<?xml version="1.0" encoding="UTF-8"?>
<add>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_1_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_2_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_2_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_3_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_3_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_4_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_4_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_5_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_5_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_6_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_6_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_7_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_7_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">ADC_CLK_DIV_8_0 ADC_CLK_DIV_8_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">ADC_ClkPrescale</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESOLUTION_12BIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">ADC_Resolution</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">ADC_MODE_SINGLE_ENDED ADC_MODE_DIFFERENTIAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">ADC_SignalMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_SW_ONLY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_RTI0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_RTI1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_RTI2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_RTI3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_INPUT_XBAR_OUT5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM0_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM0_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM1_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM1_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM2_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM2_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM3_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM3_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM4_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM4_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM5_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM5_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM6_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM6_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM7_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM7_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM8_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM8_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM9_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM9_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM10_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM10_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM11_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM11_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM12_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM12_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM13_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM13_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM14_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM14_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM15_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM15_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM16_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM16_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM17_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM17_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM18_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM18_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM19_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM19_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM20_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM20_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM21_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM21_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM22_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM22_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM23_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM23_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM24_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM24_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM25_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM25_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM26_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM26_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM27_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM27_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM28_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM28_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM29_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM29_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM30_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM30_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM31_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_EPWM31_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP0_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP1_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP2_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP3_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP4_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP5_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP6_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP7_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP8_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP9_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP10_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP11_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP12_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP13_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP14_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_ECAP15_SOCEVT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_RTI4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_RTI5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_RTI6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_RTI7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_REPEATER1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">ADC_TRIGGER_REPEATER2 ADC_Trigger</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_CAL0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_CAL1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN0_ADCIN1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN1_ADCIN0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN2_ADCIN3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN3_ADCIN2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN4_ADCIN5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN5_ADCIN4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_CAL0_CAL1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_CAL1_CAL0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_CAL0_ADCIN6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCIN6_CAL0 ADC_Channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">ADC_PULSE_END_OF_ACQ_WIN ADC_PULSE_END_OF_CONV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text">ADC_PulseMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_NUMBER1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_NUMBER2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_NUMBER3 ADC_INT_NUMBER4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">ADC_IntNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPB_NUMBER1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPB_NUMBER2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPB_NUMBER3 ADC_PPB_NUMBER4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPBNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOC_NUMBER14 ADC_SOC_NUMBER15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">ADC_SOCNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_SOC_TRIGGER_NONE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_SOC_TRIGGER_ADCINT1 ADC_INT_SOC_TRIGGER_ADCINT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">ADC_IntSOCTrigger</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_ALL_ROUND_ROBIN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_SOC0_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC1_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC2_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC3_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC4_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC5_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC6_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC7_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC8_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC9_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00459</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC10_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC11_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC12_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC13_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">ADC_PRI_THRU_SOC14_HIPRI ADC_PRI_ALL_HIPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text">ADC_PriorityMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text">ADC_OSDETECT_MODE_DISABLED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">ADC_OSDETECT_MODE_VSSA U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">ADC_OSDETECT_MODE_VDDA U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">ADC_OSDETECT_MODE_5BY12_VDDA U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text">ADC_OSDETECT_MODE_7BY12_VDDA U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">ADC_OSDETECT_MODE_5K_PULLDOWN_TO_VSSA U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text">ADC_OSDETECT_MODE_5K_PULLUP_TO_VDDA U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00488</field>
    <field name="keywords"></field>
    <field name="text">ADC_OSDETECT_MODE_7K_PULLDOWN_TO_VSSA U ADC_OSDetectMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00499</field>
    <field name="keywords"></field>
    <field name="text">ADC_OFFSET_TRIM_COMMON U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text">ADC_OFFSET_TRIM_INDIVIDUAL U ADC_OffsetTrim</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00509</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM0SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM1SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM2SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM3SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM4SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00515</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM5SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM6SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM7SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM8SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM9SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM10SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00521</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM11SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM12SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM13SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM14SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM15SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM16SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM17SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00528</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM18SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM19SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00530</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM20SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM21SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM22SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM23SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00534</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM24SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM25SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM26SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM27SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM28SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00539</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM29SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM30SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_EPWM31SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP0SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP1SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP2SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP3SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP4SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP5SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP6SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP7SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP8SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00551</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP9SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP10SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP11SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP12SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00555</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP13SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP14SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_ECAP15SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_INPUTXBAROUTPUT6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_INPUTXBAROUTPUT7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text">ADC_SYNCIN_CPSW_CTPS_SYNC ADC_SyncInput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00569</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPB_OS_INT_1 U ADC_PPB_OS_INT_2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPBIntSrcSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCINX_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00584</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCINX_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00585</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCINX_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text">ADC_CH_ADCINX_3 ADC_ExtChannel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00602</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00604</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00608</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00611</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_EOC15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_OSINT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_OSINT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text">ADC_INT_TRIGGER_OSINT3 ADC_INT_TRIGGER_OSINT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00617</field>
    <field name="keywords"></field>
    <field name="text">ADC_IntTrigger</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPB_COMPSOURCE_RESULT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPB_COMPSOURCE_PSUM ADC_PPB_COMPSOURCE_SUM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">ADC_PPBCompSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00640</field>
    <field name="keywords"></field>
    <field name="text">ADC_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">ADC_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00642</field>
    <field name="keywords"></field>
    <field name="text">ADC_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">ADC_3 ADC_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text">ADC_Select</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00656</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00658</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00660</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00662</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00664</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00665</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00666</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00667</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00668</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">ADC_RESULT14 ADC_RESULT15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00671</field>
    <field name="keywords"></field>
    <field name="text">ADC_ResultSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00679</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00681</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER_INPUT_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00682</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER_INPUT_SOCx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00683</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER_INPUT_PPBx ADC_SAFETY_CHECKER_INPUT_PPBSUMx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00685</field>
    <field name="keywords"></field>
    <field name="text">ADC_SafetyCheckerInput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00693</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00695</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECK1 ADC_SAFETY_CHECK2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00697</field>
    <field name="keywords"></field>
    <field name="text">ADC_SafetyCheckInst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00705</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00707</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECK_EVENT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00708</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECK_EVENT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00709</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECK_EVENT3 ADC_SAFETY_CHECK_EVENT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00711</field>
    <field name="keywords"></field>
    <field name="text">ADC_SafetyCheckEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00720</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00722</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECK_RES1OVF</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECK_RES2OVF ADC_SAFETY_CHECK_OOT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00725</field>
    <field name="keywords"></field>
    <field name="text">ADC_SafetyCheckResult</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00736</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00738</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00739</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00740</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00741</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00742</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00743</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00744</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00745</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00746</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00747</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00748</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECKER11 ADC_SAFETY_CHECKER12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00750</field>
    <field name="keywords"></field>
    <field name="text">ADC_Checker</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00758</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECK_OOT_FLG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00761</field>
    <field name="keywords"></field>
    <field name="text">ADC_SAFETY_CHECK_RES1OVF_FLG ADC_SAFETY_CHECK_RES2OVF_FLG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00763</field>
    <field name="keywords"></field>
    <field name="text">ADC_SafetyCheckFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00771</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00773</field>
    <field name="keywords"></field>
    <field name="text">ADC_REPINST1 ADC_REPINST2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00775</field>
    <field name="keywords"></field>
    <field name="text">ADC_RepInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00783</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00785</field>
    <field name="keywords"></field>
    <field name="text">ADC_REPMODE_OVERSAMPLING ADC_REPMODE_UNDERSAMPLING</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00787</field>
    <field name="keywords"></field>
    <field name="text">ADC_RepMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00795</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00797</field>
    <field name="keywords"></field>
    <field name="text">ADC_RepMode repMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00798</field>
    <field name="keywords"></field>
    <field name="text">ADC_Trigger repTrigger</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00799</field>
    <field name="keywords"></field>
    <field name="text">ADC_SyncInput repSyncin</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00800</field>
    <field name="keywords"></field>
    <field name="text">uint16_t repCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00801</field>
    <field name="keywords"></field>
    <field name="text">uint16_t repPhase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00802</field>
    <field name="keywords"></field>
    <field name="text">uint16_t repSpread ADC_RepeaterConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00811</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00850</field>
    <field name="keywords"></field>
    <field name="text">ADC_setPrescaler uint32_t base ADC_ClkPrescale clkPrescale HW_WR_REG16 base CSL_ADC_ADCCTL2 HW_RD_REG16 base CSL_ADC_ADCCTL2 CSL_ADC_ADCCTL2_PRESCALE_MASK uint16_t clkPrescale</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00898</field>
    <field name="keywords"></field>
    <field name="text">ADC_setupSOC uint32_t base ADC_SOCNumber socNumber ADC_Trigger trigger ADC_Channel channel uint32_t sampleWindow uint32_t ctlRegAddr DebugP_assert sampleWindow U sampleWindow U ctlRegAddr base CSL_ADC_ADCSOC0CTL uint32_t socNumber ADC_ADCSOCxCTL_STEP HW_WR_REG32 ctlRegAddr uint32_t channel CSL_ADC_ADCSOC0CTL_CHSEL_SHIFT uint32_t trigger CSL_ADC_ADCSOC0CTL_TRIGSEL_SHIFT sampleWindow U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00946</field>
    <field name="keywords"></field>
    <field name="text">ADC_selectSOCExtChannel uint32_t base ADC_SOCNumber socNumber uint16_t extChannel uint32_t ctlRegAddr DebugP_assert extChannel U ctlRegAddr base CSL_ADC_ADCSOC0CTL uint32_t socNumber ADC_ADCSOCxCTL_STEP HW_WR_REG32 ctlRegAddr HW_RD_REG32 ctlRegAddr uint32_t CSL_ADC_ADCSOC0CTL_EXTCHSEL_MASK uint32_t extChannel CSL_ADC_ADCSOC0CTL_EXTCHSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l00987</field>
    <field name="keywords"></field>
    <field name="text">ADC_forceRepeaterTrigger uint32_t base uint16_t repInstance uint32_t regOffset regOffset base repInstance ADC_REPxCTL_STEP HW_WR_REG16 regOffset CSL_ADC_REP1FRC HW_RD_REG16 regOffset CSL_ADC_REP1FRC CSL_ADC_REP1FRC_SWFRC_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01017</field>
    <field name="keywords"></field>
    <field name="text">ADC_getRepeaterStatus uint32_t base uint16_t repInstance uint32_t regOffset regOffset base repInstance ADC_REPxCTL_STEP HW_RD_REG16 regOffset CSL_ADC_REP1CTL ADC_REPSTATUS_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01057</field>
    <field name="keywords"></field>
    <field name="text">ADC_setInterruptSOCTrigger uint32_t base ADC_SOCNumber socNumber ADC_IntSOCTrigger trigger uint16_t shiftVal shiftVal uint16_t socNumber U HW_WR_REG32 base CSL_ADC_ADCINTSOCSEL1 HW_RD_REG32 base CSL_ADC_ADCINTSOCSEL1 uint32_t CSL_ADC_ADCINTSOCSEL1_SOC0_MASK shiftVal uint32_t trigger shiftVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01095</field>
    <field name="keywords"></field>
    <field name="text">ADC_setInterruptPulseMode uint32_t base ADC_PulseMode pulseMode HW_WR_REG16 base CSL_ADC_ADCCTL1 HW_RD_REG16 base CSL_ADC_ADCCTL1 CSL_ADC_ADCCTL1_INTPULSEPOS_MASK uint16_t pulseMode CSL_ADC_ADCCTL1_INTPULSEPOS_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01126</field>
    <field name="keywords"></field>
    <field name="text">ADC_setInterruptCycleOffset uint32_t base uint16_t cycleOffset HW_WR_REG16 base CSL_ADC_ADCINTCYCLE cycleOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01148</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableAltDMATiming uint32_t base HW_WR_REG16 base CSL_ADC_ADCCTL1 HW_RD_REG16 base CSL_ADC_ADCCTL1 CSL_ADC_ADCCTL1_TDMAEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01172</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableAltDMATiming uint32_t base HW_WR_REG16 base CSL_ADC_ADCCTL1 HW_RD_REG16 base CSL_ADC_ADCCTL1 CSL_ADC_ADCCTL1_TDMAEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01199</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableExtMuxPreselect uint32_t base HW_WR_REG16 base CSL_ADC_ADCCTL1 HW_RD_REG16 base CSL_ADC_ADCCTL1 CSL_ADC_ADCCTL1_EXTMUXPRESELECTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01225</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableExtMuxPreselect uint32_t base HW_WR_REG16 base CSL_ADC_ADCCTL1 HW_RD_REG16 base CSL_ADC_ADCCTL1 CSL_ADC_ADCCTL1_EXTMUXPRESELECTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01257</field>
    <field name="keywords"></field>
    <field name="text">ADC_selectOffsetTrimMode uint32_t base ADC_OffsetTrim mode HW_WR_REG16 base CSL_ADC_ADCCTL2 HW_RD_REG16 base CSL_ADC_ADCCTL2 CSL_ADC_ADCCTL2_OFFTRIMMODE_MASK uint16_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01289</field>
    <field name="keywords"></field>
    <field name="text">ADC_getIntResultStatus uint32_t base ADC_IntNumber adcIntNum HW_RD_REG16 base CSL_ADC_ADCINTFLG U uint16_t adcIntNum U U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01316</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableConverter uint32_t base HW_WR_REG16 base CSL_ADC_ADCCTL1 HW_RD_REG16 base CSL_ADC_ADCCTL1 CSL_ADC_ADCCTL1_ADCPWDNZ_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01337</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableConverter uint32_t base HW_WR_REG16 base CSL_ADC_ADCCTL1 HW_RD_REG16 base CSL_ADC_ADCCTL1 CSL_ADC_ADCCTL1_ADCPWDNZ_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01363</field>
    <field name="keywords"></field>
    <field name="text">ADC_forceSOC uint32_t base ADC_SOCNumber socNumber HW_WR_REG16 base CSL_ADC_ADCSOCFRC1 uint16_t U uint16_t socNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01393</field>
    <field name="keywords"></field>
    <field name="text">ADC_forceMultipleSOC uint32_t base uint16_t socMask HW_WR_REG16 base CSL_ADC_ADCSOCFRC1 socMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01420</field>
    <field name="keywords"></field>
    <field name="text">ADC_getInterruptStatus uint32_t base ADC_IntNumber adcIntNum HW_RD_REG16 base CSL_ADC_ADCINTFLG U uint16_t adcIntNum U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01448</field>
    <field name="keywords"></field>
    <field name="text">ADC_clearInterruptStatus uint32_t base ADC_IntNumber adcIntNum HW_WR_REG16 base CSL_ADC_ADCINTFLGCLR uint16_t U uint16_t adcIntNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01476</field>
    <field name="keywords"></field>
    <field name="text">ADC_getInterruptOverflowStatus uint32_t base ADC_IntNumber adcIntNum HW_RD_REG16 base CSL_ADC_ADCINTOVF U uint16_t adcIntNum U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01504</field>
    <field name="keywords"></field>
    <field name="text">ADC_clearInterruptOverflowStatus uint32_t base ADC_IntNumber adcIntNum HW_WR_REG16 base CSL_ADC_ADCINTOVFCLR uint16_t U uint16_t adcIntNum uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01532</field>
    <field name="keywords"></field>
    <field name="text">ADC_readResult uint32_t resultBase ADC_SOCNumber socNumber HW_RD_REG16 resultBase CSL_ADC_RESULT_ADCRESULT0 uint32_t socNumber ADC_RESULT_ADCRESULTx_STEP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01555</field>
    <field name="keywords"></field>
    <field name="text">ADC_isBusy uint32_t base HW_RD_REG16 base CSL_ADC_ADCCTL1 CSL_ADC_ADCCTL1_ADCBSY_MASK U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01586</field>
    <field name="keywords"></field>
    <field name="text">ADC_setBurstModeConfig uint32_t base ADC_Trigger trigger uint16_t burstSize uint16_t regValue DebugP_assert uint32_t trigger x7FU U DebugP_assert burstSize U burstSize U regValue uint16_t trigger burstSize U CSL_ADC_ADCBURSTCTL_BURSTSIZE_SHIFT HW_WR_REG16 base CSL_ADC_ADCBURSTCTL HW_RD_REG16 base CSL_ADC_ADCBURSTCTL uint16_t CSL_ADC_ADCBURSTCTL_BURSTTRIGSEL_MASK CSL_ADC_ADCBURSTCTL_BURSTSIZE_MASK regValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01624</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableBurstMode uint32_t base HW_WR_REG16 base CSL_ADC_ADCBURSTCTL HW_RD_REG16 base CSL_ADC_ADCBURSTCTL CSL_ADC_ADCBURSTCTL_BURSTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01648</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableBurstMode uint32_t base HW_WR_REG16 base CSL_ADC_ADCBURSTCTL HW_RD_REG16 base CSL_ADC_ADCBURSTCTL CSL_ADC_ADCBURSTCTL_BURSTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01686</field>
    <field name="keywords"></field>
    <field name="text">ADC_setSOCPriority uint32_t base ADC_PriorityMode priMode HW_WR_REG16 base CSL_ADC_ADCSOCPRICTL HW_RD_REG16 base CSL_ADC_ADCSOCPRICTL CSL_ADC_ADCSOCPRICTL_SOCPRIORITY_MASK uint16_t priMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01709</field>
    <field name="keywords"></field>
    <field name="text">ADC_configOSDetectMode uint32_t base ADC_OSDetectMode modeVal HW_WR_REG16 base CSL_ADC_ADCOSDETECT HW_RD_REG16 base CSL_ADC_ADCOSDETECT CSL_ADC_ADCOSDETECT_DETECTCFG_MASK uint16_t modeVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01746</field>
    <field name="keywords"></field>
    <field name="text">ADC_setupPPB uint32_t base ADC_PPBNumber ppbNumber ADC_SOCNumber socNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG_CONFIG_MASK uint16_t socNumber CSL_ADC_ADCPPB1CONFIG_CONFIG_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01780</field>
    <field name="keywords"></field>
    <field name="text">ADC_enablePPBEvent uint32_t base ADC_PPBNumber ppbNumber uint16_t evtFlags DebugP_assert evtFlags x7U U HW_WR_REG16 base CSL_ADC_ADCEVTSEL HW_RD_REG16 base CSL_ADC_ADCEVTSEL evtFlags uint16_t ppbNumber U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01810</field>
    <field name="keywords"></field>
    <field name="text">ADC_disablePPBEvent uint32_t base ADC_PPBNumber ppbNumber uint16_t evtFlags DebugP_assert evtFlags x7U U HW_WR_REG16 base CSL_ADC_ADCEVTSEL HW_RD_REG16 base CSL_ADC_ADCEVTSEL evtFlags uint16_t ppbNumber U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01841</field>
    <field name="keywords"></field>
    <field name="text">ADC_enablePPBEventInterrupt uint32_t base ADC_PPBNumber ppbNumber uint16_t intFlags DebugP_assert intFlags x7U U HW_WR_REG16 base CSL_ADC_ADCEVTINTSEL HW_RD_REG16 base CSL_ADC_ADCEVTINTSEL intFlags uint16_t ppbNumber U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01873</field>
    <field name="keywords"></field>
    <field name="text">ADC_disablePPBEventInterrupt uint32_t base ADC_PPBNumber ppbNumber uint16_t intFlags DebugP_assert intFlags x7U U HW_WR_REG16 base CSL_ADC_ADCEVTINTSEL HW_RD_REG16 base CSL_ADC_ADCEVTINTSEL intFlags uint16_t ppbNumber U uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01902</field>
    <field name="keywords"></field>
    <field name="text">ADC_getPPBEventStatus uint32_t base ADC_PPBNumber ppbNumber HW_RD_REG16 base CSL_ADC_ADCEVTSTAT uint16_t ppbNumber U x7U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01927</field>
    <field name="keywords"></field>
    <field name="text">ADC_clearPPBEventStatus uint32_t base ADC_PPBNumber ppbNumber uint16_t evtFlags DebugP_assert evtFlags x7U U HW_WR_REG16 base CSL_ADC_ADCEVTCLR HW_RD_REG16 base CSL_ADC_ADCEVTCLR evtFlags uint16_t ppbNumber U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01959</field>
    <field name="keywords"></field>
    <field name="text">ADC_enablePPBEventCBCClear uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG_CBCEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l01991</field>
    <field name="keywords"></field>
    <field name="text">ADC_disablePPBEventCBCClear uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG_CBCEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02024</field>
    <field name="keywords"></field>
    <field name="text">ADC_setPPBCountLimit uint32_t base ADC_PPBNumber ppbNumber uint16_t limit uint32_t ppbOffset DebugP_assert limit CSL_ADC_ADCPPB1LIMIT_LIMIT_MAX ppbOffset ADC_ADCPPBxLIMIT_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1LIMIT HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1LIMIT_LIMIT_MASK limit CSL_ADC_ADCPPB1LIMIT_LIMIT_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02063</field>
    <field name="keywords"></field>
    <field name="text">ADC_getPPBCountLimit uint32_t base ADC_PPBNumber ppbNumber uint16_t limit uint32_t ppbOffset ppbOffset ADC_ADCPPBxLIMIT_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1LIMIT limit HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1LIMIT_LIMIT_MASK CSL_ADC_ADCPPB1LIMIT_LIMIT_SHIFT limit uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02093</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBPCount uint32_t base ADC_PPBNumber ppbNumber HW_RD_REG32 base uint32_t CSL_ADC_ADCPPBP1PCOUNT uint32_t ppbNumber ADC_ADCPPBxPCOUNT_STEP int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02118</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBPSum uint32_t base ADC_PPBNumber ppbNumber HW_RD_REG32 base uint32_t CSL_ADC_ADCPPB1PSUM uint32_t ppbNumber ADC_ADCPPBxPSUM_STEP int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02142</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBPMax uint32_t base ADC_PPBNumber ppbNumber HW_RD_REG32 base uint32_t CSL_ADC_ADCPPB1PMAX uint32_t ppbNumber ADC_ADCPPBxPMAX_STEP int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02166</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBPMin uint32_t base ADC_PPBNumber ppbNumber HW_RD_REG32 base uint32_t CSL_ADC_ADCPPB1PMIN uint32_t ppbNumber ADC_ADCPPBxPMIN_STEP uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02191</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBPMaxIndex uint32_t base ADC_PPBNumber ppbNumber HW_RD_REG32 base uint32_t CSL_ADC_ADCPPB1PMAXI uint32_t ppbNumber ADC_ADCPPBxPMAXI_STEP uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02216</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBPMinIndex uint32_t base ADC_PPBNumber ppbNumber HW_RD_REG32 base uint32_t CSL_ADC_ADCPPB1PMINI uint32_t ppbNumber ADC_ADCPPBxPMINI_STEP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02243</field>
    <field name="keywords"></field>
    <field name="text">ADC_enablePPBAbsoluteValue uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG_ABSEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02277</field>
    <field name="keywords"></field>
    <field name="text">ADC_disablePPBAbsoluteValue uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG_ABSEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02310</field>
    <field name="keywords"></field>
    <field name="text">ADC_setPPBShiftValue uint32_t base ADC_PPBNumber ppbNumber uint16_t shiftVal uint32_t ppbOffset DebugP_assert shiftVal U ppbOffset ADC_ADCPPBxCONFIG2_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG2 HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG2_SHIFT_MASK shiftVal CSL_ADC_ADCPPB1CONFIG2_SHIFT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02351</field>
    <field name="keywords"></field>
    <field name="text">ADC_selectPPBSyncInput uint32_t base ADC_PPBNumber ppbNumber uint16_t syncInput uint32_t ppbOffset ppbOffset ADC_ADCPPBxCONFIG2_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG2 HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG2_SYNCINSEL_MASK syncInput CSL_ADC_ADCPPB1CONFIG2_SYNCINSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02384</field>
    <field name="keywords"></field>
    <field name="text">ADC_forcePPBSync uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBxCONFIG2_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG2 HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG2_SWSYNC_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02418</field>
    <field name="keywords"></field>
    <field name="text">ADC_selectPPBOSINTSource uint32_t base ADC_PPBNumber ppbNumber uint16_t osIntSrc uint32_t ppbOffset DebugP_assert osIntSrc U ppbOffset ADC_ADCPPBxCONFIG2_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG2 HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG2_OSINTSEL_MASK osIntSrc CSL_ADC_ADCPPB1CONFIG2_OSINTSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02461</field>
    <field name="keywords"></field>
    <field name="text">ADC_selectPPBCompareSource uint32_t base ADC_PPBNumber ppbNumber uint16_t compSrc uint32_t ppbOffset DebugP_assert compSrc U ppbOffset ADC_ADCPPBxCONFIG2_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG2 HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG2_COMPSEL_MASK compSrc CSL_ADC_ADCPPB1CONFIG2_COMPSEL_SHIFT int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02504</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBSum uint32_t resultBase ADC_PPBNumber ppbNumber HW_RD_REG32 resultBase uint32_t CSL_ADC_RESULT_ADCPPB1SUM uint32_t ppbNumber UL uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02533</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBCount uint32_t resultBase ADC_PPBNumber ppbNumber HW_RD_REG32 resultBase uint32_t CSL_ADC_RESULT_ADCPPB1COUNT uint32_t ppbNumber UL int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02562</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBMax uint32_t resultBase ADC_PPBNumber ppbNumber HW_RD_REG32 resultBase uint32_t CSL_ADC_RESULT_ADCPPB1MAX uint32_t ppbNumber UL int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02591</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBMin uint32_t resultBase ADC_PPBNumber ppbNumber HW_RD_REG32 resultBase uint32_t CSL_ADC_RESULT_ADCPPB1MIN uint32_t ppbNumber UL uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02620</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBMaxIndex uint32_t resultBase ADC_PPBNumber ppbNumber HW_RD_REG32 resultBase uint32_t CSL_ADC_RESULT_ADCPPB1MAXI uint32_t ppbNumber UL uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02649</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBMinIndex uint32_t resultBase ADC_PPBNumber ppbNumber HW_RD_REG32 resultBase uint32_t CSL_ADC_RESULT_ADCPPB1MINI uint32_t ppbNumber UL int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02678</field>
    <field name="keywords"></field>
    <field name="text">ADC_readPPBResult uint32_t resultBase ADC_PPBNumber ppbNumber int32_t HW_RD_REG32 resultBase CSL_ADC_RESULT_ADCPPB1RESULT uint32_t ppbNumber ADC_RESULT_ADCPPBxRESULT_STEP uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02702</field>
    <field name="keywords"></field>
    <field name="text">ADC_getPPBDelayTimeStamp uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1STAMP HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1STAMP_DLYSTAMP_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02745</field>
    <field name="keywords"></field>
    <field name="text">ADC_setPPBCalibrationOffset uint32_t base ADC_PPBNumber ppbNumber int16_t offset uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1OFFCAL HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1OFFCAL_OFFCAL_MASK uint16_t offset CSL_ADC_ADCPPB1OFFCAL_OFFCAL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02788</field>
    <field name="keywords"></field>
    <field name="text">ADC_setPPBReferenceOffset uint32_t base ADC_PPBNumber ppbNumber uint16_t offset uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1OFFREF HW_WR_REG16 base ppbOffset offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02823</field>
    <field name="keywords"></field>
    <field name="text">ADC_enablePPBTwosComplement uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG_TWOSCOMPEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02859</field>
    <field name="keywords"></field>
    <field name="text">ADC_disablePPBTwosComplement uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_ADCPPBx_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1CONFIG HW_WR_REG16 base ppbOffset HW_RD_REG16 base ppbOffset CSL_ADC_ADCPPB1CONFIG_TWOSCOMPEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02891</field>
    <field name="keywords"></field>
    <field name="text">ADC_enablePPBExtendedLowLimit uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbLoOffset ppbLoOffset ADC_PPBxTRIPLO_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1TRIPLO HW_WR_REG32 base ppbLoOffset HW_RD_REG32 base ppbLoOffset CSL_ADC_ADCPPB1TRIPLO_LIMITLO2EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02923</field>
    <field name="keywords"></field>
    <field name="text">ADC_disablePPBExtendedLowLimit uint32_t base ADC_PPBNumber ppbNumber uint32_t ppbOffset ppbOffset ADC_PPBxTRIPLO_STEP uint32_t ppbNumber CSL_ADC_ADCPPB1TRIPLO HW_WR_REG32 base ppbOffset HW_RD_REG32 base ppbOffset CSL_ADC_ADCPPB1TRIPLO_LIMITLO2EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l02961</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableInterrupt uint32_t base ADC_IntNumber adcIntNum uint32_t intRegAddr uint16_t shiftVal intRegAddr base CSL_ADC_ADCINTSEL1N2 uint32_t adcIntNum ADC_ADCINTSELxNy_STEP shiftVal uint16_t adcIntNum x1U U HW_WR_REG16 intRegAddr HW_RD_REG16 intRegAddr CSL_ADC_ADCINTSEL1N2_INT1E_MASK shiftVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03001</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableInterrupt uint32_t base ADC_IntNumber adcIntNum uint32_t intRegAddr uint16_t shiftVal intRegAddr base CSL_ADC_ADCINTSEL1N2 uint32_t adcIntNum ADC_ADCINTSELxNy_STEP shiftVal uint16_t adcIntNum x1U U HW_WR_REG16 intRegAddr HW_RD_REG16 intRegAddr CSL_ADC_ADCINTSEL1N2_INT1E_MASK shiftVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03044</field>
    <field name="keywords"></field>
    <field name="text">ADC_setInterruptSource uint32_t base ADC_IntNumber adcIntNum uint16_t intTrigger uint32_t intRegAddr uint16_t shiftVal intRegAddr base CSL_ADC_ADCINTSEL1N2 uint32_t adcIntNum ADC_ADCINTSELxNy_STEP shiftVal uint16_t adcIntNum x1U U HW_WR_REG16 intRegAddr HW_RD_REG16 intRegAddr CSL_ADC_ADCINTSEL1N2_INT1SEL_MASK shiftVal uint16_t intTrigger shiftVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03087</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableContinuousMode uint32_t base ADC_IntNumber adcIntNum uint32_t intRegAddr uint16_t shiftVal intRegAddr base CSL_ADC_ADCINTSEL1N2 uint32_t adcIntNum ADC_ADCINTSELxNy_STEP shiftVal uint16_t adcIntNum x1U U HW_WR_REG16 intRegAddr HW_RD_REG16 intRegAddr CSL_ADC_ADCINTSEL1N2_INT1CONT_MASK shiftVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03129</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableContinuousMode uint32_t base ADC_IntNumber adcIntNum uint32_t intRegAddr uint16_t shiftVal intRegAddr base CSL_ADC_ADCINTSEL1N2 uint32_t adcIntNum ADC_ADCINTSELxNy_STEP shiftVal uint16_t adcIntNum x1U U HW_WR_REG16 intRegAddr HW_RD_REG16 intRegAddr CSL_ADC_ADCINTSEL1N2_INT1CONT_MASK shiftVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03171</field>
    <field name="keywords"></field>
    <field name="text">ADC_configSOCSafetyCheckerInput uint32_t base ADC_SOCNumber socNumber ADC_SafetyCheckerInput scInput uint32_t socShift socShift uint32_t socNumber U HW_WR_REG32 base CSL_ADC_ADCSAFECHECKRESEN HW_RD_REG32 base CSL_ADC_ADCSAFECHECKRESEN CSL_ADC_ADCSAFECHECKRESEN_SOC0CHKEN_MASK socShift uint32_t scInput socShift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03202</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableSafetyChecker uint32_t scBase HW_WR_REG16 scBase CSL_ADC_SAFETY_CHECKCONFIG HW_RD_REG16 scBase CSL_ADC_SAFETY_CHECKCONFIG CSL_ADC_SAFETY_CHECKCONFIG_CHKEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03225</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableSafetyChecker uint32_t scBase HW_WR_REG16 scBase CSL_ADC_SAFETY_CHECKCONFIG HW_RD_REG16 scBase CSL_ADC_SAFETY_CHECKCONFIG CSL_ADC_SAFETY_CHECKCONFIG_CHKEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03248</field>
    <field name="keywords"></field>
    <field name="text">ADC_forceSafetyCheckerSync uint32_t scBase HW_WR_REG16 scBase CSL_ADC_SAFETY_CHECKCONFIG HW_RD_REG16 scBase CSL_ADC_SAFETY_CHECKCONFIG CSL_ADC_SAFETY_CHECKCONFIG_SWSYNC_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03276</field>
    <field name="keywords"></field>
    <field name="text">ADC_getSafetyCheckerStatus uint32_t scBase HW_RD_REG16 scBase CSL_ADC_SAFETY_CHECKSTATUS ADC_SAFECHECK_STATUS_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03307</field>
    <field name="keywords"></field>
    <field name="text">ADC_configureSafetyChecker uint32_t scBase ADC_SafetyCheckInst checkInst ADC_Select adcInst ADC_ResultSelect adcResultInst HW_WR_REG16 scBase CSL_ADC_SAFETY_ADCRESSEL1 uint16_t checkInst HW_RD_REG16 scBase CSL_ADC_SAFETY_ADCRESSEL1 uint16_t checkInst CSL_ADC_SAFETY_ADCRESSEL1_ADCSEL_MASK CSL_ADC_SAFETY_ADCRESSEL1_ADCRESULTSEL_MASK uint16_t adcInst CSL_ADC_SAFETY_ADCRESSEL1_ADCSEL_SHIFT uint16_t adcResultInst CSL_ADC_SAFETY_ADCRESSEL1_ADCRESULTSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03337</field>
    <field name="keywords"></field>
    <field name="text">ADC_setSafetyCheckerTolerance uint32_t scBase uint32_t tolerance DebugP_assert tolerance CSL_ADC_SAFETY_TOLERANCE_TOLERANCE_MASK HW_WR_REG32 scBase CSL_ADC_SAFETY_TOLERANCE tolerance CSL_ADC_SAFETY_TOLERANCE_TOLERANCE_MASK uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03369</field>
    <field name="keywords"></field>
    <field name="text">ADC_getSafetyCheckerResult uint32_t scBase ADC_SafetyCheckInst checkInst HW_RD_REG32 scBase CSL_ADC_SAFETY_CHECKRESULT1 uint16_t checkInst CSL_ADC_SAFETY_CHECKRESULT1_RESULT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03410</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableSafetyCheckEvt uint32_t scIntEvtBase ADC_Checker checkerNumber ADC_SafetyCheckEvent checkEvent ADC_SafetyCheckResult checkResult HW_WR_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 uint32_t checkEvent uint32_t checkResult HW_RD_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 uint32_t checkEvent uint32_t checkResult UL uint32_t checkerNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03455</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableSafetyCheckEvt uint32_t scIntEvtBase ADC_Checker checkerNumber ADC_SafetyCheckEvent checkEvent ADC_SafetyCheckResult checkResult HW_WR_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 uint32_t checkEvent uint32_t checkResult HW_RD_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKEVT1SEL1 uint32_t checkEvent uint32_t checkResult UL uint32_t checkerNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03495</field>
    <field name="keywords"></field>
    <field name="text">ADC_enableSafetyCheckInt uint32_t scIntEvtBase ADC_Checker checkerNumber ADC_SafetyCheckResult checkResult HW_WR_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 uint32_t checkResult HW_RD_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 uint32_t checkResult UL uint32_t checkerNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03534</field>
    <field name="keywords"></field>
    <field name="text">ADC_disableSafetyCheckInt uint32_t scIntEvtBase ADC_Checker checkerNumber ADC_SafetyCheckResult checkResult HW_WR_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 uint32_t checkResult HW_RD_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKINTSEL1 uint32_t checkResult UL uint32_t checkerNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03574</field>
    <field name="keywords"></field>
    <field name="text">ADC_getSafetyCheckStatus uint32_t scIntEvtBase ADC_Checker checkerNumber ADC_SafetyCheckFlag checkerFlag HW_RD_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_OOTFLG uint32_t checkerFlag U uint32_t checkerNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03610</field>
    <field name="keywords"></field>
    <field name="text">ADC_clearSafetyCheckStatus uint32_t scIntEvtBase ADC_Checker checkerNumber ADC_SafetyCheckFlag checkerFlag HW_WR_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_OOTFLGCLR uint32_t checkerFlag UL uint32_t checkerNumber uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03635</field>
    <field name="keywords"></field>
    <field name="text">ADC_getSafetyCheckIntStatus uint32_t scIntEvtBase HW_RD_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKINTFLG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03658</field>
    <field name="keywords"></field>
    <field name="text">ADC_clearSafetyCheckIntStatus uint32_t scIntEvtBase HW_WR_REG32 scIntEvtBase CSL_ADC_SAFETY_AGGR_CHECKINTFLGCLR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03686</field>
    <field name="keywords"></field>
    <field name="text">ADC_triggerRepeaterMode uint32_t base uint32_t repInstance ADC_RepMode mode uint32_t regOffset regOffset base repInstance ADC_REPxCTL_STEP HW_WR_REG32 regOffset CSL_ADC_REP1CTL HW_RD_REG32 regOffset CSL_ADC_REP1CTL CSL_ADC_REP1CTL_MODE_MASK uint32_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03718</field>
    <field name="keywords"></field>
    <field name="text">ADC_triggerRepeaterActiveMode uint32_t base uint32_t repInstance uint32_t regOffset regOffset base repInstance ADC_REPxCTL_STEP HW_RD_REG32 regOffset CSL_ADC_REP1CTL U CSL_ADC_REP1CTL_ACTIVEMODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03749</field>
    <field name="keywords"></field>
    <field name="text">ADC_triggerRepeaterModuleBusy uint32_t base uint32_t repInstance uint32_t regOffset regOffset base repInstance ADC_REPxCTL_STEP HW_RD_REG32 regOffset CSL_ADC_REP1CTL U CSL_ADC_REP1CTL_MODULEBUSY_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03781</field>
    <field name="keywords"></field>
    <field name="text">ADC_triggerRepeaterSelect uint32_t base uint16_t repInstance ADC_Trigger trigger uint32_t regOffset regOffset base repInstance ADC_REPxCTL_STEP HW_WR_REG32 regOffset CSL_ADC_REP1CTL HW_RD_REG32 regOffset CSL_ADC_REP1CTL CSL_ADC_REP1CTL_TRIGGER_MASK uint32_t trigger CSL_ADC_REP1CTL_TRIGGER_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03817</field>
    <field name="keywords"></field>
    <field name="text">ADC_triggerRepeaterSyncIn uint32_t base uint16_t repInstance ADC_SyncInput syncInput uint32_t regOffset regOffset base repInstance ADC_REPxCTL_STEP HW_WR_REG32 regOffset CSL_ADC_REP1CTL HW_RD_REG32 regOffset CSL_ADC_REP1CTL CSL_ADC_REP1CTL_SYNCINSEL_MASK uint32_t syncInput CSL_ADC_REP1CTL_SYNCINSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03851</field>
    <field name="keywords"></field>
    <field name="text">ADC_forceRepeaterTriggerSync uint32_t base uint16_t repInstance uint32_t regOffset regOffset base repInstance ADC_REPxCTL_STEP HW_WR_REG32 regOffset CSL_ADC_REP1CTL HW_RD_REG32 regOffset CSL_ADC_REP1CTL CSL_ADC_REP1CTL_SWSYNC_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03893</field>
    <field name="keywords"></field>
    <field name="text">ADC_triggerRepeaterCount uint32_t base uint16_t repInstance uint16_t repCount uint32_t regOffset DebugP_assert repCount U regOffset base repInstance ADC_REPxN_STEP HW_WR_REG32 regOffset CSL_ADC_REP1N HW_RD_REG32 regOffset CSL_ADC_REP1N CSL_ADC_REP1N_NSEL_MASK repCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03935</field>
    <field name="keywords"></field>
    <field name="text">ADC_triggerRepeaterPhase uint32_t base uint16_t repInstance uint16_t repPhase uint32_t regOffset regOffset base repInstance ADC_REPxPHASE_STEP HW_WR_REG32 regOffset CSL_ADC_REP1PHASE HW_RD_REG32 regOffset CSL_ADC_REP1PHASE CSL_ADC_REP1PHASE_PHASE_MASK repPhase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l03973</field>
    <field name="keywords"></field>
    <field name="text">ADC_triggerRepeaterSpread uint32_t base uint16_t repInstance uint16_t repSpread uint32_t regOffset regOffset base repInstance ADC_REPxSPREAD_STEP HW_WR_REG32 regOffset CSL_ADC_REP1SPREAD HW_RD_REG32 regOffset CSL_ADC_REP1SPREAD CSL_ADC_REP1SPREAD_SPREAD_MASK repSpread</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l04012</field>
    <field name="keywords"></field>
    <field name="text">ADC_setMode uint32_t base ADC_Resolution resolution ADC_SignalMode signalMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h_source.html#l04038</field>
    <field name="keywords"></field>
    <field name="text">ADC_setPPBTripLimits uint32_t base ADC_PPBNumber ppbNumber int32_t tripHiLimit int32_t tripLoLimit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_128</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_256</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_512</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_1K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_2K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_4K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_8K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_16K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_32K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_64K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_128K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_256K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_512K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_1M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_2M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_4M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_8M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_16M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_32M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_64M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_128M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_256M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_512M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_1G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize_2G AddrTranslateP_RegionSize_4G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionConfig_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint64_t systemAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">uint32_t localAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size AddrTranslateP_RegionConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRegions</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ratBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_RegionConfig regionConfig AddrTranslateP_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_Params_init AddrTranslateP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_init AddrTranslateP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">AddrTranslateP_getLocalAddr uint64_t systemAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint32_t memArgsAppImageBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint8_t bufIoTempBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bufIoTempBufSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bufIoDeviceIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">fileName Bootloader_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_imgOpenFxn args Bootloader_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_imgReadFxn dstAddr uint32_t length args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_imgOffsetFxn args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">void Bootloader_imgSeekFxn uint32_t location args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">void Bootloader_imgCloseFxn handle args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_imgCustomFxn args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_Fxns_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_imgOpenFxn imgOpenFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_imgReadFxn imgReadFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_imgOffsetFxn imgOffsetFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_imgSeekFxn imgSeekFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_imgCloseFxn imgCloseFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_imgCustomFxn imgCustomFxn Bootloader_Fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_Fxns fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bootMedia</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bootImageSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coresPresentMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">uint8_t scratchMemPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">socCoreOpMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isAppimageSigned</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">uint32_t disableAppImageAuth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">uint32_t initICSSCores</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableScratchMem Bootloader_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_CpuInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clkHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rprcOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t entryPoint Bootloader_CpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_BootImageInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_CpuInfo cpuInfo CSL_CORE_ID_MAX Bootloader_BootImageInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_Params_init Bootloader_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_BootImageInfo_init Bootloader_BootImageInfo bootImageInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_CpuInfo_init Bootloader_CpuInfo cpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_Handle Bootloader_open uint32_t instanceNum Bootloader_Params openParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_close Bootloader_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_initCpu Bootloader_Handle handle Bootloader_CpuInfo cpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_loadCpu Bootloader_Handle handle Bootloader_CpuInfo cpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_loadSelfCpu Bootloader_Handle handle Bootloader_CpuInfo cpuInfo uint32_t skipLoad</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_runCpu Bootloader_Handle handle Bootloader_CpuInfo cpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_runSelfCpu Bootloader_Handle handle Bootloader_BootImageInfo bootImageInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_bootCpu Bootloader_Handle handle Bootloader_CpuInfo cpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_bootSelfCpu Bootloader_Handle handle Bootloader_BootImageInfo bootImageInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_parseMultiCoreAppImage Bootloader_Handle handle Bootloader_BootImageInfo bootImageInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_cpuSetAppEntryPoint Bootloader_BootImageInfo bootImageInfo uint32_t bDualSelfR5F</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_rprcImageParseEntryPoint Bootloader_Handle handle Bootloader_CpuInfo cpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_rprcImageLoad Bootloader_Handle handle Bootloader_CpuInfo cpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_parseAndLoadLinuxAppImage Bootloader_Handle handle Bootloader_BootImageInfo bootImageInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_runSelfCpuWithLinux</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00497</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_getMulticoreImageSize Bootloader_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_isCorePresent Bootloader_Handle handle uint32_t cslCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_getBootMedia Bootloader_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00534</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_parseAndLoadMultiCoreELF Bootloader_Handle handle Bootloader_BootImageInfo bootImageInfo int32_t Bootloader_parseAndLoadMultiCoreELFLinux Bootloader_Handle handle Bootloader_BootImageInfo bootImageInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_getX509CertLen uint8_t x509_cert_ptr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_getMsgLen uint8_t x509_cert_ptr uint32_t x509_cert_size int32_t Bootloader_UartParseAndLoadMultiCoreELF Bootloader_Handle handle Bootloader_BootImageInfo bootImageInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00049</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00051</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint32_t defaultClockHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">coreName Bootloader_CoreBootInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_socCoreOpModeConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">uint32_t r5fss0_opMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">uint32_t r5fss1_opMode Bootloader_socCoreOpModeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socCpuRequest uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socCpuRelease uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socCpuSetClock uint32_t cpuId uint32_t cpuHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">uint64_t Bootloader_socCpuGetClock uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_socCpuGetClkDefault uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socCpuPowerOnReset uint32_t cpuId socCoreOpMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socCpuResetRelease uint32_t cpuId uintptr_t entryPoint</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socCpuResetReleaseSelf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socCpuSetEntryPoint uint32_t cpuId uintptr_t entryPoint</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_socTranslateSectionAddr uint32_t cslCoreId uint32_t addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_socRprcToCslCoreId uint32_t rprcCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_socGetSelfCpuList</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_socGetCoreName uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socMemInitCpu uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socSecHandover</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_socInitL2MailBoxMemory</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socAuthImage uint32_t certLoadAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Bootloader_socIsAuthRequired</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_socGetBootSeqOid uint8_t boot_seq_oid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_socLoadHsmRtFw HsmClient_t gHSMClient uint8_t HsmRtFw uint32_t hsmRTSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_socLoadHsmRtFwNonBlocking HsmClient_t gHSMClient uint8_t HsmRtFw uint32_t hsmRTSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">Bootloader_socSetAutoClock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_socCpuSetAppEntryPoint uint32_t cpuId uintptr_t entryPoint</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_authStart uintptr_t startAddr uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_authUpdate uintptr_t startAddr uint32_t size uint8_t enc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">int32_t Bootloader_authFinish</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableForceWrThru CacheP_Config CacheP_Config gCacheConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">CacheP_enable uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">CacheP_disable uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CacheP_getEnabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">CacheP_wbAll uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">CacheP_wbInvAll uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">CacheP_wb addr uint32_t size uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">CacheP_inv addr uint32_t size uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">CacheP_wbInv addr uint32_t size uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">CacheP_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Config_s CANFD_Handle uint32_t gCANFDConfigNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize_8BYTES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize_12BYTES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize_16BYTES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize_20BYTES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize_24BYTES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize_32BYTES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize_48BYTES U CANFD_MCANElemSize_64BYTES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANElemSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANOperationMode_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANOperationMode_NORMAL U CANFD_MCANOperationMode_SW_INIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANOperationMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Direction_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Direction_RX CANFD_Direction_TX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Direction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANXidType_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANXidType_11_BIT CANFD_MCANXidType_29_BIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANXidType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANFrameType_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANFrameType_CLASSIC CANFD_MCANFrameType_FD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANFrameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANTimeOutSelect_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANTimeOutSelect_CONT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANTimeOutSelect_TX_EVENT_FIFO U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANTimeOutSelect_RX_FIFO0 U CANFD_MCANTimeOutSelect_RX_FIFO1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANTimeOutSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CANFD_MCANECCErrType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANLoopBackMode_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANLoopBackMode_INTERNAL U CANFD_MCANLoopBackMode_EXTERNAL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANLoopBackMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANCommState_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANCommState_SYNCHRONIZING U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANCommState_IDLE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANCommState_RECEIVER U CANFD_MCANCommState_TRANSMITTER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANCommState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode_NO_ERROR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode_STUFF_ERROR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode_FORM_ERROR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode_ACK_ERROR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode_BIT1_ERROR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode_BIT0_ERROR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode_CRC_ERROR U CANFD_MCANErrCode_NO_CHANGE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_RX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_TX_COMPLETION</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_TX_CANCELED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_ECC_ERROR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_BUSOFF</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_PROTOCOL_ERR_DATA_PHASE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_PROTOCOL_ERR_ARB_PHASE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason_SRC_RX_FIFO0_MSG_LOST CANFD_Reason_SRC_RX_FIFO1_MSG_LOST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Reason</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Option_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Option_MCAN_ERROR_COUNTER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Option_MCAN_PROTOCOL_STATUS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Option_MCAN_MSG_OBJECT_STATS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Option_MCAN_MODE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Option_MCAN_LOOPBACK CANFD_Option_MCAN_POWER_DOWN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Option</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00618</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANLoopbackCfgParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANLoopBackMode mode CANFD_MCANLoopbackCfgParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANBitTimingParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00642</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomBrp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomPropSeg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00648</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomPseg1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomPseg2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00654</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomSjw</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataBrp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00660</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataPropSeg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataPseg1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00666</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataPseg2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataSjw CANFD_MCANBitTimingParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00678</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANTdcConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00683</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tdcf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00688</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tdco CANFD_MCANTdcConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00697</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANGlobalFiltConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00703</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rrfe</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00709</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rrfs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00716</field>
    <field name="keywords"></field>
    <field name="text">uint32_t anfe</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">uint32_t anfs CANFD_MCANGlobalFiltConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00738</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANMsgRAMCfgParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00745</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lss</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00752</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lse</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00759</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBufNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00766</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txFIFOSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00772</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBufMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00779</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txEventFIFOSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00786</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txEventFIFOWaterMark</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00793</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO0size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00800</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO0waterMark</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00806</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO0OpMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00813</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO1size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00820</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO1waterMark</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00826</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO1OpMode CANFD_MCANMsgRAMCfgParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00835</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANECCConfigParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00841</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00847</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableChk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00853</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableRdModWr CANFD_MCANECCConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00862</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANErrCntStatus_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00865</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transErrLogCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00868</field>
    <field name="keywords"></field>
    <field name="text">uint32_t recErrCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00874</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rpStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00877</field>
    <field name="keywords"></field>
    <field name="text">uint32_t canErrLogCnt CANFD_MCANErrCntStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00886</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANProtocolStatus_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00891</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lastErrCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00896</field>
    <field name="keywords"></field>
    <field name="text">uint32_t act</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00902</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errPassive</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00909</field>
    <field name="keywords"></field>
    <field name="text">uint32_t warningStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00915</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busOffStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00920</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dlec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00926</field>
    <field name="keywords"></field>
    <field name="text">uint32_t resi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00932</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rbrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00939</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rfdf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00945</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pxe</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00948</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tdcv CANFD_MCANProtocolStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00957</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANECCErrForceParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00962</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00965</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rowNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00970</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bit1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00973</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bit2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00978</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errOnce</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00981</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errForce CANFD_MCANECCErrForceParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00991</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANECCErrStatus_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l00997</field>
    <field name="keywords"></field>
    <field name="text">uint32_t secErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01003</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dedErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01008</field>
    <field name="keywords"></field>
    <field name="text">uint32_t row</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01012</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bit1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01017</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bit2 CANFD_MCANECCErrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01027</field>
    <field name="keywords"></field>
    <field name="text">CANFD_ErrStatusResp_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01030</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANECCErrStatus eccErrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01033</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANProtocolStatus protocolStatus CANFD_ErrStatusResp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01044</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Attrs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01047</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01050</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01053</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01056</field>
    <field name="keywords"></field>
    <field name="text">uint32_t operMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01059</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01062</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OptionTLVtype</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01065</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANLoopbackCfgParams CANFDMcanloopbackParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01068</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANBitTimingParams CANFDMcanBitTimingParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMemType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01074</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMemType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01081</field>
    <field name="keywords"></field>
    <field name="text">filterConfig CANFD_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01094</field>
    <field name="keywords"></field>
    <field name="text">CANFD_OptionTLV_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01099</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Option type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01104</field>
    <field name="keywords"></field>
    <field name="text">int32_t length</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01109</field>
    <field name="keywords"></field>
    <field name="text">value CANFD_OptionTLV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01119</field>
    <field name="keywords"></field>
    <field name="text">void CANFD_TransferCallbackFxn args CANFD_Reason reason</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01129</field>
    <field name="keywords"></field>
    <field name="text">void CANFD_ErrorCallbackFxn args CANFD_Reason reason CANFD_ErrStatusResp errStatusResp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01141</field>
    <field name="keywords"></field>
    <field name="text">CANFD_OpenParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01148</field>
    <field name="keywords"></field>
    <field name="text">CANFD_TransferCallbackFxn transferCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01151</field>
    <field name="keywords"></field>
    <field name="text">CANFD_ErrorCallbackFxn errorCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01157</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fdMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01164</field>
    <field name="keywords"></field>
    <field name="text">uint32_t brsEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01170</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txpEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01177</field>
    <field name="keywords"></field>
    <field name="text">uint32_t efbi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01183</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pxhddisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01190</field>
    <field name="keywords"></field>
    <field name="text">uint32_t darEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01196</field>
    <field name="keywords"></field>
    <field name="text">uint32_t wkupReqEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01202</field>
    <field name="keywords"></field>
    <field name="text">uint32_t autoWkupEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01208</field>
    <field name="keywords"></field>
    <field name="text">uint32_t emulationEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01214</field>
    <field name="keywords"></field>
    <field name="text">uint32_t emulationFAck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01220</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clkStopFAck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01225</field>
    <field name="keywords"></field>
    <field name="text">uint32_t wdcPreload</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01231</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tdcEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01236</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANTdcConfig tdcConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01242</field>
    <field name="keywords"></field>
    <field name="text">uint32_t monEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01249</field>
    <field name="keywords"></field>
    <field name="text">uint32_t asmEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01254</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tsPrescalar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01262</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tsSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01267</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANTimeOutSelect timeoutSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01274</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeoutPreload</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01280</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeoutCntEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01285</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANGlobalFiltConfig filterConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01290</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANMsgRAMCfgParams msgRAMConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01295</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANECCConfigParams eccConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01299</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errInterruptEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01303</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataInterruptEnable CANFD_OpenParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01317</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Object_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01322</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01327</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regBaseAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01332</field>
    <field name="keywords"></field>
    <field name="text">uint32_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01337</field>
    <field name="keywords"></field>
    <field name="text">CANFD_OpenParams openParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01342</field>
    <field name="keywords"></field>
    <field name="text">uint8_t mcanDataSize CANFD_MAX_DLC_MAPPING</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01347</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MessageObject_t msgObjectHandle MCAN_MAX_MSG_OBJECTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01352</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MessageObject_t txMapping MCAN_MAX_TX_MSG_OBJECTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01357</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MessageObject_t rxMapping MCAN_MAX_RX_MSG_OBJECTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01362</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errStatusInterrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01367</field>
    <field name="keywords"></field>
    <field name="text">uint32_t interrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01372</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eccInterrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01377</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busOffInterrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01382</field>
    <field name="keywords"></field>
    <field name="text">uint32_t protoDataErrInterrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01387</field>
    <field name="keywords"></field>
    <field name="text">uint32_t protoArbErrInterrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01392</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txStatus MCAN_MAX_TX_MSG_OBJECTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01397</field>
    <field name="keywords"></field>
    <field name="text">uint32_t useFifoNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01402</field>
    <field name="keywords"></field>
    <field name="text">MCAN_RxBufElement rxBuffElem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01407</field>
    <field name="keywords"></field>
    <field name="text">CANFD_DmaHandle canfdDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01412</field>
    <field name="keywords"></field>
    <field name="text">CANFD_DmaChConfig canfdDmaChCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01417</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01421</field>
    <field name="keywords"></field>
    <field name="text">readTransferSem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01425</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object readTransferSemObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01429</field>
    <field name="keywords"></field>
    <field name="text">writeTransferSem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01433</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object writeTransferSemObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01436</field>
    <field name="keywords"></field>
    <field name="text">hwiHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01439</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01442</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01445</field>
    <field name="keywords"></field>
    <field name="text">MCAN_RevisionId revId CANFD_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01461</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01463</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01465</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Object object CANFD_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01476</field>
    <field name="keywords"></field>
    <field name="text">CANFD_DmaMsgConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01481</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLengthPerMsg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01485</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numMsgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01489</field>
    <field name="keywords"></field>
    <field name="text">data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01493</field>
    <field name="keywords"></field>
    <field name="text">uint32_t currentMsgNum CANFD_DmaMsgConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01508</field>
    <field name="keywords"></field>
    <field name="text">CANFD_DmaRxBuf_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01511</field>
    <field name="keywords"></field>
    <field name="text">uint32_t header1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01513</field>
    <field name="keywords"></field>
    <field name="text">uint32_t header2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01515</field>
    <field name="keywords"></field>
    <field name="text">uint8_t data MCAN_MAX_RX_BUFFERS CANFD_DmaRxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01528</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MessageObject_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01534</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startMsgId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01540</field>
    <field name="keywords"></field>
    <field name="text">uint32_t endMsgId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01545</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Config canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01550</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Direction direction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01555</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANXidType msgIdType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01560</field>
    <field name="keywords"></field>
    <field name="text">uint32_t messageObjNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01566</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01571</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txElement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01576</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxElement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01582</field>
    <field name="keywords"></field>
    <field name="text">MCAN_MemType txMemType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01588</field>
    <field name="keywords"></field>
    <field name="text">MCAN_MemType rxMemType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01593</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFifoNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01598</field>
    <field name="keywords"></field>
    <field name="text">uint32_t interruptsRxed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01603</field>
    <field name="keywords"></field>
    <field name="text">uint32_t messageProcessed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01608</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dmaEventNo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01612</field>
    <field name="keywords"></field>
    <field name="text">CANFD_DmaMsgConfig dmaMsgConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01617</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01624</field>
    <field name="keywords"></field>
    <field name="text">filterConfig CANFD_MessageObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01633</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MessageObject CANFD_MsgObjHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01641</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MCANMsgObjectStats_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01644</field>
    <field name="keywords"></field>
    <field name="text">CANFD_MsgObjHandle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01647</field>
    <field name="keywords"></field>
    <field name="text">uint32_t direction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01653</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startMsgIdentifier</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01659</field>
    <field name="keywords"></field>
    <field name="text">uint32_t endMsgIdentifier</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01662</field>
    <field name="keywords"></field>
    <field name="text">uint32_t interruptsRxed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01665</field>
    <field name="keywords"></field>
    <field name="text">uint32_t messageProcessed CANFD_MCANMsgObjectStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01681</field>
    <field name="keywords"></field>
    <field name="text">CANFD_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01686</field>
    <field name="keywords"></field>
    <field name="text">CANFD_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01700</field>
    <field name="keywords"></field>
    <field name="text">CANFD_Handle CANFD_open uint32_t index CANFD_OpenParams openPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01710</field>
    <field name="keywords"></field>
    <field name="text">CANFD_close CANFD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01724</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_configBitTime CANFD_Handle handle CANFD_MCANBitTimingParams bitTimeParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01744</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_createMsgObject CANFD_Handle handle CANFD_MessageObject ptrCanMsgObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01763</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_createRxRangeMsgObject CANFD_Handle handle CANFD_MessageObject ptrCanMsgObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01776</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_deleteMsgObject CANFD_MsgObjHandle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01796</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_write CANFD_MsgObjHandle handle uint32_t CANFD_MCANFrameType frameType uint32_t numMsgs uint8_t data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01810</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_writeCancel CANFD_MsgObjHandle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01835</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_writeDma CANFD_MsgObjHandle handle uint32_t CANFD_MCANFrameType frameType uint32_t numMsgs data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01852</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_writeDmaTriggerNext CANFD_MsgObjHandle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01854</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CANFD_getFilterEventConfig uint32_t eventNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01872</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_read CANFD_MsgObjHandle rxMsgHandle uint32_t numMsgs uint8_t data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01891</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_readDmaConfig CANFD_MsgObjHandle handle data uint32_t numMsgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01904</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_getOptions CANFD_Handle handle CANFD_OptionTLV ptrOptInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01916</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_setOptions CANFD_Handle handle CANFD_OptionTLV ptrOptInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01921</field>
    <field name="keywords"></field>
    <field name="text">CANFD_int0Isr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01926</field>
    <field name="keywords"></field>
    <field name="text">CANFD_int1Isr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01940</field>
    <field name="keywords"></field>
    <field name="text">CANFD_transferCallBack args CANFD_Reason reason</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01956</field>
    <field name="keywords"></field>
    <field name="text">CANFD_errStatusCallBack CANFD_Handle handle CANFD_Reason reason CANFD_ErrStatusResp errStatusResp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01970</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_dmaOpen CANFD_Handle canfdHandle CANFD_DmaChConfig dmaChCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01979</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_dmaClose CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l01990</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_createDmaTxMsgObject CANFD_Object ptrCanFdObj CANFD_MessageObject ptrCanMsgObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02002</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_deleteDmaTxMsgObject CANFD_Object ptrCanFdObj CANFD_MessageObject ptrCanMsgObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02016</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_configureDmaTx CANFD_Object ptrCanFdObj CANFD_MessageObject ptrCanMsgObj uint32_t dataLengthPerMsg uint32_t numMsgs data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02028</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_cancelDmaTx CANFD_Object ptrCanFdObj CANFD_MessageObject ptrCanMsgObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02044</field>
    <field name="keywords"></field>
    <field name="text">CANFD_dmaTxCompletionCallback CANFD_MessageObject ptrCanMsgObj data uint32_t completionType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02056</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_createDmaRxMsgObject CANFD_Object ptrCanFdObj CANFD_MessageObject ptrCanMsgObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02068</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_deleteDmaRxMsgObject CANFD_Object ptrCanFdObj CANFD_MessageObject ptrCanMsgObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02081</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_configureDmaRx CANFD_Object ptrCanFdObj CANFD_MessageObject ptrCanMsgObj uint32_t dataLengthPerMsg uint32_t numMsgs data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02099</field>
    <field name="keywords"></field>
    <field name="text">CANFD_dmaRxCompletionCallback CANFD_MessageObject ptrCanMsgObj data uint32_t completionType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02109</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_isDataSizeValid uint32_t dataSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02122</field>
    <field name="keywords"></field>
    <field name="text">int32_t CANFD_getEndianVal CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02130</field>
    <field name="keywords"></field>
    <field name="text">CANFD_getRevisionId CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02141</field>
    <field name="keywords"></field>
    <field name="text">CANFD_addClockStopRequest CANFD_Handle canfdHandle uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02152</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CANFD_clockStopReq CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02163</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CANFD_getClkStopAck CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02173</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CANFD_getRxPinState CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02186</field>
    <field name="keywords"></field>
    <field name="text">CANFD_setTxPinState CANFD_Handle canfdHandle uint32_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02198</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CANFD_getTxPinState CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02205</field>
    <field name="keywords"></field>
    <field name="text">CANFD_getBitTime CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02214</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CANFD_getTSCounterVal CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h_source.html#l02222</field>
    <field name="keywords"></field>
    <field name="text">CANFD_resetTSCounter CANFD_Handle canfdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">ptpdevname_t MAX_PTPDEV_NAME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">CB_RAWSOCK_RDWR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">CB_RAWSOCK_RDONLY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">CB_RAWSOCK_WRONLY cb_rawsock_rw_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">cb_rawsock_ovip_para</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">uint32_t laddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">uint16_t lport</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">uint32_t daddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">uint16_t dport cb_rawsock_ovip_para_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">CB_SOCK_MODE_OVIP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">CB_SOCK_MODE_NORMAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">CB_SOCK_MODE_LSM cb_sock_mode_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">cb_rawsock_paras</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">dev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">uint16_t proto</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">uint16_t vlan_proto</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">priority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">cb_rawsock_rw_t rw_type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">cb_sock_mode_t sock_mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">cb_rawsock_ovip_para_t ovipp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">uint16_t vlanid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sndbuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rcvbuf cb_rawsock_paras_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">netdevname_t CB_MAX_NETDEVNAME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">cb_get_mac_bydev CB_SOCKET_T sfd dev ub_macaddr_t bmac</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">cb_get_ip_bydev CB_SOCKET_T sfd dev CB_IN_ADDR_T inp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">cb_get_brdip_bydev CB_SOCKET_T sfd dev CB_IN_ADDR_T inp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">cb_rawsock_open cb_rawsock_paras_t llrawp CB_SOCKET_T fd CB_SOCKADDR_LL_T addr mtusize ub_macaddr_t bmac</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">cb_rawsock_close CB_SOCKET_T fd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">cb_sock_set_priority CB_SOCKET_T fd priority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">cb_expand_mtusize CB_SOCKET_T fd dev mtusize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">cb_set_promiscuous_mode CB_SOCKET_T sfd dev enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">cb_reg_multicast_address CB_SOCKET_T fd dev mcastmac del</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">cb_get_all_netdevs maxdevnum netdevname_t netdevs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">cb_get_ethtool_linkstate CB_SOCKET_T cfd dev uint32_t linkstate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">cb_get_ethtool_info CB_SOCKET_T cfd dev uint32_t speed uint32_t duplex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text">cb_get_netdev_from_ptpdev ptpdev netdev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">cb_get_ptpdev_from_netdev netdev ptpdev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ipcshmem.h</field>
    <field name="url">cb__ipcshmem_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ipcshmem.h</field>
    <field name="url">cb__ipcshmem_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">cb_get_shared_mem memfd shmname size flag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_ipcshmem.h</field>
    <field name="url">cb__ipcshmem_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">cb_close_shared_mem mem memfd shmname size unlink</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00003</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00007</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00011</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">lld_ethhdr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">uint8_t h_dest ETH_ALEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint8_t h_source ETH_ALEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">uint16_t h_proto __attribute__ packed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">lld_sockaddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">sll_addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">macport</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">tcid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">lld_socket lld_socket_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">netdev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macport</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srcmac ETH_ALEN lld_ethdev_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">dev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">uint16_t proto</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">uint16_t vlanid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nTxPkts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nRxPkts MAX_NUM_RX_DMA_CH_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pktSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">dmaTxChId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">dmaRxChId MAX_NUM_RX_DMA_CH_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">dmaTxShared</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">dmaRxShared</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">dmaRxOwner</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">void rxDefaultDataCb data size port cbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">rxDefaultCbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">numRxChannels cb_socket_lldcfg_update_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">cb_tilld_port_stats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">uint64_t val CB_TILLD_STATS_BLOCK_ELEM_NUM cb_tilld_port_stats_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">int cb_socket_lldcfg_update_cb_t cb_socket_lldcfg_update_t update_cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_init_devs_table lld_ethdev_t ethdevs uint32_t ndevs uint32_t enet_type uint32_t instance_id LLDTsyncTsSource tsSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">cb_socket_set_lldcfg_update_cb cb_socket_lldcfg_update_cb_t lldcfg_update_cb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_netdev_to_macport netdev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sendto CB_SOCKET_T sfd sdata psize flags CB_SOCKADDR_LL_T addr addrsize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sendto_scatter CB_SOCKET_T sfd LLDEnetFrameScatter_t frame CB_SOCKADDR_LL_T addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_recv CB_SOCKET_T sfd buf size CB_SOCKADDR_LL_T addr addrsize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_recv_zerocopy CB_SOCKET_T sfd LLDEnetRecvCb_t cblld_recv_cb cbarg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_set_txnotify_cb CB_SOCKET_T sfd txnotify_cb arg arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_set_rxnotify_cb CB_SOCKET_T sfd rxnotify_cb arg arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_set_default_rxdata_cb CB_SOCKET_T sfd default_rxdata_cb data size port arg arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_get_type_instance uint32_t enet_type uint32_t instance_id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_get_ts_source LLDTsyncTsSource tsSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_get_netdevs netdevs len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_get_link_state CB_SOCKET_T cfd dev uint32_t linkstate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_get_link_info CB_SOCKET_T cfd dev uint32_t speed uint32_t duplex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_get_port_stats CB_SOCKET_T sfd port cb_tilld_port_stats_t stats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_reset_port_stats CB_SOCKET_T sfd port</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_process_status_frames CB_SOCKET_T sfd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_notify_linkchange</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem cb_lld_sem_t cb_lld_task cb_lld_task_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem_init CB_SEM_T sem pshared value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem_wait CB_SEM_T sem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem_trywait CB_SEM_T sem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem_timedwait CB_SEM_T sem timespec abstime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem_post CB_SEM_T sem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem_getvalue CB_SEM_T sem sval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem_destroy CB_SEM_T sem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_sem_wait_status CB_SEM_T sem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_mutex_init CB_THREAD_MUTEX_T mutex CB_THREAD_MUTEXATTR_T attr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_mutex_init_protect mutex CB_THREAD_MUTEX_T mutex lldmutex cb_lld_mutex_init CB_THREAD_MUTEX_T mutex NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_mutex_destroy CB_THREAD_MUTEX_T mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_mutex_destroy_protect mutex CB_THREAD_MUTEX_T cbmutex CB_THREAD_MUTEX_T mutex cbmutex lldmutex NULL cb_lld_mutex_destroy cbmutex cbmutex lldmutex NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_mutex_lock CB_THREAD_MUTEX_T mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_mutex_unlock CB_THREAD_MUTEX_T mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_mutex_trylock CB_THREAD_MUTEX_T mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_mutex_timedlock CB_THREAD_MUTEX_T mutex timespec abstime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_task_create CB_THREAD_T th attr func arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_task_join CB_THREAD_T th retval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">cb_lld_task_exit retval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">cb_killproc int64_t objnum thread_mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">cb_waitproc int64_t objnum thread_mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">cb_tsn_thread_attr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">pri</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">stack_size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">name CB_TSN_THREAD_NAME_SIZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">stack_addr cb_tsn_thread_attr_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">cb_tsn_thread_attr_init cb_tsn_thread_attr_t attr pri stack_size name attr void memset attr cb_tsn_thread_attr_t pri attr pri pri stack_size attr stack_size stack_size name NULL void ub_strncpy attr name name CB_TSN_THREAD_NAME_SIZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">cb_tsn_thread_attr_set_stackaddr cb_tsn_thread_attr_t attr stack_addr attr stack_addr stack_addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">cb_waitpoint</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">CB_THREAD_MUTEX_T lock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">CB_THREAD_COND_T condition</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint64_t time</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">wakeup cb_waitpoint_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">cb_waitpoint_init cb_waitpoint_t wp CB_THREAD_MUTEX_INIT wp lock NULL CB_THREAD_COND_INIT wp condition NULL wp time wp wakeup</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">cb_waitpoint_deinit cb_waitpoint_t wp CB_THREAD_COND_DESTROY wp condition CB_THREAD_MUTEX_DESTROY wp lock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">cb_waitpoint_check cb_waitpoint_t wp uint64_t time wp wakeup uint64_t time wp time uint64_t wp wakeup</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">cb_waitpoint_wakeup_at cb_waitpoint_t wp uint64_t time dosleep wp time time wp wakeup dosleep CB_THREAD_COND_WAIT wp condition wp lock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">cb_killproc int64_t objnum thread_mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">cb_waitproc int64_t objnum thread_mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">cb_nanosleep64 int64_t ts64 int64_t rts64 timespec ts rts res UB_NSEC2TS ts64 ts res nanosleep ts rts rts64 NULL rts64 int64_t UB_TS2NSEC rts res cb_timer_object cb_timer_object_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">CB_TIMER_NO_CLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">CB_TIMER_DECREMENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">CB_TIMER_ALL_CLEAR cb_timer_clear_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">cb_timer_object_t cb_timer_create tname</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">cb_timer_close cb_timer_object_t mtmo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">cb_timer_start_interval cb_timer_object_t mtmo uint32_t value_ms uint32_t interval_ms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">cb_timer_stop cb_timer_object_t mtmo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">cb_timer_expired cb_timer_object_t mtmo cb_timer_clear_t clear</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_man cb_xtimer_man_t cb_xtimer cb_xtimer_t cb_xtimer_ndata cb_xtimer_ndata_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">void xtimer_expirecb_t cb_xtimer_t timer exparg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_man_t cb_xtimer_man_create</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_man_delete cb_xtimer_man_t xtimer_man</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_man_schedule cb_xtimer_man_t xtimer_man</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_man_nearest_timeout cb_xtimer_man_t xtimer_man</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_t cb_xtimer_create cb_xtimer_man_t xtimer_man xtimer_expirecb_t expirecb exparg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_delete cb_xtimer_t xtimer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_set_periodic cb_xtimer_t xtimer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_clear_periodic cb_xtimer_t xtimer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_is_periodic cb_xtimer_t xtimer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_remain_timeout cb_xtimer_t xtimer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_start cb_xtimer_t xtimer uint32_t timeout_us</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_stop cb_xtimer_t xtimer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">cb_xtimer_is_running cb_xtimer_t xtimer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">ClockP_Object_ void callback ClockP_Object_ obj args args uint32_t startTimeout uint32_t timeout uint32_t period ClockP_Object_ next ClockP_Object ClockP_Object_ StaticTimer_t timerObj TimerHandle_t timerHndl void callback ClockP_Object_ obj args args ClockP_Object ClockP_Object_ timerInitParametersType timerParameters timerControlBlockType timerControlBlock timerHandleType timerHndl void callback ClockP_Object_ obj args args ClockP_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">ClockP_Config_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timerBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timerHwiIntNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timerInputClkHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timerInputPreScaler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t usecPerTick</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isPulseInterrupt ClockP_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">void ClockP_FxnCallback ClockP_Object obj args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">ClockP_Params_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint32_t start</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint32_t period</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">ClockP_FxnCallback callback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">name ClockP_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">ClockP_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">ClockP_Params_init ClockP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">int32_t ClockP_construct ClockP_Object obj ClockP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">ClockP_destruct ClockP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">ClockP_start ClockP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">ClockP_stop ClockP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ClockP_isActive ClockP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">ClockP_setTimeout ClockP_Object obj uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ClockP_getTimeout ClockP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ClockP_getTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ClockP_usecToTicks uint64_t usecs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ClockP_ticksToUsec uint32_t ticks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ClockP_getTimeUsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">ClockP_usleep uint32_t usec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">ClockP_sleep uint32_t sec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_enableModule uint32_t base HW_WR_REG16 base CSL_CMPSSA_COMPCTL HW_RD_REG16 base CSL_CMPSSA_COMPCTL CSL_CMPSSA_COMPCTL_COMPDACE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_disableModule uint32_t base HW_WR_REG16 base CSL_CMPSSA_COMPCTL HW_RD_REG16 base CSL_CMPSSA_COMPCTL CSL_CMPSSA_COMPCTL_COMPDACE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configHighComparator uint32_t base uint16_t config HW_WR_REG16 base CSL_CMPSSA_COMPCTL HW_RD_REG16 base CSL_CMPSSA_COMPCTL CMPSS_HICMP_CTL_M config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configLowComparator uint32_t base uint16_t config HW_WR_REG16 base CSL_CMPSSA_COMPCTL HW_RD_REG16 base CSL_CMPSSA_COMPCTL CMPSS_LOCMP_CTL_M config U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configOutputsHigh uint32_t base uint16_t config HW_WR_REG16 base CSL_CMPSSA_COMPCTL HW_RD_REG16 base CSL_CMPSSA_COMPCTL CSL_CMPSSA_COMPCTL_CTRIPOUTHSEL_MASK CSL_CMPSSA_COMPCTL_CTRIPHSEL_MASK config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configOutputsLow uint32_t base uint16_t config HW_WR_REG16 base CSL_CMPSSA_COMPCTL HW_RD_REG16 base CSL_CMPSSA_COMPCTL CSL_CMPSSA_COMPCTL_CTRIPOUTLSEL_MASK CSL_CMPSSA_COMPCTL_CTRIPLSEL_MASK config U uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_getStatus uint32_t base HW_RD_REG16 base CSL_CMPSSA_COMPSTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configDAC uint32_t base uint16_t config HW_WR_REG16 base CSL_CMPSSA_COMPDACCTL HW_RD_REG16 base CSL_CMPSSA_COMPDACCTL CSL_CMPSSA_COMPDACCTL_SWLOADSEL_MASK CSL_CMPSSA_COMPDACCTL_SELREF_MASK CSL_CMPSSA_COMPDACCTL_DACSOURCE_MASK config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_setDACValueHigh uint32_t base uint16_t value DebugP_assert value U HW_WR_REG16 base CSL_CMPSSA_DACHVALS value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00509</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_setDACValueLow uint32_t base uint16_t value DebugP_assert value U HW_WR_REG16 base CSL_CMPSSA_DACLVALS value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_initFilterHigh uint32_t base HW_WR_REG16 base CSL_CMPSSA_CTRIPHFILCTL HW_RD_REG16 base CSL_CMPSSA_CTRIPHFILCTL CSL_CMPSSA_CTRIPHFILCTL_FILINIT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00561</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_initFilterLow uint32_t base HW_WR_REG16 base CSL_CMPSSA_CTRIPLFILCTL HW_RD_REG16 base CSL_CMPSSA_CTRIPLFILCTL CSL_CMPSSA_CTRIPLFILCTL_FILINIT_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00585</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_getDACValueHigh uint32_t base HW_RD_REG16 base CSL_CMPSSA_DACHVALA uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_getDACValueLow uint32_t base HW_RD_REG16 base CSL_CMPSSA_DACLVALA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_clearFilterLatchHigh uint32_t base HW_WR_REG16 base CSL_CMPSSA_COMPSTSCLR HW_RD_REG16 base CSL_CMPSSA_COMPSTSCLR CSL_CMPSSA_COMPSTSCLR_HLATCHCLR_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_clearFilterLatchLow uint32_t base HW_WR_REG16 base CSL_CMPSSA_COMPSTSCLR HW_RD_REG16 base CSL_CMPSSA_COMPSTSCLR CSL_CMPSSA_COMPSTSCLR_LLATCHCLR_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00675</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_setMaxRampValue uint32_t base uint16_t value HW_WR_REG16 base CSL_CMPSSA_RAMPMAXREFS value uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00694</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_getMaxRampValue uint32_t base HW_RD_REG16 base CSL_CMPSSA_RAMPMAXREFA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00716</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_setRampDecValue uint32_t base uint16_t value HW_WR_REG16 base CSL_CMPSSA_RAMPDECVALS value uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00735</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_getRampDecValue uint32_t base HW_RD_REG16 base CSL_CMPSSA_RAMPDECVALA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00758</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_setRampDelayValue uint32_t base uint16_t value DebugP_assert value U HW_WR_REG16 base CSL_CMPSSA_RAMPDLYS value uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00779</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_getRampDelayValue uint32_t base HW_RD_REG16 base CSL_CMPSSA_RAMPDLYA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00805</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configBlanking uint32_t base uint16_t pwmBlankSrc DebugP_assert pwmBlankSrc U pwmBlankSrc U HW_WR_REG16 base CSL_CMPSSA_COMPDACCTL HW_RD_REG16 base CSL_CMPSSA_COMPDACCTL CSL_CMPSSA_COMPDACCTL_BLANKSOURCE_MASK pwmBlankSrc U xFU CSL_CMPSSA_COMPDACCTL_BLANKSOURCE_SHIFT HW_WR_REG16 base CSL_CMPSSA_COMPDACCTL2 HW_RD_REG16 base CSL_CMPSSA_COMPDACCTL2 CSL_CMPSSA_COMPDACCTL2_BLANKSOURCEUSEL_MASK pwmBlankSrc U U CSL_CMPSSA_COMPDACCTL2_BLANKSOURCEUSEL_SHIFT CSL_CMPSSA_COMPDACCTL2_BLANKSOURCEUSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00840</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_enableBlanking uint32_t base HW_WR_REG16 base CSL_CMPSSA_COMPDACCTL HW_RD_REG16 base CSL_CMPSSA_COMPDACCTL CSL_CMPSSA_COMPDACCTL_BLANKEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00863</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_disableBlanking uint32_t base HW_WR_REG16 base CSL_CMPSSA_COMPDACCTL HW_RD_REG16 base CSL_CMPSSA_COMPDACCTL CSL_CMPSSA_COMPDACCTL_BLANKEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00885</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_enableDEmode uint32_t base HW_WR_REG16 base CSL_CMPSSA_COMPDACCTL2 HW_RD_REG16 base CSL_CMPSSA_COMPDACCTL2 x1U CSL_CMPSSA_COMPDACCTL2_DEENABLE_SHIFT CSL_CMPSSA_COMPDACCTL2_DEENABLE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00906</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_disableDEmode uint32_t base HW_WR_REG16 base CSL_CMPSSA_COMPDACCTL2 HW_RD_REG16 base CSL_CMPSSA_COMPDACCTL2 x1U CSL_CMPSSA_COMPDACCTL2_DEENABLE_SHIFT CSL_CMPSSA_COMPDACCTL2_DEENABLE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00927</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_selectDEACTIVESource uint32_t base uint8_t deactivesel HW_WR_REG16 base CSL_CMPSSA_COMPDACCTL2 HW_RD_REG16 base CSL_CMPSSA_COMPDACCTL2 CSL_CMPSSA_COMPDACCTL2_DEACTIVESEL_MASK deactivesel CSL_CMPSSA_COMPDACCTL2_DEACTIVESEL_SHIFT CSL_CMPSSA_COMPDACCTL2_DEACTIVESEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00951</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configHighDACShadowValue2 uint32_t base uint16_t dacval HW_WR_REG16 base CSL_CMPSSA_DACHVALS2 dacval CSL_CMPSSA_DACHVALS2_DACVAL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l00972</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configLowDACShadowValue2 uint32_t base uint16_t dacval HW_WR_REG16 base CSL_CMPSSA_DACLVALS2 dacval CSL_CMPSSA_DACLVALS2_DACVAL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l01001</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_setComparatorHighHysteresis uint32_t base uint16_t value HW_WR_REG16 base CSL_CMPSSA_CONFIG1 HW_RD_REG16 base CSL_CMPSSA_CONFIG1 CSL_CMPSSA_CONFIG1_COMPHHYS_MASK CSL_CMPSSA_CONFIG1_COMPHHYS_MASK value CSL_CMPSSA_CONFIG1_COMPHHYS_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l01034</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_setComparatorLowHysteresis uint32_t base uint16_t value HW_WR_REG16 base CSL_CMPSSA_CONFIG1 HW_RD_REG16 base CSL_CMPSSA_CONFIG1 CSL_CMPSSA_CONFIG1_COMPLHYS_MASK CSL_CMPSSA_CONFIG1_COMPLHYS_MASK value CSL_CMPSSA_CONFIG1_COMPLHYS_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l01090</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configFilterHigh uint32_t base uint16_t samplePrescale uint16_t sampleWindow uint16_t threshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l01138</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configFilterLow uint32_t base uint16_t samplePrescale uint16_t sampleWindow uint16_t threshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l01160</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configLatchOnPWMSYNC uint32_t base highEnable lowEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h_source.html#l01201</field>
    <field name="keywords"></field>
    <field name="text">CMPSS_configRamp uint32_t base uint16_t maxRampVal uint16_t decrementVal uint16_t delayVal uint16_t pwmSyncSrc useRampValShdw</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">combase.h</field>
    <field name="url">combase_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">combase.h</field>
    <field name="url">combase_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_UNI_EGRESS CPSW_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_UNI_EGRESS CPSW_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_MULTI_EGRESS CPSW_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_MULTI_EGRESS CPSW_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">CPSW_PER_IOCTL_SET_SHORT_IPG_CFG CPSW_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">CPSW_PER_IOCTL_GET_SHORT_IPG_CFG CPSW_PER_PUBLIC_IOCTL U Cpsw_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanRouteIngressPktMatchCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">uint32_t packetMatchEnMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">ttlCheckEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort ingressPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrClassifierInfo srcMacAddrInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrClassifierInfo dstMacAddrInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IpAddrClassifierInfo srcIpInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IpAddrClassifierInfo dstIpInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint16_t etherType Cpsw_InterVlanRouteIngressPktMatchCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanEgressPortCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort egressPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_InterVlanRoutingCfg outPktModCfg Cpsw_InterVlanEgressPortCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_SetInterVlanRouteUniEgressInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanRouteIngressPktMatchCfg inPktMatchCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanEgressPortCfg egressCfg Cpsw_SetInterVlanRouteUniEgressInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_SetInterVlanRouteUniEgressOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_InterVlanRouteId egressPortRouteId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerEntryOutArgs ingressPacketClassifierInfo Cpsw_SetInterVlanRouteUniEgressOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_ClearInterVlanRouteUniEgressInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanRouteIngressPktMatchCfg inPktMatchCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanEgressPortCfg egressCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">uint32_t delAleEntryMask Cpsw_ClearInterVlanRouteUniEgressInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_SetInterVlanRouteMultiEgressInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numEgressPorts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanEgressPortCfg egressCfg CPSW_ALE_NUM_MAC_PORTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanRouteIngressPktMatchCfg inPktMatchCfg Cpsw_SetInterVlanRouteMultiEgressInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_SetInterVlanRouteMultiEgressOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_InterVlanRouteId egressPortRouteId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerEntryOutArgs ingressPacketClassifierInfo Cpsw_SetInterVlanRouteMultiEgressOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_ClearInterVlanRouteMultiEgressInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numEgressPorts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanEgressPortCfg egressCfg CPSW_ALE_NUM_MAC_PORTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_InterVlanRouteIngressPktMatchCfg inPktMatchCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">uint32_t delAleEntryMask Cpsw_ClearInterVlanRouteMultiEgressInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_SetTxShortIpgCfgInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">configureGapThresh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ipgTriggerThreshBlkCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numMacPorts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_PortTxShortIpgCfg portShortIpgCfg CPSW_MAC_PORT_NUM Cpsw_SetTxShortIpgCfgInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_TxShortIpgCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ipgTriggerThreshBlkCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numMacPorts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_PortTxShortIpgCfg portShortIpgCfg CPSW_MAC_PORT_NUM Cpsw_TxShortIpgCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_VlanCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">vlanAware</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text">Enet_VlanTagType vlanSwitch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">uint16_t outerVlan</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">uint16_t innerVlan Cpsw_VlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_MdioLinkStateChangeInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">aliveChanged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">isAlive</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text">linkChanged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text">isLinked Cpsw_MdioLinkStateChangeInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text">void Cpsw_MdioLinkStateChangeCb Cpsw_MdioLinkStateChangeInfo info appArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">void Cpsw_PortLinkStatusChangeCb Enet_MacPort macPort isLinkUp appArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">uint32_t escalatePriorityLoadVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_Cfg dmaCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_VlanCfg vlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00501</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMtu ENET_PRI_NUM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text">CpswHostPort_Cfg hostPortCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_Cfg aleCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_Cfg cptsCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">Mdio_Cfg mdioCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_ResCfg resCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_MdioLinkStateChangeCb mdioLinkStateChangeCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">mdioLinkStateChangeCbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">Cpsw_PortLinkStatusChangeCb portLinkStatusChangeCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">portLinkStatusChangeCbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">enableQsgmii0RDC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">enableQsgmii1RDC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">disablePhyDriver Cpsw_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_DUMP_TABLE CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_ADD_UCAST CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_ADD_MCAST CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_ADD_VLAN CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_ADD_OUI CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_ADD_IPV4ADDR CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_ADD_IPV6ADDR CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_ADD_ETHERTYPE CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_LOOKUP_UCAST CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_LOOKUP_MCAST CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_LOOKUP_VLAN CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_REMOVE_ADDR CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_REMOVE_VLAN CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_REMOVE_OUI CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_REMOVE_IPV4ADDR CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_REMOVE_IPV6ADDR CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_REMOVE_ETHERTYPE CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_REMOVE_LEARNED_ENTRIES CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_REMOVE_ALL_ENTRIES CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_AGE_ALL_ENTRIES CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_RX_FILTER CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00509</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_RX_FILTER CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_PORT_STATE CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00530</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_PORT_STATE CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_PORT_MACADDR CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00563</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_DISABLE_PORT_MIRROR CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_TRUNK_CFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00608</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_OAMLPBK_CFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_DISABLE_BCAST_MCAST_LIMIT CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00652</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_POLICER CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_POLICER CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00674</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_DEL_POLICER CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00687</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_DUMP_POLICER_ENTRIES CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00698</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_POLICER_STATS CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00709</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_POLICER_THREADCFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00719</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00730</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00742</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_DEL_ALL_POLICER_THREADID CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00756</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00767</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_INTERVLAN_CFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00778</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_GET_INTERVLAN_CFG CPSW_ALE_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00791</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IOCTL_SET_POLICER_IN_PARTITION CPSW_ALE_PUBLIC_IOCTL U CpswAle_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00800</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortState_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00803</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_PORTSTATE_DISABLED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00806</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_PORTSTATE_BLOCKED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00810</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_PORTSTATE_LEARN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00813</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_PORTSTATE_FORWARD CpswAle_PortState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_FwdStateLevel_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00830</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_FWDSTLVL_FWD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00833</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_FWDSTLVL_BLK_FWD_LRN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00836</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_FWDSTLVL_FWD_LRN CpswAle_FwdStateLevel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00842</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_RxFilter_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00845</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_RXFILTER_NOTHING U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00848</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_RXFILTER_DIRECT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00851</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_RXFILTER_BCAST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00854</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_RXFILTER_MCAST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00857</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_RXFILTER_ALLMCAST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00860</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_RXFILTER_ALL CpswAle_RxFilter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00866</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerPartLevel_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00869</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_PARTITION_LEVEL_1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00871</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_PARTITION_LEVEL_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00873</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_PARTITION_LEVEL_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00875</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_PARTITION_LEVEL_4 CPSW_ALE_POLICER_PARTITION_DEFAULT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00878</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerPartLevel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00883</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00886</field>
    <field name="keywords"></field>
    <field name="text">uint8_t addr ENET_MAC_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00889</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanId CpswAle_MacAddrInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00895</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_UcastEntryInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00899</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00903</field>
    <field name="keywords"></field>
    <field name="text">blocked</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00908</field>
    <field name="keywords"></field>
    <field name="text">secure</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00912</field>
    <field name="keywords"></field>
    <field name="text">super</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00915</field>
    <field name="keywords"></field>
    <field name="text">ageable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00918</field>
    <field name="keywords"></field>
    <field name="text">trunk CpswAle_UcastEntryInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00924</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetUcastEntryInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00927</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrInfo addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00930</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_UcastEntryInfo info CpswAle_SetUcastEntryInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00936</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetUcastEntryOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00939</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_UcastEntryInfo info</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00943</field>
    <field name="keywords"></field>
    <field name="text">touched</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00946</field>
    <field name="keywords"></field>
    <field name="text">uint32_t aleEntryIdx CpswAle_GetUcastEntryOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00952</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_McastEntryInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00956</field>
    <field name="keywords"></field>
    <field name="text">super</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00959</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_FwdStateLevel fwdState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00962</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00966</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numIgnBits CpswAle_McastEntryInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00972</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetMcastEntryInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00975</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrInfo addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00978</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_McastEntryInfo info CpswAle_SetMcastEntryInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00984</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetMcastEntryInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00987</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrInfo addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00990</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numIgnBits CpswAle_GetMcastEntryInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00996</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetMcastEntryOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l00999</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_McastEntryInfo info</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01002</field>
    <field name="keywords"></field>
    <field name="text">uint32_t aleEntryIdx CpswAle_GetMcastEntryOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01008</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_VlanIdInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01011</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01014</field>
    <field name="keywords"></field>
    <field name="text">Enet_VlanTagType tagType CpswAle_VlanIdInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01020</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_VlanEntryInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01023</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_VlanIdInfo vlanIdInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01026</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanMemberList</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01030</field>
    <field name="keywords"></field>
    <field name="text">uint32_t unregMcastFloodMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01034</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regMcastFloodMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01038</field>
    <field name="keywords"></field>
    <field name="text">uint32_t forceUntaggedEgressMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01044</field>
    <field name="keywords"></field>
    <field name="text">uint32_t noLearnMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01048</field>
    <field name="keywords"></field>
    <field name="text">vidIngressCheck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01052</field>
    <field name="keywords"></field>
    <field name="text">limitIPNxtHdr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01056</field>
    <field name="keywords"></field>
    <field name="text">disallowIPFrag CpswAle_VlanEntryInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01062</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetVlanEntryOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanMemberList</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t unregMcastFloodMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regMcastFloodMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01074</field>
    <field name="keywords"></field>
    <field name="text">uint32_t forceUntaggedEgressMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t noLearnMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01080</field>
    <field name="keywords"></field>
    <field name="text">vidIngressCheck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01083</field>
    <field name="keywords"></field>
    <field name="text">limitIPNxtHdr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01086</field>
    <field name="keywords"></field>
    <field name="text">disallowIPFrag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01089</field>
    <field name="keywords"></field>
    <field name="text">uint32_t aleEntryIdx CpswAle_GetVlanEntryOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01095</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_OuiEntryInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01098</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ouiAddr ENET_OUI_ADDR_LEN CpswAle_OuiEntryInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01104</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IPv4EntryInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01107</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ipv4Addr ENET_IPv4_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01110</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numLSBIgnoreBits CpswAle_IPv4EntryInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01116</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IPv6EntryInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01119</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ipv6Addr ENET_IPv6_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01122</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numLSBIgnoreBits CpswAle_IPv6EntryInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01128</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetPortStateInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01131</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01134</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortState portState CpswAle_SetPortStateInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01140</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetPortMacAddrInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01143</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01146</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrInfo addrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01149</field>
    <field name="keywords"></field>
    <field name="text">uint32_t addrCnt CpswAle_GetPortMacAddrInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01155</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetPortMacAddrOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01159</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrInfo addrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01163</field>
    <field name="keywords"></field>
    <field name="text">uint32_t addrCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01166</field>
    <field name="keywords"></field>
    <field name="text">uint32_t totalAddrCnt CpswAle_GetPortMacAddrOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01173</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_DefaultThreadCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01180</field>
    <field name="keywords"></field>
    <field name="text">dfltThreadEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01183</field>
    <field name="keywords"></field>
    <field name="text">uint32_t threadId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01186</field>
    <field name="keywords"></field>
    <field name="text">priorityOrEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01189</field>
    <field name="keywords"></field>
    <field name="text">macPortDfltThreadDis CpswAle_DfltThreadCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01195</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_TableEntryType_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01198</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_TABLE_ENTRY_TYPE_ADDR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01201</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_TABLE_ENTRY_TYPE_VLAN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01204</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01207</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_TABLE_ENTRY_TYPE_OUI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01210</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_TABLE_ENTRY_TYPE_IPV4 CPSW_ALE_TABLE_ENTRY_TYPE_IPV6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01214</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_TableEntryType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01220</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrClassifierInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01223</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrInfo addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01226</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portNum CpswAle_MacAddrClassifierInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01232</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MirrorMatchParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01235</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_TableEntryType entryType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01239</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrClassifierInfo dstMacAddrInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01243</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_VlanIdInfo vlanIdInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01247</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IPv4EntryInfo ipv4Info</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01251</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IPv6EntryInfo ipv6Info</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01255</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_OuiEntryInfo ouiInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01259</field>
    <field name="keywords"></field>
    <field name="text">uint16_t etherType CpswAle_MirrorMatchParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01265</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortMirroringCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01270</field>
    <field name="keywords"></field>
    <field name="text">srcEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01275</field>
    <field name="keywords"></field>
    <field name="text">dstEnEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01280</field>
    <field name="keywords"></field>
    <field name="text">matchEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01283</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dstPortNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01286</field>
    <field name="keywords"></field>
    <field name="text">uint32_t toPortNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01291</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MirrorMatchParams matchParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01294</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcPortNumMask CpswAle_PortMirroringCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01300</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_TrunkCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01303</field>
    <field name="keywords"></field>
    <field name="text">uint32_t trunkId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01306</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numPorts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01309</field>
    <field name="keywords"></field>
    <field name="text">uint32_t trunkPortIdx CPSW_ALE_NUM_PORTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01312</field>
    <field name="keywords"></field>
    <field name="text">uint32_t trunkHashBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01317</field>
    <field name="keywords"></field>
    <field name="text">dstIPEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01322</field>
    <field name="keywords"></field>
    <field name="text">srcIPEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01328</field>
    <field name="keywords"></field>
    <field name="text">innerVlanEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01333</field>
    <field name="keywords"></field>
    <field name="text">enablePri</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01338</field>
    <field name="keywords"></field>
    <field name="text">srcEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01343</field>
    <field name="keywords"></field>
    <field name="text">dstEnEn CpswAle_TrunkCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01349</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortBcastMcastRateLimitParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01353</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01357</field>
    <field name="keywords"></field>
    <field name="text">bcastRateLimitForPortEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01361</field>
    <field name="keywords"></field>
    <field name="text">mcastRateLimitForPortEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01364</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bcastLimitNumPktsPerSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01367</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mcastLimitNumPktsPerSec CpswAle_PortBcastMcastRateLimitParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01373</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetBcastMcastRateLimitInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01376</field>
    <field name="keywords"></field>
    <field name="text">rateLimitAtTxPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01380</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numPorts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01383</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortBcastMcastRateLimitParams portPrms CPSW_ALE_NUM_PORTS CpswAle_SetBcastMcastRateLimitInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01389</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetBcastMcastRateLimitOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01392</field>
    <field name="keywords"></field>
    <field name="text">rateLimitEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01395</field>
    <field name="keywords"></field>
    <field name="text">rateLimitAtTxPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01399</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numPorts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01402</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortBcastMcastRateLimitParams portPrms CPSW_ALE_NUM_PORTS CpswAle_GetBcastMcastRateLimitOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01408</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IpAddrClassifierType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01411</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IPADDR_CLASSIFIER_IPV4 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01414</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_IPADDR_CLASSIFIER_IPV6 U CpswAle_IpAddrClassifierType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01420</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IpAddrClassifierInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01423</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IpAddrClassifierType ipAddrType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01426</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IPv4EntryInfo ipv4Info</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01429</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IPv6EntryInfo ipv6Info CpswAle_IpAddrClassifierInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01435</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerMatchParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01439</field>
    <field name="keywords"></field>
    <field name="text">uint32_t policerMatchEnMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01444</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01447</field>
    <field name="keywords"></field>
    <field name="text">portIsTrunk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01452</field>
    <field name="keywords"></field>
    <field name="text">uint32_t priority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01457</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_OuiEntryInfo ouiInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01462</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrClassifierInfo srcMacAddrInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01467</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAddrClassifierInfo dstMacAddrInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01472</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ivlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01477</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ovlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01482</field>
    <field name="keywords"></field>
    <field name="text">uint16_t etherType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01487</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IpAddrClassifierInfo srcIpInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01492</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IpAddrClassifierInfo dstIpInfo CpswAle_PolicerMatchParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01498</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetPolicerEntryInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01501</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerMatchParams policerMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01504</field>
    <field name="keywords"></field>
    <field name="text">threadIdEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01507</field>
    <field name="keywords"></field>
    <field name="text">uint32_t threadId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01510</field>
    <field name="keywords"></field>
    <field name="text">uint32_t peakRateInBitsPerSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01513</field>
    <field name="keywords"></field>
    <field name="text">uint32_t commitRateInBitsPerSec CpswAle_SetPolicerEntryInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01519</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetPolicerEntryInPartitionInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01522</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerMatchParams policerMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01525</field>
    <field name="keywords"></field>
    <field name="text">threadIdEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01528</field>
    <field name="keywords"></field>
    <field name="text">uint32_t threadId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01531</field>
    <field name="keywords"></field>
    <field name="text">uint32_t peakRateInBitsPerSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01534</field>
    <field name="keywords"></field>
    <field name="text">uint32_t commitRateInBitsPerSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01537</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerPartLevel policerPartLevel CpswAle_SetPolicerEntryInPartitionInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01543</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetPolicerEntryOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01548</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ouiAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01553</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcMacAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01558</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dstMacAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01563</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ivlanAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01568</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ovlanAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01573</field>
    <field name="keywords"></field>
    <field name="text">uint32_t etherTypeAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01578</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcIpAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01583</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dstIpAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01586</field>
    <field name="keywords"></field>
    <field name="text">uint32_t policerEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01595</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerEntryOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01599</field>
    <field name="keywords"></field>
    <field name="text">uint32_t policerMatchEnMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01604</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01609</field>
    <field name="keywords"></field>
    <field name="text">portIsTrunk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01614</field>
    <field name="keywords"></field>
    <field name="text">uint32_t priority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01619</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ouiAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01624</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcMacAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01629</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dstMacAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01634</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ivlanAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01639</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ovlanAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01644</field>
    <field name="keywords"></field>
    <field name="text">uint32_t etherTypeAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01649</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcIpAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01654</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dstIpAleEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01657</field>
    <field name="keywords"></field>
    <field name="text">threadIdEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01661</field>
    <field name="keywords"></field>
    <field name="text">uint32_t threadId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01664</field>
    <field name="keywords"></field>
    <field name="text">uint32_t peakRateInBitsPerSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01667</field>
    <field name="keywords"></field>
    <field name="text">uint32_t commitRateInBitsPerSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01670</field>
    <field name="keywords"></field>
    <field name="text">uint32_t policerEntryIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01673</field>
    <field name="keywords"></field>
    <field name="text">egressOpEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01680</field>
    <field name="keywords"></field>
    <field name="text">uint32_t egressOpcode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01684</field>
    <field name="keywords"></field>
    <field name="text">ttlCheckEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01688</field>
    <field name="keywords"></field>
    <field name="text">uint32_t egressTrunkIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01692</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dstPortMask CpswAle_PolicerEntryOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01698</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_DelPolicerEntryInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01701</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerMatchParams policerMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01706</field>
    <field name="keywords"></field>
    <field name="text">uint32_t aleEntryMask CpswAle_DelPolicerEntryInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01712</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetPolicerStatsInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01715</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerMatchParams policerInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01718</field>
    <field name="keywords"></field>
    <field name="text">clearStats CpswAle_GetPolicerStatsInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01724</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_GetPolicerStatsOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01729</field>
    <field name="keywords"></field>
    <field name="text">policerHit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01734</field>
    <field name="keywords"></field>
    <field name="text">policerRedHit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01739</field>
    <field name="keywords"></field>
    <field name="text">policerYellowHit CpswAle_GetPolicerStatsOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01747</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetPolicerThreadCfgInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01750</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerMatchParams policerMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01753</field>
    <field name="keywords"></field>
    <field name="text">threadIdEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01756</field>
    <field name="keywords"></field>
    <field name="text">uint32_t threadId CpswAle_SetPolicerThreadCfgInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01765</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerYellowThresh_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01768</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_100</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01771</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_50</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01774</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_33</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01777</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_25</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01780</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01783</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_17</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01786</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01789</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_13 CpswAle_PolicerYellowThresh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01798</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerNoMatchMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01801</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_NOMATCH_MODE_GREEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01804</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_NOMATCH_MODE_YELLOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01807</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_NOMATCH_MODE_RED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01810</field>
    <field name="keywords"></field>
    <field name="text">CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER CpswAle_PolicerNoMatchMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01816</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_UnregulatedTrafficPolicer_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01819</field>
    <field name="keywords"></field>
    <field name="text">uint32_t peakRateInBitsPerSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01822</field>
    <field name="keywords"></field>
    <field name="text">uint32_t commitRateInBitsPerSec CpswAle_UnregulatedTrafficPolicer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01828</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerGlobalCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01832</field>
    <field name="keywords"></field>
    <field name="text">policingEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01836</field>
    <field name="keywords"></field>
    <field name="text">yellowDropEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01839</field>
    <field name="keywords"></field>
    <field name="text">redDropEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01842</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerYellowThresh yellowThresh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01845</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerNoMatchMode policerNoMatchMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01850</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_UnregulatedTrafficPolicer noMatchPolicer CpswAle_PolicerGlobalCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01859</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_SetInterVlanCfgInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01862</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerMatchParams policerMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01865</field>
    <field name="keywords"></field>
    <field name="text">ttlCheckEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01868</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dstPortMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01872</field>
    <field name="keywords"></field>
    <field name="text">uint32_t routeIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01879</field>
    <field name="keywords"></field>
    <field name="text">uint32_t egressTrunkIdx CpswAle_SetInterVlanCfgInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01885</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_AgingCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01888</field>
    <field name="keywords"></field>
    <field name="text">autoAgingEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01891</field>
    <field name="keywords"></field>
    <field name="text">uint32_t agingPeriodInMs CpswAle_AgingCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01897</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_InitVlanCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01900</field>
    <field name="keywords"></field>
    <field name="text">aleVlanAwareMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01903</field>
    <field name="keywords"></field>
    <field name="text">cpswVlanAwareMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01906</field>
    <field name="keywords"></field>
    <field name="text">autoLearnWithVlan</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01909</field>
    <field name="keywords"></field>
    <field name="text">unknownVlanNoLearn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01912</field>
    <field name="keywords"></field>
    <field name="text">uint32_t unknownForceUntaggedEgressMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01915</field>
    <field name="keywords"></field>
    <field name="text">uint32_t unknownRegMcastFloodMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01918</field>
    <field name="keywords"></field>
    <field name="text">uint32_t unknownUnregMcastFloodMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01921</field>
    <field name="keywords"></field>
    <field name="text">uint32_t unknownVlanMemberListMask CpswAle_InitVlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01927</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MalformedPktSecurityCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01930</field>
    <field name="keywords"></field>
    <field name="text">srcMcastDropDis</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01935</field>
    <field name="keywords"></field>
    <field name="text">badLenPktDropEn CpswAle_MalformedPktSecurityCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01941</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IPPktSecurityCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01944</field>
    <field name="keywords"></field>
    <field name="text">dfltNoFragEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01948</field>
    <field name="keywords"></field>
    <field name="text">dfltNxtHdrWhitelistEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01952</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ipNxtHdrWhitelistCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01955</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ipNxtHdrWhitelist CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR CpswAle_IPPktSecurityCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01961</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAuthCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01964</field>
    <field name="keywords"></field>
    <field name="text">authModeEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01970</field>
    <field name="keywords"></field>
    <field name="text">uint32_t macAuthDisMask CpswAle_MacAuthCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01976</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_NetworkSecurityCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01984</field>
    <field name="keywords"></field>
    <field name="text">hostOuiNoMatchDeny</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01989</field>
    <field name="keywords"></field>
    <field name="text">vid0ModeEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01992</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MalformedPktSecurityCfg malformedPktCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01995</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_IPPktSecurityCfg ipPktCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l01998</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_MacAuthCfg macAuthCfg CpswAle_NetworkSecurityCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02004</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortLearningSecurityCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02007</field>
    <field name="keywords"></field>
    <field name="text">noLearn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02011</field>
    <field name="keywords"></field>
    <field name="text">noSaUpdateEn CpswAle_PortLearningSecurityCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02017</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortVlanSecurityCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02020</field>
    <field name="keywords"></field>
    <field name="text">vidIngressCheck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02023</field>
    <field name="keywords"></field>
    <field name="text">dropUntagged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02027</field>
    <field name="keywords"></field>
    <field name="text">dropDualVlan</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02032</field>
    <field name="keywords"></field>
    <field name="text">dropDoubleVlan CpswAle_PortVlanSecurityCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02038</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortMacModeCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02046</field>
    <field name="keywords"></field>
    <field name="text">macOnlyCafEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02057</field>
    <field name="keywords"></field>
    <field name="text">macOnlyEn CpswAle_PortMacModeCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02063</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_VlanEntryInfo CpswAle_PortVlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02068</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02071</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortLearningSecurityCfg learningCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02074</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortVlanSecurityCfg vlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02077</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortMacModeCfg macModeCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02080</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortVlanCfg pvidCfg CpswAle_PortCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02089</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02092</field>
    <field name="keywords"></field>
    <field name="text">uint32_t modeFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02095</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PolicerGlobalCfg policerGlobalCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02098</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_AgingCfg agingCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02101</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_InitVlanCfg vlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02104</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_NetworkSecurityCfg nwSecCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02107</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_PortCfg portCfg CPSW_ALE_NUM_PORTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02114</field>
    <field name="keywords"></field>
    <field name="text">uint32_t policerTablePartSize CPSW_ALE_POLICER_TABLE_PART_MAX CpswAle_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h_source.html#l02132</field>
    <field name="keywords"></field>
    <field name="text">CpswAle_initCfg CpswAle_Cfg aleCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_Ioctl_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_REGISTER_STACK CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_UNREGISTER_STACK CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_REGISTER_HWPUSH_CALLBACK CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_UNREGISTER_HWPUSH_CALLBACK CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_SET_TS_NUDGE CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_SET_COMP CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_SET_COMP_NUDGE CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_SET_GENF CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_SET_GENF_NUDGE CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_SET_ESTF CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_SET_ESTF_NUDGE CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_SELECT_TS_OUTPUT_BIT CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_LOOKUP_EVENT CPSW_CPTS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT CPSW_CPTS_PUBLIC_IOCTL U CpswCpts_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_RftClkFreq_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_RFTCLK_FREQ_1000MHZ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_RFTCLK_FREQ_500MHZ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_RFTCLK_FREQ_333_33MHZ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_RFTCLK_FREQ_250MHZ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_RFTCLK_FREQ_200MHZ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_RFTCLK_FREQ_166_66MHZ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_RFTCLK_FREQ_142_85MHZ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_RFTCLK_FREQ_125MHZ U CpswCpts_RftClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_EventType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_TS_PUSH U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_TS_ROLLOVER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_TS_HALFROLLOVER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_HW_TS_PUSH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_ETH_RECEIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_ETH_TRANSMIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_TS_COMP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_TS_HOST_TX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_EVENTTYPE_INVALID CpswCpts_EventType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_OutputBitSel_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_DISABLED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_17</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_18</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_21</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_22</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_23</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_24</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_25</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_26</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_27</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_28</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_29</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_30</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_TS_OUTPUT_BIT_31 CpswCpts_OutputBitSel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_HwPush_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_FIRST U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_1 CPSW_CPTS_HWPUSH_FIRST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_LAST CPSW_CPTS_HWPUSH_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_HWPUSH_INVALID CpswCpts_HwPush</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00395</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_FxnGenAdjDir_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_GENF_PPM_ADJDIR_DECREASE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">CPSW_CPTS_GENF_PPM_ADJDIR_INCREASE CpswCpts_FxnGenAdjDir</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_Event_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">uint64_t tsVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_EventType eventType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_MsgType msgType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">uint32_t seqId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">uint32_t domain</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_HwPush hwPushNum CpswCpts_Event</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_EstEventMatchParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00442</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text">uint32_t domain CpswCpts_EstEventMatchParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_EstEvent_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text">uint64_t tsVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text">uint8_t priority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text">uint32_t seqNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ingressPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text">uint32_t egressPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text">uint32_t domain CpswCpts_EstEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">void CpswCpts_EventNotifyCb eventNotifyCbArg CpswCpts_Event eventInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">void CpswCpts_HwPushNotifyCb hwPushNotifyCbArg CpswCpts_HwPush hwPushNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_StackConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00501</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_EventNotifyCb eventNotifyCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text">eventNotifyCbArg CpswCpts_RegisterStackInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_RegisterHwPushCbInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_HwPush hwPushNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_HwPushNotifyCb hwPushNotifyCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">hwPushNotifyCbArg CpswCpts_RegisterHwPushCbInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_SetCompValInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00528</field>
    <field name="keywords"></field>
    <field name="text">uint64_t tsCompVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tsCompLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">tsCompToggle CpswCpts_SetCompValInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_SetFxnGenInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">uint32_t length</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">uint64_t compare</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">polarityInv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ppmVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00563</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_FxnGenAdjDir ppmDir</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_AdjMode ppmMode CpswCpts_SetFxnGenInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_SetFxnGenNudgeInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text">int32_t tsNudge CpswCpts_SetFxnGenNudgeInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00590</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00594</field>
    <field name="keywords"></field>
    <field name="text">hostRxTsEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">tsCompPolarity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00602</field>
    <field name="keywords"></field>
    <field name="text">tsRxEventsDis</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">tsGenfClrEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_RftClkFreq cptsRftClkFreq CpswCpts_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">CpswCpts_initCfg CpswCpts_Cfg cptsCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">CpswHostPort_Ioctl_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">CPSW_HOSTPORT_IOCTL_GET_FIFO_STATS CPSW_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">CPSW_HOSTPORT_GET_FLOW_ID_OFFSET CPSW_HOSTPORT_PUBLIC_IOCTL U CpswHostPort_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">CpswHostPort_FifoStats_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxThroughputRate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBlockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBlockCountExpress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBlockCountPreempt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">txActiveFifo ENET_PRI_NUM CpswHostPort_FifoStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">CpswHostPort_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">Enet_CrcType crcType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">removeCrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">padShortPacket</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">passCrcErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMtu</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">passPriorityTaggedUnchanged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">txCsumOffloadEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">rxCsumOffloadEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">rxVlanRemapEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">rxDscpIPv4RemapEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">rxDscpIPv6RemapEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_VlanCfg vlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">EnetHostPort_IngressPriorityType rxPriorityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_EgressPriorityType txPriorityType CpswHostPort_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">CpswHostPort_initCfg CpswHostPort_Cfg hostPortCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_Ioctl_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_IOCTL_GET_FIFO_STATS CPSW_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT CPSW_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_IOCTL_DISABLE_CPTS_EVENT CPSW_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP CPSW_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP CPSW_MACPORT_PUBLIC_IOCTL U CpswMacPort_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_TxShortIpgCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">txShortGapEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">txShortGapLimitEn CpswMacPort_TxShortIpgCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_PortTxShortIpgCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_TxShortIpgCfg shortIpgCfg CpswMacPort_PortTxShortIpgCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_InterVlanRouteId_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_INTERVLAN_ROUTEID_1 CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_INTERVLAN_ROUTEID_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_INTERVLAN_ROUTEID_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_INTERVLAN_ROUTEID_4 CPSW_MACPORT_INTERVLAN_ROUTEID_LAST CPSW_MACPORT_INTERVLAN_ROUTEID_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_InterVlanRouteId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_InterVlanRoutingCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dstAddr ENET_MAC_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srcAddr ENET_MAC_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">replaceDASA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">forceUntaggedEgress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">decrementTTL CpswMacPort_InterVlanRoutingCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_FifoStats_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxThroughputRate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txStartWords</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMaxBlocks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMaxBlocks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBlockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxExpressBlockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxPreemptBlockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">txActiveFifo ENET_PRI_NUM CpswMacPort_FifoStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_IpTsCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">ttlNonzeroEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">unicastEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">tsIp129En</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">tsIp130En</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">tsIp131En</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">tsIp132En</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">tsIp107En</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">tsPort319En</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">tsPort320En CpswMacPort_IpTsCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_TsEventCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">txAnnexDEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">rxAnnexDEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">txAnnexEEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">rxAnnexEEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">txAnnexFEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">rxAnnexFEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">txHostTsEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_VlanType txVlanType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_VlanType rxVlanType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanLType1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanLType2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_IpTsCfg commonPortIpCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mcastType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">uint32_t messageType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text">ltype2En</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">uint32_t seqIdOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text">uint32_t domainOffset CpswMacPort_TsEventCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_EnableTsEventInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_TsEventCfg tsEventCfg CpswMacPort_EnableTsEventInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_EstTimestampMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_EST_TIMESTAMP_ALL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_EST_TIMESTAMP_ONEPRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_EST_TIMESTAMP_FIRST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI CpswMacPort_EstTimestampMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_EstTimestampCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_EstTimestampMode mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text">uint8_t priority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">uint8_t domain CpswMacPort_EstTimestampCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">Enet_CrcType crcType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMtu</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text">passPriorityTaggedUnchanged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_VlanCfg vlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00492</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_EgressPriorityType txPriorityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text">EnetMac_SgmiiMode sgmiiMode CpswMacPort_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">CpswMacPort_initCfg CpswMacPort_Cfg macPortCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">CpswStats_HostPort_2g_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxBcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxMcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxCrcErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxOversizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxUndersizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleOverrunDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txBcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved17to19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txSofOverrun</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMofOverrun</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved22to25 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames65to127</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames128to255</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames256to511</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames512to1023</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames1024</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">uint64_t netOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxBottomOfFifoDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">uint64_t portMaskDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxTopOfFifoDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleRateLimitDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleVidIngressDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDAEqSADrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleBlockDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleSecureDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleAuthDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownUcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownUcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownMcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownMcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownBcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownBcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatchRed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatchYellow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleMultSADrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDualVlanDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleLenErrorDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleIpNextHdrDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleIPv4FragDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved57to95 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMemProtectError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPri U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriBcnt U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriDrop U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriDropBcnt U CpswStats_HostPort_2g</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">CpswStats_MacPort_2g_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxBcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxMcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxPauseFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxCrcErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxAlignCodeErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxOversizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxJabberFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxUndersizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxFragments</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleOverrunDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txBcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPauseFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txDeferredFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txCollisionFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txSingleCollFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMultipleCollFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txExcessiveCollFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txLateCollFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxIPGError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txCarrierSenseErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames65to127</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames128to255</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames256to511</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames512to1023</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames1024</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">uint64_t netOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxBottomOfFifoDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">uint64_t portMaskDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxTopOfFifoDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleRateLimitDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleVidIngressDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDAEqSADrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleBlockDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleSecureDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleAuthDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownUcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownUcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownMcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownMcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownBcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownBcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatchRed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatchYellow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleMultSADrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDualVlanDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleLenErrorDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleIpNextHdrDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00442</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleIPv4FragDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved57to80 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietRxAssemblyErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietRxAssemblyOk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietRxSmdError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietRxFrag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietTxHold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietTxFrag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved87to95 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMemProtectError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPri U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriBcnt U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriDrop U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00481</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriDropBcnt U CpswStats_MacPort_2g</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text">CpswStats_HostPort_Ng_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00492</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxBcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxMcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00501</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxCrcErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxOversizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxUndersizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleOverrunDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00528</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00534</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txBcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved17to19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txSofOverrun</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMofOverrun</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved22to25 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00555</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames65to127</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00561</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames128to255</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00564</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames256to511</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames512to1023</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames1024</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">uint64_t netOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxBottomOfFifoDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">uint64_t portMaskDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxTopOfFifoDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00585</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleRateLimitDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00588</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleVidIngressDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDAEqSADrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00594</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleBlockDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleSecureDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleAuthDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownUcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownUcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownMcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownMcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownBcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00618</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownBcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00624</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatchRed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatchYellow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleMultSADrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00633</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDualVlanDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00636</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleLenErrorDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleIpNextHdrDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00642</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleIPv4FragDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved57to95 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00648</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMemProtectError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPri U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00654</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriBcnt U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriDrop U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00660</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriDropBcnt U CpswStats_HostPort_Ng</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00668</field>
    <field name="keywords"></field>
    <field name="text">CpswStats_MacPort_Ng_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00671</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00674</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxBcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00677</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxMcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00680</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxPauseFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00683</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxCrcErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00686</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxAlignCodeErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00689</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxOversizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00692</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxJabberFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00695</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxUndersizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00698</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxFragments</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00701</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00704</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleOverrunDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00707</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00710</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00713</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txBcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00716</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMcastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00719</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPauseFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00722</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txDeferredFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00725</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txCollisionFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00728</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txSingleCollFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00731</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMultipleCollFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00734</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txExcessiveCollFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00737</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txLateCollFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00740</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxIPGError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00743</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txCarrierSenseErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00746</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00749</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00752</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames65to127</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00755</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames128to255</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00758</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames256to511</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00761</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames512to1023</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00764</field>
    <field name="keywords"></field>
    <field name="text">uint64_t octetsFrames1024</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00767</field>
    <field name="keywords"></field>
    <field name="text">uint64_t netOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00770</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxBottomOfFifoDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00773</field>
    <field name="keywords"></field>
    <field name="text">uint64_t portMaskDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00776</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxTopOfFifoDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00779</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleRateLimitDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00782</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleVidIngressDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00785</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDAEqSADrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00788</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleBlockDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00791</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleSecureDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00794</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleAuthDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00797</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownUcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00800</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownUcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00803</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownMcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00806</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownMcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00809</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownBcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00812</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleUnknownBcastBcnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00815</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00818</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatchRed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00821</field>
    <field name="keywords"></field>
    <field name="text">uint64_t alePolicyMatchYellow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00824</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleMultSADrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleDualVlanDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00830</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleLenErrorDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00833</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleIpNextHdrDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00836</field>
    <field name="keywords"></field>
    <field name="text">uint64_t aleIPv4FragDrop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00839</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved57to80 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00842</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietRxAssemblyErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00845</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietRxAssemblyOk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00848</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietRxSmdError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00851</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietRxFrag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00854</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietTxHold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00857</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ietTxFrag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00860</field>
    <field name="keywords"></field>
    <field name="text">uint64_t reserved87to95 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00863</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txMemProtectError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00866</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPri U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00869</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriBcnt U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00872</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriDrop U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00875</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txPriDropBcnt U CpswStats_MacPort_Ng</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00883</field>
    <field name="keywords"></field>
    <field name="text">CpswStats_PortStats_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h_source.html#l00886</field>
    <field name="keywords"></field>
    <field name="text">uint64_t val CPSW_STATS_BLOCK_ELEM_NUM CpswStats_PortStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CpuIdP.h</field>
    <field name="url">CpuIdP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CpuIdP.h</field>
    <field name="url">CpuIdP_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CpuIdP.h</field>
    <field name="url">CpuIdP_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cpuID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CpuIdP.h</field>
    <field name="url">CpuIdP_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">uint32_t grpId CSL_ArmR5CPUInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CpuIdP.h</field>
    <field name="url">CpuIdP_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">CSL_armR5GetCpuID CSL_ArmR5CPUInfo cpuInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CpuIdP.h</field>
    <field name="url">CpuIdP_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">CSL_armR5SetWFIMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00052</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CycleCounterP.h</field>
    <field name="url">CycleCounterP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CycleCounterP.h</field>
    <field name="url">CycleCounterP_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text">CycleCounterP_init uint64_t cpuFreqHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CycleCounterP.h</field>
    <field name="url">CycleCounterP_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CycleCounterP_getCount32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CycleCounterP.h</field>
    <field name="url">CycleCounterP_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">CycleCounterP_reset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CycleCounterP.h</field>
    <field name="url">CycleCounterP_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint64_t CycleCounterP_getCount64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CycleCounterP.h</field>
    <field name="url">CycleCounterP_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">uint64_t CycleCounterP_nsToTicks uint64_t nanosecs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">CycleCounterP.h</field>
    <field name="url">CycleCounterP_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">CycleCounterP_enableUserAccess</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">DAC_REF_VREF DAC_REF_VDDA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">DAC_ReferenceVoltage</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">DAC_LOAD_SYSCLK DAC_LOAD_PWMSYNC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">DAC_LoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">DAC_getRevision uint32_t base HW_RD_REG16 base CSL_DAC_DACREV CSL_DAC_DACREV_REV_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">DAC_setReferenceVoltage uint32_t base DAC_ReferenceVoltage source HW_WR_REG16 base CSL_DAC_DACCTL HW_RD_REG16 base CSL_DAC_DACCTL CSL_DAC_DACCTL_DACREFSEL_MASK uint16_t source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">DAC_setLoadMode uint32_t base DAC_LoadMode mode HW_WR_REG16 base CSL_DAC_DACCTL HW_RD_REG16 base CSL_DAC_DACCTL CSL_DAC_DACCTL_LOADMODE_MASK uint16_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">DAC_setPWMSyncSignal uint32_t base uint16_t signal DebugP_assert signal U signal U HW_WR_REG16 base CSL_DAC_DACCTL HW_RD_REG16 base CSL_DAC_DACCTL CSL_DAC_DACCTL_SYNCSEL_MASK uint16_t signal U CSL_DAC_DACCTL_SYNCSEL_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">DAC_getActiveValue uint32_t base HW_RD_REG16 base CSL_DAC_DACVALA CSL_DAC_DACVALA_DACVALA_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">DAC_setShadowValue uint32_t base uint16_t value DebugP_assert value CSL_DAC_DACVALS_DACVALS_MASK HW_WR_REG16 base CSL_DAC_DACVALS HW_RD_REG16 base CSL_DAC_DACVALS CSL_DAC_DACVALS_DACVALS_MASK uint16_t value CSL_DAC_DACVALS_DACVALS_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">DAC_getShadowValue uint32_t base HW_RD_REG16 base CSL_DAC_DACVALS CSL_DAC_DACVALS_DACVALS_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">DAC_enableOutput uint32_t base HW_WR_REG16 base CSL_DAC_DACOUTEN HW_RD_REG16 base CSL_DAC_DACOUTEN CSL_DAC_DACOUTEN_DACOUTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">DAC_disableOutput uint32_t base HW_WR_REG16 base CSL_DAC_DACOUTEN HW_RD_REG16 base CSL_DAC_DACOUTEN CSL_DAC_DACOUTEN_DACOUTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">DAC_setOffsetTrim uint32_t base int16_t offset DebugP_assert offset offset HW_WR_REG16 base CSL_DAC_DACTRIM HW_RD_REG16 base CSL_DAC_DACTRIM CSL_DAC_DACTRIM_OFFSET_TRIM_MASK int16_t offset int16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">DAC_getOffsetTrim uint32_t base uint16_t value value HW_RD_REG16 base CSL_DAC_DACTRIM CSL_DAC_DACTRIM_OFFSET_TRIM_MASK value value uint16_t DAC_REG_BYTE_MASK uint16_t x80 uint16_t x80 int16_t value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">DAC_lockRegister uint32_t base uint16_t reg DebugP_assert reg DAC_LOCK_CONTROL DAC_LOCK_SHADOW DAC_LOCK_OUTPUT U HW_WR_REG16 base CSL_DAC_DACLOCK HW_RD_REG16 base CSL_DAC_DACLOCK CSL_DAC_DACLOCK_KEY_MASK reg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">DAC_isRegisterLocked uint32_t base uint16_t reg DebugP_assert reg DAC_LOCK_CONTROL DAC_LOCK_SHADOW DAC_LOCK_OUTPUT U HW_RD_REG16 base CSL_DAC_DACLOCK reg U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">DAC_tuneOffsetTrim uint32_t base Float32 referenceVoltage</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isValid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rdIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">uint32_t wrIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rsv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint8_t buffer DebugP_SHM_LOG_SIZE DebugP_ShmLog</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">_DebugP_assert int32_t expression file int32_t line expressionString</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">_DebugP_assertNoLog int32_t expression</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">_DebugP_logZone uint32_t logZone format</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DebugP_logZoneEnable uint32_t logZoneMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DebugP_logZoneDisable uint32_t logZoneMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">DebugP_logZoneRestore uint32_t logZoneMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">DebugP_shmLogWriterInit DebugP_ShmLog shmLog uint16_t selfCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">DebugP_shmLogWriterPreludeEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">DebugP_shmLogWriterPreludeDisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">DebugP_shmLogWriterPutChar character</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">DebugP_uartLogWriterPutChar character</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">DebugP_shmLogReaderInit DebugP_ShmLog shmLog uint16_t numCores</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text">DebugP_shmLogReaderSetChunkSize uint16_t readChunkSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">uint16_t DebugP_shmLogReaderGetChunkSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00374</field>
    <field name="keywords"></field>
    <field name="text">DebugP_shmLogRead</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">DebugP_memLogWriterInit uint16_t selfCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">DebugP_memLogWriterPutChar character</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">DebugP_uartSetDrvIndex uint32_t uartDrvIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">int32_t DebugP_scanf format</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h_source.html#l00442</field>
    <field name="keywords"></field>
    <field name="text">int32_t DebugP_readLine lineBuf uint32_t bufSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">Dp83822_Cfg_s Dp83822_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">Dp83822_initCfg Dp83822_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">Dp83822_bind EthPhyDrv_Handle hPhy uint8_t phyAddr Phy_RegAccessCb_t pRegAccessCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">Dp83822_isPhyDevSupported EthPhyDrv_Handle hPhy pVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">Dp83822_isMacModeSupported EthPhyDrv_Handle hPhy Phy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">int32_t Dp83822_config EthPhyDrv_Handle hPhy pExtCfg uint32_t extCfgSize Phy_Mii mii loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">Dp83822_reset EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">Dp83822_isResetComplete EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">Dp83822_printRegs EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">Dp83826_Cfg_s Dp83826_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">Dp83826_initCfg Dp83826_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">Dp83826_bind EthPhyDrv_Handle hPhy uint8_t phyAddr Phy_RegAccessCb_t pRegAccessCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">Dp83826_isPhyDevSupported EthPhyDrv_Handle hPhy pVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">Dp83826_isMacModeSupported EthPhyDrv_Handle hPhy Phy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">int32_t Dp83826_config EthPhyDrv_Handle hPhy pExtCfg uint32_t extCfgSize Phy_Mii mii loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">Dp83826_printRegs EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_Gpio0Mode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_RXERR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_1588TXSFD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_1588RXSFD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_WOL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_ENERGYDET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_LED3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_PRBSERR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_CONSTANT0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO0_CONSTANT1 U Dp83867_Gpio0Mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_Gpio1Mode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_COL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_1588TXSFD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_1588RXSFD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_WOL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_ENERGYDET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_LED3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_PRBSERR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_CONSTANT0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">DP83867_GPIO1_CONSTANT1 U Dp83867_Gpio1Mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_LedMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_LINKED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_RXTXACT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_TXACT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_RXACT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_COLLDET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_LINKED_1000BT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_LINKED_100BTX U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_LINKED_10BT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_LINKED_10100BT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_LINKED_1001000BT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_FULLDUPLEX U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_LINKED_BLINKACT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_RXTXERR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">DP83867_LED_RXERR U Dp83867_LedMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">txClkShiftEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">rxClkShiftEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txDelayInPs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxDelayInPs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txFifoDepth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">uint32_t idleCntThresh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">uint32_t impedanceInMilliOhms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_Gpio0Mode gpio0Mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_Gpio1Mode gpio1Mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_LedMode ledMode DP83867_LED_NUM Dp83867_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_initCfg Dp83867_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_bind EthPhyDrv_Handle hPhy uint8_t phyAddr Phy_RegAccessCb_t pRegAccessCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_isPhyDevSupported EthPhyDrv_Handle hPhy pVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_isMacModeSupported EthPhyDrv_Handle hPhy Phy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">int32_t Dp83867_config EthPhyDrv_Handle hPhy pExtCfg uint32_t extCfgSize Phy_Mii mii loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_reset EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_isResetComplete EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">Dp83867_printRegs EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_Gpio0Mode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_CLK_OUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_INT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_LINK_STATUS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_TX_SFD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_RX_SFD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_WOL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_ED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_PRBS_ERR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_LED_2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_LED_GPIO_3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_CRS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_COL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_CONSTANT0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO0_CONSTANT1 U Dp83869_Gpio0Mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_Gpio1Mode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_CLK_OUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_INT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_LINK_STATUS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_TX_SFD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_RX_SFD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_WOL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_ED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_PRBS_ERR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_LED_2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_LED_GPIO_3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_CRS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_COL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_CONSTANT0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">DP83869_GPIO1_CONSTANT1 U Dp83869_Gpio1Mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_LedMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_LINKED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_RXTXACT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_TXACT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_RXACT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_COLLDET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_LINKED_1000BT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_LINKED_100BTX U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_LINKED_10BT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_LINKED_10100BT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_LINKED_1001000BT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_FULLDUPLEX U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_LINKED_BLINKACT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_RXTXERR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">DP83869_LED_RXERR U Dp83869_LedMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">txClkShiftEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">rxClkShiftEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txDelayInPs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxDelayInPs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txFifoDepth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">uint32_t idleCntThresh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">uint32_t impedanceInMilliOhms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_Gpio0Mode gpio0Mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_Gpio1Mode gpio1Mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_LedMode ledMode DP83869_LED_NUM Dp83869_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_initCfg Dp83869_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_bind EthPhyDrv_Handle hPhy uint8_t phyAddr Phy_RegAccessCb_t pRegAccessCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_isPhyDevSupported EthPhyDrv_Handle hPhy pVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_isMacModeSupported EthPhyDrv_Handle hPhy Phy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">int32_t Dp83869_config EthPhyDrv_Handle hPhy pExtCfg uint32_t extCfgSize Phy_Mii mii loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_reset EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_isResetComplete EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">Dp83869_printRegs EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_MasterSlaveMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">DP83TC812_MASTER_SLAVE_STRAP U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">DP83TC812_MASTER_MODE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">DP83TC812_SLAVE_MODE U Dp83tc812_MasterSlaveMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">txClkShiftEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">rxClkShiftEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">interruptEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">sgmiiAutoNegEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_MasterSlaveMode MasterSlaveMode Dp83tc812_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_initCfg Dp83tc812_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_bind EthPhyDrv_Handle hPhy uint8_t phyAddr Phy_RegAccessCb_t pRegAccessCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_isPhyDevSupported EthPhyDrv_Handle hPhy pversion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_isMacModeSupported EthPhyDrv_Handle hPhy Phy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">int32_t Dp83tc812_config EthPhyDrv_Handle hPhy pExtCfg uint32_t extCfgSize Phy_Mii mii loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_reset EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_isResetComplete EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">Dp83tc812_printRegs EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_MasterSlaveMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">DP83TG720_MASTER_SLAVE_STRAP U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">DP83TG720_MASTER_MODE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">DP83TG720_SLAVE_MODE U Dp83tg720_MasterSlaveMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">txClkShiftEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">rxClkShiftEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">interruptEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">sgmiiAutoNegEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_MasterSlaveMode MasterSlaveMode Dp83tg720_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_initCfg Dp83tg720_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_bind EthPhyDrv_Handle hPhy uint8_t phyAddr Phy_RegAccessCb_t pRegAccessCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_isPhyDevSupported EthPhyDrv_Handle hPhy pversion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_isMacModeSupported EthPhyDrv_Handle hPhy Phy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">int32_t Dp83tg720_config EthPhyDrv_Handle hPhy pExtCfg uint32_t extCfgSize Phy_Mii mii loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_reset EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_isResetComplete EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg720_printRegs EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg721_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">isMDIMaster</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">enablePTPstatusFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcMacStatusFrameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clockSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint8_t enableMediaClock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint8_t mediaClockMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">uint8_t enableCodecClock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">uint32_t codecClkDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mediaClkDiv Dp83tg721_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">Dp83tg721_initCfg Dp83tg721_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">DTHE_Return_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">DTHE_RETURN_SUCCESS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">DTHE_RETURN_FAILURE U DTHE_Return_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">DTHE_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t caBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t aesBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t shaBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sm3BaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sm4BaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isOpen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">uint32_t faultStatus DTHE_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">DTHE_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dmaEnable DTHE_Config DTHE_Config gDtheConfig uint32_t gDtheConfigNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">DTHE_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">DTHE_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">DTHE_Handle DTHE_open uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">DTHE_Return_t DTHE_close DTHE_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">DTHE_AES_Return_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">DTHE_AES_RETURN_SUCCESS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">DTHE_AES_RETURN_FAILURE U DTHE_AES_Return_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">DTHE_AES_Params_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">uint32_t algoType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">uint32_t opType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">Bool useKEKMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrKey1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrKey2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">uint8_t keyLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrIV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLenBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrEncryptedData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrPlainTextData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">uint32_t counterWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">uint32_t streamState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">uint32_t streamSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrAAD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">uint32_t aadLength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ccmL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ccmM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">uint32_t modeSelect DTHE_AES_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">DTHE_AES_Return_t DTHE_AES_open DTHE_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">DTHE_AES_Return_t DTHE_AES_execute DTHE_Handle handle DTHE_AES_Params ptrParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">DTHE_AES_Return_t DTHE_AES_close DTHE_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">DTHE_SHA_Return_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">DTHE_SHA_RETURN_SUCCESS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">DTHE_SHA_RETURN_FAILURE U DTHE_SHA_Return_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">DTHE_SHA_Params_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">uint32_t algoType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrDataBuffer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLenBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ptrKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">uint32_t keySize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">uint32_t digest DTHE_SHA_MAX_DIGEST_SIZE_BYTES U DTHE_SHA_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">DTHE_SHA_Return_t DTHE_SHA_open DTHE_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">DTHE_SHA_Return_t DTHE_SHA_compute DTHE_Handle handle DTHE_SHA_Params ptrShaParams Bool isLastBlock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">DTHE_SHA_Return_t DTHE_HMACSHA_compute DTHE_Handle handle DTHE_SHA_Params ptrShaParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">DTHE_SHA_Return_t DTHE_SHA_close DTHE_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EMULATION_STOP U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EMULATION_RUN_TO_ZERO U ECAP_EMULATION_FREE_RUN U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EmulationMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CONTINUOUS_CAPTURE_MODE U ECAP_ONE_SHOT_CAPTURE_MODE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CaptureMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EVENT_1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EVENT_2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EVENT_3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EVENT_4 U ECAP_Events</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_OUT_SYNCI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_OUT_COUNTER_PRD ECAP_SYNC_OUT_DISABLED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SyncOutMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">ECAP_APWM_ACTIVE_HIGH ECAP_APWM_ACTIVE_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">ECAP_APWMPolarity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EVNT_RISING_EDGE U ECAP_EVNT_FALLING_EDGE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">ECAP_EventPolarity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX0_TRIG_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX0_TRIG_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX0_TRIG_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX0_TRIG_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX1_TRIG_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX1_TRIG_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX1_TRIG_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX1_TRIG_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX2_TRIG_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX2_TRIG_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX2_TRIG_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX2_TRIG_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX3_TRIG_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX3_TRIG_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX3_TRIG_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_FSI_RX3_TRIG_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EQEP0_QI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EQEP0_QS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EQEP1_QI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EQEP1_QS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EQEP2_QI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EQEP2_QS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM0_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM1_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM2_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM3_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM4_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM5_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM6_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM7_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM8_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM9_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM10_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM11_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM12_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM13_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM14_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM15_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM16_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM17_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM18_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM19_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM20_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM21_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM22_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM23_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM24_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM25_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM26_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM27_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM28_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM29_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM30_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM31_DELACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM0_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM1_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM2_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM3_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM4_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM5_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM6_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM7_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM8_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM9_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM10_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM11_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM12_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM13_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM14_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM15_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM16_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM17_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM18_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM19_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM20_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM21_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM22_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM23_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM24_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM25_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM26_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM27_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM28_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM29_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM30_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM31_SOCA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM0_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM1_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00395</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM2_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM3_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM4_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM5_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM6_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM7_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM8_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM9_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM10_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM11_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM12_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM13_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM14_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM15_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM16_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM17_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM18_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM19_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00431</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM20_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM21_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM22_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00437</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM23_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM24_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM25_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00443</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM26_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM27_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM28_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM29_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM30_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_EPWM31_SOCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE1_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE1_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00459</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE_Z1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE2_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE2_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE_Z2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE3_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE3_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00471</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE_Z3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE4_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE4_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00477</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM0_COMPARE_Z4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE1_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00481</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE1_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE_Z1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE2_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE2_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE_Z2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00491</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE3_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE3_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE_Z3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00497</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE4_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00499</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE4_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00501</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_SDFM1_COMPARE_Z4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA0_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00505</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA0_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA1_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00509</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA1_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA2_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA2_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00515</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA3_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA3_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA4_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00521</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA4_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA5_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA5_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA6_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA6_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA7_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA7_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA8_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA8_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00539</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA9_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSA9_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB0_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB0_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB1_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB1_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00551</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB2_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB2_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00555</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB3_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB3_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB4_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00561</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB4_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00563</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB5_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB5_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB6_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00569</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB6_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB7_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB7_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB8_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB8_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB9_CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_CMPSSB9_CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC0_EVT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00585</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC0_EVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC0_EVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC0_EVT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC1_EVT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00593</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC1_EVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC1_EVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC1_EVT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC2_EVT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC2_EVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC2_EVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC2_EVT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC3_EVT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC3_EVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00611</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC3_EVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC3_EVT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC4_EVT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00617</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC4_EVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC4_EVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_ADC4_EVT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00623</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00629</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00633</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00635</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00647</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00649</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR17</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR18</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00665</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR21</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00667</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR22</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR23</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00671</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR24</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00673</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR25</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00675</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR26</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00677</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR27</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00679</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR28</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00681</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR29</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00683</field>
    <field name="keywords"></field>
    <field name="text">ECAP_INPUT_INPUTXBAR30 ECAP_INPUT_INPUTXBAR31</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00686</field>
    <field name="keywords"></field>
    <field name="text">ECAP_InputCaptureSignals</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00694</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00697</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_BYPASS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00699</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00701</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00703</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00705</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00707</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00709</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00711</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00713</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00715</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00717</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00719</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00721</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00725</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00727</field>
    <field name="keywords"></field>
    <field name="text">ECAP_PULSE_WIDTH_FILTER_CYCLE15 ECAP_QualPeriodSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00736</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00738</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00739</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00740</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00741</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00742</field>
    <field name="keywords"></field>
    <field name="text">ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00743</field>
    <field name="keywords"></field>
    <field name="text">ECAP_APWM_MODE_DMA_TRIGGER_SRC_CMP ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00744</field>
    <field name="keywords"></field>
    <field name="text">ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD_CMP ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT3 ECAP_APWM_MODE_DMA_TRIGGER_SRC_DISABLED ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00746</field>
    <field name="keywords"></field>
    <field name="text">ECAP_DmaTriggerSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00753</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00755</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00756</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00757</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00758</field>
    <field name="keywords"></field>
    <field name="text">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00759</field>
    <field name="keywords"></field>
    <field name="text">ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">ECAP_APWM_MODE_SOC_TRIGGER_SRC_CMP ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00761</field>
    <field name="keywords"></field>
    <field name="text">ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD_CMP ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3 ECAP_APWM_MODE_SOC_TRIGGER_SRC_DISABLED ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00763</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SocTriggerSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00770</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00773</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00775</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00777</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00779</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00781</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00783</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00785</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00787</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00789</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00791</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00793</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00795</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00797</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00799</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00801</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00803</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00805</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00807</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00809</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00811</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00813</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00815</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00817</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00819</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00821</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00823</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00825</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00829</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00831</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00833</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00835</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00837</field>
    <field name="keywords"></field>
    <field name="text">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31 ECAP_SyncInPulseSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00846</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00857</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00867</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00870</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_HIGH_PULSE_WIDTH U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00872</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_LOW_PULSE_WIDTH U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00874</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00876</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00878</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_MONITOR_RISE_EDGE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00880</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_MONITOR_FALL_EDGE U ECAP_MonitoringTypeSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00888</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00891</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_DISABLED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00893</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00895</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00897</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00899</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00901</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT4 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00903</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT5 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00905</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT6 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00907</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT7 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00909</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT8 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00911</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT9 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00913</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT10 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00915</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT11 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00917</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT12 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00919</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT13 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00921</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT14 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00923</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT15 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00925</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT16 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00927</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT17 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00929</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT18 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00931</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT19 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00933</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT20 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00935</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT21 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00937</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT22 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00939</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT23 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00941</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT24 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00943</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT25 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00945</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT26 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00947</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT27 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00949</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT28 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00951</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT29 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00953</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM0_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00955</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM1_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00957</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM2_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00959</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM3_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00961</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM4_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00963</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM5_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00965</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM6_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00967</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM7_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00969</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM8_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00971</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM9_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00973</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM10_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00975</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM11_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00977</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM12_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00979</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM13_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00981</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM14_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00983</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM15_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00985</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM16_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00987</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM17_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00989</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM18_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00991</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM19_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00993</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM20_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00995</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM21_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00997</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM22_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l00999</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM23_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01001</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM24_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01003</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM25_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01005</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM26_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01007</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM27_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01009</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM28_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01011</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM29_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01013</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM30_TRIPOUT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01015</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_TRIP_EPWM31_TRIPOUT U ECAP_MunitTripInputSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01023</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01026</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_DISABLED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01028</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01030</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01032</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01034</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01036</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM4 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01038</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM5 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01040</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM6 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01042</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM7 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01044</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM8 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01046</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM9 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01048</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM10 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01050</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM11 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01052</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM12 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01054</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM13 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01056</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM14 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01058</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM15 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01060</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM16 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01062</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM17 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01064</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM18 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01066</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM19 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01068</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM20 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01070</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM21 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01072</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM22 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01074</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM23 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01076</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM24 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01078</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM25 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01080</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM26 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01082</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM27 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01084</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM28 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01086</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM29 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01088</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM30 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01090</field>
    <field name="keywords"></field>
    <field name="text">ECAP_MUNIT_GLDSTRB_EPWM31 U ECAP_MunitGlobalStrobeSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01109</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setEventPrescaler uint32_t base uint16_t preScalerValue DebugP_assert preScalerValue ECAP_MAX_PRESCALER_VALUE HW_WR_REG16 base CSL_ECAP_ECCTL1 HW_RD_REG16 base CSL_ECAP_ECCTL1 CSL_ECAP_ECCTL1_PRESCALE_MASK preScalerValue CSL_ECAP_ECCTL1_PRESCALE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01141</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setEventPolarity uint32_t base ECAP_Events event ECAP_EventPolarity polarity uint16_t shift shift uint16_t event U HW_WR_REG16 base CSL_ECAP_ECCTL1 HW_RD_REG16 base CSL_ECAP_ECCTL1 U shift uint16_t polarity shift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01179</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setCaptureMode uint32_t base ECAP_CaptureMode mode ECAP_Events event HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_CONT_ONESHT_MASK uint16_t mode HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_STOP_WRAP_MASK uint16_t event CSL_ECAP_ECCTL2_STOP_WRAP_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01210</field>
    <field name="keywords"></field>
    <field name="text">ECAP_reArm uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_REARM_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01249</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableInterrupt uint32_t base uint16_t intFlags DebugP_assert intFlags ECAP_ISR_SOURCE_CAPTURE_EVENT_1 ECAP_ISR_SOURCE_CAPTURE_EVENT_2 ECAP_ISR_SOURCE_CAPTURE_EVENT_3 ECAP_ISR_SOURCE_CAPTURE_EVENT_4 ECAP_ISR_SOURCE_COUNTER_OVERFLOW ECAP_ISR_SOURCE_COUNTER_PERIOD ECAP_ISR_SOURCE_COUNTER_COMPARE ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 U HW_WR_REG16 base CSL_ECAP_ECEINT HW_RD_REG16 base CSL_ECAP_ECEINT intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01301</field>
    <field name="keywords"></field>
    <field name="text">ECAP_disableInterrupt uint32_t base uint16_t intFlags DebugP_assert intFlags ECAP_ISR_SOURCE_CAPTURE_EVENT_1 ECAP_ISR_SOURCE_CAPTURE_EVENT_2 ECAP_ISR_SOURCE_CAPTURE_EVENT_3 ECAP_ISR_SOURCE_CAPTURE_EVENT_4 ECAP_ISR_SOURCE_COUNTER_OVERFLOW ECAP_ISR_SOURCE_COUNTER_PERIOD ECAP_ISR_SOURCE_COUNTER_COMPARE ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 U HW_WR_REG16 base CSL_ECAP_ECEINT HW_RD_REG16 base CSL_ECAP_ECEINT intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01358</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ECAP_getInterruptSource uint32_t base HW_RD_REG16 base CSL_ECAP_ECFLG x1EFEU</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01377</field>
    <field name="keywords"></field>
    <field name="text">ECAP_getGlobalInterruptStatus uint32_t base HW_RD_REG16 base CSL_ECAP_ECFLG x1U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01415</field>
    <field name="keywords"></field>
    <field name="text">ECAP_clearInterrupt uint32_t base uint16_t intFlags DebugP_assert intFlags ECAP_ISR_SOURCE_CAPTURE_EVENT_1 ECAP_ISR_SOURCE_CAPTURE_EVENT_2 ECAP_ISR_SOURCE_CAPTURE_EVENT_3 ECAP_ISR_SOURCE_CAPTURE_EVENT_4 ECAP_ISR_SOURCE_COUNTER_OVERFLOW ECAP_ISR_SOURCE_COUNTER_PERIOD ECAP_ISR_SOURCE_COUNTER_COMPARE ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 U HW_WR_REG16 base CSL_ECAP_ECCLR HW_RD_REG16 base CSL_ECAP_ECCLR intFlags CSL_ECAP_ECCLR_INT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01449</field>
    <field name="keywords"></field>
    <field name="text">ECAP_clearGlobalInterrupt uint32_t base HW_WR_REG16 base CSL_ECAP_ECCLR HW_RD_REG16 base CSL_ECAP_ECCLR CSL_ECAP_ECCLR_INT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01488</field>
    <field name="keywords"></field>
    <field name="text">ECAP_forceInterrupt uint32_t base uint16_t intFlags DebugP_assert intFlags ECAP_ISR_SOURCE_CAPTURE_EVENT_1 ECAP_ISR_SOURCE_CAPTURE_EVENT_2 ECAP_ISR_SOURCE_CAPTURE_EVENT_3 ECAP_ISR_SOURCE_CAPTURE_EVENT_4 ECAP_ISR_SOURCE_COUNTER_OVERFLOW ECAP_ISR_SOURCE_COUNTER_PERIOD ECAP_ISR_SOURCE_COUNTER_COMPARE ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 U HW_WR_REG16 base CSL_ECAP_ECFRC HW_RD_REG16 base CSL_ECAP_ECFRC intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01522</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableCaptureMode uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_CAP_APWM_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01543</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableAPWMMode uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_CAP_APWM_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01566</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableCounterResetOnEvent uint32_t base ECAP_Events event HW_WR_REG16 base CSL_ECAP_ECCTL1 HW_RD_REG16 base CSL_ECAP_ECCTL1 U U uint16_t event U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01591</field>
    <field name="keywords"></field>
    <field name="text">ECAP_disableCounterResetOnEvent uint32_t base ECAP_Events event DebugP_assert uint32_t event U uint32_t event U HW_WR_REG16 base CSL_ECAP_ECCTL1 HW_RD_REG16 base CSL_ECAP_ECCTL1 U U uint16_t event U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01615</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableTimeStampCapture uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL1 HW_RD_REG16 base CSL_ECAP_ECCTL1 CSL_ECAP_ECCTL1_CAPLDEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01635</field>
    <field name="keywords"></field>
    <field name="text">ECAP_disableTimeStampCapture uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL1 HW_RD_REG16 base CSL_ECAP_ECCTL1 CSL_ECAP_ECCTL1_CAPLDEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01657</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setPhaseShiftCount uint32_t base uint32_t shiftCount HW_WR_REG32 base CSL_ECAP_CTRPHS shiftCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01681</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setSyncInPulseSource uint32_t base ECAP_SyncInPulseSource source HW_WR_REG16 base CSL_ECAP_ECAPSYNCINSEL HW_RD_REG16 base CSL_ECAP_ECAPSYNCINSEL CSL_ECAP_ECAPSYNCINSEL_SEL_MASK uint16_t source CSL_ECAP_ECAPSYNCINSEL_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01704</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableLoadCounter uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_SYNCI_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01725</field>
    <field name="keywords"></field>
    <field name="text">ECAP_disableLoadCounter uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_SYNCI_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01749</field>
    <field name="keywords"></field>
    <field name="text">ECAP_loadCounter uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_SWSYNC_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01773</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setSyncOutMode uint32_t base ECAP_SyncOutMode mode HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_SYNCO_SEL_MASK uint16_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01795</field>
    <field name="keywords"></field>
    <field name="text">ECAP_stopCounter uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_TSCTRSTOP_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01816</field>
    <field name="keywords"></field>
    <field name="text">ECAP_startCounter uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_TSCTRSTOP_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01841</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setAPWMPolarity uint32_t base ECAP_APWMPolarity polarity HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_APWMPOL_MASK uint16_t polarity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01864</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setAPWMPeriod uint32_t base uint32_t periodCount HW_WR_REG32 base CSL_ECAP_CAP1 periodCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01890</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setAPWMCompare uint32_t base uint32_t compareCount HW_WR_REG32 base CSL_ECAP_CAP2 compareCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01913</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setAPWMShadowPeriod uint32_t base uint32_t periodCount HW_WR_REG32 base CSL_ECAP_CAP3 periodCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01940</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setAPWMShadowCompare uint32_t base uint32_t compareCount HW_WR_REG32 base CSL_ECAP_CAP4 compareCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01960</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECAP_getTimeBaseCounter uint32_t base HW_RD_REG32 base CSL_ECAP_TSCTR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l01993</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECAP_getEventTimeStamp uint32_t base ECAP_Events event uint32_t count event ECAP_EVENT_1 count HW_RD_REG32 base CSL_ECAP_CAP1 ECAP_EVENT_2 count HW_RD_REG32 base CSL_ECAP_CAP2 ECAP_EVENT_3 count HW_RD_REG32 base CSL_ECAP_CAP3 ECAP_EVENT_4 count HW_RD_REG32 base CSL_ECAP_CAP4 count U count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02057</field>
    <field name="keywords"></field>
    <field name="text">ECAP_selectECAPInput uint32_t base ECAP_InputCaptureSignals input HW_WR_REG16 base CSL_ECAP_ECCTL0 HW_RD_REG16 base CSL_ECAP_ECCTL0 CSL_ECAP_ECCTL0_INPUTSEL_MASK uint16_t input</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02085</field>
    <field name="keywords"></field>
    <field name="text">ECAP_selectQualPeriod uint32_t base ECAP_QualPeriodSelect width HW_WR_REG32 base CSL_ECAP_ECCTL0 HW_RD_REG32 base CSL_ECAP_ECCTL0 CSL_ECAP_ECCTL0_QUALPRD_MASK uint32_t width CSL_ECAP_ECCTL0_QUALPRD_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02112</field>
    <field name="keywords"></field>
    <field name="text">ECAP_selectSocTriggerSource uint32_t base ECAP_SocTriggerSource triggersource HW_WR_REG32 base CSL_ECAP_ECCTL0 HW_RD_REG32 base CSL_ECAP_ECCTL0 CSL_ECAP_ECCTL0_SOCEVTSEL_MASK triggersource CSL_ECAP_ECCTL0_SOCEVTSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02132</field>
    <field name="keywords"></field>
    <field name="text">ECAP_resetCounters uint32_t base HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_CTRFILTRESET_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02155</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setDMASource uint32_t base ECAP_DmaTriggerSource triggersource HW_WR_REG16 base CSL_ECAP_ECCTL2 HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_DMAEVTSEL_MASK uint16_t triggersource CSL_ECAP_ECCTL2_DMAEVTSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02179</field>
    <field name="keywords"></field>
    <field name="text">ECAP_Events ECAP_getModuloCounterStatus uint32_t base uint16_t counterStatusValue counterStatusValue HW_RD_REG16 base CSL_ECAP_ECCTL2 CSL_ECAP_ECCTL2_MODCNTRSTS_MASK CSL_ECAP_ECCTL2_MODCNTRSTS_SHIFT ECAP_Events counterStatusValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02213</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableSignalMonitoringUnit uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_CTL_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02246</field>
    <field name="keywords"></field>
    <field name="text">ECAP_disableSignalMonitoringUnit uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_CTL_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02281</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableDebugRange uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_CTL_DEBUG_RANGE_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02316</field>
    <field name="keywords"></field>
    <field name="text">ECAP_disableDebugRange uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_CTL_DEBUG_RANGE_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02356</field>
    <field name="keywords"></field>
    <field name="text">ECAP_selectMonitoringType uint32_t base uint32_t munit ECAP_MonitoringTypeSelect monSel uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_CTL_MON_SEL_MASK uint32_t monSel CSL_ECAP_MUNIT_1_CTL_MON_SEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02391</field>
    <field name="keywords"></field>
    <field name="text">ECAP_selectTripSignal uint32_t base ECAP_MunitTripInputSelect tripSel HW_WR_REG32 base CSL_ECAP_MUNIT_COMMON_CTL HW_RD_REG32 base CSL_ECAP_MUNIT_COMMON_CTL CSL_ECAP_MUNIT_COMMON_CTL_TRIPSEL_MASK uint32_t tripSel CSL_ECAP_MUNIT_COMMON_CTL_TRIPSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02418</field>
    <field name="keywords"></field>
    <field name="text">ECAP_selectGlobalLoadStrobe uint32_t base ECAP_MunitGlobalStrobeSelect strobe HW_WR_REG32 base CSL_ECAP_MUNIT_COMMON_CTL HW_RD_REG32 base CSL_ECAP_MUNIT_COMMON_CTL CSL_ECAP_MUNIT_COMMON_CTL_GLDSTRBSEL_MASK uint32_t strobe CSL_ECAP_MUNIT_COMMON_CTL_GLDSTRBSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02447</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableShadowMinMaxRegisters uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_SHADOW_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_SHADOW_CTL_SYNCI_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02481</field>
    <field name="keywords"></field>
    <field name="text">ECAP_disableShadowMinMaxRegisters uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_SHADOW_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_SHADOW_CTL_SYNCI_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02517</field>
    <field name="keywords"></field>
    <field name="text">ECAP_enableSoftwareSync uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_SHADOW_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_SHADOW_CTL_SWSYNC_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02556</field>
    <field name="keywords"></field>
    <field name="text">ECAP_selectShadowLoadMode uint32_t base uint32_t munit uint32_t loadMode uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_SHADOW_CTL HW_WR_REG32 base munitOffset HW_RD_REG32 base munitOffset CSL_ECAP_MUNIT_1_SHADOW_CTL_LOADMODE_MASK loadMode CSL_ECAP_MUNIT_1_SHADOW_CTL_LOADMODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02593</field>
    <field name="keywords"></field>
    <field name="text">ECAP_configureMinValue uint32_t base uint32_t munit uint32_t minValue uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_MIN HW_WR_REG32 base munitOffset minValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02627</field>
    <field name="keywords"></field>
    <field name="text">ECAP_configureMaxValue uint32_t base uint32_t munit uint32_t maxValue uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_MAX HW_WR_REG32 base munitOffset maxValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02661</field>
    <field name="keywords"></field>
    <field name="text">ECAP_configureShadowMinValue uint32_t base uint32_t munit uint32_t minValue uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_MIN_SHADOW HW_WR_REG32 base munitOffset minValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02695</field>
    <field name="keywords"></field>
    <field name="text">ECAP_configureShadowMaxValue uint32_t base uint32_t munit uint32_t maxValue uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_MAX_SHADOW HW_WR_REG32 base munitOffset maxValue uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02730</field>
    <field name="keywords"></field>
    <field name="text">ECAP_observedMinValue uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_DEBUG_RANGE_MIN HW_RD_REG32 base munitOffset uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02764</field>
    <field name="keywords"></field>
    <field name="text">ECAP_observedMaxValue uint32_t base uint32_t munit uint32_t munitOffset munitOffset ECAP_MUNIT_STEP munit CSL_ECAP_MUNIT_1_DEBUG_RANGE_MAX HW_RD_REG32 base munitOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h_source.html#l02794</field>
    <field name="keywords"></field>
    <field name="text">ECAP_setEmulationMode uint32_t base ECAP_EmulationMode mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">uint32_t opt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">uint16_t aCnt uint16_t bCnt uint32_t destAddr int16_t srcBIdx int16_t destBIdx uint16_t linkAddr uint16_t bCntReload</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">int16_t srcCIdx int16_t destCIdx uint16_t cCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">int8_t srcBIdxExt int8_t destBIdxExt __attribute__ packed EDMACCPaRAMEntry</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dmaCh SOC_EDMA_NUM_DMACH U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text">uint32_t qdmaCh uint32_t tcc EDMA_NUM_TCC U uint32_t paramSet SOC_EDMA_NUM_PARAMSETS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">EDMA_ResourceObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00459</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionId uint32_t queNum uint32_t initParamSet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text">EDMA_ResourceObject ownResource uint32_t reservedDmaCh SOC_EDMA_NUM_DMACH U EDMA_InitParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dmaEventMissStatusLow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dmaEventMissStatusHigh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">uint32_t qdmaEventMissStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isEventQueueThresholdExceeded</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isTccLimitExceeded</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">EDMA_CcErrorInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isTransferRequestError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isInvalidAccessError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isBusError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errorCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferCompletionCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isChainingEnabled uint32_t isTransferInterruptEnabled EDMA_TcErrorInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errorStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00515</field>
    <field name="keywords"></field>
    <field name="text">EDMA_CcErrorInfo ccErrorInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">EDMA_TcErrorInfo tcErrorInfo SOC_EDMA_NUM_TPTC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">EDMA_ErrorInfo uint32_t intrEnable uint32_t errIntrEnable EDMA_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">Edma_IntrObject_t Edma_IntrHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">void Edma_EventCallback Edma_IntrHandle intrHandle appData void Edma_ErrorCallback EDMA_ErrorInfo errorInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">appData Edma_IntrObject_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tccNum appData Edma_EventCallback cbFxn Edma_IntrHandle nextIntr Edma_IntrHandle prevIntr Edma_IntrObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Handle handle EDMA_Params openPrms uint32_t isOpen EDMA_ResourceObject allocResource hwiHandle HwiP_Object hwiObj errHwiHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object errHwiObj Edma_ErrorCallback errCallback errCallbackArgs EDMA_ErrorInfo errorInfo Edma_IntrHandle firstIntr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00616</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00618</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00620</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tcBaseAddr SOC_EDMA_NUM_TPTC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text">EDMA_InitParams initPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00624</field>
    <field name="keywords"></field>
    <field name="text">uint32_t compIntrNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00626</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errIntrNumber uint8_t errIntrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00632</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrAggEnableAddr uint32_t intrAggEnableMask uint32_t intrAggStatusAddr uint32_t intrAggClearMask uint32_t errIntrAggEnableAddr uint32_t errIntrAggEnableMask uint32_t errIntrAggStatusAddr uint32_t errIntrAggRawStatusAddr uint32_t errIntrAggClearMask EDMA_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Object object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Config EDMA_Config gEdmaConfig uint32_t gEdmaConfigNum EDMA_InitParams gEdmaInitParams EDMA_initParamsInit EDMA_InitParams initParam EDMA_ccPaRAMEntry_init EDMACCPaRAMEntry paramEntry EDMA_enableChInShadowRegRegion uint32_t baseAddr uint32_t regionId uint32_t chType uint32_t chNum EDMA_disableChInShadowRegRegion uint32_t baseAddr uint32_t regionId uint32_t chType uint32_t chNum EDMA_channelToParamMap uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l00765</field>
    <field name="keywords"></field>
    <field name="text">uint32_t channel uint32_t paramSet EDMA_mapChToEvtQ uint32_t baseAddr uint32_t chType uint32_t chNum uint32_t evtQNum EDMA_unmapChToEvtQ uint32_t baseAddr uint32_t chType uint32_t chNum EDMA_mapQdmaChToPaRAM uint32_t baseAddr uint32_t chNum uint32_t paRAMId uint32_t EDMA_getMappedPaRAM uint32_t baseAddr uint32_t chNum uint32_t chType uint32_t paramId EDMA_setQdmaTrigWord uint32_t baseAddr uint32_t chNum uint32_t trigWord EDMA_clrMissEvtRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_qdmaClrMissEvtRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_clrCCErr uint32_t baseAddr uint32_t flags EDMA_setEvtRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_clrEvtRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_enableDmaEvtRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_disableDmaEvtRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_enableQdmaEvtRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_disableQdmaEvtRegion uint32_t baseAddr uint32_t regionId uint32_t chNum uint32_t EDMA_getIntrStatusRegion uint32_t baseAddr uint32_t regionId EDMA_enableEvtIntrRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_disableEvtIntrRegion uint32_t baseAddr uint32_t regionId uint32_t chNum EDMA_clrIntrRegion uint32_t baseAddr uint32_t regionId uint32_t value uint32_t EDMA_getEnabledIntrRegion uint32_t baseAddr uint32_t regionId uint32_t EDMA_getEnabledIntrHighRegion uint32_t baseAddr uint32_t regionId EDMA_getPaRAM uint32_t baseAddr uint32_t paRAMId EDMACCPaRAMEntry currPaRAM EDMA_qdmaGetPaRAM uint32_t baseAddr uint32_t paRAMId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l01152</field>
    <field name="keywords"></field>
    <field name="text">EDMACCPaRAMEntry currPaRAM EDMA_setPaRAM uint32_t baseAddr uint32_t paRAMId EDMACCPaRAMEntry newPaRAM EDMA_qdmaSetPaRAM uint32_t baseAddr uint32_t paRAMId EDMACCPaRAMEntry newPaRAM EDMA_qdmaSetPaRAMEntry uint32_t baseAddr uint32_t paRAMId uint32_t paRAMEntry uint32_t newPaRAMEntryVal uint32_t EDMA_qdmaGetPaRAMEntry uint32_t baseAddr uint32_t paRAMId uint32_t paRAMEntry EDMA_dmaSetPaRAMEntry uint32_t baseAddr uint32_t paRAMId uint32_t paRAMEntry uint32_t newPaRAMEntryVal uint32_t EDMA_dmaGetPaRAMEntry uint32_t baseAddr uint32_t paRAMId uint32_t paRAMEntry uint32_t EDMA_configureChannelRegion uint32_t baseAddr uint32_t regionId uint32_t chType uint32_t chNum uint32_t tccNum uint32_t paramId uint32_t evtQNum uint32_t EDMA_freeChannelRegion uint32_t baseAddr uint32_t regionId uint32_t chType uint32_t chNum uint32_t trigMode uint32_t tccNum uint32_t evtQNum uint32_t EDMA_enableTransferRegion uint32_t baseAddr uint32_t regionId uint32_t chNum uint32_t trigMode uint32_t EDMA_disableTransferRegion uint32_t baseAddr uint32_t regionId uint32_t chNum uint32_t trigMode EDMA_clearErrorBitsRegion uint32_t baseAddr uint32_t regionId uint32_t chNum uint32_t evtQNum uint32_t EDMA_getCCErrStatus uint32_t baseAddr uint32_t EDMA_getErrIntrStatus uint32_t baseAddr uint32_t EDMA_qdmaGetErrIntrStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l01595</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EDMA_peripheralIdGet uint32_t baseAddr uint32_t EDMA_intrStatusHighGetRegion uint32_t baseAddr uint32_t regionId uint32_t EDMA_readIntrStatusRegion uint32_t baseAddr uint32_t regionId uint32_t tccNum uint32_t EDMA_getEventStatus uint32_t baseAddr uint32_t EDMA_getEventStatusHigh uint32_t baseAddr uint32_t EDMA_readEventStatusRegion uint32_t baseAddr uint32_t chNum uint32_t EDMA_errIntrHighStatusGet uint32_t baseAddr EDMA_chainChannel uint32_t baseAddr uint32_t paRAMId1 uint32_t chId2 uint32_t chainOptions EDMA_linkChannel uint32_t baseAddr uint32_t paRAMId1 uint32_t paRAMId2 EDMA_init EDMA_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l01773</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EDMA_isInitialized EDMA_Handle handle EDMA_Handle EDMA_open uint32_t index EDMA_Params prms EDMA_Handle EDMA_getHandle uint32_t index EDMA_close EDMA_Handle handle uint32_t EDMA_isInterruptEnabled EDMA_Handle handle int32_t EDMA_registerIntr EDMA_Handle handle Edma_IntrObject intrObj int32_t EDMA_unregisterIntr EDMA_Handle handle Edma_IntrObject intrObj uint32_t EDMA_getBaseAddr EDMA_Handle handle uint32_t EDMA_getRegionId EDMA_Handle handle int32_t EDMA_allocDmaChannel EDMA_Handle handle uint32_t dmaCh int32_t EDMA_allocQdmaChannel EDMA_Handle handle uint32_t qdmaCh int32_t EDMA_allocTcc EDMA_Handle handle uint32_t tcc int32_t EDMA_allocParam EDMA_Handle handle uint32_t param int32_t EDMA_freeDmaChannel EDMA_Handle handle uint32_t dmaCh int32_t EDMA_freeQdmaChannel EDMA_Handle handle uint32_t qdmaCh int32_t EDMA_freeTcc EDMA_Handle handle uint32_t tcc int32_t EDMA_freeParam EDMA_Handle handle uint32_t param int32_t EDMA_registerErrorCallback EDMA_Handle handle Edma_ErrorCallback errorCallback args int32_t EDMA_unregisterErrorCallback EDMA_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h_source.html#l02042</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Handle EEPROM_Config_s EEPROM_Config EEPROM_Params_s EEPROM_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">int32_t EEPROM_OpenFxn EEPROM_Config config EEPROM_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">void EEPROM_CloseFxn EEPROM_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">int32_t EEPROM_ReadFxn EEPROM_Config config uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">int32_t EEPROM_WriteFxn EEPROM_Config config uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">uint32_t driverInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Fxns_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_OpenFxn openFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_CloseFxn closeFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_ReadFxn readFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_WriteFxn writeFxn EEPROM_Fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Attrs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pageCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pageSize EEPROM_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Fxns fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Params_init EEPROM_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Handle EEPROM_open uint32_t instanceId EEPROM_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_close EEPROM_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">int32_t EEPROM_read EEPROM_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">int32_t EEPROM_write EEPROM_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">EEPROM_Attrs EEPROM_getAttrs uint32_t instanceId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">I2C_Handle i2cHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint32_t driverInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pageWrBuf EEPROM_WR_BUF_SIZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">lock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object lockObj EEPROM_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enet_getCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">EnetTrace_TraceLevel Enet_setTraceLevel EnetTrace_TraceLevel level</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">EnetTrace_TraceLevel Enet_getTraceLevel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">Enet_initUtilsCfg EnetUtils_Cfg utilsCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">Enet_init EnetUtils_Cfg utilsCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">Enet_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">Enet_Handle Enet_getHandle Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enet_getMacPortMax Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">Enet_initCfg Enet_Type enetType uint32_t instId cfg uint32_t cfgSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">Enet_Handle Enet_open Enet_Type enetType uint32_t instId cfg uint32_t cfgSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">Enet_Handle Enet_rejoin Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_Handle Enet_getDmaHandle Enet_Handle hEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">Enet_registerEventCb Enet_Handle hEnet Enet_Event evt uint32_t evtNum Enet_EventCallback evtCb evtCbArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">Enet_unregisterEventCb Enet_Handle hEnet Enet_Event evt uint32_t evtNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">Enet_poll Enet_Handle hEnet Enet_Event evt arg uint32_t argSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">Enet_periodicTick Enet_Handle hEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enet_getMacPortCnt Enet_Handle hEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">Enet_close Enet_Handle hEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">int32_t Enet_saveCtxt Enet_Handle hEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">int32_t Enet_restoreCtxt Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">int32_t Enet_hardResetCpsw Enet_Handle hEnet Enet_Type enetType uint32_t instId Enet_notify_t pCpswTriggerResetCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">int32_t Enet_getHandleInfo Enet_Handle hEnet Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">Enet_Obj_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Obj enetPer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">Enet_Magic magic</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_enetOsal lock Enet_Obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">Enet_Obj_s Enet_Handle EnetPer_Handle Enet_getPerHandle Enet_Handle hEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Handle Enet_getPerHandle Enet_Handle hEnet hEnet enetPer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">void EnetDma_PktNotifyCb cbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">EnetQ EnetDma_PktQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_PktTsInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">enableHostTxTs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txPktSeqId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txPktMsgType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txPktDomain</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxPktTs EnetCpdma_PktTsInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_SGListEntry_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">uint8_t bufPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">uint8_t origBufPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">uint32_t segmentFilledLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">uint32_t segmentAllocLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">disableCacheOps EnetCpdma_SGListEntry</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_SGList_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numScatterSegments</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_SGListEntry list ENET_CPDMA_CPSW_MAX_SG_LIST EnetCpdma_SGList</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_SGListEntry EnetDma_SGListEntry</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_PktInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">EnetQ_Node node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">appPriv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pktState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chkSumInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_PktTsInfo tsInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort txPortNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort rxPortNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txPktTc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTsId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_SGList sgList EnetCpdma_PktInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_OpenTxChPrms_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">Enet_Handle hEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_PktNotifyCb notifyCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numTxPkts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text">cbArg EnetCpdma_OpenTxChPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_OpenRxChPrms_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">Enet_Handle hEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_PktNotifyCb notifyCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRxPkts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">cbArg EnetCpdma_OpenRxChPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_OpenRxChPrms EnetDma_OpenRxChPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_RxChInitPrms_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBufferOffset EnetCpdma_RxChInitPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txInterruptPerMSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxInterruptPerMSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">enChOverrideFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">enHostRxTsFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_RxChInitPrms rxChInitPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maxTxChannels</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maxRxChannels EnetDma_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_initCfg_s EnetDma_initCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_initRxChParams EnetCpdma_OpenRxChPrms pRxChPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_RxChHandle EnetCpdma_openRxCh EnetDma_Handle hDma EnetCpdma_OpenRxChPrms pRxChPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_closeRxCh EnetDma_RxChHandle hRxCh EnetDma_PktQ fq EnetDma_PktQ cq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_initTxChParams EnetCpdma_OpenTxChPrms pTxChPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_TxChHandle EnetCpdma_openTxCh EnetDma_Handle hDma EnetCpdma_OpenTxChPrms pTxChPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_closeTxCh EnetDma_TxChHandle hTxCh EnetDma_PktQ fq EnetDma_PktQ cq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_Handle EnetCpdma_open Enet_Type enetType uint32_t instId EnetDma_Cfg dmaCfg uint32_t appCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_Handle EnetCpdma_restoreCtxt Enet_Type enetType uint32_t instId uint32_t appCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00632</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_close EnetDma_Handle hEnetDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_saveCtxt EnetDma_Handle hEnetDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00656</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_rxThreshIsr EnetDma_Handle hEnetDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00671</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_rxIsr EnetDma_Handle hEnetDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00686</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_txIsr EnetDma_Handle hEnetDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00702</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_miscIsrGetStatus EnetDma_Handle hEnetDma uint32_t pStatusMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00714</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetCpdma_ackMiscIsr EnetDma_Handle hEnetDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h_source.html#l00726</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_initParams EnetDma_Cfg pDmaConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma_types.h</field>
    <field name="url">enet__cpdma__types_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_DrvObj_s EnetCpdma_RxFlowObj_s EnetCpdma_RxFlowObj_s EnetCpdma_TxChObj_s EnetCpdma_PktInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma_types.h</field>
    <field name="url">enet__cpdma__types_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_DrvObj_s EnetDma_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma_types.h</field>
    <field name="url">enet__cpdma__types_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_RxChObj_s EnetDma_RxChHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_cpdma_types.h</field>
    <field name="url">enet__cpdma__types_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">EnetCpdma_TxChObj_s EnetDma_TxChHandle EnetCpdma_PktInfo_s EnetDma_Pkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_Pkt uint32_t pktSize uint32_t alignSize appPriv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">void EnetDma_FreeEthPktFxn EnetDma_Pkt pPktInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">EnetQ EnetDma_PktQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_CbStats_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">uint64_t dataNotifyCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">uint64_t zeroNotifyCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">uint64_t totalPktCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">uint64_t totalCycleCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint64_t pktsPerNotifyMax</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">uint64_t pktsPerNotify ENET_DMA_STATS_HISTORY_CNT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">uint64_t cycleCntPerNotifyMax</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">uint64_t cycleCntPerNotify ENET_DMA_STATS_HISTORY_CNT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">uint64_t cycleCntPerPktMax</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">uint64_t cycleCntPerPkt ENET_DMA_STATS_HISTORY_CNT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">uint64_t readyDmaDescQCnt ENET_DMA_STATS_HISTORY_CNT EnetDma_CbStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_DmaDescStats_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">uint64_t readyDmaDescEnq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">uint64_t freeDmaDescDeq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">uint64_t underFlowCnt EnetDma_DmaDescStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_RxChStats_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_CbStats submitPktStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_CbStats retrievePktStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_DmaDescStats dmaDescStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxSubmitPktEnq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxRetrievePktDeq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxSubmitPktUnderFlowCnt EnetDma_RxChStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_TxChStats_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_CbStats submitPktStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_CbStats retrievePktStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_DmaDescStats dmaDescStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txSubmitPktEnq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txRetrievePktDeq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txSubmitPktOverFlowCnt EnetDma_TxChStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_Handle EnetDma_initDmaCfg Enet_Type enetType uint32_t instId EnetDma_initCfg pDmaCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_deinitDmaCfg EnetDma_Handle hEnetUdma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_enableRxEvent EnetDma_RxChHandle hRxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_registerRxEventCb EnetDma_RxChHandle hRxCh EnetDma_PktNotifyCb notifyCb cbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_disableRxEvent EnetDma_RxChHandle hRxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_enableTxEvent EnetDma_TxChHandle hTxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_registerTxEventCb EnetDma_TxChHandle hTxCh EnetDma_PktNotifyCb notifyCb cbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_disableTxEvent EnetDma_TxChHandle hTxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_retrieveRxPktQ EnetDma_RxChHandle hRxCh EnetDma_PktQ pRetrieveQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_retrieveRxPkt EnetDma_RxChHandle hRxCh EnetDma_Pkt pPkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_submitRxPktQ EnetDma_RxChHandle hRxCh EnetDma_PktQ pSubmitQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_submitRxPkt EnetDma_RxChHandle hRxCh EnetDma_Pkt pPkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_retrieveTxPktQ EnetDma_TxChHandle hTxCh EnetDma_PktQ pRetrieveQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00530</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_retrieveTxPkt EnetDma_TxChHandle hTxCh EnetDma_Pkt pPkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_submitTxPktQ EnetDma_TxChHandle hTxCh EnetDma_PktQ pSubmitQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_submitTxPkt EnetDma_TxChHandle hTxCh EnetDma_Pkt pPkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_initPktInfo EnetDma_Pkt pktInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_getRxChStats EnetDma_RxChHandle hRxCh EnetDma_RxChStats pStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_getTxChStats EnetDma_TxChHandle hTxCh EnetDma_TxChStats pStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00602</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_resetRxChStats EnetDma_RxChHandle hRxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetDma_resetTxChStats EnetDma_TxChHandle hTxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_DescStateMemMgr_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">ENET_DESCSTATE_MEMMGR_FREE U ENET_DESCSTATE_MEMMGR_ALLOC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_DescStateMemMgr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_PktStateApp_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">ENET_PKTSTATE_APP_WITH_FREEQ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">ENET_PKTSTATE_APP_WITH_READYQ ENET_PKTSTATE_APP_WITH_DRIVER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_PktStateApp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_PktStateDma_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">ENET_PKTSTATE_DMA_WITH_HW U ENET_PKTSTATE_DMA_NOT_WITH_HW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_PktStateDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_PktStateMemMgr_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text">ENET_PKTSTATE_MEMMGR_FREE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">ENET_PKTSTATE_MEMMGR_ALLOC EnetDma_PktStateMemMgr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_PktStateModuleType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">ENET_PKTSTATE_MODULE_APP U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">ENET_PKTSTATE_MODULE_DRIVER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">ENET_PKTSTATE_MODULE_MEMMGR EnetDma_PktStateModuleType EnetDma_checkPktState uint32_t pStateVar EnetDma_PktStateModuleType module uint32_t expectedState uint32_t newState EnetDma_checkDescState uint32_t pStateVar EnetDma_DescStateMemMgr expectedState EnetDma_DescStateMemMgr newState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_checkDescState uint32_t pStateVar EnetDma_DescStateMemMgr expectedState EnetDma_DescStateMemMgr newState Enet_assert ENET_UTILS_GET_DESC_MEMMGR_STATE pStateVar expectedState ENET_UTILS_SET_DESC_MEMMGR_STATE pStateVar newState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_checkPktState uint32_t pStateVar EnetDma_PktStateModuleType module uint32_t expectedState uint32_t newState module ENET_PKTSTATE_MODULE_APP Enet_assert ENET_UTILS_GET_PKT_APP_STATE pStateVar expectedState ENET_UTILS_SET_PKT_APP_STATE pStateVar newState ENET_PKTSTATE_MODULE_DRIVER Enet_assert ENET_UTILS_GET_PKT_DRIVER_STATE pStateVar expectedState ENET_UTILS_SET_PKT_DRIVER_STATE pStateVar newState ENET_PKTSTATE_MODULE_MEMMGR Enet_assert ENET_UTILS_GET_PKT_MEMMGR_STATE pStateVar expectedState ENET_UTILS_SET_PKT_MEMMGR_STATE pStateVar newState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">Enet_IoctlType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_TYPE_PUBLIC ENET_IOCTL_TYPE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_TYPE_PRIVATE ENET_IOCTL_TYPE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">Enet_IoctlPer_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_PER_GENERIC ENET_IOCTL_PER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_PER_CPSW ENET_IOCTL_PER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_PER_ICSSG ENET_IOCTL_PER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_PER_GMAC ENET_IOCTL_PER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">Enet_IoctlMajor_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_PER_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_FDB_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_TIMESYNC_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_HOSTPORT_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_MACPORT_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_MDIO_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_STATS_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_PHY_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_RM_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_TAS_BASE ENET_IOCTL_MAJ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">Enet_IoctlPrms_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">inArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inArgsSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">outArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">uint32_t outArgsSize Enet_IoctlPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">Enet_IoctlValidate_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inArgsSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint32_t outArgsSize Enet_IoctlValidate uint32_t Enet_checkInArgs Enet_IoctlPrms prms uint32_t inArgsSize uint32_t Enet_checkNoInArgs Enet_IoctlPrms prms uint32_t Enet_checkOutArgs Enet_IoctlPrms prms uint32_t outArgsSize uint32_t Enet_checkNoOutArgs Enet_IoctlPrms prms uint32_t Enet_checkInOutArgs Enet_IoctlPrms prms uint32_t inArgsSize uint32_t outArgsSize int32_t Enet_validateIoctl uint32_t cmd Enet_IoctlPrms prms Enet_IoctlValidate validIoctls uint32_t numValidIoctls</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enet_checkInArgs Enet_IoctlPrms prms uint32_t inArgsSize prms NULL prms inArgs NULL prms inArgsSize inArgsSize ENET_SOK ENET_EMALFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00459</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enet_checkNoInArgs Enet_IoctlPrms prms prms NULL prms inArgs NULL prms inArgsSize U ENET_SOK ENET_EMALFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enet_checkOutArgs Enet_IoctlPrms prms uint32_t outArgsSize prms NULL prms outArgs NULL prms outArgsSize outArgsSize ENET_SOK ENET_EMALFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enet_checkNoOutArgs Enet_IoctlPrms prms prms NULL prms outArgs NULL prms outArgsSize U ENET_SOK ENET_EMALFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enet_checkInOutArgs Enet_IoctlPrms prms uint32_t inArgsSize uint32_t outArgsSize prms NULL prms inArgs NULL prms inArgsSize inArgsSize prms outArgs NULL prms outArgsSize outArgsSize ENET_SOK ENET_EMALFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_fdb.h</field>
    <field name="url">enet__mod__fdb_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_fdb.h</field>
    <field name="url">enet__mod__fdb_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_fdb.h</field>
    <field name="url">enet__mod__fdb_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">EnetFdb_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_fdb.h</field>
    <field name="url">enet__mod__fdb_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">ENET_FDB_IOCTL_GET_VERSION ENET_FDB_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_fdb.h</field>
    <field name="url">enet__mod__fdb_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">ENET_FDB_IOCTL_PRINT_REGS ENET_FDB_PUBLIC_IOCTL U EnetFdb_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">EnetHostPort_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_GET_VERSION ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_PRINT_REGS ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_ENABLE ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_DISABLE ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_SET_PRI_REGEN_MAP ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_GET_PRI_REGEN_MAP ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_ENABLE_INGRESS_TRAFFIC_SHAPING ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_DISABLE_INGRESS_TRAFFIC_SHAPING ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_GET_INGRESS_TRAFFIC_SHAPING ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_GET_MAXLEN ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IS_CSUM_OFFLOAD_ENABLED ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_SET_CREDIT_BASED_SHAPING ENET_HOSTPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">ENET_HOSTPORT_IOCTL_GET_CREDIT_BASED_SHAPING ENET_HOSTPORT_PUBLIC_IOCTL U EnetHostPort_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">EnetHostPort_IngressPriorityType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">ENET_INGRESS_PRI_TYPE_FIXED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">ENET_INGRESS_PRI_TYPE_RR EnetHostPort_IngressPriorityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_VERSION ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_PRINT_REGS ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_PRI_REGEN_MAP ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_DISABLE_EGRESS_TRAFFIC_SHAPING ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_EGRESS_TRAFFIC_SHAPING ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_MAXLEN ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_LINK_CFG ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_SET_CREDIT_BASED_SHAPING ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_CREDIT_BASED_SHAPING ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_IET_RELEASE_PREEMPT_TRAFFIC ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_IET_HOLD_PREEMPT_TRAFFIC ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_QUEUE_PREEMPT_STATUS ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_SET_PREEMPT_QUEUE ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_PREEMPT_MIN_FRAG_SIZE ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_SET_PREEMPT_MIN_FRAG_SIZE ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_PREEMPT_VERIFY_STATUS ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_DISABLE_PREEMPT_VERIFICATION ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_ENABLE_PREEMPT_VERIFICATION ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_PREEMPTION_ACTIVE_STATUS ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_GET_PREEMPTION_ENABLE_STATUS ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_DISABLE_PREEMPTION ENET_MACPORT_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_IOCTL_ENABLE_PREEMPTION ENET_MACPORT_PUBLIC_IOCTL U ENET_MACPORT_IOCTL_SET_CUT_THRU_PARAMS ENET_MACPORT_PUBLIC_IOCTL U ENET_MACPORT_IOCTL_GET_CUT_THRU_PARAMS ENET_MACPORT_PUBLIC_IOCTL U EnetMacPort_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">EnetMac_LayerType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_LAYER_MII U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_LAYER_GMII U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_LAYER_XGMII U EnetMac_LayerType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">EnetMac_SublayerType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SUBLAYER_STANDARD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SUBLAYER_REDUCED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SUBLAYER_SERIAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SUBLAYER_QUAD_SERIAL_MAIN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SUBLAYER_QUAD_SERIAL_SUB EnetMac_SublayerType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">EnetMac_VariantType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VARIANT_NONE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VARIANT_FORCED EnetMac_VariantType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">EnetMac_SgmiiMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SGMIIMODE_INVALID U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SGMIIMODE_FIBER_WITH_PHY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SGMIIMODE_SGMII_WITH_PHY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SGMIIMODE_SGMII_AUTONEG_MASTER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SGMIIMODE_SGMII_AUTONEG_SLAVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_SGMIIMODE_SGMII_FORCEDLINK EnetMac_SgmiiMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00442</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_Interface_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">EnetMac_LayerType layerType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">EnetMac_SublayerType sublayerType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">EnetMac_VariantType variantType EnetMacPort_Interface</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_LinkCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text">Enet_Speed speed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">Enet_Duplexity duplexity EnetMacPort_LinkCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_VlanType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_VLAN_TYPE_NONE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_VLAN_TYPE_SINGLE_TAG U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">ENET_MACPORT_VLAN_TYPE_STACKED_TAGS U EnetMacPort_VlanType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_GenericInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort EnetMacPort_GenericInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_SetIngressDscpPriorityMapInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00499</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_DscpPriorityMap dscpPriorityMap EnetMacPort_SetIngressDscpPriorityMapInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00505</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_SetPriorityRegenMapInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_PriorityMap priorityRegenMap EnetMacPort_SetPriorityRegenMapInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_SetEgressPriorityMapInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_PriorityMap priorityMap EnetMacPort_SetEgressPriorityMapInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_EnableEgressTrafficShapingInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_TrafficShapingCfg trafficShapingCfg EnetMacPort_EnableEgressTrafficShapingInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_SetCreditBasedShaperInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_CreditBasedShapingCfg cbsCfg EnetMacPort_SetCreditBasedShaperInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_GetCreditBasedShaperInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text">uint32_t trafficClass EnetMacPort_GetCreditBasedShaperInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_PreemptVerifyStatus_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VERIFYSTATUS_UNKNOWN U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VERIFYSTATE_INITIAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VERIFYSTATE_VERIFYING</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VERIFYSTATUS_SUCCEEDED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00580</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VERIFYSTATUS_FAILED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VERIFYSTATUS_DISABLED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VERIFYSTATUS_RXRESPOND_ERROR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_VERIFYSTATUS_RXVERIFY_ERROR EnetMacPort_PreemptVerifyStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00596</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_SetPreemptMinFragSizeInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">uint8_t preemptMinFragSize EnetMacPort_SetPreemptMinFragSizeInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_QueuePreemptMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_QUEUE_PREEMPT_MODE_EXPRESS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_QUEUE_PREEMPT_MODE_PREEMPT EnetMacPort_QueuePreemptMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_QueuePreemptCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00624</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_QueuePreemptMode preemptMode ENET_PRI_NUM EnetMacPort_QueuePreemptCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_SetPreemptQueueInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00634</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_QueuePreemptCfg queuePreemptCfg EnetMacPort_SetPreemptQueueInArgs EnetMacPort_CutThruParams_s Enet_MacPort macPort EnetPort_CutThruParams cutThruCfg EnetMacPort_CutThruParams EnetMacPort_isMii EnetMacPort_Interface mii EnetMacPort_isRmii EnetMacPort_Interface mii EnetMacPort_isGmii EnetMacPort_Interface mii EnetMacPort_isRgmii EnetMacPort_Interface mii EnetMacPort_isSgmii EnetMacPort_Interface mii EnetMacPort_isQsgmii EnetMacPort_Interface mii EnetMacPort_isXfi EnetMacPort_Interface mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00737</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_isMii EnetMacPort_Interface mii mii layerType ENET_MAC_LAYER_MII mii sublayerType ENET_MAC_SUBLAYER_STANDARD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00743</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_isRmii EnetMacPort_Interface mii mii layerType ENET_MAC_LAYER_MII mii sublayerType ENET_MAC_SUBLAYER_REDUCED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00749</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_isGmii EnetMacPort_Interface mii mii layerType ENET_MAC_LAYER_GMII mii sublayerType ENET_MAC_SUBLAYER_STANDARD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00755</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_isRgmii EnetMacPort_Interface mii mii layerType ENET_MAC_LAYER_GMII mii sublayerType ENET_MAC_SUBLAYER_REDUCED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00761</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_isSgmii EnetMacPort_Interface mii mii layerType ENET_MAC_LAYER_GMII mii sublayerType ENET_MAC_SUBLAYER_SERIAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00767</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_isQsgmii EnetMacPort_Interface mii mii layerType ENET_MAC_LAYER_GMII mii sublayerType ENET_MAC_SUBLAYER_QUAD_SERIAL_MAIN mii sublayerType ENET_MAC_SUBLAYER_QUAD_SERIAL_SUB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h_source.html#l00774</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_isXfi EnetMacPort_Interface mii mii layerType ENET_MAC_LAYER_XGMII mii sublayerType ENET_MAC_SUBLAYER_STANDARD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_GET_VERSION ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_PRINT_REGS ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_IS_ALIVE ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_IS_LINKED ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_IS_POLL_ENABLED ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C22_READ ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C22_WRITE ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C45_READ ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C45_WRITE ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE ENET_MDIO_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE ENET_MDIO_PUBLIC_IOCTL U EnetMdio_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_Group_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_GROUP_0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_GROUP_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_GROUP_NUM EnetMdio_Group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_FrameFmt_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_FRAME_FMT_C22 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_FRAME_FMT_C45 EnetMdio_FrameFmt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_C45Mmd_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_MMD_PMA_PMD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_MMD_WIS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_MMD_PCS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_MMD_PHY_XS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_MMD_DTE_XS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_MMD_VENDOR_1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">ENET_MDIO_MMD_VENDOR_2 U EnetMdio_C45Mmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_C22ReadInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_Group group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reg EnetMdio_C22ReadInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_C45ReadInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_Group group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_C45Mmd mmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reg EnetMdio_C45ReadInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_C22WriteInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_Group group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">uint16_t val EnetMdio_C22WriteInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_C45WriteInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_Group group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">EnetMdio_C45Mmd mmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text">uint16_t val EnetMdio_C45WriteInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_ID ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_SUPPORTED_MODES ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_LOOPBACK_STATE ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_IS_ALIVE ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_IS_LINKED ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_LINK_MODE ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_RESET ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_READ_REG ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_WRITE_REG ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_READ_EXT_REG ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_WRITE_EXT_REG ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_C45_READ_REG ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_C45_WRITE_REG ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_PRINT_REGS ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_ADJ_PTP_FREQ ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_ADJ_PTP_PHASE ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_PTP_TIME ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_SET_PTP_TIME ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_PTP_TXTS ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_PTP_RXTS ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_WAIT_PTP_TXTS ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_PROC_STATUS_FRAME ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_STATUS_FRAME_ETHDR ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_ENABLE_PTP ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_ENABLE_EVENT_CAPTURE ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_ENABLE_TRIGGER_OUTPUT ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_EVENT_TIMESTAMP ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_GET_LINK_STATUS ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_CONFIG_MEDIA_CLOCK ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">ENET_PHY_IOCTL_NUDGE_CODEC_CLOCK ENET_PHY_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_GenericInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort EnetPhy_GenericInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_ReadRegInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reg EnetPhy_ReadRegInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_WriteRegInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">uint16_t val EnetPhy_WriteRegInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_C45ReadRegInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">uint8_t mmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reg EnetPhy_C45ReadRegInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_C45WriteRegInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">uint8_t mmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">uint16_t val EnetPhy_C45WriteRegInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_PtpPktTimestampInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">uint32_t domain</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">uint32_t msgType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">uint32_t seqId EnetPhy_PtpPktTimestampInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_AdjPtpFreqInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00434</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">int64_t ppb EnetPhy_AdjPtpFreqInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_AdjPtpPhaseInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00443</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">int64_t offset EnetPhy_AdjPtpPhaseInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_SetPtpTimeInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ts64 EnetPhy_SetPtpTimeInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00459</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_ProcStatusFrameInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text">uint8_t frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size EnetPhy_ProcStatusFrameInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_ProcStatusFrameOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">uint32_t types EnetPhy_ProcStatusFrameOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_GetStatusFrameEthdrOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ethhdr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00481</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size EnetPhy_GetStatusFrameEthdrOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_EnablePtpInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">on</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcMacStatusFrameType EnetPhy_EnablePtpInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_EnableEventCaptureInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text">falling</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00505</field>
    <field name="keywords"></field>
    <field name="text">on EnetPhy_EnableEventCaptureInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_EnableTriggerOutputInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text">uint32_t triggerIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00515</field>
    <field name="keywords"></field>
    <field name="text">uint64_t startNsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">uint64_t periodNsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">repeat EnetPhy_EnableTriggerOutputInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_GetEventTimestampOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">uint32_t seqId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ts64 EnetPhy_GetEventTimestampOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_ConfigMediaClockInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00534</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">isMaster</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">uint8_t streamIDMatchValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">enTrigOut EnetPhy_ConfigMediaClockInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_NudgeCodecClockInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">int8_t nudgeValue EnetPhy_NudgeCodecClockInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_VlanCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portPri</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portCfi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portVID EnetPort_VlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_EgressPriorityType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">ENET_EGRESS_PRI_TYPE_FIXED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">ENET_EGRESS_PRI_TYPE_ESCALATE EnetPort_EgressPriorityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_TrafficShapingRates_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">uint64_t committedRateBitsPerSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint64_t excessRateBitsPerSec EnetPort_TrafficShapingRates</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_CreditBasedShapingCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">uint32_t queueNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">uint64_t idleSlope EnetPort_CreditBasedShapingCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_TrafficShapingCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_TrafficShapingRates rates ENET_PRI_NUM EnetPort_TrafficShapingCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_PriorityMap_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">uint32_t priorityMap ENET_PRI_NUM EnetPort_PriorityMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_DscpPriorityMap_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tosMap ENET_TOS_PRI_NUM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">dscpIPv4En</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">dscpIPv6En EnetPort_DscpPriorityMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_MaxLen_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mtu ENET_PRI_NUM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mru EnetPort_MaxLen EnetPort_CutThruParams_s portSpeedAutoEn uint32_t rxPriCutThruEn uint32_t txPriCutThruEn EnetPort_CutThruParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">EnetStats_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">ENET_STATS_IOCTL_GET_VERSION ENET_STATS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">ENET_STATS_IOCTL_PRINT_REGS ENET_STATS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">ENET_STATS_IOCTL_GET_HOSTPORT_STATS ENET_STATS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">ENET_STATS_IOCTL_GET_MACPORT_STATS ENET_STATS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">ENET_STATS_IOCTL_RESET_HOSTPORT_STATS ENET_STATS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">ENET_STATS_IOCTL_RESET_MACPORT_STATS ENET_STATS_PUBLIC_IOCTL U EnetStats_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_IOCTL_GET_VERSION ENET_TAS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_IOCTL_SET_ADMIN_LIST ENET_TAS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_IOCTL_GET_OPER_LIST_STATUS ENET_TAS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_IOCTL_SET_STATE ENET_TAS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_IOCTL_GET_STATE ENET_TAS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_IOCTL_GET_ADMIN_LIST ENET_TAS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_IOCTL_GET_OPER_LIST ENET_TAS_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_IOCTL_CONFIG_CHANGE_STATUS_PARAMS ENET_TAS_PUBLIC_IOCTL U EnetTas_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_GenericInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort EnetTas_GenericInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_OperStatus_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_OPER_LIST_NOT_YET_UPDATED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_OPER_LIST_UPDATED EnetTas_OperStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_TasState_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_ENABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">ENET_TAS_RESET EnetTas_TasState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_GateCmdEntry_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">uint8_t gateStateMask EnetTas_GateCmdEntry</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_MaxSDUTable_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">uint16_t maxSDU ENET_TAS_MAX_NUM_QUEUES EnetTas_MaxSDUTable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_ControlList_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">uint64_t baseTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_GateCmdEntry gateCmdList ENET_TAS_MAX_CMD_LISTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint64_t cycleTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">uint8_t listLength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_MaxSDUTable sduTable EnetTas_ControlList</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_ConfigStatus_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">uint64_t configChangeTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">uint32_t configChangeErrorCounter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">uint8_t configPending</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">uint8_t configChange EnetTas_ConfigStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_SetAdminListInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_ControlList adminList EnetTas_SetAdminListInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_SetStateInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">EnetTas_TasState state EnetTas_SetStateInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_GET_VERSION ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_PRINT_REGS ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_PRINT_STATS ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_GET_CURRENT_TIMESTAMP ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_SET_TIMESTAMP ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_ADJUST_TIMESTAMP ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_GET_ETH_RX_TIMESTAMP ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_RESET ENET_TIMESYNC_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_IOCTL_SET_TIMESTAMP_COMPLETE ENET_TIMESYNC_PUBLIC_IOCTL U EnetTimeSync_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_MsgType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_SYNC U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_DELAY_REQ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_PDELAY_REQ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_PDELAY_RESP U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_FOLLOW_UP U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_DELAY_RESP U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_PDELAY_RESP_FOLLOW_UP U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_ANNOUNCE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_SIGNALING U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_MANAGEMENT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_MESSAGE_INVALID EnetTimeSync_MsgType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_AdjMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_ADJMODE_DISABLE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_ADJMODE_PPM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_ADJMODE_PPH EnetTimeSync_AdjMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_AdjDir_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_ADJDIR_INCREASE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">ENET_TIMESYNC_ADJDIR_DECREASE EnetTimeSync_AdjDir</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_setTimestamp_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">uint64_t tsLoadVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clkMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clkSign EnetTimeSync_setTimestamp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_TimestampAdj_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">int32_t adjValInNsecs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intervalInNsecs EnetTimeSync_TimestampAdj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_GetEthTimestampInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">EnetTimeSync_MsgType msgType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">uint32_t seqId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">uint32_t domain EnetTimeSync_GetEthTimestampInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_enetOsal_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">used</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object sem SemaphoreP_enetOsal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">HwiP_enetOsal_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">used</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwi HwiP_enetOsal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">ENETOSAL_ARM_GIC_TRIG_TYPE_LEVEL ENETOSAL_ARM_GIC_TRIG_TYPE_EDGE ENETOSAL_ARM_GIC_TRIG_TYPE_HIGH_LEVEL ENETOSAL_ARM_GIC_TRIG_TYPE_LOW_LEVEL ENETOSAL_ARM_GIC_TRIG_TYPE_RISING_EDGE ENETOSAL_ARM_GIC_TRIG_TYPE_FALLING_EDGE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">EnetOSAL_armGicTrigType_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">void EnetOsal_Isr uintptr_t arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t EnetOsal_disableAllIntr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_restoreAllIntr uintptr_t cookie</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">HwiP_enetOsal EnetOsal_registerIntr EnetOsal_Isr isrFxn uint32_t coreIntrNum uint32_t intrPriority uint32_t intrTrigType arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_unregisterIntr HwiP_enetOsal hHwi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_enableIntr uint32_t coreIntrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_disableIntr uint32_t coreIntrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_enetOsal EnetOsal_createMutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_deleteMutex SemaphoreP_enetOsal hMutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_lockMutex SemaphoreP_enetOsal hMutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_unlockMutex SemaphoreP_enetOsal hMutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_cacheInv addr int32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_cacheWb addr int32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_cacheWbInv addr int32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">EnetOsal_isCacheCoherent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetOsal_timerGetDiff uint32_t startTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetOsal_timerRead</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_GET_VERSION ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_PRINT_REGS ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_OPEN_PORT_LINK ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_CLOSE_PORT_LINK ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_IS_PORT_LINK_UP ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_GET_PORT_LINK_CFG ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_ATTACH_CORE ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_DETACH_CORE ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_REGISTER_RX_DEFAULT_FLOW ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_UNREGISTER_RX_DEFAULT_FLOW ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_REGISTER_DSTMAC_RX_FLOW ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">ENET_IOCTL_UNREGISTER_DSTMAC_RX_FLOW ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_SET_VLAN_AWARE ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_SET_VLAN_UNAWARE ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_HANDLE_EXTPHY_LINKUP_EVENT ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_HANDLE_EXTPHY_LINKDOWN_EVENT ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_REGISTER_IOCTL_HANDLER ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_SET_ISOLATE_STATE ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">ENET_PER_IOCTL_CLEAR_ISOLATE_STATE ENET_PER_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">Enet_DfltFlowInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flowIdx Enet_DfltFlowInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacDstFlowInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flowIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macAddress ENET_MAC_ADDR_LEN Enet_MacDstFlowInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_PortLinkCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text">macCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Cfg phyCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_Interface mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_LinkCfg linkCfg EnetPer_PortLinkCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_AttachCoreOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMtu</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMtu ENET_PRI_NUM EnetPer_AttachCoreOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text">Enet_ExtPhyLinkUpEventInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_LinkCfg phyLinkCfg Enet_ExtPhyLinkUpEventInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">Enet_IoctlRegisterHandlerInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t fxn Enet_IoctlRegisterHandlerInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Obj_s EnetPer_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">void EnetPer_InitCfg EnetPer_Handle hPer Enet_Type enetType cfg uint32_t cfgSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPer_Open EnetPer_Handle hPer Enet_Type enetType uint32_t instId cfg uint32_t cfgSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPer_Rejoin EnetPer_Handle hPer Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPer_Ioctl EnetPer_Handle hPer uint32_t cmd Enet_IoctlPrms prms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text">void EnetPer_Poll EnetPer_Handle hPer Enet_Event evt arg uint32_t argSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text">uint64_t EnetPer_ConvertTs EnetPer_Handle hPer uint64_t ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">void EnetPer_PeriodicTick EnetPer_Handle hPer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text">void EnetPer_RegisterEventCb EnetPer_Handle hPer Enet_Event evt uint32_t evtNum Enet_EventCallback evtCb evtCbArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">void EnetPer_UnregisterEventCb EnetPer_Handle hPer Enet_Event evt uint32_t evtNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">void EnetPer_Close EnetPer_Handle hPer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">void EnetPer_SaveCtxt EnetPer_Handle hPer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPer_RestoreCtxt EnetPer_Handle hPer Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Obj_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">Enet_Type enetType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text">uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">Enet_Magic magic</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text">uint64_t physAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">virtAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">uint64_t physAddr2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text">virtAddr2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text">uint32_t features</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errata</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00604</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_InitCfg initCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Open open</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Rejoin rejoin</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Ioctl ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00616</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Poll poll</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_ConvertTs convertTs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_PeriodicTick periodicTick</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_RegisterEventCb registerEventCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_UnregisterEventCb unregisterEventCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Close close</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00634</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_SaveCtxt saveCtxt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_RestoreCtxt restoreCtxt EnetPer_Obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhyMdioDflt_isAlive uint32_t phyAddr isAlive Mdio_Obj hMdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhyMdioDflt_isLinked uint32_t phyAddr isLinked Mdio_Obj hMdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhyMdioDflt_readC22 uint32_t group uint32_t phyAddr uint32_t reg uint16_t val Mdio_Obj hMdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhyMdioDflt_writeC22 uint32_t group uint32_t phyAddr uint32_t reg uint16_t val Mdio_Obj hMdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhyMdioDflt_readC45 uint32_t group uint32_t phyAddr uint8_t mmd uint16_t reg uint16_t val Mdio_Obj hMdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhyMdioDflt_writeC45 uint32_t group uint32_t phyAddr uint8_t mmd uint16_t reg uint16_t val Mdio_Obj hMdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_MdioHandle EnetPhyMdioDflt_getPhyMdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhyMdioDflt_ioctl EnetPhy_Handle hPhy uint32_t cmd Enet_IoctlPrms prms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">EnetQ_Node_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">EnetQ_Node_s next EnetQ_Node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">EnetQ_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">uint32_t count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">EnetQ_Node head</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">EnetQ_Node tail</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t magic EnetQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">EnetQueue_initQ EnetQ queue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">EnetQueue_copyQ EnetQ dstQueue EnetQ srcQueue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">EnetQueue_enq EnetQ queue EnetQ_Node node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">EnetQueue_enqHead EnetQ queue EnetQ_Node node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">EnetQ_Node EnetQueue_deq EnetQ queue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">EnetQueue_append EnetQ dstQueue EnetQ srcQueue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetQueue_getQCount EnetQ queue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">EnetQueue_verifyQCount EnetQ queue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_Ioctls_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_IOCTL_ALLOC_MAC_ADDR ENET_RM_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_IOCTL_FREE_MAC_ADDR ENET_RM_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_IOCTL_ALLOC_RX_FLOW ENET_RM_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_IOCTL_FREE_RX_FLOW ENET_RM_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_IOCTL_ALLOC_TX_CH_PEERID ENET_RM_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_IOCTL_FREE_TX_CH_PEERID ENET_RM_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_IOCTL_ALLOC_HW_PUSH_INST ENET_RM_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_IOCTL_FREE_HW_PUSH_INST ENET_RM_PUBLIC_IOCTL U EnetRm_Ioctls</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_TxCh_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_LAST ENET_RM_TX_CH_7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">ENET_RM_TX_CH_ANY EnetRm_TxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_ResourceInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numTxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_TxCh txCh ENET_CFG_RM_TX_CH_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRxCh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRxFlows</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numMacAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numHwPush EnetRm_ResourceInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_ResPrms_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numCores</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_ResourceInfo coreResInfo ENET_CFG_REMOTE_CLIENT_CORES_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">isStaticTxChanAllocated EnetRm_ResPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_IoctlPermissionEntry_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">uint32_t permittedCoreMask EnetRm_IoctlPermissionEntry</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_IoctlPermissionTable_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">uint32_t defaultPermittedCoreMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numEntries</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_IoctlPermissionEntry entry ENET_RM_NUM_IOCTL_PERM_ENTRY_MAX EnetRm_IoctlPermissionTable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_MacAddressPool_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numMacAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macAddress ENET_RM_NUM_MACADDR_MAX ENET_MAC_ADDR_LEN EnetRm_MacAddressPool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_AllocRxFlowInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chIdx EnetRm_AllocRxFlowInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_AllocRxFlow_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flowIdx EnetRm_AllocRxFlow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_AllocMacAddrOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macAddr ENET_MAC_ADDR_LEN EnetRm_AllocMacAddrOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_FreeTxChInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txChNum EnetRm_FreeTxChInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_FreeRxFlowInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flowIdx EnetRm_FreeRxFlowInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_FreeMacAddrInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macAddr ENET_MAC_ADDR_LEN EnetRm_FreeMacAddrInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_ResCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">uint32_t selfCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_ResPrms resPartInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_IoctlPermissionTable ioctlPermissionInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_MacAddressPool macList EnetRm_ResCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_AllocHwPushOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hwPushNum EnetRm_AllocHwPushOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_FreeHwPushInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hwPushNum EnetRm_FreeHwPushInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetSoc_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">EnetSoc_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_Handle EnetSoc_getDmaHandle Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">Enet_Handle EnetSoc_getEnetHandleByIdx uint32_t idx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">Enet_Handle EnetSoc_getEnetHandle Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetSoc_getCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">EnetSoc_isCoreAllowed Enet_Type enetType uint32_t instId uint32_t coreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetSoc_getEnetNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetSoc_getMacPortMax Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetSoc_getClkFreq Enet_Type enetType uint32_t instId uint32_t clkId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetSoc_setupIntrCfg Enet_Type enetType uint32_t instId uint32_t intrId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetSoc_releaseIntrCfg Enet_Type enetType uint32_t instId uint32_t intrId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetSoc_getIntrNum Enet_Type enetType uint32_t instId uint32_t intrId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetSoc_getIntrTriggerType Enet_Type enetType uint32_t instId uint32_t intrId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetSoc_getEFusedMacAddrs uint8_t macAddr ENET_MAC_ADDR_LEN uint32_t num</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetSoc_getMacPortCaps Enet_Type enetType uint32_t instId Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetSoc_getMacPortMii Enet_Type enetType uint32_t instId Enet_MacPort macPort EnetMacPort_Interface mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetSoc_isIpSupported Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">ENET_TRACE_NONE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">ENET_TRACE_ERROR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">ENET_TRACE_WARN U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">ENET_TRACE_INFO U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">ENET_TRACE_DEBUG U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">ENET_TRACE_VERBOSE U EnetTrace_TraceLevel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">Enet_Type_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">ENET_NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">ENET_ICSSG_DUALMAC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">ENET_ICSSG_SWITCH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">ENET_GMAC_3G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">ENET_CPSW_2G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">ENET_CPSW_3G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">ENET_CPSW_5G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">ENET_CPSW_9G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">ENET_TYPE_COUNT Enet_Type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">Enet_Magic_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAGIC U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">ENET_NO_MAGIC U Enet_Magic</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">Enet_CrcType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">ENET_CRC_ETHERNET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">ENET_CRC_CASTAGNOLI Enet_CrcType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">Enet_Event_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_NONE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_ASYNC_CMD_RESP ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_TIMESTAMP_SWPUSH ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_TIMESTAMP_HWPUSH ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_TIMESTAMP_ROLLOVER ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_TIMESTAMP_HALFROLLOVER ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_TIMESTAMP_RX ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_TIMESTAMP_TX ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_TIMESTAMP_COMP ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_TIMESTAMP_HOSTTX ENET_BIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">ENET_EVT_ANY U Enet_Event</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">Enet_Version_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">uint32_t min</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">uint32_t id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">uint32_t other1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">uint32_t other2 Enet_Version</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">Enet_Speed_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">ENET_SPEED_10MBIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text">ENET_SPEED_100MBIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text">ENET_SPEED_1GBIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text">ENET_SPEED_AUTO Enet_Speed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text">Enet_Duplexity_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">ENET_DUPLEX_HALF U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">ENET_DUPLEX_FULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">ENET_DUPLEX_AUTO Enet_Duplexity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">Enet_VlanTagType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">ENET_VLAN_TAG_TYPE_INNER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text">ENET_VLAN_TAG_TYPE_OUTER Enet_VlanTagType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">Enet_VlanTag_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">uint16_t tpid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pcp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dei</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">uint16_t vlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">Enet_VlanTagType tagType Enet_VlanTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_FIRST U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_1 ENET_MAC_PORT_FIRST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_4 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_5 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_6 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_7 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_8 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">ENET_MAC_PORT_LAST ENET_MAC_PORT_8 Enet_MacPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">void Enet_EventCallback Enet_Event evt uint32_t evtNum evtCbArgs arg1 arg2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text">void Enet_notifyCallback pArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text">Enet_notify_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text">Enet_notifyCallback cbFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text">cbArg Enet_notify_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00477</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00497</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text">Enet_isCpswFamily Enet_Type enetType Enet_isIcssFamily Enet_Type enetType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">Enet_isCpswFamily Enet_Type enetType enetType ENET_GMAC_3G enetType ENET_CPSW_2G enetType ENET_CPSW_3G enetType ENET_CPSW_5G enetType ENET_CPSW_9G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">Enet_isIcssFamily Enet_Type enetType enetType ENET_ICSSG_DUALMAC enetType ENET_ICSSG_SWITCH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">void Enet_Print fmt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">uint64_t Enet_VirtToPhys virtAddr appData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">uint64_t phyAddr appData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">Enet_Print print</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">Enet_VirtToPhys virtToPhys</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">Enet_PhysToVirt physToVirt EnetUtils_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_init EnetUtils_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_printf fmt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_vprintf fmt va_list args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetUtils_min uint32_t num1 uint32_t num2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EnetUtils_max uint32_t num1 uint32_t num2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_delayTicks uint32_t delayTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_delayNs uint32_t delayNs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint64_t EnetUtils_virtToPhys virtAddr appData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_physToVirt uint64_t physAddr appData EnetUtils_assertLocal condition str fileName int32_t lineNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Mii EnetUtils_macToPhyMii EnetMacPort_Interface macMii EnetUtils_copyMacAddr uint8_t dst uint8_t src EnetUtils_cmpMacAddr uint8_t addr1 uint8_t addr2 EnetUtils_clearMacAddr uint8_t addr EnetUtils_isMcastAddr uint8_t addr EnetUtils_assertLocal condition str fileName int32_t lineNum gEnetAssertWaitInLoop condition EnetUtils_printf lineNum fileName str gEnetAssertWaitInLoop</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_copyMacAddr uint8_t dst uint8_t src memcpy dst src ENET_MAC_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_cmpMacAddr uint8_t addr1 uint8_t addr2 memcmp addr1 addr2 ENET_MAC_ADDR_LEN U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00434</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_clearMacAddr uint8_t addr memset addr ENET_MAC_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">EnetUtils_isMcastAddr uint8_t addr addr U U U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils_dflt.h</field>
    <field name="url">enet__utils__dflt_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enet_utils_dflt.h</field>
    <field name="url">enet__utils__dflt_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">EnetUtilsDflt_initCfg EnetUtils_Cfg cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">Mdio_Obj_s Mdio_Obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Magic_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_MAGIC U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_NO_MAGIC U EnetPhy_Magic</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Mii_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_MAC_MII_MII PHY_MAC_MII_MII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_MAC_MII_RMII PHY_MAC_MII_RMII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_MAC_MII_GMII PHY_MAC_MII_GMII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_MAC_MII_RGMII PHY_MAC_MII_RGMII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_MAC_MII_SGMII PHY_MAC_MII_SGMII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_MAC_MII_QSGMII PHY_MAC_MII_QSGMII EnetPhy_Mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Speed_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_SPEED_10MBIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_SPEED_100MBIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_SPEED_1GBIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_SPEED_AUTO EnetPhy_Speed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Duplexity_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_DUPLEX_HALF U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_DUPLEX_FULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_DUPLEX_AUTO EnetPhy_Duplexity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Version_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">uint32_t oui</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">uint32_t model</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">uint32_t revision EnetPhy_Version</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_LinkStatus_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_GOT_LINK U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_LINK_UP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_LOST_LINK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_LINK_DOWN EnetPhy_LinkStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_LinkCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Speed speed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Duplexity duplexity EnetPhy_LinkCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_FsmTimeoutCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">uint32_t findingStateTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">uint32_t resetWaitStateTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">uint32_t resetWaitStateResidenceTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nwayStartStateTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nwayWaitStateTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">uint32_t linkWaitStateTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mdixTicks EnetPhy_FsmTimeoutCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyGroup</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nwayCaps</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">mdixEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">isStrapped</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">isIsolateStateReq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text">loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">masterMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">extClkSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">skipExtendedCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_FsmTimeoutCfg timeoutCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text">uint8_t extendedCfg ENETPHY_EXTENDED_CFG_SIZE_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">uint32_t extendedCfgSize EnetPhy_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Mdio_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">int32_t isAlive uint32_t phyAddr isAlive Mdio_Obj arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">int32_t isLinked uint32_t phyAddr isLinked Mdio_Obj arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text">int32_t readC22 uint32_t group uint32_t phyAddr uint32_t reg uint16_t val Mdio_Obj arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">int32_t writeC22 uint32_t group uint32_t phyAddr uint32_t reg uint16_t val Mdio_Obj arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text">int32_t readC45 uint32_t group uint32_t phyAddr uint8_t mmd uint16_t reg uint16_t val Mdio_Obj arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">int32_t writeC45 uint32_t group uint32_t phyAddr uint8_t mmd uint16_t reg uint16_t val Mdio_Obj arg EnetPhy_Mdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Mdio EnetPhy_MdioHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_FsmState_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_INIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_FINDING</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_RESET_WAIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_ENABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_FOUND</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_NWAY_START</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_NWAY_WAIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_LINK_WAIT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_LINKED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text">ENETPHY_FSM_STATE_LOOPBACK ENETPHY_FSM_STATE_ISOLATE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_FsmState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_State_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_FsmState fsmState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">fsmStateChanged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00580</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Speed speed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Duplexity duplexity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">uint32_t residenceTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">isNwayCapable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text">enableNway</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text">needsManualCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">needsNwayCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00604</field>
    <field name="keywords"></field>
    <field name="text">uint32_t linkCaps</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyLinkCaps</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text">needsMdixSwitch</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00616</field>
    <field name="keywords"></field>
    <field name="text">enableMdix EnetPhy_State</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Obj_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_MdioHandle hMdio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Cfg phyCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00634</field>
    <field name="keywords"></field>
    <field name="text">uint32_t macCaps</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_LinkCfg linkCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00640</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_FsmTimeoutCfg timeoutCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_State state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00646</field>
    <field name="keywords"></field>
    <field name="text">uint32_t group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00649</field>
    <field name="keywords"></field>
    <field name="text">uint32_t addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00652</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reqLinkCaps</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">Phy_DrvObj_t hDrvIf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00658</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Magic magic</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">Mdio_Obj mdioArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00664</field>
    <field name="keywords"></field>
    <field name="text">priv EnetPhy_Obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00672</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Obj_s EnetPhy_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00691</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_initCfg EnetPhy_Cfg phyCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00702</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_setExtendedCfg EnetPhy_Cfg phyCfg extendedCfg uint32_t extendedCfgSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_Handle EnetPhy_open EnetPhy_Cfg phyCfg EnetPhy_Mii mii EnetPhy_LinkCfg linkCfg uint32_t macPortCaps EnetPhy_MdioHandle hMdio Mdio_Obj mdioArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00737</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_close EnetPhy_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00748</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_LinkStatus EnetPhy_tick EnetPhy_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_getId EnetPhy_Handle hPhy EnetPhy_Version version</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00772</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_isAlive EnetPhy_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00786</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_isLinked EnetPhy_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00800</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_getLinkCfg EnetPhy_Handle hPhy EnetPhy_LinkCfg linkCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00816</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_getLinkStatus EnetPhy_Handle hPhy EnetPhy_Speed speed EnetPhy_Duplexity duplex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00829</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_readReg pArgs uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00844</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_writeReg pArgs uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00860</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_rmwReg pArgs uint32_t reg uint16_t mask uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00876</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_readExtReg pArgs uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00891</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_writeExtReg pArgs uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00907</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_rmwExtReg EnetPhy_Handle hPhy uint32_t reg uint16_t mask uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00924</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_readC45Reg EnetPhy_Handle hPhy uint8_t mmd uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00941</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_writeC45Reg EnetPhy_Handle hPhy uint8_t mmd uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00959</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_rmwC45Reg EnetPhy_Handle hPhy uint8_t mmd uint32_t reg uint16_t mask uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00972</field>
    <field name="keywords"></field>
    <field name="text">EnetPhy_printRegs EnetPhy_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00984</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_adjPtpFreq EnetPhy_Handle hPhy int64_t ppb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l00996</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_adjPtpPhase EnetPhy_Handle hPhy int64_t offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01008</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_getPtpTime EnetPhy_Handle hPhy uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01020</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_setPtpTime EnetPhy_Handle hPhy uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01035</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_getPtpTxTime EnetPhy_Handle hPhy uint32_t domain uint32_t msgType uint32_t seqId uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01051</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_getPtpRxTime EnetPhy_Handle hPhy uint32_t domain uint32_t msgType uint32_t seqId uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01066</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_waitPtpTxTime EnetPhy_Handle hPhy uint32_t domain uint32_t msgType uint32_t seqId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01081</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_procStatusFrame EnetPhy_Handle hPhy uint8_t frame uint32_t size uint32_t types</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01095</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_getStatusFrameEthHeader EnetPhy_Handle hPhy uint8_t ethhdr uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01109</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_enablePtp EnetPhy_Handle hPhy on uint32_t srcMacStatusFrameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01121</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_tickDriver EnetPhy_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01135</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_enableEventCapture EnetPhy_Handle hPhy uint32_t eventIdx falling on</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01152</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_enableTriggerOutput EnetPhy_Handle hPhy uint32_t triggerIdx uint64_t start uint64_t period repeat</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01167</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_getEventTs EnetPhy_Handle hPhy uint32_t eventIdx uint32_t seqId uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01183</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_configMediaClock EnetPhy_Handle hPhy isMaster uint8_t streamIDMatchValue enTrigOut</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h_source.html#l01195</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_nudgeCodecClock EnetPhy_Handle hPhy int8_t nudgeValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">epwm.h</field>
    <field name="url">epwm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">EQEP_POSITION_RESET_IDX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">EQEP_POSITION_RESET_MAX_POS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">EQEP_POSITION_RESET_1ST_IDX EQEP_POSITION_RESET_UNIT_TIME_OUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">EQEP_PositionResetMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">EQEP_CAPTURE_CLK_DIV_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">EQEP_CAPTURE_CLK_DIV_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">EQEP_CAPTURE_CLK_DIV_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">EQEP_CAPTURE_CLK_DIV_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">EQEP_CAPTURE_CLK_DIV_16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">EQEP_CAPTURE_CLK_DIV_32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">EQEP_CAPTURE_CLK_DIV_64 EQEP_CAPTURE_CLK_DIV_128</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">EQEP_CAPCLKPrescale</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_128</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_256</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_512</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UNIT_POS_EVNT_DIV_1024 EQEP_UNIT_POS_EVNT_DIV_2048</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">EQEP_UPEVNTPrescale</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">EQEP_STROBE_FROM_GPIO EQEP_StrobeSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">EQEP_QMA_MODE_BYPASS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">EQEP_QMA_MODE_1 EQEP_QMA_MODE_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">EQEP_QMAMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_ZERO U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_DEVICE_PIN U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT4 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT5 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT6 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT7 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT8 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT9 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT10 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT11 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT12 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT13 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT14 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT15 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT16 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT17 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT18 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT19 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT20 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT21 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT22 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT23 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT24 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT25 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT26 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT27 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">EQEP_SOURCE_PWMXBAROUT28 U EQEP_SOURCE_PWMXBAROUT29 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">EQEP_Source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text">EQEP_Source sourceA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text">EQEP_Source sourceB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">EQEP_Source sourceIndex EQEP_SourceSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">EQEP_EMULATIONMODE_STOPIMMEDIATELY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">EQEP_EMULATIONMODE_STOPATROLLOVER EQEP_EMULATIONMODE_RUNFREE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">EQEP_EmulationMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">EQEP_enableModule uint32_t base HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_QPEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">EQEP_disableModule uint32_t base HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_QPEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setDecoderConfig uint32_t base uint16_t config HW_WR_REG16 base CSL_EQEP_QDECCTL HW_RD_REG16 base CSL_EQEP_QDECCTL CSL_EQEP_QDECCTL_SWAP_MASK CSL_EQEP_QDECCTL_XCR_MASK CSL_EQEP_QDECCTL_QSRC_MASK config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setPositionCounterConfig uint32_t base EQEP_PositionResetMode mode uint32_t maxPosition HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_PCRM_MASK uint16_t mode HW_WR_REG32 base CSL_EQEP_QPOSMAX maxPosition uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getPosition uint32_t base HW_RD_REG32 base CSL_EQEP_QPOSCNT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setPosition uint32_t base uint32_t position HW_WR_REG32 base CSL_EQEP_QPOSCNT position int16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getDirection uint32_t base int16_t direction HW_RD_REG16 base CSL_EQEP_QEPSTS CSL_EQEP_QEPSTS_QDF_MASK U direction direction direction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text">EQEP_enableInterrupt uint32_t base uint16_t intFlags HW_WR_REG16 base CSL_EQEP_QEINT HW_RD_REG16 base CSL_EQEP_QEINT intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00634</field>
    <field name="keywords"></field>
    <field name="text">EQEP_disableInterrupt uint32_t base uint16_t intFlags HW_WR_REG16 base CSL_EQEP_QEINT HW_RD_REG16 base CSL_EQEP_QEINT intFlags uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getInterruptStatus uint32_t base HW_RD_REG16 base CSL_EQEP_QFLG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00706</field>
    <field name="keywords"></field>
    <field name="text">EQEP_clearInterruptStatus uint32_t base uint16_t intFlags HW_WR_REG16 base CSL_EQEP_QCLR intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00739</field>
    <field name="keywords"></field>
    <field name="text">EQEP_forceInterrupt uint32_t base uint16_t intFlags HW_WR_REG16 base CSL_EQEP_QFRC HW_RD_REG16 base CSL_EQEP_QFRC intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00762</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getError uint32_t base HW_RD_REG16 base CSL_EQEP_QFLG CSL_EQEP_QFLG_PHE_MASK U uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00796</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getStatus uint32_t base HW_RD_REG16 base CSL_EQEP_QEPSTS x00FFU</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00829</field>
    <field name="keywords"></field>
    <field name="text">EQEP_clearStatus uint32_t base uint16_t statusFlags HW_WR_REG16 base CSL_EQEP_QEPSTS statusFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00865</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setCaptureConfig uint32_t base EQEP_CAPCLKPrescale capPrescale EQEP_UPEVNTPrescale evntPrescale HW_WR_REG16 base CSL_EQEP_QCAPCTL HW_RD_REG16 base CSL_EQEP_QCAPCTL CSL_EQEP_QCAPCTL_UPPS_MASK CSL_EQEP_QCAPCTL_CCPS_MASK uint16_t evntPrescale uint16_t capPrescale</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00889</field>
    <field name="keywords"></field>
    <field name="text">EQEP_enableCapture uint32_t base HW_WR_REG16 base CSL_EQEP_QCAPCTL HW_RD_REG16 base CSL_EQEP_QCAPCTL CSL_EQEP_QCAPCTL_CEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00910</field>
    <field name="keywords"></field>
    <field name="text">EQEP_disableCapture uint32_t base HW_WR_REG16 base CSL_EQEP_QCAPCTL HW_RD_REG16 base CSL_EQEP_QCAPCTL CSL_EQEP_QCAPCTL_CEN_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00932</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getCapturePeriod uint32_t base HW_RD_REG16 base CSL_EQEP_QCPRD uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00952</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getCaptureTimer uint32_t base HW_RD_REG16 base CSL_EQEP_QCTMR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00972</field>
    <field name="keywords"></field>
    <field name="text">EQEP_enableCompare uint32_t base HW_WR_REG16 base CSL_EQEP_QPOSCTL HW_RD_REG16 base CSL_EQEP_QPOSCTL CSL_EQEP_QPOSCTL_PCE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l00994</field>
    <field name="keywords"></field>
    <field name="text">EQEP_disableCompare uint32_t base HW_WR_REG16 base CSL_EQEP_QPOSCTL HW_RD_REG16 base CSL_EQEP_QPOSCTL CSL_EQEP_QPOSCTL_PCE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01019</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setComparePulseWidth uint32_t base uint16_t cycles DebugP_assert cycles CSL_EQEP_QPOSCTL_PCSPW_MASK U HW_WR_REG16 base CSL_EQEP_QPOSCTL HW_RD_REG16 base CSL_EQEP_QPOSCTL uint16_t CSL_EQEP_QPOSCTL_PCSPW_MASK cycles U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01049</field>
    <field name="keywords"></field>
    <field name="text">EQEP_loadUnitTimer uint32_t base uint32_t period HW_WR_REG32 base CSL_EQEP_QUPRD period</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01072</field>
    <field name="keywords"></field>
    <field name="text">EQEP_enableUnitTimer uint32_t base uint32_t period HW_WR_REG32 base CSL_EQEP_QUPRD period HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_UTE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01099</field>
    <field name="keywords"></field>
    <field name="text">EQEP_disableUnitTimer uint32_t base HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_UTE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01126</field>
    <field name="keywords"></field>
    <field name="text">EQEP_enableWatchdog uint32_t base uint16_t period HW_WR_REG16 base CSL_EQEP_QWDPRD period HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_WDE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01153</field>
    <field name="keywords"></field>
    <field name="text">EQEP_disableWatchdog uint32_t base HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_WDE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01175</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setWatchdogTimerValue uint32_t base uint16_t value HW_WR_REG16 base CSL_EQEP_QWDTMR value uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01193</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getWatchdogTimerValue uint32_t base HW_RD_REG16 base CSL_EQEP_QWDTMR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01228</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setPositionInitMode uint32_t base uint16_t initMode HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_IEI_MASK CSL_EQEP_QEPCTL_SEI_MASK initMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01258</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setSWPositionInit uint32_t base initialize initialize HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_SWI_MASK HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_SWI_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01291</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setInitialPosition uint32_t base uint32_t position HW_WR_REG32 base CSL_EQEP_QPOSINIT position</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01330</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setLatchMode uint32_t base uint32_t latchMode HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPCTL_QCLM_MASK CSL_EQEP_QEPCTL_IEL_MASK CSL_EQEP_QEPCTL_SEL_MASK latchMode uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01355</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getIndexPositionLatch uint32_t base HW_RD_REG32 base CSL_EQEP_QPOSILAT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01379</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getStrobePositionLatch uint32_t base HW_RD_REG32 base CSL_EQEP_QPOSSLAT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01401</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getPositionLatch uint32_t base HW_RD_REG32 base CSL_EQEP_QPOSLAT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01424</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getCaptureTimerLatch uint32_t base HW_RD_REG16 base CSL_EQEP_QCTMRLAT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01447</field>
    <field name="keywords"></field>
    <field name="text">EQEP_getCapturePeriodLatch uint32_t base HW_RD_REG16 base CSL_EQEP_QCPRDLAT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01474</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setQMAModuleMode uint32_t base EQEP_QMAMode qmaMode HW_WR_REG16 base CSL_EQEP_QMACTRL HW_RD_REG16 base CSL_EQEP_QMACTRL CSL_EQEP_QMACTRL_MODE_MASK uint16_t qmaMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01504</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setStrobeSource uint32_t base EQEP_StrobeSource strobeSrc HW_WR_REG16 base CSL_EQEP_QEPSTROBESEL HW_RD_REG16 base CSL_EQEP_QEPSTROBESEL CSL_EQEP_QEPSTROBESEL_STROBESEL_MASK uint16_t strobeSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01527</field>
    <field name="keywords"></field>
    <field name="text">EQEP_enableDirectionChangeDuringIndex uint32_t base HW_WR_REG16 base CSL_EQEP_QDECCTL HW_RD_REG16 base CSL_EQEP_QDECCTL CSL_EQEP_QDECCTL_QIDIRE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01549</field>
    <field name="keywords"></field>
    <field name="text">EQEP_disableDirectionChangeDuringIndex uint32_t base HW_WR_REG16 base CSL_EQEP_QDECCTL HW_RD_REG16 base CSL_EQEP_QDECCTL CSL_EQEP_QDECCTL_QIDIRE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01572</field>
    <field name="keywords"></field>
    <field name="text">EQEP_selectSource uint32_t base EQEP_SourceSelect sourceConfig HW_WR_REG32 base CSL_EQEP_QEPSRCSEL HW_RD_REG32 base CSL_EQEP_QEPSRCSEL CSL_EQEP_QEPSRCSEL_QEPASEL_MASK CSL_EQEP_QEPSRCSEL_QEPBSEL_MASK CSL_EQEP_QEPSRCSEL_QEPISEL_MASK uint32_t uint32_t sourceConfig sourceA CSL_EQEP_QEPSRCSEL_QEPASEL_SHIFT uint32_t uint32_t sourceConfig sourceB CSL_EQEP_QEPSRCSEL_QEPBSEL_SHIFT uint32_t uint32_t sourceConfig sourceIndex CSL_EQEP_QEPSRCSEL_QEPISEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01612</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setEmulationMode uint32_t base EQEP_EmulationMode emuMode HW_WR_REG16 base CSL_EQEP_QEPCTL HW_RD_REG16 base CSL_EQEP_QEPCTL CSL_EQEP_QEPSRCSEL_QEPISEL_SHIFT uint16_t emuMode CSL_EQEP_QEPCTL_FREE_SOFT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01657</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setCompareConfig uint32_t base uint16_t config uint32_t compareValue uint16_t cycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h_source.html#l01678</field>
    <field name="keywords"></field>
    <field name="text">EQEP_setInputPolarity uint32_t base invertQEPA invertQEPB invertIndex invertStrobe</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esmOperationMode_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esmErrOutMode_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esmIntrType_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esmIntrPriorityLvl_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">esmRevisionId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">uint32_t scheme</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">uint32_t func</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtlRev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">uint32_t major</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">uint32_t custom</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">uint32_t minor esmRevisionId_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">esmInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lastRstType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">uint32_t plsGrpNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lvlGrpNum esmInfo_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">esmGroupIntrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">uint32_t highestPendPlsIntNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">uint32_t highestPendLvlIntNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">uint32_t grpIntrStatus esmGroupIntrStatus_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INTR_EN_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INTR_EN_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INT_PRIO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_EN_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_EN_CLR SDL_esmRegs_ERR_GRP_STATIC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">SDL_esmRegs_ERR_GRP_STATIC ERR_GRP ESM_NUMBER_OF_GROUP_REGS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INFO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_EN_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_EN_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_CTRL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_CNTR_PRE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PWMH_PIN_CNTR_PRE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PWML_PIN_CNTR_PRE SDL_ESM_staticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setMode uint32_t baseAddr esmOperationMode_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getPinMode uint32_t baseAddr esmOperationMode_t pMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getErrorOutMode uint32_t baseAddr esmOperationMode_t pMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setInfluenceOnErrPin uint32_t baseAddr uint32_t intrSrc enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getInfluenceOnErrPin uint32_t baseAddr uint32_t intrSrc uint32_t pInfluence</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setErrPinLowTimePreload uint32_t baseAddr uint32_t lowTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_PWML_setErrPinLowTimePreload uint32_t baseAddr uint32_t lowTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_PWMH_setErrPinHighTimePreload uint32_t baseAddr uint32_t highTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getErrPinLowTimePreload uint32_t baseAddr uint32_t pLowTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_PWML_getErrPinLowTimePreload uint32_t baseAddr uint32_t pPinPWMLCntrPre</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00620</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_PWMH_getErrPinHighTimePreload uint32_t baseAddr uint32_t pPinPWMHCntrPre</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00649</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getCurrErrPinLowTimeCnt uint32_t baseAddr uint32_t pPinCntrPre</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00677</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_PWML_getCurrErrPinLowTimeCnt uint32_t baseAddr uint32_t pLowPWMLTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00706</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_PWMH_getCurrErrPinHighTimeCnt uint32_t baseAddr uint32_t pHighPWMHTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00735</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getErrPinStatus uint32_t baseAddr uint32_t pStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00763</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_resetErrPin uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00799</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_isEnableCfgIntr uint32_t baseAddr uint32_t group uint32_t pEnStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00835</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_isEnableIntr uint32_t baseAddr uint32_t intrSrc uint32_t pEnStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00865</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_disableCfgIntr uint32_t baseAddr uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00895</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_enableCfgIntr uint32_t baseAddr uint32_t group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00925</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_enableIntr uint32_t baseAddr uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00955</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_disableIntr uint32_t baseAddr uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l00993</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setIntrPriorityLvl uint32_t baseAddr uint32_t intrSrc esmIntrPriorityLvl_t intrPriorityLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01032</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getIntrPriorityLvl uint32_t baseAddr uint32_t intrSrc esmIntrPriorityLvl_t pIntrPriorityLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01069</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getCfgIntrStatus uint32_t baseAddr uint32_t group uint32_t pStaus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01105</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getIntrStatus uint32_t baseAddr uint32_t intrSrc uint32_t pStaus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01139</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setCfgIntrStatusRAW uint32_t baseAddr uint32_t group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01173</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setIntrStatusRAW uint32_t baseAddr uint32_t intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01209</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getIntrStatusRAW uint32_t baseAddr uint32_t intrSrc uint32_t pStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01246</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getGroupIntrStatus uint32_t baseAddr esmIntrPriorityLvl_t intrPrioType esmGroupIntrStatus_t pIntrstatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01280</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_clearCfgIntrStatus uint32_t baseAddr uint32_t group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01313</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_clearIntrStatus uint32_t baseAddr uint32_t intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01343</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_writeEOI uint32_t baseAddr esmIntrType_t intrType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01373</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getRevisionId uint32_t baseAddr esmRevisionId_t pRevId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01404</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getInfo uint32_t baseAddr esmInfo_t pInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01440</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getGlobalIntrEnabledStatus uint32_t baseAddr uint32_t pStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01467</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_enableGlobalIntr uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01493</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_disableGlobalIntr uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01520</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_reset uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01550</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_enableCriticalIntr uint32_t baseAddr uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01579</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setCriticalIntrDelay uint32_t baseAddr uint32_t delay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01615</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_isEnableCriticalIntr uint32_t baseAddr uint32_t intrSrc uint32_t pEnStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h_source.html#l01645</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_disableCriticalIntr uint32_t baseAddr uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Handle ETHPHY_Config_s ETHPHY_Config ETHPHY_Params_s ETHPHY_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">int32_t ETHPHY_OpenFxn ETHPHY_Config config ETHPHY_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">void ETHPHY_CloseFxn ETHPHY_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">int32_t ETHPHY_CommandFxn ETHPHY_Config config uint32_t command data uint32_t dataSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved ETHPHY_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Fxns_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_OpenFxn openFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_CloseFxn closeFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_CommandFxn commandFxn ETHPHY_Fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Attrs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mdioBaseAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddress ETHPHY_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Fxns fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">object ETHPHY_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_SpeedDuplexConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">uint32_t config ETHPHY_SpeedDuplexConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Params_init ETHPHY_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Handle ETHPHY_open uint32_t instanceId ETHPHY_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_close ETHPHY_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">int32_t ETHPHY_command ETHPHY_Handle handle uint32_t command data uint32_t dataSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Attrs ETHPHY_getAttrs uint32_t instanceId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">EPWM_EMULATION_STOP_AFTER_NEXT_TB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">EPWM_EMULATION_STOP_AFTER_FULL_CYCLE EPWM_EMULATION_FREE_RUN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">EPWM_EmulationMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COUNT_MODE_DOWN_AFTER_SYNC EPWM_COUNT_MODE_UP_AFTER_SYNC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SyncCountMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CLOCK_DIVIDER_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CLOCK_DIVIDER_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CLOCK_DIVIDER_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CLOCK_DIVIDER_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CLOCK_DIVIDER_16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CLOCK_DIVIDER_32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CLOCK_DIVIDER_64 EPWM_CLOCK_DIVIDER_128</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ClockDivider</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSCLOCK_DIVIDER_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSCLOCK_DIVIDER_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSCLOCK_DIVIDER_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSCLOCK_DIVIDER_6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSCLOCK_DIVIDER_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSCLOCK_DIVIDER_10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSCLOCK_DIVIDER_12 EPWM_HSCLOCK_DIVIDER_14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSClockDivider</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG2 EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SyncInPulseSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">EPWM_OSHT_SYNC_OUT_TRIG_SYNC EPWM_OSHT_SYNC_OUT_TRIG_RELOAD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">EPWM_OneShotSyncOutTrigger</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">EPWM_PERIOD_SHADOW_LOAD EPWM_PERIOD_DIRECT_LOAD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text">EPWM_PeriodLoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COUNTER_MODE_UP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COUNTER_MODE_DOWN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COUNTER_MODE_UP_DOWN EPWM_COUNTER_MODE_STOP_FREEZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TimeBaseCountMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC EPWM_SHADOW_LOAD_MODE_SYNC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">EPWM_PeriodShadowLoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_17</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_18</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_21</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_22</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_23</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_24</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_25</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_26</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_27</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_28</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_29</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00431</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_30</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_WITH_EPWM_31 EPWM_CurrentLink</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00443</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_TBPRD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_COMP_A</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_COMP_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_COMP_C</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_COMP_D</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_GLDCTL2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_DBRED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LINK_DBFED EPWM_LINK_XLOAD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LinkComponent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COUNTER_COMPARE_A</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COUNTER_COMPARE_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COUNTER_COMPARE_C EPWM_COUNTER_COMPARE_D</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00471</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CounterCompareModule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COMP_LOAD_ON_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COMP_LOAD_ON_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00488</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COMP_LOAD_FREEZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00492</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text">EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD EPWM_COMP_LOAD_ON_SYNC_ONLY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00497</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CounterCompareLoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ACTION_QUALIFIER_A EPWM_ACTION_QUALIFIER_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierModule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_LOAD_ON_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_LOAD_ON_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_LOAD_FREEZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD EPWM_AQ_LOAD_ON_SYNC_ONLY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierLoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00551</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00555</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierTriggerSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00580</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_T1_COUNT_UP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00584</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_T2_COUNT_UP EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierOutputEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH EPWM_AQ_OUTPUT_TOGGLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierOutput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00611</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_SW_DISABLED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_SW_OUTPUT_LOW EPWM_AQ_SW_OUTPUT_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierSWOutput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00629</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_TOGGLE_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00633</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00635</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_TOGGLE_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_UP_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_UP_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00647</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_TOGGLE_UP_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00649</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_DOWN_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_UP_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_UP_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00665</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00667</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_DOWN_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00672</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierEventAction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00681</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00684</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00686</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_UP_T1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00688</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_UP_T1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00690</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_TOGGLE_UP_T1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00692</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00694</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_DOWN_T1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00696</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_DOWN_T1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00698</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00700</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00702</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_UP_T2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00704</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_UP_T2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00706</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_TOGGLE_UP_T2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00708</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00710</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_LOW_DOWN_T2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00712</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_HIGH_DOWN_T2 EPWM_AQ_OUTPUT_TOGGLE_DOWN_T2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00715</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AdditionalActionQualifierEventAction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00726</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00728</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_A EPWM_AQ_OUTPUT_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00730</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierOutputModule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00738</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00741</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00743</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00745</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD EPWM_AQ_SW_IMMEDIATE_LOAD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00748</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ActionQualifierContForce</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00756</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00758</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DB_OUTPUT_A EPWM_DB_OUTPUT_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DeadBandOutput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00768</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00770</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DB_RED EPWM_DB_FED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00772</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DeadBandDelayMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00780</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00782</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DB_POLARITY_ACTIVE_HIGH EPWM_DB_POLARITY_ACTIVE_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00784</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DeadBandPolarity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00793</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00805</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00808</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DB_LOAD_ON_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00810</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DB_LOAD_ON_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00812</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD EPWM_DB_LOAD_FREEZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00815</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DeadBandControlLoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00823</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00826</field>
    <field name="keywords"></field>
    <field name="text">EPWM_RED_LOAD_ON_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00828</field>
    <field name="keywords"></field>
    <field name="text">EPWM_RED_LOAD_ON_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00830</field>
    <field name="keywords"></field>
    <field name="text">EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD EPWM_RED_LOAD_FREEZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00833</field>
    <field name="keywords"></field>
    <field name="text">EPWM_RisingEdgeDelayLoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00841</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00844</field>
    <field name="keywords"></field>
    <field name="text">EPWM_FED_LOAD_ON_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00846</field>
    <field name="keywords"></field>
    <field name="text">EPWM_FED_LOAD_ON_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00848</field>
    <field name="keywords"></field>
    <field name="text">EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD EPWM_FED_LOAD_FREEZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00851</field>
    <field name="keywords"></field>
    <field name="text">EPWM_FallingEdgeDelayLoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00859</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00862</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DB_COUNTER_CLOCK_FULL_CYCLE EPWM_DB_COUNTER_CLOCK_HALF_CYCLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00865</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DeadBandClockMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00877</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00920</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00930</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00932</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_DC_OUTPUT_A1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00933</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_DC_OUTPUT_A2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00934</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_DC_OUTPUT_B1 EPWM_TZ_DC_OUTPUT_B2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00936</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TripZoneDigitalCompareOutput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00944</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00946</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_EVENT_DC_DISABLED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00947</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_EVENT_DCXH_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00948</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_EVENT_DCXH_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00949</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_EVENT_DCXL_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00950</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_EVENT_DCXL_HIGH EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00952</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TripZoneDigitalCompareOutputEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00960</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00962</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ACTION_EVENT_TZA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00963</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ACTION_EVENT_TZB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00964</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ACTION_EVENT_DCAEVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00965</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ACTION_EVENT_DCAEVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00966</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ACTION_EVENT_DCBEVT1 EPWM_TZ_ACTION_EVENT_DCBEVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00968</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TripZoneEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00976</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00978</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ACTION_HIGH_Z</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00979</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ACTION_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00980</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ACTION_LOW EPWM_TZ_ACTION_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00982</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TripZoneAction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00990</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00993</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_EVENT_TZB_D</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00995</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_EVENT_TZB_U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l00997</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_EVENT_TZA_D EPWM_TZ_ADV_ACTION_EVENT_TZA_U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01000</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TripZoneAdvancedEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01009</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01011</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_HIGH_Z</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01012</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01013</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01014</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_TOGGLE EPWM_TZ_ADV_ACTION_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01016</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TripZoneAdvancedAction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01025</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01028</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01030</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01032</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_U EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01035</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TripZoneAdvDigitalCompareEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01044</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01148</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01150</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01153</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CycleByCycleTripZoneClearMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01281</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_A EPWM_SOC_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01283</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ADCStartOfConversionType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01294</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_DCxEVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01296</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01298</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01300</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_MIXED_EVENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01302</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_U_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01304</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_U_CMPC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01306</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_D_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01308</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_D_CMPC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01310</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_U_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01312</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_U_CMPD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01314</field>
    <field name="keywords"></field>
    <field name="text">EPWM_SOC_TBCTR_D_CMPB EPWM_SOC_TBCTR_D_CMPD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01317</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ADCStartOfConversionSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01330</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01332</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TYPE_DCAH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01333</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TYPE_DCAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01334</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TYPE_DCBH EPWM_DC_TYPE_DCBL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01336</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01345</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01347</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01348</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01349</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01350</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01351</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01352</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01353</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01354</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01355</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01356</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01357</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01358</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01359</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01360</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01361</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_TRIP_TRIPIN15 EPWM_DC_TRIP_COMBINATION</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01363</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareTripInput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01375</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01411</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01414</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_WINDOW_START_TBCTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01416</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_WINDOW_START_TBCTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01418</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01421</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareBlankingPulse</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01430</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01456</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01458</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_WINDOW_SOURCE_DCAEVT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01459</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_WINDOW_SOURCE_DCAEVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01460</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_WINDOW_SOURCE_DCBEVT1 EPWM_DC_WINDOW_SOURCE_DCBEVT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01462</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareFilterInput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01474</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01476</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_MODULE_A EPWM_DC_MODULE_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01478</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareModule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01489</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01491</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_EVENT_1 EPWM_DC_EVENT_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01493</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01501</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01504</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL EPWM_DC_EVENT_SOURCE_FILT_SIGNAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01507</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareEventSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01515</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01518</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_EVENT_INPUT_SYNCED EPWM_DC_EVENT_INPUT_NOT_SYNCED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01521</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareSyncMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01529</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01532</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_CBC_LATCH_DISABLED EPWM_DC_CBC_LATCH_ENABLED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01535</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareCBCLatchMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01543</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01546</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01548</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01551</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareCBCLatchClearEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01559</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01562</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01564</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01566</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01568</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_SYNC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01570</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01572</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01574</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01576</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_CNTR_CMPC_U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01578</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_CNTR_CMPC_D</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01580</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_CNTR_CMPD_U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01582</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GL_LOAD_PULSE_CNTR_CMPD_D EPWM_GL_LOAD_PULSE_GLOBAL_FORCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01585</field>
    <field name="keywords"></field>
    <field name="text">EPWM_GlobalLoadTrigger</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01594</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01622</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01625</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01627</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01629</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01631</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01633</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01635</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01637</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1 U EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01640</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ValleyTriggerSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01648</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01650</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_COUNT_START_EDGE EPWM_VALLEY_COUNT_STOP_EDGE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01652</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ValleyCounterEdge</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01660</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01663</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_DELAY_MODE_SW_DELAY U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01666</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01669</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01672</field>
    <field name="keywords"></field>
    <field name="text">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY U EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01676</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ValleyDelayMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01687</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_EDGEFILT_MODE_RISING EPWM_DC_EDGEFILT_MODE_FALLING EPWM_DC_EDGEFILT_MODE_BOTH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01695</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareEdgeFilterMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01703</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DC_EDGEFILT_EDGECNT_0 EPWM_DC_EDGEFILT_EDGECNT_1 EPWM_DC_EDGEFILT_EDGECNT_2 EPWM_DC_EDGEFILT_EDGECNT_3 EPWM_DC_EDGEFILT_EDGECNT_4 EPWM_DC_EDGEFILT_EDGECNT_5 EPWM_DC_EDGEFILT_EDGECNT_6 EPWM_DC_EDGEFILT_EDGECNT_7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01721</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DigitalCompareEdgeFilterEdgeCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01729</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01731</field>
    <field name="keywords"></field>
    <field name="text">EPWM_REGISTER_GROUP_HR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01732</field>
    <field name="keywords"></field>
    <field name="text">EPWM_REGISTER_GROUP_GLOBAL_LOAD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01733</field>
    <field name="keywords"></field>
    <field name="text">EPWM_REGISTER_GROUP_TRIP_ZONE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01734</field>
    <field name="keywords"></field>
    <field name="text">EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR EPWM_REGISTER_GROUP_DIGITAL_COMPARE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01736</field>
    <field name="keywords"></field>
    <field name="text">EPWM_LockRegisterGroup</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01748</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01758</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01768</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01778</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01780</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01782</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01784</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01786</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01788</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01790</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01792</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01794</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01796</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01798</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01800</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01802</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01804</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01806</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01816</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01826</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01828</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01830</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01832</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01834</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01836</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01838</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01840</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01842</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01844</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01846</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01848</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01850</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01852</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01854</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01864</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01866</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_CHANNEL_A HRPWM_CHANNEL_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01868</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_Channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01876</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01879</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_MEP_CTRL_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01881</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_MEP_CTRL_RISING_EDGE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01883</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_MEP_CTRL_FALLING_EDGE HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01886</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_MEPEdgeMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01894</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01897</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_MEP_DUTY_PERIOD_CTRL HRPWM_MEP_PHASE_CTRL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01900</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_MEPCtrlMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01909</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01912</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_LOAD_ON_CNTR_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01914</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_LOAD_ON_CNTR_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01916</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_LOAD_ON_CNTR_ZERO_PERIOD HRPWM_LOAD_ON_CMPB_EQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01919</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_LoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01927</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_OUTPUT_ON_B_NORMAL HRPWM_OUTPUT_ON_B_INV_A</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01933</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_ChannelBOutput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01941</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01944</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_PWMSYNC_SOURCE_PERIOD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01946</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_PWMSYNC_SOURCE_ZERO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01948</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_PWMSYNC_SOURCE_COMPC_UP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01950</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_PWMSYNC_SOURCE_COMPC_DOWN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01952</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_PWMSYNC_SOURCE_COMPD_UP HRPWM_PWMSYNC_SOURCE_COMPD_DOWN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01955</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_SyncPulseSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01963</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01965</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_COUNTER_COMPARE_A HRPWM_COUNTER_COMPARE_B</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01967</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_CounterCompareModule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01975</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01978</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_DB_MEP_CTRL_DISABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01980</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_DB_MEP_CTRL_RED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01982</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_DB_MEP_CTRL_FED HRPWM_DB_MEP_CTRL_RED_FED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01985</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_MEPDeadBandEdgeMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01992</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01995</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP1_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01997</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP2_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l01999</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP3_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02001</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP4_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02003</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP5_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02005</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP6_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02007</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP7_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02009</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP8_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02011</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XTBPRD_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02014</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP1_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02016</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP2_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02018</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP3_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02020</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP4_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02022</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP5_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02024</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP6_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02026</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP7_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02028</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP8_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02030</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XTBPRD_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02033</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP1_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02035</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP2_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02037</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP3_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02039</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP4_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02041</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP5_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02043</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP6_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02045</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP7_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02047</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP8_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02049</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XTBPRD_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02052</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP1_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02054</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP2_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02056</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP3_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02058</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP4_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02060</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP5_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02062</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP6_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02064</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP7_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02066</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XCMP8_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02068</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_XTBPRD_SHADOW3 HRPWM_XCMPReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02093</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP1_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02095</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP2_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02097</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP3_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02099</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP4_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02101</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP5_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02103</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP6_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02105</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP7_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02107</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP8_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02109</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XTBPRD_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02112</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP1_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02114</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP2_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02116</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP3_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02118</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP4_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02120</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP5_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02122</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP6_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02124</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP7_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02126</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP8_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02128</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XTBPRD_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02131</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP1_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02133</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP2_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02135</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP3_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02137</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP4_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02139</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP5_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02141</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP6_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02143</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP7_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02145</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP8_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02147</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XTBPRD_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02150</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP1_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02152</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP2_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02154</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP3_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02156</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP4_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02158</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP5_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02160</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP6_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02162</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP7_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02164</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP8_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02166</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XTBPRD_SHADOW3 EPWM_XCMPReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02179</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CMPC_SHADOW1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02181</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CMPD_SHADOW1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02183</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CMPC_SHADOW2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02185</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CMPD_SHADOW2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02187</field>
    <field name="keywords"></field>
    <field name="text">EPWM_CMPC_SHADOW3 U EPWM_CMPD_SHADOW3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02191</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCompareReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02202</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XMAX_ACTIVE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02204</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XMIN_ACTIVE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02206</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XMAX_SHADOW1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02208</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XMIN_SHADOW1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02210</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XMAX_SHADOW2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02212</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XMIN_SHADOW2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02214</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XMAX_SHADOW3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02216</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XMIN_SHADOW3 U EPWM_XMinMaxReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02228</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02230</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02232</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02234</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02236</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02238</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02240</field>
    <field name="keywords"></field>
    <field name="text">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02243</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMPActionQualifierOutputEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02254</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_NONE_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02256</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_1_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02258</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_2_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02260</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_3_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02262</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_4_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02264</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_5_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02266</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_6_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02268</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_7_CMPA EPWM_XCMP_8_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02271</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_ALLOC_CMPA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02282</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_1_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02284</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_2_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02286</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_3_CMPB EPWM_XCMP_4_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02289</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_ALLOC_CMPB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02297</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02300</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02303</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMPXloadCtlLoadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02312</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02315</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_SHDWLEVEL_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02317</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_SHDWLEVEL_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02319</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_SHDWLEVEL_2 EPWM_XCMP_XLOADCTL_SHDWLEVEL_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02322</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_SHDWLEVEL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02331</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02334</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02336</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02338</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02341</field>
    <field name="keywords"></field>
    <field name="text">EPWM_XCMP_XLOADCTL_SHDWBUFPTR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02352</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02354</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DIODE_EMULATION_CBC EPWM_DIODE_EMULATION_OST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02357</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DiodeEmulationMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02366</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02368</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02370</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02372</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02374</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02376</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02378</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02380</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02382</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02384</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02386</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02388</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02390</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02392</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02394</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02396</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02398</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02400</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02402</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02404</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02406</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02408</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02410</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02412</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02414</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02416</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02418</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02420</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02422</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02424</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02426</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02428</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02430</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02432</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02434</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02436</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02438</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02440</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02442</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02444</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02446</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02448</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02450</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSA9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02452</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02454</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02456</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02458</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02460</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02462</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02464</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02466</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02468</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_TRIP_SRC_CMPSSB8 EPWM_DE_TRIP_SRC_CMPSSB9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02471</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DiodeEmulationTripSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02474</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02477</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_SYNC_TRIPHorL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02479</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_SYNC_INV_TRIPHorL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02481</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DE_LOW EPWM_DE_HIGH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02484</field>
    <field name="keywords"></field>
    <field name="text">EPWM_DiodeEmulationSignal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02493</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02504</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02515</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02525</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02540</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02553</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02564</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02588</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02589</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02590</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02591</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02592</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02593</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02594</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02602</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02604</field>
    <field name="keywords"></field>
    <field name="text">Float32 freqInHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02605</field>
    <field name="keywords"></field>
    <field name="text">Float32 dutyValA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02606</field>
    <field name="keywords"></field>
    <field name="text">Float32 dutyValB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02607</field>
    <field name="keywords"></field>
    <field name="text">invertSignalB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02608</field>
    <field name="keywords"></field>
    <field name="text">Float32 sysClkInHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02609</field>
    <field name="keywords"></field>
    <field name="text">EPWM_TimeBaseCountMode tbCtrMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02610</field>
    <field name="keywords"></field>
    <field name="text">EPWM_ClockDivider tbClkDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02611</field>
    <field name="keywords"></field>
    <field name="text">EPWM_HSClockDivider tbHSClkDiv EPWM_SignalParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02630</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setTimeBaseCounter uint32_t base uint16_t count HW_WR_REG16 base CSL_EPWM_TBCTR count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02655</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setCountModeAfterSync uint32_t base EPWM_SyncCountMode mode mode EPWM_COUNT_MODE_UP_AFTER_SYNC HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_PHSDIR_MASK HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_PHSDIR_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02701</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setClockPrescaler uint32_t base EPWM_ClockDivider prescaler EPWM_HSClockDivider highSpeedPrescaler HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_CLKDIV_MASK CSL_EPWM_TBCTL_HSPCLKDIV_MASK uint16_t uint16_t prescaler CSL_EPWM_TBCTL_CLKDIV_SHIFT uint16_t uint16_t highSpeedPrescaler CSL_EPWM_TBCTL_HSPCLKDIV_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02728</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceSyncPulse uint32_t base HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_SWFSYNC_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02768</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setSyncInPulseSource uint32_t base EPWM_SyncInPulseSource source HW_WR_REG16 base CSL_EPWM_EPWMSYNCINSEL HW_RD_REG16 base CSL_EPWM_EPWMSYNCINSEL uint16_t CSL_EPWM_EPWMSYNCINSEL_SEL_MASK uint16_t uint16_t source CSL_EPWM_EPWMSYNCINSEL_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02815</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableSyncOutPulseSource uint32_t base uint16_t source DebugP_assert source EPWM_SYNC_OUT_SOURCE_M HW_WR_REG16 base CSL_EPWM_EPWMSYNCOUTEN HW_RD_REG16 base CSL_EPWM_EPWMSYNCOUTEN uint16_t source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02860</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableSyncOutPulseSource uint32_t base uint16_t source DebugP_assert source EPWM_SYNC_OUT_SOURCE_M HW_WR_REG16 base CSL_EPWM_EPWMSYNCOUTEN HW_RD_REG16 base CSL_EPWM_EPWMSYNCOUTEN uint16_t source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02893</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setOneShotSyncOutTrigger uint32_t base EPWM_OneShotSyncOutTrigger trigger HW_WR_REG16 base CSL_EPWM_TBCTL3 HW_RD_REG16 base CSL_EPWM_TBCTL3 CSL_EPWM_TBCTL3_OSSFRCEN_MASK uint16_t trigger</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02922</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setPeriodLoadMode uint32_t base EPWM_PeriodLoadMode loadMode loadMode EPWM_PERIOD_SHADOW_LOAD HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_PRDLD_MASK HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_PRDLD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02955</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enablePhaseShiftLoad uint32_t base HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_PHSEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l02976</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disablePhaseShiftLoad uint32_t base HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_PHSEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03003</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setTimeBaseCounterMode uint32_t base EPWM_TimeBaseCountMode counterMode HW_WR_REG16 base CSL_EPWM_TBCTL HW_RD_REG16 base CSL_EPWM_TBCTL CSL_EPWM_TBCTL_CTRMODE_MASK uint16_t counterMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03034</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectPeriodLoadEvent uint32_t base EPWM_PeriodShadowLoadMode shadowLoadMode HW_WR_REG16 base CSL_EPWM_TBCTL2 HW_RD_REG16 base CSL_EPWM_TBCTL2 uint16_t CSL_EPWM_TBCTL2_PRDLDSYNC_MASK uint16_t uint16_t shadowLoadMode CSL_EPWM_TBCTL2_PRDLDSYNC_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03057</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableOneShotSync uint32_t base HW_WR_REG16 base CSL_EPWM_TBCTL2 HW_RD_REG16 base CSL_EPWM_TBCTL2 CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03079</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableOneShotSync uint32_t base HW_WR_REG16 base CSL_EPWM_TBCTL2 HW_RD_REG16 base CSL_EPWM_TBCTL2 CSL_EPWM_TBCTL2_OSHTSYNCMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03101</field>
    <field name="keywords"></field>
    <field name="text">EPWM_startOneShotSync uint32_t base HW_WR_REG16 base CSL_EPWM_TBCTL2 HW_RD_REG16 base CSL_EPWM_TBCTL2 CSL_EPWM_TBCTL2_OSHTSYNC_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03122</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getTimeBaseCounterValue uint32_t base HW_RD_REG16 base CSL_EPWM_TBCTR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03143</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getTimeBaseCounterOverflowStatus uint32_t base HW_RD_REG16 base CSL_EPWM_TBSTS CSL_EPWM_TBSTS_CTRMAX_MASK CSL_EPWM_TBSTS_CTRMAX_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03166</field>
    <field name="keywords"></field>
    <field name="text">EPWM_clearTimeBaseCounterOverflowEvent uint32_t base HW_WR_REG16 base CSL_EPWM_TBSTS HW_RD_REG16 base CSL_EPWM_TBSTS CSL_EPWM_TBSTS_CTRMAX_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03188</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getSyncStatus uint32_t base HW_RD_REG16 base CSL_EPWM_TBSTS CSL_EPWM_TBSTS_SYNCI_MASK CSL_EPWM_TBSTS_SYNCI_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03209</field>
    <field name="keywords"></field>
    <field name="text">EPWM_clearSyncEvent uint32_t base HW_WR_REG16 base CSL_EPWM_TBSTS HW_RD_REG16 base CSL_EPWM_TBSTS CSL_EPWM_TBSTS_SYNCI_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03232</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getTimeBaseCounterDirection uint32_t base HW_RD_REG16 base CSL_EPWM_TBSTS CSL_EPWM_TBSTS_CTRDIR_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03256</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setPhaseShift uint32_t base uint16_t phaseCount HW_WR_REG32 base CSL_EPWM_TBPHS HW_RD_REG32 base CSL_EPWM_TBPHS uint32_t CSL_EPWM_TBPHS_TBPHS_MASK uint32_t phaseCount CSL_EPWM_TBPHS_TBPHS_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03285</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setTimeBasePeriod uint32_t base uint16_t periodCount HW_WR_REG16 base CSL_EPWM_TBPRD periodCount uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03305</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getTimeBasePeriod uint32_t base HW_RD_REG16 base CSL_EPWM_TBPRD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03378</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setupEPWMLinks uint32_t base EPWM_CurrentLink epwmLink EPWM_LinkComponent linkComp uint32_t registerOffset uint32_t linkComponent uint32_t linkComp linkComponent uint32_t EPWM_LINK_DBRED linkComponent uint32_t EPWM_LINK_DBFED registerOffset base CSL_EPWM_EPWMXLINK2 linkComponent uint32_t linkComponent U linkComponent uint32_t EPWM_LINK_XLOAD registerOffset base CSL_EPWM_EPWMXLINKXLOAD linkComponent uint32_t linkComponent U registerOffset base CSL_EPWM_EPWMXLINK HW_WR_REG32 registerOffset uint32_t HW_RD_REG32 registerOffset uint32_t CSL_EPWM_EPWMXLINK_TBPRDLINK_MASK linkComponent uint32_t epwmLink linkComponent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03439</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setCounterCompareShadowLoadMode uint32_t base EPWM_CounterCompareModule compModule EPWM_CounterCompareLoadMode loadMode uint16_t syncModeOffset uint16_t loadModeOffset uint16_t shadowModeOffset uint32_t registerOffset compModule EPWM_COUNTER_COMPARE_A compModule EPWM_COUNTER_COMPARE_C syncModeOffset CSL_EPWM_CMPCTL_LOADASYNC_SHIFT loadModeOffset CSL_EPWM_CMPCTL_LOADAMODE_SHIFT shadowModeOffset CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT syncModeOffset CSL_EPWM_CMPCTL_LOADBSYNC_SHIFT loadModeOffset CSL_EPWM_CMPCTL_LOADBMODE_SHIFT shadowModeOffset CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT compModule EPWM_COUNTER_COMPARE_A compModule EPWM_COUNTER_COMPARE_B registerOffset base CSL_EPWM_CMPCTL registerOffset base CSL_EPWM_CMPCTL2 HW_WR_REG16 registerOffset HW_RD_REG16 registerOffset CSL_EPWM_CMPCTL_LOADASYNC_MAX syncModeOffset CSL_EPWM_CMPCTL_LOADAMODE_MAX loadModeOffset CSL_EPWM_CMPCTL_SHDWAMODE_MAX shadowModeOffset uint16_t loadMode U syncModeOffset uint16_t loadMode CSL_EPWM_CMPCTL_LOADASYNC_MAX loadModeOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03509</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableCounterCompareShadowLoadMode uint32_t base EPWM_CounterCompareModule compModule uint16_t shadowModeOffset uint32_t registerOffset compModule EPWM_COUNTER_COMPARE_A compModule EPWM_COUNTER_COMPARE_C shadowModeOffset CSL_EPWM_CMPCTL_SHDWAMODE_SHIFT shadowModeOffset CSL_EPWM_CMPCTL_SHDWBMODE_SHIFT compModule EPWM_COUNTER_COMPARE_A compModule EPWM_COUNTER_COMPARE_B registerOffset base CSL_EPWM_CMPCTL registerOffset base CSL_EPWM_CMPCTL2 HW_WR_REG16 registerOffset HW_RD_REG16 registerOffset uint32_t CSL_EPWM_CMPCTL_SHDWAMODE_MAX shadowModeOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03567</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setCounterCompareValue uint32_t base EPWM_CounterCompareModule compModule uint16_t compCount uint32_t registerOffset registerOffset base CSL_EPWM_CMPA uint16_t compModule compModule EPWM_COUNTER_COMPARE_A compModule EPWM_COUNTER_COMPARE_B HW_WR_REG16 registerOffset x2U compCount HW_WR_REG16 registerOffset compCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03610</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setCounterCompareValue_opt_cmpA uint32_t base uint16_t compCount HW_WR_REG16 base CSL_EPWM_CMPA x2U compCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03629</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setCounterCompareValue_opt_cmpB uint32_t base uint16_t compCount HW_WR_REG16 base CSL_EPWM_CMPB x2U compCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03648</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setCounterCompareValue_opt_cmpC uint32_t base uint16_t compCount HW_WR_REG16 base CSL_EPWM_CMPC compCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03667</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setCounterCompareValue_opt_cmpD uint32_t base uint16_t compCount HW_WR_REG16 base CSL_EPWM_CMPD compCount uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03690</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getCounterCompareValue uint32_t base EPWM_CounterCompareModule compModule uint32_t registerOffset uint16_t compCount registerOffset base CSL_EPWM_CMPA uint16_t compModule compModule EPWM_COUNTER_COMPARE_A compModule EPWM_COUNTER_COMPARE_B compCount uint16_t HW_RD_REG32 registerOffset uint32_t CSL_EPWM_CMPA_CMPA_MASK CSL_EPWM_CMPA_CMPA_SHIFT compCount HW_RD_REG16 registerOffset compCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03740</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getCounterCompareShadowStatus uint32_t base EPWM_CounterCompareModule compModule DebugP_assert compModule EPWM_COUNTER_COMPARE_A compModule EPWM_COUNTER_COMPARE_B HW_RD_REG32 base CSL_EPWM_CMPCTL uint16_t compModule U x2U CSL_EPWM_CMPCTL_SHDWAFULL_SHIFT x1U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03792</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierShadowLoadMode uint32_t base EPWM_ActionQualifierModule aqModule EPWM_ActionQualifierLoadMode loadMode uint16_t syncModeOffset uint16_t shadowModeOffset syncModeOffset CSL_EPWM_AQCTL_LDAQASYNC_SHIFT uint16_t aqModule shadowModeOffset CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT uint16_t aqModule HW_WR_REG16 base CSL_EPWM_AQCTL HW_RD_REG16 base CSL_EPWM_AQCTL CSL_EPWM_AQCTL_LDAQAMODE_MASK uint16_t aqModule CSL_EPWM_AQCTL_LDAQASYNC_MAX uint16_t syncModeOffset CSL_EPWM_AQCTL_SHDWAQAMODE_MAX shadowModeOffset uint16_t loadMode U syncModeOffset uint16_t loadMode CSL_EPWM_AQCTL_LDAQAMODE_MASK uint16_t aqModule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03834</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableActionQualifierShadowLoadMode uint32_t base EPWM_ActionQualifierModule aqModule uint16_t shadowModeOffset shadowModeOffset CSL_EPWM_AQCTL_SHDWAQAMODE_SHIFT uint16_t aqModule HW_WR_REG16 base CSL_EPWM_AQCTL HW_RD_REG16 base CSL_EPWM_AQCTL CSL_EPWM_AQCTL_SHDWAQAMODE_MAX shadowModeOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03873</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierT1TriggerSource uint32_t base EPWM_ActionQualifierTriggerSource trigger HW_WR_REG16 base CSL_EPWM_AQTSRCSEL HW_RD_REG16 base CSL_EPWM_AQTSRCSEL CSL_EPWM_AQTSRCSEL_T1SEL_MASK uint16_t trigger</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03908</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierT2TriggerSource uint32_t base EPWM_ActionQualifierTriggerSource trigger HW_WR_REG16 base CSL_EPWM_AQTSRCSEL HW_RD_REG16 base CSL_EPWM_AQTSRCSEL uint16_t CSL_EPWM_AQTSRCSEL_T2SEL_MASK uint16_t uint16_t trigger CSL_EPWM_AQTSRCSEL_T2SEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l03963</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierAction uint32_t base EPWM_ActionQualifierOutputModule epwmOutput EPWM_ActionQualifierOutput output EPWM_ActionQualifierOutputEvent event uint32_t registerOffset uint32_t registerTOffset registerOffset uint32_t CSL_EPWM_AQCTLA uint16_t epwmOutput registerTOffset uint32_t CSL_EPWM_AQCTLA2 uint16_t epwmOutput uint16_t U U HW_WR_REG16 base registerTOffset HW_RD_REG16 base registerTOffset CSL_EPWM_AQCTLA_ZRO_MAX uint16_t event U uint16_t output uint16_t event U HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_AQCTLA_ZRO_MAX uint16_t event uint16_t output uint16_t event</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04087</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierActionComplete uint32_t base EPWM_ActionQualifierOutputModule epwmOutput EPWM_ActionQualifierEventAction action uint32_t registerOffset registerOffset uint32_t CSL_EPWM_AQCTLA uint16_t epwmOutput HW_WR_REG16 base registerOffset action</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04166</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setAdditionalActionQualifierActionComplete uint32_t base EPWM_ActionQualifierOutputModule epwmOutput EPWM_AdditionalActionQualifierEventAction action uint32_t registerTOffset registerTOffset uint32_t CSL_EPWM_AQCTLA2 uint16_t epwmOutput HW_WR_REG16 base registerTOffset action</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04206</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierContSWForceShadowMode uint32_t base EPWM_ActionQualifierContForce mode HW_WR_REG16 base CSL_EPWM_AQSFRC HW_RD_REG16 base CSL_EPWM_AQSFRC uint16_t CSL_EPWM_AQSFRC_RLDCSF_MASK uint16_t uint16_t mode CSL_EPWM_AQSFRC_RLDCSF_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04242</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierContSWForceAction uint32_t base EPWM_ActionQualifierOutputModule epwmOutput EPWM_ActionQualifierSWOutput output epwmOutput EPWM_AQ_OUTPUT_A HW_WR_REG16 base CSL_EPWM_AQCSFRC HW_RD_REG16 base CSL_EPWM_AQCSFRC CSL_EPWM_AQCSFRC_CSFA_MASK uint16_t output HW_WR_REG16 base CSL_EPWM_AQCSFRC HW_RD_REG16 base CSL_EPWM_AQCSFRC uint16_t CSL_EPWM_AQCSFRC_CSFB_MASK uint16_t uint16_t output CSL_EPWM_AQCSFRC_CSFB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04298</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierContSWForceAction_opt_outputs uint32_t base uint8_t outputAB HW_WR_REG16 base CSL_EPWM_AQCSFRC outputAB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04328</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setActionQualifierSWAction uint32_t base EPWM_ActionQualifierOutputModule epwmOutput EPWM_ActionQualifierOutput output epwmOutput EPWM_AQ_OUTPUT_A HW_WR_REG16 base CSL_EPWM_AQSFRC HW_RD_REG16 base CSL_EPWM_AQSFRC CSL_EPWM_AQSFRC_ACTSFA_MASK uint16_t output HW_WR_REG16 base CSL_EPWM_AQSFRC HW_RD_REG16 base CSL_EPWM_AQSFRC uint16_t CSL_EPWM_AQSFRC_ACTSFB_MASK uint16_t uint16_t output CSL_EPWM_AQSFRC_ACTSFB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04368</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceActionQualifierSWAction uint32_t base EPWM_ActionQualifierOutputModule epwmOutput epwmOutput EPWM_AQ_OUTPUT_A HW_WR_REG16 base CSL_EPWM_AQSFRC HW_RD_REG16 base CSL_EPWM_AQSFRC CSL_EPWM_AQSFRC_OTSFA_MASK HW_WR_REG16 base CSL_EPWM_AQSFRC HW_RD_REG16 base CSL_EPWM_AQSFRC CSL_EPWM_AQSFRC_OTSFB_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04414</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDeadBandOutputSwapMode uint32_t base EPWM_DeadBandOutput output enableSwapMode uint16_t mask mask uint16_t U uint16_t output CSL_EPWM_DBCTL_OUTSWAP_SHIFT enableSwapMode HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL mask HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL mask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04462</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDeadBandDelayMode uint32_t base EPWM_DeadBandDelayMode delayMode enableDelayMode uint16_t mask mask uint16_t U uint16_t uint16_t delayMode uint16_t CSL_EPWM_DBCTL_OUT_MODE_SHIFT enableDelayMode HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL mask HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL mask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04509</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDeadBandDelayPolarity uint32_t base EPWM_DeadBandDelayMode delayMode EPWM_DeadBandPolarity polarity uint16_t shift shift uint16_t delayMode x1U CSL_EPWM_DBCTL_POLSEL_SHIFT HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL U shift uint16_t polarity shift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04543</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setRisingEdgeDeadBandDelayInput uint32_t base uint16_t input DebugP_assert input EPWM_DB_INPUT_EPWMA input EPWM_DB_INPUT_EPWMB HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL U CSL_EPWM_DBCTL_IN_MODE_SHIFT uint32_t input CSL_EPWM_DBCTL_IN_MODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04581</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setFallingEdgeDeadBandDelayInput uint32_t base uint16_t input DebugP_assert input EPWM_DB_INPUT_EPWMA input EPWM_DB_INPUT_EPWMB input EPWM_DB_INPUT_DB_RED input EPWM_DB_INPUT_DB_RED HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL CSL_EPWM_DBCTL_DEDB_MODE_MASK HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL CSL_EPWM_DBCTL_DEDB_MODE_MASK HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL U CSL_EPWM_DBCTL_IN_MODE_SHIFT U uint32_t input CSL_EPWM_DBCTL_IN_MODE_SHIFT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04638</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDeadBandControlShadowLoadMode uint32_t base EPWM_DeadBandControlLoadMode loadMode HW_WR_REG16 base CSL_EPWM_DBCTL2 HW_RD_REG16 base CSL_EPWM_DBCTL2 uint16_t CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK uint16_t CSL_EPWM_DBCTL2_LOADDBCTLMODE_MASK uint16_t loadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04663</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDeadBandControlShadowLoadMode uint32_t base HW_WR_REG16 base CSL_EPWM_DBCTL2 HW_RD_REG16 base CSL_EPWM_DBCTL2 CSL_EPWM_DBCTL2_SHDWDBCTLMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04692</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setRisingEdgeDelayCountShadowLoadMode uint32_t base EPWM_RisingEdgeDelayLoadMode loadMode HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL uint16_t CSL_EPWM_DBCTL_LOADREDMODE_MASK uint16_t CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK uint16_t uint16_t loadMode CSL_EPWM_DBCTL_LOADREDMODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04718</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableRisingEdgeDelayCountShadowLoadMode uint32_t base HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL CSL_EPWM_DBCTL_SHDWDBREDMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04747</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setFallingEdgeDelayCountShadowLoadMode uint32_t base EPWM_FallingEdgeDelayLoadMode loadMode HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL uint16_t CSL_EPWM_DBCTL_LOADFEDMODE_MASK uint16_t CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK uint16_t uint16_t loadMode CSL_EPWM_DBCTL_LOADFEDMODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04773</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableFallingEdgeDelayCountShadowLoadMode uint32_t base HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL CSL_EPWM_DBCTL_SHDWDBFEDMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04802</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDeadBandCounterClock uint32_t base EPWM_DeadBandClockMode clockMode HW_WR_REG16 base CSL_EPWM_DBCTL HW_RD_REG16 base CSL_EPWM_DBCTL uint16_t CSL_EPWM_DBCTL_HALFCYCLE_MASK uint16_t uint16_t clockMode CSL_EPWM_DBCTL_HALFCYCLE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04828</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setRisingEdgeDelayCount uint32_t base uint16_t redCount DebugP_assert redCount CSL_EPWM_DBRED_DBRED_MAX HW_WR_REG16 base CSL_EPWM_DBRED redCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04855</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setFallingEdgeDelayCount uint32_t base uint16_t fedCount DebugP_assert fedCount CSL_EPWM_DBFED_DBFED_MAX HW_WR_REG16 base CSL_EPWM_DBFED fedCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04883</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableChopper uint32_t base HW_WR_REG16 base CSL_EPWM_PCCTL HW_RD_REG16 base CSL_EPWM_PCCTL CSL_EPWM_PCCTL_CHPEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04904</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableChopper uint32_t base HW_WR_REG16 base CSL_EPWM_PCCTL HW_RD_REG16 base CSL_EPWM_PCCTL CSL_EPWM_PCCTL_CHPEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04929</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setChopperDutyCycle uint32_t base uint16_t dutyCycleCount DebugP_assert dutyCycleCount CSL_EPWM_PCCTL_CHPDUTY_MAX HW_WR_REG16 base CSL_EPWM_PCCTL HW_RD_REG16 base CSL_EPWM_PCCTL CSL_EPWM_PCCTL_CHPDUTY_MASK uint32_t dutyCycleCount CSL_EPWM_PCCTL_CHPDUTY_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04961</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setChopperFreq uint32_t base uint16_t freqDiv DebugP_assert freqDiv CSL_EPWM_PCCTL_CHPFREQ_MAX HW_WR_REG16 base CSL_EPWM_PCCTL HW_RD_REG16 base CSL_EPWM_PCCTL uint16_t CSL_EPWM_PCCTL_CHPFREQ_MASK uint32_t freqDiv CSL_EPWM_PCCTL_CHPFREQ_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l04993</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setChopperFirstPulseWidth uint32_t base uint16_t firstPulseWidth DebugP_assert firstPulseWidth CSL_EPWM_PCCTL_OSHTWTH_MAX HW_WR_REG16 base CSL_EPWM_PCCTL HW_RD_REG16 base CSL_EPWM_PCCTL uint16_t CSL_EPWM_PCCTL_OSHTWTH_MASK uint32_t firstPulseWidth CSL_EPWM_PCCTL_OSHTWTH_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05046</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableTripZoneSignals uint32_t base uint32_t tzSignal HW_WR_REG32 base CSL_EPWM_TZSEL HW_RD_REG32 base CSL_EPWM_TZSEL tzSignal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05089</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableTripZoneSignals uint32_t base uint32_t tzSignal HW_WR_REG32 base CSL_EPWM_TZSEL HW_RD_REG32 base CSL_EPWM_TZSEL tzSignal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05118</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableTripZone2Signals uint32_t base uint16_t tzSignal HW_WR_REG16 base CSL_EPWM_TZSEL2 HW_RD_REG16 base CSL_EPWM_TZSEL2 tzSignal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05147</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableTripZone2Signals uint32_t base uint16_t tzSignal HW_WR_REG16 base CSL_EPWM_TZSEL2 HW_RD_REG16 base CSL_EPWM_TZSEL2 tzSignal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05189</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setTripZoneDigitalCompareEventCondition uint32_t base EPWM_TripZoneDigitalCompareOutput dcType EPWM_TripZoneDigitalCompareOutputEvent dcEvent HW_WR_REG16 base CSL_EPWM_TZDCSEL HW_RD_REG16 base CSL_EPWM_TZDCSEL CSL_EPWM_TZDCSEL_DCAEVT1_MASK uint16_t dcType uint16_t dcEvent uint16_t dcType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05216</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableTripZoneAdvAction uint32_t base HW_WR_REG16 base CSL_EPWM_TZCTL2 HW_RD_REG16 base CSL_EPWM_TZCTL2 CSL_EPWM_TZCTL2_ETZE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05237</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableTripZoneAdvAction uint32_t base HW_WR_REG16 base CSL_EPWM_TZCTL2 HW_RD_REG16 base CSL_EPWM_TZCTL2 CSL_EPWM_TZCTL2_ETZE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05279</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setTripZoneAction uint32_t base EPWM_TripZoneEvent tzEvent EPWM_TripZoneAction tzAction HW_WR_REG16 base CSL_EPWM_TZCTL HW_RD_REG16 base CSL_EPWM_TZCTL CSL_EPWM_TZCTL_TZA_MASK uint16_t tzEvent uint16_t tzAction uint16_t tzEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05330</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setTripZoneAdvAction uint32_t base EPWM_TripZoneAdvancedEvent tzAdvEvent EPWM_TripZoneAdvancedAction tzAdvAction HW_WR_REG16 base CSL_EPWM_TZCTL2 HW_RD_REG16 base CSL_EPWM_TZCTL2 CSL_EPWM_TZCTL2_TZAU_MASK uint16_t tzAdvEvent uint16_t tzAdvAction uint16_t tzAdvEvent HW_WR_REG16 base CSL_EPWM_TZCTL2 HW_RD_REG16 base CSL_EPWM_TZCTL2 CSL_EPWM_TZCTL2_ETZE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05381</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setTripZoneAdvDigitalCompareActionA uint32_t base EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent EPWM_TripZoneAdvancedAction tzAdvDCAction HW_WR_REG16 base CSL_EPWM_TZCTLDCA HW_RD_REG16 base CSL_EPWM_TZCTLDCA CSL_EPWM_TZCTLDCA_DCAEVT1U_MASK uint16_t tzAdvDCEvent uint16_t tzAdvDCAction uint16_t tzAdvDCEvent HW_WR_REG16 base CSL_EPWM_TZCTL2 HW_RD_REG16 base CSL_EPWM_TZCTL2 CSL_EPWM_TZCTL2_ETZE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05432</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setTripZoneAdvDigitalCompareActionB uint32_t base EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent EPWM_TripZoneAdvancedAction tzAdvDCAction HW_WR_REG16 base CSL_EPWM_TZCTLDCB HW_RD_REG16 base CSL_EPWM_TZCTLDCB CSL_EPWM_TZCTLDCB_DCBEVT1U_MASK uint16_t tzAdvDCEvent uint16_t tzAdvDCAction uint16_t tzAdvDCEvent HW_WR_REG16 base CSL_EPWM_TZCTL2 HW_RD_REG16 base CSL_EPWM_TZCTL2 CSL_EPWM_TZCTL2_ETZE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05472</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableTripZoneInterrupt uint32_t base uint16_t tzInterrupt DebugP_assert tzInterrupt x80U HW_WR_REG16 base CSL_EPWM_TZEINT HW_RD_REG16 base CSL_EPWM_TZEINT tzInterrupt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05510</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableTripZoneInterrupt uint32_t base uint16_t tzInterrupt DebugP_assert tzInterrupt U tzInterrupt x80U HW_WR_REG16 base CSL_EPWM_TZEINT HW_RD_REG16 base CSL_EPWM_TZEINT tzInterrupt uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05546</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getTripZoneFlagStatus uint32_t base HW_RD_REG16 base CSL_EPWM_TZFLG xFFU uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05578</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getCycleByCycleTripZoneFlagStatus uint32_t base HW_RD_REG16 base CSL_EPWM_TZCBCFLG x1FFU uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05608</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getOneShotTripZoneFlagStatus uint32_t base HW_RD_REG16 base CSL_EPWM_TZOSTFLG x1FFU</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05637</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectCycleByCycleTripZoneClearEvent uint32_t base EPWM_CycleByCycleTripZoneClearMode clearEvent HW_WR_REG16 base CSL_EPWM_TZCLR HW_RD_REG16 base CSL_EPWM_TZCLR uint16_t CSL_EPWM_TZCLR_CBCPULSE_MASK uint16_t uint16_t clearEvent CSL_EPWM_TZCLR_CBCPULSE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05674</field>
    <field name="keywords"></field>
    <field name="text">EPWM_clearTripZoneFlag uint32_t base uint16_t tzFlags DebugP_assert tzFlags x80U tzFlags x1U HW_WR_REG16 base CSL_EPWM_TZCLR HW_RD_REG16 base CSL_EPWM_TZCLR tzFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05712</field>
    <field name="keywords"></field>
    <field name="text">EPWM_clearCycleByCycleTripZoneFlag uint32_t base uint16_t tzCBCFlags DebugP_assert tzCBCFlags x200U HW_WR_REG16 base CSL_EPWM_TZCBCCLR HW_RD_REG16 base CSL_EPWM_TZCBCCLR tzCBCFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05749</field>
    <field name="keywords"></field>
    <field name="text">EPWM_clearOneShotTripZoneFlag uint32_t base uint16_t tzOSTFlags DebugP_assert tzOSTFlags x200U HW_WR_REG16 base CSL_EPWM_TZOSTCLR HW_RD_REG16 base CSL_EPWM_TZOSTCLR tzOSTFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05784</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceTripZoneEvent uint32_t base uint16_t tzForceEvent DebugP_assert tzForceEvent xFF01U U HW_WR_REG16 base CSL_EPWM_TZFRC HW_RD_REG16 base CSL_EPWM_TZFRC tzForceEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05816</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableTripZoneOutput uint32_t base uint16_t tzOutput HW_WR_REG16 base CSL_EPWM_TZTRIPOUTSEL HW_RD_REG16 base CSL_EPWM_TZTRIPOUTSEL tzOutput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05843</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableTripZoneOutput uint32_t base uint16_t tzOutput HW_WR_REG16 base CSL_EPWM_TZTRIPOUTSEL HW_RD_REG16 base CSL_EPWM_TZTRIPOUTSEL tzOutput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05867</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableInterrupt uint32_t base HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_INTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05888</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableInterrupt uint32_t base HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_INTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l05924</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setInterruptSource uint32_t base uint16_t interruptSource uint16_t mixedSource uint16_t intSource DebugP_assert interruptSource U interruptSource U interruptSource U interruptSource U interruptSource U interruptSource EPWM_INT_TBCTR_U_CMPC interruptSource EPWM_INT_TBCTR_U_CMPD interruptSource EPWM_INT_TBCTR_D_CMPC interruptSource EPWM_INT_TBCTR_D_CMPD intSource interruptSource U HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_INTSELCMP_MASK interruptSource EPWM_INT_TBCTR_U_CMPA interruptSource EPWM_INT_TBCTR_U_CMPB interruptSource EPWM_INT_TBCTR_D_CMPA interruptSource EPWM_INT_TBCTR_D_CMPB intSource interruptSource HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_INTSELCMP_MASK interruptSource EPWM_INT_TBCTR_ETINTMIX intSource interruptSource HW_WR_REG16 base CSL_EPWM_ETINTMIXEN mixedSource intSource interruptSource HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_INTSEL_MASK intSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06004</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setInterruptEventCount uint32_t base uint16_t eventCount DebugP_assert eventCount CSL_EPWM_ETINTPS_INTPRD2_MAX HW_WR_REG16 base CSL_EPWM_ETPS HW_RD_REG16 base CSL_EPWM_ETPS CSL_EPWM_ETPS_INTPSSEL_MASK HW_WR_REG16 base CSL_EPWM_ETINTPS HW_RD_REG16 base CSL_EPWM_ETINTPS CSL_EPWM_ETINTPS_INTPRD2_MASK eventCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06036</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getEventTriggerInterruptStatus uint32_t base HW_RD_REG16 base CSL_EPWM_ETFLG x1U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06057</field>
    <field name="keywords"></field>
    <field name="text">EPWM_clearEventTriggerInterruptFlag uint32_t base HW_WR_REG16 base CSL_EPWM_ETCLR CSL_EPWM_ETCLR_INT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06080</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableInterruptEventCountInit uint32_t base HW_WR_REG16 base CSL_EPWM_ETCNTINITCTL HW_RD_REG16 base CSL_EPWM_ETCNTINITCTL CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06103</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableInterruptEventCountInit uint32_t base HW_WR_REG16 base CSL_EPWM_ETCNTINITCTL HW_RD_REG16 base CSL_EPWM_ETCNTINITCTL CSL_EPWM_ETCNTINITCTL_INTINITEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06129</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceInterruptEventCountInit uint32_t base HW_WR_REG16 base CSL_EPWM_ETCNTINITCTL HW_RD_REG16 base CSL_EPWM_ETCNTINITCTL CSL_EPWM_ETCNTINITCTL_INTINITFRC_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06154</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setInterruptEventCountInitValue uint32_t base uint16_t eventCount DebugP_assert eventCount CSL_EPWM_ETCNTINIT_INTINIT_MAX HW_WR_REG16 base CSL_EPWM_ETCNTINIT HW_RD_REG16 base CSL_EPWM_ETCNTINIT CSL_EPWM_ETCNTINIT_INTINIT_MASK uint16_t eventCount CSL_EPWM_ETCNTINIT_INTINIT_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06182</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getInterruptEventCount uint32_t base HW_RD_REG16 base CSL_EPWM_ETINTPS CSL_EPWM_ETINTPS_INTCNT2_MASK CSL_EPWM_ETINTPS_INTCNT2_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06204</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceEventTriggerInterrupt uint32_t base HW_WR_REG16 base CSL_EPWM_ETFRC HW_RD_REG16 base CSL_EPWM_ETFRC CSL_EPWM_ETFRC_INT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06232</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableADCTrigger uint32_t base EPWM_ADCStartOfConversionType adcSOCType adcSOCType EPWM_SOC_A HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCAEN_MASK HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCBEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06265</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableADCTrigger uint32_t base EPWM_ADCStartOfConversionType adcSOCType adcSOCType EPWM_SOC_A HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCAEN_MASK HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCBEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06315</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setADCTriggerSource uint32_t base EPWM_ADCStartOfConversionType adcSOCType EPWM_ADCStartOfConversionSource socSource uint16_t mixedSource uint16_t source socSource EPWM_SOC_TBCTR_U_CMPC socSource EPWM_SOC_TBCTR_U_CMPD socSource EPWM_SOC_TBCTR_D_CMPC socSource EPWM_SOC_TBCTR_D_CMPD source uint16_t socSource U source uint16_t socSource adcSOCType EPWM_SOC_A HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCASEL_MASK uint32_t source CSL_EPWM_ETSEL_SOCASEL_SHIFT socSource EPWM_SOC_TBCTR_U_CMPA socSource EPWM_SOC_TBCTR_U_CMPB socSource EPWM_SOC_TBCTR_D_CMPA socSource EPWM_SOC_TBCTR_D_CMPB HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCASELCMP_MASK socSource EPWM_SOC_TBCTR_U_CMPC socSource EPWM_SOC_TBCTR_U_CMPD socSource EPWM_SOC_TBCTR_D_CMPC socSource EPWM_SOC_TBCTR_D_CMPD HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCASELCMP_MASK socSource EPWM_SOC_TBCTR_MIXED_EVENT HW_WR_REG16 base CSL_EPWM_ETSOCAMIXEN mixedSource HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCBSEL_MASK uint32_t source CSL_EPWM_ETSEL_SOCBSEL_SHIFT socSource EPWM_SOC_TBCTR_U_CMPA socSource EPWM_SOC_TBCTR_U_CMPB socSource EPWM_SOC_TBCTR_D_CMPA socSource EPWM_SOC_TBCTR_D_CMPB HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCBSELCMP_MASK socSource EPWM_SOC_TBCTR_U_CMPC socSource EPWM_SOC_TBCTR_U_CMPD socSource EPWM_SOC_TBCTR_D_CMPC socSource EPWM_SOC_TBCTR_D_CMPD HW_WR_REG16 base CSL_EPWM_ETSEL HW_RD_REG16 base CSL_EPWM_ETSEL CSL_EPWM_ETSEL_SOCBSELCMP_MASK socSource EPWM_SOC_TBCTR_MIXED_EVENT HW_WR_REG16 base CSL_EPWM_ETSOCBMIXEN mixedSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06462</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setADCTriggerEventPrescale uint32_t base EPWM_ADCStartOfConversionType adcSOCType uint16_t preScaleCount DebugP_assert preScaleCount CSL_EPWM_ETSOCPS_SOCAPRD2_MAX HW_WR_REG16 base CSL_EPWM_ETPS HW_RD_REG16 base CSL_EPWM_ETPS CSL_EPWM_ETPS_SOCPSSEL_MASK adcSOCType EPWM_SOC_A HW_WR_REG16 base CSL_EPWM_ETSOCPS HW_RD_REG16 base CSL_EPWM_ETSOCPS CSL_EPWM_ETSOCPS_SOCAPRD2_MASK preScaleCount HW_WR_REG16 base CSL_EPWM_ETSOCPS HW_RD_REG16 base CSL_EPWM_ETSOCPS CSL_EPWM_ETSOCPS_SOCBPRD2_MASK uint32_t preScaleCount CSL_EPWM_ETSOCPS_SOCBPRD2_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06517</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getADCTriggerFlagStatus uint32_t base EPWM_ADCStartOfConversionType adcSOCType HW_RD_REG16 base CSL_EPWM_ETFLG uint16_t adcSOCType CSL_EPWM_ETFLG_SOCA_SHIFT x1U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06544</field>
    <field name="keywords"></field>
    <field name="text">EPWM_clearADCTriggerFlag uint32_t base EPWM_ADCStartOfConversionType adcSOCType HW_WR_REG16 base CSL_EPWM_ETCLR HW_RD_REG16 base CSL_EPWM_ETCLR uint16_t U uint16_t adcSOCType CSL_EPWM_ETCLR_SOCA_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06575</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableADCTriggerEventCountInit uint32_t base EPWM_ADCStartOfConversionType adcSOCType HW_WR_REG16 base CSL_EPWM_ETCNTINITCTL HW_RD_REG16 base CSL_EPWM_ETCNTINITCTL uint16_t U uint16_t adcSOCType CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06605</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableADCTriggerEventCountInit uint32_t base EPWM_ADCStartOfConversionType adcSOCType HW_WR_REG16 base CSL_EPWM_ETCNTINITCTL HW_RD_REG16 base CSL_EPWM_ETCNTINITCTL U uint16_t adcSOCType CSL_EPWM_ETCNTINITCTL_SOCAINITEN_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06634</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceADCTriggerEventCountInit uint32_t base EPWM_ADCStartOfConversionType adcSOCType HW_WR_REG16 base CSL_EPWM_ETCNTINITCTL HW_RD_REG16 base CSL_EPWM_ETCNTINITCTL uint16_t U uint16_t adcSOCType CSL_EPWM_ETCNTINITCTL_SOCAINITFRC_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06664</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setADCTriggerEventCountInitValue uint32_t base EPWM_ADCStartOfConversionType adcSOCType uint16_t eventCount DebugP_assert eventCount CSL_EPWM_ETCNTINIT_SOCAINIT_MAX adcSOCType EPWM_SOC_A HW_WR_REG16 base CSL_EPWM_ETCNTINIT HW_RD_REG16 base CSL_EPWM_ETCNTINIT CSL_EPWM_ETCNTINIT_SOCAINIT_MASK uint16_t eventCount CSL_EPWM_ETCNTINIT_SOCAINIT_SHIFT HW_WR_REG16 base CSL_EPWM_ETCNTINIT HW_RD_REG16 base CSL_EPWM_ETCNTINIT CSL_EPWM_ETCNTINIT_SOCBINIT_MASK uint32_t eventCount CSL_EPWM_ETCNTINIT_SOCBINIT_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06708</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getADCTriggerEventCount uint32_t base EPWM_ADCStartOfConversionType adcSOCType uint16_t eventCount adcSOCType EPWM_SOC_A eventCount HW_RD_REG16 base CSL_EPWM_ETSOCPS CSL_EPWM_ETSOCPS_SOCACNT2_SHIFT CSL_EPWM_ETSOCPS_SOCACNT2_MAX eventCount HW_RD_REG16 base CSL_EPWM_ETSOCPS CSL_EPWM_ETSOCPS_SOCBCNT2_SHIFT CSL_EPWM_ETSOCPS_SOCBCNT2_MAX eventCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06748</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceADCTrigger uint32_t base EPWM_ADCStartOfConversionType adcSOCType HW_WR_REG16 base CSL_EPWM_ETFRC HW_RD_REG16 base CSL_EPWM_ETFRC uint16_t U uint16_t adcSOCType CSL_EPWM_ETFRC_SOCA_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06787</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectDigitalCompareTripInput uint32_t base EPWM_DigitalCompareTripInput tripSource EPWM_DigitalCompareType dcType HW_WR_REG16 base CSL_EPWM_DCTRIPSEL HW_RD_REG16 base CSL_EPWM_DCTRIPSEL CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK uint16_t dcType U uint16_t tripSource uint16_t dcType U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06816</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDigitalCompareBlankingWindow uint32_t base HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_BLANKE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06837</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDigitalCompareBlankingWindow uint32_t base HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_BLANKE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06859</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDigitalCompareWindowInverseMode uint32_t base HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_BLANKINV_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06880</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDigitalCompareWindowInverseMode uint32_t base HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_BLANKINV_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06910</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareBlankingEvent uint32_t base EPWM_DigitalCompareBlankingPulse blankingPulse uint16_t mixedSource blankingPulse EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX HW_WR_REG16 base CSL_EPWM_BLANKPULSEMIXSEL mixedSource HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_PULSESEL_MASK uint16_t uint32_t blankingPulse CSL_EPWM_DCFCTL_PULSESEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06951</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareFilterInput uint32_t base EPWM_DigitalCompareFilterInput filterInput HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_SRCSEL_MASK uint16_t filterInput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l06978</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDigitalCompareEdgeFilter uint32_t base HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07000</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDigitalCompareEdgeFilter uint32_t base HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_EDGEFILTSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07027</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareEdgeFilterMode uint32_t base EPWM_DigitalCompareEdgeFilterMode edgeMode HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_EDGEMODE_MASK uint32_t edgeMode CSL_EPWM_DCFCTL_EDGEMODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07061</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareEdgeFilterEdgeCount uint32_t base EPWM_DigitalCompareEdgeFilterEdgeCount edgeCount HW_WR_REG16 base CSL_EPWM_DCFCTL HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_EDGECOUNT_MASK uint32_t edgeCount CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07086</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getDigitalCompareEdgeFilterEdgeCount uint32_t base HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_EDGECOUNT_MASK CSL_EPWM_DCFCTL_EDGECOUNT_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07109</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getDigitalCompareEdgeFilterEdgeStatus uint32_t base HW_RD_REG16 base CSL_EPWM_DCFCTL CSL_EPWM_DCFCTL_EDGESTATUS_MASK CSL_EPWM_DCFCTL_EDGESTATUS_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07134</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareWindowOffset uint32_t base uint16_t windowOffsetCount HW_WR_REG16 base CSL_EPWM_DCFOFFSET windowOffsetCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07156</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareWindowLength uint32_t base uint16_t windowLengthCount HW_WR_REG16 base CSL_EPWM_DCFWINDOW windowLengthCount uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07176</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getDigitalCompareBlankingWindowOffsetCount uint32_t base HW_RD_REG16 base CSL_EPWM_DCFOFFSETCNT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07196</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getDigitalCompareBlankingWindowLengthCount uint32_t base HW_RD_REG16 base CSL_EPWM_DCFWINDOWCNT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07234</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareEventSource uint32_t base EPWM_DigitalCompareModule dcModule EPWM_DigitalCompareEvent dcEvent EPWM_DigitalCompareEventSource dcEventSource uint32_t registerOffset registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP dcEvent EPWM_DC_EVENT_1 HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_DCACTL_EVT1SRCSEL_MASK uint16_t dcEventSource HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset uint16_t CSL_EPWM_DCACTL_EVT2SRCSEL_MASK uint16_t uint16_t dcEventSource CSL_EPWM_DCACTL_EVT2SRCSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07289</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareEventSyncMode uint32_t base EPWM_DigitalCompareModule dcModule EPWM_DigitalCompareEvent dcEvent EPWM_DigitalCompareSyncMode syncMode uint32_t registerOffset registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP dcEvent EPWM_DC_EVENT_1 HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset uint16_t CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_MASK uint16_t uint16_t syncMode CSL_EPWM_DCACTL_EVT1FRCSYNCSEL_SHIFT HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset uint16_t CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_MASK uint16_t uint16_t syncMode CSL_EPWM_DCACTL_EVT2FRCSYNCSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07334</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDigitalCompareADCTrigger uint32_t base EPWM_DigitalCompareModule dcModule uint32_t registerOffset registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_DCACTL_EVT1SOCE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07365</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDigitalCompareADCTrigger uint32_t base EPWM_DigitalCompareModule dcModule uint32_t registerOffset registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_DCACTL_EVT1SOCE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07396</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDigitalCompareSyncEvent uint32_t base EPWM_DigitalCompareModule dcModule uint32_t registerOffset registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_DCACTL_EVT1SYNCE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07427</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDigitalCompareSyncEvent uint32_t base EPWM_DigitalCompareModule dcModule uint32_t registerOffset registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_DCACTL_EVT1SYNCE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07467</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareCBCLatchMode uint32_t base EPWM_DigitalCompareModule dcModule EPWM_DigitalCompareEvent dcEvent EPWM_DigitalCompareCBCLatchMode latchMode uint32_t registerOffset registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP dcEvent EPWM_DC_EVENT_1 HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset uint16_t CSL_EPWM_DCACTL_EVT1LATSEL_MASK uint16_t uint16_t latchMode CSL_EPWM_DCACTL_EVT1LATSEL_SHIFT HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset uint16_t CSL_EPWM_DCACTL_EVT2LATSEL_MASK uint16_t uint16_t latchMode CSL_EPWM_DCACTL_EVT2LATSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07525</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectDigitalCompareCBCLatchClearEvent uint32_t base EPWM_DigitalCompareModule dcModule EPWM_DigitalCompareEvent dcEvent EPWM_DigitalCompareCBCLatchClearEvent clearEvent uint32_t registerOffset registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP dcEvent EPWM_DC_EVENT_1 HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset uint16_t CSL_EPWM_DCACTL_EVT1LATCLRSEL_MASK uint16_t uint16_t clearEvent CSL_EPWM_DCACTL_EVT1LATCLRSEL_SHIFT HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset uint16_t CSL_EPWM_DCACTL_EVT2LATCLRSEL_MASK uint16_t uint16_t clearEvent CSL_EPWM_DCACTL_EVT2LATCLRSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07577</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getDigitalCompareCBCLatchStatus uint32_t base EPWM_DigitalCompareModule dcModule EPWM_DigitalCompareEvent dcEvent uint32_t registerOffset uint16_t status registerOffset CSL_EPWM_DCACTL uint32_t uint16_t dcModule uint32_t EPWM_DCxCTL_STEP dcEvent EPWM_DC_EVENT_1 status HW_RD_REG16 base registerOffset CSL_EPWM_DCACTL_EVT1LAT_MASK status HW_RD_REG16 base registerOffset CSL_EPWM_DCACTL_EVT2LAT_MASK status U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07618</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDigitalCompareCounterCapture uint32_t base HW_WR_REG16 base CSL_EPWM_DCCAPCTL HW_RD_REG16 base CSL_EPWM_DCCAPCTL CSL_EPWM_DCCAPCTL_CAPE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07639</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDigitalCompareCounterCapture uint32_t base HW_WR_REG16 base CSL_EPWM_DCCAPCTL HW_RD_REG16 base CSL_EPWM_DCCAPCTL CSL_EPWM_DCCAPCTL_CAPE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07665</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDigitalCompareCounterShadowMode uint32_t base enableShadowMode enableShadowMode HW_WR_REG16 base CSL_EPWM_DCCAPCTL HW_RD_REG16 base CSL_EPWM_DCCAPCTL CSL_EPWM_DCCAPCTL_SHDWMODE_MASK HW_WR_REG16 base CSL_EPWM_DCCAPCTL HW_RD_REG16 base CSL_EPWM_DCCAPCTL CSL_EPWM_DCCAPCTL_SHDWMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07702</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getDigitalCompareCaptureStatus uint32_t base HW_RD_REG16 base CSL_EPWM_DCCAPCTL CSL_EPWM_DCCAPCTL_CAPSTS_MASK CSL_EPWM_DCCAPCTL_CAPSTS_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07725</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getDigitalCompareCaptureCount uint32_t base HW_RD_REG16 base CSL_EPWM_DCCAP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07755</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDigitalCompareTripCombinationInput uint32_t base uint16_t tripInput EPWM_DigitalCompareType dcType uint32_t registerOffset registerOffset CSL_EPWM_DCAHTRIPSEL uint32_t uint16_t dcType uint32_t EPWM_DCxxTRIPSEL HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset tripInput HW_WR_REG16 base CSL_EPWM_DCTRIPSEL HW_RD_REG16 base CSL_EPWM_DCTRIPSEL uint16_t CSL_EPWM_DCTRIPSEL_DCAHCOMPSEL_MASK uint16_t dcType U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07804</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDigitalCompareTripCombinationInput uint32_t base uint16_t tripInput EPWM_DigitalCompareType dcType uint32_t registerOffset registerOffset CSL_EPWM_DCAHTRIPSEL uint32_t uint16_t dcType uint32_t EPWM_DCxxTRIPSEL HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset tripInput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07840</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableCaptureInEvent uint32_t base HW_WR_REG16 base CSL_EPWM_CAPCTL HW_RD_REG16 base CSL_EPWM_CAPCTL CSL_EPWM_CAPCTL_SRCSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07865</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableCaptureInEvent uint32_t base HW_WR_REG16 base CSL_EPWM_CAPCTL HW_RD_REG16 base CSL_EPWM_CAPCTL CSL_EPWM_CAPCTL_SRCSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07894</field>
    <field name="keywords"></field>
    <field name="text">EPWM_configCaptureGateInputPolarity uint32_t base uint8_t polSel HW_WR_REG16 base CSL_EPWM_CAPCTL HW_RD_REG16 base CSL_EPWM_CAPCTL CSL_EPWM_CAPCTL_CAPGATEPOL_MASK uint16_t polSel CSL_EPWM_CAPCTL_CAPGATEPOL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07922</field>
    <field name="keywords"></field>
    <field name="text">EPWM_invertCaptureInputPolarity uint32_t base uint8_t polSel HW_WR_REG16 base CSL_EPWM_CAPCTL HW_RD_REG16 base CSL_EPWM_CAPCTL CSL_EPWM_CAPCTL_CAPINPOL_MASK uint16_t polSel CSL_EPWM_CAPCTL_CAPINPOL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07946</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableIndependentPulseLogic uint32_t base HW_WR_REG16 base CSL_EPWM_CAPCTL HW_RD_REG16 base CSL_EPWM_CAPCTL CSL_EPWM_CAPCTL_PULSECTL_MASK uint16_t U CSL_EPWM_CAPCTL_PULSECTL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07970</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableIndependentPulseLogic uint32_t base HW_WR_REG16 base CSL_EPWM_CAPCTL HW_RD_REG16 base CSL_EPWM_CAPCTL CSL_EPWM_CAPCTL_PULSECTL_MASK uint16_t U CSL_EPWM_CAPCTL_PULSECTL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l07993</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceCaptureEventLoad uint32_t base HW_WR_REG16 base CSL_EPWM_CAPCTL HW_RD_REG16 base CSL_EPWM_CAPCTL CSL_EPWM_CAPCTL_FRCLOAD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08027</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectCaptureTripInput uint32_t base EPWM_DigitalCompareTripInput tripSource uint8_t dcType dcType EPWM_CAPTURE_GATE HW_WR_REG16 base CSL_EPWM_CAPTRIPSEL HW_RD_REG16 base CSL_EPWM_CAPTRIPSEL CSL_EPWM_CAPTRIPSEL_CAPGATECOMPSEL_MASK uint16_t tripSource CSL_EPWM_CAPTRIPSEL_CAPGATECOMPSEL_SHIFT HW_WR_REG16 base CSL_EPWM_CAPTRIPSEL HW_RD_REG16 base CSL_EPWM_CAPTRIPSEL CSL_EPWM_CAPTRIPSEL_CAPINCOMPSEL_MASK uint16_t tripSource CSL_EPWM_CAPTRIPSEL_CAPINCOMPSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08071</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableCaptureTripCombinationInput uint32_t base uint16_t tripInput uint8_t dcType dcType EPWM_CAPTURE_GATE HW_WR_REG16 base CSL_EPWM_CAPGATETRIPSEL tripInput HW_WR_REG16 base CSL_EPWM_CAPINTRIPSEL tripInput EPWM_DigitalCompareTripInput combinational_input EPWM_DC_TRIP_COMBINATION tripInput U EPWM_selectCaptureTripInput base combinational_input dcType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08123</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableCaptureTripCombinationInput uint32_t base uint16_t tripInput uint8_t dcType dcType EPWM_CAPTURE_GATE HW_WR_REG16 base CSL_EPWM_CAPGATETRIPSEL HW_RD_REG16 base CSL_EPWM_CAPGATETRIPSEL tripInput HW_WR_REG16 base CSL_EPWM_CAPINTRIPSEL HW_RD_REG16 base CSL_EPWM_CAPGATETRIPSEL tripInput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08163</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableValleyCapture uint32_t base HW_WR_REG16 base CSL_EPWM_VCAPCTL HW_RD_REG16 base CSL_EPWM_VCAPCTL CSL_EPWM_VCAPCTL_VCAPE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08184</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableValleyCapture uint32_t base HW_WR_REG16 base CSL_EPWM_VCAPCTL HW_RD_REG16 base CSL_EPWM_VCAPCTL CSL_EPWM_VCAPCTL_VCAPE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08209</field>
    <field name="keywords"></field>
    <field name="text">EPWM_startValleyCapture uint32_t base HW_WR_REG16 base CSL_EPWM_VCAPCTL HW_RD_REG16 base CSL_EPWM_VCAPCTL CSL_EPWM_VCAPCTL_VCAPSTART_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08235</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setValleyTriggerSource uint32_t base EPWM_ValleyTriggerSource trigger HW_WR_REG16 base CSL_EPWM_VCAPCTL HW_RD_REG16 base CSL_EPWM_VCAPCTL uint16_t CSL_EPWM_VCAPCTL_TRIGSEL_MASK uint16_t uint16_t trigger CSL_EPWM_VCAPCTL_TRIGSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08267</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setValleyTriggerEdgeCounts uint32_t base uint16_t startCount uint16_t stopCount DebugP_assert startCount U stopCount U HW_WR_REG16 base CSL_EPWM_VCNTCFG HW_RD_REG16 base CSL_EPWM_VCNTCFG CSL_EPWM_VCNTCFG_STARTEDGE_MASK CSL_EPWM_VCNTCFG_STOPEDGE_MASK uint32_t startCount uint32_t stopCount CSL_EPWM_VCNTCFG_STOPEDGE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08296</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableValleyHWDelay uint32_t base HW_WR_REG16 base CSL_EPWM_VCAPCTL HW_RD_REG16 base CSL_EPWM_VCAPCTL CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08318</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableValleyHWDelay uint32_t base HW_WR_REG16 base CSL_EPWM_VCAPCTL HW_RD_REG16 base CSL_EPWM_VCAPCTL CSL_EPWM_VCAPCTL_EDGEFILTDLYSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08341</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setValleySWDelayValue uint32_t base uint16_t delayOffsetValue HW_WR_REG16 base CSL_EPWM_SWVDELVAL delayOffsetValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08362</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setValleyDelayDivider uint32_t base EPWM_ValleyDelayMode delayMode HW_WR_REG16 base CSL_EPWM_VCAPCTL HW_RD_REG16 base CSL_EPWM_VCAPCTL uint16_t CSL_EPWM_VCAPCTL_VDELAYDIV_MASK uint16_t uint16_t delayMode CSL_EPWM_VCAPCTL_VDELAYDIV_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08390</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getValleyEdgeStatus uint32_t base EPWM_ValleyCounterEdge edge status edge EPWM_VALLEY_COUNT_START_EDGE HW_RD_REG16 base CSL_EPWM_VCNTCFG CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK CSL_EPWM_VCNTCFG_STARTEDGESTS_MASK status status HW_RD_REG16 base CSL_EPWM_VCNTCFG CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK CSL_EPWM_VCNTCFG_STOPEDGESTS_MASK status status status uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08436</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getValleyCount uint32_t base HW_RD_REG16 base CSL_EPWM_VCNTVAL uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08456</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getValleyHWDelay uint32_t base HW_RD_REG16 base CSL_EPWM_HWVDELVAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08478</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableGlobalLoad uint32_t base HW_WR_REG16 base CSL_EPWM_GLDCTL HW_RD_REG16 base CSL_EPWM_GLDCTL CSL_EPWM_GLDCTL_GLD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08500</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableGlobalLoad uint32_t base HW_WR_REG16 base CSL_EPWM_GLDCTL HW_RD_REG16 base CSL_EPWM_GLDCTL CSL_EPWM_GLDCTL_GLD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08539</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setGlobalLoadTrigger uint32_t base EPWM_GlobalLoadTrigger loadTrigger HW_WR_REG16 base CSL_EPWM_GLDCTL HW_RD_REG16 base CSL_EPWM_GLDCTL uint16_t CSL_EPWM_GLDCTL_GLDMODE_MASK uint16_t uint16_t loadTrigger CSL_EPWM_GLDCTL_GLDMODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08566</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setGlobalLoadEventPrescale uint32_t base uint16_t prescalePulseCount DebugP_assert prescalePulseCount U HW_WR_REG16 base CSL_EPWM_GLDCTL HW_RD_REG16 base CSL_EPWM_GLDCTL CSL_EPWM_GLDCTL_GLDPRD_MASK uint32_t prescalePulseCount CSL_EPWM_GLDCTL_GLDPRD_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08596</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getGlobalLoadEventCount uint32_t base HW_RD_REG16 base CSL_EPWM_GLDCTL CSL_EPWM_GLDCTL_GLDCNT_SHIFT CSL_EPWM_GLDCTL_GLDCNT_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08619</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableGlobalLoadOneShotMode uint32_t base HW_WR_REG16 base CSL_EPWM_GLDCTL HW_RD_REG16 base CSL_EPWM_GLDCTL CSL_EPWM_GLDCTL_OSHTMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08643</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableGlobalLoadOneShotMode uint32_t base HW_WR_REG16 base CSL_EPWM_GLDCTL HW_RD_REG16 base CSL_EPWM_GLDCTL CSL_EPWM_GLDCTL_OSHTMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08666</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setGlobalLoadOneShotLatch uint32_t base HW_WR_REG16 base CSL_EPWM_GLDCTL2 HW_RD_REG16 base CSL_EPWM_GLDCTL2 CSL_EPWM_GLDCTL2_OSHTLD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08688</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceGlobalLoadOneShotEvent uint32_t base HW_WR_REG16 base CSL_EPWM_GLDCTL2 HW_RD_REG16 base CSL_EPWM_GLDCTL2 CSL_EPWM_GLDCTL2_GFRCLD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08723</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableGlobalLoadRegisters uint32_t base uint16_t loadRegister DebugP_assert loadRegister x0000U loadRegister x0800U HW_WR_REG16 base CSL_EPWM_GLDCFG HW_RD_REG16 base CSL_EPWM_GLDCFG loadRegister</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08764</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableGlobalLoadRegisters uint32_t base uint16_t loadRegister DebugP_assert loadRegister x0000U loadRegister x0800U HW_WR_REG16 base CSL_EPWM_GLDCFG HW_RD_REG16 base CSL_EPWM_GLDCFG loadRegister</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08793</field>
    <field name="keywords"></field>
    <field name="text">EPWM_lockRegisters uint32_t base EPWM_LockRegisterGroup registerGroup HW_WR_REG32 base CSL_EPWM_EPWMLOCK uint32_t EPWM_LOCK_KEY uint32_t registerGroup</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08818</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableMinimumDeadBand uint32_t base uint32_t block block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_ENABLEA_MASK HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_ENABLEB_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08847</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableMinimumDeadBand uint32_t base uint32_t block block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_ENABLEA_MASK HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_ENABLEB_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08878</field>
    <field name="keywords"></field>
    <field name="text">EPWM_invertMinimumDeadBandSignal uint32_t base uint32_t block uint32_t invert block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_INVERTA_MASK invert CSL_EPWM_MINDBCFG_INVERTA_SHIFT HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_INVERTB_MASK invert CSL_EPWM_MINDBCFG_INVERTB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08913</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectMinimumDeadBandAndOrLogic uint32_t base uint32_t block uint32_t referenceSignal block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_POLSELA_MASK referenceSignal CSL_EPWM_MINDBCFG_POLSELA_SHIFT HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_POLSELB_MASK referenceSignal CSL_EPWM_MINDBCFG_POLSELB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08947</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectMinimumDeadBandBlockingSignal uint32_t base uint32_t block uint32_t blockingSignal block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_SELBLOCKA_MASK blockingSignal CSL_EPWM_MINDBCFG_SELBLOCKA_SHIFT HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_SELBLOCKB_MASK blockingSignal CSL_EPWM_MINDBCFG_SELBLOCKB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l08980</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectMinimumDeadBandReferenceSignal uint32_t base uint32_t block uint32_t referenceSignal block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_SELA_MASK referenceSignal CSL_EPWM_MINDBCFG_SELA_SHIFT HW_WR_REG32 base CSL_EPWM_MINDBCFG HW_RD_REG32 base CSL_EPWM_MINDBCFG CSL_EPWM_MINDBCFG_SELB_MASK referenceSignal CSL_EPWM_MINDBCFG_SELB_SHIFT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09012</field>
    <field name="keywords"></field>
    <field name="text">EPWM_getMinDeadBandDelay uint32_t base uint32_t block uint32_t retval block EPWM_MINDB_BLOCK_A retval HW_RD_REG32 base CSL_EPWM_MINDBDLY CSL_EPWM_MINDBDLY_DELAYA_MASK retval HW_RD_REG32 base CSL_EPWM_MINDBDLY CSL_EPWM_MINDBDLY_DELAYB_MASK retval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09045</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setMinDeadBandDelay uint32_t base uint32_t block uint32_t delay block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_MINDBDLY HW_RD_REG32 base CSL_EPWM_MINDBDLY CSL_EPWM_MINDBDLY_DELAYA_MASK delay CSL_EPWM_MINDBDLY_DELAYA_SHIFT HW_WR_REG32 base CSL_EPWM_MINDBDLY HW_RD_REG32 base CSL_EPWM_MINDBDLY CSL_EPWM_MINDBDLY_DELAYB_MASK delay CSL_EPWM_MINDBDLY_DELAYB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09079</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableIllegalComboLogic uint32_t base uint32_t block block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_LUTCTLA HW_RD_REG32 base CSL_EPWM_LUTCTLA CSL_EPWM_LUTCTLA_BYPASS_MASK HW_WR_REG32 base CSL_EPWM_LUTCTLB HW_RD_REG32 base CSL_EPWM_LUTCTLB CSL_EPWM_LUTCTLB_BYPASS_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09108</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableIllegalComboLogic uint32_t base uint32_t block block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_LUTCTLA HW_RD_REG32 base CSL_EPWM_LUTCTLA CSL_EPWM_LUTCTLA_BYPASS_MASK HW_WR_REG32 base CSL_EPWM_LUTCTLB HW_RD_REG32 base CSL_EPWM_LUTCTLB CSL_EPWM_LUTCTLB_BYPASS_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09138</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectXbarInput uint32_t base uint32_t block uint32_t xbarInput block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_LUTCTLA HW_RD_REG32 base CSL_EPWM_LUTCTLA CSL_EPWM_LUTCTLA_SELXBAR_MASK xbarInput CSL_EPWM_LUTCTLA_SELXBAR_SHIFT HW_WR_REG32 base CSL_EPWM_LUTCTLB HW_RD_REG32 base CSL_EPWM_LUTCTLB CSL_EPWM_LUTCTLB_SELXBAR_MASK xbarInput CSL_EPWM_LUTCTLB_SELXBAR_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09172</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setLutDecX uint32_t base uint32_t block uint32_t decx uint32_t force block EPWM_MINDB_BLOCK_A HW_WR_REG32 base CSL_EPWM_LUTCTLA HW_RD_REG32 base CSL_EPWM_LUTCTLA CSL_EPWM_LUTCTLA_LUTDEC0_MAX CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT decx force CSL_EPWM_LUTCTLA_LUTDEC0_SHIFT decx block EPWM_MINDB_BLOCK_B HW_WR_REG32 base CSL_EPWM_LUTCTLB HW_RD_REG32 base CSL_EPWM_LUTCTLB CSL_EPWM_LUTCTLB_LUTDEC0_MAX CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT decx force CSL_EPWM_LUTCTLB_LUTDEC0_SHIFT decx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09217</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setPhaseShift uint32_t base uint32_t phaseCount DebugP_assert phaseCount xFFFFFFFFU HW_WR_REG32 base CSL_EPWM_TBPHS phaseCount U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09247</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setHiResPhaseShift uint32_t base uint16_t hrPhaseCount DebugP_assert hrPhaseCount CSL_EPWM_TBPHS_TBPHSHR_MAX HW_WR_REG32 base CSL_EPWM_TBPHS HW_RD_REG32 base CSL_EPWM_TBPHS uint32_t CSL_EPWM_TBPHS_TBPHSHR_MASK uint32_t hrPhaseCount CSL_EPWM_TBPHS_TBPHSHR_SHIFT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09282</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setHiResTimeBasePeriod uint32_t base uint16_t hrPeriodCount DebugP_assert hrPeriodCount CSL_EPWM_TBPRDHR_TBPRDHR_MAX HW_WR_REG16 base CSL_EPWM_TBPRDHR hrPeriodCount uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09307</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_getHiResTimeBasePeriod uint32_t base HW_RD_REG16 base CSL_EPWM_TBPRDHR U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09342</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setMEPEdgeSelect uint32_t base HRPWM_Channel channel HRPWM_MEPEdgeMode mepEdgeMode HW_WR_REG16 base CSL_EPWM_HRCNFG HW_RD_REG16 base CSL_EPWM_HRCNFG CSL_EPWM_HRCNFG_EDGMODE_MAX uint16_t channel uint16_t mepEdgeMode uint16_t channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09379</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setMEPControlMode uint32_t base HRPWM_Channel channel HRPWM_MEPCtrlMode mepCtrlMode HW_WR_REG16 base CSL_EPWM_HRCNFG HW_RD_REG16 base CSL_EPWM_HRCNFG CSL_EPWM_HRCNFG_CTLMODE_MAX uint16_t channel U uint16_t mepCtrlMode uint16_t channel U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09417</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setCounterCompareShadowLoadEvent uint32_t base HRPWM_Channel channel HRPWM_LoadMode loadEvent HW_WR_REG16 base CSL_EPWM_HRCNFG HW_RD_REG16 base CSL_EPWM_HRCNFG CSL_EPWM_HRCNFG_HRLOAD_MAX uint16_t channel U uint16_t loadEvent uint16_t channel U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09444</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setOutputSwapMode uint32_t base enableOutputSwap enableOutputSwap HW_WR_REG16 base CSL_EPWM_HRCNFG HW_RD_REG16 base CSL_EPWM_HRCNFG CSL_EPWM_HRCNFG_SWAPAB_MASK HW_WR_REG16 base CSL_EPWM_HRCNFG HW_RD_REG16 base CSL_EPWM_HRCNFG CSL_EPWM_HRCNFG_SWAPAB_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09477</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setChannelBOutputPath uint32_t base HRPWM_ChannelBOutput outputOnB HW_WR_REG16 base CSL_EPWM_HRCNFG HW_RD_REG16 base CSL_EPWM_HRCNFG uint16_t CSL_EPWM_HRCNFG_SELOUTB_MASK uint16_t uint16_t outputOnB CSL_EPWM_HRCNFG_SELOUTB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09500</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_enableAutoConversion uint32_t base HW_WR_REG16 base CSL_EPWM_HRCNFG HW_RD_REG16 base CSL_EPWM_HRCNFG CSL_EPWM_HRCNFG_AUTOCONV_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09522</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_disableAutoConversion uint32_t base HW_WR_REG16 base CSL_EPWM_HRCNFG HW_RD_REG16 base CSL_EPWM_HRCNFG CSL_EPWM_HRCNFG_AUTOCONV_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09543</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_enablePeriodControl uint32_t base HW_WR_REG16 base CSL_EPWM_HRPCTL HW_RD_REG16 base CSL_EPWM_HRPCTL CSL_EPWM_HRPCTL_HRPE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09564</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_disablePeriodControl uint32_t base HW_WR_REG16 base CSL_EPWM_HRPCTL HW_RD_REG16 base CSL_EPWM_HRPCTL CSL_EPWM_HRPCTL_HRPE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09586</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_enablePhaseShiftLoad uint32_t base HW_WR_REG16 base CSL_EPWM_HRPCTL HW_RD_REG16 base CSL_EPWM_HRPCTL CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09607</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_disablePhaseShiftLoad uint32_t base HW_WR_REG16 base CSL_EPWM_HRPCTL HW_RD_REG16 base CSL_EPWM_HRPCTL CSL_EPWM_HRPCTL_TBPHSHRLOADE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09640</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setSyncPulseSource uint32_t base HRPWM_SyncPulseSource syncPulseSource syncPulseSource HRPWM_PWMSYNC_SOURCE_COMPC_UP HW_WR_REG16 base CSL_EPWM_HRPCTL HW_RD_REG16 base CSL_EPWM_HRPCTL CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK CSL_EPWM_HRPCTL_PWMSYNCSEL_MASK uint16_t uint16_t syncPulseSource U HW_WR_REG16 base CSL_EPWM_HRPCTL HW_RD_REG16 base CSL_EPWM_HRPCTL uint16_t CSL_EPWM_HRPCTL_PWMSYNCSELX_MASK uint16_t uint16_t syncPulseSource CSL_EPWM_HRPCTL_PWMSYNCSELX_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09678</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setTranslatorRemainder uint32_t base uint16_t trremVal DebugP_assert trremVal CSL_EPWM_TRREM_TRREM_MAX HW_WR_REG16 base CSL_EPWM_TRREM trremVal CSL_EPWM_TRREM_TRREM_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09713</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setCounterCompareValue uint32_t base HRPWM_CounterCompareModule compModule uint32_t compCount DebugP_assert compCount xFFFFFFFFU compModule HRPWM_COUNTER_COMPARE_A HW_WR_REG32 base CSL_EPWM_CMPA compCount HW_WR_REG32 base CSL_EPWM_CMPB compCount uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09759</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_getCounterCompareValue uint32_t base HRPWM_CounterCompareModule compModule uint32_t compCount compModule HRPWM_COUNTER_COMPARE_A compCount HW_RD_REG32 base CSL_EPWM_CMPA compCount HW_RD_REG32 base CSL_EPWM_CMPB compCount U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09805</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setHiResCounterCompareValue uint32_t base HRPWM_CounterCompareModule compModule uint16_t hrCompCount DebugP_assert hrCompCount U CSL_EPWM_CMPA_CMPAHR_MAX compModule HRPWM_COUNTER_COMPARE_A HW_WR_REG32 base CSL_EPWM_CMPA HW_RD_REG32 base CSL_EPWM_CMPA CSL_EPWM_CMPA_CMPAHR_MASK uint32_t hrCompCount uint32_t U CSL_EPWM_CMPA_CMPAHR_MASK HW_WR_REG32 base CSL_EPWM_CMPB HW_RD_REG32 base CSL_EPWM_CMPB CSL_EPWM_CMPA_CMPAHR_MASK uint32_t hrCompCount uint32_t U CSL_EPWM_CMPA_CMPAHR_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09852</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_getHiResCounterCompareValueOnly uint32_t base HRPWM_CounterCompareModule compModule uint16_t hrCompCount compModule HRPWM_COUNTER_COMPARE_A hrCompCount HW_RD_REG16 base CSL_EPWM_CMPA CSL_EPWM_CMPA_CMPAHR_MASK hrCompCount HW_RD_REG16 base CSL_EPWM_CMPB CSL_EPWM_CMPB_CMPBHR_MASK hrCompCount U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09895</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setHiResRisingEdgeDelay uint32_t base uint16_t hrRedCount DebugP_assert hrRedCount CSL_EPWM_DBREDHR_DBREDHR_MAX HW_WR_REG16 base CSL_EPWM_DBREDHR HW_RD_REG16 base CSL_EPWM_DBREDHR CSL_EPWM_DBREDHR_DBREDHR_MASK uint32_t hrRedCount CSL_EPWM_DBREDHR_DBREDHR_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09926</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setHiResFallingEdgeDelayOnly uint32_t base uint16_t hrFedCount DebugP_assert hrFedCount CSL_EPWM_DBFEDHR_DBFEDHR_MAX HW_WR_REG16 base CSL_EPWM_DBFEDHR HW_RD_REG16 base CSL_EPWM_DBFEDHR CSL_EPWM_DBFEDHR_DBFEDHR_MASK uint32_t hrFedCount CSL_EPWM_DBFEDHR_DBFEDHR_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09957</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setMEPStep uint32_t base uint16_t mepCount DebugP_assert mepCount CSL_OTTOCAL_HRMSTEP_HRMSTEP_MAX HW_WR_REG16 base CSL_OTTOCAL_HRMSTEP HW_RD_REG16 base CSL_OTTOCAL_HRMSTEP CSL_OTTOCAL_HRMSTEP_HRMSTEP_MASK uint32_t mepCount CSL_OTTOCAL_HRMSTEP_HRMSTEP_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l09994</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setDeadbandMEPEdgeSelect uint32_t base HRPWM_MEPDeadBandEdgeMode mepDBEdge HW_WR_REG16 base CSL_EPWM_HRCNFG2 HW_RD_REG16 base CSL_EPWM_HRCNFG2 uint16_t CSL_EPWM_HRCNFG2_EDGMODEDB_MASK uint16_t uint16_t mepDBEdge CSL_EPWM_HRCNFG2_EDGMODEDB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10024</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setRisingEdgeDelayLoadMode uint32_t base HRPWM_LoadMode loadEvent HW_WR_REG16 base CSL_EPWM_HRCNFG2 HW_RD_REG16 base CSL_EPWM_HRCNFG2 uint16_t CSL_EPWM_HRCNFG2_CTLMODEDBRED_MASK uint16_t uint16_t loadEvent CSL_EPWM_HRCNFG2_CTLMODEDBRED_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10054</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setFallingEdgeDelayLoadMode uint32_t base HRPWM_LoadMode loadEvent HW_WR_REG16 base CSL_EPWM_HRCNFG2 HW_RD_REG16 base CSL_EPWM_HRCNFG2 uint16_t CSL_EPWM_HRCNFG2_CTLMODEDBFED_MASK uint16_t uint16_t loadEvent CSL_EPWM_HRCNFG2_CTLMODEDBFED_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10082</field>
    <field name="keywords"></field>
    <field name="text">HRPWM_setXCMPRegValue uint32_t base HRPWM_XCMPReg xcmpReg uint16_t xcmpvalue uint32_t registerOffset registerOffset base CSL_EPWM_XCMP1_ACTIVE uint16_t xcmpReg HW_WR_REG16 registerOffset xcmpvalue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10113</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableXCMPMode uint32_t base uint32_t registerOffset base CSL_EPWM_XCMPCTL1 HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XCMPCTL1_XCMPEN_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10133</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableXCMPMode uint32_t base uint32_t registerOffset base CSL_EPWM_XCMPCTL1 HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XCMPCTL1_XCMPEN_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10155</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableSplitXCMP uint32_t base uint32_t registerOffset base CSL_EPWM_XCMPCTL1 uint32_t offset CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset uint32_t CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10177</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableSplitXCMP uint32_t base uint32_t registerOffset base CSL_EPWM_XCMPCTL1 uint32_t offset CSL_EPWM_XCMPCTL1_XCMPSPLIT_SHIFT HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XCMPCTL1_XCMPSPLIT_MAX offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10210</field>
    <field name="keywords"></field>
    <field name="text">EPWM_allocAXCMP uint32_t base EPWM_XCMP_ALLOC_CMPA alloctype uint32_t registerOffset base CSL_EPWM_XCMPCTL1 uint32_t offset CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_SHIFT HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset uint32_t CSL_EPWM_XCMPCTL1_XCMPA_ALLOC_MASK uint32_t alloctype offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10237</field>
    <field name="keywords"></field>
    <field name="text">EPWM_allocBXCMP uint32_t base EPWM_XCMP_ALLOC_CMPB alloctype uint32_t registerOffset base CSL_EPWM_XCMPCTL1 uint32_t offset CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_SHIFT HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset uint32_t CSL_EPWM_XCMPCTL1_XCMPB_ALLOC_MASK uint32_t alloctype offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10265</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setXCMPRegValue uint32_t base EPWM_XCMPReg xcmpReg uint16_t xcmpvalue uint32_t registerOffset registerOffset base CSL_EPWM_XCMP1_ACTIVE uint16_t xcmpReg HW_WR_REG16 registerOffset x2U xcmpvalue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10299</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setCMPShadowRegValue uint32_t base EPWM_XCompareReg cmpReg uint16_t cmpvalue uint32_t registerOffset registerOffset base CSL_EPWM_CMPC_SHDW1 uint32_t cmpReg HW_WR_REG16 registerOffset cmpvalue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10335</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setXMINMAXRegValue uint32_t base EPWM_XMinMaxReg xminmaxReg uint16_t xcmpvalue uint32_t registerOffset registerOffset base CSL_EPWM_XMINMAX_ACTIVE uint16_t xminmaxReg HW_WR_REG16 registerOffset xcmpvalue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10389</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setXCMPActionQualifierAction uint32_t base uint32_t shadowset EPWM_ActionQualifierOutputModule epwmOutput EPWM_ActionQualifierOutput output EPWM_XCMPActionQualifierOutputEvent event uint32_t registerOffset shadowset EPWM_XCMP_ACTIVE registerOffset uint32_t CSL_EPWM_XAQCTLA_ACTIVE uint16_t uint16_t epwmOutput uint32_t HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_XAQCTLA_ACTIVE_XCMP1_MAX uint16_t event uint16_t output uint16_t event shadowset EPWM_XCMP_SHADOW1 registerOffset uint32_t CSL_EPWM_XAQCTLA_SHDW1 uint16_t uint16_t epwmOutput uint32_t HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_XAQCTLA_SHDW1_XCMP1_MAX uint16_t event uint16_t output uint16_t event shadowset EPWM_XCMP_SHADOW2 registerOffset uint32_t CSL_EPWM_XAQCTLA_SHDW2 uint16_t uint16_t epwmOutput uint32_t HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_XAQCTLA_SHDW2_XCMP1_MAX uint16_t event uint16_t output uint16_t event shadowset EPWM_XCMP_SHADOW3 registerOffset uint32_t CSL_EPWM_XAQCTLA_SHDW3 uint32_t uint16_t epwmOutput uint32_t HW_WR_REG16 base registerOffset HW_RD_REG16 base registerOffset CSL_EPWM_XAQCTLA_SHDW3_XCMP1_MAX uint16_t event uint16_t output uint16_t event</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10456</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableXLoad uint32_t base uint32_t registerOffset base CSL_EPWM_XLOAD HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOAD_STARTLD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10476</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableXLoad uint32_t base uint32_t registerOffset base CSL_EPWM_XLOAD HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOAD_STARTLD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10496</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceXLoad uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_XLOAD HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOAD_FRCLD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10523</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setXCMPLoadMode uint32_t base EPWM_XCMPXloadCtlLoadMode mode uint32_t registerOffset registerOffset base CSL_EPWM_XLOADCTL mode EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOADCTL_LOADMODE_MASK mode EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOADCTL_LOADMODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10565</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setXCMPShadowLevel uint32_t base EPWM_XCMP_XLOADCTL_SHDWLEVEL level uint32_t registerOffset registerOffset base CSL_EPWM_XLOADCTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOADCTL_SHDWLEVEL_MASK uint32_t uint16_t level CSL_EPWM_XLOADCTL_SHDWLEVEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10596</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setXCMPShadowBufPtrLoadOnce uint32_t base EPWM_XCMP_XLOADCTL_SHDWBUFPTR ptr uint32_t registerOffset registerOffset base CSL_EPWM_XLOADCTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_MASK uint32_t uint16_t ptr CSL_EPWM_XLOADCTL_SHDWBUFPTR_LOADONCE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10629</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setXCMPShadowRepeatBufxCount uint32_t base uint32_t bufferset uint8_t count uint32_t registerOffset registerOffset base CSL_EPWM_XLOADCTL bufferset EPWM_XCMP_SHADOW2 HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOADCTL_RPTBUF2PRD_MASK uint32_t count CSL_EPWM_XLOADCTL_RPTBUF2PRD_SHIFT bufferset EPWM_XCMP_SHADOW3 HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_XLOADCTL_RPTBUF3PRD_MASK uint32_t count CSL_EPWM_XLOADCTL_RPTBUF3PRD_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10673</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDiodeEmulationMode uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_DECTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DECTL_ENABLE_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10699</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDiodeEmulationMode uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_DECTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DECTL_ENABLE_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10731</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDiodeEmulationMode uint32_t base EPWM_DiodeEmulationMode mode uint32_t registerOffset registerOffset base CSL_EPWM_DECTL mode EPWM_DIODE_EMULATION_CBC HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DECTL_MODE_MASK mode EPWM_DIODE_EMULATION_OST HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DECTL_MODE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10771</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDiodeEmulationReentryDelay uint32_t base uint8_t delay uint32_t registerOffset registerOffset base CSL_EPWM_DECTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DECTL_REENTRYDLY_MASK uint32_t delay CSL_EPWM_DECTL_REENTRYDLY_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10804</field>
    <field name="keywords"></field>
    <field name="text">EPWM_configureDiodeEmulationTripSources uint32_t base EPWM_DiodeEmulationTripSource source uint32_t tripLorH uint32_t registerOffset registerOffset base CSL_EPWM_DECOMPSEL tripLorH EPWM_DE_TRIPL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DECOMPSEL_TRIPL_MASK uint32_t source CSL_EPWM_DECOMPSEL_TRIPL_SHIFT tripLorH EPWM_DE_TRIPH HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DECOMPSEL_TRIPH_MASK uint32_t source CSL_EPWM_DECOMPSEL_TRIPH_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10855</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectDiodeEmulationPWMsignal uint32_t base uint32_t channel EPWM_DiodeEmulationSignal signal uint32_t registerOffset registerOffset base CSL_EPWM_DEACTCTL channel EPWM_DE_CHANNEL_A HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEACTCTL_PWMA_MASK uint32_t signal CSL_EPWM_DEACTCTL_PWMA_SHIFT HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEACTCTL_PWMB_MASK uint32_t signal CSL_EPWM_DEACTCTL_PWMB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10899</field>
    <field name="keywords"></field>
    <field name="text">EPWM_selectDiodeEmulationTripSignal uint32_t base uint32_t channel uint32_t signal uint32_t registerOffset registerOffset base CSL_EPWM_DEACTCTL channel EPWM_DE_CHANNEL_A HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEACTCTL_TRIPSELA_MASK signal CSL_EPWM_DEACTCTL_TRIPSELA_SHIFT HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEACTCTL_TRIPSELB_MASK signal CSL_EPWM_DEACTCTL_TRIPSELB_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10934</field>
    <field name="keywords"></field>
    <field name="text">EPWM_nobypassDiodeEmulationLogic uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_DEACTCTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEACTCTL_TRIPENABLE_MAX CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10958</field>
    <field name="keywords"></field>
    <field name="text">EPWM_bypassDiodeEmulationLogic uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_DEACTCTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEACTCTL_TRIPENABLE_MAX CSL_EPWM_DEACTCTL_TRIPENABLE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l10982</field>
    <field name="keywords"></field>
    <field name="text">EPWM_forceDiodeEmulationActive uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_DEFRC HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEFRC_DEACTIVE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l11005</field>
    <field name="keywords"></field>
    <field name="text">EPWM_clearDiodeEmulationActive uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_DECLR HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DECLR_DEACTIVE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l11028</field>
    <field name="keywords"></field>
    <field name="text">EPWM_enableDiodeEmulationMonitorModeControl uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_DEMONCTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEMONCTL_ENABLE_MAX CSL_EPWM_DEMONCTL_ENABLE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l11051</field>
    <field name="keywords"></field>
    <field name="text">EPWM_disableDiodeEmulationMonitorModeControl uint32_t base uint32_t registerOffset registerOffset base CSL_EPWM_DEMONCTL HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEMONCTL_ENABLE_MAX CSL_EPWM_DEMONCTL_ENABLE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l11080</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDiodeEmulationMonitorModeStep uint32_t base uint32_t direction uint8_t stepsize uint32_t registerOffset registerOffset base CSL_EPWM_DEMONSTEP direction EPWM_DE_COUNT_UP HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEMONSTEP_INCSTEP_MASK uint32_t stepsize CSL_EPWM_DEMONSTEP_INCSTEP_SHIFT direction EPWM_DE_COUNT_DOWN HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEMONSTEP_DECSTEP_MASK uint32_t stepsize CSL_EPWM_DEMONSTEP_DECSTEP_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l11119</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setDiodeEmulationMonitorCounterThreshold uint32_t base uint16_t threshold uint32_t registerOffset registerOffset base CSL_EPWM_DEMONTHRES HW_WR_REG32 registerOffset HW_RD_REG32 registerOffset CSL_EPWM_DEMONTHRES_THRESHOLD_MASK uint32_t threshold CSL_EPWM_DEMONTHRES_THRESHOLD_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l11152</field>
    <field name="keywords"></field>
    <field name="text">EPWM_setEmulationMode uint32_t base EPWM_EmulationMode emulationMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h_source.html#l11167</field>
    <field name="keywords"></field>
    <field name="text">EPWM_configureSignal uint32_t base EPWM_SignalParams signalParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">EventP.h</field>
    <field name="url">EventP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">EventP_Object_ uint32_t eventMask EventP_Object EventP_Object_ StaticEventGroup_t eventObj EventGroupHandle_t eventHndl EventP_Object EventP_Object_ eventGroupType eventObj eventGroupHandleType eventHndl EventP_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">EventP.h</field>
    <field name="url">EventP_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">int32_t EventP_construct EventP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">EventP.h</field>
    <field name="url">EventP_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">EventP_destruct EventP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">EventP.h</field>
    <field name="url">EventP_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">int32_t EventP_waitBits EventP_Object obj uint32_t bitsToWaitFor uint8_t clearOnExit uint8_t waitForAll uint32_t timeToWaitInTicks uint32_t eventBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">EventP.h</field>
    <field name="url">EventP_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">int32_t EventP_setBits EventP_Object obj uint32_t bitsToSet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">EventP.h</field>
    <field name="url">EventP_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">int32_t EventP_clearBits EventP_Object obj uint32_t bitsToClear</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">EventP.h</field>
    <field name="url">EventP_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">int32_t EventP_getBits EventP_Object obj uint32_t eventBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_cosf theta</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_sinf theta</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_sincos theta retValues</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_acosf theta</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_asinf theta</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_atanf x</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_atan2f y x</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_expf x</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">FastRTS_logf x</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">RTS_TEXT_SECTION FastRTS_sqrtf x r __asm r x r</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00047</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00049</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00050</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">Flash_Handle Flash_Config_s Flash_Config Flash_Params_s Flash_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdWrsr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdPageLoad</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdPageProg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srWipReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xspiRdsrDummy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">uint32_t progStatusReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xspiProgStatusReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eraseStatusReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xspiEraseStatusReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srProgStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srEraseStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srWriteProtectReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srWriteProtectMask Flash_NandConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">Flash_DevConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdExtType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">uint8_t byteOrder</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">uint8_t enable4BAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint8_t addrByteSupport</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint8_t fourByteAddrEnSeq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdWren</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdRdsr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srWip</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdPageLoadCyc1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdPageLoadCyc2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdRandomReadCyc1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdRandomReadCyc2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdRandomInput</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdPageProgCyc1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdPageProgCyc2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pageColAddrCyc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pageRowAddrCyc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdReadStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmdReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srWel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text">uint8_t resetType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">uint8_t deviceBusyType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">uint8_t xspiWipRdCmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xspiWipReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xspiWipBit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flashWriteTimeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flashBusyTimeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">FlashCfg_EraseConfig eraseCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">FlashCfg_ReadIDConfig idCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">FlashCfg_ProtoEnConfig protocolCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">Flash_NandConfig nandCfg Flash_DevConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_OpenFxn Flash_Config config Flash_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">void Flash_CloseFxn Flash_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_ReadFxn Flash_Config config uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_WriteFxn Flash_Config config uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_EraseFxn Flash_Config config uint32_t blockNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_EraseSectorFxn Flash_Config config uint32_t sectorNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_ResetFxn Flash_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_EnableDacModeFxn Flash_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_DisableDacModeFxn Flash_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_quirksFxn Flash_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_custProtocolFxn Flash_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_phyTuneFxn Flash_Config confifg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">Flash_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">Flash_quirksFxn quirksFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">Flash_quirksFxn bootQuirksFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">Flash_custProtocolFxn custProtoFxn Flash_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">Flash_Fxns_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">Flash_OpenFxn openFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">Flash_CloseFxn closeFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">Flash_ReadFxn readFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">Flash_WriteFxn writeFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">Flash_EraseFxn eraseFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">Flash_EraseSectorFxn eraseSectorFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">Flash_ResetFxn resetFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">Flash_EnableDacModeFxn enableDacModeFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">Flash_DisableDacModeFxn disableDacModeFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">Flash_phyTuneFxn phyTuneFxn Flash_Fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">Flash_Attrs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flashType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">flashName</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">uint32_t deviceId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">uint32_t manufacturerId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text">uint32_t driverInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flashSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">uint32_t blockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">uint32_t blockSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pageCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pageSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sectorCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sectorSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">uint32_t spareAreaSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyTuningOffset Flash_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text">Flash_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">Flash_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00368</field>
    <field name="keywords"></field>
    <field name="text">Flash_Fxns fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">Flash_DevConfig devConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">uint32_t skipHwInit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rwOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">fallBackCfg Flash_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">Flash_Params_init Flash_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">Flash_Handle Flash_open uint32_t instanceId Flash_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text">Flash_close Flash_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">Flash_Handle Flash_getHandle uint32_t instanceId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_read Flash_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_write Flash_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_blkPageToOffset Flash_Handle handle uint32_t offset uint32_t block uint32_t page</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_offsetToBlkPage Flash_Handle handle uint32_t offset uint32_t block uint32_t page</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_SectorPageToOffset Flash_Handle handle uint32_t offset uint32_t sector uint32_t page</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_offsetToSectorPage Flash_Handle handle uint32_t offset uint32_t sector uint32_t page</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_eraseBlk Flash_Handle handle uint32_t blockNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_eraseSector Flash_Handle handle uint32_t sectorNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_reset Flash_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_enableDacMode Flash_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_disableDacMode Flash_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Flash_getPhyTuningOffset Flash_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text">Flash_Attrs Flash_getAttrs uint32_t instanceId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">int32_t Flash_phyTune Flash_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">FLSOPSKD_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint8_t eraseOpCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">uint8_t eraseExOpCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint16_t pageSizeInBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eraseSizeInBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pollTimeout FLSOPSKD_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">FLSOPSKD_Handle_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lastOperationXipDowntime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lastOperationPollCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">FLSOPSKD_Params params FLSOPSKD_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FLSOPSKD_usrGetTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_Params_init FLSOPSKD_Params pParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_init FLSOPSKD_Handle pHandle FLSOPSKD_Params pParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_write FLSOPSKD_Handle pHandle uint32_t destAddr uint8_t pSrcBuffer uint32_t bytesToWrite</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_erase FLSOPSKD_Handle pHandle uint32_t eraseOffsetInBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_getFwVersion FLSOPSKD_Handle pHandle uint32_t pVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_busyPoll FLSOPSKD_Handle pHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_perfGetDowntime FLSOPSKD_Handle pHandle uint32_t memLoc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_perfGetPollCounts FLSOPSKD_Handle pHandle uint32_t memLoc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">int32_t FLSOPSKD_deinit FLSOPSKD_Handle pHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">programHeaderCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">ELFUP_ELFPH pProgramHeader</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pProcessingBuffer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">FLSOPSKD_Params flsopsParams FOTAAgent_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">doFlashSegments</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t BufferManager_lastAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pProcessingBuffer_len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t filePointer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flashWritePointer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t wrOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">FLSOPSKD_Handle flopsHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">ELFUP_Handle elfupHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">FOTAAgent_Params params FOTAAgent_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_Params_init FOTAAgent_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_init FOTAAgent_Handle pHandle FOTAAgent_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_writeStart FOTAAgent_Handle pHandle uint32_t wrOffset doFlashSegments</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_writeUpdate FOTAAgent_Handle pHandle uint8_t buf uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_writeEnd FOTAAgent_Handle pHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_getFLSOPSKDHandle FOTAAgent_Handle pHandle FLSOPSKD_Handle flsopskdHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00044</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00045</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00046</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_BufferManager_init FOTAAgent_Handle fotaAgentHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_BufferManager_update FOTAAgent_Handle fotaAgentHandle uint8_t newData uint32_t flashOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_BufferManager_calculateFlushAddress FOTAAgent_Handle fotaAgentHandle uint32_t addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_BufferManager_flush FOTAAgent_Handle fotaAgentHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">int32_t FOTAAgent_BufferManager_checkAddressDiscontinuity FOTAAgent_Handle fotaAgentHandle uint32_t address uint8_t newData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_DataWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_ECCComputeWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_InterruptNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_FrameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_PingTimeoutMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_RxEnumType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_RxSubmoduleInReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_RxDelayTapType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_ExtFrameTriggerSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableRxInternalLoopback uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableRxInternalLoopback uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableRxSPIPairing uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableRxSPIPairing uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setRxDataWidth uint32_t base FSI_DataWidth dataWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableRxSPIMode uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableRxSPIMode uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setRxSoftwareFrameSize uint32_t base uint16_t nWords</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setRxECCComputeWidth uint32_t base FSI_ECCComputeWidth eccComputeWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setRxPingTimeoutMode uint32_t base FSI_PingTimeoutMode pingTimeoutMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxFrameType uint32_t base FSI_FrameType pFrameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxFrameTag uint32_t base uint16_t pFrameTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxUserDefinedData uint32_t base uint16_t pUserData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxEventStatus uint32_t base uint16_t pEvtFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_forceRxEvents uint32_t base uint16_t evtFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_clearRxEvents uint32_t base uint16_t evtFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxReceivedCRC uint32_t base uint16_t pCrcVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00437</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxComputedCRC uint32_t base uint16_t pCrcVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setRxBufferPtr uint32_t base uint16_t bufPtrOff</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxBufferPtr uint32_t base uint16_t pBufPtrLoc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxWordCount uint32_t base uint16_t pWordCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableRxFrameWatchdog uint32_t base uint32_t wdRef</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableRxFrameWatchdog uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxFrameWatchdogCounter uint32_t base uint32_t pWdCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableRxPingWatchdog uint32_t base uint32_t wdRef</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableRxPingWatchdog uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxPingWatchdogCounter uint32_t base uint32_t pWdCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00555</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxPingTag uint32_t base uint16_t pPingTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_lockRxCtrl uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setRxECCData uint32_t base uint32_t rxECCdata</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setRxReceivedECCValue uint32_t base uint16_t rxECCvalue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxECCCorrectedData uint32_t base uint32_t pEccData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00611</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxECCLog uint32_t base uint16_t pEccLog</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableRxInterrupt uint32_t base FSI_InterruptNum intNum uint16_t intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableRxInterrupt uint32_t base FSI_InterruptNum intNum uint16_t intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00658</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getRxBufferAddress uint32_t base uint32_t pAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_resetRxModule uint32_t base FSI_RxSubmoduleInReset submodule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00680</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_clearRxModuleReset uint32_t base FSI_RxSubmoduleInReset submodule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00694</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_readRxBuffer uint32_t base uint16_t pArray uint16_t length uint16_t bufOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00710</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_configRxDelayLine uint32_t base FSI_RxDelayTapType delayTapType uint16_t tapValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h_source.html#l00728</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_performRxInitialization uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_TxEnumType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_TxSubmoduleInReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_TxStartMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_TxClkSel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSI_FrameTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_sendTxFlush uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_stopTxFlush uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_selectTxPLLClock uint32_t base FSI_TxClkSel clkSel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableTxClock uint32_t base uint16_t preScaleValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableTxClock uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxDataWidth uint32_t base FSI_DataWidth dataWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableTxSPIMode uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableTxSPIMode uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxStartMode uint32_t base FSI_TxStartMode txStartMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxPingTimeoutMode uint32_t base FSI_PingTimeoutMode pingTimeoutMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxExtFrameTrigger uint32_t base uint16_t extInputNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableTxCRCForceError uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableTxCRCForceError uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxECCComputeWidth uint32_t base FSI_ECCComputeWidth eccComputeWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxFrameType uint32_t base FSI_FrameType frameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxSoftwareFrameSize uint32_t base uint16_t nWords</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_startTxTransmit uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxFrameTag uint32_t base FSI_FrameTag frameTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxUserDefinedData uint32_t base uint16_t userDefData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxBufferPtr uint32_t base uint16_t bufPtrOff</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getTxBufferPtr uint32_t base uint16_t pBufPtrLoc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getTxWordCount uint32_t base uint16_t pWordCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableTxPingTimer uint32_t base uint32_t refValue FSI_FrameTag pingFrameTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00521</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxPingTag uint32_t base FSI_FrameTag frameTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableTxPingTimer uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableTxExtPingTrigger uint32_t base uint16_t extTrigSel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableTxExtPingTrigger uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00563</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getTxCurrentPingTimeoutCounter uint32_t base uint32_t pPingToCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_lockTxCtrl uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getTxEventStatus uint32_t base uint16_t pEvtFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_forceTxEvents uint32_t base uint16_t evtFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00617</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_clearTxEvents uint32_t base uint16_t evtFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00629</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableTxUserCRC uint32_t base uint16_t userCRCValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00640</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableTxUserCRC uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_setTxECCdata uint32_t base uint32_t data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00662</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getTxECCValue uint32_t base uint16_t pEccVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00675</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_enableTxInterrupt uint32_t base FSI_InterruptNum intNum uint16_t intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00691</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_disableTxInterrupt uint32_t base FSI_InterruptNum intNum uint16_t intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00706</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_getTxBufferAddress uint32_t base uint32_t pBufAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00717</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_resetTxModule uint32_t base FSI_TxSubmoduleInReset submodule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00728</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_clearTxModuleReset uint32_t base FSI_TxSubmoduleInReset submodule</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00748</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_writeTxBuffer uint32_t base uint16_t pArray uint16_t length uint16_t bufOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00766</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_performTxInitialization uint32_t base uint16_t prescalar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h_source.html#l00781</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSI_executeTxFlushSequence uint32_t base uint16_t prescalar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">FSS_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionIndex FSS_ECCRegionConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">fss_config_s_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ipBaseAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t extFlashSize FSS_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSS_addressBitMask FSS_Handle handle uint32_t bitMask uint8_t segment</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSS_disableAddressRemap FSS_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSS_selectRegionA FSS_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSS_selectRegionB FSS_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSS_getBootRegion FSS_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">FSS_enableECC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">FSS_disableECC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">FSS_setECCRegionSize uint32_t regionIndex uint32_t size_in_bytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">FSS_setECCRegionStart uint32_t regionIndex uint32_t ecc_reg_start</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSS_configECCMRegion FSS_ECCRegionConfig parameter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">int32_t FSS_ConfigEccm uint32_t numRegion FSS_ECCRegionConfig parameter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">GenericPhy_reset EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">GenericPhy_isResetComplete EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_readReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t pVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_writeReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_readExtReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_writeExtReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">GenericPhy_printRegs EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_ctrlPowerDown EthPhyDrv_Handle hPhy control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isPowerDownActive EthPhyDrv_Handle hPhy pActive</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_enableAdvertisement EthPhyDrv_Handle hPhy uint32_t advertisement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_disableAdvertisement EthPhyDrv_Handle hPhy uint32_t advertisement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_ctrlAutoNegotiation EthPhyDrv_Handle hPhy uint32_t control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isLinkPartnerAutoNegotiationAble EthPhyDrv_Handle hPhy pAble</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isAutoNegotiationEnabled EthPhyDrv_Handle hPhy pEnabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isAutoNegotiationComplete EthPhyDrv_Handle hPhy pCompleted</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isAutoNegotiationRestartComplete EthPhyDrv_Handle hPhy pCompleted</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_setSpeedDuplex EthPhyDrv_Handle hPhy uint32_t settings</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isLinkUp EthPhyDrv_Handle hPhy pLinkUp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_getId EthPhyDrv_Handle hPhy uint32_t pId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">GPIO_setDirMode uint32_t baseAddr uint32_t pinNum uint32_t pinDir GPIO_pinWriteHigh uint32_t baseAddr uint32_t pinNum GPIO_pinWriteLow uint32_t baseAddr uint32_t pinNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">uint32_t GPIO_pinRead uint32_t baseAddr uint32_t pinNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">uint32_t GPIO_pinOutValueRead uint32_t baseAddr uint32_t pinNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">GPIO_setTrigType uint32_t baseAddr uint32_t pinNum uint32_t trigType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">GPIO_bankIntrEnable uint32_t baseAddr uint32_t bankNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">GPIO_bankIntrDisable uint32_t baseAddr uint32_t bankNum uint32_t GPIO_getIntrStatus uint32_t baseAddr uint32_t pinNum GPIO_clearIntrStatus uint32_t baseAddr uint32_t pinNum uint32_t GPIO_getBankIntrStatus uint32_t baseAddr uint32_t bankNum GPIO_clearBankIntrStatus uint32_t baseAddr uint32_t bankNum uint32_t intrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">GPIO_pinWriteHigh uint32_t baseAddr uint32_t pinNum uint32_t regIndex regVal CSL_GpioRegs hGpio CSL_GpioRegs uintptr_t baseAddr regIndex GPIO_GET_REG_INDEX pinNum regVal GPIO_GET_BIT_MASK pinNum CSL_REG32_WR hGpio BANK_REGISTERS regIndex SET_DATA regVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">GPIO_pinWriteLow uint32_t baseAddr uint32_t pinNum uint32_t regIndex regVal CSL_GpioRegs hGpio CSL_GpioRegs uintptr_t baseAddr regIndex GPIO_GET_REG_INDEX pinNum regVal GPIO_GET_BIT_MASK pinNum CSL_REG32_WR hGpio BANK_REGISTERS regIndex CLR_DATA regVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">uint32_t GPIO_getIntrStatus uint32_t baseAddr uint32_t pinNum uint32_t intrStatus uint32_t regIndex bitPos CSL_GpioRegs hGpio CSL_GpioRegs uintptr_t baseAddr regIndex GPIO_GET_REG_INDEX pinNum bitPos GPIO_GET_BIT_POS pinNum intrStatus CSL_FEXTR hGpio BANK_REGISTERS regIndex INTSTAT bitPos bitPos intrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">GPIO_clearIntrStatus uint32_t baseAddr uint32_t pinNum uint32_t regIndex regVal CSL_GpioRegs hGpio CSL_GpioRegs uintptr_t baseAddr regIndex GPIO_GET_REG_INDEX pinNum regVal GPIO_GET_BIT_MASK pinNum CSL_REG32_WR hGpio BANK_REGISTERS regIndex INTSTAT regVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text">uint32_t GPIO_getBankIntrStatus uint32_t baseAddr uint32_t bankNum uint32_t intrStatus regIdx bankNum U CSL_GpioRegs hGpio CSL_GpioRegs uintptr_t baseAddr intrStatus CSL_REG32_RD hGpio BANK_REGISTERS regIdx INTSTAT bankNum x01U intrStatus GPIO_MAX_PIN_PER_BANK intrStatus U intrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h_source.html#l00374</field>
    <field name="keywords"></field>
    <field name="text">GPIO_clearBankIntrStatus uint32_t baseAddr uint32_t bankNum uint32_t intrStatus uint32_t regIdx bankNum U CSL_GpioRegs hGpio CSL_GpioRegs uintptr_t baseAddr intrStatus U bankNum x01U intrStatus GPIO_MAX_PIN_PER_BANK CSL_REG32_WR hGpio BANK_REGISTERS regIdx INTSTAT intrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ClockIdentity CLOCK_IDENTITY_LENGTH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Nibble</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Octet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Octet2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Octet3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Octet4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Enumeration2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Enumeration4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Enumeration8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">uint16_t Enumeration16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Enumeration24</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint8_t UInteger4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">PortIdentity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">ClockIdentity clockIdentity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint16_t portIndex PortIdentity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">ClockQuality</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clockClass</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">Enumeration8 clockAccuracy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint16_t offsetScaledLogVariance ClockQuality</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">UInteger48</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lsb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">uint16_t msb UInteger48</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">UInteger48m32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">uint16_t lsb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">uint32_t msb UInteger48m32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">UInteger112</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">uint8_t priority1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clockClass</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clockAccuracy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">uint16_t offsetScaledLogVariance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">uint8_t priority2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">ClockIdentity clockIdentity UInteger112</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">UInteger224</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">UInteger112 rootSystemIdentity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">uint16_t stepsRemoved</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">PortIdentity sourcePortIdentity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">uint16_t portNumber UInteger224</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">ScaledNs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">uint16_t subns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">int64_t nsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">int16_t nsec_msb ScaledNs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">UScaledNs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">uint16_t subns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">uint64_t nsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">uint16_t nsec_msb UScaledNs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">TimeInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">int64_t scaledNanoseconds TimeInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">Timestamp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nanoseconds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">UInteger48 seconds Timestamp ExtendedTimestamp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">UInteger48m32 fractionalNanoseconds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">UInteger48 seconds ExtendedTimestamp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">ATOMIC_CLOCK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">GPS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">TERRESTRIAL_RADIO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">PTP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">NTP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">HAND_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">OTHER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">INTERNAL_OSCILLATOR TimeSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">DisabledPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">MasterPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">PassivePort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">SlavePort PTPPortState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">GMSYNC_UNSYNC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">GMSYNC_SYNC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">GMSYNC_SYNC_STABLE gmsync_status_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">gptpmasterclock_init shmem_name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">gptpmasterclock_close</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">gptpmasterclock_gm_domainIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">int64_t gptpmasterclock_getts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">gptpmasterclock_wait_until_ts64 int64_t tts int64_t vclose int64_t toofar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint64_t gptpmasterclock_expand_timestamp uint32_t timestamp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint64_t gptpmasterclock_expand_timestamp_ts64 uint32_t timestamp int64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">gptpmasterclock_gmchange_ind</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">gptpmasterclock_get_max_domains</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">gptpmasterclock_get_domain_ts64 int64_t ts64 domainIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">gptpmasterclock_dump_offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">HeapP_MemStats_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">availableHeapSpaceInBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">sizeOfLargestFreeBlockInBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">sizeOfSmallestFreeBlockInBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">numberOfFreeBlocks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">minimumEverFreeBytesRemaining</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">numberOfSuccessfulAllocations</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">numberOfSuccessfulFrees HeapP_MemStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">HEAP_BLOCK_LINK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">HEAP_BLOCK_LINK pxNextFreeBlock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">xBlockSize HeapBlockLink_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">StaticHeap_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">HeapBlockLink_t xStart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">HeapBlockLink_t pxEnd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">xFreeBytesRemaining</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">xMinimumEverFreeBytesRemaining</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">xNumberOfSuccessfulAllocations</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">xNumberOfSuccessfulFrees</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">xBlockAllocatedBit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">pvHeap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">xTotalHeapSize StaticHeap_t HeapP_Object_ StaticHeap_t heapHndl StaticSemaphore_t heapMutexObj SemaphoreHandle_t heapMutexHndl HeapP_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">HeapP_Object_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">StaticHeap_t heapHndl HeapP_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">int32_t HeapP_construct HeapP_Object heapObj heapAddr heapSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">HeapP_destruct HeapP_Object heapObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">HeapP_alloc HeapP_Object heapObj allocSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">int32_t HeapP_free HeapP_Object heapObj ptr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">HeapP_getFreeHeapSize HeapP_Object heapObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">HeapP_getMinimumEverFreeHeapSize HeapP_Object heapObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">int32_t HeapP_getHeapStats HeapP_Object heapObj HeapP_MemStats pHeapStats</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00002</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00003</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00004</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00005</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00006</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00007</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00008</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00009</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00010</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00012</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">HsmVer_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">uint64_t HsmrtVer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">uint8_t PatchVer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">uint8_t MinorVer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">uint8_t MajorVer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ApiVer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">uint8_t SocType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">uint8_t BinType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">uint8_t HsmType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">uint8_t DevType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">VerStruct __attribute__ packed HsmVer_t_ __attribute__ packed HsmVer_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">HsmClient_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object Semaphore</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">HsmMsg_t ReqMsg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">HsmMsg_t RespMsg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">uint8_t RespFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ClientId HsmClient_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">NvmOtpRead_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rowData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">uint16_t rowIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rsvd NvmOtpRead_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">NvmOtpRowWrite_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rowData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rowBitMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">uint16_t rowIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rsvd NvmOtpRowWrite_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">NvmOtpRowCount_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rowCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rowSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rsvd NvmOtpRowCount_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">NvmOtpRowProt_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">uint16_t rowidx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">uint8_t readProt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">uint8_t writeProt NvmOtpRowProt_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">keywriter_cert_header_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">uint8_t certAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">uint32_t certSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">uint32_t debugResponse</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved KeyWriterCertHeader_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">FirewallRegionReq_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">uint16_t firewallId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">uint16_t region</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">uint32_t permissionAttributes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">uint32_t endAddress FirewallRegionReq_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">FirewallReq_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">uint16_t regionCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">uint16_t crcArr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">FirewallRegionReq_t FirewallRegionArr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">uint16_t statusFirewallRegionArr FirewallReq_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">FirewallIntrReq_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">uint16_t firewallId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">uint8_t interruptEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">uint8_t interruptEnableClear</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">uint8_t interruptEnableStatusClear</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">uint8_t faultClear FirewallIntrReq_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">SWRev_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">uint32_t revValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">uint8_t revId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rsvd SWRev_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">DKEK_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">uint8_t label_length</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">uint8_t context_length</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">uint8_t label_and_context LABEL_AND_CONTEXT_LEN_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dkek DKEK_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">RNGReq_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">uint8_t resultPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">uint32_t resultLength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">uint8_t DRBGMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">uint32_t seedValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uint8_t seedSizeInDWords</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">uint8_t reserved RNGReq_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">SecureBoot_Stream_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dataIn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">uint8_t canBeEncrypted __attribute__ packed SecureBoot_Stream_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00368</field>
    <field name="keywords"></field>
    <field name="text">FirmwareUpdateReq_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pStartAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">pDecryptionBuffer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">uint32_t decryptionBufferLength FirmwareUpdateReq_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">OTFA_Region_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text">uint8_t authMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">uint8_t encMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">uint16_t reservedArea</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionStAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">uint8_t authKeyID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">uint8_t encrKeyID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">uint8_t encrKeyFetchMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">uint8_t authAesKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">uint8_t encrAesKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">uint8_t regionIV OTFA_Region_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">OTFA_readRegion_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">uint8_t regionNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">uint8_t authMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">uint8_t encMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">uint8_t authKeyHash</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">uint8_t encKeyHash</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionStAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text">uint16_t regionIV OTFA_readRegion_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">OTFA_Config_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text">OTFA_Region_t OTFA_Reg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">uint8_t numRegions</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text">uint8_t keySize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">uint8_t masterEnable OTFA_Config_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text">SecCfgValidate_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pCertAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">uint32_t certType SecCfgValidate_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">FlashBankCopy_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cpuFlashBankType FlashBankCopy_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text">CryptoServiceReq_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">uint32_t algoId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text">uint32_t subSvcId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">uint32_t keyId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">ptrArgs CryptoServiceReq_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">CMACArgs_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptrData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00497</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptrTag CMACArgs_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00515</field>
    <field name="keywords"></field>
    <field name="text">HMACArgs_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hashMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptrData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptrTag HMACArgs_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">GMACArgs_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptrData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptrTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptrIV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ivLen GMACArgs_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00561</field>
    <field name="keywords"></field>
    <field name="text">BankSwapReq_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00563</field>
    <field name="keywords"></field>
    <field name="text">uint8_t c29CpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00564</field>
    <field name="keywords"></field>
    <field name="text">uint8_t syncFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">uint32_t c29CpuBankSwapVal BankSwapReq_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">DeviceConfigSafety_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dedFotaInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hsmPbistStatus DeviceConfigSafety_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">DeviceConfigSecurity_t_ uint32_t c29Cpu2SecCfgValidationStatus uint32_t c29Cpu3SecCfgValidationStatus uint32_t certSwRevSSU uint32_t certSwRevR5SBL uint32_t certSwRevHSM uint32_t certSwRevApp uint32_t c29Cpu2SecCfgValidationStatus uint32_t reserved1 uint32_t certSwRevSSU uint32_t certSwRevR5SBL uint32_t certSwRevHSM uint32_t certSwRevApp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00620</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00623</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00624</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bootRetryCounts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hsmFirmwareUpdateStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sblFirmwareUpdateStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00632</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostCpu1FirmwareUpdateStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00633</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostCpu2FirmwareUpdateStatus DeviceConfigSecurity_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">DeviceConfigDebug_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">uint32_t publicDebugStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00644</field>
    <field name="keywords"></field>
    <field name="text">uint32_t publicRegisterAccessStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text">uint32_t secureDebugStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00646</field>
    <field name="keywords"></field>
    <field name="text">uint32_t secureRegisterAccessStatus DeviceConfigDebug_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">DeviceConfigRead_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">uint32_t configType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00662</field>
    <field name="keywords"></field>
    <field name="text">uint32_t configData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">uint32_t configSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00664</field>
    <field name="keywords"></field>
    <field name="text">uint16_t configDataCRC DeviceConfigRead_t int32_t HsmClient_checkAndWaitForBootNotification int32_t HsmClient_init SIPC_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l00696</field>
    <field name="keywords"></field>
    <field name="text">HsmClient_deInit HsmClient_SecureBootQueueInit uint32_t configured_hsm_client_msg_queue_size int32_t HsmClient_getVersion HsmClient_t HsmClient HsmVer_t verId uint32_t timeToWaitInTick int32_t HsmClient_getUID HsmClient_t HsmClient uint8_t uid uint32_t timeout int32_t HsmClient_openDbgFirewall HsmClient_t HsmClient uint8_t cert uint32_t cert_size uint32_t timeout int32_t HsmClient_importKeyring HsmClient_t HsmClient uint8_t cert uint32_t cert_size uint32_t timeout int32_t HsmClient_readOTPRow HsmClient_t HsmClient NvmOtpRead_t readRow int32_t HsmClient_writeOTPRow HsmClient_t HsmClient NvmOtpRowWrite_t writeRow int32_t HsmClient_lockOTPRow HsmClient_t HsmClient NvmOtpRowProt_t rowProt int32_t HsmClient_getOTPRowCount HsmClient_t HsmClient NvmOtpRowCount_t rowCount int32_t HsmClient_getOTPRowProtection HsmClient_t HsmClient NvmOtpRowProt_t rowProt int32_t HsmClient_procAuthBoot HsmClient_t HsmClient uint8_t cert uint32_t cert_size uint32_t timeout int32_t HsmClient_procAuthBootStart HsmClient_t HsmClient SecureBoot_Stream_t secureBootInfo int32_t HsmClient_procAuthBootUpdate HsmClient_t HsmClient SecureBoot_Stream_t secureBootInfo int32_t HsmClient_procAuthBootFinish HsmClient_t HsmClient SecureBoot_Stream_t secureBootInfo int32_t HsmClient_setFirewall HsmClient_t HsmClient FirewallReq_t FirewallReqObj uint32_t timeout int32_t HsmClient_FirewallIntr HsmClient_t HsmClient FirewallIntrReq_t FirewallIntrReqObj uint32_t timeout int32_t HsmClient_keyWriter HsmClient_t HsmClient KeyWriterCertHeader_t certHeader uint32_t timeout int32_t HsmClient_readSWRev HsmClient_t HsmClient SWRev_t readSWRev int32_t HsmClient_writeSWRev HsmClient_t HsmClient SWRev_t writeSWRev int32_t HsmClient_getDKEK HsmClient_t HsmClient DKEK_t getDKEK uint32_t timeout int32_t HsmClient_register HsmClient_t HsmClient uint8_t clientId HsmClient_unregister HsmClient_t HsmClient uint8_t clientId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h_source.html#l01068</field>
    <field name="keywords"></field>
    <field name="text">int32_t HsmClient_waitForBootNotify HsmClient_t HsmClient uint32_t timeToWaitInTicks int32_t Hsmclient_loadHSMRtFirmware HsmClient_t gHSMClient uint8_t pHSMRt_firmware int32_t Hsmclient_loadHSMRtFirmwareNonBlocking uint8_t pHSMRt_firmware int32_t HsmClient_getRandomNum HsmClient_t HsmClient RNGReq_t getRandomNum int32_t HsmClient_firmwareUpdate_CertProcess HsmClient_t HsmClient FirmwareUpdateReq_t pFirmwareUpdateObject int32_t HsmClient_firmwareUpdate_CodeProgram HsmClient_t HsmClient FirmwareUpdateReq_t pFirmwareUpdateObject int32_t HsmClient_firmwareUpdate_CodeVerify HsmClient_t HsmClient FirmwareUpdateReq_t pFirmwareUpdateObject int32_t HsmClient_VerifyROTSwitchingCertificate HsmClient_t HsmClient uint8_t cert uint32_t cert_size uint32_t timeout int32_t HsmClient_UpdateKeyRevsion HsmClient_t HsmClient uint32_t timeout int32_t HsmClient_configOTFARegions HsmClient_t HsmClient OTFA_Config_t OTFA_ConfigInfo uint32_t timeout int32_t HsmClient_readOTFARegions HsmClient_t HsmClient OTFA_readRegion_t OTFA_readRegion uint32_t timeout int32_t HsmClient_secCfgValidate HsmClient_t HsmClient SecCfgValidate_t pSecCfgParams uint32_t timeout int32_t HsmClient_activeToDormantBankCopy HsmClient_t HsmClient FlashBankCopy_t pFlashBankCopyObject uint32_t timeout int32_t HsmClient_SecCfgUpdate HsmClient_t HsmClient FirmwareUpdateReq_t pFirmwareUpdateObject int32_t HsmClient_getDeviceConfig HsmClient_t HsmClient DeviceConfigRead_t pDeviceConfigObject uint32_t timeout int32_t HsmClient_CryptoService HsmClient_t HsmClient CryptoServiceReq_t svcReq uint32_t timeout int32_t HsmClient_runTimeBankSwap HsmClient_t HsmClient BankSwapReq_t pBankSwapObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00002</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00003</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00004</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00005</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00006</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">HsmMsg_t_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">uint8_t destClientId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srcClientId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">uint8_t flags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">uint16_t serType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">uint16_t crcArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">uint16_t crcMsg __attribute__ packed HsmMsg_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">HSM_ClientIds_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">HSM_BOOT_NOTIFY_CLIENT_ID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">HSM_CLIENT_ID_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">HSM_CLIENT_ID_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">HSM_CLIENT_ID_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">HSM_CLIENT_ID_4 HSM_ClientIds_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">HsmVer_t_ HsmVer_t int32_t HsmClient_parseVersion HsmVer_t tifsMcuVer parsedVer int32_t HsmClient_parseDeviceConfig uint32_t configType uint32_t configData uint32_t configSize parsedConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">void HwiP_FxnCallback args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Config_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intcBaseAddr HwiP_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Params_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">HwiP_FxnCallback callback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">uint16_t eventId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint8_t priority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isFIQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isPulse HwiP_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intNum HwiP_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Params_init HwiP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">int32_t HwiP_construct HwiP_Object obj HwiP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">int32_t HwiP_setArgs HwiP_Object obj args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">HwiP_destruct HwiP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">HwiP_enableInt uint32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">uint32_t HwiP_disableInt uint32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">HwiP_restoreInt uint32_t intNum uint32_t oldIntState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">HwiP_clearInt uint32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">HwiP_post uint32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t HwiP_disable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">HwiP_enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">HwiP_restore uintptr_t oldIntState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">uint32_t HwiP_inISR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">HwiP_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">int32_t HwiP_registerNmiHandler HwiP_FxnCallback nmiHandler args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">int32_t HwiP_unregisterNmiHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint32_t side_ext</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">uint32_t recoverable_error</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cacheway AIFSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sd IFSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">uint32_t side_ext</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">uint32_t recoverable_error</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cacheway ADFSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rw DFSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">I2C_Config_s I2C_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">I2C_HwAttrs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">uint16_t eventId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">uint32_t funcClk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text">enableIntr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ownTargetAddr I2C_HwAttrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">uint32_t memAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">uint8_t memAddrSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">uint8_t buffer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">uint8_t memDataDir I2C_Mem_Transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">I2C_Transaction_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">writeBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">writeCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">readBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">readCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">uint32_t targetAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">nextPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">controllerMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">expandSA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">memTxnEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">I2C_Mem_Transaction memTransaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">int32_t status I2C_Transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">I2C_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">uint8_t transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">void transferCallbackFxn I2C_Handle i2cHnd I2C_Transaction msg int32_t transferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">uint8_t bitRate I2C_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text">I2C_Object_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object transferComplete</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">I2C_Params i2cParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">uint8_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">I2C_Transaction currentTransaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">I2C_Transaction headPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">I2C_Transaction tailPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">isOpen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intStatusErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_Object i2cLldObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_Handle i2cLldHandle I2C_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">I2C_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">I2C_Object object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">I2C_HwAttrs hwAttrs I2C_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">void I2C_CallbackFxn I2C_Handle handle I2C_Transaction msg int32_t transferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">I2C_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">I2C_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">I2C_Params_init I2C_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text">I2C_Handle I2C_open uint32_t idx I2C_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">I2C_close I2C_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">I2C_Memory_Transaction_init I2C_Mem_Transaction memTransaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">I2C_Transaction_init I2C_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_transfer I2C_Handle handle I2C_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_memory_transfer I2C_Handle handle I2C_Mem_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_probe I2C_Handle handle uint32_t targetAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_setBusFrequency I2C_Handle handle uint32_t busFrequency</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">I2C_Handle I2C_getHandle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">uint8_t writeBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">uint8_t readBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readCount I2CLLD_Transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_Transaction txn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txnCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">uint32_t targetAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">controllerMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">expandSA I2CLLD_Message</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">uint32_t deviceAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">uint8_t buffer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">expandSA I2C_ExtendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">I2C_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text">uint32_t memAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text">uint8_t memAddrSize I2C_Memory_ExtendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">uint8_t writeBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">uint8_t readBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">expandSA I2CLLD_targetTransaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I2C_Clock_getTicks void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I2C_Clock_usecToTicks uint64_t usecs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">void I2C_Clock_uSleep uint32_t usec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00437</field>
    <field name="keywords"></field>
    <field name="text">void I2C_lld_transferCompleteCallback args I2CLLD_Message msg int32_t transferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text">void I2C_lld_targetTransferCompleteCallback args I2CLLD_targetTransaction targetTxn int32_t transferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">uint8_t bitRate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">uint32_t funcClk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ownTargetAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">I2C_Clock_getTicks Clock_getTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">I2C_Clock_usecToTicks Clock_usecToTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text">I2C_Clock_uSleep Clock_uSleep</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">I2C_lld_transferCompleteCallback transferCompleteCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text">I2C_lld_targetTransferCompleteCallback targetTransferCompleteCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">uint8_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intStatusErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_Message currentMsg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_targetTransaction currentTargetTransaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text">uint8_t writeBufIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeCountIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">uint8_t readBufIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readCountIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">uint32_t currentTxnCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_Message i2cMsg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_Transaction i2ctxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dataArray</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">uint8_t addBuff</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">uint8_t memAddrSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">memTxnActive</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_targetTransaction i2cTargetTransaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">I2CLLD_Object I2CLLD_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_init I2CLLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_deInit I2CLLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_Transaction_init I2CLLD_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_Message_init I2CLLD_Message msg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00588</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_write I2CLLD_Handle handle I2C_ExtendedParams extendedParams uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_target_write I2CLLD_Handle handle I2C_ExtendedParams extendedParams uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00616</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_writeIntr I2CLLD_Handle handle I2C_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_target_writeIntr I2CLLD_Handle handle I2C_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00642</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_read I2CLLD_Handle handle I2C_ExtendedParams extendedParams uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_target_read I2CLLD_Handle handle I2C_ExtendedParams extendedParams uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00670</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_readIntr I2CLLD_Handle handle I2C_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00682</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_target_readIntr I2CLLD_Handle handle I2C_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00696</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_mem_write I2CLLD_Handle handle I2C_Memory_ExtendedParams mem_extendedParams uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00709</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_mem_writeIntr I2CLLD_Handle handle I2C_Memory_ExtendedParams mem_extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_mem_read I2CLLD_Handle handle I2C_Memory_ExtendedParams mem_extendedParams uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00736</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_mem_readIntr I2CLLD_Handle handle I2C_Memory_ExtendedParams mem_extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00749</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_transferPoll I2CLLD_Handle handle I2CLLD_Message msg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00761</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_transferIntr I2CLLD_Handle handle I2CLLD_Message msg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00773</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_targetTransferIntr I2CLLD_Handle handle I2CLLD_targetTransaction txn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00784</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_probe I2CLLD_Handle handle uint32_t targetAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00794</field>
    <field name="keywords"></field>
    <field name="text">int32_t I2C_lld_setBusFrequency I2CLLD_Handle handle uint32_t busFrequency</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00806</field>
    <field name="keywords"></field>
    <field name="text">I2C_lld_controllerIsr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00814</field>
    <field name="keywords"></field>
    <field name="text">I2C_lld_targetIsr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00820</field>
    <field name="keywords"></field>
    <field name="text">I2CControllerControl uint32_t baseAddr uint32_t ctrlMask uint32_t ctrlCmds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00821</field>
    <field name="keywords"></field>
    <field name="text">I2CSetDataCount uint32_t baseAddr uint32_t count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00822</field>
    <field name="keywords"></field>
    <field name="text">I2CControllerStart uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00823</field>
    <field name="keywords"></field>
    <field name="text">I2CControllerIntEnableEx uint32_t baseAddr uint32_t intFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00824</field>
    <field name="keywords"></field>
    <field name="text">I2CControllerTargetAddrSet uint32_t baseAddr uint32_t targetAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00825</field>
    <field name="keywords"></field>
    <field name="text">I2CControllerIntClearEx uint32_t baseAddr uint32_t intFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00826</field>
    <field name="keywords"></field>
    <field name="text">I2CModeControl uint32_t baseAddr uint32_t ctrlMask uint32_t ctrlCmds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text">I2CTargetEnable uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00431</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00459</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00471</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00492</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Config_s ICSS_EMAC_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text">int32_t ICSS_EMAC_CallBack arg0 arg1 arg2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_FwStaticMmap_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00534</field>
    <field name="keywords"></field>
    <field name="text">uint32_t versionOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text">uint32_t version2Offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">uint32_t featureOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">uint32_t futureFeatureOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">uint32_t statisticsOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00539</field>
    <field name="keywords"></field>
    <field name="text">uint32_t statisticsSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stormPreventionOffsetBC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phySpeedOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portStatusOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portControlAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portMacAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxInterruptStatusOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stormPreventionOffsetMC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stormPreventionOffsetUC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text">uint32_t p0QueueDescOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">uint32_t p0ColQueueDescOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text">uint32_t emacTtsConfigBaseOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00551</field>
    <field name="keywords"></field>
    <field name="text">uint32_t interfaceMacAddrOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">uint32_t colStatusAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">uint32_t promiscuousModeOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">uint32_t specialUnicastMACAddrOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00555</field>
    <field name="keywords"></field>
    <field name="text">uint32_t specialUnicastMACAddressFeatureEnableOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portForwardStatusOffset ICSS_EMAC_FwStaticMmap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_FwDynamicMmap_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00564</field>
    <field name="keywords"></field>
    <field name="text">uint32_t queueSizeOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text">uint32_t queueOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text">uint32_t queueDescriptorOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txQueueSize ICSS_EMAC_NUMQUEUES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxHostQueueSize ICSS_EMAC_NUMQUEUES U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00569</field>
    <field name="keywords"></field>
    <field name="text">uint32_t collisionQueueSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">uint32_t p0Q1BufferDescOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">uint32_t p0ColBufferDescOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text">uint32_t p0Q1BufferOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transmitQueuesBufferOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">uint32_t p0ColBufferOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ1RxContextOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text">uint32_t p1Q1SwitchTxContextOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portQueueDescOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">uint32_t q1EmacTxContextOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numQueues ICSS_EMAC_FwDynamicMmap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00585</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_FwVlanFilterParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ctrlBitmapOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00588</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ctrlEnableBit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ctrlUntagHostRcvAllowBit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00590</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ctrlPriotagHostRcvAllowBit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text">uint32_t filterTableBaseAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vidMaxValue ICSS_EMAC_FwVlanFilterParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_FwMulticastFilterParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ctrlOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maskSizeBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00602</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maskInitVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maskOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00604</field>
    <field name="keywords"></field>
    <field name="text">uint32_t overrideStatusOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tableOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ctrlEnabledValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ctrlDisabledValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00608</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maskOverrideSetValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maskOverrideNotSetValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostRcvAllowedValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00611</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostRcvNotAllowedValue ICSS_EMAC_FwMulticastFilterParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00617</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Attrs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text">uint8_t emacMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddr ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00626</field>
    <field name="keywords"></field>
    <field name="text">uint8_t phyToMacInterfaceMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">uint8_t halfDuplexEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00635</field>
    <field name="keywords"></field>
    <field name="text">uint8_t enableIntrPacing</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPacingMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">uint16_t pacingThreshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ethPrioQueue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00650</field>
    <field name="keywords"></field>
    <field name="text">uint8_t learningEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00654</field>
    <field name="keywords"></field>
    <field name="text">uint8_t portMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txInterruptEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00666</field>
    <field name="keywords"></field>
    <field name="text">uint32_t linkIntNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00668</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxIntNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00670</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txIntNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00673</field>
    <field name="keywords"></field>
    <field name="text">uint32_t l3OcmcBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00675</field>
    <field name="keywords"></field>
    <field name="text">uint32_t l3OcmcSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00677</field>
    <field name="keywords"></field>
    <field name="text">uint32_t linkTaskPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00679</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTaskPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00681</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTaskPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00683</field>
    <field name="keywords"></field>
    <field name="text">uint32_t splitQueue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00685</field>
    <field name="keywords"></field>
    <field name="text">uint8_t hostQueueIsolationMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00687</field>
    <field name="keywords"></field>
    <field name="text">uint8_t portPrioritySelection uint8_t pktPriority int8_t txOccupied uint8_t pingPong ICSS_EMAC_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00702</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_InternalObject_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00704</field>
    <field name="keywords"></field>
    <field name="text">uint32_t reserved ICSS_EMAC_OBJECT_SIZE_IN_BYTES uint32_t ICSS_EMAC_InternalObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00712</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00714</field>
    <field name="keywords"></field>
    <field name="text">object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00716</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Attrs attrs ICSS_EMAC_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00727</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00729</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBack callBack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00731</field>
    <field name="keywords"></field>
    <field name="text">userArg ICSS_EMAC_CallBackConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00742</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackObject_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00744</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig port0LinkCallBack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00746</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig port1LinkCallBack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00748</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig rxNRTCallBack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00752</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig rxRTCallBack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00756</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig txCallBack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00758</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig learningExCallBack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig customTxCallBack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00764</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackConfig customRxCallBack ICSS_EMAC_CallBackObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00780</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00782</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Handle pruicssHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00784</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_IntcInitData pruicssIntcInitData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00786</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_FwStaticMmap fwStaticMMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00788</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_FwDynamicMmap fwDynamicMMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00790</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_FwVlanFilterParams fwVlanFilterParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00792</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_FwMulticastFilterParams fwMulticastFilterParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00794</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_CallBackObject callBackObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00796</field>
    <field name="keywords"></field>
    <field name="text">ETHPHY_Handle ethphyHandle ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00801</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00803</field>
    <field name="keywords"></field>
    <field name="text">uint8_t enableHostQueueIsolation ICSS_EMAC_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00811</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_RxArgument_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00813</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Handle icssEmacHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00815</field>
    <field name="keywords"></field>
    <field name="text">uint32_t destAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00817</field>
    <field name="keywords"></field>
    <field name="text">uint8_t queueNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00819</field>
    <field name="keywords"></field>
    <field name="text">uint8_t port</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00821</field>
    <field name="keywords"></field>
    <field name="text">uint32_t more uint32_t host_recv_flag ICSS_EMAC_RxArgument</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00833</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_TxArgument_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00835</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Handle icssEmacHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00837</field>
    <field name="keywords"></field>
    <field name="text">uint8_t srcAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00839</field>
    <field name="keywords"></field>
    <field name="text">uint8_t portNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00841</field>
    <field name="keywords"></field>
    <field name="text">uint8_t queuePriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00843</field>
    <field name="keywords"></field>
    <field name="text">uint16_t lengthOfPacket ICSS_EMAC_TxArgument</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00850</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_IoctlCmd_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00852</field>
    <field name="keywords"></field>
    <field name="text">uint8_t command</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00853</field>
    <field name="keywords"></field>
    <field name="text">ioctlVal ICSS_EMAC_IoctlCmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00860</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_PruStatistics_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00867</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00868</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00869</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txUcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00870</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00872</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00873</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00874</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxUcast</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00875</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxOctets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00877</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tx64byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00878</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tx65_127byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00879</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tx128_255byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00880</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tx256_511byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00881</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tx512_1023byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00882</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tx1024byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00884</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rx64byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00885</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rx65_127byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00886</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rx128_255byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00887</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rx256_511byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00888</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rx512_1023byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00889</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rx1024byte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00891</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lateColl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00892</field>
    <field name="keywords"></field>
    <field name="text">uint32_t singleColl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00893</field>
    <field name="keywords"></field>
    <field name="text">uint32_t multiColl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00894</field>
    <field name="keywords"></field>
    <field name="text">uint32_t excessColl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00896</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMisAlignmentFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00897</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stormPrevCounter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00898</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stormPrevCounterMC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00899</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stormPrevCounterUC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00900</field>
    <field name="keywords"></field>
    <field name="text">uint32_t macRxError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00902</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SFDError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00903</field>
    <field name="keywords"></field>
    <field name="text">uint32_t defTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00904</field>
    <field name="keywords"></field>
    <field name="text">uint32_t macTxError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00905</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxOverSizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00906</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxUnderSizedFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00907</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxCRCFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00909</field>
    <field name="keywords"></field>
    <field name="text">uint32_t droppedPackets</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00912</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txOverFlow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00913</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txUnderFlow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00914</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sqeTestError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00915</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TXqueueLevel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00916</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CSError ICSS_EMAC_PruStatistics</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00925</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00930</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00937</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Params_init ICSS_EMAC_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00947</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Handle ICSS_EMAC_open uint32_t idx ICSS_EMAC_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00955</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_close ICSS_EMAC_Handle icssEmacHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l00984</field>
    <field name="keywords"></field>
    <field name="text">int32_t ICSS_EMAC_ioctl ICSS_EMAC_Handle icssEmacHandle uint32_t ioctlCommand uint8_t portNo ioctlParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l01002</field>
    <field name="keywords"></field>
    <field name="text">int32_t ICSS_EMAC_rxPktGet ICSS_EMAC_RxArgument rxArg userArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l01016</field>
    <field name="keywords"></field>
    <field name="text">int32_t ICSS_EMAC_rxPktInfo ICSS_EMAC_Handle icssEmacHandle int32_t portNumber int32_t queueNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h_source.html#l01041</field>
    <field name="keywords"></field>
    <field name="text">int32_t ICSS_EMAC_txPacket ICSS_EMAC_TxArgument txArg userArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00584</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00590</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_resetIEP TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_doFirstAdjustment TimeSync_ParamsHandle_t timeSyncHandle uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00618</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_Port1linkResetCallBack uint8_t linkStatus arg2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_Port2linkResetCallBack uint8_t linkStatus arg2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_reset TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00648</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_processPTPFrame TimeSync_ParamsHandle_t timeSyncHandle uint8_t pktBuffer uint8_t portNum uint16_t size uint8_t isLinkLocal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00656</field>
    <field name="keywords"></field>
    <field name="text">uint8_t TimeSync_isEnabled TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_updateParentAddress TimeSync_ParamsHandle_t timeSyncHandle uint8_t parentMac</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00670</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_getPrevAddress TimeSync_ParamsHandle_t timeSyncHandle uint8_t prevMac</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00677</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_getGeneralMessage TimeSync_ParamsHandle_t timeSyncHandle int8_t buff</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00685</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_rxPhyDelayCorrection TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00697</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_getTxTS TimeSync_ParamsHandle_t timeSyncHandle uint8_t portNum ptpFrameTypes_t frameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00706</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_lineDelayCalc TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00715</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_peerDelayCalc TimeSync_ParamsHandle_t timeSyncHandle uint8_t twoStep uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00726</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_processSyncFrame TimeSync_ParamsHandle_t timeSyncHandle uint8_t buff uint8_t followUp uint8_t portNum uint16_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00736</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_processDelayResFrame TimeSync_ParamsHandle_t timeSyncHandle uint8_t buff uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00746</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_processPdelayReqFrame TimeSync_ParamsHandle_t timeSyncHandle uint8_t buff uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00757</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_processPdelayRespFrame TimeSync_ParamsHandle_t timeSyncHandle uint8_t buff uint8_t followUp uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00766</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_forced2StepBDCalc TimeSync_ParamsHandle_t timeSyncHandle uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00775</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_synchronizeClock TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00783</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_calcNRR TimeSync_ParamsHandle_t timeSyncHandle uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00791</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_updateNRRParams TimeSync_ParamsHandle_t timeSyncHandle uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00799</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_calcRcfAndSyncInterval TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00807</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_writeTS_SingleStep_Sync TimeSync_ParamsHandle_t timeSyncHandle uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00810</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_dummyBMCA TimeSync_ParamsHandle_t timeSyncHandle uint8_t pktBuffer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h_source.html#l00814</field>
    <field name="keywords"></field>
    <field name="text">uint64_t getIEPTimestamp TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">int8_t TimeSync_drvInit TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">int8_t TimeSync_alloc_PktBuffer TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_unAlloc_PktBuffer TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_drvEnable TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_drvDisable TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_dramInit TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_setDefaultValue TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_formatPTPFrames TimeSync_ParamsHandle_t timeSyncHandle uint8_t ifMacID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_initializeFollowUp TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_addIP TimeSync_ParamsHandle_t timeSyncHandle uint32_t IP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_addWord uint8_t src uint32_t word</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_addHalfWord uint8_t src uint16_t halfWord</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TimeSync_calcChecksum uint8_t packet uint16_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_calcIPChecksum uint8_t packet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_convEndianess src dst uint8_t numBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_convEnd6to8 src dst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TimeSync_getIEPCountValue TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TimeSync_prepareIEPCfgCommand TimeSync_ParamsHandle_t timeSyncHandle compensationType compType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00051</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">INITIALIZING</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">FAULTY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">DISABLED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">LISTENING</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">PRE_MASTER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">MASTER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">PASSIVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">UNCALIBRATED SLAVE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">port_State</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">UDP_IPV4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">UDP_IPV6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">IEEE_802_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">DEVICE_NET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">CONTROL_NET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">PROFINET UNKNOWN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">netWorkProtType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">TC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">OC BOTH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">deviceConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">E2E P2P</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">delayType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">NON_SYNC_DELAY_FRAME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">SYNC_FRAME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">DELAY_REQ_FRAME DELAY_RESP_FRAME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">ptpFrameTypes_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">ATOMIC_CLOCK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">GPS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">TERRESTRIAL_RADIO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">PTP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">NTP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">HAND_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">OTHER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">INTERNAL_OSCILLATOR timeSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">ICSS_IEP_CLK_FREQ_200MHZ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">ICSS_IEP_CLK_FREQ_250MHZ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">ICSS_IEP_CLK_FREQ_333MHZ icssIepClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">PTP_NO_COMPENSATION_REQUIRED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">PTP_TIME_RECEIVER_FASTER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">PTP_TIME_TRANSMITTER_FASTER compensationType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">uint64_t seconds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nanoseconds timeStamp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">uint64_t seconds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">uint64_t fractionalNanoseconds ExtendedTimestamp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">void TimeSync_SyncLossCallBack_t void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">void TimeSync_stackResetCallback_t arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clockIdentity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ptpPortNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">uint16_t observedOffsetScaledLogVariance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">int32_t observedClockPhaseChangeRate TimeSync_parent_params_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">uint8_t priority1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">uint8_t priority2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clockClass</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clockAccuracy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">uint8_t timeSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">uint16_t stepRemoved</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">uint16_t clockVariance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">uint16_t UTCOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">uint8_t gmIdentity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptp_flags TimeSync_master_params_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pdelayReq_RxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pdelayRes_RxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pdelayResFlwUp_RxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">uint8_t delayReq_RxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pdelayReq_TxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pdelayRes_TxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pdelayResFlwUp_TxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">uint8_t sync_TxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text">uint8_t announce_TxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text">uint8_t followUp_TxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">uint8_t delayReq_TxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">uint8_t syncBuf_size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text">uint8_t flwUpBuf_size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text">uint8_t announceBuf_size TimeSync_frame_buffers_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">uint8_t domainNumber TS_NUM_DOMAINS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syncOut_sync0Start</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00374</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syncOut_sync0PWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_SyncLossCallBack_t timeSyncSyncLossCallBackfn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_stackResetCallback_t ptpDrvStackReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text">int8_t logPDelReqPktInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text">int8_t logSyncInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">int8_t logAnnounceSendInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">int8_t logAnnounceRcptTimeoutInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pDelReqPktInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syncSendInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">uint32_t announceSendInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">uint32_t announceRcptTimeoutInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text">deviceConfig config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">netWorkProtType protocol</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text">delayType type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txIntNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text">uint16_t asymmetryCorrection ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pdelayBurstInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pdelayBurstNumPkts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">uint8_t clockIdentity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sync0_interval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">uint8_t hsrEnabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ll_has_hsrTag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">uint8_t custom_tx_api</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">uint8_t timestamp_from_shared_ram</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text">uint8_t emac_mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text">uint8_t frame_offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tickPeriod</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxPhyLatency</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txPhyLatency</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00481</field>
    <field name="keywords"></field>
    <field name="text">uint8_t delayReqSendTaskPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txTsTaskPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">uint8_t nrtTaskPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">uint8_t backgroundTaskPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_master_params_t masterParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">uint32_t icssIepClkFreq TimeSync_Config_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text">uint8_t enabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text">uint8_t stateMachine</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00521</field>
    <field name="keywords"></field>
    <field name="text">uint16_t pDelReqSequenceID ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">uint16_t delReqSequenceID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">uint16_t syncSequenceID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00530</field>
    <field name="keywords"></field>
    <field name="text">uint16_t announceSequenceID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">uint16_t curSyncSeqId ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">uint32_t currSyncInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ltaSyncInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">uint32_t firstSyncInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">int32_t currOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text">int32_t prevOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00551</field>
    <field name="keywords"></field>
    <field name="text">int32_t prevOffsetValid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">int32_t initialOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">uint8_t driftStable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text">uint8_t offsetStable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00563</field>
    <field name="keywords"></field>
    <field name="text">uint8_t syncPortNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pathDelay ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">int64_t meanPathDelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clockDrift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text">int32_t ltaOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">int32_t ltaOffsetValid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text">uint32_t avgCorrectionField</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text">uint64_t tickCounter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syncLastSeenCounter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00593</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syncTimeoutInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00596</field>
    <field name="keywords"></field>
    <field name="text">uint8_t forced2step ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">uint8_t bmcaDone</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00602</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_master_params_t masterParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_parent_params_t parentParams timeSync_RuntimeVar_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00620</field>
    <field name="keywords"></field>
    <field name="text">uint8_t lastSeen_good_drift_index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">uint8_t driftThreshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">uint8_t num_entries_index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00633</field>
    <field name="keywords"></field>
    <field name="text">uint8_t binFull</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text">int32_t correction OFFSET_ALGO_BIN_SIZE timeSync_Offset_Stable_Algo_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00648</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ifTwoStep</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00652</field>
    <field name="keywords"></field>
    <field name="text">uint64_t correctionField</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">uint64_t originTsSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">uint32_t originTsNs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00660</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxTsSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00666</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">uint64_t txTsSec syncParam_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00676</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00679</field>
    <field name="keywords"></field>
    <field name="text">uint64_t syncIngressTs SYNT_DEPTH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00682</field>
    <field name="keywords"></field>
    <field name="text">uint64_t correctedMasterTs SYNT_DEPTH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00685</field>
    <field name="keywords"></field>
    <field name="text">rcf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00688</field>
    <field name="keywords"></field>
    <field name="text">uint8_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00691</field>
    <field name="keywords"></field>
    <field name="text">uint8_t syntEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00694</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syntIndex timeSync_SyntInfo_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00701</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00704</field>
    <field name="keywords"></field>
    <field name="text">uint64_t deviceRxTS SYNT_DEPTH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00707</field>
    <field name="keywords"></field>
    <field name="text">uint64_t correctedPeerTS SYNT_DEPTH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00710</field>
    <field name="keywords"></field>
    <field name="text">nrr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00713</field>
    <field name="keywords"></field>
    <field name="text">uint8_t curIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00716</field>
    <field name="keywords"></field>
    <field name="text">uint8_t nrrEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00719</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nrrIndex timeSync_NrrInfo_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00727</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00730</field>
    <field name="keywords"></field>
    <field name="text">uint64_t correctionField</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00733</field>
    <field name="keywords"></field>
    <field name="text">uint64_t timeStampSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00735</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeStampNS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00738</field>
    <field name="keywords"></field>
    <field name="text">uint32_t delReqTxTsSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00740</field>
    <field name="keywords"></field>
    <field name="text">uint32_t delReqTxTsNS delayReqRespParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00747</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00750</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ifTwoStep</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00753</field>
    <field name="keywords"></field>
    <field name="text">uint32_t T1Sec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00756</field>
    <field name="keywords"></field>
    <field name="text">uint32_t T1Nsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00759</field>
    <field name="keywords"></field>
    <field name="text">uint64_t T2Sec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00762</field>
    <field name="keywords"></field>
    <field name="text">uint32_t T2Nsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00765</field>
    <field name="keywords"></field>
    <field name="text">uint64_t T3Sec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00768</field>
    <field name="keywords"></field>
    <field name="text">uint32_t T3Nsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00771</field>
    <field name="keywords"></field>
    <field name="text">uint64_t T4Sec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00774</field>
    <field name="keywords"></field>
    <field name="text">uint32_t T4Nsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00778</field>
    <field name="keywords"></field>
    <field name="text">uint64_t pDelayReqRcvdTSSec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00782</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pDelayReqRcvdTSNsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00785</field>
    <field name="keywords"></field>
    <field name="text">uint64_t delayResCorrField</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00788</field>
    <field name="keywords"></field>
    <field name="text">uint64_t delayResFwUpCorrField peerDelayParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00795</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00799</field>
    <field name="keywords"></field>
    <field name="text">uint32_t srcIP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00802</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dstIP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00805</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dscp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00808</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ttlVal ipParams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00815</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00818</field>
    <field name="keywords"></field>
    <field name="text">uint8_t generalFrameFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00820</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptpGeneralFrame ICSS_EMAC_MAXMTU</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00822</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ptpGeneralSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00826</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ptpSrcMacID ptpDparams_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00833</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_ParamsHandle_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00836</field>
    <field name="keywords"></field>
    <field name="text">ICSS_EMAC_Handle emacHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00838</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00842</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Handle pruicssHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00845</field>
    <field name="keywords"></field>
    <field name="text">uint8_t enabled ptpFrameTypes_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00849</field>
    <field name="keywords"></field>
    <field name="text">txFrameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00850</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00851</field>
    <field name="keywords"></field>
    <field name="text">uint8_t txprotocol</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00852</field>
    <field name="keywords"></field>
    <field name="text">uint8_t sequenceIdOut_txTS ptpFrameTypes_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00856</field>
    <field name="keywords"></field>
    <field name="text">rxFrameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00857</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rxPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00858</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rxprotocol</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00859</field>
    <field name="keywords"></field>
    <field name="text">timeStamp rxTimestamp_gPTP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00860</field>
    <field name="keywords"></field>
    <field name="text">uint8_t sequenceIdOut_rxTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00863</field>
    <field name="keywords"></field>
    <field name="text">timeStamp clockTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00864</field>
    <field name="keywords"></field>
    <field name="text">uint8_t sequenceIdIn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00867</field>
    <field name="keywords"></field>
    <field name="text">int32_t drift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00868</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syncInterval</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00871</field>
    <field name="keywords"></field>
    <field name="text">ptpDparams_t stackParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00874</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pathDelay ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00876</field>
    <field name="keywords"></field>
    <field name="text">uint8_t syntIndexMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00877</field>
    <field name="keywords"></field>
    <field name="text">uint8_t prevIndexMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00881</field>
    <field name="keywords"></field>
    <field name="text">TaskP_Object timeSync_pDelayReqSendTask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00884</field>
    <field name="keywords"></field>
    <field name="text">TaskP_Object timeSync_delayReqSendTask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00889</field>
    <field name="keywords"></field>
    <field name="text">TaskP_Object timeSync_TxTSTaskP1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00891</field>
    <field name="keywords"></field>
    <field name="text">TaskP_Object timeSync_TxTSTaskP2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00898</field>
    <field name="keywords"></field>
    <field name="text">TaskP_Object timeSync_NRT_Task</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00904</field>
    <field name="keywords"></field>
    <field name="text">TaskP_Object timeSync_backgroundTask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00910</field>
    <field name="keywords"></field>
    <field name="text">EventP_Object txTSAvailableEvtObject ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00916</field>
    <field name="keywords"></field>
    <field name="text">EventP_Object ptpPdelayResEvtObject ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00920</field>
    <field name="keywords"></field>
    <field name="text">EventP_Object ptpPdelayReqEvtObject ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00924</field>
    <field name="keywords"></field>
    <field name="text">EventP_Object ptpSendFollowUpEvtObject ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00927</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventIdSync</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00929</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventIdPdelayReq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00931</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventIdPdelayResp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00933</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventIdPdelayRespFlwUp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00935</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventIdDelayReq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00937</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventIdFlwUpGenerated</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00940</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object delayReqTxSemObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00942</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object timeSync_txTSIsrObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00945</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numSyncMissed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00947</field>
    <field name="keywords"></field>
    <field name="text">timeSync_Offset_Stable_Algo_t offsetAlgo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00950</field>
    <field name="keywords"></field>
    <field name="text">ipParams_t udpParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00953</field>
    <field name="keywords"></field>
    <field name="text">peerDelayParams_t pDelayParams ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00956</field>
    <field name="keywords"></field>
    <field name="text">delayReqRespParams_t delayParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00959</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_Config_t timeSyncConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00962</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_frame_buffers_t timeSyncBuff</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00965</field>
    <field name="keywords"></field>
    <field name="text">timeSync_SyntInfo_t tsSyntInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00968</field>
    <field name="keywords"></field>
    <field name="text">timeSync_NrrInfo_t tsNrrInfo ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00971</field>
    <field name="keywords"></field>
    <field name="text">syncParam_t syncParam ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00974</field>
    <field name="keywords"></field>
    <field name="text">timeSync_RuntimeVar_t tsRunTimeVar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00976</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pDelayReqSendTaskStack TASK_STACK_SIZE uint32_t __attribute__ aligned</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00977</field>
    <field name="keywords"></field>
    <field name="text">uint32_t delayReqSendTaskStack TASK_STACK_SIZE uint32_t __attribute__ aligned</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00978</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTSTaskP1Stack TASK_STACK_SIZE uint32_t __attribute__ aligned</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00979</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTSTaskP2Stack TASK_STACK_SIZE uint32_t __attribute__ aligned</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00980</field>
    <field name="keywords"></field>
    <field name="text">uint32_t NRT_TaskStack TASK_STACK_SIZE uint32_t __attribute__ aligned</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00981</field>
    <field name="keywords"></field>
    <field name="text">uint32_t backgroundTaskStack TASK_STACK_SIZE uint32_t __attribute__ aligned TimeSync_ParamsHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00985</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_ParamsHandle_s TimeSync_ParamsHandle_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00990</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00991</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00992</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00993</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00994</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l00995</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01019</field>
    <field name="keywords"></field>
    <field name="text">int32_t TimeSync_getRxTimestamp TimeSync_ParamsHandle_t timeSyncParamsHandle ptpFrameTypes_t rxFrameType uint8_t rxPort uint32_t nanoseconds uint64_t seconds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01035</field>
    <field name="keywords"></field>
    <field name="text">int32_t TimeSync_getRxTimestampFromFrame TimeSync_ParamsHandle_t timeSyncParamsHandle uint8_t rxPort uint32_t nanoseconds uint64_t seconds uint8_t TimeStampFromFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01056</field>
    <field name="keywords"></field>
    <field name="text">int32_t TimeSync_config TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01071</field>
    <field name="keywords"></field>
    <field name="text">int32_t TimeSync_getTxTimestamp TimeSync_ParamsHandle_t timeSyncParamsHandle ptpFrameTypes_t txFrameType uint8_t txPort uint32_t nanoseconds uint64_t seconds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01092</field>
    <field name="keywords"></field>
    <field name="text">int8_t TimeSync_adjTimeSlowComp TimeSync_ParamsHandle_t timeSyncParamsHandle int32_t adjOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01106</field>
    <field name="keywords"></field>
    <field name="text">int32_t TimeSync_setClockTime TimeSync_ParamsHandle_t timeSyncParamsHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01123</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_getCurrentTime TimeSync_ParamsHandle_t timeSyncParamsHandle uint32_t nanoseconds uint64_t seconds</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01130</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_updateDomainNumberInPTPFrames TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01136</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_updateLogMessageIntervalInPTPFrames TimeSync_ParamsHandle_t timeSyncHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h_source.html#l01143</field>
    <field name="keywords"></field>
    <field name="text">TimeSync_updateDscpValueInDelayRequestFrame TimeSync_ParamsHandle_t timeSyncHandle uint8_t dscpValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">Icssg_Instance_Num_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_INSTANCE_NUM_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_INSTANCE_NUM_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_INSTANCE_NUM_2 Icssg_Instance_Num</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">Icssg_TxTsEvtCbInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTsId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ts Icssg_TxTsEvtCbInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">Icssg_Ioctl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_VLAN_RESET_TABLE ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_VLAN_SET_ENTRY ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_VLAN_GET_ENTRY ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_SET_PORT_STATE ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_FDB_IOCTL_ADD_ENTRY ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_FDB_IOCTL_REMOVE_ENTRY ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_SET_MACADDR ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_HOSTPORT_IOCTL_SET_MACADDR ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_TAS_TRIGGER ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_TAS_ENABLE ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_TAS_DISABLE ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_TAS_RESET ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_VLAN_SET_HOSTPORT_DFLT_VID ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_FDB_IOCTL_SET_AGING_PERIOD ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_DISABLE_MCAST_FLOOD ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00652</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00674</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00685</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL ICSSG_PUBLIC_IOCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00696</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_INTERNAL_IOCTL_REGISTER_HANDLER ICSSG_PUBLIC_IOCTL U Icssg_Ioctl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00702</field>
    <field name="keywords"></field>
    <field name="text">Icssg_QueuePreemptMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00705</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_QUEUE_PREEMPT_MODE_EXPRESS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00708</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_QUEUE_PREEMPT_MODE_PREEMPT Icssg_QueuePreemptMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00714</field>
    <field name="keywords"></field>
    <field name="text">Icssg_QueueForwardMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00717</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00720</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH Icssg_QueueForwardMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00726</field>
    <field name="keywords"></field>
    <field name="text">IcssgMacPort_SetQueueCtPremptModeInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00729</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00732</field>
    <field name="keywords"></field>
    <field name="text">Icssg_QueuePreemptMode queuePreemptMode ENET_PRI_NUM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00735</field>
    <field name="keywords"></field>
    <field name="text">Icssg_QueueForwardMode queueForwardMode ENET_PRI_NUM IcssgMacPort_SetQueueCtPremptModeInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00741</field>
    <field name="keywords"></field>
    <field name="text">IcssgMacPort_ConfigSpecialFramePrioInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00744</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00747</field>
    <field name="keywords"></field>
    <field name="text">uint8_t specialFramePrio IcssgMacPort_ConfigSpecialFramePrioInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00753</field>
    <field name="keywords"></field>
    <field name="text">Icssg_PortState_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00757</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PORT_STATE_DISABLED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00762</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PORT_STATE_BLOCKING</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00767</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PORT_STATE_FORWARD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00770</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PORT_STATE_FORWARD_WO_LEARNING</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00773</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PORT_STATE_TAS_TRIGGER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00776</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PORT_STATE_TAS_ENABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00779</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PORT_STATE_TAS_RESET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00782</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_PORT_STATE_TAS_DISABLE Icssg_PortState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00788</field>
    <field name="keywords"></field>
    <field name="text">IcssgMacPort_SetPortStateInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00791</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00794</field>
    <field name="keywords"></field>
    <field name="text">Icssg_PortState portState IcssgMacPort_SetPortStateInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00800</field>
    <field name="keywords"></field>
    <field name="text">Icssg_AcceptFrameCheck_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00803</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_ACCEPT_ONLY_VLAN_TAGGED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00806</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00809</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_ACCEPT_ALL Icssg_AcceptFrameCheck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00815</field>
    <field name="keywords"></field>
    <field name="text">Icssg_SetAcceptFrameCheckInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00818</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00821</field>
    <field name="keywords"></field>
    <field name="text">Icssg_AcceptFrameCheck acceptFrameCheck Icssg_SetAcceptFrameCheckInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text">Icssg_MacAddr_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00830</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macAddr ENET_MAC_ADDR_LEN Icssg_MacAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00836</field>
    <field name="keywords"></field>
    <field name="text">IcssgMacPort_SetMacAddressInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00839</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00842</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macAddr ENET_MAC_ADDR_LEN IcssgMacPort_SetMacAddressInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00849</field>
    <field name="keywords"></field>
    <field name="text">Icssg_VlanFidParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00853</field>
    <field name="keywords"></field>
    <field name="text">uint8_t fid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00856</field>
    <field name="keywords"></field>
    <field name="text">hostMember</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00859</field>
    <field name="keywords"></field>
    <field name="text">p1Member</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00862</field>
    <field name="keywords"></field>
    <field name="text">p2Member</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00866</field>
    <field name="keywords"></field>
    <field name="text">hostTagged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00870</field>
    <field name="keywords"></field>
    <field name="text">p1Tagged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00874</field>
    <field name="keywords"></field>
    <field name="text">p2Tagged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00877</field>
    <field name="keywords"></field>
    <field name="text">streamVid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00880</field>
    <field name="keywords"></field>
    <field name="text">floodToHost Icssg_VlanFidParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00886</field>
    <field name="keywords"></field>
    <field name="text">Icssg_VlanFidEntry_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00889</field>
    <field name="keywords"></field>
    <field name="text">uint16_t vlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00892</field>
    <field name="keywords"></field>
    <field name="text">Icssg_VlanFidParams vlanFidParams Icssg_VlanFidEntry</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00898</field>
    <field name="keywords"></field>
    <field name="text">Icssg_FdbEntry_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00901</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macAddr ENET_MAC_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00904</field>
    <field name="keywords"></field>
    <field name="text">int16_t vlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00908</field>
    <field name="keywords"></field>
    <field name="text">uint8_t fdbEntry Icssg_FdbEntry</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00914</field>
    <field name="keywords"></field>
    <field name="text">Icssg_HwFdbEntry_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00917</field>
    <field name="keywords"></field>
    <field name="text">uint8_t macAddr ENET_MAC_ADDR_LEN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00920</field>
    <field name="keywords"></field>
    <field name="text">uint8_t fid_c1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00923</field>
    <field name="keywords"></field>
    <field name="text">uint8_t fid_c2 Icssg_HwFdbEntry</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00929</field>
    <field name="keywords"></field>
    <field name="text">Icssg_FdbEntry_ReadSlotInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00932</field>
    <field name="keywords"></field>
    <field name="text">uint16_t broadSideSlot Icssg_FdbEntry_ReadSlotInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00938</field>
    <field name="keywords"></field>
    <field name="text">Icssg_FdbEntry_GetSlotOutArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00941</field>
    <field name="keywords"></field>
    <field name="text">Icssg_HwFdbEntry fdbSlotEntries Icssg_FdbEntry_GetSlotOutArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00947</field>
    <field name="keywords"></field>
    <field name="text">Icssg_DfltVlanCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00950</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00953</field>
    <field name="keywords"></field>
    <field name="text">uint16_t vlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00956</field>
    <field name="keywords"></field>
    <field name="text">uint8_t pcp Icssg_DfltVlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00962</field>
    <field name="keywords"></field>
    <field name="text">Icssg_MacPortDfltVlanCfgInArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00965</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00969</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_VlanCfg vlanCfg Icssg_MacPortDfltVlanCfgInArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00975</field>
    <field name="keywords"></field>
    <field name="text">Icssg_IngressRateLim_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00978</field>
    <field name="keywords"></field>
    <field name="text">Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00980</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rateLimit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00981</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rateSrcSel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00982</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rateIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00983</field>
    <field name="keywords"></field>
    <field name="text">uint8_t classIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00984</field>
    <field name="keywords"></field>
    <field name="text">uint8_t notMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00985</field>
    <field name="keywords"></field>
    <field name="text">uint8_t classSel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00986</field>
    <field name="keywords"></field>
    <field name="text">uint32_t classDataAndTerm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00987</field>
    <field name="keywords"></field>
    <field name="text">uint32_t classDataOrTerm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00988</field>
    <field name="keywords"></field>
    <field name="text">FT_S</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00989</field>
    <field name="keywords"></field>
    <field name="text">uint8_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00990</field>
    <field name="keywords"></field>
    <field name="text">uint8_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00991</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ft1Start</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00992</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ft1Len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00993</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ft1Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00994</field>
    <field name="keywords"></field>
    <field name="text">FT_U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00995</field>
    <field name="keywords"></field>
    <field name="text">FT1_CONFIG_S</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00996</field>
    <field name="keywords"></field>
    <field name="text">uint32_t destAddrLow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00997</field>
    <field name="keywords"></field>
    <field name="text">uint32_t destAddrHigh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00998</field>
    <field name="keywords"></field>
    <field name="text">uint32_t destAddrMaskLow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l00999</field>
    <field name="keywords"></field>
    <field name="text">uint32_t destAddrMaskHigh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01000</field>
    <field name="keywords"></field>
    <field name="text">ft1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01001</field>
    <field name="keywords"></field>
    <field name="text">FT3_CONFIG_S</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01002</field>
    <field name="keywords"></field>
    <field name="text">uint32_t start</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01003</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startAuto</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01004</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01005</field>
    <field name="keywords"></field>
    <field name="text">uint32_t jmpOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01006</field>
    <field name="keywords"></field>
    <field name="text">uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01007</field>
    <field name="keywords"></field>
    <field name="text">uint32_t config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01008</field>
    <field name="keywords"></field>
    <field name="text">uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01009</field>
    <field name="keywords"></field>
    <field name="text">uint32_t typeMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01010</field>
    <field name="keywords"></field>
    <field name="text">uint32_t patternLow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01011</field>
    <field name="keywords"></field>
    <field name="text">uint32_t patternHigh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01012</field>
    <field name="keywords"></field>
    <field name="text">uint32_t patternMaskLow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01013</field>
    <field name="keywords"></field>
    <field name="text">uint32_t patternMaskHigh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01014</field>
    <field name="keywords"></field>
    <field name="text">ft3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01015</field>
    <field name="keywords"></field>
    <field name="text">u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01016</field>
    <field name="keywords"></field>
    <field name="text">filter Icssg_IngressRateLim</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01024</field>
    <field name="keywords"></field>
    <field name="text">Icssg_custom_Fw_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01027</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pru</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01030</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pruSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01033</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtu</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01036</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtuSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01039</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txpru</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01042</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txpruSize Icssg_custom_Fw</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01051</field>
    <field name="keywords"></field>
    <field name="text">Icssg_FwPoolMem_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01055</field>
    <field name="keywords"></field>
    <field name="text">uint8_t portBufferPoolMem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01058</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portBufferPoolSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01061</field>
    <field name="keywords"></field>
    <field name="text">uint32_t portBufferPoolNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01065</field>
    <field name="keywords"></field>
    <field name="text">uint8_t hostBufferPoolMem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostBufferPoolSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostBufferPoolNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01075</field>
    <field name="keywords"></field>
    <field name="text">uint8_t hostEgressQueueMem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01079</field>
    <field name="keywords"></field>
    <field name="text">uint8_t hostEgressPreQueueMem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01083</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEgressQueueSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEgressPreQueueSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01090</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEgressQueueNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01093</field>
    <field name="keywords"></field>
    <field name="text">uint8_t scratchBufferMem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01096</field>
    <field name="keywords"></field>
    <field name="text">uint32_t scratchBufferSize Icssg_FwPoolMem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01102</field>
    <field name="keywords"></field>
    <field name="text">Icssg_MdioLinkStateChangeInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01105</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01109</field>
    <field name="keywords"></field>
    <field name="text">aliveChanged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01113</field>
    <field name="keywords"></field>
    <field name="text">isAlive</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01116</field>
    <field name="keywords"></field>
    <field name="text">linkChanged</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01119</field>
    <field name="keywords"></field>
    <field name="text">isLinked Icssg_MdioLinkStateChangeInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01128</field>
    <field name="keywords"></field>
    <field name="text">void Icssg_MdioLinkStateChangeCb Icssg_MdioLinkStateChangeInfo info appArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01131</field>
    <field name="keywords"></field>
    <field name="text">void Icssg_portLinkStateChangeCb Enet_MacPort macPort isLinkUp appArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01134</field>
    <field name="keywords"></field>
    <field name="text">Icssg_mdioLinkIntCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01137</field>
    <field name="keywords"></field>
    <field name="text">Icssg_MdioLinkStateChangeCb mdioLinkStateChangeCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01140</field>
    <field name="keywords"></field>
    <field name="text">mdioLinkStateChangeCbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01142</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_IntcInitData prussIntcInitData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01143</field>
    <field name="keywords"></field>
    <field name="text">int32_t coreIntrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01144</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pruEvtNum ICSSG_MAC_PORT_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isPulseIntr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01146</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrPrio Icssg_mdioLinkIntCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01150</field>
    <field name="keywords"></field>
    <field name="text">Icssg_portLinkIntCfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01153</field>
    <field name="keywords"></field>
    <field name="text">Icssg_portLinkStateChangeCb portLinkStateChangeCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01156</field>
    <field name="keywords"></field>
    <field name="text">portLinkStateChangeCbArg Icssg_portLinkIntCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01162</field>
    <field name="keywords"></field>
    <field name="text">Icssg_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01165</field>
    <field name="keywords"></field>
    <field name="text">uint64_t agingPeriod</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01168</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_VlanCfg vlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01174</field>
    <field name="keywords"></field>
    <field name="text">EnetDma_Cfg dmaCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01177</field>
    <field name="keywords"></field>
    <field name="text">EnetRm_ResCfg resCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01180</field>
    <field name="keywords"></field>
    <field name="text">Mdio_Cfg mdioCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01183</field>
    <field name="keywords"></field>
    <field name="text">IcssgTimeSync_Cfg timeSyncCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01186</field>
    <field name="keywords"></field>
    <field name="text">EnetMacPort_Interface mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01189</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cycleTimeNs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01192</field>
    <field name="keywords"></field>
    <field name="text">Icssg_mdioLinkIntCfg mdioLinkIntCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01195</field>
    <field name="keywords"></field>
    <field name="text">Icssg_portLinkIntCfg portLinkIntCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01206</field>
    <field name="keywords"></field>
    <field name="text">disablePhyDriver</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01209</field>
    <field name="keywords"></field>
    <field name="text">uint32_t qosLevels</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01212</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isPremQueEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01215</field>
    <field name="keywords"></field>
    <field name="text">IcssgTimeSync_ClkType clockTypeFw</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01222</field>
    <field name="keywords"></field>
    <field name="text">Icssg_custom_Fw fw ICSSG_MAC_PORT_MAX Icssg_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01228</field>
    <field name="keywords"></field>
    <field name="text">IccsgMacPort_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01231</field>
    <field name="keywords"></field>
    <field name="text">promiscEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01234</field>
    <field name="keywords"></field>
    <field name="text">ucastFloodEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01237</field>
    <field name="keywords"></field>
    <field name="text">mcastFloodEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01240</field>
    <field name="keywords"></field>
    <field name="text">Icssg_AcceptFrameCheck acceptFrameCheck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01243</field>
    <field name="keywords"></field>
    <field name="text">EnetPort_VlanCfg vlanCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01246</field>
    <field name="keywords"></field>
    <field name="text">Icssg_QueuePreemptMode queuePreemptMode ENET_PRI_NUM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01249</field>
    <field name="keywords"></field>
    <field name="text">Icssg_QueueForwardMode queueForwardMode ENET_PRI_NUM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01251</field>
    <field name="keywords"></field>
    <field name="text">uint8_t specialFramePrio IcssgMacPort_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01267</field>
    <field name="keywords"></field>
    <field name="text">Icssg_FwPoolMem EnetCb_GetFwPoolMem Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01281</field>
    <field name="keywords"></field>
    <field name="text">IcssgMacPort_initCfg IcssgMacPort_Cfg macPortCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h_source.html#l01292</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Icssg_getSliceNum Enet_Type enetType uint32_t instId Enet_MacPort macPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">IcssgStats_MacPort_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxGoodFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBCastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMCastFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxCRCErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMIIErrors</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxOddNibbleFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMaxSizeFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMaxSizeErrFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMinSizeFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxMinSizeErrFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxOverrunFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxClass15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxSMDFragErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket1SizeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket2SizeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket3SizeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket4SizeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rx64BSizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket1SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket2SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket3SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket4SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBucket5SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTotalByte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTxTotalByte</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txGoodFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBcastFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMcastFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txOddNibbleFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txUnderFlowErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMaxSizeFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMaxSizeErrFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMinSizeFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txMinSizeErrFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket1SizeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket2SizeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket3SizeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket4SizeConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tx64BSizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket1SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket2SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket3SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket4SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBucket5SizedFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTotalByte IcssgStats_MacPort</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">IcssgStats_Pa_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">uint64_t hostRxByteCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">uint64_t hostTxByteCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">uint64_t hostRxByteCntMacSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">uint64_t hostRxByteCntMacSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">uint64_t hostTxByteCntMacSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">uint64_t hostTxByteCntMacSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostRxPktCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostTxPktCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostRxPktCntMacSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostRxPktCntMacSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostTxPktCntMacSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostTxPktCntMacSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtu0PktDroppedSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtu0PktDroppedSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port1Q0Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port1Q1Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port1Q2Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port1Q3Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port1Q4Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port1Q5Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port1Q6Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port1Q7Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port2Q0Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port2Q1Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port2Q2Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port2Q3Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port2Q4Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port2Q5Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port2Q6Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">uint32_t port2Q7Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ0Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ1Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ2Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ3Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ4Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ5Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ6Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostQ7Overflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEgressQPreOverflow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">uint32_t droppedPktSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">uint32_t droppedPktSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxErrorSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxErrorSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxEofRtuDsInvalidSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxEofRtuDsInvalidSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txPort1DroppedPkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txPort2DroppedPkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txPort1TsDroppedPkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txPort2TsDroppedPkt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infPortDisabledSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infPortDisabledSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infSavSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infSavSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infSaBlSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infSaBlSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infPortBlockedSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infPortBlockedSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infAftDropTaggedSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infAftDropTaggedSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infAftDropPrioTaggedSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infAftDropPrioTaggedSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infAftDropNoTagSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infAftDropNoTagSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infAftDropNotMemberSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00488</field>
    <field name="keywords"></field>
    <field name="text">uint32_t infAftDropNotMemberSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00491</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fdbNoSpaceToLearn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptBadFragSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00497</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptBadFragSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptAsmErrSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptAsmErrSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptFragCntTxSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00509</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptFragCntTxSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptAsmOkSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00515</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptAsmOkSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptFragCntRxSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00521</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preemptFragCntRxSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxEofShortFrameErrSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxEofShortFrameErrSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxB0DropEarlyEoFSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxB0DropEarlyEoFSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txJumboFrameCutoffSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txJumboFrameCutoffSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxExpFragQDropSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxExpFragQDropSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFifoOverRunSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFifoOverRunSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEgrsQPreOvrFloMacSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEgrsQPreOvrFloMacSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEgrsQExpOvrFloMacSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEgrsQExpOvrFloMacSlice1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cutThroughPacketSlice0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cutThroughPacketSlice1 IcssgStats_Pa</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">IcssgTimeSync_ClkType_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_TIMESYNC_CLKTYPE_WORKING_CLOCK U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_TIMESYNC_CLKTYPE_SYSTEM_TIME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">ICSSG_TIMESYNC_CLKTYPE_GLOBAL_TIME IcssgTimeSync_ClkType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">IcssgTimeSync_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">IcssgTimeSync_ClkType clkType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syncOut_start_WC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint32_t syncOut_pwidth_WC IcssgTimeSync_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text">kvs_t vk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text">uint8_t vk_sz attribute_pair_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">ePORT_ID_SUBTYPE_INTERFACE_ALIAS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">ePORT_ID_SUBTYPE_PORT_COMPONENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">ePORT_ID_SUBTYPE_MAC_ADDRESS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">ePORT_ID_SUBTYPE_NETWORK_ADDRESS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">ePORT_ID_SUBTYPE_INTERFACE_NAME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">ePORT_ID_SUBTYPE_AGENT_CIRCUIT_ID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">ePORT_ID_SUBTYPE_LOCAL ePORT_ID_SUBTYPE_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">lldp_port_id_subtype_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">remote_portid_info</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">brname</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">ifname</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dstmacaddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timemarks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t remoteidx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">lldp_port_id_subtype_t subtype</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">portid lldp_remote_portid_info_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">ydbi_get_item_abk1vk0 yang_db_item_access_t ydbia rval uint8_t k1 status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">ydbi_get_item_abk2vk0 yang_db_item_access_t ydbia rval uint8_t k1 uint8_t k2 status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">ydbi_set_item_abk1vk0 yang_db_item_access_t ydbia rval uint32_t vsize uint8_t k1 status uint8_t notice</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">ydbi_set_item_abk2vk0 yang_db_item_access_t ydbia rval uint32_t vsize uint8_t k1 uint8_t k2 status uint8_t notice</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">ydbi_get_item_abknvkn yang_db_item_access_t ydbia rval uint8_t kn uint8_t kn_sz attribute_pair_t attrs uint8_t kvs_sz status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">ydbi_set_item_abknvkn yang_db_item_access_t ydbia uint8_t kn uint8_t kn_sz attribute_pair_t attrs uint8_t kvs_sz status value uint32_t vsize uint8_t notice</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">ydbi_del_item_abknvkn yang_db_item_access_t ydbia uint8_t kn uint8_t kn_sz attribute_pair_t attrs uint8_t kvs_sz status uint8_t notice</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">ydbi_set_dbpara_abk1vk1 yang_db_item_access_t ydbia brname name uint8_t destmac uint8_t k1 ismirror iswildcard</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">ydbi_iterate_portid yang_db_item_access_t ydbia uc_range range lldp_remote_portid_info_t portid ismirror</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">ydbi_get_portid_subtype yang_db_item_access_t ydbia lldp_remote_portid_info_t portid ismirror</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">ydbi_del_remote_systems_data yang_db_item_access_t ydbia uint8_t k1 lldp_remote_portid_info_t portid ismirror</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">TCA6424_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cAddress TCA6424_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">TCA6424_Attrs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numIo TCA6424_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">TCA6424_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">TCA6424_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">TCA6424_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">I2C_Handle i2cHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">lock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object lockObj TCA6424_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">int32_t TCA6424_open TCA6424_Config config TCA6424_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">TCA6424_close TCA6424_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">int32_t TCA6424_config TCA6424_Config config uint32_t ioIndex uint32_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">int32_t TCA6424_setOutput TCA6424_Config config uint32_t ioIndex uint32_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text">TCA6424_getAttrs TCA6424_Config config TCA6424_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">TCA6424_Params_init TCA6424_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">void IpcNotify_FxnCallback uint32_t remoteCoreId uint16_t localClientId uint32_t msgValue int32_t crcStatus args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">void IpcNotify_NonNotifyCallback uint32_t remoteCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">int32_t IpcNotify_CrcHookFxn uint8_t data uint16_t dataLen uint8_t crcSize crc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">IpcNotify_Params_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numCores</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreIdList CSL_CORE_ID_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">uint32_t selfCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">uint32_t linuxCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isCrcEnabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">IpcNotify_CrcHookFxn crcHookFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isMailboxIpcEnabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isIPCIntrRouter IpcNotify_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">IpcNotify_Params_init IpcNotify_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">int32_t IpcNotify_init IpcNotify_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">IpcNotify_deInit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">int32_t IpcNotify_sendMsg uint32_t remoteCoreId uint16_t remoteClientId uint32_t msgValue uint32_t waitForFifoNotFull</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">int32_t IpcNotify_registerClient uint16_t localClientId IpcNotify_FxnCallback msgCallback args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">int32_t IpcNotify_unregisterClient uint16_t localClientId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">uint32_t IpcNotify_getSelfCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint32_t IpcNotify_isCoreEnabled uint32_t coreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">int32_t IpcNotify_sendSync uint32_t remoteCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">int32_t IpcNotify_waitSync uint32_t remoteCoreId uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">int32_t IpcNotify_syncAll uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">IpcNotify_registerNonNotifyCallback IpcNotify_NonNotifyCallback callback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_Object_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">void RPMessage_RecvCallback RPMessage_Object_s obj arg data uint16_t dataLen int32_t crcStatus uint16_t remoteCoreId uint16_t remoteEndPt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">void RPMessage_RecvNotifyCallback RPMessage_Object_s obj arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">void RPMessage_ControlEndPtCallback arg uint16_t remoteCoreId uint16_t remoteEndPt remoteServiceName</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">int32_t RPMessage_CrcHookFxn uint8_t data uint16_t dataLen uint8_t crcSize crc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_Object_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">uint16_t localEndPt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_RecvCallback recvCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">recvCallbackArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">uint32_t doRecvUnblock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_Queue endPtQ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object newEndPtMsgSem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_RecvNotifyCallback recvNotifyCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text">recvNotifyCallbackArgs RPMessage_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">uint16_t localEndPt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_RecvCallback recvCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">recvCallbackArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_RecvNotifyCallback recvNotifyCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">recvNotifyCallbackArgs RPMessage_CreateParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t vringTxBaseAddr CSL_CORE_ID_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t vringRxBaseAddr CSL_CORE_ID_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vringSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">uint16_t vringNumBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">uint16_t vringMsgSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_ResourceTable linuxResourceTable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">uint16_t linuxCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isCrcEnabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_CrcHookFxn crcHookFxn RPMessage_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_Params_init RPMessage_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_CreateParams_init RPMessage_CreateParams params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">int32_t RPMessage_init RPMessage_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_deInit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">int32_t RPMessage_waitForLinuxReady uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_controlEndPtCallback RPMessage_ControlEndPtCallback controlEndPtCallback controlEndPtCallbackArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">int32_t RPMessage_construct RPMessage_Object obj RPMessage_CreateParams createParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_destruct RPMessage_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">RPMessage_unblock RPMessage_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">uint16_t RPMessage_getLocalEndPt RPMessage_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">int32_t RPMessage_announce uint16_t remoteProcId uint16_t localEndPt name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">int32_t RPMessage_send data uint16_t dataLen uint16_t remoteCoreId uint16_t remoteEndPt uint16_t localEndPt uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">int32_t RPMessage_recv RPMessage_Object obj data uint16_t dataLen uint16_t remoteCoreId uint16_t remoteEndPt uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">LED_Handle LED_Config_s LED_Config LED_Params_s LED_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">int32_t LED_OpenFxn LED_Config config LED_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">void LED_CloseFxn LED_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">int32_t LED_OnFxn LED_Config config uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">int32_t LED_OffFxn LED_Config config uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">int32_t LED_SetMaskFxn LED_Config config uint32_t mask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">LED_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">uint32_t gpioBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">uint32_t gpioPinNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ioIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">LED_Fxns_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">LED_OpenFxn openFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">LED_CloseFxn closeFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">LED_OnFxn onFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">LED_OffFxn offFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">LED_SetMaskFxn setMaskFxn LED_Fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numLedPerGroup LED_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">LED_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">LED_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">LED_Fxns fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">LED_Params_init LED_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">LED_Handle LED_open uint32_t instanceId LED_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">LED_close LED_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">int32_t LED_on LED_Handle handle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">int32_t LED_off LED_Handle handle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">int32_t LED_setMask LED_Handle handle uint32_t mask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">LED_Attrs LED_getAttrs uint32_t instanceId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">I2C_Handle i2cHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint32_t gpioBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">uint32_t gpioPinNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">led.h</field>
    <field name="url">led_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ioIndex LED_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">LIN_LOOPBACK_DIGITAL U LIN_LOOPBACK_ANALOG U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">LIN_LoopbackType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">LIN_ANALOG_LOOP_NONE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">LIN_ANALOG_LOOP_TX U LIN_ANALOG_LOOP_RX U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">LIN_AnalogLoopback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">LIN_COMM_LIN_USELENGTHVAL U LIN_COMM_LIN_ID4ID5LENCTL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">LIN_CommMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">LIN_COMM_SCI_IDLELINE U LIN_COMM_SCI_ADDRBIT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">LIN_SCICommMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">LIN_MODE_LIN_RESPONDER U LIN_MODE_LIN_COMMANDER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">LIN_LINMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">LIN_INTERRUPT_LINE0 U LIN_INTERRUPT_LINE1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">LIN_InterruptLine</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">LIN_MSG_FILTER_IDBYTE U LIN_MSG_FILTER_IDRESPONDER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">LIN_MessageFilter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">LIN_CHECKSUM_CLASSIC U LIN_CHECKSUM_ENHANCED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">LIN_ChecksumType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">LIN_DEBUG_FROZEN U LIN_DEBUG_COMPLETE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">LIN_DebugMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">LIN_PINMASK_NONE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">LIN_PINMASK_CENTER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">LIN_PINMASK_CENTER_SCLK U LIN_PINMASK_CENTER_2SCLK U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">LIN_PinSampleMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">LIN_SCI_PAR_ODD U LIN_SCI_PAR_EVEN U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">LIN_SCIParityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">LIN_SCI_STOP_ONE U LIN_SCI_STOP_TWO U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">LIN_SCIStopBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">LIN_PINTYPE_TX U LIN_PINTYPE_RX U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">LIN_PinType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">LIN_initModule uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text">LIN_getData uint32_t base uint16_t data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">LIN_sendData uint32_t base uint16_t data Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">LIN_isBaseValid uint32_t base base CSL_LIN0_U_BASE base CSL_LIN1_U_BASE base CSL_LIN2_U_BASE base CSL_LIN3_U_BASE base CSL_LIN4_U_BASE TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">LIN_setLINMode uint32_t base LIN_LINMode mode DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_CLK_MASTER_MASK CSL_LIN_SCIGCR1_CLK_MASTER_SHIFT mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">LIN_setMaximumBaudRate uint32_t base uint32_t clockVal uint32_t baudrate DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_MBRSR CSL_LIN_MBRSR_MBR_MASK CSL_LIN_MBRSR_MBR_SHIFT uint32_t clockVal baudrate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">LIN_setMessageFiltering uint32_t base LIN_MessageFilter type DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_HGENCTRL_MASK CSL_LIN_SCIGCR1_HGENCTRL_SHIFT type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableParity uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_PARITYENA_MASK CSL_LIN_SCIGCR1_PARITYENA_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableParity uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_PARITYENA_MASK CSL_LIN_SCIGCR1_PARITYENA_SHIFT CSL_FALSE uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">LIN_generateParityID uint16_t identifier uint16_t p0 p1 parityIdentifier p0 identifier LIN_ID0 identifier LIN_ID1 U identifier LIN_ID2 U identifier LIN_ID4 U p1 identifier LIN_ID1 U identifier LIN_ID3 U identifier LIN_ID4 U identifier LIN_ID5 U parityIdentifier identifier p0 U p1 U parityIdentifier</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00580</field>
    <field name="keywords"></field>
    <field name="text">LIN_setIDByte uint32_t base uint16_t identifier DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_LINID CSL_LIN_LINID_IDBYTE_MASK CSL_LIN_LINID_IDBYTE_SHIFT identifier</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text">LIN_setIDResponderTask uint32_t base uint16_t identifier DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_LINID CSL_LIN_LINID_IDSLAVETASKBYTE_MASK CSL_LIN_LINID_IDSLAVETASKBYTE_SHIFT identifier</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00618</field>
    <field name="keywords"></field>
    <field name="text">LIN_sendWakeupSignal uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_LINTD0 CSL_LIN_LINTD0_TD0_MASK CSL_LIN_LINTD0_TD0_SHIFT uint16_t LIN_WAKEUP_KEY HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR2 CSL_LIN_SCIGCR2_POWERDOWN_MASK CSL_LIN_SCIGCR2_POWERDOWN_SHIFT CSL_TRUE HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR2 CSL_LIN_SCIGCR2_GENWU_MASK CSL_LIN_SCIGCR2_GENWU_SHIFT CSL_TRUE HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR2 CSL_LIN_SCIGCR2_POWERDOWN_MASK CSL_LIN_SCIGCR2_POWERDOWN_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text">LIN_enterSleep uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR2 CSL_LIN_SCIGCR2_POWERDOWN_MASK CSL_LIN_SCIGCR2_POWERDOWN_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00672</field>
    <field name="keywords"></field>
    <field name="text">LIN_sendChecksum uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR2 CSL_LIN_SCIGCR2_SC_MASK CSL_LIN_SCIGCR2_SC_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00691</field>
    <field name="keywords"></field>
    <field name="text">LIN_triggerChecksumCompare uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR2 CSL_LIN_SCIGCR2_CC_MASK CSL_LIN_SCIGCR2_CC_SHIFT CSL_TRUE Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00712</field>
    <field name="keywords"></field>
    <field name="text">LIN_isTxReady uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_TXRDY_MASK CSL_LIN_SCIFLR_TXRDY_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00735</field>
    <field name="keywords"></field>
    <field name="text">LIN_setFrameLength uint32_t base uint16_t length DebugP_assert LIN_isBaseValid base DebugP_assert length U length U HW_WR_FIELD32_RAW base CSL_LIN_SCIFORMAT CSL_LIN_SCIFORMAT_LENGTH_MASK CSL_LIN_SCIFORMAT_LENGTH_SHIFT uint32_t length uint32_t U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">LIN_setCommMode uint32_t base LIN_CommMode mode DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_COMMMODE_MASK CSL_LIN_SCIGCR1_COMMMODE_SHIFT uint16_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00780</field>
    <field name="keywords"></field>
    <field name="text">LIN_setTxMask uint32_t base uint16_t mask DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_LINMASK CSL_LIN_LINMASK_TXIDMASK_MASK CSL_LIN_LINMASK_TXIDMASK_SHIFT mask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00800</field>
    <field name="keywords"></field>
    <field name="text">LIN_setRxMask uint32_t base uint16_t mask DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_LINMASK CSL_LIN_LINMASK_RXIDMASK_MASK CSL_LIN_LINMASK_RXIDMASK_SHIFT uint32_t mask uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00819</field>
    <field name="keywords"></field>
    <field name="text">LIN_getTxMask uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_FIELD32_RAW base CSL_LIN_LINMASK CSL_LIN_LINMASK_TXIDMASK_MASK CSL_LIN_LINMASK_TXIDMASK_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00840</field>
    <field name="keywords"></field>
    <field name="text">LIN_getRxMask uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_FIELD32_RAW base CSL_LIN_LINMASK CSL_LIN_LINMASK_RXIDMASK_MASK CSL_LIN_LINMASK_RXIDMASK_SHIFT Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00861</field>
    <field name="keywords"></field>
    <field name="text">LIN_isRxReady uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_FIELD32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_RXRDY_MASK CSL_LIN_SCIFLR_RXRDY_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00881</field>
    <field name="keywords"></field>
    <field name="text">LIN_getRxIdentifier uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_FIELD32_RAW base CSL_LIN_LINID CSL_LIN_LINID_RECEIVEDID_MASK CSL_LIN_LINID_RECEIVEDID_SHIFT Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00902</field>
    <field name="keywords"></field>
    <field name="text">LIN_isTxMatch uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_FIELD32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_IDTXFLAG_MASK CSL_LIN_SCIFLR_IDTXFLAG_SHIFT Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00923</field>
    <field name="keywords"></field>
    <field name="text">LIN_isRxMatch uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_FIELD32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_IDRXFLAG_MASK CSL_LIN_SCIFLR_IDRXFLAG_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l00966</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableInterrupt uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCISETINT HW_RD_REG32_RAW base CSL_LIN_SCISETINT intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01009</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableInterrupt uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCICLEARINT intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01051</field>
    <field name="keywords"></field>
    <field name="text">LIN_clearInterruptStatus uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCIFLR intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01094</field>
    <field name="keywords"></field>
    <field name="text">LIN_setInterruptLevel0 uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCICLEARINTLVL intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01137</field>
    <field name="keywords"></field>
    <field name="text">LIN_setInterruptLevel1 uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCISETINTLVL HW_RD_REG32_RAW base CSL_LIN_SCISETINTLVL intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01164</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableModuleErrors uint32_t base uint32_t errors DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT uint32_t LIN_IO_DFT_KEY HW_WR_REG32_RAW base CSL_LIN_IODFTCTRL HW_RD_REG32_RAW base CSL_LIN_IODFTCTRL errors HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT uint32_t CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01195</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableModuleErrors uint32_t base uint32_t errors DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT uint32_t LIN_IO_DFT_KEY HW_WR_REG32_RAW base CSL_LIN_IODFTCTRL HW_RD_REG32_RAW base CSL_LIN_IODFTCTRL errors HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT uint32_t CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01223</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableAutomaticBaudrate uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_ADAPT_MASK CSL_LIN_SCIGCR1_ADAPT_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01242</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableAutomaticBaudrate uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_ADAPT_MASK CSL_LIN_SCIGCR1_ADAPT_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01263</field>
    <field name="keywords"></field>
    <field name="text">LIN_stopExtendedFrame uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_STOPEXTFRAME_MASK CSL_LIN_SCIGCR1_STOPEXTFRAME_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01285</field>
    <field name="keywords"></field>
    <field name="text">LIN_setChecksumType uint32_t base LIN_ChecksumType type DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_CTYPE_MASK CSL_LIN_SCIGCR1_CTYPE_SHIFT type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01318</field>
    <field name="keywords"></field>
    <field name="text">LIN_setSyncFields uint32_t base uint16_t syncBreak uint16_t delimiter DebugP_assert LIN_isBaseValid base DebugP_assert syncBreak U DebugP_assert delimiter U delimiter U HW_WR_FIELD32_RAW base CSL_LIN_LINCOMP CSL_LIN_LINCOMP_SDEL_MASK CSL_LIN_LINCOMP_SDEL_SHIFT delimiter U HW_WR_FIELD32_RAW base CSL_LIN_LINCOMP CSL_LIN_LINCOMP_SBREAK_MASK CSL_LIN_LINCOMP_SBREAK_SHIFT syncBreak</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01341</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableSCIMode uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK CSL_LIN_SCIGCR1_LINMODE_SHIFT CSL_FALSE HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_CLK_MASTER_MASK CSL_LIN_SCIGCR1_CLK_MASTER_SHIFT CSL_TRUE HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_TIMINGMODE_MASK CSL_LIN_SCIGCR1_TIMINGMODE_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01365</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableSCIMode uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_CLK_MASTER_MASK CSL_LIN_SCIGCR1_CLK_MASTER_SHIFT CSL_FALSE HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_TIMINGMODE_MASK CSL_LIN_SCIGCR1_TIMINGMODE_SHIFT CSL_FALSE HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK CSL_LIN_SCIGCR1_LINMODE_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01395</field>
    <field name="keywords"></field>
    <field name="text">LIN_setSCICommMode uint32_t base LIN_SCICommMode mode DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_COMMMODE_MASK CSL_LIN_SCIGCR1_COMMMODE_SHIFT mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01419</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableSCIParity uint32_t base LIN_SCIParityType parity DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_PARITYENA_MASK CSL_LIN_SCIGCR1_PARITYENA_SHIFT U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_PARITY_MASK CSL_LIN_SCIGCR1_PARITY_SHIFT parity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01442</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableSCIParity uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_PARITYENA_MASK CSL_LIN_SCIGCR1_PARITYENA_SHIFT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01466</field>
    <field name="keywords"></field>
    <field name="text">LIN_setSCIStopBits uint32_t base LIN_SCIStopBits number DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_STOP_MASK CSL_LIN_SCIGCR1_STOP_SHIFT number</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01491</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableSCISleepMode uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_SLEEP_MASK CSL_LIN_SCIGCR1_SLEEP_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01512</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableSCISleepMode uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_SLEEP_MASK CSL_LIN_SCIGCR1_SLEEP_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01536</field>
    <field name="keywords"></field>
    <field name="text">LIN_enterSCILowPower uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR2 CSL_LIN_SCIGCR2_POWERDOWN_MASK CSL_LIN_SCIGCR2_POWERDOWN_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01556</field>
    <field name="keywords"></field>
    <field name="text">LIN_exitSCILowPower uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR2 CSL_LIN_SCIGCR2_POWERDOWN_MASK CSL_LIN_SCIGCR2_POWERDOWN_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01579</field>
    <field name="keywords"></field>
    <field name="text">LIN_setSCICharLength uint32_t base uint16_t numBits DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U DebugP_assert numBits U numBits U HW_WR_FIELD32_RAW base CSL_LIN_SCIFORMAT CSL_LIN_SCIFORMAT_CHAR_MASK CSL_LIN_SCIFORMAT_CHAR_SHIFT uint32_t numBits U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01604</field>
    <field name="keywords"></field>
    <field name="text">LIN_setSCIFrameLength uint32_t base uint16_t length DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U DebugP_assert length U length U HW_WR_FIELD32_RAW base CSL_LIN_SCIFORMAT CSL_LIN_SCIFORMAT_LENGTH_MASK CSL_LIN_SCIFORMAT_LENGTH_SHIFT uint32_t length U Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01628</field>
    <field name="keywords"></field>
    <field name="text">LIN_isSCIDataAvailable uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_RXRDY_MASK CSL_LIN_SCIFLR_RXRDY_MASK Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01650</field>
    <field name="keywords"></field>
    <field name="text">LIN_isSCISpaceAvailable uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_TXRDY_MASK CSL_LIN_SCIFLR_TXRDY_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01682</field>
    <field name="keywords"></field>
    <field name="text">LIN_readSCICharNonBlocking uint32_t base Bool emulation DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U emulation HW_RD_REG32_RAW base CSL_LIN_SCIED CSL_LIN_SCIED_ED_MASK HW_RD_REG32_RAW base CSL_LIN_SCIRD CSL_LIN_SCIRD_RD_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01714</field>
    <field name="keywords"></field>
    <field name="text">LIN_readSCICharBlocking uint32_t base Bool emulation DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U LIN_isSCIDataAvailable base emulation HW_RD_REG32_RAW base CSL_LIN_SCIED CSL_LIN_SCIED_ED_MASK HW_RD_REG32_RAW base CSL_LIN_SCIRD CSL_LIN_SCIRD_RD_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01746</field>
    <field name="keywords"></field>
    <field name="text">LIN_writeSCICharNonBlocking uint32_t base uint16_t data DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U DebugP_assert data CSL_LIN_SCITD_TD_MASK HW_WR_FIELD32_RAW base CSL_LIN_SCITD CSL_LIN_SCITD_TD_MASK CSL_LIN_SCITD_TD_SHIFT data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01770</field>
    <field name="keywords"></field>
    <field name="text">LIN_writeSCICharBlocking uint32_t base uint16_t data DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U DebugP_assert data CSL_LIN_SCITD_TD_MASK LIN_isSCISpaceAvailable base HW_WR_FIELD32_RAW base CSL_LIN_SCITD CSL_LIN_SCITD_TD_MASK CSL_LIN_SCITD_TD_SHIFT data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01806</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableSCIModuleErrors uint32_t base uint32_t errors DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT LIN_IO_DFT_KEY HW_WR_REG32_RAW base CSL_LIN_IODFTCTRL HW_RD_REG32_RAW base CSL_LIN_IODFTCTRL errors HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01839</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableSCIModuleErrors uint32_t base uint32_t errors DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT LIN_IO_DFT_KEY HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL errors U CSL_FALSE HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01884</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableSCIInterrupt uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_REG32_RAW base CSL_LIN_SCISETINT HW_RD_REG32_RAW base CSL_LIN_SCISETINT intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01923</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableSCIInterrupt uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_REG32_RAW base CSL_LIN_SCICLEARINT HW_RD_REG32_RAW base CSL_LIN_SCICLEARINT intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l01961</field>
    <field name="keywords"></field>
    <field name="text">LIN_clearSCIInterruptStatus uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_REG32_RAW base CSL_LIN_SCIFLR HW_RD_REG32_RAW base CSL_LIN_SCIFLR intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02000</field>
    <field name="keywords"></field>
    <field name="text">LIN_setSCIInterruptLevel0 uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_REG32_RAW base CSL_LIN_SCICLEARINTLVL HW_RD_REG32_RAW base CSL_LIN_SCICLEARINTLVL intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02038</field>
    <field name="keywords"></field>
    <field name="text">LIN_setSCIInterruptLevel1 uint32_t base uint32_t intFlags DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_WR_REG32_RAW base CSL_LIN_SCISETINTLVL HW_RD_REG32_RAW base CSL_LIN_SCISETINTLVL intFlags Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02061</field>
    <field name="keywords"></field>
    <field name="text">LIN_isSCIReceiverIdle uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_IDLE_MASK U Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02085</field>
    <field name="keywords"></field>
    <field name="text">LIN_getSCITxFrameType uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_WAKEUP_MASK CSL_LIN_SCIFLR_WAKEUP_MASK Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02109</field>
    <field name="keywords"></field>
    <field name="text">LIN_getSCIRxFrameType uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_RXWAKE_MASK CSL_LIN_SCIFLR_RXWAKE_MASK Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02132</field>
    <field name="keywords"></field>
    <field name="text">LIN_isSCIBreakDetected uint32_t base DebugP_assert LIN_isBaseValid base DebugP_assert HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LINMODE_MASK U HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_BRKDT_MASK CSL_LIN_SCIFLR_BRKDT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02155</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableModule uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR0 CSL_LIN_SCIGCR0_RESET_MASK CSL_LIN_SCIGCR0_RESET_SHIFT CSL_TRUE HW_WR_FIELD32_RAW base CSL_LIN_SCIPIO0 CSL_LIN_SCIPIO0_RXFUNC_MASK CSL_LIN_SCIPIO0_RXFUNC_SHIFT CSL_TRUE HW_WR_FIELD32_RAW base CSL_LIN_SCIPIO0 CSL_LIN_SCIPIO0_TXFUNC_MASK CSL_LIN_SCIPIO0_TXFUNC_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02180</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableModule uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIPIO0 CSL_LIN_SCIPIO0_RXFUNC_MASK CSL_LIN_SCIPIO0_RXFUNC_SHIFT CSL_FALSE HW_WR_FIELD32_RAW base CSL_LIN_SCIPIO0 CSL_LIN_SCIPIO0_TXFUNC_MASK CSL_LIN_SCIPIO0_TXFUNC_SHIFT CSL_FALSE HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR0 CSL_LIN_SCIGCR0_RESET_MASK CSL_LIN_SCIGCR0_RESET_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02209</field>
    <field name="keywords"></field>
    <field name="text">LIN_setBaudRatePrescaler uint32_t base uint32_t prescaler uint32_t divider DebugP_assert LIN_isBaseValid base DebugP_assert prescaler CSL_LIN_BRSR_SCI_LIN_PSL_MASK CSL_LIN_BRSR_SCI_LIN_PSH_MASK DebugP_assert divider CSL_LIN_BRSR_M_MASK CSL_LIN_BRSR_M_SHIFT HW_WR_REG32_RAW base CSL_LIN_BRSR prescaler divider CSL_LIN_BRSR_M_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02231</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableDataTransmitter uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCIGCR1 HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_TXENA_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02250</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableDataTransmitter uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCIGCR1 HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_TXENA_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02269</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableDataReceiver uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCIGCR1 HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_RXENA_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02288</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableDataReceiver uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_SCIGCR1 HW_RD_REG32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_RXENA_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02311</field>
    <field name="keywords"></field>
    <field name="text">LIN_performSoftwareReset uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_SWNRST_MASK CSL_LIN_SCIGCR1_SWNRST_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02334</field>
    <field name="keywords"></field>
    <field name="text">LIN_enterSoftwareReset uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_SWNRST_MASK CSL_LIN_SCIGCR1_SWNRST_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02355</field>
    <field name="keywords"></field>
    <field name="text">LIN_exitSoftwareReset uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_SWNRST_MASK CSL_LIN_SCIGCR1_SWNRST_SHIFT CSL_TRUE Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02375</field>
    <field name="keywords"></field>
    <field name="text">LIN_isBusBusy uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_BUSY_MASK CSL_LIN_SCIFLR_BUSY_MASK Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02395</field>
    <field name="keywords"></field>
    <field name="text">LIN_isTxBufferEmpty uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_SCIFLR CSL_LIN_SCIFLR_TXEMPTY_MASK CSL_LIN_SCIFLR_TXEMPTY_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02425</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableExtLoopback uint32_t base LIN_LoopbackType loopbackType LIN_AnalogLoopback path DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT LIN_IO_DFT_KEY HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_LPBENA_MASK CSL_LIN_IODFTCTRL_LPBENA_SHIFT loopbackType HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_RXPENA_MASK CSL_LIN_IODFTCTRL_RXPENA_SHIFT path</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02453</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableExtLoopback uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_LPBENA_MASK CSL_LIN_IODFTCTRL_LPBENA_SHIFT CSL_FALSE HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_RXPENA_MASK CSL_LIN_IODFTCTRL_RXPENA_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02475</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableIntLoopback uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LOOPBACK_MASK CSL_LIN_SCIGCR1_LOOPBACK_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02494</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableIntLoopback uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_LOOPBACK_MASK CSL_LIN_SCIGCR1_LOOPBACK_SHIFT CSL_FALSE uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02537</field>
    <field name="keywords"></field>
    <field name="text">LIN_getInterruptStatus uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_SCIFLR uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02558</field>
    <field name="keywords"></field>
    <field name="text">LIN_getInterruptLevel uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_SCISETINTLVL uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02603</field>
    <field name="keywords"></field>
    <field name="text">LIN_getInterruptLine0Offset uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_SCIINTVECT0 CSL_LIN_SCIINTVECT0_INTVECT0_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02648</field>
    <field name="keywords"></field>
    <field name="text">LIN_getInterruptLine1Offset uint32_t base DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_SCIINTVECT1 CSL_LIN_SCIINTVECT1_INTVECT1_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02666</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableMultibufferMode uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_MBUFMODE_MASK CSL_LIN_SCIGCR1_MBUFMODE_SHIFT CSL_TRUE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02684</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableMultibufferMode uint32_t base DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_MBUFMODE_MASK CSL_LIN_SCIGCR1_MBUFMODE_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02707</field>
    <field name="keywords"></field>
    <field name="text">LIN_setTransmitDelay uint32_t base uint16_t delay DebugP_assert LIN_isBaseValid base DebugP_assert delay U HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT LIN_IO_DFT_KEY HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_TXSHIFT_MASK CSL_LIN_IODFTCTRL_TXSHIFT_SHIFT delay HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02740</field>
    <field name="keywords"></field>
    <field name="text">LIN_setPinSampleMask uint32_t base LIN_PinSampleMask mask DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT LIN_IO_DFT_KEY HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_PINSAMPLEMASK_MASK CSL_LIN_IODFTCTRL_PINSAMPLEMASK_SHIFT mask HW_WR_FIELD32_RAW base CSL_LIN_IODFTCTRL CSL_LIN_IODFTCTRL_IODFTENA_MASK CSL_LIN_IODFTCTRL_IODFTENA_SHIFT CSL_FALSE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02771</field>
    <field name="keywords"></field>
    <field name="text">LIN_setDebugSuspendMode uint32_t base LIN_DebugMode mode DebugP_assert LIN_isBaseValid base HW_WR_FIELD32_RAW base CSL_LIN_SCIGCR1 CSL_LIN_SCIGCR1_CONT_MASK CSL_LIN_SCIGCR1_CONT_SHIFT mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02795</field>
    <field name="keywords"></field>
    <field name="text">LIN_enableGlobalInterrupt uint32_t base LIN_InterruptLine line DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_LIN_GLB_INT_EN HW_RD_REG32_RAW base CSL_LIN_LIN_GLB_INT_EN CSL_LIN_LIN_GLB_INT_FLG_INT0_FLG_MASK uint16_t line</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02818</field>
    <field name="keywords"></field>
    <field name="text">LIN_disableGlobalInterrupt uint32_t base LIN_InterruptLine line DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_LIN_GLB_INT_EN HW_RD_REG32_RAW base CSL_LIN_LIN_GLB_INT_EN CSL_LIN_LIN_GLB_INT_FLG_INT0_FLG_MASK uint16_t line</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02841</field>
    <field name="keywords"></field>
    <field name="text">LIN_clearGlobalInterruptStatus uint32_t base LIN_InterruptLine line DebugP_assert LIN_isBaseValid base HW_WR_REG32_RAW base CSL_LIN_LIN_GLB_INT_CLR CSL_LIN_LIN_GLB_INT_FLG_INT0_FLG_MASK uint16_t line Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02866</field>
    <field name="keywords"></field>
    <field name="text">LIN_getGlobalInterruptStatus uint32_t base LIN_InterruptLine line DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_LIN_GLB_INT_FLG CSL_LIN_LIN_GLB_INT_FLG_INT0_FLG_MASK uint16_t line CSL_LIN_LIN_GLB_INT_FLG_INT0_FLG_MASK uint16_t line Bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h_source.html#l02889</field>
    <field name="keywords"></field>
    <field name="text">LIN_getPinStatus uint32_t base LIN_PinType pin DebugP_assert LIN_isBaseValid base HW_RD_REG32_RAW base CSL_LIN_SCIPIO2 pin pin</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">LLDEnet LLDEnet_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enetType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">void txNotifyCb cbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">void rxNotifyCb cbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">txCbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">rxCbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dstMacAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vlanId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ethType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nTxPkts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nRxPkts MAX_NUM_RX_DMA_CH_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pktSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">dmaTxChId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">dmaRxChId MAX_NUM_RX_DMA_CH_PER_INSTANCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">unusedDmaRx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">unusedDmaTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">dmaTxShared</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">dmaRxShared</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">dmaRxOwner</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRxChannels LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">uint8_t buf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">port</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">tc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxts LLDEnetFrame_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">uint8_t buf MAX_BUF_IN_SCATTER_FRAME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">uint16_t size MAX_BUF_IN_SCATTER_FRAME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">uint8_t nBufs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">int8_t port</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">int8_t tc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">uint64_t rxts LLDEnetFrameScatter_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetCfgInit LLDEnetCfg_t cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">LLDEnet_t LLDEnetOpen LLDEnetCfg_t cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetClose LLDEnet_t hLLDEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetFilter LLDEnet_t hLLDEnet uint8_t dstMacAddr uint32_t vlanId uint32_t ethType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetAllocMac LLDEnet_t hLLDEnet uint8_t srcMacAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetFreeMac LLDEnet_t hLLDEnet uint8_t srcMacAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetSend LLDEnet_t hLLDEnet LLDEnetFrame_t frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetSendMulti LLDEnet_t hLLDEnet LLDEnetFrame_t frames uint32_t nFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetSendScatter LLDEnet_t hLLDEnet LLDEnetFrameScatter_t frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetSendMultiScatter LLDEnet_t hLLDEnet LLDEnetFrameScatter_t frames uint32_t nFrames</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetRecv LLDEnet_t hLLDEnet LLDEnetFrame_t frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">void LLDEnetRecvCb_t LLDEnetFrame_t frame cbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetRecvZeroCopy LLDEnet_t hLLDEnet LLDEnetRecvCb_t LLDEnetRecvCb cbArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetIsPortUp LLDEnet_t hLLDEnet uint8_t portNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetGetLinkInfo LLDEnet_t hLLDEnet uint8_t portNum uint32_t speed uint32_t duplex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetSetTxNotifyCb LLDEnet_t hLLDEnet txNotifyCb arg arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetSetRxNotifyCb LLDEnet_t hLLDEnet rxNotifyCb arg arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetSetDefaultRxDataCb LLDEnet_t hLLDEnet rxDefaultDataCb data size port arg arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">LLDEnetIsRxTsInPkt LLDEnet_t hLLDEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">LLDEnet_processStatusFrames LLDEnet_t hLLDEnet</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enetType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t instId LLDTSyncCfg_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">LLDTSYNC_TS_SOURCE_INVALID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">LLDTSYNC_TS_SOURCE_CPTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">LLDTSYNC_TS_SOURCE_PHY LLDTsyncTsSource LLDTSync LLDTSync_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncCfgInit LLDTSyncCfg_t cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">LLDTSync_t LLDTSyncOpen LLDTSyncCfg_t cfg LLDTsyncTsSource tsSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncClose LLDTSync_t hTSync</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncGetRxTime LLDTSync_t hTSync uint8_t rxPort msgType uint16_t seqId uint8_t domain uint64_t ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncGetTxTime LLDTSync_t hTSync uint8_t txPort msgType uint16_t seqId uint8_t domain uint64_t ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncAdjFreq LLDTSync_t hTSync ppb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncSetTime LLDTSync_t hTSync uint64_t ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncGetTime LLDTSync_t hTSync uint64_t ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncEnableTsEvent LLDTSync_t hTSync uint32_t ports uint32_t numPorts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncShiftTime LLDTSync_t hTSync int64_t offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">LLDTsyncPhyWaitTxTs LLDTSync_t hTSync uint8_t txPort msgType uint16_t seqId uint8_t domain</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">LLDTSyncProcPhyStatusFrame hEnet uint8_t coreId uint8_t txPort uint8_t frame uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_IntrLineNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_IdType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_OperationMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_MemType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_RxFIFONum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_PinType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00488</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00499</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_ElemSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_TimeOutSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00530</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00534</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_IntrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00564</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00580</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00584</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00588</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00590</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00594</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00596</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00602</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00604</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00608</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_ECCErrType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00624</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00635</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_LpbkMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00658</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_ComState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00665</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00667</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00678</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_ErrCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00689</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00733</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00735</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomRatePrescalar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00739</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomTimeSeg1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00743</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomTimeSeg2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00747</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nomSynchJumpWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00751</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataRatePrescalar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00755</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataTimeSeg1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00759</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataTimeSeg2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00763</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataSynchJumpWidth MCAN_BitTimingParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00772</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00774</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tdcf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00778</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tdco MCAN_TDCConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00787</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00789</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rrfe</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00794</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rrfs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00799</field>
    <field name="keywords"></field>
    <field name="text">uint32_t anfe</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00805</field>
    <field name="keywords"></field>
    <field name="text">uint32_t anfs MCAN_GlobalFiltConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00816</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00818</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fdMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00823</field>
    <field name="keywords"></field>
    <field name="text">uint32_t brsEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00829</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txpEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00834</field>
    <field name="keywords"></field>
    <field name="text">uint32_t efbi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00840</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pxhddisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00845</field>
    <field name="keywords"></field>
    <field name="text">uint32_t darEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00851</field>
    <field name="keywords"></field>
    <field name="text">uint32_t wkupReqEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00856</field>
    <field name="keywords"></field>
    <field name="text">uint32_t autoWkupEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00861</field>
    <field name="keywords"></field>
    <field name="text">uint32_t emulationEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00866</field>
    <field name="keywords"></field>
    <field name="text">uint32_t emulationFAck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00871</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clkStopFAck</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00876</field>
    <field name="keywords"></field>
    <field name="text">uint32_t wdcPreload</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00880</field>
    <field name="keywords"></field>
    <field name="text">MCAN_TDCConfig tdcConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00884</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tdcEnable MCAN_InitParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00894</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00896</field>
    <field name="keywords"></field>
    <field name="text">uint32_t monEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00901</field>
    <field name="keywords"></field>
    <field name="text">uint32_t asmEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00907</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tsPrescalar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00911</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tsSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00918</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeoutSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00922</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeoutPreload</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00928</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeoutCntEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00933</field>
    <field name="keywords"></field>
    <field name="text">MCAN_GlobalFiltConfig filterConfig MCAN_ConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00942</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00944</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transErrLogCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00946</field>
    <field name="keywords"></field>
    <field name="text">uint32_t recErrCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00948</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rpStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00953</field>
    <field name="keywords"></field>
    <field name="text">uint32_t canErrLogCnt MCAN_ErrCntStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00960</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00962</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lastErrCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00966</field>
    <field name="keywords"></field>
    <field name="text">uint32_t act</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00970</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errPassive</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00975</field>
    <field name="keywords"></field>
    <field name="text">uint32_t warningStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00981</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busOffStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00986</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dlec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00990</field>
    <field name="keywords"></field>
    <field name="text">uint32_t resi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l00995</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rbrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01000</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rfdf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01006</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pxe</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01011</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tdcv MCAN_ProtocolStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01024</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01026</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lss</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01032</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lse</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01038</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBufCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01044</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txFIFOCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01050</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBufMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01055</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txEventFIFOCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01061</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO0Cnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01067</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO0OpMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO1Cnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01078</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO1OpMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01083</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBufElemSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01085</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO0ElemSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO1ElemSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01089</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txEventFIFOWaterMark</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO0WaterMark</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO1WaterMark</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flssa</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01109</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flesa</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01111</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txStartAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01113</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txBufElemSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01115</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txEventFIFOStartAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01117</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO0StartAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01119</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFIFO1StartAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01121</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxBufStartAddr MCAN_MsgRAMConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01130</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bufIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01134</field>
    <field name="keywords"></field>
    <field name="text">uint32_t msi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01142</field>
    <field name="keywords"></field>
    <field name="text">uint32_t filterIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01144</field>
    <field name="keywords"></field>
    <field name="text">uint32_t filterList MCAN_HighPriorityMsgInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01156</field>
    <field name="keywords"></field>
    <field name="text">uint32_t statusLow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01158</field>
    <field name="keywords"></field>
    <field name="text">uint32_t statusHigh MCAN_RxNewDataStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01167</field>
    <field name="keywords"></field>
    <field name="text">uint32_t num</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01171</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fillLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01173</field>
    <field name="keywords"></field>
    <field name="text">uint32_t getIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01175</field>
    <field name="keywords"></field>
    <field name="text">uint32_t putIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01177</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fifoFull</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01182</field>
    <field name="keywords"></field>
    <field name="text">uint32_t msgLost MCAN_RxFIFOStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01191</field>
    <field name="keywords"></field>
    <field name="text">uint32_t freeLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01193</field>
    <field name="keywords"></field>
    <field name="text">uint32_t getIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01197</field>
    <field name="keywords"></field>
    <field name="text">uint32_t putIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01199</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fifoFull MCAN_TxFIFOStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01211</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fillLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01213</field>
    <field name="keywords"></field>
    <field name="text">uint32_t getIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01215</field>
    <field name="keywords"></field>
    <field name="text">uint32_t putIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01217</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fifoFull</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01222</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eleLost MCAN_TxEventFIFOStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01235</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01239</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rowNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01241</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bit1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01245</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bit2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01247</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errOnce</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01251</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errForce MCAN_ECCErrForceParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01260</field>
    <field name="keywords"></field>
    <field name="text">uint32_t secErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01265</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dedErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01270</field>
    <field name="keywords"></field>
    <field name="text">uint32_t row</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01274</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bit1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01277</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bit2 MCAN_ECCErrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01289</field>
    <field name="keywords"></field>
    <field name="text">uint32_t scheme</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01291</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bu</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01293</field>
    <field name="keywords"></field>
    <field name="text">uint32_t modId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01295</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtlRev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01297</field>
    <field name="keywords"></field>
    <field name="text">uint32_t major</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01299</field>
    <field name="keywords"></field>
    <field name="text">uint32_t custom</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01301</field>
    <field name="keywords"></field>
    <field name="text">uint32_t minor</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01303</field>
    <field name="keywords"></field>
    <field name="text">uint32_t day</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01305</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mon</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01307</field>
    <field name="keywords"></field>
    <field name="text">uint32_t year</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01309</field>
    <field name="keywords"></field>
    <field name="text">uint32_t subStep</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01311</field>
    <field name="keywords"></field>
    <field name="text">uint32_t step</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01313</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rel MCAN_RevisionId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01322</field>
    <field name="keywords"></field>
    <field name="text">uint32_t scheme</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01324</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bu</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01326</field>
    <field name="keywords"></field>
    <field name="text">uint32_t modId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01328</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtlRev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01330</field>
    <field name="keywords"></field>
    <field name="text">uint32_t major</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01332</field>
    <field name="keywords"></field>
    <field name="text">uint32_t custom</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01334</field>
    <field name="keywords"></field>
    <field name="text">uint32_t minor MCAN_ECCAggrRevisionId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01341</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01343</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01348</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableChk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01353</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableRdModWr MCAN_ECCConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01363</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01365</field>
    <field name="keywords"></field>
    <field name="text">uint32_t scheme</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01367</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bu</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01369</field>
    <field name="keywords"></field>
    <field name="text">uint32_t modId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01371</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtlRev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01373</field>
    <field name="keywords"></field>
    <field name="text">uint32_t major</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01375</field>
    <field name="keywords"></field>
    <field name="text">uint32_t custom</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01377</field>
    <field name="keywords"></field>
    <field name="text">uint32_t minor MCAN_ECCWrapRevisionId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01384</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01386</field>
    <field name="keywords"></field>
    <field name="text">uint32_t id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01388</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01393</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xtd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01398</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01403</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dlc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01409</field>
    <field name="keywords"></field>
    <field name="text">uint32_t brs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01414</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fdf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01419</field>
    <field name="keywords"></field>
    <field name="text">uint32_t efc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01424</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01426</field>
    <field name="keywords"></field>
    <field name="text">uint8_t data MCAN_MAX_PAYLOAD_BYTES MCAN_TxBufElement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01439</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01441</field>
    <field name="keywords"></field>
    <field name="text">uint32_t id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01443</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01448</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xtd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01453</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01458</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dlc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01464</field>
    <field name="keywords"></field>
    <field name="text">uint32_t brs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01469</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fdf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01474</field>
    <field name="keywords"></field>
    <field name="text">uint32_t efc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01479</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01481</field>
    <field name="keywords"></field>
    <field name="text">uint8_t data MCAN_TxBufElementNoCpy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01490</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01492</field>
    <field name="keywords"></field>
    <field name="text">uint32_t id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01494</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01499</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xtd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01504</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01509</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01511</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dlc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01517</field>
    <field name="keywords"></field>
    <field name="text">uint32_t brs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01522</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fdf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01527</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fidx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01529</field>
    <field name="keywords"></field>
    <field name="text">uint32_t anmf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01534</field>
    <field name="keywords"></field>
    <field name="text">uint8_t data MCAN_MAX_PAYLOAD_BYTES MCAN_RxBufElement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01547</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01549</field>
    <field name="keywords"></field>
    <field name="text">uint32_t id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01551</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01556</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xtd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01561</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01566</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01568</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dlc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01574</field>
    <field name="keywords"></field>
    <field name="text">uint32_t brs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01579</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fdf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01584</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fidx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01586</field>
    <field name="keywords"></field>
    <field name="text">uint32_t anmf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01591</field>
    <field name="keywords"></field>
    <field name="text">uint8_t data MCAN_RxBufElementNoCpy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01600</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01602</field>
    <field name="keywords"></field>
    <field name="text">uint32_t id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01604</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01609</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xtd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01614</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01619</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01621</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dlc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01627</field>
    <field name="keywords"></field>
    <field name="text">uint32_t brs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01632</field>
    <field name="keywords"></field>
    <field name="text">uint32_t fdf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01637</field>
    <field name="keywords"></field>
    <field name="text">uint32_t et</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01645</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mm MCAN_TxEventFIFOElement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01652</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01654</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sfid2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01656</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sfid1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01658</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sfec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01672</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sft MCAN_StdMsgIDFilterElement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01684</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01686</field>
    <field name="keywords"></field>
    <field name="text">uint32_t efid1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01688</field>
    <field name="keywords"></field>
    <field name="text">uint32_t efec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01702</field>
    <field name="keywords"></field>
    <field name="text">uint32_t efid2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01704</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eft MCAN_ExtMsgIDFilterElement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01730</field>
    <field name="keywords"></field>
    <field name="text">MCAN_reset uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01740</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_isInReset uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01751</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_isFDOpEnable uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01762</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_isMemInitDone uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01771</field>
    <field name="keywords"></field>
    <field name="text">MCAN_setOpMode uint32_t baseAddr uint32_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01781</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getOpMode uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01792</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_init uint32_t baseAddr MCAN_InitParams initParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01803</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_config uint32_t baseAddr MCAN_ConfigParams configParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01812</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccConfig uint32_t baseAddr MCAN_ECCConfigParams configParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01824</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_setBitTime uint32_t baseAddr MCAN_BitTimingParams configParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01835</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_writeDmaHeader data MCAN_TxBufElement elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01847</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_msgRAMConfig uint32_t baseAddr MCAN_MsgRAMConfigParams msgRAMConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01859</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_setExtIDAndMask uint32_t baseAddr uint32_t idMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01873</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_getWriteMsgElemAddress uint32_t baseAddr uint32_t memType uint32_t bufNum uint32_t elemAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01889</field>
    <field name="keywords"></field>
    <field name="text">MCAN_writeHeaderToMsgRam uint32_t baseAddr uint32_t memType uint32_t bufNum MCAN_TxBufElement elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01905</field>
    <field name="keywords"></field>
    <field name="text">MCAN_writeMsgRam uint32_t baseAddr uint32_t memType uint32_t bufNum MCAN_TxBufElement elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01928</field>
    <field name="keywords"></field>
    <field name="text">MCAN_writeMsgRamNoCpy uint32_t baseAddr uint32_t memType uint32_t bufNum MCAN_TxBufElementNoCpy elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01941</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_txBufAddReq uint32_t baseAddr uint32_t bufNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01950</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getNewDataStatus uint32_t baseAddr MCAN_RxNewDataStatus newDataStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01968</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_getReadMsgElemAddress uint32_t baseAddr uint32_t memType uint32_t bufNum uint32_t fifoNum uint32_t elemAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01982</field>
    <field name="keywords"></field>
    <field name="text">MCAN_clearNewDataStatus uint32_t baseAddr MCAN_RxNewDataStatus newDataStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l01999</field>
    <field name="keywords"></field>
    <field name="text">MCAN_readMsgRam uint32_t baseAddr uint32_t memType uint32_t bufNum uint32_t fifoNum MCAN_RxBufElement elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02026</field>
    <field name="keywords"></field>
    <field name="text">MCAN_readMsgRamNoCpy uint32_t baseAddr uint32_t memType uint32_t bufNum uint32_t fifoNum MCAN_RxBufElementNoCpy elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02039</field>
    <field name="keywords"></field>
    <field name="text">MCAN_readTxEventFIFO uint32_t baseAddr MCAN_TxEventFIFOElement txEventElem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02050</field>
    <field name="keywords"></field>
    <field name="text">MCAN_addStdMsgIDFilter uint32_t baseAddr uint32_t filtNum MCAN_StdMsgIDFilterElement elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02062</field>
    <field name="keywords"></field>
    <field name="text">MCAN_addExtMsgIDFilter uint32_t baseAddr uint32_t filtNum MCAN_ExtMsgIDFilterElement elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02078</field>
    <field name="keywords"></field>
    <field name="text">MCAN_lpbkModeEnable uint32_t baseAddr uint32_t lpbkMode uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02089</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getErrCounters uint32_t baseAddr MCAN_ErrCntStatus errCounter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02099</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getProtocolStatus uint32_t baseAddr MCAN_ProtocolStatus protStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02111</field>
    <field name="keywords"></field>
    <field name="text">MCAN_enableIntr uint32_t baseAddr uint32_t intrMask uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02122</field>
    <field name="keywords"></field>
    <field name="text">MCAN_selectIntrLine uint32_t baseAddr uint32_t intrMask uint32_t lineNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02133</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getIntrLineSelectStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02144</field>
    <field name="keywords"></field>
    <field name="text">MCAN_enableIntrLine uint32_t baseAddr uint32_t lineNum uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02155</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getIntrStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02164</field>
    <field name="keywords"></field>
    <field name="text">MCAN_clearIntrStatus uint32_t baseAddr uint32_t intrMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02173</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getHighPriorityMsgStatus uint32_t baseAddr MCAN_HighPriorityMsgInfo hpm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02183</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getRxFIFOStatus uint32_t baseAddr MCAN_RxFIFOStatus fifoStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02196</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_writeRxFIFOAck uint32_t baseAddr uint32_t fifoNum uint32_t idx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02207</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getTxFIFOQueStatus uint32_t baseAddr MCAN_TxFIFOStatus fifoStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02217</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getTxBufReqPend uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02227</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_txBufCancellationReq uint32_t baseAddr uint32_t buffNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02236</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getTxBufTransmissionStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02245</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_txBufCancellationStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02257</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_txBufTransIntrEnable uint32_t baseAddr uint32_t bufNum uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02272</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_txBufCancellationIntrEnable uint32_t baseAddr uint32_t bufNum uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02285</field>
    <field name="keywords"></field>
    <field name="text">MCAN_addClockStopRequest uint32_t baseAddr uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02294</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getTxEventFIFOStatus uint32_t baseAddr MCAN_TxEventFIFOStatus fifoStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02305</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_writeTxEventFIFOAck uint32_t baseAddr uint32_t idx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02314</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccForceError uint32_t baseAddr MCAN_ECCErrForceParams eccErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02324</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccGetErrorStatus uint32_t baseAddr MCAN_ECCErrStatus eccErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02334</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccClearErrorStatus uint32_t baseAddr uint32_t errType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02343</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccWriteEOI uint32_t baseAddr uint32_t errType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02354</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccEnableIntr uint32_t baseAddr uint32_t errType uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02363</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_eccGetIntrStatus uint32_t baseAddr uint32_t errType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02372</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccClearIntrStatus uint32_t baseAddr uint32_t errType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02382</field>
    <field name="keywords"></field>
    <field name="text">MCAN_extTSCounterConfig uint32_t baseAddr uint32_t prescalar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02393</field>
    <field name="keywords"></field>
    <field name="text">MCAN_extTSCounterEnable uint32_t baseAddr uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02405</field>
    <field name="keywords"></field>
    <field name="text">MCAN_extTSEnableIntr uint32_t baseAddr uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02414</field>
    <field name="keywords"></field>
    <field name="text">MCAN_extTSWriteEOI uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02426</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_extTSGetUnservicedIntrCount uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02439</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getRevisionId uint32_t baseAddr MCAN_RevisionId revId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02451</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getClockStopAck uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02460</field>
    <field name="keywords"></field>
    <field name="text">MCAN_extTSSetRawStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02469</field>
    <field name="keywords"></field>
    <field name="text">MCAN_extTSClearRawStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02480</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getRxPinState uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02493</field>
    <field name="keywords"></field>
    <field name="text">MCAN_setTxPinState uint32_t baseAddr uint32_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02506</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getTxPinState uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02515</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getTSCounterVal uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02527</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getClkStopAck uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02536</field>
    <field name="keywords"></field>
    <field name="text">MCAN_getBitTime uint32_t baseAddr MCAN_BitTimingParams configParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02545</field>
    <field name="keywords"></field>
    <field name="text">MCAN_resetTSCounter uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02554</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getTOCounterVal uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02563</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccAggrGetRevisionId uint32_t baseAddr MCAN_ECCAggrRevisionId revId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02573</field>
    <field name="keywords"></field>
    <field name="text">MCAN_eccWrapGetRevisionId uint32_t baseAddr MCAN_ECCWrapRevisionId revId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02586</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_extTSIsIntrEnable uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02595</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getEndianVal uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02604</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_getExtIDANDMassk uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02615</field>
    <field name="keywords"></field>
    <field name="text">MCAN_initTxBufElement MCAN_TxBufElement txMsg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02623</field>
    <field name="keywords"></field>
    <field name="text">MCAN_initOperModeParams MCAN_InitParams initParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02631</field>
    <field name="keywords"></field>
    <field name="text">MCAN_initGlobalFilterConfigParams MCAN_ConfigParams configParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02639</field>
    <field name="keywords"></field>
    <field name="text">MCAN_initSetBitTimeParams MCAN_BitTimingParams bitTimes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02647</field>
    <field name="keywords"></field>
    <field name="text">MCAN_initMsgRamConfigParams MCAN_MsgRAMConfigParams msgRAMConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02658</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCAN_calcMsgRamParamsStartAddr MCAN_MsgRAMConfigParams msgRAMConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h_source.html#l02668</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCAN_calcCfgAddr uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Config_s MCSPI_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">void MCSPI_CallbackFxn MCSPI_Handle handle MCSPI_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferTimeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_CallbackFxn transferCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint32_t msMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">int32_t mcspiDmaIndex MCSPI_OpenParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">uint32_t operMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pinMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">uint32_t initDelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint32_t multiWordAccess MCSPI_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_OpenParams openPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_ChObject chObj MCSPI_MAX_NUM_CHANNELS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isOpen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">transferSem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object transferSemObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">hwiHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">mcspiDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">MCSPILLD_Object mcspiLldObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">MCSPILLD_Handle mcspiLldHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">MCSPILLD_InitObject mcspiLldInitObj MCSPI_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Object object MCSPI_Config MCSPI_Config gMcspiConfig uint32_t gMcspiConfigNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Handle MCSPI_open uint32_t index MCSPI_OpenParams openPrms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_close MCSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Handle MCSPI_getHandle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_chConfig MCSPI_Handle handle MCSPI_ChConfig chCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_dmaChConfig MCSPI_Handle handle MCSPI_ChConfig chCfg MCSPI_DmaChConfig dmaChCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_transfer MCSPI_Handle handle MCSPI_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_transferCancel MCSPI_Handle handle MCSPI_OpenParams_init MCSPI_OpenParams openPrms MCSPI_ChConfig_init MCSPI_ChConfig chConfig MCSPI_Transaction_init MCSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_reConfigFifo MCSPI_Handle handle uint32_t chNum uint32_t numWordsRxTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_OpenParams_init MCSPI_OpenParams openPrms openPrms NULL openPrms transferMode MCSPI_TRANSFER_MODE_BLOCKING openPrms transferCallbackFxn NULL openPrms msMode MCSPI_MS_MODE_CONTROLLER openPrms transferTimeout SystemP_WAIT_FOREVER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_ChConfig_init MCSPI_ChConfig chConfig chConfig NULL chConfig chNum MCSPI_CHANNEL_0 chConfig frameFormat MCSPI_FF_POL0_PHA0 chConfig bitRate U chConfig csPolarity MCSPI_CS_POL_LOW chConfig trMode MCSPI_TR_MODE_TX_RX chConfig inputSelect MCSPI_IS_D1 chConfig dpe0 MCSPI_DPE_ENABLE chConfig dpe1 MCSPI_DPE_DISABLE chConfig slvCsSelect MCSPI_SLV_CS_SELECT_0 chConfig startBitEnable FALSE chConfig startBitPolarity MCSPI_SB_POL_LOW chConfig csIdleTime MCSPI_TCS0_0_CLK chConfig defaultTxData U chConfig txFifoTrigLvl chConfig rxFifoTrigLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Transaction_init MCSPI_Transaction trans trans NULL trans channel U trans csDisable TRUE trans dataSize U trans count U trans txBuf NULL trans rxBuf NULL trans args NULL trans status MCSPI_TRANSFER_COMPLETED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCSPI_getBaseAddr MCSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00043</field>
    <field name="keywords"></field>
    <field name="text">McspiDma_EdmaArgs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00045</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Handle drvHandle McspiDma_EdmaArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00049</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_DmaChConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00051</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTccRx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTccTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaRxChId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTxChId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaRxParam</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTxParam</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaDummyParam</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaRegionId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">Edma_IntrObject edmaIntrObjRx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">Edma_IntrObject edmaIntrObjTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isOpen MCSPI_EdmaChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_DmaChConfig_s MCSPI_DmaChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Config MCSPI_DmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCSPI_clockGet void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00368</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00374</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00443</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00471</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text">uint32_t channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">uint32_t csDisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">uint32_t count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">txBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text">rxBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text">uint32_t status MCSPI_Transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_ExtendedParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">uint32_t channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">uint32_t csDisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">args MCSPI_ExtendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text">uint32_t frameFormat</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bitRate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text">uint32_t csPolarity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">uint32_t trMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00580</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dpe0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00584</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dpe1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text">uint32_t slvCsSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startBitEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startBitPolarity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text">uint32_t turboEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">uint32_t csIdleTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text">uint32_t defaultTxData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txFifoTrigLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxFifoTrigLvl MCSPI_ChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00620</field>
    <field name="keywords"></field>
    <field name="text">void MCSPI_transferCallbackFxn args uint32_t transferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00629</field>
    <field name="keywords"></field>
    <field name="text">void MCSPI_errorCallbackFxn args uint32_t transferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_ChConfig chCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dmaChConfigNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isOpen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text">uint32_t csDisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">uint32_t csEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">uint8_t curTxBufPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">uint8_t curRxBufPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">uint32_t curTxWords</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00665</field>
    <field name="keywords"></field>
    <field name="text">uint32_t curRxWords</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00671</field>
    <field name="keywords"></field>
    <field name="text">uint8_t bufWidthShift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00677</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataWidthBitMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00679</field>
    <field name="keywords"></field>
    <field name="text">uint32_t effTxFifoDepth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00681</field>
    <field name="keywords"></field>
    <field name="text">uint32_t effRxFifoDepth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00683</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00685</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_DmaChConfig dmaChCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00687</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chConfRegVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00689</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chCtrlRegVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00691</field>
    <field name="keywords"></field>
    <field name="text">uint32_t systRegVal MCSPI_ChObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00697</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00699</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00701</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00703</field>
    <field name="keywords"></field>
    <field name="text">uint32_t operMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00705</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00707</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00709</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pinMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00711</field>
    <field name="keywords"></field>
    <field name="text">uint32_t initDelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00713</field>
    <field name="keywords"></field>
    <field name="text">uint32_t multiWordAccess</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00715</field>
    <field name="keywords"></field>
    <field name="text">uint32_t msMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00717</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chEnabled MCSPI_MAX_NUM_CHANNELS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00719</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_ChObject chObj MCSPI_MAX_NUM_CHANNELS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00721</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_DmaHandle mcspiDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_clockGet clockP_get</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00725</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_transferCallbackFxn transferCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00727</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_errorCallbackFxn errorCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00729</field>
    <field name="keywords"></field>
    <field name="text">MCSPILLD_InitObject MCSPILLD_InitHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00734</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00736</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00742</field>
    <field name="keywords"></field>
    <field name="text">uint32_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00744</field>
    <field name="keywords"></field>
    <field name="text">transferMutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00746</field>
    <field name="keywords"></field>
    <field name="text">MCSPILLD_InitHandle hMcspiInit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00748</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errorFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00754</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferChannel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00756</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferCsDisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00758</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferDataSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00762</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00764</field>
    <field name="keywords"></field>
    <field name="text">MCSPILLD_Object MCSPILLD_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00771</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_reset uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00772</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_clearAllIrqStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00773</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_stop MCSPILLD_Handle hMcspi MCSPI_ChObject chObj uint32_t chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00774</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_setChDataSize uint32_t baseAddr MCSPI_ChObject chObj uint32_t dataSize uint32_t csDisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00777</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_intrStatusClear MCSPI_ChObject chObj uint32_t baseAddr uint32_t intFlags CSL_REG32_WR baseAddr CSL_MCSPI_SYST chObj systRegVal CSL_REG32_WR baseAddr CSL_MCSPI_IRQSTATUS intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00798</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_init MCSPILLD_Handle hMcspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00808</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_initDma MCSPILLD_Handle hMcspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00817</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_deInit MCSPILLD_Handle hMcspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_deInitDma MCSPILLD_Handle hMcspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00841</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_write MCSPILLD_Handle hMcspi txBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00856</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_writeIntr MCSPILLD_Handle hMcspi txBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00871</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_writeDma MCSPILLD_Handle hMcspi txBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00886</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_read MCSPILLD_Handle hMcspi rxBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00901</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_readIntr MCSPILLD_Handle hMcspi rxBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00917</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_readDma MCSPILLD_Handle hMcspi rxBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00931</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_readWrite MCSPILLD_Handle hMcspi txBuf rxBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00945</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_readWriteIntr MCSPILLD_Handle hMcspi txBuf rxBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00959</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_readWriteDma MCSPILLD_Handle hMcspi txBuf rxBuf uint32_t count uint32_t timeout MCSPI_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00970</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_readWriteCancel MCSPILLD_Handle hMcspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00980</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_readWriteDmaCancel MCSPILLD_Handle hMcspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l00991</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_transfer MCSPILLD_Handle hMcspi MCSPI_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01002</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_transferIntr MCSPILLD_Handle hMcspi MCSPI_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01013</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_transferDma MCSPILLD_Handle hMcspi MCSPI_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01021</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_lld_controllerIsr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01029</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_lld_peripheralIsr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01037</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_getState MCSPILLD_Handle hMcspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01047</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_transferCancel MCSPILLD_Handle hMcspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01057</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_transferDmaCancel MCSPILLD_Handle hMcspi MCSPI_lld_ChConfig_init MCSPI_ChConfig chConfig MCSPI_lld_Transaction_init MCSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01083</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCSPI_lld_getBaseAddr MCSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01096</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_reConfigFifo MCSPILLD_Handle handle uint32_t chNum uint32_t numWordsRxTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01110</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_initiateLastChunkTransfer MCSPILLD_Handle hMcspi MCSPI_ChObject chObj MCSPI_Transaction transaction uint8_t MCSPI_getBufWidthShift uint32_t dataSize uint32_t MCSPI_readChStatusReg uint32_t baseAddr uint32_t chNum uint32_t MCSPI_readChCtrlReg uint32_t baseAddr uint32_t chNum MCSPI_writeChCtrlReg uint32_t baseAddr uint32_t chNum uint32_t regVal uint32_t MCSPI_readChConf uint32_t baseAddr uint32_t chNum MCSPI_writeChConfReg uint32_t baseAddr uint32_t chNum uint32_t regVal MCSPI_writeTxDataReg uint32_t baseAddr uint32_t txData uint32_t chNum MCSPI_enableTxFIFO uint32_t baseAddr uint32_t chNum uint32_t enableFlag MCSPI_enableRxFIFO uint32_t baseAddr uint32_t chNum uint32_t enableFlag uint32_t MCSPI_readRxDataReg uint32_t baseAddr uint32_t chNum MCSPI_setDataWidth uint32_t baseAddr uint32_t chNum uint32_t dataWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01322</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_dmaInit MCSPI_DmaHandle mcspiDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01335</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_dmaDeInit MCSPILLD_Handle hMcspi MCSPI_ChConfig chCfg uint32_t chCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01347</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_dmaChInit MCSPILLD_Handle hMcspi uint32_t chCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01361</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_dmaTransfer MCSPILLD_Handle hMcspi MCSPI_ChObject chObj MCSPI_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01374</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_lld_dmaStop MCSPILLD_Handle hMcspi MCSPI_ChObject chObj uint32_t chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01382</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_lld_ChConfig_init MCSPI_ChConfig chConfig chConfig NULL chConfig chNum MCSPI_CHANNEL_0 chConfig frameFormat MCSPI_FF_POL0_PHA0 chConfig bitRate U chConfig csPolarity MCSPI_CS_POL_LOW chConfig trMode MCSPI_TR_MODE_TX_RX chConfig inputSelect MCSPI_IS_D1 chConfig dpe0 MCSPI_DPE_ENABLE chConfig dpe1 MCSPI_DPE_DISABLE chConfig slvCsSelect MCSPI_SLV_CS_SELECT_0 chConfig startBitEnable FALSE chConfig startBitPolarity MCSPI_SB_POL_LOW chConfig csIdleTime MCSPI_TCS0_0_CLK chConfig defaultTxData U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01402</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_lld_Transaction_init MCSPI_Transaction trans trans NULL trans channel U trans csDisable TRUE trans dataSize U trans count U trans txBuf NULL trans rxBuf NULL trans args NULL trans timeout MCSPI_WAIT_FOREVER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01417</field>
    <field name="keywords"></field>
    <field name="text">uint8_t MCSPI_getBufWidthShift uint32_t dataSize uint8_t bufWidthShift U dataSize U bufWidthShift U dataSize U bufWidthShift U bufWidthShift U bufWidthShift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01437</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCSPI_readChStatusReg uint32_t baseAddr uint32_t chNum CSL_REG32_RD baseAddr MCSPI_CHSTAT chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01443</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCSPI_readChCtrlReg uint32_t baseAddr uint32_t chNum CSL_REG32_RD baseAddr MCSPI_CHCTRL chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01448</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_writeChCtrlReg uint32_t baseAddr uint32_t chNum uint32_t regVal CSL_REG32_WR baseAddr MCSPI_CHCTRL chNum regVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01454</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCSPI_readChConf uint32_t baseAddr uint32_t chNum CSL_REG32_RD baseAddr MCSPI_CHCONF chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01459</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_writeChConfReg uint32_t baseAddr uint32_t chNum uint32_t regVal CSL_REG32_WR baseAddr MCSPI_CHCONF chNum regVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01465</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_writeTxDataReg uint32_t baseAddr uint32_t txData uint32_t chNum CSL_REG32_WR baseAddr MCSPI_CHTX chNum txData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01473</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_enableTxFIFO uint32_t baseAddr uint32_t chNum uint32_t enableFlag CSL_REG32_FINS baseAddr MCSPI_CHCONF chNum MCSPI_CH0CONF_FFEW enableFlag CSL_MCSPI_CH0CONF_FFEW_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01484</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_enableRxFIFO uint32_t baseAddr uint32_t chNum uint32_t enableFlag CSL_REG32_FINS baseAddr MCSPI_CHCONF chNum MCSPI_CH0CONF_FFER enableFlag CSL_MCSPI_CH0CONF_FFER_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01495</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MCSPI_readRxDataReg uint32_t baseAddr uint32_t chNum CSL_REG32_RD baseAddr MCSPI_CHRX chNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h_source.html#l01501</field>
    <field name="keywords"></field>
    <field name="text">MCSPI_setDataWidth uint32_t baseAddr uint32_t chNum uint32_t dataWidth uint32_t regVal regVal CSL_REG32_RD baseAddr MCSPI_CHCONF chNum CSL_FINS regVal MCSPI_CH0CONF_WL dataWidth U CSL_REG32_WR baseAddr MCSPI_CHCONF chNum regVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">int32_t MDIO_initClock uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">int32_t MDIO_phyRegRead uint32_t baseAddr pUserGroup uint32_t phyAddr uint32_t regNum uint16_t pData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">int32_t MDIO_phyRegWrite uint32_t baseAddr pUserGroup uint32_t phyAddr uint32_t regNum uint16_t wrVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">int32_t MDIO_phyExtRegRead uint32_t baseAddr pUserGroup uint32_t phyAddr uint32_t regNum uint16_t pData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">int32_t MDIO_phyExtRegWrite uint32_t baseAddr pUserGroup uint32_t phyAddr uint32_t regNum uint16_t wrVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">int32_t MDIO_phyLinkStatus uint32_t baseAddr uint32_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">int32_t MDIO_enableLinkInterrupt uint32_t mdioBaseAddress uint32_t regInst uint32_t phyAddr uint8_t linkSel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">Mdio_OpMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">MDIO_MODE_NORMAL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">MDIO_MODE_STATE_CHANGE_MON</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">MDIO_MODE_MANUAL Mdio_OpMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">Mdio_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">Mdio_OpMode mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mdioBusFreqHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyStatePollFreqHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pollEnMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint32_t c45EnMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">isMaster</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">disableStateMachineOnInit Mdio_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">Mdio_initCfg Mdio_Cfg mdioCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_Config_s MMCSD_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">void MMCSD_txnCallbackFxn MMCSD_Handle mmcsdHandle int32_t transferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">deviceData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dataBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaInst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint8_t transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_txnCallbackFxn txnCallbackFxn MMCSD_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">enableDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">intrEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cardType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">autoAssignMaxSpeed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">uint32_t uaBusSpeed MMCSD_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cardType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">isOpen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object xferCompleteSemObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">MMCSDLLD_Object mmcsdLldObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">MMCSDLLD_Handle mmcsdLldHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">MMCSDLLD_InitObject mmcsdLldInitObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_txnCallbackFxn txnCallbackFxn MMCSD_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_Object object MMCSD_Config MMCSD_Config gMmcsdConfig uint32_t gMmcsdConfigNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_Params_init MMCSD_Params mmcsdParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_Handle MMCSD_open uint32_t index MMCSD_Params openParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_close MMCSD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_Handle MMCSD_getHandle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_read MMCSD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_write MMCSD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MMCSD_getBlockSize MMCSD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MMCSD_getBlockCount MMCSD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Handle MMCSD_DmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_EdmaChConfig_s MMCSD_DmaChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">void MMCSD_lld_transferCompleteCallback args int32_t xferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ocr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rca</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">uint16_t maxReadBlockLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">uint16_t maxWriteBlockLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">manuDate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">uint8_t manuID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">productName</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">uint8_t specVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">uint32_t blockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">uint8_t transferSpeed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">uint8_t supportedModes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">uint8_t eStrobeSupport</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">uint8_t driveStrength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">uint8_t extCsd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">isHC MMCSD_EmmcDeviceData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ocr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rca</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">uint16_t maxReadBlockLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">uint16_t maxWriteBlockLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">manuDate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint8_t manuID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">productName</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">uint8_t specVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">uint32_t blockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">uint8_t transferSpeed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isCmd23</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">uint32_t supportedDataWidths</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">isHC MMCSD_SdDeviceData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uint32_t arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dataBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">uint32_t blockSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">uint32_t blockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">uint32_t response MMCSDLLD_Transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cardType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">autoAssignMaxSpeed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00368</field>
    <field name="keywords"></field>
    <field name="text">uint32_t uaBusSpeed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">enableDma</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00374</field>
    <field name="keywords"></field>
    <field name="text">deviceData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_DmaHandle mmcsdDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_DmaChConfig mmcsdDmaChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dataBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text">MMCSDLLD_InitObject MMCSDLLD_InitHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmdErrorStat</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">uint32_t xferErrorStat</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dataBufIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataBlockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataBlockSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">uint32_t remainingBlockCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">MMCSDLLD_Transaction currentTxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">MMCSDLLD_Transaction mmcsdTxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">uint32_t setBusSpeed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">uint32_t setBusWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">uint8_t xferState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">uint8_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">MMCSDLLD_InitHandle initHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_lld_transferCompleteCallback transferCompleteCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">MMCSDLLD_Object MMCSDLLD_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_init MMCSDLLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_InitDma MMCSDLLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_deInit MMCSDLLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_deInitDma MMCSDLLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_write_SD_Poll MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00488</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_read_SD_Poll MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00501</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_write_SD_Intr MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_read_SD_Intr MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_write_SD_Dma MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_read_SD_Dma MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_write_MMC_Poll MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_read_MMC_Poll MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_write_MMC_Intr MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_read_MMC_Intr MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00618</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_write_MMC_Dma MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_read_MMC_Dma MMCSDLLD_Handle handle uint8_t buf uint32_t startBlk uint32_t numBlks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00646</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MMCSD_lld_getBlockSize MMCSDLLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00662</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_lld_completeCurrTransfer MMCSDLLD_Handle handle int32_t xferStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h_source.html#l00674</field>
    <field name="keywords"></field>
    <field name="text">MMCSD_lld_Isr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">NullMod_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dummy NullMod_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">NullMod_Obj_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">uint64_t physAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">virtAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">uint64_t physAddr2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">virtAddr2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">uint32_t features</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errata</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">Enet_Magic magic NullMod_Obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">NullMod_Obj_s NullMod_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">NullMod_initCfg NullMod_Cfg nullModCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">int32_t NullMod_open NullMod_Handle hNull Enet_Type enetType uint32_t instId NullMod_Cfg nullModCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">int32_t NullMod_rejoin NullMod_Handle hNull Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">int32_t NullMod_ioctl NullMod_Handle hNull uint32_t cmd Enet_IoctlPrms prms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">NullMod_close NullMod_Handle hNull</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">Fwl_Return_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">FWL_DRV_RETURN_SUCCESS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">FWL_DRV_RETURN_FAILURE U Fwl_Return_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionSize Firewall_Target</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRegions</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">uint32_t targetCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">Firewall_Target target MPU_FIREWALL_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint32_t id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint32_t startAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint32_t endAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint32_t aidConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">uint8_t aidxConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">uint8_t supervisorReadConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">uint8_t supervisorWriteConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">uint8_t supervisorExecConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">uint8_t userReadConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">uint8_t userWriteConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">uint8_t userExecConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">uint8_t nonSecureConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">uint8_t debugConfig MPU_FIREWALL_RegionParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">Fwl_Return_t MPU_FIREWALL_getRegion MPU_FIREWALL_RegionParams mpuParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">Fwl_Return_t MPU_FIREWALL_getFirewallConfig uint32_t firewallId MPU_FIREWALL_Config firewallConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">Fwl_Return_t MPU_FIREWALL_readFaultAddress uint32_t firewallId uint32_t faultAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">Fwl_Return_t MPU_FIREWALL_readFaultStatus uint32_t firewallId uint32_t faultStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">Fwl_Return_t MPU_FIREWALL_getInterruptStatus uint32_t firewallId uint32_t interruptStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text">MpuP_AccessPerm_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text">MpuP_AP_ALL_BLOCK u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text">MpuP_AP_S_RW x1u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">MpuP_AP_S_RW_U_R u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text">MpuP_AP_ALL_RW x3u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">MpuP_AP_S_R u MpuP_AP_ALL_R x6u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">MpuP_AccessPerm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionPerm_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RP_R U MpuP_RP_RW U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionPerm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_128</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_256</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_512</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_1K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_2K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_4K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_8K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_16K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_32K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_64K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_128K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_256K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_512K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_1M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_2M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_4M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_8M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_16M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_32M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_64M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_128M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_256M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_512M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_1G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize_2G MpuP_RegionSize_4G</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionAttrs_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isCacheable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isBufferable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isSharable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">uint8_t isExecuteNever</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint8_t tex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">uint8_t accessPerm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint8_t subregionDisableMask MpuP_RegionAttrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionConfig_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionAttrs attrs MpuP_RegionConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">MpuP_Config_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRegions</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableBackgroundRegion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableMpu MpuP_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">MpuP_RegionAttrs_init MpuP_RegionAttrs region</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">MpuP_setRegion uint32_t regionNum addr uint32_t size MpuP_RegionAttrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">MpuP_enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">MpuP_disable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MpuP_isEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text">MpuP_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MpuP_isUserAuthorizedToAccessMemory uint32_t memAddr uint32_t memLength MpuP_RegionPerm perm</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Config_s OSPI_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">uint32_t moduleId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clkId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t protocol</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dmaEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dacEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint32_t frmFmt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint32_t devDelays</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chipSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint32_t decChipSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baudRateDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint32_t validateOtp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">OSPI_AddrRegion dmaRestrictedRegions</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">OSPI_PhyConfiguration phyConfiguration OSPI_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isOpen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isDacEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object lockObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object transferSemObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Transaction currTrans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">ospiDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">OSPILLD_InitObject ospilldInitObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">OSPILLD_Object ospilldObject</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">OSPILLD_Handle ospilldHandle OSPI_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Object object OSPI_Config OSPI_Config gOspiConfig uint32_t gOspiConfigNum OSPI_DmaConfig gOspiDmaConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">OSPI_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">OSPI_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Params_init OSPI_Params ospiParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Handle OSPI_open uint32_t index OSPI_Params openParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">OSPI_close OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Handle OSPI_getHandle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_readDirect OSPI_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_readIndirect OSPI_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_writeDirect OSPI_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_writeIndirect OSPI_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_readCmd OSPI_Handle handle OSPI_ReadCmdParams rdParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_writeCmd OSPI_Handle handle OSPI_WriteCmdParams wrParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Transaction_init OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">OSPI_ReadCmdParams_init OSPI_ReadCmdParams rdParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">OSPI_WriteCmdParams_init OSPI_WriteCmdParams wrParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_getInputClk OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_isDacEnable OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_isDmaEnable OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_isIntrEnable OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_isPhyEnable OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_isDtrEnable OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_enableDDR OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_enableSDR OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00471</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_enableDdrRdCmds OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_setRdDataCaptureDelay OSPI_Handle handle uint32_t rdDataCapDelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setNumAddrBytes OSPI_Handle handle uint32_t numAddrBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setDeviceSize OSPI_Handle handle uint32_t pageSize uint32_t blkSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setCmdDummyCycles OSPI_Handle handle uint32_t cmdDummyCycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00528</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setReadDummyCycles OSPI_Handle handle uint32_t dummyCycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00539</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setWriteDummyCycles OSPI_Handle handle uint32_t dummyCycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setPhyEnableSuccess OSPI_Handle handle uint32_t success</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00561</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setModeBits OSPI_Handle handle uint32_t modeBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">OSPI_enableModeBitsCmd OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text">OSPI_enableModeBitsRead OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_getPhyEnableSuccess OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">OSPI_cmdModeBitSet OSPI_Handle handle uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text">OSPI_rdModeBitSet OSPI_Handle handle uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_getProtocol OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setProtocol OSPI_Handle handle uint32_t protocol</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00649</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setDualOpCodeMode OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">OSPI_clearDualOpCodeMode OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00671</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setXferOpCodes OSPI_Handle handle uint8_t readCmd uint8_t pageProgCmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00682</field>
    <field name="keywords"></field>
    <field name="text">OSPI_setCmdExtType OSPI_Handle handle uint32_t cmdExtType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00693</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_enableDacMode OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00704</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_disableDacMode OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00715</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_getFlashDataBaseAddr OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00728</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_phyTuneDDR OSPI_Handle handle uint32_t flashOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00730</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_phyTuneSDR OSPI_Handle handle uint32_t flashOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00745</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_phyTuneGrapher OSPI_Handle handle uint32_t flashOffset uint8_t arrays</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00754</field>
    <field name="keywords"></field>
    <field name="text">OSPI_phyGetTuningData uint32_t tuningData uint32_t tuningDataSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00765</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_phyReadAttackVector OSPI_Handle handle uint32_t offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00776</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_enablePhy OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00787</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_disablePhy OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00798</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_enablePhyPipeline OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00809</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_disablePhyPipeline OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00831</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_norFlashInit1s1s1s OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00845</field>
    <field name="keywords"></field>
    <field name="text">OSPI_norFlashSetCmds uint8_t rdCmd uint8_t wrCmd uint8_t eraseCmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00858</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_norFlashReadId OSPI_Handle handle uint32_t manufacturerId uint32_t deviceId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00872</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_norFlashWrite OSPI_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00886</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_norFlashRead OSPI_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00900</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_norFlashReadSfdp OSPI_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00912</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_norFlashErase OSPI_Handle handle uint32_t address</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00925</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_configResetPin OSPI_Handle handle uint32_t config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00938</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_configBaudrate OSPI_Handle handle uint32_t baud</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00950</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_readBaudRateDivFromReg OSPI_Handle handle uint32_t baudDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00962</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_getBaudRateDivFromObj OSPI_Handle handle uint32_t baudDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00974</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_setResetPinStatus OSPI_Handle handle uint32_t pinStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l00989</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_phyValidateTuningPoint OSPI_Handle handle uint32_t flashOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l01001</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_isValidateOtpEnable OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l01014</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_setFrequency OSPI_Handle handle uint64_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l01028</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_setDelays OSPI_Handle handle uint32_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l01042</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_setBaudRateDiv OSPI_Handle handle uint32_t baudRateDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l01053</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_disableDdrRdCmds OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h_source.html#l01067</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_set1sProtocol OSPI_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_Clock_getTicks void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_Clock_usecToTicks uint64_t usecs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">void OSPI_Clock_usec uint32_t usecs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text">void OSPI_lld_InterruptCallback args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">void OSPI_lld_dma_readCompleteCallback args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00437</field>
    <field name="keywords"></field>
    <field name="text">uint32_t count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text">buf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">uint32_t addrOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00443</field>
    <field name="keywords"></field>
    <field name="text">uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferTimeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">uint32_t state OSPI_Transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00459</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmdAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text">uint8_t numAddrBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">txDataBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txDataLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeTimeout OSPI_WriteCmdParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmdAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text">uint8_t numAddrBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dummyBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">rxDataBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text">uint16_t rxDataLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00491</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readTimeout OSPI_ReadCmdParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00505</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionStartAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionSize OSPI_AddrRegion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">int32_t ospiDmaChIndex OSPI_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">int32_t txDllLowWindowStart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">int32_t txDllLowWindowEnd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text">int32_t txDllHighWindowStart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">int32_t txDllHighWindowEnd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">int32_t rxLowSearchStart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">int32_t rxLowSearchEnd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">int32_t rxHighSearchStart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">int32_t rxHighSearchEnd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text">int32_t txLowSearchStart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">int32_t txLowSearchEnd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text">int32_t txHighSearchStart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00551</field>
    <field name="keywords"></field>
    <field name="text">int32_t txHighSearchEnd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">int32_t txDLLSearchOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTxDLLSearchStep</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rdDelayMin</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00555</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rdDelayMax OSPI_PhyWindowParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phaseDelayElement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00569</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyControlMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dllLockMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">OSPI_PhyWindowParams tuningWindowParams OSPI_PhyConfiguration</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text">uint32_t moduleId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clkId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00585</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00593</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dmaEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dacEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">uint32_t frmFmt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">uint32_t devDelays</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chipSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">uint32_t decChipSelect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00611</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baudRateDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text">uint32_t validateOtp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text">OSPI_AddrRegion dmaRestrictedRegions</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">OSPI_DmaHandle ospiDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00623</field>
    <field name="keywords"></field>
    <field name="text">OSPI_DmaChConfig ospiDmaChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">OSPI_PhyConfiguration phyConfiguration</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">OSPILLD_InitObject OSPILLD_InitHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00632</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Params openParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00644</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00646</field>
    <field name="keywords"></field>
    <field name="text">uint32_t protocol</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rdDummyCycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmdDummyCycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rdDataCapDelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyRdDataCapDelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numAddrBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00666</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cmdExtType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">uint32_t phyEnableSuccess</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00672</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Transaction currTrans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00675</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00678</field>
    <field name="keywords"></field>
    <field name="text">OSPILLD_InitHandle hOspiInit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00684</field>
    <field name="keywords"></field>
    <field name="text">uint32_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00686</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00689</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Clock_getTicks Clock_getTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00691</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Clock_usecToTicks Clock_usecToTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00693</field>
    <field name="keywords"></field>
    <field name="text">OSPI_Clock_usec Clock_usleep</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00695</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_InterruptCallback interruptCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00697</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_dma_readCompleteCallback readCompleteCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00700</field>
    <field name="keywords"></field>
    <field name="text">OSPILLD_Object OSPILLD_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_init OSPILLD_Handle hOspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00738</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_initDma OSPILLD_Handle hOspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00749</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_deInit OSPILLD_Handle hOspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_deInitDma OSPILLD_Handle hOspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00788</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_readDirect OSPILLD_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00801</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_readDirectDma OSPILLD_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00814</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_readIndirect OSPILLD_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_writeDirect OSPILLD_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00840</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_writeIndirect OSPILLD_Handle handle OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00854</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_readCmd OSPILLD_Handle handle OSPI_ReadCmdParams rdParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00867</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_writeCmd OSPILLD_Handle handle OSPI_WriteCmdParams wrParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00886</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_isr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00893</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_readCompleteCallback args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00913</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_Transaction_init OSPI_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00922</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_readCmdParams_init OSPI_ReadCmdParams rdParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00933</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_writeCmdParams_init OSPI_WriteCmdParams wrParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00953</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_getInputClk OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00964</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_isDacEnable OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00975</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_isDmaEnable OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00986</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_isIntrEnable OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l00997</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_isPhyEnable OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01008</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_enableDDR OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01019</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_enableSDR OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01030</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_enableDdrRdCmds OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01042</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_setRdDataCaptureDelay OSPILLD_Handle handle uint32_t rdDataCapDelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01053</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setNumAddrBytes OSPILLD_Handle handle uint32_t numAddrBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01065</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setDeviceSize OSPILLD_Handle handle uint32_t pageSize uint32_t blkSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01076</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setCmdDummyCycles OSPILLD_Handle handle uint32_t cmdDummyCycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01087</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setReadDummyCycles OSPILLD_Handle handle uint32_t dummyCycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01098</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setWriteDummyCycles OSPILLD_Handle handle uint32_t dummyCycles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01109</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setPhyEnableSuccess OSPILLD_Handle handle uint32_t success</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01120</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setModeBits OSPILLD_Handle handle uint32_t modeBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01130</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_enableModeBitsCmd OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01140</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_enableModeBitsRead OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01151</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_getPhyEnableSuccess OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01164</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_getProtocol OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01176</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setProtocol OSPILLD_Handle handle uint32_t protocol</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01186</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setDualOpCodeMode OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01196</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_clearDualOpCodeMode OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01208</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setXferOpCodes OSPILLD_Handle handle uint8_t readCmd uint8_t pageProgCmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01219</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_setCmdExtType OSPILLD_Handle handle uint32_t cmdExtType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01230</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_enableDacMode OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01241</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_disableDacMode OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01252</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_getFlashDataBaseAddr OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01276</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_phyTuneDDR OSPILLD_Handle handle uint32_t flashOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01289</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_phyTuneSDR OSPILLD_Handle handle uint32_t flashOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01304</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_phyTuneGrapher OSPILLD_Handle handle uint32_t flashOffset uint8_t arrays</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01313</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_phyGetTuningData uint32_t tuningData uint32_t tuningDataSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01324</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_phyReadAttackVector OSPILLD_Handle handle uint32_t offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01335</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_enablePhy OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01346</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_disablePhy OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01357</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_enablePhyPipeline OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01368</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_disablePhyPipeline OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01391</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_norFlashInit1s1s1s OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01405</field>
    <field name="keywords"></field>
    <field name="text">OSPI_lld_norFlashSetCmds uint8_t rdCmd uint8_t wrCmd uint8_t eraseCmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01419</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_norFlashReadId OSPILLD_Handle handle uint32_t manufacturerId uint32_t deviceId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01433</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_norFlashWrite OSPILLD_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01447</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_norFlashRead OSPILLD_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01461</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_norFlashReadIndirect OSPILLD_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01475</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_norFlashReadSfdp OSPILLD_Handle handle uint32_t offset uint8_t buf uint32_t len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01487</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_norFlashErase OSPILLD_Handle handle uint32_t address</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01499</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_configResetPin OSPILLD_Handle handle uint32_t config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01511</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_configBaudrate OSPILLD_Handle handle uint32_t baud</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01523</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_readBaudRateDivFromReg OSPILLD_Handle handle uint32_t baudDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01535</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_getBaudRateDivFromObj OSPILLD_Handle handle uint32_t baudDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01547</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_setResetPinStatus OSPILLD_Handle hOspi uint32_t pinStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01558</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_dmaOpen OSPILLD_Handle hOspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01569</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_dmaClose OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01584</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_dmaCopy OSPILLD_Handle handle dst src uint32_t length uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01595</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_isDmaInterruptEnabled OSPILLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01608</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_phyValidateTuningPoint OSPILLD_Handle hOspi uint32_t flashOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01620</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OSPI_lld_isValidateOtpEnable OSPILLD_Handle hOspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01633</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_setFrequency OSPILLD_Handle hOspi uint64_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01647</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_setDelays OSPILLD_Handle hOspi uint32_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01661</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_setBaudRateDiv OSPILLD_Handle hOspi uint32_t baudRateDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01672</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_disableDdrRdCmds OSPILLD_Handle hOspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h_source.html#l01686</field>
    <field name="keywords"></field>
    <field name="text">int32_t OSPI_lld_set1sProtocol OSPILLD_Handle hOspi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ospi_lld_dma.h</field>
    <field name="url">ospi__lld__dma_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">NullPer_Cfg_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">NullMod_Cfg mod1Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">NullMod_Cfg mod2Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dummy NullPer_Cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">NullPer_Obj_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">EnetPer_Obj enetPer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">NullMod_Obj mod1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">NullMod_Obj mod2 NullPer_Obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">NullPer_Obj_s NullPer_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">NullPer_initCfg EnetPer_Handle hPer Enet_Type enetType cfg uint32_t cfgSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">int32_t NullPer_open EnetPer_Handle hPer Enet_Type enetType uint32_t instId cfg uint32_t cfgSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">int32_t NullPer_rejoin EnetPer_Handle hPer Enet_Type enetType uint32_t instId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">int32_t NullPer_ioctl EnetPer_Handle hPer uint32_t cmd Enet_IoctlPrms prms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">NullPer_poll EnetPer_Handle hPer uint32_t evtMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">NullPer_periodicTick EnetPer_Handle hPer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">NullPer_close EnetPer_Handle hPer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text">Phy_Version_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">uint32_t oui</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">uint32_t model</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">uint32_t revision Phy_Version</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">Phy_Mii_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">PHY_MAC_MII_MII U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">PHY_MAC_MII_RMII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">PHY_MAC_MII_GMII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">PHY_MAC_MII_RGMII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">PHY_MAC_MII_SGMII</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">PHY_MAC_MII_QSGMII Phy_Mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">Phy_Link_SpeedDuplex_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">PHY_LINK_AUTONEG U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">PHY_LINK_FD10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">PHY_LINK_FD100</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">PHY_LINK_FD1000</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">PHY_LINK_HD10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">PHY_LINK_HD100</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">PHY_LINK_HD1000</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">PHY_LINK_INVALID Phy_Link_SpeedDuplex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">Phy_AutoNegCtrl_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">PHY_AUTO_NEGOTIATION_CTRL_DISABLE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">PHY_AUTO_NEGOTIATION_CTRL_ENABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text">PHY_AUTO_NEGOTIATION_CTRL_RESTART</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">PHY_AUTO_NEGOTIATION_CTRL_ENABLE_AND_RESTART Phy_AutoNegCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_readReg pArgs uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_writeReg pArgs uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_rmwReg pArgs uint32_t reg uint16_t mask uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_readExtReg pArgs uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">int32_t EnetPhy_writeExtReg pArgs uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">pArgs Phy_RegAccessCb_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">uint8_t EthPhyDrv_Handle ETHPHYDRV_MAX_OBJ_SIZE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">bool isPhyDevSupported EthPhyDrv_Handle hPhy pVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">bool isMacModeSupported EthPhyDrv_Handle hPhy Phy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text">void bind EthPhyDrv_Handle hPhy uint8_t phyAddr Phy_RegAccessCb_t pRegAccessCb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text">int32_t config EthPhyDrv_Handle hPhy pExtCfg uint32_t extCfgSize Phy_Mii mii loopbackEn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">void reset EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">bool isResetComplete EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">int32_t readReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text">int32_t writeReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">int32_t readExtReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text">int32_t writeExtReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text">int32_t rmwExtReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t mask uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text">void printRegs EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text">int32_t adjPtpFreq EthPhyDrv_Handle hPhy int64_t ppb</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text">int32_t adjPtpPhase EthPhyDrv_Handle hPhy int64_t offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">int32_t getPtpTime EthPhyDrv_Handle hPhy uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">int32_t setPtpTime EthPhyDrv_Handle hPhy uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text">int32_t getPtpTxTime EthPhyDrv_Handle hPhy uint32_t domain uint32_t msgType uint32_t seqId uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">int32_t getPtpRxTime EthPhyDrv_Handle hPhy uint32_t domain uint32_t msgType uint32_t seqId uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00596</field>
    <field name="keywords"></field>
    <field name="text">int32_t waitPtpTxTime EthPhyDrv_Handle hPhy uint32_t domain uint32_t msgType uint32_t seqId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text">int32_t procStatusFrame EthPhyDrv_Handle hPhy uint8_t frame uint32_t size uint32_t types</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">int32_t getStatusFrameEthHeader EthPhyDrv_Handle hPhy uint8_t ethhdr uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00647</field>
    <field name="keywords"></field>
    <field name="text">int32_t enablePtp EthPhyDrv_Handle hPhy on uint32_t srcMacStatusFrameType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00660</field>
    <field name="keywords"></field>
    <field name="text">int32_t tickDriver EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00676</field>
    <field name="keywords"></field>
    <field name="text">int32_t enableEventCapture EthPhyDrv_Handle hPhy uint32_t eventIdx falling on</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00695</field>
    <field name="keywords"></field>
    <field name="text">int32_t enableTriggerOutput EthPhyDrv_Handle hPhy uint32_t triggerIdx uint64_t start uint64_t period repeat</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00710</field>
    <field name="keywords"></field>
    <field name="text">int32_t getEventTs EthPhyDrv_Handle hPhy uint32_t eventIdx uint32_t seqId uint64_t ts64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00724</field>
    <field name="keywords"></field>
    <field name="text">int32_t configMediaClock EthPhyDrv_Handle hPhy isMaster uint8_t streamIDMatchValue enTrigOut</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00736</field>
    <field name="keywords"></field>
    <field name="text">int32_t nudgeCodecClock EthPhyDrv_Handle hPhy int8_t nudgeValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00747</field>
    <field name="keywords"></field>
    <field name="text">void restart EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00762</field>
    <field name="keywords"></field>
    <field name="text">int32_t isRestartComplete EthPhyDrv_Handle hPhy pCompleted</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00776</field>
    <field name="keywords"></field>
    <field name="text">int32_t getId EthPhyDrv_Handle hPhy uint32_t pId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00790</field>
    <field name="keywords"></field>
    <field name="text">int32_t ctrlPowerDown EthPhyDrv_Handle hPhy control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00805</field>
    <field name="keywords"></field>
    <field name="text">int32_t isPowerDownActive EthPhyDrv_Handle hPhy pActive</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00826</field>
    <field name="keywords"></field>
    <field name="text">int32_t enableAdvertisement EthPhyDrv_Handle hPhy uint32_t advertisement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00847</field>
    <field name="keywords"></field>
    <field name="text">int32_t disableAdvertisement EthPhyDrv_Handle hPhy uint32_t advertisement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00864</field>
    <field name="keywords"></field>
    <field name="text">int32_t ctrlAutoNegotiation EthPhyDrv_Handle hPhy uint32_t control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00879</field>
    <field name="keywords"></field>
    <field name="text">int32_t isLinkPartnerAutoNegotiationAble EthPhyDrv_Handle hPhy pAble</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00893</field>
    <field name="keywords"></field>
    <field name="text">int32_t isAutoNegotiationEnabled EthPhyDrv_Handle hPhy pEnabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00907</field>
    <field name="keywords"></field>
    <field name="text">int32_t isAutoNegotiationComplete EthPhyDrv_Handle hPhy pCompleted</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00921</field>
    <field name="keywords"></field>
    <field name="text">int32_t isAutoNegotiationRestartComplete EthPhyDrv_Handle hPhy pCompleted</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00935</field>
    <field name="keywords"></field>
    <field name="text">int32_t isLinkUp EthPhyDrv_Handle hPhy pLinkUp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00951</field>
    <field name="keywords"></field>
    <field name="text">int32_t setSpeedDuplex EthPhyDrv_Handle hPhy uint32_t settings</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00965</field>
    <field name="keywords"></field>
    <field name="text">int32_t getSpeedDuplex EthPhyDrv_Handle hPhy Phy_Link_SpeedDuplex pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00977</field>
    <field name="keywords"></field>
    <field name="text">void setMiiMode EthPhyDrv_Handle hPhy Phy_Mii mii</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l00991</field>
    <field name="keywords"></field>
    <field name="text">int32_t ctrlExtFD EthPhyDrv_Handle hPhy control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01006</field>
    <field name="keywords"></field>
    <field name="text">int32_t ctrlOddNibbleDetection EthPhyDrv_Handle hPhy control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01021</field>
    <field name="keywords"></field>
    <field name="text">int32_t ctrlRxErrIdle EthPhyDrv_Handle hPhy control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01036</field>
    <field name="keywords"></field>
    <field name="text">int32_t ctrlFastLinkDownOption EthPhyDrv_Handle hPhy uint32_t control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01037</field>
    <field name="keywords"></field>
    <field name="text">fxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01039</field>
    <field name="keywords"></field>
    <field name="text">EthPhyDrv_Handle hDrv Phy_DrvObj_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01042</field>
    <field name="keywords"></field>
    <field name="text">Phy_DrvObj_t EthPhyDrv_If</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01046</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01048</field>
    <field name="keywords"></field>
    <field name="text">uint8_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01049</field>
    <field name="keywords"></field>
    <field name="text">Phy_RegAccessCb_t regAccessApi Phy_Obj_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01060</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_readReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01064</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_writeReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01068</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_readExtReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01072</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_writeExtReg EthPhyDrv_Handle hPhy uint32_t reg uint16_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01076</field>
    <field name="keywords"></field>
    <field name="text">GenericPhy_reset EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01078</field>
    <field name="keywords"></field>
    <field name="text">GenericPhy_isResetComplete EthPhyDrv_Handle hPhy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01080</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_ctrlPowerDown EthPhyDrv_Handle hPhy control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01083</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isPowerDownActive EthPhyDrv_Handle hPhy active</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01086</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_enableAdvertisement EthPhyDrv_Handle hPhy uint32_t advertisement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01089</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_disableAdvertisement EthPhyDrv_Handle hPhy uint32_t advertisement</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01092</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_ctrlAutoNegotiation EthPhyDrv_Handle hPhy uint32_t control</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01095</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isLinkPartnerAutoNegotiationAble EthPhyDrv_Handle hPhy pAble</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01098</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isAutoNegotiationEnabled EthPhyDrv_Handle hPhy enabled</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01101</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isAutoNegotiationComplete EthPhyDrv_Handle hPhy completed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01104</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isAutoNegotiationRestartComplete EthPhyDrv_Handle hPhy completed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01107</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_setSpeedDuplex EthPhyDrv_Handle hPhy uint32_t settings</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01110</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_isLinkUp EthPhyDrv_Handle hPhy linkUp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h_source.html#l01113</field>
    <field name="keywords"></field>
    <field name="text">int32_t GenericPhy_getId EthPhyDrv_Handle hPhy uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">Pinmux_PerCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">int16_t offset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uint32_t settings Pinmux_PerCfg_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">Pinmux_config Pinmux_PerCfg_t pinmuxCfg uint32_t domainId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">Pinmux_qualPeriodConfig uint32_t qualGroupIndex uint8_t qualPeriod</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">Pinmux_enableUserMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">Pinmux_disableUserMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">PMIC_Handle PMIC_Config_s PMIC_Config PMIC_Params_s PMIC_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">int32_t PMIC_OpenFxn PMIC_Config config PMIC_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">int32_t PMIC_ConfigureFxn PMIC_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">void PMIC_CloseFxn PMIC_Config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">PMIC_Params_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">uint32_t deviceType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">uint32_t commMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">uint32_t instType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text">uint32_t i2cAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">uint32_t instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">PMIC_Fxns_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">PMIC_OpenFxn openFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">PMIC_ConfigureFxn configureFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">PMIC_CloseFxn closeFxn PMIC_Fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">PMIC_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">PMIC_Fxns fxns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">object PMIC_Config gPmicConfig uint32_t gPmicConfigNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">PMIC_Handle PMIC_open uint32_t instanceId PMIC_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">int32_t PMIC_configure PMIC_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">Pmic_CoreHandle_t PMIC_getCoreHandle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">PMIC_close PMIC_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">PMIC_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">Pmic_CoreHandle_t pmicCoreHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isOpen PMIC_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">name PMU_EventCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bCycleCounter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numEventCounters</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">PMU_EventCfg eventCounters PMU_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">int32_t PMU_init PMU_Config cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">int32_t PMU_profileStart name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">int32_t PMU_profileEnd name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">PMU_profilePrintEntry name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">PMU_profilePrint</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">void PRUICSS_IrqHandler buf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Config_s PRUICSS_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_SysevtToChannelMap_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">uint8_t sysevt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">uint8_t channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">uint8_t polarity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">uint8_t type PRUICSS_SysevtToChannelMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_ChannelToHostMap_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">int16_t channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">int16_t host PRUICSS_ChannelToHostMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_IntcInitData_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">uint8_t sysevtsEnabled PRUICSS_INTC_NUM_SYS_EVTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_SysevtToChannelMap sysevtToChannelMap PRUICSS_INTC_NUM_SYS_EVTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_ChannelToHostMap channelToHostMap PRUICSS_INTC_NUM_CHANNELS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hostEnableBitmask PRUICSS_IntcInitData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_IrqFunMap_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_IrqHandler irqHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">uint8_t waitEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object semObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Handle pruicssHandle PRUICSS_IrqFunMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Object_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pruicssVersion</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_IrqFunMap pruEvntOutFnMapArray PRUICSS_INTC_NUM_HOST_INTERRUPTS PRUICSS_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_HWAttrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">uint32_t instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t pru0CtrlRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t pru1CtrlRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t intcRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t cfgRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t uartRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t iep0RegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t ecapRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t miiRtCfgRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t miiGRtCfgRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t miiMdioRegBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t pru0DramBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t pru1DramBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t pru0IramBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t pru1IramBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t sharedDramBase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pru0DramSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pru1DramSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pru0IramSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pru1IramSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sharedDramSize PRUICSS_HwAttrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Object object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_HwAttrs hwAttrs PRUICSS_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Handle PRUICSS_open uint32_t instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_close PRUICSS_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_intcInit PRUICSS_Handle handle PRUICSS_IntcInitData intcInitData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_registerIrqHandler PRUICSS_Handle handle uint32_t pruEvtoutNum int32_t intrNum int32_t eventNum uint8_t waitEnable PRUICSS_IrqHandler irqHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_resetCore PRUICSS_Handle handle uint8_t pruNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_disableCore PRUICSS_Handle handle uint8_t pruNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_enableCore PRUICSS_Handle handle uint8_t pruNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PRUICSS_initMemory PRUICSS_Handle handle uint32_t pruicssMem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PRUICSS_writeMemory PRUICSS_Handle handle uint32_t pruicssMem uint32_t wordoffset uint32_t source_mem uint32_t bytelength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00509</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PRUICSS_readMemory PRUICSS_Handle handle uint32_t pruicssMem uint32_t wordoffset uint32_t dest_mem uint32_t bytelength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_sendEvent PRUICSS_Handle handle uint32_t eventnum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_waitEvent PRUICSS_Handle handle uint32_t pruEvtoutNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_clearEvent PRUICSS_Handle handle uint32_t eventnum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00563</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_sendWaitClearEvent PRUICSS_Handle handle uint32_t sendEventNum uint32_t pruEvtoutNum uint32_t ackEventNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PRUICSS_getVersion PRUICSS_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00590</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_setConstantTblEntry PRUICSS_Handle handle uint8_t pruNum int32_t constantTblEntry uint32_t constantTblVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_setIepClkSrc PRUICSS_Handle handle uint32_t source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00616</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_setGpMuxSelect PRUICSS_Handle handle uint8_t pruNum uint8_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_setGpiMode PRUICSS_Handle handle uint8_t pruNum uint8_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_setSaMuxMode PRUICSS_Handle handle uint8_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00650</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_configureCycleCounter PRUICSS_Handle handle uint8_t pruNum uint8_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_controlIepCounter PRUICSS_Handle handle uint8_t iepInstance uint8_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00673</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_setIepCounterIncrementValue PRUICSS_Handle handle uint8_t iepInstance uint8_t value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00684</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_readEfuse PRUICSS_Handle handle uint8_t data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00695</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_setIcssCfgMiiMode PRUICSS_Handle handle uint8_t miiInstance uint8_t mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00706</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_setIcssCfgTxFifo PRUICSS_Handle handle uint8_t fifoInstance uint8_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00715</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_HwAttrs PRUICSS_getAttrs uint32_t instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h_source.html#l00727</field>
    <field name="keywords"></field>
    <field name="text">int32_t PRUICSS_loadFirmware PRUICSS_Handle handle uint8_t pruIcssCore uint32_t pruFirmware uint32_t byteLength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">QueueP_Elem_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">QueueP_Elem_s next</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">QueueP_Elem_s prev QueueP_Elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">QueueP_Object_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">QueueP_Elem queueHndl QueueP_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">QueueP_Object QueueP_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">QueueP_Handle QueueP_create QueueP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">int32_t QueueP_delete QueueP_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">QueueP_get QueueP_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">int32_t QueueP_put QueueP_Handle handle elem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">uint32_t QueueP_isEmpty QueueP_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">uint8_t kvelfilt Track2Constants_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">int16_t offset_drift_threshold_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00376</field>
    <field name="keywords"></field>
    <field name="text">int16_t offset_drift_threshold_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text">offset_drift_cos_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">offset_drift_cos_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">offset_drift_sin_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text">offset_drift_sin_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">offset_drift_en Diag_Mon_SinCos_Offset_drift_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text">uint16_t gain_drift_threshold_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text">uint16_t gain_drift_threshold_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">uint8_t gain_drift_glitch_count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">gain_drift_cos_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">gain_drift_cos_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">gain_drift_sin_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">gain_drift_sin_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">gain_drift_en Diag_Mon_SinCos_Gain_drift_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text">int16_t phase_drift_threshold_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">int16_t phase_drift_threshold_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text">uint8_t phase_drift_glitch_count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">phase_drift_cos_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">phase_drift_cos_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">phase_drift_en Diag_Mon_Cos_Phase_drift_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00442</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">uint16_t excfreqdetected_sin</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text">uint16_t excfreqdetected_cos</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text">uint16_t excfreqdrift_threshold_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">uint16_t excfreqdrift_threshold_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">uint16_t excfreq_level</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text">uint8_t excfreqdrift_glitchcount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text">excfreqdrift_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">excfreqdrift_cos_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text">excfreqdrift_sin_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text">excfreqdrift_en Diag_Mon_ExcFreq_Degradataion_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text">cos_neg_zc_peak_mismatch_err</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00471</field>
    <field name="keywords"></field>
    <field name="text">cos_pos_zc_peak_mismatch_err</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">sin_neg_zc_peak_mismatch_err</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text">sin_pos_zc_peak_mismatch_err</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">sin_multi_zc_error_err</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text">cos_multi_zc_error_err</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cos_multi_zc_error_count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00477</field>
    <field name="keywords"></field>
    <field name="text">uint8_t sin_multi_zc_error_count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">uint16_t rotpeak_level</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text">uint16_t rotfreq_level</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text">zero_cross_rot_en Diag_Mon_Rotational_Signal_Integrity_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text">uint16_t sinsqcossq_threshold_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00499</field>
    <field name="keywords"></field>
    <field name="text">uint16_t sinsqcossq_threshold_lo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text">uint8_t sinsqcossq_glitchcount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00501</field>
    <field name="keywords"></field>
    <field name="text">uint16_t sinsqcossq_cossq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text">uint16_t sinsqcossq_sinsq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text">sinsqcossq_hi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text">sinsqcossq_lo Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00521</field>
    <field name="keywords"></field>
    <field name="text">uint16_t highAmplitude_threshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text">uint8_t highAmplitude_glitchcount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text">int16_t highAmplitude_sin_value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">int16_t highAmplitude_cos_value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text">highAmplitude_sin_error</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">highAmplitude_cos_error Diag_Mon_Sin_Cos_High_Amplitude</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">uint16_t lowAmplitude_threshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">uint8_t lowAmplitude_glitchcount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">lowAmplitude_error</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">int16_t lowAmplitude_sin_value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text">int16_t lowAmplitude_cos_value Diag_Mon_Sin_Cos_Weak_Amplitude</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text">int16_t cos_adc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">int16_t sin_adc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text">int16_t cos_rec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">int16_t sin_rec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text">int16_t cos_dc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">int16_t sin_dc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">int16_t cos_pgc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">int16_t sin_pgc ADC_observationalData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00588</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00590</field>
    <field name="keywords"></field>
    <field name="text">BpfDc_bpfEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text">BpfDc_offsetCorrectionEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">uint8_t BpfDc_dcOffCal1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00593</field>
    <field name="keywords"></field>
    <field name="text">uint8_t BpfDc_dcOffCal2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00594</field>
    <field name="keywords"></field>
    <field name="text">int16_t BpfDc_manualSin</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text">int16_t BpfDc_manualCos</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">uint8_t IdealSample_overrideValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text">uint16_t IdealSample_absThresholdValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text">uint8_t IdealSample_sampleAdjustCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text">uint8_t IdealSample_mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">IdealSample_bottomSampleEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">Pg_estimationEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00604</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Pg_estimationLimit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text">Pg_correctionEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">Pg_autoCorrectionEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00608</field>
    <field name="keywords"></field>
    <field name="text">uint16_t Pg_sinGainBypassValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">uint16_t Pg_cosGainBypassValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">int16_t Pg_cosPhaseBypassValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text">Track2Constants_t track2Constants Core_config_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00624</field>
    <field name="keywords"></field>
    <field name="text">adv_config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Input_signalMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00626</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Input_socWidth</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Input_adcBurstCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Input_resolverSequencerMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ExcFrq_freqSel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ExcFrq_phase</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00632</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ExcFrq_amplitude</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00633</field>
    <field name="keywords"></field>
    <field name="text">ExcFrq_enableSyncIn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00634</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ExcFrq_socDelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00636</field>
    <field name="keywords"></field>
    <field name="text">Core_config_t core0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">Core_config_t core1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text">Int_seqEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00640</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Int_core0Interrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Int_core1Interrupts RDC_configParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00650</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00652</field>
    <field name="keywords"></field>
    <field name="text">uint8_t adcParam1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text">uint8_t IdealParam2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00654</field>
    <field name="keywords"></field>
    <field name="text">uint8_t DcParam3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">uint16_t PgParam4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00656</field>
    <field name="keywords"></field>
    <field name="text">uint8_t t2Param5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">uint8_t t2Param6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00658</field>
    <field name="keywords"></field>
    <field name="text">uint8_t t2Param7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00659</field>
    <field name="keywords"></field>
    <field name="text">uint8_t t2Param8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00660</field>
    <field name="keywords"></field>
    <field name="text">t2Param9 baselineParameters</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00676</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00678</field>
    <field name="keywords"></field>
    <field name="text">uint8_t peakHistgoramBucket PeakHistogram_observationalData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00691</field>
    <field name="keywords"></field>
    <field name="text">RDC_setAdcSocWidth uint32_t base uint8_t socWidth HW_WR_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_SOC_WIDTH_MASK uint8_t socWidth CSL_RESOLVER_REGS_GLOBAL_CFG_SOC_WIDTH_SHIFT uint8_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00708</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredAdcSocWidth uint32_t base uint8_t HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_SOC_WIDTH_MASK CSL_RESOLVER_REGS_GLOBAL_CFG_SOC_WIDTH_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00729</field>
    <field name="keywords"></field>
    <field name="text">RDC_setAdcBurstCount uint32_t base uint8_t burstCount HW_WR_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_BURST_CNT_MASK uint32_t uint8_t burstCount CSL_RESOLVER_REGS_GLOBAL_CFG_BURST_CNT_SHIFT uint8_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00752</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredAdcBurstCount uint32_t base uint8_t HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_BURST_CNT_MASK CSL_RESOLVER_REGS_GLOBAL_CFG_BURST_CNT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00767</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableAdcSingleEndedMode uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_SINGLE_EN_MASK uint32_t U CSL_RESOLVER_REGS_GLOBAL_CFG_SINGLE_EN_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00784</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableAdcSingleEndedMode uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_SINGLE_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00801</field>
    <field name="keywords"></field>
    <field name="text">RDC_isAdcSingleEndedModeEnabled uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_SINGLE_EN_MASK CSL_RESOLVER_REGS_GLOBAL_CFG_SINGLE_EN_MASK uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00828</field>
    <field name="keywords"></field>
    <field name="text">RDC_getAdcSequencerOperationalMode uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_MODE_MASK CSL_RESOLVER_REGS_GLOBAL_CFG_MODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00856</field>
    <field name="keywords"></field>
    <field name="text">RDC_setAdcSequencerOperationalMode uint32_t base uint8_t operationalMode DebugP_assert operationalMode RDC_SEQUENCER_MODE_0 operationalMode RDC_SEQUENCER_MODE_5 HW_WR_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_MODE_MASK uint32_t operationalMode CSL_RESOLVER_REGS_GLOBAL_CFG_MODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00876</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableResolver uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_MASTER_EN_MASK uint32_t U CSL_RESOLVER_REGS_GLOBAL_CFG_MASTER_EN_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00892</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableResolver uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_MASTER_EN_MASK uint32_t U CSL_RESOLVER_REGS_GLOBAL_CFG_MASTER_EN_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00910</field>
    <field name="keywords"></field>
    <field name="text">RDC_isResolverEnabled uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_GLOBAL_CFG CSL_RESOLVER_REGS_GLOBAL_CFG_MASTER_EN_MASK CSL_RESOLVER_REGS_GLOBAL_CFG_MASTER_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00929</field>
    <field name="keywords"></field>
    <field name="text">RDC_setExcitationSignalPhase uint32_t base uint16_t phase DebugP_assert phase RDC_EXCITATION_FREQUENCY_MIN_PHASE phase RDC_EXCITATION_FREQUENCY_MAX_PHASE HW_WR_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1 HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_EXC_FREQ_PHASE_CFG_MASK uint32_t phase CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_EXC_FREQ_PHASE_CFG_SHIFT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00949</field>
    <field name="keywords"></field>
    <field name="text">RDC_getExcitationSignalPhase uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_EXC_FREQ_PHASE_CFG_MASK CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_EXC_FREQ_PHASE_CFG_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00968</field>
    <field name="keywords"></field>
    <field name="text">RDC_setExcitationSignalFrequencySelect uint32_t base uint8_t FrequencySel DebugP_assert FrequencySel RDC_EXCITATION_FREQUENCY_5K FrequencySel RDC_EXCITATION_FREQUENCY_10K FrequencySel RDC_EXCITATION_FREQUENCY_20K HW_WR_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1 HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_EXC_FREQ_SEL_MASK uint32_t FrequencySel CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_EXC_FREQ_SEL_SHIFT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l00992</field>
    <field name="keywords"></field>
    <field name="text">RDC_getExcitationSignalFrequencySelect uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_EXC_FREQ_SEL_MASK CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_EXC_FREQ_SEL_SHIFT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01008</field>
    <field name="keywords"></field>
    <field name="text">RDC_getAdcSampleRate uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_ADC_SAMPLE_RATE_MASK CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG1_ADC_SAMPLE_RATE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01023</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableExcitationSignalSyncIn uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EN_MASK uint32_t U CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EN_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01039</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableExcitationSignalSyncIn uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EN_MASK uint32_t U CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EN_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01057</field>
    <field name="keywords"></field>
    <field name="text">RDC_isExcitationSignalSyncInEnabled uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EN_MASK CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EN_MASK uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01074</field>
    <field name="keywords"></field>
    <field name="text">RDC_getExcitationSignalEventStatus uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EVENT_MASK CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EVENT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01089</field>
    <field name="keywords"></field>
    <field name="text">RDC_clearExcitationSignalEventStatus uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EVENT_MASK uint32_t U CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_SYNC_IN_EVENT_SHIFT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01107</field>
    <field name="keywords"></field>
    <field name="text">RDC_getExcitationSignalPhaseInfo uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_PHASE_INFO_MASK CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_PHASE_INFO_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01123</field>
    <field name="keywords"></field>
    <field name="text">RDC_setExcitationSignalSocDelay uint32_t base uint16_t socDelay HW_WR_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_TO_SOC_DLY_START_MASK uint32_t socDelay CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_TO_SOC_DLY_START_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01140</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredExcitationSignalSocDelay uint32_t base uint16_t HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_TO_SOC_DLY_START_MASK CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG2_PWM_TO_SOC_DLY_START_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01157</field>
    <field name="keywords"></field>
    <field name="text">RDC_setExcitationSignalAmplitudeControl uint32_t base uint8_t amplitude DebugP_assert amplitude RDC_MAX_EXCITATION_AMPLITUDE HW_WR_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG3 HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG3 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG3_EXC_AMP_CTRL_MASK uint32_t amplitude CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG3_EXC_AMP_CTRL_SHIFT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01175</field>
    <field name="keywords"></field>
    <field name="text">RDC_getExcitationSignalAmplitudeControl uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG3 CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG3_EXC_AMP_CTRL_MASK CSL_RESOLVER_REGS_EXCIT_SAMPLE_CFG3_EXC_AMP_CTRL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01194</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableSequencerInterrupt uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_IRQSTATUS_SYS HW_RD_REG32 base CSL_RESOLVER_REGS_IRQSTATUS_SYS CSL_RESOLVER_REGS_IRQSTATUS_SYS_SEQ_ERR_MASK uint32_t U CSL_RESOLVER_REGS_IRQSTATUS_SYS_SEQ_ERR_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01210</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableSequencerInterrupt uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_IRQENABLE_CLR_SYS HW_RD_REG32 base CSL_RESOLVER_REGS_IRQENABLE_CLR_SYS CSL_RESOLVER_REGS_IRQENABLE_CLR_SYS_SEQ_ERR_MASK uint32_t U CSL_RESOLVER_REGS_IRQENABLE_CLR_SYS_SEQ_ERR_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01227</field>
    <field name="keywords"></field>
    <field name="text">RDC_isSequencerInterruptEnabled uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_IRQSTATUS_SYS CSL_RESOLVER_REGS_IRQSTATUS_SYS_SEQ_ERR_MASK CSL_RESOLVER_REGS_IRQSTATUS_SYS_SEQ_ERR_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01238</field>
    <field name="keywords"></field>
    <field name="text">RDC_clearSequencerInterrupt uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_IRQSTATUS_SYS HW_RD_REG32 base CSL_RESOLVER_REGS_IRQSTATUS_SYS CSL_RESOLVER_REGS_IRQSTATUS_SYS_SEQ_ERR_MASK uint32_t U CSL_RESOLVER_REGS_IRQSTATUS_SYS_SEQ_ERR_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01254</field>
    <field name="keywords"></field>
    <field name="text">RDC_forceSequencerInterrupt uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS HW_RD_REG32 base CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS_SEQ_ERR_MASK uint32_t U CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS_SEQ_ERR_SHIFT uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01270</field>
    <field name="keywords"></field>
    <field name="text">RDC_getSequencerInterruptStatus uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS_SEQ_ERR_MASK uint32_t U CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS_SEQ_ERR_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01287</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableCoreInterrupt uint32_t base uint32_t ResolverCore uint32_t interruptSource DebugP_assert ResolverCore RDC_RESOLVER_CORE0 ResolverCore RDC_RESOLVER_CORE1 DebugP_assert interruptSource uint32_t RDC_INTERRUPT_SOURCE_ALL uint32_t regOffset CSL_RESOLVER_REGS_IRQENABLE_SET_SYS_0 ResolverCore RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset uint32_t interruptSource uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01309</field>
    <field name="keywords"></field>
    <field name="text">RDC_getCoreEnabledInterruptSources uint32_t base uint8_t ResolverCore uint32_t regOffset CSL_RESOLVER_REGS_IRQENABLE_SET_SYS_0 ResolverCore RDC_CORE_OFFSET HW_RD_REG32 base regOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01325</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableCoreInterrupt uint32_t base uint32_t ResolverCore uint32_t interruptSource DebugP_assert ResolverCore RDC_RESOLVER_CORE0 ResolverCore RDC_RESOLVER_CORE1 DebugP_assert interruptSource uint32_t RDC_INTERRUPT_SOURCE_ALL uint32_t regOffset CSL_RESOLVER_REGS_IRQENABLE_CLR_SYS_0 ResolverCore RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset uint32_t interruptSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01347</field>
    <field name="keywords"></field>
    <field name="text">RDC_clearCoreInterrupt uint32_t base uint32_t ResolverCore uint32_t interruptSource DebugP_assert ResolverCore RDC_RESOLVER_CORE0 ResolverCore RDC_RESOLVER_CORE1 DebugP_assert interruptSource uint32_t RDC_INTERRUPT_SOURCE_ALL uint32_t regOffset CSL_RESOLVER_REGS_IRQSTATUS_SYS_0 ResolverCore RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset uint32_t RDC_INTERRUPT_SOURCE_ALL interruptSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01370</field>
    <field name="keywords"></field>
    <field name="text">RDC_forceCoreInterrupt uint32_t base uint32_t ResolverCore uint32_t interruptSource DebugP_assert ResolverCore RDC_RESOLVER_CORE0 ResolverCore RDC_RESOLVER_CORE1 DebugP_assert interruptSource uint32_t RDC_INTERRUPT_SOURCE_ALL uint32_t regOffset CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS_0 ResolverCore RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset uint32_t RDC_INTERRUPT_SOURCE_ALL interruptSource uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01392</field>
    <field name="keywords"></field>
    <field name="text">RDC_getCoreInterruptStatus uint32_t base uint32_t ResolverCore DebugP_assert ResolverCore RDC_RESOLVER_CORE0 ResolverCore RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_IRQSTATUS_RAW_SYS_0 ResolverCore RDC_CORE_OFFSET HW_RD_REG32 base regOffset uint32_t RDC_INTERRUPT_SOURCE_ALL uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01411</field>
    <field name="keywords"></field>
    <field name="text">RDC_getCoreInterruptSources uint32_t base uint32_t ResolverCore DebugP_assert ResolverCore RDC_RESOLVER_CORE0 ResolverCore RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_IRQSTATUS_SYS_0 ResolverCore RDC_CORE_OFFSET HW_RD_REG32 base regOffset uint32_t RDC_INTERRUPT_SOURCE_ALL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01434</field>
    <field name="keywords"></field>
    <field name="text">RDC_getCalibrationStatus uint32_t base HW_RD_REG32 base CSL_RESOLVER_REGS_CAL_CFG CSL_RESOLVER_REGS_CAL_CFG_CAL_DONE_MASK CSL_RESOLVER_REGS_CAL_CFG_CAL_DONE_SHIFT U U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01450</field>
    <field name="keywords"></field>
    <field name="text">RDC_clearCalibrationStatus uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_CAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_CAL_CFG CSL_RESOLVER_REGS_CAL_CFG_CAL_DONE_MASK uint32_t U CSL_RESOLVER_REGS_CAL_CFG_CAL_DONE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01475</field>
    <field name="keywords"></field>
    <field name="text">RDC_selectCalibrationChannel uint32_t base uint8_t calChannel HW_WR_REG32 base CSL_RESOLVER_REGS_CAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_CAL_CFG CSL_RESOLVER_REGS_CAL_CFG_CAL_CHSEL_MASK uint32_t calChannel CSL_RESOLVER_REGS_CAL_CFG_CAL_CHSEL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01491</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableCalibration uint32_t base HW_WR_REG32 base CSL_RESOLVER_REGS_CAL_CFG HW_RD_REG32 base CSL_RESOLVER_REGS_CAL_CFG CSL_RESOLVER_REGS_CAL_CFG_CAL_EN_MASK uint32_t U CSL_RESOLVER_REGS_CAL_CFG_CAL_EN_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01509</field>
    <field name="keywords"></field>
    <field name="text">RDC_getCalibrationData uint32_t base uint8_t CalAdc uint32_t regData HW_RD_REG32 base CSL_RESOLVER_REGS_CAL_OBS CSL_RESOLVER_REGS_CAL_OBS_CAL_ADC0_DATA_MASK CSL_RESOLVER_REGS_CAL_OBS_CAL_ADC1_DATA_MASK CalAdc RDC_CAL_ADC0 uint16_t regData CSL_RESOLVER_REGS_CAL_OBS_CAL_ADC0_DATA_MASK CSL_RESOLVER_REGS_CAL_OBS_CAL_ADC0_DATA_SHIFT uint16_t regData CSL_RESOLVER_REGS_CAL_OBS_CAL_ADC1_DATA_MASK CSL_RESOLVER_REGS_CAL_OBS_CAL_ADC1_DATA_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01538</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDcOffsetCalCoef uint32_t base uint8_t core uint8_t coef1 uint8_t coef2 DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0 core RDC_CORE_OFFSET uint32_t mask CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFF_CAL_COEF1_MASK CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFF_CAL_COEF2_MASK uint32_t value coef1 CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFF_CAL_COEF1_SHIFT coef2 CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFF_CAL_COEF2_SHIFT value mask HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset mask value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01567</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredDcOffsetCalCoef uint32_t base uint8_t core uint8_t coef1 uint8_t coef2 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0 core RDC_CORE_OFFSET uint32_t value HW_RD_REG32 base regOffset coef1 uint8_t value CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFF_CAL_COEF1_MASK CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFF_CAL_COEF1_SHIFT coef2 uint8_t value CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFF_CAL_COEF2_MASK CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFF_CAL_COEF2_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01587</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableBPF uint32_t base uint8_t core DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0_BANDPASSFILTER_ON_MASK uint32_t U CSL_RESOLVER_REGS_DC_OFF_CFG1_0_BANDPASSFILTER_ON_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01607</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableBPF uint32_t base uint8_t core DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0_BANDPASSFILTER_ON_MASK uint32_t U CSL_RESOLVER_REGS_DC_OFF_CFG1_0_BANDPASSFILTER_ON_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01629</field>
    <field name="keywords"></field>
    <field name="text">RDC_isBPFEnabled uint32_t base uint8_t core DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0_BANDPASSFILTER_ON_MASK CSL_RESOLVER_REGS_DC_OFF_CFG1_0_BANDPASSFILTER_ON_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01646</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableDcOffsetAutoCorrection uint32_t base uint8_t core DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFFSET_CORR_ON_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01668</field>
    <field name="keywords"></field>
    <field name="text">RDC_isDcOffsetAutoCorrectionEnabled uint32_t base uint8_t core DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFFSET_CORR_ON_MASK CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFFSET_CORR_ON_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01688</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableDcOffsetAutoCorrection uint32_t base uint8_t core DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DC_OFF_CFG1_0_OFFSET_CORR_ON_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01711</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDcOffsetManualCorrectionValue uint32_t base uint8_t core int16_t sin int16_t cos DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG2_0 core RDC_CORE_OFFSET uint32_t mask CSL_RESOLVER_REGS_DC_OFF_CFG2_0_SIN_MAN_OFF_ADJ_MASK CSL_RESOLVER_REGS_DC_OFF_CFG2_0_COS_MAN_OFF_ADJ_MASK uint32_t value uint32_t uint16_t sin CSL_RESOLVER_REGS_DC_OFF_CFG2_0_SIN_MAN_OFF_ADJ_SHIFT uint32_t uint16_t cos CSL_RESOLVER_REGS_DC_OFF_CFG2_0_COS_MAN_OFF_ADJ_SHIFT value mask HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset mask value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01742</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDcOffsetManualCorrectionValue uint32_t base uint8_t core int16_t sin int16_t cos DebugP_assert core RDC_RESOLVER_CORE0 core RDC_RESOLVER_CORE1 uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF_CFG2_0 core RDC_CORE_OFFSET uint32_t mask CSL_RESOLVER_REGS_DC_OFF_CFG2_0_SIN_MAN_OFF_ADJ_MASK CSL_RESOLVER_REGS_DC_OFF_CFG2_0_COS_MAN_OFF_ADJ_MASK uint32_t value HW_RD_REG32 base regOffset mask sin int16_t value CSL_RESOLVER_REGS_DC_OFF_CFG2_0_SIN_MAN_OFF_ADJ_SHIFT cos int16_t value CSL_RESOLVER_REGS_DC_OFF_CFG2_0_COS_MAN_OFF_ADJ_SHIFT int16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01767</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDcOffsetEstimatedValues uint32_t base uint8_t core uint8_t sinCosValue uint32_t regOffset CSL_RESOLVER_REGS_DC_OFF0 core RDC_CORE_OFFSET uint32_t mask CSL_RESOLVER_REGS_DC_OFF0_SIN_OFFSET_MASK CSL_RESOLVER_REGS_DC_OFF0_COS_OFFSET_MASK DebugP_assert sinCosValue RDC_DC_OFFSET_SIN_ESTIMATION sinCosValue RDC_DC_OFFSET_COS_ESTIMATION int16_t HW_RD_REG32 base regOffset mask sinCosValue CSL_RESOLVER_REGS_DC_OFF0_COS_OFFSET_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01791</field>
    <field name="keywords"></field>
    <field name="text">RDC_overrideIdealSampleTime uint32_t base uint8_t core uint8_t overrideValue uint32_t regOffset CSL_RESOLVER_REGS_SAMPLE_CFG1_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_SAMPLE_CFG1_0_IDEAL_SAMPLE_TIME_OVR_MASK uint32_t overrideValue CSL_RESOLVER_REGS_SAMPLE_CFG1_0_IDEAL_SAMPLE_TIME_OVR_SHIFT uint8_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01811</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredOverrideIdealSampleTime uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_SAMPLE_CFG1_0 core RDC_CORE_OFFSET uint32_t value HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_SAMPLE_CFG1_0_IDEAL_SAMPLE_TIME_OVR_MASK uint8_t value CSL_RESOLVER_REGS_SAMPLE_CFG1_0_IDEAL_SAMPLE_TIME_OVR_SHIFT uint8_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01827</field>
    <field name="keywords"></field>
    <field name="text">RDC_getIdealSampleTime uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_SAMPLE_CFG1_0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_SAMPLE_CFG1_0_IDEAL_SAMPLE_TIME_MASK CSL_RESOLVER_REGS_SAMPLE_CFG1_0_IDEAL_SAMPLE_TIME_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01849</field>
    <field name="keywords"></field>
    <field name="text">RDC_setIdealSampleDetectionThreshold uint32_t base uint8_t core uint16_t absThresholdValue uint32_t regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0_SAMPLE_DET_THRESHOLD_MASK uint32_t absThresholdValue CSL_RESOLVER_REGS_SAMPLE_CFG2_0_SAMPLE_DET_THRESHOLD_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01869</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredIdealSampleDetectionThreshold uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0 core RDC_CORE_OFFSET uint16_t HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0_SAMPLE_DET_THRESHOLD_MASK CSL_RESOLVER_REGS_SAMPLE_CFG2_0_SAMPLE_DET_THRESHOLD_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01887</field>
    <field name="keywords"></field>
    <field name="text">RDC_setIdealSampleBpfAdjust uint32_t base uint8_t core uint8_t sampleAdjustCount uint32_t regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0 core RDC_CORE_OFFSET DebugP_assert sampleAdjustCount RDC_MAX_IDEAL_SAMPLE_BPF_ADJUST HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0_BANDPASSFILTERSAMPLEADJUST_MASK uint32_t sampleAdjustCount CSL_RESOLVER_REGS_SAMPLE_CFG2_0_BANDPASSFILTERSAMPLEADJUST_SHIFT uint8_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01900</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredIdealSampleBpfAdjust uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0 core RDC_CORE_OFFSET uint8_t HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0_BANDPASSFILTERSAMPLEADJUST_MASK CSL_RESOLVER_REGS_SAMPLE_CFG2_0_BANDPASSFILTERSAMPLEADJUST_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01918</field>
    <field name="keywords"></field>
    <field name="text">RDC_getIdealSamplePeakAvgLimitStatus uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_SAMPLE_CFG2_0_PEAK_AVG_LIMIT_DONE_MASK uint32_t U CSL_RESOLVER_REGS_SAMPLE_CFG2_0_PEAK_AVG_LIMIT_DONE_SHIFT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01942</field>
    <field name="keywords"></field>
    <field name="text">RDC_setIdealSampleMode uint32_t base uint8_t core uint8_t mode uint32_t regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0 core RDC_CORE_OFFSET DebugP_assert mode CSL_RESOLVER_REGS_DEC_GF_CFG0_IDEAL_SAMPLE_MODE_MAX U HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0_IDEAL_SAMPLE_MODE_MASK uint32_t mode CSL_RESOLVER_REGS_DEC_GF_CFG0_IDEAL_SAMPLE_MODE_SHIFT uint8_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01969</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredIdealSampleMode uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0 core RDC_CORE_OFFSET uint32_t value HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0_IDEAL_SAMPLE_MODE_MASK uint8_t value CSL_RESOLVER_REGS_DEC_GF_CFG0_IDEAL_SAMPLE_MODE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l01986</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableIdealSampleBottomSampling uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0_ENABLE_BOTTOM_MASK uint32_t U CSL_RESOLVER_REGS_DEC_GF_CFG0_ENABLE_BOTTOM_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02007</field>
    <field name="keywords"></field>
    <field name="text">RDC_isIdealSampleBottomSamplingEnabled uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0_ENABLE_BOTTOM_MASK CSL_RESOLVER_REGS_DEC_GF_CFG0_ENABLE_BOTTOM_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02022</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableIdealSampleBottomSampling uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DEC_GF_CFG0_ENABLE_BOTTOM_MASK uint32_t U CSL_RESOLVER_REGS_DEC_GF_CFG0_ENABLE_BOTTOM_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02047</field>
    <field name="keywords"></field>
    <field name="text">RDC_getPhaseGainEstimationStatus uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG1_0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG1_0_AUTOPHASEGAINREADYDONE_MASK uint32_t U CSL_RESOLVER_REGS_PG_EST_CFG1_0_AUTOPHASEGAINREADYDONE_SHIFT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02067</field>
    <field name="keywords"></field>
    <field name="text">RDC_clearPhaseGainEstimationStatus uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG1_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG1_0_AUTOPHASEGAINREADYDONE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02085</field>
    <field name="keywords"></field>
    <field name="text">RDC_setPhaseGainEstimationTrainLimit uint32_t base uint8_t core uint8_t pgEstimationLimit uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG1_0 core RDC_CORE_OFFSET DebugP_assert pgEstimationLimit CSL_RESOLVER_REGS_PG_EST_CFG1_0_PG_TRAIN_LIMIT_MAX HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG1_0_PG_TRAIN_LIMIT_MASK uint32_t pgEstimationLimit CSL_RESOLVER_REGS_PG_EST_CFG1_0_PG_TRAIN_LIMIT_SHIFT uint8_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02106</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredPhaseGainEstimationTrainLimit uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG1_0 core RDC_CORE_OFFSET uint8_t HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG1_0_PG_TRAIN_LIMIT_MASK CSL_RESOLVER_REGS_PG_EST_CFG1_0_PG_TRAIN_LIMIT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02123</field>
    <field name="keywords"></field>
    <field name="text">RDC_setCosPhaseBypass uint32_t base uint8_t core int16_t cosPhaseBypass uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET DebugP_assert cosPhaseBypass CSL_RESOLVER_REGS_PG_EST_CFG2_0_PHASECOSBYP0_MAX U HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_PHASECOSBYP0_MASK uint32_t cosPhaseBypass CSL_RESOLVER_REGS_PG_EST_CFG2_0_PHASECOSBYP0_SHIFT int16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02145</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredCosPhaseBypass uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET int16_t HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_PHASECOSBYP0_MASK CSL_RESOLVER_REGS_PG_EST_CFG2_0_PHASECOSBYP0_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02160</field>
    <field name="keywords"></field>
    <field name="text">RDC_enablePhaseGainEstimation uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_BYPASSPHASEGAINCORR0_MASK U CSL_RESOLVER_REGS_PG_EST_CFG2_0_BYPASSPHASEGAINCORR0_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02180</field>
    <field name="keywords"></field>
    <field name="text">RDC_disablePhaseGainEstimation uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_BYPASSPHASEGAINCORR0_MASK U CSL_RESOLVER_REGS_PG_EST_CFG2_0_BYPASSPHASEGAINCORR0_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02201</field>
    <field name="keywords"></field>
    <field name="text">RDC_isPhaseGainEstimationEnabled uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_BYPASSPHASEGAINCORR0_MASK CSL_RESOLVER_REGS_PG_EST_CFG2_0_BYPASSPHASEGAINCORR0_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02218</field>
    <field name="keywords"></field>
    <field name="text">RDC_enablePhaseAutoCorrection uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOPHASECONTROL0_MASK U CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOPHASECONTROL0_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02237</field>
    <field name="keywords"></field>
    <field name="text">RDC_disablePhaseAutoCorrection uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOPHASECONTROL0_MASK U CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOPHASECONTROL0_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02258</field>
    <field name="keywords"></field>
    <field name="text">RDC_isPhaseAutoCorrectionEnabled uint32_t base uint16_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOPHASECONTROL0_MASK CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOPHASECONTROL0_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02274</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableGainAutoCorrection uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOGAINCONTROL0_MASK U CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOGAINCONTROL0_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02293</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableGainAutoCorrection uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOGAINCONTROL0_MASK U CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOGAINCONTROL0_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02314</field>
    <field name="keywords"></field>
    <field name="text">RDC_isGainAutoCorrectionEnabled uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0 core RDC_CORE_OFFSET HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOGAINCONTROL0_MASK CSL_RESOLVER_REGS_PG_EST_CFG2_0_AUTOGAINCONTROL0_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02332</field>
    <field name="keywords"></field>
    <field name="text">RDC_setGainBypassValue uint32_t base uint8_t core uint16_t sinGainBypass uint16_t cosGainBypass uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG3_0 core RDC_CORE_OFFSET DebugP_assert sinGainBypass U uint32_t value uint32_t uint32_t cosGainBypass uint32_t uint16_t sinGainBypass HW_WR_REG32 base regOffset value</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02352</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredGainBypassValue uint32_t base uint8_t core uint16_t sinGainBypass uint16_t cosGainBypass uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG3_0 core RDC_CORE_OFFSET uint32_t value HW_RD_REG32 base regOffset sinGainBypass uint16_t value CSL_RESOLVER_REGS_PG_EST_CFG3_0_GAINSINBYP0_MASK CSL_RESOLVER_REGS_PG_EST_CFG3_0_GAINSINBYP0_SHIFT cosGainBypass uint16_t value CSL_RESOLVER_REGS_PG_EST_CFG3_0_GAINCOSBYP0_MASK CSL_RESOLVER_REGS_PG_EST_CFG3_0_GAINCOSBYP0_SHIFT int16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02371</field>
    <field name="keywords"></field>
    <field name="text">RDC_getPhaseEstimation uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG4_0 core RDC_CORE_OFFSET int16_t HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_PG_EST_CFG4_0_PHASEESTIMATEFINAL_MASK CSL_RESOLVER_REGS_PG_EST_CFG4_0_PHASEESTIMATEFINAL_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02397</field>
    <field name="keywords"></field>
    <field name="text">RDC_getGainEstimation uint32_t base uint8_t core sinGainEstimateSq cosGainEstimateSq uint32_t regOffset CSL_RESOLVER_REGS_PG_EST_CFG5_0 core RDC_CORE_OFFSET uint32_t cosSqAccValue HW_RD_REG32 base regOffset cosGainEstimateSq uint32_t cosSqAccValue regOffset CSL_RESOLVER_REGS_PG_EST_CFG6_0 core RDC_CORE_OFFSET uint32_t sinSqAccValue HW_RD_REG32 base regOffset sinGainEstimateSq uint32_t sinSqAccValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02426</field>
    <field name="keywords"></field>
    <field name="text">RDC_setTrack2Constants uint32_t base uint8_t core Track2Constants_t track2Constants uint8_t kvelfilt track2Constants kvelfilt uint32_t cfg1 kvelfilt CSL_RESOLVER_REGS_TRACK2_CFG1_0_KVELFILT_SHIFT uint32_t mask_cfg1 CSL_RESOLVER_REGS_TRACK2_CFG1_0_KVELFILT_MASK uint32_t regOffset_cfg1 CSL_RESOLVER_REGS_TRACK2_CFG1_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset_cfg1 HW_RD_REG32 base regOffset_cfg1 mask_cfg1 cfg1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02451</field>
    <field name="keywords"></field>
    <field name="text">RDC_getConfiguredTrack2Constants uint32_t base uint8_t core Track2Constants_t track2Constants uint32_t regOffset_cfg1 CSL_RESOLVER_REGS_TRACK2_CFG1_0 core RDC_CORE_OFFSET track2Constants kvelfilt uint8_t HW_RD_REG32 base regOffset_cfg1 CSL_RESOLVER_REGS_TRACK2_CFG1_0_KVELFILT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02465</field>
    <field name="keywords"></field>
    <field name="text">RDC_enableTrack2Boost uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_TRACK2_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_TRACK2_CFG2_0_BOOST_MASK uint32_t U CSL_RESOLVER_REGS_TRACK2_CFG2_0_BOOST_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02484</field>
    <field name="keywords"></field>
    <field name="text">RDC_disableTrack2Boost uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_TRACK2_CFG2_0 core RDC_CORE_OFFSET HW_WR_REG32 base regOffset HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_TRACK2_CFG2_0_BOOST_MASK uint32_t U CSL_RESOLVER_REGS_TRACK2_CFG2_0_BOOST_SHIFT int16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02508</field>
    <field name="keywords"></field>
    <field name="text">RDC_getArcTanAngle uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_ANGLE_ARCTAN_0 core RDC_CORE_OFFSET int16_t HW_RD_REG16 base regOffset int16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02526</field>
    <field name="keywords"></field>
    <field name="text">RDC_getTrack2Angle uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_ANGLE_TRACK2_0 core RDC_CORE_OFFSET int16_t HW_RD_REG16 base regOffset int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02545</field>
    <field name="keywords"></field>
    <field name="text">RDC_getTrack2Velocity uint32_t base uint8_t core uint32_t regOffset CSL_RESOLVER_REGS_VELOCITY_TRACK2_0 core RDC_CORE_OFFSET int32_t HW_RD_REG32 base regOffset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02572</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDiagnosticsSinCosOffsetDriftData uint32_t base uint8_t resolverCore Diag_Mon_SinCos_Offset_drift_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG1_0 RDC_CORE_OFFSET resolverCore uint32_t value HW_RD_REG32 base regOffset uint32_t interruptStatus RDC_getCoreInterruptStatus base resolverCore uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData offset_drift_threshold_hi int16_t uint16_t value CSL_RESOLVER_REGS_DIAG1_0_OFFSETDRIFT_THRESHOLD_HI_MASK CSL_RESOLVER_REGS_DIAG1_0_OFFSETDRIFT_THRESHOLD_HI_SHIFT monitorData offset_drift_threshold_lo int16_t uint16_t value CSL_RESOLVER_REGS_DIAG1_0_OFFSETDRIFT_THRESHOLD_LO_MASK CSL_RESOLVER_REGS_DIAG1_0_OFFSETDRIFT_THRESHOLD_LO_SHIFT monitorData offset_drift_cos_hi interruptStatus RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_HI_ERR monitorData offset_drift_sin_hi interruptStatus RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_HI_ERR monitorData offset_drift_cos_lo interruptStatus RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_LO_ERR monitorData offset_drift_sin_lo interruptStatus RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_LO_ERR monitorData offset_drift_en enabledInterruptSources RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_HI_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_HI_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_LO_ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02614</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDiagnosticsSinCosOffsetDriftData uint32_t base uint8_t resolverCore Diag_Mon_SinCos_Offset_drift_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG1_0 RDC_CORE_OFFSET resolverCore uint32_t value uint32_t uint16_t monitorData offset_drift_threshold_hi CSL_RESOLVER_REGS_DIAG1_0_OFFSETDRIFT_THRESHOLD_HI_SHIFT uint32_t uint16_t monitorData offset_drift_threshold_lo CSL_RESOLVER_REGS_DIAG1_0_OFFSETDRIFT_THRESHOLD_LO_SHIFT uint32_t interruptSource RDC_disableCoreInterrupt base resolverCore RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_HI_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_HI_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_LO_ERR HW_WR_REG32 base regOffset value uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData offset_drift_en monitorData offset_drift_cos_hi interruptSource RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_HI_ERR monitorData offset_drift_sin_hi interruptSource RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_HI_ERR monitorData offset_drift_cos_lo interruptSource RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_LO_ERR monitorData offset_drift_sin_lo interruptSource RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_LO_ERR RDC_enableCoreInterrupt base resolverCore interruptSource enabledInterruptSources</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02677</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDiagnosticsSinCosGainDriftData uint32_t base uint8_t resolverCore Diag_Mon_SinCos_Gain_drift_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG14_0 RDC_CORE_OFFSET resolverCore uint32_t value HW_RD_REG32 base regOffset uint32_t interruptStatus RDC_getCoreInterruptStatus base resolverCore uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData gain_drift_threshold_hi uint16_t value CSL_RESOLVER_REGS_DIAG14_0_GAINDRIFT_THRESHOLD_HI_MASK CSL_RESOLVER_REGS_DIAG14_0_GAINDRIFT_THRESHOLD_HI_SHIFT monitorData gain_drift_threshold_lo uint16_t value CSL_RESOLVER_REGS_DIAG14_0_GAINDRIFT_THRESHOLD_LO_MASK CSL_RESOLVER_REGS_DIAG14_0_GAINDRIFT_THRESHOLD_LO_SHIFT monitorData gain_drift_cos_hi interruptStatus RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_HI_ERR monitorData gain_drift_cos_lo interruptStatus RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_LO_ERR monitorData gain_drift_sin_hi interruptStatus RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_HI_ERR monitorData gain_drift_sin_lo interruptStatus RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_LO_ERR regOffset CSL_RESOLVER_REGS_DIAG15_0 RDC_CORE_OFFSET resolverCore monitorData gain_drift_glitch_count uint8_t HW_RD_REG32 base regOffset monitorData gain_drift_en enabledInterruptSources RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_HI_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_HI_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_LO_ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02727</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDiagnosticsSinCosGainDriftData uint32_t base uint8_t resolverCore Diag_Mon_SinCos_Gain_drift_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG14_0 RDC_CORE_OFFSET resolverCore uint32_t value uint32_t uint16_t monitorData gain_drift_threshold_hi CSL_RESOLVER_REGS_DIAG14_0_GAINDRIFT_THRESHOLD_HI_SHIFT uint32_t uint16_t monitorData gain_drift_threshold_lo CSL_RESOLVER_REGS_DIAG14_0_GAINDRIFT_THRESHOLD_LO_SHIFT uint32_t interruptSource RDC_disableCoreInterrupt base resolverCore RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_LO_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_HI_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_HI_ERR regOffset CSL_RESOLVER_REGS_DIAG15_0 RDC_CORE_OFFSET resolverCore HW_WR_REG32 base regOffset monitorData gain_drift_glitch_count HW_WR_REG32 base regOffset value uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData gain_drift_en monitorData gain_drift_cos_hi interruptSource RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_HI_ERR monitorData gain_drift_sin_hi interruptSource RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_HI_ERR monitorData gain_drift_cos_lo interruptSource RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_LO_ERR monitorData gain_drift_sin_lo interruptSource RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_LO_ERR RDC_enableCoreInterrupt base resolverCore interruptSource enabledInterruptSources</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02796</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDiagnosticsCosPhaseDriftData uint32_t base uint8_t resolverCore Diag_Mon_Cos_Phase_drift_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG16_0 RDC_CORE_OFFSET resolverCore uint32_t value HW_RD_REG32 base regOffset uint32_t interruptStatus RDC_getCoreInterruptStatus base resolverCore uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData phase_drift_threshold_hi int16_t uint16_t value CSL_RESOLVER_REGS_DIAG16_0_PHASEDRIFT_THRESHOLD_HI_MASK CSL_RESOLVER_REGS_DIAG16_0_PHASEDRIFT_THRESHOLD_HI_SHIFT monitorData phase_drift_threshold_lo int16_t uint16_t value CSL_RESOLVER_REGS_DIAG16_0_PHASEDRIFT_THRESHOLD_LO_MASK CSL_RESOLVER_REGS_DIAG16_0_PHASEDRIFT_THRESHOLD_LO_SHIFT monitorData phase_drift_cos_hi interruptStatus RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_HI_ERR monitorData phase_drift_cos_lo interruptStatus RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_LO_ERR regOffset CSL_RESOLVER_REGS_DIAG17_0 RDC_CORE_OFFSET resolverCore monitorData phase_drift_glitch_count uint8_t HW_RD_REG32 base regOffset monitorData phase_drift_en enabledInterruptSources RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_HI_ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02840</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDiagnosticsCosPhaseDriftData uint32_t base uint8_t resolverCore Diag_Mon_Cos_Phase_drift_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG16_0 RDC_CORE_OFFSET resolverCore uint32_t value uint32_t uint16_t monitorData phase_drift_threshold_hi CSL_RESOLVER_REGS_DIAG16_0_PHASEDRIFT_THRESHOLD_HI_SHIFT uint32_t uint16_t monitorData phase_drift_threshold_lo CSL_RESOLVER_REGS_DIAG16_0_PHASEDRIFT_THRESHOLD_LO_SHIFT uint32_t interruptSource RDC_disableCoreInterrupt base resolverCore RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_HI_ERR regOffset CSL_RESOLVER_REGS_DIAG17_0 RDC_CORE_OFFSET resolverCore HW_WR_REG32 base regOffset monitorData phase_drift_glitch_count HW_WR_REG32 base regOffset value uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData phase_drift_en monitorData phase_drift_cos_hi interruptSource RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_HI_ERR monitorData phase_drift_cos_lo interruptSource RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_LO_ERR RDC_enableCoreInterrupt base resolverCore interruptSource enabledInterruptSources</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02900</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDiagnosticsExcFreqDegradationData uint32_t base uint8_t resolverCore Diag_Mon_ExcFreq_Degradataion_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG2_0 RDC_CORE_OFFSET resolverCore uint32_t value HW_RD_REG32 base regOffset uint32_t interruptStatus RDC_getCoreInterruptStatus base resolverCore uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData excfreqdetected_sin uint16_t value CSL_RESOLVER_REGS_DIAG2_0_EXCFREQDETECTED_SIN_MASK CSL_RESOLVER_REGS_DIAG2_0_EXCFREQDETECTED_SIN_SHIFT monitorData excfreqdetected_cos uint16_t value CSL_RESOLVER_REGS_DIAG2_0_EXCFREQDETECTED_COS_MASK CSL_RESOLVER_REGS_DIAG2_0_EXCFREQDETECTED_COS_SHIFT regOffset CSL_RESOLVER_REGS_DIAG3_0 RDC_CORE_OFFSET resolverCore value HW_RD_REG32 base regOffset monitorData excfreqdrift_threshold_hi uint16_t value CSL_RESOLVER_REGS_DIAG3_0_EXCFREQDRIFT_THRESHOLD_HI_MASK CSL_RESOLVER_REGS_DIAG3_0_EXCFREQDRIFT_THRESHOLD_HI_SHIFT monitorData excfreqdrift_threshold_lo uint16_t value CSL_RESOLVER_REGS_DIAG3_0_EXCFREQDRIFT_THRESHOLD_LO_MASK CSL_RESOLVER_REGS_DIAG3_0_EXCFREQDRIFT_THRESHOLD_LO_SHIFT regOffset CSL_RESOLVER_REGS_DIAG4_0 RDC_CORE_OFFSET resolverCore value HW_RD_REG32 base regOffset monitorData excfreq_level uint16_t value CSL_RESOLVER_REGS_DIAG4_0_EXCFREQ_LEVEL_MASK CSL_RESOLVER_REGS_DIAG4_0_EXCFREQ_LEVEL_SHIFT monitorData excfreqdrift_glitchcount uint8_t value CSL_RESOLVER_REGS_DIAG4_0_EXCFREQDRIFT_GLITCHCOUNT_MASK CSL_RESOLVER_REGS_DIAG4_0_EXCFREQDRIFT_GLITCHCOUNT_SHIFT monitorData excfreqdrift_hi interruptStatus RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_HI_ERR monitorData excfreqdrift_cos_lo interruptStatus RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_COS_LO_ERR monitorData excfreqdrift_sin_lo interruptStatus RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_SIN_LO_ERR monitorData excfreqdrift_en enabledInterruptSources RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_HI_ERR RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_SIN_LO_ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l02966</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDiagnosticsExcFreqDegradationData uint32_t base uint8_t resolverCore Diag_Mon_ExcFreq_Degradataion_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG3_0 RDC_CORE_OFFSET resolverCore uint32_t value uint32_t uint16_t monitorData excfreqdrift_threshold_hi CSL_RESOLVER_REGS_DIAG3_0_EXCFREQDRIFT_THRESHOLD_HI_SHIFT uint32_t uint16_t monitorData excfreqdrift_threshold_lo CSL_RESOLVER_REGS_DIAG3_0_EXCFREQDRIFT_THRESHOLD_LO_SHIFT uint32_t interruptSource RDC_disableCoreInterrupt base resolverCore RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_HI_ERR RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_SIN_LO_ERR uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore HW_WR_REG32 base regOffset value regOffset CSL_RESOLVER_REGS_DIAG4_0 RDC_CORE_OFFSET resolverCore value uint32_t uint16_t monitorData excfreq_level CSL_RESOLVER_REGS_DIAG4_0_EXCFREQ_LEVEL_SHIFT uint32_t uint16_t monitorData excfreqdrift_glitchcount CSL_RESOLVER_REGS_DIAG4_0_EXCFREQDRIFT_GLITCHCOUNT_SHIFT HW_WR_REG32 base regOffset value monitorData excfreqdrift_en monitorData excfreqdrift_hi interruptSource RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_HI_ERR monitorData excfreqdrift_cos_lo interruptSource RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_COS_LO_ERR monitorData excfreqdrift_sin_lo interruptSource RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_SIN_LO_ERR RDC_enableCoreInterrupt base resolverCore interruptSource enabledInterruptSources</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03030</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDiagnosticsRotationalSignalIntegrityData uint32_t base uint8_t resolverCore Diag_Mon_Rotational_Signal_Integrity_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG13_0 RDC_CORE_OFFSET resolverCore uint32_t value HW_RD_REG32 base regOffset monitorData sin_multi_zc_error_count uint8_t value CSL_RESOLVER_REGS_DIAG13_0_SIN_MULTI_ZC_ERROR_COUNT_MASK CSL_RESOLVER_REGS_DIAG13_0_SIN_MULTI_ZC_ERROR_COUNT_SHIFT monitorData cos_multi_zc_error_count uint8_t value CSL_RESOLVER_REGS_DIAG13_0_COS_MULTI_ZC_ERROR_COUNT_MASK CSL_RESOLVER_REGS_DIAG13_0_COS_MULTI_ZC_ERROR_COUNT_SHIFT regOffset CSL_RESOLVER_REGS_DIAG12_0 RDC_CORE_OFFSET resolverCore value HW_RD_REG32 base regOffset monitorData rotpeak_level value CSL_RESOLVER_REGS_DIAG12_0_ROTPEAK_LEVEL_MASK CSL_RESOLVER_REGS_DIAG12_0_ROTPEAK_LEVEL_SHIFT monitorData rotpeak_level value CSL_RESOLVER_REGS_DIAG12_0_ROTFREQ_LEVEL_MASK CSL_RESOLVER_REGS_DIAG12_0_ROTFREQ_LEVEL_SHIFT uint32_t interruptStatus RDC_getCoreInterruptStatus base resolverCore monitorData cos_neg_zc_peak_mismatch_err interruptStatus RDC_INTERRUPT_SOURCE_COS_NEG_ZC_PEAK_MISMATCH_ERR monitorData cos_pos_zc_peak_mismatch_err interruptStatus RDC_INTERRUPT_SOURCE_COS_POS_ZC_PEAK_MISMATCH_ERR monitorData sin_neg_zc_peak_mismatch_err interruptStatus RDC_INTERRUPT_SOURCE_SIN_NEG_ZC_PEAK_MISMATCH_ERR monitorData sin_pos_zc_peak_mismatch_err interruptStatus RDC_INTERRUPT_SOURCE_SIN_POS_ZC_PEAK_MISMATCH_ERR uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData zero_cross_rot_en enabledInterruptSources RDC_INTERRUPT_SOURCE_COS_NEG_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_COS_POS_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_SIN_NEG_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_SIN_POS_ZC_PEAK_MISMATCH_ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03080</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDiagnosticsRotationalSignalIntegrityData uint32_t base uint8_t resolverCore Diag_Mon_Rotational_Signal_Integrity_data monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG12_0 RDC_CORE_OFFSET resolverCore uint32_t value uint32_t uint16_t monitorData rotpeak_level CSL_RESOLVER_REGS_DIAG12_0_ROTPEAK_LEVEL_SHIFT uint32_t uint16_t monitorData rotfreq_level CSL_RESOLVER_REGS_DIAG12_0_ROTFREQ_LEVEL_SHIFT HW_WR_REG32 base regOffset value RDC_disableCoreInterrupt base resolverCore RDC_INTERRUPT_SOURCE_COS_NEG_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_COS_POS_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_SIN_NEG_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_SIN_POS_ZC_PEAK_MISMATCH_ERR uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore uint32_t interruptSources monitorData zero_cross_rot_en monitorData cos_neg_zc_peak_mismatch_err interruptSources RDC_INTERRUPT_SOURCE_COS_NEG_ZC_PEAK_MISMATCH_ERR monitorData cos_pos_zc_peak_mismatch_err interruptSources RDC_INTERRUPT_SOURCE_COS_POS_ZC_PEAK_MISMATCH_ERR monitorData sin_neg_zc_peak_mismatch_err interruptSources RDC_INTERRUPT_SOURCE_SIN_NEG_ZC_PEAK_MISMATCH_ERR monitorData sin_pos_zc_peak_mismatch_err interruptSources RDC_INTERRUPT_SOURCE_SIN_POS_ZC_PEAK_MISMATCH_ERR RDC_enableCoreInterrupt base resolverCore interruptSources enabledInterruptSources</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03134</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDiagnosticsSignalIntegritySquareSumData uint32_t base uint32_t resolverCore Diag_Mon_Signal_Integrity_SinSq_CosSq monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG9_0 resolverCore RDC_CORE_OFFSET uint32_t value HW_RD_REG32 base regOffset monitorData sinsqcossq_threshold_hi value CSL_RESOLVER_REGS_DIAG9_0_SINSQCOSSQ_THRESHOLD_HI_MASK CSL_RESOLVER_REGS_DIAG9_0_SINSQCOSSQ_THRESHOLD_HI_SHIFT monitorData sinsqcossq_threshold_lo value CSL_RESOLVER_REGS_DIAG9_0_SINSQCOSSQ_THRESHOLD_LO_MASK CSL_RESOLVER_REGS_DIAG9_0_SINSQCOSSQ_THRESHOLD_LO_SHIFT regOffset CSL_RESOLVER_REGS_DIAG10_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset monitorData sinsqcossq_cossq value CSL_RESOLVER_REGS_DIAG10_0_SINSQCOSSQ_COSSQ_MASK CSL_RESOLVER_REGS_DIAG10_0_SINSQCOSSQ_COSSQ_SHIFT monitorData sinsqcossq_sinsq value CSL_RESOLVER_REGS_DIAG10_0_SINSQCOSSQ_SINSQ_MASK CSL_RESOLVER_REGS_DIAG10_0_SINSQCOSSQ_SINSQ_SHIFT uint32_t interruptStatus RDC_getCoreInterruptStatus base resolverCore regOffset CSL_RESOLVER_REGS_DIAG11_0 resolverCore RDC_CORE_OFFSET monitorData sinsqcossq_glitchcount uint8_t HW_RD_REG32 base regOffset CSL_RESOLVER_REGS_DIAG11_0_SINSQCOSSQ_GLITCHCOUNT_MASK CSL_RESOLVER_REGS_DIAG11_0_SINSQCOSSQ_GLITCHCOUNT_SHIFT monitorData sinsqcossq_hi interruptStatus RDC_INTERRUPT_SOURCE_SINSQCOSSQ_HI_ERR monitorData sinsqcossq_lo interruptStatus RDC_INTERRUPT_SOURCE_SINSQCOSSQ_LO_ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03183</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDiagnosticsSignalIntegritySquareSumData uint32_t base uint32_t resolverCore Diag_Mon_Signal_Integrity_SinSq_CosSq monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG9_0 resolverCore RDC_CORE_OFFSET uint32_t value uint32_t uint16_t monitorData sinsqcossq_threshold_hi CSL_RESOLVER_REGS_DIAG9_0_SINSQCOSSQ_THRESHOLD_HI_SHIFT uint32_t uint16_t monitorData sinsqcossq_threshold_lo CSL_RESOLVER_REGS_DIAG9_0_SINSQCOSSQ_THRESHOLD_LO_SHIFT HW_WR_REG32 base regOffset value regOffset CSL_RESOLVER_REGS_DIAG11_0 resolverCore RDC_CORE_OFFSET HW_WR_REG32 base regOffset uint32_t monitorData sinsqcossq_glitchcount RDC_disableCoreInterrupt base resolverCore RDC_INTERRUPT_SOURCE_SINSQCOSSQ_HI_ERR RDC_INTERRUPT_SOURCE_SINSQCOSSQ_LO_ERR uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore uint32_t interruptSources monitorData sinsqcossq_hi interruptSources RDC_INTERRUPT_SOURCE_SINSQCOSSQ_HI_ERR monitorData sinsqcossq_lo interruptSources RDC_INTERRUPT_SOURCE_SINSQCOSSQ_LO_ERR RDC_enableCoreInterrupt base resolverCore enabledInterruptSources interruptSources</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03229</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDiagnosticsHighAmplitudeData uint32_t base uint8_t resolverCore Diag_Mon_Sin_Cos_High_Amplitude monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG7_0 resolverCore RDC_CORE_OFFSET uint32_t value HW_RD_REG32 base regOffset uint32_t interruptStatus RDC_getCoreInterruptStatus base resolverCore monitorData highAmplitude_glitchcount value CSL_RESOLVER_REGS_DIAG7_0_HIGHAMPLITUDE_GLITCHCOUNT_MASK CSL_RESOLVER_REGS_DIAG7_0_HIGHAMPLITUDE_GLITCHCOUNT_SHIFT monitorData highAmplitude_threshold value CSL_RESOLVER_REGS_DIAG7_0_HIGHAMPLITUDE_THRESHOLD_MASK CSL_RESOLVER_REGS_DIAG7_0_HIGHAMPLITUDE_THRESHOLD_SHIFT regOffset CSL_RESOLVER_REGS_DIAG8_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset monitorData highAmplitude_sin_value int16_t value CSL_RESOLVER_REGS_DIAG8_0_HIGHAMPLITUDE_SIN_MASK monitorData highAmplitude_cos_value int16_t value CSL_RESOLVER_REGS_DIAG8_0_HIGHAMPLITUDE_COS_MASK monitorData highAmplitude_cos_error interruptStatus RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_COS_FAULT_ERR monitorData highAmplitude_sin_error interruptStatus RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_SIN_FAULT_ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03270</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDiagnosticsHighAmplitudeData uint32_t base uint8_t resolverCore Diag_Mon_Sin_Cos_High_Amplitude monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG7_0 resolverCore RDC_CORE_OFFSET uint32_t value uint32_t uint16_t monitorData highAmplitude_glitchcount CSL_RESOLVER_REGS_DIAG7_0_HIGHAMPLITUDE_GLITCHCOUNT_SHIFT uint32_t uint16_t monitorData highAmplitude_threshold CSL_RESOLVER_REGS_DIAG7_0_HIGHAMPLITUDE_THRESHOLD_SHIFT uint32_t enabledInterruptSources uint32_t interruptSources HW_WR_REG32 base regOffset value RDC_disableCoreInterrupt base resolverCore RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_COS_FAULT_ERR RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_SIN_FAULT_ERR enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore monitorData highAmplitude_cos_error interruptSources RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_COS_FAULT_ERR monitorData highAmplitude_sin_error interruptSources RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_SIN_FAULT_ERR RDC_enableCoreInterrupt base resolverCore interruptSources enabledInterruptSources</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03309</field>
    <field name="keywords"></field>
    <field name="text">RDC_getDiagnosticsWeakAmplitudeData uint32_t base uint8_t resolverCore Diag_Mon_Sin_Cos_Weak_Amplitude monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG5_0 resolverCore RDC_CORE_OFFSET uint32_t interruptSources RDC_getCoreInterruptStatus base resolverCore uint32_t value HW_RD_REG32 base regOffset monitorData lowAmplitude_threshold value CSL_RESOLVER_REGS_DIAG5_0_LOWAMPLITUDE_THRESHOLD_MASK CSL_RESOLVER_REGS_DIAG5_0_LOWAMPLITUDE_THRESHOLD_SHIFT monitorData lowAmplitude_glitchcount value CSL_RESOLVER_REGS_DIAG5_0_LOWAMPLITUDE_GLITCHCOUNT_MASK CSL_RESOLVER_REGS_DIAG5_0_LOWAMPLITUDE_GLITCHCOUNT_SHIFT monitorData lowAmplitude_error interruptSources RDC_INTERRUPT_SOURCE_LOWAMPLITUDE_ERR U regOffset CSL_RESOLVER_REGS_DIAG6_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset monitorData lowAmplitude_cos_value int16_t value CSL_RESOLVER_REGS_DIAG6_0_LOWAMPLITUDE_COS_MASK monitorData lowAmplitude_sin_value int16_t value CSL_RESOLVER_REGS_DIAG6_0_LOWAMPLITUDE_SIN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03348</field>
    <field name="keywords"></field>
    <field name="text">RDC_setDiagnosticsWeakAmplitudeData uint32_t base uint8_t resolverCore Diag_Mon_Sin_Cos_Weak_Amplitude monitorData uint32_t regOffset CSL_RESOLVER_REGS_DIAG5_0 resolverCore RDC_CORE_OFFSET uint32_t value uint32_t monitorData lowAmplitude_glitchcount CSL_RESOLVER_REGS_DIAG5_0_LOWAMPLITUDE_GLITCHCOUNT_SHIFT uint32_t monitorData lowAmplitude_threshold CSL_RESOLVER_REGS_DIAG5_0_LOWAMPLITUDE_THRESHOLD_SHIFT uint32_t enabledInterruptSources RDC_getCoreEnabledInterruptSources base resolverCore HW_WR_REG32 base regOffset value monitorData lowAmplitude_error RDC_enableCoreInterrupt base resolverCore enabledInterruptSources RDC_INTERRUPT_SOURCE_LOWAMPLITUDE_ERR RDC_disableCoreInterrupt base resolverCore RDC_INTERRUPT_SOURCE_LOWAMPLITUDE_ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03391</field>
    <field name="keywords"></field>
    <field name="text">RDC_getAdcObservationalData uint32_t base uint8_t resolverCore ADC_observationalData AdcData uint32_t regOffset CSL_RESOLVER_REGS_OBS_ADC_0 resolverCore RDC_CORE_OFFSET uint32_t value HW_RD_REG32 base regOffset AdcData cos_adc int16_t value CSL_RESOLVER_REGS_OBS_ADC_1_COS_ADC_MASK CSL_RESOLVER_REGS_OBS_ADC_1_COS_ADC_SHIFT AdcData sin_adc int16_t value CSL_RESOLVER_REGS_OBS_ADC_1_SIN_ADC_MASK CSL_RESOLVER_REGS_OBS_ADC_1_SIN_ADC_SHIFT regOffset CSL_RESOLVER_REGS_OBS_ADC_REC_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset AdcData cos_rec int16_t value CSL_RESOLVER_REGS_OBS_ADC_REC_1_COS_REC_MASK CSL_RESOLVER_REGS_OBS_ADC_REC_1_COS_REC_SHIFT AdcData sin_rec int16_t value CSL_RESOLVER_REGS_OBS_ADC_REC_1_SIN_REC_MASK CSL_RESOLVER_REGS_OBS_ADC_REC_1_SIN_REC_SHIFT regOffset CSL_RESOLVER_REGS_OBS_ADC_DC_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset AdcData cos_dc int16_t value CSL_RESOLVER_REGS_OBS_ADC_DC_1_COS_DC_MASK CSL_RESOLVER_REGS_OBS_ADC_DC_1_COS_DC_SHIFT AdcData sin_dc int16_t value CSL_RESOLVER_REGS_OBS_ADC_DC_1_SIN_DC_MASK CSL_RESOLVER_REGS_OBS_ADC_DC_1_SIN_DC_SHIFT regOffset CSL_RESOLVER_REGS_OBS_ADC_PGC_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset AdcData cos_pgc int16_t value CSL_RESOLVER_REGS_OBS_ADC_PGC_1_COS_PGC_MASK CSL_RESOLVER_REGS_OBS_ADC_PGC_1_COS_PGC_SHIFT AdcData sin_pgc int16_t value CSL_RESOLVER_REGS_OBS_ADC_PGC_1_SIN_PGC_MASK CSL_RESOLVER_REGS_OBS_ADC_PGC_1_SIN_PGC_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03429</field>
    <field name="keywords"></field>
    <field name="text">RDC_getPeakHistogramObservationalData uint32_t base uint8_t resolverCore PeakHistogram_observationalData histogram uint32_t regOffset CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0 resolverCore RDC_CORE_OFFSET uint32_t value HW_RD_REG32 base regOffset histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0_PEAKHISTOGRAM0_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0_PEAKHISTOGRAM0_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0_PEAKHISTOGRAM1_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0_PEAKHISTOGRAM1_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0_PEAKHISTOGRAM2_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0_PEAKHISTOGRAM2_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0_PEAKHISTOGRAM3_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM3_0_0_PEAKHISTOGRAM3_0_SHIFT regOffset CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0_PEAKHISTOGRAM4_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0_PEAKHISTOGRAM4_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0_PEAKHISTOGRAM5_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0_PEAKHISTOGRAM5_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0_PEAKHISTOGRAM6_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0_PEAKHISTOGRAM6_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0_PEAKHISTOGRAM7_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM7_4_0_PEAKHISTOGRAM7_0_SHIFT regOffset CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0_PEAKHISTOGRAM8_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0_PEAKHISTOGRAM8_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0_PEAKHISTOGRAM9_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0_PEAKHISTOGRAM9_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0_PEAKHISTOGRAM10_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0_PEAKHISTOGRAM10_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0_PEAKHISTOGRAM11_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM11_8_0_PEAKHISTOGRAM11_0_SHIFT regOffset CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0_PEAKHISTOGRAM12_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0_PEAKHISTOGRAM12_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0_PEAKHISTOGRAM13_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0_PEAKHISTOGRAM13_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0_PEAKHISTOGRAM14_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0_PEAKHISTOGRAM14_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0_PEAKHISTOGRAM15_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM15_12_0_PEAKHISTOGRAM15_0_SHIFT regOffset CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0 resolverCore RDC_CORE_OFFSET value HW_RD_REG32 base regOffset histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0_PEAKHISTOGRAM16_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0_PEAKHISTOGRAM16_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0_PEAKHISTOGRAM17_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0_PEAKHISTOGRAM17_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0_PEAKHISTOGRAM18_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0_PEAKHISTOGRAM18_0_SHIFT histogram peakHistgoramBucket value CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0_PEAKHISTOGRAM19_0_MASK CSL_RESOLVER_REGS_OBS_PEAKHISTOGRAM19_16_0_PEAKHISTOGRAM19_0_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03478</field>
    <field name="keywords"></field>
    <field name="text">RDC_coreParamsInit Core_config_t coreParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03485</field>
    <field name="keywords"></field>
    <field name="text">RDC_paramsInit RDC_configParams params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03494</field>
    <field name="keywords"></field>
    <field name="text">RDC_init uint32_t base RDC_configParams params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03504</field>
    <field name="keywords"></field>
    <field name="text">RDC_getStaticConfigurations uint32_t base RDC_configParams params int32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03517</field>
    <field name="keywords"></field>
    <field name="text">RDC_verifyStaticConfigurations uint32_t base RDC_configParams paramsInit RDC_configParams params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h_source.html#l03525</field>
    <field name="keywords"></field>
    <field name="text">RDC_BaselineParametersInit uint32_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTIG_setStallMode uint32_t baseAddr uint32_t stallMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_counterEnable uint32_t baseAddr uint32_t cntIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_counterDisable uint32_t baseAddr uint32_t cntIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_counterClear uint32_t baseAddr uint32_t cntIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_compareClear uint32_t baseAddr uint32_t cmpIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_counterGet uint32_t baseAddr uint32_t cntIndex uint32_t counterLow uint32_t counterHigh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_captureConfig uint32_t baseAddr uint32_t cntIndex uint32_t cntrCapSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_captureCounterGet uint32_t baseAddr uint32_t cntIndex uint32_t counterLow uint32_t counterHigh</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_compareEventConfig uint32_t baseAddr uint32_t cmpIndex uint32_t cntBlkIndex uint32_t cmpVal uint32_t period</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_counterConfigure uint32_t baseAddr uint32_t cntBlkIndex uint32_t clkSrc uint32_t ntu uint32_t prescaler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RTI_compareGet uint32_t baseAddr uint32_t cmpIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_compareClearConfig uint32_t baseAddr uint32_t cmpIndex uint32_t cmpClearVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RTI_intStatusGet uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_intStatusClear uint32_t baseAddr uint32_t intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_intEnable uint32_t baseAddr uint32_t intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_intDisable uint32_t baseAddr uint32_t intFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00481</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_intAutoClearEnable uint32_t baseAddr uint32_t cmpIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">int32_t RTI_intAutoClearDisable uint32_t baseAddr uint32_t cmpIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">LIN_Config_ts LIN_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">LIN_DmaChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">LIN_DmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">LIN_OPER_MODE_POLLING U LIN_OPER_MODE_INTERRUPT U LIN_OPER_MODE_DMA U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">LIN_OperationalMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">LIN_TRANSFER_MODE_BLOCKING U LIN_TRANSFER_MODE_CALLBACK U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">LIN_TransferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">LIN_MODULE_OP_MODE_LIN U LIN_MODULE_OP_MODE_SCI U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_ModuleMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">LIN_MODE_HLD_LIN_COMMANDER U LIN_MODE_HLD_LIN_RESPONDER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LinMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">LIN_COMM_HLD_LIN_ID4ID5LENCTL U LIN_COMM_HLD_LIN_USELENGTHVAL U LIN_COMM_HLD_SCI_ADDRBITMODE U LIN_COMM_HLD_SCI_IDLELINEMODE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_CommMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_DEBUG_FROZEN U LIN_HLD_DEBUG_COMPLETE U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_DebugMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_CHECKSUM_CLASSIC U LIN_HLD_CHECKSUM_ENHANCED U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_ChecksumType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_MSG_FILTER_IDBYTE U LIN_HLD_MSG_FILTER_IDRESPONDER U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_MaskFilterType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_SCI_PARITY_ODD U LIN_HLD_SCI_PARITY_EVEN U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_SCIParityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_SCI_STOP_BITS_1 U LIN_HLD_SCI_STOP_BITS_2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_SCIStopBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LOOPBACK_INTERNAL U LIN_HLD_LOOPBACK_EXTERNAL U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LoopbackMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LOOPBACK_DIGITAL U LIN_HLD_LOOPBACK_ANALOG U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LoopbackType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_ANALOG_LOOP_TX U LIN_HLD_ANALOG_LOOP_RX U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LoopbackPath</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_SYNC_DELIMITER_LEN_1 U LIN_HLD_SYNC_DELIMITER_LEN_2 U LIN_HLD_SYNC_DELIMITER_LEN_3 U LIN_HLD_SYNC_DELIMITER_LEN_4 U LIN_HLD_Sync_Delimiter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_SYNC_BREAK_LEN_13 U LIN_HLD_SYNC_BREAK_LEN_14 U LIN_HLD_SYNC_BREAK_LEN_15 U LIN_HLD_SYNC_BREAK_LEN_16 U LIN_HLD_SYNC_BREAK_LEN_17 U LIN_HLD_SYNC_BREAK_LEN_18 U LIN_HLD_SYNC_BREAK_LEN_19 U LIN_HLD_SYNC_BREAK_LEN_20 U LIN_HLD_Sync_Break</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_TXN_STS_SUCCESS U LIN_HLD_TXN_STS_FAILURE U LIN_HLD_TXN_STS_TIMEOUT U LIN_HLD_TXN_PHY_BUS_ERR U LIN_HLD_TXN_FRAMING_ERR U LIN_HLD_TXN_OVERRUN_ERR U LIN_HLD_TXN_PARITY_ERR U LIN_HLD_TXN_CHECKSUM_ERR U LIN_HLD_TXN_NO_RES_ERR U LIN_HLD_TXN_BIT_ERR U LIN_HLD_Txn_Status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_TXN_TYPE_WRITE U LIN_HLD_TXN_TYPE_READ U LIN_HLD_Txn_Type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_STATE_RESET uint8_t U LIN_HLD_STATE_IDLE uint8_t U LIN_HLD_STATE_BUSY uint8_t U LIN_HLD_STATE_ERROR uint8_t U LIN_HLD_State</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00491</field>
    <field name="keywords"></field>
    <field name="text">LIN_HwAttrs_ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00501</field>
    <field name="keywords"></field>
    <field name="text">LIN_OperationalMode opMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_DebugMode debugMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text">uint32_t linClk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">enableLoopback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LoopbackMode loopBackMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LoopbackType loopBackType LIN_HwAttrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">LIN_BaudConfigParams_ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text">uint32_t preScaler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text">uint8_t fracDivSel_M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">uint8_t supFracDivSel_U LIN_BaudConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00551</field>
    <field name="keywords"></field>
    <field name="text">LIN_SCI_Frame_ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">uint8_t id</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text">uint8_t frameLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text">dataBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_Txn_Type txnType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00564</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_Txn_Status status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text">args LIN_SCI_Frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text">void LIN_IdMatchCallbackFxn LIN_Handle handle LIN_SCI_Frame frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00593</field>
    <field name="keywords"></field>
    <field name="text">void LIN_TransferCompleteCallbackFxn LIN_Handle handle LIN_SCI_Frame frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text">LIN_SciConfigParams_ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00611</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_SCIParityType parityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_SCIStopBits stopBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00617</field>
    <field name="keywords"></field>
    <field name="text">uint8_t dataBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text">LIN_TransferCompleteCallbackFxn transferCompleteCallbackFxn LIN_SciConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00629</field>
    <field name="keywords"></field>
    <field name="text">LIN_LinConfigParams_ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00633</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_LinMode linMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00636</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_MaskFilterType maskFilteringType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text">uint8_t linTxMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00640</field>
    <field name="keywords"></field>
    <field name="text">uint8_t linRxMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_ChecksumType checksumType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00647</field>
    <field name="keywords"></field>
    <field name="text">adaptModeEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00649</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maxBaudRate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_Sync_Delimiter syncDelimiter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_Sync_Break syncBreak</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">LIN_IdMatchCallbackFxn idMatchCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">LIN_TransferCompleteCallbackFxn transferCompleteCallbackFxn LIN_LinConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text">LIN_OpenParams_ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00673</field>
    <field name="keywords"></field>
    <field name="text">LIN_TransferMode transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00676</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_ModuleMode moduleMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00680</field>
    <field name="keywords"></field>
    <field name="text">enableParity</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00683</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_CommMode commMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00687</field>
    <field name="keywords"></field>
    <field name="text">multiBufferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00690</field>
    <field name="keywords"></field>
    <field name="text">LIN_BaudConfigParams baudConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00693</field>
    <field name="keywords"></field>
    <field name="text">LIN_SciConfigParams sciConfigParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00696</field>
    <field name="keywords"></field>
    <field name="text">LIN_LinConfigParams linConfigParams LIN_OpenParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00707</field>
    <field name="keywords"></field>
    <field name="text">LIN_Object_ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00710</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00712</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00714</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00716</field>
    <field name="keywords"></field>
    <field name="text">LIN_HLD_State state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00718</field>
    <field name="keywords"></field>
    <field name="text">isOpen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00720</field>
    <field name="keywords"></field>
    <field name="text">LIN_OpenParams openParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00722</field>
    <field name="keywords"></field>
    <field name="text">LIN_DmaHandle linDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00724</field>
    <field name="keywords"></field>
    <field name="text">LIN_DmaChConfig dmaChCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00726</field>
    <field name="keywords"></field>
    <field name="text">LIN_SCI_Frame currentTxnFrame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00728</field>
    <field name="keywords"></field>
    <field name="text">uint8_t writeBufIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00730</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeCountIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00732</field>
    <field name="keywords"></field>
    <field name="text">uint8_t readBufIdx __attribute__ aligned CacheP_CACHELINE_ALIGNMENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00734</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readCountIdx __attribute__ aligned CacheP_CACHELINE_ALIGNMENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00736</field>
    <field name="keywords"></field>
    <field name="text">uint8_t tempBuffer __attribute__ aligned CacheP_CACHELINE_ALIGNMENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00739</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object writeFrmCompSemObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00742</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object readFrmCompSemObj LIN_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00756</field>
    <field name="keywords"></field>
    <field name="text">LIN_Config_ts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text">LIN_Object object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00763</field>
    <field name="keywords"></field>
    <field name="text">LIN_HwAttrs hwAttrs LIN_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00774</field>
    <field name="keywords"></field>
    <field name="text">LIN_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00779</field>
    <field name="keywords"></field>
    <field name="text">LIN_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00787</field>
    <field name="keywords"></field>
    <field name="text">LIN_Params_init LIN_OpenParams openParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00802</field>
    <field name="keywords"></field>
    <field name="text">LIN_Handle LIN_open uint32_t index LIN_OpenParams openParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00813</field>
    <field name="keywords"></field>
    <field name="text">LIN_close LIN_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00820</field>
    <field name="keywords"></field>
    <field name="text">LIN_SCI_Frame_init LIN_SCI_Frame frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00834</field>
    <field name="keywords"></field>
    <field name="text">int32_t LIN_SCI_transferFrame LIN_Handle handle LIN_SCI_Frame frame</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h_source.html#l00845</field>
    <field name="keywords"></field>
    <field name="text">LIN_Handle LIN_getHandle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">uint16_t sampleWindow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">uint16_t threshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">uint16_t clkPrescale SDFM_CompEventFilterConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableExternalReset uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDDFPARM1_SDSYNCEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableExternalReset uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDDFPARM1_SDSYNCEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableFilter uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDDFPARM1_FEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableFilter uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDDFPARM1_FEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00584</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableFIFOBuffer uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDFIFOCTL1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDFIFOCTL1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDFIFOCTL1_FFEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableFIFOBuffer uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDFIFOCTL1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDFIFOCTL1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDFIFOCTL1_FFEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getZeroCrossTripStatus uint32_t base uint32_t filterNumber HW_RD_REG16 base CSL_SDFM_SDSTATUS uint16_t filterNumber x1U U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">SDFM_clearZeroCrossTripStatus uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDCTL HW_RD_REG16 base CSL_SDFM_SDCTL U filterNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00679</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableComparator uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDCPARM1_CEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00704</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableComparator uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDCPARM1_CEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00749</field>
    <field name="keywords"></field>
    <field name="text">SDFM_selectCompEventSource uint32_t base uint32_t filterNumber uint32_t compEventNum uint32_t compEventSource uint32_t address address base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address uint16_t x2U compEventNum uint16_t compEventSource compEventNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00779</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setFilterType uint32_t base uint32_t filterNumber uint32_t filterType uint32_t address address base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDDFPARM1_SST_MASK uint16_t filterType U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00810</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setFilterOverSamplingRatio uint32_t base uint32_t filterNumber uint16_t overSamplingRatio uint32_t address DebugP_assert overSamplingRatio U address base CSL_SDFM_SDDFPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDDFPARM1_DOSR_MASK overSamplingRatio</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00843</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setupModulatorClock uint32_t base uint32_t filterNumber uint32_t clockMode uint32_t address address base CSL_SDFM_SDCTLPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDCTLPARM1_MOD_MASK uint16_t clockMode HW_WR_REG16 base CSL_SDFM_SDCTLPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCTLPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET SDFM_CLOCK_SYNCHRONIZER SDFM_DATA_SYNCHRONIZER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00881</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setOutputDataFormat uint32_t base uint32_t filterNumber uint32_t dataFormat uint32_t address address base CSL_SDFM_SDDPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDDPARM1_DR_MASK uint16_t dataFormat U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00912</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setDataShiftValue uint32_t base uint32_t filterNumber uint16_t shiftValue uint32_t address DebugP_assert shiftValue U address base CSL_SDFM_SDDPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDDPARM1_SH_MASK shiftValue CSL_SDFM_SDDPARM1_SH_SHIFT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00948</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setCompFilterHighThreshold uint32_t base uint32_t filterNumber uint32_t highThreshold uint32_t address DebugP_assert uint16_t highThreshold CSL_SDFM_SDFLT1CMPH1_HLT_MASK DebugP_assert uint16_t highThreshold U CSL_SDFM_SDFLT1CMPH2_HLT2_MASK address base CSL_SDFM_SDFLT1CMPH1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDFLT1CMPH1_HLT_MASK uint16_t highThreshold HW_WR_REG16 address SDFM_SDFLT1CMPHx_OFFSET HW_RD_REG16 address SDFM_SDFLT1CMPHx_OFFSET CSL_SDFM_SDFLT1CMPH2_HLT2_MASK uint16_t highThreshold U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l00989</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setCompFilterLowThreshold uint32_t base uint32_t filterNumber uint32_t lowThreshold uint32_t address DebugP_assert uint16_t lowThreshold CSL_SDFM_SDFLT1CMPL1_LLT_MASK DebugP_assert uint16_t lowThreshold U CSL_SDFM_SDFLT1CMPL2_LLT2_MASK address base CSL_SDFM_SDFLT1CMPL1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDFLT1CMPL1_LLT_MASK uint16_t lowThreshold HW_WR_REG16 address SDFM_SDFLT1CMPLx_OFFSET HW_RD_REG16 address SDFM_SDFLT1CMPLx_OFFSET CSL_SDFM_SDFLT1CMPL2_LLT2_MASK uint16_t lowThreshold U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01024</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setCompFilterZeroCrossThreshold uint32_t base uint32_t filterNumber uint16_t zeroCrossThreshold uint32_t address DebugP_assert zeroCrossThreshold x7FFFU address base CSL_SDFM_SDFLT1CMPHZ uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDFLT1CMPHZ_HLTZ_MASK zeroCrossThreshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01055</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableZeroCrossEdgeDetect uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDCPARM1_HZEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01080</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableZeroCrossEdgeDetect uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDCPARM1_HZEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01112</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableInterrupt uint32_t base uint32_t filterNumber uint16_t intFlags uint16_t offset offset uint16_t filterNumber SDFM_SDFIL_OFFSET intFlags SDFM_MODULATOR_FAILURE_INTERRUPT SDFM_CEVT2_INTERRUPT SDFM_CEVT1_INTERRUPT U HW_WR_REG16 base CSL_SDFM_SDCPARM1 offset HW_RD_REG16 base CSL_SDFM_SDCPARM1 offset intFlags SDFM_MODULATOR_FAILURE_INTERRUPT SDFM_CEVT2_INTERRUPT SDFM_CEVT1_INTERRUPT intFlags SDFM_DATA_FILTER_ACKNOWLEDGE_INTERRUPT U HW_WR_REG16 base CSL_SDFM_SDDFPARM1 offset HW_RD_REG16 base CSL_SDFM_SDDFPARM1 offset CSL_SDFM_SDDFPARM1_AE_MASK intFlags SDFM_FIFO_INTERRUPT SDFM_FIFO_OVERFLOW_INTERRUPT U HW_WR_REG16 base CSL_SDFM_SDFIFOCTL1 offset HW_RD_REG16 base CSL_SDFM_SDFIFOCTL1 offset intFlags SDFM_FIFO_INTERRUPT SDFM_FIFO_OVERFLOW_INTERRUPT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01180</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableInterrupt uint32_t base uint32_t filterNumber uint16_t intFlags uint16_t offset offset uint16_t filterNumber SDFM_SDFIL_OFFSET intFlags SDFM_MODULATOR_FAILURE_INTERRUPT SDFM_CEVT2_INTERRUPT SDFM_CEVT1_INTERRUPT U HW_WR_REG16 base CSL_SDFM_SDCPARM1 offset HW_RD_REG16 base CSL_SDFM_SDCPARM1 offset intFlags SDFM_MODULATOR_FAILURE_INTERRUPT SDFM_CEVT2_INTERRUPT SDFM_CEVT1_INTERRUPT intFlags SDFM_DATA_FILTER_ACKNOWLEDGE_INTERRUPT U HW_WR_REG16 base CSL_SDFM_SDDFPARM1 offset HW_RD_REG16 base CSL_SDFM_SDDFPARM1 offset CSL_SDFM_SDDFPARM1_AE_MASK intFlags SDFM_FIFO_INTERRUPT SDFM_FIFO_OVERFLOW_INTERRUPT U HW_WR_REG16 base CSL_SDFM_SDFIFOCTL1 offset HW_RD_REG16 base CSL_SDFM_SDFIFOCTL1 offset intFlags SDFM_FIFO_INTERRUPT SDFM_FIFO_OVERFLOW_INTERRUPT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01243</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setComparatorFilterType uint32_t base uint32_t filterNumber uint32_t filterType uint32_t address address base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDCPARM1_CS1_CS0_MASK uint16_t filterType U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01274</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setCompFilterOverSamplingRatio uint32_t base uint32_t filterNumber uint16_t overSamplingRatio uint32_t address DebugP_assert overSamplingRatio U address base CSL_SDFM_SDCPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDCPARM1_COSR_MASK overSamplingRatio uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01306</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getFilterData uint32_t base uint32_t filterNumber HW_RD_REG32 base CSL_SDFM_SDDATA1 uint32_t filterNumber SDFM_SDFIL_OFFSET uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01335</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getThresholdStatus uint32_t base uint32_t filterNumber uint32_t HW_RD_REG32 base CSL_SDFM_SDIFLG U uint16_t filterNumber x3U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01358</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getModulatorStatus uint32_t base uint32_t filterNumber HW_RD_REG32 base CSL_SDFM_SDIFLG uint16_t filterNumber U x1U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01381</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getNewFilterDataStatus uint32_t base uint32_t filterNumber HW_RD_REG32 base CSL_SDFM_SDIFLG uint16_t filterNumber U x1U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01405</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getFIFOOverflowStatus uint32_t base uint32_t filterNumber HW_RD_REG32 base CSL_SDFM_SDIFLG uint16_t filterNumber U x1U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01429</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getFIFOISRStatus uint32_t base uint32_t filterNumber HW_RD_REG32 base CSL_SDFM_SDIFLG uint16_t filterNumber U x1U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01451</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getIsrStatus uint32_t base HW_RD_REG32 base CSL_SDFM_SDIFLG U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01486</field>
    <field name="keywords"></field>
    <field name="text">SDFM_clearInterruptFlag uint32_t base uint32_t flag DebugP_assert flag x80FFFFFFU flag HW_WR_REG32 base CSL_SDFM_SDIFLGCLR HW_RD_REG32 base CSL_SDFM_SDIFLGCLR flag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01509</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableMainInterrupt uint32_t base HW_WR_REG16 base CSL_SDFM_SDCTL HW_RD_REG16 base CSL_SDFM_SDCTL CSL_SDFM_SDCTL_MIE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01530</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableMainInterrupt uint32_t base HW_WR_REG16 base CSL_SDFM_SDCTL HW_RD_REG16 base CSL_SDFM_SDCTL CSL_SDFM_SDCTL_MIE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01551</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableMainFilter uint32_t base HW_WR_REG16 base CSL_SDFM_SDMFILEN HW_RD_REG16 base CSL_SDFM_SDMFILEN CSL_SDFM_SDMFILEN_MFE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01572</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableMainFilter uint32_t base HW_WR_REG16 base CSL_SDFM_SDMFILEN HW_RD_REG16 base CSL_SDFM_SDMFILEN CSL_SDFM_SDMFILEN_MFE_MASK uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01594</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getFIFODataCount uint32_t base uint32_t filterNumber HW_RD_REG16 base CSL_SDFM_SDFIFOCTL1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDFIFOCTL1_SDFFST_MASK CSL_SDFM_SDFIFOCTL1_SDFFST_SHIFT uint16_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01618</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getComparatorSincData uint32_t base uint32_t filterNumber HW_RD_REG16 base CSL_SDFM_SDCDATA1 uint32_t filterNumber SDFM_SDFIL_OFFSET uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01642</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getFIFOData uint32_t base uint32_t filterNumber HW_RD_REG32 base CSL_SDFM_SDDATFIFO1 uint32_t filterNumber SDFM_SDFIL_OFFSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01667</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setFIFOInterruptLevel uint32_t base uint32_t filterNumber uint16_t fifoLevel uint32_t address DebugP_assert fifoLevel U address base CSL_SDFM_SDFIFOCTL1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDFIFOCTL1_SDFFIL_MASK fifoLevel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01700</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setDataReadyInterruptSource uint32_t base uint32_t filterNumber uint32_t dataReadySource uint32_t address address base CSL_SDFM_SDFIFOCTL1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDFIFOCTL1_DRINTSEL_MASK uint16_t dataReadySource U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01729</field>
    <field name="keywords"></field>
    <field name="text">SDFM_getWaitForSyncStatus uint32_t base uint32_t filterNumber HW_RD_REG16 base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDSYNC1_WTSYNFLG_MASK U x1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01752</field>
    <field name="keywords"></field>
    <field name="text">SDFM_clearWaitForSyncFlag uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDSYNC1_WTSYNCLR_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01778</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableWaitForSync uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDSYNC1_WTSYNCEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01804</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableWaitForSync uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET CSL_SDFM_SDSYNC1_WTSYNCEN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01833</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setPWMSyncSource uint32_t base uint32_t filterNumber uint32_t syncSource uint32_t address address base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDSYNC1_SYNCSEL_MASK uint16_t syncSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01866</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setFIFOClearOnSyncMode uint32_t base uint32_t filterNumber uint32_t fifoClearSyncMode uint32_t address address base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDSYNC1_FFSYNCCLREN_MASK uint16_t fifoClearSyncMode U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01901</field>
    <field name="keywords"></field>
    <field name="text">SDFM_setWaitForSyncClearMode uint32_t base uint32_t filterNumber uint32_t syncClearMode uint32_t address address base CSL_SDFM_SDSYNC1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDSYNC1_WTSCLREN_MASK uint16_t syncClearMode U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01933</field>
    <field name="keywords"></field>
    <field name="text">SDFM_selectClockSource uint32_t base uint32_t filterNumber uint32_t clkSource uint32_t address address base CSL_SDFM_SDCTLPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDCTLPARM1_SDCLKSEL_MASK uint16_t clkSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01966</field>
    <field name="keywords"></field>
    <field name="text">SDFM_enableSynchronizer uint32_t base uint32_t filterNumber uint16_t syncConfig HW_WR_REG16 base CSL_SDFM_SDCTLPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCTLPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET syncConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l01995</field>
    <field name="keywords"></field>
    <field name="text">SDFM_disableSynchronizer uint32_t base uint32_t filterNumber uint16_t syncConfig HW_WR_REG16 base CSL_SDFM_SDCTLPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCTLPARM1 uint32_t filterNumber SDFM_SDFIL_OFFSET syncConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02024</field>
    <field name="keywords"></field>
    <field name="text">SDFM_selectCompEventHighSource uint32_t base uint32_t filterNumber uint32_t source uint32_t address address base CSL_SDFM_SDCOMP1CTL uint32_t filterNumber SDFM_DIGFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDCOMP1CTL_CEVT1DIGFILTSEL_MASK uint16_t source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02056</field>
    <field name="keywords"></field>
    <field name="text">SDFM_selectCompEventLowSource uint32_t base uint32_t filterNumber uint32_t source uint32_t address address base CSL_SDFM_SDCOMP1CTL uint32_t filterNumber SDFM_DIGFIL_OFFSET HW_WR_REG16 address HW_RD_REG16 address CSL_SDFM_SDCOMP1CTL_CEVT2DIGFILTSEL_MASK uint16_t source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02084</field>
    <field name="keywords"></field>
    <field name="text">SDFM_initCompEventLowFilter uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDCOMP1EVT2FLTCTL uint32_t filterNumber SDFM_DIGFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCOMP1EVT2FLTCTL uint32_t filterNumber SDFM_DIGFIL_OFFSET uint16_t CSL_SDFM_SDCOMP1EVT2FLTCTL_FILINIT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02109</field>
    <field name="keywords"></field>
    <field name="text">SDFM_initCompEventHighFilter uint32_t base uint32_t filterNumber HW_WR_REG16 base CSL_SDFM_SDCOMP1EVT1FLTCTL uint32_t filterNumber SDFM_DIGFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCOMP1EVT1FLTCTL uint32_t filterNumber SDFM_DIGFIL_OFFSET uint16_t CSL_SDFM_SDCOMP1EVT1FLTCTL_FILINIT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02139</field>
    <field name="keywords"></field>
    <field name="text">SDFM_lockCompEventFilterConfig uint32_t base uint32_t filterNumber uint16_t lockConfig HW_WR_REG16 base CSL_SDFM_SDCOMP1LOCK uint32_t filterNumber SDFM_DIGFIL_OFFSET HW_RD_REG16 base CSL_SDFM_SDCOMP1LOCK uint32_t filterNumber SDFM_DIGFIL_OFFSET lockConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02204</field>
    <field name="keywords"></field>
    <field name="text">SDFM_configComparator uint32_t base uint16_t config1 uint32_t config2 uint16_t config3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02266</field>
    <field name="keywords"></field>
    <field name="text">SDFM_configEnhancedComparator uint32_t base uint16_t filterConfig uint32_t highLowThreshold1 uint32_t highLowThreshold2 uint16_t zeroCrossThreshold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02316</field>
    <field name="keywords"></field>
    <field name="text">SDFM_configDataFilter uint32_t base uint16_t config1 uint16_t config2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02350</field>
    <field name="keywords"></field>
    <field name="text">SDFM_configZeroCrossComparator uint32_t base uint16_t config1 uint16_t config2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02399</field>
    <field name="keywords"></field>
    <field name="text">SDFM_configDataFilterFIFO uint32_t base uint16_t config1 uint16_t config2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02416</field>
    <field name="keywords"></field>
    <field name="text">SDFM_configCompEventLowFilter uint32_t base uint32_t filterNumber SDFM_CompEventFilterConfig config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h_source.html#l02434</field>
    <field name="keywords"></field>
    <field name="text">SDFM_configCompEventHighFilter uint32_t base uint32_t filterNumber SDFM_CompEventFilterConfig config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ccm.h</field>
    <field name="url">sdl__ccm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_common.h</field>
    <field name="url">sdl__common_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_common.h</field>
    <field name="url">sdl__common_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_INT_SRC_OUT_OF_BOUNDS SDL_ECC_INTERRUPT_WITH_NOEVENT SDL_ECC_RAM_ID_NOT_FOUND SDL_CCM_READ_REG_FAILURE SDL_CCM_INTERRUPT_WITHOUT_ANY_ERROR SDL_CCM_CONFIG_REG_FAILURE SDL_CCM_INVALID_INTERRUPT_SOURCE SDL_assertErrorNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_common.h</field>
    <field name="url">sdl__common_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">SDL_assertExternalFunction SDL_assertErrorNumber errorNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_common.h</field>
    <field name="url">sdl__common_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_getTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">sdl__dcc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_DCC_mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_DCC_clkSrc0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_DCC_clkSrc1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_DCC_intrType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">SDL_DCC_config_st</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">SDL_DCC_mode mode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">SDL_DCC_clkSrc0 clk0Src</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clk1Src</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clk0Seed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clk0ValidSeed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clk1Seed SDL_DCC_config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">doneIntr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">errIntr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">SDL_DCC_config config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clk0Cnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clk0Valid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clk1Cnt SDL_DCC_Status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">SDL_DCC_staticRegs_st</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DCC_REV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DCC_CNTSEED0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DCC_VALIDSEED0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DCC_CNTSEED1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DCC_CLKSRC1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DCC_CLKSRC0 SDL_DCC_staticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DCC_configure SDL_DCC_Inst instance SDL_DCC_config pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DCC_verifyConfig SDL_DCC_Inst instance SDL_DCC_config pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DCC_enable SDL_DCC_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DCC_disable SDL_DCC_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DCC_getStatus SDL_DCC_Inst instance SDL_DCC_Status pStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DCC_enableIntr SDL_DCC_Inst instance SDL_DCC_intrType intr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DCC_clearIntr SDL_DCC_Inst instance SDL_DCC_intrType intr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DCC_getStaticRegs SDL_DCC_Inst instance SDL_DCC_staticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00395</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00431</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00434</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00437</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00443</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00459</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00481</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00488</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00491</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00492</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00497</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00499</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00505</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00511</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00521</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">void pSDL_DPL_InterruptCallbackFunction arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">SDL_DPL_HwipParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">int32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_InterruptCallbackFunction callback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t callbackArg SDL_DPL_HwipParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_HwipHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">int32_t pSDL_DPL_InterruptFunction int32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_HwipHandle pSDL_DPL_RegisterFunction SDL_DPL_HwipParams pParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">int32_t pSDL_DPL_DeregisterFunction pSDL_DPL_HwipHandle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">int32_t pSDL_DPL_DelayFunction int32_t ndelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">uint64_t addr uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">int32_t pSDL_DPL_globalDisableInterruptsFunction uintptr_t key</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">int32_t pSDL_DPL_globalRestoreInterruptsFunction uintptr_t key</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">SDL_DPL_Interface_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_InterruptFunction enableInterrupt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_InterruptFunction disableInterrupt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_RegisterFunction registerInterrupt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_DeregisterFunction deregisterInterrupt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_DelayFunction delay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_globalDisableInterruptsFunction globalDisableInterrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_globalRestoreInterruptsFunction globalRestoreInterrupts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">pSDL_DPL_AddrTranslateFunction addrTranslate SDL_DPL_Interface</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DPL_init SDL_DPL_Interface dplInterface</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DPL_enableInterrupt int32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DPL_disableInterrupt int32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DPL_registerInterrupt SDL_DPL_HwipParams pParams pSDL_DPL_HwipHandle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DPL_deregisterInterrupt pSDL_DPL_HwipHandle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DPL_delay int32_t ndelay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">SDL_DPL_addrTranslate uint64_t addr uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DPL_globalDisableInterrupts uintptr_t key</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_DPL_globalRestoreInterrupts uintptr_t key</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_AGGR_TYPE_INJECT_ONLY SDL_ECC_AGGR_TYPE_FULL_FUNCTION SDL_ECC_AggregatorType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_NO_ERROR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_ERROR_FORCING_1BIT_ONCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_ERROR_FORCING_2BIT_ONCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_ONCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_ONCE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_ERROR_FORCING_1BIT_REPEAT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_ERROR_FORCING_2BIT_REPEAT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_REPEAT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_REPEAT SDL_ECC_InjectErrorType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_RAM_ID_TYPE_WRAPPER SDL_ECC_RAM_ID_TYPE_INTERCONNECT SDL_ECC_RamIdType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_ECC_MemSubType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_ECC_MemType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">void SDL_ECC_ErrorCallback_t uint32_t errorSrc uint32_t address</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text">void SDL_ECC_VIMDEDVector_t void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_InitConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_MemSubType pMemSubTypeList SDL_ECC_InitConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_InjectErrorConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pErrMem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text">uint32_t flipBitMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">uint32_t chkGrp SDL_ECC_InjectErrorConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_ErrorInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_MemType eccMemType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_MemSubType memSubType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text">SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bitErrCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">uint32_t injectBitErrCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bitErrorGroup</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text">uint64_t bitErrorOffset SDL_ECC_ErrorInfo_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_initEsm SDL_ESM_Inst esmInstType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_init SDL_ECC_MemType eccMemType SDL_ECC_InitConfig_t pECCInitConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_initMemory SDL_ECC_MemType eccMemType SDL_ECC_MemSubType memSubType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_selfTest SDL_ECC_MemType eccMemType SDL_ECC_MemSubType memSubType SDL_ECC_InjectErrorType errorType SDL_ECC_InjectErrorConfig_t pECCErrorConfig uint32_t selfTestTimeOut</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_injectError SDL_ECC_MemType eccMemType SDL_ECC_MemSubType memSubType SDL_ECC_InjectErrorType errorType SDL_ECC_InjectErrorConfig_t pECCErrorConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00499</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_getStaticRegisters SDL_ECC_MemType eccMemType SDL_ECC_staticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_getErrorInfo SDL_ECC_MemType eccMemType SDL_Ecc_AggrIntrSrc intrSrc SDL_ECC_ErrorInfo_t pErrorInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_ackIntr SDL_ECC_MemType eccMemType SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_getESMErrorInfo SDL_ESM_Inst instance uint32_t intSrc SDL_ECC_MemType eccMemType SDL_Ecc_AggrIntrSrc intrSrcType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_clearNIntrPending SDL_ECC_MemType eccMemType SDL_ECC_MemSubType memSubType SDL_Ecc_AggrIntrSrc intrSrc SDL_Ecc_AggrEDCErrorSubType subType uint32_t numEvents</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_applicationCallbackFunction SDL_ECC_MemType eccMemType uint32_t errorSrc uint32_t address uint32_t ramId uint64_t bitErrorOffset uint32_t bitErrorGroup int32_t SDL_ECC_tcmParity SDL_ECC_MemType eccMemType SDL_ECC_MemSubType memSubType uint32_t bitValue int32_t SDL_cleartcmStatusRegs uint32_t clearVal int32_t SDL_ECC_tcmParity SDL_ECC_MemSubType memSubType uint32_t bitValue SDL_ECC_dss_l2_parity_init SDL_ECC_dss_l2_parity_errorInject uint32_t injectError uint32_t injectErrAdd uint32_t value SDL_ECC_DSP_Aggregated_EDC_Errors uint32_t exception_mask_flag int32_t SDL_ECC_dss_l1p_edc_CMD_EN int32_t SDL_ECC_dss_l1p_CMD_SUSP int32_t SDL_ECC_dss_l2_edc_CMD_EN int32_t SDL_ECC_dss_l2_CMD_SUSP SDL_ECC_IDMA1_transfer uint32_t srcAddr uint32_t destAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h_source.html#l00712</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_tpccParity SDL_ECC_MemType eccMemType uint32_t bitValue uint32_t paramregvalue uint32_t regval SDL_ECC_enableTMUROMParity SDL_ECC_enableTMUROMParityForceError SDL_ECC_disableTMUROMParity SDL_ECC_disableTMUROMParityErrorForce SDL_ECC_clearTMUROMParityError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">sdl__ecc__bus__safety_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nodeStartAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nodeEndAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyFi</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyErr uint32_t busSftyErrStat</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyErrStatCmd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyErrStatWr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyErrStatRd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyErrStatWrResp SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreSftyCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint32_t busSftyFi SDL_ECC_BUS_SAFETY_staticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_FI_MAIN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_FI_SAFE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_FI_GLOBAL_MAIN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_FI_GLOBAL_SAFE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_FI_INVALID SDL_ECC_BUS_SAFETY_busSftyFiType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_MAIN_CMD_INTERFACE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_MAIN_WRITE_INTERFACE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_MAIN_WRITE_STATUS_INTERFACE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_MAIN_READ_INTERFACE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_BUS_SAFETY_FI_TYPE_INVALID SDL_ECC_BUS_SAFETY_busSftyFiRedType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_secExecute uint32_t busSftyNode uint32_t addr uint32_t wr_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_dedExecute uint32_t busSftyNode uint32_t addr uint32_t wr_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_redExecute uint32_t busSftyNode SDL_ECC_BUS_SAFETY_busSftyFiType fiType SDL_ECC_BUS_SAFETY_busSftyFiRedType redType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_secErrorClear uint32_t busSftyNode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_getSecErrorStatus uint32_t busSftyNode uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_dedErrorClear uint32_t busSftyNode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_getDedErrorStatus uint32_t busSftyNode uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_redErrorClear uint32_t busSftyNode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_getRedErrorStatus uint32_t busSftyNode uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_DSS_readStaticRegs uint32_t busSftyNode SDL_ECC_BUS_SAFETY_staticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_secExecute uint32_t busSftyNode uint32_t addr uint32_t wr_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_dedExecute uint32_t busSftyNode uint32_t addr uint32_t wr_data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_redExecute uint32_t busSftyNode SDL_ECC_BUS_SAFETY_busSftyFiType fiType SDL_ECC_BUS_SAFETY_busSftyFiRedType redType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_secErrorClear uint32_t busSftyNode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_getSecErrorStatus uint32_t busSftyNode uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_dedErrorClear uint32_t busSftyNode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_getDedErrorStatus uint32_t busSftyNode uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_redErrorClear uint32_t busSftyNode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_getRedErrorStatus uint32_t busSftyNode uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00443</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_BUS_SAFETY_MSS_readStaticRegs uint32_t busSftyNode SDL_ECC_BUS_SAFETY_staticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_ECC_BUS_SAFETY_DSS_AWR2944_AWR2943_Detect</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_core.h</field>
    <field name="url">sdl__ecc__core_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_core.h</field>
    <field name="url">sdl__ecc__core_8h_source.html#l00044</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ECC_configECCRam uint32_t ramId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_core.h</field>
    <field name="url">sdl__ecc__core_8h_source.html#l00046</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_ECC_pollErrorEvent SDL_ECC_MemType eccMemType SDL_ECC_MemSubType memSubType SDL_ECC_InjectErrorType errorType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00043</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00045</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00046</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00047</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text">SDL_GrpChkConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text">uint32_t grpChkType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataWidth SDL_GrpChkConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RAMId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">uint32_t aggregatorTypeInjectOnly</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ramIdType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numCheckers</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">SDL_GrpChkConfig_t grpChkConfig SDL_RAMIdEntry_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_MemSubType memSubType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t memStartAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stride</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rowSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">readable SDL_MemConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">SDL_EccAggrEntry_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numRams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t ramTable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numMemEntries</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t memConfigTable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_Inst esmInst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esmIntSEC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esmIntDED SDL_EccAggrEntry_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_SOC_ECC_AGGR_MemEntries SDL_SOC_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_SOC_ECC_AGGR_MSS_L2_SLV0_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV0_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV1_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV1_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV2_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV2_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV3_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV3_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MAILBOX_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MAILBOX_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_TPTC_A0_ECC_RAM_ID u SDL_SOC_ECC_AGGR_TPTC_A0_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_TPTC_A1_ECC_RAM_ID u SDL_SOC_ECC_AGGR_TPTC_A1_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV4_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV4_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV5_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV5_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_R5FSS0_CORE0_ECC_AGGR_MemEntries SDL_R5FSS0_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_RAM_ID u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_ROW_WIDTH bool SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_RAM_SIZE u SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_R5FSS0_CORE1_ECC_AGGR_MemEntries SDL_R5FSS0_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_RAM_ID u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_ROW_WIDTH bool SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_RAM_SIZE u SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_R5FSS1_CORE0_ECC_AGGR_MemEntries SDL_R5FSS1_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_RAM_ID u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_ROW_WIDTH bool SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_RAM_SIZE u SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_R5FSS1_CORE1_ECC_AGGR_MemEntries SDL_R5FSS1_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_RAM_ID u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_ROW_WIDTH bool SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_RAM_SIZE u SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_HSM_ECC_AGGR_MemEntries SDL_HSM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_HSM_ECC_AGGR_RAMB0_RAM_ID u SDL_HSM_ECC_AGGR_RAMB0_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_RAMB1_RAM_ID u SDL_HSM_ECC_AGGR_RAMB1_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_RAMB2_RAM_ID u SDL_HSM_ECC_AGGR_RAMB2_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_RAMB3_RAM_ID u SDL_HSM_ECC_AGGR_RAMB3_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_SECUREB4_RAM_ID u SDL_HSM_ECC_AGGR_SECUREB4_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_MBOX_RAM_ID u SDL_HSM_ECC_AGGR_MBOX_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_SECURE_RAM_ID u SDL_HSM_ECC_AGGR_SECURE_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_ROM_RAM_ID u SDL_HSM_ECC_AGGR_ROM_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_TPTC_A0_RAM_ID u SDL_HSM_ECC_AGGR_TPTC_A0_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_HSM_ECC_AGGR_TPTC_A1_RAM_ID u SDL_HSM_ECC_AGGR_TPTC_A1_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00590</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_MemEntries SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_ROW_WIDTH bool SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_ROW_WIDTH bool SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_ROW_WIDTH bool SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_ROW_WIDTH bool SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00624</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00635</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00646</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00668</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00679</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00690</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00701</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_FSS_OSPI_RAM_ECC_AGGR_MemEntries SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_ID u SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_SIZE u SDL_FSS_OSPI_RAM_ECC_AGGR_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00712</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_FSS_FOTA_8051_RAM_ECC_AGGR_MemEntries SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_ID u SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_SIZE u SDL_FSS_FOTA_8051_RAM_ECC_AGGR_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">SDL_MemConfig_t SDL_CPSW3GCSS_ECC_AGGR_MemEntries SDL_CPSW3GCSS_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_EST_RAM_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_EST_RAM_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00754</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_SOC_ECC_AGGR_RamIdTable SDL_SOC_ECC_AGGR_NUM_RAMS SDL_SOC_ECC_AGGR_MSS_L2_SLV0_ECC_RAM_ID SDL_SOC_ECC_AGGR_MSS_L2_SLV0_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_MSS_L2_SLV0_ECC_ECC_TYPE u NULL SDL_SOC_ECC_AGGR_MSS_L2_SLV1_ECC_RAM_ID SDL_SOC_ECC_AGGR_MSS_L2_SLV1_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_MSS_L2_SLV1_ECC_ECC_TYPE u NULL SDL_SOC_ECC_AGGR_MSS_L2_SLV2_ECC_RAM_ID SDL_SOC_ECC_AGGR_MSS_L2_SLV2_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_MSS_L2_SLV2_ECC_ECC_TYPE u NULL SDL_SOC_ECC_AGGR_MSS_L2_SLV3_ECC_RAM_ID SDL_SOC_ECC_AGGR_MSS_L2_SLV3_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_MSS_L2_SLV3_ECC_ECC_TYPE u NULL SDL_SOC_ECC_AGGR_MAILBOX_ECC_RAM_ID SDL_SOC_ECC_AGGR_MAILBOX_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_MAILBOX_ECC_ECC_TYPE u NULL SDL_SOC_ECC_AGGR_TPTC_A0_ECC_RAM_ID SDL_SOC_ECC_AGGR_TPTC_A0_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_TPTC_A0_ECC_ECC_TYPE u NULL SDL_SOC_ECC_AGGR_TPTC_A1_ECC_RAM_ID SDL_SOC_ECC_AGGR_TPTC_A1_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_TPTC_A1_ECC_ECC_TYPE u NULL SDL_SOC_ECC_AGGR_MSS_L2_SLV4_ECC_RAM_ID SDL_SOC_ECC_AGGR_MSS_L2_SLV4_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_MSS_L2_SLV4_ECC_ECC_TYPE u NULL SDL_SOC_ECC_AGGR_MSS_L2_SLV5_ECC_RAM_ID SDL_SOC_ECC_AGGR_MSS_L2_SLV5_ECC_INJECT_TYPE SDL_SOC_ECC_AGGR_MSS_L2_SLV5_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00807</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_R5FSS0_CORE0_ECC_AGGR_RamIdTable SDL_R5FSS0_CORE0_ECC_AGGR_NUM_RAMS SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_ECC_TYPE u NULL SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_RAM_ID SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_INJECT_TYPE SDL_R5FSS0_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l00960</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_R5FSS0_CORE1_ECC_AGGR_RamIdTable SDL_R5FSS0_CORE1_ECC_AGGR_NUM_RAMS SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_ECC_TYPE u NULL SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_RAM_ID SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_INJECT_TYPE SDL_R5FSS0_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01112</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_R5FSS1_CORE0_ECC_AGGR_RamIdTable SDL_R5FSS1_CORE0_ECC_AGGR_NUM_RAMS SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM0_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM1_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM2_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_ITAG_RAM3_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK0_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK1_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK2_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_IDATA_BANK3_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM0_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM1_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM2_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DTAG_RAM3_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDIRTY_RAM_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM0_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM1_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM2_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM3_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM4_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM5_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM6_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_DDATA_RAM7_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK0_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_ATCM0_BANK1_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK0_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B0TCM0_BANK1_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK0_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_PULSAR_SL_B1TCM0_BANK1_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_VIM_RAMECC_ECC_TYPE u NULL SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_RAM_ID SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_INJECT_TYPE SDL_R5FSS1_CORE0_ECC_AGGR_CPU0_KS_RL2_RAMECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01265</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_R5FSS1_CORE1_ECC_AGGR_RamIdTable SDL_R5FSS1_CORE1_ECC_AGGR_NUM_RAMS SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM0_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM1_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM2_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_ITAG_RAM3_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK0_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK1_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK2_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_IDATA_BANK3_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM0_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM1_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM2_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DTAG_RAM3_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDIRTY_RAM_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM0_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM1_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM2_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM3_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM4_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM5_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM6_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_DDATA_RAM7_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK0_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_ATCM1_BANK1_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK0_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B0TCM1_BANK1_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK0_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_PULSAR_SL_B1TCM1_BANK1_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_VIM_RAMECC_ECC_TYPE u NULL SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_RAM_ID SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_INJECT_TYPE SDL_R5FSS1_CORE1_ECC_AGGR_CPU1_KS_RL2_RAMECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01418</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_HSM_ECC_AGGR_RamIdTable SDL_HSM_ECC_AGGR_NUM_RAMS SDL_HSM_ECC_AGGR_RAMB0_RAM_ID SDL_HSM_ECC_AGGR_RAMB0_INJECT_TYPE SDL_HSM_ECC_AGGR_RAMB0_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_RAMB1_RAM_ID SDL_HSM_ECC_AGGR_RAMB1_INJECT_TYPE SDL_HSM_ECC_AGGR_RAMB1_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_RAMB2_RAM_ID SDL_HSM_ECC_AGGR_RAMB2_INJECT_TYPE SDL_HSM_ECC_AGGR_RAMB2_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_RAMB3_RAM_ID SDL_HSM_ECC_AGGR_RAMB3_INJECT_TYPE SDL_HSM_ECC_AGGR_RAMB3_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_SECUREB4_RAM_ID SDL_HSM_ECC_AGGR_SECUREB4_INJECT_TYPE SDL_HSM_ECC_AGGR_SECUREB4_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_MBOX_RAM_ID SDL_HSM_ECC_AGGR_MBOX_INJECT_TYPE SDL_HSM_ECC_AGGR_MBOX_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_SECURE_RAM_ID SDL_HSM_ECC_AGGR_SECURE_INJECT_TYPE SDL_HSM_ECC_AGGR_SECURE_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_ROM_RAM_ID SDL_HSM_ECC_AGGR_ROM_INJECT_TYPE SDL_HSM_ECC_AGGR_ROM_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_TPTC_A0_RAM_ID SDL_HSM_ECC_AGGR_TPTC_A0_INJECT_TYPE SDL_HSM_ECC_AGGR_TPTC_A0_ECC_TYPE u NULL SDL_HSM_ECC_AGGR_TPTC_A1_RAM_ID SDL_HSM_ECC_AGGR_TPTC_A1_INJECT_TYPE SDL_HSM_ECC_AGGR_TPTC_A1_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01476</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RamIdTable SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_NUM_RAMS SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_ECC_TYPE u NULL SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_ECC_TYPE u NULL SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_ECC_TYPE u NULL SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_ECC_TYPE u NULL SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01509</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01522</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01535</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01548</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01561</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01574</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01587</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01600</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01613</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_FSS_OSPI_RAM_ECC_AGGR_RamIdTable SDL_FSS_OSPI_RAM_ECC_AGGR_NUM_RAMS SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_ID SDL_FSS_OSPI_RAM_ECC_AGGR_INJECT_TYPE SDL_FSS_OSPI_RAM_ECC_AGGR_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01626</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RamIdTable SDL_FSS_FOTA_8051_RAM_ECC_AGGR_NUM_RAMS SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_ID SDL_FSS_FOTA_8051_RAM_ECC_AGGR_INJECT_TYPE SDL_FSS_FOTA_8051_RAM_ECC_AGGR_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01640</field>
    <field name="keywords"></field>
    <field name="text">SDL_RAMIdEntry_t SDL_CPSW3GCSS_ECC_AGGR_RamIdTable SDL_CPSW3GCSS_ECC_AGGR_NUM_RAMS SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_RAM_ID SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_INJECT_TYPE SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_ECC_TYPE u NULL SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_RAM_ID SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_INJECT_TYPE SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_ECC_TYPE u NULL SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_RAM_ID SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_INJECT_TYPE SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_ECC_TYPE u NULL SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_RAM_ID SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_INJECT_TYPE SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_ECC_TYPE u NULL SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_RAM_ID SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_INJECT_TYPE SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_ECC_TYPE u NULL SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_RAM_ID SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_INJECT_TYPE SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_ECC_TYPE u NULL SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_RAM_ID SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_INJECT_TYPE SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_ECC_TYPE u NULL SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_EST_RAM_ECC_RAM_ID SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_EST_RAM_ECC_INJECT_TYPE SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_EST_RAM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01684</field>
    <field name="keywords"></field>
    <field name="text">SDL_ecc_aggrRegs SDL_ECC_aggrBaseAddressTable SDL_ECC_Base_Address_TOTAL_ENTRIES SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_TOP_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_R5SS0_CORE0_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_R5SS0_CORE1_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_R5SS1_CORE0_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_R5SS1_CORE1_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_HSM_ECC_AGGR_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ICSSM0_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN0_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN1_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN2_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN3_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN4_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN5_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN6_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN7_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_OSPI_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_FOTA_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_CPSW0_ECC_U_BASE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01706</field>
    <field name="keywords"></field>
    <field name="text">SDL_ecc_aggrRegs SDL_ECC_aggrTransBaseAddressTable SDL_ECC_MEMTYPE_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h_source.html#l01709</field>
    <field name="keywords"></field>
    <field name="text">SDL_EccAggrEntry_t SDL_ECC_aggrTable SDL_ECC_MEMTYPE_MAX SDL_SOC_ECC_AGGR_NUM_RAMS SDL_SOC_ECC_AGGR_RamIdTable SDL_SOC_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_SOC_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_ECC_AGGREGATOR_SOC_ECCAGG_CORR_LEVEL SDL_ESM0_ECC_AGGREGATOR_SOC_ECCAGG_UNCORR_LEVEL SDL_R5FSS0_CORE0_ECC_AGGR_NUM_RAMS SDL_R5FSS0_CORE0_ECC_AGGR_RamIdTable SDL_R5FSS0_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS0_CORE0_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_R5FSS0_CORE0_R5FSS0_CORE0_ECC_CORRECTED_LEVEL_0 SDL_ESM0_R5FSS0_CORE0_R5FSS0_CORE0_ECC_UNCORRECTED_LEVEL_0 SDL_R5FSS0_CORE1_ECC_AGGR_NUM_RAMS SDL_R5FSS0_CORE1_ECC_AGGR_RamIdTable SDL_R5FSS0_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS0_CORE1_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_R5FSS0_CORE1_R5FSS0_CORE1_ECC_CORRECTED_LEVEL_0 SDL_ESM0_R5FSS0_CORE1_R5FSS0_CORE1_ECC_UNCORRECTED_LEVEL_0 SDL_R5FSS1_CORE0_ECC_AGGR_NUM_RAMS SDL_R5FSS1_CORE0_ECC_AGGR_RamIdTable SDL_R5FSS1_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS0_CORE0_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_R5FSS1_CORE0_R5FSS1_CORE0_ECC_CORRECTED_LEVEL_0 SDL_ESM0_R5FSS1_CORE0_R5FSS1_CORE0_ECC_UNCORRECTED_LEVEL_0 SDL_R5FSS1_CORE1_ECC_AGGR_NUM_RAMS SDL_R5FSS1_CORE1_ECC_AGGR_RamIdTable SDL_R5FSS1_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS1_CORE1_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_R5FSS1_CORE1_R5FSS1_CORE1_ECC_CORRECTED_LEVEL_0 SDL_ESM0_R5FSS1_CORE1_R5FSS1_CORE1_ECC_UNCORRECTED_LEVEL_0 SDL_HSM_ECC_AGGR_NUM_RAMS SDL_HSM_ECC_AGGR_RamIdTable SDL_HSM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_HSM_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_HSM_ESM_HIGH_INTR SDL_ESM0_HSM_ESM_LOW_INTR SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_NUM_RAMS SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RamIdTable SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_PRU_ICSSM0_PR1_ECC_SEC_ERR_REQ SDL_ESM0_PRU_ICSSM0_PR1_ECC_DED_ERR_REQ SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_MCAN0_MCAN0_ECC_CORR_LVL_INT SDL_ESM0_MCAN0_MCAN0_ECC_UNCORR_LVL_INT SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_MCAN1_MCAN1_ECC_CORR_LVL_INT SDL_ESM0_MCAN1_MCAN1_ECC_UNCORR_LVL_INT SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_MCAN2_MCAN2_ECC_CORR_LVL_INT SDL_ESM0_MCAN2_MCAN2_ECC_UNCORR_LVL_INT SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_MCAN3_MCAN3_ECC_CORR_LVL_INT SDL_ESM0_MCAN3_MCAN3_ECC_UNCORR_LVL_INT SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_MCAN4_MCAN4_ECC_CORR_PLS_INT SDL_ESM0_MCAN4_MCAN4_ECC_UNCORR_LVL_INT SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_MCAN5_MCAN5_ECC_CORR_LVL_INT SDL_ESM0_MCAN5_MCAN5_ECC_UNCORR_LVL_INT SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_MCAN6_MCAN6_ECC_CORR_LVL_INT SDL_ESM0_MCAN6_MCAN6_ECC_UNCORR_LVL_INT SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_MCAN7_MCAN7_ECC_CORR_LVL_INT SDL_ESM0_MCAN7_MCAN7_ECC_UNCORR_LVL_INT SDL_FSS_OSPI_RAM_ECC_AGGR_NUM_RAMS SDL_FSS_OSPI_RAM_ECC_AGGR_RamIdTable SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_FSS_OSPI_RAM_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_OSPI_ECC_CORR SDL_ESM0_OSPI_ECC_UNCORR SDL_FSS_FOTA_8051_RAM_ECC_AGGR_NUM_RAMS SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RamIdTable SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_FSS_FOTA_8051_RAM_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_OTFA_ECC_CORR SDL_ESM0_OTFA_ECC_UNCORR SDL_CPSW3GCSS_ECC_AGGR_NUM_RAMS SDL_CPSW3GCSS_ECC_AGGR_RamIdTable SDL_CPSW3GCSS_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_CPSW3GCSS_ECC_AGGR_MemEntries SDL_ESM_INST_MAIN_ESM0 SDL_ESM0_CPSW3G_CPSW_ECC_SEC_PEND_INTR SDL_ESM0_CPSW3G_CPSW_ECC_DED_PEND_INTR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_utils.h</field>
    <field name="url">sdl__ecc__utils_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_utils.h</field>
    <field name="url">sdl__ecc__utils_8h_source.html#l00041</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_UTILS_enableECCATCM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_utils.h</field>
    <field name="url">sdl__ecc__utils_8h_source.html#l00042</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_UTILS_enableECCB0TCM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_utils.h</field>
    <field name="url">sdl__ecc__utils_8h_source.html#l00043</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_UTILS_enableECCB1TCM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ecc_utils.h</field>
    <field name="url">sdl__ecc__utils_8h_source.html#l00044</field>
    <field name="keywords"></field>
    <field name="text">SDL_ECC_UTILS_configSecIntr uint32_t eventCountInitValue uint32_t eventTypeBitMap uint32_t counterNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getNErrorStatus SDL_ESM_Inst instance uint32_t pStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getStaticRegisters SDL_ESM_Inst instance SDL_ESM_staticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_verifyConfig SDL_ESM_Inst instance SDL_ESM_config pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_clrNError SDL_ESM_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setNError SDL_ESM_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_registerECCCallback SDL_ESM_Inst instance uint32_t eventBitMap SDL_ESM_applicationCallback eccCallback callbackArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_init SDL_ESM_Inst instance SDL_ESM_config pConfig SDL_ESM_applicationCallback applicationCallback appArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_Result</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_INT_TYPE_HI SDL_ESM_INT_TYPE_LO SDL_ESM_INT_TYPE_CFG SDL_ESM_INT_TYPE_MAX SDL_ESM_IntType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sdlEsmEccErrorSource_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_applicationCallback SDL_ESM_Inst instance SDL_ESM_IntType intrType uint32_t grpChannel uint32_t index uint32_t intSrc arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_Errorconfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">uint32_t groupNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint32_t bitNumber SDL_ESM_ErrorConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_InitConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_ErrorConfig_t esmErrorConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableBitmap SDL_ESM_MAX_EVENT_MAP_NUM_WORDS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">uint32_t priorityBitmap SDL_ESM_MAX_EVENT_MAP_NUM_WORDS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text">uint32_t errorpinBitmap SDL_ESM_MAX_EVENT_MAP_NUM_WORDS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableCriticalBitmap SDL_ESM_MAX_EVENT_MAP_NUM_WORDS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">uint32_t criticalInterruptDelayCounter</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pinmininterval SDL_ESM_config int32_t SDL_ESM_getNErrorStatus SDL_ESM_Inst instance uint32_t pStatus int32_t SDL_ESM_getStaticRegisters SDL_ESM_Inst instance SDL_ESM_staticRegs pStaticRegs int32_t SDL_ESM_verifyConfig SDL_ESM_Inst instance SDL_ESM_config pConfig int32_t SDL_ESM_clrNError SDL_ESM_Inst instance int32_t SDL_ESM_setNError SDL_ESM_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_setPinOutMode SDL_ESM_Inst instance esmErrOutMode_t pinOutMode int32_t SDL_ESM_registerECCCallback SDL_ESM_Inst instance uint32_t eventBitMap SDL_ESM_applicationCallback eccCallback callbackArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_registerCCMCallback SDL_ESM_Inst instance uint32_t eventBitMap SDL_ESM_applicationCallback ccmCallback callbackArg int32_t SDL_ESM_init SDL_ESM_Inst instance SDL_ESM_config pConfig SDL_ESM_applicationCallback applicationCallback appArg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_hiInterruptHandler arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_loInterruptHandler arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_configInterruptHandler arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00395</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getIntNumber SDL_ESM_Inst esmInstType SDL_ESM_IntType esmIntType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ESM_getWarmResetReason</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_enableESMWarmReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm_soc.h</field>
    <field name="url">sdl__esm__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm_soc.h</field>
    <field name="url">sdl__esm__soc_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_INST_MAIN_ESM0 U SDL_ESM_INSTANCE_MAX</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm_soc.h</field>
    <field name="url">sdl__esm__soc_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">SDL_ESM_Inst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm_soc.h</field>
    <field name="url">sdl__esm__soc_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_esm_soc.h</field>
    <field name="url">sdl__esm__soc_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">void SDL_EXCEPTION_ECCCallback_t uint32_t intSource uint32_t errorAddr uint32_t ramId uint64_t bitErrorOffset uint32_t bitErrorGroup</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">void SDL_EXCEPTION_Callback_t void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_CallbackFunctions_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_Callback_t udefExptnCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_Callback_t swiExptnCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_Callback_t pabtExptnCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_Callback_t dabtExptnCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_Callback_t irqExptnCallback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_Callback_t fiqExptnCallback SDL_EXCEPTION_CallbackFunctions_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_init SDL_EXCEPTION_CallbackFunctions_t callbackFunctions</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_registerECCHandler SDL_EXCEPTION_ECCCallback_t ECCCallBackFunctionPtr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_undefInstructionExptnHandler param</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_swIntrExptnHandler param</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_prefetchAbortExptnHandler param</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_dataAbortExptnHandler param</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_irqExptnHandler param</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_fiqExptnHandler param</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception_priv.h</field>
    <field name="url">sdl__exception__priv_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception_priv.h</field>
    <field name="url">sdl__exception__priv_8h_source.html#l00048</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_Instance_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception_priv.h</field>
    <field name="url">sdl__exception__priv_8h_source.html#l00050</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_CallbackFunctions_t callbackFunctions</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception_priv.h</field>
    <field name="url">sdl__exception__priv_8h_source.html#l00052</field>
    <field name="keywords"></field>
    <field name="text">SDL_EXCEPTION_ECCCallback_t ECCCallBackFunction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_exception_priv.h</field>
    <field name="url">sdl__exception__priv_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text">paramPtr SDL_EXCEPTION_Instance_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">void IntrFuncPtr ptr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">void exptnHandlerPtr ptr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">exptnHandlerPtr udefExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">udefExptnHandlerArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">exptnHandlerPtr swiExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">swiExptnHandlerArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">exptnHandlerPtr pabtExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">pabtExptnHandlerArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">exptnHandlerPtr dabtExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">dabtExptnHandlerArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">exptnHandlerPtr irqExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">irqExptnHandlerArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">exptnHandlerPtr fiqExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">fiqExptnHandlerArgs SDL_R5ExptnHandlers __attribute__ interrupt section aligned void SDL_undefInstructionExptnHandler __attribute__ interrupt SWI section text hwi aligned SDL_swIntrExptnHandler __attribute__ interrupt ABORT section text hwi aligned SDL_prefetchAbortExptnHandler __attribute__ interrupt ABORT section text hwi aligned SDL_dataAbortExptnHandler __attribute__ interrupt IRQ section text hwi aligned SDL_irqExptnHandler __attribute__ interrupt FIQ section text hwi aligned SDL_fiqExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">__attribute__ interrupt section aligned void undefInstructionExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">__attribute__ interrupt SWI section text hwi aligned swIntrExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">__attribute__ interrupt ABORT section text hwi aligned prefetchAbortExptnHandler __attribute__ interrupt ABORT section text hwi aligned dataAbortExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">__attribute__ interrupt IRQ section text hwi aligned irqExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">__attribute__ interrupt FIQ section text hwi aligned fiqExptnHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">Intc_SystemEnable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t Intc_SystemDisable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">Intc_SystemRestore uintptr_t cookie</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">Intc_InitExptnHandlers SDL_R5ExptnHandlers handlers</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">Intc_RegisterExptnHandlers SDL_R5ExptnHandlers handlers</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_interrupt_priv.h</field>
    <field name="url">sdl__interrupt__priv_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">SDL_R5ExptnHandlers gExptnHandlers</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">SDL_CCM_MONITOR_TYPE_NONE SDL_CCM_MONITOR_TYPE_OUTPUT_COMPARE_BLOCK SDL_CCM_MONITOR_TYPE_VIM SDL_CCM_MONITOR_TYPE_TMU SDL_CCM_MONITOR_TYPE_RL2 SDL_CCM_MONITOR_TYPE_INACTIVITY_MONITOR SDL_CCM_MONITOR_TYPE_INVALID SDL_CCM_MONITOR_TYPE_INACTIVITY_MONITOR SDL_CCM_MONITOR_TYPE_INVALID SDL_CCM_MonitorType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">SDL_CCM_SELFTEST_TYPE_NORMAL SDL_CCM_SELFTEST_TYPE_ERROR_FORCING SDL_CCM_SELFTEST_POLARITY_INVERSION SDL_CCM_SELFTEST_TYPE_INVALID SDL_CCM_SelfTestType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CCMKEYR1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CCMKEYR2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CCMKEYR3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CCMPOLCNTRL uint32_t CCMKEYR5 uint32_t CCMKEYR6 SDL_CCM_staticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text">SDL_CCM_ErrorStatus_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">compareErrorFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">selfTestErrorFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">selfTestErrorTypeFlag SDL_CCM_ErrorStatus_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_VimIntrMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_VimIntrType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INTR_EN_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INTR_EN_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INTMAP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INTTYPE SDL_vimStaticRegs_GRP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">SDL_vimStaticRegs_GRP GRP SDL_VIM_MAX_INTR_GROUPS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">SDL_vimRegs_PRI PRI SDL_VIM_MAX_INTR_GROUPS SDL_VIM_NUM_INTRS_PER_GROUP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">SDL_vimRegs_VEC VEC SDL_VIM_MAX_INTR_GROUPS SDL_VIM_NUM_INTRS_PER_GROUP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INFO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">uint32_t IRQVEC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FIQVEC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DEDVEC SDL_vimStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_CCM_init SDL_CCM_Inst instance uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_CCM_verifyConfig SDL_CCM_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_CCM_selfTest SDL_CCM_Inst instance SDL_CCM_MonitorType monitorType SDL_CCM_SelfTestType testType uint32_t polarityInversionMask uint32_t timeoutCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_CCM_injectError SDL_CCM_Inst instance SDL_CCM_MonitorType monitorType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_CCM_getStaticRegisters SDL_CCM_Inst instance SDL_CCM_staticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_CCM_getErrorType SDL_CCM_Inst instance uint32_t intSrc SDL_CCM_MonitorType monitorType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_CCM_clearError SDL_CCM_Inst instance SDL_CCM_MonitorType monitorType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VIM_cfgIntr SDL_vimRegs pRegs uint32_t intrNum uint32_t pri SDL_VimIntrMap intrMap SDL_VimIntrType intrType uint32_t vecAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VIM_verifyCfgIntr SDL_vimRegs pRegs uint32_t intrNum uint32_t pri SDL_VimIntrMap intrMap SDL_VimIntrType intrType uint32_t vecAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VIM_getStaticRegs SDL_vimRegs pRegs SDL_vimStaticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">sdl__ip__ecc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_Ecc_AggrIntrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_Ecc_AggrEDCErrorSubType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">uint8_t SDL_ecc_aggrValid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_Ecc_injectPattern</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eccRow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eccBit1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eccBit2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">bOneShotMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">bNextRow SDL_Ecc_AggrErrorInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">controlRegErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">successiveSingleBitErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">sVBUSTimeoutErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">writebackPend</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">uint32_t parityErrorCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eccRow</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eccBit1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint32_t singleBitErrorCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">uint32_t doubleBitErrorCount SDL_Ecc_AggrEccRamErrorStatusInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">intrEnableTimeoutErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">intrEnableParityErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">SDL_ecc_aggrValid validCfg SDL_ecc_aggrEnableCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">intrStatusSetTimeoutErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">intrStatusSetParityErr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeOutCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">uint32_t parityCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">SDL_ecc_aggrValid validCfg SDL_ecc_aggrStatusCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">uint32_t REV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECC_CTRL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECC_ERR_CTRL1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECC_ERR_CTRL2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECC_SEC_ENABLE_SET_REG SDL_ECC_AGGR_NUM_ENABLE_REGISTERS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECC_SEC_ENABLE_CLR_REG SDL_ECC_AGGR_NUM_ENABLE_REGISTERS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECC_DED_ENABLE_SET_REG SDL_ECC_AGGR_NUM_ENABLE_REGISTERS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ECC_DED_ENABLE_CLR_REG SDL_ECC_AGGR_NUM_ENABLE_REGISTERS SDL_ECC_staticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrGetRevision SDL_ecc_aggrRegs pEccAggrRegs uint32_t pRev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrGetNumRams SDL_ecc_aggrRegs pEccAggrRegs uint32_t pNumRams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrReadEccRamReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t regOffset uint32_t pRegVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrReadEccRamWrapRevReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t pRegVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrReadEccRamCtrlReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t pRegVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrReadEccRamErrCtrlReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t instSelect uint32_t pRegVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrReadEccRamErrStatReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t instSelect uint32_t pRegVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrWriteEccRamReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t regOffset uint32_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrWriteEccRamCtrlReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrWriteEccRamErrCtrlReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t instSelect uint32_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrWriteEccRamErrStatReg SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId uint32_t instSelect uint32_t val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00648</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrConfigEccRam SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId bEnable bEccCheck bEnableRMW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00676</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrVerifyConfigEccRam SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId bEnable bEccCheck bEnableRMW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00702</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrGetEccRamErrorStatus SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrEccRamErrorStatusInfo pEccErrorStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00728</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrForceEccRamError SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrErrorInfo pEccForceError</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00754</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrAckIntr SDL_ecc_aggrRegs pEccAggrRegs SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00786</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrIsEccRamIntrPending SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrIntrSrc intrSrc pIsPend</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00813</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrSetEccRamIntrPending SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00842</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrSetEccRamNIntrPending SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrIntrSrc intrSrc uint32_t numEvents</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00869</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrClrEccRamIntrPending SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00897</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrClrEccRamNIntrPending SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrIntrSrc intrSrc uint32_t numEvents</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00930</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrIsIntrPending SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrIntrSrc intrSrc pIsPend</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00955</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrIsAnyIntrPending SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId pIsPend</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l00982</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrEnableIntr SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01009</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrDisableIntr SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01034</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrEnableAllIntr SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01059</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrDisableAllIntr SDL_ecc_aggrRegs pEccAggrRegs uint32_t ramId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01085</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrEnableIntrs SDL_ecc_aggrRegs pEccAggrRegs SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01111</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrDisableIntrs SDL_ecc_aggrRegs pEccAggrRegs SDL_Ecc_AggrIntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01135</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrEnableAllIntrs SDL_ecc_aggrRegs pEccAggrRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01159</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrDisableAllIntrs SDL_ecc_aggrRegs pEccAggrRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01184</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrReadStaticRegs SDL_ecc_aggrRegs pEccAggrRegs SDL_ECC_staticRegs pEccAggrStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01209</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrIntrEnableCtrl SDL_ecc_aggrRegs pEccAggrRegs SDL_ecc_aggrEnableCtrl pEnableCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01236</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrIntrStatusCtrl SDL_ecc_aggrRegs pEccAggrRegs SDL_ecc_aggrStatusCtrl pStatusCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h_source.html#l01263</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_ecc_aggrIntrGetStatus SDL_ecc_aggrRegs pEccAggrRegs SDL_ecc_aggrStatusCtrl pStatusCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_MCRC_IntrPriority_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_MCRC_DataBusMask_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getHighestPriorityIntrStatus SDL_MCRC_InstType instance uint32_t pIntVecAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_dataBusTracingCtrl SDL_MCRC_InstType instance uint32_t ctrlFlag SDL_MCRC_DataBusMask_t dataBusMask SDL_MCRC_DataBusMask_t busEnableMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_verifyBusTracingCtrl SDL_MCRC_InstType instance uint32_t ctrlFlag SDL_MCRC_DataBusMask_t dataBusMask SDL_MCRC_DataBusMask_t busEnableMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint32_t algorithmsBitMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">uint64_t memoryGroupsBitMap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">uint64_t scrambleValue SDL_PBIST_config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CA0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CA1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CA2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CA3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CL0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CL1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CL2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CL3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CMS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RAMT SDL_PBIST_configNeg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_PBIST_softReset SDL_pbistRegs pPBISTRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_PBIST_start SDL_pbistRegs pPBISTRegs SDL_PBIST_config pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_PBIST_startNeg SDL_pbistRegs pPBISTRegs SDL_PBIST_configNeg pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_PBIST_checkResult SDL_pbistRegs pPBISTRegs pResult</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_PBIST_releaseTestMode SDL_pbistRegs pPBISTRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_PBIST_Instance SDL_PBIST_inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">uint64_t PBISTRegsHiAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">SDL_pbistRegs pPBISTRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numPBISTRuns</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_config PBISTConfigRun PBIST_MAX_NUM_RUNS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">uint32_t interruptNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text">uint32_t esmEventNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text">uint32_t doneFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_configNeg PBISTNegConfigRun</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">uint8_t failureDetected SDL_pbistInstInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RTI_DWDCTRL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RTI_DWDPRLD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RTI_WWDRXNCTRL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RTI_WWDSIZECTRL SDL_RTI_staticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_RTI_dwwdPreloadVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_RTI_dwwdWindowSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_RTI_dwwdReaction SDL_RTI_configParms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_chkWindowSize uint32_t dwwdWindowSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_chkReaction uint32_t dwwdReaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_getWindowSize uint32_t baseAddr uint32_t pWinSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_setPreload uint32_t baseAddr uint32_t dwwdPreloadVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_getPreload uint32_t baseAddr uint32_t pPreloadVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RTI_WindowSize_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RTI_Status_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_writeWinSz uint32_t baseAddr uint32_t dwwdWindowSize int32_t sdlResult HW_WR_FIELD32 baseAddr RTI_RTIDWWDSIZECTRL RTI_RTIDWWDSIZECTRL_DWWDSIZE dwwdWindowSize sdlResult SDL_PASS sdlResult</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_writeReaction uint32_t baseAddr uint32_t dwwdReaction int32_t sdlResult HW_WR_FIELD32 baseAddr RTI_RTIDWWDRXNCTRL RTI_RTIDWWDRXNCTRL_DWWDRXN dwwdReaction sdlResult SDL_PASS sdlResult</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_RTI_readReaction uint32_t baseAddr uint32_t dwwdReaction dwwdReaction HW_RD_FIELD32 baseAddr RTI_RTIDWWDRXNCTRL RTI_RTIDWWDRXNCTRL_DWWDRXN dwwdReaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_TOG_IntrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_getIntrCountInternal uint32_t baseAddr SDL_TOG_IntrSrc intrSrc uint32_t pIntrCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_setTimeoutVal uint32_t baseAddr uint32_t timeoutVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_setIntrPending uint32_t baseAddr SDL_TOG_IntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint8_t SDL_VTM_configVdCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint8_t SDL_VTM_configTsCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">int16_t SDL_VTM_adc_code</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">uint8_t s1HotEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">uint8_t s1ColdEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">uint8_t s1LowThresholdEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">uint8_t s0HotEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">uint8_t s0ColdEvent</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">uint8_t s0LowThresholdEvent SDL_VTM_Stat_val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_adc_code SDL_VTM_getAdcCode SDL_VTM_InstTs instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_tsGetCtrl SDL_VTM_InstTs instance uint32_t pTsCtrlCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_tsConvADCToTemp SDL_VTM_adc_code adcCode int32_t pMilliDegreeTempVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_tsConvTempToAdc int32_t milliDegreeTempVal SDL_VTM_adc_code pAdcCode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">sdl__mcrc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_MCRC_ModeType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_MCRC_Channel_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_MCRC_Type_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_DATA_8_BIT SDL_MCRC_DATA_16_BIT SDL_MCRC_DATA_32_BIT SDL_MCRC_DATA_64_BIT SDL_MCRC_DataBitSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_MCRC_DataLength_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_MCRC_BitSwap_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_MCRC_ByteSwap_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_Type_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_DataLength_t dataLen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_DataBitSize dataBitSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_BitSwap_t bitSwap</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_ByteSwap_t byteSwap SDL_MCRC_Config_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_Signature</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regH SDL_MCRC_Signature_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_SigantureRegAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regH SDL_MCRC_SignatureRegAddr_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PCOUNT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SCOUNT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">uint32_t WDTOPLD</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text">uint32_t BCTOPLD SDL_MCRC_ChannelStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_ChannelStaticRegs channelRegs SDL_MCRC_MAX_NUM_OF_CHANNELS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CTRL0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CTRL1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">uint32_t BUS_SEL SDL_MCRC_StaticRegs_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_DataConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pMCRCData</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00340</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">SDL_MCRC_DataBitSize dataBitSize SDL_MCRC_DataConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_init SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t watchdogPreload uint32_t blockPreload</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_verifyInit SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t watchdogPreload uint32_t blockPreload</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_config SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t patternCount uint32_t sectorCount SDL_MCRC_ModeType mode int32_t SDL_MCRC_addConfig SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_Config_t pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_verifyConfig SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t patternCount uint32_t sectorCount SDL_MCRC_ModeType mode defined SOC_AM263X defined SOC_AM263PX defined SOC_AM261X defined SOC_AM273X defined SOC_AWR294X SDL_MCRC_Config_t pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_channelReset SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00505</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_setPSASeedSig SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_Signature_t pSeedSign</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getPSASectorSig SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_Signature_t pSecSign</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getIntrStatus SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t pIntrStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_enableIntr SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t intrMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_disableIntr SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t intrMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_clearIntr SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t intrMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00617</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_isBusy SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t pBusyFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getCurSecNum SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel uint32_t pCurSecNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getPSASig SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_Signature_t pPSAsig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00674</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_readStaticReg SDL_MCRC_InstType instance SDL_MCRC_StaticRegs_t pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00693</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getCurPSASig SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_Signature_t pCurPSASig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00711</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getPSASigRegAddr SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_SignatureRegAddr_t pMCRCregAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00725</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_computeSignCPUmode SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_DataConfig_t pDataConfig SDL_MCRC_Signature_t sectSignVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00744</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getCRCRegAddr SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_SignatureRegAddr_t pMCRCregAddr int32_t SDL_MCRC_configCRCType SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel SDL_MCRC_Config_t pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h_source.html#l00797</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_configCRCType SDL_MCRC_InstType instance SDL_MCRC_Channel_t channel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc_soc.h</field>
    <field name="url">sdl__mcrc__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc_soc.h</field>
    <field name="url">sdl__mcrc__soc_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">MCRC0 SDL_MCRC_INVALID SDL_MCRC_InstType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcrc_soc.h</field>
    <field name="url">sdl__mcrc__soc_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_MCRC_getBaseaddr SDL_MCRC_InstType instance uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">SDL_McuArmssCcmR5RegId_e SDL_MCU_ARMSS_CCMR5_CCMSR1_REGID u SDL_MCU_ARMSS_CCMR5_CCMKEYR1_REGID u SDL_MCU_ARMSS_CCMR5_CCMSR2_REGID u SDL_MCU_ARMSS_CCMR5_CCMKEYR2_REGID u SDL_MCU_ARMSS_CCMR5_CCMSR3_REGID u SDL_MCU_ARMSS_CCMR5_CCMKEYR3_REGID u SDL_MCU_ARMSS_CCMR5_POLCNTRL_REGID u defined SOC_AM263PX SOC_AM261X SDL_MCU_ARMSS_CCMR5_CCMKEYR5_REGID u SDL_MCU_ARMSS_CCMR5_CCMSR5_REGID u SDL_MCU_ARMSS_CCMR5_CCMKEYR6_REGID u SDL_MCU_ARMSS_CCMR5_CCMSR6_REGID u endif SDL_MCU_ARMSS_CCMR5_INVALID_REGID u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">SDL_McuArmssCcmR5RegId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">SDL_McuArmssCcmR5ModuleId_e SDL_MCU_ARMSS_CCMR5_CPU_MODULE_ID u SDL_MCU_ARMSS_CCMR5_VIM_MODULE_ID u SDL_MCU_ARMSS_CCMR5_INACTIVITY_MONITOR_MODULE_ID u defined SOC_AM263PX SOC_AM261X SDL_MCU_ARMSS_CCMR5_TMU_MODULE_ID u SDL_MCU_ARMSS_CCMR5_RL2_MODULE_ID u endif SDL_MCU_ARMSS_CCMR5_INVALID_MODULE_ID u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">SDL_McuArmssCcmR5ModuleId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">SDL_McuArmssCcmR5OpModeKey_e SDL_MCU_ARMSS_CCMR5_MKEY_CMP_MODE_ACTIVE u SDL_MCU_ARMSS_CCMR5_MKEY_SELF_TEST_MODE u SDL_MCU_ARMSS_CCMR5_MKEY_ERR_FORCE_MODE u SDL_MCU_ARMSS_CCMR5_MKEY_SELF_TEST_ERR_FORCE_MODE u</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">SDL_McuArmssCcmR5OpModeKey</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_armR5ReadCCMRegister uintptr_t baseAddress SDL_McuArmssCcmR5RegId regId uint32_t pValToBeRead int32_t pMetaInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_armR5ConfigureCCMRegister uintptr_t baseAddress SDL_McuArmssCcmR5RegId regId uint32_t valToBeWritten int32_t pMetaInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_armR5CCMSetOperationModeKey uintptr_t baseAddress SDL_McuArmssCcmR5ModuleId moduleId SDL_McuArmssCcmR5OpModeKey opModeKey int32_t pMetaInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_armR5CCMGetCompareError uintptr_t baseAddress SDL_McuArmssCcmR5ModuleId moduleId uint32_t pCmpError int32_t pMetaInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_armR5CCMGetOperationModeKey uintptr_t baseAddress SDL_McuArmssCcmR5ModuleId moduleId SDL_McuArmssCcmR5OpModeKey pOpModeKey int32_t pMetaInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_armR5CCMClearCompareError uintptr_t baseAddress SDL_McuArmssCcmR5ModuleId moduleId int32_t pMetaInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist.h</field>
    <field name="url">sdl__pbist_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist.h</field>
    <field name="url">sdl__pbist_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist.h</field>
    <field name="url">sdl__pbist_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_TEST SDL_PBIST_NEG_TEST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist.h</field>
    <field name="url">sdl__pbist_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_testType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist.h</field>
    <field name="url">sdl__pbist_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_PBIST_selfTest SDL_PBIST_inst instance SDL_PBIST_testType testType uint32_t timeout pResult</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_priv.h</field>
    <field name="url">sdl__pbist__priv_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_priv.h</field>
    <field name="url">sdl__pbist__priv_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_priv.h</field>
    <field name="url">sdl__pbist__priv_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_priv.h</field>
    <field name="url">sdl__pbist__priv_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_priv.h</field>
    <field name="url">sdl__pbist__priv_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">SDL_pbistInstInfo SDL_PBIST_getInstInfo SDL_PBIST_inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_priv.h</field>
    <field name="url">sdl__pbist__priv_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_eventHandler uint32_t coreIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_priv.h</field>
    <field name="url">sdl__pbist__priv_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_checkDone SDL_pbistInstInfo pInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_INST_TOP SDL_PBIST_inst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_HWPOST_INST_MCU SDL_PBIST_hwpostInst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_POST_COMPLETED_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_POST_COMPLETED_FAILURE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_POST_TIMEOUT SDL_PBIST_POST_NOT_RUN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_postStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">SDL_PBIST_postStatus mcuPostStatus SDL_PBIST_postResult</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SCTLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ACTLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SecondaryACTLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CPACR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t BTCMRegionR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ATCMRegionR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SlavePortControlR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CONTEXTIDR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nVALIRQSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nVALFIQSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nVALRESETSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nVALDEBUGSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nVALIRQCLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nVALFIQCLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nVALRESETCLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">uint32_t nVALDEBUGCLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint32_t BuildOption1R</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">uint32_t BuildOption2R</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PinOptionR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint32_t LLPPnormalAXIRR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint32_t LLPPvirtualAXIRR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">uint32_t AHBRR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PMCR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PMCNTENSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PMUSERENR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PMINTENSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PMINTENCLR SDL_R5FCPU_StaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">SDL_MPU_staticReg_read</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">uint32_t sysControlReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">uint32_t mpuTypeReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">uint32_t regionId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">uint32_t size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint32_t accessPermission SDL_R5MPU_staticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_CPU_staticRegisterRead SDL_R5FCPU_StaticRegs pCPUStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">SDL_R5MPU_readStaticRegisters SDL_R5MPU_staticRegs pMPUStaticRegs uint32_t regionNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getSCTLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getACTLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getSecondaryACTLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getCPACR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getBTCMRegionR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getATCMRegionR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getSlavePortControlR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getCONTEXTIDR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getnVALIRQSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getnVALFIQSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getnVALRESETSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getnVALDEBUGSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getnVALIRQCLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getnVALFIQCLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getnVALRESETCLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getnVALDEBUGCLEAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getBuildOption1R</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getBuildOption2R</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getPinOptionR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getLLPPnormalAXIRR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getLLPPvirtualAXIRR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getAHBRR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getCFLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getPMOVSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getDFSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getADFSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getDFAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getIFSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getIFAR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getAIFSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getPMCR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getPMCNTENSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getPMUSERENR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getPMINTENSET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_UTILS_getPMINTENCLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">SDL_UTILS_enable_event_bus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">SDL_UTILS_enable_cache_event_bus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">sdl__rti_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_config SDL_RTI_InstanceType InstanceType SDL_RTI_configParms pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_verifyConfig SDL_RTI_InstanceType InstanceType SDL_RTI_configParms pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_start SDL_RTI_InstanceType InstanceType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_service SDL_RTI_InstanceType InstanceType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_clearStatus SDL_RTI_InstanceType InstanceType uint32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_getStatus SDL_RTI_InstanceType InstanceType uint32_t pStatus</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_readStaticRegs SDL_RTI_InstanceType InstanceType SDL_RTI_staticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_CCM_Inst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_CCM_baseAddress SDL_CCM_MAX_INSTANCE SDL_R5SS0_CCMR_U_BASE SDL_R5SS1_CCMR_U_BASE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_dcc.h</field>
    <field name="url">sdl__soc__dcc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_dcc.h</field>
    <field name="url">sdl__soc__dcc_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_dcc.h</field>
    <field name="url">sdl__soc__dcc_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">SDL_DCC_INST_MSS_DCCA SDL_DCC_INST_MSS_DCCB SDL_DCC_INST_MSS_DCCC SDL_DCC_INST_MSS_DCCD SDL_DCC_INVALID_INSTANCE SDL_DCC_Inst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_dcc.h</field>
    <field name="url">sdl__soc__dcc_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">SDL_DCC_baseAddress SDL_DCC_MAX_INSTANCE SDL_DCC0_U_BASE SDL_DCC1_U_BASE SDL_DCC2_U_BASE SDL_DCC3_U_BASE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_pbist.h</field>
    <field name="url">sdl__soc__pbist_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00047</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00048</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">SDL_INSTANCE_WDT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">SDL_INSTANCE_WDT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">SDL_INSTANCE_WDT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">SDL_INSTANCE_WDT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">SDL_INSTANCE_INVALID SDL_RTI_InstanceType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_RTI_baseAddress SDL_RTI_MAX_INSTANCE U SDL_WDT0_U_BASE SDL_WDT1_U_BASE SDL_WDT2_U_BASE SDL_WDT3_U_BASE INSTANCE_INVALID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_RTI_getBaseaddr SDL_RTI_InstanceType instance uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">uint8_t SDL_TOG_Inst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_getBaseaddr SDL_TOG_Inst instance uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_registerInterrupt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">SDL_TOG_irqHandler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_TOG_baseAddress SDL_TOG_MAX_INSTANCE SDL_MCU_TIMEOUT0_CFG_BASE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_INSTANCE_TS_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_INSTANCE_TS_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_INSTANCE_TS_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_INSTANCE_TS_3 SDL_VTM_INSTANCE_TS_MAX_NUM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_InstTs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_getBaseAddr uint32_t vtmBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">sdl__stc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">uint32_t lpScanMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">uint32_t codecSpreadMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">uint32_t capIdleCycle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">uint32_t scanEnHighCap_idleCycle SDL_STC_ScanModeconfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intervalNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">uint32_t maxRunTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clkDiv</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">uint32_t romStartAddress</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text">uint32_t pRomStartAdd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_ScanModeconfig modeConfig SDL_STC_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_COMPLETED_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_COMPLETED_FAILURE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_NOT_COMPLETED</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_NOT_RUN INVALID_RESULT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_TestResult</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_TEST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_NEG_TEST INVALID_TEST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_TestType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_STC_getStatus SDL_STC_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_STC_selfTest SDL_STC_Inst instance SDL_STC_TestType testType SDL_STC_Config pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_STC_configure SDL_STC_Inst instance SDL_STC_Config pConfig SDL_STC_TestType testType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_STC_runTest SDL_STC_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_delay int32_t count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">SDL_Delay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_dspInit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STCGCR0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STCGCR1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STCTPR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STC_CADDR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STCCICR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STCGSTAT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STCFSTAT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00339</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STCSCSCR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STC_CADDR2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STC_CLKDIV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STC_SEGPLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SEG0_START_ADDR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SEG1_START_ADDR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00351</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SEG2_START_ADDR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SEG3_START_ADDR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_9</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00377</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_10</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_11</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_12</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_13</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_14</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_15</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_17</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00393</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_18</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00395</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_19</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_20</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_21</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_22</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_23</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_24</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00407</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_25</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_26</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00411</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CORE1_CURMISR_27 SDL_stcRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00431</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00434</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00455</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00471</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00481</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00485</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00491</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00492</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00497</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00522</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00529</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00530</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00534</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00539</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00551</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00553</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00557</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00596</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00602</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00608</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00618</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_INST_MAINR5F0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_INST_MAINR5F1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_INVALID_INSTANCE SDL_STC_Inst</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_resetCauseClearR5F0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">SDL_STC_resetCauseClearR5F1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_STC_baseAddress SDL_STC_NUM_INSTANCES uint32_t SDL_R5SS0_STC_U_BASE uint32_t SDL_R5SS1_STC_U_BASE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">sdl__tmu__rom__checksum_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TMU_ROM_Checksum_compute SDL_MCRC_Channel_t mcrcChannelNumber SDL_MCRC_Signature_t sectSignVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint8_t SDL_TOG_cfgCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">uint32_t routeId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint32_t orderId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dir</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">uint32_t type</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">uint32_t tag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">uint32_t commandId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t orgByteCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">uint32_t currByteCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">uint64_t address SDL_TOG_errInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">SDL_TOG_cfgCtrl cfgCtrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeoutVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">SDL_TOG_IntrSrc intrSrcs SDL_TOG_config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CFG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ENABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FLUSH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TIMEOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR SDL_TOG_staticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_init SDL_TOG_Inst instance SDL_TOG_config pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_verifyConfig SDL_TOG_Inst instance SDL_TOG_config pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_setIntrEnable SDL_TOG_Inst instance SDL_TOG_IntrSrc intrSrcs enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_clrIntrPending SDL_TOG_Inst instance SDL_TOG_IntrSrc intrSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_getIntrPending SDL_TOG_Inst instance SDL_TOG_IntrSrc pPendInts</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_ackIntr SDL_TOG_Inst instance SDL_TOG_IntrSrc intrSrc uint32_t ackCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_start SDL_TOG_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_stop SDL_TOG_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_reset SDL_TOG_Inst instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_getErrInfo SDL_TOG_Inst instance SDL_TOG_errInfo pErrInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_getStaticRegisters SDL_TOG_Inst instance SDL_TOG_staticRegs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_setFlushMode SDL_TOG_Inst instance enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_TOG_getIntrCount SDL_TOG_Inst instance SDL_TOG_IntrSrc intrSrc uint32_t pIntrCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_tog_soc.h</field>
    <field name="url">sdl__tog__soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cfgTs0Tshut</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cfgTs0Alert</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">int32_t ts0_ts_hot_temp_in_milli_degree_celsius</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">int32_t ts0_ts_cold_temp_in_milli_degree_celsius</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">int32_t ts0_alert_hot_temp_in_milli_degree_celsius</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">int32_t ts0_alert_cold_temp_in_milli_degree_celsius</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cfgTs1Tshut</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint8_t cfgTs1Alert</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">int32_t ts1_ts_hot_temp_in_milli_degree_celsius</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">int32_t ts1_ts_cold_temp_in_milli_degree_celsius</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">int32_t ts1_alert_hot_temp_in_milli_degree_celsius</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">int32_t ts1_alert_cold_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vtm_ts_th2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vtm_ts_cfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vtm_ts0_tshut</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vtm_ts0_alert</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vtm_ts0_ctrl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vtm_ts1_tshut</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vtm_ts1_alert</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">uint32_t vtm_ts1_ctrl SDL_VTM_staticRegsTs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_initTs SDL_VTM_configTs pConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_getTemp SDL_VTM_InstTs instance uint32_t pTempVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_setAlertTemp SDL_VTM_InstTs instance int32_t alert_th_hot int32_t alert_th_cold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_setTShutTemp SDL_VTM_InstTs instance int32_t tshut_th_hot int32_t tshut_th_cold</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_setClearInterrupts SDL_VTM_InstTs instance uint8_t hotintr uint8_t coldintr uint8_t lowthresholdintr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_getSensorStatus SDL_VTM_Stat_val pStat_val</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_enableTs uint32_t sensorSelect uint8_t delay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_enableTc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">SDL_VTM_disableTc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_getStaticRegistersTs SDL_VTM_staticRegsTs pStaticRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">int32_t SDL_VTM_enableESMWarmReset SDL_VTM_InstTs instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00049</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_REG32_RD_RAW uint32_t p</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_REG32_RD_RAW uint32_t p p SDL_REG32_WR_RAW uint32_t p uint32_t v</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">SDL_REG32_WR_RAW uint32_t p uint32_t v p v uint16_t SDL_REG16_RD_RAW uint16_t p</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">uint16_t SDL_REG16_RD_RAW uint16_t p p SDL_REG16_WR_RAW uint16_t p uint16_t v</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00341</field>
    <field name="keywords"></field>
    <field name="text">SDL_REG16_WR_RAW uint16_t p uint16_t v p v uint8_t SDL_REG8_RD_RAW uint8_t p</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text">uint8_t SDL_REG8_RD_RAW uint8_t p p SDL_REG8_WR_RAW uint8_t p uint8_t v</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00369</field>
    <field name="keywords"></field>
    <field name="text">SDL_REG8_WR_RAW uint8_t p uint8_t v p v uint32_t SDL_REG32_RD_OFF_RAW uint32_t p uint32_t off</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_REG32_RD_OFF_RAW uint32_t p uint32_t off uintptr_t pOff uintptr_t p off uint32_t pOff SDL_REG32_WR_OFF_RAW uint32_t p uint32_t off uint32_t v</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text">SDL_REG32_WR_OFF_RAW uint32_t p uint32_t off uint32_t v uintptr_t pOff uintptr_t p off uint32_t pOff v uint32_t SDL_REG32_FEXT_RAW uint32_t p uint32_t mask uint32_t shift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SDL_REG32_FEXT_RAW uint32_t p uint32_t mask uint32_t shift uint32_t regVal SDL_REG32_RD_RAW p regVal regVal mask shift regVal uint16_t SDL_REG16_FEXT_RAW uint16_t p uint16_t mask uint32_t shift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text">uint16_t SDL_REG16_FEXT_RAW uint16_t p uint16_t mask uint32_t shift uint16_t regVal SDL_REG16_RD_RAW p regVal regVal mask shift regVal uint8_t SDL_REG8_FEXT_RAW uint8_t p uint8_t mask uint32_t shift</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">uint8_t SDL_REG8_FEXT_RAW uint8_t p uint8_t mask uint32_t shift uint8_t regVal SDL_REG8_RD_RAW p regVal regVal mask shift regVal SDL_REG32_FINS_RAW uint32_t p uint32_t mask uint32_t shift uint32_t v</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00491</field>
    <field name="keywords"></field>
    <field name="text">SDL_REG32_FINS_RAW uint32_t p uint32_t mask uint32_t shift uint32_t v uint32_t regVal SDL_REG32_RD_RAW p regVal regVal mask regVal v shift mask SDL_REG32_WR_RAW p regVal SDL_REG16_FINS_RAW uint16_t p uint16_t mask uint32_t shift uint16_t v</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">SDL_REG16_FINS_RAW uint16_t p uint16_t mask uint32_t shift uint16_t v uint16_t regVal SDL_REG16_RD_RAW p regVal regVal mask regVal v shift mask SDL_REG16_WR_RAW p regVal SDL_REG8_FINS_RAW uint8_t p uint8_t mask uint32_t shift uint8_t v</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text">SDL_REG8_FINS_RAW uint8_t p uint8_t mask uint32_t shift uint8_t v uint8_t regVal SDL_REG8_RD_RAW p regVal regVal mask regVal v shift mask SDL_REG8_WR_RAW p regVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">sdlr__ecc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text">uint32_t REV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_8</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text">uint32_t VECTOR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STAT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RESERVED_SVBUS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_60</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SEC_EOI_REG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SEC_STATUS_REG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_128</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SEC_ENABLE_SET_REG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_192</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SEC_ENABLE_CLR_REG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_316</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DED_EOI_REG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DED_STATUS_REG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_384</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DED_ENABLE_SET_REG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_448</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DED_ENABLE_CLR_REG0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_512</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">uint32_t AGGR_ENABLE_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint32_t AGGR_ENABLE_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">uint32_t AGGR_STATUS_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t AGGR_STATUS_CLR SDL_ecc_aggrRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00280</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00048</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00049</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_16</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00050</field>
    <field name="keywords"></field>
    <field name="text">uint32_t WRAP_REV</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00051</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CTRL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00052</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_CTRL1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_CTRL2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_STAT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_STAT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_STAT3 SDL_ecc_ramRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00047</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RAW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INTR_EN_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INTR_EN_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INT_PRIO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_EN_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_EN_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_32 SDL_esmRegs_ERR_GRP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INFO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EN</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SFT_RST</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_RAW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_STS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_EN_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_EN_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">uint32_t LOW_PRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">uint32_t HI_PRI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">uint32_t LOW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint32_t HI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint32_t EOI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_CTRL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_STS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_CNTR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PIN_CNTR_PRE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PWMH_PIN_CNTR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PWMH_PIN_CNTR_PRE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PWML_PIN_CNTR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PWML_PIN_CNTR_PRE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_1024</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">SDL_esmRegs_ERR_GRP ERR_GRP SDL_esmRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h_source.html#l00323</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00047</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RAW uint32_t STS uint32_t INTR_EN_SET uint32_t INTR_EN_CLR uint32_t INT_PRIO uint32_t PIN_EN_SET uint32_t PIN_EN_CLR uint8_t Resv_32 SDL_esmRegs_ERR_GRP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CRI_EN_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CRI_EN_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_32 SDL_esmRegs_ERR_EXT_GRP uint32_t PID uint32_t INFO uint32_t EN uint32_t SFT_RST uint32_t ERR_RAW uint32_t ERR_STS uint32_t ERR_EN_SET uint32_t ERR_EN_CLR uint32_t LOW_PRI uint32_t HI_PRI uint32_t LOW uint32_t HI uint32_t EOI uint8_t Resv_64 uint32_t PIN_CTRL uint32_t PIN_STS uint32_t PIN_CNTR uint32_t PIN_CNTR_PRE uint32_t PWMH_PIN_CNTR uint32_t PWMH_PIN_CNTR_PRE uint32_t PWML_PIN_CNTR uint32_t PWML_PIN_CNTR_PRE uint8_t Resv_1024 SDL_esmRegs_ERR_GRP ERR_GRP</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">SDL_esmRegs_ERR_EXT_GRP ERR_EXT_GRP SDL_esmRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00250</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF0L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF1L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF2L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF3L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF4L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF5L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF6L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF7L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF8L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF9L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF10L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF11L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF12L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF13L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF14L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF15L</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF0U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF1U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF2U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF3U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF4U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF5U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF6U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF7U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF8U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF9U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF10U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF11U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF12U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF13U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF14U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RF15U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_256</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t A0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">uint32_t A1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">uint32_t A2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">uint32_t A3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">uint32_t L0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text">uint32_t L1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">uint32_t L2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t L3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t D</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">uint32_t E</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_304</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CA0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CA1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CA2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CA3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CL0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CL1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CL2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CL3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">uint32_t I3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RAMT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">uint32_t DLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CMS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">uint32_t STR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text">uint64_t SCR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CSR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FDLY</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PACT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">uint32_t OVER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_400</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">uint64_t FSRF</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint64_t FSRC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">uint64_t FSRA</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSRDL0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_432</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FSRDL1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">uint32_t MARGIN_MODE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint32_t WRENZ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PAGE_PGS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ROM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ALGO uint32_t RINFOL uint32_t RINFOU uint64_t RINFO SDL_pbistRegs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00325</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00337</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00360</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00368</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00374</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00396</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00397</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00421</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00434</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00445</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00464</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00488</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00501</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00513</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00530</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00537</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00543</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00555</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00561</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00564</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00565</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00568</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00569</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00570</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00574</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00576</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00584</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00586</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00588</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00590</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00594</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00596</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00598</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00599</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00600</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00602</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00604</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00606</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00608</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00611</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00616</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00618</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00620</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00623</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00624</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00626</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00632</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00633</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00634</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00640</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00642</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00643</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00644</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00646</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00647</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00648</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00650</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00651</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00652</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00654</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00656</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00660</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00661</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00662</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00664</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00665</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00666</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00668</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00669</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00670</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00672</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00673</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00674</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00676</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00677</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00678</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00680</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00681</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00682</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00684</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00685</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00686</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00688</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00689</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00690</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00694</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00695</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00696</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00698</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00699</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00700</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00702</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00703</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00704</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00706</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00707</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00708</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00712</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00713</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00714</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00718</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00719</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00720</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00724</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00725</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00726</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00730</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00731</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00732</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00734</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00735</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00736</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00738</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00739</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00740</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00742</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00743</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00744</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00748</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00749</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00750</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00752</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00753</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00754</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00758</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00759</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00760</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00762</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00763</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00764</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00768</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00769</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00770</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00772</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00773</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00774</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00778</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00779</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00780</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00784</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00785</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00786</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00790</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00791</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00792</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00794</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00795</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00796</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00800</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00801</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00802</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00806</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00807</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00808</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00812</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00813</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00814</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00818</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00819</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00820</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00822</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00823</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00824</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00826</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00828</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00830</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00831</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00832</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00836</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00837</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00838</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00840</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00841</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00842</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00844</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00845</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00846</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00848</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00849</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00850</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00852</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00853</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00854</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00856</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00857</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00858</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00860</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00861</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00862</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00864</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00865</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h_source.html#l00866</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">sdlr__tog_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text">uint32_t PID</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">uint32_t CFG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text">uint32_t INFO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ENABLE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FLUSH</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TIMEOUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TIMER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Resv_32</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_RAW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_MSK_SET</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_MSK_CLR</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_TM_INFO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_UN_INFO</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_VAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_TAG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_BYT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_ADDR_U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ERR_ADDR_L SDL_TOG_Regs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00247</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00264</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00275</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00309</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00311</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00048</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00050</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE_CFG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE_STATUS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE_STATUS_RAW</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RSVD0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_TSHUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_ALERT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_CNTL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_RESULT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_DATA0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_DATA1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_DATA2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_DATA3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE0_ACCU</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RSVD1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_TSHUT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_ALERT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_CNTL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_RESULT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_DATA0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_DATA1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_DATA2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_DATA3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE1_ACCU</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RSVD3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE2_RESULT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">uint32_t RSVD4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TSENSE3_RESULT SDL_VTM_cfg1Regs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00176</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00177</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00192</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00195</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00209</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00240</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00252</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00262</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00268</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00276</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00279</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00291</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00293</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00296</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00306</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00307</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00324</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00329</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00331</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00344</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00345</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00348</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00349</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00352</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00361</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00363</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00373</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00379</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00380</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00389</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00399</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00400</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00412</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00413</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00419</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00420</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00424</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00425</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00427</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00428</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00434</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00435</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00437</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00439</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00440</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00442</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00447</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00449</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00452</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00453</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00460</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00463</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00468</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00475</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00476</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00477</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00480</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00481</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00488</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00489</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00491</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00494</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00502</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00505</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00507</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00509</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00519</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00521</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00525</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00527</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00528</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00530</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00533</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00535</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00539</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00541</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00547</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h_source.html#l00549</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object_ uint32_t type uint32_t maxCount uint32_t count uint32_t nestCount SemaphoreP_Object SemaphoreP_Object_ StaticSemaphore_t semObj SemaphoreHandle_t semHndl uint32_t isRecursiveMutex SemaphoreP_Object SemaphoreP_Object_ uint64_t semObj safertosapiQUEUE_OVERHEAD_BYTES uint64_t xSemaphoreHandle semHndl uint32_t isRecursiveMutex SemaphoreP_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text">int32_t SemaphoreP_constructMutex SemaphoreP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">int32_t SemaphoreP_constructBinary SemaphoreP_Object obj uint32_t initValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">int32_t SemaphoreP_constructCounting SemaphoreP_Object obj uint32_t initValue uint32_t maxValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_destruct SemaphoreP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_post SemaphoreP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">int32_t SemaphoreP_pend SemaphoreP_Object obj uint32_t timeToWaitInTicks</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text">int32_t SemaphoreP_getCount SemaphoreP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00050</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">PRUICSS_Handle gPruIcss0Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">Sent_Obj_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ConfigTickTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">uint8_t StatusComBit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Data0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Data1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Data2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Data3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Data4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Data5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">uint8_t CRC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">uint16_t error_status Sent_Obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">Sent_Obj_s Sent_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text">simpledb_data simpledb_data_t simpledb_range simpledb_range_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">keydata</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ksize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">kdata simpledb_keydata_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">key_range</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">simpledb_keydata_t kd1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">simpledb_keydata_t kd2 key_range_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">simpledb_data_t simpledb_open pfname</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">simpledb_close simpledb_data_t sdbd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">simpledb_lock simpledb_data_t sdbd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">simpledb_unlock simpledb_data_t sdbd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text">simpledb_savedata simpledb_data_t sdbd key_range_t keyranges</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">simpledb_put simpledb_data_t sdbd simpledb_keydata_t kd value uint32_t vlen uint8_t flags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">simpledb_get simpledb_data_t sdbd simpledb_keydata_t kd value uint32_t vlen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text">simpledb_get_release simpledb_data_t sdbd simpledb_keydata_t kd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">simpledb_del simpledb_data_t sdbd simpledb_keydata_t kd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">simpledb_range_t simpledb_get_range simpledb_data_t sdbd key_range_t krange</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">simpledb_get_range_release simpledb_data_t sdbd simpledb_range_t rangedp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">simpledb_get_from_range simpledb_data_t sdbd simpledb_range_t rangedp kdata uint32_t ksize vdata uint32_t vsize direction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">simpledb_move_top_range simpledb_data_t sdbd simpledb_range_t rangedp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">simpledb_move_bottom_range simpledb_data_t sdbd simpledb_range_t rangedp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">simpledb_move_in_range simpledb_data_t sdbd simpledb_range_t rangedp direction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">simpledb_del_in_range simpledb_data_t sdbd simpledb_range_t rangedp direction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">simpledb_wait_release simpledb_data_t sdbd toutms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">void SIPC_FxnCallback uint8_t remoteSecCoreId uint8_t localClientId uint8_t remoteClientId uint8_t msgValue args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">SIPC_Params_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">uint32_t numCores</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">uint32_t coreIdList MAX_SEC_CORES_WITH_HSM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ipcQueue_length</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint16_t ipcQueue_eleSize_inBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ipcQueue_totalSize_inBytes</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t tx_SipcQueues MAX_SEC_CORES_WITH_HSM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t rx_SipcQueues MAX_SEC_CORES_WITH_HSM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">uint32_t secHostCoreId MAX_SEC_CORES_WITH_HSM U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">uint8_t interruptConfig_Num SIPC_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">SIPC_fifoFlags_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">ABORT_ON_FIFO_FULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">WAIT_IF_FIFO_FULL SIPC_fifoFlags</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">SIPC_Params_init SIPC_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">int32_t SIPC_init SIPC_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">SIPC_deInit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">int32_t SIPC_sendMsg uint8_t remoteSecCoreId uint8_t remoteClientId uint8_t localClientId uint8_t msgValue SIPC_fifoFlags waitForFifoNotFull</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">int32_t SIPC_registerClient uint8_t localClientId SIPC_FxnCallback msgCallback args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">int32_t SIPC_unregisterClient uint16_t localClientId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SIPC_getSelfCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00207</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SIPC_getSelfSecMasterId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SIPC_isCoreEnabled uint32_t coreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00047</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00050</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SIPC_coreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00114</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SIPC_SecCoreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SIPC_readSelfCoreID uint32_t coreId CSL_ArmR5CPUInfo cpuId CSL_armR5GetCpuID cpuId coreId cpuId cpuID cpuId grpId coreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00045</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">SIPC_SwQueue_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rdIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t wrIdx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">uint16_t EleSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">uint16_t Qlength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">uint8_t Qfifo SIPC_SwQueue asm_dsb_memory __asm__ __volatile__ asm_isb_memory __asm__ __volatile__</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">int32_t SIPC_mailboxRead SIPC_SwQueue swQ uint8_t Buff int32_t status SystemP_FAILURE uint32_t rdIdx swQ rdIdx uint32_t wrIdx swQ wrIdx rdIdx &lt; swQ-&gt; Qlength wrIdx &lt; swQ-&gt; Qlength rdIdx wrIdx void memcpy Buff SOC_phyToVirt uint64_t swQ Qfifo swQ EleSize rdIdx swQ EleSize rdIdx rdIdx U swQ Qlength swQ rdIdx rdIdx rdIdx swQ rdIdx if rdIdx &lt; swQ-&gt; rdIdx asm_dsb_memory asm_isb_memory status SystemP_SUCCESS status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">int32_t SIPC_mailboxWrite uint32_t mailboxBaseAddr uint32_t wrIntrBitPos SIPC_SwQueue swQ uint8_t Buff int32_t status SystemP_FAILURE uint32_t rdIdx swQ rdIdx uint32_t wrIdx swQ wrIdx rdIdx &lt; swQ-&gt; Qlength wrIdx &lt; swQ-&gt; Qlength wrIdx U swQ Qlength rdIdx uint32_t addr uint32_t mailboxBaseAddr void memcpy SOC_phyToVirt uint64_t swQ Qfifo swQ EleSize wrIdx Buff swQ EleSize wrIdx wrIdx U swQ Qlength swQ wrIdx wrIdx wrIdx swQ wrIdx defined __aarch64__ defined __arm__ asm_dsb_memory asm_isb_memory addr U wrIntrBitPos status SystemP_SUCCESS status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00159</field>
    <field name="keywords"></field>
    <field name="text">SIPC_mailboxClearAllInt uint32_t mailboxBaseAddr uint32_t addr uint32_t mailboxBaseAddr addr U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SIPC_mailboxGetPendingIntr uint32_t mailboxBaseAddr uint32_t addr uint32_t mailboxBaseAddr addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">SIPC_mailboxClearPendingIntr uint32_t mailboxBaseAddr uint32_t pendingIntr uint32_t addr uint32_t mailboxBaseAddr addr pendingIntr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SIPC_mailboxIsPendingIntr uint32_t pendingIntr uint32_t coreId uint32_t gSIPCCoreIntrBitPos uint32_t isPending isPending pendingIntr U gSIPCCoreIntrBitPos coreId isPending</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00052</field>
    <field name="keywords"></field>
    <field name="text">SIPC_InterruptConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text">uint32_t eventId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text">uint8_t numCores</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">uint8_t coreIdList MAX_SEC_CORES_WITH_HSM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">uint32_t clearIntOnInit SIPC_InterruptConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">SIPC_MailboxConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeDoneMailboxBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00072</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readReqMailboxBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readReqMailboxClrBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">uint8_t wrIntrBitPos</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">uint8_t rdIntrBitPos</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">SIPC_SwQueue swQ SIPC_MailboxConfig SIPC_MailboxConfig gSIPC_SecureHostMboxConfig CORE_ID_MAX U SIPC_MailboxConfig gSIPC_HsmMboxConfig CORE_ID_MAX U SIPC_SwQueue gSIPC_QueSecureHostToHsm MAX_SEC_CORES_WITH_HSM U SIPC_SwQueue gSIPC_QueHsmToSecureHost MAX_SEC_CORES_WITH_HSM U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">int32_t SIPC_Register_Isr HwiP_Params pHwiParams SIPC_InterruptConfig pInterruptConfig SIPC_Params params HwiP_FxnCallback callback</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">SIPC_isr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00085</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00098</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00105</field>
    <field name="keywords"></field>
    <field name="text">int32_t MCSPI_lld_isBaseAddrValid uint32_t baseAddr int32_t status int32_t baseAddr CSL_MCSPI0_U_BASE baseAddr CSL_MCSPI1_U_BASE baseAddr CSL_MCSPI2_U_BASE baseAddr CSL_MCSPI3_U_BASE baseAddr CSL_MCSPI4_U_BASE baseAddr CSL_MCSPI5_U_BASE baseAddr CSL_MCSPI6_U_BASE baseAddr CSL_MCSPI7_U_BASE status status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">int32_t MMCSD_lld_isBaseAddrValid uint32_t baseAddr int32_t status int32_t baseAddr CSL_MMC0_U_BASE status status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">int32_t SOC_moduleClockEnable uint32_t moduleId uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text">int32_t SOC_moduleSetClockFrequency uint32_t moduleId uint32_t clkId uint64_t clkRate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">SOC_getCoreName uint16_t coreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">uint64_t SOC_getSelfCpuClk</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">SOC_controlModuleLockMMR uint32_t domainId uint32_t partition</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">SOC_controlModuleUnlockMMR uint32_t domainId uint32_t partition</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">SOC_setEpwmTbClk uint32_t epwmInstance uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00220</field>
    <field name="keywords"></field>
    <field name="text">SOC_setMultipleEpwmTbClk uint32_t epwmMask uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">SOC_enableAdcReference uint32_t adcInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">SOC_enableAdcInternalReference uint32_t adcInstance uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text">SOC_enableAdcReferenceMonitor uint32_t adcInstance uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SOC_getAdcReferenceStatus uint32_t adcInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">SOC_enableAdcOsdChannel uint32_t adcInstance uint32_t channel uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00289</field>
    <field name="keywords"></field>
    <field name="text">SOC_setAdcOsdConfig uint32_t adcInstance uint32_t config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00297</field>
    <field name="keywords"></field>
    <field name="text">SOC_enableAdcGlobalForce uint32_t adcInstance uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00305</field>
    <field name="keywords"></field>
    <field name="text">SOC_adcSocGlobalForce uint32_t socNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">SOC_selectAdcExtChXbar uint32_t extChXbarOut uint32_t extChXbarIn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00336</field>
    <field name="keywords"></field>
    <field name="text">SOC_selextAdcExtChDelay uint32_t delay</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00343</field>
    <field name="keywords"></field>
    <field name="text">SOC_enableAdcDacLoopback uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">SOC_enableCmpssaDacLoopBack uint32_t cmpssaInstance uint32_t dacType uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00367</field>
    <field name="keywords"></field>
    <field name="text">SOC_enableCmpssbDacLoopBack uint32_t cmpssbInstance uint32_t dacType uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00375</field>
    <field name="keywords"></field>
    <field name="text">SOC_setEpwmGroup uint32_t epwmInstance uint32_t group</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">SOC_selectSdfm1Clk0Source uint8_t source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00395</field>
    <field name="keywords"></field>
    <field name="text">SOC_sdfmClkLoopBackConfig uint32_t sdfmInstance uint32_t clkInstance uint32_t defaultValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateEpwmClock uint32_t epwmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00409</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateEpwmClock uint32_t epwmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateFsitxClock uint32_t fsitxInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00423</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateFsirxClock uint32_t fsirxInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateCmpssaClock uint32_t cmpssaInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00437</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateCmpssaClock uint32_t cmpssaInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateCmpssbClock uint32_t cmpssbInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00451</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateCmpssbClock uint32_t cmpssbInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateEcapClock uint32_t ecapInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateEcapClock uint32_t ecapInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00472</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateEqepClock uint32_t eqepInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00479</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateEqepClock uint32_t eqepInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00486</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateSdfmClock uint32_t sdfmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00493</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateSdfmClock uint32_t sdfmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00498</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateDacClock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00503</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateDacClock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateAdcClock uint32_t adcInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00517</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateAdcClock uint32_t adcInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateRdcClock uint32_t rdcInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00531</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateRdcClock uint32_t rdcInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateOttoClock uint32_t ottoInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateOttoClock uint32_t ottoInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateSdfmPllClock uint32_t sdfmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00559</field>
    <field name="keywords"></field>
    <field name="text">SOC_ungateSdfmPllClock uint32_t sdfmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00566</field>
    <field name="keywords"></field>
    <field name="text">SOC_gateFsiPllClock uint32_t fsiInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00573</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateEpwmReset uint32_t ePWMInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00580</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateFsiTxReset uint32_t fsitxInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateFsiRxReset uint32_t fsirxInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00594</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateCmpssaReset uint32_t cmpssaInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateCmpssbReset uint32_t cmpssbInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00608</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateEcapReset uint32_t ecapInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateEqepReset uint32_t eqepInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateSdfmReset uint32_t sdfmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateDacReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00634</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateAdcReset uint32_t adcInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateRdcReset uint32_t rdcInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00649</field>
    <field name="keywords"></field>
    <field name="text">Soc_enableEPWMHalt uint32_t epwmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00657</field>
    <field name="keywords"></field>
    <field name="text">Soc_disableEPWMHalt uint32_t epwmInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00665</field>
    <field name="keywords"></field>
    <field name="text">Soc_enableECAPHalt uint32_t ecapInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00673</field>
    <field name="keywords"></field>
    <field name="text">Soc_disableECAPHalt uint32_t ecapInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00680</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateOttoReset uint32_t ottoInstance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00688</field>
    <field name="keywords"></field>
    <field name="text">SOC_selectIcssGpiMux uint8_t pru_instance uint32_t mask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00697</field>
    <field name="keywords"></field>
    <field name="text">uint64_t SOC_virtToPhy virtAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00706</field>
    <field name="keywords"></field>
    <field name="text">SOC_phyToVirt uint64_t phyAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00713</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SOC_getFlashDataBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00720</field>
    <field name="keywords"></field>
    <field name="text">SOC_sendSoftwareInterrupt uint16_t coreId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h_source.html#l00723</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_IsBaseAddrValid uint32_t baseAddr int32_t status int32_t baseAddr CSL_UART0_U_BASE baseAddr CSL_UART1_U_BASE baseAddr CSL_UART2_U_BASE baseAddr CSL_UART3_U_BASE baseAddr CSL_UART4_U_BASE baseAddr CSL_UART5_U_BASE status status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00054</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_POWER_ON_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_MSS_WDT0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_MSS_WDT1 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_MSS_WDT2 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_MSS_WDT3 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_TOP_RCM_WARM_RESET_REQ U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_EXT_PAD_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_HSM_WDT U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_DBG_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_TEMP_SENSOR0_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause_TEMP_SENSOR1_RESET U SOC_WarmResetCause</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_PAD_BYPASS CSL_TOP_RCM_WARM_RESET_CONFIG_PAD_BYPASS_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_DEBUGSS CSL_TOP_RCM_WARM_RESET_CONFIG_DEBUGSS_RST_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_TSENSE0 CSL_TOP_RCM_WARM_RESET_CONFIG_TSENSE0_RST_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_TSENSE1 CSL_TOP_RCM_WARM_RESET_CONFIG_TSENSE1_RST_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_WDOG0 CSL_TOP_RCM_WARM_RESET_CONFIG_WDOG0_RST_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_WDOG1 CSL_TOP_RCM_WARM_RESET_CONFIG_WDOG1_RST_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_WDOG2 CSL_TOP_RCM_WARM_RESET_CONFIG_WDOG2_RST_EN_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetSource_WDOG3 CSL_TOP_RCM_WARM_RESET_CONFIG_WDOG3_RST_EN_MASK SOC_WarmResetSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmWarm_ResetTime123_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_500NS U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00170</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_1US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_2US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_4US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_8US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_16US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_32US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_64US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_128US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_256US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_512US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_1024US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_2048US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_4096US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00222</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_8192US</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">SOC_WARM_RESET_PAD_TIME_16384US SOC_RcmWarm_ResetTime123</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_POWER_ON_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_WARM_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_STC_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_MMR_CPU0_VIM0_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_MMR_CPU1_VIM1_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_MMR_CPU0_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_MMR_CPU1_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_DBG_CPU0_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_DBG_CPU1_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_FSM_TRIGGER_RESET U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_POR_RST_CTRL0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause_RST_CAUSE_UNKNOWN U SOC_RcmResetCause</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00295</field>
    <field name="keywords"></field>
    <field name="text">SOC_Rcmr5fssNum_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">r5fss0 U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">r5fss1 U SOC_Rcmr5fssNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00313</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCAN0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00322</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCAN1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00326</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCAN2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCAN3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00334</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_OSPI0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00338</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_RTI0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_RTI1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00346</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_RTI2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_RTI3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00354</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_RTI4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00358</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_RTI5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_RTI6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00366</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_RTI7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_WDT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00374</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_WDT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00378</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_WDT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_WDT3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCSPI0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCSPI1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00394</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCSPI2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00398</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCSPI3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCSPI4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00406</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCSPI5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00410</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCSPI6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00414</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCSPI7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MMC0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00422</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_ICSSM0_UART0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00426</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_CPTS</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_GPMC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00434</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_CONTROLSS_PLL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00438</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_I2C</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00442</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_LIN0_UART0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_LIN1_UART1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00450</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_LIN2_UART2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00454</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_LIN3_UART3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_LIN4_UART4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00462</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_LIN5_UART5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00466</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCAN4</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCAN5</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCAN6</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00478</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralId_MCAN7 SOC_RcmPeripheralId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00487</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00492</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_XTALCLK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_SYS_CLK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00500</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_WUCPUCLK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_EXT_REFCLK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_RCCLK10M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_RCCLK32K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_CTPS_GENF0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00528</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00532</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT1 SOC_RcmPeripheralClockSource</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPllFoutFreqId_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLL_FOUT_FREQID_CLK_2000MHZ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLL_FOUT_FREQID_CLK_1920MHZ</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLL_FOUT_FREQID_CLK_800MHZ SOC_RcmPllFoutFreqId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmXtalFreqId_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00572</field>
    <field name="keywords"></field>
    <field name="text">RCM_XTAL_FREQID_CLK_25MHZ SOC_RcmXtalFreqId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00575</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPllId_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLID_CORE</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00578</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLID_PER</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLID_XTALCLK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00580</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLID_WUCPUCLK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLID_RCCLK32K</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00582</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLID_RCCLK10M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00583</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLID_EXTREFCLK SOC_RcmPllId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00592</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPllHSDIVOutId_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00597</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLHSDIV_OUT_0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLHSDIV_OUT_1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLHSDIV_OUT_2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00609</field>
    <field name="keywords"></field>
    <field name="text">RCM_PLLHSDIV_OUT_NONE SOC_RcmPllHSDIVOutId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00613</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmClkSrcInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00615</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPllId pllId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00616</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPllHSDIVOutId hsDivOut SOC_RcmClkSrcInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmXTALInfo_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Finp</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00622</field>
    <field name="keywords"></field>
    <field name="text">Bool div2flag SOC_RcmXTALInfo</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00625</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmADPLLJConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00627</field>
    <field name="keywords"></field>
    <field name="text">uint32_t N</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00628</field>
    <field name="keywords"></field>
    <field name="text">uint32_t M2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00629</field>
    <field name="keywords"></field>
    <field name="text">uint32_t M</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00630</field>
    <field name="keywords"></field>
    <field name="text">uint32_t FracM</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00631</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Fout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00632</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Finp SOC_RcmADPLLJConfig_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00635</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00636</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00644</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00645</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00646</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00647</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00648</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00650</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmPllHsDivOutConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00652</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hsdivOutEnMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00653</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hsDivOutFreqHz RCM_PLL_HSDIV_OUTPUT_COUNT SOC_RcmPllHsDivOutConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00663</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmCoreApllConfig SOC_RcmPllFoutFreqId outFreqId SOC_RcmPllHsDivOutConfig hsDivCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00668</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SOC_rcmCoreApllRelockPreRequisite</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00673</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmSetR5ClockSource uint32_t r5ClkSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00683</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmCoreApllHSDivConfig SOC_RcmPllFoutFreqId outFreqId SOC_RcmPllHsDivOutConfig hsDivCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00692</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmPerApllConfig SOC_RcmPllFoutFreqId outFreqId SOC_RcmPllHsDivOutConfig hsDivCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00702</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmsetR5SysClock uint32_t cr5FreqHz uint32_t sysClkFreqHz uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00711</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmsetTraceClock uint32_t traceFreqHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00720</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmsetClkoutClock uint32_t clkout0FreqHz uint32_t clkout1FreqHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00735</field>
    <field name="keywords"></field>
    <field name="text">int32_t SOC_rcmSetPeripheralClock SOC_RcmPeripheralId periphId SOC_RcmPeripheralClockSource clkSource uint32_t freqHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00747</field>
    <field name="keywords"></field>
    <field name="text">SOC_RcmResetCause SOC_rcmGetResetCause SOC_Rcmr5fssNum r5fssNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00761</field>
    <field name="keywords"></field>
    <field name="text">int32_t SOC_rcmEnablePeripheralClock SOC_RcmPeripheralId periphId uint32_t enable</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00772</field>
    <field name="keywords"></field>
    <field name="text">int32_t SOC_rcmSetR5Clock uint32_t r5FreqHz uint32_t sysClkFreqHz uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00780</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SOC_rcmGetR5Clock uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00786</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmR5ConfigLockStep uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00792</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmR5ConfigDualCore uint32_t cpuId SOC_rcmSetR5ClockSource uint32_t r5ClkSrc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00802</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmR5SS0TriggerReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00808</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmCoreR5FUnhalt uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00814</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmStartMemInitTCMA uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00820</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmWaitMemInitTCMA uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00826</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmStartMemInitTCMB uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00832</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmWaitMemInitTCMB uint32_t cpuId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00837</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmMemInitMailboxMemory</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00841</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmMemInitL2Memory</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00845</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmR5SS0PowerOnReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00850</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmR5SS1TriggerReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00855</field>
    <field name="keywords"></field>
    <field name="text">SOC_rcmR5SS1PowerOnReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00864</field>
    <field name="keywords"></field>
    <field name="text">uint32_t SOC_rcmIsR5FInLockStepMode uint32_t r5fClusterGroupId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00869</field>
    <field name="keywords"></field>
    <field name="text">SOC_generateSwWarmReset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00877</field>
    <field name="keywords"></field>
    <field name="text">SOC_configureWarmResetSource uint32_t source</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00884</field>
    <field name="keywords"></field>
    <field name="text">SOC_WarmResetCause SOC_getWarmResetCause</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00889</field>
    <field name="keywords"></field>
    <field name="text">SOC_clearWarmResetCause</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00896</field>
    <field name="keywords"></field>
    <field name="text">SOC_configureWarmResetOutputDelay uint16_t opDelayValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00903</field>
    <field name="keywords"></field>
    <field name="text">SOC_configureWarmResetInputRiseDelay uint16_t inpRiseDelayValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h_source.html#l00910</field>
    <field name="keywords"></field>
    <field name="text">SOC_configureWarmResetInputFallDelay uint16_t inpFallDelayValue</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectInputXBarInputSource uint32_t base uint8_t out uint8_t group_select uint8_t group0_muxctl uint8_t group1_muxctl HW_WR_REG32 base CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_GSEL out CSL_CONTROLSS_INPUTXBAR_STEP group_select CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_GSEL_GSEL_MASK HW_WR_REG32 base CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G0 out CSL_CONTROLSS_INPUTXBAR_STEP group0_muxctl CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G0_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G1 out CSL_CONTROLSS_INPUTXBAR_STEP group1_muxctl CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G1_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00104</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectInputXBarInputSource_ext uint32_t base uint8_t out uint8_t group_select uint8_t group0_muxctl uint8_t group1_muxctl uint8_t group2_muxctl HW_WR_REG32 base CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_GSEL out CSL_CONTROLSS_INPUTXBAR_STEP group_select CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_GSEL_GSEL_MASK HW_WR_REG32 base CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G0 out CSL_CONTROLSS_INPUTXBAR_STEP group0_muxctl CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G0_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G1 out CSL_CONTROLSS_INPUTXBAR_STEP group1_muxctl CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G1_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G2 out CSL_CONTROLSS_INPUTXBAR_STEP group1_muxctl CSL_CONTROLSS_INPUTXBAR_INPUTXBAR0_G2_SEL_MASK uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarGetPWMXBarOutputSignalStatus uint32_t base HW_RD_REG32 base CSL_CONTROLSS_PWMXBAR_PWMXBAR_STATUS CSL_CONTROLSS_PWMXBAR_PWMXBAR_STATUS_STS_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarInvertPWMXBarOutputSignalBeforeLatch uint32_t base uint32_t invert_mask HW_WR_REG32 base CSL_CONTROLSS_PWMXBAR_PWMXBAR_FLAGINVERT invert_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR_FLAGINVERT_INVERT_MASK uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarGetPWMXBarOutputSignalLatchedFlag uint32_t base HW_RD_REG32 base CSL_CONTROLSS_PWMXBAR_PWMXBAR_FLAG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00160</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarClearPWMXBarOutputSignalLatchedFlag uint32_t base uint32_t clr HW_WR_REG32 base CSL_CONTROLSS_PWMXBAR_PWMXBAR_FLAG_CLR clr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectPWMXBarInputSource uint32_t base uint8_t out uint32_t group0_mask uint32_t group1_mask uint32_t group2_mask uint32_t group3_mask uint32_t group4_mask uint32_t group5_mask uint32_t group6_mask uint32_t group7_mask uint32_t group8_mask HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G0 group0_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G0_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G1 group1_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G1_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G2 group2_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G2_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G3 group3_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G3_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G4 group4_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G4_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G5 group5_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G5_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G6 group6_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G6_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G7 group7_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G7_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G8 group8_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G8_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectPWMXBarInputSource_ext uint32_t base uint8_t out uint32_t group0_mask uint32_t group1_mask uint32_t group2_mask uint32_t group3_mask uint32_t group4_mask uint32_t group5_mask uint32_t group6_mask uint32_t group7_mask uint32_t group8_mask uint32_t group9_mask HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G0 group0_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G0_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G1 group1_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G1_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G2 group2_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G2_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G3 group3_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G3_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G4 group4_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G4_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G5 group5_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G5_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G6 group6_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G6_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G7 group7_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G7_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G8 group8_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G8_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G9 group9_mask CSL_CONTROLSS_PWMXBAR_PWMXBAR0_G9_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectMinimumDeadBandLogicXBarInputSource uint32_t base uint8_t out uint32_t group0_mask uint32_t group1_mask uint32_t group2_mask HW_WR_REG32 base out CSL_CONTROLSS_MDLXBAR_STEP CSL_CONTROLSS_MDLXBAR_MDLXBAR0_G0 group0_mask CSL_CONTROLSS_MDLXBAR_MDLXBAR0_G0_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_MDLXBAR_STEP CSL_CONTROLSS_MDLXBAR_MDLXBAR0_G1 group1_mask CSL_CONTROLSS_MDLXBAR_MDLXBAR0_G1_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_MDLXBAR_STEP CSL_CONTROLSS_MDLXBAR_MDLXBAR0_G2 group2_mask CSL_CONTROLSS_MDLXBAR_MDLXBAR0_G2_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectIllegalComboLogicXBarInputSource uint32_t base uint8_t out uint32_t group0_mask uint32_t group1_mask uint32_t group2_mask HW_WR_REG32 base out CSL_CONTROLSS_ICLXBAR_STEP CSL_CONTROLSS_ICLXBAR_ICLXBAR0_G0 group0_mask CSL_CONTROLSS_ICLXBAR_ICLXBAR0_G0_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_ICLXBAR_STEP CSL_CONTROLSS_ICLXBAR_ICLXBAR0_G1 group1_mask CSL_CONTROLSS_ICLXBAR_ICLXBAR0_G1_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_ICLXBAR_STEP CSL_CONTROLSS_ICLXBAR_ICLXBAR0_G2 group2_mask CSL_CONTROLSS_ICLXBAR_ICLXBAR0_G2_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00281</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectInterruptXBarInputSource uint32_t base uint8_t out uint32_t group0_mask uint32_t group1_mask uint32_t group2_mask uint32_t group3_mask uint32_t group4_mask uint32_t group5_mask uint32_t group6_mask HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G0 group0_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G0_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G1 group1_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G1_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G2 group2_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G2_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G3 group3_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G3_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G4 group4_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G4_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G5 group5_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G5_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G6 group6_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G6_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00312</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectInterruptXBarInputSource_ext uint32_t base uint8_t out uint32_t group0_mask uint32_t group1_mask uint32_t group2_mask uint32_t group3_mask uint32_t group4_mask uint32_t group5_mask uint32_t group6_mask uint32_t group7_mask uint32_t group8_mask uint32_t group9_mask HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G0 group0_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G0_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G1 group1_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G1_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G2 group2_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G2_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G3 group3_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G3_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G4 group4_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G4_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G5 group5_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G5_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G6 group6_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G6_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G7 group7_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G7_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G8 group8_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G8_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_INTXBAR0_G9 group9_mask CSL_CONTROLSS_INTXBAR_INTXBAR0_G9_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectDMAXBarInputSource uint32_t base uint8_t out uint8_t group_select uint8_t group0_muxctl uint8_t group1_muxctl uint8_t group2_muxctl uint8_t group3_muxctl uint8_t group4_muxctl uint8_t group5_muxctl HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_GSEL group_select CSL_CONTROLSS_DMAXBAR_DMAXBAR0_GSEL_GSEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G0 group0_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G0_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G1 group1_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G1_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G2 group2_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G2_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G3 group3_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G3_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G4 group4_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G4_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G5 group5_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G5_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectDMAXBarInputSource_ext uint32_t base uint8_t out uint8_t group_select uint8_t group0_muxctl uint8_t group1_muxctl uint8_t group2_muxctl uint8_t group3_muxctl uint8_t group4_muxctl uint8_t group5_muxctl uint8_t group6_muxctl HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_GSEL group_select CSL_CONTROLSS_DMAXBAR_DMAXBAR0_GSEL_GSEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G0 group0_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G0_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G1 group1_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G1_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G2 group2_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G2_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G3 group3_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G3_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G4 group4_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G4_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G5 group5_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G5_SEL_MASK HW_WR_REG32 base out CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G6 group6_muxctl CSL_CONTROLSS_DMAXBAR_DMAXBAR0_G6_SEL_MASK uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00392</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarGetOutputXBarOutputSignalStatus uint32_t base HW_RD_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_STATUS CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_STATUS_STS_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarInvertOutputXBarOutputSignalBeforeLatch uint32_t base uint32_t invert HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_FLAGINVERT invert CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_FLAGINVERT_INVERT_MASK uint32_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00418</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarGetOutputXBarOutputSignalLatchedFlag uint32_t base HW_RD_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_FLAG</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00431</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarClearOutputXBarOutputSignalLatchedFlag uint32_t base uint32_t clr HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_FLAG_CLR clr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00444</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarForceOutputXBarOutputSignalLatchedFlag uint32_t base uint32_t force HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_FLAGFORCE force CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_FLAGFORCE_FRC_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00457</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectLatchOutputXBarOutputSignal uint32_t base uint32_t latchselect HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_OUTLATCH latchselect CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_OUTLATCH_LATCHSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00470</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectStretchedPulseOutputXBarOutputSignal uint32_t base uint32_t stretchselect HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_OUTSTRETCH stretchselect CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_OUTSTRETCH_STRETCHSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00483</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectStretchedPulseLengthOutputXBarOutputSignal uint32_t base uint32_t lengthselect HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_OUTLENGTH lengthselect CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_OUTLENGTH_LENGTHSEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00496</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarInvertOutputXBarOutputSignal uint32_t base uint32_t invertout HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_OUTINVERT invertout CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR_OUTINVERT_OUTINVERT_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00520</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectOutputXBarInputSource uint32_t base uint8_t out uint32_t group0_mask uint32_t group1_mask uint32_t group2_mask uint32_t group3_mask uint32_t group4_mask uint32_t group5_mask uint32_t group6_mask uint32_t group7_mask uint32_t group8_mask uint32_t group9_mask uint32_t group10_mask HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G0 out CSL_CONTROLSS_OUTPUTXBAR_STEP group0_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G0_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G1 out CSL_CONTROLSS_OUTPUTXBAR_STEP group1_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G1_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G2 out CSL_CONTROLSS_OUTPUTXBAR_STEP group2_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G2_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G3 out CSL_CONTROLSS_OUTPUTXBAR_STEP group3_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G3_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G4 out CSL_CONTROLSS_OUTPUTXBAR_STEP group4_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G4_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G5 out CSL_CONTROLSS_OUTPUTXBAR_STEP group5_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G5_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G6 out CSL_CONTROLSS_OUTPUTXBAR_STEP group6_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G6_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G7 out CSL_CONTROLSS_OUTPUTXBAR_STEP group7_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G7_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G8 out CSL_CONTROLSS_OUTPUTXBAR_STEP group8_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G8_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G9 out CSL_CONTROLSS_OUTPUTXBAR_STEP group9_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G9_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G10 out CSL_CONTROLSS_OUTPUTXBAR_STEP group10_mask CSL_CONTROLSS_OUTPUTXBAR_OUTPUTXBAR0_G10_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00545</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectPWMSyncOutXBarInput uint32_t base uint8_t out uint32_t input HW_WR_REG32 base CSL_CONTROLSS_PWMSYNCOUTXBAR_PWMSYNCOUTXBAR0_G0 out CSL_CONTROLSS_PWMSYNCOUTXBAR_STEP input CSL_CONTROLSS_PWMSYNCOUTXBAR_PWMSYNCOUTXBAR0_G0_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectPWMSyncOutXBarInput_ext uint32_t base uint8_t out uint32_t group0_mask uint32_t group1_mask HW_WR_REG32 base CSL_CONTROLSS_PWMSYNCOUTXBAR_PWMSYNCOUTXBAR0_G0 out CSL_CONTROLSS_PWMSYNCOUTXBAR_STEP group0_mask CSL_CONTROLSS_PWMSYNCOUTXBAR_PWMSYNCOUTXBAR0_G0_SEL_MASK HW_WR_REG32 base CSL_CONTROLSS_PWMSYNCOUTXBAR_PWMSYNCOUTXBAR0_G1 out CSL_CONTROLSS_PWMSYNCOUTXBAR_STEP group1_mask CSL_CONTROLSS_PWMSYNCOUTXBAR_PWMSYNCOUTXBAR0_G1_SEL_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectEdmaTrigXbarInputSource uint32_t base uint8_t out uint8_t mux_control HW_WR_REG32 base CSL_EDMA_TRIG_XBAR_MUXCNTL out CSL_EDMA_TRIG_XBAR_MUXCNTL_INT_ENABLE_MASK mux_control CSL_EDMA_TRIG_XBAR_MUXCNTL_ENABLE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00593</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectGpioIntrXbarInputSource uint32_t base uint8_t out uint8_t mux_control HW_WR_REG32 base CSL_GPIO_INTR_XBAR_MUXCNTL out CSL_GPIO_INTR_XBAR_MUXCNTL_INT_ENABLE_MASK mux_control CSL_GPIO_INTR_XBAR_MUXCNTL_ENABLE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00607</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectIcssmIntrXbarInputSource uint32_t base uint8_t out uint8_t mux_control HW_WR_REG32 base CSL_ICSSM_INTR_XBAR_MUXCNTL out CSL_ICSSM_INTR_XBAR_MUXCNTL_INT_ENABLE_MASK mux_control CSL_ICSSM_INTR_XBAR_MUXCNTL_ENABLE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00621</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectTimesyncXbar0InputSource uint32_t base uint8_t out uint8_t mux_control HW_WR_REG32 base CSL_SOC_TIMESYNC_XBAR0_MUXCNTL out CSL_SOC_TIMESYNC_XBAR0_MUXCNTL_INT_ENABLE_MASK mux_control CSL_SOC_TIMESYNC_XBAR0_MUXCNTL_ENABLE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h_source.html#l00635</field>
    <field name="keywords"></field>
    <field name="text">SOC_xbarSelectTimesyncXbar1InputSource uint32_t base uint8_t out uint8_t mux_control HW_WR_REG32 base CSL_SOC_TIMESYNC_XBAR1_MUXCNTL out CSL_SOC_TIMESYNC_XBAR1_MUXCNTL_INT_ENABLE_MASK mux_control CSL_SOC_TIMESYNC_XBAR1_MUXCNTL_ENABLE_MASK</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_2v0_2spinlock_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_2v0_2spinlock_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_2v0_2spinlock_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_2v0_2spinlock_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Spinlock_getNumLocks uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_2v0_2spinlock_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">int32_t Spinlock_lock uint32_t baseAddr uint32_t lockNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_2v0_2spinlock_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">Spinlock_unlock uint32_t baseAddr uint32_t lockNumber</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SystemP.h</field>
    <field name="url">SystemP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SystemP.h</field>
    <field name="url">SystemP_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SystemP.h</field>
    <field name="url">SystemP_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SystemP.h</field>
    <field name="url">SystemP_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SystemP.h</field>
    <field name="url">SystemP_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">SystemP.h</field>
    <field name="url">SystemP_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00058</field>
    <field name="keywords"></field>
    <field name="text">void TaskP_FxnMain args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text">name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">uint64_t runTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">uint64_t totalTime</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint32_t cpuLoad TaskP_Load TaskP_Object_ StaticTask_t taskTcb TaskHandle_t taskHndl uint32_t lastRunTime uint64_t accRunTime TaskP_Object TaskP_Object_ xTCB taskTcb portTaskHandleType taskHndl uint32_t lastRunTime uint64_t accRunTime TaskP_Object TaskP_Object_ uint32_t rsv TaskP_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">TaskP_Params_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">name</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stackSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">uint8_t stack</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">uint32_t priority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00146</field>
    <field name="keywords"></field>
    <field name="text">args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">TaskP_FxnMain taskMain</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t coreAffinity TaskP_Params TaskP_MpuRegionConfig_ uint32_t baseAddr uint32_t sizeBytes MpuP_RegionAttrs attrs TaskP_MpuRegionConfig TaskP_ParamsRestricted_ TaskP_Params params TaskP_MpuRegionConfig regionConfig U TaskP_ParamsRestricted</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">TaskP_Params_init TaskP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">int32_t TaskP_construct TaskP_Object obj TaskP_Params params TaskP_ParamsRestricted_init TaskP_ParamsRestricted params int32_t TaskP_constructRestricted TaskP_Object obj TaskP_ParamsRestricted params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00238</field>
    <field name="keywords"></field>
    <field name="text">TaskP_destruct TaskP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text">TaskP_getHndl TaskP_Object obj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">TaskP_yield</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">TaskP_exit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text">TaskP_loadGet TaskP_Object obj TaskP_Load taskLoad</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text">TaskP_loadUpdateAll</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00292</field>
    <field name="keywords"></field>
    <field name="text">TaskP_loadResetAll</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TaskP_loadGetTotalCpuLoad</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00050</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00051</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">ti_arm_sin angleRad</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">ti_arm_cos angleRad</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">ti_arm_sincos angleRad retValues</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text">ti_arm_asin x</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">ti_arm_acos x</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">ti_arm_atan x</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">ti_arm_atan2 y x TRIG_TEXT_SECTION ti_arm_sqrt x TRIG_TEXT_SECTION ti_arm_abs x</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">TRIG_TEXT_SECTION ti_arm_sqrt x r __asm r x r</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text">TRIG_TEXT_SECTION ti_arm_abs x r __asm r x r</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00052</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00056</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00060</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_sin_pu anglePU __asm__ anglePU CSL_MSS_TMU_BASE CSL_TMU_SINPUF32_R0 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_cos_pu anglePU __asm__ anglePU CSL_MSS_TMU_BASE CSL_TMU_COSPUF32_R0 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_atan_pu x __asm__ x CSL_MSS_TMU_BASE CSL_TMU_ATANPUF32_R2 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_log_pu x __asm__ x CSL_MSS_TMU_BASE CSL_TMU_LOG2F32_R3 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_log_e_pu x __asm__ x CSL_MSS_TMU_BASE CSL_TMU_LOG2F32_R3 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R3 OnebyLog2ofe</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_iexp_pu x __asm__ x CSL_MSS_TMU_BASE CSL_TMU_IEXP2F32_R3 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_iexp_e_pu x __asm__ x Log2ofe CSL_MSS_TMU_BASE CSL_TMU_IEXP2F32_R3 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R3</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_sin angleRad __asm__ angleRad ReciprocalOf2PI CSL_MSS_TMU_BASE CSL_TMU_SINPUF32_R0 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R0</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_cos angleRad __asm__ angleRad ReciprocalOf2PI CSL_MSS_TMU_BASE CSL_TMU_COSPUF32_R1 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00282</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_atan x __asm__ x CSL_MSS_TMU_BASE CSL_TMU_ATANPUF32_R2 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R2 TwoPI</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00304</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_atan2 x y __asm__ x y CSL_MSS_TMU_BASE TwoPI CSL_MSS_TMU_BASE CSL_TMU_RESULT_R0 CSL_MSS_TMU_BASE CSL_TMU_RESULT_R7</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00330</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_sincos_pu anglePU sin_val cos_val __asm__ anglePU CSL_MSS_TMU_BASE CSL_TMU_SINPUF32_R0 CSL_MSS_TMU_BASE CSL_TMU_COSPUF32_R1 sin_val CSL_MSS_TMU_BASE CSL_TMU_RESULT_R0 cos_val CSL_MSS_TMU_BASE CSL_TMU_RESULT_R1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00355</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_sincos angleRad sin_val cos_val __asm__ angleRad ReciprocalOf2PI CSL_MSS_TMU_BASE CSL_TMU_SINPUF32_R0 CSL_MSS_TMU_BASE CSL_TMU_COSPUF32_R1 sin_val CSL_MSS_TMU_BASE CSL_TMU_RESULT_R0 cos_val CSL_MSS_TMU_BASE CSL_TMU_RESULT_R1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text">ti_tmu_powf x y __asm__ x CSL_MSS_TMU_BASE res CSL_MSS_TMU_BASE CSL_TMU_RESULT_R0 y __asm__ res CSL_MSS_TMU_BASE res CSL_MSS_TMU_BASE CSL_TMU_RESULT_R1 f CSL_MSS_TMU_BASE CSL_TMU_RESULT_R1</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00064</field>
    <field name="keywords"></field>
    <field name="text">TimerP_Params_</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputPreScaler</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClkHz</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00078</field>
    <field name="keywords"></field>
    <field name="text">uint32_t periodInUsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">uint32_t periodInNsec</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">uint32_t oneshotMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableOverflowInt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">uint32_t enableDmaTrigger TimerP_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00108</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">TimerP_Params_init TimerP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">TimerP_setup uint32_t baseAddr TimerP_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">TimerP_start uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">TimerP_stop uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TimerP_getCount uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TimerP_getReloadCount uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">TimerP_clearOverflowInt uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">uint32_t TimerP_isOverflowed uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">UART_Config_s UART_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">void UART_CallbackFxn UART_Handle handle UART_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baudRate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stopBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">uint32_t parityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readReturnMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">UART_CallbackFxn readCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">UART_CallbackFxn writeCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hwFlowControl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hwFlowControlThr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">uint32_t skipIntrReg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">int32_t uartDmaIndex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">uint32_t operMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTrigLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTrigLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxEvtNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txEvtNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeGuardVal UART_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00178</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClkFreq UART_Attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text">UART_Params prms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00206</field>
    <field name="keywords"></field>
    <field name="text">uint8_t writeBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeSizeRemaining</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text">uint8_t readBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00217</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readSizeRemaining</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTimeoutCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readErrorCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text">UART_Transaction readTrans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text">UART_Transaction writeTrans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isOpen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00237</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object lock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object lockObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object readTransferSem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object readTransferSemObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00246</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object writeTransferSem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00249</field>
    <field name="keywords"></field>
    <field name="text">SemaphoreP_Object writeTransferSemObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">HwiP_Object hwiObj</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text">uartDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text">UARTLLD_Object uartLld_object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text">UARTLLD_Handle uartLld_handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text">UARTLLD_InitHandle uartLld_initHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00261</field>
    <field name="keywords"></field>
    <field name="text">UARTLLD_InitObject uartLld_initObject UART_Object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text">UART_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text">UART_Attrs attrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">UART_Object object UART_Config UART_Config gUartConfig uint32_t gUartConfigNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">UART_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text">UART_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text">UART_Handle UART_open uint32_t index UART_Params prms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00332</field>
    <field name="keywords"></field>
    <field name="text">UART_close UART_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00372</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_write UART_Handle handle UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00408</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_read UART_Handle handle UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00441</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_writeCancel UART_Handle handle UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_readCancel UART_Handle handle UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00484</field>
    <field name="keywords"></field>
    <field name="text">UART_Handle UART_getHandle uint32_t index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00495</field>
    <field name="keywords"></field>
    <field name="text">UART_flushTxFifo UART_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_getBaseAddr UART_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">UART_Transaction_init UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h_source.html#l00523</field>
    <field name="keywords"></field>
    <field name="text">UART_Params_init UART_Params prms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00043</field>
    <field name="keywords"></field>
    <field name="text">UART_EdmaChConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00045</field>
    <field name="keywords"></field>
    <field name="text">drvHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00047</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTccRx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00049</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTccTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00051</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTccDummy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00053</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaRxChId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00055</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTxChId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00057</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaRxParam</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00059</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaTxParam</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00061</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaDummyParam</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00063</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaRegionId</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00065</field>
    <field name="keywords"></field>
    <field name="text">uint32_t edmaBaseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">Edma_IntrObject edmaIntrObjRx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text">Edma_IntrObject edmaIntrObjTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">Edma_IntrObject edmaIntrObjDummy</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">uint32_t isOpen UART_EdmaChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text">UART_DmaConfig_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00083</field>
    <field name="keywords"></field>
    <field name="text">UART_EdmaChConfig uartDmaArgs UART_DmaConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">UART_EdmaChConfig_s UART_DmaChConfig</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">EDMA_Config UART_DmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00080</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00112</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00185</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00197</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00214</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00215</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00228</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00243</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00255</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00258</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00269</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00270</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00273</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00285</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00286</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00287</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00288</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00299</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00300</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00301</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00303</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00314</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00315</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00316</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00318</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00319</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00320</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00321</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00333</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00347</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00350</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00353</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00356</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00359</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00362</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00365</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00370</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00371</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00381</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00382</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00383</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00384</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00385</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00386</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00387</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00388</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00390</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00391</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00401</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00402</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00403</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00404</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00405</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00415</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00416</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00417</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00429</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00430</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00431</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00432</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00433</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00436</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00437</field>
    <field name="keywords"></field>
    <field name="text">UARTLLD_Object_s UART_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00446</field>
    <field name="keywords"></field>
    <field name="text">UART_ExtendedParams_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00448</field>
    <field name="keywords"></field>
    <field name="text">uint32_t args UART_ExtendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00456</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00458</field>
    <field name="keywords"></field>
    <field name="text">buf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00461</field>
    <field name="keywords"></field>
    <field name="text">uint32_t count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00465</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeout</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00467</field>
    <field name="keywords"></field>
    <field name="text">int32_t status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00469</field>
    <field name="keywords"></field>
    <field name="text">uint32_t args UART_Transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00473</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_clockGet void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00474</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_clockUsecToTick uint64_t usecs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00482</field>
    <field name="keywords"></field>
    <field name="text">void UART_readCompCallbackFxn UARTLLD_Object_s args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00490</field>
    <field name="keywords"></field>
    <field name="text">void UART_writeCompCallbackFxn UARTLLD_Object_s args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00499</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00504</field>
    <field name="keywords"></field>
    <field name="text">uint32_t inputClkFreq</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00506</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baudRate</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00508</field>
    <field name="keywords"></field>
    <field name="text">uint32_t dataLength</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00510</field>
    <field name="keywords"></field>
    <field name="text">uint32_t stopBits</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00512</field>
    <field name="keywords"></field>
    <field name="text">uint32_t parityType</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00514</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readReturnMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00516</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hwFlowControl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00518</field>
    <field name="keywords"></field>
    <field name="text">uint32_t hwFlowControlThr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00524</field>
    <field name="keywords"></field>
    <field name="text">uint32_t transferMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00526</field>
    <field name="keywords"></field>
    <field name="text">uint32_t intrNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00528</field>
    <field name="keywords"></field>
    <field name="text">uint8_t intrPriority</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00534</field>
    <field name="keywords"></field>
    <field name="text">uint32_t operMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00536</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00538</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00540</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTrigLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00542</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txTrigLvl</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00544</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxEvtNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00546</field>
    <field name="keywords"></field>
    <field name="text">uint32_t txEvtNum</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00548</field>
    <field name="keywords"></field>
    <field name="text">UART_DmaHandle uartDmaHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00550</field>
    <field name="keywords"></field>
    <field name="text">UART_DmaChConfig dmaChCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00552</field>
    <field name="keywords"></field>
    <field name="text">uint32_t timeGuardVal</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00554</field>
    <field name="keywords"></field>
    <field name="text">UART_clockGet clockP_get</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00556</field>
    <field name="keywords"></field>
    <field name="text">UART_clockUsecToTick clockP_usecToTick</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00558</field>
    <field name="keywords"></field>
    <field name="text">UART_readCompCallbackFxn readCompleteCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00560</field>
    <field name="keywords"></field>
    <field name="text">UART_writeCompCallbackFxn writeCompleteCallbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00562</field>
    <field name="keywords"></field>
    <field name="text">UARTLLD_InitObject UARTLLD_InitHandle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00567</field>
    <field name="keywords"></field>
    <field name="text">UARTLLD_Object_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00569</field>
    <field name="keywords"></field>
    <field name="text">uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00571</field>
    <field name="keywords"></field>
    <field name="text">UARTLLD_InitHandle hUartInit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00577</field>
    <field name="keywords"></field>
    <field name="text">uint8_t writeBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00579</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00581</field>
    <field name="keywords"></field>
    <field name="text">uint32_t writeSizeRemaining</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00587</field>
    <field name="keywords"></field>
    <field name="text">uint8_t readBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00589</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readCount</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00591</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readSizeRemaining</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00593</field>
    <field name="keywords"></field>
    <field name="text">uint32_t rxTimeoutCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00595</field>
    <field name="keywords"></field>
    <field name="text">uint32_t readErrorCnt</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00601</field>
    <field name="keywords"></field>
    <field name="text">UART_Transaction readTrans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00603</field>
    <field name="keywords"></field>
    <field name="text">UART_Transaction writeTrans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00605</field>
    <field name="keywords"></field>
    <field name="text">uint32_t currIntMask</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00610</field>
    <field name="keywords"></field>
    <field name="text">uint32_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00612</field>
    <field name="keywords"></field>
    <field name="text">readTransferMutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00614</field>
    <field name="keywords"></field>
    <field name="text">writeTransferMutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00617</field>
    <field name="keywords"></field>
    <field name="text">UART_Config_s args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00619</field>
    <field name="keywords"></field>
    <field name="text">uint64_t lineStatusTimeout UARTLLD_Object UARTLLD_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00637</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_operatingModeSelect uint32_t baseAddr uint32_t modeFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00638</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_spaceAvail uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00639</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_IsTxRxFifoEmpty uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00640</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_writeCancelNoCB UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00641</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_readCancelNoCB UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00655</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_getBaseAddr_lld UARTLLD_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00665</field>
    <field name="keywords"></field>
    <field name="text">UART_enableLoopbackMode uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00675</field>
    <field name="keywords"></field>
    <field name="text">UART_disableLoopbackMode uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00685</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_init UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00695</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_initDma UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00705</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_deInit UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00715</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_deInitDma UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00729</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_write UARTLLD_Handle hUart txBuf uint32_t size uint32_t timeout UART_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00743</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_writeIntr UARTLLD_Handle hUart txBuf uint32_t size UART_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00757</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_writeDma UARTLLD_Handle hUart txBuf uint32_t size UART_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00772</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_read UARTLLD_Handle hUart rxBuf uint32_t size uint32_t timeout UART_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00787</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_readWithCounter UARTLLD_Handle hUart rxBuf uint32_t size uint32_t timeout UART_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00801</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_readIntr UARTLLD_Handle hUart rxBuf uint32_t size UART_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00815</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_readDma UARTLLD_Handle hUart rxBuf uint32_t size UART_ExtendedParams extendedParams</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00827</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_writeCancel UARTLLD_Handle hUart UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00838</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_readCancel UARTLLD_Handle hUart UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00847</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_flushTxFifo UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00856</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_procLineStatusErr UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00866</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_setRxState UARTLLD_Handle hUart uint32_t state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00874</field>
    <field name="keywords"></field>
    <field name="text">UART_lld_controllerIsr args</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00900</field>
    <field name="keywords"></field>
    <field name="text">UART_intrDisable uint32_t baseAddr uint32_t intrFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00919</field>
    <field name="keywords"></field>
    <field name="text">UART_intr2Disable uint32_t baseAddr uint32_t intrFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00935</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_checkCharsAvailInFifo uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00947</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_readLineStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00962</field>
    <field name="keywords"></field>
    <field name="text">uint8_t UART_getCharFifo uint32_t baseAddr uint8_t readBuf</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l00981</field>
    <field name="keywords"></field>
    <field name="text">UART_putChar uint32_t baseAddr uint8_t byteTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01011</field>
    <field name="keywords"></field>
    <field name="text">UART_intrEnable uint32_t baseAddr uint32_t intrFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01027</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_getChar uint32_t baseAddr uint8_t pChar</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01041</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_getIntr2Status uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01068</field>
    <field name="keywords"></field>
    <field name="text">uint32_t UART_getIntrIdentityStatus uint32_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01088</field>
    <field name="keywords"></field>
    <field name="text">UART_intr2Enable uint32_t baseAddr uint32_t intrFlag</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01096</field>
    <field name="keywords"></field>
    <field name="text">UART_lld_Transaction_init UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01104</field>
    <field name="keywords"></field>
    <field name="text">UART_lld_Transaction_deInit UART_Transaction trans</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01125</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_dmaInit UARTLLD_Handle hUart UART_DmaChConfig dmaChCfg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01134</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_dmaDeInit UARTLLD_Handle hUart</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01144</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_dmaWrite UARTLLD_Handle hUart UART_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01154</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_dmaRead UARTLLD_Handle hUart UART_Transaction transaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h_source.html#l01164</field>
    <field name="keywords"></field>
    <field name="text">int32_t UART_lld_dmaDisableChannel UARTLLD_Handle hUart uint32_t isChannelTx</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_confutils.h</field>
    <field name="url">ub__confutils_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_confutils.h</field>
    <field name="url">ub__confutils_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">int ub_set_item_cb_t itemp v</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_confutils.h</field>
    <field name="url">ub__confutils_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text">ub_read_config_file fname ub_set_item_cb_t set_item</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_cstd ub_esarray_cstd_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_element_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_cstd_t ub_esarray_init esunit elesize maxeles</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_close ub_esarray_cstd_t eah</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00115</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_add_ele ub_esarray_cstd_t eah ub_esarray_element_t ed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00124</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_pop_ele ub_esarray_cstd_t eah ub_esarray_element_t ed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_pop_last_ele ub_esarray_cstd_t eah ub_esarray_element_t ed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_del_ele ub_esarray_cstd_t eah ub_esarray_element_t ed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_data_lock ub_esarray_cstd_t eah</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_data_unlock ub_esarray_cstd_t eah</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_ele_nums ub_esarray_cstd_t eah</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00173</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_element_t ub_esarray_get_newele ub_esarray_cstd_t eah</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_element_t ub_esarray_get_ele ub_esarray_cstd_t eah index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00194</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_del_pointer ub_esarray_cstd_t eah ub_esarray_element_t ed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">ub_esarray_del_index ub_esarray_cstd_t eah index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">ub_list_node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00074</field>
    <field name="keywords"></field>
    <field name="text">ub_list_node prev</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text">ub_list_node next</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text">data</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text">ub_list</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">ub_list_node head</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">ub_list_node tail</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">uint32_t count</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00102</field>
    <field name="keywords"></field>
    <field name="text">ub_list_init ub_list ub_list</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">void ub_list_node_clear_h ub_list_node node arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">ub_list_clear ub_list ub_list ub_list_node_clear_h node_clear arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">ub_list_append ub_list ub_list ub_list_node node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">ub_list_prepend ub_list ub_list ub_list_node node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">ub_list_insert_before ub_list ub_list ub_list_node refnode ub_list_node node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00149</field>
    <field name="keywords"></field>
    <field name="text">ub_list_insert_after ub_list ub_list ub_list_node refnode ub_list_node node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00157</field>
    <field name="keywords"></field>
    <field name="text">ub_list_unlink ub_list ub_list ub_list_node node</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">bool ub_list_sort_h ub_list_node node1 ub_list_node node2 arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00175</field>
    <field name="keywords"></field>
    <field name="text">ub_list_sort ub_list ub_list ub_list_sort_h sh arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00182</field>
    <field name="keywords"></field>
    <field name="text">bool ub_list_apply_h ub_list_node node arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00191</field>
    <field name="keywords"></field>
    <field name="text">ub_list_node ub_list_apply ub_list ub_list fwd ub_list_apply_h ah arg</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00198</field>
    <field name="keywords"></field>
    <field name="text">ub_list_node ub_list_head ub_list ub_list</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">ub_list_node ub_list_tail ub_list ub_list</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">uint32_t ub_list_count ub_list ub_list</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text">ub_list_nodedata ub_list_node node node node data NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text">ub_list_isempty ub_list ub_list ub_list NULL ub_list head NULL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00088</field>
    <field name="keywords"></field>
    <field name="text">ub_dbgmsg_level_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00091</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00092</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00095</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00097</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00101</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00107</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00147</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00172</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00179</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00180</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00187</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00201</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">ub_console_debug_select_print console debug astr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00223</field>
    <field name="keywords"></field>
    <field name="text">ub_log_initstr_override ns os</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">ub_log_init istr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text">ub_log_add_category catstr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00253</field>
    <field name="keywords"></field>
    <field name="text">ub_log_print cat_index flags ub_dbgmsg_level_t level astr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00259</field>
    <field name="keywords"></field>
    <field name="text">ub_clog_on cat_index ub_dbgmsg_level_t level</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00265</field>
    <field name="keywords"></field>
    <field name="text">ub_dlog_on cat_index ub_dbgmsg_level_t level</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00271</field>
    <field name="keywords"></field>
    <field name="text">ub_log_change cat_index ub_dbgmsg_level_t clevel ub_dbgmsg_level_t dlevel</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00277</field>
    <field name="keywords"></field>
    <field name="text">ub_log_return cat_index</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">ub_log_flush</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ub_bytearray8_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">ub_bytearray8_t ub_streamid_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ub_bytearray6_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text">ub_bytearray6_t ub_macaddr_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">ub_hexdump console debug buf size addr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">ub_byte2hexstr uint8_t a astr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">ub_hexstr2barray bstr uint8_t bytes delim len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00109</field>
    <field name="keywords"></field>
    <field name="text">ub_bmac2smac ub_macaddr_t bmac smac</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ub_smac2bmac smac ub_macaddr_t bmac</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">ub_bsid2ssid ub_streamid_t bsid ssid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">uint8_t ub_ssid2bsid ssid ub_streamid_t bsid</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">ub_str2bytearray uint8_t dest input uint8_t base</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">ub_bytearray2str dest bytes len</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">ub_find_nospace astr maxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text">ub_find_space astr maxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00190</field>
    <field name="keywords"></field>
    <field name="text">ub_command_line_parser line argv maxargc</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h_source.html#l00199</field>
    <field name="keywords"></field>
    <field name="text">ub_strncpy dest src maxlen</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00089</field>
    <field name="keywords"></field>
    <field name="text">option name has_arg flag val getopt_long argc argv optstr option lo li getopt argc argv optstr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00118</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00119</field>
    <field name="keywords"></field>
    <field name="text">UB_CLOCK_DEFAULT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00120</field>
    <field name="keywords"></field>
    <field name="text">UB_CLOCK_REALTIME</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text">UB_CLOCK_MONOTONIC</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">UB_CLOCK_GPTP ub_clocktype_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">int ub_console_out flush str</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00126</field>
    <field name="keywords"></field>
    <field name="text">int ub_debug_out flush str</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00127</field>
    <field name="keywords"></field>
    <field name="text">void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00128</field>
    <field name="keywords"></field>
    <field name="text">int ub_mutex_close mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00129</field>
    <field name="keywords"></field>
    <field name="text">int ub_mutex_lock mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">int ub_mutex_unlock mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00131</field>
    <field name="keywords"></field>
    <field name="text">void ub_fatal_func void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ub_gettime64 ub_clocktype_t ctype</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">unibase_cb_set</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00138</field>
    <field name="keywords"></field>
    <field name="text">ub_console_out console_out</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">ub_debug_out debug_out</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00140</field>
    <field name="keywords"></field>
    <field name="text">ub_mutex_init get_static_mutex</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00141</field>
    <field name="keywords"></field>
    <field name="text">ub_mutex_close static_mutex_close</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">ub_mutex_lock mutex_lock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">ub_mutex_unlock mutex_unlock</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">ub_gettime64 gettime64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00145</field>
    <field name="keywords"></field>
    <field name="text">ub_fatal_func fatal unibase_cb_set_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text">unibase_init_para</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text">unibase_cb_set_t cbset</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00153</field>
    <field name="keywords"></field>
    <field name="text">ub_log_initstr unibase_init_para_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">unibase_init unibase_init_para_t ub_init_para</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text">unibase_close</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">ub_fatal mes1 mes2</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00188</field>
    <field name="keywords"></field>
    <field name="text">ub_fatalerror</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00193</field>
    <field name="keywords"></field>
    <field name="text">ub_assert_fatal cond mes1 mes2 cond ub_fatal mes1 mes2 ub_fatalerror</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00204</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ub_rt_gettime64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00210</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ub_mt_gettime64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00216</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ub_gptp_gettime64</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00225</field>
    <field name="keywords"></field>
    <field name="text">ub_non_aligned_intsubst srcval destval vsize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00234</field>
    <field name="keywords"></field>
    <field name="text">int64_t ub_int64_from_non_aligned value vsize error</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h_source.html#l00235</field>
    <field name="keywords"></field>
    <field name="text">uint64_t ub_uint64_from_non_aligned value vsize error</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00081</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00087</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00103</field>
    <field name="keywords"></field>
    <field name="text">ubb_memory_out_init mem size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">ubb_memory_out_close</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00117</field>
    <field name="keywords"></field>
    <field name="text">ubb_memory_out_buffer</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">ubb_memory_out_lastline str size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">ubb_memory_out_alldata rstr size</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00142</field>
    <field name="keywords"></field>
    <field name="text">ubb_memory_file_out fname</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text">ubb_default_initpara unibase_init_para_t init_para</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">uint64_t get64ts_t void</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text">ubb_set_gptp_gettime64 get64ts_t func</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h_source.html#l00162</field>
    <field name="keywords"></field>
    <field name="text">ubb_unibase_easyinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00067</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00069</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00071</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00075</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00076</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00077</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00079</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00086</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00093</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00100</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00121</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00148</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00151</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00152</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00155</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00158</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00161</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00174</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00181</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00203</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00208</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00213</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00218</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00224</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00227</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00230</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00233</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00239</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00242</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00245</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00248</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00251</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00254</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00257</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00260</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00263</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00266</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00272</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00284</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00294</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00302</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00310</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h_source.html#l00327</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog.h</field>
    <field name="url">watchdog_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00070</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00084</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_HwAttrs_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">uint8_t instance</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00094</field>
    <field name="keywords"></field>
    <field name="text">uintptr_t baseAddr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00099</field>
    <field name="keywords"></field>
    <field name="text">uint32_t wdtClkFrequency Watchdog_HwAttrs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00110</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_DebugMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00111</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_DEBUG_STALL_ON Watchdog_DEBUG_STALL_OFF</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00113</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_DebugMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00122</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_ResetMode_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00123</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_RESET_OFF U Watchdog_RESET_ON U</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00125</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_ResetMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00132</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_WindowSize_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00133</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_WINDOW_100_PERCENT CSL_RTI_RTIWWDSIZECTRL_WWDSIZE_100_PERCENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00134</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_WINDOW_50_PERCENT CSL_RTI_RTIWWDSIZECTRL_WWDSIZE_50_PERCENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00135</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_WINDOW_25_PERCENT CSL_RTI_RTIWWDSIZECTRL_WWDSIZE_25_PERCENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00136</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_WINDOW_12_5_PERCENT CSL_RTI_RTIWWDSIZECTRL_WWDSIZE_12_5_PERCENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00137</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_WINDOW_6_25_PERCENT CSL_RTI_RTIWWDSIZECTRL_WWDSIZE_6_25_PERCENT Watchdog_WINDOW_3_125_PERCENT CSL_RTI_RTIWWDSIZECTRL_WWDSIZE_3_125_PERCENT</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00139</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_WindowSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00144</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_Config_s Watchdog_Handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00154</field>
    <field name="keywords"></field>
    <field name="text">void Watchdog_Callback Watchdog_Handle handle callbackFxnArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_Params_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00164</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_Callback callbackFxn</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00165</field>
    <field name="keywords"></field>
    <field name="text">callbackFxnArgs</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00166</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_ResetMode resetMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00167</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_DebugMode debugStallMode</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00168</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_WindowSize windowSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00169</field>
    <field name="keywords"></field>
    <field name="text">uint32_t expirationTime Watchdog_Params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00183</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_Config_s</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00186</field>
    <field name="keywords"></field>
    <field name="text">object</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00189</field>
    <field name="keywords"></field>
    <field name="text">hwAttrs Watchdog_Config</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00200</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_DriverState_e</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00205</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_DriverState_UNINIT Watchdog_DriverState_OPERATIONAL</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00211</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_DriverState</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00221</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_MCB_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00226</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_DriverState state</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00231</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00236</field>
    <field name="keywords"></field>
    <field name="text">uint32_t interruptsRxed</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00241</field>
    <field name="keywords"></field>
    <field name="text">uint32_t watchdogCleared Watchdog_MCB</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00267</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_setReaction Watchdog_Handle handle uint32_t dwwdReaction</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00278</field>
    <field name="keywords"></field>
    <field name="text">uint32_t Watchdog_getWindowSize Watchdog_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00298</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_setWindowSize Watchdog_Handle handle uint32_t dwwdWindowSize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00308</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_isClosedWindow Watchdog_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00317</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_clear Watchdog_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00328</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_close Watchdog_Handle handle</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00335</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_init</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00342</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_deinit</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00357</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_Handle Watchdog_open uint8_t index Watchdog_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h_source.html#l00364</field>
    <field name="keywords"></field>
    <field name="text">Watchdog_paramsInit Watchdog_Params params</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00001</field>
    <field name="keywords"></field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00062</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_data yang_db_runtime_dataq_t</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00066</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_dataq_t yang_db_runtime_init uc_dbald dbald uc_hwald hwald</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00068</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_close yang_db_runtime_dataq_t ydrd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00073</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_set_hwadl yang_db_runtime_dataq_t ydrd uc_hwald hwald</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00082</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_readfile yang_db_runtime_dataq_t ydrd fname</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00090</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_read_conffile uc_dbald dbald fname</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00096</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_get_vtype uc_dbald dbald uint8_t aps</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00106</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_put_oneline yang_db_runtime_dataq_t ydrd kstr vstr uint8_t onhw</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00116</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_askaction yang_db_runtime_dataq_t ydrd uc_notice_data_t ucntd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00130</field>
    <field name="keywords"></field>
    <field name="text">uc_range yang_db_runtime_range_fromline yang_db_runtime_dataq_t ydrd line kvs uint8_t kss status</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00143</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_get_oneline yang_db_runtime_dataq_t ydrd line value uint32_t vsize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00150</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_notice_register yang_db_runtime_dataq_t ydrd uc_notice_data_t ucntd line semname UC_NOTICE_SIG_T sem</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00156</field>
    <field name="keywords"></field>
    <field name="text">uint8_t yang_db_runtime_getvknum uc_dbald dbald uint8_t aps</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00163</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_getvkvtype uc_dbald dbald uint8_t aps uint8_t vkindex uint8_t vkey uint8_t vtype</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00171</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_getvkstr uc_dbald dbald uint8_t aps uint8_t vkindex rstr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00184</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_waititem yang_db_runtime_dataq_t ydrd witem waitv uint32_t wvsize tout_ms</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00196</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_apkv2keyvkstr uc_dbald dbald uint8_t aps kvs_t kvs uint8_t kss rstr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00202</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_getkeyvkstr uc_dbald dbald key uint32_t ksize rstr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00212</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_proc_nodestring yang_db_runtime_dataq_t ydrd reset kstr vstr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00219</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_state_keyvkstr yang_db_runtime_dataq_t ydrd rstr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00229</field>
    <field name="keywords"></field>
    <field name="text">convxml2conf_getconf yang_db_runtime_dataq_t ydrd ifname ofname</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00232</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_needaction yang_db_runtime_dataq_t ydrd</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00244</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_nodestr2apkv yang_db_runtime_dataq_t ydrd line uint8_t aps kvs uint8_t kss</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00256</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_readdb_log consoleprint uc_dbald dbald headmsg uint8_t aps kvs uint8_t kss</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00274</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_iterate_fromline yang_db_runtime_dataq_t ydrd uc_range range line kvs uint8_t kss status value uint32_t vsize qstr</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00283</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_cache_fromline yang_db_runtime_dataq_t ydrd line status rvalue rvsize</field>
  </doc>
  <doc>
    <field name="type">source</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h_source.html#l00290</field>
    <field name="keywords"></field>
    <field name="text">yang_db_runtime_cache_fromline_release rvalue</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc.h</field>
    <field name="url">adc_8h.html</field>
    <field name="keywords">adc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc.h</field>
    <field name="url">adc_2v2_2adc_8h.html</field>
    <field name="keywords">adc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCSOCxCTL_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga672ecf973e252aa36c7bcbb32f157be3</field>
    <field name="keywords">ADC_ADCSOCxCTL_STEP ADC_ADCSOCxCTL_STEP ADC_ADCSOCxCTL_STEP ADC_ADCSOCxCTL_STEP</field>
    <field name="text">Header Files Header Files Header Files Header Files Defines used by the driver Defines used by the driver Register offset difference between 2 ADCSOCxCTL registers Register offset difference between 2 ADCSOCxCTL registers Defines used by the driver Defines used by the driver Register offset difference between 2 ADCSOCxCTL registers Register offset difference between 2 ADCSOCxCTL registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCINTSELxNy_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga260d6b483874a69066f088ad7bb908bd</field>
    <field name="keywords">ADC_ADCINTSELxNy_STEP ADC_ADCINTSELxNy_STEP ADC_ADCINTSELxNy_STEP ADC_ADCINTSELxNy_STEP</field>
    <field name="text">Register offset difference between 2 ADCINTSELxNy registers Register offset difference between 2 ADCINTSELxNy registers Register offset difference between 2 ADCINTSELxNy registers Register offset difference between 2 ADCINTSELxNy registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBx_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#gae4caef7a9b7e51df92549de86bd16c8c</field>
    <field name="keywords">ADC_ADCPPBx_STEP ADC_ADCPPBx_STEP ADC_ADCPPBx_STEP ADC_ADCPPBx_STEP</field>
    <field name="text">Register offset difference between 2 ADCPPBxCONFIG registers Register offset difference between 2 ADCPPBxCONFIG registers Register offset difference between 2 ADCPPBxCONFIG registers Register offset difference between 2 ADCPPBxCONFIG registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBTRIP_MASK</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaf06a27f70f3cf2d79d2b3cfe3b3e50ac</field>
    <field name="keywords">ADC_ADCPPBTRIP_MASK ADC_ADCPPBTRIP_MASK ADC_ADCPPBTRIP_MASK ADC_ADCPPBTRIP_MASK</field>
    <field name="text">ADC PPB Trip Mask ADC PPB Trip Mask ADC PPB Trip Mask ADC PPB Trip Mask uint32_t CSL_ADC_ADCPPB1TRIPHI_LIMITHI_MASK uint32_t CSL_ADC_ADCPPB1TRIPHI_HSIGN_MASK uint32_t CSL_ADC_ADCPPB1TRIPHI_LIMITHI_MASK uint32_t CSL_ADC_ADCPPB1TRIPHI_HSIGN_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_RESULT_ADCPPBxRESULT_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga92ed7ff3f04aebf06f37dcdcd03474f1</field>
    <field name="keywords">ADC_RESULT_ADCPPBxRESULT_STEP ADC_RESULT_ADCPPBxRESULT_STEP ADC_RESULT_ADCPPBxRESULT_STEP ADC_RESULT_ADCPPBxRESULT_STEP</field>
    <field name="text">Register offset difference between 2 ADCPPBxRESULT registers Register offset difference between 2 ADCPPBxRESULT registers Register offset difference between 2 ADCPPBxRESULT registers Register offset difference between 2 ADCPPBxRESULT registers CSL_ADC_RESULT_ADCPPB2RESULT CSL_ADC_RESULT_ADCPPB2RESULT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_RESULT_ADCRESULTx_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga4c65115aeaf0a4121bd4ea715474074d</field>
    <field name="keywords">ADC_RESULT_ADCRESULTx_STEP ADC_RESULT_ADCRESULTx_STEP ADC_RESULT_ADCRESULTx_STEP ADC_RESULT_ADCRESULTx_STEP</field>
    <field name="text">Register offset difference between 2 ADCRESULTx registers Register offset difference between 2 ADCRESULTx registers Register offset difference between 2 ADCRESULTx registers Register offset difference between 2 ADCRESULTx registers CSL_ADC_RESULT_ADCRESULT1 CSL_ADC_RESULT_ADCRESULT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_REPCTL_MASK</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga3c866d4e607678c0895ce0413e176cee</field>
    <field name="keywords">ADC_REPCTL_MASK ADC_REPCTL_MASK</field>
    <field name="text">CSL_ADC_REP1CTL_MODE_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxCONFIG2_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad4e0e3f8a4dbc90ad696c5811c9b3cf1</field>
    <field name="keywords">ADC_ADCPPBxCONFIG2_STEP ADC_ADCPPBxCONFIG2_STEP ADC_ADCPPBxCONFIG2_STEP ADC_ADCPPBxCONFIG2_STEP</field>
    <field name="text">Register offset difference between 2 ADCPPBxLIMIT registers Register offset difference between 2 ADCPPBxLIMIT registers Register offset difference between 2 ADCPPBxLIMIT registers Register offset difference between 2 ADCPPBxLIMIT registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_REPxCTL_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga18b630821695c4f84107fefaf46029fd</field>
    <field name="keywords">ADC_REPxCTL_STEP ADC_REPxCTL_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_REPxN_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab0167dca0841afbbc9e025637777f823</field>
    <field name="keywords">ADC_REPxN_STEP ADC_REPxN_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_REPxPHASE_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga195cf6f40375fe236fdee8ad5c518c05</field>
    <field name="keywords">ADC_REPxPHASE_STEP ADC_REPxPHASE_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_REPxSPREAD_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaee8cbd5f49478d43ffacae4dd6d7e455</field>
    <field name="keywords">ADC_REPxSPREAD_STEP ADC_REPxSPREAD_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_PPBxTRIPHI_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa48fe3f2e0ef31a0b05a116c34893314</field>
    <field name="keywords">ADC_PPBxTRIPHI_STEP ADC_PPBxTRIPHI_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_PPBxTRIPLO_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#gae674bf5583947a8c5665cc2b908b3053</field>
    <field name="keywords">ADC_PPBxTRIPLO_STEP ADC_PPBxTRIPLO_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxLIMIT_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga2f9634d5eb756019df360bf237bb829b</field>
    <field name="keywords">ADC_ADCPPBxLIMIT_STEP ADC_ADCPPBxLIMIT_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxPCOUNT_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga1164d29a0be0a916ea448acdff832ef4</field>
    <field name="keywords">ADC_ADCPPBxPCOUNT_STEP ADC_ADCPPBxPCOUNT_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxPSUM_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga19df9db555a747d23647b899861622c5</field>
    <field name="keywords">ADC_ADCPPBxPSUM_STEP ADC_ADCPPBxPSUM_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxPMAX_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga70b2b2869640d4e2f77c3576cd8d8c00</field>
    <field name="keywords">ADC_ADCPPBxPMAX_STEP ADC_ADCPPBxPMAX_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxPMAXI_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga3fb7dc30a0fe75306e1f967a9ca5621e</field>
    <field name="keywords">ADC_ADCPPBxPMAXI_STEP ADC_ADCPPBxPMAXI_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxPMIN_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga0c3a64a47a02a37baa42144cf063639f</field>
    <field name="keywords">ADC_ADCPPBxPMIN_STEP ADC_ADCPPBxPMIN_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxPMINI_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga61c77ff8e15b3a49d7e3a92379f52e63</field>
    <field name="keywords">ADC_ADCPPBxPMINI_STEP ADC_ADCPPBxPMINI_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_ADCPPBxTRIPLO2_STEP</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad1054a3e46b61163fe3f8d6fb3ffcd90</field>
    <field name="keywords">ADC_ADCPPBxTRIPLO2_STEP ADC_ADCPPBxTRIPLO2_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_REPSTATUS_MASK</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga24bde289150fdfe7017a65d553223e99</field>
    <field name="keywords">ADC_REPSTATUS_MASK ADC_REPSTATUS_MASK</field>
    <field name="text">CSL_ADC_REP1CTL_MODULEBUSY_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_SAFECHECK_STATUS_MASK</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga4c7b38627e6d64398b4c067c1eba335e</field>
    <field name="keywords">ADC_SAFECHECK_STATUS_MASK ADC_SAFECHECK_STATUS_MASK</field>
    <field name="text">CSL_ADC_SAFETY_CHECKSTATUS_RES1READY_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_EVT_TRIPHI</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga55b4edea639bba1c6e05726b23aeaf3c</field>
    <field name="keywords">ADC_EVT_TRIPHI ADC_EVT_TRIPHI</field>
    <field name="text">Trip High Event Trip High Event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_EVT_TRIPLO</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga8fceea30c153bbc9d27c7097620dc958</field>
    <field name="keywords">ADC_EVT_TRIPLO ADC_EVT_TRIPLO</field>
    <field name="text">Trip Low Event Trip Low Event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_EVT_ZERO</field>
    <field name="url">group__DRV__ADC__MODULE.html#gacbe53d8a8e55fff293d0642f9bea6c08</field>
    <field name="keywords">ADC_EVT_ZERO ADC_EVT_ZERO</field>
    <field name="text">Zero Crossing Event Zero Crossing Event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga5546f06bbe099383e97e8b14c1d7a072</field>
    <field name="keywords">ADC_FORCE_SOC0 ADC_FORCE_SOC0</field>
    <field name="text">SW trigger ADC SOC 0 SW trigger ADC SOC 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga34a89bbd990a8266b5c104056b3a27e7</field>
    <field name="keywords">ADC_FORCE_SOC1 ADC_FORCE_SOC1</field>
    <field name="text">SW trigger ADC SOC 1 SW trigger ADC SOC 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga72f6effcfb943dcdae134673dff51598</field>
    <field name="keywords">ADC_FORCE_SOC2 ADC_FORCE_SOC2</field>
    <field name="text">SW trigger ADC SOC 2 SW trigger ADC SOC 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC3</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga9b66e439cf7b5b4d5e14ef0d7915e7ed</field>
    <field name="keywords">ADC_FORCE_SOC3 ADC_FORCE_SOC3</field>
    <field name="text">SW trigger ADC SOC 3 SW trigger ADC SOC 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC4</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga3486abfa85d7db062e93c79fd98108c2</field>
    <field name="keywords">ADC_FORCE_SOC4 ADC_FORCE_SOC4</field>
    <field name="text">SW trigger ADC SOC 4 SW trigger ADC SOC 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC5</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga706eb5885d18f368a605395fef52f10e</field>
    <field name="keywords">ADC_FORCE_SOC5 ADC_FORCE_SOC5</field>
    <field name="text">SW trigger ADC SOC 5 SW trigger ADC SOC 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC6</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga45d517b84b7a0c2d9c86fe3cfaa4d58c</field>
    <field name="keywords">ADC_FORCE_SOC6 ADC_FORCE_SOC6</field>
    <field name="text">SW trigger ADC SOC 6 SW trigger ADC SOC 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC7</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga03a41bc17f74223f884ab1d2b95fe202</field>
    <field name="keywords">ADC_FORCE_SOC7 ADC_FORCE_SOC7</field>
    <field name="text">SW trigger ADC SOC 7 SW trigger ADC SOC 7</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC8</field>
    <field name="url">group__DRV__ADC__MODULE.html#gae0374de833882347f3e55911739cf1af</field>
    <field name="keywords">ADC_FORCE_SOC8 ADC_FORCE_SOC8</field>
    <field name="text">SW trigger ADC SOC 8 SW trigger ADC SOC 8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC9</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga6d6649d983e8e3b4104e7e348d216512</field>
    <field name="keywords">ADC_FORCE_SOC9 ADC_FORCE_SOC9</field>
    <field name="text">SW trigger ADC SOC 9 SW trigger ADC SOC 9</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC10</field>
    <field name="url">group__DRV__ADC__MODULE.html#gae035db14e59bc94f8a2cbe090310e789</field>
    <field name="keywords">ADC_FORCE_SOC10 ADC_FORCE_SOC10</field>
    <field name="text">SW trigger ADC SOC 1 0 SW trigger ADC SOC 1 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC11</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaccfc3b01bc20ec72c7c2f942e3ffd126</field>
    <field name="keywords">ADC_FORCE_SOC11 ADC_FORCE_SOC11</field>
    <field name="text">SW trigger ADC SOC 1 1 SW trigger ADC SOC 1 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC12</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga5406d791b02b1a03113ad092df1c1d6b</field>
    <field name="keywords">ADC_FORCE_SOC12 ADC_FORCE_SOC12</field>
    <field name="text">SW trigger ADC SOC 1 2 SW trigger ADC SOC 1 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC13</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga508d12a6dce4ff635b1f4985a4c73586</field>
    <field name="keywords">ADC_FORCE_SOC13 ADC_FORCE_SOC13</field>
    <field name="text">SW trigger ADC SOC 1 3 SW trigger ADC SOC 1 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC14</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga879cfb1b496ef7148754cc51c623a2b2</field>
    <field name="keywords">ADC_FORCE_SOC14 ADC_FORCE_SOC14</field>
    <field name="text">SW trigger ADC SOC 1 4 SW trigger ADC SOC 1 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_FORCE_SOC15</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga1ac4cb4163b351c54459f8fa4f6cb125</field>
    <field name="keywords">ADC_FORCE_SOC15 ADC_FORCE_SOC15</field>
    <field name="text">SW trigger ADC SOC 1 5 SW trigger ADC SOC 1 5</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_ClkPrescale</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga8d6ae5ac93027785bc422c07d87f4a5a</field>
    <field name="keywords">ADC_ClkPrescale ADC_ClkPrescale</field>
    <field name="text">Values that can be passed to ADC_setPrescaler() as the clkPrescale parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_1_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa3e33987cc2dd1ef61167608c18b28c21</field>
    <field name="keywords">ADC_CLK_DIV_1_0 ADC_CLK_DIV_1_0</field>
    <field name="text">ADCCLK input clock 1.0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_2_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa6c3a25aced6f3c35d1be5e21b1a6e8b1</field>
    <field name="keywords">ADC_CLK_DIV_2_0 ADC_CLK_DIV_2_0</field>
    <field name="text">ADCCLK input clock 2.0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_2_5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa61dc1a46ec5ac11678b089db8cd709d1</field>
    <field name="keywords">ADC_CLK_DIV_2_5 ADC_CLK_DIV_2_5</field>
    <field name="text">ADCCLK input clock 2.5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_3_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aaabdbcd923c3a6134c444faba022536aa</field>
    <field name="keywords">ADC_CLK_DIV_3_0 ADC_CLK_DIV_3_0</field>
    <field name="text">ADCCLK input clock 3.0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_3_5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa0e5d67b46514a35868245754a3d72ec3</field>
    <field name="keywords">ADC_CLK_DIV_3_5 ADC_CLK_DIV_3_5</field>
    <field name="text">ADCCLK input clock 3.5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_4_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aafaeb50b93500d9e1b5f49a5ea23465d9</field>
    <field name="keywords">ADC_CLK_DIV_4_0 ADC_CLK_DIV_4_0</field>
    <field name="text">ADCCLK input clock 4.0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_4_5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aaddaf5682b390f7fcf31adc3abb6a2ca3</field>
    <field name="keywords">ADC_CLK_DIV_4_5 ADC_CLK_DIV_4_5</field>
    <field name="text">ADCCLK input clock 4.5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_5_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa99ab26b48430e29121d48445b17f922f</field>
    <field name="keywords">ADC_CLK_DIV_5_0 ADC_CLK_DIV_5_0</field>
    <field name="text">ADCCLK input clock 5.0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_5_5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa87a63f5b0d306bda18b5dd6aa76087e4</field>
    <field name="keywords">ADC_CLK_DIV_5_5 ADC_CLK_DIV_5_5</field>
    <field name="text">ADCCLK input clock 5.5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_6_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa5d738f4dbf1b69bcaf3820a96a7ab375</field>
    <field name="keywords">ADC_CLK_DIV_6_0 ADC_CLK_DIV_6_0</field>
    <field name="text">ADCCLK input clock 6.0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_6_5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa69b20ca30cee7c2f341af1ff00ffd82f</field>
    <field name="keywords">ADC_CLK_DIV_6_5 ADC_CLK_DIV_6_5</field>
    <field name="text">ADCCLK input clock 6.5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_7_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aa233be0327034ddd52c0bc1005173e819</field>
    <field name="keywords">ADC_CLK_DIV_7_0 ADC_CLK_DIV_7_0</field>
    <field name="text">ADCCLK input clock 7.0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_7_5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aab9ca56b534ab8d4e7cc3d0ea775f6540</field>
    <field name="keywords">ADC_CLK_DIV_7_5 ADC_CLK_DIV_7_5</field>
    <field name="text">ADCCLK input clock 7.5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_8_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aaa5e3810a6b7ac706ff7bec299842c211</field>
    <field name="keywords">ADC_CLK_DIV_8_0 ADC_CLK_DIV_8_0</field>
    <field name="text">ADCCLK input clock 8.0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CLK_DIV_8_5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga8d6ae5ac93027785bc422c07d87f4a5aad4c5ac99de171a9d1cda6572bea6e9f8</field>
    <field name="keywords">ADC_CLK_DIV_8_5 ADC_CLK_DIV_8_5</field>
    <field name="text">ADCCLK input clock 8.5</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_Resolution</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga61bdbeb0bb5a4b445ba88d05a51c701b</field>
    <field name="keywords">ADC_Resolution ADC_Resolution</field>
    <field name="text">Values that can be passed to ADC_setMode() as the resolution parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESOLUTION_12BIT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga61bdbeb0bb5a4b445ba88d05a51c701bac002266035b9c3a14762154237da8e87</field>
    <field name="keywords">ADC_RESOLUTION_12BIT ADC_RESOLUTION_12BIT</field>
    <field name="text">1 2 bit conversion resolution</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_SignalMode</field>
    <field name="url">group__DRV__ADC__MODULE.html#gabb3445edb2b4d559233957cd6311d909</field>
    <field name="keywords">ADC_SignalMode ADC_SignalMode</field>
    <field name="text">Values that can be passed to ADC_setMode() as the signalMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_MODE_SINGLE_ENDED</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggabb3445edb2b4d559233957cd6311d909a638bddbd35effd8c1545ed033883cc3b</field>
    <field name="keywords">ADC_MODE_SINGLE_ENDED ADC_MODE_SINGLE_ENDED</field>
    <field name="text">Sample on single pin with VREFLO</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_MODE_DIFFERENTIAL</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggabb3445edb2b4d559233957cd6311d909af44167a7d746d7ba0b56345deb686efd</field>
    <field name="keywords">ADC_MODE_DIFFERENTIAL ADC_MODE_DIFFERENTIAL</field>
    <field name="text">Sample on pair of pins</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_Trigger</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga7973b7d12fc7bfb96bd276b0a5926834</field>
    <field name="keywords">ADC_Trigger ADC_Trigger</field>
    <field name="text">Values that can be passed to ADC_setupSOC() as the trigger parameter to specify the event that will trigger a conversion to start It is also used with ADC_setBurstModeConfig()</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_SW_ONLY</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a9b08ad6080adb6fb14f27aa9b983fb51</field>
    <field name="keywords">ADC_TRIGGER_SW_ONLY ADC_TRIGGER_SW_ONLY</field>
    <field name="text">Software only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_RTI0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ae483a7b469f93def84b35b1a8b878cae</field>
    <field name="keywords">ADC_TRIGGER_RTI0 ADC_TRIGGER_RTI0</field>
    <field name="text">RTI Timer 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_RTI1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aeacd77b5cb846c9e1d0fb2d994d1bbcd</field>
    <field name="keywords">ADC_TRIGGER_RTI1 ADC_TRIGGER_RTI1</field>
    <field name="text">RTI Timer 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_RTI2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a88b8c009fb609fd195eeb86673e647f9</field>
    <field name="keywords">ADC_TRIGGER_RTI2 ADC_TRIGGER_RTI2</field>
    <field name="text">RTI Timer 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_RTI3</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834af8ee579a28b483d99faa980c24e464d6</field>
    <field name="keywords">ADC_TRIGGER_RTI3 ADC_TRIGGER_RTI3</field>
    <field name="text">RTI Timer 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_INPUT_XBAR_OUT5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a03f90827450ea8340dccf42b6ade29b5</field>
    <field name="keywords">ADC_TRIGGER_INPUT_XBAR_OUT5 ADC_TRIGGER_INPUT_XBAR_OUT5</field>
    <field name="text">InputXBar.Out 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM0_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ae79c2f1595569d8e219910b201046340</field>
    <field name="keywords">ADC_TRIGGER_EPWM0_SOCA ADC_TRIGGER_EPWM0_SOCA</field>
    <field name="text">ePWM0 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM0_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ab42cbf095104281a8859152e67ddbea0</field>
    <field name="keywords">ADC_TRIGGER_EPWM0_SOCB ADC_TRIGGER_EPWM0_SOCB</field>
    <field name="text">ePWM0 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM1_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a98f0d3ecdf23823727fc64e3c0fbc240</field>
    <field name="keywords">ADC_TRIGGER_EPWM1_SOCA ADC_TRIGGER_EPWM1_SOCA</field>
    <field name="text">ePWM1 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM1_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a88e3e1c6ffdb247df64badcf6ddccf86</field>
    <field name="keywords">ADC_TRIGGER_EPWM1_SOCB ADC_TRIGGER_EPWM1_SOCB</field>
    <field name="text">ePWM1 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM2_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aa927aace29b8499bb9414bf25aba6ccd</field>
    <field name="keywords">ADC_TRIGGER_EPWM2_SOCA ADC_TRIGGER_EPWM2_SOCA</field>
    <field name="text">ePWM2 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM2_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aa44a2d836c2201d011c01d51e137b7c8</field>
    <field name="keywords">ADC_TRIGGER_EPWM2_SOCB ADC_TRIGGER_EPWM2_SOCB</field>
    <field name="text">ePWM2 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM3_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a07addb1ab145d808b7e8581e95f1f999</field>
    <field name="keywords">ADC_TRIGGER_EPWM3_SOCA ADC_TRIGGER_EPWM3_SOCA</field>
    <field name="text">ePWM3 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM3_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a2c760a67cd78c33598afd9a0ba8d2200</field>
    <field name="keywords">ADC_TRIGGER_EPWM3_SOCB ADC_TRIGGER_EPWM3_SOCB</field>
    <field name="text">ePWM3 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM4_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a45948585a29a620be07f4bdf1cf5a3f9</field>
    <field name="keywords">ADC_TRIGGER_EPWM4_SOCA ADC_TRIGGER_EPWM4_SOCA</field>
    <field name="text">ePWM4 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM4_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a24733858882229d52bf4afdd8c853b1a</field>
    <field name="keywords">ADC_TRIGGER_EPWM4_SOCB ADC_TRIGGER_EPWM4_SOCB</field>
    <field name="text">ePWM4 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM5_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a3b03ad1a0dd178e29a3a7fff0f24db4d</field>
    <field name="keywords">ADC_TRIGGER_EPWM5_SOCA ADC_TRIGGER_EPWM5_SOCA</field>
    <field name="text">ePWM5 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM5_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a4f73a4cfeba5543682a1b2737ada1418</field>
    <field name="keywords">ADC_TRIGGER_EPWM5_SOCB ADC_TRIGGER_EPWM5_SOCB</field>
    <field name="text">ePWM5 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM6_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a270cf6e4f0d41b89ad83b996fd3dec64</field>
    <field name="keywords">ADC_TRIGGER_EPWM6_SOCA ADC_TRIGGER_EPWM6_SOCA</field>
    <field name="text">ePWM6 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM6_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a071f713674170e85db780f44999cab95</field>
    <field name="keywords">ADC_TRIGGER_EPWM6_SOCB ADC_TRIGGER_EPWM6_SOCB</field>
    <field name="text">ePWM6 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM7_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a0a1c6af7b9fa97239ee71e499dfb8bb5</field>
    <field name="keywords">ADC_TRIGGER_EPWM7_SOCA ADC_TRIGGER_EPWM7_SOCA</field>
    <field name="text">ePWM7 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM7_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ab7756d56b7ef82b3596f6f5afda1a145</field>
    <field name="keywords">ADC_TRIGGER_EPWM7_SOCB ADC_TRIGGER_EPWM7_SOCB</field>
    <field name="text">ePWM7 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM8_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a4fa0444f5c852d4f98e6592b8f6348b6</field>
    <field name="keywords">ADC_TRIGGER_EPWM8_SOCA ADC_TRIGGER_EPWM8_SOCA</field>
    <field name="text">ePWM8 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM8_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834af129b09e91c4a845b538e1072d4e95f2</field>
    <field name="keywords">ADC_TRIGGER_EPWM8_SOCB ADC_TRIGGER_EPWM8_SOCB</field>
    <field name="text">ePWM8 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM9_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aff9f8fd1920ec9231734bb4612725af1</field>
    <field name="keywords">ADC_TRIGGER_EPWM9_SOCA ADC_TRIGGER_EPWM9_SOCA</field>
    <field name="text">ePWM9 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM9_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a6cb5d624a0db72cde5f2ee5aa9150563</field>
    <field name="keywords">ADC_TRIGGER_EPWM9_SOCB ADC_TRIGGER_EPWM9_SOCB</field>
    <field name="text">ePWM9 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM10_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a774c492308b970ee9de11974cdaad97a</field>
    <field name="keywords">ADC_TRIGGER_EPWM10_SOCA ADC_TRIGGER_EPWM10_SOCA</field>
    <field name="text">ePWM10 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM10_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a3f26581b004d9d89a5523734df0c6395</field>
    <field name="keywords">ADC_TRIGGER_EPWM10_SOCB ADC_TRIGGER_EPWM10_SOCB</field>
    <field name="text">ePWM10 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM11_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a81e561c6066b429bb273271e2d2151a3</field>
    <field name="keywords">ADC_TRIGGER_EPWM11_SOCA ADC_TRIGGER_EPWM11_SOCA</field>
    <field name="text">ePWM11 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM11_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aafc2be8e3549a2a223486ce722b386e0</field>
    <field name="keywords">ADC_TRIGGER_EPWM11_SOCB ADC_TRIGGER_EPWM11_SOCB</field>
    <field name="text">ePWM11 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM12_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a0255c5db10382c3b21d4f9cea9704c1f</field>
    <field name="keywords">ADC_TRIGGER_EPWM12_SOCA ADC_TRIGGER_EPWM12_SOCA</field>
    <field name="text">ePWM12 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM12_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a830f853186dd717d012dd20bbba33a47</field>
    <field name="keywords">ADC_TRIGGER_EPWM12_SOCB ADC_TRIGGER_EPWM12_SOCB</field>
    <field name="text">ePWM12 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM13_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ae84037ce312680802ae23323c60aaa71</field>
    <field name="keywords">ADC_TRIGGER_EPWM13_SOCA ADC_TRIGGER_EPWM13_SOCA</field>
    <field name="text">ePWM13 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM13_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834adacba370bd9c031054c8ad0ee52d4c2a</field>
    <field name="keywords">ADC_TRIGGER_EPWM13_SOCB ADC_TRIGGER_EPWM13_SOCB</field>
    <field name="text">ePWM13 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM14_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a46888c7fb4c852cce01fb25d7ba2e4df</field>
    <field name="keywords">ADC_TRIGGER_EPWM14_SOCA ADC_TRIGGER_EPWM14_SOCA</field>
    <field name="text">ePWM14 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM14_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a7f3e209ac9aad7a2b2b13693399fc9b2</field>
    <field name="keywords">ADC_TRIGGER_EPWM14_SOCB ADC_TRIGGER_EPWM14_SOCB</field>
    <field name="text">ePWM14 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM15_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a75d760a92e81e491a670212a44c82ef3</field>
    <field name="keywords">ADC_TRIGGER_EPWM15_SOCA ADC_TRIGGER_EPWM15_SOCA</field>
    <field name="text">ePWM15 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM15_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a5d6c786e521f688394f708f2e89c90a2</field>
    <field name="keywords">ADC_TRIGGER_EPWM15_SOCB ADC_TRIGGER_EPWM15_SOCB</field>
    <field name="text">ePWM15 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM16_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a41c98135807712690ea04306c7752285</field>
    <field name="keywords">ADC_TRIGGER_EPWM16_SOCA ADC_TRIGGER_EPWM16_SOCA</field>
    <field name="text">ePWM16 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM16_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a10937a9f51744920b42bcc4a67f82ea0</field>
    <field name="keywords">ADC_TRIGGER_EPWM16_SOCB ADC_TRIGGER_EPWM16_SOCB</field>
    <field name="text">ePWM16 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM17_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a7be9fbf3b1e1810e122bcbccb13e0561</field>
    <field name="keywords">ADC_TRIGGER_EPWM17_SOCA ADC_TRIGGER_EPWM17_SOCA</field>
    <field name="text">ePWM17 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM17_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a73d48bf55b4d309186ebd5a00d773526</field>
    <field name="keywords">ADC_TRIGGER_EPWM17_SOCB ADC_TRIGGER_EPWM17_SOCB</field>
    <field name="text">ePWM17 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM18_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834addf4ddcc255dcb717be9b6eb5fda70e6</field>
    <field name="keywords">ADC_TRIGGER_EPWM18_SOCA ADC_TRIGGER_EPWM18_SOCA</field>
    <field name="text">ePWM18 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM18_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ac5b3d4ba84a039fa6dbe7a64aabd252f</field>
    <field name="keywords">ADC_TRIGGER_EPWM18_SOCB ADC_TRIGGER_EPWM18_SOCB</field>
    <field name="text">ePWM18 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM19_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a8c4d54b3f0142bcbccf664b80fea6a0b</field>
    <field name="keywords">ADC_TRIGGER_EPWM19_SOCA ADC_TRIGGER_EPWM19_SOCA</field>
    <field name="text">ePWM19 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM19_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a93b98555f25581c688156dd9649c1fcf</field>
    <field name="keywords">ADC_TRIGGER_EPWM19_SOCB ADC_TRIGGER_EPWM19_SOCB</field>
    <field name="text">ePWM19 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM20_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aa675881685c79f8ee2dfbac6a62e099c</field>
    <field name="keywords">ADC_TRIGGER_EPWM20_SOCA ADC_TRIGGER_EPWM20_SOCA</field>
    <field name="text">ePWM20 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM20_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a78e32d411bef67d5f21e75aae830c0ef</field>
    <field name="keywords">ADC_TRIGGER_EPWM20_SOCB ADC_TRIGGER_EPWM20_SOCB</field>
    <field name="text">ePWM20 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM21_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a1583e66f6220f3034a756a6cbf12db5a</field>
    <field name="keywords">ADC_TRIGGER_EPWM21_SOCA ADC_TRIGGER_EPWM21_SOCA</field>
    <field name="text">ePWM21 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM21_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a3348b83483259b78acf0ec6a872e8af9</field>
    <field name="keywords">ADC_TRIGGER_EPWM21_SOCB ADC_TRIGGER_EPWM21_SOCB</field>
    <field name="text">ePWM21 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM22_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aadf263d17646b6f332b0bb64e61df668</field>
    <field name="keywords">ADC_TRIGGER_EPWM22_SOCA ADC_TRIGGER_EPWM22_SOCA</field>
    <field name="text">ePWM22 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM22_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a875a72af41aa9cfdea3e0193a315bd20</field>
    <field name="keywords">ADC_TRIGGER_EPWM22_SOCB ADC_TRIGGER_EPWM22_SOCB</field>
    <field name="text">ePWM22 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM23_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aaf0942da1b7fac46abbc80c7ecdf8f07</field>
    <field name="keywords">ADC_TRIGGER_EPWM23_SOCA ADC_TRIGGER_EPWM23_SOCA</field>
    <field name="text">ePWM23 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM23_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a995cc85c97501a1319af5ae5a4dd31ff</field>
    <field name="keywords">ADC_TRIGGER_EPWM23_SOCB ADC_TRIGGER_EPWM23_SOCB</field>
    <field name="text">ePWM23 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM24_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ab307ae071b335977a7282bc6c70d0bc5</field>
    <field name="keywords">ADC_TRIGGER_EPWM24_SOCA ADC_TRIGGER_EPWM24_SOCA</field>
    <field name="text">ePWM24 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM24_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a13fcce977f7e39a94785a484dd920fe4</field>
    <field name="keywords">ADC_TRIGGER_EPWM24_SOCB ADC_TRIGGER_EPWM24_SOCB</field>
    <field name="text">ePWM24 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM25_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aa4dcaef590401bf0938ccac9c4915bfe</field>
    <field name="keywords">ADC_TRIGGER_EPWM25_SOCA ADC_TRIGGER_EPWM25_SOCA</field>
    <field name="text">ePWM25 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM25_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ad2388c382b2f832126eb43779d765ec7</field>
    <field name="keywords">ADC_TRIGGER_EPWM25_SOCB ADC_TRIGGER_EPWM25_SOCB</field>
    <field name="text">ePWM25 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM26_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834abfce8078203f0e9ede995ed948d95fb1</field>
    <field name="keywords">ADC_TRIGGER_EPWM26_SOCA ADC_TRIGGER_EPWM26_SOCA</field>
    <field name="text">ePWM26 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM26_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ae0f7ddb7eb40bc8ece622777149abb0e</field>
    <field name="keywords">ADC_TRIGGER_EPWM26_SOCB ADC_TRIGGER_EPWM26_SOCB</field>
    <field name="text">ePWM26 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM27_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a5bc679f48cf5a4496af0bc935d134412</field>
    <field name="keywords">ADC_TRIGGER_EPWM27_SOCA ADC_TRIGGER_EPWM27_SOCA</field>
    <field name="text">ePWM27 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM27_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a2ad94c7963a47f8dd68c4e6e846b3c79</field>
    <field name="keywords">ADC_TRIGGER_EPWM27_SOCB ADC_TRIGGER_EPWM27_SOCB</field>
    <field name="text">ePWM27 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM28_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a81be7b6d680644d9f053129ca9969c44</field>
    <field name="keywords">ADC_TRIGGER_EPWM28_SOCA ADC_TRIGGER_EPWM28_SOCA</field>
    <field name="text">ePWM28 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM28_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a477883699450e7915b044b05a427a496</field>
    <field name="keywords">ADC_TRIGGER_EPWM28_SOCB ADC_TRIGGER_EPWM28_SOCB</field>
    <field name="text">ePWM28 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM29_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ad4a06ae49fa43b67f85ce78a1e64c625</field>
    <field name="keywords">ADC_TRIGGER_EPWM29_SOCA ADC_TRIGGER_EPWM29_SOCA</field>
    <field name="text">ePWM29 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM29_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aeafeb989e7f224adb4ecde4d60e87ce0</field>
    <field name="keywords">ADC_TRIGGER_EPWM29_SOCB ADC_TRIGGER_EPWM29_SOCB</field>
    <field name="text">ePWM29 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM30_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a2e63bda6936684efd0150bfaffe7a95a</field>
    <field name="keywords">ADC_TRIGGER_EPWM30_SOCA ADC_TRIGGER_EPWM30_SOCA</field>
    <field name="text">ePWM30 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM30_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834acca3738308cebe9a17e637e1578f8b7b</field>
    <field name="keywords">ADC_TRIGGER_EPWM30_SOCB ADC_TRIGGER_EPWM30_SOCB</field>
    <field name="text">ePWM30 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM31_SOCA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ae21ff043bde6e53a81ebb2d40f85855b</field>
    <field name="keywords">ADC_TRIGGER_EPWM31_SOCA ADC_TRIGGER_EPWM31_SOCA</field>
    <field name="text">ePWM31 ADCSOCA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_EPWM31_SOCB</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a59fba696f314fb85e8ad9a8088da172c</field>
    <field name="keywords">ADC_TRIGGER_EPWM31_SOCB ADC_TRIGGER_EPWM31_SOCB</field>
    <field name="text">ePWM31 ADCSOCB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP0_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a77fed736a4b1ab644031e199081acc0e</field>
    <field name="keywords">ADC_TRIGGER_ECAP0_SOCEVT ADC_TRIGGER_ECAP0_SOCEVT</field>
    <field name="text">eCAP0 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP1_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a49cb626f9e2ace05d3a7a8e3e49722b4</field>
    <field name="keywords">ADC_TRIGGER_ECAP1_SOCEVT ADC_TRIGGER_ECAP1_SOCEVT</field>
    <field name="text">eCAP1 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP2_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a8d76685696a43e187997b5bffee55468</field>
    <field name="keywords">ADC_TRIGGER_ECAP2_SOCEVT ADC_TRIGGER_ECAP2_SOCEVT</field>
    <field name="text">eCAP2 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP3_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a649654d3181d46adaba9eb5ef823b8af</field>
    <field name="keywords">ADC_TRIGGER_ECAP3_SOCEVT ADC_TRIGGER_ECAP3_SOCEVT</field>
    <field name="text">eCAP3 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP4_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a16a4761fca1eb7f393896bc4d7421900</field>
    <field name="keywords">ADC_TRIGGER_ECAP4_SOCEVT ADC_TRIGGER_ECAP4_SOCEVT</field>
    <field name="text">eCAP4 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP5_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ab0ca9cede9d1e1dd142352fc0da6c7a1</field>
    <field name="keywords">ADC_TRIGGER_ECAP5_SOCEVT ADC_TRIGGER_ECAP5_SOCEVT</field>
    <field name="text">eCAP5 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP6_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ad6d56835d6bb3951ff2d54f83f7efe9d</field>
    <field name="keywords">ADC_TRIGGER_ECAP6_SOCEVT ADC_TRIGGER_ECAP6_SOCEVT</field>
    <field name="text">eCAP6 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP7_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aa9e28e3e8998a6fc7de83b913fd74385</field>
    <field name="keywords">ADC_TRIGGER_ECAP7_SOCEVT ADC_TRIGGER_ECAP7_SOCEVT</field>
    <field name="text">eCAP7 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP8_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a658909cd498268c0f7374001e57eddce</field>
    <field name="keywords">ADC_TRIGGER_ECAP8_SOCEVT ADC_TRIGGER_ECAP8_SOCEVT</field>
    <field name="text">eCAP8 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP9_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ae2877d1be1d3ee676686c555df7fa31b</field>
    <field name="keywords">ADC_TRIGGER_ECAP9_SOCEVT ADC_TRIGGER_ECAP9_SOCEVT</field>
    <field name="text">eCAP9 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP10_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a91dd3623f6433a7443a3096bd5bd58af</field>
    <field name="keywords">ADC_TRIGGER_ECAP10_SOCEVT ADC_TRIGGER_ECAP10_SOCEVT</field>
    <field name="text">eCAP10 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP11_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a2c62946ed4757eb0d37d44c8b2c00eaa</field>
    <field name="keywords">ADC_TRIGGER_ECAP11_SOCEVT ADC_TRIGGER_ECAP11_SOCEVT</field>
    <field name="text">eCAP11 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP12_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ac679bacc06134c2fb8ac2dceb5d7acae</field>
    <field name="keywords">ADC_TRIGGER_ECAP12_SOCEVT ADC_TRIGGER_ECAP12_SOCEVT</field>
    <field name="text">eCAP12 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP13_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a71446b8beed759e669f97990f3fb8120</field>
    <field name="keywords">ADC_TRIGGER_ECAP13_SOCEVT ADC_TRIGGER_ECAP13_SOCEVT</field>
    <field name="text">eCAP13 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP14_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a26e7b23c6b23c69a59b2b2da4c0548fb</field>
    <field name="keywords">ADC_TRIGGER_ECAP14_SOCEVT ADC_TRIGGER_ECAP14_SOCEVT</field>
    <field name="text">eCAP14 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_ECAP15_SOCEVT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aa421cbbe44d4ac2b7c115c2e7ba633fe</field>
    <field name="keywords">ADC_TRIGGER_ECAP15_SOCEVT ADC_TRIGGER_ECAP15_SOCEVT</field>
    <field name="text">eCAP15 SOCEVT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_RTI4</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ac49da516779fc0c0b8ac15a054269922</field>
    <field name="keywords">ADC_TRIGGER_RTI4 ADC_TRIGGER_RTI4</field>
    <field name="text">RTI Timer 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_RTI5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834ad0c6b68d0f7093f6cde7b2bfa8361b7e</field>
    <field name="keywords">ADC_TRIGGER_RTI5 ADC_TRIGGER_RTI5</field>
    <field name="text">RTI Timer 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_RTI6</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834adc9b1d5308e55e3a5bafdf4dc88c12de</field>
    <field name="keywords">ADC_TRIGGER_RTI6 ADC_TRIGGER_RTI6</field>
    <field name="text">RTI Timer 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_RTI7</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a6ed2b13715f482a87003c070dc76f823</field>
    <field name="keywords">ADC_TRIGGER_RTI7 ADC_TRIGGER_RTI7</field>
    <field name="text">RTI Timer 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_REPEATER1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834aef5f39e65ea6b98b02ce86d74a36472f</field>
    <field name="keywords">ADC_TRIGGER_REPEATER1 ADC_TRIGGER_REPEATER1</field>
    <field name="text">Repeater 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_TRIGGER_REPEATER2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga7973b7d12fc7bfb96bd276b0a5926834a4dcf733cfbe14011815e35ddf31c4ab9</field>
    <field name="keywords">ADC_TRIGGER_REPEATER2 ADC_TRIGGER_REPEATER2</field>
    <field name="text">Repeater 2</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_Channel</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad7b9fa1ae8a65e534cce7d26fa0984f6</field>
    <field name="keywords">ADC_Channel ADC_Channel</field>
    <field name="text">Values that can be passed to ADC_setupSOC() as the channel parameter This is the input pin on which the signal to be converted is located</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6adf3fcf575362183753c35541c57214ec</field>
    <field name="keywords">ADC_CH_ADCIN0 ADC_CH_ADCIN0</field>
    <field name="text">single-ended ADCIN0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a1eb94448700a96e3d736df1c22a9024a</field>
    <field name="keywords">ADC_CH_ADCIN1 ADC_CH_ADCIN1</field>
    <field name="text">single-ended ADCIN1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6ab8c49d498941741257b1da57aec5e3ab</field>
    <field name="keywords">ADC_CH_ADCIN2 ADC_CH_ADCIN2</field>
    <field name="text">single-ended ADCIN2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN3</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a9faf1b6f5731d3d254aef3c61f3c5c63</field>
    <field name="keywords">ADC_CH_ADCIN3 ADC_CH_ADCIN3</field>
    <field name="text">single-ended ADCIN3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN4</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6ac8c4e9648bae64323935a75cbbb34556</field>
    <field name="keywords">ADC_CH_ADCIN4 ADC_CH_ADCIN4</field>
    <field name="text">single-ended ADCIN4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN5</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6adca7353a2c8bb18c5e0e54fb91863b3c</field>
    <field name="keywords">ADC_CH_ADCIN5 ADC_CH_ADCIN5</field>
    <field name="text">single-ended ADCIN5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN6</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6aebb29c83c442e7472261e1a3c652d64f</field>
    <field name="keywords">ADC_CH_ADCIN6 ADC_CH_ADCIN6</field>
    <field name="text">single-ended ADCIN6 Note only valid for AM261x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_CAL0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6aca345cac51c352912d2da091b19086b9</field>
    <field name="keywords">ADC_CH_CAL0 ADC_CH_CAL0</field>
    <field name="text">single-ended CAL0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_CAL1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6aeded2c90efd57ff0155baa93fdaf09f1</field>
    <field name="keywords">ADC_CH_CAL1 ADC_CH_CAL1</field>
    <field name="text">single-ended CAL1 Note Not Valid for AM261x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN0_ADCIN1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a59f5571cd0c0df13e06cc92f34c559cc</field>
    <field name="keywords">ADC_CH_ADCIN0_ADCIN1 ADC_CH_ADCIN0_ADCIN1</field>
    <field name="text">differential ADCIN0 and ADCIN1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN1_ADCIN0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a2afb7b3cb55e9763fca5b8e661704615</field>
    <field name="keywords">ADC_CH_ADCIN1_ADCIN0 ADC_CH_ADCIN1_ADCIN0</field>
    <field name="text">differential ADCIN1 and ADCIN0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN2_ADCIN3</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6aa9df414fa035e94f2fe311d42a9a5fad</field>
    <field name="keywords">ADC_CH_ADCIN2_ADCIN3 ADC_CH_ADCIN2_ADCIN3</field>
    <field name="text">differential ADCIN2 and ADCIN3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN3_ADCIN2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a2db6c5859a810444b0b9ffb595622c9d</field>
    <field name="keywords">ADC_CH_ADCIN3_ADCIN2 ADC_CH_ADCIN3_ADCIN2</field>
    <field name="text">differential ADCIN3 and ADCIN2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN4_ADCIN5</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a594d49deb14638733b0e029948337393</field>
    <field name="keywords">ADC_CH_ADCIN4_ADCIN5 ADC_CH_ADCIN4_ADCIN5</field>
    <field name="text">differential ADCIN4 and ADCIN5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN5_ADCIN4</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6ae9f14f1db1933d50e9e50b6ca26b8a4f</field>
    <field name="keywords">ADC_CH_ADCIN5_ADCIN4 ADC_CH_ADCIN5_ADCIN4</field>
    <field name="text">differential ADCIN5 and ADCIN4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_CAL0_CAL1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a2f58dba45a5787a279a749fe4a7f46e3</field>
    <field name="keywords">ADC_CH_CAL0_CAL1 ADC_CH_CAL0_CAL1</field>
    <field name="text">differential CAL0 and CAL1 Note Not Valid for AM261x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_CAL1_CAL0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a708915b6011135273d0da165864a8793</field>
    <field name="keywords">ADC_CH_CAL1_CAL0 ADC_CH_CAL1_CAL0</field>
    <field name="text">differential CAL1 and CAL0 Note Not Valid for AM261x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_CAL0_ADCIN6</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a91c73dd4f2796aa577f8eabe390b1815</field>
    <field name="keywords">ADC_CH_CAL0_ADCIN6 ADC_CH_CAL0_ADCIN6</field>
    <field name="text">differential CAL0 and ADCIN6 Note only valid for AM261x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCIN6_CAL0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggad7b9fa1ae8a65e534cce7d26fa0984f6a726f2ac816c0984056a5c9029f867e41</field>
    <field name="keywords">ADC_CH_ADCIN6_CAL0 ADC_CH_ADCIN6_CAL0</field>
    <field name="text">differential ADCIN6 and CAL0 Note only valid for AM261x</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_PulseMode</field>
    <field name="url">group__DRV__ADC__MODULE.html#gacd907be60c59083e2bf41efcc36d4baf</field>
    <field name="keywords">ADC_PulseMode ADC_PulseMode</field>
    <field name="text">Values that can be passed to ADC_setInterruptPulseMode() as the pulseMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PULSE_END_OF_ACQ_WIN</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggacd907be60c59083e2bf41efcc36d4bafa5c34190501b6d5ab20ff71972cf84fbd</field>
    <field name="keywords">ADC_PULSE_END_OF_ACQ_WIN ADC_PULSE_END_OF_ACQ_WIN</field>
    <field name="text">Occurs at the end of the acquisition window</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PULSE_END_OF_CONV</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggacd907be60c59083e2bf41efcc36d4bafa5e8213d4f17b42a398ea39e0318606e2</field>
    <field name="keywords">ADC_PULSE_END_OF_CONV ADC_PULSE_END_OF_CONV</field>
    <field name="text">Occurs at the end of the conversion</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_IntNumber</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga2cb95bd359b9df2dfd0977ce2020df06</field>
    <field name="keywords">ADC_IntNumber ADC_IntNumber</field>
    <field name="text">Values that can be passed to ADC_enableInterrupt() ADC_disableInterrupt() ADC_clearInterruptStatus() ADC_getInterruptOverflowStatus() ADC_clearInterruptOverflowStatus() ADC_setInterruptSource() ADC_enableContinuousMode() ADC_disableContinuousMode() and ADC_getInterruptStatus() as the adcIntNum parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_NUMBER1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga2cb95bd359b9df2dfd0977ce2020df06afa11dee02381f1e8e1a6c7474f5d9948</field>
    <field name="keywords">ADC_INT_NUMBER1 ADC_INT_NUMBER1</field>
    <field name="text">ADCINT1 Interrupt</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_NUMBER2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga2cb95bd359b9df2dfd0977ce2020df06a2971cc781b210a2fdb5100778ab39ab7</field>
    <field name="keywords">ADC_INT_NUMBER2 ADC_INT_NUMBER2</field>
    <field name="text">ADCINT2 Interrupt</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_NUMBER3</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga2cb95bd359b9df2dfd0977ce2020df06ae8f41bdfcea215b0fe376f1b2c67bf2e</field>
    <field name="keywords">ADC_INT_NUMBER3 ADC_INT_NUMBER3</field>
    <field name="text">ADCINT3 Interrupt</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_NUMBER4</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga2cb95bd359b9df2dfd0977ce2020df06ab01ee13f397ca14ebd27f74751c7a599</field>
    <field name="keywords">ADC_INT_NUMBER4 ADC_INT_NUMBER4</field>
    <field name="text">ADCINT4 Interrupt</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_PPBNumber</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga17f0c071ab2c71a40e3d95c9eeadf3b9</field>
    <field name="keywords">ADC_PPBNumber ADC_PPBNumber</field>
    <field name="text">Values that can be passed in as the ppbNumber parameter for several functions</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_NUMBER1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga17f0c071ab2c71a40e3d95c9eeadf3b9a3d5ab08197c2c052a70bbd9e11e3d85b</field>
    <field name="keywords">ADC_PPB_NUMBER1 ADC_PPB_NUMBER1</field>
    <field name="text">Post-processing block 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_NUMBER2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga17f0c071ab2c71a40e3d95c9eeadf3b9a9bf980daa1de121251f266292f09184b</field>
    <field name="keywords">ADC_PPB_NUMBER2 ADC_PPB_NUMBER2</field>
    <field name="text">Post-processing block 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_NUMBER3</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga17f0c071ab2c71a40e3d95c9eeadf3b9a449772890acf04ae6376aa660f62acbb</field>
    <field name="keywords">ADC_PPB_NUMBER3 ADC_PPB_NUMBER3</field>
    <field name="text">Post-processing block 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_NUMBER4</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga17f0c071ab2c71a40e3d95c9eeadf3b9a98869b3648a71291ceeb5e095b4d3115</field>
    <field name="keywords">ADC_PPB_NUMBER4 ADC_PPB_NUMBER4</field>
    <field name="text">Post-processing block 4</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_SOCNumber</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga254fedc72090784dcfcdcebebdf3ea39</field>
    <field name="keywords">ADC_SOCNumber ADC_SOCNumber</field>
    <field name="text">Values that can be passed in as the socNumber parameter for several functions This value identifies the start-of-conversion SOC that a function is configuring or accessing Note that in some cases for example ADC_setInterruptSource() socNumber is used to refer to the corresponding end-of-conversion EOC</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a13f3e19d5ee844b3a2eff08681becbb3</field>
    <field name="keywords">ADC_SOC_NUMBER0 ADC_SOC_NUMBER0</field>
    <field name="text">SOC/EOC number 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a59ed2ddcb0833aaa80234623679f25f2</field>
    <field name="keywords">ADC_SOC_NUMBER1 ADC_SOC_NUMBER1</field>
    <field name="text">SOC/EOC number 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a9efee36aa12204bd511fe602f86fb3c6</field>
    <field name="keywords">ADC_SOC_NUMBER2 ADC_SOC_NUMBER2</field>
    <field name="text">SOC/EOC number 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER3</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a8db276a4433b2be5934d7574feca8ea7</field>
    <field name="keywords">ADC_SOC_NUMBER3 ADC_SOC_NUMBER3</field>
    <field name="text">SOC/EOC number 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER4</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a39f5749e05562cc10e49c564b9b882f8</field>
    <field name="keywords">ADC_SOC_NUMBER4 ADC_SOC_NUMBER4</field>
    <field name="text">SOC/EOC number 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a6cdb8e506ca9a7824feee9777a5614d1</field>
    <field name="keywords">ADC_SOC_NUMBER5 ADC_SOC_NUMBER5</field>
    <field name="text">SOC/EOC number 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER6</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a78cc89a06b99db4baf8fc31f5e6c4266</field>
    <field name="keywords">ADC_SOC_NUMBER6 ADC_SOC_NUMBER6</field>
    <field name="text">SOC/EOC number 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER7</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39ab06f22bdc9d1c47c5f821e02509ceb43</field>
    <field name="keywords">ADC_SOC_NUMBER7 ADC_SOC_NUMBER7</field>
    <field name="text">SOC/EOC number 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER8</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a7516eb2cb9c101fbf83d0cf686b4131e</field>
    <field name="keywords">ADC_SOC_NUMBER8 ADC_SOC_NUMBER8</field>
    <field name="text">SOC/EOC number 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER9</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a5fdf20c2c172e83b96b13e6cbe780113</field>
    <field name="keywords">ADC_SOC_NUMBER9 ADC_SOC_NUMBER9</field>
    <field name="text">SOC/EOC number 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER10</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a91693adcb98cdb52520609381ae97d32</field>
    <field name="keywords">ADC_SOC_NUMBER10 ADC_SOC_NUMBER10</field>
    <field name="text">SOC/EOC number 1 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER11</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a24cd87237628ac79b2891574e0b2ca16</field>
    <field name="keywords">ADC_SOC_NUMBER11 ADC_SOC_NUMBER11</field>
    <field name="text">SOC/EOC number 1 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER12</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39a74351fde1fcdcaa8748a395f988954c2</field>
    <field name="keywords">ADC_SOC_NUMBER12 ADC_SOC_NUMBER12</field>
    <field name="text">SOC/EOC number 1 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER13</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39ab5f9d250d79f83f71eb90ecc93fcde16</field>
    <field name="keywords">ADC_SOC_NUMBER13 ADC_SOC_NUMBER13</field>
    <field name="text">SOC/EOC number 1 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER14</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39ab87336c7e8a08b3f4676385f10f6e5b0</field>
    <field name="keywords">ADC_SOC_NUMBER14 ADC_SOC_NUMBER14</field>
    <field name="text">SOC/EOC number 1 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SOC_NUMBER15</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga254fedc72090784dcfcdcebebdf3ea39ac8d4c48ec980b4cf3a20afcf5527d37b</field>
    <field name="keywords">ADC_SOC_NUMBER15 ADC_SOC_NUMBER15</field>
    <field name="text">SOC/EOC number 1 5</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_IntSOCTrigger</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga174a238f04d1d0ec1b89fdd7fed64716</field>
    <field name="keywords">ADC_IntSOCTrigger ADC_IntSOCTrigger</field>
    <field name="text">Values that can be passed in as the trigger parameter for the ADC_setInterruptSOCTrigger() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_SOC_TRIGGER_NONE</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga174a238f04d1d0ec1b89fdd7fed64716a4033eb805c2ff7c5c075dc9fa605e83c</field>
    <field name="keywords">ADC_INT_SOC_TRIGGER_NONE ADC_INT_SOC_TRIGGER_NONE</field>
    <field name="text">No ADCINT will trigger the SOC</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_SOC_TRIGGER_ADCINT1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga174a238f04d1d0ec1b89fdd7fed64716a39b229325d41b2005924aa16092f4a1b</field>
    <field name="keywords">ADC_INT_SOC_TRIGGER_ADCINT1 ADC_INT_SOC_TRIGGER_ADCINT1</field>
    <field name="text">ADCINT1 will trigger the SOC</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_SOC_TRIGGER_ADCINT2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga174a238f04d1d0ec1b89fdd7fed64716a080ccc812e44c8e0810b21002f063441</field>
    <field name="keywords">ADC_INT_SOC_TRIGGER_ADCINT2 ADC_INT_SOC_TRIGGER_ADCINT2</field>
    <field name="text">ADCINT2 will trigger the SOC</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_PriorityMode</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga4f60e7ea55578eb4eb621f31b0b8d434</field>
    <field name="keywords">ADC_PriorityMode ADC_PriorityMode</field>
    <field name="text">Values that can be passed to ADC_setSOCPriority() as the priMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_ALL_ROUND_ROBIN</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a297bc0c03e8352b0f234a141252dc7f3</field>
    <field name="keywords">ADC_PRI_ALL_ROUND_ROBIN ADC_PRI_ALL_ROUND_ROBIN</field>
    <field name="text">Round robin mode is used for all</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_SOC0_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434ae10aaea1f0763b40c298500b057774a8</field>
    <field name="keywords">ADC_PRI_SOC0_HIPRI ADC_PRI_SOC0_HIPRI</field>
    <field name="text">SOC 0 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC1_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a19a3f3c76a8963f876008710aeb3a5b5</field>
    <field name="keywords">ADC_PRI_THRU_SOC1_HIPRI ADC_PRI_THRU_SOC1_HIPRI</field>
    <field name="text">SOC 0 1 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC2_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a372fef4bd7fe8686df74123f40603d50</field>
    <field name="keywords">ADC_PRI_THRU_SOC2_HIPRI ADC_PRI_THRU_SOC2_HIPRI</field>
    <field name="text">SOC 0 2 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC3_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a1e43c265fd367fcad89ad2a896e29bd3</field>
    <field name="keywords">ADC_PRI_THRU_SOC3_HIPRI ADC_PRI_THRU_SOC3_HIPRI</field>
    <field name="text">SOC 0 3 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC4_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434adb7fd3d22b7a6b536bc47e7aa246989a</field>
    <field name="keywords">ADC_PRI_THRU_SOC4_HIPRI ADC_PRI_THRU_SOC4_HIPRI</field>
    <field name="text">SOC 0 4 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC5_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a55ed343f8dd4b373920daee023c03e48</field>
    <field name="keywords">ADC_PRI_THRU_SOC5_HIPRI ADC_PRI_THRU_SOC5_HIPRI</field>
    <field name="text">SOC 0 5 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC6_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a28b9206f25277389c69a842f4dea6940</field>
    <field name="keywords">ADC_PRI_THRU_SOC6_HIPRI ADC_PRI_THRU_SOC6_HIPRI</field>
    <field name="text">SOC 0 6 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC7_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a8e123710fcb95aa0a05c53259f1cf9c3</field>
    <field name="keywords">ADC_PRI_THRU_SOC7_HIPRI ADC_PRI_THRU_SOC7_HIPRI</field>
    <field name="text">SOC 0 7 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC8_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a6014c8669b5e453fdf3649217f70f443</field>
    <field name="keywords">ADC_PRI_THRU_SOC8_HIPRI ADC_PRI_THRU_SOC8_HIPRI</field>
    <field name="text">SOC 0 8 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC9_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a072852a73c92262b544f8d7af02bd27d</field>
    <field name="keywords">ADC_PRI_THRU_SOC9_HIPRI ADC_PRI_THRU_SOC9_HIPRI</field>
    <field name="text">SOC 0 9 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC10_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434ab8bb4480710462a8e7a64fa3a116d7fb</field>
    <field name="keywords">ADC_PRI_THRU_SOC10_HIPRI ADC_PRI_THRU_SOC10_HIPRI</field>
    <field name="text">SOC 0 1 0 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC11_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434abc2343f5f792f5790d5878f646ea894a</field>
    <field name="keywords">ADC_PRI_THRU_SOC11_HIPRI ADC_PRI_THRU_SOC11_HIPRI</field>
    <field name="text">SOC 0 1 1 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC12_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a063bb00e48f66e0fa5c1f7973fee3887</field>
    <field name="keywords">ADC_PRI_THRU_SOC12_HIPRI ADC_PRI_THRU_SOC12_HIPRI</field>
    <field name="text">SOC 0 1 2 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC13_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434aeac0757f770d9cc6ae33fd057eeae9c8</field>
    <field name="keywords">ADC_PRI_THRU_SOC13_HIPRI ADC_PRI_THRU_SOC13_HIPRI</field>
    <field name="text">SOC 0 1 3 hi pri others in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_THRU_SOC14_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434a08bb1b8bfa841546c145ceba2ddea875</field>
    <field name="keywords">ADC_PRI_THRU_SOC14_HIPRI ADC_PRI_THRU_SOC14_HIPRI</field>
    <field name="text">SOC 0 1 4 hi pri SOC15 in round robin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PRI_ALL_HIPRI</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga4f60e7ea55578eb4eb621f31b0b8d434aeba70de1a0c4cefebc3d882eab391ec2</field>
    <field name="keywords">ADC_PRI_ALL_HIPRI ADC_PRI_ALL_HIPRI</field>
    <field name="text">All priorities based on SOC number</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_OSDetectMode</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga1382e9ae48e28340cff1ea75f6f59ac8</field>
    <field name="keywords">ADC_OSDetectMode ADC_OSDetectMode</field>
    <field name="text">Values that can be passed to ADC_configOSDetectMode() as the modeVal parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OSDETECT_MODE_DISABLED</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga1382e9ae48e28340cff1ea75f6f59ac8a8b7b4cab894595c4d1056ef488ad50d2</field>
    <field name="keywords">ADC_OSDETECT_MODE_DISABLED ADC_OSDETECT_MODE_DISABLED</field>
    <field name="text">Open/Shorts detection cir- cuit O/S DC is disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OSDETECT_MODE_VSSA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga1382e9ae48e28340cff1ea75f6f59ac8a0bc8c376217079542283f8c91774e536</field>
    <field name="keywords">ADC_OSDETECT_MODE_VSSA ADC_OSDETECT_MODE_VSSA</field>
    <field name="text">O/S DC is enabled at zero scale</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OSDETECT_MODE_VDDA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga1382e9ae48e28340cff1ea75f6f59ac8ae10bc136097e9958d5b5617ba8428859</field>
    <field name="keywords">ADC_OSDETECT_MODE_VDDA ADC_OSDETECT_MODE_VDDA</field>
    <field name="text">O/S DC is enabled at full scale</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OSDETECT_MODE_5BY12_VDDA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga1382e9ae48e28340cff1ea75f6f59ac8aec7f2b4f867bc685084680e5dbe67e22</field>
    <field name="keywords">ADC_OSDETECT_MODE_5BY12_VDDA ADC_OSDETECT_MODE_5BY12_VDDA</field>
    <field name="text">O/S DC is enabled at 5 scale</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OSDETECT_MODE_7BY12_VDDA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga1382e9ae48e28340cff1ea75f6f59ac8a8a9ee2f5a0ea746b1fb8eee9863d1f58</field>
    <field name="keywords">ADC_OSDETECT_MODE_7BY12_VDDA ADC_OSDETECT_MODE_7BY12_VDDA</field>
    <field name="text">O/S DC is enabled at 7 scale</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OSDETECT_MODE_5K_PULLDOWN_TO_VSSA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga1382e9ae48e28340cff1ea75f6f59ac8ab5a9dfa551c7bf77f6a820d52f87ec2b</field>
    <field name="keywords">ADC_OSDETECT_MODE_5K_PULLDOWN_TO_VSSA ADC_OSDETECT_MODE_5K_PULLDOWN_TO_VSSA</field>
    <field name="text">O/S DC is enabled at 5 K pulldown to VSSA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OSDETECT_MODE_5K_PULLUP_TO_VDDA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga1382e9ae48e28340cff1ea75f6f59ac8a7b452e69971703733b16f83812f3b8f3</field>
    <field name="keywords">ADC_OSDETECT_MODE_5K_PULLUP_TO_VDDA ADC_OSDETECT_MODE_5K_PULLUP_TO_VDDA</field>
    <field name="text">O/S DC is enabled at 5 K pullup to VDDA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OSDETECT_MODE_7K_PULLDOWN_TO_VSSA</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga1382e9ae48e28340cff1ea75f6f59ac8a942323fa80bf386ebfed4649d032ba9b</field>
    <field name="keywords">ADC_OSDETECT_MODE_7K_PULLDOWN_TO_VSSA ADC_OSDETECT_MODE_7K_PULLDOWN_TO_VSSA</field>
    <field name="text">O/S DC is enabled at 7 K pulldown to VSSA</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_OffsetTrim</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga72acbe8c2b8c18788798e8d0e7655024</field>
    <field name="keywords">ADC_OffsetTrim ADC_OffsetTrim</field>
    <field name="text">Values that can be passed to ADC_selectOffsetTrimMode() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OFFSET_TRIM_COMMON</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga72acbe8c2b8c18788798e8d0e7655024ae3bdb98b7760c1978ae2bfde8f28cf6e</field>
    <field name="keywords">ADC_OFFSET_TRIM_COMMON ADC_OFFSET_TRIM_COMMON</field>
    <field name="text">Common Trim register for all ADC modes</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_OFFSET_TRIM_INDIVIDUAL</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga72acbe8c2b8c18788798e8d0e7655024abae2687c1d59856c487597a6e8cd510b</field>
    <field name="keywords">ADC_OFFSET_TRIM_INDIVIDUAL ADC_OFFSET_TRIM_INDIVIDUAL</field>
    <field name="text">Individual Trim registers for different ADC modes</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_SyncInput</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga51ed1bc5073c7ef6394c3538b007e730</field>
    <field name="keywords">ADC_SyncInput ADC_SyncInput</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_DISABLE</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a41950eda6b33032b1ed1796e261c5e46</field>
    <field name="keywords">ADC_SYNCIN_DISABLE ADC_SYNCIN_DISABLE</field>
    <field name="text">ADC Syncin is disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM0SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730af7012d03c39beb68422e665668e5a046</field>
    <field name="keywords">ADC_SYNCIN_EPWM0SYNCOUT ADC_SYNCIN_EPWM0SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM0SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM1SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730ae13163396045d4e31f09fd751fa0b642</field>
    <field name="keywords">ADC_SYNCIN_EPWM1SYNCOUT ADC_SYNCIN_EPWM1SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM1SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM2SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a48bb8988f5c66d84f13e43230820f9bc</field>
    <field name="keywords">ADC_SYNCIN_EPWM2SYNCOUT ADC_SYNCIN_EPWM2SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM2SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM3SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730afab12c263e64ed37f0807064415261f7</field>
    <field name="keywords">ADC_SYNCIN_EPWM3SYNCOUT ADC_SYNCIN_EPWM3SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM3SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM4SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a032c11920ea51a6977dc65ff6a6b068a</field>
    <field name="keywords">ADC_SYNCIN_EPWM4SYNCOUT ADC_SYNCIN_EPWM4SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM4SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM5SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a37e1396ad77a1d063c9a3996157c1a88</field>
    <field name="keywords">ADC_SYNCIN_EPWM5SYNCOUT ADC_SYNCIN_EPWM5SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM5SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM6SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a19bb46179ab36c9f2e646482ad8220a2</field>
    <field name="keywords">ADC_SYNCIN_EPWM6SYNCOUT ADC_SYNCIN_EPWM6SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM6SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM7SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a2021f7abe48e940eba39cbdf0925d980</field>
    <field name="keywords">ADC_SYNCIN_EPWM7SYNCOUT ADC_SYNCIN_EPWM7SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM7SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM8SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a87d80c9270c7df2ceb1e4b71580868a0</field>
    <field name="keywords">ADC_SYNCIN_EPWM8SYNCOUT ADC_SYNCIN_EPWM8SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM8SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM9SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a0cdf546ca57364be622725cdacdda4f0</field>
    <field name="keywords">ADC_SYNCIN_EPWM9SYNCOUT ADC_SYNCIN_EPWM9SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM9SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM10SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a1238097bb48d1a655449fe37f53babc5</field>
    <field name="keywords">ADC_SYNCIN_EPWM10SYNCOUT ADC_SYNCIN_EPWM10SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM10SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM11SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a2c33cae000e4b882a825c76087ed81c8</field>
    <field name="keywords">ADC_SYNCIN_EPWM11SYNCOUT ADC_SYNCIN_EPWM11SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM11SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM12SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a91468ed4784715bd54498ea7a9a7d6fd</field>
    <field name="keywords">ADC_SYNCIN_EPWM12SYNCOUT ADC_SYNCIN_EPWM12SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM12SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM13SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a9f46403397f2f69d6da86ae2be899e64</field>
    <field name="keywords">ADC_SYNCIN_EPWM13SYNCOUT ADC_SYNCIN_EPWM13SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM13SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM14SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a35eddfc6d1eaf07619ac1d0301523adf</field>
    <field name="keywords">ADC_SYNCIN_EPWM14SYNCOUT ADC_SYNCIN_EPWM14SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM14SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM15SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a6c2c37c0a77248fd7486e3c9509f9870</field>
    <field name="keywords">ADC_SYNCIN_EPWM15SYNCOUT ADC_SYNCIN_EPWM15SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM15SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM16SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a15d0dea52652bbae29f422096694ede3</field>
    <field name="keywords">ADC_SYNCIN_EPWM16SYNCOUT ADC_SYNCIN_EPWM16SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM16SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM17SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a2b0cccbe61bc6f46e60bd44f4234e956</field>
    <field name="keywords">ADC_SYNCIN_EPWM17SYNCOUT ADC_SYNCIN_EPWM17SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM17SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM18SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a18f4dc42ed32a13e328e471560e65b29</field>
    <field name="keywords">ADC_SYNCIN_EPWM18SYNCOUT ADC_SYNCIN_EPWM18SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM18SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM19SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a61b7fa91be86c98f8c98af0173af849d</field>
    <field name="keywords">ADC_SYNCIN_EPWM19SYNCOUT ADC_SYNCIN_EPWM19SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM19SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM20SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a1ff0f2979f8d581bce2c5f092447f704</field>
    <field name="keywords">ADC_SYNCIN_EPWM20SYNCOUT ADC_SYNCIN_EPWM20SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM20SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM21SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730ab6bc4f2c3366b1b275316afae0f2df0d</field>
    <field name="keywords">ADC_SYNCIN_EPWM21SYNCOUT ADC_SYNCIN_EPWM21SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM21SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM22SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730af167fc0a7e1897c546073cd51becc357</field>
    <field name="keywords">ADC_SYNCIN_EPWM22SYNCOUT ADC_SYNCIN_EPWM22SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM22SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM23SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a225b5f774ca89b223c0699243207d4f1</field>
    <field name="keywords">ADC_SYNCIN_EPWM23SYNCOUT ADC_SYNCIN_EPWM23SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM23SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM24SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730aec0936b2e9a8f6adb18d2abfa10de096</field>
    <field name="keywords">ADC_SYNCIN_EPWM24SYNCOUT ADC_SYNCIN_EPWM24SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM24SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM25SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730aaf03519f33ec8f0fefdbf470dcd06aec</field>
    <field name="keywords">ADC_SYNCIN_EPWM25SYNCOUT ADC_SYNCIN_EPWM25SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM25SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM26SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a2479aad3d11fd98fb7a939c069438b2e</field>
    <field name="keywords">ADC_SYNCIN_EPWM26SYNCOUT ADC_SYNCIN_EPWM26SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM26SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM27SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730abd1b77733ca51e499fbb815c8774532c</field>
    <field name="keywords">ADC_SYNCIN_EPWM27SYNCOUT ADC_SYNCIN_EPWM27SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM27SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM28SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a000293c30a3be46e2ad2f7b8c5e420e4</field>
    <field name="keywords">ADC_SYNCIN_EPWM28SYNCOUT ADC_SYNCIN_EPWM28SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM28SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM29SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a297f047a71d22c19ec6f177bc340eba9</field>
    <field name="keywords">ADC_SYNCIN_EPWM29SYNCOUT ADC_SYNCIN_EPWM29SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM29SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM30SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a8985e4625f8d228ecd5ea3cf7fe1f5a0</field>
    <field name="keywords">ADC_SYNCIN_EPWM30SYNCOUT ADC_SYNCIN_EPWM30SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM30SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_EPWM31SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a5f25acf87700b2c3760b8f62b6be6117</field>
    <field name="keywords">ADC_SYNCIN_EPWM31SYNCOUT ADC_SYNCIN_EPWM31SYNCOUT</field>
    <field name="text">ADC Syncin is EPWM31SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP0SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a8623895f4c689cbbf8c86047a5cc83d5</field>
    <field name="keywords">ADC_SYNCIN_ECAP0SYNCOUT ADC_SYNCIN_ECAP0SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP0SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP1SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730af8c0da05e7388370dd6ebf74bea404f1</field>
    <field name="keywords">ADC_SYNCIN_ECAP1SYNCOUT ADC_SYNCIN_ECAP1SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP1SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP2SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a33b3645efef8b344382ef630fdcb0314</field>
    <field name="keywords">ADC_SYNCIN_ECAP2SYNCOUT ADC_SYNCIN_ECAP2SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP2SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP3SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730aa9ac95ebab6eeae932d28dd0e44396f6</field>
    <field name="keywords">ADC_SYNCIN_ECAP3SYNCOUT ADC_SYNCIN_ECAP3SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP3SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP4SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730aca2b3446ec558ca82fe014ce3c73dfe7</field>
    <field name="keywords">ADC_SYNCIN_ECAP4SYNCOUT ADC_SYNCIN_ECAP4SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP4SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP5SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730aaff6a489126a0c94de85c8e8ba4f0bd8</field>
    <field name="keywords">ADC_SYNCIN_ECAP5SYNCOUT ADC_SYNCIN_ECAP5SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP5SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP6SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a4d18ba2f47461645b6353702ad5e11ed</field>
    <field name="keywords">ADC_SYNCIN_ECAP6SYNCOUT ADC_SYNCIN_ECAP6SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP6SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP7SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a6675081da0be5499aac04ab3cdf98263</field>
    <field name="keywords">ADC_SYNCIN_ECAP7SYNCOUT ADC_SYNCIN_ECAP7SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP7SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP8SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a5bbf46f249f7b092af81904b5f6a6266</field>
    <field name="keywords">ADC_SYNCIN_ECAP8SYNCOUT ADC_SYNCIN_ECAP8SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP8SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP9SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a596ee68d1fdbbcfa5ab2fba07b4293b7</field>
    <field name="keywords">ADC_SYNCIN_ECAP9SYNCOUT ADC_SYNCIN_ECAP9SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP9SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP10SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730acfda4280ee640ca3788b15ff89c92e2c</field>
    <field name="keywords">ADC_SYNCIN_ECAP10SYNCOUT ADC_SYNCIN_ECAP10SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP10SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP11SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a6069de05ec0d46dc65f09a26bca26289</field>
    <field name="keywords">ADC_SYNCIN_ECAP11SYNCOUT ADC_SYNCIN_ECAP11SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP11SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP12SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a32b20760e0c282f02627cb5e31bb1ea9</field>
    <field name="keywords">ADC_SYNCIN_ECAP12SYNCOUT ADC_SYNCIN_ECAP12SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP12SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP13SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a8f67059c7794a089f544f513fd12a594</field>
    <field name="keywords">ADC_SYNCIN_ECAP13SYNCOUT ADC_SYNCIN_ECAP13SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP13SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP14SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a87dee8eb143569f25be9b3e07f98f4ca</field>
    <field name="keywords">ADC_SYNCIN_ECAP14SYNCOUT ADC_SYNCIN_ECAP14SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP14SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_ECAP15SYNCOUT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730af9c652ec1439a5c36711222d5544c9c9</field>
    <field name="keywords">ADC_SYNCIN_ECAP15SYNCOUT ADC_SYNCIN_ECAP15SYNCOUT</field>
    <field name="text">ADC Syncin is ECAP15SYNCOUT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_INPUTXBAROUTPUT6</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730a4237b3a4beb4c67e26ee2c3c28b33b74</field>
    <field name="keywords">ADC_SYNCIN_INPUTXBAROUTPUT6 ADC_SYNCIN_INPUTXBAROUTPUT6</field>
    <field name="text">ADC Syncin is INPUTXBAROUTPUT6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_INPUTXBAROUTPUT7</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730adda0a056662893f6c5f35b2ba586b06a</field>
    <field name="keywords">ADC_SYNCIN_INPUTXBAROUTPUT7 ADC_SYNCIN_INPUTXBAROUTPUT7</field>
    <field name="text">ADC Syncin is INPUTXBAROUTPUT7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SYNCIN_CPSW_CTPS_SYNC</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga51ed1bc5073c7ef6394c3538b007e730ab084095fe51b4744fa337874acae548c</field>
    <field name="keywords">ADC_SYNCIN_CPSW_CTPS_SYNC ADC_SYNCIN_CPSW_CTPS_SYNC</field>
    <field name="text">ADC Syncin is CPSW_CTPS_SYNC</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_PPBIntSrcSelect</field>
    <field name="url">group__DRV__ADC__MODULE.html#gadae07564f94d93024778cb2e621781ae</field>
    <field name="keywords">ADC_PPBIntSrcSelect ADC_PPBIntSrcSelect</field>
    <field name="text">Values that can be passed to ADC_selectPPBOSINTSource() as the osIntSrc parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_OS_INT_1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggadae07564f94d93024778cb2e621781aeae5cb2607a2c7d5dd5463e7dcf5cc51f3</field>
    <field name="keywords">ADC_PPB_OS_INT_1 ADC_PPB_OS_INT_1</field>
    <field name="text">PCount generates PPB interrupt</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_OS_INT_2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggadae07564f94d93024778cb2e621781aeaa11f3a1099ed33a69feff17f86bf5c49</field>
    <field name="keywords">ADC_PPB_OS_INT_2 ADC_PPB_OS_INT_2</field>
    <field name="text">PCount/Sync generates PPB interrupt</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_ExtChannel</field>
    <field name="url">group__DRV__ADC__MODULE.html#gac186093663d49a0c9d694073931f68f3</field>
    <field name="keywords">ADC_ExtChannel ADC_ExtChannel</field>
    <field name="text">Values that can be passed to ADC_selectSOCExtChannel() as the extChannel parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCINX_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggac186093663d49a0c9d694073931f68f3ac0cdad9486484fc0d92bea2711f231f1</field>
    <field name="keywords">ADC_CH_ADCINX_0 ADC_CH_ADCINX_0</field>
    <field name="text">ADCINX.0 is converted</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCINX_1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggac186093663d49a0c9d694073931f68f3a3d194432508adef085ae548b88a6de61</field>
    <field name="keywords">ADC_CH_ADCINX_1 ADC_CH_ADCINX_1</field>
    <field name="text">ADCINX.1 is converted</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCINX_2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggac186093663d49a0c9d694073931f68f3a35f27ed6e41fa36261591477f2c93929</field>
    <field name="keywords">ADC_CH_ADCINX_2 ADC_CH_ADCINX_2</field>
    <field name="text">ADCINX.2 is converted</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_CH_ADCINX_3</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggac186093663d49a0c9d694073931f68f3aeb956aab76588f8dcf0d373ee3fe3359</field>
    <field name="keywords">ADC_CH_ADCINX_3 ADC_CH_ADCINX_3</field>
    <field name="text">ADCINX.3 is converted</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_IntTrigger</field>
    <field name="url">group__DRV__ADC__MODULE.html#gae4463487eb170cf7f23699e7f01407de</field>
    <field name="keywords">ADC_IntTrigger ADC_IntTrigger</field>
    <field name="text">Values that can be passed to ADC_setInterruptSource() as the intTrigger parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dead4acdf8ca5a203cf89c67c6d694b2571</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC0 ADC_INT_TRIGGER_EOC0</field>
    <field name="text">SOC/EOC0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407deaa0e0df9643f002c4d6c10e55c6d706e2</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC1 ADC_INT_TRIGGER_EOC1</field>
    <field name="text">SOC/EOC1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dead96d0ff5c846e3b6a1f261f9bb1bed7b</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC2 ADC_INT_TRIGGER_EOC2</field>
    <field name="text">SOC/EOC2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC3</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea8fe1c5a1301d86ff3a8c0ff5df0755e1</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC3 ADC_INT_TRIGGER_EOC3</field>
    <field name="text">SOC/EOC3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC4</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea5c8b209b2082703e8049a9274cfded31</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC4 ADC_INT_TRIGGER_EOC4</field>
    <field name="text">SOC/EOC4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC5</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea3cbd125de68d66ae2c85248a966dd38f</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC5 ADC_INT_TRIGGER_EOC5</field>
    <field name="text">SOC/EOC5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC6</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea7c24904e334f0fa486819ea7b784409c</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC6 ADC_INT_TRIGGER_EOC6</field>
    <field name="text">SOC/EOC6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC7</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407deaf6f18a3623bddd8b80311cfad41c6f46</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC7 ADC_INT_TRIGGER_EOC7</field>
    <field name="text">SOC/EOC7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC8</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea6a74db64e6456af9370382a7794388ab</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC8 ADC_INT_TRIGGER_EOC8</field>
    <field name="text">SOC/EOC8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC9</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea374338a5b0dcf9eccc5b1a4001919353</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC9 ADC_INT_TRIGGER_EOC9</field>
    <field name="text">SOC/EOC9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC10</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dead363cfbc6c9892cc0192d422d6ae12b7</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC10 ADC_INT_TRIGGER_EOC10</field>
    <field name="text">SOC/EOC10</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC11</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea2d3d9433df29fb7fa5a2ba0c0472eaed</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC11 ADC_INT_TRIGGER_EOC11</field>
    <field name="text">SOC/EOC11</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC12</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407deafc8eaf85e4437d37cf7269b0cd322d19</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC12 ADC_INT_TRIGGER_EOC12</field>
    <field name="text">SOC/EOC12</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC13</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea1821021d2f11ff390522e39ab01459ea</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC13 ADC_INT_TRIGGER_EOC13</field>
    <field name="text">SOC/EOC13</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC14</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea85901a0f3ca55488629c7fdd2236c83e</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC14 ADC_INT_TRIGGER_EOC14</field>
    <field name="text">SOC/EOC14</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_EOC15</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea2beda0c3545710449cf83f72d188d8d6</field>
    <field name="keywords">ADC_INT_TRIGGER_EOC15 ADC_INT_TRIGGER_EOC15</field>
    <field name="text">SOC/EOC15</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_OSINT1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea6077eca8223871d0b5e08bf59dd5ac70</field>
    <field name="keywords">ADC_INT_TRIGGER_OSINT1 ADC_INT_TRIGGER_OSINT1</field>
    <field name="text">OSINT1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_OSINT2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dea4cedaff77ac3d94d4ef845f0e9ea37da</field>
    <field name="keywords">ADC_INT_TRIGGER_OSINT2 ADC_INT_TRIGGER_OSINT2</field>
    <field name="text">OSINT2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_OSINT3</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407deabb84ea3813e57182fc573cbfbb299815</field>
    <field name="keywords">ADC_INT_TRIGGER_OSINT3 ADC_INT_TRIGGER_OSINT3</field>
    <field name="text">OSINT3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_INT_TRIGGER_OSINT4</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggae4463487eb170cf7f23699e7f01407dead7a5eab7d36d3f6312cfe357dc8d44dd</field>
    <field name="keywords">ADC_INT_TRIGGER_OSINT4 ADC_INT_TRIGGER_OSINT4</field>
    <field name="text">OSINT4</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_PPBCompSource</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga0959e6a2d0772e9adc3327878252fe2a</field>
    <field name="keywords">ADC_PPBCompSource ADC_PPBCompSource</field>
    <field name="text">Values that can be passed to ADC_selectPPBCompareSource() as the compSrc parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_COMPSOURCE_RESULT</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0959e6a2d0772e9adc3327878252fe2aa9adb1df4f3d9b2927906a8d086ec506f</field>
    <field name="keywords">ADC_PPB_COMPSOURCE_RESULT ADC_PPB_COMPSOURCE_RESULT</field>
    <field name="text">PPB compare source is ADCRESULT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_COMPSOURCE_PSUM</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0959e6a2d0772e9adc3327878252fe2aaa889b4cd3438f66cf1bfcd99981fee73</field>
    <field name="keywords">ADC_PPB_COMPSOURCE_PSUM ADC_PPB_COMPSOURCE_PSUM</field>
    <field name="text">PPB compare source is PSUM</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_PPB_COMPSOURCE_SUM</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0959e6a2d0772e9adc3327878252fe2aac4553bb2628055d20ffa5c037fb58654</field>
    <field name="keywords">ADC_PPB_COMPSOURCE_SUM ADC_PPB_COMPSOURCE_SUM</field>
    <field name="text">PPB compare source is SUM</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_Select</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa4f3f8888fe66b3d30d3947bee9dcbe8</field>
    <field name="keywords">ADC_Select ADC_Select</field>
    <field name="text">Values that can be passed to ADC_configureSafetyChecker() as the adcInst parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_0</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaa4f3f8888fe66b3d30d3947bee9dcbe8aa7f4d8267a3e7e544f3f867f2b429a02</field>
    <field name="keywords">ADC_0 ADC_0</field>
    <field name="text">Select ADC0 instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaa4f3f8888fe66b3d30d3947bee9dcbe8ac7f9ee52a56e7cb14a6f4ab1104436a1</field>
    <field name="keywords">ADC_1 ADC_1</field>
    <field name="text">Select ADC1 instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaa4f3f8888fe66b3d30d3947bee9dcbe8a9b15ce3dc96b90458f5c3a1c8e05f8e6</field>
    <field name="keywords">ADC_2 ADC_2</field>
    <field name="text">Select ADC2 instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_3</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaa4f3f8888fe66b3d30d3947bee9dcbe8ae2c2b7b21e22e66c73894b8b1423b332</field>
    <field name="keywords">ADC_3 ADC_3</field>
    <field name="text">Select ADC3 instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_4</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaa4f3f8888fe66b3d30d3947bee9dcbe8a02dd8ff053e7f4a2e090b55f4cab2238</field>
    <field name="keywords">ADC_4 ADC_4</field>
    <field name="text">Select ADC4 instance</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_ResultSelect</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga0a948430846a59c84370fecfe2547790</field>
    <field name="keywords">ADC_ResultSelect ADC_ResultSelect</field>
    <field name="text">Values that can be passed to ADC_configureSafetyChecker() as the adcResultInst parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT0</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790ae8905861fb673f5bfb763f9291ec351b</field>
    <field name="keywords">ADC_RESULT0 ADC_RESULT0</field>
    <field name="text">Select ADC Result 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a54a8927950a590489fc4568b4ac83bcc</field>
    <field name="keywords">ADC_RESULT1 ADC_RESULT1</field>
    <field name="text">Select ADC Result 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a93a9c52b65ac222370cc1f3c45d23071</field>
    <field name="keywords">ADC_RESULT2 ADC_RESULT2</field>
    <field name="text">Select ADC Result 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT3</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790abdf1cb92fc10946e401eb5f436a5c94d</field>
    <field name="keywords">ADC_RESULT3 ADC_RESULT3</field>
    <field name="text">Select ADC Result 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT4</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a8ea0ec67d0e95a959ee185b6f866eecc</field>
    <field name="keywords">ADC_RESULT4 ADC_RESULT4</field>
    <field name="text">Select ADC Result 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a3b18728c1d36ac406347211e764d8bcb</field>
    <field name="keywords">ADC_RESULT5 ADC_RESULT5</field>
    <field name="text">Select ADC Result 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT6</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790af167f4aa3414898fb963f29158b8a164</field>
    <field name="keywords">ADC_RESULT6 ADC_RESULT6</field>
    <field name="text">Select ADC Result 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT7</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790ad93dea9646ecb3acee631331603147b8</field>
    <field name="keywords">ADC_RESULT7 ADC_RESULT7</field>
    <field name="text">Select ADC Result 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT8</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a0145cc1be209224ea61bdbdd6c5def81</field>
    <field name="keywords">ADC_RESULT8 ADC_RESULT8</field>
    <field name="text">Select ADC Result 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT9</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a2ba9743d7e4b65467c16fb7d8de87f18</field>
    <field name="keywords">ADC_RESULT9 ADC_RESULT9</field>
    <field name="text">Select ADC Result 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT10</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a528ba67fe0f0e0e9dffe99f3afd0e04c</field>
    <field name="keywords">ADC_RESULT10 ADC_RESULT10</field>
    <field name="text">Select ADC Result 1 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT11</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790aadaf74c849446e6d815f02966ac21d06</field>
    <field name="keywords">ADC_RESULT11 ADC_RESULT11</field>
    <field name="text">Select ADC Result 1 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT12</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790ab12ca834d2057005807e8b9af6a5998e</field>
    <field name="keywords">ADC_RESULT12 ADC_RESULT12</field>
    <field name="text">Select ADC Result 1 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT13</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a8003eece708358f8f4306fe26aec9db7</field>
    <field name="keywords">ADC_RESULT13 ADC_RESULT13</field>
    <field name="text">Select ADC Result 1 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT14</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a4d25c0b90c49559be454d2ca634e16bc</field>
    <field name="keywords">ADC_RESULT14 ADC_RESULT14</field>
    <field name="text">Select ADC Result 1 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_RESULT15</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga0a948430846a59c84370fecfe2547790a69c7c0598f2534a1d4525952d017e6d2</field>
    <field name="keywords">ADC_RESULT15 ADC_RESULT15</field>
    <field name="text">Select ADC Result 1 5</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_SafetyCheckerInput</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga9a99e2014f91f8a1542836553f3345d3</field>
    <field name="keywords">ADC_SafetyCheckerInput ADC_SafetyCheckerInput</field>
    <field name="text">Values that can be passed to ADC_configSOCSafetyCheckerInput() as the scInput parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER_INPUT_DISABLE</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga9a99e2014f91f8a1542836553f3345d3a0d1d013975b50c7bea7925c77e4a0579</field>
    <field name="keywords">ADC_SAFETY_CHECKER_INPUT_DISABLE ADC_SAFETY_CHECKER_INPUT_DISABLE</field>
    <field name="text">Safety checker i/p disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER_INPUT_SOCx</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga9a99e2014f91f8a1542836553f3345d3a1e0d07c76e8c5ecad787c243a6931129</field>
    <field name="keywords">ADC_SAFETY_CHECKER_INPUT_SOCx ADC_SAFETY_CHECKER_INPUT_SOCx</field>
    <field name="text">Safety checker i/p is SOCx</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER_INPUT_PPBx</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga9a99e2014f91f8a1542836553f3345d3a88ed40901b2365c2694aa33fa571d5a1</field>
    <field name="keywords">ADC_SAFETY_CHECKER_INPUT_PPBx ADC_SAFETY_CHECKER_INPUT_PPBx</field>
    <field name="text">Safety checker i/p is PPBx</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER_INPUT_PPBSUMx</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga9a99e2014f91f8a1542836553f3345d3ad0617c4b6b1f6664307c3a3351890293</field>
    <field name="keywords">ADC_SAFETY_CHECKER_INPUT_PPBSUMx ADC_SAFETY_CHECKER_INPUT_PPBSUMx</field>
    <field name="text">Safety checker i/p is PPBSUMx</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_SafetyCheckInst</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaf0eaff3df07283db317190504ba7433c</field>
    <field name="keywords">ADC_SafetyCheckInst ADC_SafetyCheckInst</field>
    <field name="text">Values that can be passed to ADC_getSafetyCheckerResult() as checkInst parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK1</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaf0eaff3df07283db317190504ba7433ca5a9e1fb57d6252ee34238aa302aa4496</field>
    <field name="keywords">ADC_SAFETY_CHECK1 ADC_SAFETY_CHECK1</field>
    <field name="text">Safety Check Result 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK2</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaf0eaff3df07283db317190504ba7433ca7ecfbd9a593936234968e2514f1959cd</field>
    <field name="keywords">ADC_SAFETY_CHECK2 ADC_SAFETY_CHECK2</field>
    <field name="text">Safety Check Result 2</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_SafetyCheckEvent</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga416fb154f5cfd167096b2968caa47a95</field>
    <field name="keywords">ADC_SafetyCheckEvent ADC_SafetyCheckEvent</field>
    <field name="text">Values that can be passed to ADC_enableSafetyCheckEvt() and ADC_disableSafetyCheckEvt() as checkEvent parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_EVENT1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga416fb154f5cfd167096b2968caa47a95a14a0af99d06cf1395f0cb0df348e479b</field>
    <field name="keywords">ADC_SAFETY_CHECK_EVENT1 ADC_SAFETY_CHECK_EVENT1</field>
    <field name="text">Safety Check Event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_EVENT2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga416fb154f5cfd167096b2968caa47a95a34c053db7efd96686653ede1ed6d59ad</field>
    <field name="keywords">ADC_SAFETY_CHECK_EVENT2 ADC_SAFETY_CHECK_EVENT2</field>
    <field name="text">Safety Check Event 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_EVENT3</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga416fb154f5cfd167096b2968caa47a95a100ccd87db0ddd606c5dda4e79db4918</field>
    <field name="keywords">ADC_SAFETY_CHECK_EVENT3 ADC_SAFETY_CHECK_EVENT3</field>
    <field name="text">Safety Check Event 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_EVENT4</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga416fb154f5cfd167096b2968caa47a95a592cf6791472e192e999592526c908ef</field>
    <field name="keywords">ADC_SAFETY_CHECK_EVENT4 ADC_SAFETY_CHECK_EVENT4</field>
    <field name="text">Safety Check Event 4</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_SafetyCheckResult</field>
    <field name="url">group__DRV__ADC__MODULE.html#gafe93f7735c9ef3508bb48319305ed633</field>
    <field name="keywords">ADC_SafetyCheckResult ADC_SafetyCheckResult</field>
    <field name="text">Values that can be passed to ADC_enableSafetyCheckEvt() ADC_disableSafetyCheckEvt() ADC_enableSafetyCheckInt() and ADC_disableSafetyCheckInt() as checkResult parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_RES1OVF</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggafe93f7735c9ef3508bb48319305ed633aa5bd5fbcfafc0667db3e0c0769b17336</field>
    <field name="keywords">ADC_SAFETY_CHECK_RES1OVF ADC_SAFETY_CHECK_RES1OVF</field>
    <field name="text">Safety Check Result1 Overflow</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_RES2OVF</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggafe93f7735c9ef3508bb48319305ed633af5d963509a5649b28097ecc76fc30ac2</field>
    <field name="keywords">ADC_SAFETY_CHECK_RES2OVF ADC_SAFETY_CHECK_RES2OVF</field>
    <field name="text">Safety Check Result2 Overflow</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_OOT</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggafe93f7735c9ef3508bb48319305ed633a328fa625a01203a57bedeb211039b2fc</field>
    <field name="keywords">ADC_SAFETY_CHECK_OOT ADC_SAFETY_CHECK_OOT</field>
    <field name="text">Safety Check OOT</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_Checker</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga67bf6616fde2efca32617144cb3f6d52</field>
    <field name="keywords">ADC_Checker ADC_Checker</field>
    <field name="text">Values that can be passed to ADC_enableSafetyCheckEvt() ADC_disableSafetyCheckEvt() ADC_enableSafetyCheckInt() ADC_disableSafetyCheckInt() ADC_getSafetyCheckStatus() ADC_clearSafetyCheckStatus() ADC_getSafetyCheckIntStatus() and ADC_clearSafetyCheckIntStatus() as checkerNumber parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52ab0ab6f48b77203de324719ed5e592443</field>
    <field name="keywords">ADC_SAFETY_CHECKER1 ADC_SAFETY_CHECKER1</field>
    <field name="text">Safety Checker1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a476158cc78f35809881e98089f58c809</field>
    <field name="keywords">ADC_SAFETY_CHECKER2 ADC_SAFETY_CHECKER2</field>
    <field name="text">Safety Checker2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER3</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a46eeab673e58bcf1f7e1cc321045e9c8</field>
    <field name="keywords">ADC_SAFETY_CHECKER3 ADC_SAFETY_CHECKER3</field>
    <field name="text">Safety Checker3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER4</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a85c4cd65efd7c46736b5be790b23c7c8</field>
    <field name="keywords">ADC_SAFETY_CHECKER4 ADC_SAFETY_CHECKER4</field>
    <field name="text">Safety Checker4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER5</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52add5be3934765579702c6b6becd4c2448</field>
    <field name="keywords">ADC_SAFETY_CHECKER5 ADC_SAFETY_CHECKER5</field>
    <field name="text">Safety Checker5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER6</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a7a1d842849506aa741b0fb7f1266e7d4</field>
    <field name="keywords">ADC_SAFETY_CHECKER6 ADC_SAFETY_CHECKER6</field>
    <field name="text">Safety Checker6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER7</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a6132cd35e92a4d95269b9b19f2587a40</field>
    <field name="keywords">ADC_SAFETY_CHECKER7 ADC_SAFETY_CHECKER7</field>
    <field name="text">Safety Checker7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER8</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a6594ccc5487bfe12fcd76fabe62e39be</field>
    <field name="keywords">ADC_SAFETY_CHECKER8 ADC_SAFETY_CHECKER8</field>
    <field name="text">Safety Checker8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER9</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52ab0b8b11a9b5f80f1d596c2d25e7cb221</field>
    <field name="keywords">ADC_SAFETY_CHECKER9 ADC_SAFETY_CHECKER9</field>
    <field name="text">Safety Checker9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER10</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a77a1f9b7b35e3cb8b60e009f5fe5dd7a</field>
    <field name="keywords">ADC_SAFETY_CHECKER10 ADC_SAFETY_CHECKER10</field>
    <field name="text">Safety Checker10</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER11</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a0b24f8267977f002f89075601842f3eb</field>
    <field name="keywords">ADC_SAFETY_CHECKER11 ADC_SAFETY_CHECKER11</field>
    <field name="text">Safety Checker11</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECKER12</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga67bf6616fde2efca32617144cb3f6d52a1ee67acb05ff02bd2186cc253c65d095</field>
    <field name="keywords">ADC_SAFETY_CHECKER12 ADC_SAFETY_CHECKER12</field>
    <field name="text">Safety Checker12</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_SafetyCheckFlag</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa2e0c6a4e97d9e24868acc6adf7f97af</field>
    <field name="keywords">ADC_SafetyCheckFlag ADC_SafetyCheckFlag</field>
    <field name="text">Values that can be passed to ADC_getSafetyCheckStatus() and ADC_clearSafetyCheckStatus() as checkerFlag parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_OOT_FLG</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaa2e0c6a4e97d9e24868acc6adf7f97afa8c6978c1783e102d09b363a120d5d80c</field>
    <field name="keywords">ADC_SAFETY_CHECK_OOT_FLG ADC_SAFETY_CHECK_OOT_FLG</field>
    <field name="text">Safety Check Out-of-Tolerance Flag</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_RES1OVF_FLG</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaa2e0c6a4e97d9e24868acc6adf7f97afa6cb6fa00c2e2d1736c4bacdf63c1e605</field>
    <field name="keywords">ADC_SAFETY_CHECK_RES1OVF_FLG ADC_SAFETY_CHECK_RES1OVF_FLG</field>
    <field name="text">Safety Check Result1 Overflow Flag</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_SAFETY_CHECK_RES2OVF_FLG</field>
    <field name="url">group__DRV__ADC__MODULE.html#ggaa2e0c6a4e97d9e24868acc6adf7f97afa8c42a983bc073e705be431a71bcacfc4</field>
    <field name="keywords">ADC_SAFETY_CHECK_RES2OVF_FLG ADC_SAFETY_CHECK_RES2OVF_FLG</field>
    <field name="text">Safety Check Result2 Overflow Flag</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_RepInstance</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga38766c01be33adece810b912d379bf31</field>
    <field name="keywords">ADC_RepInstance ADC_RepInstance</field>
    <field name="text">Values that can be passed to ADC_configureRepeater() as the repInstance parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_REPINST1</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga38766c01be33adece810b912d379bf31a7dc9a0cd69ba103a635dd46c7634a4d0</field>
    <field name="keywords">ADC_REPINST1 ADC_REPINST1</field>
    <field name="text">Select ADC repeater instance 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_REPINST2</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga38766c01be33adece810b912d379bf31a5758993fe56f6fd9c0f68eccee9ea3d7</field>
    <field name="keywords">ADC_REPINST2 ADC_REPINST2</field>
    <field name="text">Select ADC repeater instance 2</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ADC_RepMode</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga697935a135bb2cea5c47e73dc37e2ba3</field>
    <field name="keywords">ADC_RepMode ADC_RepMode</field>
    <field name="text">Values that can be passed to ADC_configureRepeater() as the config.repMode and ADC_triggerRepeaterMode() as mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_REPMODE_OVERSAMPLING</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga697935a135bb2cea5c47e73dc37e2ba3a8e0aefa6cbb5b36a9d72ad780d0d862c</field>
    <field name="keywords">ADC_REPMODE_OVERSAMPLING ADC_REPMODE_OVERSAMPLING</field>
    <field name="text">ADC repeater mode is oversampling</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ADC_REPMODE_UNDERSAMPLING</field>
    <field name="url">group__DRV__ADC__MODULE.html#gga697935a135bb2cea5c47e73dc37e2ba3aede1e148206378d0b048e8a6c24647a7</field>
    <field name="keywords">ADC_REPMODE_UNDERSAMPLING ADC_REPMODE_UNDERSAMPLING</field>
    <field name="text">ADC repeater mode is undersampling</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setPrescaler</field>
    <field name="args">(uint32_t base, ADC_ClkPrescale clkPrescale)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gafaada54342e70b870f9e3919d92bca7a</field>
    <field name="keywords">ADC_setPrescaler ADC_setPrescaler</field>
    <field name="text">Configures the analog-to-digital converter module prescaler base is the base address of the ADC module clkPrescale is the ADC clock prescaler This function configures the ADC module s ADCCLK The clkPrescale parameter specifies the value by which the input clock is divided to make the ADCCLK The clkPrescale value can be specified with any of the following variables ADC_CLK_DIV_1_0 ADC_CLK_DIV_2_0 ADC_CLK_DIV_2_5 ADC_CLK_DIV_7_5 ADC_CLK_DIV_8_0 or ADC_CLK_DIV_8_5 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setupSOC</field>
    <field name="args">(uint32_t base, ADC_SOCNumber socNumber, ADC_Trigger trigger, ADC_Channel channel, uint32_t sampleWindow)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga476ce05331b08ff2fec27cbf5bca73fd</field>
    <field name="keywords">ADC_setupSOC ADC_setupSOC</field>
    <field name="text">Configures a start-of-conversion SOC in the ADC base is the base address of the ADC module socNumber is the number of the start-of-conversion trigger the source that will cause the SOC channel is the number associated with the input signal sampleWindow is the acquisition window duration This function configures the a start-of-conversion SOC in the ADC module The socNumber number is a value ADC_SOC_NUMBERX where X is a number from 0 to 1 5 specifying which SOC is to be configured on the ADC module specified by base The trigger specifies the event that causes the SOC such as software a timer interrupt an ePWM event or an ADC interrupt It should be a value in the format of ADC_TRIGGER_XXXX where XXXX is the event such as ADC_TRIGGER_SW_ONLY ADC_TRIGGER_EPWM1_SOCA and so on The channel parameter specifies the channel to be converted In single-ended mode this is a single pin given by ADC_CH_ADCINx where x is the number identifying the pin between 0 and 5 inclusive In differential mode two pins are used as inputs and are passed in the channel parameter as ADC_CH_ADCIN0_ADCIN1 ADC_CH_ADCIN2_ADCIN3 or ADC_CH_ADCIN14_ADCIN5 The sampleWindow parameter is the acquisition window duration in SYSCLK cycles It should be a value between 1 and 5 1 2 cycles inclusive The selected duration must be at least as long as one ADCCLK cycle Also the datasheet will specify a minimum window duration requirement in nanoseconds None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_selectSOCExtChannel</field>
    <field name="args">(uint32_t base, ADC_SOCNumber socNumber, uint16_t extChannel)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga32a26a256f6e703dfa5ac4a459b200c1</field>
    <field name="keywords">ADC_selectSOCExtChannel ADC_selectSOCExtChannel</field>
    <field name="text">Configures the external channel mux for an ADC SOC base is the base address of the ADC module socNumber is the number of the start-of-conversion extChannel is the desired external channel This function configures the external channel for an SOC by configuring the external channel mux for an SOC The socNumber number is a value ADC_SOC_NUMBERX where X is a number from 0 to 1 5 specifying which SOC is to be configured on the ADC module specified by base The extChannel is the desired external channel Valid values can be refered from the enum ADC_ExtChannel None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_forceRepeaterTrigger</field>
    <field name="args">(uint32_t base, uint16_t repInstance)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad14126566549676ac9724d87f22a575d</field>
    <field name="keywords">ADC_forceRepeaterTrigger ADC_forceRepeaterTrigger</field>
    <field name="text">Forces software trigger to ADC trigger repeater block base is the base address of the ADC module repInstance is the repeater instance to be triggered This function forces the selected ADC repeater block Valid values for repInstance parameter can be any of the individual ADC_REPEATER_INSTANCEx values defined by enum ADC_RepInstance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getRepeaterStatus</field>
    <field name="args">(uint32_t base, uint16_t repInstance)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga24178149f72e54476df2c00f6e700cc9</field>
    <field name="keywords">ADC_getRepeaterStatus ADC_getRepeaterStatus</field>
    <field name="text">Gets the current status for repeater block base is the base address of the ADC module repInstance is the repeater instance This function returns the current status for the repeater block Returns the current event status enumerated as a bit field of CSL_ADC_REP1CTL_MODULEBUSY_MASK CSL_ADC_REP1CTL_PHASEOVF_MASK and CSL_ADC_REP1CTL_TRIGGEROVF_MASK</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setInterruptSOCTrigger</field>
    <field name="args">(uint32_t base, ADC_SOCNumber socNumber, ADC_IntSOCTrigger trigger)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga2fb0ebaac520b28386565d7087e5233b</field>
    <field name="keywords">ADC_setInterruptSOCTrigger ADC_setInterruptSOCTrigger</field>
    <field name="text">Configures the interrupt SOC trigger of an SOC base is the base address of the ADC module socNumber is the number of the start-of-conversion trigger the interrupt source that will cause the SOC This function configures the interrupt start-of-conversion trigger in the ADC module The socNumber number is a value ADC_SOC_NUMBERX where X is a number from 0 to 1 5 specifying which SOC is to be configured on the ADC module specified by base The trigger specifies the interrupt that causes a start of conversion or none It should be one of the following values ADC_INT_SOC_TRIGGER_NONE ADC_INT_SOC_TRIGGER_ADCINT1 ADC_INT_SOC_TRIGGER_ADCINT2 This functionality is useful for creating continuous conversions None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setInterruptPulseMode</field>
    <field name="args">(uint32_t base, ADC_PulseMode pulseMode)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab6890bb228e2ecce16a531094de3b81b</field>
    <field name="keywords">ADC_setInterruptPulseMode ADC_setInterruptPulseMode</field>
    <field name="text">Sets the timing of the end-of-conversion pulse base is the base address of the ADC module pulseMode is the generation mode of the EOC pulse This function configures the end-of-conversion EOC pulse generated by ADC This pulse will be generated either at the end of the acquisition window plus a number of SYSCLK cycles configured by ADC_setInterruptCycleOffset() pass ADC_PULSE_END_OF_ACQ_WIN into pulseMode or at the end of the voltage conversion one cycle prior to the ADC result latching into it s result register pass ADC_PULSE_END_OF_CONV into pulseMode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setInterruptCycleOffset</field>
    <field name="args">(uint32_t base, uint16_t cycleOffset)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga5ca94cb6901a957107b6b3377809dead</field>
    <field name="keywords">ADC_setInterruptCycleOffset ADC_setInterruptCycleOffset</field>
    <field name="text">Sets the timing of early interrupt generation base is the base address of the ADC module cycleOffset is the cycles from an SOC falling edge to an early interrupt pulse This function configures cycle offset between the negative edge of a sample pulse and an early interrupt pulse being generated This number of cycles is specified with the cycleOffset parameter This function only applies when early interrupt generation is enabled That means the ADC_setInterruptPulseMode() function pulseMode parameter is configured as ADC_PULSE_END_OF_ACQ_WIN None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableAltDMATiming</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gadaa3b0c0bd1b40680b45cb129e735e85</field>
    <field name="keywords">ADC_enableAltDMATiming ADC_enableAltDMATiming</field>
    <field name="text">Enables alternate timings for DMA trigger base is the base address of the ADC module This function enables the alternate timings(tDMA) for DMA trigger When enabled the DMA is always triggered at tDMA regardless of whether the ADC is in early interrupt mode or late interrupt mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableAltDMATiming</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gac5dc2d7b35b8eaed29992e16b7f86d97</field>
    <field name="keywords">ADC_disableAltDMATiming ADC_disableAltDMATiming</field>
    <field name="text">Disables alternate timings for DMA trigger base is the base address of the ADC module This function disables the alternate timings(tDMA) for DMA trigger When disabled the DMA is triggered at the same time as the CPU interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableExtMuxPreselect</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga23a27d65548184203801982edcfb2aef</field>
    <field name="keywords">ADC_enableExtMuxPreselect ADC_enableExtMuxPreselect</field>
    <field name="text">Enables external channel mux preselection base is the base address of the ADC module This function enables the preselection of external mux pins which is at the end of the S+H window of the previous conversion This preselection allows some of the external mux settling time to be pipelined with previous conversion s conversion time and can be enabled if ADC SOC sequence is deterministic None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableExtMuxPreselect</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab5a7bdc2934ed30886c28de0d7a774a2</field>
    <field name="keywords">ADC_disableExtMuxPreselect ADC_disableExtMuxPreselect</field>
    <field name="text">Disables external mux preselection base is the base address of the ADC module This function disables the preselection of external mux pins as in ADCEXTMUX pins can only change at the beginning of S+H window of current conversion None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_selectOffsetTrimMode</field>
    <field name="args">(uint32_t base, ADC_OffsetTrim mode)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga81735dd3e764c8fbb700bbc21ef15c2d</field>
    <field name="keywords">ADC_selectOffsetTrimMode ADC_selectOffsetTrimMode</field>
    <field name="text">Selects the offset trim mode base is the base address of the ADC module mode is the offset trim mode to be selected This function configures the offset trim mode for an ADC instance This means that the offset trim to be used for an ADC mode would be specified by the mode parameter Valid values for mode parameter are ADC_OFFSET_TRIM_COMMON Offset trim will always be supplied from ADCOFFTRIM.OFFTRIM register field Legacy mode ADC_OFFSET_TRIM_INDIVIDUAL offset trim will be supplied from individual registers based on the combination of resolution signalmode and capacitor bank related configurations None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getIntResultStatus</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaf206a9818dee54d9963f44a519b53142</field>
    <field name="keywords">ADC_getIntResultStatus ADC_getIntResultStatus</field>
    <field name="text">Gets the result ready status for ADC interrupt base is the base address of the ADC module adcIntNum is interrupt number within the ADC wrapper This function returns the result ready status associated with the selected interrupt number within the ADC wrapper adcIntNum takes a one of the values ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to get the result ready status for the conversions associated with the given interrupt number true if the result is available for the selected interrupt and false if it is not</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableConverter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaab8fcddeb20120b29ac370be462b74b2</field>
    <field name="keywords">ADC_enableConverter ADC_enableConverter</field>
    <field name="text">Powers up the analog-to-digital converter core base is the base address of the ADC module This function powers up the analog circuitry inside the analog core Allow at least a 5 0 0 us delay before sampling after calling this API If you enable multiple ADCs you can delay after they all have begun powering up None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableConverter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga82e41ec771b321f60a5e19b735d82943</field>
    <field name="keywords">ADC_disableConverter ADC_disableConverter</field>
    <field name="text">Powers down the analog-to-digital converter module base is the base address of the ADC module This function powers down the analog circuitry inside the analog core None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_forceSOC</field>
    <field name="args">(uint32_t base, ADC_SOCNumber socNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga30d2ff9ba612c7b9389cba4644934c17</field>
    <field name="keywords">ADC_forceSOC ADC_forceSOC</field>
    <field name="text">Forces a SOC flag to a 1 in the analog-to-digital converter base is the base address of the ADC module socNumber is the number of the start-of-conversion This function forces the SOC flag associated with the SOC specified by socNumber This initiates a conversion once that SOC is given priority This software trigger can be used whether or not the SOC has been configured to accept some other specific trigger None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_forceMultipleSOC</field>
    <field name="args">(uint32_t base, uint16_t socMask)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad065afe66fbc19be32bc9a0d718cce28</field>
    <field name="keywords">ADC_forceMultipleSOC ADC_forceMultipleSOC</field>
    <field name="text">Forces multiple SOC flags to 1 in the analog-to-digital converter base is the base address of the ADC module socMask is the SOCs to be forced through software This function forces the SOCFRC1 flags associated with the SOCs specified by socMask This initiates a conversion once the desired SOCs are given priority This software trigger can be used whether or not the SOC has been configured to accept some other specific trigger Valid values for socMask parameter can be any of the individual ADC_FORCE_SOCx values or any of their OR d combination to trigger multiple SOCs To trigger SOC0 SOC1 and SOC2 value ADC_FORCE_SOC0 ADC_FORCE_SOC1 ADC_FORCE_SOC2 should be passed as socMask None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getInterruptStatus</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga165a92ff6bfa9057c4f7d2aec87e8724</field>
    <field name="keywords">ADC_getInterruptStatus ADC_getInterruptStatus</field>
    <field name="text">Gets the current ADC interrupt status base is the base address of the ADC module adcIntNum is interrupt number within the ADC wrapper This function returns the interrupt status for the analog-to-digital converter adcIntNum takes a one of the values ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module should be cleared true if the interrupt flag for the specified interrupt number is set and false if it is not</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_clearInterruptStatus</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga63ac0329f83ef6b282224339e4fcc40e</field>
    <field name="keywords">ADC_clearInterruptStatus ADC_clearInterruptStatus</field>
    <field name="text">Clears ADC interrupt sources base is the base address of the ADC module adcIntNum is interrupt number within the ADC wrapper This function clears the specified ADC interrupt sources so that they no longer assert If not in continuous mode this function must be called before any further interrupt pulses may occur adcIntNum takes a one of the values ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module should be cleared None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getInterruptOverflowStatus</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga9296366f932150ad9fa53865286f7c6d</field>
    <field name="keywords">ADC_getInterruptOverflowStatus ADC_getInterruptOverflowStatus</field>
    <field name="text">Gets the current ADC interrupt overflow status base is the base address of the ADC module adcIntNum is interrupt number within the ADC wrapper This function returns the interrupt overflow status for the analog-to-digital converter An overflow condition is generated irrespective of the continuous mode adcIntNum takes a one of the values ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module should be cleared true if the interrupt overflow flag for the specified interrupt number is set and false if it is not</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_clearInterruptOverflowStatus</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga46228bae2066ad4bbe74fe5621f756b1</field>
    <field name="keywords">ADC_clearInterruptOverflowStatus ADC_clearInterruptOverflowStatus</field>
    <field name="text">Clears ADC interrupt overflow sources base is the base address of the ADC module adcIntNum is interrupt number within the ADC wrapper This function clears the specified ADC interrupt overflow sources so that they no longer assert If software tries to clear the overflow in the same cycle that hardware tries to set the overflow then hardware has priority adcIntNum takes a one of the values ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module should be cleared None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readResult</field>
    <field name="args">(uint32_t resultBase, ADC_SOCNumber socNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad08fa23cfc0caf97b88e4cfa853c22f1</field>
    <field name="keywords">ADC_readResult ADC_readResult</field>
    <field name="text">Reads the conversion result resultBase is the base address of the ADC results socNumber is the number of the start-of-conversion This function returns the conversion result that corresponds to the base address passed into resultBase and the SOC passed into socNumber The socNumber number is a value ADC_SOC_NUMBERX where X is a number from 0 to 1 5 specifying which SOC s result is to be read Take care that you are using a base address for the result registers ADCxRESULT_BASE and not a base address for the control registers Returns the conversion result</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_isBusy</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga98e2f552716281f947255e5ca763d74a</field>
    <field name="keywords">ADC_isBusy ADC_isBusy</field>
    <field name="text">Determines whether the ADC is busy or not base is the base address of the ADC This function allows the caller to determine whether or not the ADC is busy and can sample another channel Returns true if the ADC is sampling or false if all samples are complete</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setBurstModeConfig</field>
    <field name="args">(uint32_t base, ADC_Trigger trigger, uint16_t burstSize)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaab4451c601edf5d42426961ea850147f</field>
    <field name="keywords">ADC_setBurstModeConfig ADC_setBurstModeConfig</field>
    <field name="text">Set SOC burst mode base is the base address of the ADC trigger the source that will cause the burst conversion sequence burstSize is the number of SOCs converted during a burst sequence This function configures the burst trigger and burstSize of an ADC module Burst mode allows a single trigger to walk through the round-robin SOCs one or more at a time When burst mode is enabled the trigger selected by the ADC_setupSOC() API will no longer have an effect on the SOCs in round-robin mode Instead the source specified through the trigger parameter will cause a burst of burstSize conversions to occur The trigger parameter takes the same values as the ADC_setupSOC() API The burstSize parameter should be a value between 1 and 1 6 inclusive None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableBurstMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaf571b8eba36f29c51943a5b9f52fb659</field>
    <field name="keywords">ADC_enableBurstMode ADC_enableBurstMode</field>
    <field name="text">Enables SOC burst mode base is the base address of the ADC This function enables SOC burst mode operation of the ADC Burst mode allows a single trigger to walk through the round-robin SOCs one or more at a time When burst mode is enabled the trigger selected by the ADC_setupSOC() API will no longer have an effect on the SOCs in round-robin mode Use ADC_setBurstMode() to configure the burst trigger and size None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableBurstMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga6d5c909c386ecdc943af7228fbfced2d</field>
    <field name="keywords">ADC_disableBurstMode ADC_disableBurstMode</field>
    <field name="text">Disables SOC burst mode base is the base address of the ADC This function disables SOC burst mode operation of the ADC SOCs in round-robin mode will be triggered by the trigger configured using the ADC_setupSOC() API None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setSOCPriority</field>
    <field name="args">(uint32_t base, ADC_PriorityMode priMode)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga3e32e7d5a6618ac054685004a7f0a9ae</field>
    <field name="keywords">ADC_setSOCPriority ADC_setSOCPriority</field>
    <field name="text">Sets the priority mode of the SOCs base is the base address of the ADC priMode is the priority mode of the SOCs This function sets the priority mode of the SOCs There are three main modes that can be passed in the priMode parameter All SOCs are in round-robin mode This means no SOC has an inherent higher priority over another This is selected by passing in the value ADC_PRI_ALL_ROUND_ROBIN All priorities are in high priority mode This means that the priority of the SOC is determined by its SOC number This option is selected by passing in the value ADC_PRI_ALL_HIPRI A range of SOCs are assigned high priority with all others in round robin mode High priority mode means that an SOC with high priority will interrupt the round robin wheel and insert itself as the next conversion Passing in the value ADC_PRI_SOC0_HIPRI will make SOC0 highest priority ADC_PRI_THRU_SOC1_HIPRI will put SOC0 and SOC 1 in high priority and so on up to ADC_PRI_THRU_SOC14_HIPRI where SOCs 0 through 1 4 are in high priority None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_configOSDetectMode</field>
    <field name="args">(uint32_t base, ADC_OSDetectMode modeVal)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa78853849893166467a9786799a689df</field>
    <field name="keywords">ADC_configOSDetectMode ADC_configOSDetectMode</field>
    <field name="text">Configures Open/Shorts Detection Circuit Mode base is the base address of the ADC modeVal is the desired open/shorts detection circuit mode This function configures the open/shorts detection circuit mode of the ADC None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setupPPB</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, ADC_SOCNumber socNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga3d1903175f9643e20d98597894b66982</field>
    <field name="keywords">ADC_setupPPB ADC_setupPPB</field>
    <field name="text">Configures a post-processing block PPB in the ADC base is the base address of the ADC module ppbNumber is the number of the post-processing block socNumber is the number of the start-of-conversion This function associates a post-processing block with a SOC The ppbNumber is a value ADC_PPB_NUMBERX where X is a value from 1 to 4 inclusive that identifies a PPB to be configured The socNumber number is a value ADC_SOC_NUMBERX where X is a number from 0 to 1 5 specifying which SOC is to be configured on the ADC module specified by base You can have more that one PPB associated with the same SOC but a PPB can only be configured to correspond to one SOC at a time Also note that when you have multiple PPBs for the same SOC the calibration offset that actually gets applied will be that of the PPB with the highest number Since SOC0 is the default for all PPBs look out for unintentional overwriting of a lower numbered PPB s offset None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enablePPBEvent</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gadc2372da3f307307e45b3e5575ae28f5</field>
    <field name="keywords">ADC_enablePPBEvent ADC_enablePPBEvent</field>
    <field name="text">Enables individual ADC PPB event sources base is the base address of the ADC module ppbNumber is the number of the post-processing block evtFlags is a bit mask of the event sources to be enabled This function enables the indicated ADC PPB event sources This will allow the specified events to propagate through the X-BAR to a pin or to an ePWM module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disablePPBEvent</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga376f84196313556c889bd93c6f67a3cb</field>
    <field name="keywords">ADC_disablePPBEvent ADC_disablePPBEvent</field>
    <field name="text">Disables individual ADC PPB event sources base is the base address of the ADC module ppbNumber is the number of the post-processing block evtFlags is a bit mask of the event sources to be enabled This function disables the indicated ADC PPB event sources This will stop the specified events from propagating through the X-BAR to other modules None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enablePPBEventInterrupt</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga46969886a0a44d8fee4d1b0febea3bc4</field>
    <field name="keywords">ADC_enablePPBEventInterrupt ADC_enablePPBEventInterrupt</field>
    <field name="text">Enables individual ADC PPB event interrupt sources base is the base address of the ADC module ppbNumber is the number of the post-processing block intFlags is a bit mask of the interrupt sources to be enabled This function enables the indicated ADC PPB interrupt sources Only the sources that are enabled can be reflected to the processor interrupt Disabled sources have no effect on the processor None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disablePPBEventInterrupt</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t intFlags)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gadb61333815952e5d00d1c13fdc362ba4</field>
    <field name="keywords">ADC_disablePPBEventInterrupt ADC_disablePPBEventInterrupt</field>
    <field name="text">Disables individual ADC PPB event interrupt sources base is the base address of the ADC module ppbNumber is the number of the post-processing block intFlags is a bit mask of the interrupt source to be disabled This function disables the indicated ADC PPB interrupt sources Only the sources that are enabled can be reflected to the processor interrupt Disabled sources have no effect on the processor None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getPPBEventStatus</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gac7ab081aea34b9ce10c98b9e13e44fb8</field>
    <field name="keywords">ADC_getPPBEventStatus ADC_getPPBEventStatus</field>
    <field name="text">Gets the current ADC event status base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the event status for the analog-to-digital converter Returns the current event status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_clearPPBEventStatus</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t evtFlags)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga6f11fd6d73672e158f5e1461dd318582</field>
    <field name="keywords">ADC_clearPPBEventStatus ADC_clearPPBEventStatus</field>
    <field name="text">Clears ADC event flags base is the base address of the ADC module ppbNumber is the number of the post-processing block evtFlags is a bit mask of the event source to be cleared This function clears the indicated ADC PPB event flags After an event occurs this function must be called to allow additional events to be produced None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enablePPBEventCBCClear</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaecdf111119c3951f30b74fac186738bd</field>
    <field name="keywords">ADC_enablePPBEventCBCClear ADC_enablePPBEventCBCClear</field>
    <field name="text">Enables cycle-by-cycle clear of ADC PPB event flags base is the base address of the ADC module ppbNumber is the number of the post-processing block This function enables the automatic cycle-by-cycle clear of ADC PPB event flags When enabled the desired PPB event flags are automatically cleared on the next ADCPPBxRESULT load unless a set condition is also occurring at the same time in which case the set takes precedence None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disablePPBEventCBCClear</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad721d382bf8269d4fa4c305137f80796</field>
    <field name="keywords">ADC_disablePPBEventCBCClear ADC_disablePPBEventCBCClear</field>
    <field name="text">Disables cycle-by-cycle clear of ADC PPB event flags base is the base address of the ADC module ppbNumber is the number of the post-processing block This function disables the cycle-by-cycle clear of ADC PPB event flags When disabled the desired PPB event flags are to be cleared explicitly in software inorder to generate next set of interrupts/events None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setPPBCountLimit</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t limit)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab53d59890d5dca53617f11a647d13ea7</field>
    <field name="keywords">ADC_setPPBCountLimit ADC_setPPBCountLimit</field>
    <field name="text">Configures PPB count limit base is the base address of the ADC module ppbNumber is the number of the post-processing block limit is the desired PPB count limit This function configures the PPB oversampling count limit which defines the number of ADC conversions to accumulate before partial sum is automatically loaded to the sum registes None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getPPBCountLimit</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab8a51b5198dc73e60bf17d1e46e0f9f4</field>
    <field name="keywords">ADC_getPPBCountLimit ADC_getPPBCountLimit</field>
    <field name="text">Returns the PPB count limit base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the PPB oversampling count limit which defines the number of ADC conversions to accumulate before partial sum is automatically loaded to the sum registes Returns the PPB count limit</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBPCount</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab79019e16aad07358da9961953a94e9a</field>
    <field name="keywords">ADC_readPPBPCount ADC_readPPBPCount</field>
    <field name="text">Reads the oversampled partial count from the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the oversampled partial count that corresponds to the base address passed into base and the PPB passed into ppbNumber Returns the oversampled partial count value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBPSum</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga690e6c04b6b02623aaae6f7c8fac5d7f</field>
    <field name="keywords">ADC_readPPBPSum ADC_readPPBPSum</field>
    <field name="text">Reads the oversampled partial sum from the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the oversampled partial sum of PPB results that corresponds to the base address passed into base and the PPB passed into ppbNumber Returns the oversampled partial sum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBPMax</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gac1eebd133d24554dfd0b125faf873682</field>
    <field name="keywords">ADC_readPPBPMax ADC_readPPBPMax</field>
    <field name="text">Reads the processed conversion result s partial maximum value from the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the oversampled partial maximum that corresponds to the base address passed into base and the PPB passed into ppbNumber Returns the oversampled partial maximum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBPMin</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa3945ec0cbfdfbc6433805f555049a41</field>
    <field name="keywords">ADC_readPPBPMin ADC_readPPBPMin</field>
    <field name="text">Reads the processed conversion result s partial minimum value from the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the oversampled partial minimum that corresponds to the base address passed into base and the PPB passed into ppbNumber Returns the oversampled partial minimum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBPMaxIndex</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga7621045c98e98aa25bd0fcb89d178d59</field>
    <field name="keywords">ADC_readPPBPMaxIndex ADC_readPPBPMaxIndex</field>
    <field name="text">Reads the index of the result with partial maximum value from the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the index of the oversampled partial maximum value that corresponds to the base address passed into base and the PPB passed into ppbNumber Returns the index of the oversampled partial maximum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBPMinIndex</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga3dcefde2ee10923e470300ad2d2e7077</field>
    <field name="keywords">ADC_readPPBPMinIndex ADC_readPPBPMinIndex</field>
    <field name="text">Reads the index of the result with partial minimum value from the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the index of the oversampled partial minimum value that corresponds to the base address passed into base and the PPB passed into ppbNumber Returns the index of the oversampled partial minimum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enablePPBAbsoluteValue</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad68624821cea678da714196e371b7b56</field>
    <field name="keywords">ADC_enablePPBAbsoluteValue ADC_enablePPBAbsoluteValue</field>
    <field name="text">Enables absolute value capability in the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function enables the absolute value functionality in the post- processing block specified by the ppbNumber parameter When enabled absolute value calculation would be done on the ADC Result associated with the selected SOC In other words the PPB result will calculated as shown below ADCPPBxRESULT abs ADCRESULTx ADCPPBxOFFREF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disablePPBAbsoluteValue</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga5c073e02651705804ab01d7f0ddee098</field>
    <field name="keywords">ADC_disablePPBAbsoluteValue ADC_disablePPBAbsoluteValue</field>
    <field name="text">Disables absolute value capability in the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function disables the absolute value functionality in the post- processing block specified by the ppbNumber parameter When disabled absolute value calculation would be done on the ADC Result associated with the selected SOC In other words the PPB result will calculated as shown below ADCPPBxRESULT ADCRESULTx ADCPPBxOFFREF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setPPBShiftValue</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t shiftVal)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga6a18954567891ba2eef2900b418d9902</field>
    <field name="keywords">ADC_setPPBShiftValue ADC_setPPBShiftValue</field>
    <field name="text">Configures PPB shift value base is the base address of the ADC module ppbNumber is the number of the post-processing block shiftVal is the number of bits to right shift PSUM before loading to final PPB SUM This function configured the shift value required to right shift the PPB PSUM before loading into the final PPB SUM None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_selectPPBSyncInput</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t syncInput)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa3c93f183885d08630e3ab81c564cada</field>
    <field name="keywords">ADC_selectPPBSyncInput ADC_selectPPBSyncInput</field>
    <field name="text">Configures PPB sync input base is the base address of the ADC module ppbNumber is the number of the post-processing block syncInput is the desired sync event to transfer partial registers to final registers and reset the partial registers This function configures desired sync event to transfer partial registers to final registers and reset the partial registers For valid values of syncInput refer to enum ADC_SyncInput None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_forcePPBSync</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaab67bc7211b9941f30486957717005b7</field>
    <field name="keywords">ADC_forcePPBSync ADC_forcePPBSync</field>
    <field name="text">Forces PPB software sync base is the base address of the ADC module ppbNumber is the number of the post-processing block This function forces the software sync for the desired PPB None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_selectPPBOSINTSource</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t osIntSrc)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga4abf537056e4d763125591c7c53c4faf</field>
    <field name="keywords">ADC_selectPPBOSINTSource ADC_selectPPBOSINTSource</field>
    <field name="text">Configures PPB interrupt source base is the base address of the ADC module ppbNumber is the number of the post-processing block osIntSrc selects PPB interrupt source This function sets which oversampling event is the source of a PPB intterupt For valid values of osIntSrc refer to enum ADC_PPBIntSrcSelect None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_selectPPBCompareSource</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t compSrc)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa175163ed33e34c0c9ccc3df3d132a51</field>
    <field name="keywords">ADC_selectPPBCompareSource ADC_selectPPBCompareSource</field>
    <field name="text">Configures PPB compare source base is the base address of the ADC module ppbNumber is the number of the post-processing block compSrc is the desired source to be used for zero crossing detect logic and threshold compare This function configures the desired source to be used for zero crossing detect logic and threshold compare For valid values of compSrc refer to enum ADC_PPBCompSource None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBSum</field>
    <field name="args">(uint32_t resultBase, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga89e7d277897b4e9d7f869a59dbedfa39</field>
    <field name="keywords">ADC_readPPBSum ADC_readPPBSum</field>
    <field name="text">Reads the oversampled final sum from the PPB resultBase is the base address of the ADC results ppbNumber is the number of the post-processing block This function returns the processed sum of results that corresponds to the base address passed into resultBase and the PPB passed into ppbNumber Take care that you are using a base address for the result registers ADCxRESULT_BASE and not a base address for the control registers Returns the oversampled final sum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBCount</field>
    <field name="args">(uint32_t resultBase, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga8c8545a682f15560b275ec1e570c2f84</field>
    <field name="keywords">ADC_readPPBCount ADC_readPPBCount</field>
    <field name="text">Reads the oversampled final count from the PPB resultBase is the base address of the ADC results ppbNumber is the number of the post-processing block This function returns the oversampled final count that corresponds to the base address passed into resultBase and the PPB passed into ppbNumber Take care that you are using a base address for the result registers ADCxRESULT_BASE and not a base address for the control registers Returns the oversampled final count value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBMax</field>
    <field name="args">(uint32_t resultBase, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab26fdfdd2939244b63dc8524e2b5257c</field>
    <field name="keywords">ADC_readPPBMax ADC_readPPBMax</field>
    <field name="text">Reads the processed conversion result s maximum value from the PPB resultBase is the base address of the ADC results ppbNumber is the number of the post-processing block This function returns the oversampled final maximum that corresponds to the base address passed into resultBase and the PPB passed into ppbNumber Take care that you are using a base address for the result registers ADCxRESULT_BASE and not a base address for the control registers Returns the oversampled final maximum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBMin</field>
    <field name="args">(uint32_t resultBase, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa33ac5eec362a2eae3cf05299f3de466</field>
    <field name="keywords">ADC_readPPBMin ADC_readPPBMin</field>
    <field name="text">Reads the processed conversion result s minimum value from the PPB resultBase is the base address of the ADC results ppbNumber is the number of the post-processing block This function returns the processed conversion result that corresponds to the base address passed into resultBase and the PPB passed into ppbNumber Take care that you are using a base address for the result registers ADCxRESULT_BASE and not a base address for the control registers Returns the signed 3 2 bit conversion result</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBMaxIndex</field>
    <field name="args">(uint32_t resultBase, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga00185aed0ac6bae9a8c4265dcafeb697</field>
    <field name="keywords">ADC_readPPBMaxIndex ADC_readPPBMaxIndex</field>
    <field name="text">Reads the index of the result with maximum value from the PPB resultBase is the base address of the ADC results ppbNumber is the number of the post-processing block This function returns the index of the processed conversion s maximum value that corresponds to the base address passed into resultBase and the PPB passed into ppbNumber Take care that you are using a base address for the result registers ADCxRESULT_BASE and not a base address for the control registers Returns the index of the result with maximum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBMinIndex</field>
    <field name="args">(uint32_t resultBase, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga07791b82b2e6c821d3b598ec7353958f</field>
    <field name="keywords">ADC_readPPBMinIndex ADC_readPPBMinIndex</field>
    <field name="text">Reads the index of the result with minimum value from the PPB resultBase is the base address of the ADC results ppbNumber is the number of the post-processing block This function returns the index of the processed conversion s minimum value that corresponds to the base address passed into resultBase and the PPB passed into ppbNumber Take care that you are using a base address for the result registers ADCxRESULT_BASE and not a base address for the control registers Returns the index of the result with final minimum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_readPPBResult</field>
    <field name="args">(uint32_t resultBase, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga5f71042c5db9607d857ae343adc8e538</field>
    <field name="keywords">ADC_readPPBResult ADC_readPPBResult</field>
    <field name="text">Reads the processed conversion result from the PPB resultBase is the base address of the ADC results ppbNumber is the number of the post-processing block This function returns the processed conversion result that corresponds to the base address passed into resultBase and the PPB passed into ppbNumber Take care that you are using a base address for the result registers ADCxRESULT_BASE and not a base address for the control registers Returns the signed 3 2 bit conversion result</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getPPBDelayTimeStamp</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga220890d3d04a8732c4ccb0c3faee1e7d</field>
    <field name="keywords">ADC_getPPBDelayTimeStamp ADC_getPPBDelayTimeStamp</field>
    <field name="text">Reads sample delay time stamp from a PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function returns the sample delay time stamp This delay is the number of system clock cycles between the SOC being triggered and when it began converting Returns the delay time stamp</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setPPBCalibrationOffset</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, int16_t offset)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga008165282a809edb8eedb1ee06a90031</field>
    <field name="keywords">ADC_setPPBCalibrationOffset ADC_setPPBCalibrationOffset</field>
    <field name="text">Sets the post processing block offset correction base is the base address of the ADC module ppbNumber is the number of the post-processing block offset is the 1 0 bit signed value subtracted from ADC the output This function sets the PPB offset correction value This value can be used to digitally remove any system-level offset inherent in the ADCIN circuit before it is stored in the appropriate result register The offset parameter is subtracted from the ADC output and is a signed value from 5 1 2 to 5 1 1 inclusive For example when offset 1 ADCRESULT ADC output 1 When offset 5 1 2 ADCRESULT ADC output 5 1 2 or ADC output 5 1 2 Passing a zero in to the offset parameter will effectively disable the calculation allowing the raw ADC result to be passed unchanged into the result register If multiple PPBs are applied to the same SOC the offset that will be applied will be that of the PPB with the highest number None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setPPBReferenceOffset</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, uint16_t offset)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab031c67b0336c9a513bb2a2d4a9562d2</field>
    <field name="keywords">ADC_setPPBReferenceOffset ADC_setPPBReferenceOffset</field>
    <field name="text">Sets the post processing block reference offset base is the base address of the ADC module ppbNumber is the number of the post-processing block offset is the 1 2 bit unsigned value subtracted from ADC the output This function sets the PPB reference offset value This can be used to either calculate the feedback error or convert a unipolar signal to bipolar by subtracting a reference value The result will be stored in the appropriate PPB result register which can be read using ADC_readPPBResult() Passing a zero in to the offset parameter will effectively disable the calculation and will pass the ADC result to the PPB result register unchanged If in 1 2 bit mode you may only pass a 1 2 bit value into the offset parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enablePPBTwosComplement</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga7387f98f7a343bed3f421f315f5823a5</field>
    <field name="keywords">ADC_enablePPBTwosComplement ADC_enablePPBTwosComplement</field>
    <field name="text">Enables two s complement capability in the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function enables two s complement in the post-processing block specified by the ppbNumber parameter When enabled a two s complement will be performed on the output of the offset subtraction before it is stored in the appropriate PPB result register In other words the PPB result will be the reference offset value minus the the ADC result value ADCPPBxRESULT ADCSOCxOFFREF ADCRESULTx None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disablePPBTwosComplement</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaaae64f453feb28a460395f12a4f03b0d</field>
    <field name="keywords">ADC_disablePPBTwosComplement ADC_disablePPBTwosComplement</field>
    <field name="text">Disables two s complement capability in the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function disables two s complement in the post-processing block specified by the ppbNumber parameter When disabled a two s complement will NOT be performed on the output of the offset subtraction before it is stored in the appropriate PPB result register In other words the PPB result will be the ADC result value minus the reference offset value ADCPPBxRESULT ADCRESULTx ADCSOCxOFFREF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enablePPBExtendedLowLimit</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaec39189ebdf8f5fd95623dd164a27345</field>
    <field name="keywords">ADC_enablePPBExtendedLowLimit ADC_enablePPBExtendedLowLimit</field>
    <field name="text">Enables the extended low limit in the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function enables the low limit for PPB by allowing the PPB low limit to be set by ADCPPBxTRIPLO2 register None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disablePPBExtendedLowLimit</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga82d77e23cd55916dcdc98e16e5c42149</field>
    <field name="keywords">ADC_disablePPBExtendedLowLimit ADC_disablePPBExtendedLowLimit</field>
    <field name="text">Disables extended low limit capability in the PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block This function disables the low limit for PPB by allowing the PPB low limit to be set by ADCPPBxTRIPLO register None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableInterrupt</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaa69979fefb4f785b64fac098e8354874</field>
    <field name="keywords">ADC_enableInterrupt ADC_enableInterrupt</field>
    <field name="text">Enables an ADC interrupt source base is the base address of the ADC module adcIntNum is interrupt number within the ADC wrapper This function enables the indicated ADC interrupt source Only the sources that are enabled can be reflected to the processor interrupt Disabled sources have no effect on the processor adcIntNum can take the value ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module should be enabled None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableInterrupt</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga2cd7ccb6a979feb445dabdf8de679491</field>
    <field name="keywords">ADC_disableInterrupt ADC_disableInterrupt</field>
    <field name="text">Disables an ADC interrupt source base is the base address of the ADC module adcIntNum is interrupt number within the ADC wrapper This function disables the indicated ADC interrupt source Only the sources that are enabled can be reflected to the processor interrupt Disabled sources have no effect on the processor adcIntNum can take the value ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module should be disabled None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setInterruptSource</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum, uint16_t intTrigger)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga0ad2864322a112a5c735f45785dc841d</field>
    <field name="keywords">ADC_setInterruptSource ADC_setInterruptSource</field>
    <field name="text">Sets the source EOC for an analog-to-digital converter interrupt base is the base address of the ADC module adcIntNum is interrupt number within the ADC wrapper intTrigger is the interrupt source EOCx OSINTy are used This function sets which conversion is the source of an ADC interrupt The intTrigger number is a value ADC_INT_TRIGGER_X where X specifies the interrupt trigger to be configured for the ADC module specified by base Refer ADC_IntTrigger enum for valid values for this input adcIntNum can take the value ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module is being configured None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableContinuousMode</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga055d357ccf4b5583815c5d4063535c49</field>
    <field name="keywords">ADC_enableContinuousMode ADC_enableContinuousMode</field>
    <field name="text">Enables continuous mode for an ADC interrupt base is the base address of the ADC adcIntNum is interrupt number within the ADC wrapper This function enables continuous mode for the ADC interrupt passed into adcIntNum This means that pulses will be generated for the specified ADC interrupt whenever an EOC pulse is generated irrespective of whether or not the flag bit is set adcIntNum can take the value ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module is being configured None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableContinuousMode</field>
    <field name="args">(uint32_t base, ADC_IntNumber adcIntNum)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga0177c7401a22a4607272157e025fd6bb</field>
    <field name="keywords">ADC_disableContinuousMode ADC_disableContinuousMode</field>
    <field name="text">Disables continuous mode for an ADC interrupt base is the base address of the ADC adcIntNum is interrupt number within the ADC wrapper This function disables continuous mode for the ADC interrupt passed into adcIntNum This means that pulses will not be generated for the specified ADC interrupt until the corresponding interrupt flag for the previous interrupt occurrence has been cleared using ADC_clearInterruptStatus() adcIntNum can take the value ADC_INT_NUMBER1 ADC_INT_NUMBER2 ADC_INT_NUMBER3 or ADC_INT_NUMBER4 to express which of the four interrupts of the ADC module is being configured None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_configSOCSafetyCheckerInput</field>
    <field name="args">(uint32_t base, ADC_SOCNumber socNumber, ADC_SafetyCheckerInput scInput)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga59e6646c7b16b107e01ba435c65002b9</field>
    <field name="keywords">ADC_configSOCSafetyCheckerInput ADC_configSOCSafetyCheckerInput</field>
    <field name="text">Configures the safety checker result for a selected SOC base is the base address of the ADC module socNumber is the number of the start-of-conversion scInput is the desired input configuration This function configures the safety checker input for the desired SOC The socNumber number is a value ADC_SOC_NUMBERX where X is a number from 0 to 1 5 specifying which SOC is to be configured on the ADC module specified by base The scInput is the desired safety checker input configuration Valid values can be refered from the enum ADC_SafetyCheckerInput None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableSafetyChecker</field>
    <field name="args">(uint32_t scBase)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gae020582590964b05db6567d4c5934f9e</field>
    <field name="keywords">ADC_enableSafetyChecker ADC_enableSafetyChecker</field>
    <field name="text">Enables the ADC result safety checker module scBase is the base address of the ADC Safety Checker module This function enables the ADC result safety checker module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableSafetyChecker</field>
    <field name="args">(uint32_t scBase)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga1f387f675f50d658bc7153a0154ed9c4</field>
    <field name="keywords">ADC_disableSafetyChecker ADC_disableSafetyChecker</field>
    <field name="text">Disables the ADC result safety checker module scBase is the base address of the ADC Safety Checker module This function disables the ADC result safety checker module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_forceSafetyCheckerSync</field>
    <field name="args">(uint32_t scBase)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaaf397d548b898e5ba1b6086ca39a10ee</field>
    <field name="keywords">ADC_forceSafetyCheckerSync ADC_forceSafetyCheckerSync</field>
    <field name="text">Forces the software sync for the safety checker module scBase is the base address of the safety checker module This function forces the software sync for the safety checker module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getSafetyCheckerStatus</field>
    <field name="args">(uint32_t scBase)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gacea74375b31131e632e67147f26998ab</field>
    <field name="keywords">ADC_getSafetyCheckerStatus ADC_getSafetyCheckerStatus</field>
    <field name="text">Returns the status of the safey checker module scBase is the base address of the ADC safety checker module This function configures the external channel for an SOC by configuring the external channel mux for an SOC Returns the status of the safety checker module Valid values are any of the follwing values or any of their OR d combination ADC_SAFECHECK_RESULT1_READY ADC_SAFECHECK_RESULT2_READY ADC_SAFECHECK_RESULT1_OOT</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_configureSafetyChecker</field>
    <field name="args">(uint32_t scBase, ADC_SafetyCheckInst checkInst, ADC_Select adcInst, ADC_ResultSelect adcResultInst)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga7ddd690dbe659eced6072a5ea6b3467f</field>
    <field name="keywords">ADC_configureSafetyChecker ADC_configureSafetyChecker</field>
    <field name="text">Configures the safety checker module scBase is the base address of the ADC safety checker module checkInst is the safety checker instance to be configured adcInst is the desired ADC instance adcResultInst is the desired ADC result instance This function configures the selected checker instance of a safety checker instance The checkInst parameter can take values defined by enum ADC_SafetyCheckInst The adcInst parameter can take values defined by enum ADC_Select The adcResultInst parameter can take values defined by enum ADC_ResultSelect None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setSafetyCheckerTolerance</field>
    <field name="args">(uint32_t scBase, uint32_t tolerance)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga33d908b174bfbfed69add53608462906</field>
    <field name="keywords">ADC_setSafetyCheckerTolerance ADC_setSafetyCheckerTolerance</field>
    <field name="text">Configures the tolerance allowed between safety check results scBase is the base address of the ADC safety checker module tolerance is the number of the start-of-conversion This function configures the tolerance for the difference between check result instances of the selected safety checker instance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getSafetyCheckerResult</field>
    <field name="args">(uint32_t scBase, ADC_SafetyCheckInst checkInst)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga78227f85e3eaf500808b54cb2b092c47</field>
    <field name="keywords">ADC_getSafetyCheckerResult ADC_getSafetyCheckerResult</field>
    <field name="text">Returns the safety check result for the selected instance scBase is the base address of the ADC safety checker module checkInst is the number of the start-of-conversion This function returns the safety check result for the selected instance The checkInst number is a value ADC_SAFETY_CHECKx where x is a number from 1 to 2 specifying the safety result check instances available in the safety checker instance specified by scBase Returns the safety checker result for the desired instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableSafetyCheckEvt</field>
    <field name="args">(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckEvent checkEvent, ADC_SafetyCheckResult checkResult)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaaf746fb52b0e99fd49e54658b2f63456</field>
    <field name="keywords">ADC_enableSafetyCheckEvt ADC_enableSafetyCheckEvt</field>
    <field name="text">Enables the safety checker event sources for selected instance scIntEvtBase is the base address of ADC Safe Check INTEVT module checkResult is the desired ADC Safety Checker result checkEvent is the desired event number checkerNumber is the number of the checker tile This function enables the indicated safety checker event sources The checkResult specifies the result of the OOT or OVF events It should be one of the following values ADC_SAFETY_CHECK_RESULT1 ADC_SAFETY_CHECK_RESULT2 ADC_SAFETY_CHECK_OOT The checkEvent is a value ADC_SAFETY_CHECK_EVENTx where x is a number from 1 to 4 specifying the safety check events available in the safety checker specified by scIntEvtBase The checkerNumber number is a value ADC_SAFETY_CHECKERx where x is a number from 1 to 8 specifying which Checker Tile is to be selected in the ADC module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableSafetyCheckEvt</field>
    <field name="args">(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckEvent checkEvent, ADC_SafetyCheckResult checkResult)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gab494831fd37c3295071df62c242bf118</field>
    <field name="keywords">ADC_disableSafetyCheckEvt ADC_disableSafetyCheckEvt</field>
    <field name="text">Disables the safety checker event sources for selected instance scIntEvtBase is the base address of ADC Safe Check INTEVT module checkResult is the desired ADC Safety Checker result checkEvent is the desired event number checkerNumber is the number of the checker tile This function disables the indicated safety checker event sources The checkResult specifies the result of the OOT or OVF events It should be one of the following values ADC_SAFETY_CHECK_RESULT1 ADC_SAFETY_CHECK_RESULT2 ADC_SAFETY_CHECK_OOT The checkEvent is a value ADC_SAFETY_CHECK_EVENTx where x is a number from 1 to 4 specifying the safety check events available in the safety checker specified by scIntEvtBase The checkerNumber number is a value ADC_CHECKER_NUMBERx where x is a number from 1 to 8 specifying which Checker Tile is to be selected in the ADC module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_enableSafetyCheckInt</field>
    <field name="args">(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckResult checkResult)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga079ac949a397d3a9c598cd25452a353e</field>
    <field name="keywords">ADC_enableSafetyCheckInt ADC_enableSafetyCheckInt</field>
    <field name="text">Enables the safety checker interrupt sources for selected instance scIntEvtBase is the base address of ADC Safe Check INTEVT module checkResult is the desired ADC Safety Checker interrupt result checkerNumber is the number of the checker tile This function enables the indicated safety checker interrupt sources The checkResult specifies the result of the OOT or OVF events It should be one of the following values ADC_SAFETY_CHECK_RESULT1 ADC_SAFETY_CHECK_RESULT2 ADC_SAFETY_CHECK_OOT The checkerNumber number is a value ADC_CHECKER_NUMBERx where x is a number from 1 to 8 specifying which Checker Tile is to be selected in the ADC module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_disableSafetyCheckInt</field>
    <field name="args">(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckResult checkResult)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gadf84963d5949aeecb93441fd55b7c734</field>
    <field name="keywords">ADC_disableSafetyCheckInt ADC_disableSafetyCheckInt</field>
    <field name="text">Disables the safety checker interrupt sources for selected instance scIntEvtBase is the base address of ADC Safe Check INTEVT module checkResult is the desired ADC Safety Checker interrupt result checkerNumber is the number of the checker tile This function disables the indicated safety checker interrupt sources The checkResult specifies the result of the OOT or OVF events It should be one of the following values ADC_SAFETY_CHECK_RESULT1 ADC_SAFETY_CHECK_RESULT2 ADC_SAFETY_CHECK_OOT The checkerNumber number is a value ADC_CHECKER_NUMBERx where x is a number from 1 to 8 specifying which Checker Tile is to be selected in the ADC module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getSafetyCheckStatus</field>
    <field name="args">(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckFlag checkerFlag)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga6df7fdf4dc3a3f7bc6ed8a7c604e9c31</field>
    <field name="keywords">ADC_getSafetyCheckStatus ADC_getSafetyCheckStatus</field>
    <field name="text">Get the ADC safety checker OOT and OVF event status scIntEvtBase is the base address of ADC Safe Check INTEVT module checkerFlag is the desired ADC Safety Checker event status checkerNumber is the number of the checker tile This function returns the event status for the OOT or OVF event The checkerFlag specifies the ADC safety checker event status of OOT or OVF events It should be one of the following values ADC_SAFETY_CHECK_OOT_FLG ADC_SAFETY_CHECK_RES1OVF_FLG ADC_SAFETY_CHECK_RES2OVF_FLG The checkerNumber number is a value ADC_SAFETY_CHECKERx where x is a number from 1 to 8 specifying which Checker Tile is to be selected in the ADC module specified by scIntEvtBase Returns the status of the safety checker event module for the selected instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_clearSafetyCheckStatus</field>
    <field name="args">(uint32_t scIntEvtBase, ADC_Checker checkerNumber, ADC_SafetyCheckFlag checkerFlag)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaced36331b25f790b5f5a11dfb464756a</field>
    <field name="keywords">ADC_clearSafetyCheckStatus ADC_clearSafetyCheckStatus</field>
    <field name="text">Clears the ADC safety checker OOT and OVF event status scIntEvtBase is the base address of ADC Safe Check INTEVT module checkerFlag is the desired ADC Safety Checker event status checkerNumber is the number of the checker tile This funtion clears the specified ADC Safety Checker event status so that they no longer assert checkerFlag takes one of the values ADC_SAFETY_CHECK_OOT_FLG ADC_SAFETY_CHECK_RES1OVF_FLG or ADC_SAFETY_CHECK_RES2OVF_FLG to express which of the three event status of the ADC Safety Checker should be cleared The checkerNumber number is a value ADC_SAFETY_CHECKERx where x is a number from 1 to 8 specifying which Checker Tile is to be selected in the ADC module specified by scIntEvtBase None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_getSafetyCheckIntStatus</field>
    <field name="args">(uint32_t scIntEvtBase)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga7efc1e833f2ca6d7235e65cf053a71b0</field>
    <field name="keywords">ADC_getSafetyCheckIntStatus ADC_getSafetyCheckIntStatus</field>
    <field name="text">Get the ADC safety checker interrupt status scIntEvtBase is the base address of ADC Safe Check INTEVT module This function returns the interrupt status for the OOT or OVF event Returns the status of the safety checker interrupt for the selected instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_clearSafetyCheckIntStatus</field>
    <field name="args">(uint32_t scIntEvtBase)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga5d23018a73b760cd07d8ead885f715c8</field>
    <field name="keywords">ADC_clearSafetyCheckIntStatus ADC_clearSafetyCheckIntStatus</field>
    <field name="text">Clears the ADC safety checker interrupt status scIntEvtBase is the base address of ADC Safe Check INTEVT module This funtion clears the specified ADC Safety Checker interrupt status so that they no longer assert None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_triggerRepeaterMode</field>
    <field name="args">(uint32_t base, uint32_t repInstance, ADC_RepMode mode)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gad99f5a0a42b4b04ed6eb2a09c4d52629</field>
    <field name="keywords">ADC_triggerRepeaterMode ADC_triggerRepeaterMode</field>
    <field name="text">Configures the trigger repeater mode select base is the base address of the ADC module repInstance is the repeater instance mode is the repeater mode This function configures desired ADC trigger repeater mode that corresponds to mode to select either oversampling or undersampling mode The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_triggerRepeaterActiveMode</field>
    <field name="args">(uint32_t base, uint32_t repInstance)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga332e065ce0b8aaec7acf9b1b671cfd77</field>
    <field name="keywords">ADC_triggerRepeaterActiveMode ADC_triggerRepeaterActiveMode</field>
    <field name="text">Get the trigger repeater active mode status base is the base address of the ADC module repInstance is the repeater instance This function returns the status of the ADC trigger repeater mode for the selected repeater instance The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance Returns the status of the trigger repeater active mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_triggerRepeaterModuleBusy</field>
    <field name="args">(uint32_t base, uint32_t repInstance)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga7f3c9a9df9f7d4ba7ad777173ff2d74c</field>
    <field name="keywords">ADC_triggerRepeaterModuleBusy ADC_triggerRepeaterModuleBusy</field>
    <field name="text">Get the trigger repeater module busy indication base is the base address of the ADC module repInstance is the repeater instance This function returns the status of the ADC trigger repeater module for the selected repeater instance The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance Returns the staus of the trigger repeater module busy</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_triggerRepeaterSelect</field>
    <field name="args">(uint32_t base, uint16_t repInstance, ADC_Trigger trigger)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gaf1ea56047e279646f979e75b14e5917f</field>
    <field name="keywords">ADC_triggerRepeaterSelect ADC_triggerRepeaterSelect</field>
    <field name="text">Configures the trigger source of the trigger repeater base is the base address of the ADC module repInstance is the repeater instance trigger the source to modify via oversampling or undersampling This function configures ADC trigger repeater by selecting the trigger source passed into trigger to modify via oversampling or undersampling The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_triggerRepeaterSyncIn</field>
    <field name="args">(uint32_t base, uint16_t repInstance, ADC_SyncInput syncInput)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga056c8a6e3fb375ec619caa88fb4be150</field>
    <field name="keywords">ADC_triggerRepeaterSyncIn ADC_triggerRepeaterSyncIn</field>
    <field name="text">Configures the trigger repeater syncin source base is the base address of the ADC module repInstance is the repeater instance syncInput is the desired sync event to reset all counters This function configures desired ADC trigger repeater sync event that corresponds to syncInput to reset all counters and any pending repeated triggers are discarded The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_forceRepeaterTriggerSync</field>
    <field name="args">(uint32_t base, uint16_t repInstance)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga015a7c1f53a4ac4f47d5b60dcc8e8a6a</field>
    <field name="keywords">ADC_forceRepeaterTriggerSync ADC_forceRepeaterTriggerSync</field>
    <field name="text">Forces software sync for the trigger repeater block base is the base address of the ADC module repInstance is the repeater instance This function forces the software sync for the trigger repeater block The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_triggerRepeaterCount</field>
    <field name="args">(uint32_t base, uint16_t repInstance, uint16_t repCount)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga1902ac05acbff8e3348be8f2a587be0f</field>
    <field name="keywords">ADC_triggerRepeaterCount ADC_triggerRepeaterCount</field>
    <field name="text">Configures the trigger repeater count base is the base address of the ADC module repInstance is the repeater instance repCount is the desired trigger count to be selected This function indicates the number of repeated triggers passed into repCount and remaining triggers to be generated/supressed In oversampling mode the repCount parameter is the number of desired repeated triggers to be generated It should be a value between 0 to 1 2 7 where repCount 1 triggers will be generated For example when repCount 2 3 triggers will be generated on receiving corresponding REPxCTL.TRIGSEL In unversampling mode the repCount parameter is the number of desired triggers to be supressed It should be a value between 0 to 1 2 7 where 1 out of repCount 1 triggers received will be passed through For Example when repCount 2 1 out of 3 triggers will be generated The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_triggerRepeaterPhase</field>
    <field name="args">(uint32_t base, uint16_t repInstance, uint16_t repPhase)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga993bc0304bee3563fe52678c278caf8e</field>
    <field name="keywords">ADC_triggerRepeaterPhase ADC_triggerRepeaterPhase</field>
    <field name="text">Configures the trigger repeater phase base is the base address of the ADC module repInstance is the repeater instance repPhase indicates the repeater trigger phase delay in sysclk cycles This function configures the phase delay that corresponds to repPhase by defining the number of sysclk to delay the selected trigger The repPhase parameter should be a value between 0 and 6 5 5 3 5 inclusive For example passing a 2 to the offset parameter will delay the trigger by 2 sysclks and passing 0 will pass through the trigger without delay The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_triggerRepeaterSpread</field>
    <field name="args">(uint32_t base, uint16_t repInstance, uint16_t repSpread)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga5bf92097d3156aa96c009ce254371e8e</field>
    <field name="keywords">ADC_triggerRepeaterSpread ADC_triggerRepeaterSpread</field>
    <field name="text">Configures the trigger repeater spread base is the base address of the ADC module repInstance is the repeater instance repSpread is the desired trigger spread in sysclk cycle This function configures the spread time by setting repSpread to number of sysclk desired between triggers In oversampling mode the repSpread parameter is the minimum number of sysclks to wait before creating the next repeated trigger to the ADC It should be a value between 0 and 6 5 5 3 5 inclusive For example passing a 2 to the offset parameter will create at least 2 sysclk time between repeated triggers The repInstance is the repeater instance to be configured Valid values for this parameter can be referred from the enum ADC_RepInstance None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setMode</field>
    <field name="args">(uint32_t base, ADC_Resolution resolution, ADC_SignalMode signalMode)</field>
    <field name="url">group__DRV__ADC__MODULE.html#gac6b5f4a6e28b845462cb44d00889a6f9</field>
    <field name="keywords">ADC_setMode ADC_setMode</field>
    <field name="text">Configures the analog-to-digital converter resolution and signal mode base is the base address of the ADC module resolution is the resolution of the converter 1 2 bits signalMode is the input signal mode of the converter This function configures the ADC module s conversion resolution and input signal mode and ensures that the corresponding trims are loaded The resolution parameter specifies the resolution of the conversion It can be 1 2 bit specified by ADC_RESOLUTION_12BIT The signalMode parameter specifies the signal mode In single-ended mode which is indicated by ADC_MODE_SINGLE_ENDED the input voltage is sampled on a single pin referenced to VREFLO In differential mode which is indicated by ADC_MODE_DIFFERENTIAL the input voltage to the converter is sampled on a pair of input pins a positive and a negative None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ADC_setPPBTripLimits</field>
    <field name="args">(uint32_t base, ADC_PPBNumber ppbNumber, int32_t tripHiLimit, int32_t tripLoLimit)</field>
    <field name="url">group__DRV__ADC__MODULE.html#ga378cb44d8b8674121e44de0acf48006f</field>
    <field name="keywords">ADC_setPPBTripLimits ADC_setPPBTripLimits</field>
    <field name="text">Sets the windowed trip limits for a PPB base is the base address of the ADC module ppbNumber is the number of the post-processing block tripHiLimit is the value is the digital comparator trip high limit tripLoLimit is the value is the digital comparator trip low limit This function sets the windowed trip limits for a PPB These values set the digital comparator so that when one of the values is exceeded either a high or low trip event will occur The ppbNumber is a value ADC_PPB_NUMBERX where X is a value from 1 to 4 inclusive that identifies a PPB to be configured In 1 2 bit mode only bits 1 2 0 will be compared against bits 1 2 0 of the PPB result None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_alternate_dma_trigger.md</field>
    <field name="url">adc__alternate__dma__trigger_8md.html</field>
    <field name="keywords">adc_alternate_dma_trigger.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_burst_mode_epwm.md</field>
    <field name="url">adc__burst__mode__epwm_8md.html</field>
    <field name="keywords">adc_burst_mode_epwm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_burst_mode_oversampling.md</field>
    <field name="url">adc__burst__mode__oversampling_8md.html</field>
    <field name="keywords">adc_burst_mode_oversampling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_dac_loopback.md</field>
    <field name="url">adc__dac__loopback_8md.html</field>
    <field name="keywords">adc_dac_loopback.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_differential_mode.md</field>
    <field name="url">adc__differential__mode_8md.html</field>
    <field name="keywords">adc_differential_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_early_interrupt_offset.md</field>
    <field name="url">adc__early__interrupt__offset_8md.html</field>
    <field name="keywords">adc_early_interrupt_offset.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_global_force.md</field>
    <field name="url">adc__global__force_8md.html</field>
    <field name="keywords">adc_global_force.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_high_priority_soc.md</field>
    <field name="url">adc__high__priority__soc_8md.html</field>
    <field name="keywords">adc_high_priority_soc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_multiple_soc_epwm.md</field>
    <field name="url">adc__multiple__soc__epwm_8md.html</field>
    <field name="keywords">adc_multiple_soc_epwm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_open_shorts_detection.md</field>
    <field name="url">adc__open__shorts__detection_8md.html</field>
    <field name="keywords">adc_open_shorts_detection.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_ppb_delay.md</field>
    <field name="url">adc__ppb__delay_8md.html</field>
    <field name="keywords">adc_ppb_delay.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_ppb_epwm_trip.md</field>
    <field name="url">adc__ppb__epwm__trip_8md.html</field>
    <field name="keywords">adc_ppb_epwm_trip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_ppb_limits.md</field>
    <field name="url">adc__ppb__limits_8md.html</field>
    <field name="keywords">adc_ppb_limits.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_ppb_offset.md</field>
    <field name="url">adc__ppb__offset_8md.html</field>
    <field name="keywords">adc_ppb_offset.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_safety_checker.md</field>
    <field name="url">adc__safety__checker_8md.html</field>
    <field name="keywords">adc_safety_checker.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_soc_continuous.md</field>
    <field name="url">adc__soc__continuous_8md.html</field>
    <field name="keywords">adc_soc_continuous.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_soc_continuous_dma.md</field>
    <field name="url">adc__soc__continuous__dma_8md.html</field>
    <field name="keywords">adc_soc_continuous_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_soc_ecap.md</field>
    <field name="url">adc__soc__ecap_8md.html</field>
    <field name="keywords">adc_soc_ecap.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_soc_epwm.md</field>
    <field name="url">adc__soc__epwm_8md.html</field>
    <field name="keywords">adc_soc_epwm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_soc_oversampling.md</field>
    <field name="url">adc__soc__oversampling_8md.html</field>
    <field name="keywords">adc_soc_oversampling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_soc_rti.md</field>
    <field name="url">adc__soc__rti_8md.html</field>
    <field name="keywords">adc_soc_rti.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_soc_software.md</field>
    <field name="url">adc__soc__software_8md.html</field>
    <field name="keywords">adc_soc_software.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_soc_software_sync.md</field>
    <field name="url">adc__soc__software__sync_8md.html</field>
    <field name="keywords">adc_soc_software_sync.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_sw_interleaved_averaging.md</field>
    <field name="url">adc__sw__interleaved__averaging_8md.html</field>
    <field name="keywords">adc_sw_interleaved_averaging.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_trigger_repeater_oversampling.md</field>
    <field name="url">adc__trigger__repeater__oversampling_8md.html</field>
    <field name="keywords">adc_trigger_repeater_oversampling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_trigger_repeater_undersampling.md</field>
    <field name="url">adc__trigger__repeater__undersampling_8md.html</field>
    <field name="keywords">adc_trigger_repeater_undersampling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">adc_v2.md</field>
    <field name="url">adc__v2_8md.html</field>
    <field name="keywords">adc_v2.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">add_smart_placement_sections.md</field>
    <field name="url">add__smart__placement__sections_8md.html</field>
    <field name="keywords">add_smart_placement_sections.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">additional_details.md</field>
    <field name="url">additional__details_8md.html</field>
    <field name="keywords">additional_details.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">AddrTranslateP.h</field>
    <field name="url">AddrTranslateP_8h.html</field>
    <field name="keywords">AddrTranslateP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">AddrTranslateP_MAX_REGIONS</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gaf94b6d2f93b8f20ab9c1ccc50ce981ac</field>
    <field name="keywords">AddrTranslateP_MAX_REGIONS AddrTranslateP_MAX_REGIONS</field>
    <field name="text">Maximum regions in the address translate module Maximum regions in the address translate module</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">AddrTranslateP_RegionSize</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#ga1222985aa01dacd64b461a6d60b2d69c</field>
    <field name="keywords">AddrTranslateP_RegionSize AddrTranslateP_RegionSize</field>
    <field name="text">Enum s to represent different possible region size for the address translate module Enum s to represent different possible region size for the address translate module</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_1</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca3a8ae9a6cbdd287bf8b1948cc8cc4988</field>
    <field name="keywords">AddrTranslateP_RegionSize_1 AddrTranslateP_RegionSize_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_2</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca07d9515d50d1d833692212fc8faa9023</field>
    <field name="keywords">AddrTranslateP_RegionSize_2 AddrTranslateP_RegionSize_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_4</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69caf56b8328ed099b1e1edc7a60edb86cf1</field>
    <field name="keywords">AddrTranslateP_RegionSize_4 AddrTranslateP_RegionSize_4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_8</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca2fba66962ce38089f0565777779efaee</field>
    <field name="keywords">AddrTranslateP_RegionSize_8 AddrTranslateP_RegionSize_8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_16</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca4cfb0598690402111d5ef288db2f57b6</field>
    <field name="keywords">AddrTranslateP_RegionSize_16 AddrTranslateP_RegionSize_16</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_32</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69cacb867b6d12405505baabc30a57150c3a</field>
    <field name="keywords">AddrTranslateP_RegionSize_32 AddrTranslateP_RegionSize_32</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_64</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca10964d42ff1e03ba4eca4339a4d3f3df</field>
    <field name="keywords">AddrTranslateP_RegionSize_64 AddrTranslateP_RegionSize_64</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_128</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca0bfab194db9fe6a49c6dc5cec664ec14</field>
    <field name="keywords">AddrTranslateP_RegionSize_128 AddrTranslateP_RegionSize_128</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_256</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69caccb6f5b11c9f97ec52d0c418076ad3d0</field>
    <field name="keywords">AddrTranslateP_RegionSize_256 AddrTranslateP_RegionSize_256</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_512</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca966faabb63d6f50e0f8aaaf5ca19c512</field>
    <field name="keywords">AddrTranslateP_RegionSize_512 AddrTranslateP_RegionSize_512</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_1K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69cab326a77d575a17d3fa7570f992cda52d</field>
    <field name="keywords">AddrTranslateP_RegionSize_1K AddrTranslateP_RegionSize_1K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_2K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca2a5aa8e84351e49069faefc8e1a371a4</field>
    <field name="keywords">AddrTranslateP_RegionSize_2K AddrTranslateP_RegionSize_2K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_4K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca00c022d8430ff6aa6c986bacaf2e9d72</field>
    <field name="keywords">AddrTranslateP_RegionSize_4K AddrTranslateP_RegionSize_4K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_8K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca9f28d63fb2dc63f541f5afdc9002f2cb</field>
    <field name="keywords">AddrTranslateP_RegionSize_8K AddrTranslateP_RegionSize_8K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_16K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca99111fd12f14e412a747dd8b9eae8924</field>
    <field name="keywords">AddrTranslateP_RegionSize_16K AddrTranslateP_RegionSize_16K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_32K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69caa11525a139722ae4e0f13909119539fc</field>
    <field name="keywords">AddrTranslateP_RegionSize_32K AddrTranslateP_RegionSize_32K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_64K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69cad7534ee55121eb6e5508da532c703dcd</field>
    <field name="keywords">AddrTranslateP_RegionSize_64K AddrTranslateP_RegionSize_64K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_128K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca9c393c2dd6f289a2c997c8ca19e4d37c</field>
    <field name="keywords">AddrTranslateP_RegionSize_128K AddrTranslateP_RegionSize_128K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_256K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca84d968cca4867fa4077098c6abc314ae</field>
    <field name="keywords">AddrTranslateP_RegionSize_256K AddrTranslateP_RegionSize_256K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_512K</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69cae1c986cd7e5f627124cd01e7917b3d82</field>
    <field name="keywords">AddrTranslateP_RegionSize_512K AddrTranslateP_RegionSize_512K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_1M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca6e78ef979710df1e187bf159d2ee104e</field>
    <field name="keywords">AddrTranslateP_RegionSize_1M AddrTranslateP_RegionSize_1M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_2M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69cab09933bc954422765072cbcbcb7547ae</field>
    <field name="keywords">AddrTranslateP_RegionSize_2M AddrTranslateP_RegionSize_2M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_4M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca9a980fa8f718268b059089e5080ac328</field>
    <field name="keywords">AddrTranslateP_RegionSize_4M AddrTranslateP_RegionSize_4M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_8M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69caa801c45404e8448107b2e639d3cacd8d</field>
    <field name="keywords">AddrTranslateP_RegionSize_8M AddrTranslateP_RegionSize_8M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_16M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca6d385a4c76ee29e11460d26a7c60f681</field>
    <field name="keywords">AddrTranslateP_RegionSize_16M AddrTranslateP_RegionSize_16M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_32M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca1a5d2a41d3a540e86006e278b077f381</field>
    <field name="keywords">AddrTranslateP_RegionSize_32M AddrTranslateP_RegionSize_32M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_64M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca35c9fe2514f3c0c69f3b4113656e99c2</field>
    <field name="keywords">AddrTranslateP_RegionSize_64M AddrTranslateP_RegionSize_64M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_128M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69cacc764c57f33910eb8498536e2bcee5aa</field>
    <field name="keywords">AddrTranslateP_RegionSize_128M AddrTranslateP_RegionSize_128M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_256M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca06692df7384bb6c02ec05b0c8b4269ec</field>
    <field name="keywords">AddrTranslateP_RegionSize_256M AddrTranslateP_RegionSize_256M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_512M</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca7c24f92539399d1748a198214718e72b</field>
    <field name="keywords">AddrTranslateP_RegionSize_512M AddrTranslateP_RegionSize_512M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_1G</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69cacd9e11b2d040cc773e623791c2e4ffd9</field>
    <field name="keywords">AddrTranslateP_RegionSize_1G AddrTranslateP_RegionSize_1G</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_2G</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69ca2afdfb35b44cf66ac2df2e7cef411cc6</field>
    <field name="keywords">AddrTranslateP_RegionSize_2G AddrTranslateP_RegionSize_2G</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">AddrTranslateP_RegionSize_4G</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gga1222985aa01dacd64b461a6d60b2d69caf5e056386402f2330b952f8321af9480</field>
    <field name="keywords">AddrTranslateP_RegionSize_4G AddrTranslateP_RegionSize_4G</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">AddrTranslateP_Params_init</field>
    <field name="args">(AddrTranslateP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#gad5ff4e9c9d48a0059a588a91022a615e</field>
    <field name="keywords">AddrTranslateP_Params_init AddrTranslateP_Params_init</field>
    <field name="text">Set default value for address translate parameters Set default value for address translate parameters params out Structure initialized with default parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">AddrTranslateP_init</field>
    <field name="args">(AddrTranslateP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#ga575bd73e328e4b8dfac136e1ec40b7d5</field>
    <field name="keywords">AddrTranslateP_init AddrTranslateP_init</field>
    <field name="text">Initialize Address translate sub-system called by SysConfig not to be called by end users Initialize Address translate sub-system called by SysConfig not to be called by end users params in Initialization parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">AddrTranslateP_getLocalAddr</field>
    <field name="args">(uint64_t systemAddr)</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html#ga1769ebed3fd7df26bb09d95a3149ba78</field>
    <field name="keywords">AddrTranslateP_getLocalAddr AddrTranslateP_getLocalAddr</field>
    <field name="text">Translate from system address to a CPU address as seen via the RAT module Translate from system address to a CPU address as seen via the RAT module If no mapping is found then lower 3 2 b are returned as the local address i.e no translation is done for 3 2 b address and address truncation for 3 2 b input addresses All drivers MUST call this API to translate peripheral MMR base addresses to CPU visible base addr It is recommended to call this once to get the base address during driver module init systemAddr in system address or SOC view address void CPU view or local address</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">AddrTranslateP.md</field>
    <field name="url">AddrTranslateP_8md.html</field>
    <field name="keywords">AddrTranslateP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">aes.md</field>
    <field name="url">aes_8md.html</field>
    <field name="keywords">aes.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">am263px_evm_setup.md</field>
    <field name="url">am263px__evm__setup_8md.html</field>
    <field name="keywords">am263px_evm_setup.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">am26x_evm_sysconfig.md</field>
    <field name="url">am26x__evm__sysconfig_8md.html</field>
    <field name="keywords">am26x_evm_sysconfig.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">arc_fault.md</field>
    <field name="url">arc__fault_8md.html</field>
    <field name="keywords">arc_fault.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">benchmark_flsopskd.md</field>
    <field name="url">benchmark__flsopskd_8md.html</field>
    <field name="keywords">benchmark_flsopskd.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">benchmark_smart_placement.md</field>
    <field name="url">benchmark__smart__placement_8md.html</field>
    <field name="keywords">benchmark_smart_placement.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">benchmark_sram_overlay.md</field>
    <field name="url">benchmark__sram__overlay_8md.html</field>
    <field name="keywords">benchmark_sram_overlay.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">blower_imbalance.md</field>
    <field name="url">blower__imbalance_8md.html</field>
    <field name="keywords">blower_imbalance.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">board.md</field>
    <field name="url">board_8md.html</field>
    <field name="keywords">board.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">bootflow.md</field>
    <field name="url">bootflow_8md.html</field>
    <field name="keywords">bootflow.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">bootflow_xip.md</field>
    <field name="url">bootflow__xip_8md.html</field>
    <field name="keywords">bootflow_xip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">bootloader.h</field>
    <field name="url">bootloader_8h.html</field>
    <field name="keywords">bootloader.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_INVALID_ID</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga0eb47377a4166499a4f17eae09f2c070</field>
    <field name="keywords">BOOTLOADER_INVALID_ID BOOTLOADER_INVALID_ID</field>
    <field name="text">Invalid ID magic number to be used for initializations Invalid ID magic number to be used for initializations</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_OPMODE_LOCKSTEP</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga3279e9dc5f5480e5a3f1b2e35a00503d</field>
    <field name="keywords">BOOTLOADER_OPMODE_LOCKSTEP BOOTLOADER_OPMODE_LOCKSTEP</field>
    <field name="text">Operating mode type Operating mode type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_OPMODE_STANDALONE</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gabf2308c3f140e12c3fc72dd31a6aef96</field>
    <field name="keywords">BOOTLOADER_OPMODE_STANDALONE BOOTLOADER_OPMODE_STANDALONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MEDIA_MEM</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gaafb6d7e9531aa19b60cf2a3ed8ed34db</field>
    <field name="keywords">BOOTLOADER_MEDIA_MEM BOOTLOADER_MEDIA_MEM</field>
    <field name="text">Boot media IDs Boot media IDs</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MEDIA_FLASH</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga65c56429a6d2aab7780f370b147c4bef</field>
    <field name="keywords">BOOTLOADER_MEDIA_FLASH BOOTLOADER_MEDIA_FLASH</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MEDIA_EMMC</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga25742c00c254eac8c87c2a681d257920</field>
    <field name="keywords">BOOTLOADER_MEDIA_EMMC BOOTLOADER_MEDIA_EMMC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MEDIA_SD</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gad029e37d57b29cfa2bf9addf8a304a1f</field>
    <field name="keywords">BOOTLOADER_MEDIA_SD BOOTLOADER_MEDIA_SD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MEDIA_BUFIO</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga0f998332cc5f2dd0241e9ad6b9129a43</field>
    <field name="keywords">BOOTLOADER_MEDIA_BUFIO BOOTLOADER_MEDIA_BUFIO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MEDIA_PCIE</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gab3910080929fff68e6e3bf28f651795c</field>
    <field name="keywords">BOOTLOADER_MEDIA_PCIE BOOTLOADER_MEDIA_PCIE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MEDIA_USB</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga6235c5f187c6445dbcc8681937e2803c</field>
    <field name="keywords">BOOTLOADER_MEDIA_USB BOOTLOADER_MEDIA_USB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MEDIA_UART</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga41e85a931d6abe6f93c10da948d3e9b9</field>
    <field name="keywords">BOOTLOADER_MEDIA_UART BOOTLOADER_MEDIA_UART</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_SCRATCH_MEM_ENABLE</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gaa1220e00ac1c5bca990aef73fa0e46ae</field>
    <field name="keywords">BOOTLOADER_SCRATCH_MEM_ENABLE BOOTLOADER_SCRATCH_MEM_ENABLE</field>
    <field name="text">Bootloader buffer enable Bootloader buffer enable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LINUX_LOAD_ONLY_IMAGE_ID</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gac259551825bf2b2eed7ce4f3e8faddbb</field>
    <field name="keywords">LINUX_LOAD_ONLY_IMAGE_ID LINUX_LOAD_ONLY_IMAGE_ID</field>
    <field name="text">RPRC image ID for linux load only images RPRC image ID for linux load only images</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Bootloader_Handle</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga8c2fc1e55aeabdc0aeb19b979fa8d662</field>
    <field name="keywords">Bootloader_Handle Bootloader_Handle</field>
    <field name="text">Handle to the Bootloader driver returned by Bootloader_open() Handle to the Bootloader driver returned by Bootloader_open()</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Bootloader_imgOpenFxn</field>
    <field name="args">)(void *args, Bootloader_Params *params)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga78ee19c2e608954d09585ce9668a4551</field>
    <field name="keywords">Bootloader_imgOpenFxn Bootloader_imgOpenFxn</field>
    <field name="text">Driver implementation to open a specific bootloader driver Memory OSPI UART MMCSD etc Driver implementation to open a specific bootloader driver Memory OSPI UART MMCSD etc Typically this callback is hidden from the end application and is implemented when a new boot media needs to be supported args in Boot media specific arguments obtained from the config params in User controllable params SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Bootloader_imgReadFxn</field>
    <field name="args">)(void *dstAddr, uint32_t length, void *args)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga70c39e64013ab688283356f42ecab831</field>
    <field name="keywords">Bootloader_imgReadFxn Bootloader_imgReadFxn</field>
    <field name="text">Driver implementation to read from boot media using a specific bootloader driver Memory OSPI UART MMCSD etc Driver implementation to read from boot media using a specific bootloader driver Memory OSPI UART MMCSD etc Typically this callback is hidden from the end application and is implemented when a new boot media needs to be supported dstAddr in Destination address to which the data is to be read into length in Length in bytes of the data to be read args in Boot media specific arguments obtained from the config SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Bootloader_imgOffsetFxn</field>
    <field name="args">)(void *args)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga9b855502f5d75c54798beb1f40ef908d</field>
    <field name="keywords">Bootloader_imgOffsetFxn Bootloader_imgOffsetFxn</field>
    <field name="text">Driver implementation to get the current offset in the boot media Driver implementation to get the current offset in the boot media Typically this callback is hidden from the end application and is implemented when a new boot media needs to be supported args in Boot media specific arguments obtained from the config Current Offset</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Bootloader_imgSeekFxn</field>
    <field name="args">)(uint32_t location, void *args)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gab0651cd748cdc21b93bbee5582f987e7</field>
    <field name="keywords">Bootloader_imgSeekFxn Bootloader_imgSeekFxn</field>
    <field name="text">Driver implementation to read from boot media using a specific bootloader driver Memory OSPI UART MMCSD etc Driver implementation to read from boot media using a specific bootloader driver Memory OSPI UART MMCSD etc Typically this callback is hidden from the end application and is implemented when a new boot media needs to be supported location in location of bootloader image args in Boot media specific arguments obtained from the config SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Bootloader_imgCloseFxn</field>
    <field name="args">)(void *handle, void *args)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gae3a1d101761cf46db63e3efffe72163d</field>
    <field name="keywords">Bootloader_imgCloseFxn Bootloader_imgCloseFxn</field>
    <field name="text">Driver implementation to close a specific bootloader driver Memory OSPI UART MMCSD etc Driver implementation to close a specific bootloader driver Memory OSPI UART MMCSD etc Typically this callback is hidden from the end application and is implemented when a new boot media needs to be supported handle in Handle returned from Bootloader_imgOpen args in Boot media specific arguments obtained from the config SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Bootloader_imgCustomFxn</field>
    <field name="args">)(void *args)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gad38c58196e85cfb01e86d6a187b0b6a4</field>
    <field name="keywords">Bootloader_imgCustomFxn Bootloader_imgCustomFxn</field>
    <field name="text">Driver implementation to enable a custom function for a specific bootloader driver Memory OSPI UART MMCSD etc Driver implementation to enable a custom function for a specific bootloader driver Memory OSPI UART MMCSD etc Typically this callback is hidden from the end application and is implemented when a new boot media needs to be supported args in Boot media specific arguments obtained from the config SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_Params_init</field>
    <field name="args">(Bootloader_Params *params)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga39a9f1cb3fec1b556e44946d31f67c60</field>
    <field name="keywords">Bootloader_Params_init Bootloader_Params_init</field>
    <field name="text">Initialize Bootloader params Initialize Bootloader params params out Pointer to a Bootloader_Params structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_BootImageInfo_init</field>
    <field name="args">(Bootloader_BootImageInfo *bootImageInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gaf464ec57e0961d6270fc257fab9396a5</field>
    <field name="keywords">Bootloader_BootImageInfo_init Bootloader_BootImageInfo_init</field>
    <field name="text">Initialize BootImage info Initialize BootImage info bootImageInfo out Pointer to a Bootloader_BootImageInfo structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_CpuInfo_init</field>
    <field name="args">(Bootloader_CpuInfo *cpuInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga8e7244317647cc0eabeb119635e46c49</field>
    <field name="keywords">Bootloader_CpuInfo_init Bootloader_CpuInfo_init</field>
    <field name="text">Initialize CPU info Initialize CPU info cpuInfo out Pointer to a Bootloader_CpuInfo structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_open</field>
    <field name="args">(uint32_t instanceNum, Bootloader_Params *openParams)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga9456896dc1df25051d0ad6467767a39f</field>
    <field name="keywords">Bootloader_open Bootloader_open</field>
    <field name="text">Open bootloader driver Open bootloader driver Make sure the SOC periheral driver is open ed before calling this API Drivers_open function generated by SysCfg opens the underlying SOC peripheral driver e.g OSPI Global variables Bootloader_Config gBootloaderConfig and uint32_t gBootloaderConfigNum is instantiated by SysCfg to describe the boot media and other configuration based on user selection in SysCfg instanceNum in Index within Bootloader_Config gBootloaderConfig denoting the bootloader driver to open openParams in Open parameters Handle to bootloader driver which should be used in subsequent API call NULL in case of failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_close</field>
    <field name="args">(Bootloader_Handle handle)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga021ceadeefd7c709ba42b9c23775ec92</field>
    <field name="keywords">Bootloader_close Bootloader_close</field>
    <field name="text">Close bootloader driver Close bootloader driver handle in Bootloader driver handle from Bootloader_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_initCpu</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga623dfa5cf8b578e9083d58c941bc2741</field>
    <field name="keywords">Bootloader_initCpu Bootloader_initCpu</field>
    <field name="text">API to initialize a non-self CPU API to initialize a non-self CPU This API will initialize a non-self CPU i.e a CPU on which the bootloader application is not running This API is not applicable for cores from self cluster They will be loaded by the Bootloader_loadSelfCpu API NOTE No checks are done to confirm non-self CPU ID is passed user need to make sure non-self CPU ID is passed else the load could fail handle in Bootloader driver handle from Bootloader_open cpuInfo in Data structure containing information regarding the CPU This should have been filled by the Bootloader_parseMultiCoreAppImage API SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_loadCpu</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga17c40b9b20eeb7f5c8df26b2dd009752</field>
    <field name="keywords">Bootloader_loadCpu Bootloader_loadCpu</field>
    <field name="text">API to load a non-self CPU API to load a non-self CPU This API will load RPRC images on a non-self CPU i.e a CPU on which the bootloader application is not running This API is not applicable for cores from self cluster They will be loaded by the Bootloader_loadSelfCpu API NOTE No checks are done to confirm non-self CPU ID is passed user need to make sure non-self CPU ID is passed else the load could fail handle in Bootloader driver handle from Bootloader_open cpuInfo in Data structure containing information regarding the CPU This should have been filled by the Bootloader_parseMultiCoreAppImage API SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_loadSelfCpu</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo, uint32_t skipLoad)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga86142d77c4425e1880704c30be5c7d4b</field>
    <field name="keywords">Bootloader_loadSelfCpu Bootloader_loadSelfCpu</field>
    <field name="text">API to load self CPU API to load self CPU This API will load RPRC images on self CPU i.e a CPU on which the bootloader application is running NOTE No checks are done to confirm self CPU ID is passed user need to make sure self CPU ID is passed else the load could fail handle in Bootloader driver handle from Bootloader_open cpuInfo in Data structure containing information regarding the CPU This should have been filled by the Bootloader_parseMultiCoreAppImage API skipLoad in Skip the image load only do the initialization SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_runCpu</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gab7e8b0c243d3f57230d56bd76e265bda</field>
    <field name="keywords">Bootloader_runCpu Bootloader_runCpu</field>
    <field name="text">API to run a non-self CPU API to run a non-self CPU This API will run a non-self CPU i.e a CPU on which the bootloader application is not running This API is not applicable for cores from self cluster They will be run by the Bootloader_runSelfCpu API It is expected that this API be called after Bootloader_loadCpu API handle in Bootloader driver handle from Bootloader_open cpuInfo in Data structure containing information regarding the CPU This should have been filled by the Bootloader_parseMultiCoreAppImage API SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_runSelfCpu</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga5a55e1117a1504daa49d6df9679b8e6d</field>
    <field name="keywords">Bootloader_runSelfCpu Bootloader_runSelfCpu</field>
    <field name="text">API to boot self CPU API to boot self CPU This API will boot self CPU i.e a CPU on which the bootloader application is running It is expected that this API be called after Bootloader_loadSelfCpu API handle in Bootloader driver handle from Bootloader_open bootImageInfo in Data structure of type Bootloader_BootImageInfo containing information regarding self CPU This should have been filled by the Bootloader_parseMultiCoreAppImage API SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_bootCpu</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga8557a235032dc8cd0c6c95e2b75589d6</field>
    <field name="keywords">Bootloader_bootCpu Bootloader_bootCpu</field>
    <field name="text">API to boot a non-self CPU API to boot a non-self CPU This API will boot a non-self CPU i.e a CPU on which the bootloader application is not running Now if the self CPU is a dual core CPU like a Cortex R5 this API is not applicable for the second core of the self CPU That will be booted by the Bootloader_bootSelfCpu API handle in Bootloader driver handle from Bootloader_open cpuInfo in Data structure containing information regarding the CPU This should have been filled by the Bootloader_parseMultiCoreAppImage API SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_bootSelfCpu</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gab9332cf8c76bfe261725d756d7c2e6d2</field>
    <field name="keywords">Bootloader_bootSelfCpu Bootloader_bootSelfCpu</field>
    <field name="text">API to boot self CPU API to boot self CPU This API will boot self CPU i.e a CPU on which the bootloader application is running handle in Bootloader driver handle from Bootloader_open bootImageInfo in Data structure of type Bootloader_BootImageInfo containing information regarding self CPU This should have been filled by the Bootloader_parseMultiCoreAppImage API SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_parseMultiCoreAppImage</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gad6ec27a94c8eb03ab07cfac533223153</field>
    <field name="keywords">Bootloader_parseMultiCoreAppImage Bootloader_parseMultiCoreAppImage</field>
    <field name="text">Parse Multicore Appimage Parse Multicore Appimage When the booting is done through some boot media unlike loading via CCS the application binaries for each core applicable are converted into a file format rprc and combined together into a multicore appimage binary The bootloader needs to read this appimage and load the binaries correctly into memories This API helps in parsing the multicore appimage and filling the metadata in the bootImageInfo structure passed handle in Bootloader driver handle from Bootloader_open bootImageInfo in Data structure of type Bootloader_BootImageInfo which will be filled SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_cpuSetAppEntryPoint</field>
    <field name="args">(Bootloader_BootImageInfo *bootImageInfo, uint32_t bDualSelfR5F)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gab0c9d312a29b5c753c292b3f0c07982b</field>
    <field name="keywords">Bootloader_cpuSetAppEntryPoint Bootloader_cpuSetAppEntryPoint</field>
    <field name="text">Set Application entry point for self CPU in the AM65x SOC from reset Set Application entry point for self CPU in the AM65x SOC from reset bootImageInfo out Pointer to a Bootloader_BootImageInfo structure bDualSelfR5F TRUE 1 U if dual cores enabled FALSE 0 U if not SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_rprcImageParseEntryPoint</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gad5635214cf9e6f2fea76ab6f601366c4</field>
    <field name="keywords">Bootloader_rprcImageParseEntryPoint Bootloader_rprcImageParseEntryPoint</field>
    <field name="text">Parse entrypoint from RPRC Parse entrypoint from RPRC This API reads the RPRC image to parse the entry points of a particular CPU</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_rprcImageLoad</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_CpuInfo *cpuInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga08bc7f850024d2a5c64875fe0c1fe518</field>
    <field name="keywords">Bootloader_rprcImageLoad Bootloader_rprcImageLoad</field>
    <field name="text">Load application binaries into SOC memory Load application binaries into SOC memory This API loads the application binaries for each core applicable is loaded from the boot media to the SOC memory</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_parseAndLoadLinuxAppImage</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga982f4d8f17d9dbfc587aa672732ec663</field>
    <field name="keywords">Bootloader_parseAndLoadLinuxAppImage Bootloader_parseAndLoadLinuxAppImage</field>
    <field name="text">Parse and load linux Appimage containing linux binaries(ATF, OPTEE, SPL) Parse and load linux Appimage containing linux binaries(ATF, OPTEE, SPL) handle in Bootloader driver handle from Bootloader_open bootImageInfo in Data structure of type Bootloader_BootImageInfo which will be filled SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_runSelfCpuWithLinux</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga399e0b351597db6773e599b37cc9da26</field>
    <field name="keywords">Bootloader_runSelfCpuWithLinux Bootloader_runSelfCpuWithLinux</field>
    <field name="text">API to boot self CPU with Linux API to boot self CPU with Linux This API will boot self CPU i.e a CPU on which the bootloader application is running It is expected that this API be called after Bootloader_loadSelfCpu API This API does not perform a security handoff SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_getMulticoreImageSize</field>
    <field name="args">(Bootloader_Handle handle)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga63c0b10a5110cbf256ba86b853894389</field>
    <field name="keywords">Bootloader_getMulticoreImageSize Bootloader_getMulticoreImageSize</field>
    <field name="text">API to fetch the size of the multicore image API to fetch the size of the multicore image This API simply returns the internal global variable which gets updated everytime a section is loaded So this API should only be called after all the rprc loading is complete handle Bootloader driver handle from Bootloader_open Size of the multicore image size</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_isCorePresent</field>
    <field name="args">(Bootloader_Handle handle, uint32_t cslCoreId)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga204681c31a9a2aefc21f898e5506b9c3</field>
    <field name="keywords">Bootloader_isCorePresent Bootloader_isCorePresent</field>
    <field name="text">API to check if a particular core s image is present in the multicore image API to check if a particular core s image is present in the multicore image This API checks the csl core id against an internally maintained bitmap which will be populated after parsing the image So this API should be called only after the multicore image is parsed handle Bootloader driver handle from Bootloader_open cslCoreId CSL core ID of the interested core TRUE if the given core s rprc is present in the multicore image</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_getBootMedia</field>
    <field name="args">(Bootloader_Handle handle)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga88acad431f45d32987fdd9a0318f79a9</field>
    <field name="keywords">Bootloader_getBootMedia Bootloader_getBootMedia</field>
    <field name="text">API to get the selected boot media in the bootloader instance API to get the selected boot media in the bootloader instance This API returns the selected boot media This data will be filled by sysconfig handle in Bootloader driver handle from Bootloader_open Boot media ID of the selected media</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_parseAndLoadMultiCoreELF</field>
    <field name="args">(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga06c45922df2547cfe49a902d378a3e2c</field>
    <field name="keywords">Bootloader_parseAndLoadMultiCoreELF Bootloader_parseAndLoadMultiCoreELF</field>
    <field name="text">API to parse and load MCELF image API to parse and load MCELF image This API parses the MCELF file and loads the loadable segments into xthe respective cores handle Bootloader driver handle from Bootloader_open bootImageInfo in Data structure of type Bootloader_BootImageInfo which will be filled SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_getX509CertLen</field>
    <field name="args">(uint8_t *x509_cert_ptr)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#gad5efe7a7d3f2869d97faf236b637953e</field>
    <field name="keywords">Bootloader_getX509CertLen Bootloader_getX509CertLen</field>
    <field name="text">API to get the length of an x509 certificate API to get the length of an x509 certificate This API calculates the length of an x509 certificate from the 4 byte x509 header present at the top x509_cert_ptr Pointer to the 4 byte x509 header present at the start of the certificate Length of the certificate</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_getMsgLen</field>
    <field name="args">(uint8_t *x509_cert_ptr, uint32_t x509_cert_size)</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html#ga86f3314ab8839df6272fa7007f4d573c</field>
    <field name="keywords">Bootloader_getMsgLen Bootloader_getMsgLen</field>
    <field name="text">API to get image length from a x509 certificate API to get image length from a x509 certificate This API calculates the length of an image from the x509 certificate x509_cert_ptr Pointer to the x509 certificate x509_cert_size Length of the x509 certificate Length of the image</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">bootloader_soc.h</field>
    <field name="url">bootloader__soc_8h.html</field>
    <field name="keywords">bootloader_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_APP_SEGMENT_CANBE_ENCRYPTED</field>
    <field name="url">bootloader__soc_8h.html#a6640abe733e9274054317d37108cccc0</field>
    <field name="keywords">BOOTLOADER_APP_SEGMENT_CANBE_ENCRYPTED</field>
    <field name="text">This application segment can be encrypted</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_APP_SEGMENT_CANNOTBE_ENCRYPTED</field>
    <field name="url">bootloader__soc_8h.html#afe0fcc090102ca6f2179cd40cb97b316</field>
    <field name="keywords">BOOTLOADER_APP_SEGMENT_CANNOTBE_ENCRYPTED</field>
    <field name="text">This application segment can never be encrypted</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_SOC_APP_CERT_SIZE</field>
    <field name="url">bootloader__soc_8h.html#ac219f140de9ee8bd2d88bae637920f25</field>
    <field name="keywords">BOOTLOADER_SOC_APP_CERT_SIZE</field>
    <field name="text">Maximum supported size of the application certificate</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_DEVTYPE_HSSE</field>
    <field name="url">bootloader__soc_8h.html#aea1d8260aa78fab4b39b51543064f595</field>
    <field name="keywords">BOOTLOADER_DEVTYPE_HSSE</field>
    <field name="text">device type HSSE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_DEVTYPE_HSFS</field>
    <field name="url">bootloader__soc_8h.html#a5604deba5260116de9291f1415b91b31</field>
    <field name="keywords">BOOTLOADER_DEVTYPE_HSFS</field>
    <field name="text">device type HSFS</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_DEVTYPE_GP</field>
    <field name="url">bootloader__soc_8h.html#a91e84c0366615c0678909809ad9db4bd</field>
    <field name="keywords">BOOTLOADER_DEVTYPE_GP</field>
    <field name="text">device type GP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_CLIENT_ID</field>
    <field name="url">bootloader__soc_8h.html#a27ff8f5901f73fda7db8a3af0713cb14</field>
    <field name="keywords">BOOTLOADER_CLIENT_ID</field>
    <field name="text">hsmclient ID for bootloader</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOOTLOADER_MAX_SBL_SIZE_IN_TCM_KB</field>
    <field name="url">bootloader__soc_8h.html#a2b725f3a56757ef5d37bb0b704d2d82a</field>
    <field name="keywords">BOOTLOADER_MAX_SBL_SIZE_IN_TCM_KB</field>
    <field name="text">The maximum size of the SBL in TCM memory Derived from ROM Eclipse</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuRequest</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">bootloader__soc_8h.html#aa275163c52f8cee1e1c96b323c38c163</field>
    <field name="keywords">Bootloader_socCpuRequest</field>
    <field name="text">Request for a particular CPU in the AM64x SOC This API internally makes Sciclient calls to request control of the CPU cpuId in The CSL ID of the core SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuRelease</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">bootloader__soc_8h.html#afff97fe5ae5893a01813ea264f6af4ad</field>
    <field name="keywords">Bootloader_socCpuRelease</field>
    <field name="text">Release a particular CPU in the AM64x SOC This API internally makes Sciclient calls to release control of the CPU cpuId in The CSL ID of the core SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuSetClock</field>
    <field name="args">(uint32_t cpuId, uint32_t cpuHz)</field>
    <field name="url">bootloader__soc_8h.html#acca6ca3d5d169d20309abe96cbcbf3b3</field>
    <field name="keywords">Bootloader_socCpuSetClock</field>
    <field name="text">Set the clock of a particular CPU in the AM64x SOC This API internally makes Sciclient calls to set CPU clock cpuId in The CSL ID of the core cpuHz in Desired clock frequency of the CPU in Hertz SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuGetClock</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">bootloader__soc_8h.html#af250d95e4809165b42a2e00e65deb89b</field>
    <field name="keywords">Bootloader_socCpuGetClock</field>
    <field name="text">Get the clock of a particular CPU in the AM64x SOC This API internally makes Sciclient calls to get the current clock frequency of CPU cpuId in The CSL ID of the core Current clock speed of the CPU</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuGetClkDefault</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">bootloader__soc_8h.html#a83f77ae23106afbd7173af93961aa8a3</field>
    <field name="keywords">Bootloader_socCpuGetClkDefault</field>
    <field name="text">Get the default clock of a particular CPU in the AM64x SOC This API queries and internal lookup table to fetch the default clock speed at which a particular CPU should run cpuId in The CSL ID of the core Default clock speed of the CPU</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuPowerOnReset</field>
    <field name="args">(uint32_t cpuId, void *socCoreOpMode)</field>
    <field name="url">bootloader__soc_8h.html#a30d4473b5f3647bba2f9965eea6d67fc</field>
    <field name="keywords">Bootloader_socCpuPowerOnReset</field>
    <field name="text">Do power-on-reset of a particular CPU in the AM64x SOC This API is called only when booting a non-self CPU cpuId in The CSL ID of the core SystemP_SUCCESS on success else failure socCoreOpMode Lockstep/Dual core mode as per setting in syscfg</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuResetRelease</field>
    <field name="args">(uint32_t cpuId, uintptr_t entryPoint)</field>
    <field name="url">bootloader__soc_8h.html#afc373fa0be1c31e324a84a6461805189</field>
    <field name="keywords">Bootloader_socCpuResetRelease</field>
    <field name="text">Release a particular CPU in the AM64x SOC from reset This API is called only when booting a non-self CPU There is a different API Bootloader_socCpuResetReleaseSelf in the case of a self CPU cpuId in The CSL ID of the core entryPoint in The entryPoint of the CPU from where it should start execution SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuResetReleaseSelf</field>
    <field name="args">(void)</field>
    <field name="url">bootloader__soc_8h.html#a5400231f827e3609ab5864c88951dc87</field>
    <field name="keywords">Bootloader_socCpuResetReleaseSelf</field>
    <field name="text">Release self CPU in the AM64x SOC from reset SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuSetEntryPoint</field>
    <field name="args">(uint32_t cpuId, uintptr_t entryPoint)</field>
    <field name="url">bootloader__soc_8h.html#a5353c3c4076dd7b033eb522fed49a020</field>
    <field name="keywords">Bootloader_socCpuSetEntryPoint</field>
    <field name="text">Set entry point for self CPU in the AM64x SOC from reset This API need not be called when booting a non-self CPU The entry point can be specified in the Bootloader_socCpuResetRelease function itself cpuId in The CSL ID of the core entryPoint in The entryPoint of the CPU from where it should start execution SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socTranslateSectionAddr</field>
    <field name="args">(uint32_t cslCoreId, uint32_t addr)</field>
    <field name="url">bootloader__soc_8h.html#a18aa206338d7f792f43b5b15a28deaf9</field>
    <field name="keywords">Bootloader_socTranslateSectionAddr</field>
    <field name="text">Translate a CPU address to the SOC address wherever applicable This API need not be called when booting a non-self CPU The entry point can be specified in the Bootloader_socCpuResetRelease function itself cslCoreId in The CSL ID of the core addr in The CPU addr SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socRprcToCslCoreId</field>
    <field name="args">(uint32_t rprcCoreId)</field>
    <field name="url">bootloader__soc_8h.html#a99d1f2f44ae2bf70d8d4be057b89c3c2</field>
    <field name="keywords">Bootloader_socRprcToCslCoreId</field>
    <field name="text">Obtain the CSL core ID of a CPU from its RPRC core ID rprcCoreId in The RPRC ID of the core CSL core ID of a CPU</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socGetSelfCpuList</field>
    <field name="args">(void)</field>
    <field name="url">bootloader__soc_8h.html#a3678a87f6ba16457e7d8b184144446fb</field>
    <field name="keywords">Bootloader_socGetSelfCpuList</field>
    <field name="text">Get the list of self cpus in the SOC List of self cpus ending with an invalid core id</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socGetCoreName</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">bootloader__soc_8h.html#acc9cb411e08a1a4de9f16657f231ab13</field>
    <field name="keywords">Bootloader_socGetCoreName</field>
    <field name="text">Get the name of a core cpuId in The CSL ID of the core Name of the CPU</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socMemInitCpu</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">bootloader__soc_8h.html#a77850e55e56075d48be1418a37e2c5f2</field>
    <field name="keywords">Bootloader_socMemInitCpu</field>
    <field name="text">Initialize the core memories of a specific core cpuId in The CSL ID of the core SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socSecHandover</field>
    <field name="args">(void)</field>
    <field name="url">bootloader__soc_8h.html#a3cc93ac3743b226e98e13299aaddd5fa</field>
    <field name="keywords">Bootloader_socSecHandover</field>
    <field name="text">API to trigger the security handover from SYSFW SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socInitL2MailBoxMemory</field>
    <field name="args">(void)</field>
    <field name="url">bootloader__soc_8h.html#a8836e0aa7fd31f119660c23f8196dbfa</field>
    <field name="keywords">Bootloader_socInitL2MailBoxMemory</field>
    <field name="text">API to configure Core and Per PLLS API to Init L2 L3 Banks and Mailbox Memory</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socAuthImage</field>
    <field name="args">(uint32_t certLoadAddr)</field>
    <field name="url">bootloader__soc_8h.html#a518115301e2097905809bef06312e1a5</field>
    <field name="keywords">Bootloader_socAuthImage</field>
    <field name="text">API to authenticate and decrypt if needed an appimage using SYSFW certLoadAddr in The SOC address pointing to the certificate+appimage SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socIsAuthRequired</field>
    <field name="args">(void)</field>
    <field name="url">bootloader__soc_8h.html#ad1b9e8d13909e48bff7f21b293082c34</field>
    <field name="keywords">Bootloader_socIsAuthRequired</field>
    <field name="text">API to check if authentication is required for the device Checks the SYS_STATUS register to see if device is GP HS-FS HS-SE etc TRUE 1 U if authentication required FALSE 0 U if not</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socGetBootSeqOid</field>
    <field name="args">(uint8_t *boot_seq_oid)</field>
    <field name="url">bootloader__soc_8h.html#abd5e07372459c287d424f7a745283e56</field>
    <field name="keywords">Bootloader_socGetBootSeqOid</field>
    <field name="text">API to get boot sequence oid boot_seq_oid in pointer to integer array for populating boot sequence oid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socLoadHsmRtFw</field>
    <field name="args">(HsmClient_t *gHSMClient, const uint8_t *HsmRtFw, uint32_t hsmRTSize)</field>
    <field name="url">bootloader__soc_8h.html#a3449c94f0f9dd0983df7c40d2e27af49</field>
    <field name="keywords">Bootloader_socLoadHsmRtFw</field>
    <field name="text">API to load hsm runtime firmware</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socLoadHsmRtFwNonBlocking</field>
    <field name="args">(HsmClient_t *gHSMClient, const uint8_t *HsmRtFw, uint32_t hsmRTSize)</field>
    <field name="url">bootloader__soc_8h.html#aaa7288765415c18c39980ce88b3df9c5</field>
    <field name="keywords">Bootloader_socLoadHsmRtFwNonBlocking</field>
    <field name="text">Non blocking API to load hsm runtime firmware</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socSetAutoClock</field>
    <field name="args">()</field>
    <field name="url">bootloader__soc_8h.html#a3015ded991d016833d399d199ba08cc9</field>
    <field name="keywords">Bootloader_socSetAutoClock</field>
    <field name="text">API to set CPU clock to 2 0 0 MHz or 4 0 0 MHz on the basis of eFUSE bits configuration</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_socCpuSetAppEntryPoint</field>
    <field name="args">(uint32_t cpuId, uintptr_t entryPoint)</field>
    <field name="url">bootloader__soc_8h.html#afdb01eb11da6c4ae7642420098f4571b</field>
    <field name="keywords">Bootloader_socCpuSetAppEntryPoint</field>
    <field name="text">dummy api call</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_authStart</field>
    <field name="args">(uintptr_t startAddr, uint32_t size)</field>
    <field name="url">bootloader__soc_8h.html#ad872d49fbd4bdbf929eff855b6310db9</field>
    <field name="keywords">Bootloader_authStart</field>
    <field name="text">API to start streaming boot authentication</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_authUpdate</field>
    <field name="args">(uintptr_t startAddr, uint32_t size, uint8_t enc)</field>
    <field name="url">bootloader__soc_8h.html#afdcec594e7d8b7bf3ce7fba7b5d85b02</field>
    <field name="keywords">Bootloader_authUpdate</field>
    <field name="text">API to update the Secure Boot Stream with a new segment</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Bootloader_authFinish</field>
    <field name="args">(void)</field>
    <field name="url">bootloader__soc_8h.html#a1f2a7239bebce00f5f9f1d3eac649a01</field>
    <field name="keywords">Bootloader_authFinish</field>
    <field name="text">API to finish streaming boot authentication</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">bootloader_v1.md</field>
    <field name="url">bootloader__v1_8md.html</field>
    <field name="keywords">bootloader_v1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">bootseg_ip_working.md</field>
    <field name="url">bootseg__ip__working_8md.html</field>
    <field name="keywords">bootseg_ip_working.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">building_application.md</field>
    <field name="url">building__application_8md.html</field>
    <field name="keywords">building_application.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">CacheP.h</field>
    <field name="url">CacheP_8h.html</field>
    <field name="keywords">CacheP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_CACHELINE_ALIGNMENT</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga00e1218cd411e9968bd2a6af570a786c</field>
    <field name="keywords">CacheP_CACHELINE_ALIGNMENT CacheP_CACHELINE_ALIGNMENT</field>
    <field name="text">Cache line size for alignment of buffers Actual CPU defined cache line can be smaller that this value this define is a utility macro to keep application portable across different CPU s Cache line size for alignment of buffers Actual CPU defined cache line can be smaller that this value this define is a utility macro to keep application portable across different CPU s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_L1P</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga2146819577f46e96d811eccbcd269cb7</field>
    <field name="keywords">CacheP_TYPE_L1P CacheP_TYPE_L1P</field>
    <field name="text">L1 program cache</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_L1D</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gacc7b8d23459422756245f0db5e9009b5</field>
    <field name="keywords">CacheP_TYPE_L1D CacheP_TYPE_L1D</field>
    <field name="text">L1 data cache</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_L2P</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gad5afa19c2835be3dcd6afaf5d3cc3673</field>
    <field name="keywords">CacheP_TYPE_L2P CacheP_TYPE_L2P</field>
    <field name="text">L2 program cache</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_L2D</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gaf146840cbb502a6b368794141a43bf9c</field>
    <field name="keywords">CacheP_TYPE_L2D CacheP_TYPE_L2D</field>
    <field name="text">L2 data cache</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_L1</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gac0155426a2d45f155bbf0bc9f86f3142</field>
    <field name="keywords">CacheP_TYPE_L1 CacheP_TYPE_L1</field>
    <field name="text">All L1 cache s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_L2</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gadf67d99fe815b566eb4dae3d11bf7e65</field>
    <field name="keywords">CacheP_TYPE_L2 CacheP_TYPE_L2</field>
    <field name="text">All L2 cache s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_ALLP</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga2b7e735509e56659fbee6a8a9f0b874f</field>
    <field name="keywords">CacheP_TYPE_ALLP CacheP_TYPE_ALLP</field>
    <field name="text">All program cache s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_ALLD</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga4cc8f9f594b8b2b85bbc6a470f1fb91c</field>
    <field name="keywords">CacheP_TYPE_ALLD CacheP_TYPE_ALLD</field>
    <field name="text">All data cache s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CacheP_TYPE_ALL</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gad32c7fc7ab9abcd63a3d5feb77b9b825</field>
    <field name="keywords">CacheP_TYPE_ALL CacheP_TYPE_ALL</field>
    <field name="text">All cache s</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_enable</field>
    <field name="args">(uint32_t type)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gaca2cab801bb5e7b72e1605367ad71808</field>
    <field name="keywords">CacheP_enable CacheP_enable</field>
    <field name="text">Cache enable Cache enable type in cache type s to enable R5 Supports CacheP_TYPE_L1P CacheP_TYPE_L1D A53 Supports CacheP_TYPE_L1P CacheP_TYPE_L2P CacheP_TYPE_L1D and CacheP_TYPE_L2D C66x Not used assumes CacheP_TYPE_ALL M4 Not supported</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_disable</field>
    <field name="args">(uint32_t type)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gaaaf9860720bfea8c3fa0e795b5e12a24</field>
    <field name="keywords">CacheP_disable CacheP_disable</field>
    <field name="text">Cache disable Cache disable type in cache type s to disable R5 Supports CacheP_TYPE_L1P CacheP_TYPE_L1D A53 Supports CacheP_TYPE_L1P CacheP_TYPE_L2P CacheP_TYPE_L1D and CacheP_TYPE_L2D C66x Not used assumes CacheP_TYPE_ALL M4 Not supported</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_getEnabled</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga8188c2a50f89adb3f768f5c165611b28</field>
    <field name="keywords">CacheP_getEnabled CacheP_getEnabled</field>
    <field name="text">Get cache enabled bits Get cache enabled bits cache type s that are enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_wbAll</field>
    <field name="args">(uint32_t type)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga82c20f8d65f9efcaeaaf2820b37b6deb</field>
    <field name="keywords">CacheP_wbAll CacheP_wbAll</field>
    <field name="text">Cache writeback for full cache Cache writeback for full cache type in cache type s to writeback R5 Supports CacheP_TYPE_L1P CacheP_TYPE_L1D A53 Supports CacheP_TYPE_L1P CacheP_TYPE_L2P CacheP_TYPE_L1D and CacheP_TYPE_L2D C66x Not used assumes CacheP_TYPE_ALL M4 Not supported</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_wbInvAll</field>
    <field name="args">(uint32_t type)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gac2988287002f3f9249876193378356e1</field>
    <field name="keywords">CacheP_wbInvAll CacheP_wbInvAll</field>
    <field name="text">Cache writeback and invalidate for full cache Cache writeback and invalidate for full cache type in cache type s to writeback and invalidate R5 Supports CacheP_TYPE_L1P CacheP_TYPE_L1D A53 Supports CacheP_TYPE_L1P CacheP_TYPE_L2P CacheP_TYPE_L1D and CacheP_TYPE_L2D C66x Not used assumes CacheP_TYPE_ALL M4 Not supported</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_wb</field>
    <field name="args">(void *addr, uint32_t size, uint32_t type)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga53f4efb4e3538bc517f14d5a8e60bcec</field>
    <field name="keywords">CacheP_wb CacheP_wb</field>
    <field name="text">Cache writeback for a specified region Cache writeback for a specified region addr in region address Recommend to specify address that is cache line aligned size in region size in bytes Recommend to specify size that is multiple of cache line size type in cache type s to writeback R5 Supports CacheP_TYPE_L1P CacheP_TYPE_L1D A53 Supports CacheP_TYPE_L1P CacheP_TYPE_L2P CacheP_TYPE_L1D and CacheP_TYPE_L2D C66x Not used assumes CacheP_TYPE_ALL M4 Not supported</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_inv</field>
    <field name="args">(void *addr, uint32_t size, uint32_t type)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga894fcf969b6afb5f30e25861d39c9219</field>
    <field name="keywords">CacheP_inv CacheP_inv</field>
    <field name="text">Cache invalidate for a specified region Cache invalidate for a specified region addr in region address Recommend to specify address that is cache line aligned size in region size in bytes Recommend to specify size that is multiple of cache line size type in cache type s to invalidate R5 Supports CacheP_TYPE_L1P CacheP_TYPE_L1D A53 Supports CacheP_TYPE_L1P CacheP_TYPE_L2P CacheP_TYPE_L1D and CacheP_TYPE_L2D C66x Not used assumes CacheP_TYPE_ALL M4 Not supported</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_wbInv</field>
    <field name="args">(void *addr, uint32_t size, uint32_t type)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga00eda537bc092a20584dcc7a3ed0d8e0</field>
    <field name="keywords">CacheP_wbInv CacheP_wbInv</field>
    <field name="text">Cache writeback and invalidate for a specified region Cache writeback and invalidate for a specified region addr in region address Recommend to specify address that is cache line aligned size in region size in bytes Recommend to specify size that is multiple of cache line size type in cache type s to writeback and invalidate R5 Supports CacheP_TYPE_L1P CacheP_TYPE_L1D A53 Supports CacheP_TYPE_L1P CacheP_TYPE_L2P CacheP_TYPE_L1D and CacheP_TYPE_L2D C66x Not used assumes CacheP_TYPE_ALL M4 Not supported</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CacheP_init</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#ga2f6cc39cb5dfa5b2dd000e4d9ae2f9b6</field>
    <field name="keywords">CacheP_init CacheP_init</field>
    <field name="text">Initialize Cache sub-system called by SysConfig not to be called by end users Initialize Cache sub-system called by SysConfig not to be called by end users</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gCacheConfig</field>
    <field name="url">group__KERNEL__DPL__CACHE.html#gae35a6bf7a6a4be997488611ce1707eac</field>
    <field name="keywords">gCacheConfig</field>
    <field name="text">Externally defined Cache configuration</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">CacheP.md</field>
    <field name="url">CacheP_8md.html</field>
    <field name="keywords">CacheP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">calibration.md</field>
    <field name="url">calibration_8md.html</field>
    <field name="keywords">calibration.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">calibration_sfo.md</field>
    <field name="url">calibration__sfo_8md.html</field>
    <field name="keywords">calibration_sfo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">canfd.h</field>
    <field name="url">canfd_8h.html</field>
    <field name="keywords">canfd.h</field>
    <field name="text">The CANFD driver provides functionality of transferring data between CANFD peripherals This driver does not interpret any of the data sent to or received from using this peripheral The CANFD header file should be included in an application as follows The CANFD Driver needs to be initialized once across the System This is done using the CANFD_open None of the CANFD API s can be used without invoking this API Once the CANFD Driver has been initialized the bit timing can be configured using CANFD_configBitTime This APIs can be called multiple times to reconfigure bit timings Message objects are used to transmit or receive data over the CANFD peripheral A message object is created using CANFD_createMsgObject Data is transmitted using the CANFD_write The application will be notified when the transmit is complete if it has enabled dataInterruptEnable and registered a callback function appDataCallBack when initializing the CANFD driver If the receive interrupts are enabled using dataInterruptEnable field and a callback function appCallBack has been registered when initializing the CANFD driver the driver notifies the application when the data has arrived The application needs to call the CANFD_read function to read the received data The application can monitor the ECC error Bus off error and Protocol Errors by enabling the error interrupts errInterruptEnable The driver will call the registered callback function appErrCallBack to indicate which error fields caused the interrupt It is up to the application to take appropriate action Helper APIs to get and set various statistics error counters ECC diagnostics power down have been provided Refer to CANFD_Option for more information The CANFD driver does not support the DMA or power down</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">CANFD_Handle</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga75bbeb6c45d2dca2e22e602e90a90d15</field>
    <field name="keywords">CANFD_Handle CANFD_Handle</field>
    <field name="text">A handle that is returned from a CANFD_open() call A handle that is returned from a CANFD_open() call</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gCANFDConfigNum</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gabdd89cacb2812267b2940252751356c8</field>
    <field name="keywords">gCANFDConfigNum gCANFDConfigNum</field>
    <field name="text">Externally defined driver configuration array size Externally defined driver configuration array size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_MCAN_ECC_ERR_TYPE_SEC</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga3c886e11fc0cf9ac65e5164ab01bea64</field>
    <field name="keywords">CANFD_MCAN_ECC_ERR_TYPE_SEC CANFD_MCAN_ECC_ERR_TYPE_SEC</field>
    <field name="text">ECC Single Error Correction</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_MCAN_ECC_ERR_TYPE_DED</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga5de413ea7345c25795b09f8e5d742f3d</field>
    <field name="keywords">CANFD_MCAN_ECC_ERR_TYPE_DED CANFD_MCAN_ECC_ERR_TYPE_DED</field>
    <field name="text">ECC Single Error Detection</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">CANFD_MCANECCErrType</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga09b8b20a8b89f87f59eeebeae97ccdfb</field>
    <field name="keywords">CANFD_MCANECCErrType CANFD_MCANECCErrType</field>
    <field name="text">This enumeration defines the MCAN ECC Error Types This enumeration defines the MCAN ECC Error Types</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STATUS_SUCCESS</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga8580f3962c54dc8d46dc245ce1a43cf5</field>
    <field name="keywords">MCAN_STATUS_SUCCESS MCAN_STATUS_SUCCESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STATUS_FAILURE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga7481ae1309a8a801e77bbb35491a6367</field>
    <field name="keywords">MCAN_STATUS_FAILURE MCAN_STATUS_FAILURE</field>
    <field name="text">Return status when the API execution was not successful due to a failure Return status when the API execution was not successful due to a failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_TRANSFER_MODE_BLOCKING</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaaa5e577cbcd08c792c6fa5124442b2a5</field>
    <field name="keywords">CANFD_TRANSFER_MODE_BLOCKING CANFD_TRANSFER_MODE_BLOCKING</field>
    <field name="text">CANFD_write() blocks execution This mode can only be used when called within a Task context CANFD_write() blocks execution This mode can only be used when called within a Task context</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_TRANSFER_MODE_CALLBACK</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gadb12785591ba1815eabe5be445a311eb</field>
    <field name="keywords">CANFD_TRANSFER_MODE_CALLBACK CANFD_TRANSFER_MODE_CALLBACK</field>
    <field name="text">CANFD_write() does not block code execution and will call a CANFD_TransferCallbackFxn This mode can be used in a Task Swi or Hwi context CANFD_write() does not block code execution and will call a CANFD_TransferCallbackFxn This mode can be used in a Task Swi or Hwi context</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_OPER_MODE_POLLED</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaf4f2716dd05f6380ad32e6677a52ed70</field>
    <field name="keywords">CANFD_OPER_MODE_POLLED CANFD_OPER_MODE_POLLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_OPER_MODE_INTERRUPT</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaa4170d179d3d8ec659d95dafdd5aab2e</field>
    <field name="keywords">CANFD_OPER_MODE_INTERRUPT CANFD_OPER_MODE_INTERRUPT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_OPER_MODE_DMA</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gad70be76fe6ecf4096d8e9381faa399c6</field>
    <field name="keywords">CANFD_OPER_MODE_DMA CANFD_OPER_MODE_DMA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MSG_RAM_STD_ELEM_SIZE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga820d78ba84c0518ae18dc24a45aff94c</field>
    <field name="keywords">MCAN_MSG_RAM_STD_ELEM_SIZE MCAN_MSG_RAM_STD_ELEM_SIZE</field>
    <field name="text">The section has a list of all the data structures which are exposed to the application The section has a list of all the data structures which are exposed to the application Standard ID Filter Element Size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MSG_RAM_EXT_ELEM_SIZE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga7e2db01228c97fdfae34e62a78c61697</field>
    <field name="keywords">MCAN_MSG_RAM_EXT_ELEM_SIZE MCAN_MSG_RAM_EXT_ELEM_SIZE</field>
    <field name="text">Extended ID Filter Element Size Extended ID Filter Element Size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MSG_HEADER_SIZE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gabc9bc02fbbfdf9e0e93210baa27c3d2a</field>
    <field name="keywords">MCAN_MSG_HEADER_SIZE MCAN_MSG_HEADER_SIZE</field>
    <field name="text">MCAN Header size in Bytes MCAN Header size in Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_FRAME_TYPE_FD</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga3316f082c813858baea22e64fb8e5efe</field>
    <field name="keywords">MCAN_FRAME_TYPE_FD MCAN_FRAME_TYPE_FD</field>
    <field name="text">MCAN Frame type FD MCAN Frame type FD</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MSG_RAM_TX_RX_ELEM_SIZE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga7a8b3d97c9153e0e6c3c0d99db4be29d</field>
    <field name="keywords">MCAN_MSG_RAM_TX_RX_ELEM_SIZE MCAN_MSG_RAM_TX_RX_ELEM_SIZE</field>
    <field name="text">Tx/Rx Element Size 1 8 words 1 8 4 7 2 bytes 8 bytes of header and 6 4 bytes of data Tx/Rx Element Size 1 8 words 1 8 4 7 2 bytes 8 bytes of header and 6 4 bytes of data</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">XTD_MSGID_MASK</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga860c571840f101d99beddc99bdaf7318</field>
    <field name="keywords">XTD_MSGID_MASK XTD_MSGID_MASK</field>
    <field name="text">Message Identifier Masks Message Identifier Masks</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STD_MSGID_MASK</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gabad3e1b138854bda3e542ce03236e7ff</field>
    <field name="keywords">STD_MSGID_MASK STD_MSGID_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STD_MSGID_SHIFT</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gae5f9135994f20bdb8028abdafa067db7</field>
    <field name="keywords">STD_MSGID_SHIFT STD_MSGID_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_PAYLOAD_BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaae9ff297ab474d1d5bb2901e53415cbf</field>
    <field name="keywords">MCAN_MAX_PAYLOAD_BYTES MCAN_MAX_PAYLOAD_BYTES</field>
    <field name="text">Maximum payload supported by CAN-FD protocol in bytes Maximum payload supported by CAN-FD protocol in bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_RX_BUFFERS</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga29392649fb86e21d535c8a6b4b7fc7ed</field>
    <field name="keywords">MCAN_MAX_RX_BUFFERS MCAN_MAX_RX_BUFFERS</field>
    <field name="text">Maximum number of Rx buffers Maximum number of Rx buffers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_TX_BUFFERS</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga366c456b586f1078051c5a6f95a42755</field>
    <field name="keywords">MCAN_MAX_TX_BUFFERS MCAN_MAX_TX_BUFFERS</field>
    <field name="text">Maximum number of Tx buffers Maximum number of Tx buffers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_UTILS_ARRAYSIZE</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga9d5a68eeb780a9268df1e5bfa524d902</field>
    <field name="keywords">CANFD_UTILS_ARRAYSIZE CANFD_UTILS_ARRAYSIZE</field>
    <field name="text">Macro to get the size of an array Macro to get the size of an array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_UTILS_GETARRAYINDEX</field>
    <field name="args">(member, array)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga1ca1d414dd247b50fda3fc671ed8d9bf</field>
    <field name="keywords">CANFD_UTILS_GETARRAYINDEX CANFD_UTILS_GETARRAYINDEX</field>
    <field name="text">Get the index of the given element within an array Get the index of the given element within an array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_UTILS_ARRAYISMEMBER</field>
    <field name="args">(member, array)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga83c23cbda9acd264a918561d40d51c2e</field>
    <field name="keywords">CANFD_UTILS_ARRAYISMEMBER CANFD_UTILS_ARRAYISMEMBER</field>
    <field name="text">Macro to determine if a member is part of an array Macro to determine if a member is part of an array uint32 member uint32 array array member array CANFD_UTILS_GETARRAYINDEX member array CANFD_UTILS_ARRAYSIZE array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_MASK</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga8e4a4a9a1550e5411d556b28ba290d2d</field>
    <field name="keywords">MCAN_INTR_MASK MCAN_INTR_MASK</field>
    <field name="text">Defines all the interrupt are enabled Defines all the interrupt are enabled uint32_t MCAN_INTR_SRC_RX_FIFO0_NEW_MSG uint32_t MCAN_INTR_SRC_RX_FIFO0_MSG_LOST uint32_t MCAN_INTR_SRC_RX_FIFO1_NEW_MSG uint32_t MCAN_INTR_SRC_TRANS_COMPLETE uint32_t MCAN_INTR_SRC_TRANS_CANCEL_FINISH uint32_t MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG uint32_t MCAN_INTR_SRC_PROTOCOL_ERR_ARB uint32_t MCAN_INTR_SRC_PROTOCOL_ERR_DATA uint32_t MCAN_INTR_SRC_RX_FIFO1_MSG_LOST uint32_t MCAN_INTR_SRC_BUS_OFF_STATUS</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_DMA_TX_COMPLETION_INTERMEDIATE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga3dd70db3eedc458c8a2be671c8091f0b</field>
    <field name="keywords">CANFD_DMA_TX_COMPLETION_INTERMEDIATE CANFD_DMA_TX_COMPLETION_INTERMEDIATE</field>
    <field name="text">completion type for Tx in dma mode Intermediate completion completion type for Tx in dma mode Intermediate completion</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_DMA_TX_COMPLETION_FINAL</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga5e9aac985cbb39d60131eb1cc4b2cf40</field>
    <field name="keywords">CANFD_DMA_TX_COMPLETION_FINAL CANFD_DMA_TX_COMPLETION_FINAL</field>
    <field name="text">completion type for Tx in dma mode Final completion completion type for Tx in dma mode Final completion</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_DMA_RX_COMPLETION_INTERMEDIATE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaa3bffbe20507d7fbc8fdc2a2b7ba989b</field>
    <field name="keywords">CANFD_DMA_RX_COMPLETION_INTERMEDIATE CANFD_DMA_RX_COMPLETION_INTERMEDIATE</field>
    <field name="text">completion type for Rx in dma mode Intermediate completion completion type for Rx in dma mode Intermediate completion</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_DMA_RX_COMPLETION_FINAL</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaeebffda20262436d4b2cb0af3bdb7678</field>
    <field name="keywords">CANFD_DMA_RX_COMPLETION_FINAL CANFD_DMA_RX_COMPLETION_FINAL</field>
    <field name="text">completion type for Rx in dma mode Final completion completion type for Rx in dma mode Final completion</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_MAX_DLC_MAPPING</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga86b1f5b727c5ae79bdadeaed790d6631</field>
    <field name="keywords">CANFD_MAX_DLC_MAPPING CANFD_MAX_DLC_MAPPING</field>
    <field name="text">Maximum data to DLC mapping supported Refer MCAN_DataLengthSize Maximum data to DLC mapping supported Refer MCAN_DataLengthSize</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_DRIVER_STATE_UNINIT</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga4e8819a488f79fa8dfec9788cf4d81f9</field>
    <field name="keywords">CANFD_DRIVER_STATE_UNINIT CANFD_DRIVER_STATE_UNINIT</field>
    <field name="text">CANFD controller not initialized</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_DRIVER_STATE_STARTED</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga94d611098cd89dc71dfc4fae04eab641</field>
    <field name="keywords">CANFD_DRIVER_STATE_STARTED CANFD_DRIVER_STATE_STARTED</field>
    <field name="text">CANFD controller started</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CANFD_DRIVER_STATE_STOPPED</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga29e08772c054d53ff83d773432abbe9c</field>
    <field name="keywords">CANFD_DRIVER_STATE_STOPPED CANFD_DRIVER_STATE_STOPPED</field>
    <field name="text">CANFD controller stopped</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CCANFD_DRIVER_STATE_SLEEP</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga7be7172b956fdfdaff422cce6ddcd33c</field>
    <field name="keywords">CCANFD_DRIVER_STATE_SLEEP CCANFD_DRIVER_STATE_SLEEP</field>
    <field name="text">CANFD controller in sleep mode</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">CANFD_TransferCallbackFxn</field>
    <field name="args">)(void *args, CANFD_Reason reason)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gabb4a8355916875c6c9a73a22434eae6b</field>
    <field name="keywords">CANFD_TransferCallbackFxn CANFD_TransferCallbackFxn</field>
    <field name="text">The definition of a callback function used by the CANFD driver when used in CANFD_TRANSFER_MODE_CALLBACK The definition of a callback function used by the CANFD driver when used in CANFD_TRANSFER_MODE_CALLBACK args* void pointer reason Cause of the interrupt which prompted the callback</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">CANFD_ErrorCallbackFxn</field>
    <field name="args">)(void *args, CANFD_Reason reason, CANFD_ErrStatusResp *errStatusResp)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga6e325bcc133c29b8b69fc88e87532803</field>
    <field name="keywords">CANFD_ErrorCallbackFxn CANFD_ErrorCallbackFxn</field>
    <field name="text">The definition of a callback function used by the CANFD driver when used in CANFD_TRANSFER_MODE_CALLBACK in case of error The definition of a callback function used by the CANFD driver when used in CANFD_TRANSFER_MODE_CALLBACK in case of error args* void pointer reason Cause of the interrupt which prompted the callback errStatusResp Erros status Response</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">CANFD_MsgObjHandle</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga5ccdf32bb78912c331ea3102c7a3c764</field>
    <field name="keywords">CANFD_MsgObjHandle CANFD_MsgObjHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_MCANElemSize</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga9c3fbb18dfb3d2906df4803829a52e5f</field>
    <field name="keywords">CANFD_MCANElemSize CANFD_MCANElemSize</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANElemSize_8BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga9c3fbb18dfb3d2906df4803829a52e5fa19239df8ba61e4a7d8ef8deefa28803e</field>
    <field name="keywords">CANFD_MCANElemSize_8BYTES CANFD_MCANElemSize_8BYTES</field>
    <field name="text">8 byte data field</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANElemSize_12BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga9c3fbb18dfb3d2906df4803829a52e5faa1e69bc89f6e689c3f24052fb2f4821e</field>
    <field name="keywords">CANFD_MCANElemSize_12BYTES CANFD_MCANElemSize_12BYTES</field>
    <field name="text">1 2 byte data field</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANElemSize_16BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga9c3fbb18dfb3d2906df4803829a52e5fa8e026c1edb8dff0c488c22f5a93a9a88</field>
    <field name="keywords">CANFD_MCANElemSize_16BYTES CANFD_MCANElemSize_16BYTES</field>
    <field name="text">1 6 byte data field</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANElemSize_20BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga9c3fbb18dfb3d2906df4803829a52e5fa1a73f63a371211ef54f3966404b5ddb3</field>
    <field name="keywords">CANFD_MCANElemSize_20BYTES CANFD_MCANElemSize_20BYTES</field>
    <field name="text">2 0 byte data field</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANElemSize_24BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga9c3fbb18dfb3d2906df4803829a52e5fa5302dba4df079e86da3205ad8e8c0d15</field>
    <field name="keywords">CANFD_MCANElemSize_24BYTES CANFD_MCANElemSize_24BYTES</field>
    <field name="text">2 4 byte data field</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANElemSize_32BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga9c3fbb18dfb3d2906df4803829a52e5fa6d3853aaf6b8c58fd698da3448fa29e7</field>
    <field name="keywords">CANFD_MCANElemSize_32BYTES CANFD_MCANElemSize_32BYTES</field>
    <field name="text">3 2 byte data field</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANElemSize_48BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga9c3fbb18dfb3d2906df4803829a52e5fab5a996be8d8cb0654ec43e96245ef282</field>
    <field name="keywords">CANFD_MCANElemSize_48BYTES CANFD_MCANElemSize_48BYTES</field>
    <field name="text">4 8 byte data field</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANElemSize_64BYTES</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga9c3fbb18dfb3d2906df4803829a52e5fa6e916e42b7fc2bcfc10f224d0e4e5baa</field>
    <field name="keywords">CANFD_MCANElemSize_64BYTES CANFD_MCANElemSize_64BYTES</field>
    <field name="text">6 4 byte data field</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_MCANOperationMode</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga1bd6dd785fbc240e5abd6262dc5ede73</field>
    <field name="keywords">CANFD_MCANOperationMode CANFD_MCANOperationMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANOperationMode_NORMAL</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga1bd6dd785fbc240e5abd6262dc5ede73a0bcbfc7b79dc404c5a96546f985c115d</field>
    <field name="keywords">CANFD_MCANOperationMode_NORMAL CANFD_MCANOperationMode_NORMAL</field>
    <field name="text">MCAN normal mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANOperationMode_SW_INIT</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga1bd6dd785fbc240e5abd6262dc5ede73a671f83b6a00a3c8427f7f18e9fbfcd7c</field>
    <field name="keywords">CANFD_MCANOperationMode_SW_INIT CANFD_MCANOperationMode_SW_INIT</field>
    <field name="text">MCAN SW initialization mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_Direction</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaf3d66632d365a7ce9c601db7ddd6ba2f</field>
    <field name="keywords">CANFD_Direction CANFD_Direction</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Direction_RX</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaf3d66632d365a7ce9c601db7ddd6ba2fa901ff71981836611cfd79d858cb1cc4a</field>
    <field name="keywords">CANFD_Direction_RX CANFD_Direction_RX</field>
    <field name="text">Message object used to receive data</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Direction_TX</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaf3d66632d365a7ce9c601db7ddd6ba2fadc98f3e04410364b3d9f9b887bd3a101</field>
    <field name="keywords">CANFD_Direction_TX CANFD_Direction_TX</field>
    <field name="text">Message object used to transmit data</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_MCANXidType</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaa4423a50d1057b8f80ffff564bfdfa53</field>
    <field name="keywords">CANFD_MCANXidType CANFD_MCANXidType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANXidType_11_BIT</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaa4423a50d1057b8f80ffff564bfdfa53aac9b6214a1f8a12c0ec892cc1a3a76d4</field>
    <field name="keywords">CANFD_MCANXidType_11_BIT CANFD_MCANXidType_11_BIT</field>
    <field name="text">1 1 bit MCAN Identifier</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANXidType_29_BIT</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaa4423a50d1057b8f80ffff564bfdfa53a5d5fb03278859bf8771d243aa3b62fab</field>
    <field name="keywords">CANFD_MCANXidType_29_BIT CANFD_MCANXidType_29_BIT</field>
    <field name="text">2 9 bit MCAN Identifier</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_MCANFrameType</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga64b1f1a75103a01e60a4705da0860d31</field>
    <field name="keywords">CANFD_MCANFrameType CANFD_MCANFrameType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANFrameType_CLASSIC</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga64b1f1a75103a01e60a4705da0860d31a3c7f177d00e8d1bc69a5794bf956a720</field>
    <field name="keywords">CANFD_MCANFrameType_CLASSIC CANFD_MCANFrameType_CLASSIC</field>
    <field name="text">Classic Frame</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANFrameType_FD</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga64b1f1a75103a01e60a4705da0860d31af5a1ad342c6766bd1c4be7dc7f320b91</field>
    <field name="keywords">CANFD_MCANFrameType_FD CANFD_MCANFrameType_FD</field>
    <field name="text">FD Frame</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_MCANTimeOutSelect</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga7fae2cf9d8e58e8b437bd375b42dbe45</field>
    <field name="keywords">CANFD_MCANTimeOutSelect CANFD_MCANTimeOutSelect</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANTimeOutSelect_CONT</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga7fae2cf9d8e58e8b437bd375b42dbe45a11b6464f8833a39a1fc70af92539ac5f</field>
    <field name="keywords">CANFD_MCANTimeOutSelect_CONT CANFD_MCANTimeOutSelect_CONT</field>
    <field name="text">Continuous operation Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANTimeOutSelect_TX_EVENT_FIFO</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga7fae2cf9d8e58e8b437bd375b42dbe45a6f1bf225a90a1953bfbd369ca8f84b64</field>
    <field name="keywords">CANFD_MCANTimeOutSelect_TX_EVENT_FIFO CANFD_MCANTimeOutSelect_TX_EVENT_FIFO</field>
    <field name="text">Timeout controlled by Tx Event FIFO</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANTimeOutSelect_RX_FIFO0</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga7fae2cf9d8e58e8b437bd375b42dbe45ad54fede2b57a18aea85e099382e2b94d</field>
    <field name="keywords">CANFD_MCANTimeOutSelect_RX_FIFO0 CANFD_MCANTimeOutSelect_RX_FIFO0</field>
    <field name="text">Timeout controlled by Rx FIFO 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANTimeOutSelect_RX_FIFO1</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga7fae2cf9d8e58e8b437bd375b42dbe45ad377c28c1d1f92c3bb49b2e0e8554556</field>
    <field name="keywords">CANFD_MCANTimeOutSelect_RX_FIFO1 CANFD_MCANTimeOutSelect_RX_FIFO1</field>
    <field name="text">Timeout controlled by Rx FIFO 1</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_MCANLoopBackMode</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gadf1b0ce8578b27ab24fbeccfce690fd0</field>
    <field name="keywords">CANFD_MCANLoopBackMode CANFD_MCANLoopBackMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANLoopBackMode_INTERNAL</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggadf1b0ce8578b27ab24fbeccfce690fd0ad0d7783ef11aa92a8638da10111714d1</field>
    <field name="keywords">CANFD_MCANLoopBackMode_INTERNAL CANFD_MCANLoopBackMode_INTERNAL</field>
    <field name="text">This mode can be used for hot self-test and this mode will not affect bus state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANLoopBackMode_EXTERNAL</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggadf1b0ce8578b27ab24fbeccfce690fd0ab10165b8bd58867e1a029f05a0e7bff2</field>
    <field name="keywords">CANFD_MCANLoopBackMode_EXTERNAL CANFD_MCANLoopBackMode_EXTERNAL</field>
    <field name="text">In this mode MCAN the MCAN treats its own transmitted messages as received messages and stores them if they pass acceptance filtering into an Rx Buffer or an Rx FIFO This mode will affect bus state</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_MCANCommState</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gae0602bb0732673d01a83d2cd7b097027</field>
    <field name="keywords">CANFD_MCANCommState CANFD_MCANCommState</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANCommState_SYNCHRONIZING</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggae0602bb0732673d01a83d2cd7b097027a1638d346d533411e71ad48cfbcb9960f</field>
    <field name="keywords">CANFD_MCANCommState_SYNCHRONIZING CANFD_MCANCommState_SYNCHRONIZING</field>
    <field name="text">MCAN is synchronizing on CANFD communication</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANCommState_IDLE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggae0602bb0732673d01a83d2cd7b097027add7aea7c85774a3f61bd09ac654b791e</field>
    <field name="keywords">CANFD_MCANCommState_IDLE CANFD_MCANCommState_IDLE</field>
    <field name="text">MCAN is neither receiver nor transmitter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANCommState_RECEIVER</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggae0602bb0732673d01a83d2cd7b097027a36cf2e98917f3ff1f19cb31f60dfdf14</field>
    <field name="keywords">CANFD_MCANCommState_RECEIVER CANFD_MCANCommState_RECEIVER</field>
    <field name="text">MCAN is operating as receiver</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANCommState_TRANSMITTER</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggae0602bb0732673d01a83d2cd7b097027a9a78cb9c5d7816269c2329ddf342b1c2</field>
    <field name="keywords">CANFD_MCANCommState_TRANSMITTER CANFD_MCANCommState_TRANSMITTER</field>
    <field name="text">MCAN is operating as transmitter</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_MCANErrCode</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaccefde97f91156b8e5869ba504a9f979</field>
    <field name="keywords">CANFD_MCANErrCode CANFD_MCANErrCode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANErrCode_NO_ERROR</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaccefde97f91156b8e5869ba504a9f979ab580c2b7c2321ca566f217fbe64da16b</field>
    <field name="keywords">CANFD_MCANErrCode_NO_ERROR CANFD_MCANErrCode_NO_ERROR</field>
    <field name="text">No error occurred since LEC has been reset by successful reception or transmission</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANErrCode_STUFF_ERROR</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaccefde97f91156b8e5869ba504a9f979ace61a7fa704fbcefe5a20e0c5448445a</field>
    <field name="keywords">CANFD_MCANErrCode_STUFF_ERROR CANFD_MCANErrCode_STUFF_ERROR</field>
    <field name="text">More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANErrCode_FORM_ERROR</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaccefde97f91156b8e5869ba504a9f979aa680cf86464355df49483081fd80a2a6</field>
    <field name="keywords">CANFD_MCANErrCode_FORM_ERROR CANFD_MCANErrCode_FORM_ERROR</field>
    <field name="text">A fixed format part of a received frame has the wrong format</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANErrCode_ACK_ERROR</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaccefde97f91156b8e5869ba504a9f979a5e8fab0574706d96f6c0328be1665276</field>
    <field name="keywords">CANFD_MCANErrCode_ACK_ERROR CANFD_MCANErrCode_ACK_ERROR</field>
    <field name="text">The message transmitted by the MCAN was not acknowledged by another node</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANErrCode_BIT1_ERROR</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaccefde97f91156b8e5869ba504a9f979a8e47f940265f4164c92a4c9e9db455b1</field>
    <field name="keywords">CANFD_MCANErrCode_BIT1_ERROR CANFD_MCANErrCode_BIT1_ERROR</field>
    <field name="text">During the transmission of a message with the exception of the arbitration field the device wanted to send a recessive level bit of logical value 1 but the monitored bus value was dominant</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANErrCode_BIT0_ERROR</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaccefde97f91156b8e5869ba504a9f979acbe914c5cbc92545d0d63c1f4acc1d63</field>
    <field name="keywords">CANFD_MCANErrCode_BIT0_ERROR CANFD_MCANErrCode_BIT0_ERROR</field>
    <field name="text">During the transmission of a message or acknowledge bit or active error flag or overload flag the device wanted to send a dominant level data or identifier bit logical value 0 but the monitored bus value was recessive During Bus_Off recovery this status is set each time a sequence of 1 1 recessive bits has been monitored This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence indicating the bus is not stuck at dominant or continuously disturbed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANErrCode_CRC_ERROR</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaccefde97f91156b8e5869ba504a9f979acc43120da366ccc7fa019658be916db7</field>
    <field name="keywords">CANFD_MCANErrCode_CRC_ERROR CANFD_MCANErrCode_CRC_ERROR</field>
    <field name="text">The CRC check sum of a received message was incorrect The CRC of an incoming message does not match with the CRC calculated from the received data</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_MCANErrCode_NO_CHANGE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ggaccefde97f91156b8e5869ba504a9f979a771556774745898191793c7eb4acd38c</field>
    <field name="keywords">CANFD_MCANErrCode_NO_CHANGE CANFD_MCANErrCode_NO_CHANGE</field>
    <field name="text">Any read access to the Protocol Status Register re-initializes the LEC to 7 When the LEC shows the value 7 no CANFD bus event was detected since the last CPU read access to the Protocol Status Register</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_Reason</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga66961e4e3ad074c573a0abac48583272</field>
    <field name="keywords">CANFD_Reason CANFD_Reason</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_RX</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272a6322d6b8d865895eb66f7541419f55b1</field>
    <field name="keywords">CANFD_Reason_RX CANFD_Reason_RX</field>
    <field name="text">Data has been received and the application is required to read and process the data</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_TX_COMPLETION</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272a0cae3aea946ec3c7d36964d6bb6e1949</field>
    <field name="keywords">CANFD_Reason_TX_COMPLETION CANFD_Reason_TX_COMPLETION</field>
    <field name="text">Data has been succesfully transmitted</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_TX_CANCELED</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272a6603109c6fa9a5ca8135feb69644fe62</field>
    <field name="keywords">CANFD_Reason_TX_CANCELED CANFD_Reason_TX_CANCELED</field>
    <field name="text">Data transmission is succesfully canceled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_ECC_ERROR</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272a6280492c93da154ab14a56e2e3b18582</field>
    <field name="keywords">CANFD_Reason_ECC_ERROR CANFD_Reason_ECC_ERROR</field>
    <field name="text">Data has been succesfully transmitted</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_BUSOFF</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272a7d5f8760216e87758755cb2eaddae8d1</field>
    <field name="keywords">CANFD_Reason_BUSOFF CANFD_Reason_BUSOFF</field>
    <field name="text">Bus Off condition detected</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_PROTOCOL_ERR_DATA_PHASE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272a5c84da1888ac27d5df6a7b786da6c1a7</field>
    <field name="keywords">CANFD_Reason_PROTOCOL_ERR_DATA_PHASE CANFD_Reason_PROTOCOL_ERR_DATA_PHASE</field>
    <field name="text">Protocol error in data phase detected</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_PROTOCOL_ERR_ARB_PHASE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272afd846f1f787e5db32e9c6ee08b573376</field>
    <field name="keywords">CANFD_Reason_PROTOCOL_ERR_ARB_PHASE CANFD_Reason_PROTOCOL_ERR_ARB_PHASE</field>
    <field name="text">Protocol error in arbitration phase detected</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_SRC_RX_FIFO0_MSG_LOST</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272a6e1d9f107c130735c74894f0aacb6b5f</field>
    <field name="keywords">CANFD_Reason_SRC_RX_FIFO0_MSG_LOST CANFD_Reason_SRC_RX_FIFO0_MSG_LOST</field>
    <field name="text">Rx FIFO 0 Message Lost</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Reason_SRC_RX_FIFO1_MSG_LOST</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga66961e4e3ad074c573a0abac48583272acb6f075878f70f08e61cc4297a145367</field>
    <field name="keywords">CANFD_Reason_SRC_RX_FIFO1_MSG_LOST CANFD_Reason_SRC_RX_FIFO1_MSG_LOST</field>
    <field name="text">Rx FIFO 1 Message Lost</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CANFD_Option</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga2d2a44395b1da3a87392c603fbac5f03</field>
    <field name="keywords">CANFD_Option CANFD_Option</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Option_MCAN_ERROR_COUNTER</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga2d2a44395b1da3a87392c603fbac5f03acbd03d9fe6edbe8d1f06df037ec71b7e</field>
    <field name="keywords">CANFD_Option_MCAN_ERROR_COUNTER CANFD_Option_MCAN_ERROR_COUNTER</field>
    <field name="text">Used to get the MCAN Tx and Rx error counters CANFD_getOptions NOTE The length in the TLV should be sizeof(CANFD_MCANErrCntStatus) for this option</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Option_MCAN_PROTOCOL_STATUS</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga2d2a44395b1da3a87392c603fbac5f03a677c901067b7813d6865b0702e90019f</field>
    <field name="keywords">CANFD_Option_MCAN_PROTOCOL_STATUS CANFD_Option_MCAN_PROTOCOL_STATUS</field>
    <field name="text">Used to get the MCAN protocol status CANFD_getOptions NOTE The length in the TLV should be sizeof(CANFD_MCANProtocolStatus) for this option</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Option_MCAN_MSG_OBJECT_STATS</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga2d2a44395b1da3a87392c603fbac5f03a77bc88452d01c5b2841d2f9a9e66447e</field>
    <field name="keywords">CANFD_Option_MCAN_MSG_OBJECT_STATS CANFD_Option_MCAN_MSG_OBJECT_STATS</field>
    <field name="text">Used to get the MCAN message object software maintained statistics CANFD_getOptions NOTE The length in the TLV should be sizeof(CANFD_MCANMsgObjectStats) for this option Application must fill in the message object handle for which the statistics is requested</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Option_MCAN_MODE</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga2d2a44395b1da3a87392c603fbac5f03a9a15a835fe26f0e45ac37aeeb666854e</field>
    <field name="keywords">CANFD_Option_MCAN_MODE CANFD_Option_MCAN_MODE</field>
    <field name="text">Used to put the MCAN module in init or operational state CANFD_setOptions NOTE The length in the TLV should be 1 byte for this option Valid values Refer to CANFD_MCANOperationMode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Option_MCAN_LOOPBACK</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga2d2a44395b1da3a87392c603fbac5f03ada665a36fc03a29fdd57484c3b638810</field>
    <field name="keywords">CANFD_Option_MCAN_LOOPBACK CANFD_Option_MCAN_LOOPBACK</field>
    <field name="text">Used to enable or disable internal/external loopback mode CANFD_setOptions NOTE The length in the TLV should be sizeof(CANFD_MCANLoopbackCfgParams) for this option</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CANFD_Option_MCAN_POWER_DOWN</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gga2d2a44395b1da3a87392c603fbac5f03a392f8b989291df3fd250dd404abee826</field>
    <field name="keywords">CANFD_Option_MCAN_POWER_DOWN CANFD_Option_MCAN_POWER_DOWN</field>
    <field name="text">Used to request a local power down or wakeup from a local power down CANFD_setOptions NOTE The length in the TLV should be 1 byte for this option Valid values are 1 MCAN Sleep 0 MCAN Wakeup</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga1a608a6410aabfdc419cd863a93f692a</field>
    <field name="keywords">CANFD_init CANFD_init</field>
    <field name="text">This function initializes each driver instance object and create a driver lock This function initializes each driver instance object and create a driver lock</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga7ee81831559fa6cf5f244e75aec01fc8</field>
    <field name="keywords">CANFD_deinit CANFD_deinit</field>
    <field name="text">This function de-initializes each driver instance object and delete a driver lock This function de-initializes each driver instance object and delete a driver lock</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_open</field>
    <field name="args">(uint32_t index, CANFD_OpenParams *openPrms)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga719a7379a5f6a6bc66f131252cee8ecf</field>
    <field name="keywords">CANFD_open CANFD_open</field>
    <field name="text">This function opens a given CANFD peripheral This function opens a given CANFD peripheral CANFD has been initialized using CANFD_init() index Index of config to use in the CANFD_Config array openPrms Pointer to open parameters If NULL is passed then default values will be used A CANFD_Handle on success or a NULL on an error or if it has been opened already</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_close</field>
    <field name="args">(CANFD_Handle handle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga09ff60bc690257e08d7a1bff773e2061</field>
    <field name="keywords">CANFD_close CANFD_close</field>
    <field name="text">Function to close a CANFD peripheral specified by the CANFD handle Function to close a CANFD peripheral specified by the CANFD handle CANFD_open() has to be called first handle CANFD_Handle returned from CANFD_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_configBitTime</field>
    <field name="args">(CANFD_Handle handle, const CANFD_MCANBitTimingParams *bitTimeParams)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga695cb7316ec76d5493eea8df274cb01c</field>
    <field name="keywords">CANFD_configBitTime CANFD_configBitTime</field>
    <field name="text">Function configures the bit time parameters for the CANFD module Function configures the bit time parameters for the CANFD module handle Handle to the CANFD Driver bitTimeParams Bit time configuration parameters SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_createMsgObject</field>
    <field name="args">(CANFD_Handle handle, CANFD_MessageObject *ptrCanMsgObj)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga0bf30f8c28fd5ad2b2af37e79e9445b6</field>
    <field name="keywords">CANFD_createMsgObject CANFD_createMsgObject</field>
    <field name="text">Function configures the receive or transmit message object It also enables Tx completion and Tx cancelation interrupts The callback function will be invoked on data transmit complete for transmit message objects OR upon receiving data for receive message objects The application MUST then call CANFD_read() API to process the received data Function configures the receive or transmit message object It also enables Tx completion and Tx cancelation interrupts The callback function will be invoked on data transmit complete for transmit message objects OR upon receiving data for receive message objects The application MUST then call CANFD_read() API to process the received data handle Handle to the CANFD Driver ptrCanMsgObj Pointer to Message Object configuration parameters Success Handle to the message object Error NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_createRxRangeMsgObject</field>
    <field name="args">(CANFD_Handle handle, CANFD_MessageObject *ptrCanMsgObj)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaa3e40500efa55d93917f5ac48cadc30d</field>
    <field name="keywords">CANFD_createRxRangeMsgObject CANFD_createRxRangeMsgObject</field>
    <field name="text">Function configures a receive message objects for a range of message identifiers It also enables Rx interrupts The callback function will be invoked upon receiving data for receive message objects The application MUST then call CANFD_read() API to process the received data Function configures a receive message objects for a range of message identifiers It also enables Rx interrupts The callback function will be invoked upon receiving data for receive message objects The application MUST then call CANFD_read() API to process the received data handle Handle to the CANFD Driver ptrCanMsgObj Pointer to Message Object configuration parameters Success Handle to the message object Error NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_deleteMsgObject</field>
    <field name="args">(CANFD_MsgObjHandle handle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gabfa5222622ddcb2fcce366c5e98bd12c</field>
    <field name="keywords">CANFD_deleteMsgObject CANFD_deleteMsgObject</field>
    <field name="text">Function deletes a message object Function deletes a message object handle Handle to the message object SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_write</field>
    <field name="args">(CANFD_MsgObjHandle handle, uint32_t id, CANFD_MCANFrameType frameType, uint32_t numMsgs, const uint8_t *data)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga65801b2727f2a7607b52b10519f7790a</field>
    <field name="keywords">CANFD_write CANFD_write</field>
    <field name="text">Function used by the application to transmit data Function used by the application to transmit data handle Handle to the message object id Message Identifier frameType Frame type Classic or FD numMsgs Number of msgs to be transmitted Only applicale in DMA Mode data Data to be transmitted SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_writeCancel</field>
    <field name="args">(CANFD_MsgObjHandle handle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga7e93b5ad67a55a40a38117adb27effce</field>
    <field name="keywords">CANFD_writeCancel CANFD_writeCancel</field>
    <field name="text">Function used by the application to cancel a pending data transmit Function used by the application to cancel a pending data transmit handle Handle to the message object SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_writeDma</field>
    <field name="args">(CANFD_MsgObjHandle handle, uint32_t id, CANFD_MCANFrameType frameType, uint32_t numMsgs, const void *data)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gac67b41b524d678a6507bb6d614352bbe</field>
    <field name="keywords">CANFD_writeDma CANFD_writeDma</field>
    <field name="text">Function used by the application to initiate transmit data in dma mode DMA mode is recommended to be used when multiple msgs needs to be transmitted This will transmit first msg and configure the dma to copy subsequent msgs in message ram Once first msg transfer is completed the CANFD_dmaTxCompletionCallback function is called Application needs to call the API CANFD_writeDmaTriggerNext to trigger transmission of subsequent msgs Function used by the application to initiate transmit data in dma mode DMA mode is recommended to be used when multiple msgs needs to be transmitted This will transmit first msg and configure the dma to copy subsequent msgs in message ram Once first msg transfer is completed the CANFD_dmaTxCompletionCallback function is called Application needs to call the API CANFD_writeDmaTriggerNext to trigger transmission of subsequent msgs handle Handle to the message object id Message Identifier frameType Frame type Classic or FD numMsgs Number of msgs to be transmitted data Data to be transmitted This should be a 2 d array of uint8 numMsgs dataLengthPerMsg SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_writeDmaTriggerNext</field>
    <field name="args">(CANFD_MsgObjHandle handle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga3631d982ff9dc3b4808115fab48ab27e</field>
    <field name="keywords">CANFD_writeDmaTriggerNext CANFD_writeDmaTriggerNext</field>
    <field name="text">Function used by the application to start transmission of next msg in dma mode Transfer should be initiated using the API CANFD_writeDma before calling this function This should be called after the previous transfer is completed and CANFD_dmaTxCompletionCallback is called Function used by the application to start transmission of next msg in dma mode Transfer should be initiated using the API CANFD_writeDma before calling this function This should be called after the previous transfer is completed and CANFD_dmaTxCompletionCallback is called handle Handle to the message object SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getFilterEventConfig</field>
    <field name="args">(uint32_t eventNum)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gac40919c4922df9ce9d2d51eb16f3010b</field>
    <field name="keywords">CANFD_getFilterEventConfig CANFD_getFilterEventConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_read</field>
    <field name="args">(CANFD_MsgObjHandle rxMsgHandle, uint32_t numMsgs, uint8_t *data)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaa27d6e6daf5b106db144040536f0e5bb</field>
    <field name="keywords">CANFD_read CANFD_read</field>
    <field name="text">Function is used by the application to get the CAN message from message RAM using a receive message object NOTE This API must ONLY be called from the callback context Function is used by the application to get the CAN message from message RAM using a receive message object Function is used by the application to get the CAN message from message RAM using a receive message object NOTE This API must ONLY be called from the callback context Function is used by the application to get the CAN message from message RAM using a receive message object rxMsgHandle Handle to the message object numMsgs Number of message count Applicale only for DMA Mode for other modes provide 0 data Pointer to the receiver s buffer where read data will be stored SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_readDmaConfig</field>
    <field name="args">(CANFD_MsgObjHandle handle, const void *data, uint32_t numMsgs)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaffe611d73df29d8b63cec095cb80595d</field>
    <field name="keywords">CANFD_readDmaConfig CANFD_readDmaConfig</field>
    <field name="text">Function is used by the application to configure reading the received msgs from message ram This API will configure the DMA to copy msg from MCAN message ram to application buffer For every message received the CANFD_dmaRxCompletionCallback will be called by driver by pointing to the latest msg in the data buffer Function is used by the application to configure reading the received msgs from message ram This API will configure the DMA to copy msg from MCAN message ram to application buffer For every message received the CANFD_dmaRxCompletionCallback will be called by driver by pointing to the latest msg in the data buffer handle Handle to the message object data Array of CANFD_DmaRxBuf to receive the data from message ram This should be an array of type CANFD_DmaRxBuf and length numDmaRxBuf numMsgs Number of messages to transmit SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getOptions</field>
    <field name="args">(CANFD_Handle handle, const CANFD_OptionTLV *ptrOptInfo)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga08c61b419f0be41673f7b237e67df3b5</field>
    <field name="keywords">CANFD_getOptions CANFD_getOptions</field>
    <field name="text">Function is used by the application to get the error and status information from the driver Function is used by the application to get the error and status information from the driver handle Handle to the CANFD Driver ptrOptInfo Option info in TLV format which is populated with the requested information SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_setOptions</field>
    <field name="args">(CANFD_Handle handle, const CANFD_OptionTLV *ptrOptInfo)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaaf661ff20d2ca57d39c12018f2d449e1</field>
    <field name="keywords">CANFD_setOptions CANFD_setOptions</field>
    <field name="text">Function is used by the application to configure the driver options Function is used by the application to configure the driver options handle Handle to the CANFD Driver ptrOptInfo Option info in TLV format which is used to configure the driver SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_int0Isr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga1acf935d7deee2d306d5e7d898d68aca</field>
    <field name="keywords">CANFD_int0Isr CANFD_int0Isr</field>
    <field name="text">The function is the registered interrupt 0 ISR for the CANFD Driver The function is the registered interrupt 0 ISR for the CANFD Driver</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_int1Isr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaa42ab6438fbdbc006c1000b2a482e13f</field>
    <field name="keywords">CANFD_int1Isr CANFD_int1Isr</field>
    <field name="text">The function is the registered interrupt 1 ISR for the CANFD Driver The function is the registered interrupt 1 ISR for the CANFD Driver</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_transferCallBack</field>
    <field name="args">(void *args, CANFD_Reason reason)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga4fe33bdd7823d48e1af8891333facedc</field>
    <field name="keywords">CANFD_transferCallBack CANFD_transferCallBack</field>
    <field name="text">Application specified callback function which is invoked by the CANFD driver once transmit is complete or data has been received for the specified message object Application specified callback function which is invoked by the CANFD driver once transmit is complete or data has been received for the specified message object args void pointer basically Message object handle for which the callback function is invoked reason Cause of the interrupt which prompted the callback</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_errStatusCallBack</field>
    <field name="args">(CANFD_Handle handle, CANFD_Reason reason, CANFD_ErrStatusResp *errStatusResp)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaf41a6f2cdaca970dc9f3df9bb7ac9c6a</field>
    <field name="keywords">CANFD_errStatusCallBack CANFD_errStatusCallBack</field>
    <field name="text">Application specified callback function which is invoked by the CANFD driver on error or status change Application specified callback function which is invoked by the CANFD driver on error or status change handle Handle to the CANFD Driver reason Cause of the interrupt which prompted the callback errStatusResp Response structure populated with the value of the fields that caused the error or status interrupt Processing of this structure is dependent on the callback reason</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_dmaOpen</field>
    <field name="args">(CANFD_Handle canfdHandle, CANFD_DmaChConfig dmaChCfg)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga4029ee45707d9351b595f26079361e29</field>
    <field name="keywords">CANFD_dmaOpen CANFD_dmaOpen</field>
    <field name="text">API to open an CANFD DMA channel API to open an CANFD DMA channel This API will open a DMA Channel using the appropriate DMA driver callbacks and the registered via Sysconfig canfdHandle CANFD Handle dmaChCfg CANFD Channel config SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_dmaClose</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga5219c6d4c3831e57e46970ef1b4df9e0</field>
    <field name="keywords">CANFD_dmaClose CANFD_dmaClose</field>
    <field name="text">API to close an CANFD DMA channel API to close an CANFD DMA channel canfdHandle CANFD handle returned from CANFD_open SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_createDmaTxMsgObject</field>
    <field name="args">(const CANFD_Object *ptrCanFdObj, CANFD_MessageObject *ptrCanMsgObj)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gadcbc9ea2add21774b8b9857715fc3258</field>
    <field name="keywords">CANFD_createDmaTxMsgObject CANFD_createDmaTxMsgObject</field>
    <field name="text">API to configure dma for the Tx message object Called from the API CANFD_createMsgObject API to configure dma for the Tx message object Called from the API CANFD_createMsgObject ptrCanFdObj pointer to the CANFD driver object ptrCanMsgObj pointer to the CANFD message object SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_deleteDmaTxMsgObject</field>
    <field name="args">(const CANFD_Object *ptrCanFdObj, const CANFD_MessageObject *ptrCanMsgObj)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga79e9a3df9d1373416d0554ce0006c8cc</field>
    <field name="keywords">CANFD_deleteDmaTxMsgObject CANFD_deleteDmaTxMsgObject</field>
    <field name="text">API to delete dma configuration for the Tx message object Called from the API CANFD_deleteMsgObject API to delete dma configuration for the Tx message object Called from the API CANFD_deleteMsgObject ptrCanFdObj pointer to the CANFD driver object ptrCanMsgObj pointer to the CANFD message object SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_configureDmaTx</field>
    <field name="args">(const CANFD_Object *ptrCanFdObj, CANFD_MessageObject *ptrCanMsgObj, uint32_t dataLengthPerMsg, uint32_t numMsgs, const void *data)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaf4d101e36af564f4e64ad90c8192bfa6</field>
    <field name="keywords">CANFD_configureDmaTx CANFD_configureDmaTx</field>
    <field name="text">API to enable dma event transfer for the Tx Called from the API CANFD_writeDma API to enable dma event transfer for the Tx Called from the API CANFD_writeDma ptrCanFdObj pointer to the CANFD driver object ptrCanMsgObj pointer to the CANFD message object dataLengthPerMsg data length in bytes for each message numMsgs Number f messages to transmit data pointer to the data buffer to transmit SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_cancelDmaTx</field>
    <field name="args">(const CANFD_Object *ptrCanFdObj, const CANFD_MessageObject *ptrCanMsgObj)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga1959bcb6b2e3bd2bccb5869111a17df0</field>
    <field name="keywords">CANFD_cancelDmaTx CANFD_cancelDmaTx</field>
    <field name="text">API to disbale dma event transfer for the Tx to cancel the transfer API to disbale dma event transfer for the Tx to cancel the transfer ptrCanFdObj pointer to the CANFD driver object ptrCanMsgObj pointer to the CANFD message object SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_dmaTxCompletionCallback</field>
    <field name="args">(CANFD_MessageObject *ptrCanMsgObj, const void *data, uint32_t completionType)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gac4d6706117f75bf027a51347625e9055</field>
    <field name="keywords">CANFD_dmaTxCompletionCallback CANFD_dmaTxCompletionCallback</field>
    <field name="text">Callback function for the Tx completion This is called for each message in the array of msgs provided in CANFD_configureDmaTx Data will point to the current transmitted message For intermediate message transfer completion the completionType will be set to CANFD_DMA_TX_COMPLETION_INTERMEDIATE for last message transfer completion the completionType will be set to CANFD_DMA_TX_COMPLETION_FINAL Callback function for the Tx completion This is called for each message in the array of msgs provided in CANFD_configureDmaTx Data will point to the current transmitted message For intermediate message transfer completion the completionType will be set to CANFD_DMA_TX_COMPLETION_INTERMEDIATE for last message transfer completion the completionType will be set to CANFD_DMA_TX_COMPLETION_FINAL ptrCanMsgObj pointer to the CANFD message object data pointer to current completed message completionType specifie completion type for the callback</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_createDmaRxMsgObject</field>
    <field name="args">(const CANFD_Object *ptrCanFdObj, CANFD_MessageObject *ptrCanMsgObj)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga5d27a023c817f49f3c8d240827bdcb67</field>
    <field name="keywords">CANFD_createDmaRxMsgObject CANFD_createDmaRxMsgObject</field>
    <field name="text">API to configure dma for the Rx message object Called from the CANFD_createMsgObject API to configure dma for the Rx message object Called from the CANFD_createMsgObject ptrCanFdObj pointer to the CANFD driver object ptrCanMsgObj pointer to the CANFD message object SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_deleteDmaRxMsgObject</field>
    <field name="args">(const CANFD_Object *ptrCanFdObj, const CANFD_MessageObject *ptrCanMsgObj)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga7d47ada0044fc6625b21868654ea2ade</field>
    <field name="keywords">CANFD_deleteDmaRxMsgObject CANFD_deleteDmaRxMsgObject</field>
    <field name="text">API to delete dma configuration for the Rx message object Called from the CANFD_deleteMsgObject API to delete dma configuration for the Rx message object Called from the CANFD_deleteMsgObject ptrCanFdObj pointer to the CANFD driver object ptrCanMsgObj pointer to the CANFD message object SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_configureDmaRx</field>
    <field name="args">(const CANFD_Object *ptrCanFdObj, CANFD_MessageObject *ptrCanMsgObj, uint32_t dataLengthPerMsg, uint32_t numMsgs, const void *data)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaba50dbd04e6925615cb5cc15b7e04ab8</field>
    <field name="keywords">CANFD_configureDmaRx CANFD_configureDmaRx</field>
    <field name="text">API to enable dma event transfer for the Rx Called from the API CANFD_readDma API to enable dma event transfer for the Rx Called from the API CANFD_readDma ptrCanFdObj pointer to the CANFD driver object ptrCanMsgObj pointer to the CANFD message object dataLengthPerMsg data length in bytes for each message numMsgs Number f messages to transmit data pointer to the data buffer to transmit</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_dmaRxCompletionCallback</field>
    <field name="args">(CANFD_MessageObject *ptrCanMsgObj, const void *data, uint32_t completionType)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gab7b6e4a9e0c0c52840457f413b3ce221</field>
    <field name="keywords">CANFD_dmaRxCompletionCallback CANFD_dmaRxCompletionCallback</field>
    <field name="text">Callback function for the Rx completion This is called for each message in the array of msgs provided in CANFD_configureDmaRx Data will point to the current received message For intermediate message transfer completion the completionType will be set to CANFD_DMA_RX_COMPLETION_INTERMEDIATE for last message transfer completion the completionType will be set to CANFD_DMA_RX_COMPLETION_FINAL Callback function for the Rx completion This is called for each message in the array of msgs provided in CANFD_configureDmaRx Data will point to the current received message For intermediate message transfer completion the completionType will be set to CANFD_DMA_RX_COMPLETION_INTERMEDIATE for last message transfer completion the completionType will be set to CANFD_DMA_RX_COMPLETION_FINAL ptrCanMsgObj pointer to the CANFD message object data pointer to current recieved message completionType specifie completion type for the callback</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_isDataSizeValid</field>
    <field name="args">(uint32_t dataSize)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga936d4f5f50357b89bbe3e40fe43291b0</field>
    <field name="keywords">CANFD_isDataSizeValid CANFD_isDataSizeValid</field>
    <field name="text">Function to validate the data Size Function to validate the data Size dataSize CANFD data Size SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getEndianVal</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga702c81ac00e5be650dcc054cebbaec0f</field>
    <field name="keywords">CANFD_getEndianVal CANFD_getEndianVal</field>
    <field name="text">This function return endianness value of MCAN module This function return endianness value of MCAN module canfdHandle CANFD_Handle returned from CANFD_open() val Endianness value 0 x87654321</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getRevisionId</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gac696080f1b66c4f4636017ac61cda022</field>
    <field name="keywords">CANFD_getRevisionId CANFD_getRevisionId</field>
    <field name="text">This API is used get the MCAN revision ID This API is used get the MCAN revision ID canfdHandle CANFD_Handle returned from CANFD_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_addClockStopRequest</field>
    <field name="args">(CANFD_Handle canfdHandle, uint32_t enable)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga3578e7c24a209807564951c801c8a91d</field>
    <field name="keywords">CANFD_addClockStopRequest CANFD_addClockStopRequest</field>
    <field name="text">This API add clock stop request for MCAN module to put it in power down mode This API add clock stop request for MCAN module to put it in power down mode canfdHandle CANFD_Handle returned from CANFD_open() enable Add CLock Stop Request Adds Clock Clock stop Request is TRUE otherwise removes it</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_clockStopReq</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga5696b53047b86919c77c035438e7e9f3</field>
    <field name="keywords">CANFD_clockStopReq CANFD_clockStopReq</field>
    <field name="text">This API get clock stop acknowledgement for MCAN module It return whether MCAN is power down mode or not This API get clock stop acknowledgement for MCAN module It return whether MCAN is power down mode or not canfdHandle CANFD_Handle returned from CANFD_open() status Return Clock Stop Acknowledgement status Return 1 if M_CAN is set in power down mode else returns 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getClkStopAck</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gadfa8e071dedc3726474abdeee6bacaf5</field>
    <field name="keywords">CANFD_getClkStopAck CANFD_getClkStopAck</field>
    <field name="text">This API will return clock stop acknowledgement for MCAN module This API will return clock stop acknowledgement for MCAN module canfdHandle CANFD_Handle returned from CANFD_open() ack Clock Stop Acknowledge 0 No clock stop acknowledged 1 M_CAN may be set in power down</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getRxPinState</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga2ec5c6ea2e212e7ed9035baef2afe15a</field>
    <field name="keywords">CANFD_getRxPinState CANFD_getRxPinState</field>
    <field name="text">This API will return Rx pin state of MCAN module This API will return Rx pin state of MCAN module canfdHandle CANFD_Handle returned from CANFD_open() state MCAN Rx Pin State 0 The CAN bus is dominant 1 The CAN bus is recessive</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_setTxPinState</field>
    <field name="args">(CANFD_Handle canfdHandle, uint32_t state)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gaf9de8d14b7767bfa0fd76be641f19502</field>
    <field name="keywords">CANFD_setTxPinState CANFD_setTxPinState</field>
    <field name="text">This API will set Tx pin state of MCAN module This API will set Tx pin state of MCAN module canfdHandle CANFD_Handle returned from CANFD_open() state MCAN Tx Pin State 0 0 Reset value 0 1 Sample Point can be monitored at tx pin 1 0 The CAN bus is dominant 1 1 The CAN bus is recessive other It will treated as 1 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getTxPinState</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga45219ee89382bf2c3727aa3c3a4fa4df</field>
    <field name="keywords">CANFD_getTxPinState CANFD_getTxPinState</field>
    <field name="text">This API will return Tx pin state of MCAN module This API will return Tx pin state of MCAN module canfdHandle CANFD_Handle returned from CANFD_open() state MCAN Tx Pin State 0 0 Reset value 0 1 Sample Point can be monitored at tx pin 1 0 The CAN bus is dominant 1 1 The CAN bus is recessive</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getBitTime</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga53f2c6e465a9e5706fd80ca2031d1f8d</field>
    <field name="keywords">CANFD_getBitTime CANFD_getBitTime</field>
    <field name="text">This API will get the configured bit timings for MCAN module This API will get the configured bit timings for MCAN module canfdHandle CANFD_Handle returned from CANFD_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_getTSCounterVal</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#ga842164c214e884753f069310d8695fb0</field>
    <field name="keywords">CANFD_getTSCounterVal CANFD_getTSCounterVal</field>
    <field name="text">This API will return current timestamp counter value This API will return current timestamp counter value canfdHandle CANFD_Handle returned from CANFD_open() val Current Timestamp counter value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CANFD_resetTSCounter</field>
    <field name="args">(CANFD_Handle canfdHandle)</field>
    <field name="url">group__DRV__CANFD__MODULE.html#gae377fa05fb1f51b44da8bb35d9422e8f</field>
    <field name="keywords">CANFD_resetTSCounter CANFD_resetTSCounter</field>
    <field name="text">This API will reset timestamp counter value This API will reset timestamp counter value canfdHandle CANFD_Handle returned from CANFD_open()</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">canfd_external_read_write.md</field>
    <field name="url">canfd__external__read__write_8md.html</field>
    <field name="keywords">canfd_external_read_write.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">canfd_hld.md</field>
    <field name="url">canfd__hld_8md.html</field>
    <field name="keywords">canfd_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">canfd_loopback_dma.md</field>
    <field name="url">canfd__loopback__dma_8md.html</field>
    <field name="keywords">canfd_loopback_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">canfd_loopback_interrupt.md</field>
    <field name="url">canfd__loopback__interrupt_8md.html</field>
    <field name="keywords">canfd_loopback_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">canfd_loopback_interrupt_std_exd.md</field>
    <field name="url">canfd__loopback__interrupt__std__exd_8md.html</field>
    <field name="keywords">canfd_loopback_interrupt_std_exd.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">canfd_loopback_polling.md</field>
    <field name="url">canfd__loopback__polling_8md.html</field>
    <field name="keywords">canfd_loopback_polling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cb_ethernet.h</field>
    <field name="url">cb__ethernet_8h.html</field>
    <field name="keywords">cb_ethernet.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_MAX_NETDEVNAME</field>
    <field name="url">group__network.html#ga28b7d7ad6f3c58f9c9dfc8203682ddaf</field>
    <field name="keywords">CB_MAX_NETDEVNAME CB_MAX_NETDEVNAME</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKET_T</field>
    <field name="url">group__network.html#ga37e2be3566aad6ed728e6623932937c5</field>
    <field name="keywords">CB_SOCKET_T CB_SOCKET_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKET_VALID</field>
    <field name="args">(x)</field>
    <field name="url">group__network.html#ga29336a9db91d4edf47d094a414b36666</field>
    <field name="keywords">CB_SOCKET_VALID CB_SOCKET_VALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKET_INVALID_VALUE</field>
    <field name="url">group__network.html#ga29441e53411f74f52ae8071c182fc0a8</field>
    <field name="keywords">CB_SOCKET_INVALID_VALUE CB_SOCKET_INVALID_VALUE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_STDIN_FILENO</field>
    <field name="url">group__network.html#gaf18c5b9b5f0607eb6f6f2a6efe522169</field>
    <field name="keywords">CB_STDIN_FILENO CB_STDIN_FILENO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_STDOUT_FILENO</field>
    <field name="url">group__network.html#ga05ec7984ff60fe24f84325828c575087</field>
    <field name="keywords">CB_STDOUT_FILENO CB_STDOUT_FILENO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_STDERR_FILENO</field>
    <field name="url">group__network.html#ga6f7d4c26719607f375a005734752a544</field>
    <field name="keywords">CB_STDERR_FILENO CB_STDERR_FILENO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKET_INC</field>
    <field name="args">(x)</field>
    <field name="url">group__network.html#ga084eec045b6cd86ad6e3dfd7c6023c9d</field>
    <field name="keywords">CB_SOCKET_INC CB_SOCKET_INC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_ETHHDR_T</field>
    <field name="url">group__network.html#ga58e6937cdfb48f8bc18e1c12fb396f07</field>
    <field name="keywords">CB_ETHHDR_T CB_ETHHDR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKLEN_T</field>
    <field name="url">group__network.html#ga4b295403dad3e3f7671c504ecaf0b0b1</field>
    <field name="keywords">CB_SOCKLEN_T CB_SOCKLEN_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKADDR_T</field>
    <field name="url">group__network.html#ga0067e127e100f1653d8a56a551c0f59c</field>
    <field name="keywords">CB_SOCKADDR_T CB_SOCKADDR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKADDR_LL_T</field>
    <field name="url">group__network.html#ga407cf8a88a08b3af8ad400cfb371a9bc</field>
    <field name="keywords">CB_SOCKADDR_LL_T CB_SOCKADDR_LL_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKADDR_IN_T</field>
    <field name="url">group__network.html#ga35498e7d305ccd68e981ed2a2e21a86e</field>
    <field name="keywords">CB_SOCKADDR_IN_T CB_SOCKADDR_IN_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKADDR_IN6_T</field>
    <field name="url">group__network.html#ga92a58f4c8a15cd38c6b6f4fcc978eed7</field>
    <field name="keywords">CB_SOCKADDR_IN6_T CB_SOCKADDR_IN6_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKADDR_STORAGE_T</field>
    <field name="url">group__network.html#gaf65104312a0aa79be724bb1c6bfcb618</field>
    <field name="keywords">CB_SOCKADDR_STORAGE_T CB_SOCKADDR_STORAGE_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_IN_ADDR_T</field>
    <field name="url">group__network.html#ga906f6ed4a12f6bfd0fec5fc546e35f45</field>
    <field name="keywords">CB_IN_ADDR_T CB_IN_ADDR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_IN6_ADDR_T</field>
    <field name="url">group__network.html#ga032972550105a317bc59f613235f90c4</field>
    <field name="keywords">CB_IN6_ADDR_T CB_IN6_ADDR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_IFREQ_T</field>
    <field name="url">group__network.html#ga3e74871eb988fc5f6ba3dacd229cda59</field>
    <field name="keywords">CB_IFREQ_T CB_IFREQ_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_OPEN</field>
    <field name="url">group__network.html#ga78738d0ca2490a4ae6d8f63e3a5fc686</field>
    <field name="keywords">CB_OPEN CB_OPEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_CLOSE</field>
    <field name="url">group__network.html#gacc999bab49985438f12cbe817dd11114</field>
    <field name="keywords">CB_CLOSE CB_CLOSE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_WRITE</field>
    <field name="url">group__network.html#ga9ca90e68d8cddc54703af02c301563e6</field>
    <field name="keywords">CB_WRITE CB_WRITE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKET</field>
    <field name="url">group__network.html#ga5b20c5dee067c04d7720b9180823bbc0</field>
    <field name="keywords">CB_SOCKET CB_SOCKET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_IF_NAMETOINDEX</field>
    <field name="url">group__network.html#gaec69fde49fc0276731d5d90e8918c6fc</field>
    <field name="keywords">CB_IF_NAMETOINDEX CB_IF_NAMETOINDEX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_BIND</field>
    <field name="url">group__network.html#gadc34f86092a2af4b072a5b0dfb5b9a2b</field>
    <field name="keywords">CB_SOCK_BIND CB_SOCK_BIND</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_IOCTL</field>
    <field name="url">group__network.html#ga8ab8cf704992a6c0bf58008101ac92eb</field>
    <field name="keywords">CB_SOCK_IOCTL CB_SOCK_IOCTL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_CLOSE</field>
    <field name="url">group__network.html#ga6f2c6468681e75e7b7cb4b043bb2c34f</field>
    <field name="keywords">CB_SOCK_CLOSE CB_SOCK_CLOSE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SETSOCKOPT</field>
    <field name="url">group__network.html#ga8336e1f104856bb8f863b79adf24ba2e</field>
    <field name="keywords">CB_SETSOCKOPT CB_SETSOCKOPT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_SENDTO</field>
    <field name="url">group__network.html#gaefe0657c658c5289aeeb0b29cba0f3c4</field>
    <field name="keywords">CB_SOCK_SENDTO CB_SOCK_SENDTO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SELECT</field>
    <field name="url">group__network.html#ga51e4ec3b74c70b584e710269a7c48f35</field>
    <field name="keywords">CB_SELECT CB_SELECT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_RECVFROM</field>
    <field name="url">group__network.html#ga823e72a35665d6386c924bc7fedc5c25</field>
    <field name="keywords">CB_SOCK_RECVFROM CB_SOCK_RECVFROM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_RECVMSG</field>
    <field name="url">group__network.html#ga9b86c8ca27b643666c00fbdbb3382db0</field>
    <field name="keywords">CB_SOCK_RECVMSG CB_SOCK_RECVMSG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_WRITE</field>
    <field name="url">group__network.html#gae5d9de2585b93bf3d7c1c66579dc939e</field>
    <field name="keywords">CB_SOCK_WRITE CB_SOCK_WRITE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_CONNECT</field>
    <field name="url">group__network.html#ga5fae993350afa39bf880e6dc6d6e7494</field>
    <field name="keywords">CB_SOCK_CONNECT CB_SOCK_CONNECT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_FCNTL</field>
    <field name="url">group__network.html#gaaab91fe16efc3ee86b4de8778b8e043c</field>
    <field name="keywords">CB_FCNTL CB_FCNTL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_FD_SET_T</field>
    <field name="url">group__network.html#gaf6ce112f08b9ff26a1ee2f952cd73fb3</field>
    <field name="keywords">CB_FD_SET_T CB_FD_SET_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_FDSET</field>
    <field name="url">group__network.html#gab4be13a8bd1cf35172a3befea62a5cce</field>
    <field name="keywords">CB_FDSET CB_FDSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_FDCLR</field>
    <field name="url">group__network.html#ga78de0e9cf32790034db27544398dca27</field>
    <field name="keywords">CB_FDCLR CB_FDCLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_FDISSET</field>
    <field name="url">group__network.html#gaf4ca5dd9800bcb0291641d3818dcfe39</field>
    <field name="keywords">CB_FDISSET CB_FDISSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_FDZERO</field>
    <field name="url">group__network.html#gacd3af7bd526e58e492bb02a9040f5902</field>
    <field name="keywords">CB_FDZERO CB_FDZERO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_VIRTUAL_ETHDEV_PREFIX</field>
    <field name="url">group__network.html#gaa8530985e2cbc55073e456950a7264b7</field>
    <field name="keywords">CB_VIRTUAL_ETHDEV_PREFIX CB_VIRTUAL_ETHDEV_PREFIX</field>
    <field name="text">prefix of virtual network device which supports raw ethernet packet over udp prefix of virtual network device which supports raw ethernet packet over udp</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_VIRTUAL_PTPDEV_PREFIX</field>
    <field name="url">group__network.html#ga49c011564abff8ec3e055c8b046d2cbf</field>
    <field name="keywords">CB_VIRTUAL_PTPDEV_PREFIX CB_VIRTUAL_PTPDEV_PREFIX</field>
    <field name="text">prefix of virtual ptp device the suffix must be common with the virtual network device prefix of virtual ptp device the suffix must be common with the virtual network device</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_VIRTUAL_ETHDEV_MACU32</field>
    <field name="url">group__network.html#ga64d2ab6ebadc5ab7864effdaa5b464f8</field>
    <field name="keywords">CB_VIRTUAL_ETHDEV_MACU32 CB_VIRTUAL_ETHDEV_MACU32</field>
    <field name="text">virtual MAC address of the virtual network device the lower 2 bytes are calculated from the suffix virtual MAC address of the virtual network device the lower 2 bytes are calculated from the suffix</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">H_SOURCE</field>
    <field name="url">group__network.html#ga06521e23292981b8b54a6296d698014c</field>
    <field name="keywords">H_SOURCE H_SOURCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">H_DEST</field>
    <field name="url">group__network.html#ga86d08921fd786d09ba626da3d9dea8be</field>
    <field name="keywords">H_DEST H_DEST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">H_PROTO</field>
    <field name="url">group__network.html#ga8a34965ff23af361137a62003ca0e5e5</field>
    <field name="keywords">H_PROTO H_PROTO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_HEAD_MSGTYPE</field>
    <field name="args">(x)</field>
    <field name="url">group__network.html#ga1dc11690d3fcce01b5fc1b0507589aa1</field>
    <field name="keywords">PTP_HEAD_MSGTYPE PTP_HEAD_MSGTYPE</field>
    <field name="text">forms ptp header msgtype forms ptp header msgtype</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_HEAD_SEQID</field>
    <field name="args">(x)</field>
    <field name="url">group__network.html#ga3eb81ee49130276fc7dad8bd1e240079</field>
    <field name="keywords">PTP_HEAD_SEQID PTP_HEAD_SEQID</field>
    <field name="text">macro which is used to form ptp header sequence id macro which is used to form ptp header sequence id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_HEAD_DOMAIN_NUMBER</field>
    <field name="args">(x)</field>
    <field name="url">group__network.html#gae2b808172b378d583076702d30180754</field>
    <field name="keywords">PTP_HEAD_DOMAIN_NUMBER PTP_HEAD_DOMAIN_NUMBER</field>
    <field name="text">macro used to form ptp header domain number macro used to form ptp header domain number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_PTPDEV_NAME</field>
    <field name="url">group__network.html#gac7e072973ed1cb6ce39d1b6113c23b60</field>
    <field name="keywords">MAX_PTPDEV_NAME MAX_PTPDEV_NAME</field>
    <field name="text">maximum character number of ptp device name maximum character number of ptp device name</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ptpdevname_t</field>
    <field name="args">[MAX_PTPDEV_NAME]</field>
    <field name="url">group__network.html#ga5cf18b7b587fdad9456f353a7a1fa814</field>
    <field name="keywords">ptpdevname_t ptpdevname_t</field>
    <field name="text">ptpdevice name ptpdevice name</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">netdevname_t</field>
    <field name="args">[CB_MAX_NETDEVNAME]</field>
    <field name="url">group__network.html#gab0f1d70b0c5d7db18bd688464e06dfab</field>
    <field name="keywords">netdevname_t netdevname_t</field>
    <field name="text">network device name network device name</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">cb_rawsock_rw_t</field>
    <field name="url">group__network.html#ga8678748e1baae9810df375c733b360d4</field>
    <field name="keywords">cb_rawsock_rw_t cb_rawsock_rw_t</field>
    <field name="text">this enumeration defines permission for raw socket this enumeration defines permission for raw socket CB_RAWSOCK_RDWR for read and write CB_RAWSOCK_RDONLY for read only CB_RAWSOCK_WRONLY for write only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_RAWSOCK_RDWR</field>
    <field name="url">group__network.html#gga8678748e1baae9810df375c733b360d4a044eee3d7efac0c00e7a75e2429b3619</field>
    <field name="keywords">CB_RAWSOCK_RDWR CB_RAWSOCK_RDWR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_RAWSOCK_RDONLY</field>
    <field name="url">group__network.html#gga8678748e1baae9810df375c733b360d4a16294cd923ce46da25c62d1fc0844082</field>
    <field name="keywords">CB_RAWSOCK_RDONLY CB_RAWSOCK_RDONLY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_RAWSOCK_WRONLY</field>
    <field name="url">group__network.html#gga8678748e1baae9810df375c733b360d4ad66c04f4aa80910cddd57b5d4af0d62d</field>
    <field name="keywords">CB_RAWSOCK_WRONLY CB_RAWSOCK_WRONLY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">cb_sock_mode_t</field>
    <field name="url">group__network.html#gaa88945d3929a021f515bbc7c3fa230b9</field>
    <field name="keywords">cb_sock_mode_t cb_sock_mode_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_SOCK_MODE_OVIP</field>
    <field name="url">group__network.html#ggaa88945d3929a021f515bbc7c3fa230b9a8a5a0488dcc37ed61b4ae1ceb9d9e5b5</field>
    <field name="keywords">CB_SOCK_MODE_OVIP CB_SOCK_MODE_OVIP</field>
    <field name="text">L2 packets over IP socket for testing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_SOCK_MODE_NORMAL</field>
    <field name="url">group__network.html#ggaa88945d3929a021f515bbc7c3fa230b9aeec9077f168886372da64e9459bf8477</field>
    <field name="keywords">CB_SOCK_MODE_NORMAL CB_SOCK_MODE_NORMAL</field>
    <field name="text">Normal L2 raw socket</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_SOCK_MODE_LSM</field>
    <field name="url">group__network.html#ggaa88945d3929a021f515bbc7c3fa230b9ad7fc40212f4b941079a001c78a081d63</field>
    <field name="keywords">CB_SOCK_MODE_LSM CB_SOCK_MODE_LSM</field>
    <field name="text">L2 raw socket for QNX LSM mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_mac_bydev</field>
    <field name="args">(CB_SOCKET_T sfd, const char *dev, ub_macaddr_t bmac)</field>
    <field name="url">group__network.html#gab72c9cd635ed71f8c307a108d898772f</field>
    <field name="keywords">cb_get_mac_bydev cb_get_mac_bydev</field>
    <field name="text">get mac address from device name like eth0 get mac address from device name like eth0 sfd if sfd! 1 pre-opened socket is used to get the mac if sfd 1 a newly opened udp socket is used to get the mac Address dev ethernet device name like eth0 bmac refernce to buffer which is used to store mac address of ethernet device 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_ip_bydev</field>
    <field name="args">(CB_SOCKET_T sfd, const char *dev, CB_IN_ADDR_T *inp)</field>
    <field name="url">group__network.html#ga13087ae9a14a52debcc32412fee89d12</field>
    <field name="keywords">cb_get_ip_bydev cb_get_ip_bydev</field>
    <field name="text">get ip address from device name like eth0 get ip address from device name like eth0 sfd if sfd! 1 pre-opened socket is used to get the mac if sfd 1 a newly opened udp socket is used to get the MAC Address dev ethenert device name like eth0 inp reference to CB_IN_ADDR_T where IP address is saved 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_brdip_bydev</field>
    <field name="args">(CB_SOCKET_T sfd, const char *dev, CB_IN_ADDR_T *inp)</field>
    <field name="url">group__network.html#ga74b0c04b28af044872bc4eef232063be</field>
    <field name="keywords">cb_get_brdip_bydev cb_get_brdip_bydev</field>
    <field name="text">get broadcast ip address from device name like eth0 get broadcast ip address from device name like eth0 sfd if sfd! 1 pre-opened socket is used to get the mac if sfd 1 a newly opened udp socket is used dev ethenert device name like eth0 inp reference to CB_IN_ADDR_T where IP address is saved 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_rawsock_open</field>
    <field name="args">(cb_rawsock_paras_t *llrawp, CB_SOCKET_T *fd, CB_SOCKADDR_LL_T *addr, int *mtusize, ub_macaddr_t bmac)</field>
    <field name="url">group__network.html#gabfc65ec8c6c880dbf100704be134311a</field>
    <field name="keywords">cb_rawsock_open cb_rawsock_open</field>
    <field name="text">generic raw ethernet open generic raw ethernet open llrawp cb_rawsock_paras_t raw socket open parameters this parameter is passed as refernce to cb_rawsock_paras_t fd return a descriptor of opened socket addr return sockaddr information which is used to open the socket mtusize MTU size including ETH header size if default size try to resize MTU size bmac the mac address of dev is returned in bmac 0 on success 1 on error for general this function support the both of avtp raw and general raw for nos no OS or primitive OS this is for avtp raw and nos_rawe_socket_open is for general raw before calling to this function llrawp must be filled cb_rawsock_paras_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_rawsock_close</field>
    <field name="args">(CB_SOCKET_T fd)</field>
    <field name="url">group__network.html#gae3fc0395a45d2123ef2461a3eaf5ffa8</field>
    <field name="keywords">cb_rawsock_close cb_rawsock_close</field>
    <field name="text">close the socket opened by cb_rawsock_open close the socket opened by cb_rawsock_open fd descriptor of the opened socket 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_sock_set_priority</field>
    <field name="args">(CB_SOCKET_T fd, int priority)</field>
    <field name="url">group__network.html#ga43542b874adc25cc18bc7a5036e702bf</field>
    <field name="keywords">cb_sock_set_priority cb_sock_set_priority</field>
    <field name="text">set socket priority set socket priority fd descriptor of the opened socket priority priority number 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_expand_mtusize</field>
    <field name="args">(CB_SOCKET_T fd, const char *dev, int *mtusize)</field>
    <field name="url">group__network.html#ga9ccdbc796603e910bc76c057781bbb27</field>
    <field name="keywords">cb_expand_mtusize cb_expand_mtusize</field>
    <field name="text">expand mtusize expand mtusize fd descriptor of the opened socket dev ethernet device name like eth0 mtusize new mtusize return a new mtu size in 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_set_promiscuous_mode</field>
    <field name="args">(CB_SOCKET_T sfd, const char *dev, bool enable)</field>
    <field name="url">group__network.html#gab052fa3ee39f9b2b6c63e8761129594d</field>
    <field name="keywords">cb_set_promiscuous_mode cb_set_promiscuous_mode</field>
    <field name="text">set the promiscuous mode on the socket set the promiscuous mode on the socket sfd descriptor of the socket dev ethernet device name like eth0 enable true enable false disable 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_reg_multicast_address</field>
    <field name="args">(CB_SOCKET_T fd, const char *dev, const unsigned char *mcastmac, int del)</field>
    <field name="url">group__network.html#ga3e57968a57fde9e036d3d7c3d3bd3b4e</field>
    <field name="keywords">cb_reg_multicast_address cb_reg_multicast_address</field>
    <field name="text">register/deregister multicast address to receive register/deregister multicast address to receive fd descriptor of the socket dev ethernet device name like eth0 mcastmac multicast address del 0 register 1 deregister 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_all_netdevs</field>
    <field name="args">(int maxdevnum, netdevname_t *netdevs)</field>
    <field name="url">group__network.html#ga9fa527b48e63ea31a53904c1f97c10ab</field>
    <field name="keywords">cb_get_all_netdevs cb_get_all_netdevs</field>
    <field name="text">get all network devices name availble in systems get all network devices name availble in systems maxdevnum number of devices presents in systems netdevs reference to netdevname_t which stores net devices name index number of network devices presents on system</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_ethtool_linkstate</field>
    <field name="args">(CB_SOCKET_T cfd, const char *dev, uint32_t *linkstate)</field>
    <field name="url">group__network.html#gad4c0fe122750aa9e155b59e804c0ca67</field>
    <field name="keywords">cb_get_ethtool_linkstate cb_get_ethtool_linkstate</field>
    <field name="text">get ethtool link state from device name like eth0 get ethtool link state from device name like eth0 cfd if cfd! 1 pre-opened socket is used to get the ethtool info if cfd 1 a newly opened udp socket is used dev ethernet device name like eth0 linkstate to store link state value 0 down 1 up 0 on success 1 on error Linux platform supports this function Other platform must suport in the outside of this layer this function will be deprecated read the status in uniconf DB which is managed by combase_link.h and low layer functinos</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_ethtool_info</field>
    <field name="args">(CB_SOCKET_T cfd, const char *dev, uint32_t *speed, uint32_t *duplex)</field>
    <field name="url">group__network.html#gae69efd01ba43aefe7ed845fd3680e1fb</field>
    <field name="keywords">cb_get_ethtool_info cb_get_ethtool_info</field>
    <field name="text">get ethtool info(speed and duplex) from device name like eth0 get ethtool info(speed and duplex) from device name like eth0 cfd if cfd! 1 pre-opened socket is used to get the ethtool info if cfd 1 a newly opened udp socket is used dev ethenert device name like eth0 speed to store speed value(0:unknow, 10:10Mbps, 100:100Mbps, 1000:1Gbps) duplex to store duplex value(0:unknow, 1:Full, 2:Half) 0 on success 1 on error Linux platform supports this function Other platform must suport in the outside of this layer this function will be deprecated read the status in uniconf DB which is managed by combase_link.h and low layer functinos</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_netdev_from_ptpdev</field>
    <field name="args">(char *ptpdev, char *netdev)</field>
    <field name="url">group__network.html#ga627e4a5a8efcf2edb6766432f5d85ac3</field>
    <field name="keywords">cb_get_netdev_from_ptpdev cb_get_netdev_from_ptpdev</field>
    <field name="text">find network device name from ptp device name find network device name from ptp device name 0 on success 1 on error ptpdev ptpdevice name either format of or ptp0 netdev the result of network device name must have enough space Linux platform supports this function Other platform must suport in the outside of this layer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_ptpdev_from_netdev</field>
    <field name="args">(char *netdev, char *ptpdev)</field>
    <field name="url">group__network.html#ga10f9b2e647aeef3be82f4bcb710c5e26</field>
    <field name="keywords">cb_get_ptpdev_from_netdev cb_get_ptpdev_from_netdev</field>
    <field name="text">find ptp device name from network device name find ptp device name from network device name 0 on success 1 on error netdev network device name like eth0 ptpdev the result of ptpdevice name like ptp0 no preceding must have enough space Linux platform supports this function Other platform must suport in the outside of this layer</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cb_ipcshmem.h</field>
    <field name="url">cb__ipcshmem_8h.html</field>
    <field name="keywords">cb_ipcshmem.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_get_shared_mem</field>
    <field name="args">(int *memfd, const char *shmname, size_t size, int flag)</field>
    <field name="url">group__IPC__shm.html#ga0f128462193271e8f69112b8d3dd17fe</field>
    <field name="keywords">cb_get_shared_mem cb_get_shared_mem</field>
    <field name="text">get new shared memory get new shared memory memfd shared memory file descriptor shmname shared memory name to be used for shm_open size size of shared memroy flag flag to be used for shm_open i.e O_RDONLY O_RDWR O_WRONLY O_CREAT O_EXCL O_TRUNC man shm_open() a reference to the new shared memory NULL if error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_close_shared_mem</field>
    <field name="args">(void *mem, int *memfd, const char *shmname, size_t size, bool unlink)</field>
    <field name="url">group__IPC__shm.html#ga88de678fce5025e00701bcaa5052094d</field>
    <field name="keywords">cb_close_shared_mem cb_close_shared_mem</field>
    <field name="text">close shared memory close shared memory mem mapped shared memory memfd shared memory file descriptor shmname shared memory name size size of shared memory unlink flag indicating if shared memory will be unlinked 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cb_lld_ethernet.h</field>
    <field name="url">cb__lld__ethernet_8h.html</field>
    <field name="keywords">cb_lld_ethernet.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS</field>
    <field name="url">group__lld__ethernet.html#ga6f646b461357ac9cf7fd559ee58e4090</field>
    <field name="keywords">LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">htons</field>
    <field name="url">group__lld__ethernet.html#ga463850890cb814906018adbc3768858a</field>
    <field name="keywords">htons htons</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ntohs</field>
    <field name="url">group__lld__ethernet.html#ga118e9d76568ab81ad97f138d4ea1ddd2</field>
    <field name="keywords">ntohs ntohs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">htonl</field>
    <field name="url">group__lld__ethernet.html#ga4be6d04dda69d558c3fb2bc22d0566dc</field>
    <field name="keywords">htonl htonl</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ntohl</field>
    <field name="url">group__lld__ethernet.html#ga6a20f63e739c4f61a0f7f74cf1963c3b</field>
    <field name="keywords">ntohl ntohl</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_NUMBER_ENET_DEVS</field>
    <field name="url">group__lld__ethernet.html#gad68715ce9102bfd47a90926568e5f065</field>
    <field name="keywords">MAX_NUMBER_ENET_DEVS MAX_NUMBER_ENET_DEVS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKET_VALID</field>
    <field name="args">(x)</field>
    <field name="url">group__lld__ethernet.html#ga29336a9db91d4edf47d094a414b36666</field>
    <field name="keywords">CB_SOCKET_VALID CB_SOCKET_VALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKET_INVALID_VALUE</field>
    <field name="url">group__lld__ethernet.html#ga29441e53411f74f52ae8071c182fc0a8</field>
    <field name="keywords">CB_SOCKET_INVALID_VALUE CB_SOCKET_INVALID_VALUE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKET_T</field>
    <field name="url">group__lld__ethernet.html#ga37e2be3566aad6ed728e6623932937c5</field>
    <field name="keywords">CB_SOCKET_T CB_SOCKET_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_ETHHDR_T</field>
    <field name="url">group__lld__ethernet.html#ga58e6937cdfb48f8bc18e1c12fb396f07</field>
    <field name="keywords">CB_ETHHDR_T CB_ETHHDR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKADDR_LL_T</field>
    <field name="url">group__lld__ethernet.html#ga407cf8a88a08b3af8ad400cfb371a9bc</field>
    <field name="keywords">CB_SOCKADDR_LL_T CB_SOCKADDR_LL_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCKADDR_T</field>
    <field name="url">group__lld__ethernet.html#ga0067e127e100f1653d8a56a551c0f59c</field>
    <field name="keywords">CB_SOCKADDR_T CB_SOCKADDR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_SENDTO</field>
    <field name="url">group__lld__ethernet.html#gaefe0657c658c5289aeeb0b29cba0f3c4</field>
    <field name="keywords">CB_SOCK_SENDTO CB_SOCK_SENDTO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SOCK_CLOSE</field>
    <field name="url">group__lld__ethernet.html#ga6f2c6468681e75e7b7cb4b043bb2c34f</field>
    <field name="keywords">CB_SOCK_CLOSE CB_SOCK_CLOSE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_OPEN</field>
    <field name="url">group__lld__ethernet.html#ga78738d0ca2490a4ae6d8f63e3a5fc686</field>
    <field name="keywords">CB_OPEN CB_OPEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_CLOSE</field>
    <field name="url">group__lld__ethernet.html#gacc999bab49985438f12cbe817dd11114</field>
    <field name="keywords">CB_CLOSE CB_CLOSE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_WRITE</field>
    <field name="url">group__lld__ethernet.html#ga9ca90e68d8cddc54703af02c301563e6</field>
    <field name="keywords">CB_WRITE CB_WRITE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_IN_ADDR_T</field>
    <field name="url">group__lld__ethernet.html#ga906f6ed4a12f6bfd0fec5fc546e35f45</field>
    <field name="keywords">CB_IN_ADDR_T CB_IN_ADDR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IFNAMSIZ</field>
    <field name="url">group__lld__ethernet.html#gacd06da230a96d3b7e6f193c5b3142002</field>
    <field name="keywords">IFNAMSIZ IFNAMSIZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETH_ALEN</field>
    <field name="url">group__lld__ethernet.html#ga9822d89774e0d6ddaa06503950130423</field>
    <field name="keywords">ETH_ALEN ETH_ALEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETH_HLEN</field>
    <field name="url">group__lld__ethernet.html#gadec6db76cf213beb1c4ad4e7bf4d466d</field>
    <field name="keywords">ETH_HLEN ETH_HLEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETH_DATA_LEN</field>
    <field name="url">group__lld__ethernet.html#ga9dc1d2cf435c6b3ff349c7c289f15502</field>
    <field name="keywords">ETH_DATA_LEN ETH_DATA_LEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETH_P_8021Q</field>
    <field name="url">group__lld__ethernet.html#gaf72f9ea45564e2934a4a332379eb4f26</field>
    <field name="keywords">ETH_P_8021Q ETH_P_8021Q</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETH_P_1588</field>
    <field name="url">group__lld__ethernet.html#ga921531c2825068ff5f4bd5e39ca412b9</field>
    <field name="keywords">ETH_P_1588 ETH_P_1588</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETH_P_LLDP</field>
    <field name="url">group__lld__ethernet.html#ga77c5b20681f4101f41d44c7301cb1c84</field>
    <field name="keywords">ETH_P_LLDP ETH_P_LLDP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETH_P_TSN</field>
    <field name="url">group__lld__ethernet.html#ga4ad16ab5d6d78e58b6eaa47ca96b1476</field>
    <field name="keywords">ETH_P_TSN ETH_P_TSN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETH_P_NETLINK</field>
    <field name="url">group__lld__ethernet.html#ga2c5e5f33223620f5fc62d4796fc6f0f7</field>
    <field name="keywords">ETH_P_NETLINK ETH_P_NETLINK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_MAX_NETDEVNAME</field>
    <field name="url">group__lld__ethernet.html#ga28b7d7ad6f3c58f9c9dfc8203682ddaf</field>
    <field name="keywords">CB_MAX_NETDEVNAME CB_MAX_NETDEVNAME</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MKPIPE</field>
    <field name="args">(x)</field>
    <field name="url">group__lld__ethernet.html#gab901eba1dcc5902e5df9fa7d49ea08b2</field>
    <field name="keywords">MKPIPE MKPIPE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_LLD_MAX_ETH_FRAME_SIZE</field>
    <field name="url">group__lld__ethernet.html#ga881c9892a61bf473ce9ae7039d2a826c</field>
    <field name="keywords">CB_LLD_MAX_ETH_FRAME_SIZE CB_LLD_MAX_ETH_FRAME_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_TILLD_STATS_BLOCK_ELEM_NUM</field>
    <field name="url">group__lld__ethernet.html#ga4941eef76c1e49d00e3712f43382d49c</field>
    <field name="keywords">CB_TILLD_STATS_BLOCK_ELEM_NUM CB_TILLD_STATS_BLOCK_ELEM_NUM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">lld_socket_t</field>
    <field name="url">group__lld__ethernet.html#gaae56f3b0ddb4478f72b5c63054242656</field>
    <field name="keywords">lld_socket_t lld_socket_t</field>
    <field name="text">Structure representing the lld_socket instance Structure representing the lld_socket instance</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">cb_socket_lldcfg_update_cb_t</field>
    <field name="args">)(cb_socket_lldcfg_update_t *update_cfg)</field>
    <field name="url">group__lld__ethernet.html#ga13c3025292b4ca84e5db44505b8fc28b</field>
    <field name="keywords">cb_socket_lldcfg_update_cb_t cb_socket_lldcfg_update_cb_t</field>
    <field name="text">Callback function type for cb_socket_lldcfg_update Callback function type for cb_socket_lldcfg_update update_cfg Pointer to the cb_socket_lldcfg_update instance Integer value indicating the result of the callback 0 OK 0 error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">__attribute__</field>
    <field name="args">((packed))</field>
    <field name="url">group__lld__ethernet.html#ga30b4b45e63850d4fa386e69925e58f21</field>
    <field name="keywords">__attribute__ __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_init_devs_table</field>
    <field name="args">(lld_ethdev_t *ethdevs, uint32_t ndevs, uint32_t enet_type, uint32_t instance_id, const LLDTsyncTsSource tsSource)</field>
    <field name="url">group__lld__ethernet.html#gac7835e61e8ac25f8301bacbb4fe5fe25</field>
    <field name="keywords">cb_lld_init_devs_table cb_lld_init_devs_table</field>
    <field name="text">Initialize a LLD device table Initialize a LLD device table This function should only be called once before calling any net functions from the combase It is recommended to call once in the main() application not in any TSN module source If the ethdevs i srcmac is all zero the srcmac will be alloced dynamically by the the LLD layer Please note that ethdevs i netdev must point to a global memory address not a stack memory address ethdevs an arrays of ethernet devices ndevs number of devices in the array enet_type LLD ethernet type instance_id LLD ethernet instance ID tsSource LLDTsync timestamp source 0 OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_socket_set_lldcfg_update_cb</field>
    <field name="args">(cb_socket_lldcfg_update_cb_t lldcfg_update_cb)</field>
    <field name="url">group__lld__ethernet.html#ga1df9e6ac302f841bb59e48fc913f3984</field>
    <field name="keywords">cb_socket_set_lldcfg_update_cb cb_socket_set_lldcfg_update_cb</field>
    <field name="text">This function sets the callback for updating LLD config parameters It enables the user to update config parameters for the Enet LLD layer that are not supported by the CB socket It is important to note that this function should only be called once This function sets the callback for updating LLD config parameters It enables the user to update config parameters for the Enet LLD layer that are not supported by the CB socket It is important to note that this function should only be called once lldcfg_update_cb update callback 0 OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_netdev_to_macport</field>
    <field name="args">(const char *netdev)</field>
    <field name="url">group__lld__ethernet.html#ga97eba53c08703d7eb2236bd180de8fed</field>
    <field name="keywords">cb_lld_netdev_to_macport cb_lld_netdev_to_macport</field>
    <field name="text">Convert net device name to mac port Convert net device name to mac port netdev net device name e.g eth0 0 MAC port 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sendto</field>
    <field name="args">(CB_SOCKET_T sfd, void *sdata, int psize, int flags, const CB_SOCKADDR_LL_T *addr, int addrsize)</field>
    <field name="url">group__lld__ethernet.html#ga09e6766ad87c510341aa8f4c428cd5e8</field>
    <field name="keywords">cb_lld_sendto cb_lld_sendto</field>
    <field name="text">Send a TX ethernet L2 packet Send a TX ethernet L2 packet sfd socket fd sdata ethernet L2 packet psize packet size flags it is unused now keep it to make it compatible with POSIX sendto addr destination address info addrsize address size number of sent bytes if OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sendto_scatter</field>
    <field name="args">(CB_SOCKET_T sfd, LLDEnetFrameScatter_t *frame, const CB_SOCKADDR_LL_T *addr)</field>
    <field name="url">group__lld__ethernet.html#gaf37171e4883cbe8796e824468283a7a5</field>
    <field name="keywords">cb_lld_sendto_scatter cb_lld_sendto_scatter</field>
    <field name="text">Send a TX ethernet L2 packet in the scatter way Send a TX ethernet L2 packet in the scatter way sfd socket fd frame ethernet L2 packet in the scatter way addr destination address info number of sent bytes if OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_recv</field>
    <field name="args">(CB_SOCKET_T sfd, void *buf, int size, CB_SOCKADDR_LL_T *addr, int addrsize)</field>
    <field name="url">group__lld__ethernet.html#ga46a2b7a4fe6dc0efeffe86ab3898eca3</field>
    <field name="keywords">cb_lld_recv cb_lld_recv</field>
    <field name="text">Receive a RX ethernet L2 packet This should be called after a rxnotify_cb is invoked Receive a RX ethernet L2 packet This should be called after a rxnotify_cb is invoked sfd socket fd buf packet buffer size buffer size addr index of received port and packets info addrsize size of the addr structure 0 error 0 No data available 0 xFFFF Unmatched data filter 0 data len</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_recv_zerocopy</field>
    <field name="args">(CB_SOCKET_T sfd, LLDEnetRecvCb_t cblld_recv_cb, void *cbarg)</field>
    <field name="url">group__lld__ethernet.html#ga3f65ac9f9ddd8106eb89e0cd8a0d9bc7</field>
    <field name="keywords">cb_lld_recv_zerocopy cb_lld_recv_zerocopy</field>
    <field name="text">Receive a RX ethernet L2 packet n the zero-copy way This should be called after a rxnotify_cb is invoked Receive a RX ethernet L2 packet n the zero-copy way This should be called after a rxnotify_cb is invoked sfd socket fd cblld_recv_cb the receive callback cbarg the callback argument 0 error 0 No data available 0 xFFFF Unmatched data filter 1 received data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_set_txnotify_cb</field>
    <field name="args">(CB_SOCKET_T sfd, void(*txnotify_cb)(void *arg), void *arg)</field>
    <field name="url">group__lld__ethernet.html#ga2d737b69193ef2785b239609d1bd0542</field>
    <field name="keywords">cb_lld_set_txnotify_cb cb_lld_set_txnotify_cb</field>
    <field name="text">Set the TX notify callback that is invoked when an TX packet is sent successfully Set the TX notify callback that is invoked when an TX packet is sent successfully sfd socket fd txnotify_cb callback arg callback argument 0 OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_set_rxnotify_cb</field>
    <field name="args">(CB_SOCKET_T sfd, void(*rxnotify_cb)(void *arg), void *arg)</field>
    <field name="url">group__lld__ethernet.html#gacdb2eae3a06a923c42960c56fe9c7e44</field>
    <field name="keywords">cb_lld_set_rxnotify_cb cb_lld_set_rxnotify_cb</field>
    <field name="text">Set the RX notify callback that is invoked when an RX packet is ready to be received Set the RX notify callback that is invoked when an RX packet is ready to be received sfd socket fd rxnotify_cb callback arg callback argument 0 OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_set_default_rxdata_cb</field>
    <field name="args">(CB_SOCKET_T sfd, void(*default_rxdata_cb)(void *data, int size, int port, void *arg), void *arg)</field>
    <field name="url">group__lld__ethernet.html#ga1c7ac8f34e9572af37f95b4d430d4253</field>
    <field name="keywords">cb_lld_set_default_rxdata_cb cb_lld_set_default_rxdata_cb</field>
    <field name="text">Set the default RX data callback that is invoked when an RX packet does not match any filters Set the default RX data callback that is invoked when an RX packet does not match any filters sfd socket fd default_rxdata_cb callback arg callback argument 0 OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_get_type_instance</field>
    <field name="args">(uint32_t *enet_type, uint32_t *instance_id)</field>
    <field name="url">group__lld__ethernet.html#gad5b349cfffa571d981f0e73a164c01d3</field>
    <field name="keywords">cb_lld_get_type_instance cb_lld_get_type_instance</field>
    <field name="text">Get enet type and instance that is set via cb_lld_init_devs_table() Get enet type and instance that is set via cb_lld_init_devs_table() enet_type ethernet type instance_id ethernet instance ID 0 OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_get_ts_source</field>
    <field name="args">(LLDTsyncTsSource *tsSource)</field>
    <field name="url">group__lld__ethernet.html#gad06742f3a689081e41f7311ab7de5061</field>
    <field name="keywords">cb_lld_get_ts_source cb_lld_get_ts_source</field>
    <field name="text">Get Timestamp source that is set via cb_lld_init_devs_table() Get Timestamp source that is set via cb_lld_init_devs_table() tsSource Pointer to the tsSource 0 OK 0 error detailed error will be printed out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_get_netdevs</field>
    <field name="args">(char *netdevs[], int *len)</field>
    <field name="url">group__lld__ethernet.html#gaa4e2acf5321bbcc8cbec5516e873c9d3</field>
    <field name="keywords">cb_lld_get_netdevs cb_lld_get_netdevs</field>
    <field name="text">Get all virtual network interfaces which were defined for the TI platform Get all virtual network interfaces which were defined for the TI platform netdevs an array of pointer points to the net devices acquired by this api len how many net devices are returned by this api 0 on success 1 on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_get_link_state</field>
    <field name="args">(CB_SOCKET_T cfd, const char *dev, uint32_t *linkstate)</field>
    <field name="url">group__lld__ethernet.html#ga8ccaf14cd78369a17f4458ae24bc41c8</field>
    <field name="keywords">cb_lld_get_link_state cb_lld_get_link_state</field>
    <field name="text">get link state from device name like eth0 get link state from device name like eth0 cfd a socket handle coressponding to the ethernet device name specified via the second argument dev dev ethernet device name like eth0 linkstate a pointer for storing link state value 0 down 1 up 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_get_link_info</field>
    <field name="args">(CB_SOCKET_T cfd, const char *dev, uint32_t *speed, uint32_t *duplex)</field>
    <field name="url">group__lld__ethernet.html#ga85704504b60d512c73c0b078e4999931</field>
    <field name="keywords">cb_lld_get_link_info cb_lld_get_link_info</field>
    <field name="text">get link info(speed and duplex) from device name like eth0 get link info(speed and duplex) from device name like eth0 cfd a socket handle coressponding to the ethernet device name specified via the second argument dev dev ethenert device name like eth0 speed a pointer for storing speed value 0 unknow 1 0 1 0 Mbps 1 0 0 1 0 0 Mbps 1 0 0 0 1 Gbps duplex a pointer for storing duplex value 0 unknow 1 Full 2 Half 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_get_port_stats</field>
    <field name="args">(CB_SOCKET_T sfd, int port, cb_tilld_port_stats_t *stats)</field>
    <field name="url">group__lld__ethernet.html#ga886606a2a04d5cac22e6eb141ee83e0e</field>
    <field name="keywords">cb_lld_get_port_stats cb_lld_get_port_stats</field>
    <field name="text">Get stats info from host or mac port Get stats info from host or mac port sfd socket fd port 0 xFF host port less than 0 xFF mac port stats a pointer to cb_tilld_port_stats_t object valid index of mac port depends on HW platform 0 on success 1 on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_reset_port_stats</field>
    <field name="args">(CB_SOCKET_T sfd, int port)</field>
    <field name="url">group__lld__ethernet.html#ga7deaa892b6071884ecbf919b05eb100a</field>
    <field name="keywords">cb_lld_reset_port_stats cb_lld_reset_port_stats</field>
    <field name="text">reset stats info from host or mac port reset stats info from host or mac port sfd socket fd port 0 xFF host port less than mac port valid index of mac port depends on HW platform</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_process_status_frames</field>
    <field name="args">(CB_SOCKET_T sfd)</field>
    <field name="url">group__lld__ethernet.html#ga5ccf220c547af67e12cb73b5bdece086</field>
    <field name="keywords">cb_lld_process_status_frames cb_lld_process_status_frames</field>
    <field name="text">process the Phy status frames process the Phy status frames sfd socket fd number of status frames processed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_notify_linkchange</field>
    <field name="args">(void)</field>
    <field name="url">group__lld__ethernet.html#ga101b2f9cf875e3d5a6788b5792ee4f2c</field>
    <field name="keywords">cb_lld_notify_linkchange cb_lld_notify_linkchange</field>
    <field name="text">Nofity link change event through cbl_query_thread_data_t signal Nofity link change event through cbl_query_thread_data_t signal</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">h_dest</field>
    <field name="args">[ETH_ALEN]</field>
    <field name="url">cb__lld__ethernet_8h.html#ad6d064ebac5ab6a688ceb0c49e765702</field>
    <field name="keywords">h_dest</field>
    <field name="text">Destination Ethernet address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">h_source</field>
    <field name="args">[ETH_ALEN]</field>
    <field name="url">cb__lld__ethernet_8h.html#a5c19bcfee0dac55ec3b6c27384274c59</field>
    <field name="keywords">h_source</field>
    <field name="text">Source Ethernet address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">h_proto</field>
    <field name="url">cb__lld__ethernet_8h.html#ab9769d6c227c5518a124ac271bed21a0</field>
    <field name="keywords">h_proto</field>
    <field name="text">Ethernet type in the ethernet frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__</field>
    <field name="url">group__lld__ethernet.html#ga8c1dfc1ccf00a08192611433ee7f17b4</field>
    <field name="keywords">__attribute__</field>
    <field name="text">This is the SecureBoot Stream type which holds the data for a specific bootloader to HSM call This packet is needed by HSM the to do the required operation HSM client server message format struct</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cb_lld_thread.h</field>
    <field name="url">cb__lld__thread_8h.html</field>
    <field name="keywords">cb_lld_thread.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TILLD_SUCCESS</field>
    <field name="url">group__lld__thread.html#gad037dc8a25652dd3d2ec554b024cc5b0</field>
    <field name="keywords">TILLD_SUCCESS TILLD_SUCCESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TILLD_FAILURE</field>
    <field name="url">group__lld__thread.html#gaf293d1227f5e53fecf34c174b7755b5a</field>
    <field name="keywords">TILLD_FAILURE TILLD_FAILURE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TILLD_TIMEDOUT</field>
    <field name="url">group__lld__thread.html#ga1d56799929ee2035bc54726e83bad3d1</field>
    <field name="keywords">TILLD_TIMEDOUT TILLD_TIMEDOUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_T</field>
    <field name="url">group__lld__thread.html#gac9f1ecb86b30a1a854f7d6d403d1d6f4</field>
    <field name="keywords">CB_THREAD_T CB_THREAD_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_CREATE</field>
    <field name="url">group__lld__thread.html#ga2b5dc35772afeb1466aa9942cd415ca9</field>
    <field name="keywords">CB_THREAD_CREATE CB_THREAD_CREATE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_JOIN</field>
    <field name="url">group__lld__thread.html#ga33b417c040dee072fc0dff4999f94b9e</field>
    <field name="keywords">CB_THREAD_JOIN CB_THREAD_JOIN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_EXIT</field>
    <field name="url">group__lld__thread.html#ga20a1865721bcaa1d66951a95109b5526</field>
    <field name="keywords">CB_THREAD_EXIT CB_THREAD_EXIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_T</field>
    <field name="url">group__lld__thread.html#gaf86c2e34d35bac52d0a6efd72e55ec28</field>
    <field name="keywords">CB_THREAD_MUTEX_T CB_THREAD_MUTEX_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_LOCK</field>
    <field name="url">group__lld__thread.html#gaa92d0f3871e1cb4b650fd5a70d98153c</field>
    <field name="keywords">CB_THREAD_MUTEX_LOCK CB_THREAD_MUTEX_LOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_TRYLOCK</field>
    <field name="url">group__lld__thread.html#gae484b7d0d96949d300659e509d6c7ec5</field>
    <field name="keywords">CB_THREAD_MUTEX_TRYLOCK CB_THREAD_MUTEX_TRYLOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_TIMEDLOCK</field>
    <field name="url">group__lld__thread.html#gaf41cbed39ed05978b4cbd5d21ecd3d26</field>
    <field name="keywords">CB_THREAD_MUTEX_TIMEDLOCK CB_THREAD_MUTEX_TIMEDLOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_UNLOCK</field>
    <field name="url">group__lld__thread.html#ga0cf68e2628773034e8935218a24b4892</field>
    <field name="keywords">CB_THREAD_MUTEX_UNLOCK CB_THREAD_MUTEX_UNLOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_INIT</field>
    <field name="url">group__lld__thread.html#gab2931e0399a8b00bbcbf63cea216b267</field>
    <field name="keywords">CB_THREAD_MUTEX_INIT CB_THREAD_MUTEX_INIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_DESTROY</field>
    <field name="url">group__lld__thread.html#gac0bd4e728046f03eabf8e860b0aa38ad</field>
    <field name="keywords">CB_THREAD_MUTEX_DESTROY CB_THREAD_MUTEX_DESTROY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_IS_MUTEX_INITIALIZED</field>
    <field name="args">(x)</field>
    <field name="url">group__lld__thread.html#gaa88d7b7b1d170d594266064aa4d15766</field>
    <field name="keywords">CB_THREAD_IS_MUTEX_INITIALIZED CB_THREAD_IS_MUTEX_INITIALIZED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_STATIC_MUTEX_INITIALIZER</field>
    <field name="args">(x)</field>
    <field name="url">group__lld__thread.html#ga7448b70ee2edffe693b3f608a523012c</field>
    <field name="keywords">CB_STATIC_MUTEX_INITIALIZER CB_STATIC_MUTEX_INITIALIZER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_STATIC_MUTEX_CONSTRUCTOR</field>
    <field name="args">(x)</field>
    <field name="url">group__lld__thread.html#ga82685b273a02b3d3add727ed1fb43e7c</field>
    <field name="keywords">CB_STATIC_MUTEX_CONSTRUCTOR CB_STATIC_MUTEX_CONSTRUCTOR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_STATIC_MUTEX_DESTRUCTOR</field>
    <field name="args">(x)</field>
    <field name="url">group__lld__thread.html#ga0e65ca2787cff0fb08d70bb1ee94c2b3</field>
    <field name="keywords">CB_STATIC_MUTEX_DESTRUCTOR CB_STATIC_MUTEX_DESTRUCTOR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_GETPID</field>
    <field name="args">()</field>
    <field name="url">group__lld__thread.html#gaf9eb63d7d5b17da39d09d2432174417f</field>
    <field name="keywords">CB_GETPID CB_GETPID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_GETTID</field>
    <field name="args">()</field>
    <field name="url">group__lld__thread.html#ga4c12d2177514a6ba68a01c68e03fdaae</field>
    <field name="keywords">CB_GETTID CB_GETTID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEXATTR_T</field>
    <field name="url">group__lld__thread.html#gac0cec1f178d0aa30410887f5949d2362</field>
    <field name="keywords">CB_THREAD_MUTEXATTR_T CB_THREAD_MUTEXATTR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEXATTR_INIT</field>
    <field name="args">(a)</field>
    <field name="url">group__lld__thread.html#ga6272a753b16e237570f08d7ff95bfbe4</field>
    <field name="keywords">CB_THREAD_MUTEXATTR_INIT CB_THREAD_MUTEXATTR_INIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEXATTR_SETPSHARED</field>
    <field name="args">(a, b)</field>
    <field name="url">group__lld__thread.html#gafa5a6dd65d94b707aeae37a4dfba9883</field>
    <field name="keywords">CB_THREAD_MUTEXATTR_SETPSHARED CB_THREAD_MUTEXATTR_SETPSHARED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_PROCESS_SHARED</field>
    <field name="url">group__lld__thread.html#ga0aad785bc7ec72137b207501ce41f92b</field>
    <field name="keywords">CB_THREAD_PROCESS_SHARED CB_THREAD_PROCESS_SHARED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_T</field>
    <field name="url">group__lld__thread.html#gafeb089e23c234095435ee4379ec34022</field>
    <field name="keywords">CB_SEM_T CB_SEM_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_INIT</field>
    <field name="url">group__lld__thread.html#gad2b9592792090e15ba5a8cbe4bb13753</field>
    <field name="keywords">CB_SEM_INIT CB_SEM_INIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_GETVALUE</field>
    <field name="url">group__lld__thread.html#gaf8febe2326e09f1542c9b054eaac6240</field>
    <field name="keywords">CB_SEM_GETVALUE CB_SEM_GETVALUE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_WAIT</field>
    <field name="url">group__lld__thread.html#ga557b1c9a3d1455d37557131a5329c237</field>
    <field name="keywords">CB_SEM_WAIT CB_SEM_WAIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_TRYWAIT</field>
    <field name="url">group__lld__thread.html#ga0c74bcbe0af6985315055a64a03f635e</field>
    <field name="keywords">CB_SEM_TRYWAIT CB_SEM_TRYWAIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_TIMEDWAIT</field>
    <field name="url">group__lld__thread.html#ga67b78b9e06925700385e8d47dffa0634</field>
    <field name="keywords">CB_SEM_TIMEDWAIT CB_SEM_TIMEDWAIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_POST</field>
    <field name="url">group__lld__thread.html#gaeba54ecad693dce58b0b8b3852e81b97</field>
    <field name="keywords">CB_SEM_POST CB_SEM_POST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_DESTROY</field>
    <field name="url">group__lld__thread.html#ga8a26d487c05891621977f5be25913677</field>
    <field name="keywords">CB_SEM_DESTROY CB_SEM_DESTROY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_T</field>
    <field name="url">group__lld__thread.html#gab9e991c52ef7080c25a0af79a7239f4c</field>
    <field name="keywords">CB_THREAD_COND_T CB_THREAD_COND_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_INIT</field>
    <field name="args">(a, b)</field>
    <field name="url">group__lld__thread.html#ga5bb502f07af6e0f8432fc691040e3baf</field>
    <field name="keywords">CB_THREAD_COND_INIT CB_THREAD_COND_INIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_DESTROY</field>
    <field name="args">(a)</field>
    <field name="url">group__lld__thread.html#ga215eec596422fe3fc03f1f26a095fae9</field>
    <field name="keywords">CB_THREAD_COND_DESTROY CB_THREAD_COND_DESTROY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_WAIT</field>
    <field name="args">(a, b)</field>
    <field name="url">group__lld__thread.html#ga6d74601f8b9e53951ab132ee57b8706e</field>
    <field name="keywords">CB_THREAD_COND_WAIT CB_THREAD_COND_WAIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_SIGNAL</field>
    <field name="args">(a)</field>
    <field name="url">group__lld__thread.html#ga1c8ee907bbd5b3d10f0ee4918fd8d545</field>
    <field name="keywords">CB_THREAD_COND_SIGNAL CB_THREAD_COND_SIGNAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_BROADCAST</field>
    <field name="args">(a)</field>
    <field name="url">group__lld__thread.html#ga872ac026a59e362e447886e7845788af</field>
    <field name="keywords">CB_THREAD_COND_BROADCAST CB_THREAD_COND_BROADCAST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">cb_lld_sem_t</field>
    <field name="url">group__lld__thread.html#ga803f9c17eae5fc69d75837d9ebc955d2</field>
    <field name="keywords">cb_lld_sem_t cb_lld_sem_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">cb_lld_task_t</field>
    <field name="url">group__lld__thread.html#gac7b2dd832e40d4d5025a1e9869d74767</field>
    <field name="keywords">cb_lld_task_t cb_lld_task_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sem_init</field>
    <field name="args">(CB_SEM_T *sem, int pshared, unsigned int value)</field>
    <field name="url">group__lld__thread.html#ga5b6fabf55e209bbdd5c0182d1f59dfc3</field>
    <field name="keywords">cb_lld_sem_init cb_lld_sem_init</field>
    <field name="text">Initializes a semaphore Initializes a semaphore sem Pointer to the semaphore pshared Indicates whether the semaphore is shared among processes value The initial value of the semaphore 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sem_wait</field>
    <field name="args">(CB_SEM_T *sem)</field>
    <field name="url">group__lld__thread.html#gaa65faa0a37ac5f14eccf1380454ce1dd</field>
    <field name="keywords">cb_lld_sem_wait cb_lld_sem_wait</field>
    <field name="text">Waits on a semaphore until it becomes available Waits on a semaphore until it becomes available sem Pointer to the semaphore 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sem_trywait</field>
    <field name="args">(CB_SEM_T *sem)</field>
    <field name="url">group__lld__thread.html#gaabca1c68dc2b10a7a2bf13d781919002</field>
    <field name="keywords">cb_lld_sem_trywait cb_lld_sem_trywait</field>
    <field name="text">Attempts to wait on a semaphore without blocking To know if the semaphore was acquired get the return value from the cb_lld_sem_wait_status() If the return value is 1 then the semaphore was acquired Otherwise the semaphore was not acquired Attempts to wait on a semaphore without blocking To know if the semaphore was acquired get the return value from the cb_lld_sem_wait_status() If the return value is 1 then the semaphore was acquired Otherwise the semaphore was not acquired sem Pointer to the semaphore 0 if no error or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sem_timedwait</field>
    <field name="args">(CB_SEM_T *sem, struct timespec *abstime)</field>
    <field name="url">group__lld__thread.html#gad065c67b90fe07aea1b999fc636d9f8b</field>
    <field name="keywords">cb_lld_sem_timedwait cb_lld_sem_timedwait</field>
    <field name="text">Waits on a semaphore until it becomes available or until a timeout occurs To know if the semaphore was acquired refer to the cb_lld_sem_wait_status() Waits on a semaphore until it becomes available or until a timeout occurs To know if the semaphore was acquired refer to the cb_lld_sem_wait_status() sem Pointer to the semaphore abstime Pointer to the absolute timeout value 0 if no error or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sem_post</field>
    <field name="args">(CB_SEM_T *sem)</field>
    <field name="url">group__lld__thread.html#ga72a0f8cf0d44b1eca87b9383aae8de18</field>
    <field name="keywords">cb_lld_sem_post cb_lld_sem_post</field>
    <field name="text">Posts signals a semaphore releasing a waiting thread Posts signals a semaphore releasing a waiting thread sem Pointer to the semaphore 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sem_getvalue</field>
    <field name="args">(CB_SEM_T *sem, int *sval)</field>
    <field name="url">group__lld__thread.html#ga29094f74d577a017c2c6a203d7b4bddb</field>
    <field name="keywords">cb_lld_sem_getvalue cb_lld_sem_getvalue</field>
    <field name="text">return the count of a semaphore return the count of a semaphore sem Pointer to the semaphore sval return value of semaphore counter 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sem_destroy</field>
    <field name="args">(CB_SEM_T *sem)</field>
    <field name="url">group__lld__thread.html#ga660f9c3e25f0d705b86ad36adcdbd8ac</field>
    <field name="keywords">cb_lld_sem_destroy cb_lld_sem_destroy</field>
    <field name="text">Destroys a semaphore Destroys a semaphore sem Pointer to the semaphore 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_sem_wait_status</field>
    <field name="args">(CB_SEM_T *sem)</field>
    <field name="url">group__lld__thread.html#gaee5fd6fe7fa6f96a886c18693bf69641</field>
    <field name="keywords">cb_lld_sem_wait_status cb_lld_sem_wait_status</field>
    <field name="text">Get the semaphore wait status The return value of this function determines the wait status of cb_lld_sem_wait() cb_lld_sem_trywait() and cb_lld_sem_timedwait() Get the semaphore wait status The return value of this function determines the wait status of cb_lld_sem_wait() cb_lld_sem_trywait() and cb_lld_sem_timedwait() sem Pointer to the semaphore TILLD_SUCCESS semaphore was acquired TILLD_FAILURE on failure TILLD_TIMEDOUT on timeout</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_mutex_init</field>
    <field name="args">(CB_THREAD_MUTEX_T *mutex, CB_THREAD_MUTEXATTR_T attr)</field>
    <field name="url">group__lld__thread.html#ga551c751c1c3213adf4d47ce9a07c7a16</field>
    <field name="keywords">cb_lld_mutex_init cb_lld_mutex_init</field>
    <field name="text">Initializes a mutex Initializes a mutex mutex Pointer to the mutex attr Pointer to the mutex attributes 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_mutex_init_protect</field>
    <field name="args">(void *mutex)</field>
    <field name="url">group__lld__thread.html#gacb88dec317d345c86a8fec93fa406225</field>
    <field name="keywords">cb_lld_mutex_init_protect cb_lld_mutex_init_protect</field>
    <field name="text">Initializes a mutex that will be protected by the UB_PROTECTED_FUNC_VOID() Initializes a mutex that will be protected by the UB_PROTECTED_FUNC_VOID() This function is primarily designed for initializing a mutex used in conjunction with the UB_PROTECTED_FUNC_VOID() For general use cases consider utilizing the cb_lld_mutex_init() function instead mutex Pointer to a mutex of type CB_THREAD_MUTEX_T 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_mutex_destroy</field>
    <field name="args">(CB_THREAD_MUTEX_T *mutex)</field>
    <field name="url">group__lld__thread.html#gad0858cb1c287ab6497dde49cf548f0c7</field>
    <field name="keywords">cb_lld_mutex_destroy cb_lld_mutex_destroy</field>
    <field name="text">Destroys a mutex Destroys a mutex mutex Pointer to the mutex 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_mutex_destroy_protect</field>
    <field name="args">(void *mutex)</field>
    <field name="url">group__lld__thread.html#gadcfb6a14b13aab6e617f71115bf1c5b6</field>
    <field name="keywords">cb_lld_mutex_destroy_protect cb_lld_mutex_destroy_protect</field>
    <field name="text">Destroy a mutex that will be protected by the UB_PROTECTED_FUNC_VOID() Destroy a mutex that will be protected by the UB_PROTECTED_FUNC_VOID() This function is primarily designed for destroying a mutex used in conjunction with the UB_PROTECTED_FUNC_VOID() For general use cases consider utilizing the cb_lld_mutex_destroy() function instead mutex Pointer to a mutex of type CB_THREAD_MUTEX_T</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_mutex_lock</field>
    <field name="args">(CB_THREAD_MUTEX_T *mutex)</field>
    <field name="url">group__lld__thread.html#gab69c94f6a6fb4f65445d57c2f5ba14ed</field>
    <field name="keywords">cb_lld_mutex_lock cb_lld_mutex_lock</field>
    <field name="text">Locks a mutex Locks a mutex mutex Pointer to the mutex 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_mutex_unlock</field>
    <field name="args">(CB_THREAD_MUTEX_T *mutex)</field>
    <field name="url">group__lld__thread.html#ga08b6ccd5cc9feb15364af162001016d8</field>
    <field name="keywords">cb_lld_mutex_unlock cb_lld_mutex_unlock</field>
    <field name="text">Unlocks a mutex Unlocks a mutex mutex Pointer to the mutex 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_mutex_trylock</field>
    <field name="args">(CB_THREAD_MUTEX_T *mutex)</field>
    <field name="url">group__lld__thread.html#ga980abffecbd222770c374fcefcf6887b</field>
    <field name="keywords">cb_lld_mutex_trylock cb_lld_mutex_trylock</field>
    <field name="text">Attempts to lock a mutex without blocking Attempts to lock a mutex without blocking mutex Pointer to the mutex 0 on success or 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_mutex_timedlock</field>
    <field name="args">(CB_THREAD_MUTEX_T *mutex, struct timespec *abstime)</field>
    <field name="url">group__lld__thread.html#ga084a2219c238b95b09fe438c5221381d</field>
    <field name="keywords">cb_lld_mutex_timedlock cb_lld_mutex_timedlock</field>
    <field name="text">Locks a mutex and waits until a timeout occurs Locks a mutex and waits until a timeout occurs mutex Pointer to the mutex abstime Pointer to the absolute timeout value 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_task_create</field>
    <field name="args">(CB_THREAD_T *th, void *attr, void *(*func)(void *), void *arg)</field>
    <field name="url">group__lld__thread.html#ga9c4a6270a3819fa1f0471c435724b6fd</field>
    <field name="keywords">cb_lld_task_create cb_lld_task_create</field>
    <field name="text">Creates a new thread This function creates a new thread with the specified attributes and starts executing the specified function with the provided argument Creates a new thread This function creates a new thread with the specified attributes and starts executing the specified function with the provided argument th Pointer to a thread object that will be initialized with the created thread attr Thread attributes func Pointer to the function that will be executed by the thread arg Argument to be passed to the thread function 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_task_join</field>
    <field name="args">(CB_THREAD_T th, void **retval)</field>
    <field name="url">group__lld__thread.html#gad1ebd8eb17a92d95d7ff43b5ba288221</field>
    <field name="keywords">cb_lld_task_join cb_lld_task_join</field>
    <field name="text">Waits for a thread to terminate This function waits for the specified thread to terminate Waits for a thread to terminate This function waits for the specified thread to terminate th Thread to be joined retval Pointer to a pointer that will be set to the exit status of the joined thread unsupported 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_lld_task_exit</field>
    <field name="args">(void *retval)</field>
    <field name="url">group__lld__thread.html#gae766c3d1e6fb440383f40082a4884dbb</field>
    <field name="keywords">cb_lld_task_exit cb_lld_task_exit</field>
    <field name="text">Terminates the calling thread Terminates the calling thread retval Exit value of the thread unsupported</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_killproc</field>
    <field name="args">(int64_t objnum, bool thread_mode)</field>
    <field name="url">group__lld__thread.html#ga9be7dbe0379e7821c0062219a6a767a6</field>
    <field name="keywords">cb_killproc cb_killproc</field>
    <field name="text">Kill thread by ID Kill thread by ID objnum int64_t pointer which will be cast to CB_THREAD_T* thread_mode always true unused</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_waitproc</field>
    <field name="args">(int64_t objnum, bool thread_mode)</field>
    <field name="url">group__lld__thread.html#gaaec34ffce0e911902ac66aaf57946607</field>
    <field name="keywords">cb_waitproc cb_waitproc</field>
    <field name="text">Wait process to be finished Wait process to be finished objnum int64_t pointer which will be cast to CB_THREAD_T* thread_mode always true unused</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cb_thread.h</field>
    <field name="url">cb__thread_8h.html</field>
    <field name="keywords">cb_thread.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_TSN_THREAD_NAME_SIZE</field>
    <field name="url">group__thread.html#ga04cf44cab7a506a08755722d873f71ff</field>
    <field name="keywords">CB_TSN_THREAD_NAME_SIZE CB_TSN_THREAD_NAME_SIZE</field>
    <field name="text">data structure for thread attributes data structure for thread attributes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_T</field>
    <field name="url">group__thread.html#gac9f1ecb86b30a1a854f7d6d403d1d6f4</field>
    <field name="keywords">CB_THREAD_T CB_THREAD_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_CREATE</field>
    <field name="args">(th, attr, func, arg)</field>
    <field name="url">group__thread.html#gaa5c6563baef3c44fe4b38459a3711190</field>
    <field name="keywords">CB_THREAD_CREATE CB_THREAD_CREATE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_JOIN</field>
    <field name="url">group__thread.html#ga33b417c040dee072fc0dff4999f94b9e</field>
    <field name="keywords">CB_THREAD_JOIN CB_THREAD_JOIN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_EXIT</field>
    <field name="url">group__thread.html#ga20a1865721bcaa1d66951a95109b5526</field>
    <field name="keywords">CB_THREAD_EXIT CB_THREAD_EXIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_T</field>
    <field name="url">group__thread.html#gaf86c2e34d35bac52d0a6efd72e55ec28</field>
    <field name="keywords">CB_THREAD_MUTEX_T CB_THREAD_MUTEX_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_LOCK</field>
    <field name="url">group__thread.html#gaa92d0f3871e1cb4b650fd5a70d98153c</field>
    <field name="keywords">CB_THREAD_MUTEX_LOCK CB_THREAD_MUTEX_LOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_TRYLOCK</field>
    <field name="url">group__thread.html#gae484b7d0d96949d300659e509d6c7ec5</field>
    <field name="keywords">CB_THREAD_MUTEX_TRYLOCK CB_THREAD_MUTEX_TRYLOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_TIMEDLOCK</field>
    <field name="url">group__thread.html#gaf41cbed39ed05978b4cbd5d21ecd3d26</field>
    <field name="keywords">CB_THREAD_MUTEX_TIMEDLOCK CB_THREAD_MUTEX_TIMEDLOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_UNLOCK</field>
    <field name="url">group__thread.html#ga0cf68e2628773034e8935218a24b4892</field>
    <field name="keywords">CB_THREAD_MUTEX_UNLOCK CB_THREAD_MUTEX_UNLOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_INIT</field>
    <field name="url">group__thread.html#gab2931e0399a8b00bbcbf63cea216b267</field>
    <field name="keywords">CB_THREAD_MUTEX_INIT CB_THREAD_MUTEX_INIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEX_DESTROY</field>
    <field name="url">group__thread.html#gac0bd4e728046f03eabf8e860b0aa38ad</field>
    <field name="keywords">CB_THREAD_MUTEX_DESTROY CB_THREAD_MUTEX_DESTROY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEXATTR_T</field>
    <field name="url">group__thread.html#gac0cec1f178d0aa30410887f5949d2362</field>
    <field name="keywords">CB_THREAD_MUTEXATTR_T CB_THREAD_MUTEXATTR_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEXATTR_INIT</field>
    <field name="url">group__thread.html#ga7187c380ad20a2ad5ee7460df28703ca</field>
    <field name="keywords">CB_THREAD_MUTEXATTR_INIT CB_THREAD_MUTEXATTR_INIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_MUTEXATTR_SETPSHARED</field>
    <field name="url">group__thread.html#gac4a6b70bba31d297183f52e4d83214cb</field>
    <field name="keywords">CB_THREAD_MUTEXATTR_SETPSHARED CB_THREAD_MUTEXATTR_SETPSHARED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_PROCESS_SHARED</field>
    <field name="url">group__thread.html#ga0aad785bc7ec72137b207501ce41f92b</field>
    <field name="keywords">CB_THREAD_PROCESS_SHARED CB_THREAD_PROCESS_SHARED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_PROCESS_PRIVATE</field>
    <field name="url">group__thread.html#ga870d0a577ed037e4e4e06d698682a0df</field>
    <field name="keywords">CB_THREAD_PROCESS_PRIVATE CB_THREAD_PROCESS_PRIVATE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_T</field>
    <field name="url">group__thread.html#gab9e991c52ef7080c25a0af79a7239f4c</field>
    <field name="keywords">CB_THREAD_COND_T CB_THREAD_COND_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_INIT</field>
    <field name="url">group__thread.html#ga5afe04244e10005301d3b185a52cc5ee</field>
    <field name="keywords">CB_THREAD_COND_INIT CB_THREAD_COND_INIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_DESTROY</field>
    <field name="url">group__thread.html#ga1d17f4192a6610d86c27836900b73a28</field>
    <field name="keywords">CB_THREAD_COND_DESTROY CB_THREAD_COND_DESTROY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_WAIT</field>
    <field name="url">group__thread.html#gace823f0120965cf3a63061fdd32ae70f</field>
    <field name="keywords">CB_THREAD_COND_WAIT CB_THREAD_COND_WAIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_SIGNAL</field>
    <field name="url">group__thread.html#gaf674dc9bcb2a283f804c5a837197e4dc</field>
    <field name="keywords">CB_THREAD_COND_SIGNAL CB_THREAD_COND_SIGNAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_THREAD_COND_BROADCAST</field>
    <field name="url">group__thread.html#ga04e986bfc36e2bf4dace9baccb0e4f57</field>
    <field name="keywords">CB_THREAD_COND_BROADCAST CB_THREAD_COND_BROADCAST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_T</field>
    <field name="url">group__thread.html#gafeb089e23c234095435ee4379ec34022</field>
    <field name="keywords">CB_SEM_T CB_SEM_T</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_INIT</field>
    <field name="url">group__thread.html#gad2b9592792090e15ba5a8cbe4bb13753</field>
    <field name="keywords">CB_SEM_INIT CB_SEM_INIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_GETVALUE</field>
    <field name="url">group__thread.html#gaf8febe2326e09f1542c9b054eaac6240</field>
    <field name="keywords">CB_SEM_GETVALUE CB_SEM_GETVALUE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_WAIT</field>
    <field name="url">group__thread.html#ga557b1c9a3d1455d37557131a5329c237</field>
    <field name="keywords">CB_SEM_WAIT CB_SEM_WAIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_TRYWAIT</field>
    <field name="url">group__thread.html#ga0c74bcbe0af6985315055a64a03f635e</field>
    <field name="keywords">CB_SEM_TRYWAIT CB_SEM_TRYWAIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_TIMEDWAIT</field>
    <field name="url">group__thread.html#ga67b78b9e06925700385e8d47dffa0634</field>
    <field name="keywords">CB_SEM_TIMEDWAIT CB_SEM_TIMEDWAIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_POST</field>
    <field name="url">group__thread.html#gaeba54ecad693dce58b0b8b3852e81b97</field>
    <field name="keywords">CB_SEM_POST CB_SEM_POST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_DESTROY</field>
    <field name="url">group__thread.html#ga8a26d487c05891621977f5be25913677</field>
    <field name="keywords">CB_SEM_DESTROY CB_SEM_DESTROY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_OPEN</field>
    <field name="url">group__thread.html#gab561b7491cdb44cc86352adc4da21dd9</field>
    <field name="keywords">CB_SEM_OPEN CB_SEM_OPEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_CLOSE</field>
    <field name="url">group__thread.html#ga3d4cfa8374a392b16818227737df4c5e</field>
    <field name="keywords">CB_SEM_CLOSE CB_SEM_CLOSE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_UNLINK</field>
    <field name="url">group__thread.html#gaa20b6267165281a0f1987d4c7708dab7</field>
    <field name="keywords">CB_SEM_UNLINK CB_SEM_UNLINK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SEM_FAILED</field>
    <field name="url">group__thread.html#ga16b04a870988f1b40eec101a1bdb9a4c</field>
    <field name="keywords">CB_SEM_FAILED CB_SEM_FAILED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_GETPID</field>
    <field name="url">group__thread.html#ga63f320d5cc396feb02b759604db77059</field>
    <field name="keywords">CB_GETPID CB_GETPID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">cb_waitpoint_wakeup</field>
    <field name="args">(wp)</field>
    <field name="url">group__thread.html#gaf550ba6fe8517314429441535fe4f6a4</field>
    <field name="keywords">cb_waitpoint_wakeup cb_waitpoint_wakeup</field>
    <field name="text">Wait point wakeup to signal any one thread currently at this wait point Wait point wakeup to signal any one thread currently at this wait point wp object reference to a waitpoint This interface should be called within and cb_waitpoint_lock/cb_waitpoint_unlock</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">cb_waitpoint_broadcast</field>
    <field name="args">(wp)</field>
    <field name="url">group__thread.html#ga2cb72a8e48516bf193d6b1d9cdf1f93c</field>
    <field name="keywords">cb_waitpoint_broadcast cb_waitpoint_broadcast</field>
    <field name="text">Wait point wakeup to signal all threads currently at this wait point Wait point wakeup to signal all threads currently at this wait point wp object reference to a waitpoint This interface should be called within and cb_waitpoint_lock/cb_waitpoint_unlock</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">cb_waitpoint_lock</field>
    <field name="args">(wp)</field>
    <field name="url">group__thread.html#gab224a50299efd33843f0778aed00d822</field>
    <field name="keywords">cb_waitpoint_lock cb_waitpoint_lock</field>
    <field name="text">Wait point lock Wait point lock wp object reference to a waitpoint</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">cb_waitpoint_unlock</field>
    <field name="args">(wp)</field>
    <field name="url">group__thread.html#gaac0ffc2dc134539ed77c9086996f1a11</field>
    <field name="keywords">cb_waitpoint_unlock cb_waitpoint_unlock</field>
    <field name="text">Wait point unlock Wait point unlock wp object reference to a waitpoint</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_tsn_thread_attr_init</field>
    <field name="args">(cb_tsn_thread_attr_t *attr, int pri, int stack_size, const char *name)</field>
    <field name="url">group__thread.html#ga50c1bc2c9641b37ed65fa5b775c88531</field>
    <field name="keywords">cb_tsn_thread_attr_init cb_tsn_thread_attr_init</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_tsn_thread_attr_set_stackaddr</field>
    <field name="args">(cb_tsn_thread_attr_t *attr, void *stack_addr)</field>
    <field name="url">group__thread.html#gaa1961f163a01a052b16545db2018ba85</field>
    <field name="keywords">cb_tsn_thread_attr_set_stackaddr cb_tsn_thread_attr_set_stackaddr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_waitpoint_init</field>
    <field name="args">(cb_waitpoint_t *wp)</field>
    <field name="url">group__thread.html#ga227cbf85fa20cee110a9945d1c4d0aa8</field>
    <field name="keywords">cb_waitpoint_init cb_waitpoint_init</field>
    <field name="text">Wait point initialization Wait point initialization wp object reference to a waitpoint</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_waitpoint_deinit</field>
    <field name="args">(cb_waitpoint_t *wp)</field>
    <field name="url">group__thread.html#gab74791413f4227284e89e5e3f1c6d0eb</field>
    <field name="keywords">cb_waitpoint_deinit cb_waitpoint_deinit</field>
    <field name="text">Wait point de-initialization Wait point de-initialization wp object reference to a waitpoint</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_waitpoint_check</field>
    <field name="args">(cb_waitpoint_t *wp, uint64_t time)</field>
    <field name="url">group__thread.html#ga41952077ebc1991a626755369f2526cd</field>
    <field name="keywords">cb_waitpoint_check cb_waitpoint_check</field>
    <field name="text">Wait point check Wait point check wp object reference to a waitpoint time reference time usually the current time true if wait time has elapsed and not yet awoke otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_waitpoint_wakeup_at</field>
    <field name="args">(cb_waitpoint_t *wp, uint64_t time, bool dosleep)</field>
    <field name="url">group__thread.html#ga34f8f94ecd833e487454a32d660b6d26</field>
    <field name="keywords">cb_waitpoint_wakeup_at cb_waitpoint_wakeup_at</field>
    <field name="text">Wait point blocks until wake point has been awoken and after specified time Wait point blocks until wake point has been awoken and after specified time wp object reference to a waitpoint time reference time usually the current time dosleep whether to wait on waitpoint condition or not This interface should be called within and cb_waitpoint_lock which is then automatically unlocked before entering blocking state and then automatically locked again when exiting the blocked state</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_killproc</field>
    <field name="args">(int64_t objnum, bool thread_mode)</field>
    <field name="url">group__thread.html#ga9be7dbe0379e7821c0062219a6a767a6</field>
    <field name="keywords">cb_killproc cb_killproc</field>
    <field name="text">kill forcefully running process or thread kill forcefully running process or thread objnum 6 4 bit number of the process ID or thread object thread_mode true kill thread false kill process 0 succes 1 error this call needs to terminate the process or thread immediately the caller should know and care a risk by this call</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_waitproc</field>
    <field name="args">(int64_t objnum, bool thread_mode)</field>
    <field name="url">group__thread.html#gaaec34ffce0e911902ac66aaf57946607</field>
    <field name="keywords">cb_waitproc cb_waitproc</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cb_tmevent.h</field>
    <field name="url">cb__tmevent_8h.html</field>
    <field name="keywords">cb_tmevent.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_USLEEP</field>
    <field name="args">(x)</field>
    <field name="url">group__timer.html#ga2826f4864b932c694d45d64fff5102c6</field>
    <field name="keywords">CB_USLEEP CB_USLEEP</field>
    <field name="text">micro second unit sleep micro second unit sleep</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_SLEEP</field>
    <field name="args">(x)</field>
    <field name="url">group__timer.html#ga42ce80dead4deeb356394368066d1227</field>
    <field name="keywords">CB_SLEEP CB_SLEEP</field>
    <field name="text">second unit sleep second unit sleep</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_MKTIME</field>
    <field name="args">(x)</field>
    <field name="url">group__timer.html#gaabc1fbd82ba55d3392bd2bf00e2ee4b4</field>
    <field name="keywords">CB_MKTIME CB_MKTIME</field>
    <field name="text">seconds since the Epoch 1 9 7 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 UTC seconds since the Epoch 1 9 7 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 UTC</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">cb_timer_object_t</field>
    <field name="url">group__timer.html#ga5033f179ace7eacd191754d878aa6c84</field>
    <field name="keywords">cb_timer_object_t cb_timer_object_t</field>
    <field name="text">handler for cb_timer_object handler for cb_timer_object cb_timer is signal event based timer no thread no callback happens with this users need to call cb_timer_expired to check the configured timer</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">cb_timer_clear_t</field>
    <field name="url">group__timer.html#ga0a4ba5c04c09fd739d06e31b447c2ce3</field>
    <field name="keywords">cb_timer_clear_t cb_timer_clear_t</field>
    <field name="text">enumeration used for timer to clear decrement or no clear This enumeration has following members enumeration used for timer to clear decrement or no clear This enumeration has following members CB_TIMER_NO_CLEAR no action on timer value CB_TIMER_DECREMENT timer value decrement CB_TIMER_ALL_CLEAR set timer value to 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_TIMER_NO_CLEAR</field>
    <field name="url">group__timer.html#gga0a4ba5c04c09fd739d06e31b447c2ce3a788aabc9cb13df9f358d0de0201821aa</field>
    <field name="keywords">CB_TIMER_NO_CLEAR CB_TIMER_NO_CLEAR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_TIMER_DECREMENT</field>
    <field name="url">group__timer.html#gga0a4ba5c04c09fd739d06e31b447c2ce3a85a011c4aa157d832729103aa6429be4</field>
    <field name="keywords">CB_TIMER_DECREMENT CB_TIMER_DECREMENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CB_TIMER_ALL_CLEAR</field>
    <field name="url">group__timer.html#gga0a4ba5c04c09fd739d06e31b447c2ce3adffa1f2d764d43c26eccc96a89aeab11</field>
    <field name="keywords">CB_TIMER_ALL_CLEAR CB_TIMER_ALL_CLEAR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_nanosleep64</field>
    <field name="args">(int64_t ts64, int64_t *rts64)</field>
    <field name="url">group__timer.html#ga7e3e5c8b972b0324b077b3772fb4b22c</field>
    <field name="keywords">cb_nanosleep64 cb_nanosleep64</field>
    <field name="text">nano second unit sleep nano second unit sleep</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_timer_create</field>
    <field name="args">(char *tname)</field>
    <field name="url">group__timer.html#ga5aad065cd95eab1e7c7068e2ab71b31f</field>
    <field name="keywords">cb_timer_create cb_timer_create</field>
    <field name="text">creates timer creates timer tname timer name hanler of cb_timer_object_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_timer_close</field>
    <field name="args">(cb_timer_object_t *mtmo)</field>
    <field name="url">group__timer.html#gadeb4934af856a779b604dadda61a35aa</field>
    <field name="keywords">cb_timer_close cb_timer_close</field>
    <field name="text">close the timer close the timer mtmo reference to cb_timer_object_t returned by cb_timer_create()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_timer_start_interval</field>
    <field name="args">(cb_timer_object_t *mtmo, uint32_t value_ms, uint32_t interval_ms)</field>
    <field name="url">group__timer.html#ga5cebb700978485aa9967e949d3957df8</field>
    <field name="keywords">cb_timer_start_interval cb_timer_start_interval</field>
    <field name="text">start timer interval start timer interval mtmo reference to cb_timer_object_t created and returned by cb_timer_create() value_ms initial value in msec interval_ms time interval in msec 0 on success 1 on error both value_ms and interval_ms is used by timer_settime</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_timer_stop</field>
    <field name="args">(cb_timer_object_t *mtmo)</field>
    <field name="url">group__timer.html#gafb4ddbfe676f1235b47994ce18951199</field>
    <field name="keywords">cb_timer_stop cb_timer_stop</field>
    <field name="text">timer stop timer stop mtmo reference to cb_timer_object_t which is created and returned by cb_timer_create() 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_timer_expired</field>
    <field name="args">(cb_timer_object_t *mtmo, cb_timer_clear_t clear)</field>
    <field name="url">group__timer.html#ga18b20ab3d022deecde27d33e1f7090e2</field>
    <field name="keywords">cb_timer_expired cb_timer_expired</field>
    <field name="text">timer expired timer expired mtmo reference to cb_timer_object_t which is created and returned by cb_timer_create() clear action by the definition of cb_timer_clear_t true if timer not expired false if timer expired</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cb_xtimer.h</field>
    <field name="url">cb__xtimer_8h.html</field>
    <field name="keywords">cb_xtimer.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">cb_xtimer_man_t</field>
    <field name="url">group__xtimer.html#gaaf4c980ee38ac1113f0e217d61fdc18e</field>
    <field name="keywords">cb_xtimer_man_t cb_xtimer_man_t</field>
    <field name="text">Data handle of a timer manager inside of it is private Data handle of a timer manager inside of it is private</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">cb_xtimer_t</field>
    <field name="url">group__xtimer.html#ga353ad58661f7644bc869e7cc7dcad348</field>
    <field name="keywords">cb_xtimer_t cb_xtimer_t</field>
    <field name="text">Data handle of a timer inside of it is private Data handle of a timer inside of it is private</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">cb_xtimer_ndata_t</field>
    <field name="url">group__xtimer.html#gabc716d68e28b749deb531c1a4bd49742</field>
    <field name="keywords">cb_xtimer_ndata_t cb_xtimer_ndata_t</field>
    <field name="text">Data handle of a timer data inside of it is private Data handle of a timer data inside of it is private</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">xtimer_expirecb_t</field>
    <field name="args">)(cb_xtimer_t *timer, void *exparg)</field>
    <field name="url">group__xtimer.html#ga6499845dd630ec4b8fa6481fd5ececaf</field>
    <field name="keywords">xtimer_expirecb_t xtimer_expirecb_t</field>
    <field name="text">A callback is called when a timer expired A callback is called when a timer expired</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_man_create</field>
    <field name="args">(void)</field>
    <field name="url">group__xtimer.html#ga4bc758674e272e2bd5f09b3f98e3072d</field>
    <field name="keywords">cb_xtimer_man_create cb_xtimer_man_create</field>
    <field name="text">Create a timer manager Create a timer manager The xtimer is non-thread safe function Each thread is expected to own a timer manager and all timers are processed in this thread a timer manager success NULL error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_man_delete</field>
    <field name="args">(cb_xtimer_man_t *xtimer_man)</field>
    <field name="url">group__xtimer.html#ga56800a5282c87ea92285fc9dae932045</field>
    <field name="keywords">cb_xtimer_man_delete cb_xtimer_man_delete</field>
    <field name="text">Delete a timer manager Delete a timer manager xtimer_man timer manager data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_man_schedule</field>
    <field name="args">(cb_xtimer_man_t *xtimer_man)</field>
    <field name="url">group__xtimer.html#ga91ea8075e67d5caefd0334d0ddc8f654</field>
    <field name="keywords">cb_xtimer_man_schedule cb_xtimer_man_schedule</field>
    <field name="text">The timer manager consumes expired timers and schedule for next timer to be expired The timer manager consumes expired timers and schedule for next timer to be expired The function is expected to run in a thread loop It returns nearest timeout that expects for next timer to be expired The thread loop should use this timeout as its wait time for event xtimer_man timer manager data 0 nearest timeout 1 error 2 no running timer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_man_nearest_timeout</field>
    <field name="args">(cb_xtimer_man_t *xtimer_man)</field>
    <field name="url">group__xtimer.html#ga95b729f9d14f8c5431bed67152f4a5b8</field>
    <field name="keywords">cb_xtimer_man_nearest_timeout cb_xtimer_man_nearest_timeout</field>
    <field name="text">Get a timeout of nearest timer Get a timeout of nearest timer xtimer_man timer manager data 0 nearest timeout 1 error 2 no running timer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_create</field>
    <field name="args">(cb_xtimer_man_t *xtimer_man, xtimer_expirecb_t expirecb, void *exparg)</field>
    <field name="url">group__xtimer.html#ga773bfd9aa45ad5e1ff7544db00ff9fc8</field>
    <field name="keywords">cb_xtimer_create cb_xtimer_create</field>
    <field name="text">Create a timer Create a timer xtimer_man timer manager data expirecb expire callback exparg expired callback argument a timer success NULL error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_delete</field>
    <field name="args">(cb_xtimer_t *xtimer)</field>
    <field name="url">group__xtimer.html#ga180da4013d4991c18670dba87e3fbbdc</field>
    <field name="keywords">cb_xtimer_delete cb_xtimer_delete</field>
    <field name="text">Delete a timer Delete a timer xtimer a timer data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_set_periodic</field>
    <field name="args">(cb_xtimer_t *xtimer)</field>
    <field name="url">group__xtimer.html#ga11d3c07d2416c716b9f7085a34b22718</field>
    <field name="keywords">cb_xtimer_set_periodic cb_xtimer_set_periodic</field>
    <field name="text">Set a periodic timer flag Set a periodic timer flag If this flag is set the timer will be restarted when it expired xtimer a timer data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_clear_periodic</field>
    <field name="args">(cb_xtimer_t *xtimer)</field>
    <field name="url">group__xtimer.html#ga90b57457df52a746ee968b4f34bd3760</field>
    <field name="keywords">cb_xtimer_clear_periodic cb_xtimer_clear_periodic</field>
    <field name="text">Clear periodic timer flag Clear periodic timer flag xtimer a timer data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_is_periodic</field>
    <field name="args">(cb_xtimer_t *xtimer)</field>
    <field name="url">group__xtimer.html#ga66b800b2d510e43140cfdc09ce6fbd2a</field>
    <field name="keywords">cb_xtimer_is_periodic cb_xtimer_is_periodic</field>
    <field name="text">Check if a timer is periodic Check if a timer is periodic xtimer a timer data true periodic false not periodic or error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_remain_timeout</field>
    <field name="args">(cb_xtimer_t *xtimer)</field>
    <field name="url">group__xtimer.html#ga86ddbf3949826e5ec36dd1bd16b1ec6a</field>
    <field name="keywords">cb_xtimer_remain_timeout cb_xtimer_remain_timeout</field>
    <field name="text">Get remaining timeout of a running timer Get remaining timeout of a running timer xtimer a timer data 0 remaining timeout 1 error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_start</field>
    <field name="args">(cb_xtimer_t *xtimer, uint32_t timeout_us)</field>
    <field name="url">group__xtimer.html#gae4233d0f78b7d372c7802ef76ad4784a</field>
    <field name="keywords">cb_xtimer_start cb_xtimer_start</field>
    <field name="text">Start a timer Start a timer xtimer a timer data timeout_us timeout value in microsec 0 success 1 error 2 timer is running</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_stop</field>
    <field name="args">(cb_xtimer_t *xtimer)</field>
    <field name="url">group__xtimer.html#ga77103a3b5061fabe426484673e966ed5</field>
    <field name="keywords">cb_xtimer_stop cb_xtimer_stop</field>
    <field name="text">Stop a running timer the periodic flag is cleared as well Stop a running timer the periodic flag is cleared as well xtimer a timer data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">cb_xtimer_is_running</field>
    <field name="args">(cb_xtimer_t *xtimer)</field>
    <field name="url">group__xtimer.html#gad69eb8f53037632c4cdefb4ba1c19e3b</field>
    <field name="keywords">cb_xtimer_is_running cb_xtimer_is_running</field>
    <field name="text">Check if a timer is running Check if a timer is running xtimer a timer data true running false stopped or error</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ccm.md</field>
    <field name="url">ccm_8md.html</field>
    <field name="keywords">ccm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ccm_main.md</field>
    <field name="url">ccm__main_8md.html</field>
    <field name="keywords">ccm_main.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ccs_cloud_intro.md</field>
    <field name="url">ccs__cloud__intro_8md.html</field>
    <field name="keywords">ccs_cloud_intro.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ccs_launch.md</field>
    <field name="url">ccs__launch_8md.html</field>
    <field name="keywords">ccs_launch.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ccs_projects.md</field>
    <field name="url">ccs__projects_8md.html</field>
    <field name="keywords">ccs_projects.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ccs_rov.md</field>
    <field name="url">ccs__rov_8md.html</field>
    <field name="keywords">ccs_rov.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ccs_setup.md</field>
    <field name="url">ccs__setup_8md.html</field>
    <field name="keywords">ccs_setup.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ClockP.h</field>
    <field name="url">ClockP_8h.html</field>
    <field name="keywords">ClockP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ClockP_FxnCallback</field>
    <field name="args">)(ClockP_Object *obj, void *args)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#gab6ebabd2de3589d2f3055602764336a4</field>
    <field name="keywords">ClockP_FxnCallback ClockP_FxnCallback</field>
    <field name="text">Callback that is called when the clock expires Callback that is called when the clock expires obj in Clock object associated with this callback args in user specific argument pointer that was passed via ClockP_Params</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_init</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga68bda2526bb3deb7daed34b1f8109cbc</field>
    <field name="keywords">ClockP_init ClockP_init</field>
    <field name="text">Initialize the clock module Initialize the clock module The API is called during system init to setup a timer to run at a periodic time internval of n micro seconds n can be configued by the user via SysConfig default value for n is typically 1 0 0 0 us Using this single timer the clock API can be used to start multiple clock s in units of clock ticks</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_Params_init</field>
    <field name="args">(ClockP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga666e9ded465c969456e6c4ef95e849f4</field>
    <field name="keywords">ClockP_Params_init ClockP_Params_init</field>
    <field name="text">Set default values to ClockP_Params Set default values to ClockP_Params Strongly recommended to be called before seting values in ClockP_Params params out parameter structure to set to default</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_construct</field>
    <field name="args">(ClockP_Object *obj, ClockP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga269a53b277b945d1abdbf7b247770723</field>
    <field name="keywords">ClockP_construct ClockP_construct</field>
    <field name="text">Create a clock object Create a clock object when ClockP_Params.start 1 this also starts the clock object obj out created object params in parameter structure SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_destruct</field>
    <field name="args">(ClockP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga1e89644f6e22bab9026184fbe97ea6f0</field>
    <field name="keywords">ClockP_destruct ClockP_destruct</field>
    <field name="text">Cleanup delete destruct a clock object Cleanup delete destruct a clock object obj in object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_start</field>
    <field name="args">(ClockP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#gafc6e58e9f59a09db3f51bf5faabcb05c</field>
    <field name="keywords">ClockP_start ClockP_start</field>
    <field name="text">Start the clock if not already started Start the clock if not already started If clock is already started then this restarts it with updated timeout and period if any obj in object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_stop</field>
    <field name="args">(ClockP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga23864de82df797aa5ae6f9d79dbae77e</field>
    <field name="keywords">ClockP_stop ClockP_stop</field>
    <field name="text">Stop the clock if not already stopped No effect if clock is already stopped Stop the clock if not already stopped No effect if clock is already stopped obj in object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_isActive</field>
    <field name="args">(ClockP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#gad656f1c6ee80f43a375a5e9e0786a9e3</field>
    <field name="keywords">ClockP_isActive ClockP_isActive</field>
    <field name="text">Check if clock is active i.e not expired Check if clock is active i.e not expired For clock setup in periodic mode clock will always be active after it is started and before it is stopped For clock setup in one-shot mode clock will be active after it is started and will be inactive after clock expires or it is stopped obj in object 0 clock is not-active or expired 1 clock is active or not expired</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_setTimeout</field>
    <field name="args">(ClockP_Object *obj, uint32_t timeout)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga9e9856925b37c23a38b38342a749a46d</field>
    <field name="keywords">ClockP_setTimeout ClockP_setTimeout</field>
    <field name="text">Set clock timeout value takes effect for next clock start Set clock timeout value takes effect for next clock start obj in object timeout in clock expiry period of first clock execution in units of clock ticks</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_getTimeout</field>
    <field name="args">(ClockP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#gad335017943bc236cdbf9ee1f7b9619f1</field>
    <field name="keywords">ClockP_getTimeout ClockP_getTimeout</field>
    <field name="text">Get current remaining time in units of ticks Get current remaining time in units of ticks obj in object clock expiry period of next clock execution in units of clock ticks</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_getTicks</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga1472e46319d23e1557f6cc994d8693d7</field>
    <field name="keywords">ClockP_getTicks ClockP_getTicks</field>
    <field name="text">Get current clock ticks Get current clock ticks number of clock ticks that have elasped since ClockP_init()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_usecToTicks</field>
    <field name="args">(uint64_t usecs)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga4e558cf2f30de1d449ba53af5229ee5e</field>
    <field name="keywords">ClockP_usecToTicks ClockP_usecToTicks</field>
    <field name="text">Convert usecs to clock ticks Convert usecs to clock ticks usecs in time in micro seconds nearest integer clock ticks</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_ticksToUsec</field>
    <field name="args">(uint32_t ticks)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga66107357427c99c759c288dfc097b355</field>
    <field name="keywords">ClockP_ticksToUsec ClockP_ticksToUsec</field>
    <field name="text">Convert clock ticks to usecs Convert clock ticks to usecs ticks in number of clocks ticks nearest integer micro seconds</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_getTimeUsec</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga9f1e99a67f697549e08a65ccb6bcdea2</field>
    <field name="keywords">ClockP_getTimeUsec ClockP_getTimeUsec</field>
    <field name="text">Get current time in units of usecs Get current time in units of usecs This API shouldn t be called from an ISR with priority higher than that of Tick Interrupt This is because Tick interrupt won t be able to preempt the current ISR and ClockP_getTimeUsec may return incorrect value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_usleep</field>
    <field name="args">(uint32_t usec)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga686ba37559969d4a69af02147a9b5081</field>
    <field name="keywords">ClockP_usleep ClockP_usleep</field>
    <field name="text">Sleep for user specified usecs Sleep for user specified usecs usec in Time to sleep in units of usecs Actual sleep will be in the range of usec ClockP_ticksToUsec(1) to usec If you need to guarantee atleast minimum sleep of usec you need to sleep for usec ClockP_ticksToUsec(1)</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ClockP_sleep</field>
    <field name="args">(uint32_t sec)</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html#ga44c15f99499caf08795011fcc8b6db7b</field>
    <field name="keywords">ClockP_sleep ClockP_sleep</field>
    <field name="text">Sleep for user specified seconds Sleep for user specified seconds Actual sleep will be in the range of sec ClockP_ticksToUsec(1) to sec If you need to guarantee atleast minimum sleep of sec you need to sleep for sec ClockP_ticksToUsec(1) sec in Time to sleep in units of secs</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ClockP.md</field>
    <field name="url">ClockP_8md.html</field>
    <field name="keywords">ClockP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">clocktree.md</field>
    <field name="url">clocktree_8md.html</field>
    <field name="keywords">clocktree.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_8h.html</field>
    <field name="keywords">cmpss.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cmpss.h</field>
    <field name="url">cmpss_2v0_2cmpss_8h.html</field>
    <field name="keywords">cmpss.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_HICMP_CTL_M</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga5eea505d4c8c7324661d428a7b7aa6d8</field>
    <field name="keywords">CMPSS_HICMP_CTL_M CMPSS_HICMP_CTL_M</field>
    <field name="text">Header Files Header Files CSL_CMPSSA_COMPCTL_COMPHSOURCE_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_LOCMP_CTL_M</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga8e404a93e43bf82b1496bec8d708138f</field>
    <field name="keywords">CMPSS_LOCMP_CTL_M CMPSS_LOCMP_CTL_M</field>
    <field name="text">CSL_CMPSSA_COMPCTL_COMPLSOURCE_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_INSRC_DAC</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga7d027fa2836120833e930e1d51ebf3d2</field>
    <field name="keywords">CMPSS_INSRC_DAC CMPSS_INSRC_DAC</field>
    <field name="text">Input driven by internal DAC Input driven by internal DAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_INSRC_PIN</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gac7f39d9f8fd8342c9bcd6122f6e3853e</field>
    <field name="keywords">CMPSS_INSRC_PIN CMPSS_INSRC_PIN</field>
    <field name="text">Input driven by external INL pin Input driven by external INL pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_INSRC_PIN_INL</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga1ef0f27d82bc4b5ddee3fc94d63d41c1</field>
    <field name="keywords">CMPSS_INSRC_PIN_INL CMPSS_INSRC_PIN_INL</field>
    <field name="text">Input driven by external INL pin Input driven by external INL pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_INSRC_PIN_INH</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga45a4054cfd71348db224a7e52b396ea6</field>
    <field name="keywords">CMPSS_INSRC_PIN_INH CMPSS_INSRC_PIN_INH</field>
    <field name="text">Input driven by external INH pin Input driven by external INH pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_INV_INVERTED</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga996a61de5353241ff7a655e40d9bf2c3</field>
    <field name="keywords">CMPSS_INV_INVERTED CMPSS_INV_INVERTED</field>
    <field name="text">Comparator output is inverted Comparator output is inverted</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_OR_ASYNC_OUT_W_FILT</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga932ad8675b3016f89377ce9665c48409</field>
    <field name="keywords">CMPSS_OR_ASYNC_OUT_W_FILT CMPSS_OR_ASYNC_OUT_W_FILT</field>
    <field name="text">Asynch comparator output feeds into OR with latched digital filter output Asynch comparator output feeds into OR with latched digital filter output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_TRIPOUT_ASYNC_COMP</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gad618a2d88da2db9cda2fe920741c51dc</field>
    <field name="keywords">CMPSS_TRIPOUT_ASYNC_COMP CMPSS_TRIPOUT_ASYNC_COMP</field>
    <field name="text">Asynchronous comparator output drives CTRIPOUT Asynchronous comparator output drives CTRIPOUT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_TRIPOUT_SYNC_COMP</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga9a456de7cc0e2d9823c48aa1be7b6fdc</field>
    <field name="keywords">CMPSS_TRIPOUT_SYNC_COMP CMPSS_TRIPOUT_SYNC_COMP</field>
    <field name="text">Synchronous comparator output drives CTRIPOUT Synchronous comparator output drives CTRIPOUT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_TRIPOUT_FILTER</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga545a265ae83a7aa0936f368dde870246</field>
    <field name="keywords">CMPSS_TRIPOUT_FILTER CMPSS_TRIPOUT_FILTER</field>
    <field name="text">Filter output drives CTRIPOUT Filter output drives CTRIPOUT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_TRIPOUT_LATCH</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga12171a5f1f91a83aeb31152b5a6b450a</field>
    <field name="keywords">CMPSS_TRIPOUT_LATCH CMPSS_TRIPOUT_LATCH</field>
    <field name="text">Latched filter output drives CTRIPOUT Latched filter output drives CTRIPOUT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_TRIP_ASYNC_COMP</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga6603f9c20a3a74086b569b06169862b0</field>
    <field name="keywords">CMPSS_TRIP_ASYNC_COMP CMPSS_TRIP_ASYNC_COMP</field>
    <field name="text">Asynchronous comparator output drives CTRIP Asynchronous comparator output drives CTRIP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_TRIP_SYNC_COMP</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gaa26102d696496b516925d8a2671f31f4</field>
    <field name="keywords">CMPSS_TRIP_SYNC_COMP CMPSS_TRIP_SYNC_COMP</field>
    <field name="text">Synchronous comparator output drives CTRIP Synchronous comparator output drives CTRIP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_TRIP_FILTER</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gaf2ab6a8011688847afc1be63e98a4787</field>
    <field name="keywords">CMPSS_TRIP_FILTER CMPSS_TRIP_FILTER</field>
    <field name="text">Filter output drives CTRIP Filter output drives CTRIP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_TRIP_LATCH</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gab6b5c61275dc8b1197a7b98d9053fb15</field>
    <field name="keywords">CMPSS_TRIP_LATCH CMPSS_TRIP_LATCH</field>
    <field name="text">Latched filter output drives CTRIP Latched filter output drives CTRIP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_STS_HI_FILTOUT</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga292cae58c4755cde131bc6db2ce48a85</field>
    <field name="keywords">CMPSS_STS_HI_FILTOUT CMPSS_STS_HI_FILTOUT</field>
    <field name="text">High digital filter output High digital filter output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_STS_HI_LATCHFILTOUT</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gabfcb77ac2f92958a7f8c3a2c4d83afdc</field>
    <field name="keywords">CMPSS_STS_HI_LATCHFILTOUT CMPSS_STS_HI_LATCHFILTOUT</field>
    <field name="text">Latched value of high digital filter output Latched value of high digital filter output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_STS_LO_FILTOUT</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga6a5c841e0d9a869a698fa741a3a7bf2d</field>
    <field name="keywords">CMPSS_STS_LO_FILTOUT CMPSS_STS_LO_FILTOUT</field>
    <field name="text">Low digital filter output Low digital filter output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_STS_LO_LATCHFILTOUT</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gab7c9be70f9f524a9d634247e5ec0fa5f</field>
    <field name="keywords">CMPSS_STS_LO_LATCHFILTOUT CMPSS_STS_LO_LATCHFILTOUT</field>
    <field name="text">Latched value of low digital filter output Latched value of low digital filter output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_DACVAL_SYSCLK</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gad386d0d95ce87bb1de7c2f3bf622d702</field>
    <field name="keywords">CMPSS_DACVAL_SYSCLK CMPSS_DACVAL_SYSCLK</field>
    <field name="text">DAC value updated from SYSCLK DAC value updated from SYSCLK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_DACVAL_PWMSYNC</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gacc3db23722f8416e6f9fe523166de214</field>
    <field name="keywords">CMPSS_DACVAL_PWMSYNC CMPSS_DACVAL_PWMSYNC</field>
    <field name="text">DAC value updated from PWMSYNC DAC value updated from PWMSYNC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_DACREF_VDDA</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gaf9905339c8b4ac0959138909e7d0b9fe</field>
    <field name="keywords">CMPSS_DACREF_VDDA CMPSS_DACREF_VDDA</field>
    <field name="text">VDDA is the voltage reference VDDA is the voltage reference</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_DACREF_VDAC</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gadda457136e4da5872750bd1be45715df</field>
    <field name="keywords">CMPSS_DACREF_VDAC CMPSS_DACREF_VDAC</field>
    <field name="text">VDAC is the voltage reference VDAC is the voltage reference</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_DACSRC_SHDW</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gad0fcad2d286d2526c37230a13981df90</field>
    <field name="keywords">CMPSS_DACSRC_SHDW CMPSS_DACSRC_SHDW</field>
    <field name="text">DAC value updated from shadow register DAC value updated from shadow register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_DACSRC_RAMP</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga1d540317250d362ed50923715857dea5</field>
    <field name="keywords">CMPSS_DACSRC_RAMP CMPSS_DACSRC_RAMP</field>
    <field name="text">DAC value is updated from the ramp register DAC value is updated from the ramp register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_enableModule</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga562d4a4ed73f41c430e69af25df2bd78</field>
    <field name="keywords">CMPSS_enableModule CMPSS_enableModule</field>
    <field name="text">Enables the CMPSS module base is the base address of the CMPSS module This function enables the CMPSS module passed into the base parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_disableModule</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gaab908ddb546186f7a1ab65e01e9ea4d5</field>
    <field name="keywords">CMPSS_disableModule CMPSS_disableModule</field>
    <field name="text">Disables the CMPSS module base is the base address of the CMPSS module This function disables the CMPSS module passed into the base parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configHighComparator</field>
    <field name="args">(uint32_t base, uint16_t config)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga6212038b6d7d03662b770b2dbff2b27c</field>
    <field name="keywords">CMPSS_configHighComparator CMPSS_configHighComparator</field>
    <field name="text">Sets the configuration for the high comparator base is the base address of the CMPSS module config is the configuration of the high comparator This function configures a comparator The config parameter is the result of a logical OR operation between a CMPSS_INSRC_xxx value and if desired CMPSS_INV_INVERTED and CMPSS_OR_ASYNC_OUT_W_FILT values The CMPSS_INSRC_xxx term can take on the following values to specify the high comparator negative input source CMPSS_INSRC_DAC The internal DAC CMPSS_INSRC_PIN External INL pin This is not applicable for CMPSSBx CMPSS_INV_INVERTED may be ORed into config if the comparator output should be inverted CMPSS_OR_ASYNC_OUT_W_FILT may be ORed into config if the asynchronous comparator output should be fed into an OR gate with the latched digital filter output before it is made available for CTRIPH or CTRIPOUTH None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configLowComparator</field>
    <field name="args">(uint32_t base, uint16_t config)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga8d0709e11f33b3fd0e68c93960e27d1b</field>
    <field name="keywords">CMPSS_configLowComparator CMPSS_configLowComparator</field>
    <field name="text">Sets the configuration for the low comparator base is the base address of the CMPSS module config is the configuration of the low comparator This function configures a comparator The config parameter is the result of a logical OR operation between a CMPSS_INSRC_xxx value and if desired CMPSS_INV_INVERTED and CMPSS_OR_ASYNC_OUT_W_FILT values The CMPSS_INSRC_xxx term can take on the following values to specify the low comparator negative input source CMPSS_INSRC_PIN_INL External INL pin CMPSS_INSRC_PIN_INH External INH pin This is not applicable for CMPSSBx CMPSS_INV_INVERTED may be ORed into config if the comparator output should be inverted CMPSS_OR_ASYNC_OUT_W_FILT may be ORed into config if the asynchronous comparator output should be fed into an OR gate with the latched digital filter output before it is made available for CTRIPL or CTRIPOUTL None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configOutputsHigh</field>
    <field name="args">(uint32_t base, uint16_t config)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga197e8809c56f074dbf21362f15f7acf5</field>
    <field name="keywords">CMPSS_configOutputsHigh CMPSS_configOutputsHigh</field>
    <field name="text">Sets the output signal configuration for the high comparator base is the base address of the CMPSS module config is the configuration of the high comparator output signals This function configures a comparator s output signals CTRIP and CTRIPOUT The config parameter is the result of a logical OR operation between the CMPSS_TRIPOUT_xxx and CMPSS_TRIP_xxx values The CMPSS_TRIPOUT_xxx term can take on the following values to specify which signal drives CTRIPOUTH CMPSS_TRIPOUT_ASYNC_COMP The asynchronous comparator output CMPSS_TRIPOUT_SYNC_COMP The synchronous comparator output CMPSS_TRIPOUT_FILTER The output of the digital filter CMPSS_TRIPOUT_LATCH The latched output of the digital filter The CMPSS_TRIP_xxx term can take on the following values to specify which signal drives CTRIPH CMPSS_TRIP_ASYNC_COMP The asynchronous comparator output CMPSS_TRIP_SYNC_COMP The synchronous comparator output CMPSS_TRIP_FILTER The output of the digital filter CMPSS_TRIP_LATCH The latched output of the digital filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configOutputsLow</field>
    <field name="args">(uint32_t base, uint16_t config)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga7b10b96e23141bf7124acd176927c275</field>
    <field name="keywords">CMPSS_configOutputsLow CMPSS_configOutputsLow</field>
    <field name="text">Sets the output signal configuration for the low comparator base is the base address of the CMPSS module config is the configuration of the low comparator output signals This function configures a comparator s output signals CTRIP and CTRIPOUT The config parameter is the result of a logical OR operation between the CMPSS_TRIPOUT_xxx and CMPSS_TRIP_xxx values The CMPSS_TRIPOUT_xxx term can take on the following values to specify which signal drives CTRIPOUTL CMPSS_TRIPOUT_ASYNC_COMP The asynchronous comparator output CMPSS_TRIPOUT_SYNC_COMP The synchronous comparator output CMPSS_TRIPOUT_FILTER The output of the digital filter CMPSS_TRIPOUT_LATCH The latched output of the digital filter The CMPSS_TRIP_xxx term can take on the following values to specify which signal drives CTRIPL CMPSS_TRIP_ASYNC_COMP The asynchronous comparator output CMPSS_TRIP_SYNC_COMP The synchronous comparator output CMPSS_TRIP_FILTER The output of the digital filter CMPSS_TRIP_LATCH The latched output of the digital filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_getStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga747f958120a9e2cf45715c051eafca76</field>
    <field name="keywords">CMPSS_getStatus CMPSS_getStatus</field>
    <field name="text">Gets the current comparator status base is the base address of the comparator module This function returns the current status for the comparator specifically the digital filter output and latched digital filter output Returns the current interrupt status enumerated as a bit field of the following values CMPSS_STS_HI_FILTOUT High digital filter output CMPSS_STS_HI_LATCHFILTOUT Latched value of high digital filter output CMPSS_STS_LO_FILTOUT Low digital filter output CMPSS_STS_LO_LATCHFILTOUT Latched value of low digital filter output</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configDAC</field>
    <field name="args">(uint32_t base, uint16_t config)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga7fa698803d8be08395ecad523b3a827a</field>
    <field name="keywords">CMPSS_configDAC CMPSS_configDAC</field>
    <field name="text">Sets the configuration for the internal comparator DACs base is the base address of the CMPSS module config is the configuration of the internal DAC This function configures the comparator s internal DAC The config parameter is the result of a logical OR operation between the CMPSS_DACVAL_xxx CMPSS_DACREF_xxx and CMPSS_DACSRC_xxx The CMPSS_DACVAL_xxx term can take on the following values to specify when the DAC value is loaded from its shadow register CMPSS_DACVAL_SYSCLK Value register updated on system clock CMPSS_DACVAL_PWMSYNC Value register updated on PWM sync The CMPSS_DACREF_xxx term can take on the following values to specify which voltage supply is used as reference for the DACs CMPSS_DACREF_VDDA VDDA is the voltage reference for the DAC CMPSS_DACREF_VDAC VDAC is the voltage reference for the DAC The CMPSS_DACSRC_xxx term can take on the following values to specify the DAC value source for the high comparator s internal DAC CMPSS_DACSRC_SHDW The user-programmed DACVALS register CMPSS_DACSRC_RAMP The ramp generator RAMPSTS register The CMPSS_DACVAL_xxx and CMPSS_DACREF_xxx terms apply to both the high and low comparators CMPSS_DACSRC_xxx will only affect the high comparator s internal DAC None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_setDACValueHigh</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga5a07ef42b141f2eb1af6ea9de6cb2947</field>
    <field name="keywords">CMPSS_setDACValueHigh CMPSS_setDACValueHigh</field>
    <field name="text">Sets the value of the internal DAC of the high comparator base is the base address of the comparator module value is the value actively driven by the DAC This function sets the 1 2 bit value driven by the internal DAC of the high comparator This function will load the value into the shadow register from which the actual DAC value register will be loaded To configure which event causes this shadow load to take place use CMPSS_configDAC() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_setDACValueLow</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga11ea2667e78f9869eec6567e59f279b9</field>
    <field name="keywords">CMPSS_setDACValueLow CMPSS_setDACValueLow</field>
    <field name="text">Sets the value of the internal DAC of the low comparator base is the base address of the comparator module value is the value actively driven by the DAC This function sets the 1 2 bit value driven by the internal DAC of the low comparator This function will load the value into the shadow register from which the actual DAC value register will be loaded To configure which event causes this shadow load to take place use CMPSS_configDAC() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_initFilterHigh</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga6e8c8b3b8976ca8be282d9299c810142</field>
    <field name="keywords">CMPSS_initFilterHigh CMPSS_initFilterHigh</field>
    <field name="text">Initializes the digital filter of the high comparator base is the base address of the comparator module This function initializes all the samples in the high comparator digital filter to the filter input value See CMPSS_configFilterHigh() for the proper initialization sequence to avoid glitches None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_initFilterLow</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga9ee825b811e49d78a32613714a9cad94</field>
    <field name="keywords">CMPSS_initFilterLow CMPSS_initFilterLow</field>
    <field name="text">Initializes the digital filter of the low comparator base is the base address of the comparator module This function initializes all the samples in the low comparator digital filter to the filter input value See CMPSS_configFilterLow() for the proper initialization sequence to avoid glitches None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_getDACValueHigh</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga078588178a9dbdedb06dfa37a10ed8ec</field>
    <field name="keywords">CMPSS_getDACValueHigh CMPSS_getDACValueHigh</field>
    <field name="text">Gets the value of the internal DAC of the high comparator base is the base address of the comparator module This function gets the value of the internal DAC of the high comparator The value is read from the active register not the shadow register to which CMPSS_setDACValueHigh() writes Returns the value driven by the internal DAC of the high comparator</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_getDACValueLow</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gae55bef9c9c8a5b0ce8cfc57d6a9337eb</field>
    <field name="keywords">CMPSS_getDACValueLow CMPSS_getDACValueLow</field>
    <field name="text">Gets the value of the internal DAC of the low comparator base is the base address of the comparator module This function gets the value of the internal DAC of the low comparator The value is read from the active register not the shadow register to which CMPSS_setDACValueLow() writes Returns the value driven by the internal DAC of the low comparator</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_clearFilterLatchHigh</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gad743d05bc8deb2bdc00d477d2e935aa4</field>
    <field name="keywords">CMPSS_clearFilterLatchHigh CMPSS_clearFilterLatchHigh</field>
    <field name="text">Causes a software reset of the high comparator digital filter output latch base is the base address of the comparator module This function causes a software reset of the high comparator digital filter output latch It will generate a single pulse of the latch reset signal None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_clearFilterLatchLow</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga30b2c7654215475d9cb4e61ea04b9841</field>
    <field name="keywords">CMPSS_clearFilterLatchLow CMPSS_clearFilterLatchLow</field>
    <field name="text">Causes a software reset of the low comparator digital filter output latch base is the base address of the comparator module This function causes a software reset of the low comparator digital filter output latch It will generate a single pulse of the latch reset signal None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_setMaxRampValue</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gacad3678f6149a910485cf7736dabe6a2</field>
    <field name="keywords">CMPSS_setMaxRampValue CMPSS_setMaxRampValue</field>
    <field name="text">Sets the ramp generator maximum reference value base is the base address of the comparator module value the ramp maximum reference value This function sets the ramp maximum reference value that will be loaded into the ramp generator None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_getMaxRampValue</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga8b4aa566be22b1c13fb3f07c41fb6187</field>
    <field name="keywords">CMPSS_getMaxRampValue CMPSS_getMaxRampValue</field>
    <field name="text">Gets the ramp generator maximum reference value base is the base address of the comparator module Returns the latched ramp maximum reference value that will be loaded into the ramp generator</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_setRampDecValue</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga2f08de2e02a45651b44f00cd06ec2211</field>
    <field name="keywords">CMPSS_setRampDecValue CMPSS_setRampDecValue</field>
    <field name="text">Sets the ramp generator decrement value base is the base address of the comparator module value is the ramp decrement value This function sets the value that is subtracted from the ramp value on every system clock cycle None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_getRampDecValue</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga7cb5450390d12ce0780d5a0d16c415a3</field>
    <field name="keywords">CMPSS_getRampDecValue CMPSS_getRampDecValue</field>
    <field name="text">Gets the ramp generator decrement value base is the base address of the comparator module Returns the latched ramp decrement value that is subtracted from the ramp value on every system clock cycle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_setRampDelayValue</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gaf7b73018ce1dbf30ef231e3478399e73</field>
    <field name="keywords">CMPSS_setRampDelayValue CMPSS_setRampDelayValue</field>
    <field name="text">Sets the ramp generator delay value base is the base address of the comparator module value is the 1 3 bit ramp delay value This function sets the value that configures the number of system clock cycles to delay the start of the ramp generator decrementer after a PWMSYNC event is received Delay value can be no greater than 8 1 9 1 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_getRampDelayValue</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga3f9ffc0c4657d856297659ae2e491494</field>
    <field name="keywords">CMPSS_getRampDelayValue CMPSS_getRampDelayValue</field>
    <field name="text">Gets the ramp generator delay value base is the base address of the comparator module Returns the latched ramp delay value that is subtracted from the ramp value on every system clock cycle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configBlanking</field>
    <field name="args">(uint32_t base, uint16_t pwmBlankSrc)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gadad8543a65c4cb5a350959402bcdaaff</field>
    <field name="keywords">CMPSS_configBlanking CMPSS_configBlanking</field>
    <field name="text">Sets the ePWM module blanking signal that holds trip in reset base is the base address of the comparator module pwmBlankSrc is the number of the PWMBLANK source This function configures which PWMBLANK signal from the ePWM module will hold trip in reset when blanking is enabled The number of the PWMBLANK signal to be used to reset the ramp generator should be specified by passing it into the pwmBlankSrc parameter For instance passing a 2 into pwmBlankSrc will select PWMBLANK2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_enableBlanking</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga7954dd0c273dfb889f8818f12e945414</field>
    <field name="keywords">CMPSS_enableBlanking CMPSS_enableBlanking</field>
    <field name="text">Enables an ePWM blanking signal to hold trip in reset base is the base address of the comparator module This function enables a selected ePWM blanking signal to hold trip in reset None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_disableBlanking</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gaa219930a2135b1828c10d9e01c8fa102</field>
    <field name="keywords">CMPSS_disableBlanking CMPSS_disableBlanking</field>
    <field name="text">Disables an ePWM blanking signal from holding trip in reset base is the base address of the comparator module This function disables a selected ePWM blanking signal from holding trip in reset None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_enableDEmode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga21c3ff56803af0505e57dd1261e33da7</field>
    <field name="keywords">CMPSS_enableDEmode CMPSS_enableDEmode</field>
    <field name="text">Enables the CMPSS diode emulation mode base is the base address of the comparator module This function enables the CMPSS diode emulation mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_disableDEmode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga75fec4f4b0fc71b5b98113f79e2d9b16</field>
    <field name="keywords">CMPSS_disableDEmode CMPSS_disableDEmode</field>
    <field name="text">Disables the CMPSS diode emulation mode base is the base address of the comparator module This function disables the CMPSS diode emulation mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_selectDEACTIVESource</field>
    <field name="args">(uint32_t base, uint8_t deactivesel)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga6c26a2122201491a58102bcc5eb970ec</field>
    <field name="keywords">CMPSS_selectDEACTIVESource CMPSS_selectDEACTIVESource</field>
    <field name="text">Select the CMPSS diode emulation mode DEACTIVE source base is the base address of the comparator module deactivesel is the DEACTIVE source select This function selects the CMPSS diode emulation mode DEACTIVE source None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configHighDACShadowValue2</field>
    <field name="args">(uint32_t base, uint16_t dacval)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga7b202de8e5d6fae63f175e262254eacb</field>
    <field name="keywords">CMPSS_configHighDACShadowValue2 CMPSS_configHighDACShadowValue2</field>
    <field name="text">Sets the shadow value 2 used in DE mode of the internal DAC of the high comparator base is the base address of the comparator module dacval is the value actively driven by the DAC This function sets the 1 2 bit value driven by the internal DAC of the high comparator This function will load the value into the shadow register 2 from which the actual DAC value register will be loaded in DE mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configLowDACShadowValue2</field>
    <field name="args">(uint32_t base, uint16_t dacval)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga63ac90962794ba49d3a2ad02addf2daf</field>
    <field name="keywords">CMPSS_configLowDACShadowValue2 CMPSS_configLowDACShadowValue2</field>
    <field name="text">Sets the shadow value 2 used in DE mode of the internal DAC of the low comparator base is the base address of the comparator module dacval is the value actively driven by the DAC This function sets the 1 2 bit value driven by the internal DAC of the low comparator This function will load the value into the shadow register 2 from which the actual DAC value register will be loaded in DE mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_setComparatorHighHysteresis</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gae80dfcf919e66316aeeed3a7b1676bcf</field>
    <field name="keywords">CMPSS_setComparatorHighHysteresis CMPSS_setComparatorHighHysteresis</field>
    <field name="text">Sets the hysteresis value of the high comparator base is the base address of the comparator module value is the hysteresis value bit 1 5 4 unused bit 3 reserved bit 2 control which comparator output value the hysteresis is applied to 0 comparator hysteresis is applied when the comparator output is 1 b1 1 comparator hysteresis is applied when the comparator output is 1 b0 bit 1 0 0 0 0 LSB 0 mV 0 1 17.5 LSB 1 4 mV 1 0 3 5 LSB 2 8 mV 1 1 52.5 LSB 4 2 mV This function sets the hysteresis value of the high comparator None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_setComparatorLowHysteresis</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga6959d60eaa864fbbc37f3c215677c142</field>
    <field name="keywords">CMPSS_setComparatorLowHysteresis CMPSS_setComparatorLowHysteresis</field>
    <field name="text">Sets the hysteresis value of the low comparator base is the base address of the comparator module value is the hysteresis value bit 1 5 4 unused bit 3 reserved bit 2 control which comparator output value the hysteresis is applied to 0 comparator hysteresis is applied when the comparator output is 1 b1 1 comparator hysteresis is applied when the comparator output is 1 b0 bit 1 0 0 0 0 LSB 0 mV 0 1 17.5 LSB 1 4 mV 1 0 3 5 LSB 2 8 mV 1 1 52.5 LSB 4 2 mV This function sets the hysteresis value of the low comparator None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configFilterHigh</field>
    <field name="args">(uint32_t base, uint16_t samplePrescale, uint16_t sampleWindow, uint16_t threshold)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga753de0be4318cad535aca4bdaf3350f7</field>
    <field name="keywords">CMPSS_configFilterHigh CMPSS_configFilterHigh</field>
    <field name="text">Configures the digital filter of the high comparator base is the base address of the comparator module samplePrescale is the number of system clock cycles between samples sampleWindow is the number of FIFO samples to monitor threshold is the majority threshold of samples to change state This function configures the operation of the digital filter of the high comparator The samplePrescale parameter specifies the number of system clock cycles between samples It is a 1 0 bit value so a number higher than 1 0 2 3 should not be passed as this parameter The prescale used by digital filter is 1 more than samplePrescale value So the input provided should be 1 less than the expected prescale The sampleWindow parameter configures the size of the window of FIFO samples taken from the input that will be monitored to determine when to change the filter output This sample window may be no larger than 3 2 samples The threshold parameter configures the threshold value to be used by the digital filter The filter output resolves to the majority value of the sample window where majority is defined by the value passed into the threshold parameter For proper operation the value of threshold must be greater than sampleWindow 2 To ensure proper operation of the filter the following is the recommended function call sequence for initialization Configure and enable the comparator using CMPSS_configHighComparator() and CMPSS_enableModule() Configure the digital filter using CMPSS_configFilterHigh() Initialize the sample values using CMPSS_initFilterHigh() Configure the module output signals CTRIP and CTRIPOUT using CMPSS_configOutputsHigh() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configFilterLow</field>
    <field name="args">(uint32_t base, uint16_t samplePrescale, uint16_t sampleWindow, uint16_t threshold)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#gac8efbd7a9e07410787fbd37e1da06758</field>
    <field name="keywords">CMPSS_configFilterLow CMPSS_configFilterLow</field>
    <field name="text">Configures the digital filter of the low comparator base is the base address of the comparator module samplePrescale is the number of system clock cycles between samples sampleWindow is the number of FIFO samples to monitor threshold is the majority threshold of samples to change state This function configures the operation of the digital filter of the low comparator The samplePrescale parameter specifies the number of system clock cycles between samples It is a 1 0 bit value so a number higher than 1 0 2 3 should not be passed as this parameter The prescale used by digital filter is 1 more than samplePrescale value So the input provided should be 1 less than the expected prescale The sampleWindow parameter configures the size of the window of FIFO samples taken from the input that will be monitored to determine when to change the filter output This sample window may be no larger than 3 2 samples The threshold parameter configures the threshold value to be used by the digital filter The filter output resolves to the majority value of the sample window where majority is defined by the value passed into the threshold parameter For proper operation the value of threshold must be greater than sampleWindow 2 To ensure proper operation of the filter the following is the recommended function call sequence for initialization Configure and enable the comparator using CMPSS_configLowComparator() and CMPSS_enableModule() Configure the digital filter using CMPSS_configFilterLow() Initialize the sample values using CMPSS_initFilterLow() Configure the module output signals CTRIP and CTRIPOUT using CMPSS_configOutputsLow() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configLatchOnPWMSYNC</field>
    <field name="args">(uint32_t base, bool highEnable, bool lowEnable)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga29d69a8ef0e45af4403c7275e59984d5</field>
    <field name="keywords">CMPSS_configLatchOnPWMSYNC CMPSS_configLatchOnPWMSYNC</field>
    <field name="text">Configures whether or not the digital filter latches are reset by PWMSYNC base is the base address of the comparator module highEnable indicates filter latch settings in the high comparator lowEnable indicates filter latch settings in the low comparator This function configures whether or not the digital filter latches in both the high and low comparators should be reset by PWMSYNC If the highEnable parameter is true the PWMSYNC will be allowed to reset the high comparator s digital filter latch If it is false the ability of the PWMSYNC to reset the latch will be disabled The lowEnable parameter has the same effect on the low comparator s digital filter latch None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CMPSS_configRamp</field>
    <field name="args">(uint32_t base, uint16_t maxRampVal, uint16_t decrementVal, uint16_t delayVal, uint16_t pwmSyncSrc, bool useRampValShdw)</field>
    <field name="url">group__DRV__CMPSS__MODULE.html#ga705acc3780ed12d6cbb173db0ef49080</field>
    <field name="keywords">CMPSS_configRamp CMPSS_configRamp</field>
    <field name="text">Configures the comparator subsystem s ramp generator base is the base address of the comparator module maxRampVal is the ramp maximum reference value decrementVal value is the ramp decrement value delayVal is the ramp delay value pwmSyncSrc is the number of the PWMSYNC source useRampValShdw indicates if the max ramp shadow should be used This function configures many of the main settings of the comparator subsystem s ramp generator The maxRampVal parameter should be passed the ramp maximum reference value that will be loaded into the ramp generator The decrementVal parameter should be passed the decrement value that will be subtracted from the ramp generator on each system clock cycle The delayVal parameter should be passed the 1 3 bit number of system clock cycles the ramp generator should delay before beginning to decrement the ramp generator after a PWMSYNC signal is received These three values may be be set individually using the CMPSS_setMaxRampValue() CMPSS_setRampDecValue() and CMPSS_setRampDelayValue() APIs The number of the PWMSYNC signal to be used to reset the ramp generator should be specified by passing it into the pwmSyncSrc parameter For instance passing a 2 into pwmSyncSrc will select PWMSYNC2 To indicate whether the ramp generator should reset with the value from the ramp max reference value shadow register or with the latched ramp max reference value use the useRampValShdw parameter Passing it true will result in the latched value being bypassed The ramp generator will be loaded right from the shadow register A value of false will load the ramp generator from the latched value None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cmpss.md</field>
    <field name="url">cmpss_8md.html</field>
    <field name="keywords">cmpss.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cmpss_asynchronous_trip.md</field>
    <field name="url">cmpss__asynchronous__trip_8md.html</field>
    <field name="keywords">cmpss_asynchronous_trip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cmpss_calibration.md</field>
    <field name="url">cmpss__calibration_8md.html</field>
    <field name="keywords">cmpss_calibration.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cmpss_digital_filter_trip.md</field>
    <field name="url">cmpss__digital__filter__trip_8md.html</field>
    <field name="keywords">cmpss_digital_filter_trip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cmpss_diode_emulation.md</field>
    <field name="url">cmpss__diode__emulation_8md.html</field>
    <field name="keywords">cmpss_diode_emulation.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">combase.h</field>
    <field name="url">combase_8h.html</field>
    <field name="keywords">combase.h</field>
    <field name="text">This header is intended to be included by application programs which use combase library This is the only one header which needs to be included</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CB_COMBASE_LOGCAT</field>
    <field name="url">group__combase.html#ga022a3989c5d71021741107bc02881307</field>
    <field name="keywords">CB_COMBASE_LOGCAT CB_COMBASE_LOGCAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">coremark_benchmark.md</field>
    <field name="url">coremark__benchmark_8md.html</field>
    <field name="keywords">coremark_benchmark.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cpsw.h</field>
    <field name="url">cpsw_8h.html</field>
    <field name="keywords">cpsw.h</field>
    <field name="text">This CPSW peripheral implementation supports CPSW_2G CPSW_5G and CPSW_9G found in SoCs of the Jacinto 7 family</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_COMMON_TX_MTU_DEFAULT</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga4f84fb4c92d0f2ae8ae13d674f42a9a7</field>
    <field name="keywords">CPSW_COMMON_TX_MTU_DEFAULT CPSW_COMMON_TX_MTU_DEFAULT</field>
    <field name="text">Default common TX MTU Default common TX MTU</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ESC_PRI_LD_VAL</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga230c0d4f968b07113f2be4f587c0cc82</field>
    <field name="keywords">CPSW_ESC_PRI_LD_VAL CPSW_ESC_PRI_LD_VAL</field>
    <field name="text">Priority escalation value for switch scheduler Priority escalation value for switch scheduler When a port is in escalate priority this is the number of higher priority packets sent before the next lower priority is allowed to send a packet Escalate priority allows lower priority packets to be sent at a fixed rate relative to the next higher priority The min value of esc_pri_ld_val 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_PER_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga38260bffd42c0ef43ce49eee0045ef18</field>
    <field name="keywords">CPSW_PER_PUBLIC_IOCTL CPSW_PER_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create CPSW IOCTL commands Helper macro to create CPSW IOCTL commands ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MAC_PORT_NUM</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga3823a3b952020b15351a2dc8aa62d9c8</field>
    <field name="keywords">CPSW_MAC_PORT_NUM CPSW_MAC_PORT_NUM</field>
    <field name="text">Maximum number of MAC ports supported by this driver</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTR_STATS_PEND0</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga243c6d476551fdb4d59c9080338f846d</field>
    <field name="keywords">CPSW_INTR_STATS_PEND0 CPSW_INTR_STATS_PEND0</field>
    <field name="text">CPSW statistics interrupt id CPSW statistics interrupt id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTR_MDIO_PEND</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga0f0062d1ba31500b8247bf52f7dc9b29</field>
    <field name="keywords">CPSW_INTR_MDIO_PEND CPSW_INTR_MDIO_PEND</field>
    <field name="text">CPSW MDIO interrupt id CPSW MDIO interrupt id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTR_EVNT_PEND</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga51896f0c39a814c1fb3db089510677e9</field>
    <field name="keywords">CPSW_INTR_EVNT_PEND CPSW_INTR_EVNT_PEND</field>
    <field name="text">CPSW event pending interrupt CPTS id CPSW event pending interrupt CPTS id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTERVLAN_INGRESSPKT_MATCH_PORT</field>
    <field name="url">group__DRV__ENET__CPSW.html#gabaee4d4af7b063f71942640d6858689b</field>
    <field name="keywords">CPSW_INTERVLAN_INGRESSPKT_MATCH_PORT CPSW_INTERVLAN_INGRESSPKT_MATCH_PORT</field>
    <field name="text">Enable classifier match with PORT number Enable classifier match with PORT number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTERVLAN_INGRESSPKT_MATCH_MACSRC</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga217a37a447cdd7988796b30af57f61f1</field>
    <field name="keywords">CPSW_INTERVLAN_INGRESSPKT_MATCH_MACSRC CPSW_INTERVLAN_INGRESSPKT_MATCH_MACSRC</field>
    <field name="text">Enable classifier match with MAC source address entry Enable classifier match with MAC source address entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTERVLAN_INGRESSPKT_MATCH_MACDST</field>
    <field name="url">group__DRV__ENET__CPSW.html#gae5169cdbeac4f6573fa68025d13f80de</field>
    <field name="keywords">CPSW_INTERVLAN_INGRESSPKT_MATCH_MACDST CPSW_INTERVLAN_INGRESSPKT_MATCH_MACDST</field>
    <field name="text">Enable classifier match with MAC destination address entry Enable classifier match with MAC destination address entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTERVLAN_INGRESSPKT_MATCH_ETHERTYPE</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga9bb1839ddbfef6b6a4e5407c6e850810</field>
    <field name="keywords">CPSW_INTERVLAN_INGRESSPKT_MATCH_ETHERTYPE CPSW_INTERVLAN_INGRESSPKT_MATCH_ETHERTYPE</field>
    <field name="text">Enable classifier match with MAC destination address entry Enable classifier match with MAC destination address entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTERVLAN_INGRESSPKT_MATCH_IPSRC</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga7e3e0d67dd42e884a2385fc7f06b9bea</field>
    <field name="keywords">CPSW_INTERVLAN_INGRESSPKT_MATCH_IPSRC CPSW_INTERVLAN_INGRESSPKT_MATCH_IPSRC</field>
    <field name="text">Enable classifier match with IPv4/IPv6 source address Enable classifier match with IPv4/IPv6 source address</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_INTERVLAN_INGRESSPKT_MATCH_IPDST</field>
    <field name="url">group__DRV__ENET__CPSW.html#gae251a9b7e53050a62f6313bc0acbec33</field>
    <field name="keywords">CPSW_INTERVLAN_INGRESSPKT_MATCH_IPDST CPSW_INTERVLAN_INGRESSPKT_MATCH_IPDST</field>
    <field name="text">Enable classifier match with IPv4/IPv6 destination address Enable classifier match with IPv4/IPv6 destination address</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Cpsw_MdioLinkStateChangeCb</field>
    <field name="args">)(Cpsw_MdioLinkStateChangeInfo *info, void *appArg)</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga3257516bcf7e64291ea3c397b64be0e2</field>
    <field name="keywords">Cpsw_MdioLinkStateChangeCb Cpsw_MdioLinkStateChangeCb</field>
    <field name="text">CPSW PHY link state change callback function CPSW PHY link state change callback function Callback for PHY link state change interrupt MDIO_LINKINT This callback is invoked from interrupt context</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Cpsw_PortLinkStatusChangeCb</field>
    <field name="args">)(Enet_MacPort macPort, bool isLinkUp, void *appArg)</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga7de1887d21a0801cfc581fe2baf54bba</field>
    <field name="keywords">Cpsw_PortLinkStatusChangeCb Cpsw_PortLinkStatusChangeCb</field>
    <field name="text">CPSW port link status change callback function CPSW port link status change callback function Callback for port link state change event This callback is invoked when port link is fully functional PHY linked ALE ports enabled etc or when port link is fully shutdown ALE ports disabled</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Cpsw_Ioctl</field>
    <field name="url">group__DRV__ENET__CPSW.html#ga41173bc4b7704ac126f8be8e0bbd5805</field>
    <field name="keywords">Cpsw_Ioctl Cpsw_Ioctl</field>
    <field name="text">CPSW peripheral IOCTL commands CPSW peripheral IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_UNI_EGRESS</field>
    <field name="url">group__DRV__ENET__CPSW.html#gga41173bc4b7704ac126f8be8e0bbd5805a19136719d62c795089ec4365564f0c78</field>
    <field name="keywords">CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_UNI_EGRESS CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_UNI_EGRESS</field>
    <field name="text">Setup interVLAN route for a single egress port IOCTL parameters inArgs Cpsw_SetInterVlanRouteUniEgressInArgs outArgs Cpsw_SetInterVlanRouteUniEgressOutArgs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_UNI_EGRESS</field>
    <field name="url">group__DRV__ENET__CPSW.html#gga41173bc4b7704ac126f8be8e0bbd5805a7d8eccde0d2468e584030e3c1cc18e09</field>
    <field name="keywords">CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_UNI_EGRESS CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_UNI_EGRESS</field>
    <field name="text">Setup interVLAN route for a single egress port IOCTL parameters inArgs Cpsw_ClearInterVlanRouteUniEgressInArgs outArgs CpswMacPort_InterVlanRouteId</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_MULTI_EGRESS</field>
    <field name="url">group__DRV__ENET__CPSW.html#gga41173bc4b7704ac126f8be8e0bbd5805a993bba6e42af5585a31e44356da67238</field>
    <field name="keywords">CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_MULTI_EGRESS CPSW_PER_IOCTL_SET_INTERVLAN_ROUTE_MULTI_EGRESS</field>
    <field name="text">Setup interVLAN route for a multiple egress port IOCTL parameters inArgs Cpsw_SetInterVlanRouteMultiEgressInArgs outArgs Cpsw_SetInterVlanRouteMultiEgressOutArgs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_MULTI_EGRESS</field>
    <field name="url">group__DRV__ENET__CPSW.html#gga41173bc4b7704ac126f8be8e0bbd5805ae6ad73d89cb3aa110aa45ca92b6cca85</field>
    <field name="keywords">CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_MULTI_EGRESS CPSW_PER_IOCTL_CLEAR_INTERVLAN_ROUTE_MULTI_EGRESS</field>
    <field name="text">Clear interVLAN route for a multiple egress port route IOCTL parameters inArgs Cpsw_ClearInterVlanRouteMultiEgressInArgs outArgs CpswMacPort_InterVlanRouteId</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_PER_IOCTL_SET_SHORT_IPG_CFG</field>
    <field name="url">group__DRV__ENET__CPSW.html#gga41173bc4b7704ac126f8be8e0bbd5805a4ef62465ede97b056aa212f4b23eb8e6</field>
    <field name="keywords">CPSW_PER_IOCTL_SET_SHORT_IPG_CFG CPSW_PER_IOCTL_SET_SHORT_IPG_CFG</field>
    <field name="text">Configure short inter-packet gap IPG for specific MAC ports IOCTL parameters inArgs Cpsw_SetTxShortIpgCfgInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_PER_IOCTL_GET_SHORT_IPG_CFG</field>
    <field name="url">group__DRV__ENET__CPSW.html#gga41173bc4b7704ac126f8be8e0bbd5805a5be69060db226ce9f5cf40e5b97995c2</field>
    <field name="keywords">CPSW_PER_IOCTL_GET_SHORT_IPG_CFG CPSW_PER_IOCTL_GET_SHORT_IPG_CFG</field>
    <field name="text">Get the current short inter-packet gap IPG configuration for all open MAC ports IOCTL parameters inArgs None outArgs Cpsw_TxShortIpgCfg</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cpsw_ale.h</field>
    <field name="url">cpsw__ale_8h.html</field>
    <field name="keywords">cpsw_ale.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga6f581c47ce195dcad07a44a31785d167</field>
    <field name="keywords">CPSW_ALE_PUBLIC_IOCTL CPSW_ALE_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for ALE module Helper macro to create IOCTL commands for ALE module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_PRIVATE_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga548aa8a95a3dbad03a8972ff3bd4b015</field>
    <field name="keywords">CPSW_ALE_PRIVATE_IOCTL CPSW_ALE_PRIVATE_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for ALE module Helper macro to create IOCTL commands for ALE module ENET_IOCTL_TYPE_PRIVATE x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_NUM_MAC_PORTS</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga1211c902c0a55614ebff8c547b4841cf</field>
    <field name="keywords">CPSW_ALE_NUM_MAC_PORTS CPSW_ALE_NUM_MAC_PORTS</field>
    <field name="text">Number of external ports in the subsystem Number of external ports in the subsystem</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR</field>
    <field name="url">group__CPSW__ALE__MOD.html#gab36b2542570212400c9f6a3af86a5010</field>
    <field name="keywords">CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR</field>
    <field name="text">Maximum IP next header whitelist Maximum IP next header whitelist</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_ALL_PORTS_MASK</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga57756eeaba5c8f812203f8621b618213</field>
    <field name="keywords">CPSW_ALE_ALL_PORTS_MASK CPSW_ALE_ALL_PORTS_MASK</field>
    <field name="text">Mask value for the all the ports Mask value for the all the ports</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_ALL_MACPORTS_MASK</field>
    <field name="url">group__CPSW__ALE__MOD.html#gac3f2a2dbe7a7e21a64a6b4c291ab6e77</field>
    <field name="keywords">CPSW_ALE_ALL_MACPORTS_MASK CPSW_ALE_ALL_MACPORTS_MASK</field>
    <field name="text">Mask value for the all MAC ports Mask value for the all MAC ports</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_HOST_PORT_MASK</field>
    <field name="url">group__CPSW__ALE__MOD.html#gacfb9ac33faa5916f83b30d2d6c7710e2</field>
    <field name="keywords">CPSW_ALE_HOST_PORT_MASK CPSW_ALE_HOST_PORT_MASK</field>
    <field name="text">Mask value for the host port Mask value for the host port</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_HOST_PORT_NUM</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga7a9440210697594e82186ab97d6385aa</field>
    <field name="keywords">CPSW_ALE_HOST_PORT_NUM CPSW_ALE_HOST_PORT_NUM</field>
    <field name="text">Port number for the host port Port number for the host port</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_MACPORT_BASE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga8b03786ad3a87dfa8a90c6b8ca307bd0</field>
    <field name="keywords">CPSW_ALE_MACPORT_BASE CPSW_ALE_MACPORT_BASE</field>
    <field name="text">Base index for MAC ports in ALE context Base index for MAC ports in ALE context</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_MACPORT_TO_ALEPORT</field>
    <field name="args">(macPortNum)</field>
    <field name="url">group__CPSW__ALE__MOD.html#gac6ded010da90c9c455247f2ac4a6bd9e</field>
    <field name="keywords">CPSW_ALE_MACPORT_TO_ALEPORT CPSW_ALE_MACPORT_TO_ALEPORT</field>
    <field name="text">Macro to convert MAC port Enet_MacPort to ALE port number Macro to convert MAC port Enet_MacPort to ALE port number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_ALEPORT_TO_MACPORT</field>
    <field name="args">(alePortNum)</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga0a050babedf558d39a674fd89ddf7e68</field>
    <field name="keywords">CPSW_ALE_ALEPORT_TO_MACPORT CPSW_ALE_ALEPORT_TO_MACPORT</field>
    <field name="text">Macro to convert ALE port number to MAC port number Enet_MacPort Macro to convert ALE port number to MAC port number Enet_MacPort</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_MACPORT_TO_PORTMASK</field>
    <field name="args">(macPort)</field>
    <field name="url">group__CPSW__ALE__MOD.html#gae2f62253c686f18d0c21450ff98203b5</field>
    <field name="keywords">CPSW_ALE_MACPORT_TO_PORTMASK CPSW_ALE_MACPORT_TO_PORTMASK</field>
    <field name="text">Macro to convert MAC port Enet_MacPort to ALE port mask Macro to convert MAC port Enet_MacPort to ALE port mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_MCAST_IGN_BITS_MAX</field>
    <field name="url">group__CPSW__ALE__MOD.html#gadeaab3342ddac42b4daeb8238e5a462b</field>
    <field name="keywords">CPSW_ALE_MCAST_IGN_BITS_MAX CPSW_ALE_MCAST_IGN_BITS_MAX</field>
    <field name="text">Maximum number of ignore bits in multicast address Maximum number of ignore bits in multicast address</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_PEAKBITRATE_DISABLE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga79165060d6ba623ec4169a4f7506d8e8</field>
    <field name="keywords">CPSW_ALE_PEAKBITRATE_DISABLE CPSW_ALE_PEAKBITRATE_DISABLE</field>
    <field name="text">Disable peak bit rate Disable peak bit rate</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_COMMITBITRATE_DISABLE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga81ee3cd71f28782c8f25c50b7cc31b2e</field>
    <field name="keywords">CPSW_ALE_COMMITBITRATE_DISABLE CPSW_ALE_COMMITBITRATE_DISABLE</field>
    <field name="text">Disable commit bit rate Disable commit bit rate</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_THREADID_INVALID</field>
    <field name="url">group__CPSW__ALE__MOD.html#gac471cdb3f98a05e15500d17fa1ade817</field>
    <field name="keywords">CPSW_ALE_THREADID_INVALID CPSW_ALE_THREADID_INVALID</field>
    <field name="text">ALE invalid thread id ALE invalid thread id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_MAX_TABLE_ENTRY_SAVED</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga276e6c1131bfafb59e02d9251cb20696</field>
    <field name="keywords">CPSW_ALE_MAX_TABLE_ENTRY_SAVED CPSW_ALE_MAX_TABLE_ENTRY_SAVED</field>
    <field name="text">Max number of ALE Table entries saved Max number of ALE Table entries saved</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_MAX_POLICER_ENTRY_SAVED</field>
    <field name="url">group__CPSW__ALE__MOD.html#gaecf4f07c3b13df0444862688bbaef934</field>
    <field name="keywords">CPSW_ALE_MAX_POLICER_ENTRY_SAVED CPSW_ALE_MAX_POLICER_ENTRY_SAVED</field>
    <field name="text">Max number of ALE Policer Table entries saved Max number of ALE Policer Table entries saved</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_CFG_MODULE_EN</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga5199deb093edcef386737b3299027a86</field>
    <field name="keywords">CPSW_ALE_CFG_MODULE_EN CPSW_ALE_CFG_MODULE_EN</field>
    <field name="text">Enable ALE Enable ALE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_CFG_BYPASS_EN</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga6fdca86d94339cc5195fa1f9427a8a7c</field>
    <field name="keywords">CPSW_ALE_CFG_BYPASS_EN CPSW_ALE_CFG_BYPASS_EN</field>
    <field name="text">Enable ALE bypass Enable ALE bypass</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_CFG_UNKNOWN_UCAST_FLOOD2HOST</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga8588d992615039b2cde001fce9080d73</field>
    <field name="keywords">CPSW_ALE_CFG_UNKNOWN_UCAST_FLOOD2HOST CPSW_ALE_CFG_UNKNOWN_UCAST_FLOOD2HOST</field>
    <field name="text">Enable Unknown unicast packet flooding to host port Enable Unknown unicast packet flooding to host port</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_CFG_MULTIHOST</field>
    <field name="url">group__CPSW__ALE__MOD.html#gaf4dfc753e552337d1715e4875fb0cc30</field>
    <field name="keywords">CPSW_ALE_CFG_MULTIHOST CPSW_ALE_CFG_MULTIHOST</field>
    <field name="text">Enable multihost mode in supported devices Enable multihost mode in supported devices</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_PORT</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga89dc4c593c9b19e6d67a2421c6ea6da4</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_PORT CPSW_ALE_POLICER_MATCH_PORT</field>
    <field name="text">Enable classifier match with port number Enable classifier match with port number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_PRIORITY</field>
    <field name="url">group__CPSW__ALE__MOD.html#gad45202b312abde077cbcb6f65b403fde</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_PRIORITY CPSW_ALE_POLICER_MATCH_PRIORITY</field>
    <field name="text">Enable classifier match with received packet priority Enable classifier match with received packet priority</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_OUI</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga38d656c574f45f2617c9a140a2357572</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_OUI CPSW_ALE_POLICER_MATCH_OUI</field>
    <field name="text">Enable classifier match with OUI portion of source MAC address Enable classifier match with OUI portion of source MAC address</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_MACDST</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga9c484c6591ac803b3fe7a5f20efbd623</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_MACDST CPSW_ALE_POLICER_MATCH_MACDST</field>
    <field name="text">Enable classifier match with MAC destination address entry with/without VLAN Enable classifier match with MAC destination address entry with/without VLAN</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_MACSRC</field>
    <field name="url">group__CPSW__ALE__MOD.html#gac464c351bb63bfcff624ea7e0339ef40</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_MACSRC CPSW_ALE_POLICER_MATCH_MACSRC</field>
    <field name="text">Enable classifier match with MAC source address entry with/without VLAN Enable classifier match with MAC source address entry with/without VLAN</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_OVLAN</field>
    <field name="url">group__CPSW__ALE__MOD.html#gab9c1f6a7d85b996b0c2fd3444243f8aa</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_OVLAN CPSW_ALE_POLICER_MATCH_OVLAN</field>
    <field name="text">Enable classifier match with outer VLAN entry Enable classifier match with outer VLAN entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_IVLAN</field>
    <field name="url">group__CPSW__ALE__MOD.html#gafc5c4ff1a83171b07710a8822c5e8b09</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_IVLAN CPSW_ALE_POLICER_MATCH_IVLAN</field>
    <field name="text">Enable classifier match with inner VLAN entry Enable classifier match with inner VLAN entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_ETHERTYPE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga1f15c2be4b4b31d282853e5daa129c89</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_ETHERTYPE CPSW_ALE_POLICER_MATCH_ETHERTYPE</field>
    <field name="text">Enable classifier match with EtherType Enable classifier match with EtherType</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_IPSRC</field>
    <field name="url">group__CPSW__ALE__MOD.html#gae526c69e0428a9bd08c1ef832ea23c1c</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_IPSRC CPSW_ALE_POLICER_MATCH_IPSRC</field>
    <field name="text">Enable classifier match with IPv4/IPv6 source address Enable classifier match with IPv4/IPv6 source address</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_MATCH_IPDST</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga7fe00c141d376b4b2822ad73e3ae5986</field>
    <field name="keywords">CPSW_ALE_POLICER_MATCH_IPDST CPSW_ALE_POLICER_MATCH_IPDST</field>
    <field name="text">Enable classifier match with IPv4/IPv6 destination address Enable classifier match with IPv4/IPv6 destination address</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLE_PART_MAX</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga6625ea258319c05c0a6c1c50906e92f0</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLE_PART_MAX CPSW_ALE_POLICER_TABLE_PART_MAX</field>
    <field name="text">Maximum number of partition levels policer table can be divided into</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI</field>
    <field name="url">group__CPSW__ALE__MOD.html#gaf4d7d88528267793951fa37af332eaf3</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI</field>
    <field name="text">Delete OUI ALE table entry Delete OUI ALE table entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga9f0ddf4d2c188fc945aef6fbd77f7af1</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACSRC</field>
    <field name="text">Delete MAC source address ALE table entry Delete MAC source address ALE table entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga5655f140a08d3db23c8e33bff658910f</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST CPSW_ALE_POLICER_TABLEENTRY_DELETE_MACDST</field>
    <field name="text">Delete MAC destination address ALE table entry Delete MAC destination address ALE table entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN</field>
    <field name="url">group__CPSW__ALE__MOD.html#gabdee06e6b28d483b6acb0cfccc721241</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN CPSW_ALE_POLICER_TABLEENTRY_DELETE_IVLAN</field>
    <field name="text">Delete InnerVLAN classifier associated ALE table entry Delete InnerVLAN classifier associated ALE table entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga1abc53f20b94f54fe0690a09a7552f97</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN CPSW_ALE_POLICER_TABLEENTRY_DELETE_OVLAN</field>
    <field name="text">Delete OuterVLAN classifier associated ALE table entry Delete OuterVLAN classifier associated ALE table entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE</field>
    <field name="url">group__CPSW__ALE__MOD.html#gae60a4b7d133be085518596e9c585e86a</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE CPSW_ALE_POLICER_TABLEENTRY_DELETE_ETHERTYPE</field>
    <field name="text">Delete EtherType classifier associated ALE table entry Delete EtherType classifier associated ALE table entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga19b03238bde3cd52f37dd0d4572f4326</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPSRC</field>
    <field name="text">Delete IPv4/IPv6 source address classifier associated ALE table entry Delete IPv4/IPv6 source address classifier associated ALE table entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST</field>
    <field name="url">group__CPSW__ALE__MOD.html#gacf037e2af33ff4eac1c2c04497228dc9</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST CPSW_ALE_POLICER_TABLEENTRY_DELETE_IPDST</field>
    <field name="text">Delete IPv4/IPv6 destination address classifier associated ALE table entry Delete IPv4/IPv6 destination address classifier associated ALE table entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_POLICER_TABLEENTRY_DELETE_ALL</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga46bcca49613181e33ef0f8c5d57125b4</field>
    <field name="keywords">CPSW_ALE_POLICER_TABLEENTRY_DELETE_ALL CPSW_ALE_POLICER_TABLEENTRY_DELETE_ALL</field>
    <field name="text">Delete all ale entries associated with classifier entries Delete all ale entries associated with classifier entries CPSW_ALE_POLICER_TABLEENTRY_DELETE_OUI</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">CpswAle_PortVlanCfg</field>
    <field name="url">group__CPSW__ALE__MOD.html#gaa99e7cc4a41af5eb779b64907972e0f2</field>
    <field name="keywords">CpswAle_PortVlanCfg CpswAle_PortVlanCfg</field>
    <field name="text">Port default VLAN configuration Port default VLAN configuration</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_Ioctl</field>
    <field name="url">group__CPSW__ALE__MOD.html#gabed7e8ccaf9e220220ce26e85697cb98</field>
    <field name="keywords">CpswAle_Ioctl CpswAle_Ioctl</field>
    <field name="text">ALE IOCTL commands ALE IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_DUMP_TABLE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98ac292a37db2fb8df7e2b9f3a64ffeebb6</field>
    <field name="keywords">CPSW_ALE_IOCTL_DUMP_TABLE CPSW_ALE_IOCTL_DUMP_TABLE</field>
    <field name="text">Dump ALE table entries Print current entries in the ALE table IOCTL params inArgs None outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_ADD_UCAST</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a7bcf6d287ab7f189bafe5df389332263</field>
    <field name="keywords">CPSW_ALE_IOCTL_ADD_UCAST CPSW_ALE_IOCTL_ADD_UCAST</field>
    <field name="text">Add unicast address entry IOCTL params inArgs CpswAle_SetUcastEntryInArgs outArgs uint32_t Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_ADD_MCAST</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a3bbb99736f7bfa9c771e0e4eaf6ce39e</field>
    <field name="keywords">CPSW_ALE_IOCTL_ADD_MCAST CPSW_ALE_IOCTL_ADD_MCAST</field>
    <field name="text">Add multicast address entry IOCTL params inArgs CpswAle_SetMcastEntryInArgs outArgs uint32_t Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_ADD_VLAN</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98ae7499e3be3d3a6d608319aa363f21f60</field>
    <field name="keywords">CPSW_ALE_IOCTL_ADD_VLAN CPSW_ALE_IOCTL_ADD_VLAN</field>
    <field name="text">Add inner/outer VLAN entry IOCTL params inArgs CpswAle_VlanEntryInfo outArgs uint32_t Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_ADD_OUI</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a6f874c149c8d1a386a57adeaa7202e2b</field>
    <field name="keywords">CPSW_ALE_IOCTL_ADD_OUI CPSW_ALE_IOCTL_ADD_OUI</field>
    <field name="text">Add OUI address entry IOCTL params inArgs CpswAle_OuiEntryInfo outArgs uint32_t Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_ADD_IPV4ADDR</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a3b4b674478a39c6cfc325c445dd2fa4c</field>
    <field name="keywords">CPSW_ALE_IOCTL_ADD_IPV4ADDR CPSW_ALE_IOCTL_ADD_IPV4ADDR</field>
    <field name="text">Add IPv4 address IOCTL params inArgs CpswAle_IPv4EntryInfo outArgs uint32_t Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_ADD_IPV6ADDR</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98aa5db80e35762a0b0f6415dd390e9f5db</field>
    <field name="keywords">CPSW_ALE_IOCTL_ADD_IPV6ADDR CPSW_ALE_IOCTL_ADD_IPV6ADDR</field>
    <field name="text">Add IPv6 address IOCTL params inArgs CpswAle_IPv6EntryInfo outArgs uint32_t Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_ADD_ETHERTYPE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98af131cb15d2e3d322f81ec1484b2f555a</field>
    <field name="keywords">CPSW_ALE_IOCTL_ADD_ETHERTYPE CPSW_ALE_IOCTL_ADD_ETHERTYPE</field>
    <field name="text">Add EtherType entry IOCTL params inArgs uint16_t outArgs uint32_t Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_LOOKUP_UCAST</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98adfe7e862550418b44873c8e4048400be</field>
    <field name="keywords">CPSW_ALE_IOCTL_LOOKUP_UCAST CPSW_ALE_IOCTL_LOOKUP_UCAST</field>
    <field name="text">Return entry info for given unicast address IOCTL params inArgs CpswAle_MacAddrInfo outArgs CpswAle_GetUcastEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_LOOKUP_MCAST</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98adf6895a98ad4681a36f28058583acbba</field>
    <field name="keywords">CPSW_ALE_IOCTL_LOOKUP_MCAST CPSW_ALE_IOCTL_LOOKUP_MCAST</field>
    <field name="text">Return entry info for given multicast address IOCTL params inArgs CpswAle_GetMcastEntryInArgs outArgs CpswAle_GetMcastEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_LOOKUP_VLAN</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a325119798fedea2ce1e8885a4b595794</field>
    <field name="keywords">CPSW_ALE_IOCTL_LOOKUP_VLAN CPSW_ALE_IOCTL_LOOKUP_VLAN</field>
    <field name="text">Return entry info for given VLAN id IOCTL params inArgs CpswAle_VlanIdInfo outArgs CpswAle_GetVlanEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_REMOVE_ADDR</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a9cd391867d2b8b44bd587e56ae5bc3aa</field>
    <field name="keywords">CPSW_ALE_IOCTL_REMOVE_ADDR CPSW_ALE_IOCTL_REMOVE_ADDR</field>
    <field name="text">Delete entry info for given unicast/multicast address IOCTL params inArgs CpswAle_MacAddrInfo outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_REMOVE_VLAN</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a4df6bd064df175dd77dd2cfceb20e9b4</field>
    <field name="keywords">CPSW_ALE_IOCTL_REMOVE_VLAN CPSW_ALE_IOCTL_REMOVE_VLAN</field>
    <field name="text">Delete entry info for given VLAN id IOCTL params inArgs CpswAle_VlanIdInfo outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_REMOVE_OUI</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a7c0a8f6bbb9ec248939651ca9d860807</field>
    <field name="keywords">CPSW_ALE_IOCTL_REMOVE_OUI CPSW_ALE_IOCTL_REMOVE_OUI</field>
    <field name="text">Delete entry info for given OUI address IOCTL params inArgs CpswAle_OuiEntryInfo outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_REMOVE_IPV4ADDR</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a76b19d44ea850a058cb7fd106bcc3378</field>
    <field name="keywords">CPSW_ALE_IOCTL_REMOVE_IPV4ADDR CPSW_ALE_IOCTL_REMOVE_IPV4ADDR</field>
    <field name="text">Delete entry info for given IPv4 address IOCTL params inArgs CpswAle_IPv4EntryInfo outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_REMOVE_IPV6ADDR</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a4835a113107595593426f3d8bde67d16</field>
    <field name="keywords">CPSW_ALE_IOCTL_REMOVE_IPV6ADDR CPSW_ALE_IOCTL_REMOVE_IPV6ADDR</field>
    <field name="text">Delete entry info for given IPv6 address IOCTL params inArgs CpswAle_IPv6EntryInfo outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_REMOVE_ETHERTYPE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a553f436c434f0281203507d600fcea87</field>
    <field name="keywords">CPSW_ALE_IOCTL_REMOVE_ETHERTYPE CPSW_ALE_IOCTL_REMOVE_ETHERTYPE</field>
    <field name="text">Delete entry info for given EtherType IOCTL params inArgs uint16_t outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_REMOVE_LEARNED_ENTRIES</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98afbed64ea8c8bf894d3500057ec3442bd</field>
    <field name="keywords">CPSW_ALE_IOCTL_REMOVE_LEARNED_ENTRIES CPSW_ALE_IOCTL_REMOVE_LEARNED_ENTRIES</field>
    <field name="text">Delete all learned entries for a given port Returns the number of learned entries that were successfully removed IOCTL params inArgs uint32_t outArgs uint32_t Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_REMOVE_ALL_ENTRIES</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a84001c80ec7f1b343339931fb2b388a4</field>
    <field name="keywords">CPSW_ALE_IOCTL_REMOVE_ALL_ENTRIES CPSW_ALE_IOCTL_REMOVE_ALL_ENTRIES</field>
    <field name="text">Delete all entries IOCTL params inArgs None outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_AGE_ALL_ENTRIES</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98ad6bad0d8b93fe0611db8fc3a22747b5d</field>
    <field name="keywords">CPSW_ALE_IOCTL_AGE_ALL_ENTRIES CPSW_ALE_IOCTL_AGE_ALL_ENTRIES</field>
    <field name="text">Age all entries now IOCTL params inArgs None outArgs None Calling context ISR/SWI/Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_RX_FILTER</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a1506b31c39a61d8e76f0c23645325df3</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_RX_FILTER CPSW_ALE_IOCTL_SET_RX_FILTER</field>
    <field name="text">Set host port RX filter IOCTL params inArgs CpswAle_RxFilter outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_RX_FILTER</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a753755b8504bb4fa1aa343f5f1c68015</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_RX_FILTER CPSW_ALE_IOCTL_GET_RX_FILTER</field>
    <field name="text">Get current host port Rx filter IOCTL params inArgs None outArgs CpswAle_RxFilter Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_PORT_STATE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a9e89ff165647c66926bf7685d3d84f08</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_PORT_STATE CPSW_ALE_IOCTL_SET_PORT_STATE</field>
    <field name="text">Set port state IOCTL params inArgs CpswAle_SetPortStateInArgs outArgs None Calling context ISR/SWI/Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_PORT_STATE</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a32e51f1b9afc0c696606ffcf0b121493</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_PORT_STATE CPSW_ALE_IOCTL_GET_PORT_STATE</field>
    <field name="text">Get port state IOCTL params inArgs uint32_t outArgs CpswAle_PortState Calling context ISR/SWI/Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_PORT_MACADDR</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a0834bb889c9af1ec0c89f194214cfbe1</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_PORT_MACADDR CPSW_ALE_IOCTL_GET_PORT_MACADDR</field>
    <field name="text">Get MAC addresses reachable on given port IOCTL params inArgs CpswAle_GetPortMacAddrInArgs outArgs CpswAle_GetPortMacAddrOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a6cdd65f40b8b9a361726beb55cee37f3</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG</field>
    <field name="text">Set default thread configuration IOCTL params inArgs CpswAle_DfltThreadCfg outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a5f46301b716844439ae91a326fb42787</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG CPSW_ALE_IOCTL_GET_DEFAULT_THREADCFG</field>
    <field name="text">Get default thread configuration IOCTL params inArgs None outArgs CpswAle_DfltThreadCfg Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98af4c00affa8ce22df46aec0bdb0ab99c8</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG CPSW_ALE_IOCTL_SET_PORT_MIRROR_CFG</field>
    <field name="text">Set port mirroring configuration IOCTL params inArgs CpswAle_PortMirroringCfg outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_DISABLE_PORT_MIRROR</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a91304d283bb80ce36e2710d6c84671cf</field>
    <field name="keywords">CPSW_ALE_IOCTL_DISABLE_PORT_MIRROR CPSW_ALE_IOCTL_DISABLE_PORT_MIRROR</field>
    <field name="text">Disable port mirror match mirror destination port mirror and source port mirror IOCTL params inArgs None outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_TRUNK_CFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a58cf41cd45452f00c28aa28e5ac0f20b</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_TRUNK_CFG CPSW_ALE_IOCTL_SET_TRUNK_CFG</field>
    <field name="text">Set port trunking configuration IOCTL params inArgs CpswAle_TrunkCfg outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_OAMLPBK_CFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a99915cd4982c26c54af3e0d69d9c4a16</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_OAMLPBK_CFG CPSW_ALE_IOCTL_SET_OAMLPBK_CFG</field>
    <field name="text">Enable OAM loopback for ports in the given port mask IOCTL params inArgs uint32_t outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a83f8dd319da81a2e4e7f064e2bf7f572</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT CPSW_ALE_IOCTL_SET_BCAST_MCAST_LIMIT</field>
    <field name="text">Set broadcast/multicast rate limit configuration IOCTL params inArgs CpswAle_SetBcastMcastRateLimitInArgs outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98aadd2e43738461250ad362e47f55e6502</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT CPSW_ALE_IOCTL_GET_BCAST_MCAST_LIMIT</field>
    <field name="text">Get configured broadcast/multicast rate limit configuration IOCTL params inArgs None outArgs CpswAle_GetBcastMcastRateLimitOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_DISABLE_BCAST_MCAST_LIMIT</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a464d8ed39421e82271782f7ed9fb2473</field>
    <field name="keywords">CPSW_ALE_IOCTL_DISABLE_BCAST_MCAST_LIMIT CPSW_ALE_IOCTL_DISABLE_BCAST_MCAST_LIMIT</field>
    <field name="text">Disable broadcast/multicast rate limit IOCTL params inArgs None outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_POLICER</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a7701407a27d98189afdf302f80aeb076</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_POLICER CPSW_ALE_IOCTL_SET_POLICER</field>
    <field name="text">Set policer/classifier entry IOCTL params inArgs CpswAle_SetPolicerEntryInArgs outArgs CpswAle_SetPolicerEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_POLICER</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a2860e27db8c707e04ef89ed9c2339aec</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_POLICER CPSW_ALE_IOCTL_GET_POLICER</field>
    <field name="text">Get policer/classifier entry info IOCTL params inArgs CpswAle_PolicerMatchParams outArgs CpswAle_PolicerEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_DEL_POLICER</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a9ef653497d3b87cf33794ffcde82222b</field>
    <field name="keywords">CPSW_ALE_IOCTL_DEL_POLICER CPSW_ALE_IOCTL_DEL_POLICER</field>
    <field name="text">Delete policer/classifier entry IOCTL params inArgs CpswAle_PolicerMatchParams outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_DUMP_POLICER_ENTRIES</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a57241291ddfadff58b6b64806f615bb5</field>
    <field name="keywords">CPSW_ALE_IOCTL_DUMP_POLICER_ENTRIES CPSW_ALE_IOCTL_DUMP_POLICER_ENTRIES</field>
    <field name="text">Dump ALE policer entries Print ALE policy entries IOCTL params inArgs None outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_POLICER_STATS</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98aedfeb3b0c106b37b5d1a6f37a9b30fa3</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_POLICER_STATS CPSW_ALE_IOCTL_GET_POLICER_STATS</field>
    <field name="text">Get ALE policer statistics IOCTL params inArgs CpswAle_GetPolicerStatsInArgs outArgs CpswAle_GetPolicerStatsOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_POLICER_THREADCFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98ac3a25d7759ccdd00673b3312b5ec477e</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_POLICER_THREADCFG CPSW_ALE_IOCTL_SET_POLICER_THREADCFG</field>
    <field name="text">Set thread id for given classifier/policer IOCTL params inArgs CpswAle_SetPolicerThreadCfgInArgs outArgs CpswAle_PolicerEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a3bf4dbed7e3998c776ee6fbb222c6827</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CFG CPSW_ALE_IOCTL_SET_POLICER_GLOBAL_CFG</field>
    <field name="text">Configure policer global settings IOCTL params inArgs CpswAle_PolicerGlobalCfg outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98af9c54fa457f4e2669c83d3f2df87dabb</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CFG CPSW_ALE_IOCTL_GET_POLICER_GLOBAL_CFG</field>
    <field name="text">Configure policer global settings IOCTL params inArgs None outArgs CpswAle_PolicerGlobalCfg Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_DEL_ALL_POLICER_THREADID</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98ad1aba8968baf7d278fecedb242e2121d</field>
    <field name="keywords">CPSW_ALE_IOCTL_DEL_ALL_POLICER_THREADID CPSW_ALE_IOCTL_DEL_ALL_POLICER_THREADID</field>
    <field name="text">Delete all policer entries and associated ALE entry with the given thread id IOCTL params inArgs uint32_t outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98ab189d28dab7f9c93ab84e0066ed2fd14</field>
    <field name="keywords">CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT CPSW_ALE_IOCTL_BLOCK_CLASSIFIER_HOSTPORT</field>
    <field name="text">Blacklist classifier to host port ALE supports feature to allow packets matching policer match criteria that is destined for host port to be dropped IOCTL params inArgs CpswAle_PolicerMatchParams outArgs CpswAle_PolicerEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_INTERVLAN_CFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a9f671aef20670e528066476ff54e35fe</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_INTERVLAN_CFG CPSW_ALE_IOCTL_SET_INTERVLAN_CFG</field>
    <field name="text">Set InterVLAN routing configuration IOCTL params inArgs CpswAle_SetInterVlanCfgInArgs outArgs CpswAle_PolicerEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_GET_INTERVLAN_CFG</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98aabf72ef1c853f295fb890da8dd4a044f</field>
    <field name="keywords">CPSW_ALE_IOCTL_GET_INTERVLAN_CFG CPSW_ALE_IOCTL_GET_INTERVLAN_CFG</field>
    <field name="text">Get InterVLAN routing configuration IOCTL params inArgs None outArgs None Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IOCTL_SET_POLICER_IN_PARTITION</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggabed7e8ccaf9e220220ce26e85697cb98a539a3c15bac29eda31106a0e9fea7305</field>
    <field name="keywords">CPSW_ALE_IOCTL_SET_POLICER_IN_PARTITION CPSW_ALE_IOCTL_SET_POLICER_IN_PARTITION</field>
    <field name="text">Sets policer/classifier entry in a specified policer partition See CpswAle_Cfg::policerTablePartSize for details about policer table partition configuration IOCTL params inArgs CpswAle_SetPolicerEntryInPartitionInArgs outArgs CpswAle_SetPolicerEntryOutArgs Calling context Task</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_PortState</field>
    <field name="url">group__CPSW__ALE__MOD.html#gaf3bf2f1cea23dbfd1861b20830a603a0</field>
    <field name="keywords">CpswAle_PortState CpswAle_PortState</field>
    <field name="text">ALE port state ALE port state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_PORTSTATE_DISABLED</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggaf3bf2f1cea23dbfd1861b20830a603a0ae85863db62f4c7a1f86539bf24fbfe82</field>
    <field name="keywords">CPSW_ALE_PORTSTATE_DISABLED CPSW_ALE_PORTSTATE_DISABLED</field>
    <field name="text">Discard all packets</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_PORTSTATE_BLOCKED</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggaf3bf2f1cea23dbfd1861b20830a603a0a0f8cb36edd4347e2a89c1238429c6f36</field>
    <field name="keywords">CPSW_ALE_PORTSTATE_BLOCKED CPSW_ALE_PORTSTATE_BLOCKED</field>
    <field name="text">Discard all packets except supervisory packets BPDUs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_PORTSTATE_LEARN</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggaf3bf2f1cea23dbfd1861b20830a603a0a66f7abac8b9f0a09c8ba1c5d0e8bc537</field>
    <field name="keywords">CPSW_ALE_PORTSTATE_LEARN CPSW_ALE_PORTSTATE_LEARN</field>
    <field name="text">Discard all packets except supervisory packets BPDUs Also add packet MAC SA as learned entries in table</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_PORTSTATE_FORWARD</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggaf3bf2f1cea23dbfd1861b20830a603a0aa616bc9ea12c9dfece495b4232702fa1</field>
    <field name="keywords">CPSW_ALE_PORTSTATE_FORWARD CPSW_ALE_PORTSTATE_FORWARD</field>
    <field name="text">Forward all packets Learning also enabled</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_FwdStateLevel</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga3098f9b3a67cb42cc1cfedbcde41a721</field>
    <field name="keywords">CpswAle_FwdStateLevel CpswAle_FwdStateLevel</field>
    <field name="text">Forward state level Forward state level Indicates the port state(s) required for the received port on a destination address lookup in order for the multicast packet to be forwarded to the transmit port(s) A transmit port must be in the Forwarding state in order to forward the packet If the transmit port mask has multiple set bits then each forward decision is independent of the other transmit port(s) forward decision</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_FWDSTLVL_FWD</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga3098f9b3a67cb42cc1cfedbcde41a721ae15e17848be1b2993c1ab3b3f5115f3a</field>
    <field name="keywords">CPSW_ALE_FWDSTLVL_FWD CPSW_ALE_FWDSTLVL_FWD</field>
    <field name="text">Forwarding</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_FWDSTLVL_BLK_FWD_LRN</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga3098f9b3a67cb42cc1cfedbcde41a721ad8373302d9f3ab23dd2125bf23f8e62f</field>
    <field name="keywords">CPSW_ALE_FWDSTLVL_BLK_FWD_LRN CPSW_ALE_FWDSTLVL_BLK_FWD_LRN</field>
    <field name="text">Blocking/Forwarding/Learning</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_FWDSTLVL_FWD_LRN</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga3098f9b3a67cb42cc1cfedbcde41a721af97a74c676c3db6694fe7912f988e411</field>
    <field name="keywords">CPSW_ALE_FWDSTLVL_FWD_LRN CPSW_ALE_FWDSTLVL_FWD_LRN</field>
    <field name="text">Forwarding/Learning</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_RxFilter</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga56b5df4a086b8c0ed393df4ab1579222</field>
    <field name="keywords">CpswAle_RxFilter CpswAle_RxFilter</field>
    <field name="text">Packet filtering type cumulative Packet filtering type cumulative</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_RXFILTER_NOTHING</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga56b5df4a086b8c0ed393df4ab1579222a5ddf4060c17fbe0a7feacf15f59e30c6</field>
    <field name="keywords">CPSW_ALE_RXFILTER_NOTHING CPSW_ALE_RXFILTER_NOTHING</field>
    <field name="text">Receive filter set to Nothing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_RXFILTER_DIRECT</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga56b5df4a086b8c0ed393df4ab1579222a74300ded5ca3feaf45cf468b2cbfafab</field>
    <field name="keywords">CPSW_ALE_RXFILTER_DIRECT CPSW_ALE_RXFILTER_DIRECT</field>
    <field name="text">Receive filter set to Direct</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_RXFILTER_BCAST</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga56b5df4a086b8c0ed393df4ab1579222a7d59c6f772649de3b3a713bbac54c95b</field>
    <field name="keywords">CPSW_ALE_RXFILTER_BCAST CPSW_ALE_RXFILTER_BCAST</field>
    <field name="text">Receive filter set to Broadcast</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_RXFILTER_MCAST</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga56b5df4a086b8c0ed393df4ab1579222a04c187d60ab107fb6118a82c726b2aa9</field>
    <field name="keywords">CPSW_ALE_RXFILTER_MCAST CPSW_ALE_RXFILTER_MCAST</field>
    <field name="text">Receive filter set to Multicast</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_RXFILTER_ALLMCAST</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga56b5df4a086b8c0ed393df4ab1579222a295f2dc021d3c3aeae0921a7f4ee77b6</field>
    <field name="keywords">CPSW_ALE_RXFILTER_ALLMCAST CPSW_ALE_RXFILTER_ALLMCAST</field>
    <field name="text">Receive filter set to All Multicast</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_RXFILTER_ALL</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga56b5df4a086b8c0ed393df4ab1579222ad619b6211e68573a8313159cb6229b0c</field>
    <field name="keywords">CPSW_ALE_RXFILTER_ALL CPSW_ALE_RXFILTER_ALL</field>
    <field name="text">Receive filter set to All</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_PolicerPartLevel</field>
    <field name="url">group__CPSW__ALE__MOD.html#gae1cb30eb4f55e2efd3d32f48563e61ee</field>
    <field name="keywords">CpswAle_PolicerPartLevel CpswAle_PolicerPartLevel</field>
    <field name="text">Policer partition types Policer partition types</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_PARTITION_LEVEL_1</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggae1cb30eb4f55e2efd3d32f48563e61eea5c50c2433a59cdf998495dfeddf38037</field>
    <field name="keywords">CPSW_ALE_POLICER_PARTITION_LEVEL_1 CPSW_ALE_POLICER_PARTITION_LEVEL_1</field>
    <field name="text">Policer partition level 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_PARTITION_LEVEL_2</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggae1cb30eb4f55e2efd3d32f48563e61eeac4388b55e2e71f5f5bc4ae7ca7d6790b</field>
    <field name="keywords">CPSW_ALE_POLICER_PARTITION_LEVEL_2 CPSW_ALE_POLICER_PARTITION_LEVEL_2</field>
    <field name="text">Policer partition level 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_PARTITION_LEVEL_3</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggae1cb30eb4f55e2efd3d32f48563e61eea9c86fa0400922e9cdaab227860ab686e</field>
    <field name="keywords">CPSW_ALE_POLICER_PARTITION_LEVEL_3 CPSW_ALE_POLICER_PARTITION_LEVEL_3</field>
    <field name="text">Policer partition level 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_PARTITION_LEVEL_4</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggae1cb30eb4f55e2efd3d32f48563e61eea6a088b75df294e777a330c7a5809c6b4</field>
    <field name="keywords">CPSW_ALE_POLICER_PARTITION_LEVEL_4 CPSW_ALE_POLICER_PARTITION_LEVEL_4</field>
    <field name="text">Policer partition level 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_PARTITION_DEFAULT</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggae1cb30eb4f55e2efd3d32f48563e61eea1c80e96c70f8c3e588b801fb1ce34ef1</field>
    <field name="keywords">CPSW_ALE_POLICER_PARTITION_DEFAULT CPSW_ALE_POLICER_PARTITION_DEFAULT</field>
    <field name="text">Policer partition level default</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_TableEntryType</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga1afba9d2f3169da33e51ebf37df8af85</field>
    <field name="keywords">CpswAle_TableEntryType CpswAle_TableEntryType</field>
    <field name="text">Defines ALE table entry type Defines ALE table entry type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_TABLE_ENTRY_TYPE_ADDR</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga1afba9d2f3169da33e51ebf37df8af85a2bdf49ba97915b887659b08729bd6ecd</field>
    <field name="keywords">CPSW_ALE_TABLE_ENTRY_TYPE_ADDR CPSW_ALE_TABLE_ENTRY_TYPE_ADDR</field>
    <field name="text">Unicast/multicast address entry type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_TABLE_ENTRY_TYPE_VLAN</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga1afba9d2f3169da33e51ebf37df8af85a4cbbffa3ef3c9fdd4d80d78706f0d304</field>
    <field name="keywords">CPSW_ALE_TABLE_ENTRY_TYPE_VLAN CPSW_ALE_TABLE_ENTRY_TYPE_VLAN</field>
    <field name="text">Inner/outer VLAN entry type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga1afba9d2f3169da33e51ebf37df8af85a2966d95ca260998c03c311181d477d53</field>
    <field name="keywords">CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE</field>
    <field name="text">EtherType entry type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_TABLE_ENTRY_TYPE_OUI</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga1afba9d2f3169da33e51ebf37df8af85a141acbcb2e4651d0b927ef66a862d98b</field>
    <field name="keywords">CPSW_ALE_TABLE_ENTRY_TYPE_OUI CPSW_ALE_TABLE_ENTRY_TYPE_OUI</field>
    <field name="text">OUI entry type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_TABLE_ENTRY_TYPE_IPV4</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga1afba9d2f3169da33e51ebf37df8af85ab668a1fd55d1caff103a55a04cd3b1d0</field>
    <field name="keywords">CPSW_ALE_TABLE_ENTRY_TYPE_IPV4 CPSW_ALE_TABLE_ENTRY_TYPE_IPV4</field>
    <field name="text">IPv4 entry type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_TABLE_ENTRY_TYPE_IPV6</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga1afba9d2f3169da33e51ebf37df8af85abcc60d589854e0db60e560a725187257</field>
    <field name="keywords">CPSW_ALE_TABLE_ENTRY_TYPE_IPV6 CPSW_ALE_TABLE_ENTRY_TYPE_IPV6</field>
    <field name="text">IPv6 entry type</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_IpAddrClassifierType</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga1317db4ad7425bacb0394d3f20ed8fcd</field>
    <field name="keywords">CpswAle_IpAddrClassifierType CpswAle_IpAddrClassifierType</field>
    <field name="text">IP address classifier type IP address classifier type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IPADDR_CLASSIFIER_IPV4</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga1317db4ad7425bacb0394d3f20ed8fcda2066a7314ce33ed11f77292601982673</field>
    <field name="keywords">CPSW_ALE_IPADDR_CLASSIFIER_IPV4 CPSW_ALE_IPADDR_CLASSIFIER_IPV4</field>
    <field name="text">Classifier entry is IPv4 address</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_IPADDR_CLASSIFIER_IPV6</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga1317db4ad7425bacb0394d3f20ed8fcda20abecb30a55db8f396cab4eb5da0989</field>
    <field name="keywords">CPSW_ALE_IPADDR_CLASSIFIER_IPV6 CPSW_ALE_IPADDR_CLASSIFIER_IPV6</field>
    <field name="text">Classifier entry is IPv6 address</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_PolicerYellowThresh</field>
    <field name="url">group__CPSW__ALE__MOD.html#gadee9f7b7204708e1c35e0509b1b1d622</field>
    <field name="keywords">CpswAle_PolicerYellowThresh CpswAle_PolicerYellowThresh</field>
    <field name="text">Yellow threshold value Yellow threshold value When set enables a portion of the yellow packets to be dropped based on the enable</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_100</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggadee9f7b7204708e1c35e0509b1b1d622afbe67d9436f748ef35bb490ed10ba12f</field>
    <field name="keywords">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_100 CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_100</field>
    <field name="text">Drop 1 0 0 of packets colored yellow by policer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_50</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggadee9f7b7204708e1c35e0509b1b1d622a165d57f275eb8c71048a43786e341a61</field>
    <field name="keywords">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_50 CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_50</field>
    <field name="text">Drop 5 0 of packets colored yellow by policer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_33</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggadee9f7b7204708e1c35e0509b1b1d622ab503a498d7124893994548915656deb8</field>
    <field name="keywords">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_33 CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_33</field>
    <field name="text">Drop 3 3 of packets colored yellow by policer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_25</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggadee9f7b7204708e1c35e0509b1b1d622a851912d59386ab70f0d278e8cc1bbc76</field>
    <field name="keywords">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_25 CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_25</field>
    <field name="text">Drop 2 5 of packets colored yellow by policer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_20</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggadee9f7b7204708e1c35e0509b1b1d622a979a21b3d7ad08d2df91f6c7b9a69922</field>
    <field name="keywords">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_20 CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_20</field>
    <field name="text">Drop 2 0 of packets colored yellow by policer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_17</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggadee9f7b7204708e1c35e0509b1b1d622ad67487e26e66cef637deadcf67ff596a</field>
    <field name="keywords">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_17 CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_17</field>
    <field name="text">Drop 1 7 of packets colored yellow by policer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_14</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggadee9f7b7204708e1c35e0509b1b1d622af90f0873cade76005294e021cc178b8f</field>
    <field name="keywords">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_14 CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_14</field>
    <field name="text">Drop 1 4 of packets colored yellow by policer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_13</field>
    <field name="url">group__CPSW__ALE__MOD.html#ggadee9f7b7204708e1c35e0509b1b1d622aa148a2003bfa87889a53967dfa93903e</field>
    <field name="keywords">CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_13 CPSW_ALE_POLICER_YELLOWTHRESH_DROP_PERCENT_13</field>
    <field name="text">Drop 1 3 of packets colored yellow by policer</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswAle_PolicerNoMatchMode</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga257c5ddd52e9305a9532580cdc253875</field>
    <field name="keywords">CpswAle_PolicerNoMatchMode CpswAle_PolicerNoMatchMode</field>
    <field name="text">Policing Match Mode Policing Match Mode This field determines what happens to packets that fail to hit any policing/classifier entry</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_NOMATCH_MODE_GREEN</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga257c5ddd52e9305a9532580cdc253875a3c2ce428d77bd38dabc17eebb2ead061</field>
    <field name="keywords">CPSW_ALE_POLICER_NOMATCH_MODE_GREEN CPSW_ALE_POLICER_NOMATCH_MODE_GREEN</field>
    <field name="text">Color packets not matching any classifier entry as GREEN</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_NOMATCH_MODE_YELLOW</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga257c5ddd52e9305a9532580cdc253875a7d837f5f4ab167b628f03c5551b90a13</field>
    <field name="keywords">CPSW_ALE_POLICER_NOMATCH_MODE_YELLOW CPSW_ALE_POLICER_NOMATCH_MODE_YELLOW</field>
    <field name="text">Color packets not matching any classifier entry as YELLOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_NOMATCH_MODE_RED</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga257c5ddd52e9305a9532580cdc253875a881d402c57ef9d34661b38ccedbc0e9b</field>
    <field name="keywords">CPSW_ALE_POLICER_NOMATCH_MODE_RED CPSW_ALE_POLICER_NOMATCH_MODE_RED</field>
    <field name="text">Color packets not matching any classifier entry as RED</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER</field>
    <field name="url">group__CPSW__ALE__MOD.html#gga257c5ddd52e9305a9532580cdc253875acf1cff943d3161384cfdf2f80d24ab62</field>
    <field name="keywords">CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER</field>
    <field name="text">No Hit packets are marked based on policing for unregulated traffic</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CpswAle_initCfg</field>
    <field name="args">(CpswAle_Cfg *aleCfg)</field>
    <field name="url">group__CPSW__ALE__MOD.html#ga51f9ef6e48dfd82e144cf7bbf07a032e</field>
    <field name="keywords">CpswAle_initCfg CpswAle_initCfg</field>
    <field name="text">Initialize CPSW ALE configuration parameters Initialize CPSW ALE configuration parameters aleCfg Configuration parameters to be initialized</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cpsw_cpts.h</field>
    <field name="url">cpsw__cpts_8h.html</field>
    <field name="keywords">cpsw_cpts.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_CPTS_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gad07123a32d3b62ea2dcb5b5ff52e4d0b</field>
    <field name="keywords">CPSW_CPTS_PUBLIC_IOCTL CPSW_CPTS_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for CPSW CPTS module Helper macro to create IOCTL commands for CPSW CPTS module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_CPTS_NUDGE_MIN_VAL</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gab58218fd54566abfea3816bda78a5cb1</field>
    <field name="keywords">CPSW_CPTS_NUDGE_MIN_VAL CPSW_CPTS_NUDGE_MIN_VAL</field>
    <field name="text">Minimum nudge value Minimum nudge value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_CPTS_NUDGE_MAX_VAL</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ga3e83c3779e0a16854ce75c6249208343</field>
    <field name="keywords">CPSW_CPTS_NUDGE_MAX_VAL CPSW_CPTS_NUDGE_MAX_VAL</field>
    <field name="text">Maximum nudge value Maximum nudge value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_CPTS_HWPUSH_COUNT_MAX</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gabcfb0f68aa8cf699b03b23b3c1ca2af3</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_COUNT_MAX CPSW_CPTS_HWPUSH_COUNT_MAX</field>
    <field name="text">Max number of hardware push instances Max number of hardware push instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_CPTS_HWPUSH_NORM</field>
    <field name="args">(x)</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ga2f780a5e1a3499181f7218b95ac9fc34</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_NORM CPSW_CPTS_HWPUSH_NORM</field>
    <field name="text">Helper macro to normalize CpswCpts_HwPush values Helper macro to normalize CpswCpts_HwPush values</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">CpswCpts_EventNotifyCb</field>
    <field name="args">)(void *eventNotifyCbArg, CpswCpts_Event *eventInfo)</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gaf5bfe06e819c6f62cb848da73ede2b4c</field>
    <field name="keywords">CpswCpts_EventNotifyCb CpswCpts_EventNotifyCb</field>
    <field name="text">CPTS event notify callback CPTS event notify callback eventNotifyCbArg Callback argument eventInfo CPTS event information</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">CpswCpts_HwPushNotifyCb</field>
    <field name="args">)(void *hwPushNotifyCbArg, CpswCpts_HwPush hwPushNum)</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ga8e780aaccd99adbc788cef965735ea43</field>
    <field name="keywords">CpswCpts_HwPushNotifyCb CpswCpts_HwPushNotifyCb</field>
    <field name="text">CPTS hardware push notify callback/ CPTS hardware push notify callback/ hwPushNotifyCbArg Callback argument hwPushNum CPTS hardware push instance number</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswCpts_Ioctl</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gab788726fe114cfc32a32011edfa724ff</field>
    <field name="keywords">CpswCpts_Ioctl CpswCpts_Ioctl</field>
    <field name="text">CPSW CPTS IOCTL commands CPSW CPTS IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_REGISTER_STACK</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa7638dd208ee480d49157d03deec2af30</field>
    <field name="keywords">CPSW_CPTS_IOCTL_REGISTER_STACK CPSW_CPTS_IOCTL_REGISTER_STACK</field>
    <field name="text">CPTS register stack IOCTL parameters inArgs CpswCpts_RegisterStackInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_UNREGISTER_STACK</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffaab969a908e16f3e423fc6e0b9011f178</field>
    <field name="keywords">CPSW_CPTS_IOCTL_UNREGISTER_STACK CPSW_CPTS_IOCTL_UNREGISTER_STACK</field>
    <field name="text">CPTS unregister stack IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_REGISTER_HWPUSH_CALLBACK</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa008a23508061d211a57e47003d839d8e</field>
    <field name="keywords">CPSW_CPTS_IOCTL_REGISTER_HWPUSH_CALLBACK CPSW_CPTS_IOCTL_REGISTER_HWPUSH_CALLBACK</field>
    <field name="text">CPTS register hardware push event callback IOCTL parameters inArgs CpswCpts_RegisterHwPushCbInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_UNREGISTER_HWPUSH_CALLBACK</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa1920654e80ef55c5e736baf9404944db</field>
    <field name="keywords">CPSW_CPTS_IOCTL_UNREGISTER_HWPUSH_CALLBACK CPSW_CPTS_IOCTL_UNREGISTER_HWPUSH_CALLBACK</field>
    <field name="text">CPTS unregister hardware push event callback IOCTL parameters inArgs CpswCpts_HwPush outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_SET_TS_NUDGE</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa780312bce21edbe6963e1ee9e886e872</field>
    <field name="keywords">CPSW_CPTS_IOCTL_SET_TS_NUDGE CPSW_CPTS_IOCTL_SET_TS_NUDGE</field>
    <field name="text">CPTS set timestamp nudge Sets time nudge value Nudge value must be within the range of CPSW_CPTS_NUDGE_MIN_VAL and CPSW_CPTS_NUDGE_MAX_VAL IOCTL parameters inArgs int32_t outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_SET_COMP</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa2bebc67cef9c09f92c4b6e54a9407269</field>
    <field name="keywords">CPSW_CPTS_IOCTL_SET_COMP CPSW_CPTS_IOCTL_SET_COMP</field>
    <field name="text">CPTS set compare value IOCTL parameters inArgs CpswCpts_SetCompValInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_SET_COMP_NUDGE</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa06010af98a6d951a699c782254309e31</field>
    <field name="keywords">CPSW_CPTS_IOCTL_SET_COMP_NUDGE CPSW_CPTS_IOCTL_SET_COMP_NUDGE</field>
    <field name="text">CPTS set compare nudge IOCTL parameters inArgs int32_t outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_SET_GENF</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffab50315a16ca7bd1a29a81925228e33ee</field>
    <field name="keywords">CPSW_CPTS_IOCTL_SET_GENF CPSW_CPTS_IOCTL_SET_GENF</field>
    <field name="text">CPTS set function generator IOCTL parameters inArgs CpswCpts_SetFxnGenInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_SET_GENF_NUDGE</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa629edd53b6fed32cf7dff6134220926a</field>
    <field name="keywords">CPSW_CPTS_IOCTL_SET_GENF_NUDGE CPSW_CPTS_IOCTL_SET_GENF_NUDGE</field>
    <field name="text">CPTS set GenFn stamp nudge IOCTL parameters inArgs CpswCpts_SetFxnGenNudgeInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_SET_ESTF</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffac6eaefcea265ab3daad15e68e9893517</field>
    <field name="keywords">CPSW_CPTS_IOCTL_SET_ESTF CPSW_CPTS_IOCTL_SET_ESTF</field>
    <field name="text">CPTS set EST function generator IOCTL parameters inArgs CpswCpts_SetFxnGenInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_SET_ESTF_NUDGE</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffab57afdaae1e084173e8abddb8dfbf22c</field>
    <field name="keywords">CPSW_CPTS_IOCTL_SET_ESTF_NUDGE CPSW_CPTS_IOCTL_SET_ESTF_NUDGE</field>
    <field name="text">CPTS set ESTFn stamp nudge IOCTL parameters inArgs CpswCpts_SetFxnGenNudgeInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_SELECT_TS_OUTPUT_BIT</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa8491bc68f11147b215ca1758dac1dd9a</field>
    <field name="keywords">CPSW_CPTS_IOCTL_SELECT_TS_OUTPUT_BIT CPSW_CPTS_IOCTL_SELECT_TS_OUTPUT_BIT</field>
    <field name="text">CPTS TS output bit select IOCTL parameters inArgs CpswCpts_OutputBitSel outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_LOOKUP_EVENT</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffa7b7d4822c6a1298a48390eb10fd83066</field>
    <field name="keywords">CPSW_CPTS_IOCTL_LOOKUP_EVENT CPSW_CPTS_IOCTL_LOOKUP_EVENT</field>
    <field name="text">CPTS lookup event IOCTL parameters inArgs CpswCpts_Event outArgs CpswCpts_Event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ggab788726fe114cfc32a32011edfa724ffac0a8dd0957cbe423b3b64dfea807c34d</field>
    <field name="keywords">CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT</field>
    <field name="text">CPTS lookup EST event/ IOCTL parameters inArgs CpswCpts_EstEventMatchParams outArgs CpswCpts_EstEvent</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswCpts_RftClkFreq</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ga56e0d94edce09eac7239037c2c548028</field>
    <field name="keywords">CpswCpts_RftClkFreq CpswCpts_RftClkFreq</field>
    <field name="text">CPTS clock frequency add value CPTS clock frequency add value</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_RFTCLK_FREQ_1000MHZ</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga56e0d94edce09eac7239037c2c548028afaae3ccab2ee6cd7a3dd36f07872d6b4</field>
    <field name="keywords">CPSW_CPTS_RFTCLK_FREQ_1000MHZ CPSW_CPTS_RFTCLK_FREQ_1000MHZ</field>
    <field name="text">CPTS reference clock frequency 1 0 0 0 MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_RFTCLK_FREQ_500MHZ</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga56e0d94edce09eac7239037c2c548028a5f2c903e72378cc9b2df7bbb7d38cc50</field>
    <field name="keywords">CPSW_CPTS_RFTCLK_FREQ_500MHZ CPSW_CPTS_RFTCLK_FREQ_500MHZ</field>
    <field name="text">CPTS reference clock frequency 5 0 0 MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_RFTCLK_FREQ_333_33MHZ</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga56e0d94edce09eac7239037c2c548028a7123dc60fe5915033e35152772fb8335</field>
    <field name="keywords">CPSW_CPTS_RFTCLK_FREQ_333_33MHZ CPSW_CPTS_RFTCLK_FREQ_333_33MHZ</field>
    <field name="text">CPTS reference clock frequency 333.33MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_RFTCLK_FREQ_250MHZ</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga56e0d94edce09eac7239037c2c548028aba0592a04fe144fda527c86c2f457fbd</field>
    <field name="keywords">CPSW_CPTS_RFTCLK_FREQ_250MHZ CPSW_CPTS_RFTCLK_FREQ_250MHZ</field>
    <field name="text">CPTS reference clock frequency 2 5 0 MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_RFTCLK_FREQ_200MHZ</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga56e0d94edce09eac7239037c2c548028a98f6bf93116e4e2982a0d4b90440db50</field>
    <field name="keywords">CPSW_CPTS_RFTCLK_FREQ_200MHZ CPSW_CPTS_RFTCLK_FREQ_200MHZ</field>
    <field name="text">CPTS reference clock frequency 2 0 0 MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_RFTCLK_FREQ_166_66MHZ</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga56e0d94edce09eac7239037c2c548028ae6ac0958daa00e267fcf7eec70d1f056</field>
    <field name="keywords">CPSW_CPTS_RFTCLK_FREQ_166_66MHZ CPSW_CPTS_RFTCLK_FREQ_166_66MHZ</field>
    <field name="text">CPTS reference clock frequency 166.66MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_RFTCLK_FREQ_142_85MHZ</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga56e0d94edce09eac7239037c2c548028a5fe95af013c967bdba723d8af6a3fc3c</field>
    <field name="keywords">CPSW_CPTS_RFTCLK_FREQ_142_85MHZ CPSW_CPTS_RFTCLK_FREQ_142_85MHZ</field>
    <field name="text">CPTS reference clock frequency 142.85MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_RFTCLK_FREQ_125MHZ</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga56e0d94edce09eac7239037c2c548028acc1735765926e075a03651c5f33d7dcb</field>
    <field name="keywords">CPSW_CPTS_RFTCLK_FREQ_125MHZ CPSW_CPTS_RFTCLK_FREQ_125MHZ</field>
    <field name="text">CPTS reference clock frequency 1 2 5 MHz</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswCpts_EventType</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ga3463e4914c52a7614c5ac189648009e0</field>
    <field name="keywords">CpswCpts_EventType CpswCpts_EventType</field>
    <field name="text">CPTS event type CPTS event type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_TS_PUSH</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0aa75fb572b28f13316276153717c039e3</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_TS_PUSH CPSW_CPTS_EVENTTYPE_TS_PUSH</field>
    <field name="text">CPTS software time stamp push event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_TS_ROLLOVER</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0ae2ce49d5cde082f387123ead688d5762</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_TS_ROLLOVER CPSW_CPTS_EVENTTYPE_TS_ROLLOVER</field>
    <field name="text">CPTS time stamp rollover event 3 2 bit mode only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_TS_HALFROLLOVER</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0a77c950c57a0c51f0502c40b04d5fcc37</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_TS_HALFROLLOVER CPSW_CPTS_EVENTTYPE_TS_HALFROLLOVER</field>
    <field name="text">CPTS time stamp half rollover event 3 2 bit mode only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_HW_TS_PUSH</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0a8ca73564ae138972a32b9b4a523e1196</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_HW_TS_PUSH CPSW_CPTS_EVENTTYPE_HW_TS_PUSH</field>
    <field name="text">CPTS hardware time stamp push event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_ETH_RECEIVE</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0a1c33892d434bae53c993219602dad41c</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_ETH_RECEIVE CPSW_CPTS_EVENTTYPE_ETH_RECEIVE</field>
    <field name="text">CPTS Ethernet receive event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_ETH_TRANSMIT</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0ab126af837f489721b37196a4f5a5c03b</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_ETH_TRANSMIT CPSW_CPTS_EVENTTYPE_ETH_TRANSMIT</field>
    <field name="text">CPTS Ethernet transmit event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_TS_COMP</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0ae140fcc82b60e74b2ff34bb8703ac148</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_TS_COMP CPSW_CPTS_EVENTTYPE_TS_COMP</field>
    <field name="text">CPTS time stamp compare event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_TS_HOST_TX</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0a75979f16f0aedd6abd138fe96ff98f95</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_TS_HOST_TX CPSW_CPTS_EVENTTYPE_TS_HOST_TX</field>
    <field name="text">CPTS time stamp host transmit event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_EVENTTYPE_INVALID</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga3463e4914c52a7614c5ac189648009e0a9d86cd6f49f7199a0e1c613731617209</field>
    <field name="keywords">CPSW_CPTS_EVENTTYPE_INVALID CPSW_CPTS_EVENTTYPE_INVALID</field>
    <field name="text">Invalid event</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswCpts_OutputBitSel</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ga2eb9600ca33fa89f5298204a10a4fa8d</field>
    <field name="keywords">CpswCpts_OutputBitSel CpswCpts_OutputBitSel</field>
    <field name="text">CPTS time stamp output bit CPTS time stamp output bit</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_DISABLED</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8daf781ca63ba26226ea92144b8de28796c</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_DISABLED CPSW_CPTS_TS_OUTPUT_BIT_DISABLED</field>
    <field name="text">CPTS time stamp output bit selection disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_17</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8dacfd62e6ec172e8aca88b326ff30cbe48</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_17 CPSW_CPTS_TS_OUTPUT_BIT_17</field>
    <field name="text">CPTS select time stamp output bit 1 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_18</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8dacda70fc65a68f5622dfd75f1f6ffbdb0</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_18 CPSW_CPTS_TS_OUTPUT_BIT_18</field>
    <field name="text">CPTS select time stamp output bit 1 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_19</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8dac2f8a8741326e8831a3ccb0dfcdea315</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_19 CPSW_CPTS_TS_OUTPUT_BIT_19</field>
    <field name="text">CPTS select time stamp output bit 1 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_20</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8da0d90c960acb4e7224c45f322e9c5f2af</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_20 CPSW_CPTS_TS_OUTPUT_BIT_20</field>
    <field name="text">CPTS select time stamp output bit 2 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_21</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8da74ce210c22935dc1240a426d2523f418</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_21 CPSW_CPTS_TS_OUTPUT_BIT_21</field>
    <field name="text">CPTS select time stamp output bit 2 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_22</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8da7148e1ad2fd920b9f3c9bee40f2e1eda</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_22 CPSW_CPTS_TS_OUTPUT_BIT_22</field>
    <field name="text">CPTS select time stamp output bit 2 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_23</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8dae61cd9e6cb2e97b63ac70bb04767b97f</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_23 CPSW_CPTS_TS_OUTPUT_BIT_23</field>
    <field name="text">CPTS select time stamp output bit 2 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_24</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8da50ae4e1e58539a01e2090327c9dc8efb</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_24 CPSW_CPTS_TS_OUTPUT_BIT_24</field>
    <field name="text">CPTS select time stamp output bit 2 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_25</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8daf8afdf8ede7c8fb27560cef9523242a9</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_25 CPSW_CPTS_TS_OUTPUT_BIT_25</field>
    <field name="text">CPTS select time stamp output bit 2 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_26</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8daba0fb01030ddd48a1b77e70fe19d48a5</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_26 CPSW_CPTS_TS_OUTPUT_BIT_26</field>
    <field name="text">CPTS select time stamp output bit 2 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_27</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8da2e458949e99a716ea42deb82c23bf080</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_27 CPSW_CPTS_TS_OUTPUT_BIT_27</field>
    <field name="text">CPTS select time stamp output bit 2 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_28</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8da8836c2e849b64af088c223c1b21b9ce4</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_28 CPSW_CPTS_TS_OUTPUT_BIT_28</field>
    <field name="text">CPTS select time stamp output bit 2 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_29</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8da9d13f21c3299095bb1a0d229b2f623e2</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_29 CPSW_CPTS_TS_OUTPUT_BIT_29</field>
    <field name="text">CPTS select time stamp output bit 2 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_30</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8da0e7d260799349834d43f167cb7e39b6e</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_30 CPSW_CPTS_TS_OUTPUT_BIT_30</field>
    <field name="text">CPTS select time stamp output bit 3 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_TS_OUTPUT_BIT_31</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga2eb9600ca33fa89f5298204a10a4fa8dafca5c37ea4d59310f50c8da4056aed86</field>
    <field name="keywords">CPSW_CPTS_TS_OUTPUT_BIT_31 CPSW_CPTS_TS_OUTPUT_BIT_31</field>
    <field name="text">CPTS select time stamp output bit 3 1</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswCpts_HwPush</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ga7cf8c9867115d68d2048d7a2899e409b</field>
    <field name="keywords">CpswCpts_HwPush CpswCpts_HwPush</field>
    <field name="text">CPTS Hardware push instances CPTS Hardware push instances</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_FIRST</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409bab234c3c49f1c4ff3872b8c0d506d0332</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_FIRST CPSW_CPTS_HWPUSH_FIRST</field>
    <field name="text">First hardware push instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_1</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409ba3551f5b456dbb41d15f7dd82786b29f0</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_1 CPSW_CPTS_HWPUSH_1</field>
    <field name="text">Hardware push instance 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_2</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409ba331075af1e9675653649fe90b9357067</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_2 CPSW_CPTS_HWPUSH_2</field>
    <field name="text">Hardware push instance 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_3</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409ba9a38a3bf983337fb4261d6562eb40a16</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_3 CPSW_CPTS_HWPUSH_3</field>
    <field name="text">Hardware push instance 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_4</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409ba3eeed51eaecb0bd25d5f55ff5ac52535</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_4 CPSW_CPTS_HWPUSH_4</field>
    <field name="text">Hardware push instance 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_5</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409bac0f2961e9e442a58cf7b548eebafc583</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_5 CPSW_CPTS_HWPUSH_5</field>
    <field name="text">Hardware push instance 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_6</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409bac37101bdc70244bba76c13cbdf1144f4</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_6 CPSW_CPTS_HWPUSH_6</field>
    <field name="text">Hardware push instance 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_7</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409ba3c9c58aab1d2545365895489c6742549</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_7 CPSW_CPTS_HWPUSH_7</field>
    <field name="text">Hardware push instance 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_8</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409ba239c7db75d469ce8cdce0fd92d3d0f3c</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_8 CPSW_CPTS_HWPUSH_8</field>
    <field name="text">Hardware push instance 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_LAST</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409ba41b1fc91d20ad2ec2b2edc83b2d3c8a1</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_LAST CPSW_CPTS_HWPUSH_LAST</field>
    <field name="text">Last hardware push instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_HWPUSH_INVALID</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga7cf8c9867115d68d2048d7a2899e409bad6233ad5673af8e4d37f45b789ce6b5e</field>
    <field name="keywords">CPSW_CPTS_HWPUSH_INVALID CPSW_CPTS_HWPUSH_INVALID</field>
    <field name="text">Invalid hardware push instance</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswCpts_FxnGenAdjDir</field>
    <field name="url">group__CPSW__CPTS__MOD.html#ga1dc0fcc93faeb7a0d47cb715163ea75f</field>
    <field name="keywords">CpswCpts_FxnGenAdjDir CpswCpts_FxnGenAdjDir</field>
    <field name="text">Genf adjustment direction Genf adjustment direction</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_GENF_PPM_ADJDIR_DECREASE</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga1dc0fcc93faeb7a0d47cb715163ea75fa6949b8905e3b38a1fb5c95df585b20ab</field>
    <field name="keywords">CPSW_CPTS_GENF_PPM_ADJDIR_DECREASE CPSW_CPTS_GENF_PPM_ADJDIR_DECREASE</field>
    <field name="text">Decrease the Genf frequency with adjustment value</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_CPTS_GENF_PPM_ADJDIR_INCREASE</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gga1dc0fcc93faeb7a0d47cb715163ea75fa849eaf4cf8654f705ae7669957f9417f</field>
    <field name="keywords">CPSW_CPTS_GENF_PPM_ADJDIR_INCREASE CPSW_CPTS_GENF_PPM_ADJDIR_INCREASE</field>
    <field name="text">Increase the Genf frequency with adjustment value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CpswCpts_initCfg</field>
    <field name="args">(CpswCpts_Cfg *cptsCfg)</field>
    <field name="url">group__CPSW__CPTS__MOD.html#gaeb76d48f278f68879d177e78e7e0b5b1</field>
    <field name="keywords">CpswCpts_initCfg CpswCpts_initCfg</field>
    <field name="text">Initialize CPSW CPTS configuration parameters Initialize CPSW CPTS configuration parameters cptsCfg Configuration parameters to be initialized</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cpsw_hostport.h</field>
    <field name="url">cpsw__hostport_8h.html</field>
    <field name="keywords">cpsw_hostport.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_HOSTPORT_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__CPSW__HOSTPORT__MOD.html#ga1000efd29b9e1e1ceca59ccfbc863c79</field>
    <field name="keywords">CPSW_HOSTPORT_PUBLIC_IOCTL CPSW_HOSTPORT_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for CPSW host port module Helper macro to create IOCTL commands for CPSW host port module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswHostPort_Ioctl</field>
    <field name="url">group__CPSW__HOSTPORT__MOD.html#ga45706f5f419f28e003ae09740f1b3506</field>
    <field name="keywords">CpswHostPort_Ioctl CpswHostPort_Ioctl</field>
    <field name="text">CPSW HOST port IOCTL commands CPSW HOST port IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_HOSTPORT_IOCTL_GET_FIFO_STATS</field>
    <field name="url">group__CPSW__HOSTPORT__MOD.html#gga45706f5f419f28e003ae09740f1b3506a98215bdd38756a5cb92c26e722cff517</field>
    <field name="keywords">CPSW_HOSTPORT_IOCTL_GET_FIFO_STATS CPSW_HOSTPORT_IOCTL_GET_FIFO_STATS</field>
    <field name="text">Get host port s FIFO statistics IOCTL parameters inArgs None outArgs CpswHostPort_FifoStats</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_HOSTPORT_GET_FLOW_ID_OFFSET</field>
    <field name="url">group__CPSW__HOSTPORT__MOD.html#gga45706f5f419f28e003ae09740f1b3506a99896c724ab52151ad189b7aedbce1d5</field>
    <field name="keywords">CPSW_HOSTPORT_GET_FLOW_ID_OFFSET CPSW_HOSTPORT_GET_FLOW_ID_OFFSET</field>
    <field name="text">Get host port flow Id offset IOCTL parameters inArgs None outArgs uint32_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CpswHostPort_initCfg</field>
    <field name="args">(CpswHostPort_Cfg *hostPortCfg)</field>
    <field name="url">group__CPSW__HOSTPORT__MOD.html#ga71ef339019336911127449da1572e94a</field>
    <field name="keywords">CpswHostPort_initCfg CpswHostPort_initCfg</field>
    <field name="text">Initialize CPSW host port configuration parameters Initialize CPSW host port configuration parameters hostPortCfg Configuration parameters to be initialized</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cpsw_lwip_https.md</field>
    <field name="url">cpsw__lwip__https_8md.html</field>
    <field name="keywords">cpsw_lwip_https.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cpsw_macport.h</field>
    <field name="url">cpsw__macport_8h.html</field>
    <field name="keywords">cpsw_macport.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gadae753a93d70b841e8eddb875ae848d8</field>
    <field name="keywords">CPSW_MACPORT_PUBLIC_IOCTL CPSW_MACPORT_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for CPSW MAC port module Helper macro to create IOCTL commands for CPSW MAC port module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_TIME_INTERVAL_MIN</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gac9c5c76b0aea8dff605820b2d937fd4a</field>
    <field name="keywords">CPSW_MACPORT_EST_TIME_INTERVAL_MIN CPSW_MACPORT_EST_TIME_INTERVAL_MIN</field>
    <field name="text">EST non-zero minimum time interval in wireside clocks Needed to guarantee that next fetch value has time to be fetched before current fetch count is over EST non-zero minimum time interval in wireside clocks Needed to guarantee that next fetch value has time to be fetched before current fetch count is over</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_TIME_INTERVAL_MAX</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga7280806f52a5e709b33da2553eef0166</field>
    <field name="keywords">CPSW_MACPORT_EST_TIME_INTERVAL_MAX CPSW_MACPORT_EST_TIME_INTERVAL_MAX</field>
    <field name="text">EST maximum time interval 1 4 bit in wireside clocks EST maximum time interval 1 4 bit in wireside clocks</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_TIME_STEP_1G</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga27d8c394491153e153e42dd76c802958</field>
    <field name="keywords">CPSW_MACPORT_EST_TIME_STEP_1G CPSW_MACPORT_EST_TIME_STEP_1G</field>
    <field name="text">Time interval step in nsecs for 1 Gbps link Time interval step in nsecs for 1 Gbps link</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_TIME_STEP_100M</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga2d043cdbbfd84800849c8d9b0a74b878</field>
    <field name="keywords">CPSW_MACPORT_EST_TIME_STEP_100M CPSW_MACPORT_EST_TIME_STEP_100M</field>
    <field name="text">Time interval step in nsecs for 1 0 0 Mbps link Time interval step in nsecs for 1 0 0 Mbps link</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_TIME_STEP_10M</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga259889f3dd5e276e861fbd75d05b4a63</field>
    <field name="keywords">CPSW_MACPORT_EST_TIME_STEP_10M CPSW_MACPORT_EST_TIME_STEP_10M</field>
    <field name="text">Time interval step in nsecs for a 1 0 Mbps link Time interval step in nsecs for a 1 0 Mbps link</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_TIME_MIN</field>
    <field name="args">(speed)</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga2ef98baf8d908bc2481b71df41104d81</field>
    <field name="keywords">CPSW_MACPORT_EST_TIME_MIN CPSW_MACPORT_EST_TIME_MIN</field>
    <field name="text">Min time interval in nsecs for given link speed Min time interval in nsecs for given link speed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_TIME_MAX</field>
    <field name="args">(speed)</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gafc8ca272ffe736067aac1f901b990710</field>
    <field name="keywords">CPSW_MACPORT_EST_TIME_MAX CPSW_MACPORT_EST_TIME_MAX</field>
    <field name="text">Max time interval in nsecs for given link speed Max time interval in nsecs for given link speed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_ALLOWCNT_FACTOR_1G</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga59187aed99905d1fb5a43f4fdad66e2d</field>
    <field name="keywords">CPSW_MACPORT_EST_ALLOWCNT_FACTOR_1G CPSW_MACPORT_EST_ALLOWCNT_FACTOR_1G</field>
    <field name="text">EST allow count scaling factor for 1 Gbps link EST allow count scaling factor for 1 Gbps link</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_ALLOWCNT_FACTOR_100M</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga9894ad0e452b0939ccef34bd39d4b7b6</field>
    <field name="keywords">CPSW_MACPORT_EST_ALLOWCNT_FACTOR_100M CPSW_MACPORT_EST_ALLOWCNT_FACTOR_100M</field>
    <field name="text">EST allow count scaling factor for 1 0 0 Mbps link EST allow count scaling factor for 1 0 0 Mbps link</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_ALLOWCNT_FACTOR_10M</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gab09b4d891b932e6c4c6546deade085e9</field>
    <field name="keywords">CPSW_MACPORT_EST_ALLOWCNT_FACTOR_10M CPSW_MACPORT_EST_ALLOWCNT_FACTOR_10M</field>
    <field name="text">EST allow count scaling factor for 1 0 Mbps link EST allow count scaling factor for 1 0 Mbps link</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_EST_GUARD_BAND</field>
    <field name="args">(maxPktSize, speed)</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gaae5e9fdf93fa3f0ad3228cbeb496e83d</field>
    <field name="keywords">CPSW_MACPORT_EST_GUARD_BAND CPSW_MACPORT_EST_GUARD_BAND</field>
    <field name="text">Guard band duration in nsecs for given link speed and maximum packet size in previous time interval Guard band duration in nsecs for given link speed and maximum packet size in previous time interval maxPktSize U speed U speed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_GIGABIT_IET_VERIFY_TIMEOUT_NS</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga472f16fafdeb95f6531fc728ed1741a5</field>
    <field name="keywords">CPSW_MACPORT_GIGABIT_IET_VERIFY_TIMEOUT_NS CPSW_MACPORT_GIGABIT_IET_VERIFY_TIMEOUT_NS</field>
    <field name="text">CPSW IET Verify timeout for 1 gig mode is 1 0 ms CPSW IET Verify timeout for 1 gig mode is 1 0 ms</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_RX_MAX_BLKS_IET</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga59df4221750a6f358f06e8a1143fd82e</field>
    <field name="keywords">CPSW_MACPORT_RX_MAX_BLKS_IET CPSW_MACPORT_RX_MAX_BLKS_IET</field>
    <field name="text">CPSW Rx FIFO Blocks to enable IET CPSW Rx FIFO Blocks to enable IET</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_TX_MAX_BLKS_IET</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gaf12dbb2451e2eaf91d97d3f6bf922a2a</field>
    <field name="keywords">CPSW_MACPORT_TX_MAX_BLKS_IET CPSW_MACPORT_TX_MAX_BLKS_IET</field>
    <field name="text">CPSW Tx FIFO Blocks to enable IET CPSW Tx FIFO Blocks to enable IET</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_RX_MAX_BLKS_DEFAULT</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga2e90a64aba1b42d8a778d333291bb027</field>
    <field name="keywords">CPSW_MACPORT_RX_MAX_BLKS_DEFAULT CPSW_MACPORT_RX_MAX_BLKS_DEFAULT</field>
    <field name="text">CPSW default Rx FIFO Blocks for fifo_oneram CPSW default Rx FIFO Blocks for fifo_oneram</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_MACPORT_TX_MAX_BLKS_DEFAULT</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga02165ea7ca83be831ab5c303157993c2</field>
    <field name="keywords">CPSW_MACPORT_TX_MAX_BLKS_DEFAULT CPSW_MACPORT_TX_MAX_BLKS_DEFAULT</field>
    <field name="text">CPSW default Tx FIFO Blocks for fifo_oneram CPSW default Tx FIFO Blocks for fifo_oneram</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswMacPort_Ioctl</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga9f78d0e84102d48a7c5097bd27620d6f</field>
    <field name="keywords">CpswMacPort_Ioctl CpswMacPort_Ioctl</field>
    <field name="text">CPSW MAC port IOCTL commands CPSW MAC port IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_IOCTL_GET_FIFO_STATS</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9f78d0e84102d48a7c5097bd27620d6fa460a5db34b7568d06f7c0384f93a567a</field>
    <field name="keywords">CPSW_MACPORT_IOCTL_GET_FIFO_STATS CPSW_MACPORT_IOCTL_GET_FIFO_STATS</field>
    <field name="text">Get MAC port FIFO statistics IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs CpswMacPort_FifoStats</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9f78d0e84102d48a7c5097bd27620d6fae61513680ae3cea251da1b021512d5c4</field>
    <field name="keywords">CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT CPSW_MACPORT_IOCTL_ENABLE_CPTS_EVENT</field>
    <field name="text">Enable Ethernet port CPTS event IOCTL parameters inArgs CpswMacPort_EnableTsEventInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_IOCTL_DISABLE_CPTS_EVENT</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9f78d0e84102d48a7c5097bd27620d6fa34a3d1d6434d12e2ae073f2011297fbb</field>
    <field name="keywords">CPSW_MACPORT_IOCTL_DISABLE_CPTS_EVENT CPSW_MACPORT_IOCTL_DISABLE_CPTS_EVENT</field>
    <field name="text">Disable Ethernet port CPTS event IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9f78d0e84102d48a7c5097bd27620d6fab182235fcc76e2ab7328ff1de0ca10a6</field>
    <field name="keywords">CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP</field>
    <field name="text">Enable EST packet timestamping functionality Once enabled timestamps can be retrieved using CPSW CPTS IOCTLs IOCTL parameters inArgs CpswMacPort_EstTimestampCfg outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9f78d0e84102d48a7c5097bd27620d6faa68211d9809d6aa5fca41f07e3c3f97b</field>
    <field name="keywords">CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP</field>
    <field name="text">Disable EST packet timestamping functionality IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswMacPort_InterVlanRouteId</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga35edb69444ff2d14486527bf4b0a29f7</field>
    <field name="keywords">CpswMacPort_InterVlanRouteId CpswMacPort_InterVlanRouteId</field>
    <field name="text">MAC port interVLAN route identifier MAC port interVLAN route identifier</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga35edb69444ff2d14486527bf4b0a29f7a385a00d4a67137ad3782fa68829c4fa3</field>
    <field name="keywords">CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST CPSW_MACPORT_INTERVLAN_ROUTEID_FIRST</field>
    <field name="text">First interVLAN route Id</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_INTERVLAN_ROUTEID_1</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga35edb69444ff2d14486527bf4b0a29f7a5e3b4327c8d15ad26a68e0280b1d5dd1</field>
    <field name="keywords">CPSW_MACPORT_INTERVLAN_ROUTEID_1 CPSW_MACPORT_INTERVLAN_ROUTEID_1</field>
    <field name="text">InterVLAN route Id 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_INTERVLAN_ROUTEID_2</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga35edb69444ff2d14486527bf4b0a29f7a24e9a3524acb2fbe934ce06f3adb49e2</field>
    <field name="keywords">CPSW_MACPORT_INTERVLAN_ROUTEID_2 CPSW_MACPORT_INTERVLAN_ROUTEID_2</field>
    <field name="text">InterVLAN route Id 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_INTERVLAN_ROUTEID_3</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga35edb69444ff2d14486527bf4b0a29f7ab4c36dc109fa445a7418ced5015e92fa</field>
    <field name="keywords">CPSW_MACPORT_INTERVLAN_ROUTEID_3 CPSW_MACPORT_INTERVLAN_ROUTEID_3</field>
    <field name="text">InterVLAN route Id 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_INTERVLAN_ROUTEID_4</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga35edb69444ff2d14486527bf4b0a29f7a14ba789b3e9aa7d8d6bc62c9482ec990</field>
    <field name="keywords">CPSW_MACPORT_INTERVLAN_ROUTEID_4 CPSW_MACPORT_INTERVLAN_ROUTEID_4</field>
    <field name="text">InterVLAN route Id 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_INTERVLAN_ROUTEID_LAST</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga35edb69444ff2d14486527bf4b0a29f7a5267201bf00bfeafa259ffcc79b69594</field>
    <field name="keywords">CPSW_MACPORT_INTERVLAN_ROUTEID_LAST CPSW_MACPORT_INTERVLAN_ROUTEID_LAST</field>
    <field name="text">Last interVLAN route Id</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">CpswMacPort_EstTimestampMode</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga9975e049d2db0ff20240055f9673566b</field>
    <field name="keywords">CpswMacPort_EstTimestampMode CpswMacPort_EstTimestampMode</field>
    <field name="text">EST timestamping modes EST timestamping modes</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_EST_TIMESTAMP_ALL</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9975e049d2db0ff20240055f9673566bac87053d94c3cee86a57f3d5493c58b75</field>
    <field name="keywords">CPSW_MACPORT_EST_TIMESTAMP_ALL CPSW_MACPORT_EST_TIMESTAMP_ALL</field>
    <field name="text">Timestamp all express packets on any priority</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_EST_TIMESTAMP_ONEPRI</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9975e049d2db0ff20240055f9673566ba378d2ea8fc14f9daee8332d411df6952</field>
    <field name="keywords">CPSW_MACPORT_EST_TIMESTAMP_ONEPRI CPSW_MACPORT_EST_TIMESTAMP_ONEPRI</field>
    <field name="text">Timestamp only express packets of a given priority</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_EST_TIMESTAMP_FIRST</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9975e049d2db0ff20240055f9673566bac42f409da5d24f406e3a152feb60c324</field>
    <field name="keywords">CPSW_MACPORT_EST_TIMESTAMP_FIRST CPSW_MACPORT_EST_TIMESTAMP_FIRST</field>
    <field name="text">Timestamp the first express packet in each time interval</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#gga9975e049d2db0ff20240055f9673566baf3a4e41242b4dcb595ac99b1c7fc677e</field>
    <field name="keywords">CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI</field>
    <field name="text">Timestamp the first express packet of a given priority in the time interval</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CpswMacPort_initCfg</field>
    <field name="args">(CpswMacPort_Cfg *macPortCfg)</field>
    <field name="url">group__CPSW__MACPORT__MOD.html#ga0840800cbfc598300796592a959e0577</field>
    <field name="keywords">CpswMacPort_initCfg CpswMacPort_initCfg</field>
    <field name="text">Initialize CPSW MAC port configuration parameters Initialize CPSW MAC port configuration parameters macPortCfg Configuration parameters to be initialized</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cpsw_stats.h</field>
    <field name="url">cpsw__stats_8h.html</field>
    <field name="keywords">cpsw_stats.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_STATS_BLOCK_ELEM_NUM</field>
    <field name="url">group__CPSW__STATS__MOD.html#ga52f0d5189cfd3462effb891cdbd29fa7</field>
    <field name="keywords">CPSW_STATS_BLOCK_ELEM_NUM CPSW_STATS_BLOCK_ELEM_NUM</field>
    <field name="text">Number of elements in a statistics block Number of elements in a statistics block</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">CpuIdP.h</field>
    <field name="url">CpuIdP_8h.html</field>
    <field name="keywords">CpuIdP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CSL_armR5GetCpuID</field>
    <field name="args">(CSL_ArmR5CPUInfo *cpuInfo)</field>
    <field name="url">group__KERNEL__DPL__CPU.html#ga37f9706ca6c8fc4baef0985ad2c9e042</field>
    <field name="keywords">CSL_armR5GetCpuID CSL_armR5GetCpuID</field>
    <field name="text">Get the cluster group and CPU ID for current R5 Core Get the cluster group and CPU ID for current R5 Core cpuInfo Pointer to CPU info structure Refer struct CSL_ArmR5CPUInfo Please NOTE that this function has to be called in privileged mode only</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CSL_armR5SetWFIMode</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CPU.html#gaa7c023541e1463bdcc8c348398a47a8b</field>
    <field name="keywords">CSL_armR5SetWFIMode CSL_armR5SetWFIMode</field>
    <field name="text">Set current R5 Core to Standby mode Set current R5 Core to Standby mode</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">CpuIdP.md</field>
    <field name="url">CpuIdP_8md.html</field>
    <field name="keywords">CpuIdP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">cslr_soc_defines.h</field>
    <field name="url">cslr__soc__defines_8h.html</field>
    <field name="keywords">cslr_soc_defines.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_UART_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#aef84bbe654dc79388b81ab0c00a641ae</field>
    <field name="keywords">CSL_UART_PER_CNT</field>
    <field name="text">Number of UART instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_SPI_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#a5905884ccc33429a9cfd65e0b14b4ed7</field>
    <field name="keywords">CSL_SPI_PER_CNT</field>
    <field name="text">Number of SPI instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_LIN_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#a9d08656931c0988598042c2c4ad31e76</field>
    <field name="keywords">CSL_LIN_PER_CNT</field>
    <field name="text">Number of LIN instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_I2C_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#a18294f49eb47ce6a072ee42a8ad648c3</field>
    <field name="keywords">CSL_I2C_PER_CNT</field>
    <field name="text">Number of I2C instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_MCAN_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#a2fcc249bce663ff478fa7715cae2a3be</field>
    <field name="keywords">CSL_MCAN_PER_CNT</field>
    <field name="text">Number of MCAN instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_ETPWM_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#a0a1b96136e507961c54732f038585167</field>
    <field name="keywords">CSL_ETPWM_PER_CNT</field>
    <field name="text">Number of ETPWM instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_ECAP_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#a0ab01335e714561c372131cdfed299d0</field>
    <field name="keywords">CSL_ECAP_PER_CNT</field>
    <field name="text">Number of ECAP instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_EQEP_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#a469915d810d68c0a2917fad6adddbe00</field>
    <field name="keywords">CSL_EQEP_PER_CNT</field>
    <field name="text">Number of EQEP instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_SDFM_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#a8dd733a54e8c34e3577d8d3c9c3e7a79</field>
    <field name="keywords">CSL_SDFM_PER_CNT</field>
    <field name="text">Number of SDFM instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_ADC_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#aef471e05b1226e96f6c9971eb8298519</field>
    <field name="keywords">CSL_ADC_PER_CNT</field>
    <field name="text">Number of ADC instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CMPSSA_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#ae92a42280d5b51ecd2520bd7d91ada42</field>
    <field name="keywords">CSL_CMPSSA_PER_CNT</field>
    <field name="text">Number of CMPSSA instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CMPSSB_PER_CNT</field>
    <field name="url">cslr__soc__defines_8h.html#ae85c0ff4e39e7dd9810f0a469c13c069</field>
    <field name="keywords">CSL_CMPSSB_PER_CNT</field>
    <field name="text">Number of CMPSSB instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_EDMA_NUM_DMACH</field>
    <field name="url">cslr__soc__defines_8h.html#ac02d077505e0a3dd80041f621c800774</field>
    <field name="keywords">SOC_EDMA_NUM_DMACH</field>
    <field name="text">Number of DMA Channels</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_EDMA_NUM_QDMACH</field>
    <field name="url">cslr__soc__defines_8h.html#af8c683361dbe76b1491dd46287de5757</field>
    <field name="keywords">SOC_EDMA_NUM_QDMACH</field>
    <field name="text">Number of QDMA Channels</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_EDMA_NUM_PARAMSETS</field>
    <field name="url">cslr__soc__defines_8h.html#a0f1e8076c4e0db9bbb4aa5d270ffd939</field>
    <field name="keywords">SOC_EDMA_NUM_PARAMSETS</field>
    <field name="text">Number of PaRAM Sets available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_EDMA_NUM_EVQUE</field>
    <field name="url">cslr__soc__defines_8h.html#a55dbc6e484eb4587e1dade5e67b6cf4a</field>
    <field name="keywords">SOC_EDMA_NUM_EVQUE</field>
    <field name="text">Number of Event Queues available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_EDMA_CHMAPEXIST</field>
    <field name="url">cslr__soc__defines_8h.html#a7600147f8a47929f5136ea1e7cc6ecc2</field>
    <field name="keywords">SOC_EDMA_CHMAPEXIST</field>
    <field name="text">Support for Channel to PaRAM Set mapping</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_EDMA_NUM_REGIONS</field>
    <field name="url">cslr__soc__defines_8h.html#a2d6f458125d02ffc88d872ff4d213eb6</field>
    <field name="keywords">SOC_EDMA_NUM_REGIONS</field>
    <field name="text">Number of EDMA Regions</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_EDMA_MEMPROTECT</field>
    <field name="url">cslr__soc__defines_8h.html#ae0db1f8165f87d6d2d38495602b941ff</field>
    <field name="keywords">SOC_EDMA_MEMPROTECT</field>
    <field name="text">Support for Memory Protection</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_EDMA_NUM_TPTC</field>
    <field name="url">cslr__soc__defines_8h.html#a2b32d7517a357bf01a96600328f66579</field>
    <field name="keywords">SOC_EDMA_NUM_TPTC</field>
    <field name="text">Number of Transfer Controllers available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MSG_RAM_MAX_WORD_COUNT</field>
    <field name="url">cslr__soc__defines_8h.html#a0964d77e224df5426f998eb05b1ed318</field>
    <field name="keywords">MCAN_MSG_RAM_MAX_WORD_COUNT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_RX_DMA_BUFFERS</field>
    <field name="url">cslr__soc__defines_8h.html#a24f959f7e690a2220b61c3f4c0d19ff3</field>
    <field name="keywords">MCAN_MAX_RX_DMA_BUFFERS</field>
    <field name="text">Maximum number of Rx Dma buffers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_TX_DMA_BUFFERS</field>
    <field name="url">cslr__soc__defines_8h.html#a30bd44c95b7bb1160a5cafd2dcdc07c2</field>
    <field name="keywords">MCAN_MAX_TX_DMA_BUFFERS</field>
    <field name="text">Maximum number of Tx Dma buffers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_MAX_TX_DMA_BUFFERS</field>
    <field name="url">cslr__soc__defines_8h.html#aa04b35c9bcb536d9156fa68c19755142</field>
    <field name="keywords">FSI_MAX_TX_DMA_BUFFERS</field>
    <field name="text">Maximum number of FSI Tx Dma buffers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_MAX_RX_DMA_BUFFERS</field>
    <field name="url">cslr__soc__defines_8h.html#aed59bef2c09a2aaac2ef5ad0589c8fa3</field>
    <field name="keywords">FSI_MAX_RX_DMA_BUFFERS</field>
    <field name="text">Maximum number of FSI Rx Dma buffers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_DMA_IS_FIFO_SUPPORTED</field>
    <field name="url">cslr__soc__defines_8h.html#a7e6de0d03257c026ea10fee5a746fb0e</field>
    <field name="keywords">MCSPI_DMA_IS_FIFO_SUPPORTED</field>
    <field name="text">Whether FIFO is supported in MCSPI DMA MODE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MSS_SYS_VCLK</field>
    <field name="url">cslr__soc__defines_8h.html#a55a85c62a1ecff16de2b2e5294f7a40a</field>
    <field name="keywords">MSS_SYS_VCLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5F_CLOCK_MHZ</field>
    <field name="url">cslr__soc__defines_8h.html#aebd865f68726e91ada9ab36597e1a6b7</field>
    <field name="keywords">R5F_CLOCK_MHZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CORE_R5F_INTR_MAX</field>
    <field name="url">cslr__soc__defines_8h.html#af276ca59da5e6c7871f8f60078b12eae</field>
    <field name="keywords">CSL_CORE_R5F_INTR_MAX</field>
    <field name="text">Maximum number of interrupts for r5f interrupts for this device</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPCC_A_ERRINT</field>
    <field name="url">cslr__soc__defines_8h.html#a059b758304d4638fdeed24614f72b5b2</field>
    <field name="keywords">EDMA_TPCC_A_ERRINT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPCC_A_MPINT</field>
    <field name="url">cslr__soc__defines_8h.html#a136eb7bcc3b7b6451406844d7d9bf8df</field>
    <field name="keywords">EDMA_TPCC_A_MPINT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC_A0_ERR</field>
    <field name="url">cslr__soc__defines_8h.html#a9b0a76c67c312070edb3304cc10568c0</field>
    <field name="keywords">EDMA_TPTC_A0_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC_A1_ERR</field>
    <field name="url">cslr__soc__defines_8h.html#a48a0bb4cd7079307cf3853d4716e1701</field>
    <field name="keywords">EDMA_TPTC_A1_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPCC_A_PAR_ERR</field>
    <field name="url">cslr__soc__defines_8h.html#a7252553f5407ed4e17597ccf32bb00af</field>
    <field name="keywords">EDMA_TPCC_A_PAR_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPCC_A_WRITE_ACCESS_ERROR</field>
    <field name="url">cslr__soc__defines_8h.html#aa6803a81fe9a298e92eb94e78f61e86c</field>
    <field name="keywords">EDMA_TPCC_A_WRITE_ACCESS_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC_A0_WRITE_ACCESS_ERROR</field>
    <field name="url">cslr__soc__defines_8h.html#af53bc4c4a2bf0bd488bc63a17cb7a6a5</field>
    <field name="keywords">EDMA_TPTC_A0_WRITE_ACCESS_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC_A1_WRITE_ACCESS_ERROR</field>
    <field name="url">cslr__soc__defines_8h.html#aa43c99f53f6b9ba5184080cc3c370672</field>
    <field name="keywords">EDMA_TPTC_A1_WRITE_ACCESS_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPCC_A_READ_ACCESS_ERROR</field>
    <field name="url">cslr__soc__defines_8h.html#a8c35255cb8b8f67d05784240fb41269a</field>
    <field name="keywords">EDMA_TPCC_A_READ_ACCESS_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC_A0_READ_ACCESS_ERROR</field>
    <field name="url">cslr__soc__defines_8h.html#ae33f4aa783ddca616bf930bbe4f15e60</field>
    <field name="keywords">EDMA_TPTC_A0_READ_ACCESS_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC_A1_READ_ACCESS_ERROR</field>
    <field name="url">cslr__soc__defines_8h.html#adb8c7cb16a48778a3a35d394234662df</field>
    <field name="keywords">EDMA_TPTC_A1_READ_ACCESS_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CORE_ID_R5FSS0_0</field>
    <field name="url">cslr__soc__defines_8h.html#a822173b770be26a93c3bec07938fe6d8</field>
    <field name="keywords">CSL_CORE_ID_R5FSS0_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CORE_ID_R5FSS0_1</field>
    <field name="url">cslr__soc__defines_8h.html#a2a5b4840c743a891534e4d7f6d2699f3</field>
    <field name="keywords">CSL_CORE_ID_R5FSS0_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CORE_ID_R5FSS1_0</field>
    <field name="url">cslr__soc__defines_8h.html#a74afb5f1cfa67cee388a1c3bebb3ded3</field>
    <field name="keywords">CSL_CORE_ID_R5FSS1_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CORE_ID_R5FSS1_1</field>
    <field name="url">cslr__soc__defines_8h.html#ae426f84ccf4813ca83ff492212d636c8</field>
    <field name="keywords">CSL_CORE_ID_R5FSS1_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CORE_ID_MAX</field>
    <field name="url">cslr__soc__defines_8h.html#a917fddacaa76757d5cd25c09464c71db</field>
    <field name="keywords">CSL_CORE_ID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRIV_ID_M4FSS0_0</field>
    <field name="url">cslr__soc__defines_8h.html#ad1883ade94db5c4df6e5e98f14fb65bf</field>
    <field name="keywords">PRIV_ID_M4FSS0_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRIV_ID_R5FSS0_0</field>
    <field name="url">cslr__soc__defines_8h.html#a1ec076bdad3b4a525f7ffcb300b69e7c</field>
    <field name="keywords">PRIV_ID_R5FSS0_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRIV_ID_R5FSS0_1</field>
    <field name="url">cslr__soc__defines_8h.html#abc86bd26cef37a835b57a203fd67f61e</field>
    <field name="keywords">PRIV_ID_R5FSS0_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRIV_ID_R5FSS1_0</field>
    <field name="url">cslr__soc__defines_8h.html#a928c92b01bae99ba119593ab0255c93c</field>
    <field name="keywords">PRIV_ID_R5FSS1_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRIV_ID_R5FSS1_1</field>
    <field name="url">cslr__soc__defines_8h.html#aa4688eb62a6c2daa60dd369a56853880</field>
    <field name="keywords">PRIV_ID_R5FSS1_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRIV_ID_ICSSM</field>
    <field name="url">cslr__soc__defines_8h.html#aa9e56434a65a8fe2a0ba748bc7aeb7c4</field>
    <field name="keywords">PRIV_ID_ICSSM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRIV_ID_CPSW</field>
    <field name="url">cslr__soc__defines_8h.html#a59c044b9739c81fb0fd285bf115c7ae4</field>
    <field name="keywords">PRIV_ID_CPSW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_ARM_R5_CLUSTER_GROUP_ID_0</field>
    <field name="url">cslr__soc__defines_8h.html#a0c6b4c880365e1d8f53bbd9bf87e3704</field>
    <field name="keywords">CSL_ARM_R5_CLUSTER_GROUP_ID_0</field>
    <field name="text">R5 Cluster Group ID0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_ARM_R5_CLUSTER_GROUP_ID_1</field>
    <field name="url">cslr__soc__defines_8h.html#aab27391c672d83d2fb1daf9a08516925</field>
    <field name="keywords">CSL_ARM_R5_CLUSTER_GROUP_ID_1</field>
    <field name="text">R5 Cluster Group ID1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_ARM_R5_CPU_ID_0</field>
    <field name="url">cslr__soc__defines_8h.html#a162c05886a817c800439d22527292bf2</field>
    <field name="keywords">CSL_ARM_R5_CPU_ID_0</field>
    <field name="text">R5 Core ID0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_ARM_R5_CPU_ID_1</field>
    <field name="url">cslr__soc__defines_8h.html#a31b61244adfaf851907bc188aa280eb8</field>
    <field name="keywords">CSL_ARM_R5_CPU_ID_1</field>
    <field name="text">R5 Core ID1</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">custom_flash.md</field>
    <field name="url">custom__flash_8md.html</field>
    <field name="keywords">custom_flash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">custom_phy_integration.md</field>
    <field name="url">custom__phy__integration_8md.html</field>
    <field name="keywords">custom_phy_integration.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">CycleCounterP.h</field>
    <field name="url">CycleCounterP_8h.html</field>
    <field name="keywords">CycleCounterP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CycleCounterP_init</field>
    <field name="args">(const uint64_t cpuFreqHz)</field>
    <field name="url">group__KERNEL__DPL__CYCLE__COUNTER.html#ga682acfba665afa1c2504cc894ad6a153</field>
    <field name="keywords">CycleCounterP_init CycleCounterP_init</field>
    <field name="text">initialize PMU Cycle Counter initialize PMU Cycle Counter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CycleCounterP_getCount32</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CYCLE__COUNTER.html#ga4b1cc718dca6caf0810a25aec867ae7f</field>
    <field name="keywords">CycleCounterP_getCount32 CycleCounterP_getCount32</field>
    <field name="text">Get 3 2 b CPU cycle counter value Get 3 2 b CPU cycle counter value Make sure to handle overflow condition in your application 3 2 b cycle counter value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CycleCounterP_reset</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CYCLE__COUNTER.html#gab11f36bc81cd4e4394012c4ed2cb500c</field>
    <field name="keywords">CycleCounterP_reset CycleCounterP_reset</field>
    <field name="text">Enable reset clear overflow for CPU cycle counter Enable reset clear overflow for CPU cycle counter Call this API atleast once before using CycleCounterP_getCount32() to reset and enable the counter Call this API to reset counter to zero</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CycleCounterP_getCount64</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CYCLE__COUNTER.html#gaa466c0d63c2a7a80a9681e84561ab5ed</field>
    <field name="keywords">CycleCounterP_getCount64 CycleCounterP_getCount64</field>
    <field name="text">Get 6 4 b CPU cycle counter value Get 6 4 b CPU cycle counter value Only support with below CPUs A53 6 4 b cycle counter value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CycleCounterP_nsToTicks</field>
    <field name="args">(const uint64_t nanosecs)</field>
    <field name="url">group__KERNEL__DPL__CYCLE__COUNTER.html#gadac3d1323f740e8af52c179b0cc44293</field>
    <field name="keywords">CycleCounterP_nsToTicks CycleCounterP_nsToTicks</field>
    <field name="text">API function to convert nanosecs to PMU counter ticks API function to convert nanosecs to PMU counter ticks nanosecs time unit in nano sec PMU counter ticks</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">CycleCounterP_enableUserAccess</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__CYCLE__COUNTER.html#ga391644e6119d64634394694ad8fef95c</field>
    <field name="keywords">CycleCounterP_enableUserAccess CycleCounterP_enableUserAccess</field>
    <field name="text">Enable User mode access to performance monitor and validation registers Enable User mode access to performance monitor and validation registers This API should be called from Privileged mode before calling any other CycleCounterP APIs from user mode</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">CycleCountP.md</field>
    <field name="url">CycleCountP_8md.html</field>
    <field name="keywords">CycleCountP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac.h</field>
    <field name="url">dac_8h.html</field>
    <field name="keywords">dac.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac.h</field>
    <field name="url">dac_2v0_2dac_8h.html</field>
    <field name="keywords">dac.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DAC_LOCK_CONTROL</field>
    <field name="url">group__DRV__DAC__MODULE.html#gae96bc0110e0d07f9a0a89e2fdc20ee7e</field>
    <field name="keywords">DAC_LOCK_CONTROL DAC_LOCK_CONTROL</field>
    <field name="text">Header Files Header Files Lock the control register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DAC_LOCK_SHADOW</field>
    <field name="url">group__DRV__DAC__MODULE.html#gab1d0208b2b8886ce1ccb641c950f8739</field>
    <field name="keywords">DAC_LOCK_SHADOW DAC_LOCK_SHADOW</field>
    <field name="text">Lock the shadow value register Lock the shadow value register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DAC_LOCK_OUTPUT</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga4a656d3e836c49285cae5be09fd51d44</field>
    <field name="keywords">DAC_LOCK_OUTPUT DAC_LOCK_OUTPUT</field>
    <field name="text">Lock the output enable register Lock the output enable register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DAC_REG_BYTE_MASK</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga55e5e07886e03226b921bbbfb7beafab</field>
    <field name="keywords">DAC_REG_BYTE_MASK DAC_REG_BYTE_MASK</field>
    <field name="text">Register Byte Mask Register Byte Mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DAC_LOCK_KEY</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga54a9da9d4ad33f97bdc55659fd3cc44a</field>
    <field name="keywords">DAC_LOCK_KEY DAC_LOCK_KEY</field>
    <field name="text">DAC Lock Key DAC Lock Key</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">DAC_ReferenceVoltage</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga050286066cbfe396b9f3bf046247347f</field>
    <field name="keywords">DAC_ReferenceVoltage DAC_ReferenceVoltage</field>
    <field name="text">Values that can be passed to DAC_setReferenceVoltage() as the source parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DAC_REF_VREF</field>
    <field name="url">group__DRV__DAC__MODULE.html#gga050286066cbfe396b9f3bf046247347fa0700e0af6df0f14628276aa0349d4863</field>
    <field name="keywords">DAC_REF_VREF DAC_REF_VREF</field>
    <field name="text">VREF reference voltage external</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DAC_REF_VDDA</field>
    <field name="url">group__DRV__DAC__MODULE.html#gga050286066cbfe396b9f3bf046247347fa1e7f9618adf0380530a9eeff6094635d</field>
    <field name="keywords">DAC_REF_VDDA DAC_REF_VDDA</field>
    <field name="text">VDDA reference voltage internal</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">DAC_LoadMode</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga015ca6d4a2b55bd66d1a4effb180313e</field>
    <field name="keywords">DAC_LoadMode DAC_LoadMode</field>
    <field name="text">Values that can be passed to DAC_setLoadMode() as the mode parameter Values that can be passed to DAC_setLoadMode() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DAC_LOAD_SYSCLK</field>
    <field name="url">group__DRV__DAC__MODULE.html#gga015ca6d4a2b55bd66d1a4effb180313ea0a0ced6aebc4887d4c6ae5b76d2de5f3</field>
    <field name="keywords">DAC_LOAD_SYSCLK DAC_LOAD_SYSCLK</field>
    <field name="text">Load on next SYSCLK</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DAC_LOAD_PWMSYNC</field>
    <field name="url">group__DRV__DAC__MODULE.html#gga015ca6d4a2b55bd66d1a4effb180313ea2bf545e512d58c2ddcc697e17ccb35a3</field>
    <field name="keywords">DAC_LOAD_PWMSYNC DAC_LOAD_PWMSYNC</field>
    <field name="text">Load on next PWMSYNC specified by SYNCSEL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_getRevision</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__DAC__MODULE.html#gabcf208b6278f0a6c9e24a821281e3e5a</field>
    <field name="keywords">DAC_getRevision DAC_getRevision</field>
    <field name="text">Get the DAC Revision value base is the DAC module base address This function gets the DAC revision value Returns the DAC revision value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_setReferenceVoltage</field>
    <field name="args">(uint32_t base, DAC_ReferenceVoltage source)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga77cfbc074fcc649200bd43cc6d941b75</field>
    <field name="keywords">DAC_setReferenceVoltage DAC_setReferenceVoltage</field>
    <field name="text">Sets the DAC Reference Voltage base is the DAC module base address source is the selected reference voltage This function sets the DAC reference voltage The source parameter can have one of two values DAC_REF_VREF The VREF reference voltage external DAC_REF_VDDA The VDDA reference voltage internal None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_setLoadMode</field>
    <field name="args">(uint32_t base, DAC_LoadMode mode)</field>
    <field name="url">group__DRV__DAC__MODULE.html#gaaaac0e28836841d9f77e086bb8508be4</field>
    <field name="keywords">DAC_setLoadMode DAC_setLoadMode</field>
    <field name="text">Sets the DAC Load Mode base is the DAC module base address mode is the selected load mode This function sets the DAC load mode The mode parameter can have one of two values DAC_LOAD_SYSCLK Load on next SYSCLK DAC_LOAD_PWMSYNC Load on next PWMSYNC specified by SYNCSEL None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_setPWMSyncSignal</field>
    <field name="args">(uint32_t base, uint16_t signal)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga894e42503fa367c433cfbd60b5335923</field>
    <field name="keywords">DAC_setPWMSyncSignal DAC_setPWMSyncSignal</field>
    <field name="text">Sets the DAC PWMSYNC Signal base is the DAC module base address signal is the selected PWM signal This function sets the DAC PWMSYNC signal The signal parameter must be set to a number that represents the PWM signal that will be set For instance passing 2 into signal will select PWM sync signal 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_getActiveValue</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga4bbe4c35a3578bb9a4ad0413764aa90a</field>
    <field name="keywords">DAC_getActiveValue DAC_getActiveValue</field>
    <field name="text">Get the DAC Active Output Value base is the DAC module base address This function gets the DAC active output value Returns the DAC active output value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_setShadowValue</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga12d9dffb62b325ddc1b320435aefcb8b</field>
    <field name="keywords">DAC_setShadowValue DAC_setShadowValue</field>
    <field name="text">Set the DAC Shadow Output Value base is the DAC module base address value is the 1 2 bit code to be loaded into the active value register This function sets the DAC shadow output value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_getShadowValue</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__DAC__MODULE.html#gaa8f9b6b182680770cee2850ff4311106</field>
    <field name="keywords">DAC_getShadowValue DAC_getShadowValue</field>
    <field name="text">Get the DAC Shadow Output Value base is the DAC module base address This function gets the DAC shadow output value Returns the DAC shadow output value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_enableOutput</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga12f9f3a884fa5bdebf6d94df8c2223d9</field>
    <field name="keywords">DAC_enableOutput DAC_enableOutput</field>
    <field name="text">Enable the DAC Output base is the DAC module base address This function enables the DAC output A delay is required after enabling the DAC Further details regarding the exact delay time length can be found in the device datasheet None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_disableOutput</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__DAC__MODULE.html#gac9b8d692a84f19a3d56017d22ca43c03</field>
    <field name="keywords">DAC_disableOutput DAC_disableOutput</field>
    <field name="text">Disable the DAC Output base is the DAC module base address This function disables the DAC output None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_setOffsetTrim</field>
    <field name="args">(uint32_t base, int16_t offset)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga9c3a8bc1177626cfe433e859c1f51239</field>
    <field name="keywords">DAC_setOffsetTrim DAC_setOffsetTrim</field>
    <field name="text">Set DAC Offset Trim base is the DAC module base address offset is the specified value for the offset trim This function sets the DAC offset trim The offset value should be a signed number in the range of 1 2 8 to 1 2 7 The offset should not be modified unless specifically indicated by TI Errata or other documentation Modifying the offset value could cause this module to operate outside of the datasheet specifications None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_getOffsetTrim</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga0950f801ddb49b8f54d3ba2806a47311</field>
    <field name="keywords">DAC_getOffsetTrim DAC_getOffsetTrim</field>
    <field name="text">Get DAC Offset Trim base is the DAC module base address This function gets the DAC offset trim value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_lockRegister</field>
    <field name="args">(uint32_t base, uint16_t reg)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga621868901853b971d84e3f1ac6980688</field>
    <field name="keywords">DAC_lockRegister DAC_lockRegister</field>
    <field name="text">Lock write-access to DAC Register base is the DAC module base address reg is the selected DAC registers This function locks the write-access to the specified DAC register Only a system reset can unlock the register once locked The reg parameter can be an ORed combination of any of the following values DAC_LOCK_CONTROL Lock the DAC control register DAC_LOCK_SHADOW Lock the DAC shadow value register DAC_LOCK_OUTPUT Lock the DAC output enable/disable register None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_isRegisterLocked</field>
    <field name="args">(uint32_t base, uint16_t reg)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga23b784679131976f9f91e5654dd423e8</field>
    <field name="keywords">DAC_isRegisterLocked DAC_isRegisterLocked</field>
    <field name="text">Check if DAC Register is locked base is the DAC module base address reg is the selected DAC register locks to check This function checks if write-access has been locked on the specified DAC register The reg parameter can be an ORed combination of any of the following values DAC_LOCK_CONTROL Lock the DAC control register DAC_LOCK_SHADOW Lock the DAC shadow value register DAC_LOCK_OUTPUT Lock the DAC output enable/disable register Returns true if any of the registers specified are locked and false if all specified registers aren t locked</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DAC_tuneOffsetTrim</field>
    <field name="args">(uint32_t base, Float32 referenceVoltage)</field>
    <field name="url">group__DRV__DAC__MODULE.html#ga2e7cbe40f1674d2e943db9ac421a9011</field>
    <field name="keywords">DAC_tuneOffsetTrim DAC_tuneOffsetTrim</field>
    <field name="text">Tune DAC Offset Trim base is the DAC module base address referenceVoltage is the reference voltage the DAC module is operating at This function adjusts/tunes the DAC offset trim The referenceVoltage value should be a floating point number in the range specified in the device data manual Use this function to adjust the DAC offset trim if operating at a reference voltage other than 2.5v Since this function modifies the DAC offset trim register it should only be called once after Device_cal If it is called multiple times after Device_cal the offset value scaled would be the wrong value None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac.md</field>
    <field name="url">dac_8md.html</field>
    <field name="keywords">dac.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac_constant_voltage.md</field>
    <field name="url">dac__constant__voltage_8md.html</field>
    <field name="keywords">dac_constant_voltage.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac_epwm_sync.md</field>
    <field name="url">dac__epwm__sync_8md.html</field>
    <field name="keywords">dac_epwm_sync.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac_ramp_wave.md</field>
    <field name="url">dac__ramp__wave_8md.html</field>
    <field name="keywords">dac_ramp_wave.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac_random_voltage.md</field>
    <field name="url">dac__random__voltage_8md.html</field>
    <field name="keywords">dac_random_voltage.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac_sine_dma.md</field>
    <field name="url">dac__sine__dma_8md.html</field>
    <field name="keywords">dac_sine_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac_sine_wave.md</field>
    <field name="url">dac__sine__wave_8md.html</field>
    <field name="keywords">dac_sine_wave.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dac_square_wave.md</field>
    <field name="url">dac__square__wave_8md.html</field>
    <field name="keywords">dac_square_wave.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dap_default.md</field>
    <field name="url">dap__default_8md.html</field>
    <field name="keywords">dap_default.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">datasheet_am263px_evm.md</field>
    <field name="url">datasheet__am263px__evm_8md.html</field>
    <field name="keywords">datasheet_am263px_evm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dcc.md</field>
    <field name="url">components_2sdl_2dcc_8md.html</field>
    <field name="keywords">dcc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dcc.md</field>
    <field name="url">examples_2sdl_2dcc_8md.html</field>
    <field name="keywords">dcc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">DebugP.h</field>
    <field name="url">DebugP_8h.html</field>
    <field name="keywords">DebugP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_SHM_LOG_SIZE</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga339794276863c87430f83deb5a1e798c</field>
    <field name="keywords">DebugP_SHM_LOG_SIZE DebugP_SHM_LOG_SIZE</field>
    <field name="text">size of shared memory log for a CPU size of shared memory log for a CPU</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_MEM_LOG_SIZE</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga5567d1d9d00dd9556c61e30dabb0f551</field>
    <field name="keywords">DebugP_MEM_LOG_SIZE DebugP_MEM_LOG_SIZE</field>
    <field name="text">size of memory log for a CPU size of memory log for a CPU</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_SHM_LOG_IS_VALID</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga72a4648d76ea11dc0878155f2a3ac3dd</field>
    <field name="keywords">DebugP_SHM_LOG_IS_VALID DebugP_SHM_LOG_IS_VALID</field>
    <field name="text">Flag to indicate shared memory buffer is valid Flag to indicate shared memory buffer is valid Written by the writer after it has initialized and cleared by the reader after reader has initialized</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_SHM_LOG_READER_CHUNK_SIZE_INF</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga0e32b69060167dfcb63f2093fe165189</field>
    <field name="keywords">DebugP_SHM_LOG_READER_CHUNK_SIZE_INF DebugP_SHM_LOG_READER_CHUNK_SIZE_INF</field>
    <field name="text">Infinite read chunk size for the shared memory reader Infinite read chunk size for the shared memory reader DebugP_shmLogReaderSetChunkSize(DebugP_SHM_LOG_READER_CHUNK_SIZE_INF) will make DebugP_shmLogRead() process the entire shared memory log in one go or until the end of the shared memory log is reached</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UNSIGNED_INTEGERVAL_TWO</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga3a34ba2b1387309d73db26a7a70845a4</field>
    <field name="keywords">UNSIGNED_INTEGERVAL_TWO UNSIGNED_INTEGERVAL_TWO</field>
    <field name="text">Macro defines the value of two</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UNSIGNED_INTEGERVAL_THREE</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gadb2b6d1e3a428e07b79a647dc1bbcd74</field>
    <field name="keywords">UNSIGNED_INTEGERVAL_THREE UNSIGNED_INTEGERVAL_THREE</field>
    <field name="text">Macro defines the value of three</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CARRIAGE_RETURN_ASCII</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gab059630117ab137f7e23f43860b1b8eb</field>
    <field name="keywords">CARRIAGE_RETURN_ASCII CARRIAGE_RETURN_ASCII</field>
    <field name="text">Macro defines the ascii value of carriage return</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_LOG_ZONE_ALWAYS_ON</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga8b3edf6bf04fa4ac9f4c2132d7e6352c</field>
    <field name="keywords">DebugP_LOG_ZONE_ALWAYS_ON DebugP_LOG_ZONE_ALWAYS_ON</field>
    <field name="text">Flag for always on zone enabled by default and recommend to not switch off Flag for always on zone enabled by default and recommend to not switch off</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_LOG_ZONE_ERROR</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga521cf62282566c8eae72292c526d6ae9</field>
    <field name="keywords">DebugP_LOG_ZONE_ERROR DebugP_LOG_ZONE_ERROR</field>
    <field name="text">Flag for error zone Flag for error zone</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_LOG_ZONE_WARN</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga56a8dfade29553cca2d7e1dafef4be0d</field>
    <field name="keywords">DebugP_LOG_ZONE_WARN DebugP_LOG_ZONE_WARN</field>
    <field name="text">Flag for warning zone Flag for warning zone</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_LOG_ZONE_INFO</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga6d00cb3c1ddef754f56b3828efd041ff</field>
    <field name="keywords">DebugP_LOG_ZONE_INFO DebugP_LOG_ZONE_INFO</field>
    <field name="text">Flag for info zone Flag for info zone</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_ASSERT_ENABLED</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga03b7dc7186ecc72ee015f386b1c16260</field>
    <field name="keywords">DebugP_ASSERT_ENABLED DebugP_ASSERT_ENABLED</field>
    <field name="text">Pre-processor define to enable or disable DebugP assert s Pre-processor define to enable or disable DebugP assert s Set to 0 to disable assert checks and recompile all code where this file is included</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_LOG_ENABLED</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gad65fb9a156b26af7d75f81db3cfc49c3</field>
    <field name="keywords">DebugP_LOG_ENABLED DebugP_LOG_ENABLED</field>
    <field name="text">Pre-processor define to enable or disable DebugP log s Pre-processor define to enable or disable DebugP log s Set to 0 to disable logging and recompile all code where this file is included</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_assert</field>
    <field name="args">(expression)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga552e9055ca7eab5fe6c224c6cd5a9d4c</field>
    <field name="keywords">DebugP_assert DebugP_assert</field>
    <field name="text">Function to call for assert check Function to call for assert check If expresion evaluates to 0 then the function disable s interrupt and loops forever It logs the file name and line number before looping forever User should fix their code and run again This API should not be called within ISR context expression in expression to check for</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_assertNoLog</field>
    <field name="args">(expression)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga7824b4e99fe103a171fbc355a1c01c67</field>
    <field name="keywords">DebugP_assertNoLog DebugP_assertNoLog</field>
    <field name="text">Function to call for assert check no logs are printed Function to call for assert check no logs are printed Same as DebugP_assert except no logs are printed This can be used in very early initialization code and in ISRs During very early initialization and inside ISRs asserts with log will not work expression in expression to check for</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_log</field>
    <field name="args">(format,...)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gafe348ab5badd2c15118f95e21bb192c6</field>
    <field name="keywords">DebugP_log DebugP_log</field>
    <field name="text">Function to log a string to the enabled console Function to log a string to the enabled console This API should not be called within ISR context format in String to log</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_logError</field>
    <field name="args">(format,...)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga8e7ba11b5db9c1a2743435f3c1bf04fe</field>
    <field name="keywords">DebugP_logError DebugP_logError</field>
    <field name="text">Function to log a string to the enabled console for error zone Function to log a string to the enabled console for error zone This API should not be called within ISR context format in String to log</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_logWarn</field>
    <field name="args">(format,...)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gad45f0c27da076e5057a30246962f34ae</field>
    <field name="keywords">DebugP_logWarn DebugP_logWarn</field>
    <field name="text">Function to log a string to the enabled console for warning zone Function to log a string to the enabled console for warning zone This API should not be called within ISR context format in String to log</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DebugP_logInfo</field>
    <field name="args">(format,...)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga1f6954121ca94b5b8553024c077bf14a</field>
    <field name="keywords">DebugP_logInfo DebugP_logInfo</field>
    <field name="text">Function to log a string to the enabled console for info zone Function to log a string to the enabled console for info zone This API should not be called within ISR context format in String to log</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">_DebugP_assert</field>
    <field name="args">(int32_t expression, const char *file, const char *function, int32_t line, const char *expressionString)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gab6eee8eab9b0b244b374f36aa7a3028f</field>
    <field name="keywords">_DebugP_assert _DebugP_assert</field>
    <field name="text">Actual function that is called for assert s by DebugP_assert Actual function that is called for assert s by DebugP_assert</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">_DebugP_assertNoLog</field>
    <field name="args">(int32_t expression)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga62f694c04a4820e3bf926e8640385353</field>
    <field name="keywords">_DebugP_assertNoLog _DebugP_assertNoLog</field>
    <field name="text">Actual function that is called for assert s by DebugP_assertNoLog Actual function that is called for assert s by DebugP_assertNoLog</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">_DebugP_logZone</field>
    <field name="args">(uint32_t logZone, char *format,...)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gac9cb8f99cea4db1205dd1373dddf48ff</field>
    <field name="keywords">_DebugP_logZone _DebugP_logZone</field>
    <field name="text">Function to log a string to the enabled console for a given zone Function to log a string to the enabled console for a given zone This API should not be used directly instead DebugP_log DebugP_logError DebugP_logWarn DebugP_logInfo should be used logZone in Value from DebugP_LOG_ZONE format in String ot log</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_logZoneEnable</field>
    <field name="args">(uint32_t logZoneMask)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gabfa4fe2a6496daee09c3a97179a43c75</field>
    <field name="keywords">DebugP_logZoneEnable DebugP_logZoneEnable</field>
    <field name="text">Enable log zones Enable log zones logZoneMask in Mask of values from DebugP_LOG_ZONE old value of zone mask can be used to restore original state using DebugP_logZoneRestore</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_logZoneDisable</field>
    <field name="args">(uint32_t logZoneMask)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gaa3f247ce21c25c88dff6421889c127d9</field>
    <field name="keywords">DebugP_logZoneDisable DebugP_logZoneDisable</field>
    <field name="text">Disable log zones Disable log zones logZoneMask in Mask of values from DebugP_LOG_ZONE old value of zone mask can be used to restore original state using DebugP_logZoneRestore</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_logZoneRestore</field>
    <field name="args">(uint32_t logZoneMask)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga7ad5abb88f0302a0f6c381fb607a4fc1</field>
    <field name="keywords">DebugP_logZoneRestore DebugP_logZoneRestore</field>
    <field name="text">Restire zone mask returned from DebugP_logZoneDisable or DebugP_logZoneEnable Restire zone mask returned from DebugP_logZoneDisable or DebugP_logZoneEnable logZoneMask in Mask of values from DebugP_LOG_ZONE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_shmLogWriterInit</field>
    <field name="args">(DebugP_ShmLog *shmLog, uint16_t selfCoreId)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gadd57c555a1e4dda746a54516ce5735fe</field>
    <field name="keywords">DebugP_shmLogWriterInit DebugP_shmLogWriterInit</field>
    <field name="text">Initialize shared memory log writer for this core Initialize shared memory log writer for this core shmLog in Address of shared memory where the writer should write logs to selfCoreId in ID of core on which this API is called this is used to add a core name prefix string to each log line see CSL_CoreID</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_shmLogWriterPreludeEnable</field>
    <field name="args">()</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gad4635c2c782fd506c13b42caa1e43bab</field>
    <field name="keywords">DebugP_shmLogWriterPreludeEnable DebugP_shmLogWriterPreludeEnable</field>
    <field name="text">Enable auto prelude for shared memory log writer Enable auto prelude for shared memory log writer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_shmLogWriterPreludeDisable</field>
    <field name="args">()</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gaf78c150d8bf80efda0aba32375d2428b</field>
    <field name="keywords">DebugP_shmLogWriterPreludeDisable DebugP_shmLogWriterPreludeDisable</field>
    <field name="text">Disable auto prelude for shared memory log writer Disable auto prelude for shared memory log writer This is useful for creating structured logs</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_shmLogWriterPutChar</field>
    <field name="args">(char character)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga09c579165f3a21051f96cad2383cc48f</field>
    <field name="keywords">DebugP_shmLogWriterPutChar DebugP_shmLogWriterPutChar</field>
    <field name="text">Write a character to shared memory log Write a character to shared memory log If shared memory log buffer is full nothing is written and character gets Internally the charaxter is stored in a local line buffer and line buffer is flushed to shared memory only when a n character is put character in character to write</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_uartLogWriterPutChar</field>
    <field name="args">(char character)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gab34de8f1e1d96dea0fd75c5ab3e2d71b</field>
    <field name="keywords">DebugP_uartLogWriterPutChar DebugP_uartLogWriterPutChar</field>
    <field name="text">Write a character to UART terminal Write a character to UART terminal character in character to write</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_shmLogReaderInit</field>
    <field name="args">(DebugP_ShmLog *shmLog, uint16_t numCores)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga3c72cd24ade647f36fab1915865e9daa</field>
    <field name="keywords">DebugP_shmLogReaderInit DebugP_shmLogReaderInit</field>
    <field name="text">Initialize log reader to read from shared memory and log to console via DebugP_log Initialize log reader to read from shared memory and log to console via DebugP_log The parameter shmLog is a array and is indexed using core ID as defined by CSL_CoreID A single invocation processes up to DebugP_shmLogReaderGetChunkSize() log lines shmLog in Array of addresses of shared memory where the reader should read from numCores in Number of entries in the shmLog array Typically CSL_CORE_ID_MAX</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_shmLogReaderSetChunkSize</field>
    <field name="args">(uint16_t readChunkSize)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gab522508e9c0e5bf8a799a859c05fad39</field>
    <field name="keywords">DebugP_shmLogReaderSetChunkSize DebugP_shmLogReaderSetChunkSize</field>
    <field name="text">Set the read chunk size for the shared memory reader Set the read chunk size for the shared memory reader readChunkSize in The read chunk size in bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_shmLogReaderGetChunkSize</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga9a4ea37a585dd8f8e294a8effe291fee</field>
    <field name="keywords">DebugP_shmLogReaderGetChunkSize DebugP_shmLogReaderGetChunkSize</field>
    <field name="text">Get the read chunk size for the shared memory reader Get the read chunk size for the shared memory reader The read chunk size in bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_shmLogRead</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gaf997bf25164b3cc752a2a8b3e1d6d5fe</field>
    <field name="keywords">DebugP_shmLogRead DebugP_shmLogRead</field>
    <field name="text">Reads logs from shared memory Reads logs from shared memory User needs to invoke this API periodically to get continous logs from Shared memory Used when Shared Memory log Reader is enabled for nortos application</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_memLogWriterInit</field>
    <field name="args">(uint16_t selfCoreId)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga6b8511f731f85a96eb86c9e39cde1c98</field>
    <field name="keywords">DebugP_memLogWriterInit DebugP_memLogWriterInit</field>
    <field name="text">Initialize log write to write to memory trace buffer Initialize log write to write to memory trace buffer Used when IPC with Linux is enabled OR ROV based logging is enabled selfCoreId in ID of core on which this API is called this is used to add a core name prefix string to each log line see CSL_CoreID</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_memLogWriterPutChar</field>
    <field name="args">(char character)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gae2b158caedfc2b792c7b0ed708598d28</field>
    <field name="keywords">DebugP_memLogWriterPutChar DebugP_memLogWriterPutChar</field>
    <field name="text">Write a character to trace buffer Write a character to trace buffer Used when IPC with Linux is enabled OR ROV based logging is enabled Internally the charaxter is stored in a local line buffer and line buffer is flushed to UART only when a n character is put character in character to write</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_uartSetDrvIndex</field>
    <field name="args">(uint32_t uartDrvIndex)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#gab12ec33701f74e7818e0558b1f9a03f5</field>
    <field name="keywords">DebugP_uartSetDrvIndex DebugP_uartSetDrvIndex</field>
    <field name="text">Set UART driver index to use for character read and write form UART Set UART driver index to use for character read and write form UART uartDrvIndex in UART driver instance index to use</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_scanf</field>
    <field name="args">(char *format,...)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga5c767649af82b6ee94fd3918500eae87</field>
    <field name="keywords">DebugP_scanf DebugP_scanf</field>
    <field name="text">Read a formatted string from the selected UART driver Read a formatted string from the selected UART driver SystemP_SUCCESS on sucessful read SystemP_FAILURE on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DebugP_readLine</field>
    <field name="args">(char *lineBuf, uint32_t bufSize)</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html#ga0f7e9d807699f53a2e797c36120e19cc</field>
    <field name="keywords">DebugP_readLine DebugP_readLine</field>
    <field name="text">Read a string from the selected UART driver Read a string from the selected UART driver lineBuf in Buffer into which the string is read bufSize in Size of the buffer in which to read if buffer is not enough input is truncated SystemP_SUCCESS on sucessful read SystemP_FAILURE on failure</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">DebugP.md</field>
    <field name="url">DebugP_8md.html</field>
    <field name="keywords">DebugP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">developer_guides.md</field>
    <field name="url">developer__guides_8md.html</field>
    <field name="keywords">developer_guides.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dhrystone_benchmark_r5f.md</field>
    <field name="url">dhrystone__benchmark__r5f_8md.html</field>
    <field name="keywords">dhrystone_benchmark_r5f.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dma_parity.md</field>
    <field name="url">dma__parity_8md.html</field>
    <field name="keywords">dma_parity.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">download_and_install.md</field>
    <field name="url">download__and__install_8md.html</field>
    <field name="keywords">download_and_install.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dp83822.h</field>
    <field name="url">dp83822_8h.html</field>
    <field name="keywords">dp83822.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83822_initCfg</field>
    <field name="args">(Dp83822_Cfg *cfg)</field>
    <field name="url">group__ENETPHY__DP83822.html#gae63a612953994cedc75ad79766669963</field>
    <field name="keywords">Dp83822_initCfg Dp83822_initCfg</field>
    <field name="text">Initialize DP83822 PHY specific config params Initialize DP83822 PHY specific config params Initializes the DP83822 PHY specific configuration parameters cfg DP83822 PHY config structure pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83822_bind</field>
    <field name="args">(EthPhyDrv_Handle *hPhy, uint8_t phyAddr, Phy_RegAccessCb_t *pRegAccessCb)</field>
    <field name="url">group__ENETPHY__DP83822.html#gad2b2b803cfb550cfaeaa4e3a3039964a</field>
    <field name="keywords">Dp83822_bind Dp83822_bind</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83822_isPhyDevSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pVersion)</field>
    <field name="url">group__ENETPHY__DP83822.html#ga7ffa44d4b15bf371f8f144f68a4ace83</field>
    <field name="keywords">Dp83822_isPhyDevSupported Dp83822_isPhyDevSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83822_isMacModeSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">group__ENETPHY__DP83822.html#ga1bf47441ade3c89f2b7e21477b5a5ff0</field>
    <field name="keywords">Dp83822_isMacModeSupported Dp83822_isMacModeSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83822_config</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pExtCfg, const uint32_t extCfgSize, Phy_Mii mii, bool loopbackEn)</field>
    <field name="url">group__ENETPHY__DP83822.html#ga1f90fddfe6d3596fc2b5417708312095</field>
    <field name="keywords">Dp83822_config Dp83822_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83822_reset</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83822.html#ga83a763e423f002766d8830490dbe5f3f</field>
    <field name="keywords">Dp83822_reset Dp83822_reset</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83822_isResetComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83822.html#ga24e3a4e3663c6acb1d452a52b722df0d</field>
    <field name="keywords">Dp83822_isResetComplete Dp83822_isResetComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83822_printRegs</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83822.html#ga038854f9afa0e714854af282db748c28</field>
    <field name="keywords">Dp83822_printRegs Dp83822_printRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dp83826.h</field>
    <field name="url">dp83826_8h.html</field>
    <field name="keywords">dp83826.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83826_initCfg</field>
    <field name="args">(Dp83826_Cfg *cfg)</field>
    <field name="url">group__ENETPHY__DP83826.html#gaeea41c39889777db5927a4fc3afbc2bf</field>
    <field name="keywords">Dp83826_initCfg Dp83826_initCfg</field>
    <field name="text">Initialize dp83826 PHY specific config params Initialize dp83826 PHY specific config params Initializes the dp83826 PHY specific configuration parameters cfg dp83826 PHY config structure pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83826_bind</field>
    <field name="args">(EthPhyDrv_Handle *hPhy, uint8_t phyAddr, Phy_RegAccessCb_t *pRegAccessCb)</field>
    <field name="url">group__ENETPHY__DP83826.html#ga59b91d618e0adfe95a67d4ac70fc8c8a</field>
    <field name="keywords">Dp83826_bind Dp83826_bind</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83826_isPhyDevSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pVersion)</field>
    <field name="url">group__ENETPHY__DP83826.html#ga56c3b33812b542a7a9733368d4497b28</field>
    <field name="keywords">Dp83826_isPhyDevSupported Dp83826_isPhyDevSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83826_isMacModeSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">group__ENETPHY__DP83826.html#ga78387c2b2975f3e7219cfc11395a7b98</field>
    <field name="keywords">Dp83826_isMacModeSupported Dp83826_isMacModeSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83826_config</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pExtCfg, const uint32_t extCfgSize, Phy_Mii mii, bool loopbackEn)</field>
    <field name="url">group__ENETPHY__DP83826.html#gae39a4e6492e1da2eeba4eb9edd981496</field>
    <field name="keywords">Dp83826_config Dp83826_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83826_printRegs</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83826.html#gae2bbff63556e7284a15155eccaaf41bd</field>
    <field name="keywords">Dp83826_printRegs Dp83826_printRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dp83867.h</field>
    <field name="url">dp83867_8h.html</field>
    <field name="keywords">dp83867.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DP83867_LED_NUM</field>
    <field name="url">group__ENETPHY__DP83867.html#ga81fdc84ba3c082707228c5e41288b2a5</field>
    <field name="keywords">DP83867_LED_NUM DP83867_LED_NUM</field>
    <field name="text">Number of LEDs available in the PHY Number of LEDs available in the PHY</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Dp83867_Gpio0Mode</field>
    <field name="url">group__ENETPHY__DP83867.html#ga468c40996e9ce12162624c563e87b0da</field>
    <field name="keywords">Dp83867_Gpio0Mode Dp83867_Gpio0Mode</field>
    <field name="text">GPIO_0 mux modes GPIO_0 mux modes</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_RXERR</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daac1a89e598d1923050e3c46eae168162a</field>
    <field name="keywords">DP83867_GPIO0_RXERR DP83867_GPIO0_RXERR</field>
    <field name="text">RX_ER</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_1588TXSFD</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daad06a4bd3027e3ab259b452688124aa12</field>
    <field name="keywords">DP83867_GPIO0_1588TXSFD DP83867_GPIO0_1588TXSFD</field>
    <field name="text">1 5 8 8 TX SFD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_1588RXSFD</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daa9dda605c0baa54a9b32624e47f5fa5f0</field>
    <field name="keywords">DP83867_GPIO0_1588RXSFD DP83867_GPIO0_1588RXSFD</field>
    <field name="text">1 5 8 8 RX SFD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_WOL</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daaafec724efb9bc6fb7ae10d9644efacee</field>
    <field name="keywords">DP83867_GPIO0_WOL DP83867_GPIO0_WOL</field>
    <field name="text">WOL</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_ENERGYDET</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daac568020426313d1956eb480d91b66778</field>
    <field name="keywords">DP83867_GPIO0_ENERGYDET DP83867_GPIO0_ENERGYDET</field>
    <field name="text">Energy Detect 1 0 0 0 Base-T and 1 0 0 Base-TX only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_LED3</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daab57bed22b1077ac7c2d680e3fa2901ea</field>
    <field name="keywords">DP83867_GPIO0_LED3 DP83867_GPIO0_LED3</field>
    <field name="text">LED_3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_PRBSERR</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daa88f3ae4255919bda417b0cd9ecc05f28</field>
    <field name="keywords">DP83867_GPIO0_PRBSERR DP83867_GPIO0_PRBSERR</field>
    <field name="text">PRBS Errors Loss of Sync</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_CONSTANT0</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daa51af824a99317af136f16c92dbe2b038</field>
    <field name="keywords">DP83867_GPIO0_CONSTANT0 DP83867_GPIO0_CONSTANT0</field>
    <field name="text">Constant 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO0_CONSTANT1</field>
    <field name="url">group__ENETPHY__DP83867.html#gga468c40996e9ce12162624c563e87b0daabee7ada60c43dc2720d19db5bd4eae1d</field>
    <field name="keywords">DP83867_GPIO0_CONSTANT1 DP83867_GPIO0_CONSTANT1</field>
    <field name="text">Constant 1</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Dp83867_Gpio1Mode</field>
    <field name="url">group__ENETPHY__DP83867.html#gaab744b14935eb184eb5883bc2974be3c</field>
    <field name="keywords">Dp83867_Gpio1Mode Dp83867_Gpio1Mode</field>
    <field name="text">GPIO_1 mux modes GPIO_1 mux modes</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_COL</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3ca510975d05c094dcb230ba275e950a78b</field>
    <field name="keywords">DP83867_GPIO1_COL DP83867_GPIO1_COL</field>
    <field name="text">COL</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_1588TXSFD</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3cad4065388290093c49b8a70a960cdefd4</field>
    <field name="keywords">DP83867_GPIO1_1588TXSFD DP83867_GPIO1_1588TXSFD</field>
    <field name="text">1 5 8 8 TX SFD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_1588RXSFD</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3ca76b7d0c75c352437df1eba5bed7e9bc9</field>
    <field name="keywords">DP83867_GPIO1_1588RXSFD DP83867_GPIO1_1588RXSFD</field>
    <field name="text">1 5 8 8 RX SFD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_WOL</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3ca1bf5ff5692b4740f4ae2e9443cd4b3ac</field>
    <field name="keywords">DP83867_GPIO1_WOL DP83867_GPIO1_WOL</field>
    <field name="text">WOL</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_ENERGYDET</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3ca8dc4c51e35ca1d29b06391f9d26a7d39</field>
    <field name="keywords">DP83867_GPIO1_ENERGYDET DP83867_GPIO1_ENERGYDET</field>
    <field name="text">Energy Detect 1 0 0 0 Base-T and 1 0 0 Base-TX only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_LED3</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3cab191ce38642cbeba0dbac03d6491bf66</field>
    <field name="keywords">DP83867_GPIO1_LED3 DP83867_GPIO1_LED3</field>
    <field name="text">LED_3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_PRBSERR</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3ca52ce875af7ba038932fa6b95781997d4</field>
    <field name="keywords">DP83867_GPIO1_PRBSERR DP83867_GPIO1_PRBSERR</field>
    <field name="text">PRBS Errors Loss of Sync</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_CONSTANT0</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3cabbdaf18dcb85e1e84fa5de5fc0bd6fe3</field>
    <field name="keywords">DP83867_GPIO1_CONSTANT0 DP83867_GPIO1_CONSTANT0</field>
    <field name="text">Constant 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_GPIO1_CONSTANT1</field>
    <field name="url">group__ENETPHY__DP83867.html#ggaab744b14935eb184eb5883bc2974be3ca00e6a4a786ec6d47e39b9dbaec3ae25a</field>
    <field name="keywords">DP83867_GPIO1_CONSTANT1 DP83867_GPIO1_CONSTANT1</field>
    <field name="text">Constant 1</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Dp83867_LedMode</field>
    <field name="url">group__ENETPHY__DP83867.html#gabf70c55354619c5ad2cd74abe0751e0e</field>
    <field name="keywords">Dp83867_LedMode Dp83867_LedMode</field>
    <field name="text">LED modes sources LED modes sources</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_LINKED</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea34c3e9c9d326b76364743059d6fdb689</field>
    <field name="keywords">DP83867_LED_LINKED DP83867_LED_LINKED</field>
    <field name="text">Link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_RXTXACT</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea716a6ba3faa945ac277346599c32c545</field>
    <field name="keywords">DP83867_LED_RXTXACT DP83867_LED_RXTXACT</field>
    <field name="text">Receive or transmit activity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_TXACT</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea4b02fa5738ecec619ac3420d144a012e</field>
    <field name="keywords">DP83867_LED_TXACT DP83867_LED_TXACT</field>
    <field name="text">Transmit activity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_RXACT</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea1ad1cd95f5d564d23215f0068b970eac</field>
    <field name="keywords">DP83867_LED_RXACT DP83867_LED_RXACT</field>
    <field name="text">Receive activity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_COLLDET</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0eaa6767b24540c3ba72886fdc66cb46143</field>
    <field name="keywords">DP83867_LED_COLLDET DP83867_LED_COLLDET</field>
    <field name="text">Collision detected</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_LINKED_1000BT</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea11ffa2c16a786f82acb4ae8b49c14c00</field>
    <field name="keywords">DP83867_LED_LINKED_1000BT DP83867_LED_LINKED_1000BT</field>
    <field name="text">1 0 0 0 BT link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_LINKED_100BTX</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea5623fa04afc316997d642a0c5dffaae5</field>
    <field name="keywords">DP83867_LED_LINKED_100BTX DP83867_LED_LINKED_100BTX</field>
    <field name="text">1 0 0 BTX link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_LINKED_10BT</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0eaa4205ddd03b8668e58b0b65a5c109e43</field>
    <field name="keywords">DP83867_LED_LINKED_10BT DP83867_LED_LINKED_10BT</field>
    <field name="text">1 0 BT link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_LINKED_10100BT</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0eaf4124c5fc98a198bc6bc0a40a4d9f080</field>
    <field name="keywords">DP83867_LED_LINKED_10100BT DP83867_LED_LINKED_10100BT</field>
    <field name="text">1 0 link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_LINKED_1001000BT</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0eab9ab96bf5d547b9d50379f80ad9ade29</field>
    <field name="keywords">DP83867_LED_LINKED_1001000BT DP83867_LED_LINKED_1001000BT</field>
    <field name="text">1 0 0 link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_FULLDUPLEX</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea15c4096040f8af0702ce55f0bb1d1a74</field>
    <field name="keywords">DP83867_LED_FULLDUPLEX DP83867_LED_FULLDUPLEX</field>
    <field name="text">Full duplex</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_LINKED_BLINKACT</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea646c8cf1bd7c392dac6a2f4835d199d7</field>
    <field name="keywords">DP83867_LED_LINKED_BLINKACT DP83867_LED_LINKED_BLINKACT</field>
    <field name="text">Link established blink for transmit or receive activity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_RXTXERR</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea4e4a4025e13df2b445e5fcf80bd28a1a</field>
    <field name="keywords">DP83867_LED_RXTXERR DP83867_LED_RXTXERR</field>
    <field name="text">Receive error or transmit error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83867_LED_RXERR</field>
    <field name="url">group__ENETPHY__DP83867.html#ggabf70c55354619c5ad2cd74abe0751e0ea40f4ccbb0e45fd8e6b197fb1f5eda732</field>
    <field name="keywords">DP83867_LED_RXERR DP83867_LED_RXERR</field>
    <field name="text">Receive error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83867_initCfg</field>
    <field name="args">(Dp83867_Cfg *cfg)</field>
    <field name="url">group__ENETPHY__DP83867.html#ga304aac6fd8cf554d7c01fd8e8a659e66</field>
    <field name="keywords">Dp83867_initCfg Dp83867_initCfg</field>
    <field name="text">Initialize DP83867 PHY specific config params Initialize DP83867 PHY specific config params Initializes the DP83867 PHY specific configuration parameters cfg DP83867 PHY config structure pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83867_bind</field>
    <field name="args">(EthPhyDrv_Handle *hPhy, uint8_t phyAddr, Phy_RegAccessCb_t *pRegAccessCb)</field>
    <field name="url">group__ENETPHY__DP83867.html#ga640d9279e9396845779aec388d54994a</field>
    <field name="keywords">Dp83867_bind Dp83867_bind</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83867_isPhyDevSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pVersion)</field>
    <field name="url">group__ENETPHY__DP83867.html#ga9fc07d3f0ecac85f48d26c6031177a86</field>
    <field name="keywords">Dp83867_isPhyDevSupported Dp83867_isPhyDevSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83867_isMacModeSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">group__ENETPHY__DP83867.html#ga25861afdc22d78df216771a6f9cb3538</field>
    <field name="keywords">Dp83867_isMacModeSupported Dp83867_isMacModeSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83867_config</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pExtCfg, const uint32_t extCfgSize, Phy_Mii mii, bool loopbackEn)</field>
    <field name="url">group__ENETPHY__DP83867.html#gafbc66e7edafaec3b1769f3f7022f6156</field>
    <field name="keywords">Dp83867_config Dp83867_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83867_reset</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83867.html#gab53673c79cea1433f3156675471e313e</field>
    <field name="keywords">Dp83867_reset Dp83867_reset</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83867_isResetComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83867.html#gaed17adc7afbb4c542469ecf6103497bf</field>
    <field name="keywords">Dp83867_isResetComplete Dp83867_isResetComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83867_printRegs</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83867.html#gaadf87e7ded224a1b536016988f04c36b</field>
    <field name="keywords">Dp83867_printRegs Dp83867_printRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dp83869.h</field>
    <field name="url">dp83869_8h.html</field>
    <field name="keywords">dp83869.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DP83869_LED_NUM</field>
    <field name="url">group__ENETPHY__DP83869.html#ga9e4f679140b62d87053e8a550fd6f6e2</field>
    <field name="keywords">DP83869_LED_NUM DP83869_LED_NUM</field>
    <field name="text">Number of LEDs available in the PHY Number of LEDs available in the PHY</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Dp83869_Gpio0Mode</field>
    <field name="url">group__ENETPHY__DP83869.html#gafb61bccf4ac61ac862a487ca29765783</field>
    <field name="keywords">Dp83869_Gpio0Mode Dp83869_Gpio0Mode</field>
    <field name="text">GPIO_0 mux modes GPIO_0 mux modes</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_CLK_OUT</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783afce2e9c3c717cf7921bb8b12e1862fa9</field>
    <field name="keywords">DP83869_GPIO0_CLK_OUT DP83869_GPIO0_CLK_OUT</field>
    <field name="text">Clock Out</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_INT</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a2f14e6ba39169a29532bd5926ffd0d0d</field>
    <field name="keywords">DP83869_GPIO0_INT DP83869_GPIO0_INT</field>
    <field name="text">Interrupt</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_LINK_STATUS</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783af3f6405fe63e29c909bd00884fd0b17a</field>
    <field name="keywords">DP83869_GPIO0_LINK_STATUS DP83869_GPIO0_LINK_STATUS</field>
    <field name="text">Link Status</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_TX_SFD</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783ac035aa12f3f01ea473115a2dafd83e36</field>
    <field name="keywords">DP83869_GPIO0_TX_SFD DP83869_GPIO0_TX_SFD</field>
    <field name="text">Transmit SFD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_RX_SFD</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a7980a6535b7d74dd8f46cfd8120cf299</field>
    <field name="keywords">DP83869_GPIO0_RX_SFD DP83869_GPIO0_RX_SFD</field>
    <field name="text">Receive SFD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_WOL</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a2209db3042dd7bcc57b0a1c124f31075</field>
    <field name="keywords">DP83869_GPIO0_WOL DP83869_GPIO0_WOL</field>
    <field name="text">Wake on LAN</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_ED</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a16dd474145a7ccd5b73be4d975df3af3</field>
    <field name="keywords">DP83869_GPIO0_ED DP83869_GPIO0_ED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_PRBS_ERR</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783abe2e03c5d58613128187b0979fc0f08b</field>
    <field name="keywords">DP83869_GPIO0_PRBS_ERR DP83869_GPIO0_PRBS_ERR</field>
    <field name="text">PRBS Errors</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_LED_2</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a845add548a90b2b8304a9a3d6f3ab8bd</field>
    <field name="keywords">DP83869_GPIO0_LED_2 DP83869_GPIO0_LED_2</field>
    <field name="text">LED_2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_LED_GPIO_3</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a563241ab76d26e2bc7a666cb2f0b0a20</field>
    <field name="keywords">DP83869_GPIO0_LED_GPIO_3 DP83869_GPIO0_LED_GPIO_3</field>
    <field name="text">LED_GPIO 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_CRS</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a4f85704731b7a0c326fa297f524bc87f</field>
    <field name="keywords">DP83869_GPIO0_CRS DP83869_GPIO0_CRS</field>
    <field name="text">CRS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_COL</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783acdfe6cb7cbaa89271bc5c36c44471246</field>
    <field name="keywords">DP83869_GPIO0_COL DP83869_GPIO0_COL</field>
    <field name="text">COL</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_CONSTANT0</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a2c1fee7fce78b00f8674f539e70fc786</field>
    <field name="keywords">DP83869_GPIO0_CONSTANT0 DP83869_GPIO0_CONSTANT0</field>
    <field name="text">Constant 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO0_CONSTANT1</field>
    <field name="url">group__ENETPHY__DP83869.html#ggafb61bccf4ac61ac862a487ca29765783a20a41054e82c0bb64de29f5a069f443c</field>
    <field name="keywords">DP83869_GPIO0_CONSTANT1 DP83869_GPIO0_CONSTANT1</field>
    <field name="text">Constant 1</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Dp83869_Gpio1Mode</field>
    <field name="url">group__ENETPHY__DP83869.html#ga9235692b20dd20ec188f2a51546f70c2</field>
    <field name="keywords">Dp83869_Gpio1Mode Dp83869_Gpio1Mode</field>
    <field name="text">GPIO_1 mux modes GPIO_1 mux modes</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_CLK_OUT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2ae2fa344f9a8f313834df5f3df4e18337</field>
    <field name="keywords">DP83869_GPIO1_CLK_OUT DP83869_GPIO1_CLK_OUT</field>
    <field name="text">Clock Out</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_INT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2aec7a9d703672a627d6d3e5b552ee2a09</field>
    <field name="keywords">DP83869_GPIO1_INT DP83869_GPIO1_INT</field>
    <field name="text">Interrupt</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_LINK_STATUS</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2af4ac817d9d128fd703c92b815c9451cc</field>
    <field name="keywords">DP83869_GPIO1_LINK_STATUS DP83869_GPIO1_LINK_STATUS</field>
    <field name="text">Link Status</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_TX_SFD</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2ad9340a04d49c00525b1ae7610b71bac3</field>
    <field name="keywords">DP83869_GPIO1_TX_SFD DP83869_GPIO1_TX_SFD</field>
    <field name="text">Transmit SFD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_RX_SFD</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2ad3416d13f0675df67f931aa6c8142445</field>
    <field name="keywords">DP83869_GPIO1_RX_SFD DP83869_GPIO1_RX_SFD</field>
    <field name="text">Receive SFD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_WOL</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2a9c6517947a13e181e6bd4b64cfcbf025</field>
    <field name="keywords">DP83869_GPIO1_WOL DP83869_GPIO1_WOL</field>
    <field name="text">Wake on LAN</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_ED</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2a96299e097214ff835e54a3ed4aadc5e0</field>
    <field name="keywords">DP83869_GPIO1_ED DP83869_GPIO1_ED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_PRBS_ERR</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2a6273c68b22845ac413f52d2b5cecf6d9</field>
    <field name="keywords">DP83869_GPIO1_PRBS_ERR DP83869_GPIO1_PRBS_ERR</field>
    <field name="text">PRBS Errors</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_LED_2</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2a52fffdb01d21e40a9cbb142692126226</field>
    <field name="keywords">DP83869_GPIO1_LED_2 DP83869_GPIO1_LED_2</field>
    <field name="text">LED_2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_LED_GPIO_3</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2ab80c0cecabbbfd3743391f8c3a54959c</field>
    <field name="keywords">DP83869_GPIO1_LED_GPIO_3 DP83869_GPIO1_LED_GPIO_3</field>
    <field name="text">LED_GPIO 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_CRS</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2a8b4e1816b3f142e1c3d64ad88b0ffc86</field>
    <field name="keywords">DP83869_GPIO1_CRS DP83869_GPIO1_CRS</field>
    <field name="text">CRS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_COL</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2aed120b0aeb29b45871f74cb648bf71fc</field>
    <field name="keywords">DP83869_GPIO1_COL DP83869_GPIO1_COL</field>
    <field name="text">COL</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_CONSTANT0</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2ad5b63267ebfbfb3c2d6c361dbdc472ef</field>
    <field name="keywords">DP83869_GPIO1_CONSTANT0 DP83869_GPIO1_CONSTANT0</field>
    <field name="text">Constant 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_GPIO1_CONSTANT1</field>
    <field name="url">group__ENETPHY__DP83869.html#gga9235692b20dd20ec188f2a51546f70c2ae123984bf9a38ae67fcf7c7c298f0c8f</field>
    <field name="keywords">DP83869_GPIO1_CONSTANT1 DP83869_GPIO1_CONSTANT1</field>
    <field name="text">Constant 1</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Dp83869_LedMode</field>
    <field name="url">group__ENETPHY__DP83869.html#ga83baa35ccc93a07f9badf3bb234539dd</field>
    <field name="keywords">Dp83869_LedMode Dp83869_LedMode</field>
    <field name="text">LED modes sources LED modes sources</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_LINKED</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda70815d59c98f9b2d4280f1bbd903d4b1</field>
    <field name="keywords">DP83869_LED_LINKED DP83869_LED_LINKED</field>
    <field name="text">Link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_RXTXACT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda330b8e0d48f040c22b5dddc38621dcbc</field>
    <field name="keywords">DP83869_LED_RXTXACT DP83869_LED_RXTXACT</field>
    <field name="text">Receive or transmit activity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_TXACT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda2101ca939f07ef5f025263e33a825680</field>
    <field name="keywords">DP83869_LED_TXACT DP83869_LED_TXACT</field>
    <field name="text">Transmit activity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_RXACT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539ddaca80b7cf0fec7d2ecdd93cdddac698b0</field>
    <field name="keywords">DP83869_LED_RXACT DP83869_LED_RXACT</field>
    <field name="text">Receive activity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_COLLDET</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539ddaef4f77d678df926c0ed4c1fbc8e08b2c</field>
    <field name="keywords">DP83869_LED_COLLDET DP83869_LED_COLLDET</field>
    <field name="text">Collision detected</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_LINKED_1000BT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda5e84c640cf54ee165f41c3c8a603e010</field>
    <field name="keywords">DP83869_LED_LINKED_1000BT DP83869_LED_LINKED_1000BT</field>
    <field name="text">1 0 0 0 BT link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_LINKED_100BTX</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539ddad93c1a098e0210d9c6bc8d14e8b1786f</field>
    <field name="keywords">DP83869_LED_LINKED_100BTX DP83869_LED_LINKED_100BTX</field>
    <field name="text">1 0 0 BTX link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_LINKED_10BT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda98e683c12a8e6b4eaec29c19a90e6b9d</field>
    <field name="keywords">DP83869_LED_LINKED_10BT DP83869_LED_LINKED_10BT</field>
    <field name="text">1 0 BT link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_LINKED_10100BT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda20b7a07cdd5588ad1a8418718e8e62a3</field>
    <field name="keywords">DP83869_LED_LINKED_10100BT DP83869_LED_LINKED_10100BT</field>
    <field name="text">1 0 link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_LINKED_1001000BT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539ddaee868744f406638080ddc3ee3009bb1c</field>
    <field name="keywords">DP83869_LED_LINKED_1001000BT DP83869_LED_LINKED_1001000BT</field>
    <field name="text">1 0 0 link established</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_FULLDUPLEX</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539ddaa770a81da28d406871063b5d46fba359</field>
    <field name="keywords">DP83869_LED_FULLDUPLEX DP83869_LED_FULLDUPLEX</field>
    <field name="text">Full duplex</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_LINKED_BLINKACT</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda5b373af4ba5ba663b7169033479a1be4</field>
    <field name="keywords">DP83869_LED_LINKED_BLINKACT DP83869_LED_LINKED_BLINKACT</field>
    <field name="text">Link established blink for transmit or receive activity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_RXTXERR</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda350f534533a4924c134d29eeccb48908</field>
    <field name="keywords">DP83869_LED_RXTXERR DP83869_LED_RXTXERR</field>
    <field name="text">Receive error or transmit error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83869_LED_RXERR</field>
    <field name="url">group__ENETPHY__DP83869.html#gga83baa35ccc93a07f9badf3bb234539dda58942bcd38572f68ae32aaadb42c3558</field>
    <field name="keywords">DP83869_LED_RXERR DP83869_LED_RXERR</field>
    <field name="text">Receive error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83869_initCfg</field>
    <field name="args">(Dp83869_Cfg *cfg)</field>
    <field name="url">group__ENETPHY__DP83869.html#gac1eae9034904d85b6b04560e1b8942d5</field>
    <field name="keywords">Dp83869_initCfg Dp83869_initCfg</field>
    <field name="text">Initialize DP83869 PHY specific config params Initialize DP83869 PHY specific config params Initializes the DP83869 PHY specific configuration parameters cfg DP83869 PHY config structure pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83869_bind</field>
    <field name="args">(EthPhyDrv_Handle *hPhy, uint8_t phyAddr, Phy_RegAccessCb_t *pRegAccessCb)</field>
    <field name="url">group__ENETPHY__DP83869.html#ga8b739651b763d2ce2a65adf980ab5e6c</field>
    <field name="keywords">Dp83869_bind Dp83869_bind</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83869_isPhyDevSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pVersion)</field>
    <field name="url">group__ENETPHY__DP83869.html#gab960398af3079ba4997949cba5612025</field>
    <field name="keywords">Dp83869_isPhyDevSupported Dp83869_isPhyDevSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83869_isMacModeSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">group__ENETPHY__DP83869.html#gab776d4b94835ff2737c2b82c66f0376c</field>
    <field name="keywords">Dp83869_isMacModeSupported Dp83869_isMacModeSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83869_config</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pExtCfg, const uint32_t extCfgSize, Phy_Mii mii, bool loopbackEn)</field>
    <field name="url">group__ENETPHY__DP83869.html#ga301b825df21b8f4a6d281883f34638fa</field>
    <field name="keywords">Dp83869_config Dp83869_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83869_reset</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83869.html#ga3c8acdea650474b6735ac84829277b28</field>
    <field name="keywords">Dp83869_reset Dp83869_reset</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83869_isResetComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83869.html#ga14befd06054b29a049ae691b0df7eb34</field>
    <field name="keywords">Dp83869_isResetComplete Dp83869_isResetComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83869_printRegs</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83869.html#ga0fd8b75179d9cc1286473b598748147f</field>
    <field name="keywords">Dp83869_printRegs Dp83869_printRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dp83tc812.h</field>
    <field name="url">dp83tc812_8h.html</field>
    <field name="keywords">dp83tc812.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Dp83tc812_MasterSlaveMode</field>
    <field name="url">group__ENETPHY__DP83TC812.html#ga593ccc6f6c1b5bccecfdde1f1c805064</field>
    <field name="keywords">Dp83tc812_MasterSlaveMode Dp83tc812_MasterSlaveMode</field>
    <field name="text">DP83TC812 Master/Slave modes DP83TC812 Master/Slave modes</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83TC812_MASTER_SLAVE_STRAP</field>
    <field name="url">group__ENETPHY__DP83TC812.html#gga593ccc6f6c1b5bccecfdde1f1c805064a77b38eff9641dc38bef5ecd8ffac079a</field>
    <field name="keywords">DP83TC812_MASTER_SLAVE_STRAP DP83TC812_MASTER_SLAVE_STRAP</field>
    <field name="text">Use Strap Setting</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83TC812_MASTER_MODE</field>
    <field name="url">group__ENETPHY__DP83TC812.html#gga593ccc6f6c1b5bccecfdde1f1c805064ad425583d1a13e5928b65f013c117cbbc</field>
    <field name="keywords">DP83TC812_MASTER_MODE DP83TC812_MASTER_MODE</field>
    <field name="text">Use Master Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83TC812_SLAVE_MODE</field>
    <field name="url">group__ENETPHY__DP83TC812.html#gga593ccc6f6c1b5bccecfdde1f1c805064a9fa8c1ba1e0c1055a4c35e722b7e7cdb</field>
    <field name="keywords">DP83TC812_SLAVE_MODE DP83TC812_SLAVE_MODE</field>
    <field name="text">Use Slave Mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tc812_initCfg</field>
    <field name="args">(Dp83tc812_Cfg *cfg)</field>
    <field name="url">group__ENETPHY__DP83TC812.html#ga1585459df138298854e8f26caee82449</field>
    <field name="keywords">Dp83tc812_initCfg Dp83tc812_initCfg</field>
    <field name="text">Initialize DP83TC812 PHY specific config params Initialize DP83TC812 PHY specific config params Initializes the DP83TC812 PHY specific configuration parameters cfg DP83TC812 PHY config structure pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tc812_bind</field>
    <field name="args">(EthPhyDrv_Handle *hPhy, uint8_t phyAddr, Phy_RegAccessCb_t *pRegAccessCb)</field>
    <field name="url">group__ENETPHY__DP83TC812.html#ga785f86f37394c31ff0a3819aa78aa2b7</field>
    <field name="keywords">Dp83tc812_bind Dp83tc812_bind</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tc812_isPhyDevSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pversion)</field>
    <field name="url">group__ENETPHY__DP83TC812.html#ga73158d2bc7251295522dd58d3dbc9cb6</field>
    <field name="keywords">Dp83tc812_isPhyDevSupported Dp83tc812_isPhyDevSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tc812_isMacModeSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">group__ENETPHY__DP83TC812.html#ga1b3a032dbe121b58f93e7a863f0e83c7</field>
    <field name="keywords">Dp83tc812_isMacModeSupported Dp83tc812_isMacModeSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tc812_config</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pExtCfg, const uint32_t extCfgSize, Phy_Mii mii, bool loopbackEn)</field>
    <field name="url">group__ENETPHY__DP83TC812.html#gaf2bafb2f641e7c114ab763bce42a12a8</field>
    <field name="keywords">Dp83tc812_config Dp83tc812_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tc812_reset</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83TC812.html#gadda778941cb2a6be92d7bb34e2678269</field>
    <field name="keywords">Dp83tc812_reset Dp83tc812_reset</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tc812_isResetComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83TC812.html#ga5e56fcb9a5a4f064e671e8a130543c29</field>
    <field name="keywords">Dp83tc812_isResetComplete Dp83tc812_isResetComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tc812_printRegs</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83TC812.html#gabde753c7197877822d4c914276d8fc32</field>
    <field name="keywords">Dp83tc812_printRegs Dp83tc812_printRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dp83tg720.h</field>
    <field name="url">dp83tg720_8h.html</field>
    <field name="keywords">dp83tg720.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Dp83tg720_MasterSlaveMode</field>
    <field name="url">group__ENETPHY__DP83TG720.html#ga6af2f833dc221847f9c5363d1e73b280</field>
    <field name="keywords">Dp83tg720_MasterSlaveMode Dp83tg720_MasterSlaveMode</field>
    <field name="text">DP83TG720 Master/Slave modes DP83TG720 Master/Slave modes</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83TG720_MASTER_SLAVE_STRAP</field>
    <field name="url">group__ENETPHY__DP83TG720.html#gga6af2f833dc221847f9c5363d1e73b280aa24e86dbbf3c37a8b27893cd4bf03f60</field>
    <field name="keywords">DP83TG720_MASTER_SLAVE_STRAP DP83TG720_MASTER_SLAVE_STRAP</field>
    <field name="text">Use Strap Setting</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83TG720_MASTER_MODE</field>
    <field name="url">group__ENETPHY__DP83TG720.html#gga6af2f833dc221847f9c5363d1e73b280a98e92efbc1563eabc435a6045cf157e2</field>
    <field name="keywords">DP83TG720_MASTER_MODE DP83TG720_MASTER_MODE</field>
    <field name="text">Use Master Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DP83TG720_SLAVE_MODE</field>
    <field name="url">group__ENETPHY__DP83TG720.html#gga6af2f833dc221847f9c5363d1e73b280a0e19b6a4a7a3e1ff2ba8278977f03900</field>
    <field name="keywords">DP83TG720_SLAVE_MODE DP83TG720_SLAVE_MODE</field>
    <field name="text">Use Slave Mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg720_initCfg</field>
    <field name="args">(Dp83tg720_Cfg *cfg)</field>
    <field name="url">group__ENETPHY__DP83TG720.html#ga0a91fef5d713e39788daaa55c5e08bc3</field>
    <field name="keywords">Dp83tg720_initCfg Dp83tg720_initCfg</field>
    <field name="text">Initialize DP83TG720 PHY specific config params Initialize DP83TG720 PHY specific config params Initializes the DP83TG720 PHY specific configuration parameters cfg DP83TG720 PHY config structure pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg720_bind</field>
    <field name="args">(EthPhyDrv_Handle *hPhy, uint8_t phyAddr, Phy_RegAccessCb_t *pRegAccessCb)</field>
    <field name="url">group__ENETPHY__DP83TG720.html#gadae6d9bbcd60715db008bb36cde194f7</field>
    <field name="keywords">Dp83tg720_bind Dp83tg720_bind</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg720_isPhyDevSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pversion)</field>
    <field name="url">group__ENETPHY__DP83TG720.html#gacfbc3f6e56bc640f844ea68c2a0dff98</field>
    <field name="keywords">Dp83tg720_isPhyDevSupported Dp83tg720_isPhyDevSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg720_isMacModeSupported</field>
    <field name="args">(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">group__ENETPHY__DP83TG720.html#gadd58ce3b2565e88a98f82378bc1bcdd1</field>
    <field name="keywords">Dp83tg720_isMacModeSupported Dp83tg720_isMacModeSupported</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg720_config</field>
    <field name="args">(EthPhyDrv_Handle hPhy, const void *pExtCfg, const uint32_t extCfgSize, Phy_Mii mii, bool loopbackEn)</field>
    <field name="url">group__ENETPHY__DP83TG720.html#ga0cf190a0cb1090e1ea0ec786fe723664</field>
    <field name="keywords">Dp83tg720_config Dp83tg720_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg720_reset</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83TG720.html#gab0a57ac4ddf035892ae39a327139fb8e</field>
    <field name="keywords">Dp83tg720_reset Dp83tg720_reset</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg720_isResetComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83TG720.html#ga0c9a24219d683e86ed8b5a8feacb6266</field>
    <field name="keywords">Dp83tg720_isResetComplete Dp83tg720_isResetComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg720_printRegs</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__DP83TG720.html#ga3a7610038d6083e47cde03de5826be5a</field>
    <field name="keywords">Dp83tg720_printRegs Dp83tg720_printRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dp83tg721.h</field>
    <field name="url">dp83tg721_8h.html</field>
    <field name="keywords">dp83tg721.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DP83TG721_LED_NUM</field>
    <field name="url">group__ENETPHY__DP83TG721.html#ga4110adf3ba051cbd6e2ec763578eca5b</field>
    <field name="keywords">DP83TG721_LED_NUM DP83TG721_LED_NUM</field>
    <field name="text">Number of LEDs available in the PHY Number of LEDs available in the PHY</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Dp83tg721_initCfg</field>
    <field name="args">(Dp83tg721_Cfg *cfg)</field>
    <field name="url">group__ENETPHY__DP83TG721.html#ga4dd2cdf833ebbb2f5e55985282c96e87</field>
    <field name="keywords">Dp83tg721_initCfg Dp83tg721_initCfg</field>
    <field name="text">Initialize DP83TC811 PHY specific config params Initialize DP83TC811 PHY specific config params Initializes the DP83TC811 PHY specific configuration parameters cfg DP83TC811 PHY config structure pointer</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dpl.md</field>
    <field name="url">dpl_8md.html</field>
    <field name="keywords">dpl.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dpl_demo.md</field>
    <field name="url">dpl__demo_8md.html</field>
    <field name="keywords">dpl_demo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">drivers.md</field>
    <field name="url">drivers_8md.html</field>
    <field name="keywords">drivers.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe.h</field>
    <field name="url">dthe_8h.html</field>
    <field name="keywords">dthe.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">DTHE_Handle</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#ga83c5172e7759b4dadec0a146eb376798</field>
    <field name="keywords">DTHE_Handle DTHE_Handle</field>
    <field name="text">Handle to the DTHE driver Handle to the DTHE driver</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">DTHE_Return_t</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#ga03b6242d5ab43f794df7117292a14d34</field>
    <field name="keywords">DTHE_Return_t DTHE_Return_t</field>
    <field name="text">DTHE Driver Error code DTHE Driver Error code The enumeration describes all the possible return and error codes which the DTHE Driver can return</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DTHE_RETURN_SUCCESS</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#gga03b6242d5ab43f794df7117292a14d34aa90685ea782dee60b08d74c03434b114</field>
    <field name="keywords">DTHE_RETURN_SUCCESS DTHE_RETURN_SUCCESS</field>
    <field name="text">Success/pass return code</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DTHE_RETURN_FAILURE</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#gga03b6242d5ab43f794df7117292a14d34a2f6a4dd7c56ea3dbdee82bc92c852504</field>
    <field name="keywords">DTHE_RETURN_FAILURE DTHE_RETURN_FAILURE</field>
    <field name="text">General or unspecified failure/error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_init</field>
    <field name="args">(void)</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#ga06651a0f51249bac45154e58c52afccd</field>
    <field name="keywords">DTHE_init DTHE_init</field>
    <field name="text">This function initializes the DTHE This function initializes the DTHE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#ga7ff4a32ab6b265560c52b6fb21d713ee</field>
    <field name="keywords">DTHE_deinit DTHE_deinit</field>
    <field name="text">This function de-initializes the DTHE This function de-initializes the DTHE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_open</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#gaba32c784d8bf4ff4dd94bb33572332d6</field>
    <field name="keywords">DTHE_open DTHE_open</field>
    <field name="text">Function to open DTHE instance enable DTHE engine Function to open DTHE instance enable DTHE engine index Index of config to use in the DTHE_Config array A DTHE_Handle on success or a NULL on an error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_close</field>
    <field name="args">(DTHE_Handle handle)</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#ga2a700d92ae7a4eddae0a7cea569e5fab</field>
    <field name="keywords">DTHE_close DTHE_close</field>
    <field name="text">Function to close a DTHE module specified by the DTHE handle Function to close a DTHE module specified by the DTHE handle handle DTHE_Handle returned from DTHE_open() DTHE_RETURN_SUCCESS if requested operation completed DTHE_RETURN_FAILURE if requested operation not completed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gDtheConfig</field>
    <field name="args">[]</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#ga1b076f5f30380b9b3e5cf8402803752d</field>
    <field name="keywords">gDtheConfig</field>
    <field name="text">Externally defined driver configuration array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gDtheConfigNum</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html#ga9aa416150f3a3c2f2d3b38b9bd082e72</field>
    <field name="keywords">gDtheConfigNum</field>
    <field name="text">Externally defined driver configuration Num</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe.md</field>
    <field name="url">dthe_8md.html</field>
    <field name="keywords">dthe.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes.h</field>
    <field name="url">dthe__aes_8h.html</field>
    <field name="keywords">dthe_aes.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_ECB_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga57481efbf6c4a29fd83792788dbf4db7</field>
    <field name="keywords">DTHE_AES_ECB_MODE DTHE_AES_ECB_MODE</field>
    <field name="text">Flag for AES ECB Mode Flag for AES ECB Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CBC_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga34c64fa26f2023311f9b4644db10d8e0</field>
    <field name="keywords">DTHE_AES_CBC_MODE DTHE_AES_CBC_MODE</field>
    <field name="text">Flag for AES CBC Mode Flag for AES CBC Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CTR_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga71c5427e7fa2713f76a04eb09bcfe763</field>
    <field name="keywords">DTHE_AES_CTR_MODE DTHE_AES_CTR_MODE</field>
    <field name="text">Flag for AES CTR Mode Flag for AES CTR Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_ICM_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga9dfc6fe10d74024edd77de20d27ac1f3</field>
    <field name="keywords">DTHE_AES_ICM_MODE DTHE_AES_ICM_MODE</field>
    <field name="text">Flag for AES ICM Mode Flag for AES ICM Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CFB_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gaba151c1e8105799557b7c3b6adcc5dff</field>
    <field name="keywords">DTHE_AES_CFB_MODE DTHE_AES_CFB_MODE</field>
    <field name="text">Flag for AES CFB Mode Flag for AES CFB Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_F8_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga6ec310c660872f65205ec9148c038b14</field>
    <field name="keywords">DTHE_AES_F8_MODE DTHE_AES_F8_MODE</field>
    <field name="text">Flag for AES F8 Mode Flag for AES F8 Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_F9_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gab8ff43d538329b54cd90c724b151fbd3</field>
    <field name="keywords">DTHE_AES_F9_MODE DTHE_AES_F9_MODE</field>
    <field name="text">Flag for AES F9 Mode Flag for AES F9 Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_XTS_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga035b9f7337eb7271e0ba7521c224ec8e</field>
    <field name="keywords">DTHE_AES_XTS_MODE DTHE_AES_XTS_MODE</field>
    <field name="text">Flag for AES XTS Mode Flag for AES XTS Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CBC_MAC_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga18a210d2f5adccfe56857bff56b53226</field>
    <field name="keywords">DTHE_AES_CBC_MAC_MODE DTHE_AES_CBC_MAC_MODE</field>
    <field name="text">Flag for AES CBC-MAC Mode Flag for AES CBC-MAC Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CMAC_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gadc1301d45b2e4f3d1516e8189e342337</field>
    <field name="keywords">DTHE_AES_CMAC_MODE DTHE_AES_CMAC_MODE</field>
    <field name="text">Flag for AES CMAC Mode Flag for AES CMAC Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_GCM_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga64ab414c65c29465ca4106911490154c</field>
    <field name="keywords">DTHE_AES_GCM_MODE DTHE_AES_GCM_MODE</field>
    <field name="text">Flag for AES GCM Mode Flag for AES GCM Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_GHASH_ONLY_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gabca751e9cededb63d6bde27ff7b4b6ba</field>
    <field name="keywords">DTHE_AES_GHASH_ONLY_MODE DTHE_AES_GHASH_ONLY_MODE</field>
    <field name="text">Flag for AES GCM Mode Flag for AES GCM Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CCM_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gab5273e6dd9f5ea18f8490aa65c08c298</field>
    <field name="keywords">DTHE_AES_CCM_MODE DTHE_AES_CCM_MODE</field>
    <field name="text">Flag for AES CCM Mode Flag for AES CCM Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_KEY_128_SIZE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga2a415c20629ff29750dc2a923de8a46e</field>
    <field name="keywords">DTHE_AES_KEY_128_SIZE DTHE_AES_KEY_128_SIZE</field>
    <field name="text">Size of AES key is of 1 2 8 bit Size of AES key is of 1 2 8 bit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_KEY_192_SIZE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gad11548b8eaf8fd8cbf7b89941c4a06b8</field>
    <field name="keywords">DTHE_AES_KEY_192_SIZE DTHE_AES_KEY_192_SIZE</field>
    <field name="text">Size of AES key is of 1 9 2 bit Size of AES key is of 1 9 2 bit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_KEY_256_SIZE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga623b7c0c85a67a9ee5d3e28733052aa4</field>
    <field name="keywords">DTHE_AES_KEY_256_SIZE DTHE_AES_KEY_256_SIZE</field>
    <field name="text">Size of AES key is of 2 5 6 bit Size of AES key is of 2 5 6 bit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_ENCRYPT</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga03ac854f5321fdc25eac1f89d2f0b3e2</field>
    <field name="keywords">DTHE_AES_ENCRYPT DTHE_AES_ENCRYPT</field>
    <field name="text">AES Encrypt Flag AES Encrypt Flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_DECRYPT</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga9dbb98e7d55af8e58fe671b40e4b73ed</field>
    <field name="keywords">DTHE_AES_DECRYPT DTHE_AES_DECRYPT</field>
    <field name="text">AES Decrypt Flag AES Decrypt Flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CTR_WIDTH_16</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gab2bba0aa9d4a67341bf6a87eb39574eb</field>
    <field name="keywords">DTHE_AES_CTR_WIDTH_16 DTHE_AES_CTR_WIDTH_16</field>
    <field name="text">AES CTR Counter Width is 1 6 ICM AES CTR Counter Width is 1 6 ICM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CTR_WIDTH_32</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gaaa9ff52ad52e65e3d5f45b79bd3558e9</field>
    <field name="keywords">DTHE_AES_CTR_WIDTH_32 DTHE_AES_CTR_WIDTH_32</field>
    <field name="text">AES CTR Counter Width is 3 2 AES CTR Counter Width is 3 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CTR_WIDTH_64</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gaa6e120f60995956785a86548d2c3a08f</field>
    <field name="keywords">DTHE_AES_CTR_WIDTH_64 DTHE_AES_CTR_WIDTH_64</field>
    <field name="text">AES CTR Counter Width is 6 4 AES CTR Counter Width is 6 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CTR_WIDTH_96</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga918084ab32f134233be76ed3fba0fa3f</field>
    <field name="keywords">DTHE_AES_CTR_WIDTH_96 DTHE_AES_CTR_WIDTH_96</field>
    <field name="text">AES CTR Counter Width is 9 6 AES CTR Counter Width is 9 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_CTR_WIDTH_128</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga00109f1a4eb67682fb2976a19a53a0c7</field>
    <field name="keywords">DTHE_AES_CTR_WIDTH_128 DTHE_AES_CTR_WIDTH_128</field>
    <field name="text">AES CTR Counter Width is 1 2 8 AES CTR Counter Width is 1 2 8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_ONE_SHOT_SUPPORT</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga8a96f37eea44d79c49534f9561d52004</field>
    <field name="keywords">DTHE_AES_ONE_SHOT_SUPPORT DTHE_AES_ONE_SHOT_SUPPORT</field>
    <field name="text">AES STREAM SUPPORT AES STREAM SUPPORT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_STREAM_INIT</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gacc11c1acac784dbf986b51a88ccd4446</field>
    <field name="keywords">DTHE_AES_STREAM_INIT DTHE_AES_STREAM_INIT</field>
    <field name="text">AES STREAM SUPPORT INIT AES STREAM SUPPORT INIT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_STREAM_UPDATE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga1d629d1d612ea0d43cfa49b6d3cf3e4b</field>
    <field name="keywords">DTHE_AES_STREAM_UPDATE DTHE_AES_STREAM_UPDATE</field>
    <field name="text">AES STREAM SUPPORT UPDATE AES STREAM SUPPORT UPDATE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_STREAM_FINISH</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga4cee99e0016ae18518af1e4f0b3fb84a</field>
    <field name="keywords">DTHE_AES_STREAM_FINISH DTHE_AES_STREAM_FINISH</field>
    <field name="text">AES STREAM SUPPORT FINISH AES STREAM SUPPORT FINISH</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_NO_MODE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga0bc6e65d24cbf68f8eae21a599b8d56b</field>
    <field name="keywords">DTHE_AES_NO_MODE DTHE_AES_NO_MODE</field>
    <field name="text">AES No Mode Suppored AES No Mode Suppored</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_GCM_MODE_1</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga79b72641c425ba4395c63839a95f2cff</field>
    <field name="keywords">DTHE_AES_GCM_MODE_1 DTHE_AES_GCM_MODE_1</field>
    <field name="text">AES GCM Operation Select Mode 1 AES GCM Operation Select Mode 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_GCM_MODE_2</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga5a66017e5758cdd7eabf47eac868329d</field>
    <field name="keywords">DTHE_AES_GCM_MODE_2 DTHE_AES_GCM_MODE_2</field>
    <field name="text">AES GCM Operation Select Mode 2 AES GCM Operation Select Mode 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_GCM_MODE_3</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gaa3953baf6913a714853fff99bf7e97af</field>
    <field name="keywords">DTHE_AES_GCM_MODE_3 DTHE_AES_GCM_MODE_3</field>
    <field name="text">AES GCM Operation Select Mode 3 AES GCM Operation Select Mode 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_XTS_MODE_1</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gab869f5fb1cc484b65d6953b15a90a536</field>
    <field name="keywords">DTHE_AES_XTS_MODE_1 DTHE_AES_XTS_MODE_1</field>
    <field name="text">AES XTS Operation Select Mode 1 AES XTS Operation Select Mode 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_XTS_MODE_2</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga64f7b12974ab05e107d9f4b38b177dc4</field>
    <field name="keywords">DTHE_AES_XTS_MODE_2 DTHE_AES_XTS_MODE_2</field>
    <field name="text">AES XTS Operation Select Mode 2 AES XTS Operation Select Mode 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_AES_XTS_MODE_3</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga668c1b00debb2b871a5e121039d498ad</field>
    <field name="keywords">DTHE_AES_XTS_MODE_3 DTHE_AES_XTS_MODE_3</field>
    <field name="text">AES XTS Operation Select Mode 3 AES XTS Operation Select Mode 3</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">DTHE_AES_Return_t</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gaeb38f975e2c66f1d3ca80e78be2f11e7</field>
    <field name="keywords">DTHE_AES_Return_t DTHE_AES_Return_t</field>
    <field name="text">DTHE AES Driver Error code DTHE AES Driver Error code The enumeration describes all the possible return and error codes which the DTHE AES Driver can return</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DTHE_AES_RETURN_SUCCESS</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ggaeb38f975e2c66f1d3ca80e78be2f11e7ada7b85cc5ebb6a5763d6f52b2a22ef38</field>
    <field name="keywords">DTHE_AES_RETURN_SUCCESS DTHE_AES_RETURN_SUCCESS</field>
    <field name="text">Success/pass return code</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DTHE_AES_RETURN_FAILURE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ggaeb38f975e2c66f1d3ca80e78be2f11e7a76d1f75232e642234b9bb7e83acf5709</field>
    <field name="keywords">DTHE_AES_RETURN_FAILURE DTHE_AES_RETURN_FAILURE</field>
    <field name="text">General or unspecified failure/error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_AES_open</field>
    <field name="args">(DTHE_Handle handle)</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga71c5c888beb6dd576145f2e64a34636d</field>
    <field name="keywords">DTHE_AES_open DTHE_AES_open</field>
    <field name="text">Function to Open DTHE AES Driver Function to Open DTHE AES Driver handle DTHE_Handle returned from DTHE_open() DTHE_AES_RETURN_SUCCESS if requested operation completed DTHE_AES_RETURN_FAILURE if requested operation not completed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_AES_execute</field>
    <field name="args">(DTHE_Handle handle, const DTHE_AES_Params *ptrParams)</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#ga58abb1d82e758813bc286f2eee813ac5</field>
    <field name="keywords">DTHE_AES_execute DTHE_AES_execute</field>
    <field name="text">The function is used to execute the AES Driver with the specified parameters The function is used to execute the AES Driver with the specified parameters handle DTHE_Handle returned from DTHE_open() ptrParams Pointer to the parameters to be used to execute the driver DTHE_AES_RETURN_SUCCESS if requested operation completed DTHE_AES_RETURN_FAILURE if requested operation not completed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_AES_close</field>
    <field name="args">(DTHE_Handle handle)</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html#gab31fc9bc617c3476a66448d196e79923</field>
    <field name="keywords">DTHE_AES_close DTHE_AES_close</field>
    <field name="text">Function to close DTHE AES Driver Function to close DTHE AES Driver handle DTHE_Handle returned from DTHE_open() DTHE_AES_RETURN_SUCCESS if requested operation completed DTHE_AES_RETURN_FAILURE if requested operation not completed</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_cbc_128.md</field>
    <field name="url">dthe__aes__cbc__128_8md.html</field>
    <field name="keywords">dthe_aes_cbc_128.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_cbc_256.md</field>
    <field name="url">dthe__aes__cbc__256_8md.html</field>
    <field name="keywords">dthe_aes_cbc_256.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_ccm_128.md</field>
    <field name="url">dthe__aes__ccm__128_8md.html</field>
    <field name="keywords">dthe_aes_ccm_128.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_ccm_256.md</field>
    <field name="url">dthe__aes__ccm__256_8md.html</field>
    <field name="keywords">dthe_aes_ccm_256.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_cfb.md</field>
    <field name="url">dthe__aes__cfb_8md.html</field>
    <field name="keywords">dthe_aes_cfb.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_cmac_128.md</field>
    <field name="url">dthe__aes__cmac__128_8md.html</field>
    <field name="keywords">dthe_aes_cmac_128.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_cmac_256.md</field>
    <field name="url">dthe__aes__cmac__256_8md.html</field>
    <field name="keywords">dthe_aes_cmac_256.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_ctr.md</field>
    <field name="url">dthe__aes__ctr_8md.html</field>
    <field name="keywords">dthe_aes_ctr.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_ecb_128.md</field>
    <field name="url">dthe__aes__ecb__128_8md.html</field>
    <field name="keywords">dthe_aes_ecb_128.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_ecb_256.md</field>
    <field name="url">dthe__aes__ecb__256_8md.html</field>
    <field name="keywords">dthe_aes_ecb_256.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_gcm.md</field>
    <field name="url">dthe__aes__gcm_8md.html</field>
    <field name="keywords">dthe_aes_gcm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_aes_streaming.md</field>
    <field name="url">dthe__aes__streaming_8md.html</field>
    <field name="keywords">dthe_aes_streaming.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_hmac_sha256.md</field>
    <field name="url">dthe__hmac__sha256_8md.html</field>
    <field name="keywords">dthe_hmac_sha256.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_hmac_sha512.md</field>
    <field name="url">dthe__hmac__sha512_8md.html</field>
    <field name="keywords">dthe_hmac_sha512.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_sha.h</field>
    <field name="url">dthe__sha_8h.html</field>
    <field name="keywords">dthe_sha.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_SHA_ALGO_MD5</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gaafdbb63ab6d73394277d58ded0ea94e7</field>
    <field name="keywords">DTHE_SHA_ALGO_MD5 DTHE_SHA_ALGO_MD5</field>
    <field name="text">MD5 Flag MD5 Flag SHA Algorithms</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_SHA_ALGO_SHA384</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gadf3a888a8edb92d40e764023e6396336</field>
    <field name="keywords">DTHE_SHA_ALGO_SHA384 DTHE_SHA_ALGO_SHA384</field>
    <field name="text">SHA-384 Flag SHA-384 Flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_SHA_ALGO_SHA1</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gaa6cf45049c795b7ced41b61a7afce78b</field>
    <field name="keywords">DTHE_SHA_ALGO_SHA1 DTHE_SHA_ALGO_SHA1</field>
    <field name="text">SHA-1 Flag SHA-1 Flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_SHA_ALGO_SHA512</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gaad1e3176527bac22f19b95f7ed3e0214</field>
    <field name="keywords">DTHE_SHA_ALGO_SHA512 DTHE_SHA_ALGO_SHA512</field>
    <field name="text">SHA-512 Flag SHA-512 Flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_SHA_ALGO_SHA224</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gae7ca62ec6446c6dfed1c7f0e7fb73709</field>
    <field name="keywords">DTHE_SHA_ALGO_SHA224 DTHE_SHA_ALGO_SHA224</field>
    <field name="text">SHA-224 Flag SHA-224 Flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_SHA_ALGO_SHA256</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#ga1cc2a75bc35a38384fcea26817285a5d</field>
    <field name="keywords">DTHE_SHA_ALGO_SHA256 DTHE_SHA_ALGO_SHA256</field>
    <field name="text">SHA-256 Flag SHA-256 Flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DTHE_SHA_MAX_DIGEST_SIZE_BYTES</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gac42b07a081eba938f4aca5baebf1bab7</field>
    <field name="keywords">DTHE_SHA_MAX_DIGEST_SIZE_BYTES DTHE_SHA_MAX_DIGEST_SIZE_BYTES</field>
    <field name="text">The Maximum Digest Size is 6 4 bytes for the SHA512 The Maximum Digest Size is 6 4 bytes for the SHA512</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">DTHE_SHA_Return_t</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#ga00a0fb65e95cfa66c6340105d368f4aa</field>
    <field name="keywords">DTHE_SHA_Return_t DTHE_SHA_Return_t</field>
    <field name="text">DTHE SHA Driver Error code DTHE SHA Driver Error code The enumeration describes all the possible return and error codes which the DTHE SHA Driver can return</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DTHE_SHA_RETURN_SUCCESS</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gga00a0fb65e95cfa66c6340105d368f4aaa4d4894cd15ef816709a4e3d95db57a98</field>
    <field name="keywords">DTHE_SHA_RETURN_SUCCESS DTHE_SHA_RETURN_SUCCESS</field>
    <field name="text">Success/pass return code</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DTHE_SHA_RETURN_FAILURE</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gga00a0fb65e95cfa66c6340105d368f4aaa65b6c67bb7cebb0f62c53692a14062f6</field>
    <field name="keywords">DTHE_SHA_RETURN_FAILURE DTHE_SHA_RETURN_FAILURE</field>
    <field name="text">General or unspecified failure/error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_SHA_open</field>
    <field name="args">(DTHE_Handle handle)</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#ga5be0c218834d5f15060316d3c43fcba8</field>
    <field name="keywords">DTHE_SHA_open DTHE_SHA_open</field>
    <field name="text">Function to Open DTHE SHA Driver Function to Open DTHE SHA Driver handle DTHE_Handle returned from DTHE_open() DTHE_SHA_RETURN_SUCCESS if requested operation completed DTHE_SHA_RETURN_FAILURE if requested operation not completed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_SHA_compute</field>
    <field name="args">(DTHE_Handle handle, DTHE_SHA_Params *ptrShaParams, Bool isLastBlock)</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#ga30bdcdcd843f794d92f075d4c9d78299</field>
    <field name="keywords">DTHE_SHA_compute DTHE_SHA_compute</field>
    <field name="text">The function is used to execute the SHA Driver with the specified parameters The function is used to execute the SHA Driver with the specified parameters handle DTHE_Handle returned from DTHE_open() ptrShaParams Pointer to the parameters to be used to execute the driver isLastBlock Used for singleshot and multishot sha DTHE_SHA_RETURN_SUCCESS if requested operation completed DTHE_SHA_RETURN_FAILURE if requested operation not completed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_HMACSHA_compute</field>
    <field name="args">(DTHE_Handle handle, DTHE_SHA_Params *ptrShaParams)</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#gad6575f3703d76d860fab48ba9b3dfa56</field>
    <field name="keywords">DTHE_HMACSHA_compute DTHE_HMACSHA_compute</field>
    <field name="text">The function is used to execute the HMAC SHA Operations with the specified parameters The function is used to execute the HMAC SHA Operations with the specified parameters handle DTHE_Handle returned from DTHE_open() ptrShaParams Pointer to the parameters to be used to execute the driver DTHE_SHA_RETURN_SUCCESS if requested operation completed DTHE_SHA_RETURN_FAILURE if requested operation not completed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">DTHE_SHA_close</field>
    <field name="args">(DTHE_Handle handle)</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html#ga1327c79ad8001af59e26ac9ab9561b34</field>
    <field name="keywords">DTHE_SHA_close DTHE_SHA_close</field>
    <field name="text">Function to close DTHE SHA Driver Function to close DTHE SHA Driver handle DTHE_Handle returned from DTHE_open() DTHE_SHA_RETURN_SUCCESS if requested operation completed DTHE_SHA_RETURN_FAILURE if requested operation not completed</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_sha_256.md</field>
    <field name="url">dthe__sha__256_8md.html</field>
    <field name="keywords">dthe_sha_256.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">dthe_sha_512.md</field>
    <field name="url">dthe__sha__512_8md.html</field>
    <field name="keywords">dthe_sha_512.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_8h.html</field>
    <field name="keywords">ecap.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecap.h</field>
    <field name="url">ecap_2v1_2ecap_8h.html</field>
    <field name="keywords">ecap.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_MUNIT_STEP</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gac4b367eab377b9c942142df4e17ecc1f</field>
    <field name="keywords">ECAP_MUNIT_STEP ECAP_MUNIT_STEP</field>
    <field name="text">Header Files Header Files</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_MAX_PRESCALER_VALUE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga020e31c9d1c25171cb6f74b8fa7eafa2</field>
    <field name="keywords">ECAP_MAX_PRESCALER_VALUE ECAP_MAX_PRESCALER_VALUE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_CAPTURE_EVENT_1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga48c07a9bdb706ea86d09027024daf532</field>
    <field name="keywords">ECAP_ISR_SOURCE_CAPTURE_EVENT_1 ECAP_ISR_SOURCE_CAPTURE_EVENT_1</field>
    <field name="text">Event 1 ISR source Event 1 ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_CAPTURE_EVENT_2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaf7f231cbd40d909ce2a2347533cf3625</field>
    <field name="keywords">ECAP_ISR_SOURCE_CAPTURE_EVENT_2 ECAP_ISR_SOURCE_CAPTURE_EVENT_2</field>
    <field name="text">Event 2 ISR source Event 2 ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_CAPTURE_EVENT_3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga81f1fee3d3f5ac946361094cd5fa221d</field>
    <field name="keywords">ECAP_ISR_SOURCE_CAPTURE_EVENT_3 ECAP_ISR_SOURCE_CAPTURE_EVENT_3</field>
    <field name="text">Event 3 ISR source Event 3 ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_CAPTURE_EVENT_4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga18116b7d4b675d31ccaa89ab65dc6e13</field>
    <field name="keywords">ECAP_ISR_SOURCE_CAPTURE_EVENT_4 ECAP_ISR_SOURCE_CAPTURE_EVENT_4</field>
    <field name="text">Event 4 ISR source Event 4 ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_COUNTER_OVERFLOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gac41d1a3aa7f926374903c0801d183d6f</field>
    <field name="keywords">ECAP_ISR_SOURCE_COUNTER_OVERFLOW ECAP_ISR_SOURCE_COUNTER_OVERFLOW</field>
    <field name="text">Counter overflow ISR source Counter overflow ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_COUNTER_PERIOD</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga1fbe7c38c371e96adc06ffecbd448958</field>
    <field name="keywords">ECAP_ISR_SOURCE_COUNTER_PERIOD ECAP_ISR_SOURCE_COUNTER_PERIOD</field>
    <field name="text">Counter equals period ISR source Counter equals period ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_COUNTER_COMPARE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gabead4b701c7a637dec72d535ae770f56</field>
    <field name="keywords">ECAP_ISR_SOURCE_COUNTER_COMPARE ECAP_ISR_SOURCE_COUNTER_COMPARE</field>
    <field name="text">Counter equals compare ISR source Counter equals compare ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga88eaf96498a686b874ce34e04dd82abd</field>
    <field name="keywords">ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1</field>
    <field name="text">Monitoring unit 1 error event 1 ISR source Monitoring unit 1 error event 1 ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga4bf909f7e553910f08a4771a1313b686</field>
    <field name="keywords">ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2</field>
    <field name="text">Monitoring unit 1 error event 2 ISR source Monitoring unit 1 error event 2 ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga483578437464e991e308619bbf00e09b</field>
    <field name="keywords">ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1</field>
    <field name="text">Monitoring unit 2 error event 1 ISR source Monitoring unit 2 error event 1 ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga90b0ce2c46582b34e0f6547333533023</field>
    <field name="keywords">ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2</field>
    <field name="text">Monitoring unit 2 error event 2 ISR source Monitoring unit 2 error event 2 ISR source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ISR_SOURCE_ALL</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaf635d9ca576de92d70b7f999eae52bc6</field>
    <field name="keywords">ECAP_ISR_SOURCE_ALL ECAP_ISR_SOURCE_ALL</field>
    <field name="text">All ISR source All ISR source ECAP_ISR_SOURCE_CAPTURE_EVENT_1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_MONITORING_UNIT_1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga6aef45a359f2fb712cb53dc74ae33136</field>
    <field name="keywords">ECAP_MONITORING_UNIT_1 ECAP_MONITORING_UNIT_1</field>
    <field name="text">ECAP Monitoring Unit 1 ECAP Monitoring Unit 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_MONITORING_UNIT_2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gafe3845bc54958555a0851d48f953f6e1</field>
    <field name="keywords">ECAP_MONITORING_UNIT_2 ECAP_MONITORING_UNIT_2</field>
    <field name="text">ECAP Monitoring Unit 2 ECAP Monitoring Unit 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ACTIVE_LOAD_SYNC_EVT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga1fdb59feef4a527a0167c23025d78fb4</field>
    <field name="keywords">ECAP_ACTIVE_LOAD_SYNC_EVT ECAP_ACTIVE_LOAD_SYNC_EVT</field>
    <field name="text">Load on next sync event Load on next sync event Values that can be passed to ECAP_selectShadowLoadMode() as the loadMode parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga97fac7f2601d00e365ee56b12c67fbc1</field>
    <field name="keywords">ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT</field>
    <field name="text">Load on EPWM GLDLCSTRB event Load on EPWM GLDLCSTRB event</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_EmulationMode</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gafe3cbee44a90b3d086cbfa77675c88ba</field>
    <field name="keywords">ECAP_EmulationMode ECAP_EmulationMode</field>
    <field name="text">Values that can be passed to ECAP_setEmulationMode() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EMULATION_STOP</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggafe3cbee44a90b3d086cbfa77675c88baafa030aadfc125a617876900be11c60cd</field>
    <field name="keywords">ECAP_EMULATION_STOP ECAP_EMULATION_STOP</field>
    <field name="text">TSCTR is stopped on emulation suspension</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EMULATION_RUN_TO_ZERO</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggafe3cbee44a90b3d086cbfa77675c88baab8e16593de14416f5bd645fd6c1a1f33</field>
    <field name="keywords">ECAP_EMULATION_RUN_TO_ZERO ECAP_EMULATION_RUN_TO_ZERO</field>
    <field name="text">TSCTR runs until 0 before stopping on emulation suspension</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EMULATION_FREE_RUN</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggafe3cbee44a90b3d086cbfa77675c88baa015989a4413d8ea4543039b2a7a96385</field>
    <field name="keywords">ECAP_EMULATION_FREE_RUN ECAP_EMULATION_FREE_RUN</field>
    <field name="text">TSCTR is not affected by emulation suspension</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_CaptureMode</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gadec1bfe3dcb4cb346ba3149d0c359e7e</field>
    <field name="keywords">ECAP_CaptureMode ECAP_CaptureMode</field>
    <field name="text">Values that can be passed to ECAP_setCaptureMode() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CONTINUOUS_CAPTURE_MODE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggadec1bfe3dcb4cb346ba3149d0c359e7ea6bb93ba6f860cdbbc41224625f397437</field>
    <field name="keywords">ECAP_CONTINUOUS_CAPTURE_MODE ECAP_CONTINUOUS_CAPTURE_MODE</field>
    <field name="text">eCAP operates in continuous capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_ONE_SHOT_CAPTURE_MODE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggadec1bfe3dcb4cb346ba3149d0c359e7ea495cd7bc64dbd6551aa1a31e5f94ebe8</field>
    <field name="keywords">ECAP_ONE_SHOT_CAPTURE_MODE ECAP_ONE_SHOT_CAPTURE_MODE</field>
    <field name="text">eCAP operates in one shot capture mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_Events</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaf84d48584bb1432ede6c502395f538f1</field>
    <field name="keywords">ECAP_Events ECAP_Events</field>
    <field name="text">Values that can be passed to ECAP_setEventPolarity() ECAP_setCaptureMode() ECAP_enableCounterResetOnEvent() ECAP_disableCounterResetOnEvent() ECAP_getEventTimeStamp() as the event parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EVENT_1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf84d48584bb1432ede6c502395f538f1aa67bf52eb0e219210fa41cec5b509090</field>
    <field name="keywords">ECAP_EVENT_1 ECAP_EVENT_1</field>
    <field name="text">eCAP event 1 in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EVENT_2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf84d48584bb1432ede6c502395f538f1a79cf74a41e6285a917868b0456b6222a</field>
    <field name="keywords">ECAP_EVENT_2 ECAP_EVENT_2</field>
    <field name="text">eCAP event 2 in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EVENT_3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf84d48584bb1432ede6c502395f538f1a1f0adb6a52104b1f5eba37ed33ad46ff</field>
    <field name="keywords">ECAP_EVENT_3 ECAP_EVENT_3</field>
    <field name="text">eCAP event 3 in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EVENT_4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf84d48584bb1432ede6c502395f538f1a275a95809a4915aad084e29ef73b6fc5</field>
    <field name="keywords">ECAP_EVENT_4 ECAP_EVENT_4</field>
    <field name="text">eCAP event 4</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_SyncOutMode</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga3b974cda173284f4c703b9faaf81903b</field>
    <field name="keywords">ECAP_SyncOutMode ECAP_SyncOutMode</field>
    <field name="text">Values that can be passed to ECAP_setSyncOutMode() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_OUT_SYNCI</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3b974cda173284f4c703b9faaf81903ba07b50a4703932e30ce3c5aeb10c9f4bd</field>
    <field name="keywords">ECAP_SYNC_OUT_SYNCI ECAP_SYNC_OUT_SYNCI</field>
    <field name="text">sync out on the sync in signal and software force</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_OUT_COUNTER_PRD</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3b974cda173284f4c703b9faaf81903bad358b137c3f24f0d0534c9bcdf2a7801</field>
    <field name="keywords">ECAP_SYNC_OUT_COUNTER_PRD ECAP_SYNC_OUT_COUNTER_PRD</field>
    <field name="text">sync out on counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_OUT_DISABLED</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3b974cda173284f4c703b9faaf81903ba274c19a1e77b373d0ebe9b8ea7fb7818</field>
    <field name="keywords">ECAP_SYNC_OUT_DISABLED ECAP_SYNC_OUT_DISABLED</field>
    <field name="text">Disable sync out signal</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_APWMPolarity</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga721df1b285568425f14b777252fa3ef4</field>
    <field name="keywords">ECAP_APWMPolarity ECAP_APWMPolarity</field>
    <field name="text">Values that can be passed to ECAP_setAPWMPolarity() as the polarity parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_ACTIVE_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga721df1b285568425f14b777252fa3ef4a18b250bbf0df88c15efc75dcfdabef0e</field>
    <field name="keywords">ECAP_APWM_ACTIVE_HIGH ECAP_APWM_ACTIVE_HIGH</field>
    <field name="text">APWM is active high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_ACTIVE_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga721df1b285568425f14b777252fa3ef4ae3ed35eb413cd08d74ea4bb52d41f4f9</field>
    <field name="keywords">ECAP_APWM_ACTIVE_LOW ECAP_APWM_ACTIVE_LOW</field>
    <field name="text">APWM is active low</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_EventPolarity</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga74157b9f7ea65fa58756b73d7b94c859</field>
    <field name="keywords">ECAP_EventPolarity ECAP_EventPolarity</field>
    <field name="text">Values that can be passed to ECAP_setEventPolarity() as the polarity parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EVNT_RISING_EDGE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga74157b9f7ea65fa58756b73d7b94c859a1b770e0d2568f86a3ef19d27b74f83c5</field>
    <field name="keywords">ECAP_EVNT_RISING_EDGE ECAP_EVNT_RISING_EDGE</field>
    <field name="text">Rising edge polarity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_EVNT_FALLING_EDGE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga74157b9f7ea65fa58756b73d7b94c859a1bf60bd8868be3c2b4ecb3c4f08cbda1</field>
    <field name="keywords">ECAP_EVNT_FALLING_EDGE ECAP_EVNT_FALLING_EDGE</field>
    <field name="text">Falling edge polarity</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_InputCaptureSignals</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga50d62d237fd7f51387dd4a5dea22a0fe</field>
    <field name="keywords">ECAP_InputCaptureSignals ECAP_InputCaptureSignals</field>
    <field name="text">Values that can be passed to ECAP_selectECAPInput() as the input parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX0_TRIG_0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea1dc2974c841ac466a0ddaa4b00884f99</field>
    <field name="keywords">ECAP_INPUT_FSI_RX0_TRIG_0 ECAP_INPUT_FSI_RX0_TRIG_0</field>
    <field name="text">Capture input is FSI_RX0 Trigger 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX0_TRIG_1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea1adfe7f0fb8faf6e03a9cba21153f587</field>
    <field name="keywords">ECAP_INPUT_FSI_RX0_TRIG_1 ECAP_INPUT_FSI_RX0_TRIG_1</field>
    <field name="text">Capture input is FSI_RX0 Trigger 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX0_TRIG_2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2aca6d20a73042fe2074116176364f8f</field>
    <field name="keywords">ECAP_INPUT_FSI_RX0_TRIG_2 ECAP_INPUT_FSI_RX0_TRIG_2</field>
    <field name="text">Capture input is FSI_RX0 Trigger 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX0_TRIG_3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead35bf9fe656656b80f2cfe0119f1deb9</field>
    <field name="keywords">ECAP_INPUT_FSI_RX0_TRIG_3 ECAP_INPUT_FSI_RX0_TRIG_3</field>
    <field name="text">Capture input is FSI_RX0 Trigger 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX1_TRIG_0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea366f629740244be6ab46c2941169bbc9</field>
    <field name="keywords">ECAP_INPUT_FSI_RX1_TRIG_0 ECAP_INPUT_FSI_RX1_TRIG_0</field>
    <field name="text">Capture input is FSI_RX1 Trigger 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX1_TRIG_1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead5fd78393a5627996660e0635fa63b08</field>
    <field name="keywords">ECAP_INPUT_FSI_RX1_TRIG_1 ECAP_INPUT_FSI_RX1_TRIG_1</field>
    <field name="text">Capture input is FSI_RX1 Trigger 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX1_TRIG_2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea4e994ca956dd51e0683671816934652f</field>
    <field name="keywords">ECAP_INPUT_FSI_RX1_TRIG_2 ECAP_INPUT_FSI_RX1_TRIG_2</field>
    <field name="text">Capture input is FSI_RX1 Trigger 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX1_TRIG_3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea381b72a4a0611a2492a051ed6e22b50c</field>
    <field name="keywords">ECAP_INPUT_FSI_RX1_TRIG_3 ECAP_INPUT_FSI_RX1_TRIG_3</field>
    <field name="text">Capture input is FSI_RX1 Trigger 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX2_TRIG_0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea3165208a6d5018947eaf05ec7fe24d42</field>
    <field name="keywords">ECAP_INPUT_FSI_RX2_TRIG_0 ECAP_INPUT_FSI_RX2_TRIG_0</field>
    <field name="text">Capture input is FSI_RX2 Trigger 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX2_TRIG_1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac3fa715cb903e9f52d83e45ccfe507d2</field>
    <field name="keywords">ECAP_INPUT_FSI_RX2_TRIG_1 ECAP_INPUT_FSI_RX2_TRIG_1</field>
    <field name="text">Capture input is FSI_RX2 Trigger 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX2_TRIG_2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea1f86b4c91e33282164c04142cf623e26</field>
    <field name="keywords">ECAP_INPUT_FSI_RX2_TRIG_2 ECAP_INPUT_FSI_RX2_TRIG_2</field>
    <field name="text">Capture input is FSI_RX2 Trigger 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX2_TRIG_3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf8ca7384cba9a23554f2ede6bdc155e8</field>
    <field name="keywords">ECAP_INPUT_FSI_RX2_TRIG_3 ECAP_INPUT_FSI_RX2_TRIG_3</field>
    <field name="text">Capture input is FSI_RX2 Trigger 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX3_TRIG_0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae9d192854e8bd399d828e39c4393a703</field>
    <field name="keywords">ECAP_INPUT_FSI_RX3_TRIG_0 ECAP_INPUT_FSI_RX3_TRIG_0</field>
    <field name="text">Capture input is FSI_RX3 Trigger 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX3_TRIG_1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea41e283e3b21939fc22258f110b457daa</field>
    <field name="keywords">ECAP_INPUT_FSI_RX3_TRIG_1 ECAP_INPUT_FSI_RX3_TRIG_1</field>
    <field name="text">Capture input is FSI_RX3 Trigger 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX3_TRIG_2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea7511f5b0b2db238bdacfca5bca7514cf</field>
    <field name="keywords">ECAP_INPUT_FSI_RX3_TRIG_2 ECAP_INPUT_FSI_RX3_TRIG_2</field>
    <field name="text">Capture input is FSI_RX3 Trigger 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_FSI_RX3_TRIG_3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea6282687035ea8093ba989b685a0f414d</field>
    <field name="keywords">ECAP_INPUT_FSI_RX3_TRIG_3 ECAP_INPUT_FSI_RX3_TRIG_3</field>
    <field name="text">Capture input is FSI_RX3 Trigger 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EQEP0_QI</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea7e8e7114696dc27b0b40afe01f0a9de7</field>
    <field name="keywords">ECAP_INPUT_EQEP0_QI ECAP_INPUT_EQEP0_QI</field>
    <field name="text">Capture input is EQEP0 QI Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EQEP0_QS</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9489869174cd25f01864d97ceafcd1de</field>
    <field name="keywords">ECAP_INPUT_EQEP0_QS ECAP_INPUT_EQEP0_QS</field>
    <field name="text">Capture input is EQEP0 QS Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EQEP1_QI</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2a1d3ad23daa01c6444fe9a25a89ff27</field>
    <field name="keywords">ECAP_INPUT_EQEP1_QI ECAP_INPUT_EQEP1_QI</field>
    <field name="text">Capture input is EQEP1 QI Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EQEP1_QS</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa4845c8ec344040b5f74b57c993225a8</field>
    <field name="keywords">ECAP_INPUT_EQEP1_QS ECAP_INPUT_EQEP1_QS</field>
    <field name="text">Capture input is EQEP1 QS Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EQEP2_QI</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feafffcb7cf31cb413834a4e72d5639f1bd</field>
    <field name="keywords">ECAP_INPUT_EQEP2_QI ECAP_INPUT_EQEP2_QI</field>
    <field name="text">Capture input is EQEP2 QI Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EQEP2_QS</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead6d058e989aff67adecccd0bb233cee5</field>
    <field name="keywords">ECAP_INPUT_EQEP2_QS ECAP_INPUT_EQEP2_QS</field>
    <field name="text">Capture input is EQEP2 QS Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM0_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2fae41df0d98d9c1babe504f8327fc8a</field>
    <field name="keywords">ECAP_INPUT_EPWM0_DELACTIVE ECAP_INPUT_EPWM0_DELACTIVE</field>
    <field name="text">Capture input is EPWM0 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM1_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feabe215011389ccc58ddfc3190e7f17ce1</field>
    <field name="keywords">ECAP_INPUT_EPWM1_DELACTIVE ECAP_INPUT_EPWM1_DELACTIVE</field>
    <field name="text">Capture input is EPWM1 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM2_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead8b9cad4737062f22d49a1c85cc3509d</field>
    <field name="keywords">ECAP_INPUT_EPWM2_DELACTIVE ECAP_INPUT_EPWM2_DELACTIVE</field>
    <field name="text">Capture input is EPWM2 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM3_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea4d3ddd178ce5eb13f0cee5562f33320e</field>
    <field name="keywords">ECAP_INPUT_EPWM3_DELACTIVE ECAP_INPUT_EPWM3_DELACTIVE</field>
    <field name="text">Capture input is EPWM3 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM4_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea92370c7b15cd12d7ce560133157b25fe</field>
    <field name="keywords">ECAP_INPUT_EPWM4_DELACTIVE ECAP_INPUT_EPWM4_DELACTIVE</field>
    <field name="text">Capture input is EPWM4 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM5_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac75a663871cb4e29defe594ab45b3325</field>
    <field name="keywords">ECAP_INPUT_EPWM5_DELACTIVE ECAP_INPUT_EPWM5_DELACTIVE</field>
    <field name="text">Capture input is EPWM5 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM6_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feacea0e3c360afbfce787810345eee596f</field>
    <field name="keywords">ECAP_INPUT_EPWM6_DELACTIVE ECAP_INPUT_EPWM6_DELACTIVE</field>
    <field name="text">Capture input is EPWM6 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM7_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaafb84815d92813b184c166abb5982007</field>
    <field name="keywords">ECAP_INPUT_EPWM7_DELACTIVE ECAP_INPUT_EPWM7_DELACTIVE</field>
    <field name="text">Capture input is EPWM7 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM8_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2ebcfe20b2b11a89e70cde3246a995de</field>
    <field name="keywords">ECAP_INPUT_EPWM8_DELACTIVE ECAP_INPUT_EPWM8_DELACTIVE</field>
    <field name="text">Capture input is EPWM8 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM9_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae1e91ef14ab30cd6363cdbff2d82907f</field>
    <field name="keywords">ECAP_INPUT_EPWM9_DELACTIVE ECAP_INPUT_EPWM9_DELACTIVE</field>
    <field name="text">Capture input is EPWM9 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM10_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaba92ffcf88c68b751b6dfc26b93de3c6</field>
    <field name="keywords">ECAP_INPUT_EPWM10_DELACTIVE ECAP_INPUT_EPWM10_DELACTIVE</field>
    <field name="text">Capture input is EPWM10 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM11_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feabe75886a668037f462ca6126d8125acc</field>
    <field name="keywords">ECAP_INPUT_EPWM11_DELACTIVE ECAP_INPUT_EPWM11_DELACTIVE</field>
    <field name="text">Capture input is EPWM11 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM12_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead60659edc732e8202595b599186cd388</field>
    <field name="keywords">ECAP_INPUT_EPWM12_DELACTIVE ECAP_INPUT_EPWM12_DELACTIVE</field>
    <field name="text">Capture input is EPWM12 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM13_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae117715e9216b6c946ba0dd2fb36d084</field>
    <field name="keywords">ECAP_INPUT_EPWM13_DELACTIVE ECAP_INPUT_EPWM13_DELACTIVE</field>
    <field name="text">Capture input is EPWM13 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM14_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea26c8cece10b67e8f9499d6b69cc4a74d</field>
    <field name="keywords">ECAP_INPUT_EPWM14_DELACTIVE ECAP_INPUT_EPWM14_DELACTIVE</field>
    <field name="text">Capture input is EPWM14 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM15_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea0d459c1581ae1d7b521bcc5fc9409e30</field>
    <field name="keywords">ECAP_INPUT_EPWM15_DELACTIVE ECAP_INPUT_EPWM15_DELACTIVE</field>
    <field name="text">Capture input is EPWM15 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM16_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea77a1e9e213488006f4a54ba21d19dbfd</field>
    <field name="keywords">ECAP_INPUT_EPWM16_DELACTIVE ECAP_INPUT_EPWM16_DELACTIVE</field>
    <field name="text">Capture input is EPWM16 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM17_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea685180e4649ffa24f2a6c2b112b79bb0</field>
    <field name="keywords">ECAP_INPUT_EPWM17_DELACTIVE ECAP_INPUT_EPWM17_DELACTIVE</field>
    <field name="text">Capture input is EPWM17 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM18_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea3ba6434c551dcc0cf78e4c2561d05f91</field>
    <field name="keywords">ECAP_INPUT_EPWM18_DELACTIVE ECAP_INPUT_EPWM18_DELACTIVE</field>
    <field name="text">Capture input is EPWM18 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM19_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaadeed7fec9fa62a8d6f318281051dd22</field>
    <field name="keywords">ECAP_INPUT_EPWM19_DELACTIVE ECAP_INPUT_EPWM19_DELACTIVE</field>
    <field name="text">Capture input is EPWM19 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM20_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea3878363645b5e114bb96aa6e1c56cd6b</field>
    <field name="keywords">ECAP_INPUT_EPWM20_DELACTIVE ECAP_INPUT_EPWM20_DELACTIVE</field>
    <field name="text">Capture input is EPWM20 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM21_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feabfc6cce3dcf623e0bcb1197081e10c8c</field>
    <field name="keywords">ECAP_INPUT_EPWM21_DELACTIVE ECAP_INPUT_EPWM21_DELACTIVE</field>
    <field name="text">Capture input is EPWM21 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM22_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5622065acc68af1b502712ec69279037</field>
    <field name="keywords">ECAP_INPUT_EPWM22_DELACTIVE ECAP_INPUT_EPWM22_DELACTIVE</field>
    <field name="text">Capture input is EPWM22 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM23_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea4bd6d03d78cc8f276eca1dd69a81959e</field>
    <field name="keywords">ECAP_INPUT_EPWM23_DELACTIVE ECAP_INPUT_EPWM23_DELACTIVE</field>
    <field name="text">Capture input is EPWM23 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM24_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea4b82b5a0907d5fcc2d001b26686a762f</field>
    <field name="keywords">ECAP_INPUT_EPWM24_DELACTIVE ECAP_INPUT_EPWM24_DELACTIVE</field>
    <field name="text">Capture input is EPWM24 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM25_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea184d6e0f4566915d121b868a238e18cc</field>
    <field name="keywords">ECAP_INPUT_EPWM25_DELACTIVE ECAP_INPUT_EPWM25_DELACTIVE</field>
    <field name="text">Capture input is EPWM25 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM26_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf636c0779371d523f53ffe9c42cce092</field>
    <field name="keywords">ECAP_INPUT_EPWM26_DELACTIVE ECAP_INPUT_EPWM26_DELACTIVE</field>
    <field name="text">Capture input is EPWM26 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM27_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac75d545a56612f1f6630bdacd2cab4a7</field>
    <field name="keywords">ECAP_INPUT_EPWM27_DELACTIVE ECAP_INPUT_EPWM27_DELACTIVE</field>
    <field name="text">Capture input is EPWM27 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM28_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea93a1671fb902350686b52d7f28549652</field>
    <field name="keywords">ECAP_INPUT_EPWM28_DELACTIVE ECAP_INPUT_EPWM28_DELACTIVE</field>
    <field name="text">Capture input is EPWM28 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM29_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea770c48959b9814e1bbe8b1d54e933c2e</field>
    <field name="keywords">ECAP_INPUT_EPWM29_DELACTIVE ECAP_INPUT_EPWM29_DELACTIVE</field>
    <field name="text">Capture input is EPWM29 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM30_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa971832141817477b457f2e0fa411cfc</field>
    <field name="keywords">ECAP_INPUT_EPWM30_DELACTIVE ECAP_INPUT_EPWM30_DELACTIVE</field>
    <field name="text">Capture input is EPWM30 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM31_DELACTIVE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea22edf09458da021fc0732b63d0e1a42c</field>
    <field name="keywords">ECAP_INPUT_EPWM31_DELACTIVE ECAP_INPUT_EPWM31_DELACTIVE</field>
    <field name="text">Capture input is EPWM31 DEL ACTIVE Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM0_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5e6dee7ed5fc3deb4586770e3b8f3b29</field>
    <field name="keywords">ECAP_INPUT_EPWM0_SOCA ECAP_INPUT_EPWM0_SOCA</field>
    <field name="text">Capture input is EPWM0 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM1_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea64b549a774e908851a0dc437a30a4d4f</field>
    <field name="keywords">ECAP_INPUT_EPWM1_SOCA ECAP_INPUT_EPWM1_SOCA</field>
    <field name="text">Capture input is EPWM1 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM2_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feafe9f644cfc6113e56b43dbbe4d9cd58e</field>
    <field name="keywords">ECAP_INPUT_EPWM2_SOCA ECAP_INPUT_EPWM2_SOCA</field>
    <field name="text">Capture input is EPWM2 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM3_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea48ac90691c93c092b1632db353351754</field>
    <field name="keywords">ECAP_INPUT_EPWM3_SOCA ECAP_INPUT_EPWM3_SOCA</field>
    <field name="text">Capture input is EPWM3 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM4_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac957ef511c6d0e036bb89067ffb98e19</field>
    <field name="keywords">ECAP_INPUT_EPWM4_SOCA ECAP_INPUT_EPWM4_SOCA</field>
    <field name="text">Capture input is EPWM4 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM5_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2e9d32ff5d828ca9714b3bcdf9f7e8a2</field>
    <field name="keywords">ECAP_INPUT_EPWM5_SOCA ECAP_INPUT_EPWM5_SOCA</field>
    <field name="text">Capture input is EPWM5 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM6_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa2f283fc07f865a1501999e112c559eb</field>
    <field name="keywords">ECAP_INPUT_EPWM6_SOCA ECAP_INPUT_EPWM6_SOCA</field>
    <field name="text">Capture input is EPWM6 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM7_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5fef59cdefdbc6e21f45d8067405d1e9</field>
    <field name="keywords">ECAP_INPUT_EPWM7_SOCA ECAP_INPUT_EPWM7_SOCA</field>
    <field name="text">Capture input is EPWM7 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM8_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea76ae9f865fb7ff285f255428b87f8caf</field>
    <field name="keywords">ECAP_INPUT_EPWM8_SOCA ECAP_INPUT_EPWM8_SOCA</field>
    <field name="text">Capture input is EPWM8 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM9_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feab283e81bf9dbb4119c2ca75f052cd24c</field>
    <field name="keywords">ECAP_INPUT_EPWM9_SOCA ECAP_INPUT_EPWM9_SOCA</field>
    <field name="text">Capture input is EPWM9 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM10_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5ddfa21698ce9f901bae1dbc0dedf90c</field>
    <field name="keywords">ECAP_INPUT_EPWM10_SOCA ECAP_INPUT_EPWM10_SOCA</field>
    <field name="text">Capture input is EPWM10 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM11_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5bcc87be543022fc5e2179350b2c6423</field>
    <field name="keywords">ECAP_INPUT_EPWM11_SOCA ECAP_INPUT_EPWM11_SOCA</field>
    <field name="text">Capture input is EPWM11 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM12_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feacd07e6aae8bbe481894bf67aba710f19</field>
    <field name="keywords">ECAP_INPUT_EPWM12_SOCA ECAP_INPUT_EPWM12_SOCA</field>
    <field name="text">Capture input is EPWM12 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM13_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea95c202e5869c66847387af6625ff2a0a</field>
    <field name="keywords">ECAP_INPUT_EPWM13_SOCA ECAP_INPUT_EPWM13_SOCA</field>
    <field name="text">Capture input is EPWM13 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM14_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae9e8b4d437b6aaaaa4c24f259837e570</field>
    <field name="keywords">ECAP_INPUT_EPWM14_SOCA ECAP_INPUT_EPWM14_SOCA</field>
    <field name="text">Capture input is EPWM14 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM15_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac38781cd0822e7fdd88bf2c2862ef0aa</field>
    <field name="keywords">ECAP_INPUT_EPWM15_SOCA ECAP_INPUT_EPWM15_SOCA</field>
    <field name="text">Capture input is EPWM15 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM16_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaac61cdbb7cad617504931d448a5a7490</field>
    <field name="keywords">ECAP_INPUT_EPWM16_SOCA ECAP_INPUT_EPWM16_SOCA</field>
    <field name="text">Capture input is EPWM16 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM17_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea246af35f44418c27b1b7d54941a85086</field>
    <field name="keywords">ECAP_INPUT_EPWM17_SOCA ECAP_INPUT_EPWM17_SOCA</field>
    <field name="text">Capture input is EPWM17 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM18_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac6ca8946651ba1f926107d6e8c6b82a3</field>
    <field name="keywords">ECAP_INPUT_EPWM18_SOCA ECAP_INPUT_EPWM18_SOCA</field>
    <field name="text">Capture input is EPWM18 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM19_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feace51d6ec0d8cb10038194e7a2c369154</field>
    <field name="keywords">ECAP_INPUT_EPWM19_SOCA ECAP_INPUT_EPWM19_SOCA</field>
    <field name="text">Capture input is EPWM19 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM20_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead6980370c9836bbe606ede01037ab830</field>
    <field name="keywords">ECAP_INPUT_EPWM20_SOCA ECAP_INPUT_EPWM20_SOCA</field>
    <field name="text">Capture input is EPWM20 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM21_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf4997d568d7843596161fc6a0387d1e6</field>
    <field name="keywords">ECAP_INPUT_EPWM21_SOCA ECAP_INPUT_EPWM21_SOCA</field>
    <field name="text">Capture input is EPWM21 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM22_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea75f1cbdf2c0b8c2042b6ebfbb7debc93</field>
    <field name="keywords">ECAP_INPUT_EPWM22_SOCA ECAP_INPUT_EPWM22_SOCA</field>
    <field name="text">Capture input is EPWM22 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM23_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9b4744ca60070b2d39c84df4c7a73492</field>
    <field name="keywords">ECAP_INPUT_EPWM23_SOCA ECAP_INPUT_EPWM23_SOCA</field>
    <field name="text">Capture input is EPWM23 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM24_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaed66278704abef85be209e14470501b4</field>
    <field name="keywords">ECAP_INPUT_EPWM24_SOCA ECAP_INPUT_EPWM24_SOCA</field>
    <field name="text">Capture input is EPWM24 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM25_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feada3ecee59825b5e762847c0aeddd5662</field>
    <field name="keywords">ECAP_INPUT_EPWM25_SOCA ECAP_INPUT_EPWM25_SOCA</field>
    <field name="text">Capture input is EPWM25 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM26_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea054b63b57860faa6ad60185c7ea436c3</field>
    <field name="keywords">ECAP_INPUT_EPWM26_SOCA ECAP_INPUT_EPWM26_SOCA</field>
    <field name="text">Capture input is EPWM26 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM27_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea7f8183e6a5de4651d1d840304043b2b0</field>
    <field name="keywords">ECAP_INPUT_EPWM27_SOCA ECAP_INPUT_EPWM27_SOCA</field>
    <field name="text">Capture input is EPWM27 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM28_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea473441f76db6d36851f30973d2ff298b</field>
    <field name="keywords">ECAP_INPUT_EPWM28_SOCA ECAP_INPUT_EPWM28_SOCA</field>
    <field name="text">Capture input is EPWM28 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM29_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feace0cf1611919a787f6dcd53f723b517f</field>
    <field name="keywords">ECAP_INPUT_EPWM29_SOCA ECAP_INPUT_EPWM29_SOCA</field>
    <field name="text">Capture input is EPWM29 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM30_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac2a362c619e91f46054a48cdcd5f4a2b</field>
    <field name="keywords">ECAP_INPUT_EPWM30_SOCA ECAP_INPUT_EPWM30_SOCA</field>
    <field name="text">Capture input is EPWM30 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM31_SOCA</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae2d32f95ad67417dc18260c7e7285a6a</field>
    <field name="keywords">ECAP_INPUT_EPWM31_SOCA ECAP_INPUT_EPWM31_SOCA</field>
    <field name="text">Capture input is EPWM31 SOC-A Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM0_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5b7f0a0499d2a50fb049a01382249b68</field>
    <field name="keywords">ECAP_INPUT_EPWM0_SOCB ECAP_INPUT_EPWM0_SOCB</field>
    <field name="text">Capture input is EPWM0 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM1_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea92b90731426dd27de22789c7b7703dbd</field>
    <field name="keywords">ECAP_INPUT_EPWM1_SOCB ECAP_INPUT_EPWM1_SOCB</field>
    <field name="text">Capture input is EPWM1 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM2_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea04458531c4058184bbbd5955264baeae</field>
    <field name="keywords">ECAP_INPUT_EPWM2_SOCB ECAP_INPUT_EPWM2_SOCB</field>
    <field name="text">Capture input is EPWM2 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM3_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaaed76b208118bf78e8edf97b5c035c13</field>
    <field name="keywords">ECAP_INPUT_EPWM3_SOCB ECAP_INPUT_EPWM3_SOCB</field>
    <field name="text">Capture input is EPWM3 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM4_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea1f10dbbffd540354d6947a09adc17a37</field>
    <field name="keywords">ECAP_INPUT_EPWM4_SOCB ECAP_INPUT_EPWM4_SOCB</field>
    <field name="text">Capture input is EPWM4 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM5_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2eeb2972da51f69e5505e49e7ae28942</field>
    <field name="keywords">ECAP_INPUT_EPWM5_SOCB ECAP_INPUT_EPWM5_SOCB</field>
    <field name="text">Capture input is EPWM5 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM6_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5b1655cfc561e7f33378b580ce5db071</field>
    <field name="keywords">ECAP_INPUT_EPWM6_SOCB ECAP_INPUT_EPWM6_SOCB</field>
    <field name="text">Capture input is EPWM6 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM7_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9307bc53515e9a41f30991782049a0d9</field>
    <field name="keywords">ECAP_INPUT_EPWM7_SOCB ECAP_INPUT_EPWM7_SOCB</field>
    <field name="text">Capture input is EPWM7 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM8_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac64165e5cd110e07d1f6dd17d62997e6</field>
    <field name="keywords">ECAP_INPUT_EPWM8_SOCB ECAP_INPUT_EPWM8_SOCB</field>
    <field name="text">Capture input is EPWM8 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM9_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea72e96f5598f5d7af2a30bfb14c08f582</field>
    <field name="keywords">ECAP_INPUT_EPWM9_SOCB ECAP_INPUT_EPWM9_SOCB</field>
    <field name="text">Capture input is EPWM9 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM10_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea3ffaef3839d00db9ce4c15fa5dcf0bde</field>
    <field name="keywords">ECAP_INPUT_EPWM10_SOCB ECAP_INPUT_EPWM10_SOCB</field>
    <field name="text">Capture input is EPWM10 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM11_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feab8643b9931e83118a3cc73deb1ff6e7e</field>
    <field name="keywords">ECAP_INPUT_EPWM11_SOCB ECAP_INPUT_EPWM11_SOCB</field>
    <field name="text">Capture input is EPWM11 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM12_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea0af0cc037edc6c6b69b26ac3c277ce75</field>
    <field name="keywords">ECAP_INPUT_EPWM12_SOCB ECAP_INPUT_EPWM12_SOCB</field>
    <field name="text">Capture input is EPWM12 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM13_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea4969efddd0e3dddebd93c7f0ffb0b0b7</field>
    <field name="keywords">ECAP_INPUT_EPWM13_SOCB ECAP_INPUT_EPWM13_SOCB</field>
    <field name="text">Capture input is EPWM13 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM14_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feacb7263fc583c5296c66d16778c1117c7</field>
    <field name="keywords">ECAP_INPUT_EPWM14_SOCB ECAP_INPUT_EPWM14_SOCB</field>
    <field name="text">Capture input is EPWM14 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM15_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa1aa39f26d172924fa7c2a1b36b4e335</field>
    <field name="keywords">ECAP_INPUT_EPWM15_SOCB ECAP_INPUT_EPWM15_SOCB</field>
    <field name="text">Capture input is EPWM15 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM16_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaaa3c6d50d580ce8a38381c43cf24119f</field>
    <field name="keywords">ECAP_INPUT_EPWM16_SOCB ECAP_INPUT_EPWM16_SOCB</field>
    <field name="text">Capture input is EPWM16 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM17_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaeab1357857fd4e3002949a4af5b3c328</field>
    <field name="keywords">ECAP_INPUT_EPWM17_SOCB ECAP_INPUT_EPWM17_SOCB</field>
    <field name="text">Capture input is EPWM17 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM18_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead349fb3012174041610d89c3d3520a9b</field>
    <field name="keywords">ECAP_INPUT_EPWM18_SOCB ECAP_INPUT_EPWM18_SOCB</field>
    <field name="text">Capture input is EPWM18 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM19_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea1fe8525f25bef246bbe1df419d070ad6</field>
    <field name="keywords">ECAP_INPUT_EPWM19_SOCB ECAP_INPUT_EPWM19_SOCB</field>
    <field name="text">Capture input is EPWM19 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM20_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaddb7423d405986823535ffbdf94e4d99</field>
    <field name="keywords">ECAP_INPUT_EPWM20_SOCB ECAP_INPUT_EPWM20_SOCB</field>
    <field name="text">Capture input is EPWM20 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM21_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea77175ca206aa09ee432811833f58ae5b</field>
    <field name="keywords">ECAP_INPUT_EPWM21_SOCB ECAP_INPUT_EPWM21_SOCB</field>
    <field name="text">Capture input is EPWM21 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM22_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac5a52f9f34e61055b4cdc38162455d5d</field>
    <field name="keywords">ECAP_INPUT_EPWM22_SOCB ECAP_INPUT_EPWM22_SOCB</field>
    <field name="text">Capture input is EPWM22 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM23_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5ccecfb7b0cdaecc87f36387151c6477</field>
    <field name="keywords">ECAP_INPUT_EPWM23_SOCB ECAP_INPUT_EPWM23_SOCB</field>
    <field name="text">Capture input is EPWM23 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM24_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea14a0a1d6ae2b4f6bbe8d9d61e134e778</field>
    <field name="keywords">ECAP_INPUT_EPWM24_SOCB ECAP_INPUT_EPWM24_SOCB</field>
    <field name="text">Capture input is EPWM24 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM25_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feafafcf3ad9d61582d1f74a4632fa49526</field>
    <field name="keywords">ECAP_INPUT_EPWM25_SOCB ECAP_INPUT_EPWM25_SOCB</field>
    <field name="text">Capture input is EPWM25 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM26_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf256e0256fee513ffa120607ecb98f84</field>
    <field name="keywords">ECAP_INPUT_EPWM26_SOCB ECAP_INPUT_EPWM26_SOCB</field>
    <field name="text">Capture input is EPWM26 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM27_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead3e63a0d90a3f0f6a25b74bbe26d0c93</field>
    <field name="keywords">ECAP_INPUT_EPWM27_SOCB ECAP_INPUT_EPWM27_SOCB</field>
    <field name="text">Capture input is EPWM27 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM28_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea7da785376daa065c202615e41228780a</field>
    <field name="keywords">ECAP_INPUT_EPWM28_SOCB ECAP_INPUT_EPWM28_SOCB</field>
    <field name="text">Capture input is EPWM28 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM29_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea443542babe8ba67907aac3751d478227</field>
    <field name="keywords">ECAP_INPUT_EPWM29_SOCB ECAP_INPUT_EPWM29_SOCB</field>
    <field name="text">Capture input is EPWM29 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM30_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea8a460d81ae0e5f78ee00ad00ac2a0a42</field>
    <field name="keywords">ECAP_INPUT_EPWM30_SOCB ECAP_INPUT_EPWM30_SOCB</field>
    <field name="text">Capture input is EPWM30 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_EPWM31_SOCB</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea443ed5150f142943dc92a9264ed2b27d</field>
    <field name="keywords">ECAP_INPUT_EPWM31_SOCB ECAP_INPUT_EPWM31_SOCB</field>
    <field name="text">Capture input is EPWM31 SOC-B Signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE1_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea8c5d124b255af573286ec643e6d1e73a</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE1_HIGH ECAP_INPUT_SDFM0_COMPARE1_HIGH</field>
    <field name="text">Capture input is SDFM0 Compare1 High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE1_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea971855e22095c2d218e531ce992585dd</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE1_LOW ECAP_INPUT_SDFM0_COMPARE1_LOW</field>
    <field name="text">Capture input is SDFM0 Compare1 Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE_Z1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea86c3a6b8bf25d7a4c9c70b17d4c38683</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE_Z1 ECAP_INPUT_SDFM0_COMPARE_Z1</field>
    <field name="text">Capture input is SDFM0 Compare Z1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE2_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea00d0ac1f28f9d362e7eef161b044576a</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE2_HIGH ECAP_INPUT_SDFM0_COMPARE2_HIGH</field>
    <field name="text">Capture input is SDFM0 Compare2 High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE2_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea17a9f4f5b1f3bb92de396d44982e0f46</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE2_LOW ECAP_INPUT_SDFM0_COMPARE2_LOW</field>
    <field name="text">Capture input is SDFM0 Compare2 Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE_Z2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea162461c57edad9099fe1c3705950bd9b</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE_Z2 ECAP_INPUT_SDFM0_COMPARE_Z2</field>
    <field name="text">Capture input is SDFM0 Compare Z2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE3_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaaade8f33dce4a9b5c1fdc5b2fc6c7fe4</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE3_HIGH ECAP_INPUT_SDFM0_COMPARE3_HIGH</field>
    <field name="text">Capture input is SDFM0 Compare3 High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE3_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5020a9161b0f3aa46060a7d73a184e6c</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE3_LOW ECAP_INPUT_SDFM0_COMPARE3_LOW</field>
    <field name="text">Capture input is SDFM0 Compare3 Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE_Z3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac8033961a642837cdedb8118dd3f47b9</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE_Z3 ECAP_INPUT_SDFM0_COMPARE_Z3</field>
    <field name="text">Capture input is SDFM0 Compare Z3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE4_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea90b5acd0b1e6b9174ddc0125388fa7db</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE4_HIGH ECAP_INPUT_SDFM0_COMPARE4_HIGH</field>
    <field name="text">Capture input is SDFM0 Compare4 High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE4_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa2d27e15e600bb7adc9d1e1c0524e2d6</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE4_LOW ECAP_INPUT_SDFM0_COMPARE4_LOW</field>
    <field name="text">Capture input is SDFM0 Compare4 Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM0_COMPARE_Z4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae4dd2a950c109d5eb12621bb0534a586</field>
    <field name="keywords">ECAP_INPUT_SDFM0_COMPARE_Z4 ECAP_INPUT_SDFM0_COMPARE_Z4</field>
    <field name="text">Capture input is SDFM0 Compare Z4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE1_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac0d56046318e5679870ca684ba9187f4</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE1_HIGH ECAP_INPUT_SDFM1_COMPARE1_HIGH</field>
    <field name="text">Capture input is SDFM1 Compare1 High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE1_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feadeccfdd6e6e57b9a25ab74224702d2e1</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE1_LOW ECAP_INPUT_SDFM1_COMPARE1_LOW</field>
    <field name="text">Capture input is SDFM1 Compare1 Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE_Z1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feabd044636bd9ff02681e005e151f6b071</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE_Z1 ECAP_INPUT_SDFM1_COMPARE_Z1</field>
    <field name="text">Capture input is SDFM1 Compare Z1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE2_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf16eadc53558b8edeafde3bb222034a7</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE2_HIGH ECAP_INPUT_SDFM1_COMPARE2_HIGH</field>
    <field name="text">Capture input is SDFM1 Compare2 High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE2_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea4d55251463c3d93a4174380538106cee</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE2_LOW ECAP_INPUT_SDFM1_COMPARE2_LOW</field>
    <field name="text">Capture input is SDFM1 Compare2 Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE_Z2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa27753a2f686b1b082cb8e7a35c8fe3f</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE_Z2 ECAP_INPUT_SDFM1_COMPARE_Z2</field>
    <field name="text">Capture input is SDFM1 Compare Z2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE3_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feafdb71246c485f258b3f8f04d9a6e2778</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE3_HIGH ECAP_INPUT_SDFM1_COMPARE3_HIGH</field>
    <field name="text">Capture input is SDFM1 Compare3 High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE3_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea122bde9b3c79f4101dc498520e7dabb9</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE3_LOW ECAP_INPUT_SDFM1_COMPARE3_LOW</field>
    <field name="text">Capture input is SDFM1 Compare3 Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE_Z3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5cbd20de06d8bef0169ec52b2a83d335</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE_Z3 ECAP_INPUT_SDFM1_COMPARE_Z3</field>
    <field name="text">Capture input is SDFM1 Compare Z3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE4_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea80fcc52ba9cc1ad875cf720ac76bbbdf</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE4_HIGH ECAP_INPUT_SDFM1_COMPARE4_HIGH</field>
    <field name="text">Capture input is SDFM1 Compare4 High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE4_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea1e96c6376124cc8a2e00e5b8fc4fc069</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE4_LOW ECAP_INPUT_SDFM1_COMPARE4_LOW</field>
    <field name="text">Capture input is SDFM1 Compare4 Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_SDFM1_COMPARE_Z4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea45be4caea89854bef910621e98902a6d</field>
    <field name="keywords">ECAP_INPUT_SDFM1_COMPARE_Z4 ECAP_INPUT_SDFM1_COMPARE_Z4</field>
    <field name="text">Capture input is SDFM1 Compare Z4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA0_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea8573cd95338fa6bed0ce2ef6d04fe7ed</field>
    <field name="keywords">ECAP_INPUT_CMPSSA0_CTRIP_LOW ECAP_INPUT_CMPSSA0_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA0 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA0_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea91841ab8686330b946e9ea1aa9437177</field>
    <field name="keywords">ECAP_INPUT_CMPSSA0_CTRIP_HIGH ECAP_INPUT_CMPSSA0_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA0 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA1_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaef3b7a7e614eede871c50ab82c57efcb</field>
    <field name="keywords">ECAP_INPUT_CMPSSA1_CTRIP_LOW ECAP_INPUT_CMPSSA1_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA1 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA1_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea6689018994750200f03a1ecf393be70a</field>
    <field name="keywords">ECAP_INPUT_CMPSSA1_CTRIP_HIGH ECAP_INPUT_CMPSSA1_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA1 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA2_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa650a904fa174afc42a6c59ddc7ef151</field>
    <field name="keywords">ECAP_INPUT_CMPSSA2_CTRIP_LOW ECAP_INPUT_CMPSSA2_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA2 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA2_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9f382b4a1fb3bf9a8330dcf10672e4c9</field>
    <field name="keywords">ECAP_INPUT_CMPSSA2_CTRIP_HIGH ECAP_INPUT_CMPSSA2_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA2 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA3_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea906f19f53cc1761bfb83bcce955a526a</field>
    <field name="keywords">ECAP_INPUT_CMPSSA3_CTRIP_LOW ECAP_INPUT_CMPSSA3_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA3 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA3_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea0591896705ed600f68efdba39a81ed0f</field>
    <field name="keywords">ECAP_INPUT_CMPSSA3_CTRIP_HIGH ECAP_INPUT_CMPSSA3_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA3 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA4_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea125bcd6b1b77d49895bc870b1dc65302</field>
    <field name="keywords">ECAP_INPUT_CMPSSA4_CTRIP_LOW ECAP_INPUT_CMPSSA4_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA4 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA4_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5913e95dc5fe72850bd6781cf7ab03b6</field>
    <field name="keywords">ECAP_INPUT_CMPSSA4_CTRIP_HIGH ECAP_INPUT_CMPSSA4_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA4 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA5_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaaf78f9aebb4d9f51e6d108ee24f9c912</field>
    <field name="keywords">ECAP_INPUT_CMPSSA5_CTRIP_LOW ECAP_INPUT_CMPSSA5_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA5 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA5_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea14788200956eaf0446f81dd7f8ab3f87</field>
    <field name="keywords">ECAP_INPUT_CMPSSA5_CTRIP_HIGH ECAP_INPUT_CMPSSA5_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA5 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA6_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae6f45952fe4e6ffaa8d83749624e9360</field>
    <field name="keywords">ECAP_INPUT_CMPSSA6_CTRIP_LOW ECAP_INPUT_CMPSSA6_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA6 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA6_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea07fffa4e54621b0ff363f8fe99273e3f</field>
    <field name="keywords">ECAP_INPUT_CMPSSA6_CTRIP_HIGH ECAP_INPUT_CMPSSA6_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA6 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA7_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea20e4b67c81a35dec8138534a38147e56</field>
    <field name="keywords">ECAP_INPUT_CMPSSA7_CTRIP_LOW ECAP_INPUT_CMPSSA7_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA7 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA7_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea7442333602b05fc91163bbaa4c331db9</field>
    <field name="keywords">ECAP_INPUT_CMPSSA7_CTRIP_HIGH ECAP_INPUT_CMPSSA7_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA7 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA8_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feabe36ed0da3f53050edcc290f70216a0e</field>
    <field name="keywords">ECAP_INPUT_CMPSSA8_CTRIP_LOW ECAP_INPUT_CMPSSA8_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA8 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA8_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea67f8de6f0a7231584989b48e3e923f77</field>
    <field name="keywords">ECAP_INPUT_CMPSSA8_CTRIP_HIGH ECAP_INPUT_CMPSSA8_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA8 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA9_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea8ee940ae835da71d3e2f66111afa473a</field>
    <field name="keywords">ECAP_INPUT_CMPSSA9_CTRIP_LOW ECAP_INPUT_CMPSSA9_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSA9 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSA9_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea0bdda340726f518e6f635dc515f44347</field>
    <field name="keywords">ECAP_INPUT_CMPSSA9_CTRIP_HIGH ECAP_INPUT_CMPSSA9_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSA9 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB0_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea899dc4073134925498954a61a67d1856</field>
    <field name="keywords">ECAP_INPUT_CMPSSB0_CTRIP_LOW ECAP_INPUT_CMPSSB0_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB0 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB0_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaef6c710c1a8d2193b27a582dba062947</field>
    <field name="keywords">ECAP_INPUT_CMPSSB0_CTRIP_HIGH ECAP_INPUT_CMPSSB0_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB0 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB1_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead16e63bab181313421158941976ba3e3</field>
    <field name="keywords">ECAP_INPUT_CMPSSB1_CTRIP_LOW ECAP_INPUT_CMPSSB1_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB1 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB1_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea8f456f2678eb1666ab2d882cb47ade1f</field>
    <field name="keywords">ECAP_INPUT_CMPSSB1_CTRIP_HIGH ECAP_INPUT_CMPSSB1_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB1 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB2_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea41882ed0de3aa024f2e6ff019b52821a</field>
    <field name="keywords">ECAP_INPUT_CMPSSB2_CTRIP_LOW ECAP_INPUT_CMPSSB2_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB2 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB2_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea0b8872067c0445d398bdda0bdc3d0008</field>
    <field name="keywords">ECAP_INPUT_CMPSSB2_CTRIP_HIGH ECAP_INPUT_CMPSSB2_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB2 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB3_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac3fbc5489feb5653a825545daa43685d</field>
    <field name="keywords">ECAP_INPUT_CMPSSB3_CTRIP_LOW ECAP_INPUT_CMPSSB3_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB3 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB3_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feab8772bda762a33ef45ef113ec3788b92</field>
    <field name="keywords">ECAP_INPUT_CMPSSB3_CTRIP_HIGH ECAP_INPUT_CMPSSB3_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB3 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB4_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5a1c4598c1bb9640ff9d5416d2fc1e09</field>
    <field name="keywords">ECAP_INPUT_CMPSSB4_CTRIP_LOW ECAP_INPUT_CMPSSB4_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB4 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB4_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea0a02202e887a40e5b8f9707b264331ef</field>
    <field name="keywords">ECAP_INPUT_CMPSSB4_CTRIP_HIGH ECAP_INPUT_CMPSSB4_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB4 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB5_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead969e286b2da214ede4a74fd2d06d0a4</field>
    <field name="keywords">ECAP_INPUT_CMPSSB5_CTRIP_LOW ECAP_INPUT_CMPSSB5_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB5 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB5_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea69e12805490c6cbfb8a24b72ec051e13</field>
    <field name="keywords">ECAP_INPUT_CMPSSB5_CTRIP_HIGH ECAP_INPUT_CMPSSB5_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB5 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB6_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea23b464f27009ce2c1a68ed8cf326baec</field>
    <field name="keywords">ECAP_INPUT_CMPSSB6_CTRIP_LOW ECAP_INPUT_CMPSSB6_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB6 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB6_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea7ddfc920717182c8d985e394f509d543</field>
    <field name="keywords">ECAP_INPUT_CMPSSB6_CTRIP_HIGH ECAP_INPUT_CMPSSB6_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB6 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB7_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9f545fc04afff19896c7327fed71c772</field>
    <field name="keywords">ECAP_INPUT_CMPSSB7_CTRIP_LOW ECAP_INPUT_CMPSSB7_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB7 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB7_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea8bf6141d9f721f37dac6a4ce2b53ff2c</field>
    <field name="keywords">ECAP_INPUT_CMPSSB7_CTRIP_HIGH ECAP_INPUT_CMPSSB7_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB7 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB8_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa655c507e02390f94c7097a19de0c585</field>
    <field name="keywords">ECAP_INPUT_CMPSSB8_CTRIP_LOW ECAP_INPUT_CMPSSB8_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB8 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB8_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead70c9afbfa9fef13963392469258bd8b</field>
    <field name="keywords">ECAP_INPUT_CMPSSB8_CTRIP_HIGH ECAP_INPUT_CMPSSB8_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB8 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB9_CTRIP_LOW</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea583c38f9d306e3a82c67388f9a9a345b</field>
    <field name="keywords">ECAP_INPUT_CMPSSB9_CTRIP_LOW ECAP_INPUT_CMPSSB9_CTRIP_LOW</field>
    <field name="text">Capture input is CMPSSB9 CTRIP_LOW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_CMPSSB9_CTRIP_HIGH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae8c920942fa21c1eddd598e79e61cd40</field>
    <field name="keywords">ECAP_INPUT_CMPSSB9_CTRIP_HIGH ECAP_INPUT_CMPSSB9_CTRIP_HIGH</field>
    <field name="text">Capture input is CMPSSB9 CTRIP_HIGH</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC0_EVT0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf71298fa7d74b384fde6eef53e954dde</field>
    <field name="keywords">ECAP_INPUT_ADC0_EVT0 ECAP_INPUT_ADC0_EVT0</field>
    <field name="text">Capture input is ADC0 Event 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC0_EVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feabfeee48b906ae03a870d4ef3b24507a1</field>
    <field name="keywords">ECAP_INPUT_ADC0_EVT1 ECAP_INPUT_ADC0_EVT1</field>
    <field name="text">Capture input is ADC0 Event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC0_EVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea57384341477f5fbf71ae5fd7ceab482f</field>
    <field name="keywords">ECAP_INPUT_ADC0_EVT2 ECAP_INPUT_ADC0_EVT2</field>
    <field name="text">Capture input is ADC0 Event 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC0_EVT3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae4a9701349e3416dd51629ceed8237e9</field>
    <field name="keywords">ECAP_INPUT_ADC0_EVT3 ECAP_INPUT_ADC0_EVT3</field>
    <field name="text">Capture input is ADC0 Event 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC1_EVT0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9507fdda899ab2047c92a6d55cb4b6e1</field>
    <field name="keywords">ECAP_INPUT_ADC1_EVT0 ECAP_INPUT_ADC1_EVT0</field>
    <field name="text">Capture input is ADC1 Event 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC1_EVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea06f7d573549efd3b5d777fe3bd2708c8</field>
    <field name="keywords">ECAP_INPUT_ADC1_EVT1 ECAP_INPUT_ADC1_EVT1</field>
    <field name="text">Capture input is ADC1 Event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC1_EVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaaeee0764ff322d5ecec16e0f7c3ced91</field>
    <field name="keywords">ECAP_INPUT_ADC1_EVT2 ECAP_INPUT_ADC1_EVT2</field>
    <field name="text">Capture input is ADC1 Event 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC1_EVT3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea3ad84099b8b2ee43dfbbaa8d43ba5eee</field>
    <field name="keywords">ECAP_INPUT_ADC1_EVT3 ECAP_INPUT_ADC1_EVT3</field>
    <field name="text">Capture input is ADC1 Event 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC2_EVT0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea611d55222f77fe3e7251c2a78d08235b</field>
    <field name="keywords">ECAP_INPUT_ADC2_EVT0 ECAP_INPUT_ADC2_EVT0</field>
    <field name="text">Capture input is ADC2 Event 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC2_EVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaafe093273986111f99ab05e7c38c446d</field>
    <field name="keywords">ECAP_INPUT_ADC2_EVT1 ECAP_INPUT_ADC2_EVT1</field>
    <field name="text">Capture input is ADC2 Event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC2_EVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9524206df55690366db234f091fb04f9</field>
    <field name="keywords">ECAP_INPUT_ADC2_EVT2 ECAP_INPUT_ADC2_EVT2</field>
    <field name="text">Capture input is ADC2 Event 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC2_EVT3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea4519b398f4b97c3f5a5192887073bae2</field>
    <field name="keywords">ECAP_INPUT_ADC2_EVT3 ECAP_INPUT_ADC2_EVT3</field>
    <field name="text">Capture input is ADC2 Event 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC3_EVT0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf830632da5fec28732106e135fd478cc</field>
    <field name="keywords">ECAP_INPUT_ADC3_EVT0 ECAP_INPUT_ADC3_EVT0</field>
    <field name="text">Capture input is ADC3 Event 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC3_EVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea8f822e7598899af55001d4ddf9ef5854</field>
    <field name="keywords">ECAP_INPUT_ADC3_EVT1 ECAP_INPUT_ADC3_EVT1</field>
    <field name="text">Capture input is ADC3 Event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC3_EVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea6b11e00d6d322b0f5ea3d92d0efc238e</field>
    <field name="keywords">ECAP_INPUT_ADC3_EVT2 ECAP_INPUT_ADC3_EVT2</field>
    <field name="text">Capture input is ADC3 Event 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC3_EVT3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac69d808f751334b045b9af8e24b13e44</field>
    <field name="keywords">ECAP_INPUT_ADC3_EVT3 ECAP_INPUT_ADC3_EVT3</field>
    <field name="text">Capture input is ADC3 Event 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC4_EVT0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feac712670cfa7e4fb6a3fed3c769d1571a</field>
    <field name="keywords">ECAP_INPUT_ADC4_EVT0 ECAP_INPUT_ADC4_EVT0</field>
    <field name="text">Capture input is ADC4 Event 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC4_EVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feacf227e79c7c010552b82e037392905e6</field>
    <field name="keywords">ECAP_INPUT_ADC4_EVT1 ECAP_INPUT_ADC4_EVT1</field>
    <field name="text">Capture input is ADC4 Event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC4_EVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feab60bcf78c9ad41eec55a7e52f72e6d86</field>
    <field name="keywords">ECAP_INPUT_ADC4_EVT2 ECAP_INPUT_ADC4_EVT2</field>
    <field name="text">Capture input is ADC4 Event 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_ADC4_EVT3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea424977f79c59d4bcbc6c576232aae3a6</field>
    <field name="keywords">ECAP_INPUT_ADC4_EVT3 ECAP_INPUT_ADC4_EVT3</field>
    <field name="text">Capture input is ADC4 Event 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea03f177d9ac28c5a46e304f20b4a850e4</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR0 ECAP_INPUT_INPUTXBAR0</field>
    <field name="text">Capture input is InputXBar Output 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea173917b303cbe6a007a0c35c46e83a36</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR1 ECAP_INPUT_INPUTXBAR1</field>
    <field name="text">Capture input is InputXBar Output 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae416c0da747040166132307015e11cfb</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR2 ECAP_INPUT_INPUTXBAR2</field>
    <field name="text">Capture input is InputXBar Output 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae0420765d6b543f611afda1455dbd68d</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR3 ECAP_INPUT_INPUTXBAR3</field>
    <field name="text">Capture input is InputXBar Output 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea0e85f5a0d9eafb1144fe3d3f88a9de58</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR4 ECAP_INPUT_INPUTXBAR4</field>
    <field name="text">Capture input is InputXBar Output 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR5</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea5483a6df5744789a533f012505de3116</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR5 ECAP_INPUT_INPUTXBAR5</field>
    <field name="text">Capture input is InputXBar Output 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR6</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea7eb9ef4b42168608c90d91780f7ff79b</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR6 ECAP_INPUT_INPUTXBAR6</field>
    <field name="text">Capture input is InputXBar Output 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR7</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feafa9d96c20bfb5b58318916d89603c30b</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR7 ECAP_INPUT_INPUTXBAR7</field>
    <field name="text">Capture input is InputXBar Output 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR8</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaa49b4c5e5b08d04ea2c12fdddd4fb84a</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR8 ECAP_INPUT_INPUTXBAR8</field>
    <field name="text">Capture input is InputXBar Output 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR9</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea303d4dec3848c334e43c3bc3d49456e5</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR9 ECAP_INPUT_INPUTXBAR9</field>
    <field name="text">Capture input is InputXBar Output 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR10</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea72252e7d515f81f072a195eb8e8f204b</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR10 ECAP_INPUT_INPUTXBAR10</field>
    <field name="text">Capture input is InputXBar Output 1 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR11</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf834afadb67fee0eb7ad779ec92e06f1</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR11 ECAP_INPUT_INPUTXBAR11</field>
    <field name="text">Capture input is InputXBar Output 1 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR12</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2b61ab6cf1bdf58ae4cb6ea18bad5ed7</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR12 ECAP_INPUT_INPUTXBAR12</field>
    <field name="text">Capture input is InputXBar Output 1 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR13</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2bc27b21006f86571394e126eae44aa5</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR13 ECAP_INPUT_INPUTXBAR13</field>
    <field name="text">Capture input is InputXBar Output 1 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR14</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaf31d010b306c0de2bf451a68620c718e</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR14 ECAP_INPUT_INPUTXBAR14</field>
    <field name="text">Capture input is InputXBar Output 1 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR15</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea2d86c8df4e07a6029b3574baa122d6f1</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR15 ECAP_INPUT_INPUTXBAR15</field>
    <field name="text">Capture input is InputXBar Output 1 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR16</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea473bcc77e9e5fe81f18ccc61f9b03f5b</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR16 ECAP_INPUT_INPUTXBAR16</field>
    <field name="text">Capture input is InputXBar Output 1 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR17</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea33a5a6fd093137116e88060b35d23c87</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR17 ECAP_INPUT_INPUTXBAR17</field>
    <field name="text">Capture input is InputXBar Output 1 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR18</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea138c8f846518adbe461f6fb67eabc323</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR18 ECAP_INPUT_INPUTXBAR18</field>
    <field name="text">Capture input is InputXBar Output 1 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR19</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaee2ca1c0229d8c7635437bdee0ac272e</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR19 ECAP_INPUT_INPUTXBAR19</field>
    <field name="text">Capture input is InputXBar Output 1 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR20</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea652c824c9e08c0cf1bccd1f0f5375c00</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR20 ECAP_INPUT_INPUTXBAR20</field>
    <field name="text">Capture input is InputXBar Output 2 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR21</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9b9010efec5bc512ce4e63cf876c3f0f</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR21 ECAP_INPUT_INPUTXBAR21</field>
    <field name="text">Capture input is InputXBar Output 2 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR22</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead58685093892e73af02566c471233b2e</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR22 ECAP_INPUT_INPUTXBAR22</field>
    <field name="text">Capture input is InputXBar Output 2 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR23</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea444bb6925dd0baec637d628aff5d5617</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR23 ECAP_INPUT_INPUTXBAR23</field>
    <field name="text">Capture input is InputXBar Output 2 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR24</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea3e12e95a00b1ff9fc79cab27e83511bd</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR24 ECAP_INPUT_INPUTXBAR24</field>
    <field name="text">Capture input is InputXBar Output 2 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR25</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae3056db218f47b91ca13db6af8ae2733</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR25 ECAP_INPUT_INPUTXBAR25</field>
    <field name="text">Capture input is InputXBar Output 2 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR26</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea9b7dcee5085a4890e0f1d088bff00c8a</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR26 ECAP_INPUT_INPUTXBAR26</field>
    <field name="text">Capture input is InputXBar Output 2 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR27</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fead705fc3abb49138d568518937a8c38a6</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR27 ECAP_INPUT_INPUTXBAR27</field>
    <field name="text">Capture input is InputXBar Output 2 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR28</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feaadc3dcea6a8de3e2af2067c6179403c5</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR28 ECAP_INPUT_INPUTXBAR28</field>
    <field name="text">Capture input is InputXBar Output 2 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR29</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0feae01eccd4c0a60b55d8f3f121ede62f20</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR29 ECAP_INPUT_INPUTXBAR29</field>
    <field name="text">Capture input is InputXBar Output 2 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR30</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea24597105c308643ade3e4b5b5588c3dc</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR30 ECAP_INPUT_INPUTXBAR30</field>
    <field name="text">Capture input is InputXBar Output 3 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_INPUT_INPUTXBAR31</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga50d62d237fd7f51387dd4a5dea22a0fea1cb32b878ff11bda93fafe8f99eeeee7</field>
    <field name="keywords">ECAP_INPUT_INPUTXBAR31 ECAP_INPUT_INPUTXBAR31</field>
    <field name="text">Capture input is InputXBar Output 3 1</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_QualPeriodSelect</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gae95349d4c4b0588d62e63f9c0e407a14</field>
    <field name="keywords">ECAP_QualPeriodSelect ECAP_QualPeriodSelect</field>
    <field name="text">Values that can be passed to ECAP_selectQualPeriod() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_BYPASS</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a2642bdabba85c91861a5d70acfef4e95</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_BYPASS ECAP_PULSE_WIDTH_FILTER_BYPASS</field>
    <field name="text">Bypass</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a9654c2a293302281615ded0fff9905ab</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE1 ECAP_PULSE_WIDTH_FILTER_CYCLE1</field>
    <field name="text">Pulse width less than 1 cycle</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a1788c2c55ec426e04bbc586dd6db5ceb</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE2 ECAP_PULSE_WIDTH_FILTER_CYCLE2</field>
    <field name="text">Pulse width less than 2 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a29daa8e92a683a81b9993cb69c7f4fb3</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE3 ECAP_PULSE_WIDTH_FILTER_CYCLE3</field>
    <field name="text">Pulse width less than 3 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a5077cb548b37bc233ced1c376eb9d8c4</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE4 ECAP_PULSE_WIDTH_FILTER_CYCLE4</field>
    <field name="text">Pulse width less than 4 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE5</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a830bc24b8fb3adfec985575ae7349a0e</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE5 ECAP_PULSE_WIDTH_FILTER_CYCLE5</field>
    <field name="text">Pulse width less than 5 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE6</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a7f722e5628dad52a87691175add890a8</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE6 ECAP_PULSE_WIDTH_FILTER_CYCLE6</field>
    <field name="text">Pulse width less than 6 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE7</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a3b4443999c24ced4e32d2ddeb03ce3e9</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE7 ECAP_PULSE_WIDTH_FILTER_CYCLE7</field>
    <field name="text">Pulse width less than 7 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE8</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14ac4e4296346c9b305061aec4e76a080bd</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE8 ECAP_PULSE_WIDTH_FILTER_CYCLE8</field>
    <field name="text">Pulse width less than 8 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE9</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a4e5b297d16f6f0c5ea77756f9edb16b1</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE9 ECAP_PULSE_WIDTH_FILTER_CYCLE9</field>
    <field name="text">Pulse width less than 9 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE10</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a742e7a0788c3ffd49a1adcf77b8a13bb</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE10 ECAP_PULSE_WIDTH_FILTER_CYCLE10</field>
    <field name="text">Pulse width less than 1 0 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE11</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14af0727dca206a72ef2f7c0a9397dda755</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE11 ECAP_PULSE_WIDTH_FILTER_CYCLE11</field>
    <field name="text">Pulse width less than 1 1 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE12</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14ad579e734026407c625b2a7c72af78b74</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE12 ECAP_PULSE_WIDTH_FILTER_CYCLE12</field>
    <field name="text">Pulse width less than 1 2 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE13</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a94f249ae875903dcf3ca067af1b229bf</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE13 ECAP_PULSE_WIDTH_FILTER_CYCLE13</field>
    <field name="text">Pulse width less than 1 3 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE14</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a6dfdd2beff01795035b032b774092c93</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE14 ECAP_PULSE_WIDTH_FILTER_CYCLE14</field>
    <field name="text">Pulse width less than 1 4 cycles</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_PULSE_WIDTH_FILTER_CYCLE15</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggae95349d4c4b0588d62e63f9c0e407a14a6c24e81a61279e345a6d3b5885dbdcba</field>
    <field name="keywords">ECAP_PULSE_WIDTH_FILTER_CYCLE15 ECAP_PULSE_WIDTH_FILTER_CYCLE15</field>
    <field name="text">Pulse width less than 1 5 cycles</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_DmaTriggerSource</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaf05f1fdca57d09719c6a6f3a796f50be</field>
    <field name="keywords">ECAP_DmaTriggerSource ECAP_DmaTriggerSource</field>
    <field name="text">Values that can be passed to ECAP_setDMASource() as the triggersource parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf05f1fdca57d09719c6a6f3a796f50bea97dad3caafdb1cf2a4853cd5acaa77a1</field>
    <field name="keywords">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT1 ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT1</field>
    <field name="text">eCAP event 1 as DMA trigger source in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf05f1fdca57d09719c6a6f3a796f50bea7de311438e00986080088b2527ab24c6</field>
    <field name="keywords">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT2 ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT2</field>
    <field name="text">eCAP event 2 as DMA trigger source in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf05f1fdca57d09719c6a6f3a796f50bea9e1fd341f53767ff7eecf04f0d6a7cfb</field>
    <field name="keywords">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT3 ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT3</field>
    <field name="text">eCAP event 3 as DMA trigger source in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf05f1fdca57d09719c6a6f3a796f50bea34b0b457b323a09ab3a552591824e7c2</field>
    <field name="keywords">ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT4 ECAP_CAP_MODE_DMA_TRIGGER_SRC_CEVT4</field>
    <field name="text">eCAP event 4 as DMA trigger source in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf05f1fdca57d09719c6a6f3a796f50bea2304b412f911dd0196659d3cf8c546b5</field>
    <field name="keywords">ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD</field>
    <field name="text">eCAP PRD match as DMA trigger source in APWM mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_MODE_DMA_TRIGGER_SRC_CMP</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf05f1fdca57d09719c6a6f3a796f50bea00044a23fed6023c5257a91dc6c3ab17</field>
    <field name="keywords">ECAP_APWM_MODE_DMA_TRIGGER_SRC_CMP ECAP_APWM_MODE_DMA_TRIGGER_SRC_CMP</field>
    <field name="text">eCAP CMP match as DMA trigger source in APWM mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD_CMP</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf05f1fdca57d09719c6a6f3a796f50bea2dd5e07e4fc8c45bfc82c7ef7696d6b6</field>
    <field name="keywords">ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD_CMP ECAP_APWM_MODE_DMA_TRIGGER_SRC_PRD_CMP</field>
    <field name="text">eCAP PRD or CMP match as DMA trigger source in APWM mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_MODE_DMA_TRIGGER_SRC_DISABLED</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggaf05f1fdca57d09719c6a6f3a796f50bea235562f4c1fcc3c5402799eac0dc8f5f</field>
    <field name="keywords">ECAP_APWM_MODE_DMA_TRIGGER_SRC_DISABLED ECAP_APWM_MODE_DMA_TRIGGER_SRC_DISABLED</field>
    <field name="text">eCAP DMA trigger source disabled in APWM mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_SocTriggerSource</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gacb408d88c4d6f9983a46b5d58a82ce24</field>
    <field name="keywords">ECAP_SocTriggerSource ECAP_SocTriggerSource</field>
    <field name="text">Values that can be passed to ECAP_selectSocTriggerSource() as the triggersource parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggacb408d88c4d6f9983a46b5d58a82ce24abc5c5d09a4e4a74a084fe04cb05f3acd</field>
    <field name="keywords">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1 ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT1</field>
    <field name="text">eCAP event 1 as ADC SOC trigger source in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggacb408d88c4d6f9983a46b5d58a82ce24a7372c5cffe8819408a484ccbbd946e55</field>
    <field name="keywords">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2 ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT2</field>
    <field name="text">eCAP event 2 as ADC SOC trigger source in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggacb408d88c4d6f9983a46b5d58a82ce24acb60028b430803dfdbbe858395d4b60c</field>
    <field name="keywords">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3 ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT3</field>
    <field name="text">eCAP event 3 as ADC SOC trigger source in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggacb408d88c4d6f9983a46b5d58a82ce24a8f1ce1f572938be232f70a9d13953c35</field>
    <field name="keywords">ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4 ECAP_CAP_MODE_SOC_TRIGGER_SRC_CEVT4</field>
    <field name="text">eCAP event 4 as ADC SOC trigger source in capture mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggacb408d88c4d6f9983a46b5d58a82ce24a0cc6766a56c9a13b93f3a4e9b8cc8701</field>
    <field name="keywords">ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD</field>
    <field name="text">eCAP PRD match as ADC SOC trigger source in APWM mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_MODE_SOC_TRIGGER_SRC_CMP</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggacb408d88c4d6f9983a46b5d58a82ce24a52ecd81063bcf4e5089ef0b7ae7c2cc5</field>
    <field name="keywords">ECAP_APWM_MODE_SOC_TRIGGER_SRC_CMP ECAP_APWM_MODE_SOC_TRIGGER_SRC_CMP</field>
    <field name="text">eCAP CMP match as ADC SOC trigger source in APWM mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD_CMP</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggacb408d88c4d6f9983a46b5d58a82ce24aacb6f3bede5030da2b4b034f2fecab0d</field>
    <field name="keywords">ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD_CMP ECAP_APWM_MODE_SOC_TRIGGER_SRC_PRD_CMP</field>
    <field name="text">eCAP PRD or CMP match as ADC SOC trigger source in APWM mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_APWM_MODE_SOC_TRIGGER_SRC_DISABLED</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ggacb408d88c4d6f9983a46b5d58a82ce24aa8564f8cfbd87bb51aa5f6c87a968f03</field>
    <field name="keywords">ECAP_APWM_MODE_SOC_TRIGGER_SRC_DISABLED ECAP_APWM_MODE_SOC_TRIGGER_SRC_DISABLED</field>
    <field name="text">eCAP ADC SOC trigger source disabled in APWM mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_SyncInPulseSource</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga3c4c87e55a04a252c25cffff2af2f2e0</field>
    <field name="keywords">ECAP_SyncInPulseSource ECAP_SyncInPulseSource</field>
    <field name="text">Values that can be passed to ECAP_setSyncInPulseSource() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_DISABLE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a0134a31cc99fd6b95a8f7d6ee49b9a75</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_DISABLE ECAP_SYNC_IN_PULSE_SRC_DISABLE</field>
    <field name="text">Disable Sync-in</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a1e0fc185b3d9f074f8f3b27421de62f3</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0</field>
    <field name="text">Sync-in source is EPWM0 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0af6efb7c93dc97bf505ea9a5398712dba</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1</field>
    <field name="text">Sync-in source is EPWM1 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a872a1dfa8f45abfea4932369217e3d46</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2</field>
    <field name="text">Sync-in source is EPWM2 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a920b65a56beb42a8593b77774ae7a827</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3</field>
    <field name="text">Sync-in source is EPWM3 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a3b872dcb94bf6f8120d7c7a7b68f643b</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4</field>
    <field name="text">Sync-in source is EPWM4 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a39e53a5d6c81543569459b3e31b6f08d</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5</field>
    <field name="text">Sync-in source is EPWM5 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0afc398c71fc6a192a1c650b890f42429c</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6</field>
    <field name="text">Sync-in source is EPWM6 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0ae896730181426dd5af2da3f5dd1dd87b</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7</field>
    <field name="text">Sync-in source is EPWM7 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a8fe60d0dc5e2cd580e78b3ca65e19dfe</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8</field>
    <field name="text">Sync-in source is EPWM8 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0aa520b60c33ab9398a41f34492a8efbb6</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9</field>
    <field name="text">Sync-in source is EPWM9 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0aaa523b06da6fc1cf9b17e0378b7872a6</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10</field>
    <field name="text">Sync-in source is EPWM10 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0ad725c07c4f16ea55cf19107bf0632b90</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11</field>
    <field name="text">Sync-in source is EPWM11 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a6fe20c73728a700c609b90cacbb11f16</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12</field>
    <field name="text">Sync-in source is EPWM12 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0ad4e373df211770cd0a282add75cbfd69</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13</field>
    <field name="text">Sync-in source is EPWM13 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0acabd7dc8d02c92738bf161873a0ac62e</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14</field>
    <field name="text">Sync-in source is EPWM14 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0ac4ccdcca855ed2bc2300340f82e4f3f7</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15</field>
    <field name="text">Sync-in source is EPWM15 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a3ed395ec9aeb036e5368ecfca04efde9</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16</field>
    <field name="text">Sync-in source is EPWM16 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a5863c0c3c0e27d5481436cf134439f27</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17</field>
    <field name="text">Sync-in source is EPWM17 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a780a826a267f7e118bb76db3373fc843</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18</field>
    <field name="text">Sync-in source is EPWM18 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a129c88aa48029ebc7e88b21fde65f52e</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19</field>
    <field name="text">Sync-in source is EPWM19 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a4fd48adc70f5577497be6ea616b15824</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20</field>
    <field name="text">Sync-in source is EPWM20 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0ae356206e8e2683e325e634e90f13e4a7</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21</field>
    <field name="text">Sync-in source is EPWM21 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a67d4a1d46544148b89b278a369c62296</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22</field>
    <field name="text">Sync-in source is EPWM22 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a4e03596924ebc8549c0c68ceb7af998a</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23</field>
    <field name="text">Sync-in source is EPWM23 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a3f3cfb60b7ae1abcdbb569c67b1119c5</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24</field>
    <field name="text">Sync-in source is EPWM24 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a787556887dc51f5116c489f04a524aa1</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25</field>
    <field name="text">Sync-in source is EPWM25 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a05fd9e55ce8a18abf80df021515575bb</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26</field>
    <field name="text">Sync-in source is EPWM26 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0adf1b6aa13e30eb9dbe2f91d57befef0e</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27</field>
    <field name="text">Sync-in source is EPWM27 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a524ed7ca14bc5bb935a97f6b507d7fa4</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28</field>
    <field name="text">Sync-in source is EPWM28 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0adb3a8f2cf17b85defd5aa04c0bbf3844</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29</field>
    <field name="text">Sync-in source is EPWM29 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0a75da257ca01299db1812e4f34abc12cb</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30</field>
    <field name="text">Sync-in source is EPWM30 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga3c4c87e55a04a252c25cffff2af2f2e0ac8faedf65a4f2db9261bb5d3d55043e9</field>
    <field name="keywords">ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31 ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31</field>
    <field name="text">Sync-in source is EPWM31 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_MonitoringTypeSelect</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga1320acddc354351118ec9def0ac4388c</field>
    <field name="keywords">ECAP_MonitoringTypeSelect ECAP_MonitoringTypeSelect</field>
    <field name="text">Values that can be passed to ECAP_selectMonitoringType() as the monSel parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_HIGH_PULSE_WIDTH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga1320acddc354351118ec9def0ac4388ca39bcf4c67c5d3bfffb4e574c9ddb13b1</field>
    <field name="keywords">ECAP_MUNIT_HIGH_PULSE_WIDTH ECAP_MUNIT_HIGH_PULSE_WIDTH</field>
    <field name="text">High Pulse Width</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_LOW_PULSE_WIDTH</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga1320acddc354351118ec9def0ac4388caac6b847745638732c86e0122a9c28f9c</field>
    <field name="keywords">ECAP_MUNIT_LOW_PULSE_WIDTH ECAP_MUNIT_LOW_PULSE_WIDTH</field>
    <field name="text">Low Pulse Width</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga1320acddc354351118ec9def0ac4388cadf52b971e90747f7f3bb490cd74ff17e</field>
    <field name="keywords">ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE</field>
    <field name="text">Period width from rise to rise</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga1320acddc354351118ec9def0ac4388ca1b072749eeb589044d44d02f2dea7a7a</field>
    <field name="keywords">ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL</field>
    <field name="text">Period width from fall to fall</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_MONITOR_RISE_EDGE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga1320acddc354351118ec9def0ac4388ca32956fd548b5e6d700d170580aca3f1c</field>
    <field name="keywords">ECAP_MUNIT_MONITOR_RISE_EDGE ECAP_MUNIT_MONITOR_RISE_EDGE</field>
    <field name="text">Monitor rise edge</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_MONITOR_FALL_EDGE</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga1320acddc354351118ec9def0ac4388ca440578df63ef2c064c93c3bc7e3a188c</field>
    <field name="keywords">ECAP_MUNIT_MONITOR_FALL_EDGE ECAP_MUNIT_MONITOR_FALL_EDGE</field>
    <field name="text">Monitor fall edge</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_MunitTripInputSelect</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga59287c3ddf79fe1003ca180b20a91941</field>
    <field name="keywords">ECAP_MunitTripInputSelect ECAP_MunitTripInputSelect</field>
    <field name="text">Values that can be passed to ECAP_selectTripSignal() as the tripSel Values that can be passed to ECAP_selectTripSignal() as the tripSel</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_DISABLED</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a65686133fa4b02d32279b6d5e618303e</field>
    <field name="keywords">ECAP_MUNIT_TRIP_DISABLED ECAP_MUNIT_TRIP_DISABLED</field>
    <field name="text">Disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941af52615e24382af3173748957ff4711d7</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT0 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT0</field>
    <field name="text">MUNIT trip source is PWMXBAR output 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ac1018dd89c2dba17d437ef34c5ae6f5a</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT1 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT1</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a82fc00c560acd3ff31b7c03bdd484b4d</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT2 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT2</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a6487b6996c093c9e24f27996193230dc</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT3 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT3</field>
    <field name="text">MUNIT trip source is PWMXBAR output 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a6b82f03ffa9280616f87f32202b003fa</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT4 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT4</field>
    <field name="text">MUNIT trip source is PWMXBAR output 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT5</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ab5c4e613af70ab21c09886f7bffe0bf1</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT5 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT5</field>
    <field name="text">MUNIT trip source is PWMXBAR output 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT6</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a58bb7faf5752ae516e4553bce69e759d</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT6 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT6</field>
    <field name="text">MUNIT trip source is PWMXBAR output 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT7</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a6d707ce448a874d2f0cbdb1d614a84d8</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT7 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT7</field>
    <field name="text">MUNIT trip source is PWMXBAR output 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT8</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a4a58452e51f914d8a876a40edeb7a3de</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT8 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT8</field>
    <field name="text">MUNIT trip source is PWMXBAR output 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT9</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941af4e041d1860e92418eca314b4866c2a4</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT9 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT9</field>
    <field name="text">MUNIT trip source is PWMXBAR output 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT10</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941abf4bac486bb7b0fd8aac995b195de113</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT10 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT10</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT11</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941aede23d3988660225c4d6f80ebdb830bc</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT11 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT11</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT12</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941aa17d2c2784a680e02295f96b9e891353</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT12 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT12</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT13</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941abe2f5b32a29dd3eee42148cd36c00800</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT13 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT13</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT14</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a1c77fde1989d33dfc7244ac1b1a147e8</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT14 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT14</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT15</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a037442e145697c62a96479bc518bb907</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT15 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT15</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT16</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941af18b12b2dcf080c0946c326b8351a5ff</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT16 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT16</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT17</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a7c5c8f472a35208af1fa7016a1051a30</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT17 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT17</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT18</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941afc0415b593eb10aae44cd159a8c2e16e</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT18 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT18</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT19</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a294d7b4401b1f26214931fa3a88c1725</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT19 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT19</field>
    <field name="text">MUNIT trip source is PWMXBAR output 1 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT20</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a068d739a1161532bf9df3c0499cd4a1e</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT20 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT20</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT21</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a2fc439e05d3114b45d8eb87492f8bc7f</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT21 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT21</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT22</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a0a478c5115c2ff6647ed7284d827a43f</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT22 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT22</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT23</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ae580447feda3ce3e8d4638cb52cfdd6d</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT23 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT23</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT24</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a106020ab1be794c17af93f4ab5e1501a</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT24 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT24</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT25</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a3c27586aa73707c5db3cadde91899a60</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT25 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT25</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT26</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a19b18685df18806328fd3f19f05dab8b</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT26 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT26</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT27</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a46cf8b58ba6ecd8d4b9231d8ae872144</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT27 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT27</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT28</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a519a59fa9068f5487d1f9ce55582771b</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT28 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT28</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT29</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941abe3e9d914504b391ac1f2e6c9cec08fa</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM_XBAR_OUT29 ECAP_MUNIT_TRIP_EPWM_XBAR_OUT29</field>
    <field name="text">MUNIT trip source is PWMXBAR output 2 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM0_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ae0b318ebdba86edea32ccb93289a480a</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM0_TRIPOUT ECAP_MUNIT_TRIP_EPWM0_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM0 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM1_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a747832382672748015ca05699790565b</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM1_TRIPOUT ECAP_MUNIT_TRIP_EPWM1_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM1 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM2_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941aae45c946c05db4e92201a8ab5c3ee8f8</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM2_TRIPOUT ECAP_MUNIT_TRIP_EPWM2_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM2 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM3_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ac31c9c5479896ab67eb9cad6b13d495a</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM3_TRIPOUT ECAP_MUNIT_TRIP_EPWM3_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM3 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM4_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941aafdf6d3ce527bfb74bf87179daafbd7d</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM4_TRIPOUT ECAP_MUNIT_TRIP_EPWM4_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM4 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM5_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ac780686063470600efc41f560b14d94f</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM5_TRIPOUT ECAP_MUNIT_TRIP_EPWM5_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM5 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM6_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941af29278c89a9235ea8a8fef657f855c0f</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM6_TRIPOUT ECAP_MUNIT_TRIP_EPWM6_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM6 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM7_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941af881b691cf5d0a65dcf18d551e48bb3b</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM7_TRIPOUT ECAP_MUNIT_TRIP_EPWM7_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM7 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM8_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a100cc37d6aad5728f552f33770a1e08b</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM8_TRIPOUT ECAP_MUNIT_TRIP_EPWM8_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM8 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM9_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941affeb9519dfa3b38c905ebc029b2c7eb1</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM9_TRIPOUT ECAP_MUNIT_TRIP_EPWM9_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM9 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM10_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a46c80272cd55bb66de8bf4d130a9415e</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM10_TRIPOUT ECAP_MUNIT_TRIP_EPWM10_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM10 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM11_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a38a9ab037abc1ef3228f8d7547d8babb</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM11_TRIPOUT ECAP_MUNIT_TRIP_EPWM11_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM11 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM12_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ac3c24174bdaf04fd85c761f5062a39c0</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM12_TRIPOUT ECAP_MUNIT_TRIP_EPWM12_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM12 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM13_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a1d8aeb7a4693d408be656c677de12c73</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM13_TRIPOUT ECAP_MUNIT_TRIP_EPWM13_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM13 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM14_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ae2739d30846896ea9703dca8e669bcc3</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM14_TRIPOUT ECAP_MUNIT_TRIP_EPWM14_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM14 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM15_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a715192e00852cdd1a99318a976130f04</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM15_TRIPOUT ECAP_MUNIT_TRIP_EPWM15_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM15 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM16_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a7853bc3354acd3bd59af3d5faa821091</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM16_TRIPOUT ECAP_MUNIT_TRIP_EPWM16_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM16 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM17_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a57601e29df8a070c426ea746d7f7c8ff</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM17_TRIPOUT ECAP_MUNIT_TRIP_EPWM17_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM17 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM18_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a8f45a67f24fbc8f8a0e701177373ceb6</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM18_TRIPOUT ECAP_MUNIT_TRIP_EPWM18_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM18 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM19_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a7b1782c4e21c1e03c9a4b2f53fd1550c</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM19_TRIPOUT ECAP_MUNIT_TRIP_EPWM19_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM19 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM20_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a2020904e8958c58d498d26c5883d2aa6</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM20_TRIPOUT ECAP_MUNIT_TRIP_EPWM20_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM20 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM21_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941adb065db66d0735b3c607ec3f1133f8f5</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM21_TRIPOUT ECAP_MUNIT_TRIP_EPWM21_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM21 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM22_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a1c3566e1d001b9f341000543578705f5</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM22_TRIPOUT ECAP_MUNIT_TRIP_EPWM22_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM22 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM23_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a1eb8e9777f920791f302353141c7befc</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM23_TRIPOUT ECAP_MUNIT_TRIP_EPWM23_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM23 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM24_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941aae8a71b0ab0a6a22c7bea80977911a5a</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM24_TRIPOUT ECAP_MUNIT_TRIP_EPWM24_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM24 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM25_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a6738b4feab95522eab0838c2b06b8af9</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM25_TRIPOUT ECAP_MUNIT_TRIP_EPWM25_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM25 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM26_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a7f329303c9473e5663886765ba61db3f</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM26_TRIPOUT ECAP_MUNIT_TRIP_EPWM26_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM26 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM27_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941ab8f55c51ee53a20af0d9b35db4d8292e</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM27_TRIPOUT ECAP_MUNIT_TRIP_EPWM27_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM27 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM28_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a0a5f999d6abc9ea697af0163d3d7ab9d</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM28_TRIPOUT ECAP_MUNIT_TRIP_EPWM28_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM28 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM29_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941aa8960c07c190853855f02de9461c2935</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM29_TRIPOUT ECAP_MUNIT_TRIP_EPWM29_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM29 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM30_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a3790f439314869f378dbc2cf935d0bd7</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM30_TRIPOUT ECAP_MUNIT_TRIP_EPWM30_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM30 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_TRIP_EPWM31_TRIPOUT</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga59287c3ddf79fe1003ca180b20a91941a2bf5d08fb74251d309e8392f77bc1ab4</field>
    <field name="keywords">ECAP_MUNIT_TRIP_EPWM31_TRIPOUT ECAP_MUNIT_TRIP_EPWM31_TRIPOUT</field>
    <field name="text">MUNIT trip source is EPWM31 trip out signal</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ECAP_MunitGlobalStrobeSelect</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga888cc4dcf73ecb3db56862ef2873e04a</field>
    <field name="keywords">ECAP_MunitGlobalStrobeSelect ECAP_MunitGlobalStrobeSelect</field>
    <field name="text">Values that can be passed to ECAP_selectGlobalLoadStrobe() as the strobe Values that can be passed to ECAP_selectGlobalLoadStrobe() as the strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_DISABLED</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aaadf3f12c2f9e0decce5b923edd3ecaf4</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_DISABLED ECAP_MUNIT_GLDSTRB_DISABLED</field>
    <field name="text">Disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM0</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa1f326f0596a6ded82d4cbc036af8a556</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM0 ECAP_MUNIT_GLDSTRB_EPWM0</field>
    <field name="text">MUNIT global load strobe is EPWM0 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM1</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aab2ddfe1d7d39640a0aea2016513471b8</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM1 ECAP_MUNIT_GLDSTRB_EPWM1</field>
    <field name="text">MUNIT global load strobe is EPWM1 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM2</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aad7a8e07a3934fb51d5b18e141ae60a48</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM2 ECAP_MUNIT_GLDSTRB_EPWM2</field>
    <field name="text">MUNIT global load strobe is EPWM2 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM3</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa98dad3b091ba751cd967b6aee195d4db</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM3 ECAP_MUNIT_GLDSTRB_EPWM3</field>
    <field name="text">MUNIT global load strobe is EPWM3 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM4</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa2d3fbc43bf4cddd94da1d9ed8091e886</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM4 ECAP_MUNIT_GLDSTRB_EPWM4</field>
    <field name="text">MUNIT global load strobe is EPWM4 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM5</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa99c1b35123e89c580cea12807b3bc577</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM5 ECAP_MUNIT_GLDSTRB_EPWM5</field>
    <field name="text">MUNIT global load strobe is EPWM5 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM6</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa7bd5968a18b9b4fe70f4e5ff798b0b54</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM6 ECAP_MUNIT_GLDSTRB_EPWM6</field>
    <field name="text">MUNIT global load strobe is EPWM6 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM7</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa7569df312623182049e32c1068f1661a</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM7 ECAP_MUNIT_GLDSTRB_EPWM7</field>
    <field name="text">MUNIT global load strobe is EPWM7 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM8</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aae8c19b697bbcb06088d123ea4b255001</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM8 ECAP_MUNIT_GLDSTRB_EPWM8</field>
    <field name="text">MUNIT global load strobe is EPWM8 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM9</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aacac9ab36626bead47333f74d50c27b7f</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM9 ECAP_MUNIT_GLDSTRB_EPWM9</field>
    <field name="text">MUNIT global load strobe is EPWM9 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM10</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa44517224f5325b9589ddd8754d5337e9</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM10 ECAP_MUNIT_GLDSTRB_EPWM10</field>
    <field name="text">MUNIT global load strobe is EPWM10 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM11</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa001d57320c5fd600d3eefd042fa8e8d7</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM11 ECAP_MUNIT_GLDSTRB_EPWM11</field>
    <field name="text">MUNIT global load strobe is EPWM11 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM12</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa03c35e1d5135d5432769c177648d4368</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM12 ECAP_MUNIT_GLDSTRB_EPWM12</field>
    <field name="text">MUNIT global load strobe is EPWM12 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM13</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa6a80de297977aa06461c1cf9a7c2ce47</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM13 ECAP_MUNIT_GLDSTRB_EPWM13</field>
    <field name="text">MUNIT global load strobe is EPWM13 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM14</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa842728cd05d6cb09c092ea340d4878fd</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM14 ECAP_MUNIT_GLDSTRB_EPWM14</field>
    <field name="text">MUNIT global load strobe is EPWM14 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM15</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aab01245f2093c1b5fd2fdf7808159eea5</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM15 ECAP_MUNIT_GLDSTRB_EPWM15</field>
    <field name="text">MUNIT global load strobe is EPWM15 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM16</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa3b73143577c8aecc9749852d61428d51</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM16 ECAP_MUNIT_GLDSTRB_EPWM16</field>
    <field name="text">MUNIT global load strobe is EPWM16 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM17</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa2d7ce1230fba9fe2634d9c6697500f9d</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM17 ECAP_MUNIT_GLDSTRB_EPWM17</field>
    <field name="text">MUNIT global load strobe is EPWM17 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM18</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa800504030edfaca0633a0a30a0c25dcc</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM18 ECAP_MUNIT_GLDSTRB_EPWM18</field>
    <field name="text">MUNIT global load strobe is EPWM18 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM19</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa44aaee36f4eaae0ecdc6285716a26e5c</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM19 ECAP_MUNIT_GLDSTRB_EPWM19</field>
    <field name="text">MUNIT global load strobe is EPWM19 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM20</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa0fae3e21281d9e135e31b6d000a520cd</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM20 ECAP_MUNIT_GLDSTRB_EPWM20</field>
    <field name="text">MUNIT global load strobe is EPWM20 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM21</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aac619d2be3238f843c1c0131662a750de</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM21 ECAP_MUNIT_GLDSTRB_EPWM21</field>
    <field name="text">MUNIT global load strobe is EPWM21 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM22</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa66e0391354674e1a0055db82a4effb69</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM22 ECAP_MUNIT_GLDSTRB_EPWM22</field>
    <field name="text">MUNIT global load strobe is EPWM22 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM23</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aaba3b9f1d7c50b1a561b6af5052451581</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM23 ECAP_MUNIT_GLDSTRB_EPWM23</field>
    <field name="text">MUNIT global load strobe is EPWM23 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM24</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa91067996ed91e234eba9448228c4ea37</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM24 ECAP_MUNIT_GLDSTRB_EPWM24</field>
    <field name="text">MUNIT global load strobe is EPWM24 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM25</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aac67d77d3ed3b4a043b59f9dcabadbd6f</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM25 ECAP_MUNIT_GLDSTRB_EPWM25</field>
    <field name="text">MUNIT global load strobe is EPWM25 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM26</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa4768a5563214f90a02845f20f70c7066</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM26 ECAP_MUNIT_GLDSTRB_EPWM26</field>
    <field name="text">MUNIT global load strobe is EPWM26 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM27</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa113ce5c5eed289a00c98486bb34cd77c</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM27 ECAP_MUNIT_GLDSTRB_EPWM27</field>
    <field name="text">MUNIT global load strobe is EPWM27 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM28</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa3735607670c5c7268ba7422837ce09d1</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM28 ECAP_MUNIT_GLDSTRB_EPWM28</field>
    <field name="text">MUNIT global load strobe is EPWM28 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM29</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa94fbae5ef65ebcbfc99144fcffb50ada</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM29 ECAP_MUNIT_GLDSTRB_EPWM29</field>
    <field name="text">MUNIT global load strobe is EPWM29 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM30</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aae1b46eba21dfa7c5a59fedd1a33a9b0b</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM30 ECAP_MUNIT_GLDSTRB_EPWM30</field>
    <field name="text">MUNIT global load strobe is EPWM30 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ECAP_MUNIT_GLDSTRB_EPWM31</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gga888cc4dcf73ecb3db56862ef2873e04aa869c6c8ad5d7b674737d097e923f14a2</field>
    <field name="keywords">ECAP_MUNIT_GLDSTRB_EPWM31 ECAP_MUNIT_GLDSTRB_EPWM31</field>
    <field name="text">MUNIT global load strobe is EPWM31 s global load strobe</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setEventPrescaler</field>
    <field name="args">(uint32_t base, uint16_t preScalerValue)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga62ecef786efdba670057287f06961b16</field>
    <field name="keywords">ECAP_setEventPrescaler ECAP_setEventPrescaler</field>
    <field name="text">Sets the input prescaler base is the base address of the ECAP module preScalerValue is the pre scaler value for ECAP input This function divides the ECAP input scaler The pre scale value is doubled inside the module For example a preScalerValue of 5 will divide the scaler by 1 0 Use a value of 0 to divide the pre scaler by 1 The value of preScalerValue should be less than ECAP_MAX_PRESCALER_VALUE None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setEventPolarity</field>
    <field name="args">(uint32_t base, ECAP_Events event, ECAP_EventPolarity polarity)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga8cbaa5b5427c96adea11f5ddd9e4b788</field>
    <field name="keywords">ECAP_setEventPolarity ECAP_setEventPolarity</field>
    <field name="text">Sets the Capture event polarity base is the base address of the ECAP module event is the event number polarity is the polarity of the event This function sets the polarity of a given event The value of event is between ECAP_EVENT_1 and ECAP_EVENT_4 inclusive corresponding to the four available events.For each event the polarity value determines the edge on which the capture is activated For a rising edge use a polarity value of ECAP_EVNT_RISING_EDGE and for a falling edge use a polarity of ECAP_EVNT_FALLING_EDGE None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setCaptureMode</field>
    <field name="args">(uint32_t base, ECAP_CaptureMode mode, ECAP_Events event)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gac5994e5867e046e98be8261c9a91b238</field>
    <field name="keywords">ECAP_setCaptureMode ECAP_setCaptureMode</field>
    <field name="text">Sets the capture mode base is the base address of the ECAP module mode is the capture mode event is the event number at which the counter stops or wraps This function sets the eCAP module to a continuous or one-shot mode The value of mode should be either ECAP_CONTINUOUS_CAPTURE_MODE or ECAP_ONE_SHOT_CAPTURE_MODE corresponding to continuous or one-shot mode respectively The value of event determines the event number at which the counter stops in one-shot mode or the counter wraps in continuous mode The value of event should be between ECAP_EVENT_1 and ECAP_EVENT_4 corresponding to the valid event numbers None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_reArm</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaaa5cd279370b0cbc35b5979c0a3f81d0</field>
    <field name="keywords">ECAP_reArm ECAP_reArm</field>
    <field name="text">Re-arms the eCAP module base is the base address of the ECAP module This function re-arms the eCAP module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableInterrupt</field>
    <field name="args">(uint32_t base, uint16_t intFlags)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga7345bdf60bc4ced84edbd01c36ac1528</field>
    <field name="keywords">ECAP_enableInterrupt ECAP_enableInterrupt</field>
    <field name="text">Enables interrupt source base is the base address of the ECAP module intFlags is the interrupt source to be enabled This function sets and enables eCAP interrupt source The following are valid interrupt sources ECAP_ISR_SOURCE_CAPTURE_EVENT_1 Enables Event 1 generating interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_2 Enables Event 2 generating interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_3 Enables Event 3 generating interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_4 Enables Event 4 generating interrupt ECAP_ISR_SOURCE_COUNTER_OVERFLOW Enables Counter overflow generating interrupt ECAP_ISR_SOURCE_COUNTER_PERIOD Enables Counter equal period generating interrupt ECAP_ISR_SOURCE_COUNTER_COMPARE Enables Counter equal compare generating interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 Enables Monitoring unit 1 error event 1 generating interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 Enables Monitoring unit 1 error event 2 generating interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 Enables Monitoring unit 2 error event 1 generating interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 Enables Monitoring unit 2 error event 2 generating interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_disableInterrupt</field>
    <field name="args">(uint32_t base, uint16_t intFlags)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga5799120e3442c2a696672715c61b2780</field>
    <field name="keywords">ECAP_disableInterrupt ECAP_disableInterrupt</field>
    <field name="text">Disables interrupt source base is the base address of the ECAP module intFlags is the interrupt source to be disabled This function clears and disables eCAP interrupt source The following are valid interrupt sources ECAP_ISR_SOURCE_CAPTURE_EVENT_1 Disables Event 1 generating interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_2 Disables Event 2 generating interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_3 Disables Event 3 generating interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_4 Disables Event 4 generating interrupt ECAP_ISR_SOURCE_COUNTER_OVERFLOW Disables Counter overflow generating interrupt ECAP_ISR_SOURCE_COUNTER_PERIOD Disables Counter equal period generating interrupt ECAP_ISR_SOURCE_COUNTER_COMPARE Disables Counter equal compare generating interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 Disables Monitoring unit 1 error event 1 generating interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 Disables Monitoring unit 1 error event 2 generating interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 Disables Monitoring unit 2 error event 1 generating interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 Disables Monitoring unit 2 error event 2 generating interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_getInterruptSource</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga6ca1a51fa56640b8e9a5450b61b4119f</field>
    <field name="keywords">ECAP_getInterruptSource ECAP_getInterruptSource</field>
    <field name="text">Returns the interrupt flag base is the base address of the ECAP module This function returns the eCAP interrupt flag The following are valid interrupt sources corresponding to the eCAP interrupt flag Returns the eCAP interrupt that has occurred The following are valid return values ECAP_ISR_SOURCE_CAPTURE_EVENT_1 Event 1 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_2 Event 2 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_3 Event 3 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_4 Event 4 generates interrupt ECAP_ISR_SOURCE_COUNTER_OVERFLOW Counter overflow generates interrupt ECAP_ISR_SOURCE_COUNTER_PERIOD Counter equal period generates interrupt ECAP_ISR_SOURCE_COUNTER_COMPARE Counter equal compare generates interrupt ECAP_ISR_SOURCE_COUNTER_COMPARE Counter equal compare generates interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 Monitoring unit 1 error event 1 generates interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 Monitoring unit 1 error event 2 generates interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 Monitoring unit 2 error event 1 generates interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 Monitoring unit 2 error event 2 generates interrupt User can check if a combination of various interrupts have occurred by ORing the above return values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_getGlobalInterruptStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaef1cb19e30bf402f0d7e6ad59164ccda</field>
    <field name="keywords">ECAP_getGlobalInterruptStatus ECAP_getGlobalInterruptStatus</field>
    <field name="text">Returns the Global interrupt flag base is the base address of the ECAP module This function returns the eCAP Global interrupt flag Returns true if there is a global eCAP interrupt false otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_clearInterrupt</field>
    <field name="args">(uint32_t base, uint16_t intFlags)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga6df979b146722014392716f435c9e318</field>
    <field name="keywords">ECAP_clearInterrupt ECAP_clearInterrupt</field>
    <field name="text">Clears interrupt flag base is the base address of the ECAP module intFlags is the interrupt source This function clears eCAP interrupt flags The following are valid interrupt sources ECAP_ISR_SOURCE_CAPTURE_EVENT_1 Event 1 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_2 Event 2 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_3 Event 3 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_4 Event 4 generates interrupt ECAP_ISR_SOURCE_COUNTER_OVERFLOW Counter overflow generates interrupt ECAP_ISR_SOURCE_COUNTER_PERIOD Counter equal period generates interrupt ECAP_ISR_SOURCE_COUNTER_COMPARE Counter equal compare generates interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 Monitoring unit 1 error event 1 generates interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 Monitoring unit 1 error event 2 generates interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 Monitoring unit 2 error event 1 generates interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 Monitoring unit 2 error event 2 generates interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_clearGlobalInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga71ada92fd0a3060cf416b5669f2867b5</field>
    <field name="keywords">ECAP_clearGlobalInterrupt ECAP_clearGlobalInterrupt</field>
    <field name="text">Clears global interrupt flag base is the base address of the ECAP module This function clears the global interrupt bit None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_forceInterrupt</field>
    <field name="args">(uint32_t base, uint16_t intFlags)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga8fb5bbc7c8090c1782c0c12c3b0136a5</field>
    <field name="keywords">ECAP_forceInterrupt ECAP_forceInterrupt</field>
    <field name="text">Forces interrupt source base is the base address of the ECAP module intFlags is the interrupt source This function forces and enables eCAP interrupt source The following are valid interrupt sources ECAP_ISR_SOURCE_CAPTURE_EVENT_1 Event 1 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_2 Event 2 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_3 Event 3 generates interrupt ECAP_ISR_SOURCE_CAPTURE_EVENT_4 Event 4 generates interrupt ECAP_ISR_SOURCE_COUNTER_OVERFLOW Counter overflow generates interrupt ECAP_ISR_SOURCE_COUNTER_PERIOD Counter equal period generates interrupt ECAP_ISR_SOURCE_COUNTER_COMPARE Counter equal compare generates interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT1 Monitoring unit 1 error event 1 generates interrupt ECAP_ISR_SOURCE_MUNIT_1_ERROR_EVT2 Monitoring unit 1 error event 2 generates interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT1 Monitoring unit 2 error event 1 generates interrupt ECAP_ISR_SOURCE_MUNIT_2_ERROR_EVT2 Monitoring unit 2 error event 2 generates interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableCaptureMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaf3255e38df7900eebd3775fcb0a3b13c</field>
    <field name="keywords">ECAP_enableCaptureMode ECAP_enableCaptureMode</field>
    <field name="text">Sets eCAP in Capture mode base is the base address of the ECAP module This function sets the eCAP module to operate in Capture mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableAPWMMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga886af56dcea5014903cc2adb12661006</field>
    <field name="keywords">ECAP_enableAPWMMode ECAP_enableAPWMMode</field>
    <field name="text">Sets eCAP in APWM mode base is the base address of the ECAP module This function sets the eCAP module to operate in APWM mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableCounterResetOnEvent</field>
    <field name="args">(uint32_t base, ECAP_Events event)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga9a08b2c9d3f2ac7c82df651897740bd6</field>
    <field name="keywords">ECAP_enableCounterResetOnEvent ECAP_enableCounterResetOnEvent</field>
    <field name="text">Enables counter reset on an event base is the base address of the ECAP module event is the event number the time base gets reset This function enables the base timer TSCTR to be reset on capture event provided by the variable event Valid inputs for event are ECAP_EVENT_1 to ECAP_EVENT_4 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_disableCounterResetOnEvent</field>
    <field name="args">(uint32_t base, ECAP_Events event)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga841281e729c8e70f9fcd76b1c3ce2529</field>
    <field name="keywords">ECAP_disableCounterResetOnEvent ECAP_disableCounterResetOnEvent</field>
    <field name="text">Disables counter reset on events base is the base address of the ECAP module event is the event number the time base gets reset This function disables the base timer TSCTR from being reset on capture event provided by the variable event Valid inputs for event are ECAP_EVENT_1 to ECAP_EVENT_4 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableTimeStampCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaf6c0a363eebd8790068f8b85feb92a11</field>
    <field name="keywords">ECAP_enableTimeStampCapture ECAP_enableTimeStampCapture</field>
    <field name="text">Enables time stamp capture base is the base address of the ECAP module This function enables time stamp count to be captured None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_disableTimeStampCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga6f2fd96fa823096442f64d0e99e30c20</field>
    <field name="keywords">ECAP_disableTimeStampCapture ECAP_disableTimeStampCapture</field>
    <field name="text">Disables time stamp capture base is the base address of the ECAP module This function disables time stamp count to be captured None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setPhaseShiftCount</field>
    <field name="args">(uint32_t base, uint32_t shiftCount)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gac746b5c6a5780223c7061334b8131efc</field>
    <field name="keywords">ECAP_setPhaseShiftCount ECAP_setPhaseShiftCount</field>
    <field name="text">Sets a phase shift value count base is the base address of the ECAP module shiftCount is the phase shift value This function writes a phase shift value to be loaded into the main time stamp counter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setSyncInPulseSource</field>
    <field name="args">(uint32_t base, ECAP_SyncInPulseSource source)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga5d4f65479bbc2791cb83d4f519040828</field>
    <field name="keywords">ECAP_setSyncInPulseSource ECAP_setSyncInPulseSource</field>
    <field name="text">Set up the source for sync-in pulse base is the base address of the ECAP module source is the sync-in pulse source This function set the sync out pulse mode Valid values for mode are ECAP_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0-31 sync-in pulse source can be any of the EPWM0-31 sync-out signal None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableLoadCounter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga713d19d4f76ad7f7b18137c1f9ed9475</field>
    <field name="keywords">ECAP_enableLoadCounter ECAP_enableLoadCounter</field>
    <field name="text">Enable counter loading with phase shift value base is the base address of the ECAP module This function enables loading of the counter with the value present in the phase shift counter as defined by the ECAP_setPhaseShiftCount() function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_disableLoadCounter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaca86dba3054e00d662a13e9c1f49a2d2</field>
    <field name="keywords">ECAP_disableLoadCounter ECAP_disableLoadCounter</field>
    <field name="text">Disable counter loading with phase shift value base is the base address of the ECAP module This function disables loading of the counter with the value present in the phase shift counter as defined by the ECAP_setPhaseShiftCount() function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_loadCounter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga4009fdcbdcca5750fdb1d57650a54a77</field>
    <field name="keywords">ECAP_loadCounter ECAP_loadCounter</field>
    <field name="text">Load time stamp counter base is the base address of the ECAP module This function forces the value in the phase shift counter register to be loaded into Time stamp counter register Make sure to enable loading of Time stamp counter by calling ECAP_enableLoadCounter() function before calling this function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setSyncOutMode</field>
    <field name="args">(uint32_t base, ECAP_SyncOutMode mode)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gae51b45d2b52d8a559d3354793df14e27</field>
    <field name="keywords">ECAP_setSyncOutMode ECAP_setSyncOutMode</field>
    <field name="text">Configures Sync out signal mode base is the base address of the ECAP module mode is the sync out mode This function sets the sync out mode Valid parameters for mode are ECAP_SYNC_OUT_SYNCI Trigger sync out on sync-in event ECAP_SYNC_OUT_COUNTER_PRD Trigger sync out when counter equals period ECAP_SYNC_OUT_DISABLED Disable sync out None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_stopCounter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga30dc80033512b249ddaf41aa65f5f2e6</field>
    <field name="keywords">ECAP_stopCounter ECAP_stopCounter</field>
    <field name="text">Stops Time stamp counter base is the base address of the ECAP module This function stops the time stamp counter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_startCounter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaa76a546e94b7af20769b5a2018703acc</field>
    <field name="keywords">ECAP_startCounter ECAP_startCounter</field>
    <field name="text">Starts Time stamp counter base is the base address of the ECAP module This function starts the time stamp counter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setAPWMPolarity</field>
    <field name="args">(uint32_t base, ECAP_APWMPolarity polarity)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga5bbc4002878cfa92058d76580f49f6b5</field>
    <field name="keywords">ECAP_setAPWMPolarity ECAP_setAPWMPolarity</field>
    <field name="text">Set eCAP APWM polarity base is the base address of the ECAP module polarity is the polarity of APWM This function sets the polarity of the eCAP in APWM mode Valid inputs for polarity are ECAP_APWM_ACTIVE_HIGH For active high ECAP_APWM_ACTIVE_LOW For active low None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setAPWMPeriod</field>
    <field name="args">(uint32_t base, uint32_t periodCount)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga91e6196b4970568f9f205c0b4f6c1f8b</field>
    <field name="keywords">ECAP_setAPWMPeriod ECAP_setAPWMPeriod</field>
    <field name="text">Set eCAP APWM period base is the base address of the ECAP module periodCount is the period count for APWM This function sets the period count of the APWM waveform periodCount takes the actual count which is written to the register The user is responsible for converting the desired frequency or time into the period count None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setAPWMCompare</field>
    <field name="args">(uint32_t base, uint32_t compareCount)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga559342b88e57b3850c5857b098545f8d</field>
    <field name="keywords">ECAP_setAPWMCompare ECAP_setAPWMCompare</field>
    <field name="text">Set eCAP APWM on or off time count base is the base address of the ECAP module compareCount is the on or off count for APWM This function sets the on or off time count of the APWM waveform depending on the polarity of the output If the output as set by ECAP_setAPWMPolarity() is active high then compareCount determines the on time If the output is active low then compareCount determines the off time compareCount takes the actual count which is written to the register The user is responsible for converting the desired frequency or time into the appropriate count value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setAPWMShadowPeriod</field>
    <field name="args">(uint32_t base, uint32_t periodCount)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaff8992e974b399555a00f9d333f99c07</field>
    <field name="keywords">ECAP_setAPWMShadowPeriod ECAP_setAPWMShadowPeriod</field>
    <field name="text">Load eCAP APWM shadow period base is the base address of the ECAP module periodCount is the shadow period count for APWM This function sets the shadow period count of the APWM waveform periodCount takes the actual count which is written to the register The user is responsible for converting the desired frequency or time into the period count None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setAPWMShadowCompare</field>
    <field name="args">(uint32_t base, uint32_t compareCount)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga3c43b08f620a2650e7a6d5e819c57bda</field>
    <field name="keywords">ECAP_setAPWMShadowCompare ECAP_setAPWMShadowCompare</field>
    <field name="text">Set eCAP APWM shadow on or off time count base is the base address of the ECAP module compareCount is the on or off count for APWM This function sets the shadow on or off time count of the APWM waveform depending on the polarity of the output If the output as set by ECAP_setAPWMPolarity() is active high then compareCount determines the on time If the output is active low then compareCount determines the off time compareCount takes the actual count which is written to the register The user is responsible for converting the desired frequency or time into the appropriate count value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_getTimeBaseCounter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gacce7a668617181453944a47e64c4ab60</field>
    <field name="keywords">ECAP_getTimeBaseCounter ECAP_getTimeBaseCounter</field>
    <field name="text">Returns the time base counter value base is the base address of the ECAP module This function returns the time base counter value Returns the time base counter value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_getEventTimeStamp</field>
    <field name="args">(uint32_t base, ECAP_Events event)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gad97295535b95e152c80b4caec1e2a9c2</field>
    <field name="keywords">ECAP_getEventTimeStamp ECAP_getEventTimeStamp</field>
    <field name="text">Returns event time stamp base is the base address of the ECAP module event is the event number This function returns the current time stamp count of the given event in capture and apwm mode Valid values for event are ECAP_EVENT_1 to ECAP_EVENT_4 In capture mode of operation ECAP_EVENT_1 Read CAP1 register ECAP_EVENT_2 Read CAP2 register ECAP_EVENT_3 Read CAP3 register ECAP_EVENT_4 Read CAP4 register In APWM mode of operation ECAP_EVENT_1 Read PRD ACTIVE register ECAP_EVENT_2 Read CMP ACTIVE register ECAP_EVENT_3 Read PRD SHADOW register ECAP_EVENT_4 Read CMP SHADOW register Event time stamp value or 0 if event is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_selectECAPInput</field>
    <field name="args">(uint32_t base, ECAP_InputCaptureSignals input)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga2fc7bd03e9215936f7ad1769e28d8de7</field>
    <field name="keywords">ECAP_selectECAPInput ECAP_selectECAPInput</field>
    <field name="text">Select eCAP input base is the base address of the ECAP module input is the eCAP input signal This function selects the eCAP input signal Please refer to the ECAP_InputCaptureSignals Enum for the valid values to be passed to input parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_selectQualPeriod</field>
    <field name="args">(uint32_t base, ECAP_QualPeriodSelect width)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaa5b3fa886633217f0178b60682e646c6</field>
    <field name="keywords">ECAP_selectQualPeriod ECAP_selectQualPeriod</field>
    <field name="text">Select qualification period to filter out noise base is the base address of the ECAP module width is the pulse width below which the pulse will be filtered out This function selects the qualification period to filter out pulses with width less than the mentioned number of cycles Please refer to the ECAP_QualPeriodSelect Enum for the valid values to be passed to width parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_selectSocTriggerSource</field>
    <field name="args">(uint32_t base, ECAP_SocTriggerSource triggersource)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gae17cfbbff2d9ef00efd2f04a831f5644</field>
    <field name="keywords">ECAP_selectSocTriggerSource ECAP_selectSocTriggerSource</field>
    <field name="text">Select ADC SOC event base is the base address of the ECAP module triggersource is the SOC Trigger source This function selects the ecap trigger source for ADC SOC event Please refer to the ECAP_SocTriggerSource Enum for the valid values to be passed to triggersource parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_resetCounters</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga3dad2f6c4fbfac01e2f7e8606654b63f</field>
    <field name="keywords">ECAP_resetCounters ECAP_resetCounters</field>
    <field name="text">Resets eCAP counters and flags base is the base address of the ECAP module This function resets the main counter TSCTR register event filter modulo counter capture events and counter overflow flags None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setDMASource</field>
    <field name="args">(uint32_t base, ECAP_DmaTriggerSource triggersource)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga7b449e5de690f4b2262426376c27fbb8</field>
    <field name="keywords">ECAP_setDMASource ECAP_setDMASource</field>
    <field name="text">Sets the eCAP DMA source base is the base address of the ECAP module triggersource is the eCAP event for the DMA Please refer to the ECAP_DmaTriggerSource Enum for the valid values to be passed to triggersource parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_getModuloCounterStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaa12a67944c2b31064cb3601873a669cd</field>
    <field name="keywords">ECAP_getModuloCounterStatus ECAP_getModuloCounterStatus</field>
    <field name="text">Return the Modulo counter status base is the base address of the ECAP module This function returns the modulo counter status indicating which register gets loaded on the next capture event Returns an ECAP_EVENT_n value indicating that CAPn is the register to be loaded on the next event</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableSignalMonitoringUnit</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga37c206402dad68ef13853a7f5e4389bb</field>
    <field name="keywords">ECAP_enableSignalMonitoringUnit ECAP_enableSignalMonitoringUnit</field>
    <field name="text">Enable eCAP monitoring unit base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function enables the eCAP signal monitoring unit Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_disableSignalMonitoringUnit</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga5395175d29e999a23a8a4852cdf62876</field>
    <field name="keywords">ECAP_disableSignalMonitoringUnit ECAP_disableSignalMonitoringUnit</field>
    <field name="text">Disable eCAP monitoring unit base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function disables the eCAP signal monitoring unit Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableDebugRange</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gafc84637464972a1d47093ee8adf4c31b</field>
    <field name="keywords">ECAP_enableDebugRange ECAP_enableDebugRange</field>
    <field name="text">Enables debug mode to capture range from min to max base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function enables the eCAP debug mode for signal monitoring Range is captured in DEBUG_RANGE_MAX and DEBUG_RANGE_MIN registers Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_disableDebugRange</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga9416dc349d485fc3206adbf96d5929da</field>
    <field name="keywords">ECAP_disableDebugRange ECAP_disableDebugRange</field>
    <field name="text">Disables debug mode to capture range from min to max base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function disables the eCAP debug mode for signal monitoring Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_selectMonitoringType</field>
    <field name="args">(uint32_t base, uint32_t munit, ECAP_MonitoringTypeSelect monSel)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gaf46cac44485a147878cb81287cce0730</field>
    <field name="keywords">ECAP_selectMonitoringType ECAP_selectMonitoringType</field>
    <field name="text">Selects the type of monitoring base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 monSel is the type of monitoring to be selected Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 monSel ECAP_MUNIT_HIGH_PULSE_WIDTH High Pulse Width ECAP_MUNIT_LOW_PULSE_WIDTH Low Pulse Width ECAP_MUNIT_PERIOD_WIDTH_RISE_RISE Period width from rise to rise ECAP_MUNIT_PERIOD_WIDTH_FALL_FALL Period width from fall to fall ECAP_MUNIT_MONITOR_RISE_EDGE Monitor rise edge ECAP_MUNIT_MONITOR_FALL_EDGE Monitor fall edge None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_selectTripSignal</field>
    <field name="args">(uint32_t base, ECAP_MunitTripInputSelect tripSel)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga8e83610170388f75e35287a8763073f5</field>
    <field name="keywords">ECAP_selectTripSignal ECAP_selectTripSignal</field>
    <field name="text">Selects the trip signal to disable and enable monitoring automatically base is the base address of the ECAP signal monitoring module tripSel is the trip signal Valid values for the input variables are tripSel DISABLED ECAP_MUNIT_TRIP_EPWM_XBAR_OUTn n is 0 2 9 ECAP_MUNIT_TRIP_EPWMn_TRIPOUT n is 0 3 1 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_selectGlobalLoadStrobe</field>
    <field name="args">(uint32_t base, ECAP_MunitGlobalStrobeSelect strobe)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gace986280faa25154e06056d655ebe644</field>
    <field name="keywords">ECAP_selectGlobalLoadStrobe ECAP_selectGlobalLoadStrobe</field>
    <field name="text">Selects the global load strobe to enable shadow to active loading base is the base address of the ECAP signal monitoring module strobe is the type of monitoring to be selected Valid values for the input variables are strobe DISABLED ECAP_MUNIT_GLDSTRB_EPWMn n is 0 3 1 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableShadowMinMaxRegisters</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga049de9ec308fab997439f0001d4d002b</field>
    <field name="keywords">ECAP_enableShadowMinMaxRegisters ECAP_enableShadowMinMaxRegisters</field>
    <field name="text">Enables shadowing for min and max registers base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function enables the shadowing feature for min and max registers Valid values for the input variable munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_disableShadowMinMaxRegisters</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga4fe2544c256762a2b356eb4f3668f9a2</field>
    <field name="keywords">ECAP_disableShadowMinMaxRegisters ECAP_disableShadowMinMaxRegisters</field>
    <field name="text">Disables shadowing for min and max registers base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function disables the shadowing feature for min and max registers Valid values for the input variable munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_enableSoftwareSync</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga7a71141dea50b48276c76f065fe4a298</field>
    <field name="keywords">ECAP_enableSoftwareSync ECAP_enableSoftwareSync</field>
    <field name="text">Enables software sync operation base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function enables the SW Sync to copy min and max values from shadow to active registers immediately if shadowing is enabled Valid values for the input variable munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_selectShadowLoadMode</field>
    <field name="args">(uint32_t base, uint32_t munit, uint32_t loadMode)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga2d95facfcdac5737609c8ddd754b6d54</field>
    <field name="keywords">ECAP_selectShadowLoadMode ECAP_selectShadowLoadMode</field>
    <field name="text">Selects the shadow to active load mode base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 loadMode is the shadow to active mode to be selected Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 loadMode ECAP_ACTIVE_LOAD_SYNC_EVT Active loaded with shadow on next sync event ECAP_ACTIVE_LOAD_GLDLCSTRB_EVT Active loaded with shadow on EPWM GLDLCSTRB event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_configureMinValue</field>
    <field name="args">(uint32_t base, uint32_t munit, uint32_t minValue)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga3e0489ef7b0aaf4c2065d151d6b47a43</field>
    <field name="keywords">ECAP_configureMinValue ECAP_configureMinValue</field>
    <field name="text">Configure minimum value for monitoring base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 minValue is the minimum value for monitoring Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 minValue Range from 0 x0 to 0 xFFFFFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_configureMaxValue</field>
    <field name="args">(uint32_t base, uint32_t munit, uint32_t maxValue)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga76bae4f5c40a35d3663bf89a9178c4a3</field>
    <field name="keywords">ECAP_configureMaxValue ECAP_configureMaxValue</field>
    <field name="text">Configure maximum value for monitoring base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 maxValue is the maximum value for monitoring Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 maxValue Range from 0 x0 to 0 xFFFFFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_configureShadowMinValue</field>
    <field name="args">(uint32_t base, uint32_t munit, uint32_t minValue)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga89a8d4fdb1d0b9fb6b7e67570d0cf1e6</field>
    <field name="keywords">ECAP_configureShadowMinValue ECAP_configureShadowMinValue</field>
    <field name="text">Configure minimum value for shadow register base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 minValue is the minimum value for monitoring Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 minValue Range from 0 x0 to 0 xFFFFFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_configureShadowMaxValue</field>
    <field name="args">(uint32_t base, uint32_t munit, uint32_t maxValue)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga47dffad590dade33aa474c77b985eb1b</field>
    <field name="keywords">ECAP_configureShadowMaxValue ECAP_configureShadowMaxValue</field>
    <field name="text">Configure maximum value for shadow register base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 maxValue is the maximum value for monitoring Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 maxValue Range from 0 x0 to 0 xFFFFFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_observedMinValue</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga2dedd65561c505ceb7fd0a694f45dfad</field>
    <field name="keywords">ECAP_observedMinValue ECAP_observedMinValue</field>
    <field name="text">Returns observed minimum value base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function returns the observed minimum value when the DEBUG_RANGE_EN bit is set to 1 Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 returns the observed minimum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_observedMaxValue</field>
    <field name="args">(uint32_t base, uint32_t munit)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#ga3a2f7b61deacc57815a301ff50922948</field>
    <field name="keywords">ECAP_observedMaxValue ECAP_observedMaxValue</field>
    <field name="text">Returns observed maximum value base is the base address of the ECAP signal monitoring module munit is the monitoring unit either 1 or 2 This function returns the observed maximum value when the DEBUG_RANGE_EN bit is set to 1 Valid values for the input variables are munit ECAP_MONITORING_UNIT_1 ECAP Monitoring Unit 1 ECAP_MONITORING_UNIT_2 ECAP Monitoring Unit 2 returns the observed maximum value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ECAP_setEmulationMode</field>
    <field name="args">(uint32_t base, ECAP_EmulationMode mode)</field>
    <field name="url">group__DRV__ECAP__MODULE.html#gacda7e8d137a05f23fd285ac655d493c5</field>
    <field name="keywords">ECAP_setEmulationMode ECAP_setEmulationMode</field>
    <field name="text">Configures emulation mode base is the base address of the ECAP module mode is the emulation mode This function configures the eCAP counter TSCTR to the desired emulation mode when emulation suspension occurs Valid inputs for mode are ECAP_EMULATION_STOP Counter is stopped immediately ECAP_EMULATION_RUN_TO_ZERO Counter runs till it reaches 0 ECAP_EMULATION_FREE_RUN Counter is not affected None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecap_apwm_mode.md</field>
    <field name="url">ecap__apwm__mode_8md.html</field>
    <field name="keywords">ecap_apwm_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecap_apwm_phase_shift.md</field>
    <field name="url">ecap__apwm__phase__shift_8md.html</field>
    <field name="keywords">ecap_apwm_phase_shift.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecap_capture_pwm.md</field>
    <field name="url">ecap__capture__pwm_8md.html</field>
    <field name="keywords">ecap_capture_pwm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecap_edma.md</field>
    <field name="url">ecap__edma_8md.html</field>
    <field name="keywords">ecap_edma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecap_signal_monitoring.md</field>
    <field name="url">ecap__signal__monitoring_8md.html</field>
    <field name="keywords">ecap_signal_monitoring.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecap_v1.md</field>
    <field name="url">ecap__v1_8md.html</field>
    <field name="keywords">ecap_v1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc.md</field>
    <field name="url">ecc_8md.html</field>
    <field name="keywords">ecc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_bus_safety.md</field>
    <field name="url">components_2sdl_2ecc__bus__safety_8md.html</field>
    <field name="keywords">ecc_bus_safety.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_bus_safety.md</field>
    <field name="url">examples_2sdl_2ecc__bus__safety_8md.html</field>
    <field name="keywords">ecc_bus_safety.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_edma_sram_scrub.md</field>
    <field name="url">ecc__edma__sram__scrub_8md.html</field>
    <field name="keywords">ecc_edma_sram_scrub.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_icssm.md</field>
    <field name="url">ecc__icssm_8md.html</field>
    <field name="keywords">ecc_icssm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_mcan.md</field>
    <field name="url">ecc__mcan_8md.html</field>
    <field name="keywords">ecc_mcan.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_mss_l2.md</field>
    <field name="url">ecc__mss__l2_8md.html</field>
    <field name="keywords">ecc_mss_l2.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_mss_tptc.md</field>
    <field name="url">ecc__mss__tptc_8md.html</field>
    <field name="keywords">ecc_mss_tptc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_r5f_atcm0.md</field>
    <field name="url">ecc__r5f__atcm0_8md.html</field>
    <field name="keywords">ecc_r5f_atcm0.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_r5f_btcm.md</field>
    <field name="url">ecc__r5f__btcm_8md.html</field>
    <field name="keywords">ecc_r5f_btcm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_r5f_ddata.md</field>
    <field name="url">ecc__r5f__ddata_8md.html</field>
    <field name="keywords">ecc_r5f_ddata.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_r5f_dtag.md</field>
    <field name="url">ecc__r5f__dtag_8md.html</field>
    <field name="keywords">ecc_r5f_dtag.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_r5f_idata.md</field>
    <field name="url">ecc__r5f__idata_8md.html</field>
    <field name="keywords">ecc_r5f_idata.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ecc_r5f_itag.md</field>
    <field name="url">ecc__r5f__itag_8md.html</field>
    <field name="keywords">ecc_r5f_itag.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma.h</field>
    <field name="url">edma_8h.html</field>
    <field name="keywords">edma.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma.h</field>
    <field name="url">edma_2v0_2edma_8h.html</field>
    <field name="keywords">edma.h</field>
    <field name="text">Please find the below detailed description of edma dal Programming sequence for initializing the edma controller Perform the clock configuration of channel controller and transfer controllers To perform initialization of controller use the EDMA_init with appropriate EDMA_InitParams which is part of the EDMA_Attrs Programming sequence for setting up edma channel To configure the PaRAM sets use EDMA_setPaRAM For custom use To start transfer use EDMA_enableTransferRegion To stop transfer use EDMA_disableTransferRegion</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_SET_ALL_BITS</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga149a79cafceb8f73f26c5ab57033a5ab</field>
    <field name="keywords">EDMA_SET_ALL_BITS EDMA_SET_ALL_BITS</field>
    <field name="text">Used to set all Bits in a register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_CLR_ALL_BITS</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gafeb74b2ac0a833e208c0c6d5f46fcf82</field>
    <field name="keywords">EDMA_CLR_ALL_BITS EDMA_CLR_ALL_BITS</field>
    <field name="text">Used to clear all Bits in a register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_COMPL_HANDLER_RETRY_COUNT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga401944d636dec6820b4a2197c67b61c7</field>
    <field name="keywords">EDMACC_COMPL_HANDLER_RETRY_COUNT EDMACC_COMPL_HANDLER_RETRY_COUNT</field>
    <field name="text">Completion interrupt handler retry count</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_ERR_HANDLER_RETRY_COUNT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gae84b089a648532d026c3158c8b18f4de</field>
    <field name="keywords">EDMACC_ERR_HANDLER_RETRY_COUNT EDMACC_ERR_HANDLER_RETRY_COUNT</field>
    <field name="text">Error interrupt handler retry count</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_DMAQNUM_CLR</field>
    <field name="args">(chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga01e6c643e3de9c758c4a3eb83ab3d195</field>
    <field name="keywords">EDMACC_DMAQNUM_CLR EDMACC_DMAQNUM_CLR</field>
    <field name="text">DMAQNUM bits Clear</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_DMAQNUM_SET</field>
    <field name="args">(chNum, queNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga418ce3c436a0345c8814b02bd7047639</field>
    <field name="keywords">EDMACC_DMAQNUM_SET EDMACC_DMAQNUM_SET</field>
    <field name="text">DMAQNUM bits Set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_QDMAQNUM_CLR</field>
    <field name="args">(chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga5a27a0735052fef51b1475179a61df9a</field>
    <field name="keywords">EDMACC_QDMAQNUM_CLR EDMACC_QDMAQNUM_CLR</field>
    <field name="text">QDMAQNUM bits Clear</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_QDMAQNUM_SET</field>
    <field name="args">(chNum, queNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga9b1801fa35025f2b7abb6102544fdbfa</field>
    <field name="keywords">EDMACC_QDMAQNUM_SET EDMACC_QDMAQNUM_SET</field>
    <field name="text">QDMAQNUM bits Set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_QCHMAP_PAENTRY_CLR</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad9e994945f256b3bc47c36819c03475d</field>
    <field name="keywords">EDMACC_QCHMAP_PAENTRY_CLR EDMACC_QCHMAP_PAENTRY_CLR</field>
    <field name="text">QCHMAP Param ID Clear</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_QCHMAP_PAENTRY_SET</field>
    <field name="args">(paRAMId)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga54818d5075fca273dccedb9cd8fa8064</field>
    <field name="keywords">EDMACC_QCHMAP_PAENTRY_SET EDMACC_QCHMAP_PAENTRY_SET</field>
    <field name="text">EDMA_TPCC_QCHMAPN_PAENTRY_MASK EDMA_TPCC_QCHMAPN_PAENTRY_SHIFT paRAMId EDMA_TPCC_QCHMAPN_PAENTRY_SHIFT QCHMAP-PaRAMEntry bitfield Set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_QCHMAP_TRWORD_CLR</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga0b22e69a19eb2f2eb3edca976d4f0edc</field>
    <field name="keywords">EDMACC_QCHMAP_TRWORD_CLR EDMACC_QCHMAP_TRWORD_CLR</field>
    <field name="text">QCHMAP-TrigWord bitfield Clear</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_QCHMAP_TRWORD_SET</field>
    <field name="args">(paRAMId)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gac1575defaeb35c41f68fdcb38594f166</field>
    <field name="keywords">EDMACC_QCHMAP_TRWORD_SET EDMACC_QCHMAP_TRWORD_SET</field>
    <field name="text">EDMA_TPCC_QCHMAPN_TRWORD_MASK EDMA_TPCC_QCHMAPN_TRWORD_SHIFT paRAMId EDMA_TPCC_QCHMAPN_TRWORD_SHIFT QCHMAP-TrigWord bitfield Set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_PARAM_BIDX</field>
    <field name="args">(val)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad62f95a05a95794b2da2b69a7c3822a7</field>
    <field name="keywords">EDMA_PARAM_BIDX EDMA_PARAM_BIDX</field>
    <field name="text">Macro to derive BIDX Lower bits to be programmed in srcBIdx and dstBIdx</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_PARAM_BIDX_EXT</field>
    <field name="args">(val)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga8d8920baa2258ebb5ed584bc8a35c378</field>
    <field name="keywords">EDMA_PARAM_BIDX_EXT EDMA_PARAM_BIDX_EXT</field>
    <field name="text">Macro to derive BIDX Higher bits to be programmed in srcBIdxExt and dstBIdxExt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TRIG_MODE_MANUAL</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabf1983b82e8a9f4310ca0e72e05b7c02</field>
    <field name="keywords">EDMA_TRIG_MODE_MANUAL EDMA_TRIG_MODE_MANUAL</field>
    <field name="text">Manually trigger EDMA transfer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TRIG_MODE_QDMA</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabe0b2dc9832c4fb0c69fb3b6e46c8858</field>
    <field name="keywords">EDMA_TRIG_MODE_QDMA EDMA_TRIG_MODE_QDMA</field>
    <field name="text">Manually trigger QDMA transfer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TRIG_MODE_EVENT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga08df18d4dc81e0a77bd5c61a98bb3bab</field>
    <field name="keywords">EDMA_TRIG_MODE_EVENT EDMA_TRIG_MODE_EVENT</field>
    <field name="text">Trigger EDMA transfer upon Event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_CHANNEL_TYPE_DMA</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga9451e7d97e5ac3b86750423eff924a89</field>
    <field name="keywords">EDMA_CHANNEL_TYPE_DMA EDMA_CHANNEL_TYPE_DMA</field>
    <field name="text">Values that can be used for parameter chType in API s Values that can be used for parameter chType in API s Channel Typr DMA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_CHANNEL_TYPE_QDMA</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga503cdaa86d4f49a3f56a767aea267a31</field>
    <field name="keywords">EDMA_CHANNEL_TYPE_QDMA EDMA_CHANNEL_TYPE_QDMA</field>
    <field name="text">Channel Typr QDMA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_XFER_COMPLETE</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad623a40441c806801f188253c7dc36e2</field>
    <field name="keywords">EDMA_XFER_COMPLETE EDMA_XFER_COMPLETE</field>
    <field name="text">Values that can be used to specify different event status Values that can be used to specify different event status Transfer Complete</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_CC_DMA_EVT_MISS</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga901f69d6c72608ba4ff1ff03791cf581</field>
    <field name="keywords">EDMA_CC_DMA_EVT_MISS EDMA_CC_DMA_EVT_MISS</field>
    <field name="text">DMA Event Miss</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_CC_QDMA_EVT_MISS</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga752e63e151fdd9c05f16b0c419aff5aa</field>
    <field name="keywords">EDMA_CC_QDMA_EVT_MISS EDMA_CC_QDMA_EVT_MISS</field>
    <field name="text">QDMA Event Miss</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC0</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga075ccbfce04300b3dc96c66fcd2c8c2c</field>
    <field name="keywords">EDMA_TPTC0 EDMA_TPTC0</field>
    <field name="text">Values that can be used to specify TPTC Number Values that can be used to specify TPTC Number EDMA Transfer Controller 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC1</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga0715ad66227e78613c1de69655cadb78</field>
    <field name="keywords">EDMA_TPTC1 EDMA_TPTC1</field>
    <field name="text">EDMA Transfer Controller 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC_ERROR_DISABLE</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga447f6fa41cb6261b238b1d304c77f56a</field>
    <field name="keywords">EDMA_TPTC_ERROR_DISABLE EDMA_TPTC_ERROR_DISABLE</field>
    <field name="text">Values that can be used to enable/disable EDMA TPTC Errors Values that can be used to enable/disable EDMA TPTC Errors Disable EDMA Transfer Controller Errors</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_TPTC_ERROR_ENABLE</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga98edcbc1d2ec21f50712bbbaa8f0b66b</field>
    <field name="keywords">EDMA_TPTC_ERROR_ENABLE EDMA_TPTC_ERROR_ENABLE</field>
    <field name="text">Enable EDMA Transfer Controller Errors</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_SYNC_A</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga17767702102bc53b4d9276223bc749b3</field>
    <field name="keywords">EDMA_SYNC_A EDMA_SYNC_A</field>
    <field name="text">Values that can be used to specify different synchronization events Values that can be used to specify different synchronization events A Sync Transfer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_SYNC_AB</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga42a152a3b3941d38f350a04bf593a794</field>
    <field name="keywords">EDMA_SYNC_AB EDMA_SYNC_AB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_ADDRESSING_MODE_LINEAR</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaac39fd4e4df2868ef05b112e5b1063a2</field>
    <field name="keywords">EDMA_ADDRESSING_MODE_LINEAR EDMA_ADDRESSING_MODE_LINEAR</field>
    <field name="text">Values that can be used to specify different addressing modes relevant for SAM and DAM sub-fields in OPT field Values that can be used to specify different addressing modes relevant for SAM and DAM sub-fields in OPT field Incremental addressing INCR not FIFO</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_ADDRESSING_MODE_FIFO_WRAP</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga3104990153ed1f9c470f173c758fdd4e</field>
    <field name="keywords">EDMA_ADDRESSING_MODE_FIFO_WRAP EDMA_ADDRESSING_MODE_FIFO_WRAP</field>
    <field name="text">Constant addressing CONST within the FIFO array wraps around upon reaching FIFO width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_FIFO_WIDTH_8BIT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga1d2ba79d27cd72f57182a721d9824938</field>
    <field name="keywords">EDMA_FIFO_WIDTH_8BIT EDMA_FIFO_WIDTH_8BIT</field>
    <field name="text">Values that can be used to specify different FIFO widths FWID in OPT field Values that can be used to specify different FIFO widths FWID in OPT field 8 bit FIFO width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_FIFO_WIDTH_16BIT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gac95207e4e7bfefa828694a6fde4e2364</field>
    <field name="keywords">EDMA_FIFO_WIDTH_16BIT EDMA_FIFO_WIDTH_16BIT</field>
    <field name="text">1 6 bit FIFO width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_FIFO_WIDTH_32BIT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga77da316b95461df81564e6eae14ff804</field>
    <field name="keywords">EDMA_FIFO_WIDTH_32BIT EDMA_FIFO_WIDTH_32BIT</field>
    <field name="text">3 2 bit FIFO width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_FIFO_WIDTH_64BIT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga2f435976d0a1e66a21b0d4cc606375f6</field>
    <field name="keywords">EDMA_FIFO_WIDTH_64BIT EDMA_FIFO_WIDTH_64BIT</field>
    <field name="text">6 4 bit FIFO width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_FIFO_WIDTH_128BIT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaba6d2d01ba367994798494d8e6351bb7</field>
    <field name="keywords">EDMA_FIFO_WIDTH_128BIT EDMA_FIFO_WIDTH_128BIT</field>
    <field name="text">1 2 8 bit FIFO width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_FIFO_WIDTH_256BIT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga588926652f23abcce514e5c68ba1783e</field>
    <field name="keywords">EDMA_FIFO_WIDTH_256BIT EDMA_FIFO_WIDTH_256BIT</field>
    <field name="text">2 5 6 bit FIFO width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_CLR_TCCERR</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gae9a020b1d3ab24ba2519faeb303b0be1</field>
    <field name="keywords">EDMACC_CLR_TCCERR EDMACC_CLR_TCCERR</field>
    <field name="text">Values that can be used to Clear any Channel controller Errors Values that can be used to Clear any Channel controller Errors Clear TCC Error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_CLR_QTHRQ0</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga63612b4e381e87d7521621fbbb7c1fc0</field>
    <field name="keywords">EDMACC_CLR_QTHRQ0 EDMACC_CLR_QTHRQ0</field>
    <field name="text">Clear Queue threshold 0 Error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_CLR_QTHRQ1</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga578e82a16cfeaafeca062c05645fe873</field>
    <field name="keywords">EDMACC_CLR_QTHRQ1 EDMACC_CLR_QTHRQ1</field>
    <field name="text">Clear Queue threshold 1 Error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_TCCERR_STAT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga855d046bd51c9a43b91c31d31f47873b</field>
    <field name="keywords">EDMACC_TCCERR_STAT EDMACC_TCCERR_STAT</field>
    <field name="text">Values that can be used to read any Channel controller Error status Values that can be used to read any Channel controller Error status Clear TCC Error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_QTHRQ0_STAT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga3b3e74a60eb307a96326512abacf06f8</field>
    <field name="keywords">EDMACC_QTHRQ0_STAT EDMACC_QTHRQ0_STAT</field>
    <field name="text">Clear Queue threshold 0 Error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_QTHRQ1_STAT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga0c1409264910c364040c93fbbfa71901</field>
    <field name="keywords">EDMACC_QTHRQ1_STAT EDMACC_QTHRQ1_STAT</field>
    <field name="text">Clear Queue threshold 1 Error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_TCCHEN_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga3defcf7f0229ac00e9b628fa2300c339</field>
    <field name="keywords">EDMA_OPT_TCCHEN_MASK EDMA_OPT_TCCHEN_MASK</field>
    <field name="text">Values that are used to Chain two specified channels Values that are used to Chain two specified channels Transfer Complete Chaining enable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_ITCCHEN_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gafb4a94e2fdf94ba73de9c2bb78b180c9</field>
    <field name="keywords">EDMA_OPT_ITCCHEN_MASK EDMA_OPT_ITCCHEN_MASK</field>
    <field name="text">Intermediate Transfer Complete Chaining enable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_TCINTEN_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaec579b9c0f4e15413e7335e241f1ce25</field>
    <field name="keywords">EDMA_OPT_TCINTEN_MASK EDMA_OPT_TCINTEN_MASK</field>
    <field name="text">Transfer Complete Interrupt enable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_ITCINTEN_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gab5c22d84c377d1b6851b32ea7e68a83c</field>
    <field name="keywords">EDMA_OPT_ITCINTEN_MASK EDMA_OPT_ITCINTEN_MASK</field>
    <field name="text">Intermediate Transfer Complete Interrupt enable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_TCC_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga2db76ebb47e033367d29bb7c8097cca9</field>
    <field name="keywords">EDMA_OPT_TCC_MASK EDMA_OPT_TCC_MASK</field>
    <field name="text">Transfer Complete Code mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_TCC_SHIFT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga2d6b4f13bb144772ec7bdbedc8a4216a</field>
    <field name="keywords">EDMA_OPT_TCC_SHIFT EDMA_OPT_TCC_SHIFT</field>
    <field name="text">Transfer Complete Code shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_SYNCDIM_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga06172fd213db57ca49500be11a977e0d</field>
    <field name="keywords">EDMA_OPT_SYNCDIM_MASK EDMA_OPT_SYNCDIM_MASK</field>
    <field name="text">Sync Type shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_SYNCDIM_SHIFT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga314e83f109a5c6ee7ef9d3920a99c961</field>
    <field name="keywords">EDMA_OPT_SYNCDIM_SHIFT EDMA_OPT_SYNCDIM_SHIFT</field>
    <field name="text">Sync Type mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_STATIC_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga1c46099b0e07051b4e85793e5fd17028</field>
    <field name="keywords">EDMA_OPT_STATIC_MASK EDMA_OPT_STATIC_MASK</field>
    <field name="text">Param Static mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_STATIC_SHIFT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga3a4f450d538ec5a2057d21f728cfb27a</field>
    <field name="keywords">EDMA_OPT_STATIC_SHIFT EDMA_OPT_STATIC_SHIFT</field>
    <field name="text">Param Static mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_OPT_TCC_CLR</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga6f412361242af7f148761a0360c0d78a</field>
    <field name="keywords">EDMACC_OPT_TCC_CLR EDMACC_OPT_TCC_CLR</field>
    <field name="text">OPT-TCC bitfield Clear</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_OPT_TCC_SET</field>
    <field name="args">(tcc)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gacfaeeefbff827d62fe36280e8c0d1415</field>
    <field name="keywords">EDMACC_OPT_TCC_SET EDMACC_OPT_TCC_SET</field>
    <field name="text">EDMA_TPCC_OPT_TCC_MASK EDMA_TPCC_OPT_TCC_SHIFT tcc EDMA_TPCC_OPT_TCC_SHIFT OPT-TCC bitfield Set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_SAM_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga54e2b5b8b55c77e32b1fa69c6740d3ec</field>
    <field name="keywords">EDMA_OPT_SAM_MASK EDMA_OPT_SAM_MASK</field>
    <field name="text">Source Addressing Mode mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_SAM_SHIFT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaf5f04878bbcfb29b84ebec850d9f2de0</field>
    <field name="keywords">EDMA_OPT_SAM_SHIFT EDMA_OPT_SAM_SHIFT</field>
    <field name="text">Source Addressing Mode shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_DAM_MASK</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga43b13dd2de353f430cc571d6ee88ba25</field>
    <field name="keywords">EDMA_OPT_DAM_MASK EDMA_OPT_DAM_MASK</field>
    <field name="text">Destination Addressing Mode mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_OPT_DAM_SHIFT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga64c0f15e8e8363794e61014a3a6fc60e</field>
    <field name="keywords">EDMA_OPT_DAM_SHIFT EDMA_OPT_DAM_SHIFT</field>
    <field name="text">Destination Addressing Mode shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_OPT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga813cbd48bdf9b3ece35e60961b392512</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_OPT EDMACC_PARAM_ENTRY_OPT</field>
    <field name="text">PaRAMEntry Fields PaRAMEntry Fields The OPT field Offset Address 0 x0 Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_SRC</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaf1c709d18d2331b1bd4f1f9b729e190b</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_SRC EDMACC_PARAM_ENTRY_SRC</field>
    <field name="text">The SRC field Offset Address 0 x4 Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_ACNT_BCNT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga79ad7e35a236dac36457970618cf83d0</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_ACNT_BCNT EDMACC_PARAM_ENTRY_ACNT_BCNT</field>
    <field name="text">The ACNT+BCNT field Offset Address 0 x8 Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_DST</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaad710f4931f75ebcf34dfa5bc1d4f260</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_DST EDMACC_PARAM_ENTRY_DST</field>
    <field name="text">The DST field Offset Address 0 xC Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_SRC_DST_BIDX</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga2c764d9d41302b35b204077cb8b754d7</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_SRC_DST_BIDX EDMACC_PARAM_ENTRY_SRC_DST_BIDX</field>
    <field name="text">The SRCBIDX+DSTBIDX field Offset Address 0 x10 Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_LINK_BCNTRLD</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga2fc9d27ddb215afa7a999082df0fecd7</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_LINK_BCNTRLD EDMACC_PARAM_ENTRY_LINK_BCNTRLD</field>
    <field name="text">The LINK+BCNTRLD field Offset Address 0 x14 Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_SRC_DST_CIDX</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga0e6e52164122dc426d9cf3d859ae8573</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_SRC_DST_CIDX EDMACC_PARAM_ENTRY_SRC_DST_CIDX</field>
    <field name="text">The SRCCIDX+DSTCIDX field Offset Address 0 x18 Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_CCNT</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabf78d448a2048a5e204610d6959d2cf2</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_CCNT EDMACC_PARAM_ENTRY_CCNT</field>
    <field name="text">The CCNT+RSVD field Offset Address 0 x1C Bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_FIELD_OFFSET</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga7bacef03e9220bb86980fa83bd74bd40</field>
    <field name="keywords">EDMACC_PARAM_FIELD_OFFSET EDMACC_PARAM_FIELD_OFFSET</field>
    <field name="text">The offset for each PaRAM Entry field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMACC_PARAM_ENTRY_FIELDS</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gadea568e5000a2e8201598d074be7cc1b</field>
    <field name="keywords">EDMACC_PARAM_ENTRY_FIELDS EDMACC_PARAM_ENTRY_FIELDS</field>
    <field name="text">Number of PaRAM Entry fields OPT SRC A_B_CNT DST SRC_DST_BIDX LINK_BCNTRLD SRC_DST_CIDX and CCNT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_NUM_TCC</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gab0cebf08074b7d7dcbfa4105ee6e6a45</field>
    <field name="keywords">EDMA_NUM_TCC EDMA_NUM_TCC</field>
    <field name="text">Number of TCC s available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_RESOURCE_TYPE_DMA</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga47c20dd377a8fcfcee02f4c2d7d73dd1</field>
    <field name="keywords">EDMA_RESOURCE_TYPE_DMA EDMA_RESOURCE_TYPE_DMA</field>
    <field name="text">Values that can be used for parameter resType in API s Values that can be used for parameter resType in API s Resource Type DMA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_RESOURCE_TYPE_QDMA</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga6ce251ab7d03db867f94a786b086f466</field>
    <field name="keywords">EDMA_RESOURCE_TYPE_QDMA EDMA_RESOURCE_TYPE_QDMA</field>
    <field name="text">Resource Type QDMA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_RESOURCE_TYPE_TCC</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gacf6ed01cdf13bb5455eba742c1322c56</field>
    <field name="keywords">EDMA_RESOURCE_TYPE_TCC EDMA_RESOURCE_TYPE_TCC</field>
    <field name="text">Resource Type TCC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_RESOURCE_TYPE_PARAM</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga6d961f671aa4c8868a6a1fd1e602f6a9</field>
    <field name="keywords">EDMA_RESOURCE_TYPE_PARAM EDMA_RESOURCE_TYPE_PARAM</field>
    <field name="text">Resource Type PARAM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EDMA_RESOURCE_ALLOC_ANY</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga04b1673c1d1d0a23f25b77906c2fbb46</field>
    <field name="keywords">EDMA_RESOURCE_ALLOC_ANY EDMA_RESOURCE_ALLOC_ANY</field>
    <field name="text">Allocate any available resource</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Edma_IntrHandle</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gadbb0c53211143f3e33334ad0dadda87b</field>
    <field name="keywords">Edma_IntrHandle Edma_IntrHandle</field>
    <field name="text">EDMA interrupt handle returned from EDMA_registerIntr() function EDMA interrupt handle returned from EDMA_registerIntr() function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Edma_EventCallback</field>
    <field name="args">)(Edma_IntrHandle intrHandle, void *appData)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gab2efce38dc2af805019101565ceb03d2</field>
    <field name="keywords">Edma_EventCallback Edma_EventCallback</field>
    <field name="text">EDMA interrupt callback function prototype EDMA interrupt callback function prototype</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Edma_ErrorCallback</field>
    <field name="args">)(EDMA_ErrorInfo *errorInfo, void *appData)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga8b4c46e6bc58374a858886d7437a4087</field>
    <field name="keywords">Edma_ErrorCallback Edma_ErrorCallback</field>
    <field name="text">EDMA error interrupt callback function prototype EDMA error interrupt callback function prototype</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EDMA_Handle</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaed925f0e27ce17d32c26b78191644dc2</field>
    <field name="keywords">EDMA_Handle EDMA_Handle</field>
    <field name="text">A handle that is returned from a EDMA_open() call A handle that is returned from a EDMA_open() call</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_initParamsInit</field>
    <field name="args">(EDMA_InitParams *initParam)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga7da03dc905d0f7fb3441a4b259ac5ed6</field>
    <field name="keywords">EDMA_initParamsInit EDMA_initParamsInit</field>
    <field name="text">Structure initialization function for EDMA_InitParams Structure initialization function for EDMA_InitParams initParam Sets default initialization parameter used by API EDMAInitialize This will set all DMA QDMA PaRAMs as own channels Application should override this with appropriate owned resources Overriding is must when EDMA is shared by multiple cores</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_ccPaRAMEntry_init</field>
    <field name="args">(EDMACCPaRAMEntry *paramEntry)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabe40d9f4509dce2b7d653800e5b5d044</field>
    <field name="keywords">EDMA_ccPaRAMEntry_init EDMA_ccPaRAMEntry_init</field>
    <field name="text">Clear a PaRAM Set Clear a PaRAM Set paramEntry Parameter RAM set to be cleared</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_enableChInShadowRegRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chType, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gae68dd5f1fa91049f7bd94971ee0c5b29</field>
    <field name="keywords">EDMA_enableChInShadowRegRegion EDMA_enableChInShadowRegRegion</field>
    <field name="text">Enable channel to Shadow region mapping Enable channel to Shadow region mapping This API allocates DMA/QDMA channels or TCCs and the same resources are enabled in the shadow region specific register DRAE/DRAEH/QRAE Here only one shadow region is used since there is only one Master baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chType DMA/QDMA Channel For Example For DMA it is EDMA_CHANNEL_TYPE_DMA chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA chType can have values EDMA_CHANNEL_TYPE_DMA EDMA_CHANNEL_TYPE_QDMA</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_disableChInShadowRegRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chType, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga0b6ca9df3a8947dadd843e9d2a96da0d</field>
    <field name="keywords">EDMA_disableChInShadowRegRegion EDMA_disableChInShadowRegRegion</field>
    <field name="text">Disable channel to Shadow region mapping Disable channel to Shadow region mapping This API deallocates DMA/QDMA channels or TCCs and the same resources are disabled in the shadow region specific register DRAE/DRAEH/QRAE Here only one shadow region is used since there is only one Master baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chType DMA/QDMA Channel chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA chType can have values EDMA_CHANNEL_TYPE_DMA EDMA_CHANNEL_TYPE_QDMA</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_channelToParamMap</field>
    <field name="args">(uint32_t baseAddr, uint32_t channel, uint32_t paramSet)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad85f81d9075dbf8b170c9370013ec671</field>
    <field name="keywords">EDMA_channelToParamMap EDMA_channelToParamMap</field>
    <field name="text">This function maps DMA channel to any of the PaRAM sets in the PaRAM memory map This function maps DMA channel to any of the PaRAM sets in the PaRAM memory map baseAddr Memory address of the EDMA instance used channel The DMA channel number required to be mapped paramSet It specifies the paramSet to which DMA channel required to be mapped Valid values are 0 to SOC_EDMA_NUM_PARAMSETS-1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_mapChToEvtQ</field>
    <field name="args">(uint32_t baseAddr, uint32_t chType, uint32_t chNum, uint32_t evtQNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga50be75a8fa025c170f6de7cb47a9ab0d</field>
    <field name="keywords">EDMA_mapChToEvtQ EDMA_mapChToEvtQ</field>
    <field name="text">Map channel to Event Queue Map channel to Event Queue This API maps DMA/QDMA channels to the Event Queue baseAddr Memory address of the EDMA instance used chType DMA/QDMA Channel For Example For QDMA it is EDMA_CHANNEL_TYPE_QDMA chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA evtQNum Event Queue Number to which the channel will be mapped valid only for the Master Channel DMA/QDMA request chtype can have values EDMA_CHANNEL_TYPE_DMA EDMA_CHANNEL_TYPE_QDMA</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_unmapChToEvtQ</field>
    <field name="args">(uint32_t baseAddr, uint32_t chType, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga816e6f98a455464b314c1862e4886e4d</field>
    <field name="keywords">EDMA_unmapChToEvtQ EDMA_unmapChToEvtQ</field>
    <field name="text">Remove Mapping of channel to Event Queue Remove Mapping of channel to Event Queue This API Unmaps DMA/QDMA channels from the Event Queue allocated baseAddr Memory address of the EDMA instance used chType DMA/QDMA Channel For Example For DMA it is EDMA_CHANNEL_TYPE_DMA chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA chtype can have values EDMA_CHANNEL_TYPE_DMA EDMA_CHANNEL_TYPE_QDMA</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_mapQdmaChToPaRAM</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum, const uint32_t *paRAMId)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga9e0b10abd0c8123f10d150b829307d26</field>
    <field name="keywords">EDMA_mapQdmaChToPaRAM EDMA_mapQdmaChToPaRAM</field>
    <field name="text">Enables the user to map a QDMA channel to PaRAM set This API Needs to be called before programming the paRAM sets for the QDMA Channels.Application needs to maitain the paRAMId provided by this API.This paRAMId is used to set paRAM and get paRAM Refer corresponding API s for more details Enables the user to map a QDMA channel to PaRAM set This API Needs to be called before programming the paRAM sets for the QDMA Channels.Application needs to maitain the paRAMId provided by this API.This paRAMId is used to set paRAM and get paRAM Refer corresponding API s for more details baseAddr Memory address of the EDMA instance used chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA paRAMId PaRAM Id to which the QDMA channel will be mapped to mapped to Note The PaRAMId requested must be greater than 3 2 SOC_EDMA_NUM_DMACH and lesser than SOC_EDMA_NUM_DMACH chNum Because the first 3 2 PaRAM s are directly mapped to first 3 2 DMA channels and 3 2 3 8 for QDMA Channels 3 2 3 8 is assigned by driver in this API</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getMappedPaRAM</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum, uint32_t chType, uint32_t *paramId)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gada8e3d9abc562f933bc92211438d0207</field>
    <field name="keywords">EDMA_getMappedPaRAM EDMA_getMappedPaRAM</field>
    <field name="text">Returns the PaRAM associated with the DMA/QDMA channel Returns the PaRAM associated with the DMA/QDMA channel baseAddr Memory address of the EDMA instance used chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA chType DMA/QDMA Channel For Example For QDMA it is EDMA_CHANNEL_TYPE_QDMA paramId Associated paramId is returned in this pointer TRUE if parameters are valid else return FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_setQdmaTrigWord</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum, uint32_t trigWord)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga8f3cc1aff0f3877733d957ec207ea6dd</field>
    <field name="keywords">EDMA_setQdmaTrigWord EDMA_setQdmaTrigWord</field>
    <field name="text">Assign a Trigger Word to the specified QDMA channel Assign a Trigger Word to the specified QDMA channel This API sets the Trigger word for the specific QDMA channel in the QCHMAP Register Default QDMA trigger word is CCNT baseAddr Memory address of the EDMA instance used chNum QDMA Channel which needs to be assigned the Trigger Word Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA trigWord The Trigger Word for the QDMA channel Trigger Word is the word in the PaRAM Register Set which when written to by CPU will start the QDMA transfer automatically</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_clrMissEvtRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gab7a2d762bd2c280d72eac7ef220192c6</field>
    <field name="keywords">EDMA_clrMissEvtRegion EDMA_clrMissEvtRegion</field>
    <field name="text">Enables the user to Clear any missed event Enables the user to Clear any missed event baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_qdmaClrMissEvtRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabff534d8fda2a617f04e41d7c96cc126</field>
    <field name="keywords">EDMA_qdmaClrMissEvtRegion EDMA_qdmaClrMissEvtRegion</field>
    <field name="text">Enables the user to Clear any QDMA missed event Enables the user to Clear any QDMA missed event baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_clrCCErr</field>
    <field name="args">(uint32_t baseAddr, uint32_t flags)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga21e71ecf920b2c0fcba997c1ec3d9436</field>
    <field name="keywords">EDMA_clrCCErr EDMA_clrCCErr</field>
    <field name="text">Enables the user to Clear any Channel controller Errors Enables the user to Clear any Channel controller Errors baseAddr Memory address of the EDMA instance used flags Masks to be passed flags can have values EDMACC_CLR_TCCERR Clears the TCCERR bit in the EDMACC ERR Reg EDMACC_CLR_QTHRQ0 Queue threshold error clear for queue 0 EDMACC_CLR_QTHRQ1 Queue threshold error clear for queue 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_setEvtRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga02a95449cb515a93749d27b37854e300</field>
    <field name="keywords">EDMA_setEvtRegion EDMA_setEvtRegion</field>
    <field name="text">Enables the user to Set an event This API helps user to manually set events to initiate DMA transfer requests Enables the user to Set an event This API helps user to manually set events to initiate DMA transfer requests baseAddr Memory address of the EDMA instance used regionId Region id to be used chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Note This API is generally used during Manual transfers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_clrEvtRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaa9b3a56e71769de6ce8863e56b4e0aa0</field>
    <field name="keywords">EDMA_clrEvtRegion EDMA_clrEvtRegion</field>
    <field name="text">Enables the user to Clear an event Enables the user to Clear an event baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Note This API is generally used during Manual transfers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_enableDmaEvtRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga0c22c2069e626108643a7f8c20a4822b</field>
    <field name="keywords">EDMA_enableDmaEvtRegion EDMA_enableDmaEvtRegion</field>
    <field name="text">Enables the user to enable an DMA event Enables the user to enable an DMA event baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Note Writes of 1 to the bits in EESR sets the corresponding event bits in EER This is generally used for Event Based transfers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_disableDmaEvtRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad0e631de990982eff6af00cdc0d76019</field>
    <field name="keywords">EDMA_disableDmaEvtRegion EDMA_disableDmaEvtRegion</field>
    <field name="text">Enables the user to Disable an DMA event Enables the user to Disable an DMA event baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Note Writes of 1 to the bits in EECR clear the corresponding event bits in EER writes of 0 have no effect This is generally used for Event Based transfers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_enableQdmaEvtRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga4329a90023592fd00461bf651c9385a1</field>
    <field name="keywords">EDMA_enableQdmaEvtRegion EDMA_enableQdmaEvtRegion</field>
    <field name="text">Enables the user to enable an QDMA event Enables the user to enable an QDMA event baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA Note Writes of 1 to the bits in QEESR sets the corresponding event bits in QEER</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_disableQdmaEvtRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gacaefb31edf346b90bc4fa6846de743d9</field>
    <field name="keywords">EDMA_disableQdmaEvtRegion EDMA_disableQdmaEvtRegion</field>
    <field name="text">Enables the user to disable an QDMA event Enables the user to disable an QDMA event baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA Note Writes of 1 to the bits in QEECR clears the corresponding event bits in QEER</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getIntrStatusRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaba02086cd446e94afe0b5c11eff10f7f</field>
    <field name="keywords">EDMA_getIntrStatusRegion EDMA_getIntrStatusRegion</field>
    <field name="text">This function returns interrupts status of those events which is less than 3 2 This function returns interrupts status of those events which is less than 3 2 baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 Interrupt status register value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_enableEvtIntrRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga30924c2f6ca51511d8fb1f3a1ffb4e9c</field>
    <field name="keywords">EDMA_enableEvtIntrRegion EDMA_enableEvtIntrRegion</field>
    <field name="text">Enables the user to enable the transfer completion interrupt generation by the EDMACC for all DMA/QDMA channels Enables the user to enable the transfer completion interrupt generation by the EDMACC for all DMA/QDMA channels baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Note To set any interrupt bit in IER a 1 must be written to the corresponding interrupt bit in the interrupt enable set register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_disableEvtIntrRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gae2e37ea055fcd1f01d3922eb941e5a06</field>
    <field name="keywords">EDMA_disableEvtIntrRegion EDMA_disableEvtIntrRegion</field>
    <field name="text">Enables the user to clear CC interrupts Enables the user to clear CC interrupts baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Allocated channel number Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Note Writes of 1 to the bits in IECR clear the corresponding interrupt bits in the interrupt enable registers IER writes of 0 have no effect</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_clrIntrRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t value)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga6f6e65515e5e45088f183917e274f788</field>
    <field name="keywords">EDMA_clrIntrRegion EDMA_clrIntrRegion</field>
    <field name="text">Enables the user to Clear an Interrupt Enables the user to Clear an Interrupt baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 value Value to be set to clear the Interrupt Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getEnabledIntrRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gab25fe2629ae81cc07dd6792a4b7145ce</field>
    <field name="keywords">EDMA_getEnabledIntrRegion EDMA_getEnabledIntrRegion</field>
    <field name="text">This function returns interrupt enable status of events which are less than 3 2 This function returns interrupt enable status of events which are less than 3 2 baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 Interrupt status register value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getEnabledIntrHighRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaa3c072eec3197d715a13416d76dcf0e5</field>
    <field name="keywords">EDMA_getEnabledIntrHighRegion EDMA_getEnabledIntrHighRegion</field>
    <field name="text">This function returns interrupt enable status of events which are more than 3 2 This function returns interrupt enable status of events which are more than 3 2 baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 Interrupt status register value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getPaRAM</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId, EDMACCPaRAMEntry *currPaRAM)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gae5e357650420c74e42bdc9d5a6d7374e</field>
    <field name="keywords">EDMA_getPaRAM EDMA_getPaRAM</field>
    <field name="text">Retrieve existing PaRAM set associated with specified logical channel DMA/Link Retrieve existing PaRAM set associated with specified logical channel DMA/Link baseAddr Memory address of the EDMA instance used paRAMId paRAMset ID whose parameter set is requested Valid values are 0 to SOC_EDMA_NUM_PARAMSETS-1 currPaRAM User gets the existing PaRAM here</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_qdmaGetPaRAM</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId, EDMACCPaRAMEntry *currPaRAM)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga19ad3c0b3e52eb59d98d3745a2cef351</field>
    <field name="keywords">EDMA_qdmaGetPaRAM EDMA_qdmaGetPaRAM</field>
    <field name="text">Retrieve existing PaRAM set associated with specified logical channel QDMA Retrieve existing PaRAM set associated with specified logical channel QDMA baseAddr Memory address of the EDMA instance used paRAMId paRAMset ID whose parameter set is requested Valid values are 0 to SOC_EDMA_NUM_PARAMSETS-1 currPaRAM User gets the existing PaRAM here</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_setPaRAM</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId, const EDMACCPaRAMEntry *newPaRAM)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gacca60b17fbcdf381855245c83aeb8129</field>
    <field name="keywords">EDMA_setPaRAM EDMA_setPaRAM</field>
    <field name="text">Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel DMA/Link Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel DMA/Link This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set associated with the logical channel OPT field of the PaRAM Set is written first and the CCNT field is written last baseAddr Memory address of the EDMA instance used paRAMId paRAMset ID whose parameter set has to be updated Valid values are 0 to SOC_EDMA_NUM_PARAMSETS-1 newPaRAM Parameter RAM set to be copied onto existing PaRAM</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_qdmaSetPaRAM</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId, const EDMACCPaRAMEntry *newPaRAM)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga1b5dd458db3a1090aa78660aa793944d</field>
    <field name="keywords">EDMA_qdmaSetPaRAM EDMA_qdmaSetPaRAM</field>
    <field name="text">Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel QDMA only Copy the user specified PaRAM Set onto the PaRAM Set associated with the logical channel QDMA only This API takes a PaRAM Set as input and copies it onto the actual PaRAM Set associated with the logical channel OPT field of the PaRAM Set is written first and the CCNT field is written last baseAddr Memory address of the EDMA instance used paRAMId paRaMset ID whose parameter set has to be updated Valid values are 0 to SOC_EDMA_NUM_PARAMSETS-1 newPaRAM Parameter RAM set to be copied onto existing PaRAM</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_qdmaSetPaRAMEntry</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId, uint32_t paRAMEntry, uint32_t newPaRAMEntryVal)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gafe525373b0a863778df370ec1eb1cd36</field>
    <field name="keywords">EDMA_qdmaSetPaRAMEntry EDMA_qdmaSetPaRAMEntry</field>
    <field name="text">Set a particular PaRAM set entry of the specified PaRAM set Set a particular PaRAM set entry of the specified PaRAM set baseAddr Memory address of the EDMA instance used paRAMId PaRAM Id to which the QDMA channel is mapped to paRAMEntry Specify the PaRAM set entry which needs to be set newPaRAMEntryVal The new field setting Make sure this field is packed for setting certain fields in paRAM EDMACC_PARAM_ENTRY_OPT EDMACC_PARAM_ENTRY_SRC EDMACC_PARAM_ENTRY_ACNT_BCNT EDMACC_PARAM_ENTRY_DST EDMACC_PARAM_ENTRY_SRC_DST_BIDX EDMACC_PARAM_ENTRY_LINK_BCNTRLD EDMACC_PARAM_ENTRY_SRC_DST_CIDX EDMACC_PARAM_ENTRY_CCNT This API should be used while setting the PaRAM set entry for QDMA channels If EDMAQdmaSetPaRAMEntry() used it will trigger the QDMA channel before complete PaRAM set entry is written</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_qdmaGetPaRAMEntry</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId, uint32_t paRAMEntry)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gacf04a27d4e6853b5a5bfb4c19e37c94d</field>
    <field name="keywords">EDMA_qdmaGetPaRAMEntry EDMA_qdmaGetPaRAMEntry</field>
    <field name="text">Get a particular PaRAM entry of the specified PaRAM set Get a particular PaRAM entry of the specified PaRAM set baseAddr Memory address of the EDMA instance used paRAMId PaRAM Id to which the QDMA channel is mapped to paRAMEntry Specify the PaRAM set entry which needs to be read paRAMEntry can have values EDMACC_PARAM_ENTRY_OPT EDMACC_PARAM_ENTRY_SRC EDMACC_PARAM_ENTRY_ACNT_BCNT EDMACC_PARAM_ENTRY_DST EDMACC_PARAM_ENTRY_SRC_DST_BIDX EDMACC_PARAM_ENTRY_LINK_BCNTRLD EDMACC_PARAM_ENTRY_SRC_DST_CIDX EDMACC_PARAM_ENTRY_CCNT paRAMEntryVal The value of the paRAM field pointed by the paRAMEntry This API should be used while reading the PaRAM set entry for QDMA channels And the paRAMEntryVal is a packed value for certain fields of paRAMEntry.The user has to make sure the value is unpacked appropriately For example the third field is A_B_CNT Hence he will have to unpack it to two 1 6 bit fields to get ACNT and BCNT</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_dmaSetPaRAMEntry</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId, uint32_t paRAMEntry, uint32_t newPaRAMEntryVal)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga4d01f90fa8ffea0be8d6af3d7befdd91</field>
    <field name="keywords">EDMA_dmaSetPaRAMEntry EDMA_dmaSetPaRAMEntry</field>
    <field name="text">Set a particular PaRAM set entry of the specified PaRAM set Set a particular PaRAM set entry of the specified PaRAM set baseAddr Memory address of the EDMA instance used paRAMId PaRAM Id to which the DMA channel is mapped to paRAMEntry Specify the PaRAM set entry which needs to be set newPaRAMEntryVal The new field setting Make sure this field is packed for setting certain fields in paRAM EDMACC_PARAM_ENTRY_OPT EDMACC_PARAM_ENTRY_SRC EDMACC_PARAM_ENTRY_ACNT_BCNT EDMACC_PARAM_ENTRY_DST EDMACC_PARAM_ENTRY_SRC_DST_BIDX EDMACC_PARAM_ENTRY_LINK_BCNTRLD EDMACC_PARAM_ENTRY_SRC_DST_CIDX EDMACC_PARAM_ENTRY_CCNT This API should be used while setting the PaRAM set entry for DMA channels</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_dmaGetPaRAMEntry</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId, uint32_t paRAMEntry)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga81615de918e1d1be34630c77ee15244e</field>
    <field name="keywords">EDMA_dmaGetPaRAMEntry EDMA_dmaGetPaRAMEntry</field>
    <field name="text">Get a particular PaRAM entry of the specified PaRAM set Get a particular PaRAM entry of the specified PaRAM set baseAddr Memory address of the EDMA instance used paRAMId PaRAM Id to which the DMA channel is mapped to paRAMEntry Specify the PaRAM set entry which needs to be read paRAMEntry can have values EDMACC_PARAM_ENTRY_OPT EDMACC_PARAM_ENTRY_SRC EDMACC_PARAM_ENTRY_ACNT_BCNT EDMACC_PARAM_ENTRY_DST EDMACC_PARAM_ENTRY_SRC_DST_BIDX EDMACC_PARAM_ENTRY_LINK_BCNTRLD EDMACC_PARAM_ENTRY_SRC_DST_CIDX EDMACC_PARAM_ENTRY_CCNT paRAMEntryVal The value of the paRAM field pointed by the paRAMEntry This API should be used while reading the PaRAM set entry for DMA channels And the paRAMEntryVal is a packed value for certain fields of paRAMEntry.The user has to make sure the value is unpacked appropriately For example the third field is A_B_CNT Hence he will have to unpack it to two 1 6 bit fields to get ACNT and BCNT</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_configureChannelRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chType, uint32_t chNum, uint32_t tccNum, uint32_t paramId, uint32_t evtQNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga679d843ea9c5af0bb900ec951b5e50ef</field>
    <field name="keywords">EDMA_configureChannelRegion EDMA_configureChannelRegion</field>
    <field name="text">Request a DMA/QDMA/Link channel Request a DMA/QDMA/Link channel Each channel DMA/QDMA/Link must be requested before initiating a DMA transfer on that channel This API is used to allocate a logical channel DMA/QDMA/Link along with the associated resources For DMA and QDMA channels TCC and PaRAM Set are also allocated along with the requested channel User can request a specific logical channel by passing the channel number in chNum For DMA/QDMA channels after allocating all the EDMA resources this API sets the TCC field of the OPT PaRAM Word with the allocated TCC It also sets the event queue for the channel allocated The event queue needs to be specified by the user For DMA channel it also sets the DCHMAP register For QDMA channel it sets the QCHMAP register and CCNT as trigger word and enables the QDMA channel by writing to the QEESR register baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chType DMA/QDMA Channel For Example For DMA it is EDMA_CHANNEL_TYPE_DMA chNum This is the channel number requested for a particular event Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA tccNum The tcc number on which the completion/error interrupt is generated Not used if user requested for a Link channel paramId The param number currosponding to the DMA/QDMA channel evtQNum Event Queue Number to which the channel will be mapped valid only for the Master Channel DMA/QDMA request TRUE if parameters are valid else FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_freeChannelRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chType, uint32_t chNum, uint32_t trigMode, uint32_t tccNum, uint32_t evtQNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaa238dee55704f29acc91c37e78f86dc4</field>
    <field name="keywords">EDMA_freeChannelRegion EDMA_freeChannelRegion</field>
    <field name="text">Free the specified channel DMA/QDMA/Link and its associated resources PaRAM Set TCC etc and removes various mappings Free the specified channel DMA/QDMA/Link and its associated resources PaRAM Set TCC etc and removes various mappings For Link channels this API only frees the associated PaRAM Set For DMA/QDMA channels it does the following operations 1 Disable any ongoing transfer on the channel 2 Remove the channel to Event Queue mapping 3 For DMA channels clear the DCHMAP register if available 4 For QDMA channels clear the QCHMAP register 5 Frees the DMA/QDMA channel in the end baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chType DMA/QDMA Channel For Example For QDMA it is EDMA_CHANNEL_TYPE_QDMA chNum This is the channel number requested for a particular event Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA Valid values are 0 to SOC_EDMA_NUM_QDMACH-1 for QDMA trigMode Mode of triggering start of transfer tccNum The channel number on which the completion/error interrupt is generated Not used if user requested for a Link channel evtQNum Event Queue Number to which the channel will be unmapped valid only for the Master Channel DMA/QDMA request trigMode can have values EDMA_TRIG_MODE_MANUAL EDMA_TRIG_MODE_QDMA EDMA_TRIG_MODE_EVENT TRUE if parameters are valid else return FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_enableTransferRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum, uint32_t trigMode)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga50ac4ed1bc5df32e3476e7fdd67280a4</field>
    <field name="keywords">EDMA_enableTransferRegion EDMA_enableTransferRegion</field>
    <field name="text">Start EDMA transfer on the specified channel Start EDMA transfer on the specified channel There are multiple ways to trigger an EDMA transfer The triggering mode option allows choosing from the available triggering modes Event Manual or QDMA In event triggered a peripheral or an externally generated event triggers the transfer This API clears the Event and Event Miss Register and then enables the DMA channel by writing to the EESR In manual triggered mode CPU manually triggers a transfer by writing a 1 in the Event Set Register ESR This API writes to the ESR to start the transfer In QDMA triggered mode a QDMA transfer is triggered when a CPU or other EDMA programmer writes to the trigger word of the QDMA channel PaRAM set auto-triggered or when the EDMACC performs a link update on a PaRAM set that has been mapped to a QDMA channel link triggered This API enables the QDMA channel by writing to the QEESR register baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Channel being used to enable transfer Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA trigMode Mode of triggering start of transfer Manual QDMA or Event trigMode can have values EDMA_TRIG_MODE_MANUAL EDMA_TRIG_MODE_QDMA EDMA_TRIG_MODE_EVENT retVal TRUE or FALSE depending on the param passed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_disableTransferRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum, uint32_t trigMode)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga6e9368397fae7d01fefd29b69c110995</field>
    <field name="keywords">EDMA_disableTransferRegion EDMA_disableTransferRegion</field>
    <field name="text">Disable DMA transfer on the specified channel Disable DMA transfer on the specified channel There are multiple ways by which an EDMA transfer could be triggered The triggering mode option allows choosing from the available triggering modes To disable a channel which was previously triggered in manual mode this API clears the Secondary Event Register and Event Miss Register if set for the specific DMA channel To disable a channel which was previously triggered in QDMA mode this API clears the QDMA Event Enable Register for the specific QDMA channel To disable a channel which was previously triggered in event mode this API clears the Event Enable Register Event Register Secondary Event Register and Event Miss Register if set for the specific DMA channel baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum Channel being used to enable transfer Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA trigMode Mode of triggering start of transfer Manual QDMA or Event retVal TRUE or FALSE depending on the param passed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_clearErrorBitsRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t chNum, uint32_t evtQNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad511bf305bf3d006e46a835a54d860f3</field>
    <field name="keywords">EDMA_clearErrorBitsRegion EDMA_clearErrorBitsRegion</field>
    <field name="text">Clears Event Register and Error Register for a specific DMA channel and brings back EDMA to its initial state Clears Event Register and Error Register for a specific DMA channel and brings back EDMA to its initial state This API clears the Event register Event Miss register Event Enable register for a specific DMA channel It also clears the CC Error register baseAddr Memory address of the EDMA instance used regionId Region id to be used Valid values are 0 to SOC_EDMA_NUM_REGIONS-1 chNum This is the channel number requested for a particular event Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA evtQNum Event Queue Number to which the channel will be unmapped valid only for the Master Channel DMA/QDMA request</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getCCErrStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaae88fb0884603fe120c18dd1ab2e54e7</field>
    <field name="keywords">EDMA_getCCErrStatus EDMA_getCCErrStatus</field>
    <field name="text">This returns EDMA CC error status This returns EDMA CC error status baseAddr Memory address of the EDMA instance used value Status of the Interrupt Pending Register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getErrIntrStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga671a2b8964ddcb81610ee60c79f0c30a</field>
    <field name="keywords">EDMA_getErrIntrStatus EDMA_getErrIntrStatus</field>
    <field name="text">This returns error interrupt status for those events whose event number is less than 3 2 This returns error interrupt status for those events whose event number is less than 3 2 baseAddr Memory address of the EDMA instance used value Status of the Interrupt Pending Register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_qdmaGetErrIntrStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabf90f7b4673f6be78caddb55ad1781bf</field>
    <field name="keywords">EDMA_qdmaGetErrIntrStatus EDMA_qdmaGetErrIntrStatus</field>
    <field name="text">This returns QDMA error interrupt status This returns QDMA error interrupt status baseAddr Memory address of the EDMA instance used value Status of the QDMA Interrupt Pending Register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_peripheralIdGet</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabf2db21ab1502a907d21b02f34b0c676</field>
    <field name="keywords">EDMA_peripheralIdGet EDMA_peripheralIdGet</field>
    <field name="text">This API return the revision Id of the peripheral This API return the revision Id of the peripheral baseAddr Memory address of the EDMA instance used value Revision ID of the peripheral</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_intrStatusHighGetRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga0fd217927f9ff815b243d95bea4e945d</field>
    <field name="keywords">EDMA_intrStatusHighGetRegion EDMA_intrStatusHighGetRegion</field>
    <field name="text">This function returns interrupt status of those events which are greater than 3 2 This function returns interrupt status of those events which are greater than 3 2 baseAddr Memory address of the EDMA instance used regionId Region id to be used value Status of the Interrupt Pending High Register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_readIntrStatusRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t regionId, uint32_t tccNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaba452dad1866e85fee1e9389e482f01d</field>
    <field name="keywords">EDMA_readIntrStatusRegion EDMA_readIntrStatusRegion</field>
    <field name="text">This function reads interrupt status This function reads interrupt status baseAddr Memory address of the EDMA instance used regionId Region id to be used tccNum The channel number on which the completion/error interrupt is generated value Status of the Interrupt Pending register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getEventStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga71354ff460a9f494e9f29c403d8f892b</field>
    <field name="keywords">EDMA_getEventStatus EDMA_getEventStatus</field>
    <field name="text">This function returns status of those events which are less than 3 2 This function returns status of those events which are less than 3 2 baseAddr Memory address of the EDMA instance used value Event pending status register value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getEventStatusHigh</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga2d45ba1ce39037b531afca2ba521b570</field>
    <field name="keywords">EDMA_getEventStatusHigh EDMA_getEventStatusHigh</field>
    <field name="text">This function returns status of those events which are greater than 3 2 This function returns status of those events which are greater than 3 2 baseAddr Memory address of the EDMA instance used value Status of the Event Pending High Register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_readEventStatusRegion</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga04613970bdfe2650f9048e806f79a800</field>
    <field name="keywords">EDMA_readEventStatusRegion EDMA_readEventStatusRegion</field>
    <field name="text">This function reads Event pending status This function reads Event pending status baseAddr Memory address of the EDMA instance used chNum Channel being used for transfer Valid values are 0 to SOC_EDMA_NUM_DMACH-1 for DMA value Status of the Event Pending register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_errIntrHighStatusGet</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabde78286f8018a4d8724336773703b36</field>
    <field name="keywords">EDMA_errIntrHighStatusGet EDMA_errIntrHighStatusGet</field>
    <field name="text">This returns error interrupt status for those events whose event number is greater than 3 2 This returns error interrupt status for those events whose event number is greater than 3 2 baseAddr Memory address of the EDMA instance used value Status of the Interrupt Pending Register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_chainChannel</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId1, uint32_t chId2, uint32_t chainOptions)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabf14c84f17d3971911a8ae1fa7a57ae0</field>
    <field name="keywords">EDMA_chainChannel EDMA_chainChannel</field>
    <field name="text">Chain the two specified channels Chain the two specified channels This API is used to chain a DMA channel to a previously allocated DMA/QDMA channel Chaining is different from Linking The EDMA link feature reloads the current channel parameter set with the linked parameter set The EDMA chaining feature does not modify or update any channel parameter set it provides a synchronization event or trigger to the chained DMA channel as soon as the transfer final or intermediate completes on the main DMA/QDMA channel baseAddr Memory address of the EDMA instance used paRAMId1 PaRAM set ID of physical channel1 to which particular paRAM set will be chained or PaRAM set ID in case another PaRAM set is being chained to this PaRAM set chId2 DMA channel which needs to be chained to the first DMA/QDMA channel chainOptions combination of the following masks which control individual PaRAM OPT fields related to intermediate/final completion chaining and intermediate/final completion interrupt EDMA_OPT_TCCHEN_MASK EDMA_OPT_ITCCHEN_MASK EDMA_OPT_TCINTEN_MASK EDMA_OPT_ITCINTEN_MASK e.g to enable final completion chaining and enable interrupt only for intermediate completion set chainOptions as EDMA_OPT_TCCHEN_MASK EDMA_OPT_ITCINTEN_MASK</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_linkChannel</field>
    <field name="args">(uint32_t baseAddr, uint32_t paRAMId1, uint32_t paRAMId2)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad2ad2f456b245009e17937a59fe162d3</field>
    <field name="keywords">EDMA_linkChannel EDMA_linkChannel</field>
    <field name="text">Link two channels Link two channels This API is used to link two previously allocated logical DMA/QDMA/Link channels It sets the Link field of the PaRAM set associated with first channel chId1 to point it to the PaRAM set associated with second channel chId2 It also sets the TCC field of PaRAM set of second channel to the same as that of the first channel baseAddr Memory address of the EDMA instance used paRAMId1 PaRAM set ID of physical channel1 to which particular paRAM set will be linked or PaRAM set ID in case another PaRAM set is being linked to this PaRAM set paRAMId2 PaRAM set ID which is linked to channel with parameter ID paRAMId1 After the transfer based on the PaRAM set of channel1 is over the PaRAM set paRAMId2 will be copied to the PaRAM set of channel1 and transfer will resume For DMA channels another sync event is required to initiate the transfer on the Link channel</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabb167dca668175d0f1f3ab8cb18e249d</field>
    <field name="keywords">EDMA_init EDMA_init</field>
    <field name="text">This function initializes the EDMA driver object and controller This function initializes the EDMA driver object and controller</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabd3f7b16c29e7f2125360d73edf57c66</field>
    <field name="keywords">EDMA_deinit EDMA_deinit</field>
    <field name="text">This function Deinitializes the EDMA driver object and controller This function Deinitializes the EDMA driver object and controller</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_isInitialized</field>
    <field name="args">(EDMA_Handle handle)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga472efbe16a95385e6767e9a71e47133c</field>
    <field name="keywords">EDMA_isInitialized EDMA_isInitialized</field>
    <field name="text">Function to check if EDMA is enabled or not Function to check if EDMA is enabled or not EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() TRUE or FALSE EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_open</field>
    <field name="args">(uint32_t index, const EDMA_Params *prms)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga64dae7c042bd09f3688759ea1f78ae58</field>
    <field name="keywords">EDMA_open EDMA_open</field>
    <field name="text">This function opens a given EDMA instance This function opens a given EDMA instance index Index of config to use in the EDMA_Config array prms Pointer to open parameters A EDMA_Handle on success or a NULL on an error or if it has been opened already</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getHandle</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaf51dc3f1625a8c9ca1374b96256b3dbc</field>
    <field name="keywords">EDMA_getHandle EDMA_getHandle</field>
    <field name="text">This function returns the handle of an open EDMA Instance from the instance index This function returns the handle of an open EDMA Instance from the instance index EDMA instance has been opened using EDMA_open() index Index of config to use in the EDMA_Config array A EDMA_Handle if it has been opened already or NULL otherwise EDMA_init() EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_close</field>
    <field name="args">(EDMA_Handle handle)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga25c7835d8f1791d16acab221d4cacaf0</field>
    <field name="keywords">EDMA_close EDMA_close</field>
    <field name="text">Function to close a EDMA peripheral specified by the EDMA handle Function to close a EDMA peripheral specified by the EDMA handle EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_isInterruptEnabled</field>
    <field name="args">(EDMA_Handle handle)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad089108aff703012cddcf0d2d107d8b2</field>
    <field name="keywords">EDMA_isInterruptEnabled EDMA_isInterruptEnabled</field>
    <field name="text">Function to check if EDMA interrupt is enabled Function to check if EDMA interrupt is enabled EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_registerIntr</field>
    <field name="args">(EDMA_Handle handle, Edma_IntrObject *intrObj)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga4df83d231b8c7cb958d0ad5f21767dc7</field>
    <field name="keywords">EDMA_registerIntr EDMA_registerIntr</field>
    <field name="text">Function to register callback function for a TCC Function to register callback function for a TCC EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() intrObj Pointer to interrupt parameters intrObj will be held by the driver till EDMA_unregisterIntr() is called with the same intrObj and application should not modify the memory allocated to intrObj SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_unregisterIntr</field>
    <field name="args">(EDMA_Handle handle, Edma_IntrObject *intrObj)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gac2be00566799e0f36b7b8faf4539dfa0</field>
    <field name="keywords">EDMA_unregisterIntr EDMA_unregisterIntr</field>
    <field name="text">Function to unregister callback function for a TCC Function to unregister callback function for a TCC EDMA_registerIntr() has to be called first handle EDMA_Handle returned from EDMA_open() intrObj Pointer to interrupt parameters object This is the same object passed to EDMA_registerIntr() for interrupt registeration SystemP_SUCCESS if started successfully else error on failure EDMA_open() EDMA_registerIntr()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getBaseAddr</field>
    <field name="args">(EDMA_Handle handle)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga6aa14ac72951cd0a116f750073b294d2</field>
    <field name="keywords">EDMA_getBaseAddr EDMA_getBaseAddr</field>
    <field name="text">Function to get the edma base address Function to get the edma base address EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() edma base address if successful 0 NULL on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_getRegionId</field>
    <field name="args">(EDMA_Handle handle)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga8b31465deaa12aedb9709229f64328b1</field>
    <field name="keywords">EDMA_getRegionId EDMA_getRegionId</field>
    <field name="text">Function to get the edma region Function to get the edma region EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() region Id corresponding to the edma handle if successful SOC_EDMA_NUM_REGIONS upon failure which is invalid region number valid region numbers are from 0 to SOC_EDMA_NUM_REGIONS 1 EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_allocDmaChannel</field>
    <field name="args">(EDMA_Handle handle, uint32_t *dmaCh)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gad325d436c6b1b649127f715c59114bc8</field>
    <field name="keywords">EDMA_allocDmaChannel EDMA_allocDmaChannel</field>
    <field name="text">Function to allocate the Dma Channel Function to allocate the Dma Channel EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() dmaCh Set the value to DMA channel number to be allocated Set to EDMA_RESOURCE_ALLOC_ANY to allocate any owned channel Allocated channel number is stored in this SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_allocQdmaChannel</field>
    <field name="args">(EDMA_Handle handle, uint32_t *qdmaCh)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gaf2b2f116e7d307057023720a4231697f</field>
    <field name="keywords">EDMA_allocQdmaChannel EDMA_allocQdmaChannel</field>
    <field name="text">Function to allocate the Qdma Channel Function to allocate the Qdma Channel EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() qdmaCh Set the value to DMA channel number to be allocated Set to EDMA_RESOURCE_ALLOC_ANY to allocate any owned channel Allocated channel number is stored in this SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_allocTcc</field>
    <field name="args">(EDMA_Handle handle, uint32_t *tcc)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga506c49f59f0a3b8d908ba6726d0c75d0</field>
    <field name="keywords">EDMA_allocTcc EDMA_allocTcc</field>
    <field name="text">Function to allocate Tcc Function to allocate Tcc EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() tcc Set the value to QDMA channel number to be allocated Set to EDMA_RESOURCE_ALLOC_ANY to allocate any owned Qdma channel Allocated channel number is stored in this SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_allocParam</field>
    <field name="args">(EDMA_Handle handle, uint32_t *param)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga8e3dc80b5b9842c70e59076c642f4d76</field>
    <field name="keywords">EDMA_allocParam EDMA_allocParam</field>
    <field name="text">Function to allocate Param Set Function to allocate Param Set EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() param Set the value to TCC to be allocated Set to EDMA_RESOURCE_ALLOC_ANY to allocate any owned TCC Allocated TCC number is stored in this SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_freeDmaChannel</field>
    <field name="args">(EDMA_Handle handle, uint32_t *dmaCh)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gab67fb4b3c1e59b1099c80314827ff098</field>
    <field name="keywords">EDMA_freeDmaChannel EDMA_freeDmaChannel</field>
    <field name="text">Function to free the Dma Channel Function to free the Dma Channel EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() dmaCh dma channel allocated using the call to EDMA_allocDmaChannel() SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_freeQdmaChannel</field>
    <field name="args">(EDMA_Handle handle, uint32_t *qdmaCh)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga772436afcf3af8c3d7c2957f4cbd90db</field>
    <field name="keywords">EDMA_freeQdmaChannel EDMA_freeQdmaChannel</field>
    <field name="text">Function to free the Qdma Channel Function to free the Qdma Channel EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() qdmaCh qdma channel allocated using the call to EDMA_allocQdmaChannel() SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_freeTcc</field>
    <field name="args">(EDMA_Handle handle, uint32_t *tcc)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga25fcaf8157c3416c86619ea902afc61e</field>
    <field name="keywords">EDMA_freeTcc EDMA_freeTcc</field>
    <field name="text">Function to free the tcc Channel Function to free the tcc Channel EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() tcc tcc channel allocated using the call to EDMA_allocTcc() SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_freeParam</field>
    <field name="args">(EDMA_Handle handle, uint32_t *param)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga77b4c91a94789c39a0c5723b6666dee4</field>
    <field name="keywords">EDMA_freeParam EDMA_freeParam</field>
    <field name="text">Function to free the Param Function to free the Param EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() param param allocated using the call to EDMA_allocParam() SystemP_SUCCESS if started successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_registerErrorCallback</field>
    <field name="args">(EDMA_Handle handle, Edma_ErrorCallback errorCallback, void *args)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gac2bf4a0f867e13fd01360e6666512e48</field>
    <field name="keywords">EDMA_registerErrorCallback EDMA_registerErrorCallback</field>
    <field name="text">Function to register error callback function Function to register error callback function EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() errorCallback Application callback for EDMA errors args Arguments passed from application to callback function SystemP_SUCCESS if registered successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EDMA_unregisterErrorCallback</field>
    <field name="args">(EDMA_Handle handle)</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gab93410029e9e00c2617056a1635bc128</field>
    <field name="keywords">EDMA_unregisterErrorCallback EDMA_unregisterErrorCallback</field>
    <field name="text">Function to unregister error callback Function to unregister error callback EDMA_open() has to be called first handle EDMA_Handle returned from EDMA_open() SystemP_SUCCESS if unregistered successfully else error on failure EDMA_open()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gEdmaConfig</field>
    <field name="args">[]</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabb13b2a9d067adbdf11e71c097a0a9ed</field>
    <field name="keywords">gEdmaConfig</field>
    <field name="text">Externally defined driver configuration array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gEdmaConfigNum</field>
    <field name="url">group__DRV__EDMA__MODULE.html#gabab4ae0865cf1718f38ae8c99801515d</field>
    <field name="keywords">gEdmaConfigNum</field>
    <field name="text">Externally defined driver configuration array size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gEdmaInitParams</field>
    <field name="args">[]</field>
    <field name="url">group__DRV__EDMA__MODULE.html#ga63cf143e3763f6aadc4ba1622edc9c62</field>
    <field name="keywords">gEdmaInitParams</field>
    <field name="text">Externally defined driver init parameters array</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma.md</field>
    <field name="url">edma_8md.html</field>
    <field name="keywords">edma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma_chain.md</field>
    <field name="url">edma__chain_8md.html</field>
    <field name="keywords">edma_chain.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma_error.md</field>
    <field name="url">edma__error_8md.html</field>
    <field name="keywords">edma_error.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma_interrupt.md</field>
    <field name="url">edma__interrupt_8md.html</field>
    <field name="keywords">edma_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma_link.md</field>
    <field name="url">edma__link_8md.html</field>
    <field name="keywords">edma_link.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma_multimem.md</field>
    <field name="url">edma__multimem_8md.html</field>
    <field name="keywords">edma_multimem.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">edma_polled.md</field>
    <field name="url">edma__polled_8md.html</field>
    <field name="keywords">edma_polled.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eeprom.h</field>
    <field name="url">eeprom_8h.html</field>
    <field name="keywords">eeprom.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EEPROM_PAGE_SIZE</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#gaddfda15f5f3ec6f8f325f48be50c548a</field>
    <field name="keywords">EEPROM_PAGE_SIZE EEPROM_PAGE_SIZE</field>
    <field name="text">Max EEPROM page size used to allocate temp write buffer so that address offset and data can be done in single I2C operation Max EEPROM page size used to allocate temp write buffer so that address offset and data can be done in single I2C operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EEPROM_WR_BUF_SIZE</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga31a1b76056200498ae6cfee77e4e795d</field>
    <field name="keywords">EEPROM_WR_BUF_SIZE EEPROM_WR_BUF_SIZE</field>
    <field name="text">Temp write buffer to hold address offset and data for page write operation 2 bytes for offset and remaining for one page data Temp write buffer to hold address offset and data for page write operation 2 bytes for offset and remaining for one page data</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EEPROM_Handle</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga7c98365db580ac419d1d79f9092b6600</field>
    <field name="keywords">EEPROM_Handle EEPROM_Handle</field>
    <field name="text">Handle to the EEPROM driver returned by EEPROM_open() Handle to the EEPROM driver returned by EEPROM_open()</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EEPROM_OpenFxn</field>
    <field name="args">)(EEPROM_Config *config, const EEPROM_Params *params)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga8afcc68023cce83655bd0b3b9b6a0084</field>
    <field name="keywords">EEPROM_OpenFxn EEPROM_OpenFxn</field>
    <field name="text">Driver implementation to open a specific EEPROM driver Driver implementation to open a specific EEPROM driver Typically this callback is hidden from the end application and is implemented when a new type of EEPROM device needs to be implemented config IN EEPROM configuration for the specific EEPROM device params IN User controllable parameters when opening the EEPROM device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EEPROM_CloseFxn</field>
    <field name="args">)(EEPROM_Config *config)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#gae2a8ad778c9068980d732042ccf48c92</field>
    <field name="keywords">EEPROM_CloseFxn EEPROM_CloseFxn</field>
    <field name="text">Driver implementation to close a specific EEPROM driver Driver implementation to close a specific EEPROM driver Typically this callback is hidden from the end application and is implemented when a new type of EEPROM device needs to be implemented config IN EEPROM configuration for the specific EEPROM device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EEPROM_ReadFxn</field>
    <field name="args">)(EEPROM_Config *config, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga400e6f4c4f818cfd518bb9c0bdadf71e</field>
    <field name="keywords">EEPROM_ReadFxn EEPROM_ReadFxn</field>
    <field name="text">Driver implementation to read from EEPROM using a specific EEPROM driver Driver implementation to read from EEPROM using a specific EEPROM driver Typically this callback is hidden from the end application and is implemented when a new type of EEPROM device needs to be implemented config IN EEPROM configuration for the specific EEPROM device offset IN Offset in the EEPROM from where to start the read buf IN Buffer into which to read the data into len IN Length of the data to read in bytes SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EEPROM_WriteFxn</field>
    <field name="args">)(EEPROM_Config *config, uint32_t offset, const uint8_t *buf, uint32_t len)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga217fa89d4abbc7fbd48c6340e4b822b6</field>
    <field name="keywords">EEPROM_WriteFxn EEPROM_WriteFxn</field>
    <field name="text">Driver implementation to write to EEPROM using specific EEPROM driver Driver implementation to write to EEPROM using specific EEPROM driver Typically this callback is hidden from the end application and is implemented when a new type of EEPROM device needs to be implemented config IN EEPROM configuration for the specific EEPROM device offset IN Offset in the EEPROM from where to start the write buf IN Buffer which has the data to write len IN Length of the data to write in bytes SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EEPROM_Params_init</field>
    <field name="args">(EEPROM_Params *params)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga6bca7796076113af676bf29de97a1a34</field>
    <field name="keywords">EEPROM_Params_init EEPROM_Params_init</field>
    <field name="text">Set default parameters in the EEPROM_Params_s structure Set default parameters in the EEPROM_Params_s structure Call this API to set defaults and then override the fields as needed before calling EEPROM_open params OUT Initialized parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EEPROM_open</field>
    <field name="args">(uint32_t instanceId, const EEPROM_Params *params)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga2de27afd8e7c5139d39edd805e26dbc3</field>
    <field name="keywords">EEPROM_open EEPROM_open</field>
    <field name="text">Open EEPROM driver Open EEPROM driver Make sure the SOC peripheral driver is open ed before calling this API Drivers_open function generated by SysCfg opens the underlying SOC peripheral driver e.g I2C Global variables EEPROM_Config gEepromConfig and uint32_t gEepromConfigNum is instantiated by SysCfg to describe the EEPROM configuration based on user selection in SysCfg instanceId IN Index within EEPROM_Config gEepromConfig denoting the EEPROM driver to open params IN Open parameters Handle to EEPROM driver which should be used in subsequent API call Else returns NULL in case of failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EEPROM_close</field>
    <field name="args">(EEPROM_Handle handle)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#gaf0f012e94a2dde736755b2ab33bfcd56</field>
    <field name="keywords">EEPROM_close EEPROM_close</field>
    <field name="text">Open EEPROM driver Open EEPROM driver handle IN EEPROM driver handle from EEPROM_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EEPROM_read</field>
    <field name="args">(EEPROM_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga68ee21f3536d1285b710553023a27b2d</field>
    <field name="keywords">EEPROM_read EEPROM_read</field>
    <field name="text">Read data from EEPROM Read data from EEPROM handle IN EEPROM driver handle from EEPROM_open offset IN Offset in the EEPROM from where to start the read buf IN Buffer into which to read the data into len IN Length of the data to read in bytes SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EEPROM_write</field>
    <field name="args">(EEPROM_Handle handle, uint32_t offset, const uint8_t *buf, uint32_t len)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga0b9c545f8bb83dd9a6e11858ffb3bb42</field>
    <field name="keywords">EEPROM_write EEPROM_write</field>
    <field name="text">Write to EEPROM Write to EEPROM Make sure the block is erased before writing handle IN EEPROM driver handle from EEPROM_open offset IN Offset in the EEPROM from where to start the write buf IN Buffer which has the data to write len IN Length of the data to write in bytes SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EEPROM_getAttrs</field>
    <field name="args">(uint32_t instanceId)</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html#ga62c846e63c8d0f2820674ed1695032d7</field>
    <field name="keywords">EEPROM_getAttrs EEPROM_getAttrs</field>
    <field name="text">Return EEPROM attributes Return EEPROM attributes instanceId IN EEPROM instance ID EEPROM_Attrs else NULL if instanceId is invalid</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eeprom.md</field>
    <field name="url">eeprom_8md.html</field>
    <field name="keywords">eeprom.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">empty.md</field>
    <field name="url">empty_8md.html</field>
    <field name="keywords">empty.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet.h</field>
    <field name="url">enet_8h.html</field>
    <field name="keywords">enet.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_getCoreId</field>
    <field name="args">(void)</field>
    <field name="url">group__ENET__MAIN__API.html#ga9e9ea54e0343e6d09d5270b5953d7f27</field>
    <field name="keywords">Enet_getCoreId Enet_getCoreId</field>
    <field name="text">Get self core id Gets the core id of the calling core The driver doesn t enforce any specific core id definitions it s up to the Enet SoC layer to define it Core id</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_setTraceLevel</field>
    <field name="args">(EnetTrace_TraceLevel level)</field>
    <field name="url">group__ENET__MAIN__API.html#gabe18b5fba5e71c5da57ebd6cac9ef8d5</field>
    <field name="keywords">Enet_setTraceLevel Enet_setTraceLevel</field>
    <field name="text">Set global trace level Set global trace level Sets the trace level of the Enet LLD The driver provides the following trace levels ERROR WARN INFO DEBUG and VERBOSE This function returns the previous trace level which comes in handy when restoring trace level if needed level Trace level Previuos trace level</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_getTraceLevel</field>
    <field name="args">(void)</field>
    <field name="url">group__ENET__MAIN__API.html#ga3c67a72c3ad192c57763a4acd13e5e75</field>
    <field name="keywords">Enet_getTraceLevel Enet_getTraceLevel</field>
    <field name="text">Get current trace level Get current trace level Get the current global trace level of the Enet LLD Current trace level</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_initUtilsCfg</field>
    <field name="args">(EnetUtils_Cfg *utilsCfg)</field>
    <field name="url">group__ENET__MAIN__API.html#ga6370b438a831f249741d3fbd350b8463</field>
    <field name="keywords">Enet_initUtilsCfg Enet_initUtilsCfg</field>
    <field name="text">Initialize utils configuration Initialize utils configuration Initializes the passed utils configuration structure with a default implementation if ENET_CFG_HAS_DEFAULT_OSAL config flag is enabled Otherwise the configuration structure will be cleared The default utils implementation provides UART-based logging and one-to-one address translation The caller can overwrite any utils functions after calling this API utilsCfg Utils configuration parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_init</field>
    <field name="args">(const EnetUtils_Cfg *utilsCfg)</field>
    <field name="url">group__ENET__MAIN__API.html#gab9513bb4a3cc9b6d022122ea21f2ae43</field>
    <field name="keywords">Enet_init Enet_init</field>
    <field name="text">Similarly the Enet LLD provides a default utils implementation if ENET_CFG_HAS_DEFAULT_UTILS config flag is set The default utils implementation can be used if the caller passes a NULL utilsCfg utilsCfg Utils configuration parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__ENET__MAIN__API.html#gac2f30f7b3277c9ffa89018d226fa8985</field>
    <field name="keywords">Enet_deinit Enet_deinit</field>
    <field name="text">De-initialize Enet LLD De-initialize Enet LLD One-time de-initialization of the Enet LLD driver This function clears the OSAL and utils config parameters passed during Enet_init() It s expected to be called once all Ethernet peripherals have been closed via Enet_close()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_getHandle</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">group__ENET__MAIN__API.html#ga85ec1688c06002d48c7a80c4f4ea8988</field>
    <field name="keywords">Enet_getHandle Enet_getHandle</field>
    <field name="text">Get the Enet handle of a peripheral Get the Enet handle of a peripheral Gets the driver handle of a peripheral identified by its type and instance id If the driver hasn t been opened via Enet_open() this function returns NULL enetType Enet Peripheral type instId Enet Peripheral instance id Driver handle if opened Otherwise NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_getMacPortMax</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">group__ENET__MAIN__API.html#gafe741c0e5d29062b055d0912ba3d8982</field>
    <field name="keywords">Enet_getMacPortMax Enet_getMacPortMax</field>
    <field name="text">Get number of MAC ports available in the Ethernet peripheral Get number of MAC ports available in the Ethernet peripheral Gets the number of MAC ports available in the Ethernet peripheral identified by its type and instance id enetType Enet Peripheral type instId Enet Peripheral instance id Number of MAC ports</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_initCfg</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, void *cfg, uint32_t cfgSize)</field>
    <field name="url">group__ENET__MAIN__API.html#ga9fa168341383aac623bc20867e79d6b1</field>
    <field name="keywords">Enet_initCfg Enet_initCfg</field>
    <field name="text">Initialize the peripheral configuration parameters Initialize the peripheral configuration parameters Initializes the peripheral configuration parameters with default values Configuration parameters are peripheral specific so the Enet LLD doesn t enforce any definition Instead the application should use the configuration structure corresponding to the peripheral(s) available in the platform enetType Enet Peripheral type instId Enet Peripheral instance id cfg Configuration parameters to be initialized cfgSize Size of the configuration parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_open</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, const void *cfg, uint32_t cfgSize)</field>
    <field name="url">group__ENET__MAIN__API.html#ga40325ec5d06d5d7788ec71609edd7ac0</field>
    <field name="keywords">Enet_open Enet_open</field>
    <field name="text">Open and initializes the Enet driver for a peripheral Open and initializes the Enet driver for a peripheral Opens and initializes the Ethernet peripheral with the configuration parameters provided by the caller The peripheral is identified by its type and instance id Configuration parameters are peripheral specific so the Enet LLD doesn t enforce any definition Instead the application should use the configuration structure corresponding to the peripheral(s) available in the platform enetType Enet Peripheral type instId Enet Peripheral instance id cfg Configuration parameters cfgSize Size of the configuration parameters Enet handle if successfully open NULL otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_rejoin</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">group__ENET__MAIN__API.html#ga843da9b25a250caf5114797fe410a64e</field>
    <field name="keywords">Enet_rejoin Enet_rejoin</field>
    <field name="text">Rejoin a running Ethernet peripheral Rejoin a running Ethernet peripheral Reopens the Enet Peripheral but doesn t perform any hardware initialization This function is expected to be called to rejoin to a running peripheral The peripheral is identified by its type and instance id enetType Enet Peripheral type instId Enet Peripheral instance id Enet handle if successfully open NULL otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_getDmaHandle</field>
    <field name="args">(Enet_Handle hEnet)</field>
    <field name="url">group__ENET__MAIN__API.html#ga52edc6a95643685e1f9452a3e5d03081</field>
    <field name="keywords">Enet_getDmaHandle Enet_getDmaHandle</field>
    <field name="text">Get the handle to the DMA used for packet transmit/receive Get the handle to the DMA used for packet transmit/receive Gets the handle to the DMA which will later be used as arguments to other DMA related APIs such as EnetDma_openRxCh() or EnetDma_openTxCh() Enet_getDmaHandle() is required for peripherals where DMA is opened internally such as J721E Enet_getDmaHandle() is not required in peripherals where DMA is opened separately such as AM273X hEnet Enet driver handle Enet DMA handle if Enet peripherals owns the handle NULL otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_registerEventCb</field>
    <field name="args">(Enet_Handle hEnet, Enet_Event evt, uint32_t evtNum, Enet_EventCallback evtCb, void *evtCbArgs)</field>
    <field name="url">group__ENET__MAIN__API.html#gaf2845eb8de556d2b9b21f0a4762ad86d</field>
    <field name="keywords">Enet_registerEventCb Enet_registerEventCb</field>
    <field name="text">Register a callback for an event Register a callback for an event Registers a callback for an event The callback with be called either via Enet_poll() when interrupts are disabled or internally by the driver when servicing an interrupt in ISR context hEnet Enet driver handle evt Event being registered for evtNum Event number Use 0 for single event evtCb Callback function evtCbArgs Callback function arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_unregisterEventCb</field>
    <field name="args">(Enet_Handle hEnet, Enet_Event evt, uint32_t evtNum)</field>
    <field name="url">group__ENET__MAIN__API.html#ga430e2e1ae47bb4d4e2e428403328cb98</field>
    <field name="keywords">Enet_unregisterEventCb Enet_unregisterEventCb</field>
    <field name="text">Unregister callback for an event Unregister callback for an event Unregisters a callback for an event hEnet Enet driver handle evt Event being registered for evtNum Event number Use 0 for single event</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_poll</field>
    <field name="args">(Enet_Handle hEnet, Enet_Event evt, const void *arg, uint32_t argSize)</field>
    <field name="url">group__ENET__MAIN__API.html#ga6394f7b1160a819195c02c646952b10e</field>
    <field name="keywords">Enet_poll Enet_poll</field>
    <field name="text">Poll for Ethernet events Poll for Ethernet events Unblocking poll for the events specified in evtMask The event mask can be constructed using the types defined in Enet_Event The callback function must be registered via Enet_registerEventCb() prior to calling Enet_poll() Note that not all peripherals support poll mechanism hEnet Enet driver handle evt Event type arg Pointer to the poll argument This is specific to the poll event type Refer to Enet_Event for required argument types argSize Size of arg This is used to validate the argument type</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_periodicTick</field>
    <field name="args">(Enet_Handle hEnet)</field>
    <field name="url">group__ENET__MAIN__API.html#gae58c8009140824a5172ded24074de1b3</field>
    <field name="keywords">Enet_periodicTick Enet_periodicTick</field>
    <field name="text">Run periodic tick on the Ethernet peripheral Run periodic tick on the Ethernet peripheral Run PHY periodic tick on the Ethernet peripheral hEnet Enet driver handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_getMacPortCnt</field>
    <field name="args">(Enet_Handle hEnet)</field>
    <field name="url">group__ENET__MAIN__API.html#ga66b739fe0b7e9306fa45677e0cf6aaf7</field>
    <field name="keywords">Enet_getMacPortCnt Enet_getMacPortCnt</field>
    <field name="text">Get number of MAC ports available in the Ethernet peripheral Get number of MAC ports available in the Ethernet peripheral Gets the number of MAC ports available in the Ethernet peripheral This function is similar to Enet_getMacPortMax() except that it takes an Enet handle hEnet Enet driver handle Number of MAC ports</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_close</field>
    <field name="args">(Enet_Handle hEnet)</field>
    <field name="url">group__ENET__MAIN__API.html#ga4710f1318cbf2089a92a50609a403c39</field>
    <field name="keywords">Enet_close Enet_close</field>
    <field name="text">Close the Enet peripheral Close the Enet peripheral Closes the Ethernet Peripheral hEnet Enet driver handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_saveCtxt</field>
    <field name="args">(Enet_Handle hEnet)</field>
    <field name="url">group__ENET__MAIN__API.html#ga00ee37ee65e80d63d8f024b04941a459</field>
    <field name="keywords">Enet_saveCtxt Enet_saveCtxt</field>
    <field name="text">Save and closes the context of the Enet peripheral Save and closes the context of the Enet peripheral Save the Ethernet Peripheral hEnet Enet driver handle status as ENET_SOK if successful</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_restoreCtxt</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">group__ENET__MAIN__API.html#ga859413e7830aecf913c1462ec6c0bcfd</field>
    <field name="keywords">Enet_restoreCtxt Enet_restoreCtxt</field>
    <field name="text">Restore and open the context of the Enet peripheral Restore and open the context of the Enet peripheral Restore the Ethernet Peripheral enetType Enet Peripheral type instId Enet Peripheral instance id status as ENET_SOK if successful</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_hardResetCpsw</field>
    <field name="args">(Enet_Handle hEnet, Enet_Type enetType, uint32_t instId, Enet_notify_t *pCpswTriggerResetCb)</field>
    <field name="url">group__ENET__MAIN__API.html#gafc22bbad07ce611fa587d24007770a7b</field>
    <field name="keywords">Enet_hardResetCpsw Enet_hardResetCpsw</field>
    <field name="text">Hard reset CPSW peripheral Hard reset CPSW peripheral Restore the Ethernet Peripheral hEnet Enet Handle enetType Enet Peripheral type instId Enet Peripheral instance id pCpswTriggerResetCb CPSW Reset SOC specific callback function</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_getHandleInfo</field>
    <field name="args">(Enet_Handle hEnet, Enet_Type *enetType, uint32_t *instId)</field>
    <field name="url">group__ENET__MAIN__API.html#ga1f380cf84a2b5b317683b71e60e211da</field>
    <field name="keywords">Enet_getHandleInfo Enet_getHandleInfo</field>
    <field name="text">Get enetType and instId info from the enet handle Get enetType and instId info from the enet handle Returns the enetType and instance id associated with Enet_Handle hEnet Enet driver handle enetType Pointer to enetType set by this function instId Instance Id</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_base.h</field>
    <field name="url">enet__base_8h.html</field>
    <field name="keywords">enet_base.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_FEAT_ALL</field>
    <field name="url">enet__base_8h.html#a5be425a3b65413b493957d6c2baf6e02</field>
    <field name="keywords">ENET_FEAT_ALL</field>
    <field name="text">Feature mask which indicates that all of the configurable features are enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_FEAT_BASE</field>
    <field name="url">enet__base_8h.html#a56acf4964f022c5522f698b2b63bf0b6</field>
    <field name="keywords">ENET_FEAT_BASE</field>
    <field name="text">Feature masks which indicates that none of the configurable features are enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_FEAT_IS_EN</field>
    <field name="args">(feats, mask)</field>
    <field name="url">enet__base_8h.html#a6186a81bb88ba89f9781816b80009d1f</field>
    <field name="keywords">ENET_FEAT_IS_EN</field>
    <field name="text">Check if a configurable feature is enabled or not</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ERRATA_NONE</field>
    <field name="url">enet__base_8h.html#a83d4a442e48d33acd403e677ff75d32d</field>
    <field name="keywords">ENET_ERRATA_NONE</field>
    <field name="text">Errata mask which indicates that none of the erratas is applicable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ERRATA_IS_ANY</field>
    <field name="args">(mask)</field>
    <field name="url">enet__base_8h.html#a886f12f3de9f7ffb473985ae619bccf3</field>
    <field name="keywords">ENET_ERRATA_IS_ANY</field>
    <field name="text">Check if any errata is applicable from an errata mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ERRATA_IS_EN</field>
    <field name="args">(erratas, mask)</field>
    <field name="url">enet__base_8h.html#aa797e6f051bd821127bf83130bb57e46</field>
    <field name="keywords">ENET_ERRATA_IS_EN</field>
    <field name="text">Check if an errata is applicable</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enet_Handle</field>
    <field name="url">enet__base_8h.html#aaf6a26638306b81ac1148da6da42f513</field>
    <field name="keywords">Enet_Handle</field>
    <field name="text">Ethernet driver handle Ethernet driver opaque handle used to call any Enet related APIs</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_getPerHandle</field>
    <field name="args">(Enet_Handle hEnet)</field>
    <field name="url">enet__base_8h.html#ac9483e546bf87238c35be2c24e7fbfa9</field>
    <field name="keywords">Enet_getPerHandle</field>
    <field name="text">Get the Enet Peripheral handle associated with Enet driver Gets the underlying Enet Peripheral handle associated with the given Enet driver hEnet Enet handle EthPer handle</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cfg.h</field>
    <field name="url">enet__cfg_8h.html</field>
    <field name="keywords">enet_cfg.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ON</field>
    <field name="url">enet__cfg_8h.html#a0a863c1211ebd81ebcac95ed6fd1696d</field>
    <field name="keywords">ENET_ON</field>
    <field name="text">Build-time config option is enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_OFF</field>
    <field name="url">enet__cfg_8h.html#a77ce520f325a490de0671e208a7a11a9</field>
    <field name="keywords">ENET_OFF</field>
    <field name="text">Build-time config option is disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_IS_ON</field>
    <field name="args">(name)</field>
    <field name="url">enet__cfg_8h.html#aead7d5e157976f039434e01405aa4708</field>
    <field name="keywords">ENET_CFG_IS_ON</field>
    <field name="text">Preprocessor check if config option is enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_IS_OFF</field>
    <field name="args">(name)</field>
    <field name="url">enet__cfg_8h.html#a091871742fe334d5ce1e87ca776c9ae2</field>
    <field name="keywords">ENET_CFG_IS_OFF</field>
    <field name="text">Preprocessor check if config option is disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_PRINT_BUF_LEN</field>
    <field name="url">enet__cfg_8h.html#ad9e17db35c0f95d1ec56d2758e4db621</field>
    <field name="keywords">ENET_CFG_PRINT_BUF_LEN</field>
    <field name="text">EnetUtils print buffer length</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_HAS_DEFAULT_OSAL</field>
    <field name="url">enet__cfg_8h.html#a8340b8bbe493a6e18f713b9a4f6fd297</field>
    <field name="keywords">ENET_CFG_HAS_DEFAULT_OSAL</field>
    <field name="text">Whether Enet driver has a default OSAL implementation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_HAS_DEFAULT_UTILS</field>
    <field name="url">enet__cfg_8h.html#a9c4f2eb3c9b064e5a27a9eda00276095</field>
    <field name="keywords">ENET_CFG_HAS_DEFAULT_UTILS</field>
    <field name="text">Whether Enet driver has a default utils implementation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_SANITY_CHECKS</field>
    <field name="url">enet__cfg_8h.html#a7354280d3829efda2c0b7532d274fff9</field>
    <field name="keywords">ENET_CFG_SANITY_CHECKS</field>
    <field name="text">Enable top-layer sanity checks and misc debug info</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_CPTS_STATS</field>
    <field name="url">enet__cfg_8h.html#a51324854e7c0fc62237d276e397786c8</field>
    <field name="keywords">ENET_CFG_CPSW_CPTS_STATS</field>
    <field name="text">CPSW CPTS stats</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE</field>
    <field name="url">enet__cfg_8h.html#a2ea7255e96326c8c6a4eccded84a9cd1</field>
    <field name="keywords">ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE</field>
    <field name="text">CPSW CPTS Event Pool size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_RM_PRESENT</field>
    <field name="url">enet__cfg_8h.html#ab8e5bcbdde80fea5f6964842013f51c8</field>
    <field name="keywords">ENET_CFG_RM_PRESENT</field>
    <field name="text">Resource Manager support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_USE_OPTIMIZED_IRQ_CRITICAL_SECTION</field>
    <field name="url">enet__cfg_8h.html#a494c4d900c4ac377d7e9014c717801cf</field>
    <field name="keywords">ENET_CFG_USE_OPTIMIZED_IRQ_CRITICAL_SECTION</field>
    <field name="text">Enabling Optimized IRQ for critical section</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_DISABLE_INFOSTRING</field>
    <field name="url">enet__cfg_8h.html#aecff5765a41b2077fe55156778b2ad0e</field>
    <field name="keywords">ENET_CFG_TRACE_DISABLE_INFOSTRING</field>
    <field name="text">Eliminate embedded strings from all ASSERT/TRACE invocation Enabling this option reduces rodata footprint of enet library by removing strings in trace Removal of strings will result in cryptic trace msgs because informative strings are removed and only function name file line num info will be printed based on ENET_CFG_TRACE_TRACE_FORMAT define</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cli.md</field>
    <field name="url">enet__cli_8md.html</field>
    <field name="keywords">enet_cli.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cli_app.md</field>
    <field name="url">enet__cli__app_8md.html</field>
    <field name="keywords">enet_cli_app.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpdma.h</field>
    <field name="url">enet__cpdma_8h.html</field>
    <field name="keywords">enet_cpdma.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CPSW_MAX_SG_LIST</field>
    <field name="url">group__ENET__CPDMA__API.html#ga086224792a3fa17dd3cc422b74d4c1b4</field>
    <field name="keywords">ENET_CPDMA_CPSW_MAX_SG_LIST ENET_CPDMA_CPSW_MAX_SG_LIST</field>
    <field name="text">Maximum number of scatter gather segements supported in a packet</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CSUM_START_BYTE_SHIFT</field>
    <field name="url">group__ENET__CPDMA__API.html#ga7026df431ba3b46de694861ed05b5fc3</field>
    <field name="keywords">ENET_CPDMA_CSUM_START_BYTE_SHIFT ENET_CPDMA_CSUM_START_BYTE_SHIFT</field>
    <field name="text">Utilities to read the ChksumInfo fields</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CSUM_START_BYTE_MASK</field>
    <field name="url">group__ENET__CPDMA__API.html#ga02b5dab1ceef2877ad3f05e89438660f</field>
    <field name="keywords">ENET_CPDMA_CSUM_START_BYTE_MASK ENET_CPDMA_CSUM_START_BYTE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CSUM_RESULT_BYTE_SHIFT</field>
    <field name="url">group__ENET__CPDMA__API.html#gaab7b04d374e407b5625d598bf8b51814</field>
    <field name="keywords">ENET_CPDMA_CSUM_RESULT_BYTE_SHIFT ENET_CPDMA_CSUM_RESULT_BYTE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CSUM_RESULT_BYTE_MASK</field>
    <field name="url">group__ENET__CPDMA__API.html#gaf5c5790944321de74ff89595ea0730b8</field>
    <field name="keywords">ENET_CPDMA_CSUM_RESULT_BYTE_MASK ENET_CPDMA_CSUM_RESULT_BYTE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CSUM_BYTE_COUNT_SHIFT</field>
    <field name="url">group__ENET__CPDMA__API.html#gacb42d82f70cbee0e019d6a49e9dded8e</field>
    <field name="keywords">ENET_CPDMA_CSUM_BYTE_COUNT_SHIFT ENET_CPDMA_CSUM_BYTE_COUNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CSUM_BYTE_COUNT_MASK</field>
    <field name="url">group__ENET__CPDMA__API.html#ga6e2e6f72183fd659241736babdb16f88</field>
    <field name="keywords">ENET_CPDMA_CSUM_BYTE_COUNT_MASK ENET_CPDMA_CSUM_BYTE_COUNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_GET_CSUM_RESULT_BYTE</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__CPDMA__API.html#gab2c3c8aeec9462225f72f16f4442a08b</field>
    <field name="keywords">ENET_CPDMA_GET_CSUM_RESULT_BYTE ENET_CPDMA_GET_CSUM_RESULT_BYTE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_GET_CSUM_START_BYTE</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga0ed10e6f45b46136e8f6bf86be48a88c</field>
    <field name="keywords">ENET_CPDMA_GET_CSUM_START_BYTE ENET_CPDMA_GET_CSUM_START_BYTE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_GET_CSUM_BYTE_COUNT</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__CPDMA__API.html#gaba6c000019a0221ba4f46ce030c15663</field>
    <field name="keywords">ENET_CPDMA_GET_CSUM_BYTE_COUNT ENET_CPDMA_GET_CSUM_BYTE_COUNT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CPSW_MAX_TX_CH</field>
    <field name="url">group__ENET__CPDMA__API.html#gacdb136fa24c2c62608132dca6d52dad3</field>
    <field name="keywords">ENET_CPDMA_CPSW_MAX_TX_CH ENET_CPDMA_CPSW_MAX_TX_CH</field>
    <field name="text">Maximum number of CPSW TX DMA channels Maximum number of CPSW TX DMA channels</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CPDMA_CPSW_MAX_RX_CH</field>
    <field name="url">group__ENET__CPDMA__API.html#ga0c0d47537a71c73896854b0ca574443a</field>
    <field name="keywords">ENET_CPDMA_CPSW_MAX_RX_CH ENET_CPDMA_CPSW_MAX_RX_CH</field>
    <field name="text">Maximum number of CPSW RX DMA channels Maximum number of CPSW RX DMA channels</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_PktQ</field>
    <field name="url">group__ENET__CPDMA__API.html#ga6a35e23def97939896888e2a607ad83f</field>
    <field name="keywords">EnetDma_PktQ EnetDma_PktQ</field>
    <field name="text">Packet queue Packet queue A queue of packets which are used for managing the packets given to the DMA driver by an application It can also be used by the translation or application layer to manage free packets pools</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_SGListEntry</field>
    <field name="url">group__ENET__CPDMA__PKT.html#ga128ebb41edfd20a6e5e46a9aa6b8cef6</field>
    <field name="keywords">EnetDma_SGListEntry EnetDma_SGListEntry</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_OpenRxChPrms</field>
    <field name="url">group__ENET__CPDMA__CONFIG__DEFS.html#ga4dded933b8b519dfc533053be16b6fa5</field>
    <field name="keywords">EnetDma_OpenRxChPrms EnetDma_OpenRxChPrms</field>
    <field name="text">Param struct for the RX channel open function We include this typedef as top level DMA APIs use EnetDma_OpenRxChPrms struct Param struct for the RX channel open function We include this typedef as top level DMA APIs use EnetDma_OpenRxChPrms struct</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_PktNotifyCb</field>
    <field name="args">)(void *cbArg)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga531f254c7e223a5ccb5e90fea7c0942b</field>
    <field name="keywords">EnetDma_PktNotifyCb EnetDma_PktNotifyCb</field>
    <field name="text">Function pointer type for packet notify call back Function pointer type for packet notify call back This is called by driver when packet is received on the RX channel or transmission completed from TX channel</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_initRxChParams</field>
    <field name="args">(EnetCpdma_OpenRxChPrms *pRxChPrms)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga0275a08ff8b3a7f0b5980f9faeb12d44</field>
    <field name="keywords">EnetCpdma_initRxChParams EnetCpdma_initRxChParams</field>
    <field name="text">Initialize RX channel open parameters Initialize RX channel open parameters Initializes RX channel parameters with default values Refer to SOC DMA specific RX channel config structure for specific config details pRxChPrms RX channel configuration parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_openRxCh</field>
    <field name="args">(EnetDma_Handle hDma, const EnetCpdma_OpenRxChPrms *pRxChPrms)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga0896d7a8995f21b2879c53293b244617</field>
    <field name="keywords">EnetCpdma_openRxCh EnetCpdma_openRxCh</field>
    <field name="text">Enet DMA open RX channel Enet DMA open RX channel Opens the Enet DMA RX channel based on the channel parameters This function configures the DMA channel This also configures event if notifyCb is not null Refer to SOC DMA specific RX channel config structure for specific config details Enet DMA is peripheral-aware as peripherals in a given SoC may need different handling i.e DMA descriptor s extra fields having different meaning for two peripherals using same DMA engine This peripheral-awareness is given to the RX channel/flow via EnetDma_Handle passed at open time hDma Enet DMA handle pRxChPrms RX channel configuration parameters This parameter can t be NULL RX channel opaque handle if opened Otherwise NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_closeRxCh</field>
    <field name="args">(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga1cbbdb88c4e58050a652fc7f8336820e</field>
    <field name="keywords">EnetCpdma_closeRxCh EnetCpdma_closeRxCh</field>
    <field name="text">Enet DMA close RX channel Enet DMA close RX channel Closes the Enet DMA RX channel and frees all associated resources During close operation we flush FQ taking all DMA descriptors with packet submitted in advance for reception and return to app Also we retrieve all packets from the CQ packets received between last EnetDma_retrieveRxPktQ() function call and return those to app App doesn t need to call function EnetDma_retrieveRxPktQ() explicitly to retrieve these packets hRxCh IN Enet DMA channel handle This parameter can t be NULL fq OUT Pointer to EnetDma_PktQ structure where packets from FQ submitted for reception are retrieved and returned to application This parameter can t be NULL cq OUT Pointer to EnetDma_PktQ structure where packets from CQ received packets are retrieved and returned to application This parameter can t be NULL Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_initTxChParams</field>
    <field name="args">(EnetCpdma_OpenTxChPrms *pTxChPrms)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga9bc151e9a28f27eee8885a1a5dfe40e3</field>
    <field name="keywords">EnetCpdma_initTxChParams EnetCpdma_initTxChParams</field>
    <field name="text">Initialize TX channel open parameters Initialize TX channel open parameters Initializes TX channel open parameters with default values Refer to SOC DMA specific RX channel config structure for specific config details pTxChPrms TX channel configuration parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_openTxCh</field>
    <field name="args">(EnetDma_Handle hDma, const EnetCpdma_OpenTxChPrms *pTxChPrms)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga5618735c90f1fecca767e84be9fcd376</field>
    <field name="keywords">EnetCpdma_openTxCh EnetCpdma_openTxCh</field>
    <field name="text">Enet DMA open TX channel Enet DMA open TX channel Opens the DMA TX DMA channel based on the channel parameters This function open TX channel using chNum provided in EnetDma_OpenTxChPrms() and configures TX channel This also configures event if notifyCb is not null Refer to SOC DMA specific RX channel config structure for specific config details Enet DMA is peripheral-aware as peripherals in a given SoC may need different handling i.e DMA descriptor s extra fields having different meaning for two peripherals using same DMA engine This peripheral-awareness is given to the TX channel via EnetDma_Handle passed at open time hDma Enet DMA handle pTxChPrms TX channel configuration parameters This parameter can t be NULL TX channel opaque handle if opened Otherwise NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_closeTxCh</field>
    <field name="args">(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga202a03d0b80679daa1d429ade64f7f57</field>
    <field name="keywords">EnetCpdma_closeTxCh EnetCpdma_closeTxCh</field>
    <field name="text">Enet DMA close TX channel Enet DMA close TX channel Closes the Enet DMA TX channel and frees all associated resources During close operation we flush FQ taking all DMA descriptors with packet submitted but not yet transmitted and return to app Also we retrieve all packets from the CQ transmission completed packets and return those to app App doesn t need to call EnetDma_retrieveTxPktQ() explicitly to retrieve these packets hTxCh IN Enet DMA TX Channel handle This parameter can t be NULL fq OUT Pointer to EnetDma_PktQ structure where packets from FQ TX ready submitted for transmission are retrieved and returned to application This parameter can t be NULL cq OUT Pointer to EnetDma_PktQ structure where packets from CQ TX free transmitted packets are retrieved and returned to application This parameter can t be NULL Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_open</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, const EnetDma_Cfg *dmaCfg, uint32_t appCoreId)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga1da1ea0cf0192e52a4592a779c4e123e</field>
    <field name="keywords">EnetCpdma_open EnetCpdma_open</field>
    <field name="text">Set default data path parameters Set default data path parameters enetType IN Enet Peripheral type instId IN Enet Peripheral instance id dmaCfg IN DMA module data path configuration pointer appCoreId IN Application core Id Enet DMA handle if opened Otherwise NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_restoreCtxt</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, uint32_t appCoreId)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga31ba7e88c22fe277672cb814c7641a84</field>
    <field name="keywords">EnetCpdma_restoreCtxt EnetCpdma_restoreCtxt</field>
    <field name="text">Open DMA with default data path parameters Open DMA with default data path parameters enetType IN Enet Peripheral type instId IN Enet Peripheral instance id appCoreId IN Application core Id Enet DMA handle if opened Otherwise NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_close</field>
    <field name="args">(EnetDma_Handle hEnetDma)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga6dafefe8d28e0aa4c1fc8bde1adcc671</field>
    <field name="keywords">EnetCpdma_close EnetCpdma_close</field>
    <field name="text">Close Enet DMA data path Close Enet DMA data path hEnetDma IN DMA handle Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_saveCtxt</field>
    <field name="args">(EnetDma_Handle hEnetDma)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga7b59f40adb12038d1048c730c7511cb6</field>
    <field name="keywords">EnetCpdma_saveCtxt EnetCpdma_saveCtxt</field>
    <field name="text">Saves and closes Enet DMA data path Saves and closes Enet DMA data path hEnetDma IN DMA handle Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_rxThreshIsr</field>
    <field name="args">(EnetDma_Handle hEnetDma)</field>
    <field name="url">group__ENET__CPDMA__API.html#gacc9aa8af2dffe665c06df5b01d11f841</field>
    <field name="keywords">EnetCpdma_rxThreshIsr EnetCpdma_rxThreshIsr</field>
    <field name="text">ENET CPDMA Rx Threshold interrupt service routine ENET CPDMA Rx Threshold interrupt service routine Processes Rx Threshold interrupt This function retrieves the received packets from the linked CPPI descriptors and passes them to the receive queue when the number of received descriptors exceed the threshold Requirement hEnetDma IN Enet DMA Handle Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_rxIsr</field>
    <field name="args">(EnetDma_Handle hEnetDma)</field>
    <field name="url">group__ENET__CPDMA__API.html#gad0677edcfeda4493259234023cd74d92</field>
    <field name="keywords">EnetCpdma_rxIsr EnetCpdma_rxIsr</field>
    <field name="text">ENET CPDMA Rx interrupt service routine ENET CPDMA Rx interrupt service routine Processes Rx interrupt This function retrieves the received packets from the linked CPPI descriptors and passes them to the receive queue when one or more packets has been received Requirement hEnetDma IN Enet DMA Handle Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_txIsr</field>
    <field name="args">(EnetDma_Handle hEnetDma)</field>
    <field name="url">group__ENET__CPDMA__API.html#gac08045040149b7605ae86a618c7f8889</field>
    <field name="keywords">EnetCpdma_txIsr EnetCpdma_txIsr</field>
    <field name="text">ENET CPDMA Tx interrupt service routine ENET CPDMA Tx interrupt service routine Processes Tx interrupt This function retrieves the completed Tx packets from the linked CPPI descriptors and passes them to the free queue when one or more packets have been transmitted Requirement hEnetDma IN Enet DMA Handle Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_miscIsrGetStatus</field>
    <field name="args">(EnetDma_Handle hEnetDma, uint32_t *pStatusMask)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga5cbba8b723331633c02cf58a47844e15</field>
    <field name="keywords">EnetCpdma_miscIsrGetStatus EnetCpdma_miscIsrGetStatus</field>
    <field name="text">ENET CPDMA Miscellaneous interrupt service routine ENET CPDMA Miscellaneous interrupt service routine Processes Miscellaneous interrupt This function extracts the intrrupt status bit masks from MMR and pass it to the caller to process all masked interrupts Requirement hEnetDma IN Enet DMA Handle pStatusMask IN pointer to the interrupt status bit mask Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_ackMiscIsr</field>
    <field name="args">(EnetDma_Handle hEnetDma)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga0b1706985ca88d1a3a68e3371eb740eb</field>
    <field name="keywords">EnetCpdma_ackMiscIsr EnetCpdma_ackMiscIsr</field>
    <field name="text">EnetCpdma_ackMiscIsr CPSW CPDMA Miscellaneous ISR ACK hEnetDma ENET_SOK</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCpdma_initParams</field>
    <field name="args">(EnetDma_Cfg *pDmaConfig)</field>
    <field name="url">group__ENET__CPDMA__API.html#ga51df0779f92bb1f2603c8d80491d888d</field>
    <field name="keywords">EnetCpdma_initParams EnetCpdma_initParams</field>
    <field name="text">Initialize CPDMA config params Initialize CPDMA config params Initialize CPDMA config params to default values Requirement pDmaConfig IN pointer to the config structure</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpdma_types.h</field>
    <field name="url">enet__cpdma__types_8h.html</field>
    <field name="keywords">enet_cpdma_types.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_Handle</field>
    <field name="url">group__ENET__DMA__API.html#ga121cc86457c7dc7acd8e650db367a093</field>
    <field name="keywords">EnetDma_Handle EnetDma_Handle</field>
    <field name="text">Opaque handle for Enet CPDMA driver object Opaque handle for Enet CPDMA driver object Opaque structure to hold software state for the Enet CPDMA module</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_RxChHandle</field>
    <field name="url">group__ENET__DMA__API.html#gad6089d2ad9f5bb72aac5fb626d43bdec</field>
    <field name="keywords">EnetDma_RxChHandle EnetDma_RxChHandle</field>
    <field name="text">Opaque handle that holds software state for Enet RX DMA channel Opaque handle that holds software state for Enet RX DMA channel</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_TxChHandle</field>
    <field name="url">group__ENET__DMA__API.html#ga26f269fc2ec5d6d37b72b03142e3cec4</field>
    <field name="keywords">EnetDma_TxChHandle EnetDma_TxChHandle</field>
    <field name="text">Opaque handle that holds software state for Enet TX DMA channel Opaque handle that holds software state for Enet TX DMA channel</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_Pkt</field>
    <field name="url">group__ENET__DMA__API.html#gac18c252f1278c73eec674d1898acd6d5</field>
    <field name="keywords">EnetDma_Pkt EnetDma_Pkt</field>
    <field name="text">Opaque handle that holds software state for Enet Packet Info Opaque handle that holds software state for Enet Packet Info</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_est.md</field>
    <field name="url">enet__cpsw__est_8md.html</field>
    <field name="keywords">enet_cpsw_est.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_etherring.md</field>
    <field name="url">enet__cpsw__etherring_8md.html</field>
    <field name="keywords">enet_cpsw_etherring.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_etherring_can.md</field>
    <field name="url">enet__cpsw__etherring__can_8md.html</field>
    <field name="keywords">enet_cpsw_etherring_can.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_etherring_trafficgen.md</field>
    <field name="url">enet__cpsw__etherring__trafficgen_8md.html</field>
    <field name="keywords">enet_cpsw_etherring_trafficgen.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_gptp_lwip.md</field>
    <field name="url">enet__cpsw__gptp__lwip_8md.html</field>
    <field name="keywords">enet_cpsw_gptp_lwip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_industrial_example.md</field>
    <field name="url">enet__cpsw__industrial__example_8md.html</field>
    <field name="keywords">enet_cpsw_industrial_example.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_lldp_apiguide.md</field>
    <field name="url">enet__cpsw__lldp__apiguide_8md.html</field>
    <field name="keywords">enet_cpsw_lldp_apiguide.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_lldp_example.md</field>
    <field name="url">enet__cpsw__lldp__example_8md.html</field>
    <field name="keywords">enet_cpsw_lldp_example.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_loopback_example.md</field>
    <field name="url">enet__cpsw__loopback__example_8md.html</field>
    <field name="keywords">enet_cpsw_loopback_example.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_operation_modes_demo.md</field>
    <field name="url">enet__cpsw__operation__modes__demo_8md.html</field>
    <field name="keywords">enet_cpsw_operation_modes_demo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_performance_am263px.md</field>
    <field name="url">enet__cpsw__performance__am263px_8md.html</field>
    <field name="keywords">enet_cpsw_performance_am263px.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_tsn_gptp.md</field>
    <field name="url">enet__cpsw__tsn__gptp_8md.html</field>
    <field name="keywords">enet_cpsw_tsn_gptp.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_tsn_gptp_apiguide.md</field>
    <field name="url">enet__cpsw__tsn__gptp__apiguide_8md.html</field>
    <field name="keywords">enet_cpsw_tsn_gptp_apiguide.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_tsn_gptp_bridge.md</field>
    <field name="url">enet__cpsw__tsn__gptp__bridge_8md.html</field>
    <field name="keywords">enet_cpsw_tsn_gptp_bridge.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_tsn_gptp_tr.md</field>
    <field name="url">enet__cpsw__tsn__gptp__tr_8md.html</field>
    <field name="keywords">enet_cpsw_tsn_gptp_tr.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_cpsw_tsn_gptp_tt.md</field>
    <field name="url">enet__cpsw__tsn__gptp__tt_8md.html</field>
    <field name="keywords">enet_cpsw_tsn_gptp_tt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_dma.h</field>
    <field name="url">enet__dma_8h.html</field>
    <field name="keywords">enet_dma.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_CHKSUM_ADD_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#gaed9bf83ec4876d164162341965e579ca</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_CHKSUM_ADD_SHIFT ENETDMA_RXCSUMINFO_CHKSUM_ADD_SHIFT</field>
    <field name="text">THOST CSUM ENCAP Word- Checksum Add bit shift THOST CSUM ENCAP Word- Checksum Add bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_CHKSUM_ADD_MASK</field>
    <field name="url">group__ENET__DMA__API.html#ga569fb5fbdf858ae3ee8c8c0d158c206f</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_CHKSUM_ADD_MASK ENETDMA_RXCSUMINFO_CHKSUM_ADD_MASK</field>
    <field name="text">THOST CSUM ENCAP Word Checksum Add bit mask THOST CSUM ENCAP Word Checksum Add bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_CHKSUM_ERR_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#ga31c851441669160ce10094c9f5681cf3</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_CHKSUM_ERR_SHIFT ENETDMA_RXCSUMINFO_CHKSUM_ERR_SHIFT</field>
    <field name="text">THOST CSUM ENCAP Word Checksum Error bit shift THOST CSUM ENCAP Word Checksum Error bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_CHKSUM_ERR_MASK</field>
    <field name="url">group__ENET__DMA__API.html#gad6113146562b9650b7f4146d8d13401b</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_CHKSUM_ERR_MASK ENETDMA_RXCSUMINFO_CHKSUM_ERR_MASK</field>
    <field name="text">THOST CSUM ENCAP Word Checksum Error bit mask THOST CSUM ENCAP Word Checksum Error bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_FRAGMENT_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#ga8bfcca2f9f07036e23f054348eeecd1e</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_FRAGMENT_SHIFT ENETDMA_RXCSUMINFO_FRAGMENT_SHIFT</field>
    <field name="text">THOST CSUM ENCAP Word IP Fragment bit shift THOST CSUM ENCAP Word IP Fragment bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_FRAGMENT_MASK</field>
    <field name="url">group__ENET__DMA__API.html#ga3f882bd4053e2b760c472df24981daea</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_FRAGMENT_MASK ENETDMA_RXCSUMINFO_FRAGMENT_MASK</field>
    <field name="text">THOST CSUM ENCAP Word IP Fragment bit mask THOST CSUM ENCAP Word IP Fragment bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_TCP_UDP_N_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#ga8f3ee4011b00db3fcd30b6b0578b5ca1</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_TCP_UDP_N_SHIFT ENETDMA_RXCSUMINFO_TCP_UDP_N_SHIFT</field>
    <field name="text">THOST CSUM ENCAP Word TCP or UDP bit shift THOST CSUM ENCAP Word TCP or UDP bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_TCP_UDP_N_MASK</field>
    <field name="url">group__ENET__DMA__API.html#gac509d874e54748d534a387f406237277</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_TCP_UDP_N_MASK ENETDMA_RXCSUMINFO_TCP_UDP_N_MASK</field>
    <field name="text">THOST CSUM ENCAP Word TCP or UDP bit mask THOST CSUM ENCAP Word TCP or UDP bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_IPV6_VALID_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#gaa5774abb2a1eb77eb688b7fe1a5319a7</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_IPV6_VALID_SHIFT ENETDMA_RXCSUMINFO_IPV6_VALID_SHIFT</field>
    <field name="text">THOST CSUM ENCAP Word IPv6 Valid bit shift THOST CSUM ENCAP Word IPv6 Valid bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_IPV6_VALID_MASK</field>
    <field name="url">group__ENET__DMA__API.html#gadfab0cbba3d4592e1046493e6844f8c0</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_IPV6_VALID_MASK ENETDMA_RXCSUMINFO_IPV6_VALID_MASK</field>
    <field name="text">THOST CSUM ENCAP Word IPv6 Valid bit mask THOST CSUM ENCAP Word IPv6 Valid bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_IPV4_VALID_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#ga3c9c30f7d62c03b3216a45b2c5859b04</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_IPV4_VALID_SHIFT ENETDMA_RXCSUMINFO_IPV4_VALID_SHIFT</field>
    <field name="text">THOST CSUM ENCAP Word IPv4 Valid bit shift THOST CSUM ENCAP Word IPv4 Valid bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_IPV4_VALID_MASK</field>
    <field name="url">group__ENET__DMA__API.html#gafa44d13cb0d52acb89137bc90327ee56</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_IPV4_VALID_MASK ENETDMA_RXCSUMINFO_IPV4_VALID_MASK</field>
    <field name="text">THOST CSUM ENCAP Word IPv4 Valid bit mask THOST CSUM ENCAP Word IPv4 Valid bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_CHKSUM_BYTECNT_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#gae9bbb748627b79bec2da48073c19df82</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_CHKSUM_BYTECNT_SHIFT ENETDMA_TXCSUMINFO_CHKSUM_BYTECNT_SHIFT</field>
    <field name="text">FHOST CSUM ENCAP Word Checksum Byte Count bit shift FHOST CSUM ENCAP Word Checksum Byte Count bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_CHKSUM_BYTECNT_MASK</field>
    <field name="url">group__ENET__DMA__API.html#ga2fc5a9f25e8af03bfb53cd483612b3b7</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_CHKSUM_BYTECNT_MASK ENETDMA_TXCSUMINFO_CHKSUM_BYTECNT_MASK</field>
    <field name="text">FHOST CSUM ENCAP Word Checksum Byte Count bit mask FHOST CSUM ENCAP Word Checksum Byte Count bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_CHKSUM_INV_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#gae77db8bbb9786f164136024868cf2010</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_CHKSUM_INV_SHIFT ENETDMA_TXCSUMINFO_CHKSUM_INV_SHIFT</field>
    <field name="text">FHOST CSUM ENCAP Word Inverted Checksum bit shift FHOST CSUM ENCAP Word Inverted Checksum bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_CHKSUM_INV_MASK</field>
    <field name="url">group__ENET__DMA__API.html#ga99f0fac290aaaf76d730e30f347ecc5f</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_CHKSUM_INV_MASK ENETDMA_TXCSUMINFO_CHKSUM_INV_MASK</field>
    <field name="text">FHOST CSUM ENCAP Word Inverted Checksum bit mask FHOST CSUM ENCAP Word Inverted Checksum bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_CHKSUM_STARTBYTE_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#gaf48624626bc89247bfcfae5a85a2389a</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_CHKSUM_STARTBYTE_SHIFT ENETDMA_TXCSUMINFO_CHKSUM_STARTBYTE_SHIFT</field>
    <field name="text">FHOST CSUM ENCAP Word Checksum Start Byte bit shift FHOST CSUM ENCAP Word Checksum Start Byte bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_CHKSUM_STARTBYTE_MASK</field>
    <field name="url">group__ENET__DMA__API.html#ga505a57c83f69a69877cd50da4a64aac3</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_CHKSUM_STARTBYTE_MASK ENETDMA_TXCSUMINFO_CHKSUM_STARTBYTE_MASK</field>
    <field name="text">FHOST CSUM ENCAP Word Checksum Start Byte bit mask FHOST CSUM ENCAP Word Checksum Start Byte bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_CHKSUM_RESULT_SHIFT</field>
    <field name="url">group__ENET__DMA__API.html#ga5b288baf72440bf934a52e30d7968f05</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_CHKSUM_RESULT_SHIFT ENETDMA_TXCSUMINFO_CHKSUM_RESULT_SHIFT</field>
    <field name="text">FHOST CSUM ENCAP Word Checksum Result bit shift FHOST CSUM ENCAP Word Checksum Result bit shift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_CHKSUM_RESULT_MASK</field>
    <field name="url">group__ENET__DMA__API.html#gaa0774c756e5927776d0399800c14463a</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_CHKSUM_RESULT_MASK ENETDMA_TXCSUMINFO_CHKSUM_RESULT_MASK</field>
    <field name="text">FHOST CSUM ENCAP Word Checksum Result bit mask FHOST CSUM ENCAP Word Checksum Result bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_GET_IPV4_FLAG</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__DMA__API.html#gaeeddc625142eb3f40a3d78ea40b9ec9c</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_GET_IPV4_FLAG ENETDMA_RXCSUMINFO_GET_IPV4_FLAG</field>
    <field name="text">Get IPv4 flag from THOST Checksum Encapsulation word Get IPv4 flag from THOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_GET_IPV6_FLAG</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__DMA__API.html#ga7387b69c8c974573517f84a1799d65e5</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_GET_IPV6_FLAG ENETDMA_RXCSUMINFO_GET_IPV6_FLAG</field>
    <field name="text">Get IPv6 flag from THOST Checksum Encapsulation word Get IPv6 flag from THOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_GET_TCPUDP_N_FLAG</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__DMA__API.html#ga6d64d44b14d41f10adc07d7da7ed7ea6</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_GET_TCPUDP_N_FLAG ENETDMA_RXCSUMINFO_GET_TCPUDP_N_FLAG</field>
    <field name="text">Get TCP or UDP flag from THOST Checksum Encapsulation word Get TCP or UDP flag from THOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_GET_FRAGMENT_FLAG</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__DMA__API.html#gad0f71a07ffaa1285e832ec2f0386286c</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_GET_FRAGMENT_FLAG ENETDMA_RXCSUMINFO_GET_FRAGMENT_FLAG</field>
    <field name="text">Get IP Fragment flag from THOST Checksum Encapsulation word Get IP Fragment flag from THOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_GET_CHKSUM_ERR_FLAG</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__DMA__API.html#ga7533d0472d71db2b40860448a527582d</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_GET_CHKSUM_ERR_FLAG ENETDMA_RXCSUMINFO_GET_CHKSUM_ERR_FLAG</field>
    <field name="text">Get Checksum Error flag from THOST Checksum Encapsulation word Get Checksum Error flag from THOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_RXCSUMINFO_GET_CHKSUM_RESULT</field>
    <field name="args">(chkSumInfo)</field>
    <field name="url">group__ENET__DMA__API.html#ga122b70cd24d4d8c548d4f696e30a72ca</field>
    <field name="keywords">ENETDMA_RXCSUMINFO_GET_CHKSUM_RESULT ENETDMA_RXCSUMINFO_GET_CHKSUM_RESULT</field>
    <field name="text">Get Checksum Result from THOST Checksum Encapsulation word Get Checksum Result from THOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_SET_CHKSUM_RESBYTE</field>
    <field name="args">(chkSumInfo, val)</field>
    <field name="url">group__ENET__DMA__API.html#ga0665c3bd8afa9c20f5e375908c93dd7f</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_SET_CHKSUM_RESBYTE ENETDMA_TXCSUMINFO_SET_CHKSUM_RESBYTE</field>
    <field name="text">Set Checksum Result Byte into FHOST Checksum Encapsulation word Set Checksum Result Byte into FHOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_SET_CHKSUM_STARTBYTE</field>
    <field name="args">(chkSumInfo, val)</field>
    <field name="url">group__ENET__DMA__API.html#gadb612cf11ecabd7af02329388c1fb3b6</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_SET_CHKSUM_STARTBYTE ENETDMA_TXCSUMINFO_SET_CHKSUM_STARTBYTE</field>
    <field name="text">Set Checksum Start Byte into FHOST Checksum Encapsulation word Set Checksum Start Byte into FHOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_SET_CHKSUM_INV_FLAG</field>
    <field name="args">(chkSumInfo, val)</field>
    <field name="url">group__ENET__DMA__API.html#ga043c11754168b16af52e60dd0af46ea2</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_SET_CHKSUM_INV_FLAG ENETDMA_TXCSUMINFO_SET_CHKSUM_INV_FLAG</field>
    <field name="text">Set Invert Checksum flag into FHOST Checksum Encapsulation word Set Invert Checksum flag into FHOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETDMA_TXCSUMINFO_SET_CHKSUM_BYTECNT</field>
    <field name="args">(chkSumInfo, val)</field>
    <field name="url">group__ENET__DMA__API.html#gab20e91570cd8d15dbd55a75c7b5d24f1</field>
    <field name="keywords">ENETDMA_TXCSUMINFO_SET_CHKSUM_BYTECNT ENETDMA_TXCSUMINFO_SET_CHKSUM_BYTECNT</field>
    <field name="text">Set Checksum Byte Count into FHOST Checksum Encapsulation word Set Checksum Byte Count into FHOST Checksum Encapsulation word</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_DMA_STATS_HISTORY_CNT</field>
    <field name="url">group__ENET__DMA__API.html#gac4c15f07af314e20ab9a9158092e3d9e</field>
    <field name="keywords">ENET_DMA_STATS_HISTORY_CNT ENET_DMA_STATS_HISTORY_CNT</field>
    <field name="text">Enet DMA statistics configuration Enet DMA statistics configuration Number of entries kept in the statistics for DMA module</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_PktQ</field>
    <field name="url">group__ENET__DMA__API.html#ga6a35e23def97939896888e2a607ad83f</field>
    <field name="keywords">EnetDma_PktQ EnetDma_PktQ</field>
    <field name="text">Packet queue Packet queue A queue of packets which are used for managing the packets given to the DMA driver by an application It can also be used by the translation or application layer to manage free packets pools</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_AllocEthPktFxn</field>
    <field name="args">)(uint32_t pktSize, uint32_t alignSize, void *appPriv)</field>
    <field name="url">group__ENET__DMA__API.html#gaede0b3446139bd997c946d3cd5c1b965</field>
    <field name="keywords">EnetDma_AllocEthPktFxn EnetDma_AllocEthPktFxn</field>
    <field name="text">Function pointer type for Ethernet packet allocation function Function pointer type for Ethernet packet allocation function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetDma_FreeEthPktFxn</field>
    <field name="args">)(EnetDma_Pkt *pPktInfo)</field>
    <field name="url">group__ENET__DMA__API.html#gaa1921f228e72bc28119d5c987df62188</field>
    <field name="keywords">EnetDma_FreeEthPktFxn EnetDma_FreeEthPktFxn</field>
    <field name="text">Function pointer type for Ethernet packet free function Function pointer type for Ethernet packet free function</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_initDmaCfg</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, const EnetDma_initCfg *pDmaCfg)</field>
    <field name="url">group__ENET__DMA__API.html#ga61a773d81fbe7271eb7474f5034c305f</field>
    <field name="keywords">EnetDma_initDmaCfg EnetDma_initDmaCfg</field>
    <field name="text">Initialize data path Initialize data path Initialize DMA data path state on remote core enetType IN Enet Peripheral type instId IN Enet Peripheral instance id pDmaCfg OUT Data Path Init params Enet DMA opaque handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_deinitDmaCfg</field>
    <field name="args">(EnetDma_Handle hEnetUdma)</field>
    <field name="url">group__ENET__DMA__API.html#ga41d32b0e8a603fb5d9d07d3a18bb34ec</field>
    <field name="keywords">EnetDma_deinitDmaCfg EnetDma_deinitDmaCfg</field>
    <field name="text">De-initialize data path De-initialize data path De-initialize DMA data path state on remote core hEnetUdma IN Cpsw DMA Handle Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_enableRxEvent</field>
    <field name="args">(EnetDma_RxChHandle hRxCh)</field>
    <field name="url">group__ENET__DMA__API.html#ga13c7d0bd7e328a9daf892fc63a5676d5</field>
    <field name="keywords">EnetDma_enableRxEvent EnetDma_enableRxEvent</field>
    <field name="text">Enable RX channel packet reception event Enable RX channel packet reception event Enables the packet arrival event for RX channel This allows application to control notify events runtime and retrieve packet only once to do burst packet processing hRxCh IN Handle to Enet DMA RX channel Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_registerRxEventCb</field>
    <field name="args">(EnetDma_RxChHandle hRxCh, EnetDma_PktNotifyCb notifyCb, void *cbArg)</field>
    <field name="url">group__ENET__DMA__API.html#gaba00693c3bbc6da28a448031bc9d6c50</field>
    <field name="keywords">EnetDma_registerRxEventCb EnetDma_registerRxEventCb</field>
    <field name="text">Register packet arrival event callback Register packet arrival event callback Enables the packet arrival event for RX channel This allows application to control notify events runtime and retrieve packet only once to do burst packet processing hRxCh IN Handle to Enet DMA RX channel notifyCb IN Packet rx event notify function callback cbArg IN Argument to be passed to notify function callback Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_disableRxEvent</field>
    <field name="args">(EnetDma_RxChHandle hRxCh)</field>
    <field name="url">group__ENET__DMA__API.html#ga8d27a0e1a5e9f5eed6b5cfae64c557cd</field>
    <field name="keywords">EnetDma_disableRxEvent EnetDma_disableRxEvent</field>
    <field name="text">Disable RX channel packet reception event Disable RX channel packet reception event Disable the packet arrival event for RX channel hRxCh IN Handle to Enet DMA RX channel Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_enableTxEvent</field>
    <field name="args">(EnetDma_TxChHandle hTxCh)</field>
    <field name="url">group__ENET__DMA__API.html#ga1e7ba4103e4ec449093f8794041c13c9</field>
    <field name="keywords">EnetDma_enableTxEvent EnetDma_enableTxEvent</field>
    <field name="text">Enable TX channel packet transmit completion event Enable TX channel packet transmit completion event Enables the packet transmit event for TX channel This allows application to control notify events runtime and retrieve empty packets only once to do burst packet processing hTxCh IN Handle to Enet DMA TX channel Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_registerTxEventCb</field>
    <field name="args">(EnetDma_TxChHandle hTxCh, EnetDma_PktNotifyCb notifyCb, void *cbArg)</field>
    <field name="url">group__ENET__DMA__API.html#gad39d465dab53110e6238ded3476882b0</field>
    <field name="keywords">EnetDma_registerTxEventCb EnetDma_registerTxEventCb</field>
    <field name="text">Register packet transmit completion event callback Register packet transmit completion event callback hTxCh IN Handle to Enet DMA TX channel notifyCb IN Packet tx event notify function callback cbArg IN Argument to be passed to notify function callback Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_disableTxEvent</field>
    <field name="args">(EnetDma_TxChHandle hTxCh)</field>
    <field name="url">group__ENET__DMA__API.html#ga2f65dad4b34303b99549cf82aad640cc</field>
    <field name="keywords">EnetDma_disableTxEvent EnetDma_disableTxEvent</field>
    <field name="text">Disable TX channel packet transmit completion event Disable TX channel packet transmit completion event Disable the packet transmit event for TX channel hTxCh IN Handle to Enet DMA TX channel Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_retrieveRxPktQ</field>
    <field name="args">(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *pRetrieveQ)</field>
    <field name="url">group__ENET__DMA__API.html#ga818e945ac6f5d62b01186c9089673292</field>
    <field name="keywords">EnetDma_retrieveRxPktQ EnetDma_retrieveRxPktQ</field>
    <field name="text">Retrieve queue of RX ready full packets from RX channel Retrieve queue of RX ready full packets from RX channel hRxCh IN Enet DMA RX channel handle for the RX channel we wish to retrieve packets from pRetrieveQ OUT Pointer to EnetDma_PktQ structure where packets from hardware are retrieved and returned to application Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_retrieveRxPkt</field>
    <field name="args">(EnetDma_RxChHandle hRxCh, EnetDma_Pkt **pPkt)</field>
    <field name="url">group__ENET__DMA__API.html#ga1844d0e1e12cc81d31b50b66ab3fcdf2</field>
    <field name="keywords">EnetDma_retrieveRxPkt EnetDma_retrieveRxPkt</field>
    <field name="text">Retrieve single RX ready full packet single from RX channel Retrieve single RX ready full packet single from RX channel hRxCh IN Enet DMA RX channel handle for the RX channel we wish to retrieve packet from pPkt OUT Pointer to EnetDma_Pkt structure where packet from hardware is retrieved and returned to application Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_submitRxPktQ</field>
    <field name="args">(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *pSubmitQ)</field>
    <field name="url">group__ENET__DMA__API.html#ga6a80baccc431ce40d5d97a1f0d930252</field>
    <field name="keywords">EnetDma_submitRxPktQ EnetDma_submitRxPktQ</field>
    <field name="text">Submit queue of RX free empty packets for reception to RX channel Submit queue of RX free empty packets for reception to RX channel hRxCh IN Enet DMA RX channel handle for the RX channel we wish to submit packets to pSubmitQ IN Pointer to EnetDma_PktQ structure containing packets to be submitted to channel OUT Returned packets for which driver couldn t allocate the DMA descriptors Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_submitRxPkt</field>
    <field name="args">(EnetDma_RxChHandle hRxCh, EnetDma_Pkt *pPkt)</field>
    <field name="url">group__ENET__DMA__API.html#ga5326ab94b7a1e0b5b36410252bbeb8d4</field>
    <field name="keywords">EnetDma_submitRxPkt EnetDma_submitRxPkt</field>
    <field name="text">Submit single RX free empty packet for reception to RX channel Submit single RX free empty packet for reception to RX channel hRxCh IN Enet DMA RX channel handle for the RX channel we wish to submit packet to pPkt IN Pointer to EnetDma_Pkt structure containing packet to be submitted to channel Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_retrieveTxPktQ</field>
    <field name="args">(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *pRetrieveQ)</field>
    <field name="url">group__ENET__DMA__API.html#ga0825a26fc168e6a68fa9948ac37125cc</field>
    <field name="keywords">EnetDma_retrieveTxPktQ EnetDma_retrieveTxPktQ</field>
    <field name="text">Retrieve queue of TX free empty packets from TX channel Retrieve queue of TX free empty packets from TX channel hTxCh IN Enet DMA TX channel handle for the TX channel we wish to retrieve packet from pRetrieveQ OUT Pointer to EnetDma_PktQ structure where packets from hardware are retrieved and returned to application Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_retrieveTxPkt</field>
    <field name="args">(EnetDma_TxChHandle hTxCh, EnetDma_Pkt **pPkt)</field>
    <field name="url">group__ENET__DMA__API.html#gab8e1208359ab73391af89b19211840ab</field>
    <field name="keywords">EnetDma_retrieveTxPkt EnetDma_retrieveTxPkt</field>
    <field name="text">Retrieve single TX free empty packet from TX channel Retrieve single TX free empty packet from TX channel hTxCh IN Enet DMA TX channel handle for the TX channel we wish to retrieve packet from pPkt OUT Pointer to EnetDma_Pkt structure where packet from hardware is retrieved and returned to application Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_submitTxPktQ</field>
    <field name="args">(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *pSubmitQ)</field>
    <field name="url">group__ENET__DMA__API.html#gac80790c3fbf88c40ce547c41c6164ae6</field>
    <field name="keywords">EnetDma_submitTxPktQ EnetDma_submitTxPktQ</field>
    <field name="text">Submit a queue of ready full packets to TX channel Submit a queue of ready full packets to TX channel hTxCh IN TX Channel handle for the TX channel we wish to submit packets to pSubmitQ IN Pointer to EnetDma_Pkt structure containing packets to be submitted Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_submitTxPkt</field>
    <field name="args">(EnetDma_TxChHandle hTxCh, EnetDma_Pkt *pPkt)</field>
    <field name="url">group__ENET__DMA__API.html#ga8be65c10c87cff52f45f85ad76166130</field>
    <field name="keywords">EnetDma_submitTxPkt EnetDma_submitTxPkt</field>
    <field name="text">Submit a single ready full packet to TX channel Submit a single ready full packet to TX channel hTxCh IN TX Channel handle for the TX channel we wish to submit packets to pPkt IN Pointer to EnetDma_Pkt structure containing packet to be submitted Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_initPktInfo</field>
    <field name="args">(EnetDma_Pkt *pktInfo)</field>
    <field name="url">group__ENET__DMA__API.html#ga5167ef84b46cf4bb88791fe562af2628</field>
    <field name="keywords">EnetDma_initPktInfo EnetDma_initPktInfo</field>
    <field name="text">Initialize packet information structure Initialize packet information structure Initialize packet information structure with null/zero values pktInfo IN Pointer to EnetDma_Pkt structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_getRxChStats</field>
    <field name="args">(EnetDma_RxChHandle hRxCh, EnetDma_RxChStats *pStats)</field>
    <field name="url">group__ENET__DMA__API.html#ga455db13c836fa5c33a359c4e19d0f5c1</field>
    <field name="keywords">EnetDma_getRxChStats EnetDma_getRxChStats</field>
    <field name="text">Get RX channel statistics Get RX channel statistics hRxCh IN RX channel handle pStats INOUT Pointer to RX channel stats object where stats would be returned ENET_SOK Retrieved stats successfully ENET_ENOTSUPPORTED Stats is not supported enabled or error retrieving</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_getTxChStats</field>
    <field name="args">(EnetDma_TxChHandle hTxCh, EnetDma_TxChStats *pStats)</field>
    <field name="url">group__ENET__DMA__API.html#ga908d66f93a1178be3028a3a7fd20d0eb</field>
    <field name="keywords">EnetDma_getTxChStats EnetDma_getTxChStats</field>
    <field name="text">Get TX channel statistics Get TX channel statistics hTxCh IN TX channel handle pStats INOUT Pointer to TX Channel stats object where stats would be returned ENET_SOK Retrieved stats successfully ENET_ENOTSUPPORTED Stats is not supported enabled or error retrieving</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_resetRxChStats</field>
    <field name="args">(EnetDma_RxChHandle hRxCh)</field>
    <field name="url">group__ENET__DMA__API.html#ga2d78904e70f7108340843a0d062fc06e</field>
    <field name="keywords">EnetDma_resetRxChStats EnetDma_resetRxChStats</field>
    <field name="text">Reset RX channel statistics Reset RX channel statistics hRxCh IN RX channel handle ENET_SOK Reseted stats successfully ENET_ENOTSUPPORTED Stats is not supported enabled or error resetting</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_resetTxChStats</field>
    <field name="args">(EnetDma_TxChHandle hTxCh)</field>
    <field name="url">group__ENET__DMA__API.html#gafddb72a969f381dfa80bd36285af7c86</field>
    <field name="keywords">EnetDma_resetTxChStats EnetDma_resetTxChStats</field>
    <field name="text">Reset TX channel statistics Reset TX channel statistics hTxCh IN TX Channel handle ENET_SOK Reseted stats successfully ENET_ENOTSUPPORTED Stats is not supported enabled or error resetting</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_dma_pktutils.h</field>
    <field name="url">enet__dma__pktutils_8h.html</field>
    <field name="keywords">enet_dma_pktutils.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_GET_STATE</field>
    <field name="args">(state, mask, bitshift)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga5f6d53afa5d50af051958d03949fca95</field>
    <field name="keywords">ENET_UTILS_GET_STATE ENET_UTILS_GET_STATE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_SET_STATE</field>
    <field name="args">(state, mask, bitshift, value)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga388e93e4d0215b2caac2deb39adb3042</field>
    <field name="keywords">ENET_UTILS_SET_STATE ENET_UTILS_SET_STATE</field>
    <field name="text">state mask state value bitshift</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_DRIVER_STATE_MASK</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gae76f9706cbcecb9bfff98fcae2fa8522</field>
    <field name="keywords">ENET_UTILS_DRIVER_STATE_MASK ENET_UTILS_DRIVER_STATE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_DRIVER_STATE_BIT_SHIFT</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga92cf0f6b7165d5242e1b5a855a8f202f</field>
    <field name="keywords">ENET_UTILS_DRIVER_STATE_BIT_SHIFT ENET_UTILS_DRIVER_STATE_BIT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_DMA_MEMMGR_STATE_MASK</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga24b974548c701f28b51016b745547ad7</field>
    <field name="keywords">ENET_DMA_MEMMGR_STATE_MASK ENET_DMA_MEMMGR_STATE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_DMA_MEMMGR_STATE_BIT_SHIFT</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gace56a38a1a5764ddc1fd3816d651a55c</field>
    <field name="keywords">ENET_DMA_MEMMGR_STATE_BIT_SHIFT ENET_DMA_MEMMGR_STATE_BIT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_APP_STATE_MASK</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gabba7313b15bd4830a66100382aa4f0ee</field>
    <field name="keywords">ENET_UTILS_APP_STATE_MASK ENET_UTILS_APP_STATE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_APP_STATE_BIT_SHIFT</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gaa7db80ae4efbe2b9b68b10827c69a3c5</field>
    <field name="keywords">ENET_UTILS_APP_STATE_BIT_SHIFT ENET_UTILS_APP_STATE_BIT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_GET_PKT_DRIVER_STATE</field>
    <field name="args">(state)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga28dd2edf3a8973135c0e365c0aa813a4</field>
    <field name="keywords">ENET_UTILS_GET_PKT_DRIVER_STATE ENET_UTILS_GET_PKT_DRIVER_STATE</field>
    <field name="text">ENET_UTILS_GET_STATE state ENET_UTILS_DRIVER_STATE_MASK ENET_UTILS_DRIVER_STATE_BIT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_SET_PKT_DRIVER_STATE</field>
    <field name="args">(state, value)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga2a28a4560e7a9a57827c5ce5dbd99b14</field>
    <field name="keywords">ENET_UTILS_SET_PKT_DRIVER_STATE ENET_UTILS_SET_PKT_DRIVER_STATE</field>
    <field name="text">ENET_UTILS_SET_STATE state ENET_UTILS_DRIVER_STATE_MASK ENET_UTILS_DRIVER_STATE_BIT_SHIFT value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_GET_PKT_MEMMGR_STATE</field>
    <field name="args">(state)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga9973acfde21aba3d0c944953f7514ae0</field>
    <field name="keywords">ENET_UTILS_GET_PKT_MEMMGR_STATE ENET_UTILS_GET_PKT_MEMMGR_STATE</field>
    <field name="text">ENET_UTILS_GET_STATE state ENET_DMA_MEMMGR_STATE_MASK ENET_DMA_MEMMGR_STATE_BIT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_SET_PKT_MEMMGR_STATE</field>
    <field name="args">(state, value)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gaef42c8b2f08ed415aa906cc2f9b40d85</field>
    <field name="keywords">ENET_UTILS_SET_PKT_MEMMGR_STATE ENET_UTILS_SET_PKT_MEMMGR_STATE</field>
    <field name="text">ENET_UTILS_SET_STATE state ENET_DMA_MEMMGR_STATE_MASK ENET_DMA_MEMMGR_STATE_BIT_SHIFT value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_GET_PKT_APP_STATE</field>
    <field name="args">(state)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga122c7d0e9cc3924d58748d1b518f0ef5</field>
    <field name="keywords">ENET_UTILS_GET_PKT_APP_STATE ENET_UTILS_GET_PKT_APP_STATE</field>
    <field name="text">ENET_UTILS_GET_STATE state ENET_UTILS_APP_STATE_MASK ENET_UTILS_APP_STATE_BIT_SHIFT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_SET_PKT_APP_STATE</field>
    <field name="args">(state, value)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga01c5b1c653d38e95d356888dfe08025c</field>
    <field name="keywords">ENET_UTILS_SET_PKT_APP_STATE ENET_UTILS_SET_PKT_APP_STATE</field>
    <field name="text">ENET_UTILS_SET_STATE state ENET_UTILS_APP_STATE_MASK ENET_UTILS_APP_STATE_BIT_SHIFT value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_DMA_MEMMGR_DESCSTATE_MASK</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gab094332d00f3f3aa9a0d8a01f24c2426</field>
    <field name="keywords">ENET_DMA_MEMMGR_DESCSTATE_MASK ENET_DMA_MEMMGR_DESCSTATE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_DMA_MEMMGR_DESCSTATE_SHIFT</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga423c8f6856b9a31a4c8b693cc79fa02b</field>
    <field name="keywords">ENET_DMA_MEMMGR_DESCSTATE_SHIFT ENET_DMA_MEMMGR_DESCSTATE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_GET_DESC_MEMMGR_STATE</field>
    <field name="args">(state)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga88d15d90a357b14c7bb671318dae172c</field>
    <field name="keywords">ENET_UTILS_GET_DESC_MEMMGR_STATE ENET_UTILS_GET_DESC_MEMMGR_STATE</field>
    <field name="text">ENET_UTILS_GET_STATE state ENET_DMA_MEMMGR_DESCSTATE_MASK ENET_DMA_MEMMGR_DESCSTATE_SHIFT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_SET_DESC_MEMMGR_STATE</field>
    <field name="args">(state, value)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gad1ecf918bc501c3bb81b7fc322c5b156</field>
    <field name="keywords">ENET_UTILS_SET_DESC_MEMMGR_STATE ENET_UTILS_SET_DESC_MEMMGR_STATE</field>
    <field name="text">ENET_UTILS_SET_STATE state ENET_DMA_MEMMGR_DESCSTATE_MASK ENET_DMA_MEMMGR_DESCSTATE_SHIFT value</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetDma_DescStateMemMgr</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gabefd0f5a6838a9b7f514eea73a62347e</field>
    <field name="keywords">EnetDma_DescStateMemMgr EnetDma_DescStateMemMgr</field>
    <field name="text">Enet DMA Descriptor state Enet DMA Descriptor state DMA descriptor state used by Enet DMA driver for sanity check</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_DESCSTATE_MEMMGR_FREE</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ggabefd0f5a6838a9b7f514eea73a62347ea0ce1b9cd2894a1b3feda59b6f7c86d61</field>
    <field name="keywords">ENET_DESCSTATE_MEMMGR_FREE ENET_DESCSTATE_MEMMGR_FREE</field>
    <field name="text">Desc free</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_DESCSTATE_MEMMGR_ALLOC</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ggabefd0f5a6838a9b7f514eea73a62347ea89c24fa70fa4b02b62b62117522c15c0</field>
    <field name="keywords">ENET_DESCSTATE_MEMMGR_ALLOC ENET_DESCSTATE_MEMMGR_ALLOC</field>
    <field name="text">Desc Allocated</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetDma_PktStateApp</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gae0668f1495e7a0382b12802e67a34f4a</field>
    <field name="keywords">EnetDma_PktStateApp EnetDma_PktStateApp</field>
    <field name="text">App Pkt state App Pkt state Packet state for application</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_APP_WITH_FREEQ</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ggae0668f1495e7a0382b12802e67a34f4aad9750842f988d64ca9f8818035256a31</field>
    <field name="keywords">ENET_PKTSTATE_APP_WITH_FREEQ ENET_PKTSTATE_APP_WITH_FREEQ</field>
    <field name="text">Packet with APP Free queue</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_APP_WITH_READYQ</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ggae0668f1495e7a0382b12802e67a34f4aae3b3dcd4a98ce229e0a2530def12add8</field>
    <field name="keywords">ENET_PKTSTATE_APP_WITH_READYQ ENET_PKTSTATE_APP_WITH_READYQ</field>
    <field name="text">Packet with APP Ready queue</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_APP_WITH_DRIVER</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ggae0668f1495e7a0382b12802e67a34f4aaf47582b39dac582d30739ee666d94d1c</field>
    <field name="keywords">ENET_PKTSTATE_APP_WITH_DRIVER ENET_PKTSTATE_APP_WITH_DRIVER</field>
    <field name="text">Packet with Driver</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetDma_PktStateDma</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga1b8cd86e8aba6e3250560b6eb9635d4a</field>
    <field name="keywords">EnetDma_PktStateDma EnetDma_PktStateDma</field>
    <field name="text">DMA Pkt state DMA Pkt state Packet state for DMA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_DMA_WITH_HW</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gga1b8cd86e8aba6e3250560b6eb9635d4aaa4684b59d62a65eeeabcd5311f45de50</field>
    <field name="keywords">ENET_PKTSTATE_DMA_WITH_HW ENET_PKTSTATE_DMA_WITH_HW</field>
    <field name="text">Packet with HW</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_DMA_NOT_WITH_HW</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gga1b8cd86e8aba6e3250560b6eb9635d4aa150bc1b69612a88b928fdf64e25620a8</field>
    <field name="keywords">ENET_PKTSTATE_DMA_NOT_WITH_HW ENET_PKTSTATE_DMA_NOT_WITH_HW</field>
    <field name="text">Packet not with HW</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetDma_PktStateMemMgr</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga95a267cb6017f03dd1aab1af83ea6f2b</field>
    <field name="keywords">EnetDma_PktStateMemMgr EnetDma_PktStateMemMgr</field>
    <field name="text">Enet DMA Pkt state Enet DMA Pkt state Packet state for memory manager</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_MEMMGR_FREE</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gga95a267cb6017f03dd1aab1af83ea6f2ba835fdb1983462ad9f472e5ce9dc7d226</field>
    <field name="keywords">ENET_PKTSTATE_MEMMGR_FREE ENET_PKTSTATE_MEMMGR_FREE</field>
    <field name="text">Packet free</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_MEMMGR_ALLOC</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gga95a267cb6017f03dd1aab1af83ea6f2ba75ecbb38b73ad988ee587383d4ff74a5</field>
    <field name="keywords">ENET_PKTSTATE_MEMMGR_ALLOC ENET_PKTSTATE_MEMMGR_ALLOC</field>
    <field name="text">Packet Allocated</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetDma_PktStateModuleType</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga30f90c6928be4f131c2bac9826fa7324</field>
    <field name="keywords">EnetDma_PktStateModuleType EnetDma_PktStateModuleType</field>
    <field name="text">Enet DMA Pkt state Enet DMA Pkt state Type of Enet DMA Pkt state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_MODULE_APP</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gga30f90c6928be4f131c2bac9826fa7324aa664555aff0776e2179a21e0793b2766</field>
    <field name="keywords">ENET_PKTSTATE_MODULE_APP ENET_PKTSTATE_MODULE_APP</field>
    <field name="text">Module type is app</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_MODULE_DRIVER</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gga30f90c6928be4f131c2bac9826fa7324a20b20a3d6529308a59ecd626b134b434</field>
    <field name="keywords">ENET_PKTSTATE_MODULE_DRIVER ENET_PKTSTATE_MODULE_DRIVER</field>
    <field name="text">Module type is DMA Driver</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PKTSTATE_MODULE_MEMMGR</field>
    <field name="url">group__ENET__PKTUTILS__API.html#gga30f90c6928be4f131c2bac9826fa7324a505b8b3b7a62cd52246ec7725f77b7c0</field>
    <field name="keywords">ENET_PKTSTATE_MODULE_MEMMGR ENET_PKTSTATE_MODULE_MEMMGR</field>
    <field name="text">Module type is MEM Mgr</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_checkPktState</field>
    <field name="args">(uint32_t *pStateVar, EnetDma_PktStateModuleType module, uint32_t expectedState, uint32_t newState)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga8448254d4adb98bc88431f549ec63360</field>
    <field name="keywords">EnetDma_checkPktState EnetDma_checkPktState</field>
    <field name="text">Packet state check set API for app memory manager and dma driver Packet state check set API for app memory manager and dma driver This development time API checks expected state and sets new packet state This is used by modules handling the packet to confirm the packet is returned and allocated in correct state Memutils checks free allocated dma driver checks with Hw with driver and app checks which queue it belongs pStateVar IN/OUT Pointer to packet state variable of packet structure EnetDma_Pkt module IN Module id Refer to EnetDma_PktStateModuleType expectedState IN State packet is expected to be newState IN New state packet is set to Optional for MemMgr and app DMA driver mandatory uses when ENET_CFG_DEV_ERROR is defined</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetDma_checkDescState</field>
    <field name="args">(uint32_t *pStateVar, EnetDma_DescStateMemMgr expectedState, EnetDma_DescStateMemMgr newState)</field>
    <field name="url">group__ENET__PKTUTILS__API.html#ga81d13eb25d1090e1a7a1bf10aef0381a</field>
    <field name="keywords">EnetDma_checkDescState EnetDma_checkDescState</field>
    <field name="text">Descriptor state check set API for descriptor memory manager Descriptor state check set API for descriptor memory manager This development time API checks expected state and sets new descriptor state This is used by modules handling the Desc to confirm the Desc is returned and allocated in correct state Only memutils modules uses it now for checking if desc is free or allocated while allocating or freeing desc respectively pStateVar IN/OUT Pointer to Desc state variable expectedState IN State Desc is expected to be newState IN New state Desc is set to memory manager may not allocate the descState as this is optional check for MemMgr</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_integration.md</field>
    <field name="url">enet__integration_8md.html</field>
    <field name="keywords">enet_integration.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_interface_selection.md</field>
    <field name="url">enet__interface__selection_8md.html</field>
    <field name="keywords">enet_interface_selection.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_ioctl.h</field>
    <field name="url">enet__ioctl_8h.html</field>
    <field name="keywords">enet_ioctl.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_TYPE_OFFSET</field>
    <field name="url">group__ENET__MAIN__API.html#ga1a936bf441d12cfeb1d520913d31a1b8</field>
    <field name="keywords">ENET_IOCTL_TYPE_OFFSET ENET_IOCTL_TYPE_OFFSET</field>
    <field name="text">IOCTL type bit offset IOCTL type bit offset IOCTL Interface Description IOCTLs get resolved to command number after macro resolution which is then used to index into command array to find the function to execute Command Structure TYPE 8 b PERIPHERAL 8 b MAJOR_NUMBER 8 b MINOR_NUMBER 8 b</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_PER_OFFSET</field>
    <field name="url">group__ENET__MAIN__API.html#ga7693fa2763587e68ad8ce2a60ce6e485</field>
    <field name="keywords">ENET_IOCTL_PER_OFFSET ENET_IOCTL_PER_OFFSET</field>
    <field name="text">IOCTL hardware peripheral bit offset IOCTL hardware peripheral bit offset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_MAJOR_OFFSET</field>
    <field name="url">group__ENET__MAIN__API.html#ga44d743e293f05540f6b993bfc0cc3429</field>
    <field name="keywords">ENET_IOCTL_MAJOR_OFFSET ENET_IOCTL_MAJOR_OFFSET</field>
    <field name="text">IOCTL major number bit offset IOCTL major number bit offset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_MINOR_OFFSET</field>
    <field name="url">group__ENET__MAIN__API.html#ga83b2e377d9f9501bb145d1cc52274569</field>
    <field name="keywords">ENET_IOCTL_MINOR_OFFSET ENET_IOCTL_MINOR_OFFSET</field>
    <field name="text">IOCTL minor number bit offset IOCTL minor number bit offset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_GET_TYPE</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#ga9ab347c4c18a599642c69014d038f62a</field>
    <field name="keywords">ENET_IOCTL_GET_TYPE ENET_IOCTL_GET_TYPE</field>
    <field name="text">Helper macro to get the IOCTL type public/private Helper macro to get the IOCTL type public/private</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_GET_PER</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#gad29fa229c676ec0c5bff35926fd6bca1</field>
    <field name="keywords">ENET_IOCTL_GET_PER ENET_IOCTL_GET_PER</field>
    <field name="text">Helper macro to get the peripheral type Helper macro to get the peripheral type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_GET_MAJ</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#ga4445d8da956049a363acc5200dac130d</field>
    <field name="keywords">ENET_IOCTL_GET_MAJ ENET_IOCTL_GET_MAJ</field>
    <field name="text">Helper macro to get the IOCTL major number Helper macro to get the IOCTL major number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_GET_MIN</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#gadc751bcbd2d0546298d90a30e99181ab</field>
    <field name="keywords">ENET_IOCTL_GET_MIN ENET_IOCTL_GET_MIN</field>
    <field name="text">Helper macro to get the IOCTL minor number Helper macro to get the IOCTL minor number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_TYPE</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#ga8ecfa155ab1752d4a5cd6fd3ba2afb65</field>
    <field name="keywords">ENET_IOCTL_TYPE ENET_IOCTL_TYPE</field>
    <field name="text">Helper macro to set the IOCTL type Helper macro to set the IOCTL type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_PER</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#ga93ee6f024be79a5c256996ff64eb95f7</field>
    <field name="keywords">ENET_IOCTL_PER ENET_IOCTL_PER</field>
    <field name="text">Helper macro to set the IOCTL hardware peripheral Helper macro to set the IOCTL hardware peripheral</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_MAJ</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#ga50430ec5b7d235b47c43a871408eb0b7</field>
    <field name="keywords">ENET_IOCTL_MAJ ENET_IOCTL_MAJ</field>
    <field name="text">Helper macro to set the IOCTL major number Helper macro to set the IOCTL major number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_MIN</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#ga2fe38ed30dc3c43a029231f503b7ef5b</field>
    <field name="keywords">ENET_IOCTL_MIN ENET_IOCTL_MIN</field>
    <field name="text">Helper macro to set the IOCTL minor number Helper macro to set the IOCTL minor number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_SET_NO_ARGS</field>
    <field name="args">(prms)</field>
    <field name="url">group__ENET__MAIN__API.html#gaaad4b5efb9f5ea339451948acbb8b0cc</field>
    <field name="keywords">ENET_IOCTL_SET_NO_ARGS ENET_IOCTL_SET_NO_ARGS</field>
    <field name="text">Set null args for an IOCTL command that takes no arguments Set null args for an IOCTL command that takes no arguments prms inArgs NULL prms inArgsSize U prms outArgs NULL prms outArgsSize U</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_SET_IN_ARGS</field>
    <field name="args">(prms, in)</field>
    <field name="url">group__ENET__MAIN__API.html#ga4244317c67802020a93c2ed38c9dd797</field>
    <field name="keywords">ENET_IOCTL_SET_IN_ARGS ENET_IOCTL_SET_IN_ARGS</field>
    <field name="text">Set the input args for an IOCTL command Set the input args for an IOCTL command prms inArgs in prms inArgsSize in prms outArgs NULL prms outArgsSize U</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_SET_OUT_ARGS</field>
    <field name="args">(prms, out)</field>
    <field name="url">group__ENET__MAIN__API.html#gab818bd5097baff64160ad178c39c076d</field>
    <field name="keywords">ENET_IOCTL_SET_OUT_ARGS ENET_IOCTL_SET_OUT_ARGS</field>
    <field name="text">Set the output args for an IOCTL command Set the output args for an IOCTL command prms inArgs NULL prms inArgsSize U prms outArgs out prms outArgsSize out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_SET_INOUT_ARGS</field>
    <field name="args">(prms, in, out)</field>
    <field name="url">group__ENET__MAIN__API.html#ga89441673a211ade1b8232ff9417ec09e</field>
    <field name="keywords">ENET_IOCTL_SET_INOUT_ARGS ENET_IOCTL_SET_INOUT_ARGS</field>
    <field name="text">Set the input and output args for an IOCTL command Set the input and output args for an IOCTL command prms inArgs in prms inArgsSize in prms outArgs out prms outArgsSize out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL_VALID_PRMS</field>
    <field name="args">(cmdId, inSize, outSize)</field>
    <field name="url">group__ENET__MAIN__API.html#gac4df64a66e8bb2de94b35eb3d392caf1</field>
    <field name="keywords">ENET_IOCTL_VALID_PRMS ENET_IOCTL_VALID_PRMS</field>
    <field name="text">Helper macro used to add an entry in a IOCTL valid information of type Enet_IoctlValidate Helper macro used to add an entry in a IOCTL valid information of type Enet_IoctlValidate ENET_IOCTL_GET_MIN cmdId cmd cmdId inArgsSize inSize outArgsSize outSize</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IOCTL</field>
    <field name="args">(hEnet, coreId, ioctlCmd, prms, status)</field>
    <field name="url">group__ENET__MAIN__API.html#ga239569ec6879e5b5c01390a0e4053c20</field>
    <field name="keywords">ENET_IOCTL ENET_IOCTL</field>
    <field name="text">Helper macro used to first register IOCTL handler and then invoke the IOCTL Helper macro used to first register IOCTL handler and then invoke the IOCTL int32_t Enet_ioctl Enet_Handle enetHandle uint32_t ioctlCoreId uint32_t cmd Enet_IoctlPrms ioctlPrms int32_t Enet_ioctl_register_ ioctlCmd Enet_Handle enetHandle uint32_t ioctlCoreId Enet_ioctl_register_ ioctlCmd hEnet coreId ENET_SOK status Enet_ioctl hEnet coreId ioctlCmd prms This macro replaces the previous Enet_ioctl function which Issue an operation on the Enet Peripheral Issues a control operation on the Enet Peripheral The IOCTL parameters should be built using the helper macros provided by the driver ENET_IOCTL_SET_NO_ARGS If the IOCTL command doesn t take any arguments ENET_IOCTL_SET_IN_ARGS If the IOCTL command takes only input arguments ENET_IOCTL_SET_OUT_ARGS If the IOCTL command takes only output arguments ENET_IOCTL_SET_INOUT_ARGS If the IOCTL command takes input and output arguments hEnet Enet driver handle coreId Caller s core id ioctlCmd IOCTL command Id prms IOCTL parameters status return status of the Enet_ioctl ENET_SOK if operation is synchronous and it was successful ENET_SINPROGRESS if operation is asynchronous and was initiated successfully Enet_ErrorCodes in case of any failure</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_IoctlType_e</field>
    <field name="url">group__ENET__MAIN__API.html#ga203fc5b5c7511227e192db9ca3ad3035</field>
    <field name="keywords">Enet_IoctlType_e Enet_IoctlType_e</field>
    <field name="text">IOCTL types IOCTL types</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_TYPE_PUBLIC</field>
    <field name="url">group__ENET__MAIN__API.html#gga203fc5b5c7511227e192db9ca3ad3035a7de55d91ada7fef4d4b3cbba3cbfb845</field>
    <field name="keywords">ENET_IOCTL_TYPE_PUBLIC ENET_IOCTL_TYPE_PUBLIC</field>
    <field name="text">Public IOCTL type default type if omitted</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_TYPE_PRIVATE</field>
    <field name="url">group__ENET__MAIN__API.html#gga203fc5b5c7511227e192db9ca3ad3035a961d08b369218ea84c08390426d03615</field>
    <field name="keywords">ENET_IOCTL_TYPE_PRIVATE ENET_IOCTL_TYPE_PRIVATE</field>
    <field name="text">Private IOCTL type</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_IoctlPer_e</field>
    <field name="url">group__ENET__MAIN__API.html#gabef0d7202fb2da7e73ff955b66eebfbd</field>
    <field name="keywords">Enet_IoctlPer_e Enet_IoctlPer_e</field>
    <field name="text">IOCTL peripheral types IOCTL peripheral types</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_PER_GENERIC</field>
    <field name="url">group__ENET__MAIN__API.html#ggabef0d7202fb2da7e73ff955b66eebfbda46222903fadb9e066c42d71558152270</field>
    <field name="keywords">ENET_IOCTL_PER_GENERIC ENET_IOCTL_PER_GENERIC</field>
    <field name="text">Generic IOCTLs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_PER_CPSW</field>
    <field name="url">group__ENET__MAIN__API.html#ggabef0d7202fb2da7e73ff955b66eebfbda185791c50d66c6630628ecddd0053599</field>
    <field name="keywords">ENET_IOCTL_PER_CPSW ENET_IOCTL_PER_CPSW</field>
    <field name="text">CPSW specific IOCTL agnostic of number of CPSW ports</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_PER_ICSSG</field>
    <field name="url">group__ENET__MAIN__API.html#ggabef0d7202fb2da7e73ff955b66eebfbda53ab3870301b90e4c512fb55b71d5aa8</field>
    <field name="keywords">ENET_IOCTL_PER_ICSSG ENET_IOCTL_PER_ICSSG</field>
    <field name="text">ICSSG specific IOCTL</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_PER_GMAC</field>
    <field name="url">group__ENET__MAIN__API.html#ggabef0d7202fb2da7e73ff955b66eebfbda967fbdf8870fd95de9dbbd9133d5385e</field>
    <field name="keywords">ENET_IOCTL_PER_GMAC ENET_IOCTL_PER_GMAC</field>
    <field name="text">GMAC specific IOCTL</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_IoctlMajor_e</field>
    <field name="url">group__ENET__MAIN__API.html#gafd74cf826566e45aa16dc110db538090</field>
    <field name="keywords">Enet_IoctlMajor_e Enet_IoctlMajor_e</field>
    <field name="text">IOCTL base number IOCTL base number</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_PER_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090abe078de5dac7a636314cb7e0298b504e</field>
    <field name="keywords">ENET_IOCTL_PER_BASE ENET_IOCTL_PER_BASE</field>
    <field name="text">Enet peripheral IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_FDB_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090a23874c927639a625c8227696bcec6016</field>
    <field name="keywords">ENET_IOCTL_FDB_BASE ENET_IOCTL_FDB_BASE</field>
    <field name="text">FDB module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_TIMESYNC_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090a26f0737e919600a6598ed77e5322763b</field>
    <field name="keywords">ENET_IOCTL_TIMESYNC_BASE ENET_IOCTL_TIMESYNC_BASE</field>
    <field name="text">TimeSync module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_HOSTPORT_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090a41346517e990ddf0e6ae8c22993f0107</field>
    <field name="keywords">ENET_IOCTL_HOSTPORT_BASE ENET_IOCTL_HOSTPORT_BASE</field>
    <field name="text">Host port module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_MACPORT_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090ad3cf7fd92cdfe401bd29d2876f526ee4</field>
    <field name="keywords">ENET_IOCTL_MACPORT_BASE ENET_IOCTL_MACPORT_BASE</field>
    <field name="text">MAC port module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_MDIO_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090a36d4e03cafedaed21d24e4758e3cfb55</field>
    <field name="keywords">ENET_IOCTL_MDIO_BASE ENET_IOCTL_MDIO_BASE</field>
    <field name="text">MDIO module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_STATS_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090a3ac0089f2025c209083d9f948bce6a64</field>
    <field name="keywords">ENET_IOCTL_STATS_BASE ENET_IOCTL_STATS_BASE</field>
    <field name="text">Statistics module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_PHY_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090acbb040d9957265cd1c5497b342fe4617</field>
    <field name="keywords">ENET_IOCTL_PHY_BASE ENET_IOCTL_PHY_BASE</field>
    <field name="text">PHY module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_RM_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090a08ffdd6c8e3b9f80e8518baa8b38711c</field>
    <field name="keywords">ENET_IOCTL_RM_BASE ENET_IOCTL_RM_BASE</field>
    <field name="text">Resource Manager module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_TAS_BASE</field>
    <field name="url">group__ENET__MAIN__API.html#ggafd74cf826566e45aa16dc110db538090a7ba3e8cf92b2ce165aa0d2840d76119e</field>
    <field name="keywords">ENET_IOCTL_TAS_BASE ENET_IOCTL_TAS_BASE</field>
    <field name="text">TAS module IOCTL base</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_checkInArgs</field>
    <field name="args">(const Enet_IoctlPrms *prms, uint32_t inArgsSize)</field>
    <field name="url">group__ENET__MAIN__API.html#ga16d49afde3cf776a2f59e83f8b32568b</field>
    <field name="keywords">Enet_checkInArgs Enet_checkInArgs</field>
    <field name="text">Check IOCTL input args for commands that expect an input Check IOCTL input args for commands that expect an input Helper function to check the input arguments passed to an IOCTL for commands that expect an input argument prms IOCTL parameters pointer inArgsSize Expected size of the input argument ENET_SOK if inArgs pointer is not NULL and inArgsSize matches the expected size Otherwise ENET_EMALFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_checkNoInArgs</field>
    <field name="args">(const Enet_IoctlPrms *prms)</field>
    <field name="url">group__ENET__MAIN__API.html#ga969902889bca17102c9327f530e8d4eb</field>
    <field name="keywords">Enet_checkNoInArgs Enet_checkNoInArgs</field>
    <field name="text">Check IOCTL input args for commands that don t expect an input Check IOCTL input args for commands that don t expect an input Helper function to check the input arguments passed to an IOCTL for commands that don t expect an input prms IOCTL parameters pointer ENET_SOK if inArgs pointer is NULL and inArgsSize is 0 Otherwise ENET_EMALFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_checkOutArgs</field>
    <field name="args">(const Enet_IoctlPrms *prms, uint32_t outArgsSize)</field>
    <field name="url">group__ENET__MAIN__API.html#ga6610d0cf008089d724bb83f357c677d8</field>
    <field name="keywords">Enet_checkOutArgs Enet_checkOutArgs</field>
    <field name="text">Check IOCTL output args for commands that expect an output Check IOCTL output args for commands that expect an output Helper function to check the output arguments passed to an IOCTL for commands that expect an output argument prms IOCTL parameters pointer outArgsSize Expected size of the output argument ENET_SOK if outArgs pointer is not NULL and outArgsSize matches the expected size Otherwise ENET_EMALFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_checkNoOutArgs</field>
    <field name="args">(const Enet_IoctlPrms *prms)</field>
    <field name="url">group__ENET__MAIN__API.html#gaac5da81884a434b7da9b932f7611dec1</field>
    <field name="keywords">Enet_checkNoOutArgs Enet_checkNoOutArgs</field>
    <field name="text">Check IOCTL output args for commands that don t have output Check IOCTL output args for commands that don t have output Helper function to check the output arguments passed to an IOCTL for commands that don t have an output argument prms IOCTL parameters pointer ENET_SOK if outArgs pointer is NULL and outArgsSize is 0 Otherwise ENET_EMAILFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_checkInOutArgs</field>
    <field name="args">(const Enet_IoctlPrms *prms, uint32_t inArgsSize, uint32_t outArgsSize)</field>
    <field name="url">group__ENET__MAIN__API.html#ga8985857d56d42fee72d48a88b15b4a4f</field>
    <field name="keywords">Enet_checkInOutArgs Enet_checkInOutArgs</field>
    <field name="text">Check IOCTL input and output args Check IOCTL input and output args Helper function to check the input and output arguments passed to an IOCTL for commands that expect input and output arguments prms IOCTL parameters pointer inArgsSize Expected size of the input argument outArgsSize Expected size of the output argument ENET_SOK if outArgs pointer is NULL and outArgsSize is 0 Otherwise ENET_EMAILFORMEDIOCTL</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_layer2_cpsw.md</field>
    <field name="url">enet__layer2__cpsw_8md.html</field>
    <field name="keywords">enet_layer2_cpsw.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_layer2_cpsw_switch.md</field>
    <field name="url">enet__layer2__cpsw__switch_8md.html</field>
    <field name="keywords">enet_layer2_cpsw_switch.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lld_top.md</field>
    <field name="url">enet__lld__top_8md.html</field>
    <field name="keywords">enet_lld_top.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_cpsw.md</field>
    <field name="url">enet__lwip__cpsw_8md.html</field>
    <field name="keywords">enet_lwip_cpsw.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_cpsw_xip.md</field>
    <field name="url">enet__lwip__cpsw__xip_8md.html</field>
    <field name="keywords">enet_lwip_cpsw_xip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_httpserver.md</field>
    <field name="url">enet__lwip__httpserver_8md.html</field>
    <field name="keywords">enet_lwip_httpserver.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_socket.md</field>
    <field name="url">enet__lwip__socket_8md.html</field>
    <field name="keywords">enet_lwip_socket.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_static_ip.md</field>
    <field name="url">enet__lwip__static__ip_8md.html</field>
    <field name="keywords">enet_lwip_static_ip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_tcpclient.md</field>
    <field name="url">enet__lwip__tcpclient_8md.html</field>
    <field name="keywords">enet_lwip_tcpclient.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_tcpserver.md</field>
    <field name="url">enet__lwip__tcpserver_8md.html</field>
    <field name="keywords">enet_lwip_tcpserver.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_udp_igmp.md</field>
    <field name="url">enet__lwip__udp__igmp_8md.html</field>
    <field name="keywords">enet_lwip_udp_igmp.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_lwip_udpclient.md</field>
    <field name="url">enet__lwip__udpclient_8md.html</field>
    <field name="keywords">enet_lwip_udpclient.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mac_to_mac_mode.md</field>
    <field name="url">enet__mac__to__mac__mode_8md.html</field>
    <field name="keywords">enet_mac_to_mac_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_migration_guide.md</field>
    <field name="url">enet__migration__guide_8md.html</field>
    <field name="keywords">enet_migration_guide.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_fdb.h</field>
    <field name="url">enet__mod__fdb_8h.html</field>
    <field name="keywords">enet_mod_fdb.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_FDB_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__FDB.html#ga094d2563b3d5a13ff04d5203587b4cd5</field>
    <field name="keywords">ENET_FDB_PUBLIC_IOCTL ENET_FDB_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for FDB module Helper macro to create IOCTL commands for FDB module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetFdb_Ioctl</field>
    <field name="url">group__ENET__MOD__FDB.html#gac05d17acdfe39b60de0a453bb6f373fa</field>
    <field name="keywords">EnetFdb_Ioctl EnetFdb_Ioctl</field>
    <field name="text">FDB IOCTL commands FDB IOCTL commands FDB IOCTLs is a reduced set of commands as forwarding database hardware modules are significantly different that it s more feasible to expose dedicated module-specific IOCTL commands in module-specific drivers Refer to CPSW ALE ICSSG FDB or the FDB module documentation present in the Ethernet peripheral of interest</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_FDB_IOCTL_GET_VERSION</field>
    <field name="url">group__ENET__MOD__FDB.html#ggac05d17acdfe39b60de0a453bb6f373faa695be514182a7b3936eda701882532d5</field>
    <field name="keywords">ENET_FDB_IOCTL_GET_VERSION ENET_FDB_IOCTL_GET_VERSION</field>
    <field name="text">Get the hardware version of the FDB module IOCTL parameters inArgs None outArgs Enet_Version</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_FDB_IOCTL_PRINT_REGS</field>
    <field name="url">group__ENET__MOD__FDB.html#ggac05d17acdfe39b60de0a453bb6f373faafcf5b7b5679e632eb5e6e84b6a13aba9</field>
    <field name="keywords">ENET_FDB_IOCTL_PRINT_REGS ENET_FDB_IOCTL_PRINT_REGS</field>
    <field name="text">Print FDB registers IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_hostport.h</field>
    <field name="url">enet__mod__hostport_8h.html</field>
    <field name="keywords">enet_mod_hostport.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_HOSTPORT_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gaf72c91a505595499591eb4cb2943042a</field>
    <field name="keywords">ENET_HOSTPORT_PUBLIC_IOCTL ENET_HOSTPORT_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for host port module Helper macro to create IOCTL commands for host port module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetHostPort_Ioctl</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#ga65ee5012f8178049e634eb8b7e42959c</field>
    <field name="keywords">EnetHostPort_Ioctl EnetHostPort_Ioctl</field>
    <field name="text">Host port IOCTL commands Host port IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_GET_VERSION</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca40349ed1eda79293a53a6843fe0e1ea6</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_GET_VERSION ENET_HOSTPORT_IOCTL_GET_VERSION</field>
    <field name="text">Get the hardware version of the host port module IOCTL parameters inArgs None outArgs Enet_Version</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_PRINT_REGS</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959cabf6a122f02619aa8b80c74959efab371</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_PRINT_REGS ENET_HOSTPORT_IOCTL_PRINT_REGS</field>
    <field name="text">Print host port registers IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_ENABLE</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca64be6840551cb1b537bc6cfb8a0fba4e</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_ENABLE ENET_HOSTPORT_IOCTL_ENABLE</field>
    <field name="text">Enable host port IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_DISABLE</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca5486889880b7cc712968b080456dfea8</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_DISABLE ENET_HOSTPORT_IOCTL_DISABLE</field>
    <field name="text">Disable host port IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca82c66c1d6ed08210417b581898e2b7de</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP ENET_HOSTPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP</field>
    <field name="text">Set ingress DSCP priority TOS map IOCTL parameters inArgs EnetPort_DscpPriorityMap outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca3baf4b94dbe11716303b6660833a09ce</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP ENET_HOSTPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP</field>
    <field name="text">Get ingress DSCP priority TOS map IOCTL parameters inArgs None outArgs EnetPort_DscpPriorityMap</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_SET_PRI_REGEN_MAP</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca7f315166af982382b850843526a0b72b</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_SET_PRI_REGEN_MAP ENET_HOSTPORT_IOCTL_SET_PRI_REGEN_MAP</field>
    <field name="text">Set VLAN priority regeneration map IOCTL parameters inArgs EnetPort_PriorityMap outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_GET_PRI_REGEN_MAP</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca2438c77690555caec488948d671dd818</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_GET_PRI_REGEN_MAP ENET_HOSTPORT_IOCTL_GET_PRI_REGEN_MAP</field>
    <field name="text">Get VLAN priority regeneration map IOCTL parameters inArgs None outArgs EnetPort_PriorityMap</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca1465b99b133a4c7fa3da7c764c5ed61b</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP ENET_HOSTPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP</field>
    <field name="text">Set QoS egress priority map IOCTL parameters inArgs EnetPort_PriorityMap outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca6ec42773045223928a8b01f1963aeb7a</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP ENET_HOSTPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP</field>
    <field name="text">Get QoS egress priority map IOCTL parameters inArgs None outArgs EnetPort_PriorityMap</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_ENABLE_INGRESS_TRAFFIC_SHAPING</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca5f284851d48333915bf5fe47240a51a8</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_ENABLE_INGRESS_TRAFFIC_SHAPING ENET_HOSTPORT_IOCTL_ENABLE_INGRESS_TRAFFIC_SHAPING</field>
    <field name="text">Enable ingress traffic shaping configuration IOCTL parameters inArgs EnetPort_TrafficShapingCfg outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_DISABLE_INGRESS_TRAFFIC_SHAPING</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca3fd062764a7e8af5e491daeece60b547</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_DISABLE_INGRESS_TRAFFIC_SHAPING ENET_HOSTPORT_IOCTL_DISABLE_INGRESS_TRAFFIC_SHAPING</field>
    <field name="text">Disable ingress traffic shaping configuration IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_GET_INGRESS_TRAFFIC_SHAPING</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca42d995d05db7b0c8e060a109818bea24</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_GET_INGRESS_TRAFFIC_SHAPING ENET_HOSTPORT_IOCTL_GET_INGRESS_TRAFFIC_SHAPING</field>
    <field name="text">Get ingress traffic shaping configuration IOCTL parameters inArgs None outArgs EnetPort_TrafficShapingCfg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_GET_MAXLEN</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959caed65f9db7adc493e41c0a8e834033b44</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_GET_MAXLEN ENET_HOSTPORT_IOCTL_GET_MAXLEN</field>
    <field name="text">Get MRU and MTU IOCTL parameters inArgs None outArgs EnetPort_MaxLen</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IS_CSUM_OFFLOAD_ENABLED</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca5b044d0e6f71873209d22b524852b753</field>
    <field name="keywords">ENET_HOSTPORT_IS_CSUM_OFFLOAD_ENABLED ENET_HOSTPORT_IS_CSUM_OFFLOAD_ENABLED</field>
    <field name="text">Check if checksum offload is enabled IOCTL parameters inArgs None outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_SET_CREDIT_BASED_SHAPING</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959ca633d2413d1a6f8f0704df04941ef18ef</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_SET_CREDIT_BASED_SHAPING ENET_HOSTPORT_IOCTL_SET_CREDIT_BASED_SHAPING</field>
    <field name="text">Set Idleslope for Credit Based Shaper on Host Port IOCTL parameters inArgs EnetPort_CreditBasedShapingCfg outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_HOSTPORT_IOCTL_GET_CREDIT_BASED_SHAPING</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga65ee5012f8178049e634eb8b7e42959cacacba2233b0495cf19fa6716add63053</field>
    <field name="keywords">ENET_HOSTPORT_IOCTL_GET_CREDIT_BASED_SHAPING ENET_HOSTPORT_IOCTL_GET_CREDIT_BASED_SHAPING</field>
    <field name="text">Get Idleslope of Credit Based Shaper on Host Port queue IOCTL parameters inArgs uint32_t outArgs uint64_t</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetHostPort_IngressPriorityType</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#ga2c701f5e84ef53621c1db6067ead5cc9</field>
    <field name="keywords">EnetHostPort_IngressPriorityType EnetHostPort_IngressPriorityType</field>
    <field name="text">Port priority type Port priority type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_INGRESS_PRI_TYPE_FIXED</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga2c701f5e84ef53621c1db6067ead5cc9a0f1be692055d03aa0d6dd5967011be37</field>
    <field name="keywords">ENET_INGRESS_PRI_TYPE_FIXED ENET_INGRESS_PRI_TYPE_FIXED</field>
    <field name="text">Fixed priority</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_INGRESS_PRI_TYPE_RR</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html#gga2c701f5e84ef53621c1db6067ead5cc9a621211f1fe689c063bd5f988a287918a</field>
    <field name="keywords">ENET_INGRESS_PRI_TYPE_RR ENET_INGRESS_PRI_TYPE_RR</field>
    <field name="text">Round-robin priority</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_macport.h</field>
    <field name="url">enet__mod__macport_8h.html</field>
    <field name="keywords">enet_mod_macport.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MACPORT_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gac26cf4e386c6e23b4d77d0bf33d8e691</field>
    <field name="keywords">ENET_MACPORT_PUBLIC_IOCTL ENET_MACPORT_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for MAC port module Helper macro to create IOCTL commands for MAC port module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MACPORT_PRIVATE_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ga7a84ce4364666bc0909466f7c3b4f266</field>
    <field name="keywords">ENET_MACPORT_PRIVATE_IOCTL ENET_MACPORT_PRIVATE_IOCTL</field>
    <field name="text">Helper macro to create private IOCTL commands for MAC Port module Helper macro to create private IOCTL commands for MAC Port module ENET_IOCTL_TYPE_PRIVATE x</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMacPort_Ioctl</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gaae019ccdc5a774caa8ffdb35123ca59d</field>
    <field name="keywords">EnetMacPort_Ioctl EnetMacPort_Ioctl</field>
    <field name="text">MAC port IOCTL commands MAC port IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_VERSION</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59dafbd023df788b2f32801d15ccfdb52b68</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_VERSION ENET_MACPORT_IOCTL_GET_VERSION</field>
    <field name="text">Get the hardware version of the MAC port module IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs Enet_Version</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_PRINT_REGS</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da64d17016ea296b0ace179d404405376a</field>
    <field name="keywords">ENET_MACPORT_IOCTL_PRINT_REGS ENET_MACPORT_IOCTL_PRINT_REGS</field>
    <field name="text">Print MAC port registers IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da36ecef77274c3c4251e314c022e26714</field>
    <field name="keywords">ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP</field>
    <field name="text">Set ingress DSCP priority TOS map NOTE For ICSSG upto 7 DSCP values can have traffic class mapping All others will be treated as best effort traffic For ICSSG only IPv4 based priority mapping is supported and Ipv6 based is not supported For ICSSG incase of local generated traffic for switch mode expecting both ports has same mapping and if it is undirected traffic priorities are taken from Port1 mapping IOCTL parameters inArgs EnetMacPort_SetIngressDscpPriorityMapInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da2aed4090a43e474bcc82bde59abee6ee</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP ENET_MACPORT_IOCTL_GET_INGRESS_DSCP_PRI_MAP</field>
    <field name="text">Get ingress DSCP priority TOS map IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs EnetPort_DscpPriorityMap</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da07a66f83086b012ff7e4dffaaf2c252e</field>
    <field name="keywords">ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP ENET_MACPORT_IOCTL_SET_PRI_REGEN_MAP</field>
    <field name="text">Set VLAN priority regeneration map IOCTL parameters inArgs EnetMacPort_SetPriorityRegenMapInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_PRI_REGEN_MAP</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da8732eeca986803844069259bb8dbdfd6</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_PRI_REGEN_MAP ENET_MACPORT_IOCTL_GET_PRI_REGEN_MAP</field>
    <field name="text">Get VLAN priority regeneration map IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs EnetPort_PriorityMap</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da65396bbc765bff613f976209be4d1bc7</field>
    <field name="keywords">ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP ENET_MACPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP</field>
    <field name="text">Set QoS egress priority map IOCTL parameters inArgs EnetMacPort_SetEgressPriorityMapInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59dac698044c8fad620cd6177d2ebea00bb7</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP ENET_MACPORT_IOCTL_GET_EGRESS_QOS_PRI_MAP</field>
    <field name="text">Get QoS egress priority map IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs EnetPort_PriorityMap</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da03aa85baf9c2d4279eb71e14e3acf3cd</field>
    <field name="keywords">ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING ENET_MACPORT_IOCTL_ENABLE_EGRESS_TRAFFIC_SHAPING</field>
    <field name="text">Enable egress traffic shaping configuration IOCTL parameters inArgs EnetMacPort_EnableEgressTrafficShapingInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_DISABLE_EGRESS_TRAFFIC_SHAPING</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59dabca99254d86234296d550a27535be939</field>
    <field name="keywords">ENET_MACPORT_IOCTL_DISABLE_EGRESS_TRAFFIC_SHAPING ENET_MACPORT_IOCTL_DISABLE_EGRESS_TRAFFIC_SHAPING</field>
    <field name="text">Disable egress traffic shaping configuration IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_EGRESS_TRAFFIC_SHAPING</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da991cb12afbec9535ab2646b784b4dc28</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_EGRESS_TRAFFIC_SHAPING ENET_MACPORT_IOCTL_GET_EGRESS_TRAFFIC_SHAPING</field>
    <field name="text">Get egress traffic shaping configuration IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs EnetPort_TrafficShapingCfg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_MAXLEN</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da9997ed8337a9e0b634b390b3d8519a58</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_MAXLEN ENET_MACPORT_IOCTL_GET_MAXLEN</field>
    <field name="text">Get MRU and MTU IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs EnetPort_MaxLen</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_LINK_CFG</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59dad98c576ecc8c49079338a21d38ffe39b</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_LINK_CFG ENET_MACPORT_IOCTL_GET_LINK_CFG</field>
    <field name="text">Get MAC port s speed and duplexity IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs EnetMacPort_LinkCfg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_SET_CREDIT_BASED_SHAPING</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59dad7421fcfdf11b6d0261940d121039771</field>
    <field name="keywords">ENET_MACPORT_IOCTL_SET_CREDIT_BASED_SHAPING ENET_MACPORT_IOCTL_SET_CREDIT_BASED_SHAPING</field>
    <field name="text">Set Idleslope for Credit Based Shaper on MAC Port IOCTL parameters inArgs EnetMacPort_SetCreditBasedShaperInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_CREDIT_BASED_SHAPING</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da995a525bd3d9014c3899a27170092838</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_CREDIT_BASED_SHAPING ENET_MACPORT_IOCTL_GET_CREDIT_BASED_SHAPING</field>
    <field name="text">Get Idleslope of Credit Based Shaper on MAC Port queue IOCTL parameters inArgs EnetMacPort_GetCreditBasedShaperInArgs outArgs uint64_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_IET_RELEASE_PREEMPT_TRAFFIC</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da570a919b38b575240345ab896242fd40</field>
    <field name="keywords">ENET_MACPORT_IOCTL_IET_RELEASE_PREEMPT_TRAFFIC ENET_MACPORT_IOCTL_IET_RELEASE_PREEMPT_TRAFFIC</field>
    <field name="text">IET release preemptible traffic IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_IET_HOLD_PREEMPT_TRAFFIC</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da73c8669cb15dea83b9e8d5641dd7f62d</field>
    <field name="keywords">ENET_MACPORT_IOCTL_IET_HOLD_PREEMPT_TRAFFIC ENET_MACPORT_IOCTL_IET_HOLD_PREEMPT_TRAFFIC</field>
    <field name="text">IET hold preemptible traffic IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_QUEUE_PREEMPT_STATUS</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da83ba9b0a713c02318bf5f794b6c5f6b7</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_QUEUE_PREEMPT_STATUS ENET_MACPORT_IOCTL_GET_QUEUE_PREEMPT_STATUS</field>
    <field name="text">Get macport queue preemption status IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs EnetMacPort_QueuePreemptCfg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_SET_PREEMPT_QUEUE</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59daa6fb3dd01426446a5fac547fb021624f</field>
    <field name="keywords">ENET_MACPORT_IOCTL_SET_PREEMPT_QUEUE ENET_MACPORT_IOCTL_SET_PREEMPT_QUEUE</field>
    <field name="text">Set macport queue preemption mode IOCTL parameters inArgs EnetMacPort_SetPreemptQueueInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_PREEMPT_MIN_FRAG_SIZE</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da2f3dbed24fd68cb60b8bb72d6306489f</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_PREEMPT_MIN_FRAG_SIZE ENET_MACPORT_IOCTL_GET_PREEMPT_MIN_FRAG_SIZE</field>
    <field name="text">Get minimum fragment size IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs uint8_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_SET_PREEMPT_MIN_FRAG_SIZE</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da1b3c5ffbe214f9e6cd6e58bd972b94dc</field>
    <field name="keywords">ENET_MACPORT_IOCTL_SET_PREEMPT_MIN_FRAG_SIZE ENET_MACPORT_IOCTL_SET_PREEMPT_MIN_FRAG_SIZE</field>
    <field name="text">Set minimum fragment size IOCTL parameters inArgs EnetMacPort_SetPreemptMinFragSizeInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_PREEMPT_VERIFY_STATUS</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da4916041c10d9b3bde20e41c5830fc9de</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_PREEMPT_VERIFY_STATUS ENET_MACPORT_IOCTL_GET_PREEMPT_VERIFY_STATUS</field>
    <field name="text">Get IET verification status IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs EnetMacPort_PreemptVerifyStatus</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_DISABLE_PREEMPT_VERIFICATION</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da02700aed80b9b14eccb60c540cda0ca7</field>
    <field name="keywords">ENET_MACPORT_IOCTL_DISABLE_PREEMPT_VERIFICATION ENET_MACPORT_IOCTL_DISABLE_PREEMPT_VERIFICATION</field>
    <field name="text">Disable IET verification IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_ENABLE_PREEMPT_VERIFICATION</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da5e98ea9f09614bdf93b4061bd934caf8</field>
    <field name="keywords">ENET_MACPORT_IOCTL_ENABLE_PREEMPT_VERIFICATION ENET_MACPORT_IOCTL_ENABLE_PREEMPT_VERIFICATION</field>
    <field name="text">Enable IET verification IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_PREEMPTION_ACTIVE_STATUS</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da3a8cb401ed5704a540e1578dc2df6e15</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_PREEMPTION_ACTIVE_STATUS ENET_MACPORT_IOCTL_GET_PREEMPTION_ACTIVE_STATUS</field>
    <field name="text">Get preemption active status IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_GET_PREEMPTION_ENABLE_STATUS</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59daaed5486986b7fb70e12d24a1d6b9cbe3</field>
    <field name="keywords">ENET_MACPORT_IOCTL_GET_PREEMPTION_ENABLE_STATUS ENET_MACPORT_IOCTL_GET_PREEMPTION_ENABLE_STATUS</field>
    <field name="text">Get preemption enable status IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_DISABLE_PREEMPTION</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59da00c6cd2b3b8c3210e5003739f116dd3a</field>
    <field name="keywords">ENET_MACPORT_IOCTL_DISABLE_PREEMPTION ENET_MACPORT_IOCTL_DISABLE_PREEMPTION</field>
    <field name="text">Disable frame preemption IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_IOCTL_ENABLE_PREEMPTION</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggaae019ccdc5a774caa8ffdb35123ca59daac808204e8cc9a081b1dd779897dee4d</field>
    <field name="keywords">ENET_MACPORT_IOCTL_ENABLE_PREEMPTION ENET_MACPORT_IOCTL_ENABLE_PREEMPTION</field>
    <field name="text">Enable IET frame preemption IOCTL parameters inArgs EnetMacPort_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMac_LayerType</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ga046d087375dda93eb619534f98d934d1</field>
    <field name="keywords">EnetMac_LayerType EnetMac_LayerType</field>
    <field name="text">MAC interface layer type MAC interface layer type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_LAYER_MII</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga046d087375dda93eb619534f98d934d1a0790bb1636710804abf922f1b3e617cf</field>
    <field name="keywords">ENET_MAC_LAYER_MII ENET_MAC_LAYER_MII</field>
    <field name="text">Media-Independent Interface MII layer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_LAYER_GMII</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga046d087375dda93eb619534f98d934d1a80614a8acf9d3f222c1c77813e93cc97</field>
    <field name="keywords">ENET_MAC_LAYER_GMII ENET_MAC_LAYER_GMII</field>
    <field name="text">Gigabit Media-Independent Interface GMII layer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_LAYER_XGMII</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga046d087375dda93eb619534f98d934d1a234e77dc0a9ab4eb1bb245607d1832bf</field>
    <field name="keywords">ENET_MAC_LAYER_XGMII ENET_MAC_LAYER_XGMII</field>
    <field name="text">1 0 Gigabit Media-Independent Interface XGMII layer</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMac_SublayerType</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gab152ef6c56c6e2ae46bff9a98b370d12</field>
    <field name="keywords">EnetMac_SublayerType EnetMac_SublayerType</field>
    <field name="text">MAC interface sublayer type MAC interface sublayer type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SUBLAYER_STANDARD</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggab152ef6c56c6e2ae46bff9a98b370d12ae47c80eaf800bd251a76573eca6b6584</field>
    <field name="keywords">ENET_MAC_SUBLAYER_STANDARD ENET_MAC_SUBLAYER_STANDARD</field>
    <field name="text">Standard interface sublayer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SUBLAYER_REDUCED</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggab152ef6c56c6e2ae46bff9a98b370d12a76327445685a653eb966a703cee8b3e9</field>
    <field name="keywords">ENET_MAC_SUBLAYER_REDUCED ENET_MAC_SUBLAYER_REDUCED</field>
    <field name="text">Reduced interface sublayer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SUBLAYER_SERIAL</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggab152ef6c56c6e2ae46bff9a98b370d12a0d2e1109003f487bd5a947fd294b7de3</field>
    <field name="keywords">ENET_MAC_SUBLAYER_SERIAL ENET_MAC_SUBLAYER_SERIAL</field>
    <field name="text">Serial interface sublayer</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SUBLAYER_QUAD_SERIAL_MAIN</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggab152ef6c56c6e2ae46bff9a98b370d12a8c6df1f9a8fcd0fe02f2933da7d549a0</field>
    <field name="keywords">ENET_MAC_SUBLAYER_QUAD_SERIAL_MAIN ENET_MAC_SUBLAYER_QUAD_SERIAL_MAIN</field>
    <field name="text">Quad-serial interface sublayer main port</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SUBLAYER_QUAD_SERIAL_SUB</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggab152ef6c56c6e2ae46bff9a98b370d12a297ec163049695504fed933f9662f3e2</field>
    <field name="keywords">ENET_MAC_SUBLAYER_QUAD_SERIAL_SUB ENET_MAC_SUBLAYER_QUAD_SERIAL_SUB</field>
    <field name="text">Quad-serial interface sublayer sub port</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMac_VariantType</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gae9fcecf4a51faf27590a0576d7ae803f</field>
    <field name="keywords">EnetMac_VariantType EnetMac_VariantType</field>
    <field name="text">MAC interface variant only for specific interface types MAC interface variant only for specific interface types</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VARIANT_NONE</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae9fcecf4a51faf27590a0576d7ae803fa684508d9134197ba0d29b72a387322a5</field>
    <field name="keywords">ENET_MAC_VARIANT_NONE ENET_MAC_VARIANT_NONE</field>
    <field name="text">No variant</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VARIANT_FORCED</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae9fcecf4a51faf27590a0576d7ae803fa3d8b72717e469c33a80bda14d5a81921</field>
    <field name="keywords">ENET_MAC_VARIANT_FORCED ENET_MAC_VARIANT_FORCED</field>
    <field name="text">Forced mode out of band</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMac_SgmiiMode</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ga5a81feaa5abbc6036945cc7329e0142b</field>
    <field name="keywords">EnetMac_SgmiiMode EnetMac_SgmiiMode</field>
    <field name="text">SGMII mode SGMII mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SGMIIMODE_INVALID</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga5a81feaa5abbc6036945cc7329e0142ba10c238207f2fd7f8262fdee14a743905</field>
    <field name="keywords">ENET_MAC_SGMIIMODE_INVALID ENET_MAC_SGMIIMODE_INVALID</field>
    <field name="text">Invalid mode Set to when port is used in non Q/SGMII mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SGMIIMODE_FIBER_WITH_PHY</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga5a81feaa5abbc6036945cc7329e0142ba02c856e7fdd9a196d4be6c9511c4f856</field>
    <field name="keywords">ENET_MAC_SGMIIMODE_FIBER_WITH_PHY ENET_MAC_SGMIIMODE_FIBER_WITH_PHY</field>
    <field name="text">SGMII in fiber mode with PHY connection</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SGMIIMODE_SGMII_WITH_PHY</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga5a81feaa5abbc6036945cc7329e0142bafba8d38e393ad34d19113f3395db79c6</field>
    <field name="keywords">ENET_MAC_SGMIIMODE_SGMII_WITH_PHY ENET_MAC_SGMIIMODE_SGMII_WITH_PHY</field>
    <field name="text">SGMII in SGMII mode with PHY connection</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SGMIIMODE_SGMII_AUTONEG_MASTER</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga5a81feaa5abbc6036945cc7329e0142badbe078ef1db6f468c87945105fe3a3ba</field>
    <field name="keywords">ENET_MAC_SGMIIMODE_SGMII_AUTONEG_MASTER ENET_MAC_SGMIIMODE_SGMII_AUTONEG_MASTER</field>
    <field name="text">SGMII in MAC to MAC with auto-neg master mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SGMIIMODE_SGMII_AUTONEG_SLAVE</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga5a81feaa5abbc6036945cc7329e0142baa927fd039ce053fa16b8548b287e82d0</field>
    <field name="keywords">ENET_MAC_SGMIIMODE_SGMII_AUTONEG_SLAVE ENET_MAC_SGMIIMODE_SGMII_AUTONEG_SLAVE</field>
    <field name="text">SGMII in MAC to MAC with auto-neg slave mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_SGMIIMODE_SGMII_FORCEDLINK</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga5a81feaa5abbc6036945cc7329e0142ba2f11fa17f28784e18228bb3d15cb2152</field>
    <field name="keywords">ENET_MAC_SGMIIMODE_SGMII_FORCEDLINK ENET_MAC_SGMIIMODE_SGMII_FORCEDLINK</field>
    <field name="text">SGMII in MAC to MAC with forced master mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMacPort_VlanType</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gab6f138cfe638b879d98100f4338271a2</field>
    <field name="keywords">EnetMacPort_VlanType EnetMacPort_VlanType</field>
    <field name="text">VLAN usage type VLAN usage type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_VLAN_TYPE_NONE</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggab6f138cfe638b879d98100f4338271a2a5d027db5163dcf314f12cbdf9d904c67</field>
    <field name="keywords">ENET_MACPORT_VLAN_TYPE_NONE ENET_MACPORT_VLAN_TYPE_NONE</field>
    <field name="text">No VLAN tag</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_VLAN_TYPE_SINGLE_TAG</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggab6f138cfe638b879d98100f4338271a2aebe1442168d59e1bced1c99ce98b834c</field>
    <field name="keywords">ENET_MACPORT_VLAN_TYPE_SINGLE_TAG ENET_MACPORT_VLAN_TYPE_SINGLE_TAG</field>
    <field name="text">Single VLAN tag</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MACPORT_VLAN_TYPE_STACKED_TAGS</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggab6f138cfe638b879d98100f4338271a2a67e397e451467eaa1ec486d1185227d8</field>
    <field name="keywords">ENET_MACPORT_VLAN_TYPE_STACKED_TAGS ENET_MACPORT_VLAN_TYPE_STACKED_TAGS</field>
    <field name="text">Stacked VLAN tag</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMacPort_PreemptVerifyStatus</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gae010fead937f6641080dad0728577e54</field>
    <field name="keywords">EnetMacPort_PreemptVerifyStatus EnetMacPort_PreemptVerifyStatus</field>
    <field name="text">MacPort IET Verification status MacPort IET Verification status</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VERIFYSTATUS_UNKNOWN</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae010fead937f6641080dad0728577e54ac839483e4316c8ff33405a61c1205b85</field>
    <field name="keywords">ENET_MAC_VERIFYSTATUS_UNKNOWN ENET_MAC_VERIFYSTATUS_UNKNOWN</field>
    <field name="text">Unknown status</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VERIFYSTATE_INITIAL</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae010fead937f6641080dad0728577e54a3c4c4fd4202f812ddfd2d0d6395eea1f</field>
    <field name="keywords">ENET_MAC_VERIFYSTATE_INITIAL ENET_MAC_VERIFYSTATE_INITIAL</field>
    <field name="text">Initial state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VERIFYSTATE_VERIFYING</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae010fead937f6641080dad0728577e54a917663c72377907005c14434568f60bb</field>
    <field name="keywords">ENET_MAC_VERIFYSTATE_VERIFYING ENET_MAC_VERIFYSTATE_VERIFYING</field>
    <field name="text">Verifying state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VERIFYSTATUS_SUCCEEDED</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae010fead937f6641080dad0728577e54a14ecb410b92acb56bdfec8a63f7827d2</field>
    <field name="keywords">ENET_MAC_VERIFYSTATUS_SUCCEEDED ENET_MAC_VERIFYSTATUS_SUCCEEDED</field>
    <field name="text">Verify Success</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VERIFYSTATUS_FAILED</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae010fead937f6641080dad0728577e54ad15f458947ea6c59a1df6341c4c97607</field>
    <field name="keywords">ENET_MAC_VERIFYSTATUS_FAILED ENET_MAC_VERIFYSTATUS_FAILED</field>
    <field name="text">Verify Failure</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VERIFYSTATUS_DISABLED</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae010fead937f6641080dad0728577e54a0cb157a8b4212f2acaa40345e02a6a4d</field>
    <field name="keywords">ENET_MAC_VERIFYSTATUS_DISABLED ENET_MAC_VERIFYSTATUS_DISABLED</field>
    <field name="text">Verification Disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VERIFYSTATUS_RXRESPOND_ERROR</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae010fead937f6641080dad0728577e54a0034c26df118cb9f368a14389e05a06c</field>
    <field name="keywords">ENET_MAC_VERIFYSTATUS_RXRESPOND_ERROR ENET_MAC_VERIFYSTATUS_RXRESPOND_ERROR</field>
    <field name="text">Received Verify Packet with Errors</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_VERIFYSTATUS_RXVERIFY_ERROR</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ggae010fead937f6641080dad0728577e54af2048559d34abdcb2b26271c6e027d0d</field>
    <field name="keywords">ENET_MAC_VERIFYSTATUS_RXVERIFY_ERROR ENET_MAC_VERIFYSTATUS_RXVERIFY_ERROR</field>
    <field name="text">Received Verify Packet with Errors</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMacPort_QueuePreemptMode</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ga981bcf8753e342205045043f9f7d1205</field>
    <field name="keywords">EnetMacPort_QueuePreemptMode EnetMacPort_QueuePreemptMode</field>
    <field name="text">Queue preemptive mode express or preemptive Queue preemptive mode express or preemptive</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_QUEUE_PREEMPT_MODE_EXPRESS</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga981bcf8753e342205045043f9f7d1205a95e89f1ca71b25e2964dc7d37ebfd5a2</field>
    <field name="keywords">ENET_MAC_QUEUE_PREEMPT_MODE_EXPRESS ENET_MAC_QUEUE_PREEMPT_MODE_EXPRESS</field>
    <field name="text">Express queue</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_QUEUE_PREEMPT_MODE_PREEMPT</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gga981bcf8753e342205045043f9f7d1205ae9d6ddcd5b5afef21793d8c7c3ce7774</field>
    <field name="keywords">ENET_MAC_QUEUE_PREEMPT_MODE_PREEMPT ENET_MAC_QUEUE_PREEMPT_MODE_PREEMPT</field>
    <field name="text">Preemptive queue</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetMacPort_isMii</field>
    <field name="args">(const EnetMacPort_Interface *mii)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ga9beb034867b25a50ce4966dde72dcbb8</field>
    <field name="keywords">EnetMacPort_isMii EnetMacPort_isMii</field>
    <field name="text">Check if interface is MII Check if interface is MII mii MAC port interface true if MAC port interface is MII otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetMacPort_isRmii</field>
    <field name="args">(const EnetMacPort_Interface *mii)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gab15d91e6ad4108256fab9aaab800ea87</field>
    <field name="keywords">EnetMacPort_isRmii EnetMacPort_isRmii</field>
    <field name="text">Check if interface is RMII Check if interface is RMII mii MAC port interface true if MAC port interface is RMII otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetMacPort_isGmii</field>
    <field name="args">(const EnetMacPort_Interface *mii)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gad151e1bc2e40917f2737efffc931cd57</field>
    <field name="keywords">EnetMacPort_isGmii EnetMacPort_isGmii</field>
    <field name="text">Check if interface is GMII Check if interface is GMII mii MAC port interface true if MAC port interface is GMII otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetMacPort_isRgmii</field>
    <field name="args">(const EnetMacPort_Interface *mii)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gaf1b50f075a7a32f189b94e4417efae7e</field>
    <field name="keywords">EnetMacPort_isRgmii EnetMacPort_isRgmii</field>
    <field name="text">Check if interface is RGMII Check if interface is RGMII mii MAC port interface true if MAC port interface is RGMII otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetMacPort_isSgmii</field>
    <field name="args">(const EnetMacPort_Interface *mii)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ga1996df3f264a152ea46418d2d590e76e</field>
    <field name="keywords">EnetMacPort_isSgmii EnetMacPort_isSgmii</field>
    <field name="text">Check if interface is SGMII Check if interface is SGMII mii MAC port interface true if MAC port interface is SGMII otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetMacPort_isQsgmii</field>
    <field name="args">(const EnetMacPort_Interface *mii)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#gab825a20bf166189f14693363149ee53e</field>
    <field name="keywords">EnetMacPort_isQsgmii EnetMacPort_isQsgmii</field>
    <field name="text">Check if interface is QSGMII Check if interface is QSGMII mii MAC port interface true if MAC port interface is QSGMII otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetMacPort_isXfi</field>
    <field name="args">(const EnetMacPort_Interface *mii)</field>
    <field name="url">group__ENET__MOD__MACPORT.html#ga3aa222757bb1b44f13b751afd0d0da60</field>
    <field name="keywords">EnetMacPort_isXfi EnetMacPort_isXfi</field>
    <field name="text">Check if interface is XFI Check if interface is XFI mii MAC port interface true if MAC port interface is XFI otherwise false</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_mdio.h</field>
    <field name="url">enet__mod__mdio_8h.html</field>
    <field name="keywords">enet_mod_mdio.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_FEAT_CLAUSE45</field>
    <field name="url">group__ENET__MOD__MDIO.html#ga8e8318b904b9bc8ff82e8455ed93d200</field>
    <field name="keywords">ENET_MDIO_FEAT_CLAUSE45 ENET_MDIO_FEAT_CLAUSE45</field>
    <field name="text">MDIO feature mask for Clause-45 support MDIO feature mask for Clause-45 support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_FEAT_PHY_MONITOR</field>
    <field name="url">group__ENET__MOD__MDIO.html#gad92cb9ac4fa3e9f0d9ad18e2e3a671b5</field>
    <field name="keywords">ENET_MDIO_FEAT_PHY_MONITOR ENET_MDIO_FEAT_PHY_MONITOR</field>
    <field name="text">MDIO feature mask for PHY state change monitoring MDIO feature mask for PHY state change monitoring</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__MDIO.html#gab365b3a98cb228e2673c6829d097b320</field>
    <field name="keywords">ENET_MDIO_PUBLIC_IOCTL ENET_MDIO_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for MDIO module Helper macro to create IOCTL commands for MDIO module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_PRIVATE_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__MDIO.html#ga0ac0e16ff26820adc4cf6a24ff1beacb</field>
    <field name="keywords">ENET_MDIO_PRIVATE_IOCTL ENET_MDIO_PRIVATE_IOCTL</field>
    <field name="text">Helper macro to create private IOCTL commands for MDIO module Helper macro to create private IOCTL commands for MDIO module ENET_IOCTL_TYPE_PRIVATE x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_PHY_ADDR_MASK</field>
    <field name="args">(addr)</field>
    <field name="url">group__ENET__MOD__MDIO.html#gadac51d6031236c613f5654ebd28574ce</field>
    <field name="keywords">ENET_MDIO_PHY_ADDR_MASK ENET_MDIO_PHY_ADDR_MASK</field>
    <field name="text">Create a MDIO PHY mask from a PHY address Create a MDIO PHY mask from a PHY address</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_IS_PHY_ADDR_SET</field>
    <field name="args">(mask, addr)</field>
    <field name="url">group__ENET__MOD__MDIO.html#ga1d5cbba961388ef23893d16f236e740f</field>
    <field name="keywords">ENET_MDIO_IS_PHY_ADDR_SET ENET_MDIO_IS_PHY_ADDR_SET</field>
    <field name="text">Check if the corresponding PHY address mask is set Check if the corresponding PHY address mask is set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_PHY_ADDR_MASK_NONE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gae9de7ed8ca4b59f8b46a7e06f0c0cf47</field>
    <field name="keywords">ENET_MDIO_PHY_ADDR_MASK_NONE ENET_MDIO_PHY_ADDR_MASK_NONE</field>
    <field name="text">MDIO PHY address mask for no PHYs present MDIO PHY address mask for no PHYs present</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_PHY_ADDR_MASK_ALL</field>
    <field name="url">group__ENET__MOD__MDIO.html#gab5224f13ed0ab870182d8154f8039fb5</field>
    <field name="keywords">ENET_MDIO_PHY_ADDR_MASK_ALL ENET_MDIO_PHY_ADDR_MASK_ALL</field>
    <field name="text">MDIO PHY address mask for all PHYs present MDIO PHY address mask for all PHYs present</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MDIO_PHY_CNT_MAX</field>
    <field name="url">group__ENET__MOD__MDIO.html#ga8011d3a174afba1c442a89d2d8df3205</field>
    <field name="keywords">ENET_MDIO_PHY_CNT_MAX ENET_MDIO_PHY_CNT_MAX</field>
    <field name="text">Maximum number of PHYs supported on the MDIO bus Maximum number of PHYs supported on the MDIO bus</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMdio_Ioctl</field>
    <field name="url">group__ENET__MOD__MDIO.html#ga3d1296252044e355873ecdb16dd19bab</field>
    <field name="keywords">EnetMdio_Ioctl EnetMdio_Ioctl</field>
    <field name="text">MDIO IOCTL commands MDIO IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_GET_VERSION</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19babaa5c393a1802106d11d0b3a7c2018ba7f</field>
    <field name="keywords">ENET_MDIO_IOCTL_GET_VERSION ENET_MDIO_IOCTL_GET_VERSION</field>
    <field name="text">Get the hardware version of the MDIO module IOCTL parameters inArgs None outArgs Enet_Version</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_PRINT_REGS</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba6af187de8e340edd475fb461e0f8d59d</field>
    <field name="keywords">ENET_MDIO_IOCTL_PRINT_REGS ENET_MDIO_IOCTL_PRINT_REGS</field>
    <field name="text">Print MDIO registers IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_IS_ALIVE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba9281fd98f13f05a63e857ae6a8c0c3f7</field>
    <field name="keywords">ENET_MDIO_IOCTL_IS_ALIVE ENET_MDIO_IOCTL_IS_ALIVE</field>
    <field name="text">Get PHY alive status IOCTL parameters inArgs uint8_t outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_IS_LINKED</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19babafe933898bbf549070ad070faa8fd86e9</field>
    <field name="keywords">ENET_MDIO_IOCTL_IS_LINKED ENET_MDIO_IOCTL_IS_LINKED</field>
    <field name="text">Get PHY link status IOCTL parameters inArgs uint8_t outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_IS_POLL_ENABLED</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba132d801731a8342144a3f05aed88b9c1</field>
    <field name="keywords">ENET_MDIO_IOCTL_IS_POLL_ENABLED ENET_MDIO_IOCTL_IS_POLL_ENABLED</field>
    <field name="text">Get link state change poll enable status Checks if PHY state change is being monitored for the given PHY address regardless of the underlying monitoring mechanism or mode IOCTL parameters inArgs uint8_t outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C22_READ</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba950ee110c221586ba5f49853d08e879c</field>
    <field name="keywords">ENET_MDIO_IOCTL_C22_READ ENET_MDIO_IOCTL_C22_READ</field>
    <field name="text">Read a PHY register using clause-22 frame IOCTL parameters inArgs EnetMdio_C22ReadInArgs outArgs uint16_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C22_WRITE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba81e13a9c0ff993725440cd666f8d9ff4</field>
    <field name="keywords">ENET_MDIO_IOCTL_C22_WRITE ENET_MDIO_IOCTL_C22_WRITE</field>
    <field name="text">Write a PHY register using clause-22 frame IOCTL parameters inArgs EnetMdio_C22WriteInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C45_READ</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19babad7f0c2be612b0478717d5a085cf56184</field>
    <field name="keywords">ENET_MDIO_IOCTL_C45_READ ENET_MDIO_IOCTL_C45_READ</field>
    <field name="text">Read a PHY register using clause-45 frame IOCTL parameters inArgs EnetMdio_C45ReadInArgs outArgs uint16_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C45_WRITE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba02b717c5172b5fc5e2ec589a67e34933</field>
    <field name="keywords">ENET_MDIO_IOCTL_C45_WRITE ENET_MDIO_IOCTL_C45_WRITE</field>
    <field name="text">Write a PHY register using clause-45 frame IOCTL parameters inArgs EnetMdio_C45WriteInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba9a23285588696c2e8419998f5cca8297</field>
    <field name="keywords">ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER</field>
    <field name="text">Trigger Asynchronous read to PHY register IOCTL parameters inArgs EnetMdio_C45ReadInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba2969fa060db22b707885d067b16ce400</field>
    <field name="keywords">ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE</field>
    <field name="text">Checks for async read completion to PHY register IOCTL parameters inArgs EnetMdio_C45ReadInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba227e4e6b1dcc9933edd17cabfe8b916f</field>
    <field name="keywords">ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER</field>
    <field name="text">Trigger Asynchronous Write to PHY register IOCTL parameters inArgs EnetMdio_C45WriteInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19babab989e69234d1ee1800d951583229fe26</field>
    <field name="keywords">ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE</field>
    <field name="text">Checks for async Write completion to PHY register IOCTL parameters inArgs EnetMdio_C45WriteInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba5f5eac3f463ab84eea6a210b0ed34442</field>
    <field name="keywords">ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER</field>
    <field name="text">Trigger Asynchronous Read to PHY register using clause-45 frame IOCTL parameters inArgs EnetMdio_C45ReadInArgs outArgs uint16_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba02bd9f761b2fdfadea609984c9d415bb</field>
    <field name="keywords">ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE</field>
    <field name="text">Checks for async Read completion to PHY register using clause-45 frame IOCTL parameters inArgs EnetMdio_C45ReadInArgs outArgs uint16_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba67cbfe066c5d63b624086d6ccf334c40</field>
    <field name="keywords">ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER</field>
    <field name="text">Trigger Asynchronous Write to PHY register using clause-45 frame IOCTL parameters inArgs EnetMdio_C45WriteInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19babaf89b36accf25a07ada8a7118ba351dc8</field>
    <field name="keywords">ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE</field>
    <field name="text">Checks for async Write completion to PHY register using clause-45 frame IOCTL parameters inArgs EnetMdio_C45WriteInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE</field>
    <field name="url">group__ENET__MOD__MDIO.html#gga3d1296252044e355873ecdb16dd19baba110f12d7de3d46bc21b58ca90a521829</field>
    <field name="keywords">ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE</field>
    <field name="text">Enable MDIO state machine Use If Mdio_Cfg.disableStateMachineOnInit is set this IOCTL allows enabling Mdio state machine via IOCTL This is used for sequencing external PHY management operation with MDIO state machine so that any link interrupts are not missed and MDIO state machine is enabled only after PHY initialization is complete IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMdio_Group</field>
    <field name="url">group__ENET__MOD__MDIO.html#gab6a476819ed28e013a47899acb48f786</field>
    <field name="keywords">EnetMdio_Group EnetMdio_Group</field>
    <field name="text">MDIO user group MDIO user group</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_GROUP_0</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggab6a476819ed28e013a47899acb48f786ab465a3de6ee3f1febf61f0e829ab661c</field>
    <field name="keywords">ENET_MDIO_GROUP_0 ENET_MDIO_GROUP_0</field>
    <field name="text">Group 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_GROUP_1</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggab6a476819ed28e013a47899acb48f786a53a149d451543a109b944c80b9c4f26d</field>
    <field name="keywords">ENET_MDIO_GROUP_1 ENET_MDIO_GROUP_1</field>
    <field name="text">Group 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_GROUP_NUM</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggab6a476819ed28e013a47899acb48f786a782bb6683d8d5a2c612c2da619536797</field>
    <field name="keywords">ENET_MDIO_GROUP_NUM ENET_MDIO_GROUP_NUM</field>
    <field name="text">Number of groups</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMdio_FrameFmt</field>
    <field name="url">group__ENET__MOD__MDIO.html#gaf37cee8c06a4f8c58e982b8103d42337</field>
    <field name="keywords">EnetMdio_FrameFmt EnetMdio_FrameFmt</field>
    <field name="text">Frame format Frame format</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_FRAME_FMT_C22</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf37cee8c06a4f8c58e982b8103d42337abb5952905b7d50681ba37dac60eee390</field>
    <field name="keywords">ENET_MDIO_FRAME_FMT_C22 ENET_MDIO_FRAME_FMT_C22</field>
    <field name="text">Clause 2 2 frame format</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_FRAME_FMT_C45</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf37cee8c06a4f8c58e982b8103d42337adc56c234c5db949f84ccad7a7a21a27d</field>
    <field name="keywords">ENET_MDIO_FRAME_FMT_C45 ENET_MDIO_FRAME_FMT_C45</field>
    <field name="text">Clause 4 5 frame format</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetMdio_C45Mmd</field>
    <field name="url">group__ENET__MOD__MDIO.html#gaf835c71a85928731b24f23cb3e37a3fd</field>
    <field name="keywords">EnetMdio_C45Mmd EnetMdio_C45Mmd</field>
    <field name="text">Clause-45 MDIO Manageable Device MMD addresses Clause-45 MDIO Manageable Device MMD addresses</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_MMD_PMA_PMD</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf835c71a85928731b24f23cb3e37a3fda87b3c51dbab566cf34f175c74c7c97f7</field>
    <field name="keywords">ENET_MDIO_MMD_PMA_PMD ENET_MDIO_MMD_PMA_PMD</field>
    <field name="text">PMA/PMD</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_MMD_WIS</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf835c71a85928731b24f23cb3e37a3fda4ce710e19fbf22f181d9d4fb5eb1d2ef</field>
    <field name="keywords">ENET_MDIO_MMD_WIS ENET_MDIO_MMD_WIS</field>
    <field name="text">WIS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_MMD_PCS</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf835c71a85928731b24f23cb3e37a3fda08e6850e5b0767b3953b03ed15126c0e</field>
    <field name="keywords">ENET_MDIO_MMD_PCS ENET_MDIO_MMD_PCS</field>
    <field name="text">PCS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_MMD_PHY_XS</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf835c71a85928731b24f23cb3e37a3fdad613aae1a879c4e77686d9fc904cbbee</field>
    <field name="keywords">ENET_MDIO_MMD_PHY_XS ENET_MDIO_MMD_PHY_XS</field>
    <field name="text">PHY XS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_MMD_DTE_XS</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf835c71a85928731b24f23cb3e37a3fda91c02529ca7e8b86fbe7ef57d1cc7b2d</field>
    <field name="keywords">ENET_MDIO_MMD_DTE_XS ENET_MDIO_MMD_DTE_XS</field>
    <field name="text">DTE XS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_MMD_VENDOR_1</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf835c71a85928731b24f23cb3e37a3fdaa8205b1e49fa42aa28394becd329f3c7</field>
    <field name="keywords">ENET_MDIO_MMD_VENDOR_1 ENET_MDIO_MMD_VENDOR_1</field>
    <field name="text">Vendor specific 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MDIO_MMD_VENDOR_2</field>
    <field name="url">group__ENET__MOD__MDIO.html#ggaf835c71a85928731b24f23cb3e37a3fdadb4847112c508914349a97feffbb2379</field>
    <field name="keywords">ENET_MDIO_MMD_VENDOR_2 ENET_MDIO_MMD_VENDOR_2</field>
    <field name="text">Vendor specific 2</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_phy.h</field>
    <field name="url">enet__mod__phy_8h.html</field>
    <field name="keywords">enet_mod_phy.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_PHY_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">enet__mod__phy_8h.html#aea1e7d07179d177ae3407f5a3e69a601</field>
    <field name="keywords">ENET_PHY_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create PHY IOCTL commands ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPhy_Ioctl_e</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878</field>
    <field name="keywords">EnetPhy_Ioctl_e</field>
    <field name="text">PHY IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_ID</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878aa7b72af2293d3a0ceb5dad075fda1489</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_ID</field>
    <field name="text">Get PHY identification IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs EnetPhy_Version</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_SUPPORTED_MODES</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878ade2a8027af578939faf8ae0070531abb</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_SUPPORTED_MODES</field>
    <field name="text">Get PHY supported modes by local PHY device IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs uint32_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_LOOPBACK_STATE</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a960003d262ebe5f36e75acd076f9c438</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_LOOPBACK_STATE</field>
    <field name="text">Check if PHY is in loopback or not IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_IS_ALIVE</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a8f521aa72f69df24a446a09469f0606a</field>
    <field name="keywords">ENET_PHY_IOCTL_IS_ALIVE</field>
    <field name="text">Check PHY alive status IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_IS_LINKED</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a0ba5c40f23375de1d95f698c130bd2f1</field>
    <field name="keywords">ENET_PHY_IOCTL_IS_LINKED</field>
    <field name="text">Check state-machine link state that is whether the state machine has reached the LINKED state IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_LINK_MODE</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a057c7f5d8d40351511b5e9da9c7bfe55</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_LINK_MODE</field>
    <field name="text">Get the link speed and duplexity state after the state machine has reached the LINKED state IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs EnetMacPort_LinkCfg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_RESET</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a30af98e100ad48a13be1d34a467ee674</field>
    <field name="keywords">ENET_PHY_IOCTL_RESET</field>
    <field name="text">Reset PHY IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_READ_REG</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a4cd64f45cddc1574348106b8f8007167</field>
    <field name="keywords">ENET_PHY_IOCTL_READ_REG</field>
    <field name="text">Read PHY register IOCTL parameters inArgs EnetPhy_ReadRegInArgs outArgs uint16_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_WRITE_REG</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a71dbb4c55147695df0856e5c7f308bbd</field>
    <field name="keywords">ENET_PHY_IOCTL_WRITE_REG</field>
    <field name="text">Write PHY register IOCTL parameters inArgs EnetPhy_WriteRegInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_READ_EXT_REG</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a262d119e1787e6e0987c5cc846aeb7de</field>
    <field name="keywords">ENET_PHY_IOCTL_READ_EXT_REG</field>
    <field name="text">Read PHY extended register IOCTL parameters inArgs EnetPhy_ReadRegInArgs outArgs uint16_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_WRITE_EXT_REG</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a3f49732877aaaf1627dd13332d39a271</field>
    <field name="keywords">ENET_PHY_IOCTL_WRITE_EXT_REG</field>
    <field name="text">Write PHY extended register IOCTL parameters inArgs EnetPhy_WriteRegInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_C45_READ_REG</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878adf09bb16e833453c2425c74a63be6232</field>
    <field name="keywords">ENET_PHY_IOCTL_C45_READ_REG</field>
    <field name="text">Read PHY register using Clause-45 frame IOCTL parameters inArgs EnetPhy_C45ReadRegInArgs outArgs uint16_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_C45_WRITE_REG</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a1adcf0e96fbd18db6c170b394e6d3744</field>
    <field name="keywords">ENET_PHY_IOCTL_C45_WRITE_REG</field>
    <field name="text">Write PHY register using Clause-45 frame IOCTL parameters inArgs EnetPhy_C45WriteRegInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_PRINT_REGS</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a637faa88e9c002872515546dfa97b2b5</field>
    <field name="keywords">ENET_PHY_IOCTL_PRINT_REGS</field>
    <field name="text">Print PHY registers IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_ADJ_PTP_FREQ</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a51b5aff79bc494f67de42444f03a8166</field>
    <field name="keywords">ENET_PHY_IOCTL_ADJ_PTP_FREQ</field>
    <field name="text">Adjust PHY PTP clock Frequency IOCTL parameters inArgs EnetPhy_AdjPtpFreqInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_ADJ_PTP_PHASE</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a1f2b5a2ffe114ce8aec81d32ee3a027a</field>
    <field name="keywords">ENET_PHY_IOCTL_ADJ_PTP_PHASE</field>
    <field name="text">Adjust PHY PTP clock Phase IOCTL parameters inArgs EnetPhy_AdjPtpPhaseInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_PTP_TIME</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a93647a1e338f4b2338ac3447ef28b1f8</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_PTP_TIME</field>
    <field name="text">Get current PHY PTP clock time IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs uint64_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_SET_PTP_TIME</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878aebe5dbcd941b17e90592ec73b32fb3e8</field>
    <field name="keywords">ENET_PHY_IOCTL_SET_PTP_TIME</field>
    <field name="text">Set PHY PTP clock time IOCTL parameters inArgs EnetPhy_SetPtpTimeInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_PTP_TXTS</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a500e6651b548cb9e966362ac2e84aedc</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_PTP_TXTS</field>
    <field name="text">Get PHY PTP TX packet timestamp IOCTL parameters inArgs EnetPhy_PtpPktTimestampInArgs outArgs uint64_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_PTP_RXTS</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a6e30cf6d60f1a88a1ebe3cdb7d1dbb57</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_PTP_RXTS</field>
    <field name="text">Get PHY PTP RX packet timestamp IOCTL parameters inArgs EnetPhy_PtpPktTimestampInArgs outArgs uint64_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_WAIT_PTP_TXTS</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878ae9ec0cecf0a34479fc78a2154489861e</field>
    <field name="keywords">ENET_PHY_IOCTL_WAIT_PTP_TXTS</field>
    <field name="text">Add PHY PTP TX packet info to a waiting TX timestamp list IOCTL parameters inArgs EnetPhy_PtpPktTimestampInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_PROC_STATUS_FRAME</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a76feb13d1d191b6c9cd9defd18c86841</field>
    <field name="keywords">ENET_PHY_IOCTL_PROC_STATUS_FRAME</field>
    <field name="text">Process PHY status frame IOCTL parameters inArgs EnetPhy_ProcStatusFrameInArgs outArgs EnetPhy_ProcStatusFrameOutArgs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_STATUS_FRAME_ETHDR</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a7541c67bfb25d2c399cb61351f6645b4</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_STATUS_FRAME_ETHDR</field>
    <field name="text">Get PHY status frame header IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs EnetPhy_GetStatusFrameEthdrOutArgs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_ENABLE_PTP</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878ac809d0ce6a4bb0d4caa9dec5bd14a5de</field>
    <field name="keywords">ENET_PHY_IOCTL_ENABLE_PTP</field>
    <field name="text">Enable/Disable PHY PTP module IOCTL parameters inArgs EnetPhy_EnablePtpInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_ENABLE_EVENT_CAPTURE</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878ad50f0dfde964b3273e5681b04dd0d1ed</field>
    <field name="keywords">ENET_PHY_IOCTL_ENABLE_EVENT_CAPTURE</field>
    <field name="text">Enable/Disable an event capture on a PHY GPIO pin IOCTL parameters inArgs EnetPhy_EnableEventCaptureInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_ENABLE_TRIGGER_OUTPUT</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a0c3040428689ce90b62a82a3d3c4d36a</field>
    <field name="keywords">ENET_PHY_IOCTL_ENABLE_TRIGGER_OUTPUT</field>
    <field name="text">Enable/Disable clock trigger on a GPIO pin IOCTL parameters inArgs EnetPhy_EnableTriggerOutputInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_EVENT_TIMESTAMP</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a8e128a654e7d324dbe9da73762490d6e</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_EVENT_TIMESTAMP</field>
    <field name="text">Get event timestamp IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs EnetPhy_GetEventTimestampOutArgs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_GET_LINK_STATUS</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878ae49a260258fbe69ef6c50e537ae0663f</field>
    <field name="keywords">ENET_PHY_IOCTL_GET_LINK_STATUS</field>
    <field name="text">Get Phy Link status This IOTCL will not have longterm support and this functionality will eventually be merged to ENET_PHY_IOCTL_GET_LINK_MODE IOCTL in upcoming release So ENET_PHY_IOCTL_GET_LINK_MODE IOCTL can be continued to use to get the phy link speed duplexity IOCTL parameters inArgs EnetPhy_GenericInArgs outArgs EnetMacPort_LinkCfg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_CONFIG_MEDIA_CLOCK</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a01e132acfcdaf498e9913366273d7f57</field>
    <field name="keywords">ENET_PHY_IOCTL_CONFIG_MEDIA_CLOCK</field>
    <field name="text">Config Media Clock IOCTL parameters inArgs EnetPhy_ConfigMediaClockInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PHY_IOCTL_NUDGE_CODEC_CLOCK</field>
    <field name="url">enet__mod__phy_8h.html#a2a004947c20b1574fffd19c283a5e878a240da5a0355de0e80900e8e0876cb44c</field>
    <field name="keywords">ENET_PHY_IOCTL_NUDGE_CODEC_CLOCK</field>
    <field name="text">Nudge Codec Clock IOCTL parameters inArgs EnetPhy_NudgeCodecClockInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_port.h</field>
    <field name="url">enet__mod__port_8h.html</field>
    <field name="keywords">enet_mod_port.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPort_EgressPriorityType</field>
    <field name="url">enet__mod__port_8h.html#a08cce9097d3f3db355ca2848a66409b3</field>
    <field name="keywords">EnetPort_EgressPriorityType</field>
    <field name="text">Egress priority type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EGRESS_PRI_TYPE_FIXED</field>
    <field name="url">enet__mod__port_8h.html#a08cce9097d3f3db355ca2848a66409b3a187f9eb5fdf5116e57fd199a11974ae0</field>
    <field name="keywords">ENET_EGRESS_PRI_TYPE_FIXED</field>
    <field name="text">Fixed priority</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EGRESS_PRI_TYPE_ESCALATE</field>
    <field name="url">enet__mod__port_8h.html#a08cce9097d3f3db355ca2848a66409b3aec2288b1dfc676a005f19c7bdb74d3e5</field>
    <field name="keywords">ENET_EGRESS_PRI_TYPE_ESCALATE</field>
    <field name="text">Escalate priority</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_stats.h</field>
    <field name="url">enet__mod__stats_8h.html</field>
    <field name="keywords">enet_mod_stats.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_STATS_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__STATS.html#ga35e37d670a6855ac5260100bb531c03e</field>
    <field name="keywords">ENET_STATS_PUBLIC_IOCTL ENET_STATS_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for STATS module Helper macro to create IOCTL commands for STATS module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetStats_Ioctl</field>
    <field name="url">group__ENET__MOD__STATS.html#ga1e8862ae794b384254dc3a090a940833</field>
    <field name="keywords">EnetStats_Ioctl EnetStats_Ioctl</field>
    <field name="text">Statistics IOCTL commands Statistics IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_STATS_IOCTL_GET_VERSION</field>
    <field name="url">group__ENET__MOD__STATS.html#gga1e8862ae794b384254dc3a090a940833a003305a6b434285e12fb6da6dd4b1644</field>
    <field name="keywords">ENET_STATS_IOCTL_GET_VERSION ENET_STATS_IOCTL_GET_VERSION</field>
    <field name="text">Get the hardware version of the Stats module IOCTL parameters inArgs None outArgs Enet_Version</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_STATS_IOCTL_PRINT_REGS</field>
    <field name="url">group__ENET__MOD__STATS.html#gga1e8862ae794b384254dc3a090a940833a7cea3ed276e0c529814993841c485bb3</field>
    <field name="keywords">ENET_STATS_IOCTL_PRINT_REGS ENET_STATS_IOCTL_PRINT_REGS</field>
    <field name="text">Print Stats registers IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_STATS_IOCTL_GET_HOSTPORT_STATS</field>
    <field name="url">group__ENET__MOD__STATS.html#gga1e8862ae794b384254dc3a090a940833a1302f22049feb002363ee181d5f483bc</field>
    <field name="keywords">ENET_STATS_IOCTL_GET_HOSTPORT_STATS ENET_STATS_IOCTL_GET_HOSTPORT_STATS</field>
    <field name="text">Get host port statistics Gets the network statistics of the host port It s caller s responsibility to typecast the returned statistics structure according to the underlying peripheral s definition Use this IOCTL if the statistics module doesn t support separate host port and MAC port statistics IOCTL parameters inArgs None outArgs Peripheral/module specific definition</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_STATS_IOCTL_GET_MACPORT_STATS</field>
    <field name="url">group__ENET__MOD__STATS.html#gga1e8862ae794b384254dc3a090a940833a02b3c299b891b00f2d89216402274132</field>
    <field name="keywords">ENET_STATS_IOCTL_GET_MACPORT_STATS ENET_STATS_IOCTL_GET_MACPORT_STATS</field>
    <field name="text">Get MAC port statistics Gets the network statistics of the given MAC port number It s caller s responsibility to typecast the returned statistics structure according to the underlying peripheral s definition For ICSSG MAC mode usecase port number can t be other than ENET_MAC_PORT_1 as each ICSSG MAC supports only one MAC port IOCTL parameters inArgs Enet_MacPort outArgs Peripheral/module specific definition</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_STATS_IOCTL_RESET_HOSTPORT_STATS</field>
    <field name="url">group__ENET__MOD__STATS.html#gga1e8862ae794b384254dc3a090a940833a8c2eb88886e2d9900c69c1402a5dd502</field>
    <field name="keywords">ENET_STATS_IOCTL_RESET_HOSTPORT_STATS ENET_STATS_IOCTL_RESET_HOSTPORT_STATS</field>
    <field name="text">Reset host port statistics Resets the network statistics counters of the host port Use this IOCTL if the statistics module doesn t support separate host port and MAC port statistics IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_STATS_IOCTL_RESET_MACPORT_STATS</field>
    <field name="url">group__ENET__MOD__STATS.html#gga1e8862ae794b384254dc3a090a940833ac92d7f690a75b9cf92e2b762696b6cfd</field>
    <field name="keywords">ENET_STATS_IOCTL_RESET_MACPORT_STATS ENET_STATS_IOCTL_RESET_MACPORT_STATS</field>
    <field name="text">Reset MAC port statistics Resets the network statistics counters of the given MAC port number For ICSSG MAC mode usecase port number can t be other than ENET_MAC_PORT_1 as each ICSSG MAC supports only one MAC port IOCTL parameters inArgs Enet_MacPort outArgs None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_tas.h</field>
    <field name="url">enet__mod__tas_8h.html</field>
    <field name="keywords">enet_mod_tas.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TAS_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__TAS.html#ga646b5827ab5887372fd16785d585f58b</field>
    <field name="keywords">ENET_TAS_PUBLIC_IOCTL ENET_TAS_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for TAS module Helper macro to create IOCTL commands for TAS module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TAS_GATE_MASK</field>
    <field name="args">(tc7, tc6, tc5, tc4, tc3, tc2, tc1, tc0)</field>
    <field name="url">group__ENET__MOD__TAS.html#ga57cb11fc0e96db077b99f64bad7651c2</field>
    <field name="keywords">ENET_TAS_GATE_MASK ENET_TAS_GATE_MASK</field>
    <field name="text">Helper macro to create a gate mask Helper macro to create a gate mask tc7 U U U U tc6 U U U U tc5 U U U U tc4 U U U U tc3 U U U U tc2 U U U U tc1 U U U U tc0 U U U U</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TAS_MAX_CMD_LISTS</field>
    <field name="url">group__ENET__MOD__TAS.html#ga5c58e8bfd260feeb2b2bd6073cec3ba1</field>
    <field name="keywords">ENET_TAS_MAX_CMD_LISTS ENET_TAS_MAX_CMD_LISTS</field>
    <field name="text">Maximum number of gate command entries in each list Maximum number of gate command entries in each list</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TAS_MAX_NUM_QUEUES</field>
    <field name="url">group__ENET__MOD__TAS.html#ga9bbc7336ba01460b29e7a0d28c269c44</field>
    <field name="keywords">ENET_TAS_MAX_NUM_QUEUES ENET_TAS_MAX_NUM_QUEUES</field>
    <field name="text">Maximum number of transmit queues supported by implementation Maximum number of transmit queues supported by implementation</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetTas_Ioctl</field>
    <field name="url">group__ENET__MOD__TAS.html#gada0ad2c0a7a0c6530e49a3dd78c09ab2</field>
    <field name="keywords">EnetTas_Ioctl EnetTas_Ioctl</field>
    <field name="text">TAS module IOCTL commands TAS module IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_IOCTL_GET_VERSION</field>
    <field name="url">group__ENET__MOD__TAS.html#ggada0ad2c0a7a0c6530e49a3dd78c09ab2a6d70b9331a5ee4039b9d8d8edeb169ca</field>
    <field name="keywords">ENET_TAS_IOCTL_GET_VERSION ENET_TAS_IOCTL_GET_VERSION</field>
    <field name="text">Get the hardware version of the TAS module IOCTL parameters inArgs EnetTas_GenericInArgs outArgs Enet_Version Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_IOCTL_SET_ADMIN_LIST</field>
    <field name="url">group__ENET__MOD__TAS.html#ggada0ad2c0a7a0c6530e49a3dd78c09ab2a2d555672c01e2a6720fd139936844561</field>
    <field name="keywords">ENET_TAS_IOCTL_SET_ADMIN_LIST ENET_TAS_IOCTL_SET_ADMIN_LIST</field>
    <field name="text">Set the admin list parameters of the TAS module IOCTL parameters inArgs EnetTas_SetAdminListInArgs outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_IOCTL_GET_OPER_LIST_STATUS</field>
    <field name="url">group__ENET__MOD__TAS.html#ggada0ad2c0a7a0c6530e49a3dd78c09ab2adf819fd64596c65886ac45fe7ce64fde</field>
    <field name="keywords">ENET_TAS_IOCTL_GET_OPER_LIST_STATUS ENET_TAS_IOCTL_GET_OPER_LIST_STATUS</field>
    <field name="text">Get the status of the operational list update This IOCTL should be called after ENET_TAS_IOCTL_SET_ADMIN_LIST to verify admin list to operational list copy at specified time This IOCTL should be called until ENET_TAS_OPER_LIST_UPDATED received as output IOCTL parameters inArgs EnetTas_GenericInArgs outArgs EnetTas_OperStatus Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_IOCTL_SET_STATE</field>
    <field name="url">group__ENET__MOD__TAS.html#ggada0ad2c0a7a0c6530e49a3dd78c09ab2aa50cd9fdb7cb503427624610d7b3db61</field>
    <field name="keywords">ENET_TAS_IOCTL_SET_STATE ENET_TAS_IOCTL_SET_STATE</field>
    <field name="text">Set the state of the TAS module IOCTL parameters inArgs EnetTas_SetStateInArgs outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_IOCTL_GET_STATE</field>
    <field name="url">group__ENET__MOD__TAS.html#ggada0ad2c0a7a0c6530e49a3dd78c09ab2a75729fd6cb6293708015c03b4dc968cd</field>
    <field name="keywords">ENET_TAS_IOCTL_GET_STATE ENET_TAS_IOCTL_GET_STATE</field>
    <field name="text">Get the state of the TAS module IOCTL parameters inArgs EnetTas_GenericInArgs outArgs EnetTas_TasState Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_IOCTL_GET_ADMIN_LIST</field>
    <field name="url">group__ENET__MOD__TAS.html#ggada0ad2c0a7a0c6530e49a3dd78c09ab2a792ce6f703556d008a381d336b10dd4a</field>
    <field name="keywords">ENET_TAS_IOCTL_GET_ADMIN_LIST ENET_TAS_IOCTL_GET_ADMIN_LIST</field>
    <field name="text">Get the admin list parameters of the TAS module IOCTL parameters inArgs EnetTas_GenericInArgs outArgs EnetTas_ControlList Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_IOCTL_GET_OPER_LIST</field>
    <field name="url">group__ENET__MOD__TAS.html#ggada0ad2c0a7a0c6530e49a3dd78c09ab2ac1c01d208f449eed17246c96cb2bcde1</field>
    <field name="keywords">ENET_TAS_IOCTL_GET_OPER_LIST ENET_TAS_IOCTL_GET_OPER_LIST</field>
    <field name="text">Get the operational list parameters of the TAS module IOCTL parameters inArgs EnetTas_GenericInArgs outArgs EnetTas_ControlList Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_IOCTL_CONFIG_CHANGE_STATUS_PARAMS</field>
    <field name="url">group__ENET__MOD__TAS.html#ggada0ad2c0a7a0c6530e49a3dd78c09ab2a59da2a30d3f250515116b00f4cf8158b</field>
    <field name="keywords">ENET_TAS_IOCTL_CONFIG_CHANGE_STATUS_PARAMS ENET_TAS_IOCTL_CONFIG_CHANGE_STATUS_PARAMS</field>
    <field name="text">Get the TAS config change status parameters IOCTL parameters inArgs EnetTas_GenericInArgs outArgs EnetTas_ConfigStatus Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetTas_OperStatus</field>
    <field name="url">group__ENET__MOD__TAS.html#gac07caadee47eaf55259b4afdf5b918aa</field>
    <field name="keywords">EnetTas_OperStatus EnetTas_OperStatus</field>
    <field name="text">TAS state types TAS state types</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_OPER_LIST_NOT_YET_UPDATED</field>
    <field name="url">group__ENET__MOD__TAS.html#ggac07caadee47eaf55259b4afdf5b918aaa6d1eafe0152c4d68ab48ea03e0989f95</field>
    <field name="keywords">ENET_TAS_OPER_LIST_NOT_YET_UPDATED ENET_TAS_OPER_LIST_NOT_YET_UPDATED</field>
    <field name="text">Operational list is not yet updated</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_OPER_LIST_UPDATED</field>
    <field name="url">group__ENET__MOD__TAS.html#ggac07caadee47eaf55259b4afdf5b918aaa1c2a33d1c552b4cc747878fe6b0959a4</field>
    <field name="keywords">ENET_TAS_OPER_LIST_UPDATED ENET_TAS_OPER_LIST_UPDATED</field>
    <field name="text">Operational list is updated</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetTas_TasState</field>
    <field name="url">group__ENET__MOD__TAS.html#ga3acb36109645d538c493fd97c7dc817c</field>
    <field name="keywords">EnetTas_TasState EnetTas_TasState</field>
    <field name="text">TAS state types TAS state types</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_DISABLE</field>
    <field name="url">group__ENET__MOD__TAS.html#gga3acb36109645d538c493fd97c7dc817ca09b78dc8dc4d5f4129f855271ee9d8cf</field>
    <field name="keywords">ENET_TAS_DISABLE ENET_TAS_DISABLE</field>
    <field name="text">Idle</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_ENABLE</field>
    <field name="url">group__ENET__MOD__TAS.html#gga3acb36109645d538c493fd97c7dc817ca22dfbd3f27824d920781a1e80e760e23</field>
    <field name="keywords">ENET_TAS_ENABLE ENET_TAS_ENABLE</field>
    <field name="text">Enable TAS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TAS_RESET</field>
    <field name="url">group__ENET__MOD__TAS.html#gga3acb36109645d538c493fd97c7dc817ca292753a3b16c05651371772a1de565a1</field>
    <field name="keywords">ENET_TAS_RESET ENET_TAS_RESET</field>
    <field name="text">Reset the state machine</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_mod_timesync.h</field>
    <field name="url">enet__mod__timesync_8h.html</field>
    <field name="keywords">enet_mod_timesync.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TIMESYNC_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ga122f096139eeee11aaf4d8ea4a058183</field>
    <field name="keywords">ENET_TIMESYNC_PUBLIC_IOCTL ENET_TIMESYNC_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for TIMESYNC module Helper macro to create IOCTL commands for TIMESYNC module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetTimeSync_Ioctl</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gaaf38d27f2346094db6344f81685a3a7d</field>
    <field name="keywords">EnetTimeSync_Ioctl EnetTimeSync_Ioctl</field>
    <field name="text">TimeSync module IOCTL commands TimeSync module IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_GET_VERSION</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7da21e953d51ad539752fd7f6b5c1532362</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_GET_VERSION ENET_TIMESYNC_IOCTL_GET_VERSION</field>
    <field name="text">Get the hardware version of the TimeSync module IOCTL parameters inArgs None outArgs Enet_Version</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_PRINT_REGS</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7daae5866f22c747e72435291b3e38b6e58</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_PRINT_REGS ENET_TIMESYNC_IOCTL_PRINT_REGS</field>
    <field name="text">Print TimeSync registers IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_PRINT_STATS</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7daaad0282de72ca52c5cb50c39503aa137</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_PRINT_STATS ENET_TIMESYNC_IOCTL_PRINT_STATS</field>
    <field name="text">Print TimeSync event statistics They could be either hardware or software based statistics IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_GET_CURRENT_TIMESTAMP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7dae1df89e88b8218322d89b3623486944e</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_GET_CURRENT_TIMESTAMP ENET_TIMESYNC_IOCTL_GET_CURRENT_TIMESTAMP</field>
    <field name="text">Get current timestamp IOCTL parameters inArgs None outArgs uint64_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_SET_TIMESTAMP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7da53a844b1330dada8d139f9bfeda20370</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_SET_TIMESTAMP ENET_TIMESYNC_IOCTL_SET_TIMESTAMP</field>
    <field name="text">Set timestamp value IOCTL parameters inArgs EnetTimeSync_setTimestamp outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_ADJUST_TIMESTAMP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7da074a06f5df9a9ea7ca953e214444660e</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_ADJUST_TIMESTAMP ENET_TIMESYNC_IOCTL_ADJUST_TIMESTAMP</field>
    <field name="text">Adjust the timestamp value IOCTL parameters inArgs EnetTimeSync_TimestampAdj outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_GET_ETH_RX_TIMESTAMP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7da026b1d4ec4b6a5fb1c11b8fd24ac9fa1</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_GET_ETH_RX_TIMESTAMP ENET_TIMESYNC_IOCTL_GET_ETH_RX_TIMESTAMP</field>
    <field name="text">Get Ethernet RX timestamp IOCTL parameters inArgs EnetTimeSync_GetEthTimestampInArgs outArgs uint64_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7da224b4b0b9042d42ab524d61615c9db02</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP ENET_TIMESYNC_IOCTL_GET_ETH_TX_TIMESTAMP</field>
    <field name="text">Get Ethernet TX timestamp For CPSW the driver maintains a pool of the timestamps that are captured by CPTS and gives back the matched entry But In case of ICSSG Driver doesn t maintain any software pool it returns back the top entry in the queue if it matches the seq id passed IOCTL parameters inArgs EnetTimeSync_GetEthTimestampInArgs outArgs uint64_t</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_RESET</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7dab2d2cc7994a1ed73b3a38731c165cf7b</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_RESET ENET_TIMESYNC_IOCTL_RESET</field>
    <field name="text">Reset TimeSync module IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_IOCTL_SET_TIMESTAMP_COMPLETE</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggaaf38d27f2346094db6344f81685a3a7dad229f371e061b96f30ed5628420b6da6</field>
    <field name="keywords">ENET_TIMESYNC_IOCTL_SET_TIMESTAMP_COMPLETE ENET_TIMESYNC_IOCTL_SET_TIMESTAMP_COMPLETE</field>
    <field name="text">ICSSG Set timestamp operation completed IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetTimeSync_MsgType</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ga7e24fd175aef78aaad60a277946fc0c3</field>
    <field name="keywords">EnetTimeSync_MsgType EnetTimeSync_MsgType</field>
    <field name="text">TimeSync Ethernet message type TimeSync Ethernet message type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_SYNC</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3ab2d7e51260ffa669f49b22ff05a30369</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_SYNC ENET_TIMESYNC_MESSAGE_SYNC</field>
    <field name="text">TimeSync sync message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_DELAY_REQ</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3ac827487b78128c6bef5c7caf546c7ca6</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_DELAY_REQ ENET_TIMESYNC_MESSAGE_DELAY_REQ</field>
    <field name="text">TimeSync delay request message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_PDELAY_REQ</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3a3345157d7e8361949a8744dff1fbf0d2</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_PDELAY_REQ ENET_TIMESYNC_MESSAGE_PDELAY_REQ</field>
    <field name="text">TimeSync Pdelay request message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_PDELAY_RESP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3a226c9233c707898fb2ad684edb9efec2</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_PDELAY_RESP ENET_TIMESYNC_MESSAGE_PDELAY_RESP</field>
    <field name="text">TimeSync Pdelay response message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_FOLLOW_UP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3a224699ffbf72dc6789b58ecdcc1d3343</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_FOLLOW_UP ENET_TIMESYNC_MESSAGE_FOLLOW_UP</field>
    <field name="text">TimeSync follow up message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_DELAY_RESP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3a96ed097b4ead52332d3573804376216a</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_DELAY_RESP ENET_TIMESYNC_MESSAGE_DELAY_RESP</field>
    <field name="text">TimeSync delay response message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_PDELAY_RESP_FOLLOW_UP</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3a8139ac79479249af584545fea2d4bae6</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_PDELAY_RESP_FOLLOW_UP ENET_TIMESYNC_MESSAGE_PDELAY_RESP_FOLLOW_UP</field>
    <field name="text">TimeSync Pdelay response followup message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_ANNOUNCE</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3ac6cf9ab509b4ff2b78df202f38e5c5d3</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_ANNOUNCE ENET_TIMESYNC_MESSAGE_ANNOUNCE</field>
    <field name="text">TimeSync announce message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_SIGNALING</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3a80b3bb354c1f4785385d992ccf71325c</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_SIGNALING ENET_TIMESYNC_MESSAGE_SIGNALING</field>
    <field name="text">TimeSync signaling message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_MANAGEMENT</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3ad9b80f6a813bf21d812ff98bfc8250c6</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_MANAGEMENT ENET_TIMESYNC_MESSAGE_MANAGEMENT</field>
    <field name="text">TimeSync management message</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_MESSAGE_INVALID</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gga7e24fd175aef78aaad60a277946fc0c3a35f1f0cc0d69eb8f28b0bd3c9c3c31b4</field>
    <field name="keywords">ENET_TIMESYNC_MESSAGE_INVALID ENET_TIMESYNC_MESSAGE_INVALID</field>
    <field name="text">TimeSync invalid message</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetTimeSync_AdjMode</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gab00c3816cf482c3a350dd4be9f752386</field>
    <field name="keywords">EnetTimeSync_AdjMode EnetTimeSync_AdjMode</field>
    <field name="text">TimeSync adjustment mode TimeSync adjustment mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_ADJMODE_DISABLE</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggab00c3816cf482c3a350dd4be9f752386a4a0fd9c00fe7601acb360cd8188dacb4</field>
    <field name="keywords">ENET_TIMESYNC_ADJMODE_DISABLE ENET_TIMESYNC_ADJMODE_DISABLE</field>
    <field name="text">Adjustment value is set to zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_ADJMODE_PPM</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggab00c3816cf482c3a350dd4be9f752386a3a2dd38dbb72fe036ad68d65090a2863</field>
    <field name="keywords">ENET_TIMESYNC_ADJMODE_PPM ENET_TIMESYNC_ADJMODE_PPM</field>
    <field name="text">Adjustment value is calculated for parts per million</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_ADJMODE_PPH</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggab00c3816cf482c3a350dd4be9f752386a10b3d063a1a155e976c20a5c59ab647a</field>
    <field name="keywords">ENET_TIMESYNC_ADJMODE_PPH ENET_TIMESYNC_ADJMODE_PPH</field>
    <field name="text">Adjustment value is calculated for parts per hour</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetTimeSync_AdjDir</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#gab033668df275adb01f80b68a23b53d70</field>
    <field name="keywords">EnetTimeSync_AdjDir EnetTimeSync_AdjDir</field>
    <field name="text">TimeSync adjustment direction TimeSync adjustment direction</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_ADJDIR_INCREASE</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggab033668df275adb01f80b68a23b53d70a1c90a930db3bcf6a37b26babf621741b</field>
    <field name="keywords">ENET_TIMESYNC_ADJDIR_INCREASE ENET_TIMESYNC_ADJDIR_INCREASE</field>
    <field name="text">Increase timestamp with adjustment value</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TIMESYNC_ADJDIR_DECREASE</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html#ggab033668df275adb01f80b68a23b53d70a3bb6278c9a953d5eb2c9d079a62d5031</field>
    <field name="keywords">ENET_TIMESYNC_ADJDIR_DECREASE ENET_TIMESYNC_ADJDIR_DECREASE</field>
    <field name="text">Decrease timestamp with adjustment value</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_osal.h</field>
    <field name="url">enet__osal_8h.html</field>
    <field name="keywords">enet_osal.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetOsal_Isr</field>
    <field name="args">)(uintptr_t arg)</field>
    <field name="url">enet__osal_8h.html#afc3f2f3abef82a873bee390e2de424ec</field>
    <field name="keywords">EnetOsal_Isr</field>
    <field name="text">Enet OSAL ISR callback function prototype arg App data</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetOSAL_armGicTrigType_t</field>
    <field name="url">enet__osal_8h.html#a8edeb60f2ae80f93b1a71c2b543c25b4</field>
    <field name="keywords">EnetOSAL_armGicTrigType_t</field>
    <field name="text">Enumerates the types different trigger types Please refer to Section 4.3.13 Interrupt Configuration Registers GICD_ICFGRn of ARM Generic Interrupt Controller Architecture version 2.0 Architecture Specification document for details</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETOSAL_ARM_GIC_TRIG_TYPE_LEVEL</field>
    <field name="url">enet__osal_8h.html#a8edeb60f2ae80f93b1a71c2b543c25b4ab665686bfd6d471bddea81c41e1bc98b</field>
    <field name="keywords">ENETOSAL_ARM_GIC_TRIG_TYPE_LEVEL</field>
    <field name="text">Corresponding interrupt is level sensitive</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETOSAL_ARM_GIC_TRIG_TYPE_EDGE</field>
    <field name="url">enet__osal_8h.html#a8edeb60f2ae80f93b1a71c2b543c25b4a5f2e14ce48a9b6a781561c9179fa4589</field>
    <field name="keywords">ENETOSAL_ARM_GIC_TRIG_TYPE_EDGE</field>
    <field name="text">Corresponding interrupt is edge sensitive</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETOSAL_ARM_GIC_TRIG_TYPE_HIGH_LEVEL</field>
    <field name="url">enet__osal_8h.html#a8edeb60f2ae80f93b1a71c2b543c25b4a915d8b00346c0ce81fcf454a436efc27</field>
    <field name="keywords">ENETOSAL_ARM_GIC_TRIG_TYPE_HIGH_LEVEL</field>
    <field name="text">Coressponding interrupt is high level sensitive</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETOSAL_ARM_GIC_TRIG_TYPE_LOW_LEVEL</field>
    <field name="url">enet__osal_8h.html#a8edeb60f2ae80f93b1a71c2b543c25b4a5a86901ccd749dc70721d7ede6e1386e</field>
    <field name="keywords">ENETOSAL_ARM_GIC_TRIG_TYPE_LOW_LEVEL</field>
    <field name="text">Coressponding interrupt is low level sensitive</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETOSAL_ARM_GIC_TRIG_TYPE_RISING_EDGE</field>
    <field name="url">enet__osal_8h.html#a8edeb60f2ae80f93b1a71c2b543c25b4a1a98202cb36d06a6501b9eb63323b3ad</field>
    <field name="keywords">ENETOSAL_ARM_GIC_TRIG_TYPE_RISING_EDGE</field>
    <field name="text">Coressponding interrupt is rising edge sensitive</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETOSAL_ARM_GIC_TRIG_TYPE_FALLING_EDGE</field>
    <field name="url">enet__osal_8h.html#a8edeb60f2ae80f93b1a71c2b543c25b4ab50d3447d26da1ef89adb19904532074</field>
    <field name="keywords">ENETOSAL_ARM_GIC_TRIG_TYPE_FALLING_EDGE</field>
    <field name="text">Coressponding interrupt is falling edge sensitive</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_disableAllIntr</field>
    <field name="args">(void)</field>
    <field name="url">enet__osal_8h.html#ae91978cefc23f27322ab6eb19784dcd8</field>
    <field name="keywords">EnetOsal_disableAllIntr</field>
    <field name="text">Enet OSAL intr disable function prototype Cookie to be passed back to enable interrupt function</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_restoreAllIntr</field>
    <field name="args">(uintptr_t cookie)</field>
    <field name="url">enet__osal_8h.html#aacb7d7387891c0b5d6f9f004a24b13ba</field>
    <field name="keywords">EnetOsal_restoreAllIntr</field>
    <field name="text">Enet OSAL intr restore function prototype cookie This is returned in disable interrupt function</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_registerIntr</field>
    <field name="args">(EnetOsal_Isr isrFxn, uint32_t coreIntrNum, uint32_t intrPriority, uint32_t intrTrigType, void *arg)</field>
    <field name="url">enet__osal_8h.html#af29735bc43c20dff0fe23d1f7a83633a</field>
    <field name="keywords">EnetOsal_registerIntr</field>
    <field name="text">Register an ISR for an interrupt isrFxn Interrupt service routine coreIntrNum Interrupt number intrPriority Interrupt priority intrTrigType Interrupt trigger type arg Argument to ISR function Interrupt handle pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_unregisterIntr</field>
    <field name="args">(HwiP_enetOsal *hHwi)</field>
    <field name="url">enet__osal_8h.html#a943a1a7186c82bf2dcad3e74e2151836</field>
    <field name="keywords">EnetOsal_unregisterIntr</field>
    <field name="text">Unregister an interrupt hHwi Interrupt handle pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_enableIntr</field>
    <field name="args">(uint32_t coreIntrNum)</field>
    <field name="url">enet__osal_8h.html#a33d551a01e5b51d701cf420b5226d111</field>
    <field name="keywords">EnetOsal_enableIntr</field>
    <field name="text">Enable interrupt coreIntrNum Interrupt number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_disableIntr</field>
    <field name="args">(uint32_t coreIntrNum)</field>
    <field name="url">enet__osal_8h.html#ac94d4a55f75bfa57d94dca9eda245414</field>
    <field name="keywords">EnetOsal_disableIntr</field>
    <field name="text">Disable interrupt coreIntrNum Interrupt number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_createMutex</field>
    <field name="args">(void)</field>
    <field name="url">enet__osal_8h.html#a9e27cf7c00fcd643d7924e578aceb148</field>
    <field name="keywords">EnetOsal_createMutex</field>
    <field name="text">Create a mutex Mutex handle pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_deleteMutex</field>
    <field name="args">(SemaphoreP_enetOsal *hMutex)</field>
    <field name="url">enet__osal_8h.html#abf18d8e9954d82e62c4fdcebd8fd1ffc</field>
    <field name="keywords">EnetOsal_deleteMutex</field>
    <field name="text">Delete a mutex hMutex Mutex handle pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_lockMutex</field>
    <field name="args">(SemaphoreP_enetOsal *hMutex)</field>
    <field name="url">enet__osal_8h.html#a10b4d75da6a472264db904f56a41ea26</field>
    <field name="keywords">EnetOsal_lockMutex</field>
    <field name="text">Lock a mutex hMutex Mutex handle pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_unlockMutex</field>
    <field name="args">(SemaphoreP_enetOsal *hMutex)</field>
    <field name="url">enet__osal_8h.html#afd3b3101c7379e6ccbfab2b741098707</field>
    <field name="keywords">EnetOsal_unlockMutex</field>
    <field name="text">Unlock a mutex hMutex Mutex handle pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_cacheInv</field>
    <field name="args">(void *addr, int32_t size)</field>
    <field name="url">enet__osal_8h.html#a611003237cc52df2fb6807b58d0aced2</field>
    <field name="keywords">EnetOsal_cacheInv</field>
    <field name="text">Invalidate cache Invalidates cache in a range of memory addr Start address of the cache line(s) size Size in bytes of the memory to invalidate</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_cacheWb</field>
    <field name="args">(void *addr, int32_t size)</field>
    <field name="url">enet__osal_8h.html#ad9177131dff35fc33cb06c56853107ba</field>
    <field name="keywords">EnetOsal_cacheWb</field>
    <field name="text">Write-back cache Writes back cache a range of memory from cache addr Start address of the cache line(s) size Size in bytes of the memory to be written back</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_cacheWbInv</field>
    <field name="args">(void *addr, int32_t size)</field>
    <field name="url">enet__osal_8h.html#a6eebc743246d118891c19c68c97f33c8</field>
    <field name="keywords">EnetOsal_cacheWbInv</field>
    <field name="text">Write-back and invalidate cache Writes back and invalidates a range of memory addr Start address of the cache line/s size Size in bytes of the memory to be written back</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_isCacheCoherent</field>
    <field name="args">(void)</field>
    <field name="url">enet__osal_8h.html#a3476aac38da3cc0605a6f3317906b81f</field>
    <field name="keywords">EnetOsal_isCacheCoherent</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_timerGetDiff</field>
    <field name="args">(uint32_t startTime)</field>
    <field name="url">enet__osal_8h.html#aa06f9db33d9251441961d568c24c10f9</field>
    <field name="keywords">EnetOsal_timerGetDiff</field>
    <field name="text">Get the time difference with respect to timestamp Gets the difference between time value passed to this function and current time from timer Time difference</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetOsal_timerRead</field>
    <field name="args">(void)</field>
    <field name="url">enet__osal_8h.html#a9c9073f2504b3ac5c732b8cc3cf200b8</field>
    <field name="keywords">EnetOsal_timerRead</field>
    <field name="text">Read current timer value Timer s read value</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_per.h</field>
    <field name="url">enet__per_8h.html</field>
    <field name="keywords">enet_per.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TO_PER</field>
    <field name="args">(per)</field>
    <field name="url">enet__per_8h.html#a90cc32a01d024b707119683b6a71981c</field>
    <field name="keywords">ENET_TO_PER</field>
    <field name="text">Convert peripheral specific handle to EnetMod generic handle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_PER_NAME</field>
    <field name="args">(per)</field>
    <field name="url">enet__per_8h.html#a6f8ed0276302f322d62f0b4b7f704a18</field>
    <field name="keywords">ENET_PER_NAME</field>
    <field name="text">Get peripheral name</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_PER_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">enet__per_8h.html#ae038167f7bcaca8bd26a1488ce12bade</field>
    <field name="keywords">ENET_PER_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for peripherals ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_Handle</field>
    <field name="url">enet__per_8h.html#a74759fcfc512a7ac4608d10a9fbf58e4</field>
    <field name="keywords">EnetPer_Handle</field>
    <field name="text">Ethernet Peripheral handle Ethernet Peripheral handle used to call any EnetPer related APIs</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_InitCfg</field>
    <field name="args">)(EnetPer_Handle hPer, Enet_Type enetType, void *cfg, uint32_t cfgSize)</field>
    <field name="url">enet__per_8h.html#a6ca0b55268fc328cefb614ff1af19bba</field>
    <field name="keywords">EnetPer_InitCfg</field>
    <field name="text">Initialize peripheral s configuration parameters Initializes the configuration parameter of the Enet Peripheral hPer Enet Peripheral handle enetType Enet Peripheral type cfg Configuration parameters to be initialized cfgSize Size of the configuration parameters</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_Open</field>
    <field name="args">)(EnetPer_Handle hPer, Enet_Type enetType, uint32_t instId, const void *cfg, uint32_t cfgSize)</field>
    <field name="url">enet__per_8h.html#a801f149dc8a3519d1aab2628aedce59f</field>
    <field name="keywords">EnetPer_Open</field>
    <field name="text">Open and initialize the Enet Peripheral Opens and initializes the Enet Peripheral with the configuration parameters provided by the caller hPer Enet Peripheral handle enetType Enet Peripheral type instId Enet Peripheral instance id cfg Configuration parameters cfgSize Size of the configuration parameters Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_Rejoin</field>
    <field name="args">)(EnetPer_Handle hPer, Enet_Type enetType, uint32_t instId)</field>
    <field name="url">enet__per_8h.html#ae396244baf1479748074dd630fe8f9b4</field>
    <field name="keywords">EnetPer_Rejoin</field>
    <field name="text">Rejoin a running Enet Peripheral Reopens the Enet Peripheral but doesn t perform any hardware initialization This function is expected to be called to attach to a running peripheral This is an optional function and could be set to NULL if the peripheral doesn t implement it hPer Enet Peripheral handle enetType Enet Peripheral type instId Enet Peripheral instance id Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_Ioctl</field>
    <field name="args">)(EnetPer_Handle hPer, uint32_t cmd, Enet_IoctlPrms *prms)</field>
    <field name="url">enet__per_8h.html#aa9943393de28fabacbf317280326a403</field>
    <field name="keywords">EnetPer_Ioctl</field>
    <field name="text">Issue an operation on the Enet Peripheral Issues a control operation on the Enet Peripheral hPer Enet Peripheral handle cmd IOCTL command Id prms IOCTL parameters Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_Poll</field>
    <field name="args">)(EnetPer_Handle hPer, Enet_Event evt, const void *arg, uint32_t argSize)</field>
    <field name="url">enet__per_8h.html#ae5ee2003c8deaead68e5d37d6b2f801a</field>
    <field name="keywords">EnetPer_Poll</field>
    <field name="text">Poll for Ethernet events Unblocking poll for the events specified in evt This is an optional function and could be set to NULL if the peripheral doesn t implement it hPer Enet Peripheral handle evt Event type arg Pointer to the poll argument This is specific to the poll event type argSize Size of arg</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_ConvertTs</field>
    <field name="args">)(EnetPer_Handle hPer, uint64_t ts)</field>
    <field name="url">enet__per_8h.html#a6045887a13fec6a27463eca01b89640c</field>
    <field name="keywords">EnetPer_ConvertTs</field>
    <field name="text">Convert a timestamp to nanoseconds Converts a peripheral-specific timestamp value to nanoseconds value Timestamp values could be defined as bitfields or absolute values so the peripheral has to perform the conversion to a nanosecond value so it s presented in an uniform unit to the application This is an optional function and could be set to NULL if the peripheral doesn t implement it hPer Enet Peripheral handle ts Timestamp value definition is peripheral specific Nanoseconds value</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_PeriodicTick</field>
    <field name="args">)(EnetPer_Handle hPer)</field>
    <field name="url">enet__per_8h.html#a231cf1ec1eb75b6f9206a0101daf314d</field>
    <field name="keywords">EnetPer_PeriodicTick</field>
    <field name="text">Run periodic tick on the Ethernet peripheral Run PHY periodic tick on the Ethernet peripheral hPer Enet Peripheral handle</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_RegisterEventCb</field>
    <field name="args">)(EnetPer_Handle hPer, Enet_Event evt, uint32_t evtNum, Enet_EventCallback evtCb, void *evtCbArgs)</field>
    <field name="url">enet__per_8h.html#a54920fae6e917b8c24ac695b310d944c</field>
    <field name="keywords">EnetPer_RegisterEventCb</field>
    <field name="text">Register a callback for an event Registers a callback for an event The callback will be called either via Enet_poll() when interrupts are disabled or internally by the driver when servicing an interrupt in ISR context hPer Enet Peripheral handle evt Event being registered for evtNum Event number Use 0 for single event evtCb Callback function evtCbArgs Callback function arguments</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_UnregisterEventCb</field>
    <field name="args">)(EnetPer_Handle hPer, Enet_Event evt, uint32_t evtNum)</field>
    <field name="url">enet__per_8h.html#a00147118e52d84f3c48886782cd282c1</field>
    <field name="keywords">EnetPer_UnregisterEventCb</field>
    <field name="text">Unregister callback for an event Unregisters a callback for an event hPer Enet Peripheral handle evt Event being registered for evtNum Event number Use 0 for single event</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_Close</field>
    <field name="args">)(EnetPer_Handle hPer)</field>
    <field name="url">enet__per_8h.html#a35868e25de7a793f2d537f04015b0564</field>
    <field name="keywords">EnetPer_Close</field>
    <field name="text">Close the Enet Peripheral Closes the Enet Peripheral hPer Enet Peripheral handle</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_SaveCtxt</field>
    <field name="args">)(EnetPer_Handle hPer)</field>
    <field name="url">enet__per_8h.html#af252f6812202e931b460f3db45493bc8</field>
    <field name="keywords">EnetPer_SaveCtxt</field>
    <field name="text">Save and close the Enet Peripheral Saves and Closes the Enet Peripheral hPer Enet Peripheral handle</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPer_RestoreCtxt</field>
    <field name="args">)(EnetPer_Handle hPer, Enet_Type enetType, uint32_t instId)</field>
    <field name="url">enet__per_8h.html#aeb931b2db97fe23544d4ce81310def9b</field>
    <field name="keywords">EnetPer_RestoreCtxt</field>
    <field name="text">Restores and Opens the Enet Peripheral Restores and opens the Enet Peripheral with the configuration parameters provided by the caller hPer Enet Peripheral handle enetType Enet Peripheral type instId Enet Peripheral instance id Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPer_Ioctl_e</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0</field>
    <field name="keywords">EnetPer_Ioctl_e</field>
    <field name="text">Ethernet peripheral IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_GET_VERSION</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a6d48c551eb2f3ed1c72345346eb9bd49</field>
    <field name="keywords">ENET_PER_IOCTL_GET_VERSION</field>
    <field name="text">Get the hardware version of the peripheral IOCTL parameters inArgs None outArgs Enet_Version</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_PRINT_REGS</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0afa4e8e36020c27870eb288a5a7d696f6</field>
    <field name="keywords">ENET_PER_IOCTL_PRINT_REGS</field>
    <field name="text">Print registers of the peripheral and all its modules IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_OPEN_PORT_LINK</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0ad5684ee47181741d4c11d9de6bd5fbe1</field>
    <field name="keywords">ENET_PER_IOCTL_OPEN_PORT_LINK</field>
    <field name="text">Open port link MAC port and PHY IOCTL parameters inArgs EnetPer_PortLinkCfg outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_CLOSE_PORT_LINK</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a5623c658415329096180ce45405d6bb7</field>
    <field name="keywords">ENET_PER_IOCTL_CLOSE_PORT_LINK</field>
    <field name="text">Close port link MAC port and PHY IOCTL parameters inArgs Enet_MacPort outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_IS_PORT_LINK_UP</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a5d823381e45afc7c88a81552bae578fd</field>
    <field name="keywords">ENET_PER_IOCTL_IS_PORT_LINK_UP</field>
    <field name="text">Check if port link is up IOCTL parameters inArgs Enet_MacPort outArgs bool</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_GET_PORT_LINK_CFG</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a16fc30aeb1616b6a491f09a8f6b9f27f</field>
    <field name="keywords">ENET_PER_IOCTL_GET_PORT_LINK_CFG</field>
    <field name="text">Get port link configuration speed and duplexity IOCTL parameters inArgs Enet_MacPort outArgs EnetMacPort_LinkCfg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_ATTACH_CORE</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a35881d860c7370884c040a0a6d0c7ffd</field>
    <field name="keywords">ENET_PER_IOCTL_ATTACH_CORE</field>
    <field name="text">Attach core to Ethernet peripheral IOCTL parameters inArgs uint32_t outArgs EnetPer_AttachCoreOutArgs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_DETACH_CORE</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a749823fad2726b94bde3a5adfe3c7e16</field>
    <field name="keywords">ENET_PER_IOCTL_DETACH_CORE</field>
    <field name="text">Detach core from Ethernet peripheral using its core key IOCTL parameters inArgs uint32_t outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_REGISTER_RX_DEFAULT_FLOW</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0ad82e8c563b037fcc0fcc02afebca83a7</field>
    <field name="keywords">ENET_IOCTL_REGISTER_RX_DEFAULT_FLOW</field>
    <field name="text">Register default flow to a specific rx flow IOCTL parameters inArgs Enet_DfltFlowInfo outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_UNREGISTER_RX_DEFAULT_FLOW</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a78cb2a72caa4e20bf16f046aa08eeffe</field>
    <field name="keywords">ENET_IOCTL_UNREGISTER_RX_DEFAULT_FLOW</field>
    <field name="text">Unregister default flow After unregistering default flow default flow traffic will be directed to CPSW internal reserved flow where they will be dropped IOCTL parameters inArgs Enet_DfltFlowInfo outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_REGISTER_DSTMAC_RX_FLOW</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a72cf92ff85780fee078aa70fbfb737ec</field>
    <field name="keywords">ENET_IOCTL_REGISTER_DSTMAC_RX_FLOW</field>
    <field name="text">Register destination MAC address to a specific rx flow Note that CPSW supports associating multiple L2/L3 header fields to a specific rx flow Refer ALE API CPSW_ALE_IOCTL_SET_POLICER for details on how to associate fields other than DST MAC to a specific flow IOCTL parameters inArgs Enet_MacDstFlowInfo outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_IOCTL_UNREGISTER_DSTMAC_RX_FLOW</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0af0a00667bb37a68ba44197315da6c5b4</field>
    <field name="keywords">ENET_IOCTL_UNREGISTER_DSTMAC_RX_FLOW</field>
    <field name="text">Unregister destination MAC address to a specific flow After unregistering dstmac traffic with associated MAC address will be directed to default flow IOCTL parameters inArgs Enet_MacDstFlowInfo outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_SET_VLAN_AWARE</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a1066255f6aad9f26ce1f53499569be51</field>
    <field name="keywords">ENET_PER_IOCTL_SET_VLAN_AWARE</field>
    <field name="text">Enable VLAN aware mode Enables VLAN aware mode at peripheral level IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_SET_VLAN_UNAWARE</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a7f3201f387df50569695ab0558228a4e</field>
    <field name="keywords">ENET_PER_IOCTL_SET_VLAN_UNAWARE</field>
    <field name="text">Disable VLAN aware mode Disables VLAN aware mode at peripheral level IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_HANDLE_EXTPHY_LINKUP_EVENT</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0ad8272de8375d74b7fb536db8803169a9</field>
    <field name="keywords">ENET_PER_IOCTL_HANDLE_EXTPHY_LINKUP_EVENT</field>
    <field name="text">Handle link up event for an externally managed PHY IOCTL params inArgs Enet_ExtPhyLinkUpEventInfo outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_HANDLE_EXTPHY_LINKDOWN_EVENT</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0ace2b386b7090151536648059eab4eb8e</field>
    <field name="keywords">ENET_PER_IOCTL_HANDLE_EXTPHY_LINKDOWN_EVENT</field>
    <field name="text">Handle link down event for an externally managed PHY IOCTL params inArgs outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_REGISTER_IOCTL_HANDLER</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0af339f9bc72bb7e4ccf6784bd496058ed</field>
    <field name="keywords">ENET_PER_IOCTL_REGISTER_IOCTL_HANDLER</field>
    <field name="text">Register IOCTL handler IOCTL params inArgs Enet_IoctlRegisterHandlerInArgs outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_SET_ISOLATE_STATE</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a2e42a6a33e5e75e8401409b0e7aeb8f4</field>
    <field name="keywords">ENET_PER_IOCTL_SET_ISOLATE_STATE</field>
    <field name="text">Setting PHY ISOLATE mode Settting the PHY to ISOLATE mode IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_PER_IOCTL_CLEAR_ISOLATE_STATE</field>
    <field name="url">enet__per_8h.html#a5e37e31ddf40acdd06e84bbf2cf413c0a72c12e76a5bcd22969b4a8aa88735533</field>
    <field name="keywords">ENET_PER_IOCTL_CLEAR_ISOLATE_STATE</field>
    <field name="text">Clear PHY ISOLATE mode Clear the PHY ISOLATE mode IOCTL parameters inArgs None outArgs None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_phymdio_dflt.h</field>
    <field name="url">enet__phymdio__dflt_8h.html</field>
    <field name="keywords">enet_phymdio_dflt.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhyMdioDflt_isAlive</field>
    <field name="args">(uint32_t phyAddr, bool *isAlive, Mdio_Obj *hMdio)</field>
    <field name="url">enet__phymdio__dflt_8h.html#aab4d1386fe80eb048275b3d61572f765</field>
    <field name="keywords">EnetPhyMdioDflt_isAlive</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhyMdioDflt_isLinked</field>
    <field name="args">(uint32_t phyAddr, bool *isLinked, Mdio_Obj *hMdio)</field>
    <field name="url">enet__phymdio__dflt_8h.html#a7077fc0ad65c4c1751f195a083218e1c</field>
    <field name="keywords">EnetPhyMdioDflt_isLinked</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhyMdioDflt_readC22</field>
    <field name="args">(uint32_t group, uint32_t phyAddr, uint32_t reg, uint16_t *val, Mdio_Obj *hMdio)</field>
    <field name="url">enet__phymdio__dflt_8h.html#ac9791b52d02e85ceeff007658c33edc9</field>
    <field name="keywords">EnetPhyMdioDflt_readC22</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhyMdioDflt_writeC22</field>
    <field name="args">(uint32_t group, uint32_t phyAddr, uint32_t reg, uint16_t val, Mdio_Obj *hMdio)</field>
    <field name="url">enet__phymdio__dflt_8h.html#aea1f27edb3ac74e6ea636a225783aa43</field>
    <field name="keywords">EnetPhyMdioDflt_writeC22</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhyMdioDflt_readC45</field>
    <field name="args">(uint32_t group, uint32_t phyAddr, uint8_t mmd, uint16_t reg, uint16_t *val, Mdio_Obj *hMdio)</field>
    <field name="url">enet__phymdio__dflt_8h.html#af20fa65f89242333cd1bbfdf49796965</field>
    <field name="keywords">EnetPhyMdioDflt_readC45</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhyMdioDflt_writeC45</field>
    <field name="args">(uint32_t group, uint32_t phyAddr, uint8_t mmd, uint16_t reg, uint16_t val, Mdio_Obj *hMdio)</field>
    <field name="url">enet__phymdio__dflt_8h.html#a6db1ad60061e03959dfbee2edd711654</field>
    <field name="keywords">EnetPhyMdioDflt_writeC45</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhyMdioDflt_getPhyMdio</field>
    <field name="args">(void)</field>
    <field name="url">enet__phymdio__dflt_8h.html#ae9f4b5da95f1d5be9ec96233d7436538</field>
    <field name="keywords">EnetPhyMdioDflt_getPhyMdio</field>
    <field name="text">Get handle to the default Enet MDIO implementation Gets a handle to the default EnetPhy MDIO driver implementation which is based on the Enet MDIO module Handle to the Enet based MDIO default implementation</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhyMdioDflt_ioctl</field>
    <field name="args">(EnetPhy_Handle hPhy, uint32_t cmd, Enet_IoctlPrms *prms)</field>
    <field name="url">enet__phymdio__dflt_8h.html#afde916318e5458eb9a2a5a4b2ffe129d</field>
    <field name="keywords">EnetPhyMdioDflt_ioctl</field>
    <field name="text">Run an IOCTL operation on a PHY Runs an IOCTL operation on a given PHY using the ENETPHY driver APIs This IOCTL function can be used by Enet Peripheral drivers to handle PHY IOCTL commands if they use an ENETPHY driver hPhy PHY handle cmd IOCTL command Id prms IOCTL parameters Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_queue.h</field>
    <field name="url">enet__queue_8h.html</field>
    <field name="keywords">enet_queue.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetQueue_initQ</field>
    <field name="args">(EnetQ *queue)</field>
    <field name="url">group__ENET__QUEUE__API.html#gaa9f0bb4a386f1034211b565800f3efb9</field>
    <field name="keywords">EnetQueue_initQ EnetQueue_initQ</field>
    <field name="text">Init queue Init queue Initializes a queue queue Queue pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetQueue_copyQ</field>
    <field name="args">(EnetQ *dstQueue, const EnetQ *srcQueue)</field>
    <field name="url">group__ENET__QUEUE__API.html#gafeaecbe62f803663fd2b1356e814f1eb</field>
    <field name="keywords">EnetQueue_copyQ EnetQueue_copyQ</field>
    <field name="text">Copy queues Copy queues Copies queues The copied queue will have the same head/tail pointers and count as the source queue dstQueue Destination queue pointer srcQueue Source queue pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetQueue_enq</field>
    <field name="args">(EnetQ *queue, EnetQ_Node *node)</field>
    <field name="url">group__ENET__QUEUE__API.html#ga853be8d2d06ab2b6556b83a5bbdaf518</field>
    <field name="keywords">EnetQueue_enq EnetQueue_enq</field>
    <field name="text">Enqueue a packet into the queue Enqueue a packet into the queue Enqueues a packet into the queue queue Queue pointer node Queue node pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetQueue_enqHead</field>
    <field name="args">(EnetQ *queue, EnetQ_Node *node)</field>
    <field name="url">group__ENET__QUEUE__API.html#gab4ba83c5a872f727387201b24fb9a8ba</field>
    <field name="keywords">EnetQueue_enqHead EnetQueue_enqHead</field>
    <field name="text">Enqueue a packet at head into the queue Enqueue a packet at head into the queue Enqueues a packet into head of queue queue Queue pointer node Queue node pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetQueue_deq</field>
    <field name="args">(EnetQ *queue)</field>
    <field name="url">group__ENET__QUEUE__API.html#ga2defbccd8b3fb4946d7efa27aa388093</field>
    <field name="keywords">EnetQueue_deq EnetQueue_deq</field>
    <field name="text">Dequeue a packet from the queue Dequeue a packet from the queue Dequeues a packet from the queue A null pointer is returned if the queue was already empty queue Queue pointer Queue node pointer or NULL if queue was empty</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetQueue_append</field>
    <field name="args">(EnetQ *dstQueue, EnetQ *srcQueue)</field>
    <field name="url">group__ENET__QUEUE__API.html#ga9ff6b56be1481b2a065ae4b814aab519</field>
    <field name="keywords">EnetQueue_append EnetQueue_append</field>
    <field name="text">Append queue Append queue Appends a packet queue into another queue The packets in the source queue are queued to the tail of the destination queue dstQueue Destination queue node pointer srcQueue Source queue pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetQueue_getQCount</field>
    <field name="args">(EnetQ *queue)</field>
    <field name="url">group__ENET__QUEUE__API.html#gaf9cde31ea1e2d76b2a048db9b5a335bd</field>
    <field name="keywords">EnetQueue_getQCount EnetQueue_getQCount</field>
    <field name="text">Get queue count Get queue count Gets the number of packets in the queue queue Queue pointer Number of packets in the queue</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetQueue_verifyQCount</field>
    <field name="args">(EnetQ *queue)</field>
    <field name="url">group__ENET__QUEUE__API.html#ga90afc98eac65b541962b85a6267a291d</field>
    <field name="keywords">EnetQueue_verifyQCount EnetQueue_verifyQCount</field>
    <field name="text">Checks queue corruption Checks queue corruption Debug API which verifies the queue memory corruption by checking queue count to actual elements in queue Asserts if queue count doesn t match queue Queue pointer</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_rm.h</field>
    <field name="url">enet__rm_8h.html</field>
    <field name="keywords">enet_rm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_RM_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__RM__API.html#gaa2b21a71007169a8d1bb36b29e24568d</field>
    <field name="keywords">ENET_RM_PUBLIC_IOCTL ENET_RM_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for Enet RM module Helper macro to create IOCTL commands for Enet RM module ENET_IOCTL_TYPE_PUBLIC x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_RM_NUM_IOCTL_PERM_ENTRY_MAX</field>
    <field name="url">group__ENET__RM__API.html#ga6a12a5e26f1cbda3989a7650fc655eeb</field>
    <field name="keywords">ENET_RM_NUM_IOCTL_PERM_ENTRY_MAX ENET_RM_NUM_IOCTL_PERM_ENTRY_MAX</field>
    <field name="text">Maximum number of entries for IOCTL permission Maximum number of entries for IOCTL permission</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_RM_NUM_MACADDR_MAX</field>
    <field name="url">group__ENET__RM__API.html#gab275f4c218b8a5e44ae4a4ed884d7dad</field>
    <field name="keywords">ENET_RM_NUM_MACADDR_MAX ENET_RM_NUM_MACADDR_MAX</field>
    <field name="text">Maximum number of macaddress to be managed by RM Maximum number of macaddress to be managed by RM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_RM_NUM_RXCHAN_MAX</field>
    <field name="url">group__ENET__RM__API.html#ga7346fb5cd845c1e69f4eb10ec9e90282</field>
    <field name="keywords">ENET_RM_NUM_RXCHAN_MAX ENET_RM_NUM_RXCHAN_MAX</field>
    <field name="text">Maximum number of RX channels i.e sets of flows Maximum number of RX channels i.e sets of flows This is needed only for ICSSG Switch where there are two RX channels with 8 flows each for the host port For all other peripherals there is a single RX channel and multiple flows</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_RM_TXCHNUM_INVALID</field>
    <field name="url">group__ENET__RM__API.html#ga595c5a08b488b4ab0d3989be2953ddee</field>
    <field name="keywords">ENET_RM_TXCHNUM_INVALID ENET_RM_TXCHNUM_INVALID</field>
    <field name="text">Enet RM invalid TX channel number Enet RM invalid TX channel number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_RM_RXFLOWIDX_INVALID</field>
    <field name="url">group__ENET__RM__API.html#gac02d13a16dd62cf7c9e53a82eec45a55</field>
    <field name="keywords">ENET_RM_RXFLOWIDX_INVALID ENET_RM_RXFLOWIDX_INVALID</field>
    <field name="text">Enet RM invalid RX flow id Enet RM invalid RX flow id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_RM_INVALIDCORE</field>
    <field name="url">group__ENET__RM__API.html#ga3dc0180310e795d3bca94290796ede95</field>
    <field name="keywords">ENET_RM_INVALIDCORE ENET_RM_INVALIDCORE</field>
    <field name="text">Enet RM invalid core Enet RM invalid core</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetRm_Ioctls</field>
    <field name="url">group__ENET__RM__API.html#ga7b4dc0ecf69d4cb3cbe8d345ad89f520</field>
    <field name="keywords">EnetRm_Ioctls EnetRm_Ioctls</field>
    <field name="text">Enet RM IOCTL commands Enet RM IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_IOCTL_ALLOC_MAC_ADDR</field>
    <field name="url">group__ENET__RM__API.html#gga7b4dc0ecf69d4cb3cbe8d345ad89f520a695066a53798e9eb7b6dabc895d844bf</field>
    <field name="keywords">ENET_RM_IOCTL_ALLOC_MAC_ADDR ENET_RM_IOCTL_ALLOC_MAC_ADDR</field>
    <field name="text">Alloc MAC address IOCTL parameters inArgs uint32_t coreKey outArgs EnetRm_AllocMacAddrOutArgs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_IOCTL_FREE_MAC_ADDR</field>
    <field name="url">group__ENET__RM__API.html#gga7b4dc0ecf69d4cb3cbe8d345ad89f520aa4c606a2a4e1c65c1fb8475ccd397c92</field>
    <field name="keywords">ENET_RM_IOCTL_FREE_MAC_ADDR ENET_RM_IOCTL_FREE_MAC_ADDR</field>
    <field name="text">Free MAC address IOCTL parameters inArgs EnetRm_FreeMacAddrInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_IOCTL_ALLOC_RX_FLOW</field>
    <field name="url">group__ENET__RM__API.html#gga7b4dc0ecf69d4cb3cbe8d345ad89f520aff661b428a7a63f9fecc196c2cd08dd1</field>
    <field name="keywords">ENET_RM_IOCTL_ALLOC_RX_FLOW ENET_RM_IOCTL_ALLOC_RX_FLOW</field>
    <field name="text">Alloc RX flow IOCTL parameters inArgs uint32_t coreKey outArgs EnetRm_AllocRxFlow</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_IOCTL_FREE_RX_FLOW</field>
    <field name="url">group__ENET__RM__API.html#gga7b4dc0ecf69d4cb3cbe8d345ad89f520a9e158d61798406d67a9460adc1d4832a</field>
    <field name="keywords">ENET_RM_IOCTL_FREE_RX_FLOW ENET_RM_IOCTL_FREE_RX_FLOW</field>
    <field name="text">Free RX flow IOCTL parameters inArgs EnetRm_FreeRxFlowInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_IOCTL_ALLOC_TX_CH_PEERID</field>
    <field name="url">group__ENET__RM__API.html#gga7b4dc0ecf69d4cb3cbe8d345ad89f520ae6d97c8f3e43fd9944990a7c65899335</field>
    <field name="keywords">ENET_RM_IOCTL_ALLOC_TX_CH_PEERID ENET_RM_IOCTL_ALLOC_TX_CH_PEERID</field>
    <field name="text">Alloc TX channel peer id IOCTL parameters inArgs uint32_t coreKey outArgs uint32_t txPSILThreadId</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_IOCTL_FREE_TX_CH_PEERID</field>
    <field name="url">group__ENET__RM__API.html#gga7b4dc0ecf69d4cb3cbe8d345ad89f520a7d4969535be522400692a6e85d55927d</field>
    <field name="keywords">ENET_RM_IOCTL_FREE_TX_CH_PEERID ENET_RM_IOCTL_FREE_TX_CH_PEERID</field>
    <field name="text">Free TX channel peer id IOCTL parameters inArgs EnetRm_FreeTxChInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_IOCTL_ALLOC_HW_PUSH_INST</field>
    <field name="url">group__ENET__RM__API.html#gga7b4dc0ecf69d4cb3cbe8d345ad89f520a14b1a2eb44a65b58194225d876b8e6f1</field>
    <field name="keywords">ENET_RM_IOCTL_ALLOC_HW_PUSH_INST ENET_RM_IOCTL_ALLOC_HW_PUSH_INST</field>
    <field name="text">Alloc HW Push instance IOCTL parameters inArgs uint32_t coreKey outArgs EnetRm_AllocHwPushOutArgs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_IOCTL_FREE_HW_PUSH_INST</field>
    <field name="url">group__ENET__RM__API.html#gga7b4dc0ecf69d4cb3cbe8d345ad89f520ae8005a635e35a4d9a762d0502a3eafab</field>
    <field name="keywords">ENET_RM_IOCTL_FREE_HW_PUSH_INST ENET_RM_IOCTL_FREE_HW_PUSH_INST</field>
    <field name="text">Free HW Push instance IOCTL parameters inArgs EnetRm_FreeHwPushInArgs outArgs None</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetRm_TxCh</field>
    <field name="url">group__ENET__RM__API.html#gaaa28c4ad45ad638459173dc608ddc906</field>
    <field name="keywords">EnetRm_TxCh EnetRm_TxCh</field>
    <field name="text">RM tx channel RM tx channel This enum holds the number of tx channel</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_0</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906a89873a7822c47445c7f9fd52591d6ebc</field>
    <field name="keywords">ENET_RM_TX_CH_0 ENET_RM_TX_CH_0</field>
    <field name="text">Channel no 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_1</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906affade21e0cbc9bfdc8e5590bf7ce74b5</field>
    <field name="keywords">ENET_RM_TX_CH_1 ENET_RM_TX_CH_1</field>
    <field name="text">Channel no 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_2</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906abb22efdc9a3411ad1c0d5e0631cefb35</field>
    <field name="keywords">ENET_RM_TX_CH_2 ENET_RM_TX_CH_2</field>
    <field name="text">Channel no 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_3</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906a80ed4e3af913fcc2b1f1c39be5df001d</field>
    <field name="keywords">ENET_RM_TX_CH_3 ENET_RM_TX_CH_3</field>
    <field name="text">Channel no 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_4</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906a6f135e4890ba806c86ab8acd06ed4f08</field>
    <field name="keywords">ENET_RM_TX_CH_4 ENET_RM_TX_CH_4</field>
    <field name="text">Channel no 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_5</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906ae36938fdcf0d0953c26108b18ba25a90</field>
    <field name="keywords">ENET_RM_TX_CH_5 ENET_RM_TX_CH_5</field>
    <field name="text">Channel no 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_6</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906ab3dca84b9be7c3f20fa675d72d300e37</field>
    <field name="keywords">ENET_RM_TX_CH_6 ENET_RM_TX_CH_6</field>
    <field name="text">Channel no 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_7</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906a0c766d232e4e948327836166a15904a4</field>
    <field name="keywords">ENET_RM_TX_CH_7 ENET_RM_TX_CH_7</field>
    <field name="text">Channel no 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_LAST</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906a62bff5883bb9a60fbdb3fd33cf7d758f</field>
    <field name="keywords">ENET_RM_TX_CH_LAST ENET_RM_TX_CH_LAST</field>
    <field name="text">Max number of tx channels available</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_RM_TX_CH_ANY</field>
    <field name="url">group__ENET__RM__API.html#ggaaa28c4ad45ad638459173dc608ddc906ab6c2b2a8848535c735def421f9749583</field>
    <field name="keywords">ENET_RM_TX_CH_ANY ENET_RM_TX_CH_ANY</field>
    <field name="text">Default Channel</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_soc.h</field>
    <field name="url">enet__soc_8h.html</field>
    <field name="keywords">enet_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EnetSoc_assert</field>
    <field name="args">(cond,...)</field>
    <field name="url">enet__soc_8h.html#aa8607916ac0492ef54e85c456065202c</field>
    <field name="keywords">EnetSoc_assert</field>
    <field name="text">Assertion Note We use cond before calling PDK OSAL as PDK OSAL_Assert is opposite of normal C assert It asserts when condition is true</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_init</field>
    <field name="args">(void)</field>
    <field name="url">enet__soc_8h.html#a037ed159bcf22c8df0a7b7a77579934a</field>
    <field name="keywords">EnetSoc_init</field>
    <field name="text">Initialize SoC layer Initializes the Enet SoC layer Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_deinit</field>
    <field name="args">(void)</field>
    <field name="url">enet__soc_8h.html#a251d4cbd672e9edd6fb5bce092fec06f</field>
    <field name="keywords">EnetSoc_deinit</field>
    <field name="text">Deinitialize SoC layer Deinitializes the Enet SoC layer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getDmaHandle</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">enet__soc_8h.html#a199cae743b6721cf4da976cb3b3fcf77</field>
    <field name="keywords">EnetSoc_getDmaHandle</field>
    <field name="text">Get handle of the DMA driver for a given Ethernet peripheral Gets the handle to the DMA driver corresponding to the Ethernet peripheral identified by its type and instance id enetType Enet Peripheral type instId Instance Id DMA driver handle NULL if no driver was found</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getEnetHandleByIdx</field>
    <field name="args">(uint32_t idx)</field>
    <field name="url">enet__soc_8h.html#a9dc22bd4fceac569afdca8de9f013344</field>
    <field name="keywords">EnetSoc_getEnetHandleByIdx</field>
    <field name="text">Get handle of the Enet driver by its index Gets the handle to the Enet driver by its index The index definition itself it SoC specific and not meaningful outside SoC internal implementation This function is mainly used by the Enet top-layer to iterate over all peripherals supported by the SoC It s used along with EnetSoc_getEnetNum() to query the number of available peripherals idx Ethernet peripheral index Eth driver handle NULL if index is greater than the number of peripherals present in the SoC</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getEnetHandle</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">enet__soc_8h.html#a32224124e95a5968c48a618c3ce18b3c</field>
    <field name="keywords">EnetSoc_getEnetHandle</field>
    <field name="text">Get handle of the Enet driver for a given Ethernet peripheral Gets the handle to the Enet driver corresponding to the Ethernet peripheral identified by its type and instance id enetType Enet Peripheral type instId Instance Id Eth driver handle NULL if no driver was found</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getCoreId</field>
    <field name="args">(void)</field>
    <field name="url">enet__soc_8h.html#ac34f14a8269455a613229af83d02ef4d</field>
    <field name="keywords">EnetSoc_getCoreId</field>
    <field name="text">Get core id of caller Gets id of the core where this function is called from Core Id</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_isCoreAllowed</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, uint32_t coreId)</field>
    <field name="url">enet__soc_8h.html#addeed1c9c04a8d2b26765eec5f646736</field>
    <field name="keywords">EnetSoc_isCoreAllowed</field>
    <field name="text">Check if core is enable to use an Ethernet peripheral Checks if a given core is allowed to use the Ethernet peripheral identified by its type and instance id enetType Enet Peripheral type instId Enet Peripheral instance id coreId Core id Wheter core is allowed to use the peripheral or not</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getEnetNum</field>
    <field name="args">(void)</field>
    <field name="url">enet__soc_8h.html#a21037725ec3fe8e24dc4886d534c4963</field>
    <field name="keywords">EnetSoc_getEnetNum</field>
    <field name="text">Get number of present Ethernet peripherals Gets the number of Ethernet peripheral present in this SoC Number of peripherals</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getMacPortMax</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">enet__soc_8h.html#a09b61bf963a10b806b8d69238b1cd1ad</field>
    <field name="keywords">EnetSoc_getMacPortMax</field>
    <field name="text">Get number of MAC ports in a peripheral Gets the number of MAC ports in a peripheral identified by its type and instance id enetType Enet Peripheral type instId Enet Peripheral instance id Number of MAC ports</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getClkFreq</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, uint32_t clkId)</field>
    <field name="url">enet__soc_8h.html#adc9324173e2a73c335c70ead7007bf61</field>
    <field name="keywords">EnetSoc_getClkFreq</field>
    <field name="text">Get SoC clock frequency Gets the frequency in Hz of an SoC clock identified by clkId enetType Enet Peripheral type instId Enet Peripheral instance id clkId Clock id Clock frequency in Hz</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_setupIntrCfg</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, uint32_t intrId)</field>
    <field name="url">enet__soc_8h.html#adcdce21b0ed2bbccfde2b93b47619c52</field>
    <field name="keywords">EnetSoc_setupIntrCfg</field>
    <field name="text">Configure SoC connection of an interrupt Perform the configuration of a peripheral interrupt identified by intrId enetType Enet Peripheral type instId Enet Peripheral instance id intrId Interrupt id Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_releaseIntrCfg</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, uint32_t intrId)</field>
    <field name="url">enet__soc_8h.html#a6643f34d96702f49e6c6c5121e14be05</field>
    <field name="keywords">EnetSoc_releaseIntrCfg</field>
    <field name="text">Release SoC connection of an interrupt Releases the configuration of a peripheral interrupt identified by intrId previuosly done via EnetSoc_setupIntrCfg() enetType Enet Peripheral type instId Enet Peripheral instance id intrId Interrupt id Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getIntrNum</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, uint32_t intrId)</field>
    <field name="url">enet__soc_8h.html#a95d4d0917f7634a9ca451833235351c1</field>
    <field name="keywords">EnetSoc_getIntrNum</field>
    <field name="text">Get the interrupt number of a peripheral interrupt signal Gets the interrupt number that can be used to register/unregister an ISR which corresponds to a peripheral interrupt signal The interrupt number could be routed at runtime via configurable interrupt routes which makes the interrupt number a dynamic parameter from the driver s perspective enetType Enet Peripheral type instId Enet Peripheral instance id intrId Interrupt id Interrupt number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getIntrTriggerType</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, uint32_t intrId)</field>
    <field name="url">enet__soc_8h.html#a1c1d8ad7956c39e5a48061fe03631df0</field>
    <field name="keywords">EnetSoc_getIntrTriggerType</field>
    <field name="text">Get the interrupt trigger type of a peripheral interrupt signal Gets the interrupt trigger type that can be used to register/unregister an ISR which corresponds to a peripheral interrupt signal The interrupt trigger type could be routed at runtime via configurable interrupt routes which makes the interrupt number a dynamic parameter from the driver s perspective enetType Enet Peripheral type instId Enet Peripheral instance id intrId Interrupt id Interrupt trigger type</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getEFusedMacAddrs</field>
    <field name="args">(uint8_t macAddr[][ENET_MAC_ADDR_LEN], uint32_t *num)</field>
    <field name="url">enet__soc_8h.html#ad74216e416bd37e10e2ac35e8a3d0da7</field>
    <field name="keywords">EnetSoc_getEFusedMacAddrs</field>
    <field name="text">Get EFused MAC addresses Get a list of EFused MAC addresses macAddr MAC address array num Max number of addresses to populate in macAddr array It s updated with actual number of addresses filled Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getMacPortCaps</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, Enet_MacPort macPort)</field>
    <field name="url">enet__soc_8h.html#a95e653112b4078034c9e4f0a78f3555a</field>
    <field name="keywords">EnetSoc_getMacPortCaps</field>
    <field name="text">Get MAC port capability mask Gets the capability mask of a MAC port enetType Enet Peripheral type instId Enet Peripheral instance id macPort MAC port number MAC port capability mask</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_getMacPortMii</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, Enet_MacPort macPort, EnetMacPort_Interface *mii)</field>
    <field name="url">enet__soc_8h.html#aa120069a4f47f72ff207845602cdfd6d</field>
    <field name="keywords">EnetSoc_getMacPortMii</field>
    <field name="text">Get MAC port MII mode Gets the SoC-level MII mode of a given MAC port The MII mode could be configurable or fixed If there is no SoC-level MII mode configuration then return ENET_ENOTSUPPORTED enetType Enet Peripheral type instId Enet Peripheral instance id macPort MAC port number mii MII interface ENET_SOK if no errors ENET_ENOTSUPPORTED if SoC doesn t provide SoC-levle MII interface configuration Enet_ErrorCodes in case of any other failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetSoc_isIpSupported</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">enet__soc_8h.html#a1a3878fa6c08238cb8c0ffe74e796667</field>
    <field name="keywords">EnetSoc_isIpSupported</field>
    <field name="text">Validate IP support in SOC Validates IP support in given SOC enetType Enet Peripheral type instId Enet Peripheral instance id True if enetType is supported otherwise false</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_soc_cfg.h</field>
    <field name="url">enet__soc__cfg_8h.html</field>
    <field name="keywords">enet_soc_cfg.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_ENETPHY_PHY_MAX</field>
    <field name="url">enet__soc__cfg_8h.html#a2a492ffdb6c7c56ea4c7ee12eac51911</field>
    <field name="keywords">ENET_CFG_ENETPHY_PHY_MAX</field>
    <field name="text">Maximum number of supported PHYs allocated PHY objects</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_INTERVLAN</field>
    <field name="url">enet__soc__cfg_8h.html#ac59a16df8db8331b76cb99e8e80ccfb2</field>
    <field name="keywords">ENET_CFG_CPSW_INTERVLAN</field>
    <field name="text">CPSW interVLAN support requires ENET_CFG_CPSW_MACPORT_INTERVLAN</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_2PORTSWITCH</field>
    <field name="url">enet__soc__cfg_8h.html#a1156e5286f1279878ffd9a6fbaebfb33</field>
    <field name="keywords">ENET_CFG_CPSW_2PORTSWITCH</field>
    <field name="text">CPSW 2 G 2 Port Switch support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPDMA_CH_OVERRIDE</field>
    <field name="url">enet__soc__cfg_8h.html#ac5f12f7b7904b722c77ed5e055443925</field>
    <field name="keywords">ENET_CFG_CPDMA_CH_OVERRIDE</field>
    <field name="text">CPDMA Channel Override support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_IET_INCL</field>
    <field name="url">enet__soc__cfg_8h.html#a1cbad65e9deff38323aa572bf92879e0</field>
    <field name="keywords">ENET_CFG_CPSW_IET_INCL</field>
    <field name="text">CPSW IET support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_ALE_VLAN_MASK_MUX</field>
    <field name="url">enet__soc__cfg_8h.html#a6f18855332a5a5ffc8ad155037a19c44</field>
    <field name="keywords">ENET_CFG_ALE_VLAN_MASK_MUX</field>
    <field name="text">ALE VLAN MASK MUX support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_MACPORT_MII</field>
    <field name="url">enet__soc__cfg_8h.html#ab9cf795b4afa65df8419c61d26645d05</field>
    <field name="keywords">ENET_CFG_CPSW_MACPORT_MII</field>
    <field name="text">CPSW MII support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_XGMII</field>
    <field name="url">enet__soc__cfg_8h.html#af221ae2f464acfdf136935ceeeb62728</field>
    <field name="keywords">ENET_CFG_CPSW_XGMII</field>
    <field name="text">CPSW XGMII support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_SGMII</field>
    <field name="url">enet__soc__cfg_8h.html#a83489d73880a678781dcd0eb638ca8c8</field>
    <field name="keywords">ENET_CFG_CPSW_SGMII</field>
    <field name="text">CPSW Q/SGMII support requires ENET_CFG_CPSW_MACPORT_SGMII</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_MACPORT_SGMII</field>
    <field name="url">enet__soc__cfg_8h.html#ac1f50a46523c7d55c921b893ba193038</field>
    <field name="keywords">ENET_CFG_CPSW_MACPORT_SGMII</field>
    <field name="text">CPSW Q/SGMII support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_CPPI_CAST</field>
    <field name="url">enet__soc__cfg_8h.html#a13c9ca7fd0317519c8f7c2bc042f8f98</field>
    <field name="keywords">ENET_CFG_CPSW_CPPI_CAST</field>
    <field name="text">CPSW CPPI Castagnoli CRC support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_HOSTPORT_TRAFFIC_SHAPING</field>
    <field name="url">enet__soc__cfg_8h.html#a4bd0d4cce0ebd7017b3422a5f440969c</field>
    <field name="keywords">ENET_CFG_CPSW_HOSTPORT_TRAFFIC_SHAPING</field>
    <field name="text">CPSW Host Traffic Shaping support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_MACPORT_TRAFFIC_SHAPING</field>
    <field name="url">enet__soc__cfg_8h.html#a2b3dfeedf5dc1672059e561a59c0078e</field>
    <field name="keywords">ENET_CFG_CPSW_MACPORT_TRAFFIC_SHAPING</field>
    <field name="text">CPSW Mac Traffic Shaping support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_MACPORT_INTERVLAN</field>
    <field name="url">enet__soc__cfg_8h.html#a6bc0aa389e63efffea9933b14d53ead1</field>
    <field name="keywords">ENET_CFG_CPSW_MACPORT_INTERVLAN</field>
    <field name="text">CPSW interVLAN support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_REMOTE_CLIENT_CORES_MAX</field>
    <field name="url">enet__soc__cfg_8h.html#ac9301d7e7ea2994e9a510c0de794683a</field>
    <field name="keywords">ENET_CFG_REMOTE_CLIENT_CORES_MAX</field>
    <field name="text">Maximum number of remote clients cores</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_RM_MAC_ADDR_MAX</field>
    <field name="url">enet__soc__cfg_8h.html#a3c0d2f337a95851be76c390bff52c827</field>
    <field name="keywords">ENET_CFG_RM_MAC_ADDR_MAX</field>
    <field name="text">Maximum number of MAC addresses allocated for Resource Manager</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPDMA_MULTICORE_SUPPORT</field>
    <field name="url">enet__soc__cfg_8h.html#a1bfd46d05305f0d1cdb661058e83544e</field>
    <field name="keywords">ENET_CFG_CPDMA_MULTICORE_SUPPORT</field>
    <field name="text">CPDMA MultiCore Support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_CSUM_OFFLOAD_SUPPORT</field>
    <field name="url">enet__soc__cfg_8h.html#abe5cfbee3440f85347888a08b0deb5cd</field>
    <field name="keywords">ENET_CFG_CPSW_CSUM_OFFLOAD_SUPPORT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_SOC_CFG_XGE_CPSW_ID_VER_REG_MAJOR_VER</field>
    <field name="url">enet__soc__cfg_8h.html#abe22c7342a5a5a9101c9c7c1242f83b5</field>
    <field name="keywords">ENET_SOC_CFG_XGE_CPSW_ID_VER_REG_MAJOR_VER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_SOC_CFG_XGE_CPSW_ID_VER_REG_MINOR_VER</field>
    <field name="url">enet__soc__cfg_8h.html#a59bf7f442431ae9ea7b2e17f086ed82f</field>
    <field name="keywords">ENET_SOC_CFG_XGE_CPSW_ID_VER_REG_MINOR_VER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_SOC_CFG_XGE_CPSW_ID_VER_REG_RTL_VER</field>
    <field name="url">enet__soc__cfg_8h.html#acc08d0b6b14ec76c26b25cd7e53b546e</field>
    <field name="keywords">ENET_SOC_CFG_XGE_CPSW_ID_VER_REG_RTL_VER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_RM_TX_CH_MAX</field>
    <field name="url">enet__soc__cfg_8h.html#a87af4b18d55f48c2a2d1d05d50897a96</field>
    <field name="keywords">ENET_CFG_RM_TX_CH_MAX</field>
    <field name="text">Maximum number of TX channels allocated for Resource Manager</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_RM_RX_CH_MAX</field>
    <field name="url">enet__soc__cfg_8h.html#a56ca300c3221697ea30170d91b23564b</field>
    <field name="keywords">ENET_CFG_RM_RX_CH_MAX</field>
    <field name="text">Maximum number of RX channels allocated for Resource Manager</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_RM_HW_PUSH_MAX</field>
    <field name="url">enet__soc__cfg_8h.html#aa4d947b1dfad7849ff55c3cdbaed396b</field>
    <field name="keywords">ENET_CFG_RM_HW_PUSH_MAX</field>
    <field name="text">Maximum number of Hw Push instances that Enet RM can manage</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_STATS_MACPORT_MAX</field>
    <field name="url">enet__soc__cfg_8h.html#a60298b5069dc32d76293097121d6f5d0</field>
    <field name="keywords">CPSW_STATS_MACPORT_MAX</field>
    <field name="text">Maximum number of MAC port stats blocks</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CPSW_ALE_NUM_PORTS</field>
    <field name="url">enet__soc__cfg_8h.html#a5c5ed6ffc6d18e75252ade33cba3d322</field>
    <field name="keywords">CPSW_ALE_NUM_PORTS</field>
    <field name="text">Number of switch ports in the subsystem Number of Mac ports 1 host port</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_EST</field>
    <field name="url">enet__soc__cfg_8h.html#ab3381df059b567ad868738b39e89f440</field>
    <field name="keywords">ENET_CFG_CPSW_EST</field>
    <field name="text">CPSW EST support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_MACPORT_EST</field>
    <field name="url">enet__soc__cfg_8h.html#af33ed615d551e64be2df8c2ca090cdd4</field>
    <field name="keywords">ENET_CFG_CPSW_MACPORT_EST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_CUTTHRU</field>
    <field name="url">enet__soc__cfg_8h.html#a40eea018197b33dfdb05f706bffdc45b</field>
    <field name="keywords">ENET_CFG_CPSW_CUTTHRU</field>
    <field name="text">Cut-thru switching support This feature is not supported by the hardware</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_MDIO_CLAUSE45</field>
    <field name="url">enet__soc__cfg_8h.html#a6eb6caef6973f5a46af03d542199070d</field>
    <field name="keywords">ENET_CFG_MDIO_CLAUSE45</field>
    <field name="text">MDIO Clause-45 frame support</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_ESTF_NUM</field>
    <field name="url">enet__soc__cfg_8h.html#a5f03c04bd4c875e67580abff8988c0e9</field>
    <field name="keywords">ENET_CFG_CPSW_ESTF_NUM</field>
    <field name="text">Number of CPSW ESTFn modules</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_GENF_NUM</field>
    <field name="url">enet__soc__cfg_8h.html#a40d738daf3587060c8b4bce55d4c0fb8</field>
    <field name="keywords">ENET_CFG_CPSW_GENF_NUM</field>
    <field name="text">Number of CPSW GENn modules</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_CPSW_HWPUSH_NUM</field>
    <field name="url">enet__soc__cfg_8h.html#a48aa6b3c13a8e7d745a829564451c4df</field>
    <field name="keywords">ENET_CFG_CPSW_HWPUSH_NUM</field>
    <field name="text">Number of CPSW Hardware push events</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_supported_phy_guide.md</field>
    <field name="url">enet__supported__phy__guide_8md.html</field>
    <field name="keywords">enet_supported_phy_guide.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_tas.md</field>
    <field name="url">enet__tas_8md.html</field>
    <field name="keywords">enet_tas.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_trace.h</field>
    <field name="url">enet__trace_8h.html</field>
    <field name="keywords">enet_trace.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_LEVEL_NONE</field>
    <field name="url">group__ENET__TRACE__API.html#ga77768eee07e45d3af69068f35c584d58</field>
    <field name="keywords">ENET_CFG_TRACE_LEVEL_NONE ENET_CFG_TRACE_LEVEL_NONE</field>
    <field name="text">All traces disabled at build-time All traces disabled at build-time</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_LEVEL_ERROR</field>
    <field name="url">group__ENET__TRACE__API.html#gac7b6bf0161a3e3aff05633d3b2b993ca</field>
    <field name="keywords">ENET_CFG_TRACE_LEVEL_ERROR ENET_CFG_TRACE_LEVEL_ERROR</field>
    <field name="text">Build-time error level Build-time error level</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_LEVEL_WARN</field>
    <field name="url">group__ENET__TRACE__API.html#gaa61d7835204fc49a138eae7c36517c9b</field>
    <field name="keywords">ENET_CFG_TRACE_LEVEL_WARN ENET_CFG_TRACE_LEVEL_WARN</field>
    <field name="text">Build-time warning level Build-time warning level</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_LEVEL_INFO</field>
    <field name="url">group__ENET__TRACE__API.html#ga71cdb195d83e1ba5887bd578e10b09ca</field>
    <field name="keywords">ENET_CFG_TRACE_LEVEL_INFO ENET_CFG_TRACE_LEVEL_INFO</field>
    <field name="text">Build-time information level Build-time information level</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_LEVEL_DEBUG</field>
    <field name="url">group__ENET__TRACE__API.html#gafbdf792a916db13d79341c5bb552d3ea</field>
    <field name="keywords">ENET_CFG_TRACE_LEVEL_DEBUG ENET_CFG_TRACE_LEVEL_DEBUG</field>
    <field name="text">Build-time debug level Build-time debug level</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_LEVEL_VERBOSE</field>
    <field name="url">group__ENET__TRACE__API.html#gacd9bc285dde9f775d33438f68bc01d99</field>
    <field name="keywords">ENET_CFG_TRACE_LEVEL_VERBOSE ENET_CFG_TRACE_LEVEL_VERBOSE</field>
    <field name="text">Build-time verbose level Build-time verbose level</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_LEVEL</field>
    <field name="url">group__ENET__TRACE__API.html#ga6d6f9ce78be8c92817e6747eeff81e3c</field>
    <field name="keywords">ENET_CFG_TRACE_LEVEL ENET_CFG_TRACE_LEVEL</field>
    <field name="text">Default trace level if none is set Default trace level if none is set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_FORMAT_FUNC</field>
    <field name="url">group__ENET__TRACE__API.html#gad9cb4a2686b239b44170d30cea8d4cea</field>
    <field name="keywords">ENET_CFG_TRACE_FORMAT_FUNC ENET_CFG_TRACE_FORMAT_FUNC</field>
    <field name="text">Trace prefix Trace prefix</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_FORMAT_FILE</field>
    <field name="url">group__ENET__TRACE__API.html#gab6d06550a51b66a2d9e12009fe4e33d7</field>
    <field name="keywords">ENET_CFG_TRACE_FORMAT_FILE ENET_CFG_TRACE_FORMAT_FILE</field>
    <field name="text">Trace prefix Trace prefix</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_FORMAT_FULL</field>
    <field name="url">group__ENET__TRACE__API.html#gaf39b2755cc31ce49701b8f92335fc3dc</field>
    <field name="keywords">ENET_CFG_TRACE_FORMAT_FULL ENET_CFG_TRACE_FORMAT_FULL</field>
    <field name="text">Trace prefix Trace prefix</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_CFG_TRACE_TRACE_FORMAT</field>
    <field name="url">group__ENET__TRACE__API.html#ga6b495539922c6e4ff133e0991d75b82b</field>
    <field name="keywords">ENET_CFG_TRACE_TRACE_FORMAT ENET_CFG_TRACE_TRACE_FORMAT</field>
    <field name="text">Default trace format if none is specified Default trace format if none is specified</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetTrace_TraceLevel</field>
    <field name="url">group__ENET__TRACE__API.html#ga1143d63c994f9dbaf9e65f565939b1fc</field>
    <field name="keywords">EnetTrace_TraceLevel EnetTrace_TraceLevel</field>
    <field name="text">Enumerates the types of trace level Enumerates the types of trace level</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TRACE_NONE</field>
    <field name="url">group__ENET__TRACE__API.html#gga1143d63c994f9dbaf9e65f565939b1fcaf83b3c187cd00f08b1f8a87011dd0b91</field>
    <field name="keywords">ENET_TRACE_NONE ENET_TRACE_NONE</field>
    <field name="text">All traces are disabled at runtime</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TRACE_ERROR</field>
    <field name="url">group__ENET__TRACE__API.html#gga1143d63c994f9dbaf9e65f565939b1fca5d60848d65c983d522c8b0b2b4cc1eef</field>
    <field name="keywords">ENET_TRACE_ERROR ENET_TRACE_ERROR</field>
    <field name="text">Error trace level</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TRACE_WARN</field>
    <field name="url">group__ENET__TRACE__API.html#gga1143d63c994f9dbaf9e65f565939b1fca475aca8f0cc43c4e21370601f556ed8b</field>
    <field name="keywords">ENET_TRACE_WARN ENET_TRACE_WARN</field>
    <field name="text">Warning trace level</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TRACE_INFO</field>
    <field name="url">group__ENET__TRACE__API.html#gga1143d63c994f9dbaf9e65f565939b1fca997d54f538d3e8eb8a35c098966ec878</field>
    <field name="keywords">ENET_TRACE_INFO ENET_TRACE_INFO</field>
    <field name="text">Info trace level enables only important informational messages for the user i.e PHY link is up or down NIMU layer is ready etc The amount of info logs is not invasive in nature so this trace level may be enabled by applications at init time</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TRACE_DEBUG</field>
    <field name="url">group__ENET__TRACE__API.html#gga1143d63c994f9dbaf9e65f565939b1fcaec6e5143b851509f87c50d5ab5ca42a0</field>
    <field name="keywords">ENET_TRACE_DEBUG ENET_TRACE_DEBUG</field>
    <field name="text">Debug trace level enables further information messages about operations taking place in the driver i.e a module is being opened PHY auto-negotiation is started etc The debug level should be enabled by the user on a need basis i.e for debugging or tracing execution flow etc as the number of messages will increase considerably with respect to ENET_TRACE_INFO level This trace level can be enabled at runtime only in debug builds</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TRACE_VERBOSE</field>
    <field name="url">group__ENET__TRACE__API.html#gga1143d63c994f9dbaf9e65f565939b1fca836b9e340e88c3034533997bee2b0bb7</field>
    <field name="keywords">ENET_TRACE_VERBOSE ENET_TRACE_VERBOSE</field>
    <field name="text">Verbose trace level enables even further messages about operations taking place in the driver i.e PHY state transitions DMA transfer completion etc that are periodic in nature or simply happen very often during normal execution The amount of messages will increase drastically when the verbose level is enabled so it s recommended to set it only if really needed This trace level can be enabled at runtime only in debug builds</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_types.h</field>
    <field name="url">enet__types_8h.html</field>
    <field name="keywords">enet_types.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ARRAYSIZE</field>
    <field name="args">(x)</field>
    <field name="url">group__ENET__MAIN__API.html#ga0348ef146897b6bc08c4a9db3ae99049</field>
    <field name="keywords">ENET_ARRAYSIZE ENET_ARRAYSIZE</field>
    <field name="text">Macro to get the size of an array Macro to get the size of an array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_BIT</field>
    <field name="args">(n)</field>
    <field name="url">group__ENET__MAIN__API.html#ga008b0d3fa7c530a7d0ac512e3a31cd38</field>
    <field name="keywords">ENET_BIT ENET_BIT</field>
    <field name="text">Macro to set bit at given bit position Macro to set bit at given bit position</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_GET_BIT</field>
    <field name="args">(val, n)</field>
    <field name="url">group__ENET__MAIN__API.html#gacac5017e52a36fefff0c5107d8018f0a</field>
    <field name="keywords">ENET_GET_BIT ENET_GET_BIT</field>
    <field name="text">Macro to get bit at given bit position Macro to get bit at given bit position</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IS_BIT_SET</field>
    <field name="args">(val, n)</field>
    <field name="url">group__ENET__MAIN__API.html#ga5dbf8fa512441fbed9aa3308bd3a42c5</field>
    <field name="keywords">ENET_IS_BIT_SET ENET_IS_BIT_SET</field>
    <field name="text">Macro to check if bit at given bit position is set Macro to check if bit at given bit position is set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NOT_ZERO</field>
    <field name="args">(val)</field>
    <field name="url">group__ENET__MAIN__API.html#ga90874c267ac2bdb65c5fbc0c41379cae</field>
    <field name="keywords">ENET_NOT_ZERO ENET_NOT_ZERO</field>
    <field name="text">Macro to check if value is not zero Macro to check if value is not zero</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_FEXT</field>
    <field name="args">(reg, PER_REG_FIELD)</field>
    <field name="url">group__ENET__MAIN__API.html#gaf3a7542448fe831d9d9a50cb664065ad</field>
    <field name="keywords">ENET_FEXT ENET_FEXT</field>
    <field name="text">Field EXTract macro We can t use CSL macro as it appends shift/mask with CSL_ Field EXTract macro We can t use CSL macro as it appends shift/mask with CSL_</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_FINS</field>
    <field name="args">(reg, PER_REG_FIELD, val)</field>
    <field name="url">group__ENET__MAIN__API.html#ga1af1d104fe82258a7bc18092014905c4</field>
    <field name="keywords">ENET_FINS ENET_FINS</field>
    <field name="text">Field INSert macro We can t use CSL macro as it appends shift/mask with CSL_ Field INSert macro We can t use CSL macro as it appends shift/mask with CSL_ reg reg PER_REG_FIELD _MASK val PER_REG_FIELD _SHIFT PER_REG_FIELD _MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_DIV_ROUNDUP</field>
    <field name="args">(val, div)</field>
    <field name="url">group__ENET__MAIN__API.html#ga1d895dbb90795b2d05d31cc147b2787b</field>
    <field name="keywords">ENET_DIV_ROUNDUP ENET_DIV_ROUNDUP</field>
    <field name="text">Macro to perform round-up division Macro to perform round-up division</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_VERSION_NONE</field>
    <field name="url">group__ENET__MAIN__API.html#gac1b06c84ae6d240ca2bb6dfb2793d80e</field>
    <field name="keywords">ENET_VERSION_NONE ENET_VERSION_NONE</field>
    <field name="text">Version field is not supported Version field is not supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MAC_ADDR_LEN</field>
    <field name="url">group__ENET__MAIN__API.html#gad5f535fb856684a5b7af5022c9c12708</field>
    <field name="keywords">ENET_MAC_ADDR_LEN ENET_MAC_ADDR_LEN</field>
    <field name="text">MAC address length in bytes/octets MAC address length in bytes/octets</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_OUI_ADDR_LEN</field>
    <field name="url">group__ENET__MAIN__API.html#ga5ded89cf4e252792debdf5e02b2501b2</field>
    <field name="keywords">ENET_OUI_ADDR_LEN ENET_OUI_ADDR_LEN</field>
    <field name="text">Organization Unique Id OUI address length in bytes/octets Organization Unique Id OUI address length in bytes/octets</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IPv4_ADDR_LEN</field>
    <field name="url">group__ENET__MAIN__API.html#ga4c9e2621d4205535ba983b354f58913f</field>
    <field name="keywords">ENET_IPv4_ADDR_LEN ENET_IPv4_ADDR_LEN</field>
    <field name="text">IPv4 address length in bytes/octets IPv4 address length in bytes/octets</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_IPv6_ADDR_LEN</field>
    <field name="url">group__ENET__MAIN__API.html#gab641e9a714099b2d817001749f0e4375</field>
    <field name="keywords">ENET_IPv6_ADDR_LEN ENET_IPv6_ADDR_LEN</field>
    <field name="text">IPv6 address length in bytes/octets IPv6 address length in bytes/octets</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_PRI_NUM</field>
    <field name="url">group__ENET__MAIN__API.html#ga986325bf9f8fe35ad61b134d0cd914fc</field>
    <field name="keywords">ENET_PRI_NUM ENET_PRI_NUM</field>
    <field name="text">Packet priority Packet priority</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_PRI_MIN</field>
    <field name="url">group__ENET__MAIN__API.html#ga2fc2a2cd7bf8881bdc6b0a68cda970f8</field>
    <field name="keywords">ENET_PRI_MIN ENET_PRI_MIN</field>
    <field name="text">Lowest packet priority Lowest packet priority</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_PRI_MAX</field>
    <field name="url">group__ENET__MAIN__API.html#ga6ab187501a798f1c2491ec9a2cc6bfba</field>
    <field name="keywords">ENET_PRI_MAX ENET_PRI_MAX</field>
    <field name="text">Highest packet priority Highest packet priority</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TOS_PRI_NUM</field>
    <field name="url">group__ENET__MAIN__API.html#gacc619bc26058bcd497807d5756be5ff6</field>
    <field name="keywords">ENET_TOS_PRI_NUM ENET_TOS_PRI_NUM</field>
    <field name="text">Type of Service ToS priority Type of Service ToS priority</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TOS_PRI_MIN</field>
    <field name="url">group__ENET__MAIN__API.html#ga1fa4d14eae4cb3bd5a19300806900608</field>
    <field name="keywords">ENET_TOS_PRI_MIN ENET_TOS_PRI_MIN</field>
    <field name="text">Lowest ToS priority Lowest ToS priority</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TOS_PRI_MAX</field>
    <field name="url">group__ENET__MAIN__API.html#ga18c6efc571c7fc69c3606839d44b21b3</field>
    <field name="keywords">ENET_TOS_PRI_MAX ENET_TOS_PRI_MAX</field>
    <field name="text">Highest ToS priority Highest ToS priority</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_VLAN_ID_MAX</field>
    <field name="url">group__ENET__MAIN__API.html#gaa93d5d6644650f52831a5058986424aa</field>
    <field name="keywords">ENET_VLAN_ID_MAX ENET_VLAN_ID_MAX</field>
    <field name="text">Maximum value for VLAN ID Maximum value for VLAN ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ETHERTYPE_PTP</field>
    <field name="url">group__ENET__MAIN__API.html#gaec208be026e1e792add3ffec418fdb7e</field>
    <field name="keywords">ENET_ETHERTYPE_PTP ENET_ETHERTYPE_PTP</field>
    <field name="text">EtherType value for PTP over Ethernet Annex F IEEE 802.3 EtherType value for PTP over Ethernet Annex F IEEE 802.3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_RX_MTU_MAX</field>
    <field name="url">group__ENET__MAIN__API.html#ga249be4477af756d1c5e5819afefc3367</field>
    <field name="keywords">ENET_RX_MTU_MAX ENET_RX_MTU_MAX</field>
    <field name="text">RX MAX MTU RX MAX MTU</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ETHERTYPE_CUSTOMER_VLAN</field>
    <field name="url">group__ENET__MAIN__API.html#gaad4ada3d247deafac8e7ffa4aff07eb7</field>
    <field name="keywords">ENET_ETHERTYPE_CUSTOMER_VLAN ENET_ETHERTYPE_CUSTOMER_VLAN</field>
    <field name="text">EtherType value for Customer VLAN type IEEE 802.1Q EtherType value for Customer VLAN type IEEE 802.1Q</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TYPE_NUM</field>
    <field name="url">group__ENET__MAIN__API.html#ga32873b948e9f39f89b7ff40d3261b87b</field>
    <field name="keywords">ENET_TYPE_NUM ENET_TYPE_NUM</field>
    <field name="text">Number of supported Ethernet peripheral types Number of supported Ethernet peripheral types</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MAC_PORT_NUM</field>
    <field name="url">group__ENET__MAIN__API.html#gab8eafec510120f43eac8b8d45f410598</field>
    <field name="keywords">ENET_MAC_PORT_NUM ENET_MAC_PORT_NUM</field>
    <field name="text">Number of MAC ports For internal use only Number of MAC ports For internal use only</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MACPORT_NORM</field>
    <field name="args">(n)</field>
    <field name="url">group__ENET__MAIN__API.html#gab33317bd20bc0b94cf0ad05eb27de047</field>
    <field name="keywords">ENET_MACPORT_NORM ENET_MACPORT_NORM</field>
    <field name="text">Normalize Enet_MacPort Normalize Enet_MacPort Macro to normalize Enet_MacPort It takes an Enet_MacPort enum and converts it to a zero-based index</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MACPORT_DENORM</field>
    <field name="args">(n)</field>
    <field name="url">group__ENET__MAIN__API.html#ga3bbcab21b7e0b60b6435619466af44b1</field>
    <field name="keywords">ENET_MACPORT_DENORM ENET_MACPORT_DENORM</field>
    <field name="text">De-normalize Enet_MacPort De-normalize Enet_MacPort Macro to denormalize MAC port number It takes a zero-based port number and converts it to a Enet_MacPort enum</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MACPORT_ID</field>
    <field name="args">(n)</field>
    <field name="url">group__ENET__MAIN__API.html#ga80f04f1468808ed15038f5b46ae7609d</field>
    <field name="keywords">ENET_MACPORT_ID ENET_MACPORT_ID</field>
    <field name="text">Convert Enet_MacPort to an integer id Convert Enet_MacPort to an integer id Converts Enet_MacPort to an integer id that corresponds to the port number This macro is expected to be used in prints/traces to let the user know the port number in a way that is consistent with the Enet_MacPort names</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MAC_PORT_INV</field>
    <field name="url">group__ENET__MAIN__API.html#gab324683c687688fd70e637eadded1eb2</field>
    <field name="keywords">ENET_MAC_PORT_INV ENET_MAC_PORT_INV</field>
    <field name="text">MAC invalid port number Used for error checks only MAC invalid port number Used for error checks only</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_TRAFFIC_CLASS_INV</field>
    <field name="url">group__ENET__MAIN__API.html#gaa6d409998961a9884766563ed4a457a8</field>
    <field name="keywords">ENET_TRAFFIC_CLASS_INV ENET_TRAFFIC_CLASS_INV</field>
    <field name="text">TX traffic class invalid value Used for error checks only TX traffic class invalid value Used for error checks only</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MACPORT_MASK</field>
    <field name="args">(n)</field>
    <field name="url">group__ENET__MAIN__API.html#ga7c28c7d4573a19f423675e247972803d</field>
    <field name="keywords">ENET_MACPORT_MASK ENET_MACPORT_MASK</field>
    <field name="text">Convert Enet_MacPort to a bit mask Convert Enet_MacPort to a bit mask Converts a Enet_MacPort to a bit mask to be used in APIs that take a port mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_SOK</field>
    <field name="url">group__ENET__MAIN__API.html#gae605d1eb3d476168a081d9be340feaa2</field>
    <field name="keywords">ENET_SOK ENET_SOK</field>
    <field name="text">Success Success</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_SINPROGRESS</field>
    <field name="url">group__ENET__MAIN__API.html#ga170e83bb7ae665de757906354caff5f0</field>
    <field name="keywords">ENET_SINPROGRESS ENET_SINPROGRESS</field>
    <field name="text">Operation in progress Operation in progress</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EFAIL</field>
    <field name="url">group__ENET__MAIN__API.html#ga4cc5ea0b4f2f2000fe99d278312d3baa</field>
    <field name="keywords">ENET_EFAIL ENET_EFAIL</field>
    <field name="text">Generic failure error condition typically caused by hardware Generic failure error condition typically caused by hardware</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EBADARGS</field>
    <field name="url">group__ENET__MAIN__API.html#gafce8d57d24b3f88c3726116fd49ba5d3</field>
    <field name="keywords">ENET_EBADARGS ENET_EBADARGS</field>
    <field name="text">Bad arguments i.e NULL pointer Bad arguments i.e NULL pointer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EINVALIDPARAMS</field>
    <field name="url">group__ENET__MAIN__API.html#ga3b00bf14e6844aeb3d597e38c0103e96</field>
    <field name="keywords">ENET_EINVALIDPARAMS ENET_EINVALIDPARAMS</field>
    <field name="text">Invalid parameters i.e value out-of-range Invalid parameters i.e value out-of-range</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ETIMEOUT</field>
    <field name="url">group__ENET__MAIN__API.html#ga390436cfd9b1c6c2d76e4a181d4fbd4e</field>
    <field name="keywords">ENET_ETIMEOUT ENET_ETIMEOUT</field>
    <field name="text">Time out while waiting for a given condition to happen Time out while waiting for a given condition to happen</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EALLOC</field>
    <field name="url">group__ENET__MAIN__API.html#gad65afefbe9ee7248aaef18775c59b088</field>
    <field name="keywords">ENET_EALLOC ENET_EALLOC</field>
    <field name="text">Allocation failure Allocation failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EUNEXPECTED</field>
    <field name="url">group__ENET__MAIN__API.html#gabd646723225a8657df403224626b6c3c</field>
    <field name="keywords">ENET_EUNEXPECTED ENET_EUNEXPECTED</field>
    <field name="text">Unexpected condition occurred sometimes unrecoverable Unexpected condition occurred sometimes unrecoverable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EBUSY</field>
    <field name="url">group__ENET__MAIN__API.html#ga97b76b8d2941cdccada7712397d8898f</field>
    <field name="keywords">ENET_EBUSY ENET_EBUSY</field>
    <field name="text">The resource is currently busy performing an operation The resource is currently busy performing an operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EALREADYOPEN</field>
    <field name="url">group__ENET__MAIN__API.html#ga69252ac1c7fdf3b40a837c8a3675d0a5</field>
    <field name="keywords">ENET_EALREADYOPEN ENET_EALREADYOPEN</field>
    <field name="text">Already open error Already open error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EPERM</field>
    <field name="url">group__ENET__MAIN__API.html#ga177ac2f9561859d4795b1ea6d48cd1d0</field>
    <field name="keywords">ENET_EPERM ENET_EPERM</field>
    <field name="text">Operation not permitted Operation not permitted</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ENOTSUPPORTED</field>
    <field name="url">group__ENET__MAIN__API.html#ga2839b9900ca12b69e0e2aba8f1414c7b</field>
    <field name="keywords">ENET_ENOTSUPPORTED ENET_ENOTSUPPORTED</field>
    <field name="text">Operation not supported Operation not supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_ENOTFOUND</field>
    <field name="url">group__ENET__MAIN__API.html#gac06583493e625c70d85922f8821433d5</field>
    <field name="keywords">ENET_ENOTFOUND ENET_ENOTFOUND</field>
    <field name="text">Resource not found Resource not found</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EUNKNOWNIOCTL</field>
    <field name="url">group__ENET__MAIN__API.html#gae5ffcfc65c4a1e10f552d1d33a5c25c9</field>
    <field name="keywords">ENET_EUNKNOWNIOCTL ENET_EUNKNOWNIOCTL</field>
    <field name="text">Unknown IOCTL Unknown IOCTL</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_EMALFORMEDIOCTL</field>
    <field name="url">group__ENET__MAIN__API.html#ga80af0fced15c52a36c796e1f7b555ea3</field>
    <field name="keywords">ENET_EMALFORMEDIOCTL ENET_EMALFORMEDIOCTL</field>
    <field name="text">Malformed IOCTL args pointer or size not as expected Malformed IOCTL args pointer or size not as expected</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enet_EventCallback</field>
    <field name="args">)(Enet_Event evt, uint32_t evtNum, void *evtCbArgs, void *arg1, void *arg2)</field>
    <field name="url">group__ENET__MAIN__API.html#gaea0257953b7b198a99d4683244322747</field>
    <field name="keywords">Enet_EventCallback Enet_EventCallback</field>
    <field name="text">Event callback Event callback evt Event being registered for evtNum Event number 0 if single event evtCbArgs Callback argument given during registration in Enet_registerEventCb() arg1 Event specific argument arg2 Event specific argument</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enet_notifyCallback</field>
    <field name="args">)(void *pArg)</field>
    <field name="url">group__ENET__MAIN__API.html#ga5364c7a2830b3e9212bdad45dce26457</field>
    <field name="keywords">Enet_notifyCallback Enet_notifyCallback</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_Type</field>
    <field name="url">group__ENET__MAIN__API.html#gaaccaa1593a07b1228ca35c6e6aefbf0f</field>
    <field name="keywords">Enet_Type Enet_Type</field>
    <field name="text">Ethernet peripheral type Ethernet peripheral type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_NULL</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0fa9f721aa191fd842c6b100f6c58f33ece</field>
    <field name="keywords">ENET_NULL ENET_NULL</field>
    <field name="text">peripheral for testing only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_ICSSG_DUALMAC</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0fa1f88b6d4ca6bfff49e0816ba462527ae</field>
    <field name="keywords">ENET_ICSSG_DUALMAC ENET_ICSSG_DUALMAC</field>
    <field name="text">ICSSG_MAC 1 MAC port</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_ICSSG_SWITCH</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0fa1c2fa2e7679fefc3f252649d57b8b750</field>
    <field name="keywords">ENET_ICSSG_SWITCH ENET_ICSSG_SWITCH</field>
    <field name="text">ICSSG 1 host port 2 MAC ports</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_GMAC_3G</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0fa7657c532a3f91c04d6349b78c1150f8c</field>
    <field name="keywords">ENET_GMAC_3G ENET_GMAC_3G</field>
    <field name="text">GMAC_3G 1 host port 2 MAC ports</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_CPSW_2G</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0fa429df6b3bbc5a513bc6097682394df5a</field>
    <field name="keywords">ENET_CPSW_2G ENET_CPSW_2G</field>
    <field name="text">CPSW_2G 1 host port 1 MAC port</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_CPSW_3G</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0fa18ac76de302de1a95abccdcd32d7ade4</field>
    <field name="keywords">ENET_CPSW_3G ENET_CPSW_3G</field>
    <field name="text">CPSW_3G 1 host port 2 MAC port</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_CPSW_5G</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0faba6c7332aa4c4ac39e3a3612b078ce7b</field>
    <field name="keywords">ENET_CPSW_5G ENET_CPSW_5G</field>
    <field name="text">CPSW_5G 1 host port 4 MAC ports</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_CPSW_9G</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0fa8d3837f9d5a0841245cba10b0547ed50</field>
    <field name="keywords">ENET_CPSW_9G ENET_CPSW_9G</field>
    <field name="text">CPSW_9G 1 host port 8 MAC ports</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_TYPE_COUNT</field>
    <field name="url">group__ENET__MAIN__API.html#ggaaccaa1593a07b1228ca35c6e6aefbf0fa2d6903b9b4bc7c8d87b648d0a5c8bf14</field>
    <field name="keywords">ENET_TYPE_COUNT ENET_TYPE_COUNT</field>
    <field name="text">Number of Ethernet Peripheral types For internal use only</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_Magic</field>
    <field name="url">group__ENET__MAIN__API.html#ga662ee66a2ea30caae362430a49480972</field>
    <field name="keywords">Enet_Magic Enet_Magic</field>
    <field name="text">Enet driver magic value used to indicate if driver is open or not Enet driver magic value used to indicate if driver is open or not</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAGIC</field>
    <field name="url">group__ENET__MAIN__API.html#gga662ee66a2ea30caae362430a49480972ab084481cfa7fe562fc0bc31298a0144c</field>
    <field name="keywords">ENET_MAGIC ENET_MAGIC</field>
    <field name="text">Magic number used to identify when driver has been opened</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_NO_MAGIC</field>
    <field name="url">group__ENET__MAIN__API.html#gga662ee66a2ea30caae362430a49480972a19c081525bdb4f85bd4c64c7365b6f82</field>
    <field name="keywords">ENET_NO_MAGIC ENET_NO_MAGIC</field>
    <field name="text">Magic number used to identify when driver is closed</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_CrcType</field>
    <field name="url">group__ENET__MAIN__API.html#gaec05a5285873d4e6f81877f9d83e5080</field>
    <field name="keywords">Enet_CrcType Enet_CrcType</field>
    <field name="text">CRC type CRC type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_CRC_ETHERNET</field>
    <field name="url">group__ENET__MAIN__API.html#ggaec05a5285873d4e6f81877f9d83e5080a99e5ed6c50da9532992d2f98adc17c16</field>
    <field name="keywords">ENET_CRC_ETHERNET ENET_CRC_ETHERNET</field>
    <field name="text">Ethernet CRC type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_CRC_CASTAGNOLI</field>
    <field name="url">group__ENET__MAIN__API.html#ggaec05a5285873d4e6f81877f9d83e5080a3ce40c9600d0f083ad491ea8ebd67a3f</field>
    <field name="keywords">ENET_CRC_CASTAGNOLI ENET_CRC_CASTAGNOLI</field>
    <field name="text">Castagnoli CRC type</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_Event</field>
    <field name="url">group__ENET__MAIN__API.html#ga40859f551befdba0d34a90a869b7a5aa</field>
    <field name="keywords">Enet_Event Enet_Event</field>
    <field name="text">Ethernet events Ethernet events Used for any Enet APIs that are event related such as Ethernet event types to poll for in Enet_poll() function A poll bit mask can be constructed with any of these poll events Event callback registration i.e link up link down timestamp push events etc</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_NONE</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaa64f4a8b0f43c86a2558c9a8904b482c8</field>
    <field name="keywords">ENET_EVT_NONE ENET_EVT_NONE</field>
    <field name="text">No event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_ASYNC_CMD_RESP</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaa2f797964ef75e495c7fb39c956011ef2</field>
    <field name="keywords">ENET_EVT_ASYNC_CMD_RESP ENET_EVT_ASYNC_CMD_RESP</field>
    <field name="text">Response to an asynchronous command This event type doesn t require any additional argument in Enet_poll() caller should pass arg NULL and argSize 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_TIMESTAMP_SWPUSH</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaa02d9f1295ea765ad5b3ee35be88af38e</field>
    <field name="keywords">ENET_EVT_TIMESTAMP_SWPUSH ENET_EVT_TIMESTAMP_SWPUSH</field>
    <field name="text">Software timestamp push event Currently not used</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_TIMESTAMP_HWPUSH</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaa97b91f8571e681a60e92448ab032a5ad</field>
    <field name="keywords">ENET_EVT_TIMESTAMP_HWPUSH ENET_EVT_TIMESTAMP_HWPUSH</field>
    <field name="text">Hardware timestamp push event Currently not used</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_TIMESTAMP_ROLLOVER</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaa58e2ee887e5a9c2e12d7cd7368376ba6</field>
    <field name="keywords">ENET_EVT_TIMESTAMP_ROLLOVER ENET_EVT_TIMESTAMP_ROLLOVER</field>
    <field name="text">Timestamp half rollover event Currently not used</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_TIMESTAMP_HALFROLLOVER</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaa35504ef4f4bf49d3c0b2d71af4d6fb31</field>
    <field name="keywords">ENET_EVT_TIMESTAMP_HALFROLLOVER ENET_EVT_TIMESTAMP_HALFROLLOVER</field>
    <field name="text">Timestamp rollover event Currently not used</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_TIMESTAMP_RX</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaaae6c24098bca841b841cad00454b94c1</field>
    <field name="keywords">ENET_EVT_TIMESTAMP_RX ENET_EVT_TIMESTAMP_RX</field>
    <field name="text">Timestamp receive event Currently not used</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_TIMESTAMP_TX</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaadd7d8e8acbee2c862e76b86eb6785454</field>
    <field name="keywords">ENET_EVT_TIMESTAMP_TX ENET_EVT_TIMESTAMP_TX</field>
    <field name="text">Timestamp transmit event For CPSW the timestamp is returned in clock cycles For ICSSG the timestamp is returned in nanoseconds This event requires the port number be passed to Enet_poll() caller should pass the port number as arg and argSize sizeof Enet_MacPort</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_TIMESTAMP_COMP</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaa4c8f8f5a4c922dc0ce00f5e433321599</field>
    <field name="keywords">ENET_EVT_TIMESTAMP_COMP ENET_EVT_TIMESTAMP_COMP</field>
    <field name="text">Timestamp compare event Currently not used</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_TIMESTAMP_HOSTTX</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaa0bef72ec5fd7b217c730849b2b63cb07</field>
    <field name="keywords">ENET_EVT_TIMESTAMP_HOSTTX ENET_EVT_TIMESTAMP_HOSTTX</field>
    <field name="text">Timestamp host transmit event Currently not used</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_EVT_ANY</field>
    <field name="url">group__ENET__MAIN__API.html#gga40859f551befdba0d34a90a869b7a5aaab78caef9f5662ba8d9ea3c0ff78ff97a</field>
    <field name="keywords">ENET_EVT_ANY ENET_EVT_ANY</field>
    <field name="text">Any event It could be used to flush all events when no callback is passed</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_Speed</field>
    <field name="url">group__ENET__MAIN__API.html#ga0bef5cbad0a87693c51f5b607be13feb</field>
    <field name="keywords">Enet_Speed Enet_Speed</field>
    <field name="text">MAC interface speed MAC interface speed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_SPEED_10MBIT</field>
    <field name="url">group__ENET__MAIN__API.html#gga0bef5cbad0a87693c51f5b607be13feba1c75654fffd3da7611d02ebd61e080bf</field>
    <field name="keywords">ENET_SPEED_10MBIT ENET_SPEED_10MBIT</field>
    <field name="text">1 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_SPEED_100MBIT</field>
    <field name="url">group__ENET__MAIN__API.html#gga0bef5cbad0a87693c51f5b607be13feba4ed946cd70cd9cd064d6e4be8dedef10</field>
    <field name="keywords">ENET_SPEED_100MBIT ENET_SPEED_100MBIT</field>
    <field name="text">1 0 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_SPEED_1GBIT</field>
    <field name="url">group__ENET__MAIN__API.html#gga0bef5cbad0a87693c51f5b607be13febaaa37947dda4d02f5194c39aa3a95b7f9</field>
    <field name="keywords">ENET_SPEED_1GBIT ENET_SPEED_1GBIT</field>
    <field name="text">1 Gbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_SPEED_AUTO</field>
    <field name="url">group__ENET__MAIN__API.html#gga0bef5cbad0a87693c51f5b607be13feba2fc673ea1a9100a3396e83e393ae6fae</field>
    <field name="keywords">ENET_SPEED_AUTO ENET_SPEED_AUTO</field>
    <field name="text">Speed determined automatically</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_Duplexity</field>
    <field name="url">group__ENET__MAIN__API.html#ga3431e11a2089b5fd51a2059c8e80dc67</field>
    <field name="keywords">Enet_Duplexity Enet_Duplexity</field>
    <field name="text">MAC interface duplexity MAC interface duplexity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_DUPLEX_HALF</field>
    <field name="url">group__ENET__MAIN__API.html#gga3431e11a2089b5fd51a2059c8e80dc67a6b17f6d910492af99a7873202aaed68f</field>
    <field name="keywords">ENET_DUPLEX_HALF ENET_DUPLEX_HALF</field>
    <field name="text">Half duplex</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_DUPLEX_FULL</field>
    <field name="url">group__ENET__MAIN__API.html#gga3431e11a2089b5fd51a2059c8e80dc67aa177d6f0218e0439e0d15bb4dd98b0e5</field>
    <field name="keywords">ENET_DUPLEX_FULL ENET_DUPLEX_FULL</field>
    <field name="text">Full duplex</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_DUPLEX_AUTO</field>
    <field name="url">group__ENET__MAIN__API.html#gga3431e11a2089b5fd51a2059c8e80dc67a4b78a0c8fcc61de7734a2a2b8ff99671</field>
    <field name="keywords">ENET_DUPLEX_AUTO ENET_DUPLEX_AUTO</field>
    <field name="text">Duplexity determined automatically</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_VlanTagType</field>
    <field name="url">group__ENET__MAIN__API.html#ga1add7c10f4fba2467b4a2a93eadc6995</field>
    <field name="keywords">Enet_VlanTagType Enet_VlanTagType</field>
    <field name="text">Double tagging VLAN type Double tagging VLAN type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_VLAN_TAG_TYPE_INNER</field>
    <field name="url">group__ENET__MAIN__API.html#gga1add7c10f4fba2467b4a2a93eadc6995a52e30e89335316a01b2c241b171ff497</field>
    <field name="keywords">ENET_VLAN_TAG_TYPE_INNER ENET_VLAN_TAG_TYPE_INNER</field>
    <field name="text">Inner or customer tag</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_VLAN_TAG_TYPE_OUTER</field>
    <field name="url">group__ENET__MAIN__API.html#gga1add7c10f4fba2467b4a2a93eadc6995a1d8a163bd3cb95b68bfd2dd86189c860</field>
    <field name="keywords">ENET_VLAN_TAG_TYPE_OUTER ENET_VLAN_TAG_TYPE_OUTER</field>
    <field name="text">Outer or service tag</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Enet_MacPort</field>
    <field name="url">group__ENET__MAIN__API.html#ga263f2a3003e793a56d3def727e2b6a4f</field>
    <field name="keywords">Enet_MacPort Enet_MacPort</field>
    <field name="text">MAC port MAC port</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_FIRST</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4faca377f4f8f20af1ca4a0feea6508695b</field>
    <field name="keywords">ENET_MAC_PORT_FIRST ENET_MAC_PORT_FIRST</field>
    <field name="text">First MAC port</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_1</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4fa374942dc0d9af695a2844d886c069ff6</field>
    <field name="keywords">ENET_MAC_PORT_1 ENET_MAC_PORT_1</field>
    <field name="text">MAC port 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_2</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4fa8c6c22f0c6900eb42d88039c8fea2e72</field>
    <field name="keywords">ENET_MAC_PORT_2 ENET_MAC_PORT_2</field>
    <field name="text">MAC port 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_3</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4fa74ab4e7a0d5838e351db11822b2b19f3</field>
    <field name="keywords">ENET_MAC_PORT_3 ENET_MAC_PORT_3</field>
    <field name="text">MAC port 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_4</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4faeff4568b8465b51d17a84d633f2b3fc8</field>
    <field name="keywords">ENET_MAC_PORT_4 ENET_MAC_PORT_4</field>
    <field name="text">MAC port 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_5</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4fae6d0dc4a0397d587e9389dcb0f3b5648</field>
    <field name="keywords">ENET_MAC_PORT_5 ENET_MAC_PORT_5</field>
    <field name="text">MAC port 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_6</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4fa501be4c3507a4411d684186e932a297c</field>
    <field name="keywords">ENET_MAC_PORT_6 ENET_MAC_PORT_6</field>
    <field name="text">MAC port 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_7</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4fa9f6e03bdf480c2a8175610a5d4345276</field>
    <field name="keywords">ENET_MAC_PORT_7 ENET_MAC_PORT_7</field>
    <field name="text">MAC port 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_8</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4fa2245488958ba8e7b5fe5589d16b33561</field>
    <field name="keywords">ENET_MAC_PORT_8 ENET_MAC_PORT_8</field>
    <field name="text">MAC port 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENET_MAC_PORT_LAST</field>
    <field name="url">group__ENET__MAIN__API.html#gga263f2a3003e793a56d3def727e2b6a4fa76113a429124327b16bc3ad9302327ea</field>
    <field name="keywords">ENET_MAC_PORT_LAST ENET_MAC_PORT_LAST</field>
    <field name="text">Last MAC port Used to count the number of ports</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_isCpswFamily</field>
    <field name="args">(Enet_Type enetType)</field>
    <field name="url">group__ENET__MAIN__API.html#ga5d457ce93b8fcfe2cd6552ec7f516fd8</field>
    <field name="keywords">Enet_isCpswFamily Enet_isCpswFamily</field>
    <field name="text">Check if Ethernet peripheral type is part of CPSW family Check if Ethernet peripheral type is part of CPSW family enetType Ethernet peripheral type true if CPSW family false otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Enet_isIcssFamily</field>
    <field name="args">(Enet_Type enetType)</field>
    <field name="url">group__ENET__MAIN__API.html#gae64f7d37ccbfa627315eb5bb76794dd9</field>
    <field name="keywords">Enet_isIcssFamily Enet_isIcssFamily</field>
    <field name="text">Check if Ethernet peripheral type is part of ICSS family Check if Ethernet peripheral type is part of ICSS family enetType Ethernet peripheral type true if ICSS family false otherwise</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_utils.h</field>
    <field name="url">enet__utils_8h.html</field>
    <field name="keywords">enet_utils.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">container_of</field>
    <field name="args">(ptr, type, member)</field>
    <field name="url">enet__utils_8h.html#af8c317a42292b61c93aae91e59118a46</field>
    <field name="keywords">container_of</field>
    <field name="text">Macro to get container structure from one of its members addresses typeof type member __mptr ptr type __mptr offsetof type member</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UNUSED</field>
    <field name="args">(x)</field>
    <field name="url">enet__utils_8h.html#a9e98c150db82432297304b41c7625e34</field>
    <field name="keywords">ENET_UNUSED</field>
    <field name="text">Unused variable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_MK_ONES</field>
    <field name="args">(c_ebit, c_sbit)</field>
    <field name="url">enet__utils_8h.html#a06184497ad9ec3cd27f7b790a81c64b8</field>
    <field name="keywords">ENET_MK_ONES</field>
    <field name="text">Macro to create a bit mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_ALIGN</field>
    <field name="args">(x, y)</field>
    <field name="url">enet__utils_8h.html#aa06e72054fd1088d4d1542ba553076fe</field>
    <field name="keywords">ENET_UTILS_ALIGN</field>
    <field name="text">Align a value by performing a round-up operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_IS_ALIGNED</field>
    <field name="args">(addr, alignSz)</field>
    <field name="url">enet__utils_8h.html#a7ba40de6c335aef760e3916b47feef5e</field>
    <field name="keywords">ENET_UTILS_IS_ALIGNED</field>
    <field name="text">Macro to determine if an address is aligned to a given size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_ARRAY_COPY</field>
    <field name="args">(dst, src)</field>
    <field name="url">enet__utils_8h.html#ac48bde22ea339adf1c579c660a06d016</field>
    <field name="keywords">ENET_UTILS_ARRAY_COPY</field>
    <field name="text">Macro to copy arrays They must be of the same size dst uintptr_t dst src ENET_ARRAYSIZE dst dst</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">Enet_assert</field>
    <field name="args">(cond,...)</field>
    <field name="url">enet__utils_8h.html#a11ba0a3e2ba43e59a0529a46b481c33e</field>
    <field name="keywords">Enet_assert</field>
    <field name="text">Assertion</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">Enet_devAssert</field>
    <field name="args">(cond,...)</field>
    <field name="url">enet__utils_8h.html#a6229ba4d46d20fde59d3388a1c8f17ea</field>
    <field name="keywords">Enet_devAssert</field>
    <field name="text">Development-time assertion</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_UTILS_COMPILETIME_ASSERT</field>
    <field name="args">(cond)</field>
    <field name="url">enet__utils_8h.html#ad8e74366198fef3d44017a95db662b5c</field>
    <field name="keywords">ENET_UTILS_COMPILETIME_ASSERT</field>
    <field name="text">Compile-time assertion ErrorCheck cond a U a U</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NUM_NANOSECS_PER_SEC</field>
    <field name="url">enet__utils_8h.html#a34dd8d2592a163fbcfcaacf4ebf3d3b1</field>
    <field name="keywords">ENET_NUM_NANOSECS_PER_SEC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enet_Print</field>
    <field name="args">)(const char *fmt,...)</field>
    <field name="url">enet__utils_8h.html#ac84f4112aac410f591329f675ab60015</field>
    <field name="keywords">Enet_Print</field>
    <field name="text">Info/debug print function prototype This function is used by the driver to print info/debug messages fmt Formatted string followed by variable arguments</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enet_VirtToPhys</field>
    <field name="args">)(const void *virtAddr, void *appData)</field>
    <field name="url">enet__utils_8h.html#a1173a1d9312242935f372d2ba45538a7</field>
    <field name="keywords">Enet_VirtToPhys</field>
    <field name="text">Virtual-to-physical address translation callback function This function is used by the driver to convert virtual address to physical address virtAddr Virtual address appData Callback pointer passed during translation Translated physical address</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enet_PhysToVirt</field>
    <field name="args">)(uint64_t phyAddr, void *appData)</field>
    <field name="url">enet__utils_8h.html#abb21cb891772c5d1bdd2842ce2d5ed86</field>
    <field name="keywords">Enet_PhysToVirt</field>
    <field name="text">Physical-to-virtual address translation callback function This function is used by the driver to convert physical address to virtual address phyAddr Physical address appData Callback pointer passed during translation Translated virtual address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_init</field>
    <field name="args">(const EnetUtils_Cfg *cfg)</field>
    <field name="url">enet__utils_8h.html#af076108018276577e3cc3a0f87e29ed6</field>
    <field name="keywords">EnetUtils_init</field>
    <field name="text">Initialize utils module Utils module initialization function Should be only called from the Enet top-level module cfg Pointer to the initialization parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_deinit</field>
    <field name="args">(void)</field>
    <field name="url">enet__utils_8h.html#a1d3eec8ca4ab8f880610fd71c14fa66f</field>
    <field name="keywords">EnetUtils_deinit</field>
    <field name="text">De-initialize utils module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_printf</field>
    <field name="args">(const char *fmt,...)</field>
    <field name="url">enet__utils_8h.html#a8081d3f7ba9f118584b0c4423e04e4ef</field>
    <field name="keywords">EnetUtils_printf</field>
    <field name="text">Print function Prints the provided formatted string fmt Formatted string followed by variable arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_vprintf</field>
    <field name="args">(const char *fmt, va_list args)</field>
    <field name="url">enet__utils_8h.html#a4e94cb42de1dc0d9a8c8e3bc8689efda</field>
    <field name="keywords">EnetUtils_vprintf</field>
    <field name="text">Print function for va_list Prints the provided formatted string fmt Formatted string args Arg list pointing to the arguments in the format string</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_min</field>
    <field name="args">(uint32_t num1, uint32_t num2)</field>
    <field name="url">enet__utils_8h.html#a7fa12993b594b1c0c220dcb2207b9378</field>
    <field name="keywords">EnetUtils_min</field>
    <field name="text">Returns minimum of two numbers num1 First number num2 Second number Minimum number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_max</field>
    <field name="args">(uint32_t num1, uint32_t num2)</field>
    <field name="url">enet__utils_8h.html#ac43cef7741ba7225b9aa287f24728016</field>
    <field name="keywords">EnetUtils_max</field>
    <field name="text">Returns minimum of two numbers num1 First number num2 Second number Maximum number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_delayTicks</field>
    <field name="args">(const uint32_t delayTicks)</field>
    <field name="url">enet__utils_8h.html#aceeadb77653a3968a6a6991667bb03fb</field>
    <field name="keywords">EnetUtils_delayTicks</field>
    <field name="text">Busy loop for a given amount of delay in CPU clock ticks delayTicks Delay time in CPU clock ticks</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_delayNs</field>
    <field name="args">(const uint32_t delayNs)</field>
    <field name="url">enet__utils_8h.html#a3f94d48059f2a513fd3b45c18e57ddb3</field>
    <field name="keywords">EnetUtils_delayNs</field>
    <field name="text">Busy loop for a given amount of delay in nano seconds delayNs Delay time in nano seconds</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_virtToPhys</field>
    <field name="args">(const void *virtAddr, void *appData)</field>
    <field name="url">enet__utils_8h.html#a46e671eadfbc364948dd862f4601f532</field>
    <field name="keywords">EnetUtils_virtToPhys</field>
    <field name="text">Convert a virtual address to physical address virtAddr Virtual address appData Auxiliary data Physical address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_physToVirt</field>
    <field name="args">(uint64_t physAddr, void *appData)</field>
    <field name="url">enet__utils_8h.html#a277f3202b790cc13b0828b6375cd05b0</field>
    <field name="keywords">EnetUtils_physToVirt</field>
    <field name="text">Convert a physical address to virtual address physAddr Physical address appData Auxiliary data Virtual address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_macToPhyMii</field>
    <field name="args">(const EnetMacPort_Interface *macMii)</field>
    <field name="url">enet__utils_8h.html#a479eabc0f6a93113044926e979148adc</field>
    <field name="keywords">EnetUtils_macToPhyMii</field>
    <field name="text">Convert MAC port MII to PHY MII types Converts MII type definition from EnetMacPort_Interface to EnetPhy_Mii macMii MAC port MII interface type ENETPHY MII interface</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_copyMacAddr</field>
    <field name="args">(uint8_t *dst, const uint8_t *src)</field>
    <field name="url">enet__utils_8h.html#a6c4071777623162cc2a0227d0c661e42</field>
    <field name="keywords">EnetUtils_copyMacAddr</field>
    <field name="text">Copy MAC address Copies 6 byte MAC address dst Pointer to MAC address memory being copied into src Pointer to MAC address memory to be copied from</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_cmpMacAddr</field>
    <field name="args">(const uint8_t *addr1, const uint8_t *addr2)</field>
    <field name="url">enet__utils_8h.html#afdf735c1dd436850b9f634332ff617b3</field>
    <field name="keywords">EnetUtils_cmpMacAddr</field>
    <field name="text">Compare two MAC address Compares two MAC address to determine if they are equal addr1 MAC address being compared addr2 MAC address being compared true if MAC addresses are same false otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_clearMacAddr</field>
    <field name="args">(uint8_t *addr)</field>
    <field name="url">enet__utils_8h.html#a01d0d6fe8c0022666d6904202078b5ce</field>
    <field name="keywords">EnetUtils_clearMacAddr</field>
    <field name="text">Clear MAC address Clear 6 byte MAC address memory addr Pointer to MAC address memory to be cleared</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtils_isMcastAddr</field>
    <field name="args">(const uint8_t *addr)</field>
    <field name="url">enet__utils_8h.html#ad62b8232e7ba92c0fd0f425b44fe3a5e</field>
    <field name="keywords">EnetUtils_isMcastAddr</field>
    <field name="text">Check if address is multicast Checks if MAC address is multicast addr MAC address Whether MAC address is multicast or not</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enet_utils_dflt.h</field>
    <field name="url">enet__utils__dflt_8h.html</field>
    <field name="keywords">enet_utils_dflt.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetUtilsDflt_initCfg</field>
    <field name="args">(EnetUtils_Cfg *cfg)</field>
    <field name="url">enet__utils__dflt_8h.html#a1195fc226881eb9d17be4638b2bec4a1</field>
    <field name="keywords">EnetUtilsDflt_initCfg</field>
    <field name="text">Initialize EnetUtils config with default parameters Initializes the EnetUtils config parameters with default ones PDK UART-based printf and one-to-one virtual-to-physical and physical-to-virtual memory translation functins cfg Pointer to the initialization parameters to be initialized</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">enetphy.h</field>
    <field name="url">enetphy_8h.html</field>
    <field name="keywords">enetphy.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_IS_ADDR_VALID</field>
    <field name="args">(addr)</field>
    <field name="url">group__DRV__ENETPHY.html#gad646043be1e207b7fb6ba1bae5371c4a</field>
    <field name="keywords">ENETPHY_IS_ADDR_VALID ENETPHY_IS_ADDR_VALID</field>
    <field name="text">Check if PHY address is valid 0 3 1 Check if PHY address is valid 0 3 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_BIT</field>
    <field name="args">(n)</field>
    <field name="url">group__DRV__ENETPHY.html#ga42a23019279db985de2fd7bd5c4a6b32</field>
    <field name="keywords">ENETPHY_BIT ENETPHY_BIT</field>
    <field name="text">Macro to set bit at given bit position Macro to set bit at given bit position</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_IS_BIT_SET</field>
    <field name="args">(val, n)</field>
    <field name="url">group__DRV__ENETPHY.html#ga2aeb23504dcc8f2646a7db5ca8256a40</field>
    <field name="keywords">ENETPHY_IS_BIT_SET ENETPHY_IS_BIT_SET</field>
    <field name="text">Macro to check if bit at given bit position is set Macro to check if bit at given bit position is set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_ARRAYSIZE</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__ENETPHY.html#ga86398d7f69319c95cb3d297100f8ee4a</field>
    <field name="keywords">ENETPHY_ARRAYSIZE ENETPHY_ARRAYSIZE</field>
    <field name="text">Macro to get the size of an array Macro to get the size of an array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_EXTENDED_CFG_SIZE_MAX</field>
    <field name="url">group__DRV__ENETPHY.html#ga171c1b2ae62c76b6aae0c1fa8a16d35f</field>
    <field name="keywords">ENETPHY_EXTENDED_CFG_SIZE_MAX ENETPHY_EXTENDED_CFG_SIZE_MAX</field>
    <field name="text">Max extended configuration size arbitrarily chosen Max extended configuration size arbitrarily chosen</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_FSM_TICK_PERIOD_MS</field>
    <field name="url">group__DRV__ENETPHY.html#ga1bd62ca7a9dd3a10badc993f17e6e823</field>
    <field name="keywords">ENETPHY_FSM_TICK_PERIOD_MS ENETPHY_FSM_TICK_PERIOD_MS</field>
    <field name="text">Enet PHY State Machine tick period Enet PHY State Machine tick period</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_INVALID_PHYADDR</field>
    <field name="url">group__DRV__ENETPHY.html#gaac99db2dbc6b1607f75384f3aa15fdba</field>
    <field name="keywords">ENETPHY_INVALID_PHYADDR ENETPHY_INVALID_PHYADDR</field>
    <field name="text">Invalid PHY address indicator Invalid PHY address indicator</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_TIMEOUT_WAIT_FOREVER</field>
    <field name="url">group__DRV__ENETPHY.html#gab83ed97712deb9e0c9fbb57352798bd6</field>
    <field name="keywords">ENETPHY_TIMEOUT_WAIT_FOREVER ENETPHY_TIMEOUT_WAIT_FOREVER</field>
    <field name="text">State timeout value to set to disable timeout State timeout value to set to disable timeout</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_TIMEOUT_NO_WAIT</field>
    <field name="url">group__DRV__ENETPHY.html#ga9bc19f2b33c4f1e9bdd6f7cfae87f6f8</field>
    <field name="keywords">ENETPHY_TIMEOUT_NO_WAIT ENETPHY_TIMEOUT_NO_WAIT</field>
    <field name="text">State timeout value to set to expire immediately State timeout value to set to expire immediately</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_SOK</field>
    <field name="url">group__DRV__ENETPHY.html#gaa26358c57842ec343aceb6f7fd022b78</field>
    <field name="keywords">ENETPHY_SOK ENETPHY_SOK</field>
    <field name="text">Success Success</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_EFAIL</field>
    <field name="url">group__DRV__ENETPHY.html#gaf89f56d59cea6e6a8af75f9ea251bb65</field>
    <field name="keywords">ENETPHY_EFAIL ENETPHY_EFAIL</field>
    <field name="text">Generic failure error condition typically caused by hardware Generic failure error condition typically caused by hardware</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_EBADARGS</field>
    <field name="url">group__DRV__ENETPHY.html#gaf9eab25780b1d3fb05f2ede24aa98dd8</field>
    <field name="keywords">ENETPHY_EBADARGS ENETPHY_EBADARGS</field>
    <field name="text">Bad arguments i.e NULL pointer Bad arguments i.e NULL pointer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_EINVALIDPARAMS</field>
    <field name="url">group__DRV__ENETPHY.html#ga3231c4e8badc9f2b6a0c877548776a6c</field>
    <field name="keywords">ENETPHY_EINVALIDPARAMS ENETPHY_EINVALIDPARAMS</field>
    <field name="text">Invalid parameters i.e value out-of-range Invalid parameters i.e value out-of-range</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_ETIMEOUT</field>
    <field name="url">group__DRV__ENETPHY.html#ga079f24ed8598827f191e0edcae4f0ed2</field>
    <field name="keywords">ENETPHY_ETIMEOUT ENETPHY_ETIMEOUT</field>
    <field name="text">Time out while waiting for a given condition to happen Time out while waiting for a given condition to happen</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_EALLOC</field>
    <field name="url">group__DRV__ENETPHY.html#ga3f04871b7819dfdd4c751d6f3da72eb8</field>
    <field name="keywords">ENETPHY_EALLOC ENETPHY_EALLOC</field>
    <field name="text">Allocation failure Allocation failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_EPERM</field>
    <field name="url">group__DRV__ENETPHY.html#gaf000eee87b30b560efb240b563aba84a</field>
    <field name="keywords">ENETPHY_EPERM ENETPHY_EPERM</field>
    <field name="text">Operation not permitted Operation not permitted</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_ENOTSUPPORTED</field>
    <field name="url">group__DRV__ENETPHY.html#gab2ddd9c4da3de62bd1ec4f91c1423c04</field>
    <field name="keywords">ENETPHY_ENOTSUPPORTED ENETPHY_ENOTSUPPORTED</field>
    <field name="text">Operation not supported Operation not supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_EUNAVAILABLE</field>
    <field name="url">group__DRV__ENETPHY.html#gaa9baf8e858b6b7be16eaa576f2b96f6a</field>
    <field name="keywords">ENETPHY_EUNAVAILABLE ENETPHY_EUNAVAILABLE</field>
    <field name="text">Operation not supported Operation not supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_HD10</field>
    <field name="url">group__DRV__ENETPHY.html#ga3dc4194bba86e7f9a793ebdf9d963f96</field>
    <field name="keywords">ENETPHY_LINK_CAP_HD10 ENETPHY_LINK_CAP_HD10</field>
    <field name="text">1 0 Mbps half-duplex capability mask 1 0 Mbps half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_FD10</field>
    <field name="url">group__DRV__ENETPHY.html#ga8888e695def8844c5b265fdfe0e98376</field>
    <field name="keywords">ENETPHY_LINK_CAP_FD10 ENETPHY_LINK_CAP_FD10</field>
    <field name="text">1 0 Mbps full-duplex capability mask 1 0 Mbps full-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_HD100</field>
    <field name="url">group__DRV__ENETPHY.html#ga0506e3cd213458b8b9211ac04bc0eeca</field>
    <field name="keywords">ENETPHY_LINK_CAP_HD100 ENETPHY_LINK_CAP_HD100</field>
    <field name="text">1 0 0 Mbps half-duplex capability mask 1 0 0 Mbps half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_FD100</field>
    <field name="url">group__DRV__ENETPHY.html#gadf5e52bd2dc0d319c1b364851a52d4d6</field>
    <field name="keywords">ENETPHY_LINK_CAP_FD100 ENETPHY_LINK_CAP_FD100</field>
    <field name="text">1 0 0 Mbps full-duplex capability mask 1 0 0 Mbps full-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_HD1000</field>
    <field name="url">group__DRV__ENETPHY.html#gaf53b382721f6945f0e346d6a47228a0a</field>
    <field name="keywords">ENETPHY_LINK_CAP_HD1000 ENETPHY_LINK_CAP_HD1000</field>
    <field name="text">1 Gbps half-duplex capability mask 1 Gbps half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_FD1000</field>
    <field name="url">group__DRV__ENETPHY.html#ga750cceb0d3fdfe1c23081835a05d3991</field>
    <field name="keywords">ENETPHY_LINK_CAP_FD1000 ENETPHY_LINK_CAP_FD1000</field>
    <field name="text">1 Gbps full-duplex capability mask 1 Gbps full-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_10</field>
    <field name="url">group__DRV__ENETPHY.html#gafc67189b47460ed78ab4b2d8048874d0</field>
    <field name="keywords">ENETPHY_LINK_CAP_10 ENETPHY_LINK_CAP_10</field>
    <field name="text">1 0 Mbps full and half-duplex capability mask 1 0 Mbps full and half-duplex capability mask ENETPHY_LINK_CAP_HD10</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_100</field>
    <field name="url">group__DRV__ENETPHY.html#ga040890f80a82eedfe1e76bc46a776960</field>
    <field name="keywords">ENETPHY_LINK_CAP_100 ENETPHY_LINK_CAP_100</field>
    <field name="text">1 0 0 Mbps full and half-duplex capability mask 1 0 0 Mbps full and half-duplex capability mask ENETPHY_LINK_CAP_HD100</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_1000</field>
    <field name="url">group__DRV__ENETPHY.html#ga173e433858b5ed273d8c1147da61c14f</field>
    <field name="keywords">ENETPHY_LINK_CAP_1000 ENETPHY_LINK_CAP_1000</field>
    <field name="text">1 Gbps full and half-duplex capability mask 1 Gbps full and half-duplex capability mask ENETPHY_LINK_CAP_HD1000</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENETPHY_LINK_CAP_ALL</field>
    <field name="url">group__DRV__ENETPHY.html#ga5de918539d53d1fce1bb92517b43e3b4</field>
    <field name="keywords">ENETPHY_LINK_CAP_ALL ENETPHY_LINK_CAP_ALL</field>
    <field name="text">Auto-negotiation mask with all duplexity and speed values set Auto-negotiation mask with all duplexity and speed values set ENETPHY_LINK_CAP_HD10</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Mdio_Obj</field>
    <field name="url">group__DRV__ENETPHY.html#gaa1d96cf32f75f046e6c14d4296ba23ab</field>
    <field name="keywords">Mdio_Obj Mdio_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPhy_MdioHandle</field>
    <field name="url">group__DRV__ENETPHY.html#ga716230b8d453cbadf076c6d2e6db6468</field>
    <field name="keywords">EnetPhy_MdioHandle EnetPhy_MdioHandle</field>
    <field name="text">MDIO driver handle MDIO driver handle</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EnetPhy_Handle</field>
    <field name="url">group__DRV__ENETPHY.html#ga321b990b312722b35a86cf9d09be4e48</field>
    <field name="keywords">EnetPhy_Handle EnetPhy_Handle</field>
    <field name="text">PHY driver object handle PHY driver object handle PHY driver opaque handle used to call any PHY related APIs</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPhy_Magic</field>
    <field name="url">group__DRV__ENETPHY.html#gaf3c210740d0f86ebaee58dafeaf00ae7</field>
    <field name="keywords">EnetPhy_Magic EnetPhy_Magic</field>
    <field name="text">EnetPhy driver magic value used to indicate if driver is open or not EnetPhy driver magic value used to indicate if driver is open or not</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_MAGIC</field>
    <field name="url">group__DRV__ENETPHY.html#ggaf3c210740d0f86ebaee58dafeaf00ae7ae49dede0f79dbe62dbc48509621c3d27</field>
    <field name="keywords">ENETPHY_MAGIC ENETPHY_MAGIC</field>
    <field name="text">Magic number used to identify when driver has been opened</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_NO_MAGIC</field>
    <field name="url">group__DRV__ENETPHY.html#ggaf3c210740d0f86ebaee58dafeaf00ae7a02f5a5b3b648672eb701836b70dad407</field>
    <field name="keywords">ENETPHY_NO_MAGIC ENETPHY_NO_MAGIC</field>
    <field name="text">Magic number used to identify when driver is closed</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPhy_Mii</field>
    <field name="url">group__DRV__ENETPHY.html#ga69b0f5527a705ae47cac5b53a1f8f204</field>
    <field name="keywords">EnetPhy_Mii EnetPhy_Mii</field>
    <field name="text">MAC Media-Independent Interface MII MAC Media-Independent Interface MII</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_MAC_MII_MII</field>
    <field name="url">group__DRV__ENETPHY.html#gga69b0f5527a705ae47cac5b53a1f8f204a7041dbfbec7982d650b1e963d8010e5a</field>
    <field name="keywords">ENETPHY_MAC_MII_MII ENETPHY_MAC_MII_MII</field>
    <field name="text">MII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_MAC_MII_RMII</field>
    <field name="url">group__DRV__ENETPHY.html#gga69b0f5527a705ae47cac5b53a1f8f204a1fc6ae7f29c106eeabe10935df704cec</field>
    <field name="keywords">ENETPHY_MAC_MII_RMII ENETPHY_MAC_MII_RMII</field>
    <field name="text">RMII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_MAC_MII_GMII</field>
    <field name="url">group__DRV__ENETPHY.html#gga69b0f5527a705ae47cac5b53a1f8f204abe42da3a084b8aadf25ce696b504201b</field>
    <field name="keywords">ENETPHY_MAC_MII_GMII ENETPHY_MAC_MII_GMII</field>
    <field name="text">GMII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_MAC_MII_RGMII</field>
    <field name="url">group__DRV__ENETPHY.html#gga69b0f5527a705ae47cac5b53a1f8f204aa043a901dc6f0aee5ad6d206be068de0</field>
    <field name="keywords">ENETPHY_MAC_MII_RGMII ENETPHY_MAC_MII_RGMII</field>
    <field name="text">RGMII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_MAC_MII_SGMII</field>
    <field name="url">group__DRV__ENETPHY.html#gga69b0f5527a705ae47cac5b53a1f8f204a2aa72d1ec1b5c11c050f0e0cef447800</field>
    <field name="keywords">ENETPHY_MAC_MII_SGMII ENETPHY_MAC_MII_SGMII</field>
    <field name="text">SGMII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_MAC_MII_QSGMII</field>
    <field name="url">group__DRV__ENETPHY.html#gga69b0f5527a705ae47cac5b53a1f8f204a484c0a25d1102b746a5a2bae9476384b</field>
    <field name="keywords">ENETPHY_MAC_MII_QSGMII ENETPHY_MAC_MII_QSGMII</field>
    <field name="text">QSGMII interface</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPhy_Speed</field>
    <field name="url">group__DRV__ENETPHY.html#gaedbe537f2ee305e9f6abb6b274eb905d</field>
    <field name="keywords">EnetPhy_Speed EnetPhy_Speed</field>
    <field name="text">MAC interface speed MAC interface speed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_SPEED_10MBIT</field>
    <field name="url">group__DRV__ENETPHY.html#ggaedbe537f2ee305e9f6abb6b274eb905da3f7f331215fb26a18b5be0bc604574ff</field>
    <field name="keywords">ENETPHY_SPEED_10MBIT ENETPHY_SPEED_10MBIT</field>
    <field name="text">1 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_SPEED_100MBIT</field>
    <field name="url">group__DRV__ENETPHY.html#ggaedbe537f2ee305e9f6abb6b274eb905dab38d5db7b53391d7c6753d48f0c34c6c</field>
    <field name="keywords">ENETPHY_SPEED_100MBIT ENETPHY_SPEED_100MBIT</field>
    <field name="text">1 0 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_SPEED_1GBIT</field>
    <field name="url">group__DRV__ENETPHY.html#ggaedbe537f2ee305e9f6abb6b274eb905da0e1faf2d75efd02a35fbcff360fc8c40</field>
    <field name="keywords">ENETPHY_SPEED_1GBIT ENETPHY_SPEED_1GBIT</field>
    <field name="text">1 Gbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_SPEED_AUTO</field>
    <field name="url">group__DRV__ENETPHY.html#ggaedbe537f2ee305e9f6abb6b274eb905da7d68bab5bde21105cc9d0bc21731a48f</field>
    <field name="keywords">ENETPHY_SPEED_AUTO ENETPHY_SPEED_AUTO</field>
    <field name="text">Speed determined automatically</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPhy_Duplexity</field>
    <field name="url">group__DRV__ENETPHY.html#gac4fd32f7471b8a9061e05a99ab4ad85e</field>
    <field name="keywords">EnetPhy_Duplexity EnetPhy_Duplexity</field>
    <field name="text">MAC interface duplexity MAC interface duplexity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_DUPLEX_HALF</field>
    <field name="url">group__DRV__ENETPHY.html#ggac4fd32f7471b8a9061e05a99ab4ad85ea25e7ec761dc6f57781b972d1cbb4ec0e</field>
    <field name="keywords">ENETPHY_DUPLEX_HALF ENETPHY_DUPLEX_HALF</field>
    <field name="text">Half duplex</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_DUPLEX_FULL</field>
    <field name="url">group__DRV__ENETPHY.html#ggac4fd32f7471b8a9061e05a99ab4ad85eafb6b4e6a2590776bf1e10ae98a8d00d6</field>
    <field name="keywords">ENETPHY_DUPLEX_FULL ENETPHY_DUPLEX_FULL</field>
    <field name="text">Full duplex</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_DUPLEX_AUTO</field>
    <field name="url">group__DRV__ENETPHY.html#ggac4fd32f7471b8a9061e05a99ab4ad85ea837800564e32e45e5d6d40dbddce4fb3</field>
    <field name="keywords">ENETPHY_DUPLEX_AUTO ENETPHY_DUPLEX_AUTO</field>
    <field name="text">Duplexity determined automatically</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPhy_LinkStatus</field>
    <field name="url">group__DRV__ENETPHY.html#ga4b2bc2f18084d53342a5adfb3003af7d</field>
    <field name="keywords">EnetPhy_LinkStatus EnetPhy_LinkStatus</field>
    <field name="text">PHY link status PHY link status</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_GOT_LINK</field>
    <field name="url">group__DRV__ENETPHY.html#gga4b2bc2f18084d53342a5adfb3003af7da95580471da445a026be4552996abe6a0</field>
    <field name="keywords">ENETPHY_GOT_LINK ENETPHY_GOT_LINK</field>
    <field name="text">PHY got link up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_LINK_UP</field>
    <field name="url">group__DRV__ENETPHY.html#gga4b2bc2f18084d53342a5adfb3003af7dab5f502f51126a42443b0d0c950d8b71b</field>
    <field name="keywords">ENETPHY_LINK_UP ENETPHY_LINK_UP</field>
    <field name="text">PHY link is still up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_LOST_LINK</field>
    <field name="url">group__DRV__ENETPHY.html#gga4b2bc2f18084d53342a5adfb3003af7da4489066892eb518941bab62996984e2a</field>
    <field name="keywords">ENETPHY_LOST_LINK ENETPHY_LOST_LINK</field>
    <field name="text">PHY lost link</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_LINK_DOWN</field>
    <field name="url">group__DRV__ENETPHY.html#gga4b2bc2f18084d53342a5adfb3003af7dacd77d3dd42f61f1fac40d48ac1284757</field>
    <field name="keywords">ENETPHY_LINK_DOWN ENETPHY_LINK_DOWN</field>
    <field name="text">PHY link is still down</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EnetPhy_FsmState</field>
    <field name="url">group__DRV__ENETPHY.html#gae587cb11639bc55116a9b434ed06694c</field>
    <field name="keywords">EnetPhy_FsmState EnetPhy_FsmState</field>
    <field name="text">PHY driver state-machine states PHY driver state-machine states</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_INIT</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694ca0649db1ea36711dbd002b98f1c062c2c</field>
    <field name="keywords">ENETPHY_FSM_STATE_INIT ENETPHY_FSM_STATE_INIT</field>
    <field name="text">INIT state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_FINDING</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694ca1a5797b0c893501222c97a1f1186694c</field>
    <field name="keywords">ENETPHY_FSM_STATE_FINDING ENETPHY_FSM_STATE_FINDING</field>
    <field name="text">FINDING state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_RESET_WAIT</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694ca3c02086aee4878a0f9aaa98187a22edc</field>
    <field name="keywords">ENETPHY_FSM_STATE_RESET_WAIT ENETPHY_FSM_STATE_RESET_WAIT</field>
    <field name="text">RESET_WAIT state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_ENABLE</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694ca03a9d2637bd6692dc1c20710fb552735</field>
    <field name="keywords">ENETPHY_FSM_STATE_ENABLE ENETPHY_FSM_STATE_ENABLE</field>
    <field name="text">ENABLE state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_FOUND</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694cad2d918e306422e2339b5c3bec4dfbdea</field>
    <field name="keywords">ENETPHY_FSM_STATE_FOUND ENETPHY_FSM_STATE_FOUND</field>
    <field name="text">FOUND state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_NWAY_START</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694ca654bd075c91c118eaa08ec4ce7313c86</field>
    <field name="keywords">ENETPHY_FSM_STATE_NWAY_START ENETPHY_FSM_STATE_NWAY_START</field>
    <field name="text">NWAY_START state auto-negotiation path</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_NWAY_WAIT</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694caafabde2c05566301bd24b77edb6a5abc</field>
    <field name="keywords">ENETPHY_FSM_STATE_NWAY_WAIT ENETPHY_FSM_STATE_NWAY_WAIT</field>
    <field name="text">NWAY_WAIT state auto-negotiation path</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_LINK_WAIT</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694ca86db66aa51421cb96c96da03aa017457</field>
    <field name="keywords">ENETPHY_FSM_STATE_LINK_WAIT ENETPHY_FSM_STATE_LINK_WAIT</field>
    <field name="text">LINK_WAIT state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_LINKED</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694cac9559b0574ad03dbed3a3982396d897c</field>
    <field name="keywords">ENETPHY_FSM_STATE_LINKED ENETPHY_FSM_STATE_LINKED</field>
    <field name="text">LINKED state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_LOOPBACK</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694ca4c8c9948975b9279ee6bd7b0dbda3722</field>
    <field name="keywords">ENETPHY_FSM_STATE_LOOPBACK ENETPHY_FSM_STATE_LOOPBACK</field>
    <field name="text">LOOPBACK state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ENETPHY_FSM_STATE_ISOLATE</field>
    <field name="url">group__DRV__ENETPHY.html#ggae587cb11639bc55116a9b434ed06694caef3b0b24050475f1042fa95e6940121b</field>
    <field name="keywords">ENETPHY_FSM_STATE_ISOLATE ENETPHY_FSM_STATE_ISOLATE</field>
    <field name="text">ISOLATE state</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_initCfg</field>
    <field name="args">(EnetPhy_Cfg *phyCfg)</field>
    <field name="url">group__DRV__ENETPHY.html#gaff5006a4c712434d31f67b3d5d4b3bf9</field>
    <field name="keywords">EnetPhy_initCfg EnetPhy_initCfg</field>
    <field name="text">Initialize PHY config params Initialize PHY config params Initializes PHY driver configuration parameters phyCfg PHY configuration params</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_setExtendedCfg</field>
    <field name="args">(EnetPhy_Cfg *phyCfg, const void *extendedCfg, uint32_t extendedCfgSize)</field>
    <field name="url">group__DRV__ENETPHY.html#ga5f7008641bf565765c557f55756937a4</field>
    <field name="keywords">EnetPhy_setExtendedCfg EnetPhy_setExtendedCfg</field>
    <field name="text">Set PHY extended parameters Set PHY extended parameters Sets the PHY-specific extended parameters to the PHY config structure phyCfg Pointer to the PHY config extendedCfg Pointer to the PHY extended config extendedCfgSize Size of the PHY extended config</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_open</field>
    <field name="args">(const EnetPhy_Cfg *phyCfg, EnetPhy_Mii mii, const EnetPhy_LinkCfg *linkCfg, uint32_t macPortCaps, EnetPhy_MdioHandle hMdio, Mdio_Obj *mdioArgs)</field>
    <field name="url">group__DRV__ENETPHY.html#ga1d8cebac9cf8a645b504894220106215</field>
    <field name="keywords">EnetPhy_open EnetPhy_open</field>
    <field name="text">Open the PHY driver Open the PHY driver Open the Ethernet PHY driver for the given MAC port number The PHY driver takes PHY specific configuration parameters the MAC port type connection and the desired link configuration auto or manual phyCfg PHY configuration params mii PHY MII interface type linkCfg Link configuration speed and duplexity macPortCaps MAC port speed/duplex capabilities It s a bit mask of EnetPhy_LinkCaps hMdio MDIO driver to be used for PHY register read/write mdioArgs Private data passed to the MDIO driver functions PHY device handle if successful NULL otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_close</field>
    <field name="args">(EnetPhy_Handle hPhy)</field>
    <field name="url">group__DRV__ENETPHY.html#ga1d69a2547cc8cb17c9ccd397ac164378</field>
    <field name="keywords">EnetPhy_close EnetPhy_close</field>
    <field name="text">Close the PHY driver Close the PHY driver Closes the Ethernet PHY driver hPhy PHY device handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_tick</field>
    <field name="args">(EnetPhy_Handle hPhy)</field>
    <field name="url">group__DRV__ENETPHY.html#ga82babbc2e9c65ac5dc541c6fc8e33ca3</field>
    <field name="keywords">EnetPhy_tick EnetPhy_tick</field>
    <field name="text">Run PHY state machine Run PHY state machine Runs the PHY FSM hPhy PHY device handle Whether PHY got or lost link or no change</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_getId</field>
    <field name="args">(EnetPhy_Handle hPhy, EnetPhy_Version *version)</field>
    <field name="url">group__DRV__ENETPHY.html#ga1f5f88ec72a5d6b371a7954131f791fb</field>
    <field name="keywords">EnetPhy_getId EnetPhy_getId</field>
    <field name="text">Get PHY id Get PHY id Gets the device ID of a PHY read from IDR1 and IDR2 registers hPhy PHY device handle version Pointer to PHY version EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_isAlive</field>
    <field name="args">(EnetPhy_Handle hPhy)</field>
    <field name="url">group__DRV__ENETPHY.html#ga44228766624b60da80c50ec2525107e2</field>
    <field name="keywords">EnetPhy_isAlive EnetPhy_isAlive</field>
    <field name="text">Get PHY alive status Get PHY alive status Gets the PHY alive status Whether PHY is responding to read accesses hPhy PHY device handle true if PHY is alive false otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_isLinked</field>
    <field name="args">(EnetPhy_Handle hPhy)</field>
    <field name="url">group__DRV__ENETPHY.html#gae8c9df0eace5f8b6b809176a0c420cda</field>
    <field name="keywords">EnetPhy_isLinked EnetPhy_isLinked</field>
    <field name="text">Get link status Get link status Gets the link status linked or not based on driver s state machine The PHY driver state machine can take a little longer to detect link up because it runs on tick period intervals and need to traverse few states to reach link up FSM state hPhy PHY device handle true if PHY is linked false otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_getLinkCfg</field>
    <field name="args">(EnetPhy_Handle hPhy, EnetPhy_LinkCfg *linkCfg)</field>
    <field name="url">group__DRV__ENETPHY.html#ga67859143637d0b09b8d3249774c1c002</field>
    <field name="keywords">EnetPhy_getLinkCfg EnetPhy_getLinkCfg</field>
    <field name="text">Get link configuration Get link configuration Gets the link configuration that is the configuration that the PHY has negotiated with the link partner or the manual link configuration it was set to hPhy PHY device handle linkCfg Link configuration EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_getLinkStatus</field>
    <field name="args">(EnetPhy_Handle hPhy, EnetPhy_Speed *speed, EnetPhy_Duplexity *duplex)</field>
    <field name="url">group__DRV__ENETPHY.html#ga6c43a066e16bc7f2aa317376c4ec87fd</field>
    <field name="keywords">EnetPhy_getLinkStatus EnetPhy_getLinkStatus</field>
    <field name="text">Get link speed duplex from phy registers Get link speed duplex from phy registers Gets the link speed and duplexity from phy registers This API will not have longterm support and it will eventually be merged to EnetPhy_getLinkCfg() in upcoming release So EnetPhy_getLinkCfg() API can be continued to use to get the phy link speed duplexity hPhy PHY device handle speed Link speed read from phy register duplex Link duplexity read from phy register EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_readReg</field>
    <field name="args">(void *pArgs, uint32_t reg, uint16_t *val)</field>
    <field name="url">group__DRV__ENETPHY.html#ga91edf30111d6ae795012514542e285d8</field>
    <field name="keywords">EnetPhy_readReg EnetPhy_readReg</field>
    <field name="text">Read PHY register Read PHY register Reads a PHY register It s not meant for extended registers pArgs PHY device handle reg Register number val Pointer to the read value EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_writeReg</field>
    <field name="args">(void *pArgs, uint32_t reg, uint16_t val)</field>
    <field name="url">group__DRV__ENETPHY.html#ga5b7e4026319c8138985fe4801f26bc43</field>
    <field name="keywords">EnetPhy_writeReg EnetPhy_writeReg</field>
    <field name="text">Write PHY register Write PHY register Writes a PHY register It s not meant for extended registers pArgs PHY device handle reg Register number val Value to be written EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_rmwReg</field>
    <field name="args">(void *pArgs, uint32_t reg, uint16_t mask, uint16_t val)</field>
    <field name="url">group__DRV__ENETPHY.html#ga1a8b1d84f67084d34edd9b42ceb05965</field>
    <field name="keywords">EnetPhy_rmwReg EnetPhy_rmwReg</field>
    <field name="text">Read-modify-write PHY register Read-modify-write PHY register Read-modify-write a PHY register It s not meant for extended registers pArgs PHY device handle reg Register number mask Bitmask to be applied on read value and value to be written val Value to be written EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_readExtReg</field>
    <field name="args">(void *pArgs, uint32_t reg, uint16_t *val)</field>
    <field name="url">group__DRV__ENETPHY.html#gabdd66d8f016935402e364379ff31bcf8</field>
    <field name="keywords">EnetPhy_readExtReg EnetPhy_readExtReg</field>
    <field name="text">Read PHY extended register Read PHY extended register Reads a PHY extended register pArgs PHY device handle reg Register number val Pointer to the read value EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_writeExtReg</field>
    <field name="args">(void *pArgs, uint32_t reg, uint16_t val)</field>
    <field name="url">group__DRV__ENETPHY.html#ga38c339c1c248304d653398e7a0a866f0</field>
    <field name="keywords">EnetPhy_writeExtReg EnetPhy_writeExtReg</field>
    <field name="text">Write PHY extended register Write PHY extended register Writes a PHY extended register pArgs PHY device handle reg Register number val Value to be written EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_rmwExtReg</field>
    <field name="args">(EnetPhy_Handle hPhy, uint32_t reg, uint16_t mask, uint16_t val)</field>
    <field name="url">group__DRV__ENETPHY.html#gaf95e72866cee60c328592b4fc3a95943</field>
    <field name="keywords">EnetPhy_rmwExtReg EnetPhy_rmwExtReg</field>
    <field name="text">Read-modify-write PHY extended register Read-modify-write PHY extended register Read-modify-write a PHY extended register hPhy PHY device handle reg Register number mask Bitmask to be applied on read value and value to be written val Value to be written EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_readC45Reg</field>
    <field name="args">(EnetPhy_Handle hPhy, uint8_t mmd, uint32_t reg, uint16_t *val)</field>
    <field name="url">group__DRV__ENETPHY.html#gaffc3fd5abf62e9d2b0ff41869b2622ec</field>
    <field name="keywords">EnetPhy_readC45Reg EnetPhy_readC45Reg</field>
    <field name="text">Read PHY register using Clause-45 frame Read PHY register using Clause-45 frame Reads a PHY register using Clause-45 frame hPhy PHY device handle mmd MMD reg Register number val Pointer to the read value EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_writeC45Reg</field>
    <field name="args">(EnetPhy_Handle hPhy, uint8_t mmd, uint32_t reg, uint16_t val)</field>
    <field name="url">group__DRV__ENETPHY.html#ga2f5294c3ffcd261efce2573c32038cbd</field>
    <field name="keywords">EnetPhy_writeC45Reg EnetPhy_writeC45Reg</field>
    <field name="text">Write PHY register using Clause-45 frame Write PHY register using Clause-45 frame Writes a PHY register using Clause-45 frame hPhy PHY device handle mmd MMD reg Register number val Value to be written EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_rmwC45Reg</field>
    <field name="args">(EnetPhy_Handle hPhy, uint8_t mmd, uint32_t reg, uint16_t mask, uint16_t val)</field>
    <field name="url">group__DRV__ENETPHY.html#ga0785780a87174ef9fabff8b6a49a1cb2</field>
    <field name="keywords">EnetPhy_rmwC45Reg EnetPhy_rmwC45Reg</field>
    <field name="text">Read-modify-write PHY register using Clause-45 frame Read-modify-write PHY register using Clause-45 frame Read-modify-write a PHY register using Clause-45 frame hPhy PHY device handle mmd MMD reg Register number mask Bitmask to be applied on read value and value to be written val Value to be written EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_printRegs</field>
    <field name="args">(EnetPhy_Handle hPhy)</field>
    <field name="url">group__DRV__ENETPHY.html#ga86d2852ee8d820639c56aa26104965fc</field>
    <field name="keywords">EnetPhy_printRegs EnetPhy_printRegs</field>
    <field name="text">Print all PHY registers Print all PHY registers Prints all registers of a PHY hPhy PHY device handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_adjPtpFreq</field>
    <field name="args">(EnetPhy_Handle hPhy, int64_t ppb)</field>
    <field name="url">group__DRV__ENETPHY.html#ga1f2bbacde0de1fefe7dbf5e844324851</field>
    <field name="keywords">EnetPhy_adjPtpFreq EnetPhy_adjPtpFreq</field>
    <field name="text">Adjust PHY PTP clock frequency Adjust PHY PTP clock frequency Adjust PHY PTP clock frequency hPhy PHY device handle ppb Part per billion EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_adjPtpPhase</field>
    <field name="args">(EnetPhy_Handle hPhy, int64_t offset)</field>
    <field name="url">group__DRV__ENETPHY.html#ga6f49b6a8f4260ed3817279c73fcdd53e</field>
    <field name="keywords">EnetPhy_adjPtpPhase EnetPhy_adjPtpPhase</field>
    <field name="text">Adjust PHY PTP clock phase Adjust PHY PTP clock phase Adjust PHY PTP clock phase hPhy PHY device handle offset Offset to current clock time in nanosec unit EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_getPtpTime</field>
    <field name="args">(EnetPhy_Handle hPhy, uint64_t *ts64)</field>
    <field name="url">group__DRV__ENETPHY.html#ga3d01b2f12415b08d414b11d17582efc0</field>
    <field name="keywords">EnetPhy_getPtpTime EnetPhy_getPtpTime</field>
    <field name="text">Get current PHY PTP clock time Get current PHY PTP clock time Get current PHY PTP clock time hPhy PHY device handle ts64 Output current PTP clock time in nanosec unit EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_setPtpTime</field>
    <field name="args">(EnetPhy_Handle hPhy, uint64_t ts64)</field>
    <field name="url">group__DRV__ENETPHY.html#gaf8bb9ad3d5840e91bfe2bb840c8ee034</field>
    <field name="keywords">EnetPhy_setPtpTime EnetPhy_setPtpTime</field>
    <field name="text">Set PHY PTP clock time Set PHY PTP clock time Set PHY PTP clock time hPhy PHY device handle ts64 PTP time in nanosec unit will be set EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_getPtpTxTime</field>
    <field name="args">(EnetPhy_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId, uint64_t *ts64)</field>
    <field name="url">group__DRV__ENETPHY.html#gaf8cfa0f6f53343bff002f7d8e75f3fe4</field>
    <field name="keywords">EnetPhy_getPtpTxTime EnetPhy_getPtpTxTime</field>
    <field name="text">Get PHY PTP TX packet timestamp Get PHY PTP TX packet timestamp Get PHY PTP TX packet timestamp hPhy PHY device handle domain PTP domain in the packet header msgType PTP message type in the packet header seqId PTP packet sequence ID in the packet header ts64 Output PTP TX packet timestamp in nanosec unit EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_getPtpRxTime</field>
    <field name="args">(EnetPhy_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId, uint64_t *ts64)</field>
    <field name="url">group__DRV__ENETPHY.html#gaaab7c58d5123053eeb47966f8859fe6b</field>
    <field name="keywords">EnetPhy_getPtpRxTime EnetPhy_getPtpRxTime</field>
    <field name="text">Get PHY PTP RX packet timestamp Get PHY PTP RX packet timestamp Get PHY PTP RX packet timestamp hPhy PHY device handle domain PTP domain in the packet header msgType PTP message type in the packet header seqId PTP packet sequence ID in the packet header ts64 Output PTP RX packet timestamp in nanosec unit EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_waitPtpTxTime</field>
    <field name="args">(EnetPhy_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId)</field>
    <field name="url">group__DRV__ENETPHY.html#ga8e87a0bdd1d1939ab335cc53f5729c3d</field>
    <field name="keywords">EnetPhy_waitPtpTxTime EnetPhy_waitPtpTxTime</field>
    <field name="text">Add PHY PTP TX packet info to a waiting TX timestamp list Add PHY PTP TX packet info to a waiting TX timestamp list Add PHY PTP TX packet info to a waiting TX timestamp list hPhy PHY device handle domain PTP domain in the packet header msgType PTP message type in the packet header seqId PTP packet sequence ID in the packet header EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_procStatusFrame</field>
    <field name="args">(EnetPhy_Handle hPhy, uint8_t *frame, uint32_t size, uint32_t *types)</field>
    <field name="url">group__DRV__ENETPHY.html#gab8456a1df856f905983dde40b2a95d99</field>
    <field name="keywords">EnetPhy_procStatusFrame EnetPhy_procStatusFrame</field>
    <field name="text">Process PHY status frame Process PHY status frame Process PHY status frame hPhy PHY device handle frame Ethernet PHY status frame size Frame size types Types of processed frame EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_getStatusFrameEthHeader</field>
    <field name="args">(EnetPhy_Handle hPhy, uint8_t *ethhdr, uint32_t size)</field>
    <field name="url">group__DRV__ENETPHY.html#gad861d859a82140f5c570acb71145f602</field>
    <field name="keywords">EnetPhy_getStatusFrameEthHeader EnetPhy_getStatusFrameEthHeader</field>
    <field name="text">Get PHY status frame header Get PHY status frame header Get PHY status frame header hPhy PHY device handle ethhdr Buffer to get the ethernet header of the PHY status frame size Buffer size at least 1 4 bytes EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_enablePtp</field>
    <field name="args">(EnetPhy_Handle hPhy, bool on, uint32_t srcMacStatusFrameType)</field>
    <field name="url">group__DRV__ENETPHY.html#gaf5d0a5d67fe73b693efcfa6062518b9d</field>
    <field name="keywords">EnetPhy_enablePtp EnetPhy_enablePtp</field>
    <field name="text">Enable/Disable PHY PTP module Enable/Disable PHY PTP module Enable/Disable PHY PTP module hPhy PHY device handle on Flag indicate enable on true or disable on false PTP module srcMacStatusFrameType The PHY-specific src MAC of the status frame EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_tickDriver</field>
    <field name="args">(EnetPhy_Handle hPhy)</field>
    <field name="url">group__DRV__ENETPHY.html#ga62ccd584b1844929926fb9554c95683d</field>
    <field name="keywords">EnetPhy_tickDriver EnetPhy_tickDriver</field>
    <field name="text">Provide timer tick to the driver Provide timer tick to the driver Provide timer tick to the driver hPhy PHY device handle EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_enableEventCapture</field>
    <field name="args">(EnetPhy_Handle hPhy, uint32_t eventIdx, bool falling, bool on)</field>
    <field name="url">group__DRV__ENETPHY.html#ga0dc85abb0de79855f3f8e3b26f48ffb6</field>
    <field name="keywords">EnetPhy_enableEventCapture EnetPhy_enableEventCapture</field>
    <field name="text">Enable/Disable an event capture on a PHY GPIO pin Enable/Disable an event capture on a PHY GPIO pin Enable/Disable an event capture on a PHY GPIO pin hPhy PHY device handle eventIdx Event index falling Capture event on falling edge or rising edge if falling is false on Enable when on is true otherwise disable the event EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_enableTriggerOutput</field>
    <field name="args">(EnetPhy_Handle hPhy, uint32_t triggerIdx, uint64_t start, uint64_t period, bool repeat)</field>
    <field name="url">group__DRV__ENETPHY.html#ga65171003450b027831a898c7c2dfe693</field>
    <field name="keywords">EnetPhy_enableTriggerOutput EnetPhy_enableTriggerOutput</field>
    <field name="text">Enable/Disable clock trigger on a GPIO pin Enable/Disable clock trigger on a GPIO pin Enable/Disable clock trigger on a GPIO pin hPhy PHY device handle triggerIdx Trigger index start Start trigger time in nanosec unit period Period of the clock in nanosec unit Disable the trigger if the period is equal to 0 repeat Repeat the clock or one shot if repeat is false EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_getEventTs</field>
    <field name="args">(EnetPhy_Handle hPhy, uint32_t *eventIdx, uint32_t *seqId, uint64_t *ts64)</field>
    <field name="url">group__DRV__ENETPHY.html#ga6a5b68a158188d891346fb6b74096b31</field>
    <field name="keywords">EnetPhy_getEventTs EnetPhy_getEventTs</field>
    <field name="text">Get event timestamp Get event timestamp Get event timestamp hPhy PHY device handle eventIdx Output event index seqId Output event sequence identifier ts64 Output event timestamp EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_configMediaClock</field>
    <field name="args">(EnetPhy_Handle hPhy, bool isMaster, uint8_t *streamIDMatchValue, bool enTrigOut)</field>
    <field name="url">group__DRV__ENETPHY.html#gab3ff4a61a3baece654a738afa369cd4a</field>
    <field name="keywords">EnetPhy_configMediaClock EnetPhy_configMediaClock</field>
    <field name="text">config Media Clock config Media Clock config Media Clock hPhy PHY device handle isMaster Media Clock Master/Slave Mode streamIDMatchValue Stream ID Match Value for CRF Parsing enTrigOut If true starts 1 0 0 Hz phase aligned signal to the media clock at LED0 EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetPhy_nudgeCodecClock</field>
    <field name="args">(EnetPhy_Handle hPhy, int8_t nudgeValue)</field>
    <field name="url">group__DRV__ENETPHY.html#ga9535e9ca77ebdba36a29c48ee1481bf5</field>
    <field name="keywords">EnetPhy_nudgeCodecClock EnetPhy_nudgeCodecClock</field>
    <field name="text">Nudge Codec Clock Nudge Codec Clock Nudge Codec Clock hPhy PHY device handle nudgeValue int8_t value to nudge Codec clock EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm.h</field>
    <field name="url">epwm_8h.html</field>
    <field name="keywords">epwm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_chopper.md</field>
    <field name="url">epwm__chopper_8md.html</field>
    <field name="keywords">epwm_chopper.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_configure_signal.md</field>
    <field name="url">epwm__configure__signal_8md.html</field>
    <field name="keywords">epwm_configure_signal.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_dccap.md</field>
    <field name="url">epwm__dccap_8md.html</field>
    <field name="keywords">epwm_dccap.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_deadband.md</field>
    <field name="url">epwm__deadband_8md.html</field>
    <field name="keywords">epwm_deadband.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_diode_emulation.md</field>
    <field name="url">epwm__diode__emulation_8md.html</field>
    <field name="keywords">epwm_diode_emulation.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_dma.md</field>
    <field name="url">epwm__dma_8md.html</field>
    <field name="keywords">epwm_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_global_load_and_link.md</field>
    <field name="url">epwm__global__load__and__link_8md.html</field>
    <field name="keywords">epwm_global_load_and_link.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_hr_duty_cycle.md</field>
    <field name="url">epwm__hr__duty__cycle_8md.html</field>
    <field name="keywords">epwm_hr_duty_cycle.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_hr_updown.md</field>
    <field name="url">epwm__hr__updown_8md.html</field>
    <field name="keywords">epwm_hr_updown.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_illegal_combo_logic.md</field>
    <field name="url">epwm__illegal__combo__logic_8md.html</field>
    <field name="keywords">epwm_illegal_combo_logic.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_minimum_deadband.md</field>
    <field name="url">epwm__minimum__deadband_8md.html</field>
    <field name="keywords">epwm_minimum_deadband.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_protection_pru.md</field>
    <field name="url">epwm__protection__pru_8md.html</field>
    <field name="keywords">epwm_protection_pru.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_synchronization.md</field>
    <field name="url">epwm__synchronization_8md.html</field>
    <field name="keywords">epwm_synchronization.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_trip_zone.md</field>
    <field name="url">epwm__trip__zone_8md.html</field>
    <field name="keywords">epwm_trip_zone.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_up_aq.md</field>
    <field name="url">epwm__up__aq_8md.html</field>
    <field name="keywords">epwm_up_aq.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_updown_aq.md</field>
    <field name="url">epwm__updown__aq_8md.html</field>
    <field name="keywords">epwm_updown_aq.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_v1.md</field>
    <field name="url">epwm__v1_8md.html</field>
    <field name="keywords">epwm_v1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_valley_switching.md</field>
    <field name="url">epwm__valley__switching_8md.html</field>
    <field name="keywords">epwm_valley_switching.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_xcmp_dma.md</field>
    <field name="url">epwm__xcmp__dma_8md.html</field>
    <field name="keywords">epwm_xcmp_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">epwm_xcmp_multiple_edges.md</field>
    <field name="url">epwm__xcmp__multiple__edges_8md.html</field>
    <field name="keywords">epwm_xcmp_multiple_edges.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_8h.html</field>
    <field name="keywords">eqep.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eqep.h</field>
    <field name="url">eqep_2v1_2eqep_8h.html</field>
    <field name="keywords">eqep.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_CONFIG_QUADRATURE</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga06a1dfb9bb738e28c380b1b252cecaac</field>
    <field name="keywords">EQEP_CONFIG_QUADRATURE EQEP_CONFIG_QUADRATURE</field>
    <field name="text">Header files Header files Quadrature-clock mode Direction-count mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_CONFIG_CLOCK_DIR</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaac74d64ff17154c73829fe8063d71760</field>
    <field name="keywords">EQEP_CONFIG_CLOCK_DIR EQEP_CONFIG_CLOCK_DIR</field>
    <field name="text">Up-count mode QDIR 1 Up-count mode QDIR 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_CONFIG_UP_COUNT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gad3b2ab72eae292bddeb1a31cd50aebd4</field>
    <field name="keywords">EQEP_CONFIG_UP_COUNT EQEP_CONFIG_UP_COUNT</field>
    <field name="text">Down-count mode QDIR 0 Down-count mode QDIR 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_CONFIG_DOWN_COUNT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga87becf509624c77afa90b8c654480084</field>
    <field name="keywords">EQEP_CONFIG_DOWN_COUNT EQEP_CONFIG_DOWN_COUNT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_CONFIG_2X_RESOLUTION</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga92bf5742c11594580cf5a06b53506445</field>
    <field name="keywords">EQEP_CONFIG_2X_RESOLUTION EQEP_CONFIG_2X_RESOLUTION</field>
    <field name="text">Count rising and falling edge Count rising and falling edge Count rising edge only</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_CONFIG_1X_RESOLUTION</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gace6eacaf8731c212937269360c20de07</field>
    <field name="keywords">EQEP_CONFIG_1X_RESOLUTION EQEP_CONFIG_1X_RESOLUTION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_CONFIG_NO_SWAP</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gae6e8b01df1b88620e0ba79b9be751682</field>
    <field name="keywords">EQEP_CONFIG_NO_SWAP EQEP_CONFIG_NO_SWAP</field>
    <field name="text">Do not swap QEPA and QEPB Do not swap QEPA and QEPB Swap QEPA and QEPB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_CONFIG_SWAP</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gad36204dbbb3ba201f122f1e741deafbb</field>
    <field name="keywords">EQEP_CONFIG_SWAP EQEP_CONFIG_SWAP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_COMPARE_NO_SYNC_OUT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga491cdfbfe78402c9350fac55a7227dfb</field>
    <field name="keywords">EQEP_COMPARE_NO_SYNC_OUT EQEP_COMPARE_NO_SYNC_OUT</field>
    <field name="text">Disable sync output Disable sync output Sync output on index pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_COMPARE_IDX_SYNC_OUT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gadec3038f4d3b85abec37fa41764a81a8</field>
    <field name="keywords">EQEP_COMPARE_IDX_SYNC_OUT EQEP_COMPARE_IDX_SYNC_OUT</field>
    <field name="text">Sync output on strobe pin Sync output on strobe pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_COMPARE_STROBE_SYNC_OUT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga14be285d6e139588cf4315889a6b2935</field>
    <field name="keywords">EQEP_COMPARE_STROBE_SYNC_OUT EQEP_COMPARE_STROBE_SYNC_OUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_COMPARE_NO_SHADOW</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gab7a264ea0011fc79cfdab47e29050cab</field>
    <field name="keywords">EQEP_COMPARE_NO_SHADOW EQEP_COMPARE_NO_SHADOW</field>
    <field name="text">Disable shadow of QPOSCMP Disable shadow of QPOSCMP Load on QPOSCNT 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_COMPARE_LOAD_ON_ZERO</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga98a073f90226a6dbc9624bc3779471f4</field>
    <field name="keywords">EQEP_COMPARE_LOAD_ON_ZERO EQEP_COMPARE_LOAD_ON_ZERO</field>
    <field name="text">Load on QPOSCNT QPOSCMP Load on QPOSCNT QPOSCMP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_COMPARE_LOAD_ON_MATCH</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gacbc6eb43dbd510c35636155744a8b2f0</field>
    <field name="keywords">EQEP_COMPARE_LOAD_ON_MATCH EQEP_COMPARE_LOAD_ON_MATCH</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_GLOBAL</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gafb4d72a593351ce58f4c502509517c77</field>
    <field name="keywords">EQEP_INT_GLOBAL EQEP_INT_GLOBAL</field>
    <field name="text">Global interrupt flag Global interrupt flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_POS_CNT_ERROR</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gae2241ac024d06818885714b3665ec067</field>
    <field name="keywords">EQEP_INT_POS_CNT_ERROR EQEP_INT_POS_CNT_ERROR</field>
    <field name="text">Position counter error Position counter error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_PHASE_ERROR</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga2e4c0b607970f908e9328426180e3dbd</field>
    <field name="keywords">EQEP_INT_PHASE_ERROR EQEP_INT_PHASE_ERROR</field>
    <field name="text">Quadrature phase error Quadrature phase error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_DIR_CHANGE</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gacc660346f799ebae82fcf2186ed48cef</field>
    <field name="keywords">EQEP_INT_DIR_CHANGE EQEP_INT_DIR_CHANGE</field>
    <field name="text">Quadrature direction change Quadrature direction change</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_WATCHDOG</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaa282d346aa69480bbd99cbeec2909467</field>
    <field name="keywords">EQEP_INT_WATCHDOG EQEP_INT_WATCHDOG</field>
    <field name="text">Watchdog time-out Watchdog time-out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_UNDERFLOW</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga50c34e6d8a17f072edf288e484a06937</field>
    <field name="keywords">EQEP_INT_UNDERFLOW EQEP_INT_UNDERFLOW</field>
    <field name="text">Position counter underflow Position counter underflow</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_OVERFLOW</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gac9b1f1a3e68938688dfe473a7efd33b3</field>
    <field name="keywords">EQEP_INT_OVERFLOW EQEP_INT_OVERFLOW</field>
    <field name="text">Position counter overflow Position counter overflow</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_POS_COMP_READY</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga7592455507882733828681193ab17fa7</field>
    <field name="keywords">EQEP_INT_POS_COMP_READY EQEP_INT_POS_COMP_READY</field>
    <field name="text">Position-compare ready Position-compare ready</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_POS_COMP_MATCH</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gad91945dfa5dd3a26fd0fb7d6f36de435</field>
    <field name="keywords">EQEP_INT_POS_COMP_MATCH EQEP_INT_POS_COMP_MATCH</field>
    <field name="text">Position-compare match Position-compare match</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_STROBE_EVNT_LATCH</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga92a962027b2e47b8a65841c6d107428e</field>
    <field name="keywords">EQEP_INT_STROBE_EVNT_LATCH EQEP_INT_STROBE_EVNT_LATCH</field>
    <field name="text">Strobe event latch Strobe event latch</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_INDEX_EVNT_LATCH</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga2691109a16737ee55d56447f79e26fe2</field>
    <field name="keywords">EQEP_INT_INDEX_EVNT_LATCH EQEP_INT_INDEX_EVNT_LATCH</field>
    <field name="text">Index event latch Index event latch</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_UNIT_TIME_OUT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga9841365ddb3ce855aeb6781e55f10d4f</field>
    <field name="keywords">EQEP_INT_UNIT_TIME_OUT EQEP_INT_UNIT_TIME_OUT</field>
    <field name="text">Unit time-out Unit time-out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INT_QMA_ERROR</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga2d1849b7161d006b24dee5ba725d7bda</field>
    <field name="keywords">EQEP_INT_QMA_ERROR EQEP_INT_QMA_ERROR</field>
    <field name="text">QMA error QMA error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_STS_UNIT_POS_EVNT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga219add3fb5ae0c13308ff1c5333946cb</field>
    <field name="keywords">EQEP_STS_UNIT_POS_EVNT EQEP_STS_UNIT_POS_EVNT</field>
    <field name="text">Unit position event detected Unit position event detected</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_STS_DIR_ON_1ST_IDX</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga0f7edb03875c1e2289cb1f90cd6181c4</field>
    <field name="keywords">EQEP_STS_DIR_ON_1ST_IDX EQEP_STS_DIR_ON_1ST_IDX</field>
    <field name="text">Direction was clockwise on first index event Direction was clockwise on first index event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_STS_DIR_FLAG</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga57ce9437cfd844a871af657b98add53f</field>
    <field name="keywords">EQEP_STS_DIR_FLAG EQEP_STS_DIR_FLAG</field>
    <field name="text">Direction is CW forward Direction is CW forward</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_STS_DIR_LATCH</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga219eff4a9ccf8326efe2824ad5171a31</field>
    <field name="keywords">EQEP_STS_DIR_LATCH EQEP_STS_DIR_LATCH</field>
    <field name="text">Direction was CW on index Direction was CW on index</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_STS_CAP_OVRFLW_ERROR</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gac7346cc47f343f0717517b3bffbedc17</field>
    <field name="keywords">EQEP_STS_CAP_OVRFLW_ERROR EQEP_STS_CAP_OVRFLW_ERROR</field>
    <field name="text">Capture timer overflow Capture timer overflow</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_STS_CAP_DIR_ERROR</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaae4ae137605354b7b528f686f9e9ca0b</field>
    <field name="keywords">EQEP_STS_CAP_DIR_ERROR EQEP_STS_CAP_DIR_ERROR</field>
    <field name="text">Direction changed between position capture events Direction changed between position capture events</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_STS_1ST_IDX_FLAG</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga17bb62e70645e005a29f645ed29c2bd2</field>
    <field name="keywords">EQEP_STS_1ST_IDX_FLAG EQEP_STS_1ST_IDX_FLAG</field>
    <field name="text">First index pulse occurred First index pulse occurred</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_STS_POS_CNT_ERROR</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gac3fb4dcfa5768a317caf53caa90c8795</field>
    <field name="keywords">EQEP_STS_POS_CNT_ERROR EQEP_STS_POS_CNT_ERROR</field>
    <field name="text">Position counter error Position counter error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_LATCH_CNT_READ_BY_CPU</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gae4d172d03e542618f6eb83e63a3f5e0a</field>
    <field name="keywords">EQEP_LATCH_CNT_READ_BY_CPU EQEP_LATCH_CNT_READ_BY_CPU</field>
    <field name="text">On position counter read On position counter read</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_LATCH_UNIT_TIME_OUT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaae2720e92123830a97d15f50da10af2b</field>
    <field name="keywords">EQEP_LATCH_UNIT_TIME_OUT EQEP_LATCH_UNIT_TIME_OUT</field>
    <field name="text">On unit time-out event On unit time-out event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_LATCH_RISING_STROBE</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gad7de34d73c83b353e0d13fad1c3610a0</field>
    <field name="keywords">EQEP_LATCH_RISING_STROBE EQEP_LATCH_RISING_STROBE</field>
    <field name="text">On rising edge of strobe On rising edge of strobe</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_LATCH_EDGE_DIR_STROBE</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaf396c8b64e253363ac4778d05d287fd1</field>
    <field name="keywords">EQEP_LATCH_EDGE_DIR_STROBE EQEP_LATCH_EDGE_DIR_STROBE</field>
    <field name="text">On rising edge when clockwise on falling when counter clockwise On rising edge when clockwise on falling when counter clockwise</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_LATCH_RISING_INDEX</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga2f447448b6dadf2d85a1d99bd9f09420</field>
    <field name="keywords">EQEP_LATCH_RISING_INDEX EQEP_LATCH_RISING_INDEX</field>
    <field name="text">On rising edge of index On rising edge of index</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_LATCH_FALLING_INDEX</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gab9dbd9374a6a41602e8d0fafd5dba128</field>
    <field name="keywords">EQEP_LATCH_FALLING_INDEX EQEP_LATCH_FALLING_INDEX</field>
    <field name="text">On falling edge of index On falling edge of index</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_LATCH_SW_INDEX_MARKER</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gabccb6ba1f58783f68b6a02323700a804</field>
    <field name="keywords">EQEP_LATCH_SW_INDEX_MARKER EQEP_LATCH_SW_INDEX_MARKER</field>
    <field name="text">On software index marker On software index marker</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INIT_DO_NOTHING</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga6a713657fcffe8371ea1866c9671414c</field>
    <field name="keywords">EQEP_INIT_DO_NOTHING EQEP_INIT_DO_NOTHING</field>
    <field name="text">Action is disabled Action is disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INIT_RISING_STROBE</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga96a23478757f3f4456a72cb373f9c0f8</field>
    <field name="keywords">EQEP_INIT_RISING_STROBE EQEP_INIT_RISING_STROBE</field>
    <field name="text">On rising edge of strobe On rising edge of strobe</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INIT_EDGE_DIR_STROBE</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga3664028f11634ef8692c1959256f66ce</field>
    <field name="keywords">EQEP_INIT_EDGE_DIR_STROBE EQEP_INIT_EDGE_DIR_STROBE</field>
    <field name="text">On rising edge when clockwise on falling when counter clockwise On rising edge when clockwise on falling when counter clockwise</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INIT_RISING_INDEX</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaa5c8be8d304e87d24b3b6b656d39e5a5</field>
    <field name="keywords">EQEP_INIT_RISING_INDEX EQEP_INIT_RISING_INDEX</field>
    <field name="text">On rising edge of index On rising edge of index</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EQEP_INIT_FALLING_INDEX</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga63dcf477643364154405c4e4cf73ceb9</field>
    <field name="keywords">EQEP_INIT_FALLING_INDEX EQEP_INIT_FALLING_INDEX</field>
    <field name="text">On falling edge of index On falling edge of index</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EQEP_PositionResetMode</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaf3573c2969413508df1a45272dcd299a</field>
    <field name="keywords">EQEP_PositionResetMode EQEP_PositionResetMode</field>
    <field name="text">Values that can be passed to EQEP_setPositionCounterConfig() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_POSITION_RESET_IDX</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggaf3573c2969413508df1a45272dcd299aaec22ce0da25fced042f227a7842a0975</field>
    <field name="keywords">EQEP_POSITION_RESET_IDX EQEP_POSITION_RESET_IDX</field>
    <field name="text">Reset position on index pulse</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_POSITION_RESET_MAX_POS</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggaf3573c2969413508df1a45272dcd299aacca54610aa18978dab825649c37df40c</field>
    <field name="keywords">EQEP_POSITION_RESET_MAX_POS EQEP_POSITION_RESET_MAX_POS</field>
    <field name="text">Reset position on maximum position</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_POSITION_RESET_1ST_IDX</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggaf3573c2969413508df1a45272dcd299aa9a0a40da5ec8f2d567fdcd669f17f4b8</field>
    <field name="keywords">EQEP_POSITION_RESET_1ST_IDX EQEP_POSITION_RESET_1ST_IDX</field>
    <field name="text">Reset position on the first index pulse</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_POSITION_RESET_UNIT_TIME_OUT</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggaf3573c2969413508df1a45272dcd299aa8be01fb4e6743e0e15387176949acf90</field>
    <field name="keywords">EQEP_POSITION_RESET_UNIT_TIME_OUT EQEP_POSITION_RESET_UNIT_TIME_OUT</field>
    <field name="text">Reset position on a unit time event</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EQEP_CAPCLKPrescale</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga2e04c0498d140cf387ec6ae8faa75bc1</field>
    <field name="keywords">EQEP_CAPCLKPrescale EQEP_CAPCLKPrescale</field>
    <field name="text">Values that can be passed to EQEP_setCaptureConfig() as the capPrescale parameter CAPCLK is the capture timer clock frequency</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_CAPTURE_CLK_DIV_1</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga2e04c0498d140cf387ec6ae8faa75bc1aa081a90e2a97906dd653e7f6f3af6aff</field>
    <field name="keywords">EQEP_CAPTURE_CLK_DIV_1 EQEP_CAPTURE_CLK_DIV_1</field>
    <field name="text">CAPCLK SYSCLKOUT/1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_CAPTURE_CLK_DIV_2</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga2e04c0498d140cf387ec6ae8faa75bc1a1d303dc00e63dc7d52e62665c54c703d</field>
    <field name="keywords">EQEP_CAPTURE_CLK_DIV_2 EQEP_CAPTURE_CLK_DIV_2</field>
    <field name="text">CAPCLK SYSCLKOUT/2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_CAPTURE_CLK_DIV_4</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga2e04c0498d140cf387ec6ae8faa75bc1a0b9e9febfe566db25b3f689906bafcfd</field>
    <field name="keywords">EQEP_CAPTURE_CLK_DIV_4 EQEP_CAPTURE_CLK_DIV_4</field>
    <field name="text">CAPCLK SYSCLKOUT/4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_CAPTURE_CLK_DIV_8</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga2e04c0498d140cf387ec6ae8faa75bc1ac399eee146c48306ae0920eac0f2cf12</field>
    <field name="keywords">EQEP_CAPTURE_CLK_DIV_8 EQEP_CAPTURE_CLK_DIV_8</field>
    <field name="text">CAPCLK SYSCLKOUT/8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_CAPTURE_CLK_DIV_16</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga2e04c0498d140cf387ec6ae8faa75bc1a5e7b558655786e5eb5094ba76878a0b4</field>
    <field name="keywords">EQEP_CAPTURE_CLK_DIV_16 EQEP_CAPTURE_CLK_DIV_16</field>
    <field name="text">CAPCLK SYSCLKOUT/16</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_CAPTURE_CLK_DIV_32</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga2e04c0498d140cf387ec6ae8faa75bc1a7ac6ae576c80c960574ac3f896d406b5</field>
    <field name="keywords">EQEP_CAPTURE_CLK_DIV_32 EQEP_CAPTURE_CLK_DIV_32</field>
    <field name="text">CAPCLK SYSCLKOUT/32</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_CAPTURE_CLK_DIV_64</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga2e04c0498d140cf387ec6ae8faa75bc1ac2218dfd4b41be308f2447536712b7fc</field>
    <field name="keywords">EQEP_CAPTURE_CLK_DIV_64 EQEP_CAPTURE_CLK_DIV_64</field>
    <field name="text">CAPCLK SYSCLKOUT/64</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_CAPTURE_CLK_DIV_128</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga2e04c0498d140cf387ec6ae8faa75bc1a1d901bc10ebf684609bd5395f92e0257</field>
    <field name="keywords">EQEP_CAPTURE_CLK_DIV_128 EQEP_CAPTURE_CLK_DIV_128</field>
    <field name="text">CAPCLK SYSCLKOUT/128</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EQEP_UPEVNTPrescale</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gac389cd58696ad8a131ac771c05c2ce41</field>
    <field name="keywords">EQEP_UPEVNTPrescale EQEP_UPEVNTPrescale</field>
    <field name="text">Values that can be passed to EQEP_setCaptureConfig() as the evntPrescale parameter UPEVNT is the unit position event frequency</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_1</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41a33a2e6fa6be68da99feaf242d885d7a5</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_1 EQEP_UNIT_POS_EVNT_DIV_1</field>
    <field name="text">UPEVNT QCLK/1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_2</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41ab201900100ebdc69cdf236c596b5b371</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_2 EQEP_UNIT_POS_EVNT_DIV_2</field>
    <field name="text">UPEVNT QCLK/2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_4</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41a93129f19d3b2c3672514632f14f07ecf</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_4 EQEP_UNIT_POS_EVNT_DIV_4</field>
    <field name="text">UPEVNT QCLK/4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_8</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41a56cc134d5ef7336d498dbe0ceecd5e6d</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_8 EQEP_UNIT_POS_EVNT_DIV_8</field>
    <field name="text">UPEVNT QCLK/8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_16</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41ab4430e043dd293b5f0e0e45caa68874d</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_16 EQEP_UNIT_POS_EVNT_DIV_16</field>
    <field name="text">UPEVNT QCLK/16</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_32</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41a2b1192a1635b593258557ffbe670a654</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_32 EQEP_UNIT_POS_EVNT_DIV_32</field>
    <field name="text">UPEVNT QCLK/32</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_64</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41aa47daf7f8ba1ecf9a191ba219833f0d0</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_64 EQEP_UNIT_POS_EVNT_DIV_64</field>
    <field name="text">UPEVNT QCLK/64</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_128</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41aa108063ed31464b77fb9a323cdfb55e3</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_128 EQEP_UNIT_POS_EVNT_DIV_128</field>
    <field name="text">UPEVNT QCLK/128</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_256</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41ac879545a7ae1cf81d9a1b5bedf856289</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_256 EQEP_UNIT_POS_EVNT_DIV_256</field>
    <field name="text">UPEVNT QCLK/256</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_512</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41a90f439d9fa67eb69947b6036d8dbc9b2</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_512 EQEP_UNIT_POS_EVNT_DIV_512</field>
    <field name="text">UPEVNT QCLK/512</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_1024</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41a5a466d7e06fdd017532b97c06373d5d2</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_1024 EQEP_UNIT_POS_EVNT_DIV_1024</field>
    <field name="text">UPEVNT QCLK/1024</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_UNIT_POS_EVNT_DIV_2048</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggac389cd58696ad8a131ac771c05c2ce41a27c5cee51ab363aef1ddb535b03db197</field>
    <field name="keywords">EQEP_UNIT_POS_EVNT_DIV_2048 EQEP_UNIT_POS_EVNT_DIV_2048</field>
    <field name="text">UPEVNT QCLK/2048</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EQEP_StrobeSource</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gafe83b942b7f9884e57c685be472a4635</field>
    <field name="keywords">EQEP_StrobeSource EQEP_StrobeSource</field>
    <field name="text">Values that can be passed to EQEP_setStrobeSource() as the strobeSrc parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_STROBE_FROM_GPIO</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ggafe83b942b7f9884e57c685be472a4635a33d0ff3323ce8c4ff6a3bd57839fc105</field>
    <field name="keywords">EQEP_STROBE_FROM_GPIO EQEP_STROBE_FROM_GPIO</field>
    <field name="text">Strobe signal comes from GPIO</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EQEP_QMAMode</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga5fd6d19c4fd26f29f840751cb931b993</field>
    <field name="keywords">EQEP_QMAMode EQEP_QMAMode</field>
    <field name="text">Values that can be passed to EQEP_setQMAModuleMode() as the qmaMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_QMA_MODE_BYPASS</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga5fd6d19c4fd26f29f840751cb931b993aad345d06c7d1acbdfda1db4291e893a0</field>
    <field name="keywords">EQEP_QMA_MODE_BYPASS EQEP_QMA_MODE_BYPASS</field>
    <field name="text">QMA module is bypassed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_QMA_MODE_1</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga5fd6d19c4fd26f29f840751cb931b993a138609d77b3039c3cf3ac201b0728b39</field>
    <field name="keywords">EQEP_QMA_MODE_1 EQEP_QMA_MODE_1</field>
    <field name="text">QMA mode-1 operation is selected</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_QMA_MODE_2</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga5fd6d19c4fd26f29f840751cb931b993abd8ad763fd67786f6d38165d9fe002f7</field>
    <field name="keywords">EQEP_QMA_MODE_2 EQEP_QMA_MODE_2</field>
    <field name="text">QMA mode-2 operation is selected</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EQEP_Source</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga59786493454a1c244de2cc2d0888105e</field>
    <field name="keywords">EQEP_Source EQEP_Source</field>
    <field name="text">Possible values of sources for QEPA QEPB and Index signal which are passed as a structure to EQEP_selectSource() as sourceConfig</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_ZERO</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eadeda8ad9ce7d5329a8e33ef04ddb238e</field>
    <field name="keywords">EQEP_SOURCE_ZERO EQEP_SOURCE_ZERO</field>
    <field name="text">Signal is 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_DEVICE_PIN</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea1cfc5ab0cd726f0442bf911b9aae5adc</field>
    <field name="keywords">EQEP_SOURCE_DEVICE_PIN EQEP_SOURCE_DEVICE_PIN</field>
    <field name="text">Signal comes from Device Pin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT0</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eac9f6ee8d4355adabaea1392f7e6afa08</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT0 EQEP_SOURCE_PWMXBAROUT0</field>
    <field name="text">Signal comes from PWM Xbar out 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT1</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea84965f5f088a1b35dbe1c031697ad168</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT1 EQEP_SOURCE_PWMXBAROUT1</field>
    <field name="text">Signal comes from PWM Xbar out 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT2</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eaaffeca78b5ebf457512cd22b48aee41c</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT2 EQEP_SOURCE_PWMXBAROUT2</field>
    <field name="text">Signal comes from PWM Xbar out 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT3</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eae3fac89560afda9232d90e667df75a2b</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT3 EQEP_SOURCE_PWMXBAROUT3</field>
    <field name="text">Signal comes from PWM Xbar out 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT4</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eaa9314f6f7a77f791f2a538be0c649eda</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT4 EQEP_SOURCE_PWMXBAROUT4</field>
    <field name="text">Signal comes from PWM Xbar out 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT5</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eaf463af46c78cc595a7ca68d60e119a9b</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT5 EQEP_SOURCE_PWMXBAROUT5</field>
    <field name="text">Signal comes from PWM Xbar out 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT6</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea0cf476e5b3dc8bb674fe66ef6f7397f1</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT6 EQEP_SOURCE_PWMXBAROUT6</field>
    <field name="text">Signal comes from PWM Xbar out 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT7</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea8ca546db641fc18290fa29a64e182665</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT7 EQEP_SOURCE_PWMXBAROUT7</field>
    <field name="text">Signal comes from PWM Xbar out 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT8</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea6a2899006a5dc48b3593def8e081e09c</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT8 EQEP_SOURCE_PWMXBAROUT8</field>
    <field name="text">Signal comes from PWM Xbar out 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT9</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea16ee719c13142810e67d3ce8dad25515</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT9 EQEP_SOURCE_PWMXBAROUT9</field>
    <field name="text">Signal comes from PWM Xbar out 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT10</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea51c8e9ce84ea142345618d942ec738a9</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT10 EQEP_SOURCE_PWMXBAROUT10</field>
    <field name="text">Signal comes from PWM Xbar out 1 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT11</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eaaede111e648d69b6a002b77754316104</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT11 EQEP_SOURCE_PWMXBAROUT11</field>
    <field name="text">Signal comes from PWM Xbar out 1 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT12</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea321ae4a6060af662576214c05685d205</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT12 EQEP_SOURCE_PWMXBAROUT12</field>
    <field name="text">Signal comes from PWM Xbar out 1 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT13</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea7b6310502f69be49d334c3a358e00fce</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT13 EQEP_SOURCE_PWMXBAROUT13</field>
    <field name="text">Signal comes from PWM Xbar out 1 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT14</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea7589bd5b1c783dafaf19b26fd8c93423</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT14 EQEP_SOURCE_PWMXBAROUT14</field>
    <field name="text">Signal comes from PWM Xbar out 1 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT15</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eabb291696a3650cc436000eb45fc46437</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT15 EQEP_SOURCE_PWMXBAROUT15</field>
    <field name="text">Signal comes from PWM Xbar out 1 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT16</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eac34dac53b0f3875efe96abe476f4d427</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT16 EQEP_SOURCE_PWMXBAROUT16</field>
    <field name="text">Signal comes from PWM Xbar out 1 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT17</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eabce63b6799d2af69909fe4473a67ed60</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT17 EQEP_SOURCE_PWMXBAROUT17</field>
    <field name="text">Signal comes from PWM Xbar out 1 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT18</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea94c1de1952e963199e15c8cac6bda7fb</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT18 EQEP_SOURCE_PWMXBAROUT18</field>
    <field name="text">Signal comes from PWM Xbar out 1 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT19</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea6561bd54146954c844a1112c17ce95fa</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT19 EQEP_SOURCE_PWMXBAROUT19</field>
    <field name="text">Signal comes from PWM Xbar out 1 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT20</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eab12ed667db20b993b8c9d1ea1de496c5</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT20 EQEP_SOURCE_PWMXBAROUT20</field>
    <field name="text">Signal comes from PWM Xbar out 2 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT21</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea0a540d62265f1b728c9817ca30387f50</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT21 EQEP_SOURCE_PWMXBAROUT21</field>
    <field name="text">Signal comes from PWM Xbar out 2 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT22</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eaec315baf3bb6ee19a3cb54a3e84c1e89</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT22 EQEP_SOURCE_PWMXBAROUT22</field>
    <field name="text">Signal comes from PWM Xbar out 2 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT23</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105eaa3aed224258f81f1886abbea8be45aa8</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT23 EQEP_SOURCE_PWMXBAROUT23</field>
    <field name="text">Signal comes from PWM Xbar out 2 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT24</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea69bdb79b2f5f9b915791225367f1e357</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT24 EQEP_SOURCE_PWMXBAROUT24</field>
    <field name="text">Signal comes from PWM Xbar out 2 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT25</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ead0f2734db7929758b0fb3a2a33687993</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT25 EQEP_SOURCE_PWMXBAROUT25</field>
    <field name="text">Signal comes from PWM Xbar out 2 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT26</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ead7142ac6b7f544d8626f3c78108eee67</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT26 EQEP_SOURCE_PWMXBAROUT26</field>
    <field name="text">Signal comes from PWM Xbar out 2 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT27</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea2dd82adeb8f5702bd70c74104b9add53</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT27 EQEP_SOURCE_PWMXBAROUT27</field>
    <field name="text">Signal comes from PWM Xbar out 2 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT28</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea8f0b24d19ba3eb615e02dc615419bc1c</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT28 EQEP_SOURCE_PWMXBAROUT28</field>
    <field name="text">Signal comes from PWM Xbar out 2 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_SOURCE_PWMXBAROUT29</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga59786493454a1c244de2cc2d0888105ea30a598944d134f12fa1dc48c059d111e</field>
    <field name="keywords">EQEP_SOURCE_PWMXBAROUT29 EQEP_SOURCE_PWMXBAROUT29</field>
    <field name="text">Signal comes from PWM Xbar out 2 9</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EQEP_EmulationMode</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga1a29cdf5b9ee72eeb0befcb3b1255842</field>
    <field name="keywords">EQEP_EmulationMode EQEP_EmulationMode</field>
    <field name="text">Values that can be passed to EQEP_setEmulationMode() as the emuMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_EMULATIONMODE_STOPIMMEDIATELY</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga1a29cdf5b9ee72eeb0befcb3b1255842a1816971ae42ef1163a87b57c0a7fa530</field>
    <field name="keywords">EQEP_EMULATIONMODE_STOPIMMEDIATELY EQEP_EMULATIONMODE_STOPIMMEDIATELY</field>
    <field name="text">Counters stop immediately</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_EMULATIONMODE_STOPATROLLOVER</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga1a29cdf5b9ee72eeb0befcb3b1255842ac7fa4c3373dd5f1429fbd72c209052cb</field>
    <field name="keywords">EQEP_EMULATIONMODE_STOPATROLLOVER EQEP_EMULATIONMODE_STOPATROLLOVER</field>
    <field name="text">Counters stop at period rollover</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EQEP_EMULATIONMODE_RUNFREE</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gga1a29cdf5b9ee72eeb0befcb3b1255842a210fb7c32be207b01e6aa5ee403790e7</field>
    <field name="keywords">EQEP_EMULATIONMODE_RUNFREE EQEP_EMULATIONMODE_RUNFREE</field>
    <field name="text">Counter unaffected by suspend</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_enableModule</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga4368ab746b3e28a341a8c4abef10ca7b</field>
    <field name="keywords">EQEP_enableModule EQEP_enableModule</field>
    <field name="text">Enables the eQEP module base is the base address of the eQEP module This function enables operation of the enhanced quadrature encoder pulse eQEP module The module must be configured before it is enabled EQEP_setConfig() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_disableModule</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga572befdf4bda946401ccd89ddb541dc3</field>
    <field name="keywords">EQEP_disableModule EQEP_disableModule</field>
    <field name="text">Disables the eQEP module base is the base address of the enhanced quadrature encoder pulse eQEP module This function disables operation of the eQEP module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setDecoderConfig</field>
    <field name="args">(uint32_t base, uint16_t config)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaa5c19b56cbafcd5e37006a015168370e</field>
    <field name="keywords">EQEP_setDecoderConfig EQEP_setDecoderConfig</field>
    <field name="text">Configures eQEP module s quadrature decoder unit base is the base address of the eQEP module config is the configuration for the eQEP module decoder unit This function configures the operation of the eQEP module s quadrature decoder unit The config parameter provides the configuration of the decoder and is the logical OR of several values EQEP_CONFIG_2X_RESOLUTION or EQEP_CONFIG_1X_RESOLUTION specify if both rising and falling edges should be counted or just rising edges EQEP_CONFIG_QUADRATURE EQEP_CONFIG_CLOCK_DIR EQEP_CONFIG_UP_COUNT or EQEP_CONFIG_DOWN_COUNT specify if quadrature signals are being provided on QEPA and QEPB if a direction signal and a clock are being provided or if the direction should be hard-wired for a single direction with QEPA used for input EQEP_CONFIG_NO_SWAP or EQEP_CONFIG_SWAP to specify if the signals provided on QEPA and QEPB should be swapped before being processed None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setPositionCounterConfig</field>
    <field name="args">(uint32_t base, EQEP_PositionResetMode mode, uint32_t maxPosition)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga696c6d0a7907439ddc3e1aad2b03b500</field>
    <field name="keywords">EQEP_setPositionCounterConfig EQEP_setPositionCounterConfig</field>
    <field name="text">Configures eQEP module position counter unit base is the base address of the eQEP module mode is the configuration for the eQEP module position counter maxPosition specifies the maximum position value This function configures the operation of the eQEP module position counter The mode parameter determines the event on which the position counter gets reset It should be passed one of the following values EQEP_POSITION_RESET_IDX EQEP_POSITION_RESET_MAX_POS EQEP_POSITION_RESET_1ST_IDX or EQEP_POSITION_RESET_UNIT_TIME_OUT maxPosition is the maximum value of the position counter and is the value used to reset the position capture when moving in the reverse negative direction None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getPosition</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gab36917fc64ac73f3d82915393a01dcf0</field>
    <field name="keywords">EQEP_getPosition EQEP_getPosition</field>
    <field name="text">Gets the current encoder position base is the base address of the eQEP module This function returns the current position of the encoder Depending upon the configuration of the encoder and the incident of an index pulse this value may or may not contain the expected data that is if in reset on index mode if an index pulse has not been encountered the position counter is not yet aligned with the index pulse The current position of the encoder</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setPosition</field>
    <field name="args">(uint32_t base, uint32_t position)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga76afa29c083a508a2c11e9d5c4e02c39</field>
    <field name="keywords">EQEP_setPosition EQEP_setPosition</field>
    <field name="text">Sets the current encoder position base is the base address of the eQEP module position is the new position for the encoder This function sets the current position of the encoder the encoder position is then measured relative to this value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getDirection</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gae65f4dd3398764726a377e9181aa92cf</field>
    <field name="keywords">EQEP_getDirection EQEP_getDirection</field>
    <field name="text">Gets the current direction of rotation base is the base address of the eQEP module This function returns the current direction of rotation In this case current means the most recently detected direction of the encoder it may not be presently moving but this is the direction it last moved before it stopped Returns 1 if moving in the forward direction or 1 if moving in the reverse direction</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_enableInterrupt</field>
    <field name="args">(uint32_t base, uint16_t intFlags)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga1dc01831c8efa4176aa983327ff4f200</field>
    <field name="keywords">EQEP_enableInterrupt EQEP_enableInterrupt</field>
    <field name="text">Enables individual eQEP module interrupt sources base is the base address of the eQEP module intFlags is a bit mask of the interrupt sources to be enabled This function enables eQEP module interrupt sources The intFlags parameter can be any of the following values OR d together EQEP_INT_POS_CNT_ERROR Position counter error EQEP_INT_PHASE_ERROR Quadrature phase error EQEP_INT_DIR_CHANGE Quadrature direction change EQEP_INT_WATCHDOG Watchdog time-out EQEP_INT_UNDERFLOW Position counter underflow EQEP_INT_OVERFLOW Position counter overflow EQEP_INT_POS_COMP_READY Position-compare ready EQEP_INT_POS_COMP_MATCH Position-compare match EQEP_INT_STROBE_EVNT_LATCH Strobe event latch EQEP_INT_INDEX_EVNT_LATCH Index event latch EQEP_INT_UNIT_TIME_OUT Unit time-out None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_disableInterrupt</field>
    <field name="args">(uint32_t base, uint16_t intFlags)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga016bf9838bf3f583883d10ae08ed65b9</field>
    <field name="keywords">EQEP_disableInterrupt EQEP_disableInterrupt</field>
    <field name="text">Disables individual eQEP module interrupt sources base is the base address of the eQEP module intFlags is a bit mask of the interrupt sources to be disabled This function disables eQEP module interrupt sources The intFlags parameter can be any of the following values OR d together EQEP_INT_POS_CNT_ERROR Position counter error EQEP_INT_PHASE_ERROR Quadrature phase error EQEP_INT_DIR_CHANGE Quadrature direction change EQEP_INT_WATCHDOG Watchdog time-out EQEP_INT_UNDERFLOW Position counter underflow EQEP_INT_OVERFLOW Position counter overflow EQEP_INT_POS_COMP_READY Position-compare ready EQEP_INT_POS_COMP_MATCH Position-compare match EQEP_INT_STROBE_EVNT_LATCH Strobe event latch EQEP_INT_INDEX_EVNT_LATCH Index event latch EQEP_INT_UNIT_TIME_OUT Unit time-out None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getInterruptStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga983a1a813a61375efa9f8dc25ff54c3f</field>
    <field name="keywords">EQEP_getInterruptStatus EQEP_getInterruptStatus</field>
    <field name="text">Gets the current interrupt status base is the base address of the eQEP module This function returns the interrupt status for the eQEP module module Returns the current interrupt status enumerated as a bit field of the following values EQEP_INT_GLOBAL Global interrupt flag EQEP_INT_POS_CNT_ERROR Position counter error EQEP_INT_PHASE_ERROR Quadrature phase error EQEP_INT_DIR_CHANGE Quadrature direction change EQEP_INT_WATCHDOG Watchdog time-out EQEP_INT_UNDERFLOW Position counter underflow EQEP_INT_OVERFLOW Position counter overflow EQEP_INT_POS_COMP_READY Position-compare ready EQEP_INT_POS_COMP_MATCH Position-compare match EQEP_INT_STROBE_EVNT_LATCH Strobe event latch EQEP_INT_INDEX_EVNT_LATCH Index event latch EQEP_INT_UNIT_TIME_OUT Unit time-out</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_clearInterruptStatus</field>
    <field name="args">(uint32_t base, uint16_t intFlags)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga4c073cac90fa47dcbb66326bcf87980e</field>
    <field name="keywords">EQEP_clearInterruptStatus EQEP_clearInterruptStatus</field>
    <field name="text">Clears eQEP module interrupt sources base is the base address of the eQEP module intFlags is a bit mask of the interrupt sources to be cleared This function clears eQEP module interrupt flags The intFlags parameter can be any of the following values OR d together EQEP_INT_GLOBAL Global interrupt flag EQEP_INT_POS_CNT_ERROR Position counter error EQEP_INT_PHASE_ERROR Quadrature phase error EQEP_INT_DIR_CHANGE Quadrature direction change EQEP_INT_WATCHDOG Watchdog time-out EQEP_INT_UNDERFLOW Position counter underflow EQEP_INT_OVERFLOW Position counter overflow EQEP_INT_POS_COMP_READY Position-compare ready EQEP_INT_POS_COMP_MATCH Position-compare match EQEP_INT_STROBE_EVNT_LATCH Strobe event latch EQEP_INT_INDEX_EVNT_LATCH Index event latch EQEP_INT_UNIT_TIME_OUT Unit time-out Note that the EQEP_INT_GLOBAL value is the global interrupt flag In order to get any further eQEP interrupts this flag must be cleared None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_forceInterrupt</field>
    <field name="args">(uint32_t base, uint16_t intFlags)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga339790705b5a774f285be2c386e35624</field>
    <field name="keywords">EQEP_forceInterrupt EQEP_forceInterrupt</field>
    <field name="text">Forces individual eQEP module interrupts base is the base address of the eQEP module intFlags is a bit mask of the interrupt sources to be forced This function forces eQEP module interrupt flags The intFlags parameter can be any of the following values OR d together EQEP_INT_POS_CNT_ERROR EQEP_INT_PHASE_ERROR EQEP_INT_DIR_CHANGE EQEP_INT_WATCHDOG EQEP_INT_UNDERFLOW EQEP_INT_OVERFLOW EQEP_INT_POS_COMP_READY EQEP_INT_POS_COMP_MATCH EQEP_INT_STROBE_EVNT_LATCH EQEP_INT_INDEX_EVNT_LATCH EQEP_INT_UNIT_TIME_OUT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getError</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gae0868da515272abb10cb06c720d719e8</field>
    <field name="keywords">EQEP_getError EQEP_getError</field>
    <field name="text">Gets the encoder error indicator base is the base address of the eQEP module This function returns the error indicator for the eQEP module It is an error for both of the signals of the quadrature input to change at the same time Returns true if an error has occurred and false otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gad5ab2bce7ba238f47e2cb488080e2d81</field>
    <field name="keywords">EQEP_getStatus EQEP_getStatus</field>
    <field name="text">Returns content of the eQEP module status register base is the base address of the eQEP module This function returns the contents of the status register The value it returns is an OR of the following values EQEP_STS_UNIT_POS_EVNT Unit position event detected EQEP_STS_DIR_ON_1ST_IDX If set clockwise rotation forward movement occurred on the first index event EQEP_STS_DIR_FLAG If set movement is clockwise rotation EQEP_STS_DIR_LATCH If set clockwise rotation occurred on last index event marker EQEP_STS_CAP_OVRFLW_ERROR Overflow occurred in eQEP capture timer EQEP_STS_CAP_DIR_ERROR Direction change occurred between position capture events EQEP_STS_1ST_IDX_FLAG Set by the occurrence of the first index pulse EQEP_STS_POS_CNT_ERROR Position counter error occurred Returns the value of the QEP status register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_clearStatus</field>
    <field name="args">(uint32_t base, uint16_t statusFlags)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga860e14bd2cc5a6f46b207388c046fce7</field>
    <field name="keywords">EQEP_clearStatus EQEP_clearStatus</field>
    <field name="text">Clears selected fields of the eQEP module status register base is the base address of the eQEP module statusFlags is the bit mask of the status flags to be cleared This function clears the status register fields indicated by statusFlags The statusFlags parameter is the logical OR of any of the following EQEP_STS_UNIT_POS_EVNT Unit position event detected EQEP_STS_CAP_OVRFLW_ERROR Overflow occurred in eQEP capture timer EQEP_STS_CAP_DIR_ERROR Direction change occurred between position capture events EQEP_STS_1ST_IDX_FLAG Set by the occurrence of the first index pulse Only the above status fields can be cleared All others are read-only non-sticky fields None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setCaptureConfig</field>
    <field name="args">(uint32_t base, EQEP_CAPCLKPrescale capPrescale, EQEP_UPEVNTPrescale evntPrescale)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gab2b1786f80bfe40d31b6c7c126e88a86</field>
    <field name="keywords">EQEP_setCaptureConfig EQEP_setCaptureConfig</field>
    <field name="text">Configures eQEP module edge-capture unit base is the base address of the eQEP module capPrescale is the prescaler setting of the eQEP capture timer clk evntPrescale is the prescaler setting of the unit position event frequency This function configures the operation of the eQEP module edge-capture unit The capPrescale parameter provides the configuration of the eQEP capture timer clock rate It determines by which power of 2 between 1 and 1 2 8 inclusive SYSCLKOUT is divided The macros for this parameter are in the format of EQEP_CAPTURE_CLK_DIV_X where X is the divide value For example EQEP_CAPTURE_CLK_DIV_32 will give a capture timer clock frequency that is SYSCLKOUT/32 The evntPrescale parameter determines how frequently a unit position event occurs The macro that can be passed this parameter is in the format EQEP_UNIT_POS_EVNT_DIV_X where X is the number of quadrature clock periods between unit position events For example EQEP_UNIT_POS_EVNT_DIV_16 will result in a unit position event frequency of QCLK/16 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_enableCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga8ccd982069c5c42defffb6debc3adcad</field>
    <field name="keywords">EQEP_enableCapture EQEP_enableCapture</field>
    <field name="text">Enables the eQEP module edge-capture unit base is the base address of the eQEP module This function enables operation of the eQEP module s edge-capture unit None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_disableCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gae12141021250bf146f6dca9ef8d952f4</field>
    <field name="keywords">EQEP_disableCapture EQEP_disableCapture</field>
    <field name="text">Disables the eQEP module edge-capture unit base is the base address of the eQEP module This function disables operation of the eQEP module s edge-capture unit None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getCapturePeriod</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga2bec8bf079b35cf3c6692bd028d09e49</field>
    <field name="keywords">EQEP_getCapturePeriod EQEP_getCapturePeriod</field>
    <field name="text">Gets the encoder capture period base is the base address of the eQEP module This function returns the period count value between the last successive eQEP position events The period count value between the last successive position events</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getCaptureTimer</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaa046af8dc1439863456bc28d536594d8</field>
    <field name="keywords">EQEP_getCaptureTimer EQEP_getCaptureTimer</field>
    <field name="text">Gets the encoder capture timer value base is the base address of the eQEP module This function returns the time base for the edge capture unit The capture timer value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_enableCompare</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaee38258a4d9717164569e88b1bc2c0ce</field>
    <field name="keywords">EQEP_enableCompare EQEP_enableCompare</field>
    <field name="text">Enables the eQEP module position-compare unit base is the base address of the eQEP module This function enables operation of the eQEP module s position-compare unit None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_disableCompare</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga7db7ce7c8b2a58c2067a5459b9d90540</field>
    <field name="keywords">EQEP_disableCompare EQEP_disableCompare</field>
    <field name="text">Disables the eQEP module position-compare unit base is the base address of the eQEP module This function disables operation of the eQEP module s position-compare unit None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setComparePulseWidth</field>
    <field name="args">(uint32_t base, uint16_t cycles)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gafa98354bc7fb6edeeaafe09d158b8417</field>
    <field name="keywords">EQEP_setComparePulseWidth EQEP_setComparePulseWidth</field>
    <field name="text">Configures the position-compare unit s sync output pulse width base is the base address of the eQEP module cycles is the width of the pulse that can be generated on a position-compare event It is in units of 4 SYSCLKOUT cycles This function configures the width of the sync output pulse The width of the pulse will be cycles 4 the width of a SYSCLKOUT cycle The maximum width is 4 0 9 6 4 SYSCLKOUT cycles None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_loadUnitTimer</field>
    <field name="args">(uint32_t base, uint32_t period)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gadc650c7570cc1d3b8e24f9006e878b54</field>
    <field name="keywords">EQEP_loadUnitTimer EQEP_loadUnitTimer</field>
    <field name="text">Loads the eQEP module unit timer period as number of SYSCLK cycles base is the base address of the eQEP module period is period value at which a unit time-out interrupt is set This function sets the unit time-out interrupt when it matches the value specified by period The unit timer is clocked by SYSCLKOUT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_enableUnitTimer</field>
    <field name="args">(uint32_t base, uint32_t period)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga9833bd1d1984b2d23f88ad718c360a34</field>
    <field name="keywords">EQEP_enableUnitTimer EQEP_enableUnitTimer</field>
    <field name="text">Enables the eQEP module unit timer base is the base address of the eQEP module period is period value at which a unit time-out interrupt is set This function enables operation of the eQEP module s peripheral unit timer The unit timer is clocked by SYSCLKOUT and will set the unit time-out interrupt when it matches the value specified by period None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_disableUnitTimer</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga5022e70f2f3f9cb233c979bb46a189f3</field>
    <field name="keywords">EQEP_disableUnitTimer EQEP_disableUnitTimer</field>
    <field name="text">Disables the eQEP module unit timer base is the base address of the eQEP module This function disables operation of the eQEP module s peripheral unit timer None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_enableWatchdog</field>
    <field name="args">(uint32_t base, uint16_t period)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga95e160174d6cc1d3bc2d8f74848fd0fa</field>
    <field name="keywords">EQEP_enableWatchdog EQEP_enableWatchdog</field>
    <field name="text">Enables the eQEP module watchdog timer base is the base address of the eQEP module period is watchdog period value at which a time-out will occur if no quadrature-clock event is detected This function enables operation of the eQEP module s peripheral watchdog timer When selecting period note that the watchdog timer is clocked from SYSCLKOUT/64 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_disableWatchdog</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga58fa25214257bff3b4214d1c9c223c84</field>
    <field name="keywords">EQEP_disableWatchdog EQEP_disableWatchdog</field>
    <field name="text">Disables the eQEP module watchdog timer base is the base address of the eQEP module This function disables operation of the eQEP module s peripheral watchdog timer None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setWatchdogTimerValue</field>
    <field name="args">(uint32_t base, uint16_t value)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga684c5fa3399a102085215ed03b384178</field>
    <field name="keywords">EQEP_setWatchdogTimerValue EQEP_setWatchdogTimerValue</field>
    <field name="text">Sets the eQEP module watchdog timer value base is the base address of the eQEP module value is the value to be written to the watchdog timer This function sets the eQEP module s watchdog timer value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getWatchdogTimerValue</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaca28a097caedd9e5623d2404888cc9ca</field>
    <field name="keywords">EQEP_getWatchdogTimerValue EQEP_getWatchdogTimerValue</field>
    <field name="text">Gets the eQEP module watchdog timer value base is the base address of the eQEP module Returns the current watchdog timer value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setPositionInitMode</field>
    <field name="args">(uint32_t base, uint16_t initMode)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaab233867516087ab014506d70e5b2a77</field>
    <field name="keywords">EQEP_setPositionInitMode EQEP_setPositionInitMode</field>
    <field name="text">Configures the mode in which the position counter is initialized base is the base address of the eQEP module initMode is the configuration for initializing the position count See below for a description of this parameter This function configures the events on which the position count can be initialized The initMode parameter provides the mode as either EQEP_INIT_DO_NOTHING no action configured or one of the following strobe events index events or a logical OR of both a strobe event and an index event EQEP_INIT_RISING_STROBE or EQEP_INIT_EDGE_DIR_STROBE specify which strobe event will initialize the position counter EQEP_INIT_RISING_INDEX or EQEP_INIT_FALLING_INDEX specify which index event will initialize the position counter Use EQEP_setSWPositionInit() to cause a software initialization and EQEP_setInitialPosition() to set the value that gets loaded into the position counter upon initialization None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setSWPositionInit</field>
    <field name="args">(uint32_t base, bool initialize)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga6356cc545cdcd532b1adee9827e54b71</field>
    <field name="keywords">EQEP_setSWPositionInit EQEP_setSWPositionInit</field>
    <field name="text">Sets the software initialization of the encoder position counter base is the base address of the eQEP module initialize is a flag to specify if software initialization of the position counter is enabled This function does a software initialization of the position counter when the initialize parameter is true When false the QEPCTL SWI bit is cleared and no action is taken The init value to be loaded into the position counter can be set with EQEP_setInitialPosition() Additional initialization causes can be configured with EQEP_setPositionInitMode() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setInitialPosition</field>
    <field name="args">(uint32_t base, uint32_t position)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga8f73b2a57e453342ad3fb72cf59f1409</field>
    <field name="keywords">EQEP_setInitialPosition EQEP_setInitialPosition</field>
    <field name="text">Sets the init value for the encoder position counter base is the base address of the eQEP module position is the value to be written to the position counter upon initialization This function sets the init value for position of the encoder See EQEP_setPositionInitMode() to set the initialization cause or EQEP_setSWPositionInit() to cause a software initialization None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setLatchMode</field>
    <field name="args">(uint32_t base, uint32_t latchMode)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga843cfd0fa3bd6e83a26f538464667a84</field>
    <field name="keywords">EQEP_setLatchMode EQEP_setLatchMode</field>
    <field name="text">Configures the quadrature modes in which the position count can be latched base is the base address of the eQEP module latchMode is the configuration for latching of the position count and several other registers See below for a description of this parameter This function configures the events on which the position count and several other registers can be latched The latchMode parameter provides the mode as the logical OR of several values EQEP_LATCH_CNT_READ_BY_CPU or EQEP_LATCH_UNIT_TIME_OUT specify the event that latches the position counter This latch register can be read using EQEP_getPositionLatch() The capture timer and capture period are also latched based on this setting and can be read using EQEP_getCaptureTimerLatch() and EQEP_getCapturePeriodLatch() EQEP_LATCH_RISING_STROBE or EQEP_LATCH_EDGE_DIR_STROBE specify which strobe event will latch the position counter into the strobe position latch register This register can be read with EQEP_getStrobePositionLatch() EQEP_LATCH_RISING_INDEX EQEP_LATCH_FALLING_INDEX or EQEP_LATCH_SW_INDEX_MARKER specify which index event will latch the position counter into the index position latch register This register can be read with EQEP_getIndexPositionLatch() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getIndexPositionLatch</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga98e98255ee71a31b9e26029a2416d326</field>
    <field name="keywords">EQEP_getIndexPositionLatch EQEP_getIndexPositionLatch</field>
    <field name="text">Gets the encoder position that was latched on an index event base is the base address of the eQEP module This function returns the value in the index position latch register The position counter is latched into this register on either a rising index edge a falling index edge or a software index marker This is configured using EQEP_setLatchMode() The position count latched on an index event</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getStrobePositionLatch</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga3baca8f23be6ac826d67de2b4c5ea51e</field>
    <field name="keywords">EQEP_getStrobePositionLatch EQEP_getStrobePositionLatch</field>
    <field name="text">Gets the encoder position that was latched on a strobe event base is the base address of the eQEP module This function returns the value in the strobe position latch register The position counter can be configured to be latched into this register on rising strobe edges only or on rising strobe edges while moving clockwise and falling strobe edges while moving counter-clockwise This is configured using EQEP_setLatchMode() The position count latched on a strobe event</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getPositionLatch</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gab9661724135f749f9180e3b623dc2368</field>
    <field name="keywords">EQEP_getPositionLatch EQEP_getPositionLatch</field>
    <field name="text">Gets the encoder position that was latched on a unit time-out event base is the base address of the eQEP module This function returns the value in the position latch register The position counter is latched into this register either on a unit time-out event The position count latch register value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getCaptureTimerLatch</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga70e4b9a5a768f6db2d82718fe63dc8e7</field>
    <field name="keywords">EQEP_getCaptureTimerLatch EQEP_getCaptureTimerLatch</field>
    <field name="text">Gets the encoder capture timer latch base is the base address of the eQEP module This function returns the value in the capture timer latch register The capture timer value is latched into this register either on a unit time-out event or upon the CPU reading the eQEP position counter This is configured using EQEP_setLatchMode() The edge-capture timer latch value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_getCapturePeriodLatch</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga82dda6fbf8dcb3f8f97f08ce80f58934</field>
    <field name="keywords">EQEP_getCapturePeriodLatch EQEP_getCapturePeriodLatch</field>
    <field name="text">Gets the encoder capture period latch base is the base address of the eQEP module This function returns the value in the capture period latch register The capture period value is latched into this register either on a unit time-out event or upon the CPU reading the eQEP position counter This is configured using EQEP_setLatchMode() The edge-capture period latch value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setQMAModuleMode</field>
    <field name="args">(uint32_t base, EQEP_QMAMode qmaMode)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga94268df1a7a24199c3b9e67a1da8144f</field>
    <field name="keywords">EQEP_setQMAModuleMode EQEP_setQMAModuleMode</field>
    <field name="text">Set the quadrature mode adapter QMA module mode base is the base address of the eQEP module qmaMode is the mode in which the QMA module will operate This function sets the quadrature mode adapter module mode The possible modes are passed to the function through the qmaMode parameter which can take the values EQEP_QMA_MODE_BYPASS EQEP_QMA_MODE_1 or EQEP_QMA_MODE_2 To use the QMA module you must first put the eQEP module into direction-count mode EQEP_CONFIG_CLOCK_DIR using EQEP_setConfig() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setStrobeSource</field>
    <field name="args">(uint32_t base, EQEP_StrobeSource strobeSrc)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga2167d173aa60cef9b2bb7e602872e02d</field>
    <field name="keywords">EQEP_setStrobeSource EQEP_setStrobeSource</field>
    <field name="text">Set the strobe input source of the eQEP module base is the base address of the eQEP module strobeSrc is the source of the strobe signal This function sets the source of the eQEP module s strobe signal The possible values of the strobeSrc parameter are EQEP_STROBE_FROM_GPIO The strobe is used as-is after passing through the polarity select logic EQEP_STROBE_OR_ADCSOCA The strobe is OR d with the ADCSOCA signal after passing through the polarity select logic EQEP_STROBE_OR_ADCSOCB The strobe is OR d with the ADCSOCB signal after passing through the polarity select logic None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_enableDirectionChangeDuringIndex</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga5e817861949e46b3053732ab7751c52c</field>
    <field name="keywords">EQEP_enableDirectionChangeDuringIndex EQEP_enableDirectionChangeDuringIndex</field>
    <field name="text">Enables the index direction enhancement mode of the eQEP module base is the base address of the eQEP module This function enables the enhancement mode for direction change during Index event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_disableDirectionChangeDuringIndex</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga5100ec1f1365e7225bfafa57419ccd7a</field>
    <field name="keywords">EQEP_disableDirectionChangeDuringIndex EQEP_disableDirectionChangeDuringIndex</field>
    <field name="text">Disables the index direction enhancement mode of the eQEP module base is the base address of the eQEP module This function disables the enhancement mode for direction change during Index event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_selectSource</field>
    <field name="args">(uint32_t base, EQEP_SourceSelect sourceConfig)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga1547d4503f15dcb53866f0049ddfd932</field>
    <field name="keywords">EQEP_selectSource EQEP_selectSource</field>
    <field name="text">Selects the source for eQEPA/B/I signals base is the base address of the enhanced quadrature encoder pulse eQEP module sourceConfig is the structure that contains source configuration This function configures the sources for QEPA QEPB and Index of eQEP module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setEmulationMode</field>
    <field name="args">(uint32_t base, EQEP_EmulationMode emuMode)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga978db2221b196b54f478c553981ad442</field>
    <field name="keywords">EQEP_setEmulationMode EQEP_setEmulationMode</field>
    <field name="text">Set the emulation mode of the eQEP module base is the base address of the eQEP module emuMode is the mode operation upon an emulation suspend This function sets the eQEP module s emulation mode This mode determines how the timers are affected by an emulation suspend Valid values for the emuMode parameter are the following EQEP_EMULATIONMODE_STOPIMMEDIATELY The position counter watchdog counter unit timer and capture timer all stop immediately EQEP_EMULATIONMODE_STOPATROLLOVER The position counter watchdog counter unit timer all count until period rollover The capture timer counts until the next unit period event EQEP_EMULATIONMODE_RUNFREE The position counter watchdog counter unit timer and capture timer are all unaffected by an emulation suspend None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setCompareConfig</field>
    <field name="args">(uint32_t base, uint16_t config, uint32_t compareValue, uint16_t cycles)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#gaa8787d771e69ad29d74734ebe438d1d3</field>
    <field name="keywords">EQEP_setCompareConfig EQEP_setCompareConfig</field>
    <field name="text">Configures eQEP module position-compare unit base is the base address of the eQEP module config is the configuration for the eQEP module position-compare unit See below for a description of this parameter compareValue is the value to which the position count value is compared for a position-compare event cycles is the width of the pulse that can be generated on a position-compare event It is in units of 4 SYSCLKOUT cycles This function configures the operation of the eQEP module position-compare unit The config parameter provides the configuration of the position-compare unit and is the logical OR of several values EQEP_COMPARE_NO_SYNC_OUT EQEP_COMPARE_IDX_SYNC_OUT or EQEP_COMPARE_STROBE_SYNC_OUT specify if there is a sync output pulse and which pin should be used EQEP_COMPARE_NO_SHADOW EQEP_COMPARE_LOAD_ON_ZERO or EQEP_COMPARE_LOAD_ON_MATCH specify if a shadow is enabled and when should the load should occur QPOSCNT 0 or QPOSCNT QPOSCOMP The cycles is used to select the width of the sync output pulse The width of the resulting pulse will be cycles 4 the width of a SYSCLKOUT cycle The maximum width is 4 0 9 6 4 SYSCLKOUT cycles You can set the sync pulse width independently using the EQEP_setComparePulseWidth() function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EQEP_setInputPolarity</field>
    <field name="args">(uint32_t base, bool invertQEPA, bool invertQEPB, bool invertIndex, bool invertStrobe)</field>
    <field name="url">group__DRV__EQEP__MODULE.html#ga00c9bf4bd5ca0fcbb89948ec424904b3</field>
    <field name="keywords">EQEP_setInputPolarity EQEP_setInputPolarity</field>
    <field name="text">Sets the polarity of the eQEP module s input signals base is the base address of the eQEP module invertQEPA is the flag to negate the QEPA input invertQEPB is the flag to negate the QEPA input invertIndex is the flag to negate the index input invertStrobe is the flag to negate the strobe input This function configures the polarity of the inputs to the eQEP module To negate the polarity of any of the input signals pass true into its corresponding parameter in this function Pass false to leave it as-is None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eqep_cw_ccw.md</field>
    <field name="url">eqep__cw__ccw_8md.html</field>
    <field name="keywords">eqep_cw_ccw.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eqep_freq_cal_interrupt.md</field>
    <field name="url">eqep__freq__cal__interrupt_8md.html</field>
    <field name="keywords">eqep_freq_cal_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eqep_frequency_measurement.md</field>
    <field name="url">eqep__frequency__measurement_8md.html</field>
    <field name="keywords">eqep_frequency_measurement.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eqep_position_speed.md</field>
    <field name="url">eqep__position__speed_8md.html</field>
    <field name="keywords">eqep_position_speed.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eqep_speed_direction.md</field>
    <field name="url">eqep__speed__direction_8md.html</field>
    <field name="keywords">eqep_speed_direction.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">eqep_v1.md</field>
    <field name="url">eqep__v1_8md.html</field>
    <field name="keywords">eqep_v1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">esm.h</field>
    <field name="url">esm_8h.html</field>
    <field name="keywords">esm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_OPERATION_MODE_NORMAL</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga33919a143eabf2791c9ed953611fb141</field>
    <field name="keywords">ESM_OPERATION_MODE_NORMAL ESM_OPERATION_MODE_NORMAL</field>
    <field name="text">Configure ESM operation mode to normal mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_OPERATION_MODE_ERROR_FORCE</field>
    <field name="url">group__SDL__IP__ESM__API.html#gae4af4880f1ffb2be87597ec711132940</field>
    <field name="keywords">ESM_OPERATION_MODE_ERROR_FORCE ESM_OPERATION_MODE_ERROR_FORCE</field>
    <field name="text">Configure ESM operation mode to error force mode</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">esmOperationMode_t</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga67cfbd91988c4f6fb5e19db6699c8992</field>
    <field name="keywords">esmOperationMode_t esmOperationMode_t</field>
    <field name="text">ESM Operation Mode type ESM Operation Mode type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LVL_PINOUT</field>
    <field name="url">group__SDL__IP__ESM__API.html#gaa045020512b21d17163af4ccde44a55c</field>
    <field name="keywords">SDL_ESM_LVL_PINOUT SDL_ESM_LVL_PINOUT</field>
    <field name="text">Configure ESM error output mode to LEVEL output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWM_PINOUT</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga541c325de33dba15ec78ff215f7124ea</field>
    <field name="keywords">SDL_ESM_PWM_PINOUT SDL_ESM_PWM_PINOUT</field>
    <field name="text">Configure ESM error output mode to PWM output</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">esmErrOutMode_t</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga0eb97c6e1cc6b70ccf4ea7dcd9972fc2</field>
    <field name="keywords">esmErrOutMode_t esmErrOutMode_t</field>
    <field name="text">ESM Error Output Mode type ESM Error Output Mode type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_INTR_TYPE_CONFIG_ERROR</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga9c89efdae4b37715ecbfcad9cfd1d3af</field>
    <field name="keywords">ESM_INTR_TYPE_CONFIG_ERROR ESM_INTR_TYPE_CONFIG_ERROR</field>
    <field name="text">Configure interrupt to high level interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_INTR_TYPE_LOW_PRIO_ERROR</field>
    <field name="url">group__SDL__IP__ESM__API.html#gabf8b9dcbdc1156187c3e9968dd84ca02</field>
    <field name="keywords">ESM_INTR_TYPE_LOW_PRIO_ERROR ESM_INTR_TYPE_LOW_PRIO_ERROR</field>
    <field name="text">Configure interrupt to high level interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_INTR_TYPE_HIGH_PRIO_ERROR</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga18c3a00fd60ea71a5db68a13808ec8c5</field>
    <field name="keywords">ESM_INTR_TYPE_HIGH_PRIO_ERROR ESM_INTR_TYPE_HIGH_PRIO_ERROR</field>
    <field name="text">Configure interrupt to low level interrupt</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">esmIntrType_t</field>
    <field name="url">group__SDL__IP__ESM__API.html#gafb60e72332cf0a99eb2107688a0cae14</field>
    <field name="keywords">esmIntrType_t esmIntrType_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_INTR_PRIORITY_LEVEL_LOW</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga0a49792abeba09d0af324fca9495d108</field>
    <field name="keywords">ESM_INTR_PRIORITY_LEVEL_LOW ESM_INTR_PRIORITY_LEVEL_LOW</field>
    <field name="text">Configure interrupt to low level interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_INTR_PRIORITY_LEVEL_HIGH</field>
    <field name="url">group__SDL__IP__ESM__API.html#gaf79435cc4ac553e9533d77a0cab90785</field>
    <field name="keywords">ESM_INTR_PRIORITY_LEVEL_HIGH ESM_INTR_PRIORITY_LEVEL_HIGH</field>
    <field name="text">Configure interrupt to high level interrupt</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">esmIntrPriorityLvl_t</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga06f41023eabd3866b6e7cff0476f84e8</field>
    <field name="keywords">esmIntrPriorityLvl_t esmIntrPriorityLvl_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_NUMBER_OF_GROUP_REGS</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga2b8c5a98fd355a6f166beb4696bc928e</field>
    <field name="keywords">ESM_NUMBER_OF_GROUP_REGS ESM_NUMBER_OF_GROUP_REGS</field>
    <field name="text">ESM Operation Mode type ESM Operation Mode type</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setMode</field>
    <field name="args">(uint32_t baseAddr, esmOperationMode_t mode)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga6b3ad8e3c4951de90aa87f71a182d280</field>
    <field name="keywords">SDL_ESM_setMode SDL_ESM_setMode</field>
    <field name="text">This API is used to configure operation mode of ESM module This API is used to configure operation mode of ESM module baseAddr Base Address of the ESM Registers mode Channel number for which reset is to be done Refer enum esmOperationMode_t SDL_PASS API success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getPinMode</field>
    <field name="args">(uint32_t baseAddr, esmOperationMode_t *pMode)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga97c15f98ef07f5218b43dfe07d0836f2</field>
    <field name="keywords">SDL_ESM_getPinMode SDL_ESM_getPinMode</field>
    <field name="text">This API is used to read operation mode of ESM module This API is used to read operation mode of ESM module baseAddr Base Address of the ESM Registers pMode pointer to variable to hold ESM operation Mode Refer enum esmOperationMode_t SDL_PASS API success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getErrorOutMode</field>
    <field name="args">(uint32_t baseAddr, esmOperationMode_t *pMode)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga82985fba39941149379859d827f888f1</field>
    <field name="keywords">SDL_ESM_getErrorOutMode SDL_ESM_getErrorOutMode</field>
    <field name="text">This API is used to read Error Out mode LVL or PWM of ESM module This API is used to read Error Out mode LVL or PWM of ESM module baseAddr Base Address of the ESM Registers pMode pointer to variable to hold ESM ErrorOut Mode Refer enum esmErrOutMode_t SDL_PASS API success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setInfluenceOnErrPin</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc, bool enable)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gaa914d34ce894e76c7d683ee49a6f61a9</field>
    <field name="keywords">SDL_ESM_setInfluenceOnErrPin SDL_ESM_setInfluenceOnErrPin</field>
    <field name="text">This API is used to set the influence of interrupt on nERROR pin This API is used to set the influence of interrupt on nERROR pin baseAddr Base Address of the ESM Registers intrSrc Interrupt source which will influence nERROR pin enable true Enables influence on nERROR pin if it is TRUE false Disables influence on nERROR pin if it is FALSE SDL_PASS success SDL_EBADARGS API fails due to bad input arguments Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getInfluenceOnErrPin</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pInfluence)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gadc0ad27a1e2411ab3caf44c71e841300</field>
    <field name="keywords">SDL_ESM_getInfluenceOnErrPin SDL_ESM_getInfluenceOnErrPin</field>
    <field name="text">This API is used to get the influence of interrupt on nERROR pin This API is used to get the influence of interrupt on nERROR pin baseAddr Base Address of the ESM Registers intrSrc Interrupt source which will influence nERROR pin pInfluence pointer to read the influence value 1 enabled 0 disabled SDL_PASS success SDL_EBADARGS API fails due to bad input arguments Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setErrPinLowTimePreload</field>
    <field name="args">(uint32_t baseAddr, uint32_t lowTime)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga6ed377c19efd35cfcf3e00bef5b9ea1b</field>
    <field name="keywords">SDL_ESM_setErrPinLowTimePreload SDL_ESM_setErrPinLowTimePreload</field>
    <field name="text">This API is used to configure the low time counter pre-load value This API is used to configure the low time counter pre-load value baseAddr Base Address of the ESM Registers lowTime Time to be configured as LTCP SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation This is the value that will be pre-loaded in to the counter field of the ESM_PIN_CNTR register whenever the ESM enters the ESM_ERROR state from ESM_IDLE The default value is determined based on the ESM clock frequency so that there is a minimum low time of 1 0 0 micro seconds This field is only reset by a Power-On-Reset not warm reset A global soft reset will set this field to 0 h None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_PWML_setErrPinLowTimePreload</field>
    <field name="args">(uint32_t baseAddr, uint32_t lowTime)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga44fa8c973022d6639aa06aff37e60866</field>
    <field name="keywords">SDL_ESM_PWML_setErrPinLowTimePreload SDL_ESM_PWML_setErrPinLowTimePreload</field>
    <field name="text">This API is used to configure the low time counter pre-load value for PWM error This API is used to configure the low time counter pre-load value for PWM error baseAddr Base Address of the ESM Registers lowTime Time to be configured as LTCP SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation This is the value that will be loaded in to the counter field of the Error Pin PWM low Counter Value Register whenever the error output pin toggles low None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_PWMH_setErrPinHighTimePreload</field>
    <field name="args">(uint32_t baseAddr, uint32_t highTime)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga685bac44e0f523b650b7685930e991f4</field>
    <field name="keywords">SDL_ESM_PWMH_setErrPinHighTimePreload SDL_ESM_PWMH_setErrPinHighTimePreload</field>
    <field name="text">This API is used to configure the high time counter pre-load value for PWM error This API is used to configure the high time counter pre-load value for PWM error baseAddr Base Address of the ESM Registers highTime Time to be configured as HTCP SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation This is the value that will be loaded in to the counter field of the Error Pin PWM High Counter Value Register whenever the error output pin toggles high None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getErrPinLowTimePreload</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pLowTime)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga862535836201b70af9fc2d63be7d8bd5</field>
    <field name="keywords">SDL_ESM_getErrPinLowTimePreload SDL_ESM_getErrPinLowTimePreload</field>
    <field name="text">This API is used to read the low time counter pre-load value This API is used to read the low time counter pre-load value baseAddr Base Address of the ESM Registers pLowTime pointer to Time to be read as LTCP SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation This is the value that will be pre-loaded in to the counter field of the ESM_PIN_CNTR register whenever the ESM enters the ESM_ERROR state from ESM_IDLE The default value is determined based on the ESM clock frequency so that there is a minimum low time of 1 0 0 micro seconds This field is only reset by a Power-On-Reset not warm reset A global soft reset will set this field to 0 h None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_PWML_getErrPinLowTimePreload</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pPinPWMLCntrPre)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga9c8b4edf9ba9078687f6fcf2acb7f8f5</field>
    <field name="keywords">SDL_ESM_PWML_getErrPinLowTimePreload SDL_ESM_PWML_getErrPinLowTimePreload</field>
    <field name="text">This API is used to read the low time counter pre-load value for PWM error This API is used to read the low time counter pre-load value for PWM error baseAddr Base Address of the ESM Registers pPinPWMLCntrPre pointer to Time to be read as LTCP SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation This is the value that will be loaded in to the counter field of the Error Pin PWM Low Counter Value Register whenever the error output pin toggles low None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_PWMH_getErrPinHighTimePreload</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pPinPWMHCntrPre)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga673c48812a505f58ce73afcc5728813a</field>
    <field name="keywords">SDL_ESM_PWMH_getErrPinHighTimePreload SDL_ESM_PWMH_getErrPinHighTimePreload</field>
    <field name="text">This API is used to read the High time counter pre-load value for PWM error This API is used to read the High time counter pre-load value for PWM error baseAddr Base Address of the ESM Registers pPinPWMHCntrPre pointer to Time to be read as HTCP SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation This is the value that will be loaded in to the counter field of the Error Pin PWM High Counter Value Register whenever the error output pin toggles high None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getCurrErrPinLowTimeCnt</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pPinCntrPre)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga9cd6bacdc81f6796838d9b7cc51015fc</field>
    <field name="keywords">SDL_ESM_getCurrErrPinLowTimeCnt SDL_ESM_getCurrErrPinLowTimeCnt</field>
    <field name="text">This API is used to get the current value of low time counter This API is used to get the current value of low time counter baseAddr Base Address of the ESM Registers pPinCntrPre pointer to Counter value Current low time count SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_PWML_getCurrErrPinLowTimeCnt</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pLowPWMLTime)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga3082c446d3deeb519c05ea30de651c07</field>
    <field name="keywords">SDL_ESM_PWML_getCurrErrPinLowTimeCnt SDL_ESM_PWML_getCurrErrPinLowTimeCnt</field>
    <field name="text">This API is used to get the current value of low time counter for PWM error This API is used to get the current value of low time counter for PWM error baseAddr Base Address of the ESM Registers pLowPWMLTime pointer to Counter value Current low time count for PWM error SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_PWMH_getCurrErrPinHighTimeCnt</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pHighPWMHTime)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gaa38cff78f23a05903a8d3b840739df16</field>
    <field name="keywords">SDL_ESM_PWMH_getCurrErrPinHighTimeCnt SDL_ESM_PWMH_getCurrErrPinHighTimeCnt</field>
    <field name="text">This API is used to get the current value of high time counter for PWM error This API is used to get the current value of high time counter for PWM error baseAddr Base Address of the ESM Registers pHighPWMHTime pointer to Counter value Current high time count for PWM error SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getErrPinStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pStatus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga03388575dcaa6fe6c6cc87367af36c49</field>
    <field name="keywords">SDL_ESM_getErrPinStatus SDL_ESM_getErrPinStatus</field>
    <field name="text">This API is used to get the current status of nERROR pin This API is used to get the current status of nERROR pin baseAddr Base Address of the ESM Registers pStatus pointer to Current nERROR pin status SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_resetErrPin</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga1a31c71505f5ac6dd81737e28653b2fb</field>
    <field name="keywords">SDL_ESM_resetErrPin SDL_ESM_resetErrPin</field>
    <field name="text">This API is used to reset the nERROR pin This API is used to reset the nERROR pin baseAddr Base Address of the ESM Registers SDL_PASS success SDL_EBADARGS API fails due to bad input arguments This will set the nERROR pin to high ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_isEnableCfgIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t group, uint32_t *pEnStatus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga29c65d008dcc5db82e4551dc4308e281</field>
    <field name="keywords">SDL_ESM_isEnableCfgIntr SDL_ESM_isEnableCfgIntr</field>
    <field name="text">This API is used check if the configuration interrupt for a group is enabled/disabled This API is used check if the configuration interrupt for a group is enabled/disabled baseAddr Base Address of the ESM Registers group Group number for which to check if the interrupt is enabled pEnStatus Pointer to status of interrupt enable variable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation Note the group check is only at the IP level max and not done at instance level so it is expected to be done at higher layer None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_isEnableIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pEnStatus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga15b976660e5afaf6492a6d8bb0a6d588</field>
    <field name="keywords">SDL_ESM_isEnableIntr SDL_ESM_isEnableIntr</field>
    <field name="text">This API is used check if interrupt is enabled/disabled This API is used check if interrupt is enabled/disabled baseAddr Base Address of the ESM Registers intrSrc Interrupt to enable pEnStatus Pointer to status of interrupt enable variable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_disableCfgIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrNum)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga5e257c1f8cbe9400a18f554e1f02c71b</field>
    <field name="keywords">SDL_ESM_disableCfgIntr SDL_ESM_disableCfgIntr</field>
    <field name="text">This API is used to disable the configuration interrupt This API is used to disable the configuration interrupt baseAddr Base Address of the ESM Registers intrNum Interrupt Number to diable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments None None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_enableCfgIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t group)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga8027934be7e557084c9b52cdc698a1a8</field>
    <field name="keywords">SDL_ESM_enableCfgIntr SDL_ESM_enableCfgIntr</field>
    <field name="text">This API is used to enable the configuration interrupt This API is used to enable the configuration interrupt baseAddr Base Address of the ESM Registers group Group for which to enable configuration interrupt SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_enableIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrNum)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga759e1698b8f61e8137acc2af9033a289</field>
    <field name="keywords">SDL_ESM_enableIntr SDL_ESM_enableIntr</field>
    <field name="text">This API is used to enable interrupt This API is used to enable interrupt baseAddr Base Address of the ESM Registers intrNum Interrupt to enable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_disableIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrNum)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga888394e6627ab46a222d324106f09a80</field>
    <field name="keywords">SDL_ESM_disableIntr SDL_ESM_disableIntr</field>
    <field name="text">This API is used to disable interrupt This API is used to disable interrupt baseAddr Base Address of the ESM Registers intrNum Interrupt to disable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments None None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setIntrPriorityLvl</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc, esmIntrPriorityLvl_t intrPriorityLvl)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga8bc131a62113fa1642d12f5d341b76bb</field>
    <field name="keywords">SDL_ESM_setIntrPriorityLvl SDL_ESM_setIntrPriorityLvl</field>
    <field name="text">This API is used to set interrupt level This API is used to set interrupt level baseAddr Base Address of the ESM Registers intrSrc Interrupt to set the level intrPriorityLvl Interrupt level to set Refer enum esmIntrPriorityLvl_t SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getIntrPriorityLvl</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc, esmIntrPriorityLvl_t *pIntrPriorityLvl)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga4d439fed58fcceeabfad6a448ac577e4</field>
    <field name="keywords">SDL_ESM_getIntrPriorityLvl SDL_ESM_getIntrPriorityLvl</field>
    <field name="text">This API is used to get interrupt level This API is used to get interrupt level baseAddr Base Address of the ESM Registers intrSrc Interrupt to set the level pIntrPriorityLvl Pointer to Interrupt level to get Refer enum esmIntrPriorityLvl_t SDL_PASS success SDL_EBADARGS API fails due to bad input arguments Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getCfgIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t group, uint32_t *pStaus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gac99d7b3e06618adbdb61375957619e43</field>
    <field name="keywords">SDL_ESM_getCfgIntrStatus SDL_ESM_getCfgIntrStatus</field>
    <field name="text">This API is used to get the configuration interrupt status for a group This API is used to get the configuration interrupt status for a group baseAddr Base Address of the ESM Registers group Group for which status to return pStaus pointer to interrupt status SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Note the group check is only at the IP level max and not done at instance level so it is expected to be done at higher layer Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pStaus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gade4128ef684edfe2cd6b502e98dbf3e0</field>
    <field name="keywords">SDL_ESM_getIntrStatus SDL_ESM_getIntrStatus</field>
    <field name="text">This API is used to get the interrupt status This API is used to get the interrupt status baseAddr Base Address of the ESM Registers intrSrc Interrupt for which status to return pStaus pointer to interrupt status SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setCfgIntrStatusRAW</field>
    <field name="args">(uint32_t baseAddr, uint32_t group)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga19a2d0476135d951c5da309a12d21e16</field>
    <field name="keywords">SDL_ESM_setCfgIntrStatusRAW SDL_ESM_setCfgIntrStatusRAW</field>
    <field name="text">This API is used to set the configuration interrupt RAW status for a group This API is used to set the configuration interrupt RAW status for a group baseAddr Base Address of the ESM Registers group Group for which status to return SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Note the group check is only at the IP level max and not done at instance level so it is expected to be done at higher layer Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setIntrStatusRAW</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga6337fca135006b46632bcb6082144bec</field>
    <field name="keywords">SDL_ESM_setIntrStatusRAW SDL_ESM_setIntrStatusRAW</field>
    <field name="text">This API is used to set the interrupt RAW status This API is used to set the interrupt RAW status baseAddr Base Address of the ESM Registers intrSrc Interrupt for which status to return SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getIntrStatusRAW</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pStatus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga3812d5c5988089f3ec84443952f49e19</field>
    <field name="keywords">SDL_ESM_getIntrStatusRAW SDL_ESM_getIntrStatusRAW</field>
    <field name="text">This API is used to get the interrupt RAW status This API is used to get the interrupt RAW status baseAddr Base Address of the ESM Registers intrSrc Interrupt for which status to return pStatus pointer to Interrupt status SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getGroupIntrStatus</field>
    <field name="args">(uint32_t baseAddr, esmIntrPriorityLvl_t intrPrioType, esmGroupIntrStatus_t *pIntrstatus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gaf8947628fb141b89a1cc443f15c51da1</field>
    <field name="keywords">SDL_ESM_getGroupIntrStatus SDL_ESM_getGroupIntrStatus</field>
    <field name="text">This API is used to get the interrupt/error status for a group This will also return highest pending interrupt for pulse as well as for level interrupts This API is used to get the interrupt/error status for a group This will also return highest pending interrupt for pulse as well as for level interrupts baseAddr Base Address of the ESM Registers intrPrioType Group for which status to return Refer enum esmIntrPriorityLvl_t pIntrstatus pointer to Interrupt status Refer struct esmGroupIntrStatus_t SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_clearCfgIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t group)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gab4017a1be531b12fc42be073c0a1b65d</field>
    <field name="keywords">SDL_ESM_clearCfgIntrStatus SDL_ESM_clearCfgIntrStatus</field>
    <field name="text">This API is used to clear the configuration interrupt status This API is used to clear the configuration interrupt status baseAddr Base Address of the ESM Registers group Group for which to clear the configuration interrupt to clear status SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Note the group check is only at the IP level max and not done at instance level so it is expected to be done at higher layer Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_clearIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gac6ac97662abd8873e867df95bce40f32</field>
    <field name="keywords">SDL_ESM_clearIntrStatus SDL_ESM_clearIntrStatus</field>
    <field name="text">This API is used to clear the interrupt status This API is used to clear the interrupt status baseAddr Base Address of the ESM Registers intrSrc Interrupt to clear status SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_writeEOI</field>
    <field name="args">(uint32_t baseAddr, esmIntrType_t intrType)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga2e531c8a044f3b7874b860ee57a1306e</field>
    <field name="keywords">SDL_ESM_writeEOI SDL_ESM_writeEOI</field>
    <field name="text">This API is used to write EOI This API is used to write EOI baseAddr Base Address of the ESM Registers intrType Type of interrupt for which to write EOI Refer enum esmIntrType_t SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getRevisionId</field>
    <field name="args">(uint32_t baseAddr, esmRevisionId_t *pRevId)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gacbe88544035401b9ee2383ddcc9f8b12</field>
    <field name="keywords">SDL_ESM_getRevisionId SDL_ESM_getRevisionId</field>
    <field name="text">This API is used get the ESM revision ID This API is used get the ESM revision ID baseAddr Base Address of the ESM Registers pRevId Pointer to Revision ID of ESM module Refer struct esmRevisionId_t SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getInfo</field>
    <field name="args">(uint32_t baseAddr, esmInfo_t *pInfo)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gaa8a3bcbd9c34751d0d834f03826d4b35</field>
    <field name="keywords">SDL_ESM_getInfo SDL_ESM_getInfo</field>
    <field name="text">This API is used read the ESM information register This API is used read the ESM information register baseAddr Base Address of the ESM Registers pInfo pointer to variable that Contains information register contents of ESM module Refer struct esmInfo_t SDL_PASS success SDL_EBADARGS API fails due to bad input arguments None None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getGlobalIntrEnabledStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pStatus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga6c29c62358972821d03da30cb503fdeb</field>
    <field name="keywords">SDL_ESM_getGlobalIntrEnabledStatus SDL_ESM_getGlobalIntrEnabledStatus</field>
    <field name="text">This API is used read the ESM information register This API is used read the ESM information register baseAddr Base Address of the ESM Registers pStatus pointer to is global Interrupt enabled status 0 h all interrupts are enabled Fh all interrupts are disabled others interrupts are in invalid state.Software should never write these values If these values are ever read they indicate that an error has occurred In this state all interrupts are enabled biased to false enable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments None None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_enableGlobalIntr</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga43281dd2c52f69493e1937b49d50422a</field>
    <field name="keywords">SDL_ESM_enableGlobalIntr SDL_ESM_enableGlobalIntr</field>
    <field name="text">This API is used to enable Global control of interrupt This API is used to enable Global control of interrupt baseAddr Base Address of the ESM Registers SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_disableGlobalIntr</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gac074fd084191a0ec6861db0cf70fdf54</field>
    <field name="keywords">SDL_ESM_disableGlobalIntr SDL_ESM_disableGlobalIntr</field>
    <field name="text">This API is used to disable Global control of interrupt This API is used to disable Global control of interrupt baseAddr Base Address of the ESM Registers SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_reset</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gadf06b692ed3f8ec97b6d3dd4bc4ac246</field>
    <field name="keywords">SDL_ESM_reset SDL_ESM_reset</field>
    <field name="text">This API is used to reset ESM module Reset is used to reset all enables and raw status bits This API is used to reset ESM module Reset is used to reset all enables and raw status bits baseAddr Base Address of the ESM Registers SDL_PASS success SDL_EBADARGS API fails due to bad input arguments None None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_enableCriticalIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrNum)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga730110fd8cc67adf25c418c5b7bc3e65</field>
    <field name="keywords">SDL_ESM_enableCriticalIntr SDL_ESM_enableCriticalIntr</field>
    <field name="text">This API is used to enable critical interrupt This API is used to enable critical interrupt baseAddr Base Address of the ESM Registers intrNum Interrupt to enable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setCriticalIntrDelay</field>
    <field name="args">(uint32_t baseAddr, uint32_t delay)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga1903693854194d0f13570cd481c92556</field>
    <field name="keywords">SDL_ESM_setCriticalIntrDelay SDL_ESM_setCriticalIntrDelay</field>
    <field name="text">This API is used to set delay for critical interrupt This API is used to set delay for critical interrupt baseAddr Base Address of the ESM Registers delay Delay SDL_PASS success SDL_EBADARGS API fails due to bad input arguments None None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_isEnableCriticalIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrSrc, uint32_t *pEnStatus)</field>
    <field name="url">group__SDL__IP__ESM__API.html#ga99a71557d1be2f028d4c05b120bb7d08</field>
    <field name="keywords">SDL_ESM_isEnableCriticalIntr SDL_ESM_isEnableCriticalIntr</field>
    <field name="text">This API is used check if critical interrupt is enabled/disabled This API is used check if critical interrupt is enabled/disabled baseAddr Base Address of the ESM Registers intrSrc Interrupt to enable pEnStatus Pointer to status of interrupt enable variable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments ESM module is reset and initialized for desired operation Note the intrSrc check is only at the IP level max and not done at instance level so it is expected to be done at higher layer None Example</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_disableCriticalIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrNum)</field>
    <field name="url">group__SDL__IP__ESM__API.html#gae07bca960532453377daa1c9695482a4</field>
    <field name="keywords">SDL_ESM_disableCriticalIntr SDL_ESM_disableCriticalIntr</field>
    <field name="text">This API is used to disable critical interrupt This API is used to disable critical interrupt baseAddr Base Address of the ESM Registers intrNum Interrupt to disable SDL_PASS success SDL_EBADARGS API fails due to bad input arguments None None Example</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">esm.md</field>
    <field name="url">esm_8md.html</field>
    <field name="keywords">esm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ethernet_addon_boards.md</field>
    <field name="url">ethernet__addon__boards_8md.html</field>
    <field name="keywords">ethernet_addon_boards.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ethernet_phy_top.md</field>
    <field name="url">ethernet__phy__top_8md.html</field>
    <field name="keywords">ethernet_phy_top.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">etherring_overview.md</field>
    <field name="url">etherring__overview_8md.html</field>
    <field name="keywords">etherring_overview.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ethphy.h</field>
    <field name="url">ethphy_8h.html</field>
    <field name="keywords">ethphy.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_ENABLE_MII</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga148127b94a1165c90d0367726fd7609c</field>
    <field name="keywords">ETHPHY_CMD_ENABLE_MII ETHPHY_CMD_ENABLE_MII</field>
    <field name="text">Command to configure the PHY in MII mode Command to configure the PHY in MII mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_SOFT_RESTART</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga54463d7b7298b502a3ed539a56348a9c</field>
    <field name="keywords">ETHPHY_CMD_SOFT_RESTART ETHPHY_CMD_SOFT_RESTART</field>
    <field name="text">Command for Soft Restart It restarts the PHY without affecting registers Command for Soft Restart It restarts the PHY without affecting registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_ENABLE_AUTO_MDIX</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga9399f42d481622944ab00c5eb5658845</field>
    <field name="keywords">ETHPHY_CMD_ENABLE_AUTO_MDIX ETHPHY_CMD_ENABLE_AUTO_MDIX</field>
    <field name="text">Command to enable Auto MDI-X Automatic Crossover Command to enable Auto MDI-X Automatic Crossover</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_VERIFY_IDENTIFIER_REGISTER</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga0a4326f41500c990258092fd3fdf4b85</field>
    <field name="keywords">ETHPHY_CMD_VERIFY_IDENTIFIER_REGISTER ETHPHY_CMD_VERIFY_IDENTIFIER_REGISTER</field>
    <field name="text">Command to verify the PHY Identifier Register It checks if the PHYIDR1 register has the expected value Command to verify the PHY Identifier Register It checks if the PHYIDR1 register has the expected value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_DISABLE_1000M_ADVERTISEMENT</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga70fd0659e0237cd95e8f161d958e7588</field>
    <field name="keywords">ETHPHY_CMD_DISABLE_1000M_ADVERTISEMENT ETHPHY_CMD_DISABLE_1000M_ADVERTISEMENT</field>
    <field name="text">Command to disable 1 0 0 0 M ability advertisement Command to disable 1 0 0 0 M ability advertisement</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_ENABLE_FAST_LINK_DOWN_DETECTION</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga17df35c07a5ac06774c81641820b7308</field>
    <field name="keywords">ETHPHY_CMD_ENABLE_FAST_LINK_DOWN_DETECTION ETHPHY_CMD_ENABLE_FAST_LINK_DOWN_DETECTION</field>
    <field name="text">Command to enable Fast Link Down Detection argument should be passed while making ETHPHY_command API call with this command Refer to the PHY-specific h file in for the data structure needed to be passed Command to enable Fast Link Down Detection argument should be passed while making ETHPHY_command API call with this command Refer to the PHY-specific h file in for the data structure needed to be passed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_CONFIGURE_LED_SOURCE</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga680898e9adea5e08921d14e2165ec523</field>
    <field name="keywords">ETHPHY_CMD_CONFIGURE_LED_SOURCE ETHPHY_CMD_CONFIGURE_LED_SOURCE</field>
    <field name="text">Command to configure the source of PHY LEDs argument should be passed while making ETHPHY_command API call with this command Refer to the PHY-specific h file in for the data structure needed to be passed Command to configure the source of PHY LEDs argument should be passed while making ETHPHY_command API call with this command Refer to the PHY-specific h file in for the data structure needed to be passed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_CONFIGURE_LED_BLINK_RATE</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga0a06935770809643dd680d6eca1fea0c</field>
    <field name="keywords">ETHPHY_CMD_CONFIGURE_LED_BLINK_RATE ETHPHY_CMD_CONFIGURE_LED_BLINK_RATE</field>
    <field name="text">Command to configure the blink rate of PHY LEDs argument should be passed while making ETHPHY_command API call with this command Refer to the PHY-specific h file in for the data structure needed to be passed Command to configure the blink rate of PHY LEDs argument should be passed while making ETHPHY_command API call with this command Refer to the PHY-specific h file in for the data structure needed to be passed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_ENABLE_EXTENDED_FD_ABILITY</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gab3207fcf6c0b35cef414481685f3a6ce</field>
    <field name="keywords">ETHPHY_CMD_ENABLE_EXTENDED_FD_ABILITY ETHPHY_CMD_ENABLE_EXTENDED_FD_ABILITY</field>
    <field name="text">Command to enable the extended full duplex ability Command to enable the extended full duplex ability</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_ENABLE_ODD_NIBBLE_DETECTION</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga31edf29e040fc6fd3739972b60ea301f</field>
    <field name="keywords">ETHPHY_CMD_ENABLE_ODD_NIBBLE_DETECTION ETHPHY_CMD_ENABLE_ODD_NIBBLE_DETECTION</field>
    <field name="text">Command to enable odd nibble detection Command to enable odd nibble detection</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_ENABLE_ENHANCED_IPG_DETECTION</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga8044a140d7f1c572c160a8b2cc0a4aa2</field>
    <field name="keywords">ETHPHY_CMD_ENABLE_ENHANCED_IPG_DETECTION ETHPHY_CMD_ENABLE_ENHANCED_IPG_DETECTION</field>
    <field name="text">Command to enable enhanced IPG detection Command to enable enhanced IPG detection</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_GET_LINK_STATUS</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga76ccf5cf33179d6e85fce3d954bdeed2</field>
    <field name="keywords">ETHPHY_CMD_GET_LINK_STATUS ETHPHY_CMD_GET_LINK_STATUS</field>
    <field name="text">Command to get Link Status for the PHY Command to get Link Status for the PHY</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_GET_SPEED_AND_DUPLEX_CONFIG</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gaad57e1257a69b29716b3ded76d623ab1</field>
    <field name="keywords">ETHPHY_CMD_GET_SPEED_AND_DUPLEX_CONFIG ETHPHY_CMD_GET_SPEED_AND_DUPLEX_CONFIG</field>
    <field name="text">Command to get Speed and Duplex configuration for the PHY argument should be passed while making ETHPHY_command API call with this command should be of type ETHPHY_SpeedDuplexConfig Command to get Speed and Duplex configuration for the PHY argument should be passed while making ETHPHY_command API call with this command should be of type ETHPHY_SpeedDuplexConfig</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_SET_SPEED_AND_DUPLEX_CONFIG</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gaf83ec9313054a40d0e35d607dc74d14f</field>
    <field name="keywords">ETHPHY_CMD_SET_SPEED_AND_DUPLEX_CONFIG ETHPHY_CMD_SET_SPEED_AND_DUPLEX_CONFIG</field>
    <field name="text">Command to set Speed and Duplex configuration for the PHY argument should be passed while making ETHPHY_command API call with this command should be of type ETHPHY_SpeedDuplexConfig Command to set Speed and Duplex configuration for the PHY argument should be passed while making ETHPHY_command API call with this command should be of type ETHPHY_SpeedDuplexConfig</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_ENABLE_LOW_LATENCY_10M_100M_RGMII</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gabeab20f036811afd96b8a4ab6f3f01fe</field>
    <field name="keywords">ETHPHY_CMD_ENABLE_LOW_LATENCY_10M_100M_RGMII ETHPHY_CMD_ENABLE_LOW_LATENCY_10M_100M_RGMII</field>
    <field name="text">Command to enable low latency for 1 0 M/100M operation in RGMII mode Command to enable low latency for 1 0 M/100M operation in RGMII mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_SET_RX_HALF_FULL_THRESHOLD_RGMII</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gaaa342b305ec89709c5fa96cf95b2f4de</field>
    <field name="keywords">ETHPHY_CMD_SET_RX_HALF_FULL_THRESHOLD_RGMII ETHPHY_CMD_SET_RX_HALF_FULL_THRESHOLD_RGMII</field>
    <field name="text">Command to set RX half full threshold in RGMII mode argument should be passed while making ETHPHY_command API call with this command should be a pointer to and value should be present in the lowest 3 bits Command to set RX half full threshold in RGMII mode argument should be passed while making ETHPHY_command API call with this command should be a pointer to and value should be present in the lowest 3 bits</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_SET_TX_HALF_FULL_THRESHOLD_RGMII</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga953e2ca7c00b09186bc1ee88b42c1e48</field>
    <field name="keywords">ETHPHY_CMD_SET_TX_HALF_FULL_THRESHOLD_RGMII ETHPHY_CMD_SET_TX_HALF_FULL_THRESHOLD_RGMII</field>
    <field name="text">Command to set TX half full threshold in RGMII mode argument should be passed while making ETHPHY_command API call with this command should be a pointer to and value should be present in the lowest 3 bits Command to set TX half full threshold in RGMII mode argument should be passed while making ETHPHY_command API call with this command should be a pointer to and value should be present in the lowest 3 bits</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_GET_AUTONEG_COMPLETE_STATUS</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gafd2b88441d80594bf3ecd916b8f818d3</field>
    <field name="keywords">ETHPHY_CMD_GET_AUTONEG_COMPLETE_STATUS ETHPHY_CMD_GET_AUTONEG_COMPLETE_STATUS</field>
    <field name="text">Command to get auto-negotiation completion status argument should be passed while making ETHPHY_command API call with this command should be a pointer to and value returned will be 0 if auto-negotiation is not complete and 1 if it is complete Command to get auto-negotiation completion status argument should be passed while making ETHPHY_command API call with this command should be a pointer to and value returned will be 0 if auto-negotiation is not complete and 1 if it is complete</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_GET_LINK_PARTNER_AUTONEG_ABILITY</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga09fa2791a95fb138fc93e841b49230cb</field>
    <field name="keywords">ETHPHY_CMD_GET_LINK_PARTNER_AUTONEG_ABILITY ETHPHY_CMD_GET_LINK_PARTNER_AUTONEG_ABILITY</field>
    <field name="text">Command to get link partner s auto-negotiation ability argument should be passed while making ETHPHY_command API call with this command should be a pointer to and value returned will be 0 if partner is not auto-negotiation able and 1 if it is in auto-neogtiation able Command to get link partner s auto-negotiation ability argument should be passed while making ETHPHY_command API call with this command should be a pointer to and value returned will be 0 if partner is not auto-negotiation able and 1 if it is in auto-neogtiation able</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_ENABLE_IEEE_POWER_DOWN</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga1ff1085f5dd3f92027839529fde1aa27</field>
    <field name="keywords">ETHPHY_CMD_ENABLE_IEEE_POWER_DOWN ETHPHY_CMD_ENABLE_IEEE_POWER_DOWN</field>
    <field name="text">Command to enable the IEEE Power Down mode Command to enable the IEEE Power Down mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_CMD_DISABLE_IEEE_POWER_DOWN</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gaf4767db00671246f28d2a166e3afd7d6</field>
    <field name="keywords">ETHPHY_CMD_DISABLE_IEEE_POWER_DOWN ETHPHY_CMD_DISABLE_IEEE_POWER_DOWN</field>
    <field name="text">Command to disable the IEEE Power Down mode Command to disable the IEEE Power Down mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_SPEED_DUPLEX_CONFIG_AUTONEG</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga921e37a6a2dbaad665f0f9f37781e448</field>
    <field name="keywords">ETHPHY_SPEED_DUPLEX_CONFIG_AUTONEG ETHPHY_SPEED_DUPLEX_CONFIG_AUTONEG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_SPEED_DUPLEX_CONFIG_10FD</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga7c02e081a6eaa87bed947ac25579dc6d</field>
    <field name="keywords">ETHPHY_SPEED_DUPLEX_CONFIG_10FD ETHPHY_SPEED_DUPLEX_CONFIG_10FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_SPEED_DUPLEX_CONFIG_100FD</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga93c1028843db699cd1cceb1bca0da7a1</field>
    <field name="keywords">ETHPHY_SPEED_DUPLEX_CONFIG_100FD ETHPHY_SPEED_DUPLEX_CONFIG_100FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_SPEED_DUPLEX_CONFIG_1000FD</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga948178f3281ff992f8367527c6053a2b</field>
    <field name="keywords">ETHPHY_SPEED_DUPLEX_CONFIG_1000FD ETHPHY_SPEED_DUPLEX_CONFIG_1000FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_SPEED_DUPLEX_CONFIG_10HD</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga12357295dbfb128a326ccc1155352ce8</field>
    <field name="keywords">ETHPHY_SPEED_DUPLEX_CONFIG_10HD ETHPHY_SPEED_DUPLEX_CONFIG_10HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_SPEED_DUPLEX_CONFIG_100HD</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gaae48047a79e2cd3686f13d594b9ec536</field>
    <field name="keywords">ETHPHY_SPEED_DUPLEX_CONFIG_100HD ETHPHY_SPEED_DUPLEX_CONFIG_100HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_SPEED_DUPLEX_CONFIG_1000HD</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga8c005feb91a4a0b9e5ee48f170e4b96e</field>
    <field name="keywords">ETHPHY_SPEED_DUPLEX_CONFIG_1000HD ETHPHY_SPEED_DUPLEX_CONFIG_1000HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHY_SPEED_DUPLEX_CONFIG_INVALID</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gaafb5199d31ddb8403b59dd53744e0323</field>
    <field name="keywords">ETHPHY_SPEED_DUPLEX_CONFIG_INVALID ETHPHY_SPEED_DUPLEX_CONFIG_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ETHPHY_Handle</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gae315fef8811154996f11b3f1878b6573</field>
    <field name="keywords">ETHPHY_Handle ETHPHY_Handle</field>
    <field name="text">Handle to the ETHPHY driver returned by ETHPHY_open() Handle to the ETHPHY driver returned by ETHPHY_open()</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ETHPHY_Config</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga40b6588410cc7dec913f24dec2df2fe6</field>
    <field name="keywords">ETHPHY_Config ETHPHY_Config</field>
    <field name="text">Forward declaration of ETHPHY_Config Forward declaration of ETHPHY_Config</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ETHPHY_Params</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga4042f60e561d0b93b4595bd6c7ab9d02</field>
    <field name="keywords">ETHPHY_Params ETHPHY_Params</field>
    <field name="text">Forward declaration of ETHPHY_Params Forward declaration of ETHPHY_Params</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ETHPHY_OpenFxn</field>
    <field name="args">)(ETHPHY_Config *config, const ETHPHY_Params *params)</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga2f1dc6b749f150e94a8c77959ca6d90b</field>
    <field name="keywords">ETHPHY_OpenFxn ETHPHY_OpenFxn</field>
    <field name="text">Driver implementation to open a specific ETHPHY driver Driver implementation to open a specific ETHPHY driver Typically this callback is hidden from the end application and is implemented when a new type of ETHPHY device needs to be implemented config IN ETHPHY configuration for the specific ETHPHY device params IN User controllable parameters when opening the ETHPHY device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ETHPHY_CloseFxn</field>
    <field name="args">)(ETHPHY_Config *config)</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga6d82e74ae90392733826413aaf1838e4</field>
    <field name="keywords">ETHPHY_CloseFxn ETHPHY_CloseFxn</field>
    <field name="text">Driver implementation to close a specific ETHPHY driver Driver implementation to close a specific ETHPHY driver Typically this callback is hidden from the end application and is implemented when a new type of ETHPHY device needs to be implemented config IN ETHPHY configuration for the specific ETHPHY device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ETHPHY_CommandFxn</field>
    <field name="args">)(ETHPHY_Config *config, uint32_t command, void *data, uint32_t dataSize)</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga91c0f1a8b7f6e119af13a5f2ea717dd9</field>
    <field name="keywords">ETHPHY_CommandFxn ETHPHY_CommandFxn</field>
    <field name="text">Driver implementation to send command to the ETHPHY using specific ETHPHY driver Driver implementation to send command to the ETHPHY using specific ETHPHY driver Typically this callback is hidden from the end application and is implemented when a new type of ETHPHY device needs to be implemented config IN ETHPHY configuration for the specific ETHPHY device command IN Command from ETHPHY_Commands data IN Pointer to structure which has the data to write/read dataSize IN Size of the structure pointed by data SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ETHPHY_Params_init</field>
    <field name="args">(ETHPHY_Params *params)</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga8ab192f315a9c2a65b946d393355346d</field>
    <field name="keywords">ETHPHY_Params_init ETHPHY_Params_init</field>
    <field name="text">Set default parameters in the ETHPHY_Params structure Set default parameters in the ETHPHY_Params structure Call this API to set defaults and then override the fields as needed before calling ETHPHY_open params OUT Initialized parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ETHPHY_open</field>
    <field name="args">(uint32_t instanceId, const ETHPHY_Params *params)</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gad9b0099a1138e12179ea1631bb2fb4bc</field>
    <field name="keywords">ETHPHY_open ETHPHY_open</field>
    <field name="text">Open ETHPHY driver Open ETHPHY driver Global variables ETHPHY_Config gETHPHY_Config and uint32_t gETHPHY_ConfigNum is instantiated by SysCfg to describe the ETHPHY configuration based on user selection in SysCfg instanceId IN Index within ETHPHY_Config gETHPHY_Config denoting the ETHPHY driver to open params IN Open parameters Handle to ETHPHY driver which should be used in subsequent API call Else returns NULL in case of failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ETHPHY_close</field>
    <field name="args">(ETHPHY_Handle handle)</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga698f42b85b914bea65c0573db3e56cfd</field>
    <field name="keywords">ETHPHY_close ETHPHY_close</field>
    <field name="text">Close ETHPHY driver Close ETHPHY driver handle in ETHPHY driver handle from ETHPHY_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ETHPHY_command</field>
    <field name="args">(ETHPHY_Handle handle, uint32_t command, void *data, uint32_t dataSize)</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#gaf3051e618069fad2c94570cb618812e7</field>
    <field name="keywords">ETHPHY_command ETHPHY_command</field>
    <field name="text">Send a command to the ETHPHY Send a command to the ETHPHY handle in ETHPHY driver handle from ETHPHY_open command in Command from ETHPHY_Commands data IN Pointer to structure which has the data to write/read dataSize IN Size of the structure pointed by data SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ETHPHY_getAttrs</field>
    <field name="args">(uint32_t instanceId)</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html#ga567c1acffdb64b227ddc69c609c7093d</field>
    <field name="keywords">ETHPHY_getAttrs ETHPHY_getAttrs</field>
    <field name="text">Return ETHPHY attributes Return ETHPHY attributes instanceId IN ETHPHY instance ID ETHPHY_Attrs else NULL if instanceId is invalid</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ethphy.md</field>
    <field name="url">ethphy_8md.html</field>
    <field name="keywords">ethphy.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">etpwm.h</field>
    <field name="url">etpwm_8h.html</field>
    <field name="keywords">etpwm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_SOURCE_M</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafefe52fdce7da53f2eb7fd0ec548a24c</field>
    <field name="keywords">EPWM_SYNC_OUT_SOURCE_M EPWM_SYNC_OUT_SOURCE_M</field>
    <field name="text">uint16_t CSL_EPWM_EPWMSYNCOUTEN_SWEN_MASK uint16_t CSL_EPWM_EPWMSYNCOUTEN_ZEROEN_MASK uint16_t CSL_EPWM_EPWMSYNCOUTEN_CMPBEN_MASK uint16_t CSL_EPWM_EPWMSYNCOUTEN_CMPCEN_MASK uint16_t CSL_EPWM_EPWMSYNCOUTEN_CMPDEN_MASK uint16_t CSL_EPWM_EPWMSYNCOUTEN_DCAEVT1EN_MASK uint16_t CSL_EPWM_EPWMSYNCOUTEN_DCBEVT1EN_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_PULSE_ON_SOFTWARE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5828c61e385f8f01ad3f8bdfec8796b5</field>
    <field name="keywords">EPWM_SYNC_OUT_PULSE_ON_SOFTWARE EPWM_SYNC_OUT_PULSE_ON_SOFTWARE</field>
    <field name="text">Software force generated EPWM sync-out pulse Software force generated EPWM sync-out pulse</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga753898393ed3af56150987dc889df757</field>
    <field name="keywords">EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO</field>
    <field name="text">Counter zero event generates EPWM sync-out pulse Counter zero event generates EPWM sync-out pulse</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac77b8d8edf154b6e8c31001e966006a9</field>
    <field name="keywords">EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B</field>
    <field name="text">Counter equal to CMPB event generates EPWM sync-out pulse Counter equal to CMPB event generates EPWM sync-out pulse</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7aa754d1e089a7e86cf1d5fa2e8a4b72</field>
    <field name="keywords">EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C</field>
    <field name="text">Counter equal to CMPC event generates EPWM sync-out pulse Counter equal to CMPC event generates EPWM sync-out pulse</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafe79839f77f51b8d0d961f3c66669fb3</field>
    <field name="keywords">EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D</field>
    <field name="text">Counter equal to CMPD event generates EPWM sync-out pulse Counter equal to CMPD event generates EPWM sync-out pulse</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf57011ebb66f252771da736fafb689c0</field>
    <field name="keywords">EPWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC EPWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC</field>
    <field name="text">DCA Event 1 Sync signal generates EPWM sync-out pulse DCA Event 1 Sync signal generates EPWM sync-out pulse</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8161e6b4a429f2aaf7d9ceddf56c9c04</field>
    <field name="keywords">EPWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC EPWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC</field>
    <field name="text">DCB Event 1 Sync signal generates EPWM sync-out pulse DCB Event 1 Sync signal generates EPWM sync-out pulse</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_SYNC_OUT_PULSE_ON_ALL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6016b1357349a022b81a74336d3f5650</field>
    <field name="keywords">EPWM_SYNC_OUT_PULSE_ON_ALL EPWM_SYNC_OUT_PULSE_ON_ALL</field>
    <field name="text">Enable all the above sources Enable all the above sources</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TIME_BASE_STATUS_COUNT_DOWN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabfad5109c7a7d4c93d88900bf6e6b93e</field>
    <field name="keywords">EPWM_TIME_BASE_STATUS_COUNT_DOWN EPWM_TIME_BASE_STATUS_COUNT_DOWN</field>
    <field name="text">Time base counter is counting down Time base counter is counting down</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TIME_BASE_STATUS_COUNT_UP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadb4fba58686fced2bcd35cabcb5f3594</field>
    <field name="keywords">EPWM_TIME_BASE_STATUS_COUNT_UP EPWM_TIME_BASE_STATUS_COUNT_UP</field>
    <field name="text">Time base counter is counting up Time base counter is counting up</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DB_INPUT_EPWMA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8425d853dae891bc359c1a7331710b7d</field>
    <field name="keywords">EPWM_DB_INPUT_EPWMA EPWM_DB_INPUT_EPWMA</field>
    <field name="text">Input signal is ePWMA Input signal is ePWMA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DB_INPUT_EPWMB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga69cb9b93930d504686615ebd7ec48e7b</field>
    <field name="keywords">EPWM_DB_INPUT_EPWMB EPWM_DB_INPUT_EPWMB</field>
    <field name="text">Input signal is ePWMB Input signal is ePWMB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DB_INPUT_DB_RED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga24342965e57ec61db77ac7edc459880b</field>
    <field name="keywords">EPWM_DB_INPUT_DB_RED EPWM_DB_INPUT_DB_RED</field>
    <field name="text">Input signal is the output of Rising Edge delay Input signal is the output of Rising Edge delay</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_CBC1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4bc8571d0ebee29132db7276e52a2bfa</field>
    <field name="keywords">EPWM_TZ_SIGNAL_CBC1 EPWM_TZ_SIGNAL_CBC1</field>
    <field name="text">TZ1 Cycle By Cycle TZ1 Cycle By Cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_CBC2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3a30cb65ad97d8e0a20f45ee3fea7fa1</field>
    <field name="keywords">EPWM_TZ_SIGNAL_CBC2 EPWM_TZ_SIGNAL_CBC2</field>
    <field name="text">TZ2 Cycle By Cycle TZ2 Cycle By Cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_CBC3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8dac744d36fd1a49d490542669fbc03b</field>
    <field name="keywords">EPWM_TZ_SIGNAL_CBC3 EPWM_TZ_SIGNAL_CBC3</field>
    <field name="text">TZ3 Cycle By Cycle TZ3 Cycle By Cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_CBC4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga32fd0aab166d6b1b6ae9980106680a7e</field>
    <field name="keywords">EPWM_TZ_SIGNAL_CBC4 EPWM_TZ_SIGNAL_CBC4</field>
    <field name="text">TZ4 Cycle By Cycle TZ4 Cycle By Cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_CBC5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0e263cd97e8e00d78db8fecdf8f3534d</field>
    <field name="keywords">EPWM_TZ_SIGNAL_CBC5 EPWM_TZ_SIGNAL_CBC5</field>
    <field name="text">TZ5 Cycle By Cycle TZ5 Cycle By Cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_CBC6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga88ee7aef526c2286d1e20ee5a54f6166</field>
    <field name="keywords">EPWM_TZ_SIGNAL_CBC6 EPWM_TZ_SIGNAL_CBC6</field>
    <field name="text">TZ6 Cycle By Cycle TZ6 Cycle By Cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafb165f7749998569d0c403f89b979262</field>
    <field name="keywords">EPWM_TZ_SIGNAL_DCAEVT2 EPWM_TZ_SIGNAL_DCAEVT2</field>
    <field name="text">DCAEVT2 Cycle By Cycle DCAEVT2 Cycle By Cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaef9c395e0a74c2fa8b4bf4b077b620dc</field>
    <field name="keywords">EPWM_TZ_SIGNAL_DCBEVT2 EPWM_TZ_SIGNAL_DCBEVT2</field>
    <field name="text">DCBEVT2 Cycle By Cycle DCBEVT2 Cycle By Cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_OSHT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0c81e037030028cf728275090de319c2</field>
    <field name="keywords">EPWM_TZ_SIGNAL_OSHT1 EPWM_TZ_SIGNAL_OSHT1</field>
    <field name="text">One-shot TZ1 One-shot TZ1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_OSHT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa9e3e33d26bb8520a160b7ae173d3bd6</field>
    <field name="keywords">EPWM_TZ_SIGNAL_OSHT2 EPWM_TZ_SIGNAL_OSHT2</field>
    <field name="text">One-shot TZ2 One-shot TZ2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_OSHT3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7f7860bc62fa7d2ab323adc2f3d08547</field>
    <field name="keywords">EPWM_TZ_SIGNAL_OSHT3 EPWM_TZ_SIGNAL_OSHT3</field>
    <field name="text">One-shot TZ3 One-shot TZ3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_OSHT4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga98ddf248304ec9d23854c2747044dc00</field>
    <field name="keywords">EPWM_TZ_SIGNAL_OSHT4 EPWM_TZ_SIGNAL_OSHT4</field>
    <field name="text">One-shot TZ4 One-shot TZ4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_OSHT5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae9cb89b590633f7a15c253979ada6e0f</field>
    <field name="keywords">EPWM_TZ_SIGNAL_OSHT5 EPWM_TZ_SIGNAL_OSHT5</field>
    <field name="text">One-shot TZ5 One-shot TZ5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_OSHT6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabd580ffb081dcf8c658f4ddb48bb0a2a</field>
    <field name="keywords">EPWM_TZ_SIGNAL_OSHT6 EPWM_TZ_SIGNAL_OSHT6</field>
    <field name="text">One-shot TZ6 One-shot TZ6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga29952f6116170886af18eb92fe5996fb</field>
    <field name="keywords">EPWM_TZ_SIGNAL_DCAEVT1 EPWM_TZ_SIGNAL_DCAEVT1</field>
    <field name="text">One-shot DCAEVT1 One-shot DCAEVT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafbd93aa271b02d4b89090793c356e9eb</field>
    <field name="keywords">EPWM_TZ_SIGNAL_DCBEVT1 EPWM_TZ_SIGNAL_DCBEVT1</field>
    <field name="text">One-shot DCBEVT1 One-shot DCBEVT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_CAPEVT_CBC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5519b2f7491651586061aab6c00e4c71</field>
    <field name="keywords">EPWM_TZ_SIGNAL_CAPEVT_CBC EPWM_TZ_SIGNAL_CAPEVT_CBC</field>
    <field name="text">Cycle by cycle capture event Cycle by cycle capture event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SIGNAL_CAPEVT_OST</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3917eca39b2d228114709dc4d245b269</field>
    <field name="keywords">EPWM_TZ_SIGNAL_CAPEVT_OST EPWM_TZ_SIGNAL_CAPEVT_OST</field>
    <field name="text">One-shot Capture event One-shot Capture event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_INTERRUPT_CBC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3cda9b98358663aaaa8502eef1946321</field>
    <field name="keywords">EPWM_TZ_INTERRUPT_CBC EPWM_TZ_INTERRUPT_CBC</field>
    <field name="text">Trip Zones Cycle By Cycle interrupt Trip Zones Cycle By Cycle interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_INTERRUPT_OST</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafe5247808da461eff63185f04951e0e9</field>
    <field name="keywords">EPWM_TZ_INTERRUPT_OST EPWM_TZ_INTERRUPT_OST</field>
    <field name="text">Trip Zones One Shot interrupt Trip Zones One Shot interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_INTERRUPT_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf9420f937a16119f4b856cc84c519270</field>
    <field name="keywords">EPWM_TZ_INTERRUPT_DCAEVT1 EPWM_TZ_INTERRUPT_DCAEVT1</field>
    <field name="text">Digital Compare A Event 1 interrupt Digital Compare A Event 1 interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_INTERRUPT_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad06b5768a4be9edd7c0c4df5767f93a0</field>
    <field name="keywords">EPWM_TZ_INTERRUPT_DCAEVT2 EPWM_TZ_INTERRUPT_DCAEVT2</field>
    <field name="text">Digital Compare A Event 2 interrupt Digital Compare A Event 2 interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_INTERRUPT_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaabe6b8045a725a117e22a35ae4c69cf8</field>
    <field name="keywords">EPWM_TZ_INTERRUPT_DCBEVT1 EPWM_TZ_INTERRUPT_DCBEVT1</field>
    <field name="text">Digital Compare B Event 1 interrupt Digital Compare B Event 1 interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_INTERRUPT_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9ac71ad67c1c6576aebe2bd6608585f1</field>
    <field name="keywords">EPWM_TZ_INTERRUPT_DCBEVT2 EPWM_TZ_INTERRUPT_DCBEVT2</field>
    <field name="text">Digital Compare B Event 2 interrupt Digital Compare B Event 2 interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_INTERRUPT_CAPEVT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf0b2e520e7c477bf1915ede668c95a1a</field>
    <field name="keywords">EPWM_TZ_INTERRUPT_CAPEVT EPWM_TZ_INTERRUPT_CAPEVT</field>
    <field name="text">Capture Event interrupt Capture Event interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FLAG_CBC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa51a83ac79ef178858c8177e5abe2d6e</field>
    <field name="keywords">EPWM_TZ_FLAG_CBC EPWM_TZ_FLAG_CBC</field>
    <field name="text">Trip Zones Cycle By Cycle flag Trip Zones Cycle By Cycle flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FLAG_OST</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac111f4773c28310f6c1c4fe854198cbc</field>
    <field name="keywords">EPWM_TZ_FLAG_OST EPWM_TZ_FLAG_OST</field>
    <field name="text">Trip Zones One Shot flag Trip Zones One Shot flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FLAG_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1f1428b7f707b7639b5885518966fe44</field>
    <field name="keywords">EPWM_TZ_FLAG_DCAEVT1 EPWM_TZ_FLAG_DCAEVT1</field>
    <field name="text">Digital Compare A Event 1 flag Digital Compare A Event 1 flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FLAG_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5af63491f4a341fd965eedebf9b42314</field>
    <field name="keywords">EPWM_TZ_FLAG_DCAEVT2 EPWM_TZ_FLAG_DCAEVT2</field>
    <field name="text">Digital Compare A Event 2 flag Digital Compare A Event 2 flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FLAG_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7009e871749ba2a33278a44a904d6567</field>
    <field name="keywords">EPWM_TZ_FLAG_DCBEVT1 EPWM_TZ_FLAG_DCBEVT1</field>
    <field name="text">Digital Compare B Event 1 flag Digital Compare B Event 1 flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FLAG_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab7683fca2c19bb4d9735d3726b496152</field>
    <field name="keywords">EPWM_TZ_FLAG_DCBEVT2 EPWM_TZ_FLAG_DCBEVT2</field>
    <field name="text">Digital Compare B Event 2 flag Digital Compare B Event 2 flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FLAG_CAPEVT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2b8922747f8cfe19e1e0ba9b6e283865</field>
    <field name="keywords">EPWM_TZ_FLAG_CAPEVT EPWM_TZ_FLAG_CAPEVT</field>
    <field name="text">Capture Event flag Capture Event flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_INTERRUPT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab9a849714fe24c959f891a67333887fe</field>
    <field name="keywords">EPWM_TZ_INTERRUPT EPWM_TZ_INTERRUPT</field>
    <field name="text">Trip Zone interrupt Trip Zone interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga970e5fe74a215999003e8829ff028bf3</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_1 EPWM_TZ_CBC_FLAG_1</field>
    <field name="text">CBC flag 1 CBC flag 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0897a977812d402b04be5d4887282a57</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_2 EPWM_TZ_CBC_FLAG_2</field>
    <field name="text">CBC flag 2 CBC flag 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5b43151c3fc9338e8820aefb6d97ff9a</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_3 EPWM_TZ_CBC_FLAG_3</field>
    <field name="text">CBC flag 3 CBC flag 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacf28da4e56795dcd71b4a0a36bae242e</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_4 EPWM_TZ_CBC_FLAG_4</field>
    <field name="text">CBC flag 4 CBC flag 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad077b335c1614b5a2310df4293f0e2d5</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_5 EPWM_TZ_CBC_FLAG_5</field>
    <field name="text">CBC flag 5 CBC flag 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga41420d6e3bf65d11d6bcf78a648d1f75</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_6 EPWM_TZ_CBC_FLAG_6</field>
    <field name="text">CBC flag 6 CBC flag 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1241b826bf5a23bba03f6987edbc20b1</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_DCAEVT2 EPWM_TZ_CBC_FLAG_DCAEVT2</field>
    <field name="text">CBC flag Digital compare event A2 CBC flag Digital compare event A2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2e2edc6338a9bf3598d2b0b2026002a5</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_DCBEVT2 EPWM_TZ_CBC_FLAG_DCBEVT2</field>
    <field name="text">CBC flag Digital compare event B2 CBC flag Digital compare event B2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_CBC_FLAG_CAPEVT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad3c4ddfef4fa5d030775619a23e75359</field>
    <field name="keywords">EPWM_TZ_CBC_FLAG_CAPEVT EPWM_TZ_CBC_FLAG_CAPEVT</field>
    <field name="text">CBC flag Capture event CBC flag Capture event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_OST1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga53750799028c361ae9302ebb63fa1281</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_OST1 EPWM_TZ_OST_FLAG_OST1</field>
    <field name="text">OST flag OST1 OST flag OST1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_OST2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1bd8c50680445c3cd794eebdee094581</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_OST2 EPWM_TZ_OST_FLAG_OST2</field>
    <field name="text">OST flag OST2 OST flag OST2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_OST3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf49049d27349c5aacd50220fc2bcc638</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_OST3 EPWM_TZ_OST_FLAG_OST3</field>
    <field name="text">OST flag OST3 OST flag OST3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_OST4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabfc088a08152e5e3ab496fe613e334b5</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_OST4 EPWM_TZ_OST_FLAG_OST4</field>
    <field name="text">OST flag OST4 OST flag OST4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_OST5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4d4876a0c14514ff8442332593b13a8e</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_OST5 EPWM_TZ_OST_FLAG_OST5</field>
    <field name="text">OST flag OST5 OST flag OST5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_OST6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2868eb594896cb4f5ad4072702994d98</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_OST6 EPWM_TZ_OST_FLAG_OST6</field>
    <field name="text">OST flag OST6 OST flag OST6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa36f63207db6f963e62e06279c9f5d46</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_DCAEVT1 EPWM_TZ_OST_FLAG_DCAEVT1</field>
    <field name="text">OST flag Digital compare event A1 OST flag Digital compare event A1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0f54ac666120d46197c563eda2d58381</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_DCBEVT1 EPWM_TZ_OST_FLAG_DCBEVT1</field>
    <field name="text">OST flag Digital compare event B1 OST flag Digital compare event B1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_OST_FLAG_CAPEVT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacbe78cf855268c9b7326feca019c4530</field>
    <field name="keywords">EPWM_TZ_OST_FLAG_CAPEVT EPWM_TZ_OST_FLAG_CAPEVT</field>
    <field name="text">OST flag Capture Event OST flag Capture Event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FORCE_EVENT_CBC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad9b3e47c653b63d3c0f5029259986add</field>
    <field name="keywords">EPWM_TZ_FORCE_EVENT_CBC EPWM_TZ_FORCE_EVENT_CBC</field>
    <field name="text">Force Cycle By Cycle trip event Force Cycle By Cycle trip event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FORCE_EVENT_OST</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga381f1b376b97243b86884444d56ec5d1</field>
    <field name="keywords">EPWM_TZ_FORCE_EVENT_OST EPWM_TZ_FORCE_EVENT_OST</field>
    <field name="text">Force a One-Shot Trip Event Force a One-Shot Trip Event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FORCE_EVENT_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1fbcec067c27d8408c9c6d7ff5f0b8b0</field>
    <field name="keywords">EPWM_TZ_FORCE_EVENT_DCAEVT1 EPWM_TZ_FORCE_EVENT_DCAEVT1</field>
    <field name="text">Force Digital Compare Output A Event 1 Force Digital Compare Output A Event 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FORCE_EVENT_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadde2a366b62b28f6ffc8b69ee1a99780</field>
    <field name="keywords">EPWM_TZ_FORCE_EVENT_DCAEVT2 EPWM_TZ_FORCE_EVENT_DCAEVT2</field>
    <field name="text">Force Digital Compare Output A Event 2 Force Digital Compare Output A Event 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FORCE_EVENT_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2689fd2bf2894fceae177f66389eff21</field>
    <field name="keywords">EPWM_TZ_FORCE_EVENT_DCBEVT1 EPWM_TZ_FORCE_EVENT_DCBEVT1</field>
    <field name="text">Force Digital Compare Output B Event 1 Force Digital Compare Output B Event 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FORCE_EVENT_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga66ce5ace4192092e596ab57a0095ba68</field>
    <field name="keywords">EPWM_TZ_FORCE_EVENT_DCBEVT2 EPWM_TZ_FORCE_EVENT_DCBEVT2</field>
    <field name="text">Force Digital Compare Output B Event 2 Force Digital Compare Output B Event 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_FORCE_EVENT_CAPEVT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae0600940416ce6bc81c65c3fba5da7cf</field>
    <field name="keywords">EPWM_TZ_FORCE_EVENT_CAPEVT EPWM_TZ_FORCE_EVENT_CAPEVT</field>
    <field name="text">Force Capture event Force Capture event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_OST</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga88dae36eb3ce09d57451204d47527afb</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_OST EPWM_TZ_SELECT_TRIPOUT_OST</field>
    <field name="text">One shot One shot</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_CBC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga04de2e502ba4ef64bc6925b4bdeb43ec</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_CBC EPWM_TZ_SELECT_TRIPOUT_CBC</field>
    <field name="text">Cycle by cycle Cycle by cycle</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_TZ1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac40e1bef1ad7e624c2512731f53a5e6e</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_TZ1 EPWM_TZ_SELECT_TRIPOUT_TZ1</field>
    <field name="text">Trip Zone 1 Trip Zone 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_TZ2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae10a70c92964d18d12e4bb4a2a8dbcea</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_TZ2 EPWM_TZ_SELECT_TRIPOUT_TZ2</field>
    <field name="text">Trip Zone 2 Trip Zone 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_TZ3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9d60849764447258db7c002dab34e097</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_TZ3 EPWM_TZ_SELECT_TRIPOUT_TZ3</field>
    <field name="text">Trip Zone 3 Trip Zone 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_TZ4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafaed038e28b1be7162d240c72e3d126f</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_TZ4 EPWM_TZ_SELECT_TRIPOUT_TZ4</field>
    <field name="text">Trip Zone 4 Trip Zone 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_TZ5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9ae21de31ccc1a3e5fe9960a3f641f8a</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_TZ5 EPWM_TZ_SELECT_TRIPOUT_TZ5</field>
    <field name="text">Trip Zone 5 Trip Zone 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_TZ6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3967497a799e30b79e0559cee409c689</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_TZ6 EPWM_TZ_SELECT_TRIPOUT_TZ6</field>
    <field name="text">Trip Zone 6 Trip Zone 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacc11b937df0bb2e397f983c130033dff</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_DCAEVT1 EPWM_TZ_SELECT_TRIPOUT_DCAEVT1</field>
    <field name="text">Digital capture A Event 1 Digital capture A Event 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7c0917f55afaf82030a494f4d036267b</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_DCAEVT2 EPWM_TZ_SELECT_TRIPOUT_DCAEVT2</field>
    <field name="text">Digital capture A Event 2 Digital capture A Event 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga90695bd2f7d4db7aaf0c6383746087ec</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_DCBEVT1 EPWM_TZ_SELECT_TRIPOUT_DCBEVT1</field>
    <field name="text">Digital capture B Event 1 Digital capture B Event 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7675ff9ed7302d7d16bbfba49c864ecb</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_DCBEVT2 EPWM_TZ_SELECT_TRIPOUT_DCBEVT2</field>
    <field name="text">Digtial capture B Event 2 Digtial capture B Event 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_TZ_SELECT_TRIPOUT_CAPEVT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga71d88bd0c84347635e6011503e57efa5</field>
    <field name="keywords">EPWM_TZ_SELECT_TRIPOUT_CAPEVT EPWM_TZ_SELECT_TRIPOUT_CAPEVT</field>
    <field name="text">Capture Event Capture Event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6e3d5fa882dcc5978ac98d4af91375d9</field>
    <field name="keywords">EPWM_INT_TBCTR_ZERO EPWM_INT_TBCTR_ZERO</field>
    <field name="text">Time-base counter equal to zero Time-base counter equal to zero</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4459c7b235c83736a772c74f00e12160</field>
    <field name="keywords">EPWM_INT_TBCTR_PERIOD EPWM_INT_TBCTR_PERIOD</field>
    <field name="text">Time-base counter equal to period Time-base counter equal to period</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_ETINTMIX</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga603b6fa8ac59a17003190534b83d3262</field>
    <field name="keywords">EPWM_INT_TBCTR_ETINTMIX EPWM_INT_TBCTR_ETINTMIX</field>
    <field name="text">Time-base counter based on mix events Time-base counter based on mix events</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_U_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabc3771f53e3b021b6da5e775219df392</field>
    <field name="keywords">EPWM_INT_TBCTR_U_CMPA EPWM_INT_TBCTR_U_CMPA</field>
    <field name="text">time-base counter equal to CMPA when the timer is incrementing time-base counter equal to CMPA when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_U_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga746892dd55e111b2395e50701d7aa429</field>
    <field name="keywords">EPWM_INT_TBCTR_U_CMPC EPWM_INT_TBCTR_U_CMPC</field>
    <field name="text">time-base counter equal to CMPC when the timer is incrementing time-base counter equal to CMPC when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_D_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadb0a1ed2d18e95cd3ae0f340773b4634</field>
    <field name="keywords">EPWM_INT_TBCTR_D_CMPA EPWM_INT_TBCTR_D_CMPA</field>
    <field name="text">time-base counter equal to CMPA when the timer is decrementing time-base counter equal to CMPA when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_D_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7c0dfc23e6ee3b8214e00a3bc07b76d5</field>
    <field name="keywords">EPWM_INT_TBCTR_D_CMPC EPWM_INT_TBCTR_D_CMPC</field>
    <field name="text">time-base counter equal to CMPC when the timer is decrementing time-base counter equal to CMPC when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_U_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf87d5133384248cc32d353a98901f0b2</field>
    <field name="keywords">EPWM_INT_TBCTR_U_CMPB EPWM_INT_TBCTR_U_CMPB</field>
    <field name="text">time-base counter equal to CMPB when the timer is incrementing time-base counter equal to CMPB when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_U_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaccd577fb450f6769911e9dc793bc969f</field>
    <field name="keywords">EPWM_INT_TBCTR_U_CMPD EPWM_INT_TBCTR_U_CMPD</field>
    <field name="text">time-base counter equal to CMPD when the timer is incrementing time-base counter equal to CMPD when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_D_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga09b04d64ec015f116601015db3b35a51</field>
    <field name="keywords">EPWM_INT_TBCTR_D_CMPB EPWM_INT_TBCTR_D_CMPB</field>
    <field name="text">time-base counter equal to CMPB when the timer is decrementing time-base counter equal to CMPB when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_TBCTR_D_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1c7b62127a4264d7df5fc7e2376b79e6</field>
    <field name="keywords">EPWM_INT_TBCTR_D_CMPD EPWM_INT_TBCTR_D_CMPD</field>
    <field name="text">time-base counter equal to CMPD when the timer is decrementing time-base counter equal to CMPD when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7c19aa90c38efe9f8d7fa0cf19ebab20</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_ZERO EPWM_INT_MIX_TBCTR_ZERO</field>
    <field name="text">Time-base counter equal to zero Time-base counter equal to zero</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga00c8bb0b001c97a4e38bdc7078ad0fab</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_PERIOD EPWM_INT_MIX_TBCTR_PERIOD</field>
    <field name="text">Time-base counter equal to period Time-base counter equal to period</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_U_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2adafdd5f60bd3c9895213c0c7c3b9f3</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_U_CMPA EPWM_INT_MIX_TBCTR_U_CMPA</field>
    <field name="text">time-base counter equal to CMPA when the timer is incrementing time-base counter equal to CMPA when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_D_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaecf0aefeb93afd01c6e4dcacfecb6190</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_D_CMPA EPWM_INT_MIX_TBCTR_D_CMPA</field>
    <field name="text">time-base counter equal to CMPA when the timer is decrementing time-base counter equal to CMPA when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_U_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad867c1e927f0bf679245e73ed4254324</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_U_CMPB EPWM_INT_MIX_TBCTR_U_CMPB</field>
    <field name="text">time-base counter equal to CMPB when the timer is incrementing time-base counter equal to CMPB when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_D_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga074a5e8c14e595842f69a04c139e88b0</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_D_CMPB EPWM_INT_MIX_TBCTR_D_CMPB</field>
    <field name="text">time-base counter equal to CMPB when the timer is decrementing time-base counter equal to CMPB when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_U_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaea9aa1719eec0a885b8cb51e769c578b</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_U_CMPC EPWM_INT_MIX_TBCTR_U_CMPC</field>
    <field name="text">time-base counter equal to CMPC when the timer is incrementing time-base counter equal to CMPC when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_D_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3c4e6df14e4f752eaeb8718602af0073</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_D_CMPC EPWM_INT_MIX_TBCTR_D_CMPC</field>
    <field name="text">time-base counter equal to CMPC when the timer is decrementing time-base counter equal to CMPC when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_U_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga73887990f93150b38e2da1a958d25082</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_U_CMPD EPWM_INT_MIX_TBCTR_U_CMPD</field>
    <field name="text">time-base counter equal to CMPD when the timer is incrementing time-base counter equal to CMPD when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_TBCTR_D_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5b7b2e2ac615af65862b56b67a128c90</field>
    <field name="keywords">EPWM_INT_MIX_TBCTR_D_CMPD EPWM_INT_MIX_TBCTR_D_CMPD</field>
    <field name="text">time-base counter equal to CMPD when the timer is decrementing time-base counter equal to CMPD when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_INT_MIX_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4e846a3d1085020922c5ab2e7fecd232</field>
    <field name="keywords">EPWM_INT_MIX_DCAEVT1 EPWM_INT_MIX_DCAEVT1</field>
    <field name="text">DCAEVT1 interrupt DCAEVT1 interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaff4f37ac4663a2ef2c9268d18c7b75a3</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN1 EPWM_DC_COMBINATIONAL_TRIPIN1</field>
    <field name="text">Combinational Trip 1 input Combinational Trip 1 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga007550e315f20cf474cc47b2e00d8c51</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN2 EPWM_DC_COMBINATIONAL_TRIPIN2</field>
    <field name="text">Combinational Trip 2 input Combinational Trip 2 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad0b63ae3b4777963397846e8b709b589</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN3 EPWM_DC_COMBINATIONAL_TRIPIN3</field>
    <field name="text">Combinational Trip 3 input Combinational Trip 3 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0143799a4f6024d610357aac50db653c</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN4 EPWM_DC_COMBINATIONAL_TRIPIN4</field>
    <field name="text">Combinational Trip 4 input Combinational Trip 4 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadab9aca3a536962d24b2ff787724996d</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN5 EPWM_DC_COMBINATIONAL_TRIPIN5</field>
    <field name="text">Combinational Trip 5 input Combinational Trip 5 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0fa4240c8d06850ba82e727b88ae719f</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN6 EPWM_DC_COMBINATIONAL_TRIPIN6</field>
    <field name="text">Combinational Trip 6 input Combinational Trip 6 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga313625fb1f97ff3c6973f2f79fb6362f</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN7 EPWM_DC_COMBINATIONAL_TRIPIN7</field>
    <field name="text">Combinational Trip 7 input Combinational Trip 7 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab6a270309dc13bffe1f5583c643d0947</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN8 EPWM_DC_COMBINATIONAL_TRIPIN8</field>
    <field name="text">Combinational Trip 8 input Combinational Trip 8 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac1baf86791bbc34f943b2968005f3ad0</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN9 EPWM_DC_COMBINATIONAL_TRIPIN9</field>
    <field name="text">Combinational Trip 9 input Combinational Trip 9 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga597e309fce26935c43c6ac0b6988d468</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN10 EPWM_DC_COMBINATIONAL_TRIPIN10</field>
    <field name="text">Combinational Trip 1 0 input Combinational Trip 1 0 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN11</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf159c3a49dd9cee197071a209047bc9d</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN11 EPWM_DC_COMBINATIONAL_TRIPIN11</field>
    <field name="text">Combinational Trip 1 1 input Combinational Trip 1 1 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4e5151edcbf34354c7d39c7206d9d687</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN12 EPWM_DC_COMBINATIONAL_TRIPIN12</field>
    <field name="text">Combinational Trip 1 2 input Combinational Trip 1 2 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN13</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa17ada666a387e71c2e5e8a01f772706</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN13 EPWM_DC_COMBINATIONAL_TRIPIN13</field>
    <field name="text">Combinational Trip 1 3 input Combinational Trip 1 3 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga53f120917029c13bd34ac47fab784d31</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN14 EPWM_DC_COMBINATIONAL_TRIPIN14</field>
    <field name="text">Combinational Trip 1 4 input Combinational Trip 1 4 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_COMBINATIONAL_TRIPIN15</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae60f200adfdc16fab742327c509bc63b</field>
    <field name="keywords">EPWM_DC_COMBINATIONAL_TRIPIN15 EPWM_DC_COMBINATIONAL_TRIPIN15</field>
    <field name="text">Combinational Trip 1 5 input Combinational Trip 1 5 input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaef599b93828827884e7b22564b1784f8</field>
    <field name="keywords">EPWM_DC_TBCTR_ZERO EPWM_DC_TBCTR_ZERO</field>
    <field name="text">Time-base counter equal to zero Time-base counter equal to zero</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadc2754c23c27218ae8248d957b344510</field>
    <field name="keywords">EPWM_DC_TBCTR_PERIOD EPWM_DC_TBCTR_PERIOD</field>
    <field name="text">Time-base counter equal to period Time-base counter equal to period</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_U_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga166c5361b06abe0b7645cf5c00de3ad9</field>
    <field name="keywords">EPWM_DC_TBCTR_U_CMPA EPWM_DC_TBCTR_U_CMPA</field>
    <field name="text">time-base counter equal to CMPA when the timer is incrementing time-base counter equal to CMPA when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_D_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae5f7eb22324f0a3b60620c0207170561</field>
    <field name="keywords">EPWM_DC_TBCTR_D_CMPA EPWM_DC_TBCTR_D_CMPA</field>
    <field name="text">time-base counter equal to CMPA when the timer is decrementing time-base counter equal to CMPA when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_U_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga362e10db6d89c11f12d88cef55f865a7</field>
    <field name="keywords">EPWM_DC_TBCTR_U_CMPB EPWM_DC_TBCTR_U_CMPB</field>
    <field name="text">time-base counter equal to CMPB when the timer is incrementing time-base counter equal to CMPB when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_D_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5ea32dc652160ec6f8706acba2e108b0</field>
    <field name="keywords">EPWM_DC_TBCTR_D_CMPB EPWM_DC_TBCTR_D_CMPB</field>
    <field name="text">time-base counter equal to CMPB when the timer is decrementing time-base counter equal to CMPB when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_U_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga573438c5485278637f748cf6705454c8</field>
    <field name="keywords">EPWM_DC_TBCTR_U_CMPC EPWM_DC_TBCTR_U_CMPC</field>
    <field name="text">time-base counter equal to CMPC when the timer is incrementing time-base counter equal to CMPC when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_D_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga17cb5e16cae89e169b942f0ea8c7e241</field>
    <field name="keywords">EPWM_DC_TBCTR_D_CMPC EPWM_DC_TBCTR_D_CMPC</field>
    <field name="text">time-base counter equal to CMPC when the timer is decrementing time-base counter equal to CMPC when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_U_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaad5460331030562c09f7e800b61039b5</field>
    <field name="keywords">EPWM_DC_TBCTR_U_CMPD EPWM_DC_TBCTR_U_CMPD</field>
    <field name="text">time-base counter equal to CMPD when the timer is incrementing time-base counter equal to CMPD when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DC_TBCTR_D_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaea772f5926cdcccc0a3a8f62c42e11b6</field>
    <field name="keywords">EPWM_DC_TBCTR_D_CMPD EPWM_DC_TBCTR_D_CMPD</field>
    <field name="text">time-base counter equal to CMPD when the timer is decrementing time-base counter equal to CMPD when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_TBPRD_TBPRDHR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab1189edf7be0663fe3e9a433954120fe</field>
    <field name="keywords">EPWM_GL_REGISTER_TBPRD_TBPRDHR EPWM_GL_REGISTER_TBPRD_TBPRDHR</field>
    <field name="text">Global load TBPRD TBPRDHR Global load TBPRD TBPRDHR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_CMPA_CMPAHR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafd2bfb92ed55ac17b553f907e3711a68</field>
    <field name="keywords">EPWM_GL_REGISTER_CMPA_CMPAHR EPWM_GL_REGISTER_CMPA_CMPAHR</field>
    <field name="text">Global load CMPA CMPAHR Global load CMPA CMPAHR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_CMPB_CMPBHR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4eeede8bf72910ddfde7e2a05af782f9</field>
    <field name="keywords">EPWM_GL_REGISTER_CMPB_CMPBHR EPWM_GL_REGISTER_CMPB_CMPBHR</field>
    <field name="text">Global load CMPB CMPBHR Global load CMPB CMPBHR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf4ee8726a5cd8cf58fa0d9363726ab86</field>
    <field name="keywords">EPWM_GL_REGISTER_CMPC EPWM_GL_REGISTER_CMPC</field>
    <field name="text">Global load CMPC Global load CMPC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga46f629d9d4b13893f94a812f89fcc032</field>
    <field name="keywords">EPWM_GL_REGISTER_CMPD EPWM_GL_REGISTER_CMPD</field>
    <field name="text">Global load CMPD Global load CMPD</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_DBRED_DBREDHR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3ab3554a64aae1b8273fc2aaeabd82c7</field>
    <field name="keywords">EPWM_GL_REGISTER_DBRED_DBREDHR EPWM_GL_REGISTER_DBRED_DBREDHR</field>
    <field name="text">Global load DBRED DBREDHR Global load DBRED DBREDHR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_DBFED_DBFEDHR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5c411984e6149ecd7c4248fed2e61486</field>
    <field name="keywords">EPWM_GL_REGISTER_DBFED_DBFEDHR EPWM_GL_REGISTER_DBFED_DBFEDHR</field>
    <field name="text">Global load DBFED DBFEDHR Global load DBFED DBFEDHR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_DBCTL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa6eebb2d2091b0967081ca7d22c95e1d</field>
    <field name="keywords">EPWM_GL_REGISTER_DBCTL EPWM_GL_REGISTER_DBCTL</field>
    <field name="text">Global load DBCTL Global load DBCTL</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_AQCTLA_AQCTLA2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4552dd83a7857b9f730bd23d0d9160e2</field>
    <field name="keywords">EPWM_GL_REGISTER_AQCTLA_AQCTLA2 EPWM_GL_REGISTER_AQCTLA_AQCTLA2</field>
    <field name="text">Global load AQCTLA/A2 Global load AQCTLA/A2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_AQCTLB_AQCTLB2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1f41c4491d47edef6699ae5542a41756</field>
    <field name="keywords">EPWM_GL_REGISTER_AQCTLB_AQCTLB2 EPWM_GL_REGISTER_AQCTLB_AQCTLB2</field>
    <field name="text">Global load AQCTLB/B2 Global load AQCTLB/B2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_GL_REGISTER_AQCSFRC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad95df1347249b63eba83ad7472a8b07a</field>
    <field name="keywords">EPWM_GL_REGISTER_AQCSFRC EPWM_GL_REGISTER_AQCSFRC</field>
    <field name="text">Global load AQCSFRC Global load AQCSFRC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_BLOCK_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabea61a466326e54f1ac1c8c0c73a09ed</field>
    <field name="keywords">EPWM_MINDB_BLOCK_A EPWM_MINDB_BLOCK_A</field>
    <field name="text">Values that can be passed to Values that can be passed to Minimum Dead Band Block A Minimum Dead Band Block B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_BLOCK_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga91d1c411691149b49fdc47d82974c301</field>
    <field name="keywords">EPWM_MINDB_BLOCK_B EPWM_MINDB_BLOCK_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_NO_INVERT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga12abe7f0220ba5cc6b745a766ca2b280</field>
    <field name="keywords">EPWM_MINDB_NO_INVERT EPWM_MINDB_NO_INVERT</field>
    <field name="text">Values that can be passed to Values that can be passed to Minimum Dead Band don t invert Minimum Dead invert reference signal</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_INVERT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5085e25c84b411278e91f23428fb1c78</field>
    <field name="keywords">EPWM_MINDB_INVERT EPWM_MINDB_INVERT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_INVERT_LOGICAL_AND</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga269ae9ade3152348f5d8322a61fa7065</field>
    <field name="keywords">EPWM_MINDB_INVERT_LOGICAL_AND EPWM_MINDB_INVERT_LOGICAL_AND</field>
    <field name="text">Values that can be passed to Values that can be passed to Minimum Dead Band Invert and perform logical AND Minimum Dead Band Block perform logical OR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_LOGICAL_OR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga26291896d99d3da3f7fce8078e69e02a</field>
    <field name="keywords">EPWM_MINDB_LOGICAL_OR EPWM_MINDB_LOGICAL_OR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWMB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa9c8df7afe1f76f630a2eee6004700d0</field>
    <field name="keywords">EPWM_MINDB_PWMB EPWM_MINDB_PWMB</field>
    <field name="text">Values that can be passed to Values that can be passed to Minimum Dead Band Reference signal Minimum Dead Band Reference Signal PWM Output Xbar Output 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5f4d39572c0581e829e8e11c73fc0754</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT1 EPWM_MINDB_PWM_OUTXBAR_OUT1</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 2 Minimum Dead Band Reference Signal PWM Output Xbar Output 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa7eecdda5d8365034cfaed384216d3b0</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT2 EPWM_MINDB_PWM_OUTXBAR_OUT2</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 3 Minimum Dead Band Reference Signal PWM Output Xbar Output 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa547244c05d6325fbeba157249ba002f</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT3 EPWM_MINDB_PWM_OUTXBAR_OUT3</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 4 Minimum Dead Band Reference Signal PWM Output Xbar Output 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafdd418b6017be098a38bb6d2bbd1e77f</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT4 EPWM_MINDB_PWM_OUTXBAR_OUT4</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 5 Minimum Dead Band Reference Signal PWM Output Xbar Output 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga82fb8d35a3c99ed280835295fee3c01f</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT5 EPWM_MINDB_PWM_OUTXBAR_OUT5</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 6 Minimum Dead Band Reference Signal PWM Output Xbar Output 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga705203fa929a22eec79c49e31616a74c</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT6 EPWM_MINDB_PWM_OUTXBAR_OUT6</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 7 Minimum Dead Band Reference Signal PWM Output Xbar Output 7</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga41b2f6d2bdc5b92b1ecaacabae9dc43f</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT7 EPWM_MINDB_PWM_OUTXBAR_OUT7</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 8 Minimum Dead Band Reference Signal PWM Output Xbar Output 8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8d70252d0c151a335e9854764daf2b05</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT8 EPWM_MINDB_PWM_OUTXBAR_OUT8</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 9 Minimum Dead Band Reference Signal PWM Output Xbar Output 9</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5199abc4a6377f19b821a87c05aa614e</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT9 EPWM_MINDB_PWM_OUTXBAR_OUT9</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 1 0 Minimum Dead Band Reference Signal PWM Output Xbar Output 1 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4e85f51d571a74a5a31498f518dc9992</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT10 EPWM_MINDB_PWM_OUTXBAR_OUT10</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 1 1 Minimum Dead Band Reference Signal PWM Output Xbar Output 1 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT11</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga786acd6256c76e5dba42d1dec973ac87</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT11 EPWM_MINDB_PWM_OUTXBAR_OUT11</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 1 2 Minimum Dead Band Reference Signal PWM Output Xbar Output 1 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga828453a7246fe13ce490f4967a24f9d7</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT12 EPWM_MINDB_PWM_OUTXBAR_OUT12</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 1 3 Minimum Dead Band Reference Signal PWM Output Xbar Output 1 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT13</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa2caa553b67f0bdf903d500d7d1c2ca5</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT13 EPWM_MINDB_PWM_OUTXBAR_OUT13</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 1 4 Minimum Dead Band Reference Signal PWM Output Xbar Output 1 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga436d05b48ae884a6bb342aa393bd820a</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT14 EPWM_MINDB_PWM_OUTXBAR_OUT14</field>
    <field name="text">Minimum Dead Band Reference Signal PWM Output Xbar Output 1 5 Minimum Dead Band Reference Signal PWM Output Xbar Output 1 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_PWM_OUTXBAR_OUT15</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8325097b65180caf9b721fd2191efe15</field>
    <field name="keywords">EPWM_MINDB_PWM_OUTXBAR_OUT15 EPWM_MINDB_PWM_OUTXBAR_OUT15</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_BLOCKING_SIGNAL_SAME</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac5ced249b5f079e31931b064868a8f74</field>
    <field name="keywords">EPWM_MINDB_BLOCKING_SIGNAL_SAME EPWM_MINDB_BLOCKING_SIGNAL_SAME</field>
    <field name="text">Values that can be passed to Values that can be passed to Minimum Dead Band Invert signal Minimum Dead Band Block B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_BLOCKING_SIGNAL_DIFF</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3a352b948be08c1c71914969a5d4e17a</field>
    <field name="keywords">EPWM_MINDB_BLOCKING_SIGNAL_DIFF EPWM_MINDB_BLOCKING_SIGNAL_DIFF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaaf26e6795796c46daaca5183bd5b3da6</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT0 EPWM_MINDB_ICSS_XBAR_OUT0</field>
    <field name="text">Values that can be passed to Values that can be passed to ICSS Xbar Out 0 ICSS Xbar Out 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac98b7ee4aaae2e26945ac8914ff578c1</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT1 EPWM_MINDB_ICSS_XBAR_OUT1</field>
    <field name="text">ICSS Xbar Out 2 ICSS Xbar Out 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga01aad2f5b04e89cc5e46826559428fd8</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT2 EPWM_MINDB_ICSS_XBAR_OUT2</field>
    <field name="text">ICSS Xbar Out 3 ICSS Xbar Out 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa99ce53fb8c7d2b1b061422e4c6ac8a0</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT3 EPWM_MINDB_ICSS_XBAR_OUT3</field>
    <field name="text">ICSS Xbar Out 4 ICSS Xbar Out 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa5b65b7e368bac6f601442144e1f2de3</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT4 EPWM_MINDB_ICSS_XBAR_OUT4</field>
    <field name="text">ICSS Xbar Out 5 ICSS Xbar Out 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga87abbe6c39acca9103a7d6aeaed0d81f</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT5 EPWM_MINDB_ICSS_XBAR_OUT5</field>
    <field name="text">ICSS Xbar Out 6 ICSS Xbar Out 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa914ffc01a1fa1f634c038b0a9c2fd46</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT6 EPWM_MINDB_ICSS_XBAR_OUT6</field>
    <field name="text">ICSS Xbar Out 7 ICSS Xbar Out 7</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf56803b33dd6d1ea47359b7c4d032f60</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT7 EPWM_MINDB_ICSS_XBAR_OUT7</field>
    <field name="text">ICSS Xbar Out 8 ICSS Xbar Out 8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6237dc9864bfed61399ed8c640df645a</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT8 EPWM_MINDB_ICSS_XBAR_OUT8</field>
    <field name="text">ICSS Xbar Out 9 ICSS Xbar Out 9</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaef524d8a0a796a8de210bd4f2594b950</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT9 EPWM_MINDB_ICSS_XBAR_OUT9</field>
    <field name="text">ICSS Xbar Out 1 0 ICSS Xbar Out 1 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadaab409d847d414efa39ebf27efd56ab</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT10 EPWM_MINDB_ICSS_XBAR_OUT10</field>
    <field name="text">ICSS Xbar Out 1 1 ICSS Xbar Out 1 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT11</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga083985665de0bfec2171bbc1c8b2c583</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT11 EPWM_MINDB_ICSS_XBAR_OUT11</field>
    <field name="text">ICSS Xbar Out 1 2 ICSS Xbar Out 1 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae94c1ba325dbb225bac1d593ed01878c</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT12 EPWM_MINDB_ICSS_XBAR_OUT12</field>
    <field name="text">ICSS Xbar Out 1 3 ICSS Xbar Out 1 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT13</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8560afcabe58146fde5d9598b4278623</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT13 EPWM_MINDB_ICSS_XBAR_OUT13</field>
    <field name="text">ICSS Xbar Out 1 4 ICSS Xbar Out 1 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf4d355a6cd98d361c83c0fe000806951</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT14 EPWM_MINDB_ICSS_XBAR_OUT14</field>
    <field name="text">ICSS Xbar Out 1 5 ICSS Xbar Out 1 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_MINDB_ICSS_XBAR_OUT15</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaed4459cdc28081964f9e277ad1cddf28</field>
    <field name="keywords">EPWM_MINDB_ICSS_XBAR_OUT15 EPWM_MINDB_ICSS_XBAR_OUT15</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_XCMP_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8d84363ede3422d07b0839f6986337b9</field>
    <field name="keywords">EPWM_XCMP_ACTIVE EPWM_XCMP_ACTIVE</field>
    <field name="text">XCMP set Active XCMP set Active Values that can be passed to EPWM_setXCMPActionQualifierAction() and EPWM_setXCMPShadowRepeatBufxCount() XCMP set Shadow 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_XCMP_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4233fb9c2041ef794b95e45a748023c2</field>
    <field name="keywords">EPWM_XCMP_SHADOW1 EPWM_XCMP_SHADOW1</field>
    <field name="text">XCMP set Shadow 2 XCMP set Shadow 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_XCMP_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga69c795c2bb1a8ef65f97fa744c0c3970</field>
    <field name="keywords">EPWM_XCMP_SHADOW2 EPWM_XCMP_SHADOW2</field>
    <field name="text">XCMP set Shadow 3 XCMP set Shadow 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_XCMP_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga44fbe3b8a0f9cb38b3ef89eaed2e1b4d</field>
    <field name="keywords">EPWM_XCMP_SHADOW3 EPWM_XCMP_SHADOW3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DE_CHANNEL_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga42d64aad72c4cc797c1a4a7ff0f3f5e6</field>
    <field name="keywords">EPWM_DE_CHANNEL_A EPWM_DE_CHANNEL_A</field>
    <field name="text">Diode emulation channel A Diode emulation channel A Values that can be passed to EPWM_selectDiodeEmulationPWMsignal() and EPWM_selectDiodeEmulationTripSignal() Diode emulation channel B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DE_CHANNEL_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2d0f5cb2b2fd963ad5c1038a31f198b5</field>
    <field name="keywords">EPWM_DE_CHANNEL_B EPWM_DE_CHANNEL_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DE_COUNT_UP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1a8b7a362cd0651ab8967aa66e85829a</field>
    <field name="keywords">EPWM_DE_COUNT_UP EPWM_DE_COUNT_UP</field>
    <field name="text">Values that can be passed to EPWM_setDiodeEmulationMonitorModeStep() Values that can be passed to EPWM_setDiodeEmulationMonitorModeStep() Diode emulation count up step size Diode emulation count down step size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DE_COUNT_DOWN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga26b142782cfcb7527db4de45b0879bf4</field>
    <field name="keywords">EPWM_DE_COUNT_DOWN EPWM_DE_COUNT_DOWN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DE_TRIPL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga23bd08e8b54ce451bfcb26db531369c0</field>
    <field name="keywords">EPWM_DE_TRIPL EPWM_DE_TRIPL</field>
    <field name="text">Values that can be passed to EPWM_configureDiodeEmulationTripSources() Values that can be passed to EPWM_configureDiodeEmulationTripSources() Diode emulation Trip L Diode emulation Trip H</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DE_TRIPH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga890ca5bea5b454956e3b7770824858c8</field>
    <field name="keywords">EPWM_DE_TRIPH EPWM_DE_TRIPH</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_CAPGATE_INPUT_ALWAYS_ON</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac06a3f0f51b794280eb23457aceb4b21</field>
    <field name="keywords">EPWM_CAPGATE_INPUT_ALWAYS_ON EPWM_CAPGATE_INPUT_ALWAYS_ON</field>
    <field name="text">Capture gate is always on Capture gate is always on Values that can be passed to EPWM_configCaptureGateInputPolarity() as polSel parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_CAPGATE_INPUT_ALWAYS_OFF</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9792dca82f9570f1cf0d053c565de0e7</field>
    <field name="keywords">EPWM_CAPGATE_INPUT_ALWAYS_OFF EPWM_CAPGATE_INPUT_ALWAYS_OFF</field>
    <field name="text">Capture gate is always off Capture gate is always off</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_CAPGATE_INPUT_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5fa79d03f3a44dd3420d53ed8b477b04</field>
    <field name="keywords">EPWM_CAPGATE_INPUT_SYNC EPWM_CAPGATE_INPUT_SYNC</field>
    <field name="text">Capture gate input is CAPGATE.sync Capture gate input is CAPGATE.sync</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_CAPGATE_INPUT_SYNC_INVERT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6fa5093282acfc49451fc60608ba7854</field>
    <field name="keywords">EPWM_CAPGATE_INPUT_SYNC_INVERT EPWM_CAPGATE_INPUT_SYNC_INVERT</field>
    <field name="text">Capture gate input is CAPGATE.sync inverted Capture gate input is CAPGATE.sync inverted</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_CAPTURE_INPUT_CAPIN_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga205d752188c32a33b950438952a986de</field>
    <field name="keywords">EPWM_CAPTURE_INPUT_CAPIN_SYNC EPWM_CAPTURE_INPUT_CAPIN_SYNC</field>
    <field name="text">Capture input is not inverted Capture input is not inverted Values that can be passed to EPWM_invertCaptureInputPolarity() as the polSel parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac470e07698f919b279901a3c2b3ce4e9</field>
    <field name="keywords">EPWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT EPWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT</field>
    <field name="text">Capture input is inverted Capture input is inverted</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_CAPTURE_GATE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac755006a8238774b292af6757332d1f5</field>
    <field name="keywords">EPWM_CAPTURE_GATE EPWM_CAPTURE_GATE</field>
    <field name="text">Capture Gate Capture Gate Values that can be passed to EPWM_invertCaptureInputPolarity() EPWM_enableCaptureTripCombinationInput() EPWM_disableCaptureTripCombinationInput() as the polSel parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_CAPTURE_INPUT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2491bdd9427ce408a57955df28b5db2c</field>
    <field name="keywords">EPWM_CAPTURE_INPUT EPWM_CAPTURE_INPUT</field>
    <field name="text">Capture Input Capture Input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_DISABLED_B_SW_DISABLED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae8f882ac077e131df5a0dcf8d8881814</field>
    <field name="keywords">EPWM_AQ_A_SW_DISABLED_B_SW_DISABLED EPWM_AQ_A_SW_DISABLED_B_SW_DISABLED</field>
    <field name="text">software force disabled on A B software force disabled on A B Values that can be passed to EPWM_setActionQualifierContSWForceAction_opt_outputs() as the outputAB parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_DISABLED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga347444f41581b2be3f866c1686639fc5</field>
    <field name="keywords">EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_DISABLED EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_DISABLED</field>
    <field name="text">software force Low Action on A software force disabled B software force Low Action on A software force disabled B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_DISABLED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab0d5bcb934110c9cb344e145ff351b28</field>
    <field name="keywords">EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_DISABLED EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_DISABLED</field>
    <field name="text">software force High Action on A software force disabled B software force High Action on A software force disabled B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga68f872bda7d14a6c43338b1cfa2fd788</field>
    <field name="keywords">EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_LOW EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_LOW</field>
    <field name="text">software force disabled on A software force Low Action on B software force disabled on A software force Low Action on B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga88f79d458a93fd9da2de62b687cc1d5b</field>
    <field name="keywords">EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_LOW EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_LOW</field>
    <field name="text">software force Low Action on A software force Low Action on B software force Low Action on A software force Low Action on B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaabaad50d44d12d447e8fee8c9e492b8c</field>
    <field name="keywords">EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_LOW EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_LOW</field>
    <field name="text">software force High Action on A software force Low Action on B software force High Action on A software force Low Action on B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabc0d3959b36bbf4a60ced3009d953808</field>
    <field name="keywords">EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_HIGH EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_HIGH</field>
    <field name="text">software force disabled on A software force High Action on B software force disabled on A software force High Action on B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac50fde8da0613516f5b2f7434632019b</field>
    <field name="keywords">EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_HIGH EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_HIGH</field>
    <field name="text">software force Low Action on A software force High Action on B software force Low Action on A software force High Action on B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaff9be1b52379492c608d69689ec5978b</field>
    <field name="keywords">EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_HIGH EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_HIGH</field>
    <field name="text">software force High Action on A software force High Action on B software force High Action on A software force High Action on B</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DCxCTL_STEP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga41d24b420db20912878b3d353993fdd9</field>
    <field name="keywords">EPWM_DCxCTL_STEP EPWM_DCxCTL_STEP</field>
    <field name="text">Defines to be used by the driver Defines to be used by the driver</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_DCxxTRIPSEL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5e498ede21e4390b5169eefe5c4a573c</field>
    <field name="keywords">EPWM_DCxxTRIPSEL EPWM_DCxxTRIPSEL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_XREGSHDWxSTS_STEP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacd3c22746f505998e2b068cbbc0c44e0</field>
    <field name="keywords">EPWM_XREGSHDWxSTS_STEP EPWM_XREGSHDWxSTS_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_XCMPx_ACTIVE_STEP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5cd89643e15fc5f6b41d0974ea766b05</field>
    <field name="keywords">EPWM_XCMPx_ACTIVE_STEP EPWM_XCMPx_ACTIVE_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_XCMPx_STEP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9dbd19accb7440d67f1f71d4c407a237</field>
    <field name="keywords">EPWM_XCMPx_STEP EPWM_XCMPx_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_XCMPx_SHDWx_STEP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3ba28fe6e2e3099d56a1cbf64d1cecb2</field>
    <field name="keywords">EPWM_XCMPx_SHDWx_STEP EPWM_XCMPx_SHDWx_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EPWM_LOCK_KEY</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa4482a6fb8137817db4fc254365f9f7b</field>
    <field name="keywords">EPWM_LOCK_KEY EPWM_LOCK_KEY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_EmulationMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac40799d69147bd3c944da1e3661051a6</field>
    <field name="keywords">EPWM_EmulationMode EPWM_EmulationMode</field>
    <field name="text">Values that can be passed to EPWM_setEmulationMode() as the emulationMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_EMULATION_STOP_AFTER_NEXT_TB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggac40799d69147bd3c944da1e3661051a6aaa12970e1a89e0b2bc8f6ab98d1848d1</field>
    <field name="keywords">EPWM_EMULATION_STOP_AFTER_NEXT_TB EPWM_EMULATION_STOP_AFTER_NEXT_TB</field>
    <field name="text">Stop after next Time Base counter increment or decrement</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_EMULATION_STOP_AFTER_FULL_CYCLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggac40799d69147bd3c944da1e3661051a6a37ce8029f7ff4ea9ee2b0c7369bad19f</field>
    <field name="keywords">EPWM_EMULATION_STOP_AFTER_FULL_CYCLE EPWM_EMULATION_STOP_AFTER_FULL_CYCLE</field>
    <field name="text">Stop when counter completes whole cycle</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_EMULATION_FREE_RUN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggac40799d69147bd3c944da1e3661051a6ac2dec573a43ff213b65cc5737f7cf538</field>
    <field name="keywords">EPWM_EMULATION_FREE_RUN EPWM_EMULATION_FREE_RUN</field>
    <field name="text">Free run</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_SyncCountMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga511b7148ede65e0cb1053f7f5e4eb491</field>
    <field name="keywords">EPWM_SyncCountMode EPWM_SyncCountMode</field>
    <field name="text">Values that can be passed to EPWM_setCountModeAfterSync() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNT_MODE_DOWN_AFTER_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga511b7148ede65e0cb1053f7f5e4eb491afd203321515ecff901ad817ee84c9dd3</field>
    <field name="keywords">EPWM_COUNT_MODE_DOWN_AFTER_SYNC EPWM_COUNT_MODE_DOWN_AFTER_SYNC</field>
    <field name="text">Count down after sync event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNT_MODE_UP_AFTER_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga511b7148ede65e0cb1053f7f5e4eb491a8c4e4e7ea45caa09223e2e947f8bf50a</field>
    <field name="keywords">EPWM_COUNT_MODE_UP_AFTER_SYNC EPWM_COUNT_MODE_UP_AFTER_SYNC</field>
    <field name="text">Count up after sync event</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ClockDivider</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5dff456eb5448644471858dc4686081e</field>
    <field name="keywords">EPWM_ClockDivider EPWM_ClockDivider</field>
    <field name="text">Values that can be passed to EPWM_setClockPrescaler() as the prescaler parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CLOCK_DIVIDER_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5dff456eb5448644471858dc4686081ea3b41d8088d7b8a14027bacbba6080059</field>
    <field name="keywords">EPWM_CLOCK_DIVIDER_1 EPWM_CLOCK_DIVIDER_1</field>
    <field name="text">Divide clock by 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CLOCK_DIVIDER_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5dff456eb5448644471858dc4686081eaecb817bb1ad8dab668898bd9c792efd5</field>
    <field name="keywords">EPWM_CLOCK_DIVIDER_2 EPWM_CLOCK_DIVIDER_2</field>
    <field name="text">Divide clock by 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CLOCK_DIVIDER_4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5dff456eb5448644471858dc4686081ea3f8d4f5c21e2085655c321c663264fae</field>
    <field name="keywords">EPWM_CLOCK_DIVIDER_4 EPWM_CLOCK_DIVIDER_4</field>
    <field name="text">Divide clock by 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CLOCK_DIVIDER_8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5dff456eb5448644471858dc4686081eaa4b8038841a7a6013ffe5de1d6505d5e</field>
    <field name="keywords">EPWM_CLOCK_DIVIDER_8 EPWM_CLOCK_DIVIDER_8</field>
    <field name="text">Divide clock by 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CLOCK_DIVIDER_16</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5dff456eb5448644471858dc4686081ea9367bf55d2dcf6557552d916dab79ebc</field>
    <field name="keywords">EPWM_CLOCK_DIVIDER_16 EPWM_CLOCK_DIVIDER_16</field>
    <field name="text">Divide clock by 1 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CLOCK_DIVIDER_32</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5dff456eb5448644471858dc4686081eafb41807e4334521b34e2aa5b933ef833</field>
    <field name="keywords">EPWM_CLOCK_DIVIDER_32 EPWM_CLOCK_DIVIDER_32</field>
    <field name="text">Divide clock by 3 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CLOCK_DIVIDER_64</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5dff456eb5448644471858dc4686081ea1454e54b5787075b51d4a987674c9bea</field>
    <field name="keywords">EPWM_CLOCK_DIVIDER_64 EPWM_CLOCK_DIVIDER_64</field>
    <field name="text">Divide clock by 6 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CLOCK_DIVIDER_128</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5dff456eb5448644471858dc4686081ea6f0189302a1619996c336151c66caa3c</field>
    <field name="keywords">EPWM_CLOCK_DIVIDER_128 EPWM_CLOCK_DIVIDER_128</field>
    <field name="text">Divide clock by 1 2 8</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_HSClockDivider</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6271369c3ac4e10aae31eef74e134322</field>
    <field name="keywords">EPWM_HSClockDivider EPWM_HSClockDivider</field>
    <field name="text">Values that can be passed to EPWM_setClockPrescaler() as the highSpeedPrescaler parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_HSCLOCK_DIVIDER_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6271369c3ac4e10aae31eef74e134322add3c321b30d238f105b26064a4fd67dd</field>
    <field name="keywords">EPWM_HSCLOCK_DIVIDER_1 EPWM_HSCLOCK_DIVIDER_1</field>
    <field name="text">Divide clock by 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_HSCLOCK_DIVIDER_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6271369c3ac4e10aae31eef74e134322aab0ea835cc6fbadafb21278c8672502b</field>
    <field name="keywords">EPWM_HSCLOCK_DIVIDER_2 EPWM_HSCLOCK_DIVIDER_2</field>
    <field name="text">Divide clock by 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_HSCLOCK_DIVIDER_4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6271369c3ac4e10aae31eef74e134322a661b59de1f0d450f2bcd7dcbc653e93d</field>
    <field name="keywords">EPWM_HSCLOCK_DIVIDER_4 EPWM_HSCLOCK_DIVIDER_4</field>
    <field name="text">Divide clock by 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_HSCLOCK_DIVIDER_6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6271369c3ac4e10aae31eef74e134322a8dda3a157221eaac1810ea1808ffddde</field>
    <field name="keywords">EPWM_HSCLOCK_DIVIDER_6 EPWM_HSCLOCK_DIVIDER_6</field>
    <field name="text">Divide clock by 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_HSCLOCK_DIVIDER_8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6271369c3ac4e10aae31eef74e134322ae5d2ffe2296bfa418d6c63526174e900</field>
    <field name="keywords">EPWM_HSCLOCK_DIVIDER_8 EPWM_HSCLOCK_DIVIDER_8</field>
    <field name="text">Divide clock by 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_HSCLOCK_DIVIDER_10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6271369c3ac4e10aae31eef74e134322a2196643c596d32177c24f29d8fce7d17</field>
    <field name="keywords">EPWM_HSCLOCK_DIVIDER_10 EPWM_HSCLOCK_DIVIDER_10</field>
    <field name="text">Divide clock by 1 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_HSCLOCK_DIVIDER_12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6271369c3ac4e10aae31eef74e134322aab84e0d0149e8d0906b5b9624e6f6719</field>
    <field name="keywords">EPWM_HSCLOCK_DIVIDER_12 EPWM_HSCLOCK_DIVIDER_12</field>
    <field name="text">Divide clock by 1 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_HSCLOCK_DIVIDER_14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6271369c3ac4e10aae31eef74e134322aac74322ddff30d20928571764b3a5ad9</field>
    <field name="keywords">EPWM_HSCLOCK_DIVIDER_14 EPWM_HSCLOCK_DIVIDER_14</field>
    <field name="text">Divide clock by 1 4</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_SyncInPulseSource</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5e851981a239950991fdc7e1568f64c5</field>
    <field name="keywords">EPWM_SyncInPulseSource EPWM_SyncInPulseSource</field>
    <field name="text">Values that can be passed to EPWM_setSyncInPulseSource() as the mode parameter Note ECAPx_SYNCOUT for x in 1 0 1 5 are not applicable for AM263x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_DISABLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ad4898ce099188771c6c7531eacfb7a87</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_DISABLE EPWM_SYNC_IN_PULSE_SRC_DISABLE</field>
    <field name="text">Disable Sync-in</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a9e4971b63555563dd952e06bcc3e80d0</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM0</field>
    <field name="text">Sync-in source is EPWM0 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ad553e7983bb2edd39470f7798e35e4e6</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1</field>
    <field name="text">Sync-in source is EPWM1 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a1d6aa5dafb4405417d4f3346c65a1840</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM2</field>
    <field name="text">Sync-in source is EPWM2 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a2865108c1fbece613ec75a0311de0472</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM3</field>
    <field name="text">Sync-in source is EPWM3 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ad867eb124580a2f2a53b00642ea1b8f0</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM4</field>
    <field name="text">Sync-in source is EPWM4 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5aec54661bd8052092803be58cdb99f806</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM5</field>
    <field name="text">Sync-in source is EPWM5 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5af568c8e87ff56dcd2ae859d8f6f84766</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM6</field>
    <field name="text">Sync-in source is EPWM6 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a739664742f545b1154c241808aa98324</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM7</field>
    <field name="text">Sync-in source is EPWM7 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a4bd8c3368f49a725b3563834aa1f2288</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM8</field>
    <field name="text">Sync-in source is EPWM8 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5af791f6c96dead502ee47f052d6d2f3ab</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM9</field>
    <field name="text">Sync-in source is EPWM9 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ae595dd9f9de449a14fc050a8f8f14241</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM10</field>
    <field name="text">Sync-in source is EPWM10 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ad6b65eac0e5324a039899325815b7504</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM11</field>
    <field name="text">Sync-in source is EPWM11 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a6064de2e787ed6a89cfdccc37be6fec4</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM12</field>
    <field name="text">Sync-in source is EPWM12 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5aa34eff1356d442afc742fbff90606dbb</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM13</field>
    <field name="text">Sync-in source is EPWM13 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a73ca409cc935365f310a5f28d3cf1886</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM14</field>
    <field name="text">Sync-in source is EPWM14 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a017cd6ff9cc5b842a370d7bd2814c98d</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM15</field>
    <field name="text">Sync-in source is EPWM15 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a5d26dcdd7563ac298397f715fde2d954</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM16</field>
    <field name="text">Sync-in source is EPWM16 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ab6ca4484cc80166e00c8085f7b00cba9</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM17</field>
    <field name="text">Sync-in source is EPWM17 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a7556ac83d2208b5a63170b43e4bc80de</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM18</field>
    <field name="text">Sync-in source is EPWM18 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ad4b28d2e05a8e226156354823bda245c</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM19</field>
    <field name="text">Sync-in source is EPWM19 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a19109af6743f66115bb4f71024c50911</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM20</field>
    <field name="text">Sync-in source is EPWM20 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a4c70a67f628fab72cd2d3000f1dc5fdf</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM21</field>
    <field name="text">Sync-in source is EPWM21 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ae3e3d0be40b62aed5d41bb95c5d7e5f8</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM22</field>
    <field name="text">Sync-in source is EPWM22 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5aa09f1705ac4d22784a2b0aaa005902a2</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM23</field>
    <field name="text">Sync-in source is EPWM23 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a2fc2165344c76503a65153f7e398c904</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM24</field>
    <field name="text">Sync-in source is EPWM24 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a9d4c1bf8203e8b2a358b8c8b4831b0ef</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM25</field>
    <field name="text">Sync-in source is EPWM25 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ac12a58b8fec94ffc329102998651364c</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM26</field>
    <field name="text">Sync-in source is EPWM26 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a81a83876b2f480ed508fb7054d14261b</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM27</field>
    <field name="text">Sync-in source is EPWM27 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5aabd80b8ffb5233706ef8f0489bdf8b8d</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM28</field>
    <field name="text">Sync-in source is EPWM28 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a0a223bb729bac8d1cedab2f1937a8cd9</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM29</field>
    <field name="text">Sync-in source is EPWM29 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a4ca2a901f514745aaf8d4ccd3fa67565</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM30</field>
    <field name="text">Sync-in source is EPWM30 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5acf85120b7b78e5bae75794a90b35fcc6</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM31</field>
    <field name="text">Sync-in source is EPWM31 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5addffa990c92859858afee78817f06e49</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP0</field>
    <field name="text">Sync-in source is ECAP0 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a60c445757e0e5458ec9079ed2d585cdc</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1</field>
    <field name="text">Sync-in source is ECAP1 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a7cc94c22ef45d8b6dc01d6d1a80015e3</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP2</field>
    <field name="text">Sync-in source is ECAP2 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a0d09515b665195306493b3df0dad3c53</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP3</field>
    <field name="text">Sync-in source is ECAP3 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5aeed337f9c3f7a4799c8265058d0454f9</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP4</field>
    <field name="text">Sync-in source is ECAP4 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a50f2e9c5e25bc6b4d12726f0681766f9</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP5</field>
    <field name="text">Sync-in source is ECAP5 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a9b71d0279e26f0f198d010e0a5b8e736</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP6 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP6</field>
    <field name="text">Sync-in source is ECAP6 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a03eb11a09ba2f326b8984f3bf35a4289</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP7</field>
    <field name="text">Sync-in source is ECAP7 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5af0517b328fe56a73d554a0e4644a8e42</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP8 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP8</field>
    <field name="text">Sync-in source is ECAP8 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5af48693c5d2c75ee2d0056e6a8ce2e408</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP9 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP9</field>
    <field name="text">Sync-in source is ECAP9 sync-out signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5afc13dcc56c5b486ec68225194e1e7a59</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP10 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP10</field>
    <field name="text">Sync-in source is ECAP10 sync-out signal Note these are not applicable for AM263x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP11</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a72e3bb03e66bce6e971a26a5ce238871</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP11 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP11</field>
    <field name="text">Sync-in source is ECAP11 sync-out signal Note these are not applicable for AM263x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a204f435387a5886eeb2ff2cb4d5eb02b</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP12 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP12</field>
    <field name="text">Sync-in source is ECAP12 sync-out signal Note these are not applicable for AM263x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP13</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5aa425542854d93005e35b9397ecd65649</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP13 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP13</field>
    <field name="text">Sync-in source is ECAP13 sync-out signal Note these are not applicable for AM263x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5aa68841398d9dbfdd2f4b35df9917d689</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP14 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP14</field>
    <field name="text">Sync-in source is ECAP14 sync-out signal Note these are not applicable for AM263x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP15</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a45cdfadaea8243ccdc173f7ee0a24f5e</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP15 EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP15</field>
    <field name="text">Sync-in source is ECAP15 sync-out signal Note these are not applicable for AM263x</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a4036ae608d13ec4ac6f8eaff87f3b6fa</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4 EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4</field>
    <field name="text">Sync-in source is Input XBAR out4 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT20</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a79e91e57cff28ab48e0cee26cb204720</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT20 EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT20</field>
    <field name="text">Sync-in source is Input XBAR out20 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ab71502dc197797974ccc265ee8302554</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0 EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0</field>
    <field name="text">Sync-in source is C2K Timesync xbar sync pwm out0 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a6cd291e7a624b62e54590c95c5cd6e3b</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT1 EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT1</field>
    <field name="text">Sync-in source is C2K Timesync xbar sync pwm out1 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a235ef3495a5ee965b5fd35228f806642</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG0 EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG0</field>
    <field name="text">Sync-in source is FSI-RX0 RX Trigger 0 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5aafa9225e6933f1eeee3ec172a4ccc23e</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG1 EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG1</field>
    <field name="text">Sync-in source is FSI-RX0 RX Trigger 1 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a1273015a6b368dec92a45aacc8a6c74e</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG2 EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG2</field>
    <field name="text">Sync-in source is FSI-RX0 RX Trigger 2 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a9b2f6872266e3baef1d3b93a19c532b6</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG3 EPWM_SYNC_IN_PULSE_SRC_FSIRX0_RX_TRIG3</field>
    <field name="text">Sync-in source is FSI-RX0 RX Trigger 3 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a7ddbaf24bcd8c045c0aa7b7f7570f5dc</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG0 EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG0</field>
    <field name="text">Sync-in source is FSI-RX1 RX Trigger 0 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a990e3e1e0688d809bfb669dbbce42797</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG1 EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG1</field>
    <field name="text">Sync-in source is FSI-RX1 RX Trigger 1 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ab1dd6ce84c86e56e1d67017d8f549209</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG2 EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG2</field>
    <field name="text">Sync-in source is FSI-RX1 RX Trigger 2 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a72f47d9036f2196d5afdb0a98242db83</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG3 EPWM_SYNC_IN_PULSE_SRC_FSIRX1_RX_TRIG3</field>
    <field name="text">Sync-in source is FSI-RX1 RX Trigger 3 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a35c4e814e67c20b553db10e441b33f7c</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG0 EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG0</field>
    <field name="text">Sync-in source is FSI-RX2 RX Trigger 0 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ae35affcb5b2998240c850e1e16f9290a</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG1 EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG1</field>
    <field name="text">Sync-in source is FSI-RX2 RX Trigger 1 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a8fd8ea57de688706afd5714b7e3afb2a</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG2 EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG2</field>
    <field name="text">Sync-in source is FSI-RX2 RX Trigger 2 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a5487ab88c8989885f89b47c37221ab89</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG3 EPWM_SYNC_IN_PULSE_SRC_FSIRX2_RX_TRIG3</field>
    <field name="text">Sync-in source is FSI-RX2 RX Trigger 3 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5ab035e11483006fb629429cc724b1b03a</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG0 EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG0</field>
    <field name="text">Sync-in source is FSI-RX3 RX Trigger 0 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a3db887ba01c2cfd0a0672afd9245e3cb</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG1 EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG1</field>
    <field name="text">Sync-in source is FSI-RX3 RX Trigger 1 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a9bd3204afc049d1f43cb42afd8c7679f</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG2 EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG2</field>
    <field name="text">Sync-in source is FSI-RX3 RX Trigger 2 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e851981a239950991fdc7e1568f64c5a53a5468c10ef848a44dbb24708e753a6</field>
    <field name="keywords">EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG3 EPWM_SYNC_IN_PULSE_SRC_FSIRX3_RX_TRIG3</field>
    <field name="text">Sync-in source is FSI-RX3 RX Trigger 3 signal</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_OneShotSyncOutTrigger</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab310679baed0b543524f8012f0ffce2e</field>
    <field name="keywords">EPWM_OneShotSyncOutTrigger EPWM_OneShotSyncOutTrigger</field>
    <field name="text">Values that can be passed to EPWM_setOneShotSyncOutTrigger() as the trigger parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_OSHT_SYNC_OUT_TRIG_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab310679baed0b543524f8012f0ffce2ea28a6e8f8b9c5c563f6ad8742bbc088de</field>
    <field name="keywords">EPWM_OSHT_SYNC_OUT_TRIG_SYNC EPWM_OSHT_SYNC_OUT_TRIG_SYNC</field>
    <field name="text">Trigger is OSHT sync</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_OSHT_SYNC_OUT_TRIG_RELOAD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab310679baed0b543524f8012f0ffce2eab6700eec2d66de4abce0654aae28656a</field>
    <field name="keywords">EPWM_OSHT_SYNC_OUT_TRIG_RELOAD EPWM_OSHT_SYNC_OUT_TRIG_RELOAD</field>
    <field name="text">Trigger is OSHT reload</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_PeriodLoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2b242658adf8ab6b26dd84d2c0d93a2a</field>
    <field name="keywords">EPWM_PeriodLoadMode EPWM_PeriodLoadMode</field>
    <field name="text">Values that can be passed to EPWM_setPeriodLoadMode() as the loadMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_PERIOD_SHADOW_LOAD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b242658adf8ab6b26dd84d2c0d93a2aa509dea5f174336e18c140f32fb3c40ba</field>
    <field name="keywords">EPWM_PERIOD_SHADOW_LOAD EPWM_PERIOD_SHADOW_LOAD</field>
    <field name="text">PWM Period register access is through shadow register</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_PERIOD_DIRECT_LOAD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b242658adf8ab6b26dd84d2c0d93a2aac386e3f634257790a127665c76d05256</field>
    <field name="keywords">EPWM_PERIOD_DIRECT_LOAD EPWM_PERIOD_DIRECT_LOAD</field>
    <field name="text">PWM Period register access is directly</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_TimeBaseCountMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga267240d77ed37757af034dd30f221847</field>
    <field name="keywords">EPWM_TimeBaseCountMode EPWM_TimeBaseCountMode</field>
    <field name="text">Values that can be passed to EPWM_setTimeBaseCounterMode() as the counterMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNTER_MODE_UP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga267240d77ed37757af034dd30f221847a81cd055e4eec1c7ea0c68ac30c9224a1</field>
    <field name="keywords">EPWM_COUNTER_MODE_UP EPWM_COUNTER_MODE_UP</field>
    <field name="text">Up count mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNTER_MODE_DOWN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga267240d77ed37757af034dd30f221847a6693e550981461b5a4ae35ba0e3c9458</field>
    <field name="keywords">EPWM_COUNTER_MODE_DOWN EPWM_COUNTER_MODE_DOWN</field>
    <field name="text">Down count mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNTER_MODE_UP_DOWN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga267240d77ed37757af034dd30f221847ac6c93328ab2a47d9a35a2512e4852dee</field>
    <field name="keywords">EPWM_COUNTER_MODE_UP_DOWN EPWM_COUNTER_MODE_UP_DOWN</field>
    <field name="text">Up down count mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNTER_MODE_STOP_FREEZE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga267240d77ed37757af034dd30f221847a2e7bbd60d085ba60d302c895b0b79586</field>
    <field name="keywords">EPWM_COUNTER_MODE_STOP_FREEZE EPWM_COUNTER_MODE_STOP_FREEZE</field>
    <field name="text">Stop Freeze counter</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_PeriodShadowLoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2b7c4c895d060ffbf92e485de221955c</field>
    <field name="keywords">EPWM_PeriodShadowLoadMode EPWM_PeriodShadowLoadMode</field>
    <field name="text">Values that can be passed to EPWM_selectPeriodLoadEvent() as the shadowLoadMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b7c4c895d060ffbf92e485de221955ca1695a0b805692c3a39aa3d40d42dd6c8</field>
    <field name="keywords">EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO</field>
    <field name="text">shadow to active load occurs when time base counter reaches 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b7c4c895d060ffbf92e485de221955ca0b0bf592ff00f51974e65ac41f171fb9</field>
    <field name="keywords">EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC</field>
    <field name="text">shadow to active load occurs when time base counter reaches 0 and a SYNC occurs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SHADOW_LOAD_MODE_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b7c4c895d060ffbf92e485de221955ca84de440470b7100d6a21196357d17da4</field>
    <field name="keywords">EPWM_SHADOW_LOAD_MODE_SYNC EPWM_SHADOW_LOAD_MODE_SYNC</field>
    <field name="text">shadow to active load occurs only when a SYNC occurs</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_CurrentLink</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7c98b1bce26b98f1372175dd67f41112</field>
    <field name="keywords">EPWM_CurrentLink EPWM_CurrentLink</field>
    <field name="text">Values that can be passed to EPWM_setupEPWMLinks() as the epwmLink parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112ac0b81e8e294ec9ec748bb41c5b72f02d</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_0 EPWM_LINK_WITH_EPWM_0</field>
    <field name="text">link current ePWM with ePWM0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a4a59aae56043d319fd7c464d25ef9023</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_1 EPWM_LINK_WITH_EPWM_1</field>
    <field name="text">link current ePWM with ePWM1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112abde881f77b1c1f48be28265125d2501f</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_2 EPWM_LINK_WITH_EPWM_2</field>
    <field name="text">link current ePWM with ePWM2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112af1174ff3a5c13c4944a267b4a9d86791</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_3 EPWM_LINK_WITH_EPWM_3</field>
    <field name="text">link current ePWM with ePWM3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112acd383952fdd29782d18218504f0d9b0d</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_4 EPWM_LINK_WITH_EPWM_4</field>
    <field name="text">link current ePWM with ePWM4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a6a6beff845fcba18ed5319084090350f</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_5 EPWM_LINK_WITH_EPWM_5</field>
    <field name="text">link current ePWM with ePWM5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a331d68f32837e6bccc46d2478adddb28</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_6 EPWM_LINK_WITH_EPWM_6</field>
    <field name="text">link current ePWM with ePWM6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a250ec58f3b4edb365edd94722cca1a02</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_7 EPWM_LINK_WITH_EPWM_7</field>
    <field name="text">link current ePWM with ePWM7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a8d73c0253cc31d94b8f391a7978169d2</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_8 EPWM_LINK_WITH_EPWM_8</field>
    <field name="text">link current ePWM with ePWM8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a30f799556ad06847abf6f739628f5212</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_9 EPWM_LINK_WITH_EPWM_9</field>
    <field name="text">link current ePWM with ePWM9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a45ec97a95b672160b0a0b7c227584b40</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_10 EPWM_LINK_WITH_EPWM_10</field>
    <field name="text">link current ePWM with ePWM10</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_11</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112aa2c559c512412fcec016e07676918b47</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_11 EPWM_LINK_WITH_EPWM_11</field>
    <field name="text">link current ePWM with ePWM11</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112ae0ea53cd6f586a5b735bb3a76a54edf9</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_12 EPWM_LINK_WITH_EPWM_12</field>
    <field name="text">link current ePWM with ePWM12</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_13</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a0163f1cc750182f55a70050d3ed8d5cc</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_13 EPWM_LINK_WITH_EPWM_13</field>
    <field name="text">link current ePWM with ePWM13</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a1bf0ca4d6cf9e31b84cd5a4b57968d16</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_14 EPWM_LINK_WITH_EPWM_14</field>
    <field name="text">link current ePWM with ePWM14</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_15</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112afd3dfb5e240fc82b0ce78b19a497cfd1</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_15 EPWM_LINK_WITH_EPWM_15</field>
    <field name="text">link current ePWM with ePWM15</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_16</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a37a83f2f081235b1e3302f5297074398</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_16 EPWM_LINK_WITH_EPWM_16</field>
    <field name="text">link current ePWM with ePWM16</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_17</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a95b3f35aed45cd93c1d9ff8d6ca11832</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_17 EPWM_LINK_WITH_EPWM_17</field>
    <field name="text">link current ePWM with ePWM17</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_18</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112aa45a01bd67294ba52e0f8a765dc46f50</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_18 EPWM_LINK_WITH_EPWM_18</field>
    <field name="text">link current ePWM with ePWM18</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_19</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112ae46ba7c5cf2f4677eee5a75634a04397</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_19 EPWM_LINK_WITH_EPWM_19</field>
    <field name="text">link current ePWM with ePWM19</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_20</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a893ac4c07d8ed8b0b1297e4c988e7687</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_20 EPWM_LINK_WITH_EPWM_20</field>
    <field name="text">link current ePWM with ePWM20</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_21</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112af54da182d200ab82b9bf08f8f77e663c</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_21 EPWM_LINK_WITH_EPWM_21</field>
    <field name="text">link current ePWM with ePWM21</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_22</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112aede3f3b3d5ce6583f343bd45cd617135</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_22 EPWM_LINK_WITH_EPWM_22</field>
    <field name="text">link current ePWM with ePWM22</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_23</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a75f9e9c5b54ea601a2ed4338135dfd3e</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_23 EPWM_LINK_WITH_EPWM_23</field>
    <field name="text">link current ePWM with ePWM23</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_24</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112ada0b54e3714d8cdb7137dc97a1870f63</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_24 EPWM_LINK_WITH_EPWM_24</field>
    <field name="text">link current ePWM with ePWM24</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_25</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112acb558bb6951370190a0fdd73caeb180c</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_25 EPWM_LINK_WITH_EPWM_25</field>
    <field name="text">link current ePWM with ePWM25</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_26</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112acf6e63c2ea8e61e46efa592ed9c89500</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_26 EPWM_LINK_WITH_EPWM_26</field>
    <field name="text">link current ePWM with ePWM26</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_27</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112acf3e11da7668e17b30d1331b31337846</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_27 EPWM_LINK_WITH_EPWM_27</field>
    <field name="text">link current ePWM with ePWM27</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_28</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112ad4484912322b8b5f01f944922cb31759</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_28 EPWM_LINK_WITH_EPWM_28</field>
    <field name="text">link current ePWM with ePWM28</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_29</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a0539282dfabfd8d386a19a74ee109429</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_29 EPWM_LINK_WITH_EPWM_29</field>
    <field name="text">link current ePWM with ePWM29</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_30</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112aafadb0bafeb6f5ed35afddeecfcbb4d6</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_30 EPWM_LINK_WITH_EPWM_30</field>
    <field name="text">link current ePWM with ePWM30</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_WITH_EPWM_31</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7c98b1bce26b98f1372175dd67f41112a9af5430f42aba788884df05418735ee2</field>
    <field name="keywords">EPWM_LINK_WITH_EPWM_31 EPWM_LINK_WITH_EPWM_31</field>
    <field name="text">link current ePWM with ePWM31</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_LinkComponent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga34e4df66a0f30dfba28e8f8f520d7db2</field>
    <field name="keywords">EPWM_LinkComponent EPWM_LinkComponent</field>
    <field name="text">Values that can be passed to EPWM_setupEPWMLinks() as the linkComp parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_TBPRD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2a3cff547874e04d8e9b2d71e1ac7001ce</field>
    <field name="keywords">EPWM_LINK_TBPRD EPWM_LINK_TBPRD</field>
    <field name="text">link TBPRD TBPRDHR registers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_COMP_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2aa653879f5ab449e57a68a74c63811fe1</field>
    <field name="keywords">EPWM_LINK_COMP_A EPWM_LINK_COMP_A</field>
    <field name="text">link COMPA registers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_COMP_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2a7a65f2d5c9e93692efb79e6331dcc384</field>
    <field name="keywords">EPWM_LINK_COMP_B EPWM_LINK_COMP_B</field>
    <field name="text">link COMPB registers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_COMP_C</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2ab04c63217a828b54072dbaf357a70282</field>
    <field name="keywords">EPWM_LINK_COMP_C EPWM_LINK_COMP_C</field>
    <field name="text">link COMPC registers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_COMP_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2a401d7e270932c0fa40ea340571156708</field>
    <field name="keywords">EPWM_LINK_COMP_D EPWM_LINK_COMP_D</field>
    <field name="text">link COMPD registers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_GLDCTL2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2a2f86472da117ec512a0df0582e701240</field>
    <field name="keywords">EPWM_LINK_GLDCTL2 EPWM_LINK_GLDCTL2</field>
    <field name="text">link GLDCTL2 registers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_DBRED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2a50cb45a3409f49199f7ae4e95ee52daf</field>
    <field name="keywords">EPWM_LINK_DBRED EPWM_LINK_DBRED</field>
    <field name="text">link DBRED registers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_DBFED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2aa53c463940466aa68151fb64142a654a</field>
    <field name="keywords">EPWM_LINK_DBFED EPWM_LINK_DBFED</field>
    <field name="text">link DBFED registers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_LINK_XLOAD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e4df66a0f30dfba28e8f8f520d7db2ac9b527609f9cc1a3dafeb345ed99e777</field>
    <field name="keywords">EPWM_LINK_XLOAD EPWM_LINK_XLOAD</field>
    <field name="text">link XLOAD registers</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_CounterCompareModule</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga34e801fe238565415a4f332698356963</field>
    <field name="keywords">EPWM_CounterCompareModule EPWM_CounterCompareModule</field>
    <field name="text">Values that can be passed to the EPWM_getCounterCompareShadowStatus() EPWM_setCounterCompareValue() EPWM_setCounterCompareShadowLoadMode() EPWM_disableCounterCompareShadowLoadMode() EPWM_getCounterCompareValue() as the compModule parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNTER_COMPARE_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e801fe238565415a4f332698356963a4f79e7a5b4bba030130fc1944dcf047d</field>
    <field name="keywords">EPWM_COUNTER_COMPARE_A EPWM_COUNTER_COMPARE_A</field>
    <field name="text">counter compare A</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNTER_COMPARE_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e801fe238565415a4f332698356963ab890ad4e474a44b5c063a176f3f6777c</field>
    <field name="keywords">EPWM_COUNTER_COMPARE_B EPWM_COUNTER_COMPARE_B</field>
    <field name="text">counter compare B</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNTER_COMPARE_C</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e801fe238565415a4f332698356963a7cdfbe28e9dcc659261705f0d28704ab</field>
    <field name="keywords">EPWM_COUNTER_COMPARE_C EPWM_COUNTER_COMPARE_C</field>
    <field name="text">counter compare C</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COUNTER_COMPARE_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34e801fe238565415a4f332698356963ab68d78411b4cad1cbea6bd02e0c858c2</field>
    <field name="keywords">EPWM_COUNTER_COMPARE_D EPWM_COUNTER_COMPARE_D</field>
    <field name="text">counter compare D</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_CounterCompareLoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga82114177514d88a46a44025146082f48</field>
    <field name="keywords">EPWM_CounterCompareLoadMode EPWM_CounterCompareLoadMode</field>
    <field name="text">Values that can be passed to EPWM_setCounterCompareShadowLoadMode() as the loadMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COMP_LOAD_ON_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga82114177514d88a46a44025146082f48a30883b3bede6c817d2b1d374201bcc74</field>
    <field name="keywords">EPWM_COMP_LOAD_ON_CNTR_ZERO EPWM_COMP_LOAD_ON_CNTR_ZERO</field>
    <field name="text">load when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COMP_LOAD_ON_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga82114177514d88a46a44025146082f48aa798844da9bea766445213b00efd1a27</field>
    <field name="keywords">EPWM_COMP_LOAD_ON_CNTR_PERIOD EPWM_COMP_LOAD_ON_CNTR_PERIOD</field>
    <field name="text">load when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga82114177514d88a46a44025146082f48a14fe4e0b619aad99e90bc1c490c4ad1a</field>
    <field name="keywords">EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="text">load when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COMP_LOAD_FREEZE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga82114177514d88a46a44025146082f48a9f3d15dc7415be991b2477271db2a97e</field>
    <field name="keywords">EPWM_COMP_LOAD_FREEZE EPWM_COMP_LOAD_FREEZE</field>
    <field name="text">Freeze shadow to active load</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga82114177514d88a46a44025146082f48a88a67749b1bf5ee35f86cb039e2a035e</field>
    <field name="keywords">EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO</field>
    <field name="text">load when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga82114177514d88a46a44025146082f48a80e5d80a15611c871248e36c3792bae2</field>
    <field name="keywords">EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD</field>
    <field name="text">load when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga82114177514d88a46a44025146082f48ae077741f652ea6aed6ea935e8d39f8f1</field>
    <field name="keywords">EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD</field>
    <field name="text">load when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_COMP_LOAD_ON_SYNC_ONLY</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga82114177514d88a46a44025146082f48a50bb2c66e344f692c7f1464ce5730985</field>
    <field name="keywords">EPWM_COMP_LOAD_ON_SYNC_ONLY EPWM_COMP_LOAD_ON_SYNC_ONLY</field>
    <field name="text">load on sync only</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierModule</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga418c2ddef9a99bf67d9f65a0c7b08cd6</field>
    <field name="keywords">EPWM_ActionQualifierModule EPWM_ActionQualifierModule</field>
    <field name="text">Values that can be passed to EPWM_setActionQualifierShadowLoadMode() and EPWM_disableActionQualifierShadowLoadMode() as the aqModule parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_ACTION_QUALIFIER_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga418c2ddef9a99bf67d9f65a0c7b08cd6a16cdd161df5790f80b6fb1ab62247e9f</field>
    <field name="keywords">EPWM_ACTION_QUALIFIER_A EPWM_ACTION_QUALIFIER_A</field>
    <field name="text">Action Qualifier A</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_ACTION_QUALIFIER_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga418c2ddef9a99bf67d9f65a0c7b08cd6a188271ebe9f78d68b5585c2463d38065</field>
    <field name="keywords">EPWM_ACTION_QUALIFIER_B EPWM_ACTION_QUALIFIER_B</field>
    <field name="text">Action Qualifier B</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierLoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3f83eee98da731f172e6a95b01491d10</field>
    <field name="keywords">EPWM_ActionQualifierLoadMode EPWM_ActionQualifierLoadMode</field>
    <field name="text">Values that can be passed to EPWM_setActionQualifierShadowLoadMode() as the loadMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_LOAD_ON_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f83eee98da731f172e6a95b01491d10a2124f3c9444f5efcdabafffbae6666b5</field>
    <field name="keywords">EPWM_AQ_LOAD_ON_CNTR_ZERO EPWM_AQ_LOAD_ON_CNTR_ZERO</field>
    <field name="text">load when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_LOAD_ON_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f83eee98da731f172e6a95b01491d10ab70e57c5dd1a0a816440534680e98db6</field>
    <field name="keywords">EPWM_AQ_LOAD_ON_CNTR_PERIOD EPWM_AQ_LOAD_ON_CNTR_PERIOD</field>
    <field name="text">load when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f83eee98da731f172e6a95b01491d10ac8dc2360b03548867260ed4064face58</field>
    <field name="keywords">EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="text">load when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_LOAD_FREEZE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f83eee98da731f172e6a95b01491d10acf57d6bf9ad9ef4998c22fa293b0faae</field>
    <field name="keywords">EPWM_AQ_LOAD_FREEZE EPWM_AQ_LOAD_FREEZE</field>
    <field name="text">Freeze shadow to active load</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f83eee98da731f172e6a95b01491d10a9205967b3e8e3c891db37379445c192d</field>
    <field name="keywords">EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO</field>
    <field name="text">load on sync or when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f83eee98da731f172e6a95b01491d10a7b1dd2c92d5fea3688e0f7066bff9bab</field>
    <field name="keywords">EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD</field>
    <field name="text">load on sync or when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f83eee98da731f172e6a95b01491d10a7bf8a28eb81a872d9715206512dbb289</field>
    <field name="keywords">EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD</field>
    <field name="text">load on sync or when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_LOAD_ON_SYNC_ONLY</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f83eee98da731f172e6a95b01491d10adfb73c4742edd58bd6463a0ac561520a</field>
    <field name="keywords">EPWM_AQ_LOAD_ON_SYNC_ONLY EPWM_AQ_LOAD_ON_SYNC_ONLY</field>
    <field name="text">load on sync only</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierTriggerSource</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6a5116a4a69a819f7a7cca02f419a75c</field>
    <field name="keywords">EPWM_ActionQualifierTriggerSource EPWM_ActionQualifierTriggerSource</field>
    <field name="text">Values that can be passed to EPWM_setActionQualifierT1TriggerSource() and EPWM_setActionQualifierT2TriggerSource() as the trigger parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75ca043130462e180af3d33c042d11860981</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1 EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1</field>
    <field name="text">Digital compare event A 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75cab87d659889cc5fb2d10747b789f40041</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2 EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2</field>
    <field name="text">Digital compare event A 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75cac958df46dfbe5e643bf6d9b8bc597672</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1</field>
    <field name="text">Digital compare event B 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75caf49c1a9b06f21899dfbd4dbab1508a7b</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2</field>
    <field name="text">Digital compare event B 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75ca9f6762fe0d10831011897b610ddaa84c</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1</field>
    <field name="text">Trip zone 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75caa9f666b5332f7714cf2c047ffa701db1</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2</field>
    <field name="text">Trip zone 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75ca585953643fb3f9defe34dee7d82fd188</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3</field>
    <field name="text">Trip zone 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75ca85a7f4e793bf2a25d8f81847d4a3308b</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN</field>
    <field name="text">ePWM sync</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6a5116a4a69a819f7a7cca02f419a75cad57895d6635ac5c62523557949673f74</field>
    <field name="keywords">EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT</field>
    <field name="text">Digital compare filter event</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierOutputEvent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf6e090edf1a7807105589f358b582f88</field>
    <field name="keywords">EPWM_ActionQualifierOutputEvent EPWM_ActionQualifierOutputEvent</field>
    <field name="text">Values that can be passed to EPWM_setActionQualifierAction() as the event parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88ab33388b1e367c6d201588f8c08dc3cb8</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO</field>
    <field name="text">Time base counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88a3d49cdb6e648aac1c58979ad5e70a0fb</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD</field>
    <field name="text">Time base counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88ac6bda8fe7f6fea82ceb8eb0f46d0cd8b</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA</field>
    <field name="text">Time base counter up equals COMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88aff99a21da6113c5a0ddaed717be42d49</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA</field>
    <field name="text">Time base counter down equals COMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88a3e455e30bba8dcf98ce3b8fc905fd467</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB</field>
    <field name="text">Time base counter up equals COMPB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88ad9328c6598376b5203c117a534cf2674</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB</field>
    <field name="text">Time base counter down equals COMPB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_T1_COUNT_UP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88a4d683878e8003b60a1ff269c70a8ff66</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_T1_COUNT_UP EPWM_AQ_OUTPUT_ON_T1_COUNT_UP</field>
    <field name="text">T1 event on count up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88a38f6ab900b1cd559c5a27ca614b81e53</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN</field>
    <field name="text">T1 event on count down</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_T2_COUNT_UP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88adc1dac243783f044d75d0f971d956ba5</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_T2_COUNT_UP EPWM_AQ_OUTPUT_ON_T2_COUNT_UP</field>
    <field name="text">T2 event on count up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf6e090edf1a7807105589f358b582f88ad5d1684c020afe31757c25fd5f0c0da4</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN</field>
    <field name="text">T2 event on count down</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierOutput</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafcadc3e6b83ed02f6e2c76d782322f6f</field>
    <field name="keywords">EPWM_ActionQualifierOutput EPWM_ActionQualifierOutput</field>
    <field name="text">Values that can be passed to EPWM_setActionQualifierSWAction() EPWM_setActionQualifierAction() as the outPut parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafcadc3e6b83ed02f6e2c76d782322f6fa78389425cf5bd2da221e81c0e6a85528</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE EPWM_AQ_OUTPUT_NO_CHANGE</field>
    <field name="text">No change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafcadc3e6b83ed02f6e2c76d782322f6fabf9166e8e181517731149151f7298344</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW EPWM_AQ_OUTPUT_LOW</field>
    <field name="text">Set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafcadc3e6b83ed02f6e2c76d782322f6facc66181c1ed1d643b2854854205cc537</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH EPWM_AQ_OUTPUT_HIGH</field>
    <field name="text">Set output pins to High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafcadc3e6b83ed02f6e2c76d782322f6faa662dca2413c5d30631f9750b23787ff</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE EPWM_AQ_OUTPUT_TOGGLE</field>
    <field name="text">Toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierSWOutput</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafbcd5592cd28fdcff6fe2606dde922cd</field>
    <field name="keywords">EPWM_ActionQualifierSWOutput EPWM_ActionQualifierSWOutput</field>
    <field name="text">Values that can be passed to EPWM_setActionQualifierContSWForceAction() as the outPut parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_SW_DISABLED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafbcd5592cd28fdcff6fe2606dde922cdad9ec302527a74e8dc6e7a41022836af0</field>
    <field name="keywords">EPWM_AQ_SW_DISABLED EPWM_AQ_SW_DISABLED</field>
    <field name="text">Software forcing disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_SW_OUTPUT_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafbcd5592cd28fdcff6fe2606dde922cda4da14ccc7d8ca65a70bacd7017b5510d</field>
    <field name="keywords">EPWM_AQ_SW_OUTPUT_LOW EPWM_AQ_SW_OUTPUT_LOW</field>
    <field name="text">Set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_SW_OUTPUT_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafbcd5592cd28fdcff6fe2606dde922cda356da5660a1609127d5518b1bfe47797</field>
    <field name="keywords">EPWM_AQ_SW_OUTPUT_HIGH EPWM_AQ_SW_OUTPUT_HIGH</field>
    <field name="text">Set output pins to High</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierEventAction</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae9cfd0ac462bbcde28ff2682807a463b</field>
    <field name="keywords">EPWM_ActionQualifierEventAction EPWM_ActionQualifierEventAction</field>
    <field name="text">Values that can be passed to EPWM_setActionQualifierActionComplete() as the action parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463bab8edddfdb76d88bdb0e54586a4c341f7</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_ZERO EPWM_AQ_OUTPUT_NO_CHANGE_ZERO</field>
    <field name="text">Time base counter equals zero and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463bae1f33f209bcd33dfee3745fb28e8b7de</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_ZERO EPWM_AQ_OUTPUT_LOW_ZERO</field>
    <field name="text">Time base counter equals zero and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463baf827a7779ca91f6168d7b6804e287575</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_ZERO EPWM_AQ_OUTPUT_HIGH_ZERO</field>
    <field name="text">Time base counter equals zero and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463badc36cd8666918d17fceb2d531bd0bc40</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_ZERO EPWM_AQ_OUTPUT_TOGGLE_ZERO</field>
    <field name="text">Time base counter equals zero and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba86c43727d1bce2f17bb8ce1f941eb09f</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD</field>
    <field name="text">Time base counter equals period and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba68333191a17253e1e90ec2881db709da</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_PERIOD EPWM_AQ_OUTPUT_LOW_PERIOD</field>
    <field name="text">Time base counter equals period and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba38c2d92bd4c7ec7e570d2abe74feba5e</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_PERIOD EPWM_AQ_OUTPUT_HIGH_PERIOD</field>
    <field name="text">Time base counter equals period and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba50a2041ebb2e29765e0857d430e2a18b</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_PERIOD EPWM_AQ_OUTPUT_TOGGLE_PERIOD</field>
    <field name="text">Time base counter equals period and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba8010a0ba99297e10f225208acc4adda8</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA</field>
    <field name="text">Time base counter up equals COMPA and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_UP_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463baeb91c15f17175fa67afa4f72afecabda</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_UP_CMPA EPWM_AQ_OUTPUT_LOW_UP_CMPA</field>
    <field name="text">Time base counter up equals COMPA and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_UP_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463bafddd434d4d598a757cf0153e85923579</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_UP_CMPA EPWM_AQ_OUTPUT_HIGH_UP_CMPA</field>
    <field name="text">Time base counter up equals COMPA and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_UP_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba04b15593556fb97f607709668cadce33</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_UP_CMPA EPWM_AQ_OUTPUT_TOGGLE_UP_CMPA</field>
    <field name="text">Time base counter up equals COMPA and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463badeba816969577e85a4ab82e79b5937fd</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA</field>
    <field name="text">Time base counter down equals COMPA and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_DOWN_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba244549598d71dc918792c7a393bf009e</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_DOWN_CMPA EPWM_AQ_OUTPUT_LOW_DOWN_CMPA</field>
    <field name="text">Time base counter down equals COMPA and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba761eda88efd524e0af4485789c1a6c62</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA</field>
    <field name="text">Time base counter down equals COMPA and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463baaf24eeef266d6875dbd944d6a0071f04</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA</field>
    <field name="text">Time base counter down equals COMPA and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba0d64387c85199d4ec7326bd58580caa8</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB</field>
    <field name="text">Time base counter up equals COMPB and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_UP_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463bae59d12fc9deba93a4749815a7dd5e42f</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_UP_CMPB EPWM_AQ_OUTPUT_LOW_UP_CMPB</field>
    <field name="text">Time base counter up equals COMPB and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_UP_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463baab102e058e065e84c0f739a5fe302a01</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_UP_CMPB EPWM_AQ_OUTPUT_HIGH_UP_CMPB</field>
    <field name="text">Time base counter up equals COMPB and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba4e92e3dbe0646ba5d040b2e5e4b0fb10</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB</field>
    <field name="text">Time base counter up equals COMPB and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba15b6c923f15ef9b067d46521293f3469</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB</field>
    <field name="text">Time base counter down equals COMPB and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_DOWN_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba667b356d7a6e69718ae13a444e5f70b9</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_DOWN_CMPB EPWM_AQ_OUTPUT_LOW_DOWN_CMPB</field>
    <field name="text">Time base counter down equals COMPB and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463ba45abd9a176a6abbd3e9441f96887959a</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB</field>
    <field name="text">Time base counter down equals COMPB and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae9cfd0ac462bbcde28ff2682807a463baf73dd251b8b852c95f2d8cbe8b38e55e</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB</field>
    <field name="text">Time base counter down equals COMPB and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_AdditionalActionQualifierEventAction</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga77c2e521d8d2bf2cc38342dbecef5539</field>
    <field name="keywords">EPWM_AdditionalActionQualifierEventAction EPWM_AdditionalActionQualifierEventAction</field>
    <field name="text">Values that can be passed to EPWM_setAdditionalActionQualifierActionComplete() as the action parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539a15fc2d407f0c1531488502363dc6ecc4</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1 EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1</field>
    <field name="text">T1 event on count up and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_UP_T1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539a3a9254d0993d38d0af5092a795c2de1a</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_UP_T1 EPWM_AQ_OUTPUT_LOW_UP_T1</field>
    <field name="text">T1 event on count up and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_UP_T1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539a0b609097a8d84818c22c55a54af6ae79</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_UP_T1 EPWM_AQ_OUTPUT_HIGH_UP_T1</field>
    <field name="text">T1 event on count up and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_UP_T1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539ae57be51e0fe2c05352a56c14fb984066</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_UP_T1 EPWM_AQ_OUTPUT_TOGGLE_UP_T1</field>
    <field name="text">T1 event on count up and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539ab4053a0972489e56c8af7bdccd88e9c5</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1 EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1</field>
    <field name="text">T1 event on count down and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_DOWN_T1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539a938290141b20ead57f7574b3a0243e4f</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_DOWN_T1 EPWM_AQ_OUTPUT_LOW_DOWN_T1</field>
    <field name="text">T1 event on count down and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_DOWN_T1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539afc5dc1caf901cc17855bac8a59453bab</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_DOWN_T1 EPWM_AQ_OUTPUT_HIGH_DOWN_T1</field>
    <field name="text">T1 event on count down and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539a83f14b91b3e669852d5d8660cdf3f0ea</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1 EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1</field>
    <field name="text">T1 event on count down and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539a1ee0b4d27712ec4a5701a46852f3af7f</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2 EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2</field>
    <field name="text">T2 event on count up and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_UP_T2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539af411b27e71ac6b88a06c1bbf898f39e5</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_UP_T2 EPWM_AQ_OUTPUT_LOW_UP_T2</field>
    <field name="text">T2 event on count up and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_UP_T2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539aa09e9da6ad24069cb4d4e82b5b436379</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_UP_T2 EPWM_AQ_OUTPUT_HIGH_UP_T2</field>
    <field name="text">T2 event on count up and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_UP_T2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539ab8e1da1a505cceafece8f3670034b30d</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_UP_T2 EPWM_AQ_OUTPUT_TOGGLE_UP_T2</field>
    <field name="text">T2 event on count up and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539ab8a120f2c866c1d3d77206f0124b4d52</field>
    <field name="keywords">EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2 EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2</field>
    <field name="text">T2 event on count down and no change in the output pins</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_LOW_DOWN_T2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539a113438502a972269234541b4506641f3</field>
    <field name="keywords">EPWM_AQ_OUTPUT_LOW_DOWN_T2 EPWM_AQ_OUTPUT_LOW_DOWN_T2</field>
    <field name="text">T2 event on count down and set output pins to low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_HIGH_DOWN_T2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539a0bc77cf763ecfb1417879755f5f1ddcb</field>
    <field name="keywords">EPWM_AQ_OUTPUT_HIGH_DOWN_T2 EPWM_AQ_OUTPUT_HIGH_DOWN_T2</field>
    <field name="text">T2 event on count down and set output pins to high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_TOGGLE_DOWN_T2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga77c2e521d8d2bf2cc38342dbecef5539ad1d81657caf4e59a6f4359f2543f1620</field>
    <field name="keywords">EPWM_AQ_OUTPUT_TOGGLE_DOWN_T2 EPWM_AQ_OUTPUT_TOGGLE_DOWN_T2</field>
    <field name="text">T2 event on count down and toggle the output pins</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierOutputModule</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8918b4296de228cc317571af929507af</field>
    <field name="keywords">EPWM_ActionQualifierOutputModule EPWM_ActionQualifierOutputModule</field>
    <field name="text">Values that can be passed to EPWM_forceActionQualifierSWAction() EPWM_setActionQualifierSWAction() EPWM_setActionQualifierAction() EPWM_setActionQualifierActionComplete() EPWM_setAdditionalActionQualifierActionComplete() EPWM_setActionQualifierContSWForceAction() as the epwmOutput parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8918b4296de228cc317571af929507afa5d1687aa18f682f322387b6c0a13d989</field>
    <field name="keywords">EPWM_AQ_OUTPUT_A EPWM_AQ_OUTPUT_A</field>
    <field name="text">ePWMxA output</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8918b4296de228cc317571af929507afa420a80f5ac4fa29744599a9d474cb229</field>
    <field name="keywords">EPWM_AQ_OUTPUT_B EPWM_AQ_OUTPUT_B</field>
    <field name="text">ePWMxB output</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ActionQualifierContForce</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab3dd108d0cba90c4eec836646d61ad0f</field>
    <field name="keywords">EPWM_ActionQualifierContForce EPWM_ActionQualifierContForce</field>
    <field name="text">Values that can be passed to EPWM_setActionQualifierContSWForceShadowMode() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab3dd108d0cba90c4eec836646d61ad0fa5ee7019fdc9e3390a01733557c86cad8</field>
    <field name="keywords">EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO</field>
    <field name="text">shadow mode load when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab3dd108d0cba90c4eec836646d61ad0fa556e1705ddb3382d9494225fd7866c24</field>
    <field name="keywords">EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD</field>
    <field name="text">shadow mode load when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab3dd108d0cba90c4eec836646d61ad0fad3c8d62b3e7a6dddc595029df1fc106f</field>
    <field name="keywords">EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="text">shadow mode load when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_SW_IMMEDIATE_LOAD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab3dd108d0cba90c4eec836646d61ad0fa63d8a26e40ef3a0c51fc4e47d41e4719</field>
    <field name="keywords">EPWM_AQ_SW_IMMEDIATE_LOAD EPWM_AQ_SW_IMMEDIATE_LOAD</field>
    <field name="text">No shadow load mode Immediate mode only</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DeadBandOutput</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga34174184e555a83658ad7b61faf0f629</field>
    <field name="keywords">EPWM_DeadBandOutput EPWM_DeadBandOutput</field>
    <field name="text">Values that can be passed to EPWM_setDeadBandOutputSwapMode() as the output parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_OUTPUT_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34174184e555a83658ad7b61faf0f629adc65343b767cf4274d7563ef320361f2</field>
    <field name="keywords">EPWM_DB_OUTPUT_A EPWM_DB_OUTPUT_A</field>
    <field name="text">DB output is ePWMA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_OUTPUT_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga34174184e555a83658ad7b61faf0f629a2ad5074efe15ad7a38a0154c5685c5f2</field>
    <field name="keywords">EPWM_DB_OUTPUT_B EPWM_DB_OUTPUT_B</field>
    <field name="text">DB output is ePWMB</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DeadBandDelayMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0a8032895b54b6a606feefcba1a4e64c</field>
    <field name="keywords">EPWM_DeadBandDelayMode EPWM_DeadBandDelayMode</field>
    <field name="text">Values that can be passed to EPWM_setDeadBandDelayPolarity() EPWM_setDeadBandDelayMode() as the delayMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_RED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga0a8032895b54b6a606feefcba1a4e64ca66c49adc5f05923af66ff1e249e22107</field>
    <field name="keywords">EPWM_DB_RED EPWM_DB_RED</field>
    <field name="text">DB RED Rising Edge Delay mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_FED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga0a8032895b54b6a606feefcba1a4e64ca6700fba2d689fb6b2a85a1bcf015c528</field>
    <field name="keywords">EPWM_DB_FED EPWM_DB_FED</field>
    <field name="text">DB FED Falling Edge Delay mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DeadBandPolarity</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3b98f9fde54c369cf7fdc51f0d0d6fb7</field>
    <field name="keywords">EPWM_DeadBandPolarity EPWM_DeadBandPolarity</field>
    <field name="text">Values that can be passed to EPWM_setDeadBandDelayPolarity() as the polarity parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_POLARITY_ACTIVE_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3b98f9fde54c369cf7fdc51f0d0d6fb7a2658e775b733cbed5349a40554417748</field>
    <field name="keywords">EPWM_DB_POLARITY_ACTIVE_HIGH EPWM_DB_POLARITY_ACTIVE_HIGH</field>
    <field name="text">DB polarity is not inverted</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_POLARITY_ACTIVE_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3b98f9fde54c369cf7fdc51f0d0d6fb7a6ef003b83c693f0323fa47cb4761914b</field>
    <field name="keywords">EPWM_DB_POLARITY_ACTIVE_LOW EPWM_DB_POLARITY_ACTIVE_LOW</field>
    <field name="text">DB polarity is inverted</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DeadBandControlLoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga97ab1fce7b6ebb92654751644e79ea97</field>
    <field name="keywords">EPWM_DeadBandControlLoadMode EPWM_DeadBandControlLoadMode</field>
    <field name="text">Values that can be passed to EPWM_setDeadBandControlShadowLoadMode() as the loadMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_LOAD_ON_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga97ab1fce7b6ebb92654751644e79ea97ad8ad4da753164163dfa62aae18c1c688</field>
    <field name="keywords">EPWM_DB_LOAD_ON_CNTR_ZERO EPWM_DB_LOAD_ON_CNTR_ZERO</field>
    <field name="text">load when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_LOAD_ON_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga97ab1fce7b6ebb92654751644e79ea97a94febfebc0f2b4cb60d784cbcf44375f</field>
    <field name="keywords">EPWM_DB_LOAD_ON_CNTR_PERIOD EPWM_DB_LOAD_ON_CNTR_PERIOD</field>
    <field name="text">load when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga97ab1fce7b6ebb92654751644e79ea97afac3c4cf097ba732f90b3532f1318943</field>
    <field name="keywords">EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="text">load when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_LOAD_FREEZE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga97ab1fce7b6ebb92654751644e79ea97a88ddadfc33183d30e82311faaa3ff2cb</field>
    <field name="keywords">EPWM_DB_LOAD_FREEZE EPWM_DB_LOAD_FREEZE</field>
    <field name="text">Freeze shadow to active load</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_RisingEdgeDelayLoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae6d59e407ad2377072b89c25906db088</field>
    <field name="keywords">EPWM_RisingEdgeDelayLoadMode EPWM_RisingEdgeDelayLoadMode</field>
    <field name="text">Values that can be passed to EPWM_setRisingEdgeDelayCountShadowLoadMode() as the loadMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_RED_LOAD_ON_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae6d59e407ad2377072b89c25906db088abadcf7a8e9d963437302c4c1d8c48a5b</field>
    <field name="keywords">EPWM_RED_LOAD_ON_CNTR_ZERO EPWM_RED_LOAD_ON_CNTR_ZERO</field>
    <field name="text">load when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_RED_LOAD_ON_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae6d59e407ad2377072b89c25906db088a29c257752762f11be498dbc6be576708</field>
    <field name="keywords">EPWM_RED_LOAD_ON_CNTR_PERIOD EPWM_RED_LOAD_ON_CNTR_PERIOD</field>
    <field name="text">load when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae6d59e407ad2377072b89c25906db088ac0ef42298bf04840fb19cd6e1b221089</field>
    <field name="keywords">EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="text">load when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_RED_LOAD_FREEZE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae6d59e407ad2377072b89c25906db088a4db333e98287fbf326dc1b1aacb22b1b</field>
    <field name="keywords">EPWM_RED_LOAD_FREEZE EPWM_RED_LOAD_FREEZE</field>
    <field name="text">Freeze shadow to active load</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_FallingEdgeDelayLoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3405c248972d3652a24e1fc17b5faa9b</field>
    <field name="keywords">EPWM_FallingEdgeDelayLoadMode EPWM_FallingEdgeDelayLoadMode</field>
    <field name="text">Values that can be passed to EPWM_setFallingEdgeDelayCountShadowLoadMode() as the loadMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_FED_LOAD_ON_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3405c248972d3652a24e1fc17b5faa9ba3c5bbd9308c6d9c75e3b99464a12089b</field>
    <field name="keywords">EPWM_FED_LOAD_ON_CNTR_ZERO EPWM_FED_LOAD_ON_CNTR_ZERO</field>
    <field name="text">load when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_FED_LOAD_ON_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3405c248972d3652a24e1fc17b5faa9ba65f80a818b6b9d4cd49e79c415468407</field>
    <field name="keywords">EPWM_FED_LOAD_ON_CNTR_PERIOD EPWM_FED_LOAD_ON_CNTR_PERIOD</field>
    <field name="text">load when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3405c248972d3652a24e1fc17b5faa9ba37a3f2241fc263c9cf57c6fe2caf17b9</field>
    <field name="keywords">EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="text">load when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_FED_LOAD_FREEZE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3405c248972d3652a24e1fc17b5faa9bac6e2a11225b19ba7e4966c9c5699fb8e</field>
    <field name="keywords">EPWM_FED_LOAD_FREEZE EPWM_FED_LOAD_FREEZE</field>
    <field name="text">Freeze shadow to active load</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DeadBandClockMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3f8a6fa496dd6c806bc8ab6929ea4cb9</field>
    <field name="keywords">EPWM_DeadBandClockMode EPWM_DeadBandClockMode</field>
    <field name="text">Values that can be passed to EPWM_setDeadBandCounterClock() as the clockMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_COUNTER_CLOCK_FULL_CYCLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f8a6fa496dd6c806bc8ab6929ea4cb9afbc57f0f9e5de90e53baf1f97cc6bcc8</field>
    <field name="keywords">EPWM_DB_COUNTER_CLOCK_FULL_CYCLE EPWM_DB_COUNTER_CLOCK_FULL_CYCLE</field>
    <field name="text">Dead band counter runs at TBCLK rate</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DB_COUNTER_CLOCK_HALF_CYCLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3f8a6fa496dd6c806bc8ab6929ea4cb9ac3beacc6f95268be88e71d94842c23f9</field>
    <field name="keywords">EPWM_DB_COUNTER_CLOCK_HALF_CYCLE EPWM_DB_COUNTER_CLOCK_HALF_CYCLE</field>
    <field name="text">Dead band counter runs at 2 rate</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_TripZoneDigitalCompareOutput</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8bdf50cbb91b656a4aef5c68a8326aa4</field>
    <field name="keywords">EPWM_TripZoneDigitalCompareOutput EPWM_TripZoneDigitalCompareOutput</field>
    <field name="text">Values that can be passed to EPWM_setTripZoneDigitalCompareEventCondition() as the dcType parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_DC_OUTPUT_A1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8bdf50cbb91b656a4aef5c68a8326aa4a72472c6234891e2946ed147c70d76ca5</field>
    <field name="keywords">EPWM_TZ_DC_OUTPUT_A1 EPWM_TZ_DC_OUTPUT_A1</field>
    <field name="text">Digital Compare output 1 A</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_DC_OUTPUT_A2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8bdf50cbb91b656a4aef5c68a8326aa4a99f4424337417b11841ffd11af3830e2</field>
    <field name="keywords">EPWM_TZ_DC_OUTPUT_A2 EPWM_TZ_DC_OUTPUT_A2</field>
    <field name="text">Digital Compare output 2 A</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_DC_OUTPUT_B1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8bdf50cbb91b656a4aef5c68a8326aa4abeaa146a69479a8521845f7b18252cf6</field>
    <field name="keywords">EPWM_TZ_DC_OUTPUT_B1 EPWM_TZ_DC_OUTPUT_B1</field>
    <field name="text">Digital Compare output 1 B</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_DC_OUTPUT_B2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8bdf50cbb91b656a4aef5c68a8326aa4aaec057d939ee4214a2c27655a8cabae6</field>
    <field name="keywords">EPWM_TZ_DC_OUTPUT_B2 EPWM_TZ_DC_OUTPUT_B2</field>
    <field name="text">Digital Compare output 2 B</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_TripZoneDigitalCompareOutputEvent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8c154e60c44c72fbc97de6a1269111d7</field>
    <field name="keywords">EPWM_TripZoneDigitalCompareOutputEvent EPWM_TripZoneDigitalCompareOutputEvent</field>
    <field name="text">Values that can be passed to EPWM_setTripZoneDigitalCompareEventCondition() as the dcEvent parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_EVENT_DC_DISABLED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8c154e60c44c72fbc97de6a1269111d7a5236847ac44d1567c7cb58efbe29531c</field>
    <field name="keywords">EPWM_TZ_EVENT_DC_DISABLED EPWM_TZ_EVENT_DC_DISABLED</field>
    <field name="text">Event is disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_EVENT_DCXH_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8c154e60c44c72fbc97de6a1269111d7a16db8a3ec543866488c7135f939fceb6</field>
    <field name="keywords">EPWM_TZ_EVENT_DCXH_LOW EPWM_TZ_EVENT_DCXH_LOW</field>
    <field name="text">Event when DCxH low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_EVENT_DCXH_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8c154e60c44c72fbc97de6a1269111d7aae88b665617abbdcef727c40510d9cac</field>
    <field name="keywords">EPWM_TZ_EVENT_DCXH_HIGH EPWM_TZ_EVENT_DCXH_HIGH</field>
    <field name="text">Event when DCxH high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_EVENT_DCXL_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8c154e60c44c72fbc97de6a1269111d7a2b6700769d138f073d7885e1aba969ce</field>
    <field name="keywords">EPWM_TZ_EVENT_DCXL_LOW EPWM_TZ_EVENT_DCXL_LOW</field>
    <field name="text">Event when DCxL low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_EVENT_DCXL_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8c154e60c44c72fbc97de6a1269111d7a2a4afb56fe8cb6e6ee1c5e7f27bc7419</field>
    <field name="keywords">EPWM_TZ_EVENT_DCXL_HIGH EPWM_TZ_EVENT_DCXL_HIGH</field>
    <field name="text">Event when DCxL high</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8c154e60c44c72fbc97de6a1269111d7abdcecd82687ad0b34869fc51068ae731</field>
    <field name="keywords">EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW</field>
    <field name="text">Event when DCxL high DCxH low</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_TripZoneEvent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae81afdff7982673b00ac727b4da08d03</field>
    <field name="keywords">EPWM_TripZoneEvent EPWM_TripZoneEvent</field>
    <field name="text">Values that can be passed to EPWM_setTripZoneAction() as the tzEvent parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_EVENT_TZA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae81afdff7982673b00ac727b4da08d03af3bba642d5d6c9aa3b8b76a6903491a6</field>
    <field name="keywords">EPWM_TZ_ACTION_EVENT_TZA EPWM_TZ_ACTION_EVENT_TZA</field>
    <field name="text">TZ1 TZ6 DCAEVT2 DCAEVT1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_EVENT_TZB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae81afdff7982673b00ac727b4da08d03afa51b9c54f49768225c1832e576e8e73</field>
    <field name="keywords">EPWM_TZ_ACTION_EVENT_TZB EPWM_TZ_ACTION_EVENT_TZB</field>
    <field name="text">TZ1 TZ6 DCBEVT2 DCBEVT1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_EVENT_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae81afdff7982673b00ac727b4da08d03a7195a65135045b631538a358d256db5a</field>
    <field name="keywords">EPWM_TZ_ACTION_EVENT_DCAEVT1 EPWM_TZ_ACTION_EVENT_DCAEVT1</field>
    <field name="text">DCAEVT1 Digital Compare A event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_EVENT_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae81afdff7982673b00ac727b4da08d03a0bd1a06c270b9acc09124c90f0e8d212</field>
    <field name="keywords">EPWM_TZ_ACTION_EVENT_DCAEVT2 EPWM_TZ_ACTION_EVENT_DCAEVT2</field>
    <field name="text">DCAEVT2 Digital Compare A event 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_EVENT_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae81afdff7982673b00ac727b4da08d03acebc34e4abe1b3597eb4dc31176eb482</field>
    <field name="keywords">EPWM_TZ_ACTION_EVENT_DCBEVT1 EPWM_TZ_ACTION_EVENT_DCBEVT1</field>
    <field name="text">DCBEVT1 Digital Compare B event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_EVENT_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae81afdff7982673b00ac727b4da08d03abc625d0eb16a7735e0884a001c167051</field>
    <field name="keywords">EPWM_TZ_ACTION_EVENT_DCBEVT2 EPWM_TZ_ACTION_EVENT_DCBEVT2</field>
    <field name="text">DCBEVT2 Digital Compare B event 2</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_TripZoneAction</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacd0cb9998c37a13cc92a26c0ce1e527b</field>
    <field name="keywords">EPWM_TripZoneAction EPWM_TripZoneAction</field>
    <field name="text">Values that can be passed to EPWM_setTripZoneAction() as the tzAction parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_HIGH_Z</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggacd0cb9998c37a13cc92a26c0ce1e527ba44a9b37d23e7e02d1380c8c0f0970568</field>
    <field name="keywords">EPWM_TZ_ACTION_HIGH_Z EPWM_TZ_ACTION_HIGH_Z</field>
    <field name="text">high impedance output</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggacd0cb9998c37a13cc92a26c0ce1e527ba62a017563896310ef51beae3055bdc0b</field>
    <field name="keywords">EPWM_TZ_ACTION_HIGH EPWM_TZ_ACTION_HIGH</field>
    <field name="text">high voltage state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggacd0cb9998c37a13cc92a26c0ce1e527ba92d398a943f92955f86fbb42054aedb6</field>
    <field name="keywords">EPWM_TZ_ACTION_LOW EPWM_TZ_ACTION_LOW</field>
    <field name="text">low voltage state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ACTION_DISABLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggacd0cb9998c37a13cc92a26c0ce1e527ba3cf25246ddb48422267edc2fd555d430</field>
    <field name="keywords">EPWM_TZ_ACTION_DISABLE EPWM_TZ_ACTION_DISABLE</field>
    <field name="text">disable action</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_TripZoneAdvancedEvent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga85744ad3a8d1484603efc6c92618b313</field>
    <field name="keywords">EPWM_TripZoneAdvancedEvent EPWM_TripZoneAdvancedEvent</field>
    <field name="text">Values that can be passed to EPWM_setTripZoneAdvAction() as the tzAdvEvent parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_EVENT_TZB_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga85744ad3a8d1484603efc6c92618b313a5f7990173e40b23954ab0457737493d2</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_EVENT_TZB_D EPWM_TZ_ADV_ACTION_EVENT_TZB_D</field>
    <field name="text">TZ1 TZ6 DCBEVT2 DCBEVT1 while counting down</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_EVENT_TZB_U</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga85744ad3a8d1484603efc6c92618b313a89a398f1c8c9f2977cb49f002649128f</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_EVENT_TZB_U EPWM_TZ_ADV_ACTION_EVENT_TZB_U</field>
    <field name="text">TZ1 TZ6 DCBEVT2 DCBEVT1 while counting up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_EVENT_TZA_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga85744ad3a8d1484603efc6c92618b313a6679c1482cffcd053f772916e5caeb88</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_EVENT_TZA_D EPWM_TZ_ADV_ACTION_EVENT_TZA_D</field>
    <field name="text">TZ1 TZ6 DCAEVT2 DCAEVT1 while counting down</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_EVENT_TZA_U</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga85744ad3a8d1484603efc6c92618b313afd36233f081e522047510367a701bec7</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_EVENT_TZA_U EPWM_TZ_ADV_ACTION_EVENT_TZA_U</field>
    <field name="text">TZ1 TZ6 DCAEVT2 DCAEVT1 while counting up</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_TripZoneAdvancedAction</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga334630b8c62ffcc5fa377efd303f5742</field>
    <field name="keywords">EPWM_TripZoneAdvancedAction EPWM_TripZoneAdvancedAction</field>
    <field name="text">Values that can be passed to EPWM_setTripZoneAdvDigitalCompareActionA() EPWM_setTripZoneAdvDigitalCompareActionB() EPWM_setTripZoneAdvAction() as the tzAdvDCAction parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_HIGH_Z</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga334630b8c62ffcc5fa377efd303f5742a9753204745ae300d76d61e212b1c96ac</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_HIGH_Z EPWM_TZ_ADV_ACTION_HIGH_Z</field>
    <field name="text">high impedance output</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga334630b8c62ffcc5fa377efd303f5742a05855d9cdc15528d5d6b4ad9e6b41fb0</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_HIGH EPWM_TZ_ADV_ACTION_HIGH</field>
    <field name="text">high voltage state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga334630b8c62ffcc5fa377efd303f5742a7712ea577e6eaa54ed9bd953ce9db3fb</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_LOW EPWM_TZ_ADV_ACTION_LOW</field>
    <field name="text">low voltage state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_TOGGLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga334630b8c62ffcc5fa377efd303f5742a7775d32a9ab96deeec0fc7c5469c1a05</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_TOGGLE EPWM_TZ_ADV_ACTION_TOGGLE</field>
    <field name="text">toggle the output</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_DISABLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga334630b8c62ffcc5fa377efd303f5742a8311591fc2b88697b56e5390f5ef359d</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_DISABLE EPWM_TZ_ADV_ACTION_DISABLE</field>
    <field name="text">disable action</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_TripZoneAdvDigitalCompareEvent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga47b59889afc50e718969e408b5e69405</field>
    <field name="keywords">EPWM_TripZoneAdvDigitalCompareEvent EPWM_TripZoneAdvDigitalCompareEvent</field>
    <field name="text">Values that can be passed to EPWM_setTripZoneAdvDigitalCompareActionA() and EPWM_setTripZoneAdvDigitalCompareActionB() as the tzAdvDCEvent parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga47b59889afc50e718969e408b5e69405adfdbead21db20bd8bffd811efb0f16d3</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U</field>
    <field name="text">Digital Compare event A/B 1 while counting up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga47b59889afc50e718969e408b5e69405aeccc0b2ebfac839104af09d09e1a8ef4</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D</field>
    <field name="text">Digital Compare event A/B 1 while counting down</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_U</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga47b59889afc50e718969e408b5e69405a50ddbf4e1acc67db794af98af07e0de9</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_U EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_U</field>
    <field name="text">Digital Compare event A/B 2 while counting up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga47b59889afc50e718969e408b5e69405a14825c81d851b6569f87fd05ccc6eef9</field>
    <field name="keywords">EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D</field>
    <field name="text">Digital Compare event A/B 2 while counting down</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_CycleByCycleTripZoneClearMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7deeb5698987ccf9025fe9eb86c1916a</field>
    <field name="keywords">EPWM_CycleByCycleTripZoneClearMode EPWM_CycleByCycleTripZoneClearMode</field>
    <field name="text">Values that can be passed to EPWM_selectCycleByCycleTripZoneClearEvent() as the clearMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7deeb5698987ccf9025fe9eb86c1916aa1779291b9ac5268709575d783ae9e498</field>
    <field name="keywords">EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO</field>
    <field name="text">Clear CBC pulse when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7deeb5698987ccf9025fe9eb86c1916aa024854a8f07cd6badd24a86dd46e7375</field>
    <field name="keywords">EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD</field>
    <field name="text">Clear CBC pulse when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7deeb5698987ccf9025fe9eb86c1916aa524607f7954c041e15be6bfcd269435d</field>
    <field name="keywords">EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD</field>
    <field name="text">Clear CBC pulse when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ADCStartOfConversionType</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabca22f01be22d60f7950f550f2ebc1bb</field>
    <field name="keywords">EPWM_ADCStartOfConversionType EPWM_ADCStartOfConversionType</field>
    <field name="text">Values that can be passed to EPWM_enableADCTrigger() EPWM_disableADCTrigger() EPWM_setADCTriggerSource() EPWM_setADCTriggerEventPrescale() EPWM_getADCTriggerFlagStatus() EPWM_clearADCTriggerFlag() EPWM_enableADCTriggerEventCountInit() EPWM_disableADCTriggerEventCountInit() EPWM_forceADCTriggerEventCountInit() EPWM_setADCTriggerEventCountInitValue() EPWM_getADCTriggerEventCount() EPWM_forceADCTrigger() as the adcSOCType parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggabca22f01be22d60f7950f550f2ebc1bba665161e218ba9fabdd2dbbcac208a436</field>
    <field name="keywords">EPWM_SOC_A EPWM_SOC_A</field>
    <field name="text">SOC A</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggabca22f01be22d60f7950f550f2ebc1bba46b6db622d2fb91f660fc26e51502e85</field>
    <field name="keywords">EPWM_SOC_B EPWM_SOC_B</field>
    <field name="text">SOC B</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ADCStartOfConversionSource</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7984c710ebe020242f860115cda2a16a</field>
    <field name="keywords">EPWM_ADCStartOfConversionSource EPWM_ADCStartOfConversionSource</field>
    <field name="text">Values that can be passed to EPWM_setADCTriggerSource() as the socSource parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_DCxEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa70bb6e7395847d7b7a36f39978f6d73a</field>
    <field name="keywords">EPWM_SOC_DCxEVT1 EPWM_SOC_DCxEVT1</field>
    <field name="text">Event is based on DCxEVT1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa0b8b6ad456fc182fcd541cd2cc567296</field>
    <field name="keywords">EPWM_SOC_TBCTR_ZERO EPWM_SOC_TBCTR_ZERO</field>
    <field name="text">Time-base counter equal to zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa198fc0b75c307476febaa09b9a6a5608</field>
    <field name="keywords">EPWM_SOC_TBCTR_PERIOD EPWM_SOC_TBCTR_PERIOD</field>
    <field name="text">Time-base counter equal to period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_MIXED_EVENT</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa260593530fddbf6cc2f24fa566812f08</field>
    <field name="keywords">EPWM_SOC_TBCTR_MIXED_EVENT EPWM_SOC_TBCTR_MIXED_EVENT</field>
    <field name="text">Time-base counter equal to zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_U_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa583c9a2667bde7995225a1c86916c9a2</field>
    <field name="keywords">EPWM_SOC_TBCTR_U_CMPA EPWM_SOC_TBCTR_U_CMPA</field>
    <field name="text">time-base counter equal to CMPA when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_U_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa3445456dafe2f6c736c21aabf09982cd</field>
    <field name="keywords">EPWM_SOC_TBCTR_U_CMPC EPWM_SOC_TBCTR_U_CMPC</field>
    <field name="text">time-base counter equal to CMPC when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_D_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa9945d37f3b363730110b810fc3e3bbb6</field>
    <field name="keywords">EPWM_SOC_TBCTR_D_CMPA EPWM_SOC_TBCTR_D_CMPA</field>
    <field name="text">time-base counter equal to CMPA when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_D_CMPC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa1afe18bc518c59ec9a36d36b08c47f40</field>
    <field name="keywords">EPWM_SOC_TBCTR_D_CMPC EPWM_SOC_TBCTR_D_CMPC</field>
    <field name="text">time-base counter equal to CMPC when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_U_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa6dac7eacca2839647277e100d9d31bb3</field>
    <field name="keywords">EPWM_SOC_TBCTR_U_CMPB EPWM_SOC_TBCTR_U_CMPB</field>
    <field name="text">time-base counter equal to CMPB when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_U_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa0cdb0978103ca9f3b880dd808be45eeb</field>
    <field name="keywords">EPWM_SOC_TBCTR_U_CMPD EPWM_SOC_TBCTR_U_CMPD</field>
    <field name="text">time-base counter equal to CMPD when the timer is incrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_D_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aa2d333affa62f67cc4ef3e87a56bfab68</field>
    <field name="keywords">EPWM_SOC_TBCTR_D_CMPB EPWM_SOC_TBCTR_D_CMPB</field>
    <field name="text">time-base counter equal to CMPB when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_SOC_TBCTR_D_CMPD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7984c710ebe020242f860115cda2a16aad1feb6a5dcc373a048dfeafbbc4c82cc</field>
    <field name="keywords">EPWM_SOC_TBCTR_D_CMPD EPWM_SOC_TBCTR_D_CMPD</field>
    <field name="text">time-base counter equal to CMPD when the timer is decrementing</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareType</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab0dfab3b66f34fbd88bd82fc963ade99</field>
    <field name="keywords">EPWM_DigitalCompareType EPWM_DigitalCompareType</field>
    <field name="text">Values that can be passed to EPWM_selectDigitalCompareTripInput() EPWM_enableDigitalCompareTripCombinationInput() EPWM_disableDigitalCompareTripCombinationInput() as the dcType parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TYPE_DCAH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab0dfab3b66f34fbd88bd82fc963ade99a110e6612c88d86111052e9197012674c</field>
    <field name="keywords">EPWM_DC_TYPE_DCAH EPWM_DC_TYPE_DCAH</field>
    <field name="text">Digital Compare A High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TYPE_DCAL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab0dfab3b66f34fbd88bd82fc963ade99a17872631828db621f2273ea926a2c74e</field>
    <field name="keywords">EPWM_DC_TYPE_DCAL EPWM_DC_TYPE_DCAL</field>
    <field name="text">Digital Compare A Low</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TYPE_DCBH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab0dfab3b66f34fbd88bd82fc963ade99aeff9f38cef07ab2c219a922a3ca219c5</field>
    <field name="keywords">EPWM_DC_TYPE_DCBH EPWM_DC_TYPE_DCBH</field>
    <field name="text">Digital Compare B High</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TYPE_DCBL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab0dfab3b66f34fbd88bd82fc963ade99ab84b3aa45a84539ae24b873ced6c9e39</field>
    <field name="keywords">EPWM_DC_TYPE_DCBL EPWM_DC_TYPE_DCBL</field>
    <field name="text">Digital Compare B Low</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareTripInput</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab9eb8bde56b193bf14988a8ad1ddeb6f</field>
    <field name="keywords">EPWM_DigitalCompareTripInput EPWM_DigitalCompareTripInput</field>
    <field name="text">Values that can be passed to EPWM_selectDigitalCompareTripInput() and and EPWM_selectCaptureTripInput() as the tripSource parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fa67482aded1a4ef93dbe2a9c1de8171c4</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN1 EPWM_DC_TRIP_TRIPIN1</field>
    <field name="text">Trip 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fae2d7b8ae2dfb6ba506363cddd3c6b11a</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN2 EPWM_DC_TRIP_TRIPIN2</field>
    <field name="text">Trip 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fa1dc31f0524952fa6ca7df388fc44cfbf</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN3 EPWM_DC_TRIP_TRIPIN3</field>
    <field name="text">Trip 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6faa378c121c074b191e95e0a8d6c8c2267</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN4 EPWM_DC_TRIP_TRIPIN4</field>
    <field name="text">Trip 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fada8ab264302260a0da6b2aca9d803286</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN5 EPWM_DC_TRIP_TRIPIN5</field>
    <field name="text">Trip 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fa1edeb2db703a5df9b6c0bad744fbadf0</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN6 EPWM_DC_TRIP_TRIPIN6</field>
    <field name="text">Trip 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fa5835745eaccc445a63067c952061b6d4</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN7 EPWM_DC_TRIP_TRIPIN7</field>
    <field name="text">Trip 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fa0b50caba7c3e65884356d5f581e930b3</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN8 EPWM_DC_TRIP_TRIPIN8</field>
    <field name="text">Trip 8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6faa7b6534b31cdbcecc86c1941303c603f</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN9 EPWM_DC_TRIP_TRIPIN9</field>
    <field name="text">Trip 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6faa0d94793e0d3b7671491025f6fd2d59f</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN10 EPWM_DC_TRIP_TRIPIN10</field>
    <field name="text">Trip 1 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN11</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fa626bc87245a941828ff59f6d214902d6</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN11 EPWM_DC_TRIP_TRIPIN11</field>
    <field name="text">Trip 1 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fafaf62ce8947d62a89cd61d63bcdb77d2</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN12 EPWM_DC_TRIP_TRIPIN12</field>
    <field name="text">Trip 1 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN13</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fae0d69d8bc5b9a6347103940fec13d87a</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN13 EPWM_DC_TRIP_TRIPIN13</field>
    <field name="text">Trip 1 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fa32041d142acbd8aadf50cffccc753485</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN14 EPWM_DC_TRIP_TRIPIN14</field>
    <field name="text">Trip 1 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_TRIPIN15</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fa42472426873745b5bdf7b8d62e010e54</field>
    <field name="keywords">EPWM_DC_TRIP_TRIPIN15 EPWM_DC_TRIP_TRIPIN15</field>
    <field name="text">Trip 1 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_TRIP_COMBINATION</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9eb8bde56b193bf14988a8ad1ddeb6fada810b8b724e186f36c5d1d65d3f6afc</field>
    <field name="keywords">EPWM_DC_TRIP_COMBINATION EPWM_DC_TRIP_COMBINATION</field>
    <field name="text">All Trips Trip1 Trip 1 5 are selected</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareBlankingPulse</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4e0e355819a06422a05ea70ec7a072f7</field>
    <field name="keywords">EPWM_DigitalCompareBlankingPulse EPWM_DigitalCompareBlankingPulse</field>
    <field name="text">Values that can be passed to EPWM_setDigitalCompareBlankingEvent() as the the blankingPulse parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_WINDOW_START_TBCTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga4e0e355819a06422a05ea70ec7a072f7a9b869296ec70738842a5222f159c4810</field>
    <field name="keywords">EPWM_DC_WINDOW_START_TBCTR_PERIOD EPWM_DC_WINDOW_START_TBCTR_PERIOD</field>
    <field name="text">Time base counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_WINDOW_START_TBCTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga4e0e355819a06422a05ea70ec7a072f7ab616a658fbefb18c860b283ae6fd3de4</field>
    <field name="keywords">EPWM_DC_WINDOW_START_TBCTR_ZERO EPWM_DC_WINDOW_START_TBCTR_ZERO</field>
    <field name="text">Time base counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga4e0e355819a06422a05ea70ec7a072f7ad84877ed6febe62cec610d8e2f14fde0</field>
    <field name="keywords">EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD</field>
    <field name="text">Time base counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga4e0e355819a06422a05ea70ec7a072f7a1c3f3979ddd822739370a40fabbbd952</field>
    <field name="keywords">EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX</field>
    <field name="text">Time base counter blank pulse mix</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareFilterInput</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga67b2f0504505c070d3557e5ec28aa567</field>
    <field name="keywords">EPWM_DigitalCompareFilterInput EPWM_DigitalCompareFilterInput</field>
    <field name="text">Values that can be passed to EPWM_setDigitalCompareFilterInput() as the filterInput parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_WINDOW_SOURCE_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga67b2f0504505c070d3557e5ec28aa567a0db999447a1610dfc720bc3fd1fccf1e</field>
    <field name="keywords">EPWM_DC_WINDOW_SOURCE_DCAEVT1 EPWM_DC_WINDOW_SOURCE_DCAEVT1</field>
    <field name="text">DC filter signal source is DCAEVT1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_WINDOW_SOURCE_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga67b2f0504505c070d3557e5ec28aa567a575c532cefe2df5f382d73a5cafacfa7</field>
    <field name="keywords">EPWM_DC_WINDOW_SOURCE_DCAEVT2 EPWM_DC_WINDOW_SOURCE_DCAEVT2</field>
    <field name="text">DC filter signal source is DCAEVT2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_WINDOW_SOURCE_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga67b2f0504505c070d3557e5ec28aa567a05a18e6feaab02397475c3f1e9db52f2</field>
    <field name="keywords">EPWM_DC_WINDOW_SOURCE_DCBEVT1 EPWM_DC_WINDOW_SOURCE_DCBEVT1</field>
    <field name="text">DC filter signal source is DCBEVT1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_WINDOW_SOURCE_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga67b2f0504505c070d3557e5ec28aa567a8c43af0c2eda0aa9d3e9b6c3178f6587</field>
    <field name="keywords">EPWM_DC_WINDOW_SOURCE_DCBEVT2 EPWM_DC_WINDOW_SOURCE_DCBEVT2</field>
    <field name="text">DC filter signal source is DCBEVT2</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareModule</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf9747d009f2a0185603ce537cc83824e</field>
    <field name="keywords">EPWM_DigitalCompareModule EPWM_DigitalCompareModule</field>
    <field name="text">Values that can be assigned to EPWM_setDigitalCompareEventSource() EPWM_setDigitalCompareEventSyncMode() EPWM_enableDigitalCompareSyncEvent() EPWM_enableDigitalCompareADCTrigger() EPWM_disableDigitalCompareSyncEvent() EPWM_setDigitalCompareCBCLatchMode() EPWM_getDigitalCompareCBCLatchStatus() EPWM_selectDigitalCompareCBCLatchClearEvent() EPWM_disableDigitalCompareADCTrigger() as the dcModule parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_MODULE_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf9747d009f2a0185603ce537cc83824ea8405e8d339c50449661a85fe95f62e2a</field>
    <field name="keywords">EPWM_DC_MODULE_A EPWM_DC_MODULE_A</field>
    <field name="text">Digital Compare Module A</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_MODULE_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf9747d009f2a0185603ce537cc83824ea344511ecd925eb3ab5aafeeff59803af</field>
    <field name="keywords">EPWM_DC_MODULE_B EPWM_DC_MODULE_B</field>
    <field name="text">Digital Compare Module B</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareEvent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae80b6904d88fe513e3435bb55e9c5a20</field>
    <field name="keywords">EPWM_DigitalCompareEvent EPWM_DigitalCompareEvent</field>
    <field name="text">Values that can be passed to EPWM_setDigitalCompareEventSource() EPWM_setDigitalCompareEventSyncMode EPWM_setDigitalCompareCBCLatchMode() EPWM_selectDigitalCompareCBCLatchClearEvent() EPWM_getDigitalCompareCBCLatchStatus() as the dcEvent parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EVENT_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae80b6904d88fe513e3435bb55e9c5a20a6eec255f8844a04c1ec9d668596c7074</field>
    <field name="keywords">EPWM_DC_EVENT_1 EPWM_DC_EVENT_1</field>
    <field name="text">Digital Compare Event number 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EVENT_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae80b6904d88fe513e3435bb55e9c5a20a66fbfb969456090025f551cc217d324d</field>
    <field name="keywords">EPWM_DC_EVENT_2 EPWM_DC_EVENT_2</field>
    <field name="text">Digital Compare Event number 2</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareEventSource</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadec4e55bbf992ebda0a7a8a968c45c60</field>
    <field name="keywords">EPWM_DigitalCompareEventSource EPWM_DigitalCompareEventSource</field>
    <field name="text">Values that can be passed to EPWM_setDigitalCompareEventSource() as the dcEventSource parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadec4e55bbf992ebda0a7a8a968c45c60ac60bf8b0f1d8a089d4b002d7e9ac24af</field>
    <field name="keywords">EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL</field>
    <field name="text">signal source is unfiltered DCAEVT1/2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EVENT_SOURCE_FILT_SIGNAL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadec4e55bbf992ebda0a7a8a968c45c60a1a048c475510f043fec0cbf501e2a6bd</field>
    <field name="keywords">EPWM_DC_EVENT_SOURCE_FILT_SIGNAL EPWM_DC_EVENT_SOURCE_FILT_SIGNAL</field>
    <field name="text">signal source is filtered DCEVTFILT</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareSyncMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga246c139ad0c72e702dac635d0789a2f7</field>
    <field name="keywords">EPWM_DigitalCompareSyncMode EPWM_DigitalCompareSyncMode</field>
    <field name="text">Values that can be passed to EPWM_setDigitalCompareEventSyncMode() as the syncMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EVENT_INPUT_SYNCED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga246c139ad0c72e702dac635d0789a2f7a14b34aa947a01eac1f20520606438a86</field>
    <field name="keywords">EPWM_DC_EVENT_INPUT_SYNCED EPWM_DC_EVENT_INPUT_SYNCED</field>
    <field name="text">DC input signal is synced with TBCLK</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EVENT_INPUT_NOT_SYNCED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga246c139ad0c72e702dac635d0789a2f7a1f31134e925b1104dcf2fc3f8caf37ec</field>
    <field name="keywords">EPWM_DC_EVENT_INPUT_NOT_SYNCED EPWM_DC_EVENT_INPUT_NOT_SYNCED</field>
    <field name="text">DC input signal is not synced with TBCLK</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareCBCLatchMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga87241d2e748bd74b5ba5d6e065f433af</field>
    <field name="keywords">EPWM_DigitalCompareCBCLatchMode EPWM_DigitalCompareCBCLatchMode</field>
    <field name="text">Values that can be passed to EPWM_setDigitalCompareCBCLatchMode() as the latchMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_CBC_LATCH_DISABLED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga87241d2e748bd74b5ba5d6e065f433afa60da9f8c217bd58a4adaf74990865334</field>
    <field name="keywords">EPWM_DC_CBC_LATCH_DISABLED EPWM_DC_CBC_LATCH_DISABLED</field>
    <field name="text">DC cycle-by-cycle CBC latch is disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_CBC_LATCH_ENABLED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga87241d2e748bd74b5ba5d6e065f433afaa73a147ab55cbba4eccf34fbe29292a6</field>
    <field name="keywords">EPWM_DC_CBC_LATCH_ENABLED EPWM_DC_CBC_LATCH_ENABLED</field>
    <field name="text">DC cycle-by-cycle CBC latch is enabled</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareCBCLatchClearEvent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga805ee56d56849160fa61a04437224b04</field>
    <field name="keywords">EPWM_DigitalCompareCBCLatchClearEvent EPWM_DigitalCompareCBCLatchClearEvent</field>
    <field name="text">Values that can be passed to EPWM_selectDigitalCompareCBCLatchClearEvent() as the latchMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga805ee56d56849160fa61a04437224b04a290af0db4301689a4c9eca6cfb1b6f92</field>
    <field name="keywords">EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO</field>
    <field name="text">Clear CBC latch when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga805ee56d56849160fa61a04437224b04affe9a13c2a4423647f56737de9583555</field>
    <field name="keywords">EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD</field>
    <field name="text">Clear CBC latch when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga805ee56d56849160fa61a04437224b04a0b42de2a0ee6342e9629156325a20899</field>
    <field name="keywords">EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD</field>
    <field name="text">Clear CBC latch when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_GlobalLoadTrigger</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafba9a23af1d33974b1a2b973584f2053</field>
    <field name="keywords">EPWM_GlobalLoadTrigger EPWM_GlobalLoadTrigger</field>
    <field name="text">Values that can be passed to EPWM_setGlobalLoadTrigger() as the loadTrigger parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053ad71d1a591ba8fcdd0dbfe85774631914</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_CNTR_ZERO EPWM_GL_LOAD_PULSE_CNTR_ZERO</field>
    <field name="text">load when counter is equal to zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053a1328931f8f3b846c0ff4dd219bd66e61</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_CNTR_PERIOD EPWM_GL_LOAD_PULSE_CNTR_PERIOD</field>
    <field name="text">load when counter is equal to period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053af7fd70efa4f9e3de09f1e20939588971</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD</field>
    <field name="text">load when counter is equal to zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_SYNC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053ac755ecf9db7fe69b31c3aaaac4930aa9</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_SYNC EPWM_GL_LOAD_PULSE_SYNC</field>
    <field name="text">load on sync event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053a5b148315a18d3c1a3e8a2839de2863e3</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO</field>
    <field name="text">load on sync event or when counter is equal to zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053ac5ceba965a8b576357204eb813c4cba8</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD</field>
    <field name="text">load on sync event or when counter is equal to period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053a6d3f77b9fb2789dcdec2d3a6c0436edf</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD</field>
    <field name="text">load on sync event or when counter is equal to period or zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_CNTR_CMPC_U</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053afd312778fe0f963d988dc1736bf8beb9</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_CNTR_CMPC_U EPWM_GL_LOAD_PULSE_CNTR_CMPC_U</field>
    <field name="text">load when counter is equal to cmpc and cmpc is incrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_CNTR_CMPC_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053a82487b78b1ab1fcc2cbdf153d43e39f0</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_CNTR_CMPC_D EPWM_GL_LOAD_PULSE_CNTR_CMPC_D</field>
    <field name="text">load when counter is equal to cmpc and cmpc is decrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_CNTR_CMPD_U</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053a5078a0b18b1ece03cac238b704f9ae73</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_CNTR_CMPD_U EPWM_GL_LOAD_PULSE_CNTR_CMPD_U</field>
    <field name="text">load when counter is equal to cmpd and cmpd is incrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_CNTR_CMPD_D</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053a0be9d459467f77c7a20d89096241540c</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_CNTR_CMPD_D EPWM_GL_LOAD_PULSE_CNTR_CMPD_D</field>
    <field name="text">load when counter is equal to cmpd and cmpd is decrementing</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_GL_LOAD_PULSE_GLOBAL_FORCE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafba9a23af1d33974b1a2b973584f2053af7ed9aa392019ef310978c3e7bd5ed87</field>
    <field name="keywords">EPWM_GL_LOAD_PULSE_GLOBAL_FORCE EPWM_GL_LOAD_PULSE_GLOBAL_FORCE</field>
    <field name="text">load on global force</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ValleyTriggerSource</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2b8030c9e17e9d2e1cb5d7ed3388e83a</field>
    <field name="keywords">EPWM_ValleyTriggerSource EPWM_ValleyTriggerSource</field>
    <field name="text">Values that can be passed to EPWM_setValleyTriggerSource() as the trigger parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b8030c9e17e9d2e1cb5d7ed3388e83aa91373862c6b0607a5d09d67efaedce47</field>
    <field name="keywords">EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE</field>
    <field name="text">Valley capture trigged by software</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b8030c9e17e9d2e1cb5d7ed3388e83aa9c74d0aa5f18e4667b810f7b3985a8af</field>
    <field name="keywords">EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO</field>
    <field name="text">Valley capture trigged by when counter is equal to zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b8030c9e17e9d2e1cb5d7ed3388e83aa29c0278548fbc6a8f0b70f178442107a</field>
    <field name="keywords">EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD EPWM_VALLEY_TRIGGER_EVENT_CNTR_PERIOD</field>
    <field name="text">Valley capture trigged by when counter is equal period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b8030c9e17e9d2e1cb5d7ed3388e83aa52417e3f152971437a083432e74379d9</field>
    <field name="keywords">EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD EPWM_VALLEY_TRIGGER_EVENT_CNTR_ZERO_PERIOD</field>
    <field name="text">Valley capture trigged when counter is equal to zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b8030c9e17e9d2e1cb5d7ed3388e83aaade3adce5d358622b34c19099412f77f</field>
    <field name="keywords">EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1 EPWM_VALLEY_TRIGGER_EVENT_DCAEVT1</field>
    <field name="text">Valley capture trigged by DCAEVT1 Digital Compare A event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b8030c9e17e9d2e1cb5d7ed3388e83aae2bc3aa2cb3100927145f91b77dcaabe</field>
    <field name="keywords">EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2 EPWM_VALLEY_TRIGGER_EVENT_DCAEVT2</field>
    <field name="text">Valley capture trigged by DCAEVT2 Digital Compare A event 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b8030c9e17e9d2e1cb5d7ed3388e83aaaf89277013d9aa59d8c18e2594204cf5</field>
    <field name="keywords">EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1 EPWM_VALLEY_TRIGGER_EVENT_DCBEVT1</field>
    <field name="text">Valley capture trigged by DCBEVT1 Digital Compare B event 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2b8030c9e17e9d2e1cb5d7ed3388e83aab90b8654b0c22cfc8a1fc7bbefca9d8f</field>
    <field name="keywords">EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2 EPWM_VALLEY_TRIGGER_EVENT_DCBEVT2</field>
    <field name="text">Valley capture trigged by DCBEVT2 Digital Compare B event 2</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ValleyCounterEdge</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8478406a0aed43e82de43f02de9182eb</field>
    <field name="keywords">EPWM_ValleyCounterEdge EPWM_ValleyCounterEdge</field>
    <field name="text">Values that can be passed to EPWM_getValleyEdgeStatus() as the edge parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_COUNT_START_EDGE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8478406a0aed43e82de43f02de9182eba729fe8d3825707fdd03b5594a5efb160</field>
    <field name="keywords">EPWM_VALLEY_COUNT_START_EDGE EPWM_VALLEY_COUNT_START_EDGE</field>
    <field name="text">Valley count start edge</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_COUNT_STOP_EDGE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8478406a0aed43e82de43f02de9182ebad3439f31edd4822d4ed1e08b3387df21</field>
    <field name="keywords">EPWM_VALLEY_COUNT_STOP_EDGE EPWM_VALLEY_COUNT_STOP_EDGE</field>
    <field name="text">Valley count stop edge</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_ValleyDelayMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaabfba465ebc5eb3cee724be8a20e960b</field>
    <field name="keywords">EPWM_ValleyDelayMode EPWM_ValleyDelayMode</field>
    <field name="text">Values that can be passed to EPWM_setValleyDelayDivider() as the delayMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_DELAY_MODE_SW_DELAY</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaabfba465ebc5eb3cee724be8a20e960baf8fc6e950f78d4853c014192727e5c5f</field>
    <field name="keywords">EPWM_VALLEY_DELAY_MODE_SW_DELAY EPWM_VALLEY_DELAY_MODE_SW_DELAY</field>
    <field name="text">Delay value equals the offset value defines by software</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaabfba465ebc5eb3cee724be8a20e960ba17bfff033edf0810a63014cf69d597b0</field>
    <field name="keywords">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SW_DELAY</field>
    <field name="text">Delay value equals the sum of the Hardware counter value and the offset value defines by software</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaabfba465ebc5eb3cee724be8a20e960baf294946213b31aeefa0ca33666eaa45b</field>
    <field name="keywords">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_1_SW_DELAY</field>
    <field name="text">Delay value equals the the Hardware counter shifted by 1 the offset value defines by software</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaabfba465ebc5eb3cee724be8a20e960ba26529515c9ac8419516a27ca20c78327</field>
    <field name="keywords">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_2_SW_DELAY</field>
    <field name="text">Delay value equals the the Hardware counter shifted by 2 the offset value defines by software</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaabfba465ebc5eb3cee724be8a20e960ba23b9d2131f420ec1f9a2983804d42e96</field>
    <field name="keywords">EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY EPWM_VALLEY_DELAY_MODE_VCNT_DELAY_SHIFT_4_SW_DELAY</field>
    <field name="text">Delay value equals the the Hardware counter shifted by 4 the offset value defines by software</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareEdgeFilterMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga61476f458bd51b2dba8e8b93a88c5053</field>
    <field name="keywords">EPWM_DigitalCompareEdgeFilterMode EPWM_DigitalCompareEdgeFilterMode</field>
    <field name="text">Values that can be passed to EPWM_setDigitalCompareEdgeFilterMode() as the edgeMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_MODE_RISING</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga61476f458bd51b2dba8e8b93a88c5053a722ed59d64d6c76267ca1f084b64630c</field>
    <field name="keywords">EPWM_DC_EDGEFILT_MODE_RISING EPWM_DC_EDGEFILT_MODE_RISING</field>
    <field name="text">Digital Compare Edge filter low to high edge mode Digital Compare Edge filter high to low edge mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_MODE_FALLING</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga61476f458bd51b2dba8e8b93a88c5053aeb0dca6d01befd289ffa56f2ded38f1e</field>
    <field name="keywords">EPWM_DC_EDGEFILT_MODE_FALLING EPWM_DC_EDGEFILT_MODE_FALLING</field>
    <field name="text">Digital Compare Edge filter both edges mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_MODE_BOTH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga61476f458bd51b2dba8e8b93a88c5053ae94d9b06b5440e10896d09a4791051a5</field>
    <field name="keywords">EPWM_DC_EDGEFILT_MODE_BOTH EPWM_DC_EDGEFILT_MODE_BOTH</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DigitalCompareEdgeFilterEdgeCount</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6b01cbaa3f27f3f96d43c88b8c7b2b7c</field>
    <field name="keywords">EPWM_DigitalCompareEdgeFilterEdgeCount EPWM_DigitalCompareEdgeFilterEdgeCount</field>
    <field name="text">Values that can be passed to EPWM_setDigitalCompareEdgeFilterEdgeCount() as the edgeCount parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_EDGECNT_0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6b01cbaa3f27f3f96d43c88b8c7b2b7caa36de980111b59b7768f01bcb6d684e3</field>
    <field name="keywords">EPWM_DC_EDGEFILT_EDGECNT_0 EPWM_DC_EDGEFILT_EDGECNT_0</field>
    <field name="text">Digital Compare Edge filter edge count 0 Digital Compare Edge filter edge count 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_EDGECNT_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6b01cbaa3f27f3f96d43c88b8c7b2b7ca2789ecc28015840b86173ea0e35aa987</field>
    <field name="keywords">EPWM_DC_EDGEFILT_EDGECNT_1 EPWM_DC_EDGEFILT_EDGECNT_1</field>
    <field name="text">Digital Compare Edge filter edge count 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_EDGECNT_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6b01cbaa3f27f3f96d43c88b8c7b2b7ca5a6b5572059f640d8c52713506a1a3e7</field>
    <field name="keywords">EPWM_DC_EDGEFILT_EDGECNT_2 EPWM_DC_EDGEFILT_EDGECNT_2</field>
    <field name="text">Digital Compare Edge filter edge count 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_EDGECNT_3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6b01cbaa3f27f3f96d43c88b8c7b2b7ca006c25a8e0a5c08515eec93d0b0d3186</field>
    <field name="keywords">EPWM_DC_EDGEFILT_EDGECNT_3 EPWM_DC_EDGEFILT_EDGECNT_3</field>
    <field name="text">Digital Compare Edge filter edge count 4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_EDGECNT_4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6b01cbaa3f27f3f96d43c88b8c7b2b7caad189952d900f22ad116a13bd3130f6c</field>
    <field name="keywords">EPWM_DC_EDGEFILT_EDGECNT_4 EPWM_DC_EDGEFILT_EDGECNT_4</field>
    <field name="text">Digital Compare Edge filter edge count 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_EDGECNT_5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6b01cbaa3f27f3f96d43c88b8c7b2b7ca5145c7735c037608a8e1180cc052846a</field>
    <field name="keywords">EPWM_DC_EDGEFILT_EDGECNT_5 EPWM_DC_EDGEFILT_EDGECNT_5</field>
    <field name="text">Digital Compare Edge filter edge count 6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_EDGECNT_6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6b01cbaa3f27f3f96d43c88b8c7b2b7ca1eadf5adb675d15fb5f27573401917a1</field>
    <field name="keywords">EPWM_DC_EDGEFILT_EDGECNT_6 EPWM_DC_EDGEFILT_EDGECNT_6</field>
    <field name="text">Digital Compare Edge filter edge count 7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DC_EDGEFILT_EDGECNT_7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga6b01cbaa3f27f3f96d43c88b8c7b2b7ca8c00845ae066c1af884fc0a46be2718f</field>
    <field name="keywords">EPWM_DC_EDGEFILT_EDGECNT_7 EPWM_DC_EDGEFILT_EDGECNT_7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_LockRegisterGroup</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga49794d440e125b6aaa9f7561d6d1df71</field>
    <field name="keywords">EPWM_LockRegisterGroup EPWM_LockRegisterGroup</field>
    <field name="text">Values that can be passed to EPWM_lockRegisters() as the registerGroup parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_REGISTER_GROUP_HR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga49794d440e125b6aaa9f7561d6d1df71a7869003fc52341451e4aba909c4c7ec5</field>
    <field name="keywords">EPWM_REGISTER_GROUP_HR EPWM_REGISTER_GROUP_HR</field>
    <field name="text">HRPWM register group</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_REGISTER_GROUP_GLOBAL_LOAD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga49794d440e125b6aaa9f7561d6d1df71aa14d4b9e7216b8578d32ac5f4888836e</field>
    <field name="keywords">EPWM_REGISTER_GROUP_GLOBAL_LOAD EPWM_REGISTER_GROUP_GLOBAL_LOAD</field>
    <field name="text">Global load register group</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_REGISTER_GROUP_TRIP_ZONE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga49794d440e125b6aaa9f7561d6d1df71a2816c67c181963e83e5ded495b2cf633</field>
    <field name="keywords">EPWM_REGISTER_GROUP_TRIP_ZONE EPWM_REGISTER_GROUP_TRIP_ZONE</field>
    <field name="text">Trip zone register group</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga49794d440e125b6aaa9f7561d6d1df71a665308d4ee40e392cef0e9756122251b</field>
    <field name="keywords">EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR EPWM_REGISTER_GROUP_TRIP_ZONE_CLEAR</field>
    <field name="text">Trip zone clear group</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_REGISTER_GROUP_DIGITAL_COMPARE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga49794d440e125b6aaa9f7561d6d1df71a57b8ea5a6ac77db7166bf236ef818e29</field>
    <field name="keywords">EPWM_REGISTER_GROUP_DIGITAL_COMPARE EPWM_REGISTER_GROUP_DIGITAL_COMPARE</field>
    <field name="text">Digital compare group</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_Channel</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2f9a25ca1fedb2e3569666abf05ccc01</field>
    <field name="keywords">HRPWM_Channel HRPWM_Channel</field>
    <field name="text">Values that can be passed to HRPWM_setMEPEdgeSelect() HRPWM_setMEPControlMode() HRPWM_setCounterCompareShadowLoadEvent() as the channel parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_CHANNEL_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2f9a25ca1fedb2e3569666abf05ccc01ad97f27e7437e27cc3550e07deb083fa8</field>
    <field name="keywords">HRPWM_CHANNEL_A HRPWM_CHANNEL_A</field>
    <field name="text">HRPWM A</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_CHANNEL_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga2f9a25ca1fedb2e3569666abf05ccc01ad6efe67ebbdcdc3b824532491c7002f1</field>
    <field name="keywords">HRPWM_CHANNEL_B HRPWM_CHANNEL_B</field>
    <field name="text">HRPWM B</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_MEPEdgeMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad7f9df950084d4ac2c2376392232d6e9</field>
    <field name="keywords">HRPWM_MEPEdgeMode HRPWM_MEPEdgeMode</field>
    <field name="text">Values that can be passed to HRPWM_setMEPEdgeSelect() as the mepEdgeMode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_MEP_CTRL_DISABLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad7f9df950084d4ac2c2376392232d6e9a008e1e4fc74b99a2bfef2f63042b15e6</field>
    <field name="keywords">HRPWM_MEP_CTRL_DISABLE HRPWM_MEP_CTRL_DISABLE</field>
    <field name="text">HRPWM is disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_MEP_CTRL_RISING_EDGE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad7f9df950084d4ac2c2376392232d6e9a2d4749da7483caf5fbf6553cda528266</field>
    <field name="keywords">HRPWM_MEP_CTRL_RISING_EDGE HRPWM_MEP_CTRL_RISING_EDGE</field>
    <field name="text">MEP controls rising edge</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_MEP_CTRL_FALLING_EDGE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad7f9df950084d4ac2c2376392232d6e9a46dff3d558025fbaa8f2a8c00d3d4bd1</field>
    <field name="keywords">HRPWM_MEP_CTRL_FALLING_EDGE HRPWM_MEP_CTRL_FALLING_EDGE</field>
    <field name="text">MEP controls falling edge</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad7f9df950084d4ac2c2376392232d6e9acd679ae1897844c2081207a7f049edf4</field>
    <field name="keywords">HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE</field>
    <field name="text">MEP controls both rising and falling edge</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_MEPCtrlMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4886fa04ac07b2b5c4b9225260d90066</field>
    <field name="keywords">HRPWM_MEPCtrlMode HRPWM_MEPCtrlMode</field>
    <field name="text">Values that can be passed to HRPWM_setHRMEPCtrlMode() as the parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_MEP_DUTY_PERIOD_CTRL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga4886fa04ac07b2b5c4b9225260d90066a5cab283788011b7fb386e06bbe6d1a83</field>
    <field name="keywords">HRPWM_MEP_DUTY_PERIOD_CTRL HRPWM_MEP_DUTY_PERIOD_CTRL</field>
    <field name="text">CMPAHR/CMPBHR or TBPRDHR controls MEP edge</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_MEP_PHASE_CTRL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga4886fa04ac07b2b5c4b9225260d90066a79fc023820ed2204b5d811ac3ee7a342</field>
    <field name="keywords">HRPWM_MEP_PHASE_CTRL HRPWM_MEP_PHASE_CTRL</field>
    <field name="text">TBPHSHR controls MEP edge</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_LoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab792472752bf3c886be97e10707e19e2</field>
    <field name="keywords">HRPWM_LoadMode HRPWM_LoadMode</field>
    <field name="text">Values that can be passed to HRPWM_setCounterCompareShadowLoadEvent() HRPWM_setRisingEdgeDelayLoadMode() and HRPWM_setFallingEdgeDelayLoadMode as the loadEvent parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_LOAD_ON_CNTR_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab792472752bf3c886be97e10707e19e2a768ac24a9ef21d325552fcde300904db</field>
    <field name="keywords">HRPWM_LOAD_ON_CNTR_ZERO HRPWM_LOAD_ON_CNTR_ZERO</field>
    <field name="text">load when counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_LOAD_ON_CNTR_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab792472752bf3c886be97e10707e19e2af46b2224683f495bff0fe1fd5173f353</field>
    <field name="keywords">HRPWM_LOAD_ON_CNTR_PERIOD HRPWM_LOAD_ON_CNTR_PERIOD</field>
    <field name="text">load when counter equals period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab792472752bf3c886be97e10707e19e2a9d1a89e77f3f02f7ec82c88998d720a4</field>
    <field name="keywords">HRPWM_LOAD_ON_CNTR_ZERO_PERIOD HRPWM_LOAD_ON_CNTR_ZERO_PERIOD</field>
    <field name="text">load when counter equals zero or period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_LOAD_ON_CMPB_EQ</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab792472752bf3c886be97e10707e19e2ab0a0c196434fa51fc549def0102ded6f</field>
    <field name="keywords">HRPWM_LOAD_ON_CMPB_EQ HRPWM_LOAD_ON_CMPB_EQ</field>
    <field name="text">load on translater event CMPB-3</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_ChannelBOutput</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga805890fde49b1789a62466c7efb872a7</field>
    <field name="keywords">HRPWM_ChannelBOutput HRPWM_ChannelBOutput</field>
    <field name="text">Values that can be passed to HRPWM_setChannelBOutputPath() as the outputOnB parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_OUTPUT_ON_B_NORMAL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga805890fde49b1789a62466c7efb872a7ae3135ba3b54cc3ecdcc713973a053659</field>
    <field name="keywords">HRPWM_OUTPUT_ON_B_NORMAL HRPWM_OUTPUT_ON_B_NORMAL</field>
    <field name="text">ePWMxB output is normal ePWMxB output is inverted version of ePWMxA signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_OUTPUT_ON_B_INV_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga805890fde49b1789a62466c7efb872a7a62b84674d74d0b54d0849dfd47be0f03</field>
    <field name="keywords">HRPWM_OUTPUT_ON_B_INV_A HRPWM_OUTPUT_ON_B_INV_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_SyncPulseSource</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3de5cdd2271c84f682454cd0554b5b63</field>
    <field name="keywords">HRPWM_SyncPulseSource HRPWM_SyncPulseSource</field>
    <field name="text">Values that can be passed to HRPWM_setSyncPulseSource() as the syncPulseSource parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_PWMSYNC_SOURCE_PERIOD</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3de5cdd2271c84f682454cd0554b5b63a86dc9dc7e187a6ccbbc88ef5bed7379f</field>
    <field name="keywords">HRPWM_PWMSYNC_SOURCE_PERIOD HRPWM_PWMSYNC_SOURCE_PERIOD</field>
    <field name="text">Counter equals Period</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_PWMSYNC_SOURCE_ZERO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3de5cdd2271c84f682454cd0554b5b63ae400760b2c87a83cd5d63fa246621d3d</field>
    <field name="keywords">HRPWM_PWMSYNC_SOURCE_ZERO HRPWM_PWMSYNC_SOURCE_ZERO</field>
    <field name="text">Counter equals zero</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_PWMSYNC_SOURCE_COMPC_UP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3de5cdd2271c84f682454cd0554b5b63a254fdd75379c509a1c9ae5cf1a76c6cf</field>
    <field name="keywords">HRPWM_PWMSYNC_SOURCE_COMPC_UP HRPWM_PWMSYNC_SOURCE_COMPC_UP</field>
    <field name="text">Counter equals COMPC when counting up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_PWMSYNC_SOURCE_COMPC_DOWN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3de5cdd2271c84f682454cd0554b5b63a313fccfe804250e62c98a99d6e6226d1</field>
    <field name="keywords">HRPWM_PWMSYNC_SOURCE_COMPC_DOWN HRPWM_PWMSYNC_SOURCE_COMPC_DOWN</field>
    <field name="text">Counter equals COMPC when counting down</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_PWMSYNC_SOURCE_COMPD_UP</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3de5cdd2271c84f682454cd0554b5b63a686e09daedd5994d1e61a4419c4f3b91</field>
    <field name="keywords">HRPWM_PWMSYNC_SOURCE_COMPD_UP HRPWM_PWMSYNC_SOURCE_COMPD_UP</field>
    <field name="text">Counter equals COMPD when counting up</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_PWMSYNC_SOURCE_COMPD_DOWN</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3de5cdd2271c84f682454cd0554b5b63a2983e70067f24dd90e95e935876f0656</field>
    <field name="keywords">HRPWM_PWMSYNC_SOURCE_COMPD_DOWN HRPWM_PWMSYNC_SOURCE_COMPD_DOWN</field>
    <field name="text">Counter equals COMPD when counting down</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_CounterCompareModule</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5e6ce969f9bc2c75cec462ed7521bf0f</field>
    <field name="keywords">HRPWM_CounterCompareModule HRPWM_CounterCompareModule</field>
    <field name="text">Values that can be passed to HRPWM_setCounterCompareValue() as the compModule parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_COUNTER_COMPARE_A</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e6ce969f9bc2c75cec462ed7521bf0fa1dd42daff2f6fcb74016af61eab36cd2</field>
    <field name="keywords">HRPWM_COUNTER_COMPARE_A HRPWM_COUNTER_COMPARE_A</field>
    <field name="text">counter compare A</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_COUNTER_COMPARE_B</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga5e6ce969f9bc2c75cec462ed7521bf0fac6bc0aa5065552a47fa1b97f29b8f268</field>
    <field name="keywords">HRPWM_COUNTER_COMPARE_B HRPWM_COUNTER_COMPARE_B</field>
    <field name="text">counter compare B</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_MEPDeadBandEdgeMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga531b4d10c595b198f7b8fce3f25d8336</field>
    <field name="keywords">HRPWM_MEPDeadBandEdgeMode HRPWM_MEPDeadBandEdgeMode</field>
    <field name="text">Values that can be passed to HRPWM_setDeadbandMEPEdgeSelect() as the mepDBEdge</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_DB_MEP_CTRL_DISABLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga531b4d10c595b198f7b8fce3f25d8336aae17c71b487d877a47e24e3b5bb8d08d</field>
    <field name="keywords">HRPWM_DB_MEP_CTRL_DISABLE HRPWM_DB_MEP_CTRL_DISABLE</field>
    <field name="text">HRPWM is disabled</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_DB_MEP_CTRL_RED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga531b4d10c595b198f7b8fce3f25d8336a19ef1a28f093e624bd1e08fea6cbdd00</field>
    <field name="keywords">HRPWM_DB_MEP_CTRL_RED HRPWM_DB_MEP_CTRL_RED</field>
    <field name="text">MEP controls Rising Edge Delay</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_DB_MEP_CTRL_FED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga531b4d10c595b198f7b8fce3f25d8336ab685c50152d02774e54ebdaeb0c38bc7</field>
    <field name="keywords">HRPWM_DB_MEP_CTRL_FED HRPWM_DB_MEP_CTRL_FED</field>
    <field name="text">MEP controls Falling Edge Delay</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_DB_MEP_CTRL_RED_FED</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga531b4d10c595b198f7b8fce3f25d8336a2901a69af8b73b8bbe55fc06615a7cbc</field>
    <field name="keywords">HRPWM_DB_MEP_CTRL_RED_FED HRPWM_DB_MEP_CTRL_RED_FED</field>
    <field name="text">MEP controls both Falling and Rising edge delay</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HRPWM_XCMPReg</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad89be7b07ff13e90dba0090c3dcb33c5</field>
    <field name="keywords">HRPWM_XCMPReg HRPWM_XCMPReg</field>
    <field name="text">Values that can be passed to HRPWM_setXCMPRegValue() as the xcmpReg parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP1_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a72e553c2c225317bcfbe9e41e48c4929</field>
    <field name="keywords">HRPWM_XCMP1_ACTIVE HRPWM_XCMP1_ACTIVE</field>
    <field name="text">XCMP1_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP2_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5aa63c0937d5743d6164041892dd1e070f</field>
    <field name="keywords">HRPWM_XCMP2_ACTIVE HRPWM_XCMP2_ACTIVE</field>
    <field name="text">XCMP2_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP3_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5ab1283c4fdcf7be0355f702828a9c7c56</field>
    <field name="keywords">HRPWM_XCMP3_ACTIVE HRPWM_XCMP3_ACTIVE</field>
    <field name="text">XCMP3_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP4_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a4f5a7b258a0bedc0f33d11b2b0240694</field>
    <field name="keywords">HRPWM_XCMP4_ACTIVE HRPWM_XCMP4_ACTIVE</field>
    <field name="text">XCMP4_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP5_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a2bf53ae0da1c54298207e8503e5178c8</field>
    <field name="keywords">HRPWM_XCMP5_ACTIVE HRPWM_XCMP5_ACTIVE</field>
    <field name="text">XCMP5_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP6_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5aa224c690a4c45194f2db2827ac3b43b4</field>
    <field name="keywords">HRPWM_XCMP6_ACTIVE HRPWM_XCMP6_ACTIVE</field>
    <field name="text">XCMP6_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP7_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a4712f7579ddadf7c5838226ce48fac1e</field>
    <field name="keywords">HRPWM_XCMP7_ACTIVE HRPWM_XCMP7_ACTIVE</field>
    <field name="text">XCMP7_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP8_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a43eeb59d02f66c6ab8b21e381896fd2f</field>
    <field name="keywords">HRPWM_XCMP8_ACTIVE HRPWM_XCMP8_ACTIVE</field>
    <field name="text">XCMP8_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XTBPRD_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a901375c224edfa40ff4db743404470e4</field>
    <field name="keywords">HRPWM_XTBPRD_ACTIVE HRPWM_XTBPRD_ACTIVE</field>
    <field name="text">XTBPRD_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP1_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a675581fdee580e018a58326f848eb437</field>
    <field name="keywords">HRPWM_XCMP1_SHADOW1 HRPWM_XCMP1_SHADOW1</field>
    <field name="text">XCMP1_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP2_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a230ad6e1b05e0e1b139cda0482b06bbd</field>
    <field name="keywords">HRPWM_XCMP2_SHADOW1 HRPWM_XCMP2_SHADOW1</field>
    <field name="text">XCMP2_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP3_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a52bd47a7f44b08c1f1b43ee30eb14e6c</field>
    <field name="keywords">HRPWM_XCMP3_SHADOW1 HRPWM_XCMP3_SHADOW1</field>
    <field name="text">XCMP3_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP4_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a63e5b43d940b7fe71955544320cd494e</field>
    <field name="keywords">HRPWM_XCMP4_SHADOW1 HRPWM_XCMP4_SHADOW1</field>
    <field name="text">XCMP4_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP5_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a86ca0333c6b93d2db0142b6aa0b8c12d</field>
    <field name="keywords">HRPWM_XCMP5_SHADOW1 HRPWM_XCMP5_SHADOW1</field>
    <field name="text">XCMP5_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP6_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a0cf94a276eae9ddb52c84314591f3525</field>
    <field name="keywords">HRPWM_XCMP6_SHADOW1 HRPWM_XCMP6_SHADOW1</field>
    <field name="text">XCMP6_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP7_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a26603752bbb99a9747584f63ae052fbf</field>
    <field name="keywords">HRPWM_XCMP7_SHADOW1 HRPWM_XCMP7_SHADOW1</field>
    <field name="text">XCMP7_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP8_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5ac901d7932c3fc5c8462e4bd3722c6245</field>
    <field name="keywords">HRPWM_XCMP8_SHADOW1 HRPWM_XCMP8_SHADOW1</field>
    <field name="text">XCMP8_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XTBPRD_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a87fd4d94fec77c483bd738df7fbe6fd3</field>
    <field name="keywords">HRPWM_XTBPRD_SHADOW1 HRPWM_XTBPRD_SHADOW1</field>
    <field name="text">XTBPRD_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP1_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a1fc25ae4de6e1713264a0e1701b513f9</field>
    <field name="keywords">HRPWM_XCMP1_SHADOW2 HRPWM_XCMP1_SHADOW2</field>
    <field name="text">XCMP1_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP2_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a7645f44dc48fa9cd64a385d261e10bf9</field>
    <field name="keywords">HRPWM_XCMP2_SHADOW2 HRPWM_XCMP2_SHADOW2</field>
    <field name="text">XCMP2_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP3_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a85559c9588ea73bf0944af37f0860475</field>
    <field name="keywords">HRPWM_XCMP3_SHADOW2 HRPWM_XCMP3_SHADOW2</field>
    <field name="text">XCMP3_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP4_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a4dade6d8ace2404fd0fc3c3ce97826c6</field>
    <field name="keywords">HRPWM_XCMP4_SHADOW2 HRPWM_XCMP4_SHADOW2</field>
    <field name="text">XCMP4_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP5_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a92868f4606974150988a70312ab69b25</field>
    <field name="keywords">HRPWM_XCMP5_SHADOW2 HRPWM_XCMP5_SHADOW2</field>
    <field name="text">XCMP5_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP6_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5ad55e2c7c299cdeff3ff05855b8411bb1</field>
    <field name="keywords">HRPWM_XCMP6_SHADOW2 HRPWM_XCMP6_SHADOW2</field>
    <field name="text">XCMP6_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP7_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a99ff6642a9cc10144f35111cd3cf047c</field>
    <field name="keywords">HRPWM_XCMP7_SHADOW2 HRPWM_XCMP7_SHADOW2</field>
    <field name="text">XCMP7_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP8_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a599814d844ba3325ea66dbed86277ed5</field>
    <field name="keywords">HRPWM_XCMP8_SHADOW2 HRPWM_XCMP8_SHADOW2</field>
    <field name="text">XCMP8_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XTBPRD_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a067b1dbdb2153e8bb3cff0bcad9cf75b</field>
    <field name="keywords">HRPWM_XTBPRD_SHADOW2 HRPWM_XTBPRD_SHADOW2</field>
    <field name="text">XTBPRD_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP1_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a04168045c25e2a65abd71f60b19aec87</field>
    <field name="keywords">HRPWM_XCMP1_SHADOW3 HRPWM_XCMP1_SHADOW3</field>
    <field name="text">XCMP1_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP2_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5ab109ea3a713a9af94cf7a0ce9b9b863c</field>
    <field name="keywords">HRPWM_XCMP2_SHADOW3 HRPWM_XCMP2_SHADOW3</field>
    <field name="text">XCMP2_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP3_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5af40d94cb8cc157e543cd6e391b9c78bb</field>
    <field name="keywords">HRPWM_XCMP3_SHADOW3 HRPWM_XCMP3_SHADOW3</field>
    <field name="text">XCMP3_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP4_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5aac06aa0facc35c062380f704f9255c21</field>
    <field name="keywords">HRPWM_XCMP4_SHADOW3 HRPWM_XCMP4_SHADOW3</field>
    <field name="text">XCMP4_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP5_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5ade1337b0e469e0c5a4944a77b1591671</field>
    <field name="keywords">HRPWM_XCMP5_SHADOW3 HRPWM_XCMP5_SHADOW3</field>
    <field name="text">XCMP5_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP6_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5adb7b2c5c20c9fae2ecab04f2217ca3a5</field>
    <field name="keywords">HRPWM_XCMP6_SHADOW3 HRPWM_XCMP6_SHADOW3</field>
    <field name="text">XCMP6_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP7_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a3fa6daddb1262f23e459282b41a21d77</field>
    <field name="keywords">HRPWM_XCMP7_SHADOW3 HRPWM_XCMP7_SHADOW3</field>
    <field name="text">XCMP7_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XCMP8_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a088abeaa54038acdd1d0f26c5039d7c9</field>
    <field name="keywords">HRPWM_XCMP8_SHADOW3 HRPWM_XCMP8_SHADOW3</field>
    <field name="text">XCMP8_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HRPWM_XTBPRD_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggad89be7b07ff13e90dba0090c3dcb33c5a09b9afeaf78f4c85dbcc01c31031ca8b</field>
    <field name="keywords">HRPWM_XTBPRD_SHADOW3 HRPWM_XTBPRD_SHADOW3</field>
    <field name="text">XTBPRD_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XCMPReg</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga637986c8e9f57fcf4c31288793bd8fa7</field>
    <field name="keywords">EPWM_XCMPReg EPWM_XCMPReg</field>
    <field name="text">Values that can be passed to EPWM_setXCMPRegValue() as the xcmpReg parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP1_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a55e2be79be3b66aa1a07e84a474e4714</field>
    <field name="keywords">EPWM_XCMP1_ACTIVE EPWM_XCMP1_ACTIVE</field>
    <field name="text">XCMP1_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP2_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a90b9c71fb2c2f347a6fe264a3aee296b</field>
    <field name="keywords">EPWM_XCMP2_ACTIVE EPWM_XCMP2_ACTIVE</field>
    <field name="text">XCMP2_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP3_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7aad912d16c010546235c7f3c658729206</field>
    <field name="keywords">EPWM_XCMP3_ACTIVE EPWM_XCMP3_ACTIVE</field>
    <field name="text">XCMP3_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP4_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a9fc29fc3e036b6112bc1f04e2b99f748</field>
    <field name="keywords">EPWM_XCMP4_ACTIVE EPWM_XCMP4_ACTIVE</field>
    <field name="text">XCMP4_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP5_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7adcbbf3f694306589f3d40e609ad367b8</field>
    <field name="keywords">EPWM_XCMP5_ACTIVE EPWM_XCMP5_ACTIVE</field>
    <field name="text">XCMP5_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP6_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7ac1209b71694ca94430c773a97e490f17</field>
    <field name="keywords">EPWM_XCMP6_ACTIVE EPWM_XCMP6_ACTIVE</field>
    <field name="text">XCMP6_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP7_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a496dae510e5dc91e23f52754d3279d95</field>
    <field name="keywords">EPWM_XCMP7_ACTIVE EPWM_XCMP7_ACTIVE</field>
    <field name="text">XCMP7_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP8_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7acf8cb7c58071021c823525d680b09763</field>
    <field name="keywords">EPWM_XCMP8_ACTIVE EPWM_XCMP8_ACTIVE</field>
    <field name="text">XCMP8_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XTBPRD_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a13cb6c6bfca5dd6af189cf019ddbefd1</field>
    <field name="keywords">EPWM_XTBPRD_ACTIVE EPWM_XTBPRD_ACTIVE</field>
    <field name="text">XTBPRD_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP1_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a9937222b961adb5d04d3a8cca62f38d0</field>
    <field name="keywords">EPWM_XCMP1_SHADOW1 EPWM_XCMP1_SHADOW1</field>
    <field name="text">XCMP1_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP2_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7aa900416f44b09699e6e2cb6c6550db0d</field>
    <field name="keywords">EPWM_XCMP2_SHADOW1 EPWM_XCMP2_SHADOW1</field>
    <field name="text">XCMP2_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP3_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7affee0c3602c325335feed60068250168</field>
    <field name="keywords">EPWM_XCMP3_SHADOW1 EPWM_XCMP3_SHADOW1</field>
    <field name="text">XCMP3_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP4_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7aca728e6cbb5eb368425defae1e4f1b5a</field>
    <field name="keywords">EPWM_XCMP4_SHADOW1 EPWM_XCMP4_SHADOW1</field>
    <field name="text">XCMP4_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP5_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a80bb45326e9acaf27236d9140bba0682</field>
    <field name="keywords">EPWM_XCMP5_SHADOW1 EPWM_XCMP5_SHADOW1</field>
    <field name="text">XCMP5_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP6_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a90ce8220bd31c0b71987be1a77f68e7e</field>
    <field name="keywords">EPWM_XCMP6_SHADOW1 EPWM_XCMP6_SHADOW1</field>
    <field name="text">XCMP6_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP7_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a1102e2fe19f6f301dbc721b8f292df45</field>
    <field name="keywords">EPWM_XCMP7_SHADOW1 EPWM_XCMP7_SHADOW1</field>
    <field name="text">XCMP7_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP8_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7ad295d9d1f082a9456dec7168e41a147e</field>
    <field name="keywords">EPWM_XCMP8_SHADOW1 EPWM_XCMP8_SHADOW1</field>
    <field name="text">XCMP8_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XTBPRD_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a530acdb93d3fbcd9cce85d4e808aa7cf</field>
    <field name="keywords">EPWM_XTBPRD_SHADOW1 EPWM_XTBPRD_SHADOW1</field>
    <field name="text">XTBPRD_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP1_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7ac99518240e2fec05902c7eecfc7b54e2</field>
    <field name="keywords">EPWM_XCMP1_SHADOW2 EPWM_XCMP1_SHADOW2</field>
    <field name="text">XCMP1_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP2_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a1e094cd03f6c491cdcf29aba02ed61d4</field>
    <field name="keywords">EPWM_XCMP2_SHADOW2 EPWM_XCMP2_SHADOW2</field>
    <field name="text">XCMP2_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP3_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a0feadd7fb3433744fadd9c7f58716547</field>
    <field name="keywords">EPWM_XCMP3_SHADOW2 EPWM_XCMP3_SHADOW2</field>
    <field name="text">XCMP3_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP4_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a530af71ce1ba4554625543b25d571276</field>
    <field name="keywords">EPWM_XCMP4_SHADOW2 EPWM_XCMP4_SHADOW2</field>
    <field name="text">XCMP4_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP5_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a3f9844e011093053049bc17a5fef0767</field>
    <field name="keywords">EPWM_XCMP5_SHADOW2 EPWM_XCMP5_SHADOW2</field>
    <field name="text">XCMP5_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP6_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a16240f2df66e02a7c1ab9c994c27d061</field>
    <field name="keywords">EPWM_XCMP6_SHADOW2 EPWM_XCMP6_SHADOW2</field>
    <field name="text">XCMP6_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP7_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a6973249f9069bfe5ba5bd9b7596c6051</field>
    <field name="keywords">EPWM_XCMP7_SHADOW2 EPWM_XCMP7_SHADOW2</field>
    <field name="text">XCMP7_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP8_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7afd05f0a9fd555d7e6c0d288642cc2022</field>
    <field name="keywords">EPWM_XCMP8_SHADOW2 EPWM_XCMP8_SHADOW2</field>
    <field name="text">XCMP8_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XTBPRD_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a15e3ffe4bd2843d0660f3707ac1041eb</field>
    <field name="keywords">EPWM_XTBPRD_SHADOW2 EPWM_XTBPRD_SHADOW2</field>
    <field name="text">XTBPRD_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP1_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a48e4d4febf2e02f3a8f89b18d27f7cf9</field>
    <field name="keywords">EPWM_XCMP1_SHADOW3 EPWM_XCMP1_SHADOW3</field>
    <field name="text">XCMP1_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP2_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7ab1c27eec18325000df7220fd86cea2f1</field>
    <field name="keywords">EPWM_XCMP2_SHADOW3 EPWM_XCMP2_SHADOW3</field>
    <field name="text">XCMP2_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP3_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a888f8083005a3b559399794e6337c30f</field>
    <field name="keywords">EPWM_XCMP3_SHADOW3 EPWM_XCMP3_SHADOW3</field>
    <field name="text">XCMP3_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP4_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a762d7ec22eddf3af6d1a08171938debc</field>
    <field name="keywords">EPWM_XCMP4_SHADOW3 EPWM_XCMP4_SHADOW3</field>
    <field name="text">XCMP4_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP5_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a14ae10e4859b9aebc84a9601243eb391</field>
    <field name="keywords">EPWM_XCMP5_SHADOW3 EPWM_XCMP5_SHADOW3</field>
    <field name="text">XCMP5_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP6_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a9bde7e1645ec6732605d18b19621085e</field>
    <field name="keywords">EPWM_XCMP6_SHADOW3 EPWM_XCMP6_SHADOW3</field>
    <field name="text">XCMP6_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP7_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7abb91c659490baabddd654d2b8f4ffe8e</field>
    <field name="keywords">EPWM_XCMP7_SHADOW3 EPWM_XCMP7_SHADOW3</field>
    <field name="text">XCMP7_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP8_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a4f17f4cbb57cb3b87b156e4a7af2c3c6</field>
    <field name="keywords">EPWM_XCMP8_SHADOW3 EPWM_XCMP8_SHADOW3</field>
    <field name="text">XCMP8_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XTBPRD_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga637986c8e9f57fcf4c31288793bd8fa7a48960e7b34c5ce2be6ae3b359f839712</field>
    <field name="keywords">EPWM_XTBPRD_SHADOW3 EPWM_XTBPRD_SHADOW3</field>
    <field name="text">XTBPRD_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XCompareReg</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae82b7427e91684eec5c3aa86b035bc22</field>
    <field name="keywords">EPWM_XCompareReg EPWM_XCompareReg</field>
    <field name="text">Values that can be passed to EPWM_setCMPShadowRegValue() as the cmpReg parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CMPC_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae82b7427e91684eec5c3aa86b035bc22a086583c1e412a62b762ef1a6ef0a3df0</field>
    <field name="keywords">EPWM_CMPC_SHADOW1 EPWM_CMPC_SHADOW1</field>
    <field name="text">CMPC_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CMPD_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae82b7427e91684eec5c3aa86b035bc22a1768e0c6458b73b0912b014f5b584f9d</field>
    <field name="keywords">EPWM_CMPD_SHADOW1 EPWM_CMPD_SHADOW1</field>
    <field name="text">CMPD_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CMPC_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae82b7427e91684eec5c3aa86b035bc22ab5b03a43777ca8db5e7fb43948704531</field>
    <field name="keywords">EPWM_CMPC_SHADOW2 EPWM_CMPC_SHADOW2</field>
    <field name="text">CMPC_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CMPD_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae82b7427e91684eec5c3aa86b035bc22a53125d77c44037f80d27d44a285c1b1d</field>
    <field name="keywords">EPWM_CMPD_SHADOW2 EPWM_CMPD_SHADOW2</field>
    <field name="text">CMPD_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CMPC_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae82b7427e91684eec5c3aa86b035bc22a46dd0dad66f35e9e45b2435e78a0704a</field>
    <field name="keywords">EPWM_CMPC_SHADOW3 EPWM_CMPC_SHADOW3</field>
    <field name="text">CMPC_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_CMPD_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggae82b7427e91684eec5c3aa86b035bc22a13d0130c94d22306ea8329f9d73717eb</field>
    <field name="keywords">EPWM_CMPD_SHADOW3 EPWM_CMPD_SHADOW3</field>
    <field name="text">CMPD_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XMinMaxReg</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab9ce8ab0b76a22827a2e5265adf66fbd</field>
    <field name="keywords">EPWM_XMinMaxReg EPWM_XMinMaxReg</field>
    <field name="text">Values that can be passed to EPWM_setXMINMAXRegValue() as the xminmaxReg parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XMAX_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9ce8ab0b76a22827a2e5265adf66fbda29cc12241b7a57e95da5ec2e736a3211</field>
    <field name="keywords">EPWM_XMAX_ACTIVE EPWM_XMAX_ACTIVE</field>
    <field name="text">XMAX_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XMIN_ACTIVE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9ce8ab0b76a22827a2e5265adf66fbda1c88f745b679050bdf2d813f8566bebe</field>
    <field name="keywords">EPWM_XMIN_ACTIVE EPWM_XMIN_ACTIVE</field>
    <field name="text">XMIN_ACTIVE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XMAX_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9ce8ab0b76a22827a2e5265adf66fbdacdf5185515629db44bef4c03249689a4</field>
    <field name="keywords">EPWM_XMAX_SHADOW1 EPWM_XMAX_SHADOW1</field>
    <field name="text">XMAX_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XMIN_SHADOW1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9ce8ab0b76a22827a2e5265adf66fbdaf49ed4e5332aa27f3f1974613780b4a2</field>
    <field name="keywords">EPWM_XMIN_SHADOW1 EPWM_XMIN_SHADOW1</field>
    <field name="text">XMIN_SHADOW1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XMAX_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9ce8ab0b76a22827a2e5265adf66fbdadd03f3c5859fb3c2eff38fcf275d2d4a</field>
    <field name="keywords">EPWM_XMAX_SHADOW2 EPWM_XMAX_SHADOW2</field>
    <field name="text">XMAX_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XMIN_SHADOW2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9ce8ab0b76a22827a2e5265adf66fbda3909b6cab7d1f76f3d4daca93f07c866</field>
    <field name="keywords">EPWM_XMIN_SHADOW2 EPWM_XMIN_SHADOW2</field>
    <field name="text">XMIN_SHADOW2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XMAX_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9ce8ab0b76a22827a2e5265adf66fbda44fbddac32275d53a3211a5e51e327e6</field>
    <field name="keywords">EPWM_XMAX_SHADOW3 EPWM_XMAX_SHADOW3</field>
    <field name="text">XMAX_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XMIN_SHADOW3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggab9ce8ab0b76a22827a2e5265adf66fbdaf1c8c77084b7a59702394d3326c517a9</field>
    <field name="keywords">EPWM_XMIN_SHADOW3 EPWM_XMIN_SHADOW3</field>
    <field name="text">XMIN_SHADOW3</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XCMPActionQualifierOutputEvent</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadaad65cc4cb2af173e802ddeb96c88de</field>
    <field name="keywords">EPWM_XCMPActionQualifierOutputEvent EPWM_XCMPActionQualifierOutputEvent</field>
    <field name="text">Values that can be passed to EPWM_setXCMPActionQualifierAction() as the event parameter Values that can be passed to EPWM_setXCMPActionQualifierAction() as the event parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadaad65cc4cb2af173e802ddeb96c88dea232fae0fd74d4de0bbd1920e374c631a</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1</field>
    <field name="text">Time base counter equals XCMP1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadaad65cc4cb2af173e802ddeb96c88dea61c9615b5cd39ca203f155c6f09894cd</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2</field>
    <field name="text">Time base counter equals XCMP2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadaad65cc4cb2af173e802ddeb96c88dea28c1a5b21c782cf6a2a61c30ece466ef</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3</field>
    <field name="text">Time base counter equals XCMP3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadaad65cc4cb2af173e802ddeb96c88dea193d4902f85587aecaef43af2eb9975d</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4</field>
    <field name="text">Time base counter equals XCMP4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadaad65cc4cb2af173e802ddeb96c88dea1638dcb6e9de91273ab6e5554dcf4d2e</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5</field>
    <field name="text">Time base counter equals XCMP5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadaad65cc4cb2af173e802ddeb96c88deae6686882663dd91de1eca93354888f82</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6</field>
    <field name="text">Time base counter equals XCMP6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadaad65cc4cb2af173e802ddeb96c88dea55c70912395ce29cc3d47c5f4735c0dd</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7</field>
    <field name="text">Time base counter equals XCMP7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadaad65cc4cb2af173e802ddeb96c88dea4ea3f949c2cab27f54355b81dff09543</field>
    <field name="keywords">EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8</field>
    <field name="text">Time base counter equals XCMP8</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XCMP_ALLOC_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafb456731cd11b657f3586c032b282067</field>
    <field name="keywords">EPWM_XCMP_ALLOC_CMPA EPWM_XCMP_ALLOC_CMPA</field>
    <field name="text">Values that can be passed to EPWM_allocAXCMP() as the alloctype parameter Values that can be passed to EPWM_allocAXCMP() as the alloctype parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_NONE_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067a38e6d876d77558e8f3b30fc2d452044a</field>
    <field name="keywords">EPWM_XCMP_NONE_CMPA EPWM_XCMP_NONE_CMPA</field>
    <field name="text">Allocate 0 XCMP registers to CMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_1_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067a6d5c7801ec7f60e9b9d6c5f69d2b477f</field>
    <field name="keywords">EPWM_XCMP_1_CMPA EPWM_XCMP_1_CMPA</field>
    <field name="text">Allocate XCMP1 register to CMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_2_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067a5cf1db7bcbc2aae26be373063bac14ca</field>
    <field name="keywords">EPWM_XCMP_2_CMPA EPWM_XCMP_2_CMPA</field>
    <field name="text">Allocate XCMP1 XCMP2 registers to CMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_3_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067a326ac2483751f26c0ec441ee07b2e27a</field>
    <field name="keywords">EPWM_XCMP_3_CMPA EPWM_XCMP_3_CMPA</field>
    <field name="text">Allocate XCMP1 XCMP3 registers to CMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_4_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067afa7f5a3069fc8aeb11cb08c4f661f3cd</field>
    <field name="keywords">EPWM_XCMP_4_CMPA EPWM_XCMP_4_CMPA</field>
    <field name="text">Allocate XCMP1 XCMP4 registers to CMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_5_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067ae70a0ffc3a28a85ea9e30fe0afaa7f14</field>
    <field name="keywords">EPWM_XCMP_5_CMPA EPWM_XCMP_5_CMPA</field>
    <field name="text">Allocate XCMP1 XCMP5 registers to CMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_6_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067a5f249153fe3f9dd3fdb35d7acd09e861</field>
    <field name="keywords">EPWM_XCMP_6_CMPA EPWM_XCMP_6_CMPA</field>
    <field name="text">Allocate XCMP1 XCMP6 registers to CMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_7_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067af36f909e6747db06f394052648de32ee</field>
    <field name="keywords">EPWM_XCMP_7_CMPA EPWM_XCMP_7_CMPA</field>
    <field name="text">Allocate XCMP1 XCMP7 registers to CMPA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_8_CMPA</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggafb456731cd11b657f3586c032b282067a4b913d54c4afd6604d7fb10c143c0a02</field>
    <field name="keywords">EPWM_XCMP_8_CMPA EPWM_XCMP_8_CMPA</field>
    <field name="text">Allocate XCMP1 XCMP8 registers to CMPA</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XCMP_ALLOC_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga372569f6c5b2042387a765956027233a</field>
    <field name="keywords">EPWM_XCMP_ALLOC_CMPB EPWM_XCMP_ALLOC_CMPB</field>
    <field name="text">Values that can be passed to EPWM_allocBXCMP() as the alloctype parameter Values that can be passed to EPWM_allocBXCMP() as the alloctype parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_1_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga372569f6c5b2042387a765956027233aa96db50998a5dafc19a31a846348182f7</field>
    <field name="keywords">EPWM_XCMP_1_CMPB EPWM_XCMP_1_CMPB</field>
    <field name="text">Allocate XCMP5 register to CMPB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_2_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga372569f6c5b2042387a765956027233aa9371b1bfe61524467ec564ca268fd501</field>
    <field name="keywords">EPWM_XCMP_2_CMPB EPWM_XCMP_2_CMPB</field>
    <field name="text">Allocate XCMP5 XCMP6 registers to CMPB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_3_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga372569f6c5b2042387a765956027233aa150e95c84a81656e12d8fb835dcb4202</field>
    <field name="keywords">EPWM_XCMP_3_CMPB EPWM_XCMP_3_CMPB</field>
    <field name="text">Allocate XCMP5 XCMP7 registers to CMPB</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_4_CMPB</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga372569f6c5b2042387a765956027233aa4886ef98cab928adf042d7ea38188d70</field>
    <field name="keywords">EPWM_XCMP_4_CMPB EPWM_XCMP_4_CMPB</field>
    <field name="text">Allocate XCMP5 XCMP8 registers to CMPB</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XCMPXloadCtlLoadMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3210af37c594ccd56dea5eb905494969</field>
    <field name="keywords">EPWM_XCMPXloadCtlLoadMode EPWM_XCMPXloadCtlLoadMode</field>
    <field name="text">Values that can be passed to EPWM_setXCMPLoadMode() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3210af37c594ccd56dea5eb905494969ab5b08b7c65e8cf7fe410a8c49540a925</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE</field>
    <field name="text">Load mode is LOADONCE</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga3210af37c594ccd56dea5eb905494969ac02ca6bdbf9db4f3fd0489f3623579a8</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE</field>
    <field name="text">Load mode is LOADMULTIPLE</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWLEVEL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadbd8bbccbb3903406ceb5864968e70bc</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWLEVEL EPWM_XCMP_XLOADCTL_SHDWLEVEL</field>
    <field name="text">Values that can be passed to EPWM_setXCMPShadowLevel() as the level parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWLEVEL_0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadbd8bbccbb3903406ceb5864968e70bca45c6cd57bb2dfa457cd9a26aa11c88bd</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWLEVEL_0 EPWM_XCMP_XLOADCTL_SHDWLEVEL_0</field>
    <field name="text">Only Active register is available</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWLEVEL_1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadbd8bbccbb3903406ceb5864968e70bca83a1daf6362a21b066cf805c39c1e5bc</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWLEVEL_1 EPWM_XCMP_XLOADCTL_SHDWLEVEL_1</field>
    <field name="text">SHDW1 and Active registers are available</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWLEVEL_2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadbd8bbccbb3903406ceb5864968e70bca632e1f62215d242aa6b7efa441cacc7c</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWLEVEL_2 EPWM_XCMP_XLOADCTL_SHDWLEVEL_2</field>
    <field name="text">SHDW2 SHDW1 and Active registers are available</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWLEVEL_3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggadbd8bbccbb3903406ceb5864968e70bcac2990064eabd57c0fc0c84fcdb5dc42e</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWLEVEL_3 EPWM_XCMP_XLOADCTL_SHDWLEVEL_3</field>
    <field name="text">SHDW3 SHDW2 SHDW1 and Active registers are available</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWBUFPTR</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf2938cb1e6bb0ae584a17befd23edc31</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWBUFPTR EPWM_XCMP_XLOADCTL_SHDWBUFPTR</field>
    <field name="text">Values that can be passed to EPWM_setXCMPShadowBufPtrLoadOnce() as the ptr parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf2938cb1e6bb0ae584a17befd23edc31a72f4dab6aacc78cd813d35debaff25e9</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL</field>
    <field name="text">No Shadow buffer is in use</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf2938cb1e6bb0ae584a17befd23edc31abc67f7b78485239456f8fc17a71baf3e</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE</field>
    <field name="text">Shadow buffer 1 is in use</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf2938cb1e6bb0ae584a17befd23edc31a089449289ef755bb4f95a427dd067834</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO</field>
    <field name="text">Shadow buffer 2 is in use</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggaf2938cb1e6bb0ae584a17befd23edc31a01211f968a9870f710d6f12bd55060e5</field>
    <field name="keywords">EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE</field>
    <field name="text">Shadow buffer 3 is in use</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DiodeEmulationMode</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gada12c48faeaf092b1085dd746f675b64</field>
    <field name="keywords">EPWM_DiodeEmulationMode EPWM_DiodeEmulationMode</field>
    <field name="text">Values that can be passed to EPWM_setDiodeEmulationMode() as the mode parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DIODE_EMULATION_CBC</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggada12c48faeaf092b1085dd746f675b64ad7be7add18330f5f6d559c64d9eaa275</field>
    <field name="keywords">EPWM_DIODE_EMULATION_CBC EPWM_DIODE_EMULATION_CBC</field>
    <field name="text">Diode Emulation mode is Cycle by Cycle</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DIODE_EMULATION_OST</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ggada12c48faeaf092b1085dd746f675b64a0d078e907c4fe596e60d77e6eabb912c</field>
    <field name="keywords">EPWM_DIODE_EMULATION_OST EPWM_DIODE_EMULATION_OST</field>
    <field name="text">Diode Emulation mode is One Shot</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DiodeEmulationTripSource</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7dde272401423c2c4d71b7dd6c745d6c</field>
    <field name="keywords">EPWM_DiodeEmulationTripSource EPWM_DiodeEmulationTripSource</field>
    <field name="text">Values that can be passed to EPWM_configureDiodeEmulationTripSources() as the source parameter</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cae68a9ea0f1d73bc278a61612ce35e45c</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT0</field>
    <field name="text">Trip source is INPUTXBAR out0 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca740a215ea3cc00281d1a87fe896ed9b1</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT1</field>
    <field name="text">Trip source is INPUTXBAR out1 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca521440379f539ae6459c2b3df248996b</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT2</field>
    <field name="text">Trip source is INPUTXBAR out2 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca862b53e9e47f359c95bfb5cf6d17054d</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT3 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT3</field>
    <field name="text">Trip source is INPUTXBAR out3 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca35170780ccf6eb35680bb8fe02e7b8ec</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT4</field>
    <field name="text">Trip source is INPUTXBAR out4 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca5ad42da35fce8fc10236470c2ecc14bc</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT5</field>
    <field name="text">Trip source is INPUTXBAR out5 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca0190fac3f418841297e34f8a85f907da</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT6</field>
    <field name="text">Trip source is INPUTXBAR out6 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca42fe2d7b97c711fda04f74a0de9586d3</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT7</field>
    <field name="text">Trip source is INPUTXBAR out7 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cafe85c620560083e8d97f4d88492d5655</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT8</field>
    <field name="text">Trip source is INPUTXBAR out8 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca0ed00f77b7a3aad11c70b99f2a3ed164</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT9</field>
    <field name="text">Trip source is INPUTXBAR out9 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cad8a18055b9318e7bc1b308f47aa57b48</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT10</field>
    <field name="text">Trip source is INPUTXBAR out10 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca90ef2cdd5e270e386a6ee218d812cddc</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT11</field>
    <field name="text">Trip source is INPUTXBAR out11 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cace46272081206f40b2c8850f7b5328ce</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT12</field>
    <field name="text">Trip source is INPUTXBAR out12 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca2101adb5f708b70767f142dd32fa1783</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT13</field>
    <field name="text">Trip source is INPUTXBAR out13 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cae1ff93d38c1d59fa7cfb763a028ecb0a</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT14</field>
    <field name="text">Trip source is INPUTXBAR out14 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca4ce2956d264390292c7c9e061ba67c1d</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT15</field>
    <field name="text">Trip source is INPUTXBAR out15 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca4705b109911d098fba75497af2e55e56</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT16</field>
    <field name="text">Trip source is INPUTXBAR out16 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca4843784bb6778a00e6e708fb909175ee</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT17</field>
    <field name="text">Trip source is INPUTXBAR out17 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6caa5ca3d3aec7300f6fcfca06c44a578ce</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT18</field>
    <field name="text">Trip source is INPUTXBAR out18 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca9fd731c842141135792673697748e18e</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT19</field>
    <field name="text">Trip source is INPUTXBAR out19 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca5846b495a770c583361bdf2b33567f50</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT20</field>
    <field name="text">Trip source is INPUTXBAR out20 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca1d3e2851b92a0e40e4cfddc9cfa29aab</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT21</field>
    <field name="text">Trip source is INPUTXBAR out21 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cac2a0d792b535526344700c8f2e811055</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT22</field>
    <field name="text">Trip source is INPUTXBAR out22 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca0a14a7cfcfd19486723550b0a51185fb</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT23</field>
    <field name="text">Trip source is INPUTXBAR out23 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6caccf1fa558f59833aea98f40a04fc1b4a</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT24</field>
    <field name="text">Trip source is INPUTXBAR out24 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca37d9539c843f227eddc1b4aa9c865ee5</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT25</field>
    <field name="text">Trip source is INPUTXBAR out25 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6caea9b3a9abd59db8d525ea9cc8a2b7252</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT26</field>
    <field name="text">Trip source is INPUTXBAR out26 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cadcaeca4a7c33d62a85c26c4d2b836881</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT27</field>
    <field name="text">Trip source is INPUTXBAR out27 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca039df0f62a00f7a2ac6992209055d2ec</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT28</field>
    <field name="text">Trip source is INPUTXBAR out28 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6caae61a6174513e52ed258000dcf15d489</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT29</field>
    <field name="text">Trip source is INPUTXBAR out29 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6caeeacf093436c1b595ccdb805cf37a67f</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT30</field>
    <field name="text">Trip source is INPUTXBAR out30 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cabd07215e94fab9f7344d611fdcc4179b</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31 EPWM_DE_TRIP_SRC_INPUTXBAR_OUT31</field>
    <field name="text">Trip source is INPUTXBAR out31 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca7f34c0f01741d76b1a57e6c60631e119</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA0 EPWM_DE_TRIP_SRC_CMPSSA0</field>
    <field name="text">Trip source is CMPSSA0 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca4ef4b9687bd67fe5f4072ab1435b0e13</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA1 EPWM_DE_TRIP_SRC_CMPSSA1</field>
    <field name="text">Trip source is CMPSSA1 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca818e7e84fe87aa01586b7bb2f13faa0a</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA2 EPWM_DE_TRIP_SRC_CMPSSA2</field>
    <field name="text">Trip source is CMPSSA2 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca95353035bffc5b1d128194ef74ad8a06</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA3 EPWM_DE_TRIP_SRC_CMPSSA3</field>
    <field name="text">Trip source is CMPSSA3 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca97248bc86c1c300d341a58d6581823bf</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA4 EPWM_DE_TRIP_SRC_CMPSSA4</field>
    <field name="text">Trip source is CMPSSA4 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca062993406191287f2d7abf8a2d75d2f4</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA5 EPWM_DE_TRIP_SRC_CMPSSA5</field>
    <field name="text">Trip source is CMPSSA5 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca9911a7a447484603a110d01769653c7a</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA6 EPWM_DE_TRIP_SRC_CMPSSA6</field>
    <field name="text">Trip source is CMPSSA6 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca80fb8335fbe94818850648ac3f46bcbe</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA7 EPWM_DE_TRIP_SRC_CMPSSA7</field>
    <field name="text">Trip source is CMPSSA7 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca9813a464f8c4e95bca94304bfbc77dab</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA8 EPWM_DE_TRIP_SRC_CMPSSA8</field>
    <field name="text">Trip source is CMPSSA8 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSA9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cacc71a375b675f67ca69ab5f555bb9b0f</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSA9 EPWM_DE_TRIP_SRC_CMPSSA9</field>
    <field name="text">Trip source is CMPSSA9 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB0</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca53345094c1671c4ed2dec0d4b60ff7a0</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB0 EPWM_DE_TRIP_SRC_CMPSSB0</field>
    <field name="text">Trip source is CMPSSB0 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB1</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca6ae635eaaf8c609598bfdd0aad2e16f8</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB1 EPWM_DE_TRIP_SRC_CMPSSB1</field>
    <field name="text">Trip source is CMPSSB1 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB2</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cafb28d3543f0ead20b21859d8eb9c450b</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB2 EPWM_DE_TRIP_SRC_CMPSSB2</field>
    <field name="text">Trip source is CMPSSB2 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB3</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6caac0dff94e97bcaddf21240d87822da21</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB3 EPWM_DE_TRIP_SRC_CMPSSB3</field>
    <field name="text">Trip source is CMPSSB3 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB4</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cad7737b1c2eb35fc1f33cfa4b6bd970f2</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB4 EPWM_DE_TRIP_SRC_CMPSSB4</field>
    <field name="text">Trip source is CMPSSB4 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB5</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6cacb4dae12158d61f4f828af571c67069e</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB5 EPWM_DE_TRIP_SRC_CMPSSB5</field>
    <field name="text">Trip source is CMPSSB5 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB6</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca761cefd4e45a5ebf13946edf74badee7</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB6 EPWM_DE_TRIP_SRC_CMPSSB6</field>
    <field name="text">Trip source is CMPSSB6 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB7</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca0ba29db980f1ec49d9fdbd74bd8a4016</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB7 EPWM_DE_TRIP_SRC_CMPSSB7</field>
    <field name="text">Trip source is CMPSSB7 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB8</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6caf6ed0afe95c52d0e97ef74613359451b</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB8 EPWM_DE_TRIP_SRC_CMPSSB8</field>
    <field name="text">Trip source is CMPSSB8 signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_TRIP_SRC_CMPSSB9</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga7dde272401423c2c4d71b7dd6c745d6ca1bfd483c6c20077ddb84fa3b8cc0ace5</field>
    <field name="keywords">EPWM_DE_TRIP_SRC_CMPSSB9 EPWM_DE_TRIP_SRC_CMPSSB9</field>
    <field name="text">Trip source is CMPSSB9 signal</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">EPWM_DiodeEmulationSignal</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8b3f44a2280640607cbf7392382cc87d</field>
    <field name="keywords">EPWM_DiodeEmulationSignal EPWM_DiodeEmulationSignal</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_SYNC_TRIPHorL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8b3f44a2280640607cbf7392382cc87da5e5f7af0b411f9fcb6d59808277d8fb3</field>
    <field name="keywords">EPWM_DE_SYNC_TRIPHorL EPWM_DE_SYNC_TRIPHorL</field>
    <field name="text">synchronized version of TRIPH or TRIPL signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_SYNC_INV_TRIPHorL</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8b3f44a2280640607cbf7392382cc87dac9f832aa8307d2ea22cb3ab4d4a277c6</field>
    <field name="keywords">EPWM_DE_SYNC_INV_TRIPHorL EPWM_DE_SYNC_INV_TRIPHorL</field>
    <field name="text">synchronized and inverted version of TRIPH or TRIPL signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_LOW</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8b3f44a2280640607cbf7392382cc87daaad22950e91d610915c41f775f719354</field>
    <field name="keywords">EPWM_DE_LOW EPWM_DE_LOW</field>
    <field name="text">a constant low signal</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">EPWM_DE_HIGH</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gga8b3f44a2280640607cbf7392382cc87dabb751e47ec4c173988c4dc175eb95e8a</field>
    <field name="keywords">EPWM_DE_HIGH EPWM_DE_HIGH</field>
    <field name="text">a constant high signal</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setTimeBaseCounter</field>
    <field name="args">(uint32_t base, uint16_t count)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae928d16dbee05cd49d736dcfe9b7cdd1</field>
    <field name="keywords">EPWM_setTimeBaseCounter EPWM_setTimeBaseCounter</field>
    <field name="text">Set the time base count base is the base address of the EPWM module count is the time base count value This function sets the 1 6 bit counter value of the time base counter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setCountModeAfterSync</field>
    <field name="args">(uint32_t base, EPWM_SyncCountMode mode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf2b005304574bfd54c9b7aae2f46e0ee</field>
    <field name="keywords">EPWM_setCountModeAfterSync EPWM_setCountModeAfterSync</field>
    <field name="text">Set count mode after phase shift sync base is the base address of the EPWM module mode is the count mode This function sets the time base count to count up or down after a new phase value set by the EPWM_setPhaseShift() The count direction is determined by the variable mode Valid inputs for mode are EPWM_COUNT_MODE_UP_AFTER_SYNC Count up after sync EPWM_COUNT_MODE_DOWN_AFTER_SYNC Count down after sync None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setClockPrescaler</field>
    <field name="args">(uint32_t base, EPWM_ClockDivider prescaler, EPWM_HSClockDivider highSpeedPrescaler)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9d5192e3bdacc0d54110497dbf9afe24</field>
    <field name="keywords">EPWM_setClockPrescaler EPWM_setClockPrescaler</field>
    <field name="text">Set the time base clock and the high speed time base clock count pre-scaler base is the base address of the EPWM module prescaler is the time base count pre scale value highSpeedPrescaler is the high speed time base count pre scale value This function sets the pre scaler(divider) value for the time base clock counter and the high speed time base clock counter Valid values for pre-scaler and highSpeedPrescaler are EPWM_CLOCK_DIVIDER_X where X is 1 2 4 8 1 6 3 2 6 4 or 1 2 8 The actual numerical values for these macros represent values 0 1 7 The equation for the output clock is TBCLK EPWMCLK/ highSpeedPrescaler pre-scaler Note EPWMCLK is a scaled version of SYSCLK At reset EPWMCLK is half SYSCLK None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceSyncPulse</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga65711f2f1bc2e91afeba3308f8d72f92</field>
    <field name="keywords">EPWM_forceSyncPulse EPWM_forceSyncPulse</field>
    <field name="text">Force a software sync pulse base is the base address of the EPWM module This function causes a single software initiated sync pulse Make sure the appropriate mode is selected using EPWM_setupSyncOutputMode() before using this function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setSyncInPulseSource</field>
    <field name="args">(uint32_t base, EPWM_SyncInPulseSource source)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga01732633314ae56d00db50a586015d15</field>
    <field name="keywords">EPWM_setSyncInPulseSource EPWM_setSyncInPulseSource</field>
    <field name="text">Set up the source for sync-in pulse base is the base address of the EPWM module source is the sync-in pulse source This function set the sync in pulse source Valid values for source are EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_EPWM1-32 sync-in pulse source can be any of the EPWM1-32 sync-out signal EPWM_SYNC_IN_PULSE_SRC_SYNCOUT_ECAP1-10 sync-in pulse source can be selected as any of the ECAP1-10 sync-out signal EPWM_SYNC_IN_PULSE_SRC_INPUTXBAR_OUT4 2 0 sync-in pulse source can be selected as any of the Input xbar out4 and 2 0 signal EPWM_SYNC_IN_PULSE_SRC_C2K_TIMESYNC_XBAR_PWM_OUT0-1 sync-in pulse source can be selected as any of the timesync xbar pwm out0-1 EPWM_SYNC_IN_PULSE_SRC_FSIRX 0 3 _RX_TRIG 0 3 sync-in pulse source can be selected as any of fsirx 0 3 rx trig 0 3 signal EPWM_SYNC_IN_PULSE_SRC_DISABLE sync-in pulse is disabled for the EPWM module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableSyncOutPulseSource</field>
    <field name="args">(uint32_t base, uint16_t source)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga60255e44454d5ca61145e971abd237ee</field>
    <field name="keywords">EPWM_enableSyncOutPulseSource EPWM_enableSyncOutPulseSource</field>
    <field name="text">Enables sync-out pulse source base is the base address of the EPWM module source is the sync-out pulse source This function enables the sync-out pulse source Below valid values for param source can be OR d together to enable multiple sync-out sources EPWM_SYNC_OUT_PULSE_ON_SOFTWARE sync-out pulse is generated by software when EPWM_forceSyncPulse() function is called or by EPWMxSYNCI signal EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO sync-out pulse is generated when time base counter equals zero EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B sync-out pulse is generated when time base counter equals compare B value EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C sync-out pulse is generated when time base counter equals compare C value EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D sync-out pulse is generated when time base counter equals compare D value EPWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC sync-out pulse is generated by DCA event1 sync signal EPWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC sync-out pulse is generated by DCB event1 sync signal EPWM_SYNC_OUT_PULSE_ON_ALL sync-out pulse is generated by all the above sources None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableSyncOutPulseSource</field>
    <field name="args">(uint32_t base, uint16_t source)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafefd640f90fd91968cf833a77fe1d75a</field>
    <field name="keywords">EPWM_disableSyncOutPulseSource EPWM_disableSyncOutPulseSource</field>
    <field name="text">Disables sync-out pulse source base is the base address of the EPWM module source is the sync-out pulse source This function disables the sync-out pulse source Below valid values for param source can be OR d together to disable multiple sync-out sources EPWM_SYNC_OUT_PULSE_ON_SOFTWARE disables software as sync-out source EPWM_SYNC_OUT_PULSE_ON_CNTR_ZERO disables counter equal to zero event as sync-out source EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_B disables counter equal to cmpb event as sync-out source EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_C disables counter equal to cmpc event as sync-out source EPWM_SYNC_OUT_PULSE_ON_CNTR_COMPARE_D disables counter equal to cmpd event as sync-out source EPWM_SYNC_OUT_PULSE_ON_DCA_EVT1_SYNC disables DCA event1 sync signal as sync-out source EPWM_SYNC_OUT_PULSE_ON_DCB_EVT1_SYNC disables DCB event1 sync signal as sync-out source EPWM_SYNC_OUT_PULSE_ON_ALL disables all the above sync-out sources None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setOneShotSyncOutTrigger</field>
    <field name="args">(uint32_t base, EPWM_OneShotSyncOutTrigger trigger)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab1c4b8b3ae564dfdc2344f17dc50135c</field>
    <field name="keywords">EPWM_setOneShotSyncOutTrigger EPWM_setOneShotSyncOutTrigger</field>
    <field name="text">Set up the one-shot sync-out trigger source base is the base address of the EPWM module trigger is the one-shot sync-out signal trigger source This function sets the one-shot sync-out trigger source Valid values for param trigger are EPWM_OSHT_SYNC_OUT_TRIG_SYNC Trigger for one-shot sync-out signal is one-shot sync event EPWM_OSHT_SYNC_OUT_TRIG_RELOAD Trigger for one-shot sync-out signal is one-shot reload event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setPeriodLoadMode</field>
    <field name="args">(uint32_t base, EPWM_PeriodLoadMode loadMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6322b6e29d439ee3b33cd7f8a6d25bd2</field>
    <field name="keywords">EPWM_setPeriodLoadMode EPWM_setPeriodLoadMode</field>
    <field name="text">Set PWM period load mode base is the base address of the EPWM module loadMode is the PWM period load mode This function sets the load mode for the PWM period If loadMode is set to EPWM_PERIOD_SHADOW_LOAD a write or read to the TBPRD PWM Period count register accesses the shadow register If loadMode is set to EPWM_PERIOD_DIRECT_LOAD a write or read to the TBPRD register accesses the register directly None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enablePhaseShiftLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga900502fdd6ac4b48b8778e817d680371</field>
    <field name="keywords">EPWM_enablePhaseShiftLoad EPWM_enablePhaseShiftLoad</field>
    <field name="text">Enable phase shift load base is the base address of the EPWM module This function enables loading of phase shift when the appropriate sync event occurs None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disablePhaseShiftLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga26cee093c44a8992761da30a802b487b</field>
    <field name="keywords">EPWM_disablePhaseShiftLoad EPWM_disablePhaseShiftLoad</field>
    <field name="text">Disable phase shift load base is the base address of the EPWM module This function disables loading of phase shift None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setTimeBaseCounterMode</field>
    <field name="args">(uint32_t base, EPWM_TimeBaseCountMode counterMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga67e3ac879c115c2b49435b3464f0d48a</field>
    <field name="keywords">EPWM_setTimeBaseCounterMode EPWM_setTimeBaseCounterMode</field>
    <field name="text">Set time base counter mode base is the base address of the EPWM module counterMode is the time base counter mode This function sets up the time base counter mode Valid values for counterMode are EPWM_COUNTER_MODE_UP Up count mode EPWM_COUNTER_MODE_DOWN Down count mode EPWM_COUNTER_MODE_UP_DOWN Up down count mode EPWM_COUNTER_MODE_STOP_FREEZE Stop Freeze counter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectPeriodLoadEvent</field>
    <field name="args">(uint32_t base, EPWM_PeriodShadowLoadMode shadowLoadMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga341f5ea7c14fff2fc121f1aa5bde16f6</field>
    <field name="keywords">EPWM_selectPeriodLoadEvent EPWM_selectPeriodLoadEvent</field>
    <field name="text">Set shadow to active period load on sync mode base is the base address of the EPWM module shadowLoadMode is the shadow to active load mode This function sets up the shadow to active Period register load mode with respect to a sync event Valid values for shadowLoadMode are EPWM_SHADOW_LOAD_MODE_COUNTER_ZERO shadow to active load occurs when time base counter reaches 0 EPWM_SHADOW_LOAD_MODE_COUNTER_SYNC shadow to active load occurs when time base counter reaches 0 and a SYNC occurs EPWM_SHADOW_LOAD_MODE_SYNC shadow to active load occurs only when a SYNC occurs None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableOneShotSync</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadd1aaf48dfc1b89ead61b6ec308261cf</field>
    <field name="keywords">EPWM_enableOneShotSync EPWM_enableOneShotSync</field>
    <field name="text">Enable one shot sync mode base is the base address of the EPWM module This function enables one shot sync mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableOneShotSync</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3f3ab32d4bc8e968976821521384f152</field>
    <field name="keywords">EPWM_disableOneShotSync EPWM_disableOneShotSync</field>
    <field name="text">Disable one shot sync mode base is the base address of the EPWM module This function disables one shot sync mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_startOneShotSync</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga76be29dee3cf076565300a69c808d855</field>
    <field name="keywords">EPWM_startOneShotSync EPWM_startOneShotSync</field>
    <field name="text">Start one shot sync mode base is the base address of the EPWM module This function propagates a one shot sync pulse None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getTimeBaseCounterValue</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga982d5d79a8ecee193ffb19c3dbb779aa</field>
    <field name="keywords">EPWM_getTimeBaseCounterValue EPWM_getTimeBaseCounterValue</field>
    <field name="text">Returns time base counter value base is the base address of the EPWM module This function returns the current value of the time base counter returns time base counter value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getTimeBaseCounterOverflowStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab866c6634e536f199ce387c4f2b35c6c</field>
    <field name="keywords">EPWM_getTimeBaseCounterOverflowStatus EPWM_getTimeBaseCounterOverflowStatus</field>
    <field name="text">Return time base counter maximum status base is the base address of the EPWM module This function returns the status of the time base max counter Returns true if the counter has reached 0 xFFFF Returns false if the counter hasn t reached 0 xFFFF</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_clearTimeBaseCounterOverflowEvent</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga404e0d4a20840b680c69230cd10de008</field>
    <field name="keywords">EPWM_clearTimeBaseCounterOverflowEvent EPWM_clearTimeBaseCounterOverflowEvent</field>
    <field name="text">Clear max time base counter event base is the base address of the EPWM module This function clears the max time base counter latch event The latch event occurs when the time base counter reaches its maximum value of 0 xFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getSyncStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8b26990822e69d82e157143e1ef22b14</field>
    <field name="keywords">EPWM_getSyncStatus EPWM_getSyncStatus</field>
    <field name="text">Return external sync signal status base is the base address of the EPWM module This function returns the external sync signal status Returns true if if an external sync signal event Returns false if there is no event</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_clearSyncEvent</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga105326ef9ba5a65285ae2987f866bf75</field>
    <field name="keywords">EPWM_clearSyncEvent EPWM_clearSyncEvent</field>
    <field name="text">Clear external sync signal event base is the base address of the EPWM module This function clears the external sync signal latch event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getTimeBaseCounterDirection</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga069fd0fd74c19bb8216b030a60b4e0a5</field>
    <field name="keywords">EPWM_getTimeBaseCounterDirection EPWM_getTimeBaseCounterDirection</field>
    <field name="text">Return time base counter direction base is the base address of the EPWM module This function returns the direction of the time base counter returns EPWM_TIME_BASE_STATUS_COUNT_UP if the counter is counting up or EPWM_TIME_BASE_STATUS_COUNT_DOWN if the counter is counting down</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setPhaseShift</field>
    <field name="args">(uint32_t base, uint16_t phaseCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4cf62458fa16b39292a2463b90470e5e</field>
    <field name="keywords">EPWM_setPhaseShift EPWM_setPhaseShift</field>
    <field name="text">Sets the phase shift offset counter value base is the base address of the EPWM module phaseCount is the phase shift count value This function sets the 1 6 bit time-base counter phase of the ePWM relative to the time-base that is supplying the synchronization input signal Call the EPWM_enablePhaseShiftLoad() function to enable loading of the phaseCount phase shift value when a sync event occurs None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setTimeBasePeriod</field>
    <field name="args">(uint32_t base, uint16_t periodCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7ea6dc7c53f19923c8b9950c5e46e136</field>
    <field name="keywords">EPWM_setTimeBasePeriod EPWM_setTimeBasePeriod</field>
    <field name="text">Sets the PWM period count base is the base address of the EPWM module periodCount is period count value This function sets the period of the PWM count The value of periodCount is the value written to the register User should map the desired period or frequency of the waveform into the correct periodCount Invoke the function EPWM_selectPeriodLoadEvent() with the appropriate parameter to set the load mode of the Period count periodCount has a maximum valid value of 0 xFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getTimeBasePeriod</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6424388f0612643989310a02e33eebda</field>
    <field name="keywords">EPWM_getTimeBasePeriod EPWM_getTimeBasePeriod</field>
    <field name="text">Gets the PWM period count base is the base address of the EPWM module This function gets the period of the PWM count The period count value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setupEPWMLinks</field>
    <field name="args">(uint32_t base, EPWM_CurrentLink epwmLink, EPWM_LinkComponent linkComp)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac1124d66207d679f1ad81b13926ba936</field>
    <field name="keywords">EPWM_setupEPWMLinks EPWM_setupEPWMLinks</field>
    <field name="text">Sets the EPWM links base is the base address of the EPWM module epwmLink is the ePWM instance to link with linkComp is the ePWM component to link This function links the component defined in linkComp in the current ePWM instance with the linkComp component of the ePWM instance defined by epwmLink A change a write in the value of linkComp component of epwmLink instance causes a change in the current ePWM linkComp component For example if the current ePWM is ePWM3 and the values of epwmLink and linkComp are EPWM_LINK_WITH_EPWM_1 and EPWM_LINK_COMP_C respectively then a write to COMPC register in ePWM1 will result in a simultaneous write to COMPC register in ePWM3 Valid values for epwmLink are EPWM_LINK_WITH_EPWM_0 link current ePWM with ePWM0 EPWM_LINK_WITH_EPWM_1 link current ePWM with ePWM1 EPWM_LINK_WITH_EPWM_2 link current ePWM with ePWM2 EPWM_LINK_WITH_EPWM_3 link current ePWM with ePWM3 EPWM_LINK_WITH_EPWM_4 link current ePWM with ePWM4 EPWM_LINK_WITH_EPWM_5 link current ePWM with ePWM5 EPWM_LINK_WITH_EPWM_6 link current ePWM with ePWM6 EPWM_LINK_WITH_EPWM_7 link current ePWM with ePWM7 EPWM_LINK_WITH_EPWM_8 link current ePWM with ePWM8 EPWM_LINK_WITH_EPWM_9 link current ePWM with ePWM9 EPWM_LINK_WITH_EPWM_10 link current ePWM with ePWM10 EPWM_LINK_WITH_EPWM_11 link current ePWM with ePWM11 EPWM_LINK_WITH_EPWM_12 link current ePWM with ePWM12 EPWM_LINK_WITH_EPWM_13 link current ePWM with ePWM13 EPWM_LINK_WITH_EPWM_14 link current ePWM with ePWM14 EPWM_LINK_WITH_EPWM_15 link current ePWM with ePWM15 EPWM_LINK_WITH_EPWM_16 link current ePWM with ePWM16 EPWM_LINK_WITH_EPWM_17 link current ePWM with ePWM17 EPWM_LINK_WITH_EPWM_18 link current ePWM with ePWM18 EPWM_LINK_WITH_EPWM_19 link current ePWM with ePWM19 EPWM_LINK_WITH_EPWM_20 link current ePWM with ePWM20 EPWM_LINK_WITH_EPWM_21 link current ePWM with ePWM21 EPWM_LINK_WITH_EPWM_22 link current ePWM with ePWM22 EPWM_LINK_WITH_EPWM_23 link current ePWM with ePWM23 EPWM_LINK_WITH_EPWM_24 link current ePWM with ePWM24 EPWM_LINK_WITH_EPWM_25 link current ePWM with ePWM25 EPWM_LINK_WITH_EPWM_26 link current ePWM with ePWM26 EPWM_LINK_WITH_EPWM_27 link current ePWM with ePWM27 EPWM_LINK_WITH_EPWM_28 link current ePWM with ePWM28 EPWM_LINK_WITH_EPWM_29 link current ePWM with ePWM29 EPWM_LINK_WITH_EPWM_30 link current ePWM with ePWM30 EPWM_LINK_WITH_EPWM_31 link current ePWM with ePWM31 Valid values for linkComp are EPWM_LINK_TBPRD link TBPRD TBPRDHR registers EPWM_LINK_COMP_A link COMPA registers EPWM_LINK_COMP_B link COMPB registers EPWM_LINK_COMP_C link COMPC registers EPWM_LINK_COMP_D link COMPD registers EPWM_LINK_GLDCTL2 link GLDCTL2 registers EPWM_LINK_DBRED link DBRED registers EPWM_LINK_DBFED link DBFED registers EPWM_LINK_XLOAD link XLOAD registers None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setCounterCompareShadowLoadMode</field>
    <field name="args">(uint32_t base, EPWM_CounterCompareModule compModule, EPWM_CounterCompareLoadMode loadMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafba47aeea7f342007edeab2d24207d0f</field>
    <field name="keywords">EPWM_setCounterCompareShadowLoadMode EPWM_setCounterCompareShadowLoadMode</field>
    <field name="text">Sets up the Counter Compare shadow load mode base is the base address of the EPWM module compModule is the counter compare module loadMode is the shadow to active load mode This function enables and sets up the counter compare shadow load mode Valid values for the variables are compModule EPWM_COUNTER_COMPARE_A counter compare A EPWM_COUNTER_COMPARE_B counter compare B EPWM_COUNTER_COMPARE_C counter compare C EPWM_COUNTER_COMPARE_D counter compare D loadMode EPWM_COMP_LOAD_ON_CNTR_ZERO load when counter equals zero EPWM_COMP_LOAD_ON_CNTR_PERIOD load when counter equals period EPWM_COMP_LOAD_ON_CNTR_ZERO_PERIOD load when counter equals zero or period EPWM_COMP_LOAD_FREEZE Freeze shadow to active load EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO load when counter equals zero EPWM_COMP_LOAD_ON_SYNC_CNTR_PERIOD load when counter equals period EPWM_COMP_LOAD_ON_SYNC_CNTR_ZERO_PERIOD load when counter equals zero or period EPWM_COMP_LOAD_ON_SYNC_ONLY load on sync only None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableCounterCompareShadowLoadMode</field>
    <field name="args">(uint32_t base, EPWM_CounterCompareModule compModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga09e48b36799c35324842d4153c788c63</field>
    <field name="keywords">EPWM_disableCounterCompareShadowLoadMode EPWM_disableCounterCompareShadowLoadMode</field>
    <field name="text">Disable Counter Compare shadow load mode base is the base address of the EPWM module compModule is the counter compare module This function disables counter compare shadow load mode Valid values for the variables are compModule EPWM_COUNTER_COMPARE_A counter compare A EPWM_COUNTER_COMPARE_B counter compare B EPWM_COUNTER_COMPARE_C counter compare C EPWM_COUNTER_COMPARE_D counter compare D None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setCounterCompareValue</field>
    <field name="args">(uint32_t base, EPWM_CounterCompareModule compModule, uint16_t compCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gade2a9e18aa3ae53f3e16bc5b6fc3b774</field>
    <field name="keywords">EPWM_setCounterCompareValue EPWM_setCounterCompareValue</field>
    <field name="text">Set counter compare values base is the base address of the EPWM module compModule is the Counter Compare value module compCount is the counter compare count value This function sets the counter compare value for counter compare registers The maximum value for compCount is 0 xFFFF Valid values for compModule are EPWM_COUNTER_COMPARE_A counter compare A EPWM_COUNTER_COMPARE_B counter compare B EPWM_COUNTER_COMPARE_C counter compare C EPWM_COUNTER_COMPARE_D counter compare D None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setCounterCompareValue_opt_cmpA</field>
    <field name="args">(uint32_t base, uint16_t compCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga935eb6d72d933b62da681e7edcb640cb</field>
    <field name="keywords">EPWM_setCounterCompareValue_opt_cmpA EPWM_setCounterCompareValue_opt_cmpA</field>
    <field name="text">Set counter compare A value base is the base address of the EPWM module compCount is the counter compare count value This function sets the counter compare value for counter compare A register The maximum value for compCount is 0 xFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setCounterCompareValue_opt_cmpB</field>
    <field name="args">(uint32_t base, uint16_t compCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga16d6dba704636744250c2cbf5d7e2240</field>
    <field name="keywords">EPWM_setCounterCompareValue_opt_cmpB EPWM_setCounterCompareValue_opt_cmpB</field>
    <field name="text">Set counter compare B value base is the base address of the EPWM module compCount is the counter compare count value This function sets the counter compare value for counter compare B register The maximum value for compCount is 0 xFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setCounterCompareValue_opt_cmpC</field>
    <field name="args">(uint32_t base, uint16_t compCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae0da7dcbf00ee958d8576dab26b1bf37</field>
    <field name="keywords">EPWM_setCounterCompareValue_opt_cmpC EPWM_setCounterCompareValue_opt_cmpC</field>
    <field name="text">Set counter compare C value base is the base address of the EPWM module compCount is the counter compare count value This function sets the counter compare value for counter compare C register The maximum value for compCount is 0 xFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setCounterCompareValue_opt_cmpD</field>
    <field name="args">(uint32_t base, uint16_t compCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6814c2a689dcbcc39eef1c3381377b11</field>
    <field name="keywords">EPWM_setCounterCompareValue_opt_cmpD EPWM_setCounterCompareValue_opt_cmpD</field>
    <field name="text">Set counter compare D value base is the base address of the EPWM module compCount is the counter compare count value This function sets the counter compare value for counter compare D register The maximum value for compCount is 0 xFFFF None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getCounterCompareValue</field>
    <field name="args">(uint32_t base, EPWM_CounterCompareModule compModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1ad6c5f9961d8406da165eab099a3523</field>
    <field name="keywords">EPWM_getCounterCompareValue EPWM_getCounterCompareValue</field>
    <field name="text">Get counter compare values base is the base address of the EPWM module compModule is the Counter Compare value module This function gets the counter compare value for counter compare registers Valid values for compModule are EPWM_COUNTER_COMPARE_A counter compare A EPWM_COUNTER_COMPARE_B counter compare B EPWM_COUNTER_COMPARE_C counter compare C EPWM_COUNTER_COMPARE_D counter compare D The counter compare count value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getCounterCompareShadowStatus</field>
    <field name="args">(uint32_t base, EPWM_CounterCompareModule compModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga09843d30a76e2f35f7771267a5dc5868</field>
    <field name="keywords">EPWM_getCounterCompareShadowStatus EPWM_getCounterCompareShadowStatus</field>
    <field name="text">Return the counter compare shadow register full status base is the base address of the EPWM module compModule is the Counter Compare value module This function returns the counter Compare shadow register full status flag Valid values for compModule are EPWM_COUNTER_COMPARE_A counter compare A EPWM_COUNTER_COMPARE_B counter compare B Returns true if the shadow register is full Returns false if the shadow register is not full</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierShadowLoadMode</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierModule aqModule, EPWM_ActionQualifierLoadMode loadMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga138e455f303b45ee36e04db611da9206</field>
    <field name="keywords">EPWM_setActionQualifierShadowLoadMode EPWM_setActionQualifierShadowLoadMode</field>
    <field name="text">Sets the Action Qualifier shadow load mode base is the base address of the EPWM module aqModule is the Action Qualifier module value loadMode is the shadow to active load mode This function enables and sets the Action Qualifier shadow load mode Valid values for the variables are aqModule EPWM_ACTION_QUALIFIER_A Action Qualifier A EPWM_ACTION_QUALIFIER_B Action Qualifier B loadMode EPWM_AQ_LOAD_ON_CNTR_ZERO load when counter equals zero EPWM_AQ_LOAD_ON_CNTR_PERIOD load when counter equals period EPWM_AQ_LOAD_ON_CNTR_ZERO_PERIOD load when counter equals zero or period EPWM_AQ_LOAD_FREEZE Freeze shadow to active load EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO load on sync or when counter equals zero EPWM_AQ_LOAD_ON_SYNC_CNTR_PERIOD load on sync or when counter equals period EPWM_AQ_LOAD_ON_SYNC_CNTR_ZERO_PERIOD load on sync or when counter equals zero or period EPWM_AQ_LOAD_ON_SYNC_ONLY load on sync only None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableActionQualifierShadowLoadMode</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierModule aqModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga34adb27c2ddc0928f0a0a90152cf1eec</field>
    <field name="keywords">EPWM_disableActionQualifierShadowLoadMode EPWM_disableActionQualifierShadowLoadMode</field>
    <field name="text">Disable Action Qualifier shadow load mode base is the base address of the EPWM module aqModule is the Action Qualifier module value This function disables the Action Qualifier shadow load mode Valid values for the variables are aqModule EPWM_ACTION_QUALIFIER_A Action Qualifier A EPWM_ACTION_QUALIFIER_B Action Qualifier B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierT1TriggerSource</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierTriggerSource trigger)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0005a71c8eb56c99d6dbf8a081920de5</field>
    <field name="keywords">EPWM_setActionQualifierT1TriggerSource EPWM_setActionQualifierT1TriggerSource</field>
    <field name="text">Set up Action qualifier trigger source for event T1 base is the base address of the EPWM module trigger sources for Action Qualifier triggers This function sets up the sources for Action Qualifier event T1 Valid values for trigger are EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1 Digital compare event A 1 EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2 Digital compare event A 2 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1 Digital compare event B 1 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2 Digital compare event B 2 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1 Trip zone 1 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2 Trip zone 2 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3 Trip zone 3 EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN EPWM sync EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT Digital compare filter event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierT2TriggerSource</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierTriggerSource trigger)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4d5bd09d1804abde848da7d77b3bc453</field>
    <field name="keywords">EPWM_setActionQualifierT2TriggerSource EPWM_setActionQualifierT2TriggerSource</field>
    <field name="text">Set up Action qualifier trigger source for event T2 base is the base address of the EPWM module trigger sources for Action Qualifier triggers This function sets up the sources for Action Qualifier event T2 Valid values for trigger are EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_1 Digital compare event A 1 EPWM_AQ_TRIGGER_EVENT_TRIG_DCA_2 Digital compare event A 2 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_1 Digital compare event B 1 EPWM_AQ_TRIGGER_EVENT_TRIG_DCB_2 Digital compare event B 2 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_1 Trip zone 1 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_2 Trip zone 2 EPWM_AQ_TRIGGER_EVENT_TRIG_TZ_3 Trip zone 3 EPWM_AQ_TRIGGER_EVENT_TRIG_EPWM_SYNCIN ePWM sync EPWM_AQ_TRIGGER_EVENT_TRIG_DC_EVTFILT Digital compare filter event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierAction</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_ActionQualifierOutputEvent event)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga234c943362f5f90b4727758e26c89767</field>
    <field name="keywords">EPWM_setActionQualifierAction EPWM_setActionQualifierAction</field>
    <field name="text">Set up Action qualifier outputs base is the base address of the EPWM module epwmOutput is the ePWM pin type output is the Action Qualifier output event is the event that causes a change in output This function sets up the Action Qualifier output on ePWM A or ePWMB depending on the value of epwmOutput to a value specified by outPut based on the input events specified by event The following are valid values for the parameters epwmOutput EPWM_AQ_OUTPUT_A ePWMxA output EPWM_AQ_OUTPUT_B ePWMxB output output EPWM_AQ_OUTPUT_NO_CHANGE No change in the output pins EPWM_AQ_OUTPUT_LOW Set output pins to low EPWM_AQ_OUTPUT_HIGH Set output pins to High EPWM_AQ_OUTPUT_TOGGLE Toggle the output pins event EPWM_AQ_OUTPUT_ON_TIMEBASE_ZERO Time base counter equals zero EPWM_AQ_OUTPUT_ON_TIMEBASE_PERIOD Time base counter equals period EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA Time base counter up equals COMPA EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA Time base counter down equals COMPA EPWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPB Time base counter up equals COMPB EPWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPB Time base counter down equals COMPB EPWM_AQ_OUTPUT_ON_T1_COUNT_UP T1 event on count up EPWM_AQ_OUTPUT_ON_T1_COUNT_DOWN T1 event on count down EPWM_AQ_OUTPUT_ON_T2_COUNT_UP T2 event on count up EPWM_AQ_OUTPUT_ON_T2_COUNT_DOWN T2 event on count down None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierActionComplete</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierEventAction action)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga38f56f1764ad50ada659937638071dbc</field>
    <field name="keywords">EPWM_setActionQualifierActionComplete EPWM_setActionQualifierActionComplete</field>
    <field name="text">Set up Action qualifier event outputs base is the base address of the EPWM module epwmOutput is the ePWM pin type action is the desired action when the specified event occurs This function sets up the Action Qualifier output on ePWMA or ePWMB depending on the value of epwmOutput to a value specified by action Valid action param values from different time base counter scenarios should be OR d together to configure complete action for a pwm output The following are valid values for the parameters epwmOutput EPWM_AQ_OUTPUT_A ePWMxA output EPWM_AQ_OUTPUT_B ePWMxB output action When time base counter equals zero EPWM_AQ_OUTPUT_NO_CHANGE_ZERO Time base counter equals zero and no change in output pins EPWM_AQ_OUTPUT_LOW_ZERO Time base counter equals zero and set output pins to low EPWM_AQ_OUTPUT_HIGH_ZERO Time base counter equals zero and set output pins to high EPWM_AQ_OUTPUT_TOGGLE_ZERO Time base counter equals zero and toggle the output pins When time base counter equals period EPWM_AQ_OUTPUT_NO_CHANGE_PERIOD Time base counter equals period and no change in output pins EPWM_AQ_OUTPUT_LOW_PERIOD Time base counter equals period and set output pins to low EPWM_AQ_OUTPUT_HIGH_PERIOD Time base counter equals period and set output pins to high EPWM_AQ_OUTPUT_TOGGLE_PERIOD Time base counter equals period and toggle the output pins When time base counter equals CMPA during up-count EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPA Time base counter up equals COMPA and no change in the output pins EPWM_AQ_OUTPUT_LOW_UP_CMPA Time base counter up equals COMPA and set output pins low EPWM_AQ_OUTPUT_HIGH_UP_CMPA Time base counter up equals COMPA and set output pins high EPWM_AQ_OUTPUT_TOGGLE_UP_CMPA Time base counter up equals COMPA and toggle output pins When time base counter equals CMPA during down-count EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPA Timebase counter down equals COMPA and no change in the output pins EPWM_AQ_OUTPUT_LOW_DOWN_CMPA Time base counter down equals COMPA and set output pins low EPWM_AQ_OUTPUT_HIGH_DOWN_CMPA Time base counter down equals COMPA and set output pins high EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPA Time base counter down equals COMPA and toggle output pins When time base counter equals CMPB during up-count EPWM_AQ_OUTPUT_NO_CHANGE_UP_CMPB Time base counter up equals COMPB and no change in the output pins EPWM_AQ_OUTPUT_LOW_UP_CMPB Time base counter up equals COMPB and set output pins low EPWM_AQ_OUTPUT_HIGH_UP_CMPB Time base counter up equals COMPB and set output pins high EPWM_AQ_OUTPUT_TOGGLE_UP_CMPB Time base counter up equals COMPB and toggle output pins When time base counter equals CMPB during down-count EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_CMPB- Time base counter down equals COMPB and no change in the output pins EPWM_AQ_OUTPUT_LOW_DOWN_CMPB Time base counter down equals COMPB and set output pins low EPWM_AQ_OUTPUT_HIGH_DOWN_CMPB Time base counter down equals COMPB and set output pins high EPWM_AQ_OUTPUT_TOGGLE_DOWN_CMPB Time base counter down equals COMPB and toggle output pins note A logical OR of the valid values should be passed as the action parameter Single action should be configured for each time base counter scenario None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setAdditionalActionQualifierActionComplete</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_AdditionalActionQualifierEventAction action)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga70638909e08809c42c2f7dc08d820ba3</field>
    <field name="keywords">EPWM_setAdditionalActionQualifierActionComplete EPWM_setAdditionalActionQualifierActionComplete</field>
    <field name="text">Set up Additional action qualifier event outputs base is the base address of the EPWM module epwmOutput is the ePWM pin type action is the desired action when the specified event occurs This function sets up the Additional Action Qualifier output on ePWMA or ePWMB depending on the value of epwmOutput to a value specified by action Valid action param values from different event scenarios should be OR d together to configure complete action for a pwm output The following are valid values for the parameters epwmOutput EPWM_AQ_OUTPUT_A ePWMxA output EPWM_AQ_OUTPUT_B ePWMxB output action When T1 event occurs during up-count EPWM_AQ_OUTPUT_NO_CHANGE_UP_T1 T1 event on count up and no change in output pins EPWM_AQ_OUTPUT_LOW_UP_T1 T1 event on count up and set output pins to low EPWM_AQ_OUTPUT_HIGH_UP_T1 T1 event on count up and set output pins to high EPWM_AQ_OUTPUT_TOGGLE_UP_T1 T1 event on count up and toggle the output pins When T1 event occurs during down-count EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T1- T1 event on count down and no change in output pins EPWM_AQ_OUTPUT_LOW_DOWN_T1 T1 event on count down and set output pins to low EPWM_AQ_OUTPUT_HIGH_DOWN_T1 T1 event on count down and set output pins to high EPWM_AQ_OUTPUT_TOGGLE_DOWN_T1 T1 event on count down and toggle the output pins When T2 event occurs during up-count EPWM_AQ_OUTPUT_NO_CHANGE_UP_T2 T2 event on count up and no change in output pins EPWM_AQ_OUTPUT_LOW_UP_T2 T2 event on count up and set output pins to low EPWM_AQ_OUTPUT_HIGH_UP_T2 T2 event on count up and set output pins to high EPWM_AQ_OUTPUT_TOGGLE_UP_T2 T2 event on count up and toggle the output pins When T2 event occurs during down-count EPWM_AQ_OUTPUT_NO_CHANGE_DOWN_T2 T2 event on count down and no change in output pins EPWM_AQ_OUTPUT_LOW_DOWN_T2 T2 event on count down and set output pins to low EPWM_AQ_OUTPUT_HIGH_DOWN_T2 T2 event on count down and set output pins to high EPWM_AQ_OUTPUT_TOGGLE_DOWN_T2 T2 event on count down and toggle the output pins note A logical OR of the valid values should be passed as the action parameter Single action should be configured for each event scenario None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierContSWForceShadowMode</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierContForce mode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7bf25dccb38a545a35994db097dbd5af</field>
    <field name="keywords">EPWM_setActionQualifierContSWForceShadowMode EPWM_setActionQualifierContSWForceShadowMode</field>
    <field name="text">Sets up Action qualifier continuous software load mode base is the base address of the EPWM module mode is the mode for shadow to active load mode This function sets up the AQCFRSC register load mode for continuous software force reload mode The software force actions are determined by the EPWM_setActionQualifierContSWForceAction() function Valid values for mode are EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO shadow mode load when counter equals zero EPWM_AQ_SW_SH_LOAD_ON_CNTR_PERIOD shadow mode load when counter equals period EPWM_AQ_SW_SH_LOAD_ON_CNTR_ZERO_PERIOD shadow mode load when counter equals zero or period EPWM_AQ_SW_IMMEDIATE_LOAD immediate mode load only None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierContSWForceAction</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierSWOutput output)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaad754921d3eb1d62906da9fd39bb090e</field>
    <field name="keywords">EPWM_setActionQualifierContSWForceAction EPWM_setActionQualifierContSWForceAction</field>
    <field name="text">Triggers a continuous software forced event base is the base address of the EPWM module epwmOutput is the ePWM pin type output is the Action Qualifier output This function triggers a continuous software forced Action Qualifier output on ePWM A or B based on the value of epwmOutput Valid values for the parameters are epwmOutput EPWM_AQ_OUTPUT_A ePWMxA output EPWM_AQ_OUTPUT_B ePWMxB output output EPWM_AQ_SW_DISABLED Software forcing disabled EPWM_AQ_SW_OUTPUT_LOW Set output pins to low EPWM_AQ_SW_OUTPUT_HIGH Set output pins to High None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierContSWForceAction_opt_outputs</field>
    <field name="args">(uint32_t base, uint8_t outputAB)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga99131b6f9d4edeb0614780f46dc3b950</field>
    <field name="keywords">EPWM_setActionQualifierContSWForceAction_opt_outputs EPWM_setActionQualifierContSWForceAction_opt_outputs</field>
    <field name="text">Triggers a continuous software forced event base is the base address of the EPWM module outputAB is the Action Qualifier output This function triggers a continuous software forced Action Qualifier output on ePWM A and B based on the value of outputAB Valid values for the parameters are outputAB EPWM_AQ_A_SW_DISABLED_B_SW_DISABLED software force disabled on Outputs A B EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_DISABLED software force Low Action on Output A software force disabled Output B EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_DISABLED software force High Action on Output A software force disabled Output B EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_LOW software force disabled on Output A software force Low Action on Output B EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_LOW software force Low Action on Output A software force Low Action on Output B EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_LOW software force High Action on Output A software force Low Action on Output B EPWM_AQ_A_SW_DISABLED_B_SW_OUTPUT_HIGH software force disabled on Output A software force High Action on Output B EPWM_AQ_A_SW_OUTPUT_LOW_B_SW_OUTPUT_HIGH software force Low Action on Output A software force High Action on Output B EPWM_AQ_A_SW_OUTPUT_HIGH_B_SW_OUTPUT_HIGH software force High Action on Output A software force High Action on Output B None this API overwrites the last 8 bits of the register make sure if any to the lower 8 bits of the CSL_EPWM_AQCSFRC register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setActionQualifierSWAction</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab65e3faa0b3bf2dd023c55c8ed5c64db</field>
    <field name="keywords">EPWM_setActionQualifierSWAction EPWM_setActionQualifierSWAction</field>
    <field name="text">Set up one time software forced Action qualifier outputs base is the base address of the EPWM module epwmOutput is the ePWM pin type output is the Action Qualifier output This function sets up the one time software forced Action Qualifier output on ePWM A or ePWMB depending on the value of epwmOutput to a value specified by outPut The following are valid values for the parameters epwmOutput EPWM_AQ_OUTPUT_A ePWMxA output EPWM_AQ_OUTPUT_B ePWMxB output output EPWM_AQ_OUTPUT_NO_CHANGE No change in the output pins EPWM_AQ_OUTPUT_LOW Set output pins to low EPWM_AQ_OUTPUT_HIGH Set output pins to High EPWM_AQ_OUTPUT_TOGGLE Toggle the output pins None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceActionQualifierSWAction</field>
    <field name="args">(uint32_t base, EPWM_ActionQualifierOutputModule epwmOutput)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadb690d372bb90a47c44a89b35a9ce578</field>
    <field name="keywords">EPWM_forceActionQualifierSWAction EPWM_forceActionQualifierSWAction</field>
    <field name="text">Triggers a one time software forced event on Action qualifier base is the base address of the EPWM module epwmOutput is the ePWM pin type This function triggers a one time software forced Action Qualifier event on ePWM A or B based on the value of epwmOutput Valid values for epwmOutput are EPWM_AQ_OUTPUT_A ePWMxA output EPWM_AQ_OUTPUT_B ePWMxB output None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDeadBandOutputSwapMode</field>
    <field name="args">(uint32_t base, EPWM_DeadBandOutput output, bool enableSwapMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacdeabba19b115b8a09e0505976448a60</field>
    <field name="keywords">EPWM_setDeadBandOutputSwapMode EPWM_setDeadBandOutputSwapMode</field>
    <field name="text">Sets Dead Band signal output swap mode base is the base address of the EPWM module output is the ePWM Dead Band output enableSwapMode is the output swap mode This function sets up the output signal swap mode For example if the output variable is set to EPWM_DB_OUTPUT_A and enableSwapMode is true then the ePWM A output gets its signal from the ePWM B signal path Valid values for the input variables are output EPWM_DB_OUTPUT_A ePWM output A EPWM_DB_OUTPUT_B ePWM output B enableSwapMode true the output is swapped false the output and the signal path are the same None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDeadBandDelayMode</field>
    <field name="args">(uint32_t base, EPWM_DeadBandDelayMode delayMode, bool enableDelayMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2f9e14e6f4316422714066ea546940c6</field>
    <field name="keywords">EPWM_setDeadBandDelayMode EPWM_setDeadBandDelayMode</field>
    <field name="text">Sets Dead Band signal output mode base is the base address of the EPWM module delayMode is the Dead Band delay type enableDelayMode is the dead band delay mode This function sets up the dead band delay mode The delayMode variable determines if the applied delay is Rising Edge or Falling Edge The enableDelayMode determines if a dead band delay should be applied Valid values for the variables are delayMode EPWM_DB_RED Rising Edge delay EPWM_DB_FED Falling Edge delay enableDelayMode true Falling edge or Rising edge delay is applied false Dead Band delay is bypassed None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDeadBandDelayPolarity</field>
    <field name="args">(uint32_t base, EPWM_DeadBandDelayMode delayMode, EPWM_DeadBandPolarity polarity)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf40997f10d4e521a4f9eed9f011d09f8</field>
    <field name="keywords">EPWM_setDeadBandDelayPolarity EPWM_setDeadBandDelayPolarity</field>
    <field name="text">Sets Dead Band delay polarity base is the base address of the EPWM module delayMode is the Dead Band delay type polarity is the polarity of the delayed signal This function sets up the polarity as determined by the variable polarity of the Falling Edge or Rising Edge delay depending on the value of delayMode Valid values for the variables are delayMode EPWM_DB_RED Rising Edge delay EPWM_DB_FED Falling Edge delay polarity EPWM_DB_POLARITY_ACTIVE_HIGH polarity is not inverted EPWM_DB_POLARITY_ACTIVE_LOW polarity is inverted None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setRisingEdgeDeadBandDelayInput</field>
    <field name="args">(uint32_t base, uint16_t input)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaad140e6ca449913bbb3fb903850c5193</field>
    <field name="keywords">EPWM_setRisingEdgeDeadBandDelayInput EPWM_setRisingEdgeDeadBandDelayInput</field>
    <field name="text">Sets Rising Edge Dead Band delay input base is the base address of the EPWM module input is the input signal to the dead band This function sets up the rising Edge delay input signal Valid values for input are EPWM_DB_INPUT_EPWMA Input signal is ePWMA Valid for both Falling Edge and Rising Edge EPWM_DB_INPUT_EPWMB Input signal is ePWMB Valid for both Falling Edge and Rising Edge None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setFallingEdgeDeadBandDelayInput</field>
    <field name="args">(uint32_t base, uint16_t input)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga97a2d6a047671d2a8eec4f057a3bc509</field>
    <field name="keywords">EPWM_setFallingEdgeDeadBandDelayInput EPWM_setFallingEdgeDeadBandDelayInput</field>
    <field name="text">Sets Dead Band delay input base is the base address of the EPWM module input is the input signal to the dead band This function sets up the rising Edge delay input signal Valid values for input are EPWM_DB_INPUT_EPWMA Input signal is ePWMA Valid for both Falling Edge and Rising Edge EPWM_DB_INPUT_EPWMB Input signal is ePWMB Valid for both Falling Edge and Rising Edge EPWM_DB_INPUT_DB_RED Input signal is the output of Rising Edge delay Valid only for Falling Edge delay None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDeadBandControlShadowLoadMode</field>
    <field name="args">(uint32_t base, EPWM_DeadBandControlLoadMode loadMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga96a08e7db31c960c25300823730a1e11</field>
    <field name="keywords">EPWM_setDeadBandControlShadowLoadMode EPWM_setDeadBandControlShadowLoadMode</field>
    <field name="text">Set the Dead Band control shadow load mode base is the base address of the EPWM module loadMode is the shadow to active load mode This function enables and sets the Dead Band control register shadow load mode Valid values for the loadMode parameter are EPWM_DB_LOAD_ON_CNTR_ZERO load when counter equals zero EPWM_DB_LOAD_ON_CNTR_PERIOD load when counter equals period EPWM_DB_LOAD_ON_CNTR_ZERO_PERIOD load when counter equals zero or period EPWM_DB_LOAD_FREEZE Freeze shadow to active load None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDeadBandControlShadowLoadMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaacd8643d8316965d6af1d09c460be9f9</field>
    <field name="keywords">EPWM_disableDeadBandControlShadowLoadMode EPWM_disableDeadBandControlShadowLoadMode</field>
    <field name="text">Disable Dead Band control shadow load mode base is the base address of the EPWM module This function disables the Dead Band control register shadow load mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setRisingEdgeDelayCountShadowLoadMode</field>
    <field name="args">(uint32_t base, EPWM_RisingEdgeDelayLoadMode loadMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9793a7c379dffd2839cf0aaad0194948</field>
    <field name="keywords">EPWM_setRisingEdgeDelayCountShadowLoadMode EPWM_setRisingEdgeDelayCountShadowLoadMode</field>
    <field name="text">Set the RED Rising Edge Delay shadow load mode base is the base address of the EPWM module loadMode is the shadow to active load event This function sets the Rising Edge Delay register shadow load mode Valid values for the loadMode parameter are EPWM_RED_LOAD_ON_CNTR_ZERO load when counter equals zero EPWM_RED_LOAD_ON_CNTR_PERIOD load when counter equals period EPWM_RED_LOAD_ON_CNTR_ZERO_PERIOD load when counter equals zero or period EPWM_RED_LOAD_FREEZE Freeze shadow to active load None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableRisingEdgeDelayCountShadowLoadMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaeec36f9af4e417c71c0783f7c4ac2c3a</field>
    <field name="keywords">EPWM_disableRisingEdgeDelayCountShadowLoadMode EPWM_disableRisingEdgeDelayCountShadowLoadMode</field>
    <field name="text">Disable the RED Rising Edge Delay shadow load mode base is the base address of the EPWM module This function disables the Rising Edge Delay register shadow load mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setFallingEdgeDelayCountShadowLoadMode</field>
    <field name="args">(uint32_t base, EPWM_FallingEdgeDelayLoadMode loadMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1152b24f8ab78dc7eb83278100f9e314</field>
    <field name="keywords">EPWM_setFallingEdgeDelayCountShadowLoadMode EPWM_setFallingEdgeDelayCountShadowLoadMode</field>
    <field name="text">Set the FED Falling Edge Delay shadow load mode base is the base address of the EPWM module loadMode is the shadow to active load event This function enables and sets the Falling Edge Delay register shadow load mode Valid values for the loadMode parameters are EPWM_FED_LOAD_ON_CNTR_ZERO load when counter equals zero EPWM_FED_LOAD_ON_CNTR_PERIOD load when counter equals period EPWM_FED_LOAD_ON_CNTR_ZERO_PERIOD load when counter equals zero or period EPWM_FED_LOAD_FREEZE Freeze shadow to active load None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableFallingEdgeDelayCountShadowLoadMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga510211fe086bf4e71a573d3127f21fd3</field>
    <field name="keywords">EPWM_disableFallingEdgeDelayCountShadowLoadMode EPWM_disableFallingEdgeDelayCountShadowLoadMode</field>
    <field name="text">Disables the FED Falling Edge Delay shadow load mode base is the base address of the EPWM module This function disables the Falling Edge Delay register shadow load mode Valid values for the parameters are None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDeadBandCounterClock</field>
    <field name="args">(uint32_t base, EPWM_DeadBandClockMode clockMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga09efd0d6fae4bd54c287ec4fd8badf16</field>
    <field name="keywords">EPWM_setDeadBandCounterClock EPWM_setDeadBandCounterClock</field>
    <field name="text">Sets Dead Band Counter clock rate base is the base address of the EPWM module clockMode is the Dead Band counter clock mode This function sets up the Dead Band counter clock rate with respect to TBCLK ePWM time base counter Valid values for clockMode are EPWM_DB_COUNTER_CLOCK_FULL_CYCLE Dead band counter runs at TBCLK ePWM Time Base Counter rate EPWM_DB_COUNTER_CLOCK_HALF_CYCLE Dead band counter runs at 2 twice ePWM Time Base Counter rate None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setRisingEdgeDelayCount</field>
    <field name="args">(uint32_t base, uint16_t redCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga57cd8f1814905ffbf2fc5587aa735da3</field>
    <field name="keywords">EPWM_setRisingEdgeDelayCount EPWM_setRisingEdgeDelayCount</field>
    <field name="text">Set ePWM RED count base is the base address of the EPWM module redCount is the RED(Rising Edge Delay) count This function sets the RED Rising Edge Delay count value The value of redCount should be less than 0 x4000U None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setFallingEdgeDelayCount</field>
    <field name="args">(uint32_t base, uint16_t fedCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga111656b51d96646ff15f2257deac8512</field>
    <field name="keywords">EPWM_setFallingEdgeDelayCount EPWM_setFallingEdgeDelayCount</field>
    <field name="text">Set ePWM FED count base is the base address of the EPWM module fedCount is the FED(Falling Edge Delay) count This function sets the FED Falling Edge Delay count value The value of fedCount should be less than 0 x4000U None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableChopper</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga88c8699f77043f3f20942d70756a0bd7</field>
    <field name="keywords">EPWM_enableChopper EPWM_enableChopper</field>
    <field name="text">Enable chopper mode base is the base address of the EPWM module This function enables ePWM chopper module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableChopper</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0ecbe57e0e436fae29ba52f5a51d232b</field>
    <field name="keywords">EPWM_disableChopper EPWM_disableChopper</field>
    <field name="text">Disable chopper mode base is the base address of the EPWM module This function disables ePWM chopper module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setChopperDutyCycle</field>
    <field name="args">(uint32_t base, uint16_t dutyCycleCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3b515cfd829fc815c9c302aa34c05457</field>
    <field name="keywords">EPWM_setChopperDutyCycle EPWM_setChopperDutyCycle</field>
    <field name="text">Set chopper duty cycle base is the base address of the EPWM module dutyCycleCount is the chopping clock duty cycle count This function sets the chopping clock duty cycle The value of dutyCycleCount should be less than 7 The dutyCycleCount value is converted to the actual chopper duty cycle value base on the following equation chopper duty cycle dutyCycleCount 1 8 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setChopperFreq</field>
    <field name="args">(uint32_t base, uint16_t freqDiv)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaeed149ee44dbadcf18536c45c2f15e47</field>
    <field name="keywords">EPWM_setChopperFreq EPWM_setChopperFreq</field>
    <field name="text">Set chopper clock frequency scaler base is the base address of the EPWM module freqDiv is the chopping clock frequency divider This function sets the scaler for the chopping clock frequency The value of freqDiv should be less than 8 The chopping clock frequency is altered based on the following equation chopper clock frequency SYSCLKOUT 1 freqDiv None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setChopperFirstPulseWidth</field>
    <field name="args">(uint32_t base, uint16_t firstPulseWidth)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa48018153e1f8c866d2035a4ab5134f1</field>
    <field name="keywords">EPWM_setChopperFirstPulseWidth EPWM_setChopperFirstPulseWidth</field>
    <field name="text">Set chopper clock frequency scaler base is the base address of the EPWM module firstPulseWidth is the width of the first pulse This function sets the first pulse width of chopper output waveform The value of firstPulseWidth should be less than 0 x10 The value of the first pulse width in seconds is given using the following equation first pulse width 1 firstPulseWidth 1 SYSCLKOUT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableTripZoneSignals</field>
    <field name="args">(uint32_t base, uint32_t tzSignal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadbf9cfd053ae6ffd6f3fc98fecb8fe04</field>
    <field name="keywords">EPWM_enableTripZoneSignals EPWM_enableTripZoneSignals</field>
    <field name="text">Enables Trip Zone signal base is the base address of the EPWM module tzSignal is the Trip Zone signal This function enables the Trip Zone signals specified by tzSignal as a source for the Trip Zone module Valid values for tzSignal are EPWM_TZ_SIGNAL_CBC1 TZ1 Cycle By Cycle EPWM_TZ_SIGNAL_CBC2 TZ2 Cycle By Cycle EPWM_TZ_SIGNAL_CBC3 TZ3 Cycle By Cycle EPWM_TZ_SIGNAL_CBC4 TZ4 Cycle By Cycle EPWM_TZ_SIGNAL_CBC5 TZ5 Cycle By Cycle EPWM_TZ_SIGNAL_CBC6 TZ6 Cycle By Cycle EPWM_TZ_SIGNAL_DCAEVT2 DCAEVT2 Cycle By Cycle EPWM_TZ_SIGNAL_DCBEVT2 DCBEVT2 Cycle By Cycle EPWM_TZ_SIGNAL_OSHT1 One-shot TZ1 EPWM_TZ_SIGNAL_OSHT2 One-shot TZ2 EPWM_TZ_SIGNAL_OSHT3 One-shot TZ3 EPWM_TZ_SIGNAL_OSHT4 One-shot TZ4 EPWM_TZ_SIGNAL_OSHT5 One-shot TZ5 EPWM_TZ_SIGNAL_OSHT6 One-shot TZ6 EPWM_TZ_SIGNAL_DCAEVT1 One-shot DCAEVT1 EPWM_TZ_SIGNAL_DCBEVT1 One-shot DCBEVT1 note A logical OR of the valid values can be passed as the tzSignal parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableTripZoneSignals</field>
    <field name="args">(uint32_t base, uint32_t tzSignal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga48163cb5477a8b9e9b69442aa6561c26</field>
    <field name="keywords">EPWM_disableTripZoneSignals EPWM_disableTripZoneSignals</field>
    <field name="text">Disables Trip Zone signal base is the base address of the EPWM module tzSignal is the Trip Zone signal This function disables the Trip Zone signal specified by tzSignal as a source for the Trip Zone module Valid values for tzSignal are EPWM_TZ_SIGNAL_CBC1 TZ1 Cycle By Cycle EPWM_TZ_SIGNAL_CBC2 TZ2 Cycle By Cycle EPWM_TZ_SIGNAL_CBC3 TZ3 Cycle By Cycle EPWM_TZ_SIGNAL_CBC4 TZ4 Cycle By Cycle EPWM_TZ_SIGNAL_CBC5 TZ5 Cycle By Cycle EPWM_TZ_SIGNAL_CBC6 TZ6 Cycle By Cycle EPWM_TZ_SIGNAL_DCAEVT2 DCAEVT2 Cycle By Cycle EPWM_TZ_SIGNAL_DCBEVT2 DCBEVT2 Cycle By Cycle EPWM_TZ_SIGNAL_OSHT1 One-shot TZ1 EPWM_TZ_SIGNAL_OSHT2 One-shot TZ2 EPWM_TZ_SIGNAL_OSHT3 One-shot TZ3 EPWM_TZ_SIGNAL_OSHT4 One-shot TZ4 EPWM_TZ_SIGNAL_OSHT5 One-shot TZ5 EPWM_TZ_SIGNAL_OSHT6 One-shot TZ6 EPWM_TZ_SIGNAL_DCAEVT1 One-shot DCAEVT1 EPWM_TZ_SIGNAL_DCBEVT1 One-shot DCBEVT1 note A logical OR of the valid values can be passed as the tzSignal parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableTripZone2Signals</field>
    <field name="args">(uint32_t base, uint16_t tzSignal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7f6a8651b500ca6588846308cd49dcd8</field>
    <field name="keywords">EPWM_enableTripZone2Signals EPWM_enableTripZone2Signals</field>
    <field name="text">Enables Trip Zone 2 signal TZSEL2 base is the base address of the EPWM module tzSignal is the Trip Zone signal This function enables the Trip Zone signals specified by tzSignal as a source for the Trip Zone module Valid values for tzSignal are EPWM_TZ_SIGNAL_CAPEVT_OST One-shot CAPEVT EPWM_TZ_SIGNAL_CAPEVT_CBC Cycle By Cycle CAPEVT note A logical OR of the valid values can be passed as the tzSignal parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableTripZone2Signals</field>
    <field name="args">(uint32_t base, uint16_t tzSignal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1372b334e52d49c47dee75fca1954ea8</field>
    <field name="keywords">EPWM_disableTripZone2Signals EPWM_disableTripZone2Signals</field>
    <field name="text">Disables Trip Zone 2 signal TZSEL2 base is the base address of the EPWM module tzSignal is the Trip Zone signal This function disables the Trip Zone signals specified by tzSignal as a source for the Trip Zone module Valid values for tzSignal are EPWM_TZ_SIGNAL_CAPEVT_OST One-shot CAPEVT EPWM_TZ_SIGNAL_CAPEVT_CBC Cycle By Cycle CAPEVT note A logical OR of the valid values can be passed as the tzSignal parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setTripZoneDigitalCompareEventCondition</field>
    <field name="args">(uint32_t base, EPWM_TripZoneDigitalCompareOutput dcType, EPWM_TripZoneDigitalCompareOutputEvent dcEvent)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0d02d5dc0f24c19b0d7031bb058f6380</field>
    <field name="keywords">EPWM_setTripZoneDigitalCompareEventCondition EPWM_setTripZoneDigitalCompareEventCondition</field>
    <field name="text">Set Digital compare conditions that cause Trip Zone event base is the base address of the EPWM module dcType is the Digital compare output type dcEvent is the Digital Compare output event This function sets up the Digital Compare output Trip Zone event sources The dcType variable specifies the event source to be whether Digital Compare output A or Digital Compare output B The dcEvent parameter specifies the event that causes Trip Zone Valid values for the parameters are dcType EPWM_TZ_DC_OUTPUT_A1 Digital Compare output 1 A EPWM_TZ_DC_OUTPUT_A2 Digital Compare output 2 A EPWM_TZ_DC_OUTPUT_B1 Digital Compare output 1 B EPWM_TZ_DC_OUTPUT_B2 Digital Compare output 2 B dcEvent EPWM_TZ_EVENT_DC_DISABLED Event Trigger is disabled EPWM_TZ_EVENT_DCXH_LOW Trigger event when DCxH low EPWM_TZ_EVENT_DCXH_HIGH Trigger event when DCxH high EPWM_TZ_EVENT_DCXL_LOW Trigger event when DCxL low EPWM_TZ_EVENT_DCXL_HIGH Trigger event when DCxL high EPWM_TZ_EVENT_DCXL_HIGH_DCXH_LOW Trigger event when DCxL high DCxH low x in DCxH/DCxL represents DCAH/DCAL or DCBH/DCBL None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableTripZoneAdvAction</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf60e8a9890f6030b0b06142902834d1f</field>
    <field name="keywords">EPWM_enableTripZoneAdvAction EPWM_enableTripZoneAdvAction</field>
    <field name="text">Enable advanced Trip Zone event Action base is the base address of the EPWM module This function enables the advanced actions of the Trip Zone events The advanced features combine the trip zone events with the direction of the counter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableTripZoneAdvAction</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga08c9bcc5c7f64910fbfd59dc2bd003a1</field>
    <field name="keywords">EPWM_disableTripZoneAdvAction EPWM_disableTripZoneAdvAction</field>
    <field name="text">Disable advanced Trip Zone event Action base is the base address of the EPWM module This function disables the advanced actions of the Trip Zone events None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setTripZoneAction</field>
    <field name="args">(uint32_t base, EPWM_TripZoneEvent tzEvent, EPWM_TripZoneAction tzAction)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafe25e0bb24f5f0e26c3c354a3e75a36a</field>
    <field name="keywords">EPWM_setTripZoneAction EPWM_setTripZoneAction</field>
    <field name="text">Set Trip Zone Action base is the base address of the EPWM module tzEvent is the Trip Zone event type tzAction is the Trip zone Action This function sets the Trip Zone Action to be taken when a Trip Zone event occurs Valid values for the parameters are tzEvent EPWM_TZ_ACTION_EVENT_DCBEVT2 DCBEVT2 Digital Compare B event 2 EPWM_TZ_ACTION_EVENT_DCBEVT1 DCBEVT1 Digital Compare B event 1 EPWM_TZ_ACTION_EVENT_DCAEVT2 DCAEVT2 Digital Compare A event 2 EPWM_TZ_ACTION_EVENT_DCAEVT1 DCAEVT1 Digital Compare A event 1 EPWM_TZ_ACTION_EVENT_TZB TZ1 TZ6 DCBEVT2 DCBEVT1 EPWM_TZ_ACTION_EVENT_TZA TZ1 TZ6 DCAEVT2 DCAEVT1 tzAction EPWM_TZ_ACTION_HIGH_Z high impedance output EPWM_TZ_ACTION_HIGH high output EPWM_TZ_ACTION_LOW low low EPWM_TZ_ACTION_DISABLE disable action Disable the advanced Trip Zone event using EPWM_disableTripZoneAdvAction() before calling this function This function operates on both ePWMA and ePWMB depending on the tzEvent parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setTripZoneAdvAction</field>
    <field name="args">(uint32_t base, EPWM_TripZoneAdvancedEvent tzAdvEvent, EPWM_TripZoneAdvancedAction tzAdvAction)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2130eef5ea79758caada43f235589d25</field>
    <field name="keywords">EPWM_setTripZoneAdvAction EPWM_setTripZoneAdvAction</field>
    <field name="text">Set Advanced Trip Zone Action base is the base address of the EPWM module tzAdvEvent is the Trip Zone event type tzAdvAction is the Trip zone Action This function sets the Advanced Trip Zone Action to be taken when an advanced Trip Zone event occurs Valid values for the parameters are tzAdvEvent EPWM_TZ_ADV_ACTION_EVENT_TZB_D TZ1 TZ6 DCBEVT2 DCBEVT1 while counting down EPWM_TZ_ADV_ACTION_EVENT_TZB_U TZ1 TZ6 DCBEVT2 DCBEVT1 while counting up EPWM_TZ_ADV_ACTION_EVENT_TZA_D TZ1 TZ6 DCAEVT2 DCAEVT1 while counting down EPWM_TZ_ADV_ACTION_EVENT_TZA_U TZ1 TZ6 DCAEVT2 DCAEVT1 while counting up tzAdvAction EPWM_TZ_ADV_ACTION_HIGH_Z high impedance output EPWM_TZ_ADV_ACTION_HIGH high voltage state EPWM_TZ_ADV_ACTION_LOW low voltage state EPWM_TZ_ADV_ACTION_TOGGLE Toggle output EPWM_TZ_ADV_ACTION_DISABLE disable action This function enables the advanced Trip Zone event This function operates on both ePWMA and ePWMB depending on the tzAdvEvent parameter Advanced Trip Zone events take into consideration the direction of the counter in addition to Trip Zone events None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setTripZoneAdvDigitalCompareActionA</field>
    <field name="args">(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga19b80efc9a227a3154aa66f63f3e62eb</field>
    <field name="keywords">EPWM_setTripZoneAdvDigitalCompareActionA EPWM_setTripZoneAdvDigitalCompareActionA</field>
    <field name="text">Set Advanced Digital Compare Trip Zone Action on ePWMA base is the base address of the EPWM module tzAdvDCEvent is the Digital Compare Trip Zone event type tzAdvDCAction is the Digital Compare Trip zone Action This function sets the Digital Compare DC Advanced Trip Zone Action to be taken on ePWMA when an advanced Digital Compare Trip Zone A event occurs Valid values for the parameters are tzAdvDCEvent EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D Digital Compare event A2 while counting down EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_U Digital Compare event A2 while counting up EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D Digital Compare event A1 while counting down EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U Digital Compare event A1 while counting up tzAdvDCAction EPWM_TZ_ADV_ACTION_HIGH_Z high impedance output EPWM_TZ_ADV_ACTION_HIGH high voltage state EPWM_TZ_ADV_ACTION_LOW low voltage state EPWM_TZ_ADV_ACTION_TOGGLE Toggle output EPWM_TZ_ADV_ACTION_DISABLE disable action This function enables the advanced Trip Zone event Advanced Trip Zone events take into consideration the direction of the counter in addition to Digital Compare Trip Zone events None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setTripZoneAdvDigitalCompareActionB</field>
    <field name="args">(uint32_t base, EPWM_TripZoneAdvDigitalCompareEvent tzAdvDCEvent, EPWM_TripZoneAdvancedAction tzAdvDCAction)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8fe6e656446b9966b4e5814d79047b9b</field>
    <field name="keywords">EPWM_setTripZoneAdvDigitalCompareActionB EPWM_setTripZoneAdvDigitalCompareActionB</field>
    <field name="text">Set Advanced Digital Compare Trip Zone Action on ePWMB base is the base address of the EPWM module tzAdvDCEvent is the Digital Compare Trip Zone event type tzAdvDCAction is the Digital Compare Trip zone Action This function sets the Digital Compare DC Advanced Trip Zone Action to be taken on ePWMB when an advanced Digital Compare Trip Zone B event occurs Valid values for the parameters are tzAdvDCEvent EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_D Digital Compare event B2 while counting down EPWM_TZ_ADV_ACTION_EVENT_DCxEVT2_U Digital Compare event B2 while counting up EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_D Digital Compare event B1 while counting down EPWM_TZ_ADV_ACTION_EVENT_DCxEVT1_U Digital Compare event B1 while counting up tzAdvDCAction EPWM_TZ_ADV_ACTION_HIGH_Z high impedance output EPWM_TZ_ADV_ACTION_HIGH high voltage state EPWM_TZ_ADV_ACTION_LOW low voltage state EPWM_TZ_ADV_ACTION_TOGGLE Toggle output EPWM_TZ_ADV_ACTION_DISABLE disable action This function enables the advanced Trip Zone event Advanced Trip Zone events take into consideration the direction of the counter in addition to Digital Compare Trip Zone events None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableTripZoneInterrupt</field>
    <field name="args">(uint32_t base, uint16_t tzInterrupt)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0381032df1fdbb683aa7d20e8267d394</field>
    <field name="keywords">EPWM_enableTripZoneInterrupt EPWM_enableTripZoneInterrupt</field>
    <field name="text">Enable Trip Zone interrupts base is the base address of the EPWM module tzInterrupt is the Trip Zone interrupt This function enables the Trip Zone interrupts Valid values for tzInterrupt are EPWM_TZ_INTERRUPT_CBC Trip Zones Cycle By Cycle interrupt EPWM_TZ_INTERRUPT_OST Trip Zones One Shot interrupt EPWM_TZ_INTERRUPT_DCAEVT1 Digital Compare A Event 1 interrupt EPWM_TZ_INTERRUPT_DCAEVT2 Digital Compare A Event 2 interrupt EPWM_TZ_INTERRUPT_DCBEVT1 Digital Compare B Event 1 interrupt EPWM_TZ_INTERRUPT_DCBEVT2 Digital Compare B Event 2 interrupt EPWM_TZ_INTERRUPT_CAPEVT Digital Capture Event interrupt note A logical OR of the valid values can be passed as the tzInterrupt parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableTripZoneInterrupt</field>
    <field name="args">(uint32_t base, uint16_t tzInterrupt)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaef8b876db8e79eb96e3475b8ec70c60f</field>
    <field name="keywords">EPWM_disableTripZoneInterrupt EPWM_disableTripZoneInterrupt</field>
    <field name="text">Disable Trip Zone interrupts base is the base address of the EPWM module tzInterrupt is the Trip Zone interrupt This function disables the Trip Zone interrupts Valid values for tzInterrupt are EPWM_TZ_INTERRUPT_CBC Trip Zones Cycle By Cycle interrupt EPWM_TZ_INTERRUPT_OST Trip Zones One Shot interrupt EPWM_TZ_INTERRUPT_DCAEVT1 Digital Compare A Event 1 interrupt EPWM_TZ_INTERRUPT_DCAEVT2 Digital Compare A Event 2 interrupt EPWM_TZ_INTERRUPT_DCBEVT1 Digital Compare B Event 1 interrupt EPWM_TZ_INTERRUPT_DCBEVT2 Digital Compare B Event 2 interrupt EPWM_TZ_INTERRUPT_CAPEVT Digital Capture Event interrupt note A logical OR of the valid values can be passed as the tzInterrupt parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getTripZoneFlagStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga649857c9792737433d61d605d36d5494</field>
    <field name="keywords">EPWM_getTripZoneFlagStatus EPWM_getTripZoneFlagStatus</field>
    <field name="text">Gets the Trip Zone status flag base is the base address of the EPWM module This function returns the Trip Zone status flag The function returns the following or the bitwise OR value of the following values EPWM_TZ_INTERRUPT Trip Zone interrupt was generated due to the following TZ events EPWM_TZ_FLAG_CBC Trip Zones Cycle By Cycle event status flag EPWM_TZ_FLAG_OST Trip Zones One Shot event status flag EPWM_TZ_FLAG_DCAEVT1 Digital Compare A Event 1 status flag EPWM_TZ_FLAG_DCAEVT2 Digital Compare A Event 2 status flag EPWM_TZ_FLAG_DCBEVT1 Digital Compare B Event 1 status flag EPWM_TZ_FLAG_DCBEVT2 Digital Compare B Event 2 status flag EPWM_TZ_FLAG_CAPEVT Digital Capture Event flag</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getCycleByCycleTripZoneFlagStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga30e19ead3de94141e50748fe5a584fab</field>
    <field name="keywords">EPWM_getCycleByCycleTripZoneFlagStatus EPWM_getCycleByCycleTripZoneFlagStatus</field>
    <field name="text">Gets the Trip Zone Cycle by Cycle flag status base is the base address of the EPWM module This function returns the specific Cycle by Cycle Trip Zone flag status The function returns the following values EPWM_TZ_CBC_FLAG_1 CBC 1 status flag EPWM_TZ_CBC_FLAG_2 CBC 2 status flag EPWM_TZ_CBC_FLAG_3 CBC 3 status flag EPWM_TZ_CBC_FLAG_4 CBC 4 status flag EPWM_TZ_CBC_FLAG_5 CBC 5 status flag EPWM_TZ_CBC_FLAG_6 CBC 6 status flag EPWM_TZ_CBC_FLAG_DCAEVT2 CBC status flag for Digital compare event A2 EPWM_TZ_CBC_FLAG_DCBEVT2 CBC status flag for Digital compare event B2 EPWM_TZ_CBC_FLAG_CAPEVT CBC status flag for capture event</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getOneShotTripZoneFlagStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6eed22f22410ae14ac645ab04befb7e4</field>
    <field name="keywords">EPWM_getOneShotTripZoneFlagStatus EPWM_getOneShotTripZoneFlagStatus</field>
    <field name="text">Gets the Trip Zone One Shot flag status base is the base address of the EPWM module This function returns the specific One Shot Trip Zone flag status The function returns the bitwise OR of the following flags EPWM_TZ_OST_FLAG_OST1 OST status flag for OST1 EPWM_TZ_OST_FLAG_OST2 OST status flag for OST2 EPWM_TZ_OST_FLAG_OST3 OST status flag for OST3 EPWM_TZ_OST_FLAG_OST4 OST status flag for OST4 EPWM_TZ_OST_FLAG_OST5 OST status flag for OST5 EPWM_TZ_OST_FLAG_OST6 OST status flag for OST6 EPWM_TZ_OST_FLAG_DCAEVT1 OST status flag for Digital compare event A1 EPWM_TZ_OST_FLAG_DCBEVT1 OST status flag for Digital compare event B1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectCycleByCycleTripZoneClearEvent</field>
    <field name="args">(uint32_t base, EPWM_CycleByCycleTripZoneClearMode clearEvent)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8e741b0333cd8693e1bf204ae5371660</field>
    <field name="keywords">EPWM_selectCycleByCycleTripZoneClearEvent EPWM_selectCycleByCycleTripZoneClearEvent</field>
    <field name="text">Set the Trip Zone CBC pulse clear event base is the base address of the EPWM module clearEvent is the CBC trip zone clear event This function set the event which automatically clears the CBC Cycle by Cycle latch Valid values for clearEvent are EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO Clear CBC pulse when counter equals zero EPWM_TZ_CBC_PULSE_CLR_CNTR_PERIOD Clear CBC pulse when counter equals period EPWM_TZ_CBC_PULSE_CLR_CNTR_ZERO_PERIOD Clear CBC pulse when counter equals zero or period None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_clearTripZoneFlag</field>
    <field name="args">(uint32_t base, uint16_t tzFlags)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaec4dc34f9ad6e922f4444b1ffdc44bcb</field>
    <field name="keywords">EPWM_clearTripZoneFlag EPWM_clearTripZoneFlag</field>
    <field name="text">Clear Trip Zone flag base is the base address of the EPWM module tzFlags is the Trip Zone flags This function clears the Trip Zone flags Valid values for tzFlags are EPWM_TZ_INTERRUPT Global Trip Zone interrupt flag EPWM_TZ_FLAG_CBC Trip Zones Cycle By Cycle flag EPWM_TZ_FLAG_OST Trip Zones One Shot flag EPWM_TZ_FLAG_DCAEVT1 Digital Compare A Event 1 flag EPWM_TZ_FLAG_DCAEVT2 Digital Compare A Event 2 flag EPWM_TZ_FLAG_DCBEVT1 Digital Compare B Event 1 flag EPWM_TZ_FLAG_DCBEVT2 Digital Compare B Event 2 flag EPWM_TZ_FLAG_CAPEVT Digital Capture Event flag note A bitwise OR of the valid values can be passed as the tzFlags parameter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_clearCycleByCycleTripZoneFlag</field>
    <field name="args">(uint32_t base, uint16_t tzCBCFlags)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga42c0b2be899347689f122f887c45472c</field>
    <field name="keywords">EPWM_clearCycleByCycleTripZoneFlag EPWM_clearCycleByCycleTripZoneFlag</field>
    <field name="text">Clear the Trip Zone Cycle by Cycle flag base is the base address of the EPWM module tzCBCFlags is the CBC flag to be cleared This function clears the specific Cycle by Cycle Trip Zone flag The following are valid values for tzCBCFlags EPWM_TZ_CBC_FLAG_1 CBC 1 flag EPWM_TZ_CBC_FLAG_2 CBC 2 flag EPWM_TZ_CBC_FLAG_3 CBC 3 flag EPWM_TZ_CBC_FLAG_4 CBC 4 flag EPWM_TZ_CBC_FLAG_5 CBC 5 flag EPWM_TZ_CBC_FLAG_6 CBC 6 flag EPWM_TZ_CBC_FLAG_DCAEVT2 CBC flag Digital compare event A2 EPWM_TZ_CBC_FLAG_DCBEVT2 CBC flag Digital compare event B2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_clearOneShotTripZoneFlag</field>
    <field name="args">(uint32_t base, uint16_t tzOSTFlags)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6f7c3459ca28accc4e411c700ee06ca0</field>
    <field name="keywords">EPWM_clearOneShotTripZoneFlag EPWM_clearOneShotTripZoneFlag</field>
    <field name="text">Clear the Trip Zone One Shot flag base is the base address of the EPWM module tzOSTFlags is the OST flags to be cleared This function clears the specific One Shot OST Trip Zone flag The following are valid values for tzOSTFlags EPWM_TZ_OST_FLAG_OST1 OST flag for OST1 EPWM_TZ_OST_FLAG_OST2 OST flag for OST2 EPWM_TZ_OST_FLAG_OST3 OST flag for OST3 EPWM_TZ_OST_FLAG_OST4 OST flag for OST4 EPWM_TZ_OST_FLAG_OST5 OST flag for OST5 EPWM_TZ_OST_FLAG_OST6 OST flag for OST6 EPWM_TZ_OST_FLAG_DCAEVT1 OST flag for Digital compare event A1 EPWM_TZ_OST_FLAG_DCBEVT1 OST flag for Digital compare event B1 EPWM_TZ_OST_FLAG_CAPEVT CBC status flag for capture event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceTripZoneEvent</field>
    <field name="args">(uint32_t base, uint16_t tzForceEvent)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf612521ce675ab111146eb38a857b549</field>
    <field name="keywords">EPWM_forceTripZoneEvent EPWM_forceTripZoneEvent</field>
    <field name="text">Force Trip Zone events base is the base address of the EPWM module tzForceEvent is the forced Trip Zone event This function forces a Trip Zone event Valid values for tzForceEvent are EPWM_TZ_FORCE_EVENT_CBC Force Trip Zones Cycle By Cycle event EPWM_TZ_FORCE_EVENT_OST Force Trip Zones One Shot Event EPWM_TZ_FORCE_EVENT_DCAEVT1 Force Digital Compare A Event 1 EPWM_TZ_FORCE_EVENT_DCAEVT2 Force Digital Compare A Event 2 EPWM_TZ_FORCE_EVENT_DCBEVT1 Force Digital Compare B Event 1 EPWM_TZ_FORCE_EVENT_DCBEVT2 Force Digital Compare B Event 2 EPWM_TZ_FORCE_EVENT_CAPEVT Force Capture Event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableTripZoneOutput</field>
    <field name="args">(uint32_t base, uint16_t tzOutput)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab0908fb7f52e9e157728578f58f91aff</field>
    <field name="keywords">EPWM_enableTripZoneOutput EPWM_enableTripZoneOutput</field>
    <field name="text">Enable Trip Zone outputs base is the base address of the EPWM module tzOutput is the mask of Trip Zone signals to be enabled This function enables Trip Zone outputs We can enable multiple signals by passing a mask to the function Mask can be created by doing logical OR of the following macros EPWM_TZ_SELECT_TRIPOUT_OST EPWM_TZ_SELECT_TRIPOUT_CBC EPWM_TZ_SELECT_TRIPOUT_TZ 1 6 EPWM_TZ_SELECT_TRIPOUT_CAPEVT EPWM_TZ_SELECT_TRIPOUT_DC A-B EVT 1 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableTripZoneOutput</field>
    <field name="args">(uint32_t base, uint16_t tzOutput)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga36e4332efbcaab229707cef28b28c1c0</field>
    <field name="keywords">EPWM_disableTripZoneOutput EPWM_disableTripZoneOutput</field>
    <field name="text">Disable Trip Zone outputs base is the base address of the EPWM module tzOutput is the mask of Trip Zone signals to be disabled This function disables Trip Zone outputs We can disable multiple signals by passing a mask to the function Mask can be created by doing logical OR of the following macros EPWM_TZ_SELECT_TRIPOUT_OST EPWM_TZ_SELECT_TRIPOUT_CBC EPWM_TZ_SELECT_TRIPOUT_TZ 1 6 EPWM_TZ_SELECT_TRIPOUT_CAPEVT EPWM_TZ_SELECT_TRIPOUT_DC A-B EVT 1 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6a264b9e5bfed26e09730f63d75412cf</field>
    <field name="keywords">EPWM_enableInterrupt EPWM_enableInterrupt</field>
    <field name="text">Enable ePWM interrupt base is the base address of the EPWM module This function enables the ePWM interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3be695e8543878ac8f77f19b5e22ddd4</field>
    <field name="keywords">EPWM_disableInterrupt EPWM_disableInterrupt</field>
    <field name="text">disable ePWM interrupt base is the base address of the EPWM module This function disables the ePWM interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setInterruptSource</field>
    <field name="args">(uint32_t base, uint16_t interruptSource, uint16_t mixedSource)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga106b3bcbdcc8806a2d651604c4fa3a73</field>
    <field name="keywords">EPWM_setInterruptSource EPWM_setInterruptSource</field>
    <field name="text">Sets the ePWM interrupt source base is the base address of the EPWM module interruptSource is the ePWM interrupt source mixedSource is the set of mixed signals to be enabled This function sets the ePWM interrupt source Valid values for interruptSource are EPWM_INT_TBCTR_ZERO Time-base counter equal to zero EPWM_INT_TBCTR_PERIOD Time-base counter equal to period EPWM_INT_TBCTR_ETINT_MIX Time-base counter event according to mix event EPWM_INT_TBCTR_U_CMPx Where x is A B C or D Time-base counter equal to CMPA CMPB CMPC or CMPD depending the value of x when the timer is incrementing EPWM_INT_TBCTR_D_CMPx Where x is A B C or D Time-base counter equal to CMPA CMPB CMPC or CMPD depending the value of x when the timer is decrementing None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setInterruptEventCount</field>
    <field name="args">(uint32_t base, uint16_t eventCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga80b274e435634e9b6b1dcab8ba8fb024</field>
    <field name="keywords">EPWM_setInterruptEventCount EPWM_setInterruptEventCount</field>
    <field name="text">Sets the ePWM interrupt event counts base is the base address of the EPWM module eventCount is the event count for interrupt scale This function sets the interrupt event count that determines the number of events that have to occur before an interrupt is issued Maximum value for eventCount is 1 5 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getEventTriggerInterruptStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga568008f78ffff32dadb6dbcdba15f4cd</field>
    <field name="keywords">EPWM_getEventTriggerInterruptStatus EPWM_getEventTriggerInterruptStatus</field>
    <field name="text">Return the interrupt status base is the base address of the EPWM module This function returns the ePWM interrupt status Note This function doesn t return the Trip Zone status Returns true if ePWM interrupt was generated Returns false if no interrupt was generated</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_clearEventTriggerInterruptFlag</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6ce774681651cca69be18d4b4fee5706</field>
    <field name="keywords">EPWM_clearEventTriggerInterruptFlag EPWM_clearEventTriggerInterruptFlag</field>
    <field name="text">Clear interrupt flag base is the base address of the EPWM module This function clears the ePWM interrupt flag None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableInterruptEventCountInit</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafdc2d9899207d2e672430a9217ecab06</field>
    <field name="keywords">EPWM_enableInterruptEventCountInit EPWM_enableInterruptEventCountInit</field>
    <field name="text">Enable Pre-interrupt count load base is the base address of the EPWM module This function enables the ePWM interrupt counter to be pre-interrupt loaded with a count value This is valid only for advanced/expanded interrupt mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableInterruptEventCountInit</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaad6187b74e0a61f2235aeec21b50329f</field>
    <field name="keywords">EPWM_disableInterruptEventCountInit EPWM_disableInterruptEventCountInit</field>
    <field name="text">Disable interrupt count load base is the base address of the EPWM module This function disables the ePWM interrupt counter from being loaded with pre-interrupt count value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceInterruptEventCountInit</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf3492ce7cd7a5030982a2065a37d73a3</field>
    <field name="keywords">EPWM_forceInterruptEventCountInit EPWM_forceInterruptEventCountInit</field>
    <field name="text">Force a software pre interrupt event counter load base is the base address of the EPWM module This function forces the ePWM interrupt counter to be loaded with the contents set by EPWM_setPreInterruptEventCount() make sure the EPWM_enablePreInterruptEventCountLoad() function is is called before invoking this function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setInterruptEventCountInitValue</field>
    <field name="args">(uint32_t base, uint16_t eventCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8f786c263d67dc160ce1d4ff9e2abcf1</field>
    <field name="keywords">EPWM_setInterruptEventCountInitValue EPWM_setInterruptEventCountInitValue</field>
    <field name="text">Set interrupt count base is the base address of the EPWM module eventCount is the ePWM interrupt count value This function sets the ePWM interrupt count eventCount is the value of the pre-interrupt value that is to be loaded The maximum value of eventCount is 1 5 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getInterruptEventCount</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga42e1206b503446188acc62fbfe22aa42</field>
    <field name="keywords">EPWM_getInterruptEventCount EPWM_getInterruptEventCount</field>
    <field name="text">Get the interrupt count base is the base address of the EPWM module This function returns the ePWM interrupt event count The interrupt event counts that have occurred</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceEventTriggerInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4361a90240b657dbfe0d1340743d640a</field>
    <field name="keywords">EPWM_forceEventTriggerInterrupt EPWM_forceEventTriggerInterrupt</field>
    <field name="text">Force ePWM interrupt base is the base address of the EPWM module This function forces an ePWM interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableADCTrigger</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab6f77f2c957e870232a00276b1b15927</field>
    <field name="keywords">EPWM_enableADCTrigger EPWM_enableADCTrigger</field>
    <field name="text">Enable ADC SOC event base is the base address of the EPWM module adcSOCType is the ADC SOC type This function enables the ePWM module to trigger an ADC SOC event Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableADCTrigger</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0fa3ae11386e1e63a88a0d33489927d9</field>
    <field name="keywords">EPWM_disableADCTrigger EPWM_disableADCTrigger</field>
    <field name="text">Disable ADC SOC event base is the base address of the EPWM module adcSOCType is the ADC SOC type This function disables the ePWM module from triggering an ADC SOC event Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setADCTriggerSource</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, EPWM_ADCStartOfConversionSource socSource, uint16_t mixedSource)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad785f04ff0071543d08bcbedf51b2a8a</field>
    <field name="keywords">EPWM_setADCTriggerSource EPWM_setADCTriggerSource</field>
    <field name="text">Sets the ePWM SOC source base is the base address of the EPWM module adcSOCType is the ADC SOC type socSource is the SOC source mixedSource is the set of mixed signals to be enabled This function sets the ePWM ADC SOC source Valid values for socSource are adcSOCType EPWM_SOC_A SOC A EPWM_SOC_B SOC B socSource EPWM_SOC_DCxEVT1 Event is based on DCxEVT1 EPWM_SOC_TBCTR_ZERO Time-base counter equal to zero EPWM_SOC_TBCTR_PERIOD Time-base counter equal to period EPWM_SOC_TBCTR_ZERO_OR_PERIOD Time-base counter equal to zero or period EPWM_SOC_TBCTR_U_CMPx Where x is A B C or D Time-base counter equal to CMPA CMPB CMPC or CMPD(depending the value of x) when the timer is incrementing EPWM_SOC_TBCTR_D_CMPx Where x is A B C or D Time-base counter equal to CMPA CMPB CMPC or CMPD(depending the value of x) when the timer is decrementing None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setADCTriggerEventPrescale</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t preScaleCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga165cd94f0d08874936ae4186a30bdc71</field>
    <field name="keywords">EPWM_setADCTriggerEventPrescale EPWM_setADCTriggerEventPrescale</field>
    <field name="text">Sets the ePWM SOC event counts base is the base address of the EPWM module adcSOCType is the ADC SOC type preScaleCount is the event count number This function sets the SOC event count that determines the number of events that have to occur before an SOC is issued Valid values for the parameters are adcSOCType EPWM_SOC_A SOC A EPWM_SOC_B SOC B preScaleCount 1 1 5 Generate SOC pulse every preScaleCount up to 1 5 events A preScaleCount value of 0 disables the prescale None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getADCTriggerFlagStatus</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacc3b471134631656234de8304dff4640</field>
    <field name="keywords">EPWM_getADCTriggerFlagStatus EPWM_getADCTriggerFlagStatus</field>
    <field name="text">Return the SOC event status base is the base address of the EPWM module adcSOCType is the ADC SOC type This function returns the ePWM SOC status Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B Returns true if the selected adcSOCType SOC was generated Returns false if the selected adcSOCType SOC was not generated</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_clearADCTriggerFlag</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4591b0396ec70acb3790bbd02383817c</field>
    <field name="keywords">EPWM_clearADCTriggerFlag EPWM_clearADCTriggerFlag</field>
    <field name="text">Clear SOC flag base is the base address of the EPWM module adcSOCType is the ADC SOC type This function clears the ePWM SOC flag Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableADCTriggerEventCountInit</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga573cb8dd27e2cf61ff70ad581aa50547</field>
    <field name="keywords">EPWM_enableADCTriggerEventCountInit EPWM_enableADCTriggerEventCountInit</field>
    <field name="text">Enable Pre-SOC event count load base is the base address of the EPWM module adcSOCType is the ADC SOC type This function enables the ePWM SOC event counter which is set by the EPWM_setADCTriggerEventCountInitValue() function to be loaded before an SOC event Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B This is valid only for advanced/expanded SOC mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableADCTriggerEventCountInit</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafdc9cb76ce136c9d99b5a54bd3014a29</field>
    <field name="keywords">EPWM_disableADCTriggerEventCountInit EPWM_disableADCTriggerEventCountInit</field>
    <field name="text">Disable Pre-SOC event count load base is the base address of the EPWM module adcSOCType is the ADC SOC type This function disables the ePWM SOC event counter from being loaded before an SOC event only an SOC event causes an increment of the counter value Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B This is valid only for advanced/expanded SOC mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceADCTriggerEventCountInit</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf7ac27196c4031de15703b746aede3b2</field>
    <field name="keywords">EPWM_forceADCTriggerEventCountInit EPWM_forceADCTriggerEventCountInit</field>
    <field name="text">Force a software pre SOC event counter load base is the base address of the EPWM module adcSOCType is the ADC SOC type This function forces the ePWM SOC counter to be loaded with the contents set by EPWM_setPreADCStartOfConversionEventCount() make sure the EPWM_enableADCTriggerEventCountInit() function is called before invoking this function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setADCTriggerEventCountInitValue</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType, uint16_t eventCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf13f5b02def4cbad2a72ee27be2d892d</field>
    <field name="keywords">EPWM_setADCTriggerEventCountInitValue EPWM_setADCTriggerEventCountInitValue</field>
    <field name="text">Set ADC Trigger count values base is the base address of the EPWM module adcSOCType is the ADC SOC type eventCount is the ePWM interrupt count value This function sets the ePWM ADC Trigger count values Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B The eventCount has a maximum value of 1 5 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getADCTriggerEventCount</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1201e487789a631012ade1b21d6a66aa</field>
    <field name="keywords">EPWM_getADCTriggerEventCount EPWM_getADCTriggerEventCount</field>
    <field name="text">Get the SOC event count base is the base address of the EPWM module adcSOCType is the ADC SOC type This function returns the ePWM SOC event count Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B The SOC event counts that have occurred</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceADCTrigger</field>
    <field name="args">(uint32_t base, EPWM_ADCStartOfConversionType adcSOCType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga88c56da72dd4b8a5facb5eee07f48aab</field>
    <field name="keywords">EPWM_forceADCTrigger EPWM_forceADCTrigger</field>
    <field name="text">Force SOC event base is the base address of the EPWM module adcSOCType is the ADC SOC type This function forces an ePWM SOC event Valid values for adcSOCType are EPWM_SOC_A SOC A EPWM_SOC_B SOC B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectDigitalCompareTripInput</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareTripInput tripSource, EPWM_DigitalCompareType dcType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga32d5fc4000b0eb1c3d4e01cb32d7ab86</field>
    <field name="keywords">EPWM_selectDigitalCompareTripInput EPWM_selectDigitalCompareTripInput</field>
    <field name="text">Set the DC trip input base is the base address of the EPWM module tripSource is the tripSource dcType is the Digital Compare type This function sets the trip input to the Digital Compare DC For a given dcType the function sets the tripSource to be the input to the DC Valid values for the parameter are tripSource EPWM_DC_TRIP_TRIPINx Trip x where x ranges from 1 to 1 5 EPWM_DC_TRIP_COMBINATION selects all the Trip signals whose input is enabled by the following function EPWM_enableDigitalCompareTripCombinationInput() dcType EPWM_DC_TYPE_DCAH Digital Compare A High EPWM_DC_TYPE_DCAL Digital Compare A Low EPWM_DC_TYPE_DCBH Digital Compare B High EPWM_DC_TYPE_DCBL Digital Compare B Low None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDigitalCompareBlankingWindow</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1d548c30bda1aa8428e1f9aaa900c473</field>
    <field name="keywords">EPWM_enableDigitalCompareBlankingWindow EPWM_enableDigitalCompareBlankingWindow</field>
    <field name="text">Enable DC filter blanking window base is the base address of the EPWM module This function enables the DC filter blanking window None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDigitalCompareBlankingWindow</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab294df66f36e5ab9ffe7ce3fc38d3f06</field>
    <field name="keywords">EPWM_disableDigitalCompareBlankingWindow EPWM_disableDigitalCompareBlankingWindow</field>
    <field name="text">Disable DC filter blanking window base is the base address of the EPWM module This function disables the DC filter blanking window None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDigitalCompareWindowInverseMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3be9d8ece72e622393996204b85c970e</field>
    <field name="keywords">EPWM_enableDigitalCompareWindowInverseMode EPWM_enableDigitalCompareWindowInverseMode</field>
    <field name="text">Enable Digital Compare Window inverse mode base is the base address of the EPWM module This function enables the Digital Compare Window inverse mode This will invert the blanking window None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDigitalCompareWindowInverseMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0d71ab38ec6216355d445b6b5754d0bf</field>
    <field name="keywords">EPWM_disableDigitalCompareWindowInverseMode EPWM_disableDigitalCompareWindowInverseMode</field>
    <field name="text">Disable Digital Compare Window inverse mode base is the base address of the EPWM module This function disables the Digital Compare Window inverse mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareBlankingEvent</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareBlankingPulse blankingPulse, uint16_t mixedSource)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa0428dd86eedde12a0bf7388217b5fc8</field>
    <field name="keywords">EPWM_setDigitalCompareBlankingEvent EPWM_setDigitalCompareBlankingEvent</field>
    <field name="text">Set the Digital Compare filter blanking pulse base is the base address of the EPWM module blankingPulse is Pulse that starts blanking window mixedSource is the set of mixed signals to be enabled This function sets the input pulse that starts the Digital Compare blanking window Valid values for blankingPulse are EPWM_DC_WINDOW_START_TBCTR_PERIOD Time base counter equals period EPWM_DC_WINDOW_START_TBCTR_ZERO Time base counter equals zero EPWM_DC_WINDOW_START_TBCTR_ZERO_PERIOD Time base counter equals zero or period EPWM_DC_WINDOW_START_TBCTR_BLANK_PULSE_MIX Time base counter blank pulse mix None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareFilterInput</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareFilterInput filterInput)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga96ea6dc6d7db59b9bc81b6e4b5995ae2</field>
    <field name="keywords">EPWM_setDigitalCompareFilterInput EPWM_setDigitalCompareFilterInput</field>
    <field name="text">Set up the Digital Compare filter input base is the base address of the EPWM module filterInput is Digital Compare signal source This function sets the signal input source that will be filtered by the Digital Compare module Valid values for filterInput are EPWM_DC_WINDOW_SOURCE_DCAEVT1 DC filter signal source is DCAEVT1 EPWM_DC_WINDOW_SOURCE_DCAEVT2 DC filter signal source is DCAEVT2 EPWM_DC_WINDOW_SOURCE_DCBEVT1 DC filter signal source is DCBEVT1 EPWM_DC_WINDOW_SOURCE_DCBEVT2 DC filter signal source is DCBEVT2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDigitalCompareEdgeFilter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacd0a865dfb79738cffea5cb6882b4109</field>
    <field name="keywords">EPWM_enableDigitalCompareEdgeFilter EPWM_enableDigitalCompareEdgeFilter</field>
    <field name="text">Enable Digital Compare Edge Filter base is the base address of the EPWM module This function enables the Digital Compare Edge filter to generate event after configured number of edges None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDigitalCompareEdgeFilter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2b22ed16079ee6ec943eae2e64c73e75</field>
    <field name="keywords">EPWM_disableDigitalCompareEdgeFilter EPWM_disableDigitalCompareEdgeFilter</field>
    <field name="text">Disable Digital Compare Edge Filter base is the base address of the EPWM module This function disables the Digital Compare Edge filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareEdgeFilterMode</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareEdgeFilterMode edgeMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6bdd0849d5abb6099f38ea888fc27b22</field>
    <field name="keywords">EPWM_setDigitalCompareEdgeFilterMode EPWM_setDigitalCompareEdgeFilterMode</field>
    <field name="text">Set the Digital Compare Edge Filter Mode base is the base address of the EPWM module edgeMode is Digital Compare Edge filter mode This function sets the Digital Compare Event filter mode Valid values for edgeMode are EPWM_DC_EDGEFILT_MODE_RISING DC edge filter mode is rising edge EPWM_DC_EDGEFILT_MODE_FALLING DC edge filter mode is falling edge EPWM_DC_EDGEFILT_MODE_BOTH DC edge filter mode is both edges None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareEdgeFilterEdgeCount</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareEdgeFilterEdgeCount edgeCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga75dcad2eae1d030d5f6f420b032fa4a4</field>
    <field name="keywords">EPWM_setDigitalCompareEdgeFilterEdgeCount EPWM_setDigitalCompareEdgeFilterEdgeCount</field>
    <field name="text">Set the Digital Compare Edge Filter Edge Count base is the base address of the EPWM module edgeCount is Digital Compare event filter count This function sets the Digital Compare Event filter Edge Count to generate events Valid values for edgeCount can be EPWM_DC_EDGEFILT_EDGECNT_0 No edge is required to generate event EPWM_DC_EDGEFILT_EDGECNT_1 1 edge is required for event generation EPWM_DC_EDGEFILT_EDGECNT_2 2 edges are required for event generation EPWM_DC_EDGEFILT_EDGECNT_3 3 edges are required for event generation EPWM_DC_EDGEFILT_EDGECNT_4 4 edges are required for event generation EPWM_DC_EDGEFILT_EDGECNT_5 5 edges are required for event generation EPWM_DC_EDGEFILT_EDGECNT_6 6 edges are required for event generation EPWM_DC_EDGEFILT_EDGECNT_7 7 edges are required for event generation None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getDigitalCompareEdgeFilterEdgeCount</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9f14861ee3acc0fbec1048db645f7886</field>
    <field name="keywords">EPWM_getDigitalCompareEdgeFilterEdgeCount EPWM_getDigitalCompareEdgeFilterEdgeCount</field>
    <field name="text">Returns the Digital Compare Edge Filter Edge Count base is the base address of the EPWM module This function returns the configured Digital Compare Edge filter edge count required to generate events It can return values from 0 7 Returns the configured DigitalCompare Edge filter edge count</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getDigitalCompareEdgeFilterEdgeStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga84cafe3bda69562b0acb1793b66a09f7</field>
    <field name="keywords">EPWM_getDigitalCompareEdgeFilterEdgeStatus EPWM_getDigitalCompareEdgeFilterEdgeStatus</field>
    <field name="text">Returns the Digital Compare Edge filter captured edge count status base is the base address of the EPWM module This function returns the count of edges captured by Digital Compare Edge filter It can return values from 0 7 Returns the count of captured edges</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareWindowOffset</field>
    <field name="args">(uint32_t base, uint16_t windowOffsetCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2830491893e81c358c73f8a2c8174b59</field>
    <field name="keywords">EPWM_setDigitalCompareWindowOffset EPWM_setDigitalCompareWindowOffset</field>
    <field name="text">Set up the Digital Compare filter window offset base is the base address of the EPWM module windowOffsetCount is blanking window offset length This function sets the offset between window start pulse and blanking window in TBCLK count The function take a 1 6 bit count value for the offset value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareWindowLength</field>
    <field name="args">(uint32_t base, uint16_t windowLengthCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac7413c60e2bf27025b8785f4f0631123</field>
    <field name="keywords">EPWM_setDigitalCompareWindowLength EPWM_setDigitalCompareWindowLength</field>
    <field name="text">Set up the Digital Compare filter window length base is the base address of the EPWM module windowLengthCount is blanking window length This function sets up the Digital Compare filter blanking window length in TBCLK count.The function takes a 1 6 bit count value for the window length None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getDigitalCompareBlankingWindowOffsetCount</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaca7ef119a01dece7f3e518122c5b57af</field>
    <field name="keywords">EPWM_getDigitalCompareBlankingWindowOffsetCount EPWM_getDigitalCompareBlankingWindowOffsetCount</field>
    <field name="text">Return DC filter blanking window offset count base is the base address of the EPWM module This function returns DC filter blanking window offset count None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getDigitalCompareBlankingWindowLengthCount</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1ce2ab5cd5dd60a8a19682506f432579</field>
    <field name="keywords">EPWM_getDigitalCompareBlankingWindowLengthCount EPWM_getDigitalCompareBlankingWindowLengthCount</field>
    <field name="text">Return DC filter blanking window length count base is the base address of the EPWM module This function returns DC filter blanking window length count None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareEventSource</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareEventSource dcEventSource)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga513865f596b25d3181ca550dc2595eb1</field>
    <field name="keywords">EPWM_setDigitalCompareEventSource EPWM_setDigitalCompareEventSource</field>
    <field name="text">Set up the Digital Compare Event source base is the base address of the EPWM module dcModule is the Digital Compare module dcEvent is the Digital Compare Event number dcEventSource is the Digital Compare Event source This function sets up the Digital Compare module Event sources The following are valid values for the parameters dcModule EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B dcEvent EPWM_DC_EVENT_1 Digital Compare Event number 1 EPWM_DC_EVENT_2 Digital Compare Event number 2 dcEventSource EPWM_DC_EVENT_SOURCE_FILT_SIGNAL signal source is filtered The signal source for this option is DCxEVTy where the value of x is dependent on dcModule and the value of y is dependent on dcEvent Possible signal sources are DCAEVT1 DCBEVT1 DCAEVT2 or DCBEVT2 depending on the value of both dcModule and dcEvent EPWM_DC_EVENT_SOURCE_ORIG_SIGNAL signal source is unfiltered The signal source for this option is DCEVTFILT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareEventSyncMode</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareSyncMode syncMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga4a65b91856283e0e9e5c05af4e4ce218</field>
    <field name="keywords">EPWM_setDigitalCompareEventSyncMode EPWM_setDigitalCompareEventSyncMode</field>
    <field name="text">Set up the Digital Compare input sync mode base is the base address of the EPWM module dcModule is the Digital Compare module dcEvent is the Digital Compare Event number syncMode is the Digital Compare Event sync mode This function sets up the Digital Compare module Event sources The following are valid values for the parameters dcModule EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B dcEvent EPWM_DC_EVENT_1 Digital Compare Event number 1 EPWM_DC_EVENT_2 Digital Compare Event number 2 syncMode EPWM_DC_EVENT_INPUT_SYNCED DC input signal is synced with TBCLK EPWM_DC_EVENT_INPUT_NOT SYNCED DC input signal is not synced with TBCLK None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDigitalCompareADCTrigger</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3a542c4aa0c72a5e8a4454fd4ab96b10</field>
    <field name="keywords">EPWM_enableDigitalCompareADCTrigger EPWM_enableDigitalCompareADCTrigger</field>
    <field name="text">Enable Digital Compare to generate Start of Conversion base is the base address of the EPWM module dcModule is the Digital Compare module This function enables the Digital Compare Event 1 to generate Start of Conversion The following are valid values for the dcModule parameter EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDigitalCompareADCTrigger</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaad7bfbe616f52d76c919c2c85ff15b03</field>
    <field name="keywords">EPWM_disableDigitalCompareADCTrigger EPWM_disableDigitalCompareADCTrigger</field>
    <field name="text">Disable Digital Compare from generating Start of Conversion base is the base address of the EPWM module dcModule is the Digital Compare module This function disables the Digital Compare Event 1 from generating Start of Conversion The following are valid values for the dcModule parameter EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDigitalCompareSyncEvent</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafd6d3de8b3f1f9e4354c350d251f6da4</field>
    <field name="keywords">EPWM_enableDigitalCompareSyncEvent EPWM_enableDigitalCompareSyncEvent</field>
    <field name="text">Enable Digital Compare to generate sync out pulse base is the base address of the EPWM module dcModule is the Digital Compare module This function enables the Digital Compare Event 1 to generate sync out pulse The following are valid values for the dcModule parameter EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDigitalCompareSyncEvent</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga70e3c37a3e1631a25be289e36d08b1cf</field>
    <field name="keywords">EPWM_disableDigitalCompareSyncEvent EPWM_disableDigitalCompareSyncEvent</field>
    <field name="text">Disable Digital Compare from generating Start of Conversion base is the base address of the EPWM module dcModule is the Digital Compare module This function disables the Digital Compare Event 1 from generating synch out pulse The following are valid values for the dcModule parameters EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareCBCLatchMode</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchMode latchMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac4663c21eff46e96838072360add4993</field>
    <field name="keywords">EPWM_setDigitalCompareCBCLatchMode EPWM_setDigitalCompareCBCLatchMode</field>
    <field name="text">Set up the Digital Compare CBC latch mode base is the base address of the EPWM module dcModule is the Digital Compare module dcEvent is the Digital Compare Event number latchMode is the Digital Compare CBC latch mode This function sets up the Digital Compare CBC latch mode The following are valid values for the parameters dcModule EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B dcEvent EPWM_DC_EVENT_1 Digital Compare Event number 1 EPWM_DC_EVENT_2 Digital Compare Event number 2 latchMode EPWM_DC_CBC_LATCH_DISABLED DC cycle-by-cycle CBC latch is disabled EPWM_DC_CBC_LATCH_ENABLED DC cycle-by-cycle CBC latch is enabled None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectDigitalCompareCBCLatchClearEvent</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent, EPWM_DigitalCompareCBCLatchClearEvent clearEvent)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga18a9f3377d2cfc9d42980562802b6f27</field>
    <field name="keywords">EPWM_selectDigitalCompareCBCLatchClearEvent EPWM_selectDigitalCompareCBCLatchClearEvent</field>
    <field name="text">Sets the Digital Compare CBC latch clear event base is the base address of the EPWM module dcModule is the Digital Compare module dcEvent is the Digital Compare Event number clearEvent is the Digital Compare CBC latch clear event This function sets the Digital Compare CBC latch clear event The following are valid values for the parameters dcModule EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B dcEvent EPWM_DC_EVENT_1 Digital Compare Event number 1 EPWM_DC_EVENT_2 Digital Compare Event number 2 clearEvent EPWM_DC_CBC_LATCH_CLR_CNTR_ZERO DC CBC latch is cleared when counter is zero EPWM_DC_CBC_LATCH_CLR_ON_CNTR_PERIOD DC CBC latch is cleared when counter is equal to period EPWM_DC_CBC_LATCH_CLR_ON_CNTR_ZERO_PERIOD DC CBC latch is cleared when either counter is zero or equal to period None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getDigitalCompareCBCLatchStatus</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareModule dcModule, EPWM_DigitalCompareEvent dcEvent)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga258b2714c40da72f767975cf46ea5bef</field>
    <field name="keywords">EPWM_getDigitalCompareCBCLatchStatus EPWM_getDigitalCompareCBCLatchStatus</field>
    <field name="text">Gets the Digital Compare CBC latch status base is the base address of the EPWM module dcModule is the Digital Compare module dcEvent is the Digital Compare Event number This function returns the Digital Compare module cycle-by-cycle CBC latch status The following are valid values for the parameters dcModule EPWM_DC_MODULE_A Digital Compare Module A EPWM_DC_MODULE_B Digital Compare Module B dcEvent EPWM_DC_EVENT_1 Digital Compare Event number 1 EPWM_DC_EVENT_2 Digital Compare Event number 2 Returns Digital Compare CBC latch status true CBC latch is enabled false CBC latch is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDigitalCompareCounterCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0862538a6a6c7ad7bf37e1ca28e6e021</field>
    <field name="keywords">EPWM_enableDigitalCompareCounterCapture EPWM_enableDigitalCompareCounterCapture</field>
    <field name="text">Enables the Time Base Counter Capture controller base is the base address of the EPWM module This function enables the time Base Counter Capture None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDigitalCompareCounterCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafa38ea296ef84d2593305c6820e5ac78</field>
    <field name="keywords">EPWM_disableDigitalCompareCounterCapture EPWM_disableDigitalCompareCounterCapture</field>
    <field name="text">Disables the Time Base Counter Capture controller base is the base address of the EPWM module This function disable the time Base Counter Capture None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDigitalCompareCounterShadowMode</field>
    <field name="args">(uint32_t base, bool enableShadowMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga337b947c5c05a3e21f6ccc8c77087615</field>
    <field name="keywords">EPWM_setDigitalCompareCounterShadowMode EPWM_setDigitalCompareCounterShadowMode</field>
    <field name="text">Set the Time Base Counter Capture mode base is the base address of the EPWM module enableShadowMode is the shadow read mode flag This function sets the mode the Time Base Counter value is read from If enableShadowMode is true CPU reads of the DCCAP register will return the shadow register contents.If enableShadowMode is false CPU reads of the DCCAP register will return the active register contents None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getDigitalCompareCaptureStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6449d2a6ecc8763f49982204276b56ca</field>
    <field name="keywords">EPWM_getDigitalCompareCaptureStatus EPWM_getDigitalCompareCaptureStatus</field>
    <field name="text">Return the DC Capture event status base is the base address of the EPWM module This function returns the DC capture event status Returns true if a DC capture event has occurs Returns false if no DC Capture event has occurred None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getDigitalCompareCaptureCount</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa15bdeca5d53a319646f3f4c12c2fcfb</field>
    <field name="keywords">EPWM_getDigitalCompareCaptureCount EPWM_getDigitalCompareCaptureCount</field>
    <field name="text">Return the DC Time Base Counter capture value base is the base address of the EPWM module This function returns the DC Time Base Counter capture value The value read is determined by the mode as set in the EPWM_setTimeBaseCounterReadMode() function Returns the DC Time Base Counter Capture count value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDigitalCompareTripCombinationInput</field>
    <field name="args">(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga90808025c166c3eb21ccce693ab0f7ea</field>
    <field name="keywords">EPWM_enableDigitalCompareTripCombinationInput EPWM_enableDigitalCompareTripCombinationInput</field>
    <field name="text">Enable DC TRIP combinational input base is the base address of the EPWM module tripInput is the Trip number dcType is the Digital Compare module This function enables the specified Trip input Valid values for the parameters are tripInput EPWM_DC_COMBINATIONAL_TRIPINx where x is 1 2 1 2 1 3 1 4 1 5 dcType EPWM_DC_TYPE_DCAH Digital Compare A High EPWM_DC_TYPE_DCAL Digital Compare A Low EPWM_DC_TYPE_DCBH Digital Compare B High EPWM_DC_TYPE_DCBL Digital Compare B Low None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDigitalCompareTripCombinationInput</field>
    <field name="args">(uint32_t base, uint16_t tripInput, EPWM_DigitalCompareType dcType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabfbcad09fca0029fbab906a796c276ad</field>
    <field name="keywords">EPWM_disableDigitalCompareTripCombinationInput EPWM_disableDigitalCompareTripCombinationInput</field>
    <field name="text">Disable DC TRIP combinational input base is the base address of the EPWM module tripInput is the Trip number dcType is the Digital Compare module This function disables the specified Trip input Valid values for the parameters are tripInput EPWM_DC_COMBINATIONAL_TRIPINx where x is 1 2 1 2 1 3 1 4 1 5 dcType EPWM_DC_TYPE_DCAH Digital Compare A High EPWM_DC_TYPE_DCAL Digital Compare A Low EPWM_DC_TYPE_DCBH Digital Compare B High EPWM_DC_TYPE_DCBL Digital Compare B Low None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableCaptureInEvent</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad6eddae6de42a9de4cb2380a14f32078</field>
    <field name="keywords">EPWM_enableCaptureInEvent EPWM_enableCaptureInEvent</field>
    <field name="text">Enables the Capture event base is the base address of the EPWM module This function enables the CAPIN.sync on which the edge detection logic is performed None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableCaptureInEvent</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga53c39f5c78cd41c25d22c968715a3e22</field>
    <field name="keywords">EPWM_disableCaptureInEvent EPWM_disableCaptureInEvent</field>
    <field name="text">Disables the Capture event base is the base address of the EPWM module This function disables the CAPIN.sync on which the edge detection logic is performed None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_configCaptureGateInputPolarity</field>
    <field name="args">(uint32_t base, uint8_t polSel)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1602289012d8149543ca060b2aca13dc</field>
    <field name="keywords">EPWM_configCaptureGateInputPolarity EPWM_configCaptureGateInputPolarity</field>
    <field name="text">Polarity selection for capture gate input base is the base address of the EPWM module polSel is the polarity to be selected for CAPGATE This function selects the input polarity for capture gate Valid values for the polSel are EPWM_CAPGATE_INPUT_ALWAYS_ON always on EPWM_CAPGATE_INPUT_ALWAYS_OFF always off EPWM_CAPGATE_INPUT_SYNC CAPGATE.sync EPWM_CAPGATE_INPUT_SYNC_INVERT CAPGATE.sync inverted None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_invertCaptureInputPolarity</field>
    <field name="args">(uint32_t base, uint8_t polSel)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga38757d5f2025c93b7bde0d3c0325b4e6</field>
    <field name="keywords">EPWM_invertCaptureInputPolarity EPWM_invertCaptureInputPolarity</field>
    <field name="text">Polarity selection for capture input base is the base address of the EPWM module polSel is the polarity to be selected for CAPIN This function selects the input polarity for capture Valid values for the polSel are EPWM_CAPTURE_INPUT_CAPIN_SYNC not inverted EPWM_CAPTURE_INPUT_CAPIN_SYNC_INVERT inverted None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableIndependentPulseLogic</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga976b106faefdd4d5b577fa9c5e82b698</field>
    <field name="keywords">EPWM_enableIndependentPulseLogic EPWM_enableIndependentPulseLogic</field>
    <field name="text">Enables independent pulse selection for Blanking and Capture Logic base is the base address of the EPWM module This function enables pulse selection determined by the CAPMIXSEL register None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableIndependentPulseLogic</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga090a2917dd4356197cfbbdbed60479a5</field>
    <field name="keywords">EPWM_disableIndependentPulseLogic EPWM_disableIndependentPulseLogic</field>
    <field name="text">Disables independent pulse selection for Blanking and Capture Logic base is the base address of the EPWM module This function disables pulse selection determined by the CAPMIXSEL register The pulse selection is determined by DCFCTL PULSESEL bits None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceCaptureEventLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2a8458d91e9fbad1d2bf8f4021a16bcf</field>
    <field name="keywords">EPWM_forceCaptureEventLoad EPWM_forceCaptureEventLoad</field>
    <field name="text">Capture event force load base is the base address of the EPWM module This function forces a load to occur on DCCAP None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectCaptureTripInput</field>
    <field name="args">(uint32_t base, EPWM_DigitalCompareTripInput tripSource, uint8_t dcType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa5956a1866abd4c6e0c1674adc2cb327</field>
    <field name="keywords">EPWM_selectCaptureTripInput EPWM_selectCaptureTripInput</field>
    <field name="text">Set the capture trip input base is the base address of the EPWM module tripSource is the tripSource dcType is the Digital Compare type This function sets the trip input to the Digital Compare DC For a given dcType the function sets the tripSource to be the input to the DC Valid values for the parameter are tripSource EPWM_DC_TRIP_TRIPINx Trip x where x ranges from 1 to 1 5 excluding 1 3 EPWM_DC_TRIP_COMBINATION selects all the Trip signals whose input is enabled by the following function EPWM_enableCaptureTripCombinationInput() dcType EPWM_CAPTURE_GATE EPWM_CAPTURE_INPUT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableCaptureTripCombinationInput</field>
    <field name="args">(uint32_t base, uint16_t tripInput, uint8_t dcType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga40d083e964ca059830cd7fbe6987d6f1</field>
    <field name="keywords">EPWM_enableCaptureTripCombinationInput EPWM_enableCaptureTripCombinationInput</field>
    <field name="text">Enable Capture TRIP combinational input base is the base address of the EPWM module tripInput is the Trip number dcType is the Digital Compare module This function enables the specified Trip input Valid values for the parameters are tripInput EPWM_DC_COMBINATIONAL_TRIPINx where x is 1 2 1 2 1 4 1 5 dcType EPWM_CAPTURE_GATE EPWM_CAPTURE_INPUT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableCaptureTripCombinationInput</field>
    <field name="args">(uint32_t base, uint16_t tripInput, uint8_t dcType)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaa03a68f99ec6b74d2cc6f36a8221f414</field>
    <field name="keywords">EPWM_disableCaptureTripCombinationInput EPWM_disableCaptureTripCombinationInput</field>
    <field name="text">Disable Capture TRIP combinational input base is the base address of the EPWM module tripInput is the Trip number dcType is the Digital Compare module This function disables the specified Trip input Valid values for the parameters are tripInput EPWM_DC_COMBINATIONAL_TRIPINx where x is 1 2 1 2 1 4 1 5 dcType EPWM_CAPTURE_GATE EPWM_CAPTURE_INPUT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableValleyCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga60337e3befcf33d085686540abd8451c</field>
    <field name="keywords">EPWM_enableValleyCapture EPWM_enableValleyCapture</field>
    <field name="text">Enable valley capture mode base is the base address of the EPWM module This function enables Valley Capture mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableValleyCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9fab857c810419aebdbf4911c1da505c</field>
    <field name="keywords">EPWM_disableValleyCapture EPWM_disableValleyCapture</field>
    <field name="text">Disable valley capture mode base is the base address of the EPWM module This function disables Valley Capture mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_startValleyCapture</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga067673321e0c553c2a59052059549502</field>
    <field name="keywords">EPWM_startValleyCapture EPWM_startValleyCapture</field>
    <field name="text">Start valley capture mode base is the base address of the EPWM module This function starts Valley Capture sequence Make sure you invoke EPWM_setValleyTriggerSource with the trigger variable set to EPWM_VALLEY_TRIGGER_EVENT_SOFTWARE before calling this function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setValleyTriggerSource</field>
    <field name="args">(uint32_t base, EPWM_ValleyTriggerSource trigger)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0d860a0537639ec61597ed84fbcf14da</field>
    <field name="keywords">EPWM_setValleyTriggerSource EPWM_setValleyTriggerSource</field>
    <field name="text">Set valley capture trigger base is the base address of the EPWM module trigger is the Valley counter trigger This function sets the trigger value that initiates Valley Capture sequence Set the number of Trigger source events for starting and stopping the valley capture using EPWM_setValleyTriggerEdgeCounts() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setValleyTriggerEdgeCounts</field>
    <field name="args">(uint32_t base, uint16_t startCount, uint16_t stopCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1f2fc5a60aeff54fe25e4e5cc459a19f</field>
    <field name="keywords">EPWM_setValleyTriggerEdgeCounts EPWM_setValleyTriggerEdgeCounts</field>
    <field name="text">Set valley capture trigger source count base is the base address of the EPWM module startCount stopCount This function sets the number of trigger events required to start and stop the valley capture count Maximum values for both startCount and stopCount is 1 5 corresponding to the 1 5 th edge of the trigger event Note A startCount value of 0 prevents starting the valley counter A stopCount value of 0 prevents the valley counter from stopping None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableValleyHWDelay</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga775a34bd8bdc0d27af9bd731fb3cfea7</field>
    <field name="keywords">EPWM_enableValleyHWDelay EPWM_enableValleyHWDelay</field>
    <field name="text">Enable valley switching delay base is the base address of the EPWM module This function enables Valley switching delay None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableValleyHWDelay</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1f873e94147f4ffaa6e886354cc59631</field>
    <field name="keywords">EPWM_disableValleyHWDelay EPWM_disableValleyHWDelay</field>
    <field name="text">Disable valley switching delay base is the base address of the EPWM module This function disables Valley switching delay None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setValleySWDelayValue</field>
    <field name="args">(uint32_t base, uint16_t delayOffsetValue)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7dfb7a77eeb1dcff4b46d0fcb5c27df9</field>
    <field name="keywords">EPWM_setValleySWDelayValue EPWM_setValleySWDelayValue</field>
    <field name="text">Set Valley delay values base is the base address of the EPWM module delayOffsetValue is the software defined delay offset value This function sets the Valley delay value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setValleyDelayDivider</field>
    <field name="args">(uint32_t base, EPWM_ValleyDelayMode delayMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae52bdf1644818375fbaaa3d867db44d6</field>
    <field name="keywords">EPWM_setValleyDelayDivider EPWM_setValleyDelayDivider</field>
    <field name="text">Set Valley delay mode base is the base address of the EPWM module delayMode is the Valley delay mode This function sets the Valley delay mode values None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getValleyEdgeStatus</field>
    <field name="args">(uint32_t base, EPWM_ValleyCounterEdge edge)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8d362d36d3981dcaec64dd878c90c6de</field>
    <field name="keywords">EPWM_getValleyEdgeStatus EPWM_getValleyEdgeStatus</field>
    <field name="text">Get the valley edge status bit base is the base address of the EPWM module edge is the start or stop edge This function returns the status of the start or stop valley status depending on the value of edge If a start or stop edge has occurred the function returns true if not it returns false Returns true if the specified edge has occurred Returns false if the specified edge has not occurred</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getValleyCount</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac89742189fbcd81f6ad9f3eb85a69686</field>
    <field name="keywords">EPWM_getValleyCount EPWM_getValleyCount</field>
    <field name="text">Get the Valley Counter value base is the base address of the EPWM module This function returns the valley time base count value which is captured upon occurrence of the stop edge condition selected by EPWM_setValleyTriggerSource() and by the stopCount variable of the EPWM_setValleyTriggerEdgeCounts() function Returns the valley base time count</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getValleyHWDelay</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga899fd555ab47e87253de27c8a3b7fc29</field>
    <field name="keywords">EPWM_getValleyHWDelay EPWM_getValleyHWDelay</field>
    <field name="text">Get the Valley delay value base is the base address of the EPWM module This function returns the hardware valley delay count Returns the valley delay count</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableGlobalLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga85c1b5bec04edd3b2716eaf4f039d37b</field>
    <field name="keywords">EPWM_enableGlobalLoad EPWM_enableGlobalLoad</field>
    <field name="text">Enable Global shadow load mode base is the base address of the EPWM module This function enables Global shadow to active load mode of registers The trigger source for loading shadow to active is determined by EPWM_setGlobalLoadTrigger() function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableGlobalLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6872123055527e6e60a415c36cacaa56</field>
    <field name="keywords">EPWM_disableGlobalLoad EPWM_disableGlobalLoad</field>
    <field name="text">Disable Global shadow load mode base is the base address of the EPWM module This function disables Global shadow to active load mode of registers Loading shadow to active is determined individually None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setGlobalLoadTrigger</field>
    <field name="args">(uint32_t base, EPWM_GlobalLoadTrigger loadTrigger)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga556dcb73f084920c71b72e067f7d95e7</field>
    <field name="keywords">EPWM_setGlobalLoadTrigger EPWM_setGlobalLoadTrigger</field>
    <field name="text">Set the Global shadow load pulse base is the base address of the EPWM module loadTrigger is the pulse that causes global shadow load This function sets the pulse that causes Global shadow to active load Valid values for the loadTrigger parameter are EPWM_GL_LOAD_PULSE_CNTR_ZERO load when counter is equal to zero EPWM_GL_LOAD_PULSE_CNTR_PERIOD load when counter is equal to period EPWM_GL_LOAD_PULSE_CNTR_ZERO_PERIOD load when counter is equal to zero or period EPWM_GL_LOAD_PULSE_SYNC load on sync event EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_ZERO load on sync event or when counter is equal to zero EPWM_GL_LOAD_PULSE_SYNC_OR_CNTR_PERIOD load on sync event or when counter is equal to period EPWM_GL_LOAD_PULSE_SYNC_CNTR_ZERO_PERIOD load on sync event or when counter is equal to period or zero EPWM_GL_LOAD_PULSE_GLOBAL_FORCE load on global force None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setGlobalLoadEventPrescale</field>
    <field name="args">(uint32_t base, uint16_t prescalePulseCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga22f0f55d7b7c9a6510e20727ee8594a9</field>
    <field name="keywords">EPWM_setGlobalLoadEventPrescale EPWM_setGlobalLoadEventPrescale</field>
    <field name="text">Set the number of Global load pulse event counts base is the base address of the EPWM module prescalePulseCount is the pulse event counts This function sets the number of Global Load pulse events that have to occurred before a global load pulse is issued Valid values for prescaleCount range from 0 to 7 0 being no event disables counter and 7 representing 7 events None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getGlobalLoadEventCount</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaba02fcd4e6996efe28c7b8516df9f1cc</field>
    <field name="keywords">EPWM_getGlobalLoadEventCount EPWM_getGlobalLoadEventCount</field>
    <field name="text">Return the number of Global load pulse event counts base is the base address of the EPWM module This function returns the number of Global Load pulse events that have occurred These pulse events are set by the EPWM_setGlobalLoadTrigger() function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableGlobalLoadOneShotMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6ed18081d9c63bdf8dc0828cd622965c</field>
    <field name="keywords">EPWM_disableGlobalLoadOneShotMode EPWM_disableGlobalLoadOneShotMode</field>
    <field name="text">Enable continuous global shadow to active load base is the base address of the EPWM module This function enables global continuous shadow to active load Register load happens every time the event set by the EPWM_setGlobalLoadTrigger() occurs None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableGlobalLoadOneShotMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf1d44910112cf08090b7d46f22416783</field>
    <field name="keywords">EPWM_enableGlobalLoadOneShotMode EPWM_enableGlobalLoadOneShotMode</field>
    <field name="text">Enable One shot global shadow to active load base is the base address of the EPWM module This function enables a one time global shadow to active load Register load happens every time the event set by the EPWM_setGlobalLoadTrigger() occurs None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setGlobalLoadOneShotLatch</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga81fa71eb7178823fff6375be88c9ba34</field>
    <field name="keywords">EPWM_setGlobalLoadOneShotLatch EPWM_setGlobalLoadOneShotLatch</field>
    <field name="text">Set One shot global shadow to active load pulse base is the base address of the EPWM module This function sets a one time global shadow to active load pulse The pulse propagates to generate a load signal if any of the events set by EPWM_setGlobalLoadTrigger() occur None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceGlobalLoadOneShotEvent</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gabe1706b1e27af505f1f4ed347c6521c6</field>
    <field name="keywords">EPWM_forceGlobalLoadOneShotEvent EPWM_forceGlobalLoadOneShotEvent</field>
    <field name="text">Force a software One shot global shadow to active load pulse base is the base address of the EPWM module This function forces a software a one time global shadow to active load pulse None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableGlobalLoadRegisters</field>
    <field name="args">(uint32_t base, uint16_t loadRegister)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga874c37e68f97e1d84dacd428ddc7d1cb</field>
    <field name="keywords">EPWM_enableGlobalLoadRegisters EPWM_enableGlobalLoadRegisters</field>
    <field name="text">Enable a register to be loaded Globally base is the base address of the EPWM module loadRegister is the register This function enables the register specified by loadRegister to be globally loaded Valid values for loadRegister are EPWM_GL_REGISTER_TBPRD_TBPRDHR Register TBPRD TBPRDHR EPWM_GL_REGISTER_CMPA_CMPAHR Register CMPA CMPAHR EPWM_GL_REGISTER_CMPB_CMPBHR Register CMPB CMPBHR EPWM_GL_REGISTER_CMPC Register CMPC EPWM_GL_REGISTER_CMPD Register CMPD EPWM_GL_REGISTER_DBRED_DBREDHR Register DBRED DBREDHR EPWM_GL_REGISTER_DBFED_DBFEDHR Register DBFED DBFEDHR EPWM_GL_REGISTER_DBCTL Register DBCTL EPWM_GL_REGISTER_AQCTLA_AQCTLA2 Register AQCTLA/A2 EPWM_GL_REGISTER_AQCTLB_AQCTLB2 Register AQCTLB/B2 EPWM_GL_REGISTER_AQCSFRC Register AQCSFRC None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableGlobalLoadRegisters</field>
    <field name="args">(uint32_t base, uint16_t loadRegister)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3958ebe0bd6725acf707f6dadda973c7</field>
    <field name="keywords">EPWM_disableGlobalLoadRegisters EPWM_disableGlobalLoadRegisters</field>
    <field name="text">Disable a register to be loaded Globally base is the base address of the EPWM module loadRegister is the register This function disables the register specified by loadRegister from being loaded globally The shadow to active load happens as specified by the register control Valid values for loadRegister are EPWM_GL_REGISTER_TBPRD_TBPRDHR Register TBPRD TBPRDHR EPWM_GL_REGISTER_CMPA_CMPAHR Register CMPA CMPAHR EPWM_GL_REGISTER_CMPB_CMPBHR Register CMPB CMPBHR EPWM_GL_REGISTER_CMPC Register CMPC EPWM_GL_REGISTER_CMPD Register CMPD EPWM_GL_REGISTER_DBRED_DBREDHR Register DBRED DBREDHR EPWM_GL_REGISTER_DBFED_DBFEDHR Register DBFED DBFEDHR EPWM_GL_REGISTER_DBCTL Register DBCTL EPWM_GL_REGISTER_AQCTLA_AQCTLA2 Register AQCTLA/A2 EPWM_GL_REGISTER_AQCTLB_AQCTLB2 Register AQCTLB/B2 EPWM_GL_REGISTER_AQCSFRC Register AQCSFRC None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_lockRegisters</field>
    <field name="args">(uint32_t base, EPWM_LockRegisterGroup registerGroup)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga25428e8fd39af695738cb1b3e0fca2b8</field>
    <field name="keywords">EPWM_lockRegisters EPWM_lockRegisters</field>
    <field name="text">Locks protected register groups base is the base address of the EPWM module registerGroup is the register group to be locked This function provides lock protection to register groups specified by the registerGroup variable None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableMinimumDeadBand</field>
    <field name="args">(uint32_t base, uint32_t block)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadf7ff49de7ab28a2d4337b360953532d</field>
    <field name="keywords">EPWM_enableMinimumDeadBand EPWM_enableMinimumDeadBand</field>
    <field name="text">Enable Minimum DeadBand module base is the base address of the EPWM module block is the Minimum DeadBand Block to be enabled This function enables the Minimum DeadBand module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableMinimumDeadBand</field>
    <field name="args">(uint32_t base, uint32_t block)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga437d2c556e2197b4e04c1dc1b9efca8e</field>
    <field name="keywords">EPWM_disableMinimumDeadBand EPWM_disableMinimumDeadBand</field>
    <field name="text">Disable Minimum DeadBand module base is the base address of the EPWM module block is the Minimum DeadBand Block to be enabled This function disables the Minimum DeadBand module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_invertMinimumDeadBandSignal</field>
    <field name="args">(uint32_t base, uint32_t block, uint32_t invert)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9fb2b90dce319b8aabbc097e6077afcb</field>
    <field name="keywords">EPWM_invertMinimumDeadBandSignal EPWM_invertMinimumDeadBandSignal</field>
    <field name="text">Invert the Minimum DeadBand Reference Signal base is the base address of the EPWM module block is the Minimum DeadBand block to be configured invert specifies whether reference signal is to be inverted or not This function configures the Minimum DeadBand module to invert reference signal which is used in the Minimum DeadBand module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectMinimumDeadBandAndOrLogic</field>
    <field name="args">(uint32_t base, uint32_t block, uint32_t referenceSignal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8d2ed9911684d807cbb5deb7a8c3b111</field>
    <field name="keywords">EPWM_selectMinimumDeadBandAndOrLogic EPWM_selectMinimumDeadBandAndOrLogic</field>
    <field name="text">Select signal for AND OR logic of Minimum DeadBand Module base is the base address of the EPWM module block is the Minimum DeadBand block to be configured referenceSignal specifies how the signal will be combined This function configures how the signal will be combined with the PWM output The signal can be inverted and ANDed with PWM output or it can be ORed with the PWM output None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectMinimumDeadBandBlockingSignal</field>
    <field name="args">(uint32_t base, uint32_t block, uint32_t blockingSignal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3a77fcccd85c47a9a8fd3c52a113f58f</field>
    <field name="keywords">EPWM_selectMinimumDeadBandBlockingSignal EPWM_selectMinimumDeadBandBlockingSignal</field>
    <field name="text">Select Minimum DeadBand Blocking Signal base is the base address of the EPWM module block is the Minimum DeadBand block to be configured blockingSignal is the blocking signal to be used for a block This function configures the blocking signal for Minimum DeadBand module Either of the Block A or Block B signal can be selected as blocking signal None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectMinimumDeadBandReferenceSignal</field>
    <field name="args">(uint32_t base, uint32_t block, uint32_t referenceSignal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga58dc594a904c48f70574b00f05567ce3</field>
    <field name="keywords">EPWM_selectMinimumDeadBandReferenceSignal EPWM_selectMinimumDeadBandReferenceSignal</field>
    <field name="text">Select Minimum DeadBand Reference Signal base is the base address of the EPWM module block is the Minimum DeadBand block to be configured referenceSignal specifies the reference signal to be selected This function selects the reference signal for Minimum DeadBand module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_getMinDeadBandDelay</field>
    <field name="args">(uint32_t base, uint32_t block)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9dc1b7b86b7397b87f519c7f6a65f139</field>
    <field name="keywords">EPWM_getMinDeadBandDelay EPWM_getMinDeadBandDelay</field>
    <field name="text">Get Minimum DeadBand Delay Value base is the base address of the EPWM module block is the Minimum DeadBand block whose value is needed This function returns the delay value for the Minimum DeadBand module Delay value of the Minimum DeadBand module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setMinDeadBandDelay</field>
    <field name="args">(uint32_t base, uint32_t block, uint32_t delay)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf09fb7977fbf8bba21ba63192b54626f</field>
    <field name="keywords">EPWM_setMinDeadBandDelay EPWM_setMinDeadBandDelay</field>
    <field name="text">Set the Minimum DeadBand Delay Value base is the base address of the EPWM module block is the Minimum DeadBand block to be configured delay is the delay value to be programmed for the Minimum DeadBand This function configures the Minimum DeadBand delay value for the specified block None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableIllegalComboLogic</field>
    <field name="args">(uint32_t base, uint32_t block)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1a0335dc7c3187ead3a2bdcdc18ea528</field>
    <field name="keywords">EPWM_enableIllegalComboLogic EPWM_enableIllegalComboLogic</field>
    <field name="text">Enable Illegal Combo Logic base is the base address of the EPWM module block is the Illegal Combo Logic block to be enabled This function enables the Illegal Combo Logic block None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableIllegalComboLogic</field>
    <field name="args">(uint32_t base, uint32_t block)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga85368753830d49ccd24b08fc53528dce</field>
    <field name="keywords">EPWM_disableIllegalComboLogic EPWM_disableIllegalComboLogic</field>
    <field name="text">Disable Illegal Combo Logic base is the base address of the EPWM module block is the Illegal Combo Logic block to be disabled This function disables the Illegal Combo Logic block None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectXbarInput</field>
    <field name="args">(uint32_t base, uint32_t block, uint32_t xbarInput)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga21d596342f44d4ad2d34ab52365f5c85</field>
    <field name="keywords">EPWM_selectXbarInput EPWM_selectXbarInput</field>
    <field name="text">Select XBar input for Illegal Combo Logic base is the base address of the EPWM module block is the Illegal Combo Logic block to be configured xbarInput is the Xbar signal to feed into the Illegal Combo Logic This function selects which Xbar signal feeds into the Illegal Combo Logic None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setLutDecX</field>
    <field name="args">(uint32_t base, uint32_t block, uint32_t decx, uint32_t force)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf6821fff87b8430fa260b93aecf8ee86</field>
    <field name="keywords">EPWM_setLutDecX EPWM_setLutDecX</field>
    <field name="text">Force Decx values base is the base address of the EPWM module block is the Illegal Combo Logic block to be configured decx is the register to be programmed force is the value to be programmed in the register This function programs value in the Decx register fields of the Illegal Combo Logic module None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setPhaseShift</field>
    <field name="args">(uint32_t base, uint32_t phaseCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab5ae9b42ae3e91483423894006887e3a</field>
    <field name="keywords">HRPWM_setPhaseShift HRPWM_setPhaseShift</field>
    <field name="text">Sets the consolidated phase shift value in high resolution mode base is the base address of the EPWM module phaseCount is the consolidated phase shift count value This function sets the consolidated phase shift value that is both TBPHS and TBPHSHR values are configured together Call EPWM_enablePhaseShiftLoad HRPWM_enableHRPhaseShiftLoad() functions to enable loading of the phaseCount in high resolution mode Note phaseCount is a 2 4 bit value Note For configuring TBPHS 0 x3C TBPHSHR 0 x2 phaseCount 0 x3C02 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setHiResPhaseShift</field>
    <field name="args">(uint32_t base, uint16_t hrPhaseCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5ebd5cf526cd5e151d76506c8910f756</field>
    <field name="keywords">HRPWM_setHiResPhaseShift HRPWM_setHiResPhaseShift</field>
    <field name="text">Sets only the high resolution phase shift value base is the base address of the EPWM module hrPhaseCount is the high resolution phase shift count value This function sets only the high resolution phase shift(TBPHSHR) value Call the HRPWM_enableHRPhaseShiftLoad() function to enable loading of the hrPhaseCount Note hrPhaseCount is an 8 bit value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setHiResTimeBasePeriod</field>
    <field name="args">(uint32_t base, uint16_t hrPeriodCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga90015249605be09c04d675823145842e</field>
    <field name="keywords">HRPWM_setHiResTimeBasePeriod HRPWM_setHiResTimeBasePeriod</field>
    <field name="text">Sets high resolution time base counter base is the base address of the EPWM module hrPeriodCount is the high resolution period count value This function sets only the high resolution time base counter(TBPRDHR) value User should map the desired period or frequency of the waveform into the correct hrPeriodCount Note hrPeriodCount is an 1 6 bit value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_getHiResTimeBasePeriod</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8fa5e3d2ade71d1878d5414e68ff3231</field>
    <field name="keywords">HRPWM_getHiResTimeBasePeriod HRPWM_getHiResTimeBasePeriod</field>
    <field name="text">Gets the high resolution time base period count base is the base address of the EPWM module This function gets the high resolution time base period(TBPRDHR) value The high resolution time base period count value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setMEPEdgeSelect</field>
    <field name="args">(uint32_t base, HRPWM_Channel channel, HRPWM_MEPEdgeMode mepEdgeMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gace643b8795c9bede1e4b600691446638</field>
    <field name="keywords">HRPWM_setMEPEdgeSelect HRPWM_setMEPEdgeSelect</field>
    <field name="text">Sets the high resolution edge controlled by MEP Micro Edge Positioner base is the base address of the EPWM module channel is high resolution period module mepEdgeMode edge of the PWM that is controlled by MEP Micro Edge Positioner This function sets the edge of the PWM that is controlled by MEP Micro Edge Positioner Valid values for the parameters are channel HRPWM_CHANNEL_A HRPWM A HRPWM_CHANNEL_B HRPWM B mepEdgeMode HRPWM_MEP_CTRL_DISABLE HRPWM is disabled HRPWM_MEP_CTRL_RISING_EDGE MEP Micro Edge Positioner controls rising edge HRPWM_MEP_CTRL_FALLING_EDGE MEP Micro Edge Positioner controls falling edge HRPWM_MEP_CTRL_RISING_AND_FALLING_EDGE MEP Micro Edge Positioner controls both edges None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setMEPControlMode</field>
    <field name="args">(uint32_t base, HRPWM_Channel channel, HRPWM_MEPCtrlMode mepCtrlMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2a2f7e33bfaa8e8d8ab261a63771ff4c</field>
    <field name="keywords">HRPWM_setMEPControlMode HRPWM_setMEPControlMode</field>
    <field name="text">Sets the MEP Micro Edge Positioner control mode base is the base address of the EPWM module channel is high resolution period module mepCtrlMode is the MEP Micro Edge Positioner control mode This function sets the mode register type the MEP Micro Edge Positioner will control Valid values for the parameters are channel HRPWM_CHANNEL_A HRPWM A HRPWM_CHANNEL_B HRPWM B mepCtrlMode HRPWM_MEP_DUTY_PERIOD_CTRL MEP Micro Edge Positioner is controlled by value of CMPAHR/ CMPBHR depending on the value of channel or TBPRDHR HRPWM_MEP_PHASE_CTRL MEP Micro Edge Positioner is controlled by TBPHSHR None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setCounterCompareShadowLoadEvent</field>
    <field name="args">(uint32_t base, HRPWM_Channel channel, HRPWM_LoadMode loadEvent)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga006134d3a9329de4b942049308b91de4</field>
    <field name="keywords">HRPWM_setCounterCompareShadowLoadEvent HRPWM_setCounterCompareShadowLoadEvent</field>
    <field name="text">Sets the high resolution comparator load mode base is the base address of the EPWM module channel is high resolution period module loadEvent is the MEP Micro Edge Positioner control mode This function sets the shadow load mode of the high resolution comparator The function sets the COMPA or COMPB register depending on the channel variable Valid values for the parameters are channel HRPWM_CHANNEL_A HRPWM A HRPWM_CHANNEL_B HRPWM B loadEvent HRPWM_LOAD_ON_CNTR_ZERO load when counter equals zero HRPWM_LOAD_ON_CNTR_PERIOD load when counter equals period HRPWM_LOAD_ON_CNTR_ZERO_PERIOD load when counter equals zero or period HRPWM_LOAD_ON_CMPB_EQ load on translater event CMPB-3 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setOutputSwapMode</field>
    <field name="args">(uint32_t base, bool enableOutputSwap)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga917782a1f2e42c8eea2918a95b7282cd</field>
    <field name="keywords">HRPWM_setOutputSwapMode HRPWM_setOutputSwapMode</field>
    <field name="text">Sets the high resolution output swap mode base is the base address of the EPWM module enableOutputSwap is the output swap flag This function sets the HRPWM output swap mode If enableOutputSwap is true ePWMxA signal appears on ePWMxB output and ePWMxB signal appears on ePWMxA output If it is false ePWMxA and ePWMxB outputs are unchanged None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setChannelBOutputPath</field>
    <field name="args">(uint32_t base, HRPWM_ChannelBOutput outputOnB)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gafaf957c5d5b87212cc6ae876ccd75a89</field>
    <field name="keywords">HRPWM_setChannelBOutputPath HRPWM_setChannelBOutputPath</field>
    <field name="text">Sets the high resolution output on ePWMxB base is the base address of the EPWM module outputOnB is the output signal on ePWMxB This function sets the HRPWM output signal on ePWMxB If outputOnB is HRPWM_OUTPUT_ON_B_INV_A ePWMxB output is an inverted version of ePWMxA If outputOnB is HRPWM_OUTPUT_ON_B_NORMAL ePWMxB output is ePWMxB None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_enableAutoConversion</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga6cc6c5808c5ac7eea9bd1c3b9b5e3e89</field>
    <field name="keywords">HRPWM_enableAutoConversion HRPWM_enableAutoConversion</field>
    <field name="text">Enables MEP Micro Edge Positioner automatic scale mode base is the base address of the EPWM module This function enables the MEP Micro Edge Positioner to automatically scale HRMSTEP None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_disableAutoConversion</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga01b24bda445d9fd57de53e272166acc9</field>
    <field name="keywords">HRPWM_disableAutoConversion HRPWM_disableAutoConversion</field>
    <field name="text">Disables MEP automatic scale mode base is the base address of the EPWM module This function disables the MEP Micro Edge Positioner from automatically scaling HRMSTEP None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_enablePeriodControl</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf948206f55e2990add95e9330c339aed</field>
    <field name="keywords">HRPWM_enablePeriodControl HRPWM_enablePeriodControl</field>
    <field name="text">Enable high resolution period feature base is the base address of the EPWM module This function enables the high resolution period feature None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_disablePeriodControl</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac33276437100c2e08eec20c17efbeeb1</field>
    <field name="keywords">HRPWM_disablePeriodControl HRPWM_disablePeriodControl</field>
    <field name="text">Disable high resolution period feature base is the base address of the EPWM module This function disables the high resolution period feature None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_enablePhaseShiftLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadbd3ea6ee0c86b83319fb7492d2bd68d</field>
    <field name="keywords">HRPWM_enablePhaseShiftLoad HRPWM_enablePhaseShiftLoad</field>
    <field name="text">Enable high resolution phase load base is the base address of the EPWM module This function enables loading of high resolution phase shift value which is set by the function HRPWM_setPhaseShift() None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_disablePhaseShiftLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga051e7328125d19be7cc4eedd6715f819</field>
    <field name="keywords">HRPWM_disablePhaseShiftLoad HRPWM_disablePhaseShiftLoad</field>
    <field name="text">Disable high resolution phase load base is the base address of the EPWM module This function disables loading of high resolution phase shift value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setSyncPulseSource</field>
    <field name="args">(uint32_t base, HRPWM_SyncPulseSource syncPulseSource)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga8b5b04fb405dcd57003b85d4f55fa4f4</field>
    <field name="keywords">HRPWM_setSyncPulseSource HRPWM_setSyncPulseSource</field>
    <field name="text">Set high resolution PWMSYNC source base is the base address of the EPWM module syncPulseSource is the PWMSYNC source This function sets the high resolution PWMSYNC pulse source Valid values for syncPulseSource are HRPWM_PWMSYNC_SOURCE_PERIOD Counter equals Period HRPWM_PWMSYNC_SOURCE_ZERO Counter equals zero HRPWM_PWMSYNC_SOURCE_COMPC_UP Counter equals COMPC when counting up HRPWM_PWMSYNC_SOURCE_COMPC_DOWN Counter equals COMPC when counting down HRPWM_PWMSYNC_SOURCE_COMPD_UP Counter equals COMPD when counting up HRPWM_PWMSYNC_SOURCE_COMPD_DOWN Counter equals COMPD when counting down None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setTranslatorRemainder</field>
    <field name="args">(uint32_t base, uint16_t trremVal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae71c3784664785a047ce842dfee0f4bd</field>
    <field name="keywords">HRPWM_setTranslatorRemainder HRPWM_setTranslatorRemainder</field>
    <field name="text">Sets the Translator Remainder value base is the base address of the EPWM module trremVal is the translator remainder value This function sets the Translator Remainder value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setCounterCompareValue</field>
    <field name="args">(uint32_t base, HRPWM_CounterCompareModule compModule, uint32_t compCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2f8999db312f7499d1a2fd8cb47eecc1</field>
    <field name="keywords">HRPWM_setCounterCompareValue HRPWM_setCounterCompareValue</field>
    <field name="text">Sets the consolidated counter compare values in HR mode base is the base address of the EPWM module compModule is the Counter Compare module compCount is the consolidated counter compare count value This function sets the consolidated counter compare(CMPx:CMPxHR) value required in high resolution mode for counter compare registers Valid values for compModule are HRPWM_COUNTER_COMPARE_A counter compare A HRPWM_COUNTER_COMPARE_B counter compare B Note compCount is a 2 4 bit value Note For configuring CMPA 0 xB4 CMPAHR 0 x64 value of compCount 0 xB464 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_getCounterCompareValue</field>
    <field name="args">(uint32_t base, HRPWM_CounterCompareModule compModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2334c8ec5fed561e3f77773868b0cbda</field>
    <field name="keywords">HRPWM_getCounterCompareValue HRPWM_getCounterCompareValue</field>
    <field name="text">Gets the consolidated counter compare values base is the base address of the EPWM module compModule is the Counter Compare module value This function gets the consolidated counter compare(CMPx:CMPxHR) value used in high resolution for the counter compare module specified Valid values for compModule are HRPWM_COUNTER_COMPARE_A counter compare A HRPWM_COUNTER_COMPARE_B counter compare B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setHiResCounterCompareValue</field>
    <field name="args">(uint32_t base, HRPWM_CounterCompareModule compModule, uint16_t hrCompCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gada781baa7ad193ac66827aac18549292</field>
    <field name="keywords">HRPWM_setHiResCounterCompareValue HRPWM_setHiResCounterCompareValue</field>
    <field name="text">Sets the high resolution counter compare value base is the base address of the EPWM module compModule is the Counter Compare module hrCompCount is the high resolution counter compare count value This function sets the high resolution counter compare value(CMPxHR) for counter compare registers Valid values for compModule are HRPWM_COUNTER_COMPARE_A counter compare A HRPWM_COUNTER_COMPARE_B counter compare B Note hrCompCount is an 8 bit value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_getHiResCounterCompareValueOnly</field>
    <field name="args">(uint32_t base, HRPWM_CounterCompareModule compModule)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga003cb6ffcf4ac68d0cd7ebb2465e2068</field>
    <field name="keywords">HRPWM_getHiResCounterCompareValueOnly HRPWM_getHiResCounterCompareValueOnly</field>
    <field name="text">Gets the high resolution counter compare values base is the base address of the EPWM module compModule is the Counter Compare module value This function gets only the high resolution counter compare(CMPxHR) value for the counter compare module specified Valid values for compModule are HRPWM_COUNTER_COMPARE_A counter compare A HRPWM_COUNTER_COMPARE_B counter compare B None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setHiResRisingEdgeDelay</field>
    <field name="args">(uint32_t base, uint16_t hrRedCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga915bde88bfc92e545758c5a9fda142e9</field>
    <field name="keywords">HRPWM_setHiResRisingEdgeDelay HRPWM_setHiResRisingEdgeDelay</field>
    <field name="text">Sets the high resolution RED count base is the base address of the EPWM module hrRedCount is the high resolution RED count This function sets only the high resolution RED Rising Edge Delay count(DBREDHR) value The value of hrRedCount should be less than 1 2 8 Note hrRedCount is a 7 bit value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setHiResFallingEdgeDelayOnly</field>
    <field name="args">(uint32_t base, uint16_t hrFedCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga97cce859f379bbd7cf7d7cc38e5496bd</field>
    <field name="keywords">HRPWM_setHiResFallingEdgeDelayOnly HRPWM_setHiResFallingEdgeDelayOnly</field>
    <field name="text">Sets high resolution FED count base is the base address of the EPWM module hrFedCount is the high resolution FED count This function sets only the high resolution FED Falling Edge Delay count DBFEDHR value The value of hrFedCount should be less than 1 2 8 Note hrFedCount is a 7 bit value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setMEPStep</field>
    <field name="args">(uint32_t base, uint16_t mepCount)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga5c671887ab9bf0e22818e00a21c49ca2</field>
    <field name="keywords">HRPWM_setMEPStep HRPWM_setMEPStep</field>
    <field name="text">Set high resolution MEP Micro Edge Positioner step base is the base address of the EPWM module mepCount is the high resolution MEP Micro Edge Positioner step count This function sets the high resolution MEP Micro Edge Positioner step count The maximum value for the MEP count step is 2 5 5 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setDeadbandMEPEdgeSelect</field>
    <field name="args">(uint32_t base, HRPWM_MEPDeadBandEdgeMode mepDBEdge)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3d756c494e7efe94f339cee261e2b1bd</field>
    <field name="keywords">HRPWM_setDeadbandMEPEdgeSelect HRPWM_setDeadbandMEPEdgeSelect</field>
    <field name="text">Set high resolution Dead Band MEP Micro Edge Positioner control base is the base address of the EPWM module mepDBEdge is the high resolution MEP Micro Edge Positioner control edge This function sets the high resolution Dead Band edge that the MEP Micro Edge Positioner controls Valid values for mepDBEdge are HRPWM_DB_MEP_CTRL_DISABLE HRPWM is disabled HRPWM_DB_MEP_CTRL_RED MEP Micro Edge Positioner controls Rising Edge Delay HRPWM_DB_MEP_CTRL_FED MEP Micro Edge Positioner controls Falling Edge Delay HRPWM_DB_MEP_CTRL_RED_FED MEP Micro Edge Positioner controls both Falling and Rising edge delays None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setRisingEdgeDelayLoadMode</field>
    <field name="args">(uint32_t base, HRPWM_LoadMode loadEvent)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga0218aec7a094c687bcfb85b45d1002ce</field>
    <field name="keywords">HRPWM_setRisingEdgeDelayLoadMode HRPWM_setRisingEdgeDelayLoadMode</field>
    <field name="text">Set the high resolution Dead Band RED load mode base is the base address of the EPWM module loadEvent is the shadow to active load event This function sets the high resolution Rising Edge Delay(RED) Dead Band count load mode Valid values for loadEvent are HRPWM_LOAD_ON_CNTR_ZERO load when counter equals zero HRPWM_LOAD_ON_CNTR_PERIOD load when counter equals period HRPWM_LOAD_ON_CNTR_ZERO_PERIOD load when counter equals zero or period None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setFallingEdgeDelayLoadMode</field>
    <field name="args">(uint32_t base, HRPWM_LoadMode loadEvent)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga84ce514ad6924651c72856266742c1bd</field>
    <field name="keywords">HRPWM_setFallingEdgeDelayLoadMode HRPWM_setFallingEdgeDelayLoadMode</field>
    <field name="text">Set the high resolution Dead Band FED load mode base is the base address of the EPWM module loadEvent is the shadow to active load event This function sets the high resolution Falling Edge Delay(FED) Dead Band count load mode Valid values for loadEvent are HRPWM_LOAD_ON_CNTR_ZERO load when counter equals zero HRPWM_LOAD_ON_CNTR_PERIOD load when counter equals period HRPWM_LOAD_ON_CNTR_ZERO_PERIOD load when counter equals zero or period None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HRPWM_setXCMPRegValue</field>
    <field name="args">(uint32_t base, HRPWM_XCMPReg xcmpReg, uint16_t xcmpvalue)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga1650b17d18c26604a9f12f18d46c0b71</field>
    <field name="keywords">HRPWM_setXCMPRegValue HRPWM_setXCMPRegValue</field>
    <field name="text">Writes high resolution values to xcmp registers base is the base address of the EPWM module xcmpReg is the xcmp register offset xcmpvalue is the value to be written to xcmp registers This function writes xcmpvalue to xcmp registers Valid values for xcmpReg are HRPWM_XCMP 1 8 _ ACTIVE/SHADOW1/SHADOW2/SHADOW3 XCMP 1 8 _ ACTIVE/SHADOW1/SHADOW2/SHADOW3 HRPWM_XTBPRD_ACTIVE XTBPRD_ACTIVE HRPWM_XTBPRD_SHADOW1 XTBPRD_SHADOW1 HRPWM_XTBPRD_SHADOW2 XTBPRD_SHADOW2 HRPWM_XTBPRD_SHADOW3 XTBPRD_SHADOW3 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableXCMPMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab3a65e738ccbff88176de05bcd7b110b</field>
    <field name="keywords">EPWM_enableXCMPMode EPWM_enableXCMPMode</field>
    <field name="text">Enable ePWM xcmp mode base is the base address of the EPWM module This function enables the ePWM xcmp mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableXCMPMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga758d7ac9be23b8423e1109dcb3655299</field>
    <field name="keywords">EPWM_disableXCMPMode EPWM_disableXCMPMode</field>
    <field name="text">Disable ePWM xcmp mode base is the base address of the EPWM module This function disables the ePWM xcmp mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableSplitXCMP</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaedd90bb1864f75a3893644cf20ad2620</field>
    <field name="keywords">EPWM_enableSplitXCMP EPWM_enableSplitXCMP</field>
    <field name="text">Enable ePWM xcmp Split base is the base address of the EPWM module This function splits 8 xcmp registers between CMPA and CMPB equally None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableSplitXCMP</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3f8598b861c1590a5919bb9b61cf3d7f</field>
    <field name="keywords">EPWM_disableSplitXCMP EPWM_disableSplitXCMP</field>
    <field name="text">Disable ePWM xcmp Split base is the base address of the EPWM module This function allocates 8 xcmp registers to CMPA None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_allocAXCMP</field>
    <field name="args">(uint32_t base, EPWM_XCMP_ALLOC_CMPA alloctype)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga04d4cfd628505756eaa2e23bb558127e</field>
    <field name="keywords">EPWM_allocAXCMP EPWM_allocAXCMP</field>
    <field name="text">Allocates xcmp registers to CMPA base is the base address of the EPWM module alloctype is range of xcmp registers to be allocated to CMPA This function gives us choice to allocate range of xcmp registers to CMPA Valid values for alloctype are EPWM_XCMP_NONE_CMPA Allocate 0 XCMP registers to CMPA EPWM_XCMP_1_CMPA Allocate XCMP1 register to CMPA EPWM_XCMP_2_CMPA Allocate XCMP1- XCMP2 registers to CMPA EPWM_XCMP_3_CMPA Allocate XCMP1- XCMP3 register to CMPA EPWM_XCMP_4_CMPA Allocate XCMP1- XCMP4 registers to CMPA EPWM_XCMP_5_CMPA Allocate XCMP1- XCMP5 register to CMPA EPWM_XCMP_6_CMPA Allocate XCMP1- XCMP6 registers to CMPA EPWM_XCMP_7_CMPA Allocate XCMP1- XCMP7 register to CMPA EPWM_XCMP_8_CMPA Allocate XCMP1- XCMP8 register to CMPA None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_allocBXCMP</field>
    <field name="args">(uint32_t base, EPWM_XCMP_ALLOC_CMPB alloctype)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2ba7be4d77c17d432159bfb3c5c1836d</field>
    <field name="keywords">EPWM_allocBXCMP EPWM_allocBXCMP</field>
    <field name="text">Allocates xcmp registers to CMPB base is the base address of the EPWM module alloctype is range of xcmp registers to be allocated to CMPB This function gives us choice to allocate range of xcmp registers to CMPB Valid values for alloctype are EPWM_XCMP_1_CMPB Allocate XCMP5 register to CMPB EPWM_XCMP_2_CMPB Allocate XCMP5- XCMP6 registers to CMPB EPWM_XCMP_3_CMPB Allocate XCMP5- XCMP7 register to CMPB EPWM_XCMP_4_CMPB Allocate XCMP5- XCMP8 registers to CMPB None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setXCMPRegValue</field>
    <field name="args">(uint32_t base, EPWM_XCMPReg xcmpReg, uint16_t xcmpvalue)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga9a833fd35573da7e5b294ab8168778d1</field>
    <field name="keywords">EPWM_setXCMPRegValue EPWM_setXCMPRegValue</field>
    <field name="text">Writes values to xcmp registers base is the base address of the EPWM module xcmpReg is the xcmp register offset xcmpvalue is the value to be written to xcmp registers This function writes xcmpvalue to xcmp registers Valid values for xcmpReg are EPWM_XCMP 1 8 _ ACTIVE/SHADOW1/SHADOW2/SHADOW3 XCMP 1 8 _ ACTIVE/SHADOW1/SHADOW2/SHADOW3 EPWM_XTBPRD_ACTIVE XTBPRD_ACTIVE EPWM_XTBPRD_SHADOW1 XTBPRD_SHADOW1 EPWM_XTBPRD_SHADOW2 XTBPRD_SHADOW2 EPWM_XTBPRD_SHADOW3 XTBPRD_SHADOW3 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setCMPShadowRegValue</field>
    <field name="args">(uint32_t base, EPWM_XCompareReg cmpReg, uint16_t cmpvalue)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga95671409527758e325910c7f5b88ca57</field>
    <field name="keywords">EPWM_setCMPShadowRegValue EPWM_setCMPShadowRegValue</field>
    <field name="text">Writes values to CMPx Shadow registers base is the base address of the EPWM module cmpReg is the CMP register offset cmpvalue is the value to be written to CMPC/D shadow registers This function writes cmpvalue to CMPC/D shadow registers Valid values for cmpReg are EPWM_CMPC_SHADOW1 CMPC_SHADOW1 EPWM_CMPD_SHADOW1 CMPD_SHADOW1 EPWM_CMPC_SHADOW2 CMPC_SHADOW2 EPWM_CMPD_SHADOW2 CMPD_SHADOW2 EPWM_CMPC_SHADOW3 CMPC_SHADOW3 EPWM_CMPD_SHADOW3 CMPD_SHADOW3 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setXMINMAXRegValue</field>
    <field name="args">(uint32_t base, EPWM_XMinMaxReg xminmaxReg, uint16_t xcmpvalue)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga2022cc6eace0340c4e7be8a5abd6ef57</field>
    <field name="keywords">EPWM_setXMINMAXRegValue EPWM_setXMINMAXRegValue</field>
    <field name="text">Writes values to XMINMAX registers base is the base address of the EPWM module xminmaxReg is the XCMP register offset xcmpvalue is the value to be written to XCMP registers This function writes xcmpvalue to XCMP registers Valid values for xminmaxReg are EPWM_XMIN_ACTIVE XMIN_ACTIVE EPWM_XMAX_ACTIVE XMAX_ACTIVE EPWM_XMIN_SHADOW1 XMIN_SHADOW1 EPWM_XMAX_SHADOW1 XMAX_SHADOW1 EPWM_XMIN_SHADOW2 XMIN_SHADOW2 EPWM_XMAX_SHADOW2 XMAX_SHADOW2 EPWM_XMIN_SHADOW3 XMIN_SHADOW3 EPWM_XMAX_SHADOW3 XMAX_SHADOW3 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setXCMPActionQualifierAction</field>
    <field name="args">(uint32_t base, uint32_t shadowset, EPWM_ActionQualifierOutputModule epwmOutput, EPWM_ActionQualifierOutput output, EPWM_XCMPActionQualifierOutputEvent event)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gace471620d70bdcc12856ddbf01d21abc</field>
    <field name="keywords">EPWM_setXCMPActionQualifierAction EPWM_setXCMPActionQualifierAction</field>
    <field name="text">Set up Action qualifier outputs based on XAQ registers base is the base address of the EPWM module shadowset is the shadow set number or active set epwmOutput is the ePWM pin type output is the Action Qualifier output event is the event that causes a change in output This function sets up the Action Qualifier output on ePWM A or ePWMB depending on the value of epwmOutput to a value specified by outPut based on the input events specified by event The following are valid values for the parameters epwmOutput EPWM_AQ_OUTPUT_A ePWMxA output EPWM_AQ_OUTPUT_B ePWMxB output shadowset EPWM_XCMP_ACTIVE XCMP set is Active EPWM_XCMP_SHADOW1 XCMP set is Shadow 1 EPWM_XCMP_SHADOW2 XCMP set is Shadow 2 EPWM_XCMP_SHADOW3 XCMP set is Shadow 3 output EPWM_AQ_OUTPUT_NO_CHANGE No change in the output pins EPWM_AQ_OUTPUT_LOW Set output pins to low EPWM_AQ_OUTPUT_HIGH Set output pins to High EPWM_AQ_OUTPUT_TOGGLE Toggle the output pins event EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP1 Time base counter equals XCMP1 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP2 Time base counter equals XCMP2 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP3 Time base counter equals XCMP3 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP4 Time base counter equals XCMP4 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP5 Time base counter equals XCMP5 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP6 Time base counter equals XCMP6 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP7 Time base counter equals XCMP7 EPWM_AQ_OUTPUT_ON_TIMEBASE_XCMP8 Time base counter equals XCMP8 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableXLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga63be8245e50a5ddbdd2bab781d64a537</field>
    <field name="keywords">EPWM_enableXLoad EPWM_enableXLoad</field>
    <field name="text">Enables ePWM xcmp reload event base is the base address of the EPWM module This function enables the ePWM xcmp reload event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableXLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga177d6f42b7e7fc35e40cb40f24ed412e</field>
    <field name="keywords">EPWM_disableXLoad EPWM_disableXLoad</field>
    <field name="text">Disables ePWM xcmp reload event base is the base address of the EPWM module This function disables the ePWM xcmp reload event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceXLoad</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7abfdb5b881959cba2b48ef9f34f322b</field>
    <field name="keywords">EPWM_forceXLoad EPWM_forceXLoad</field>
    <field name="text">Forces register loading from shadow buffers base is the base address of the EPWM module This function is used for software force loading of the events in global load mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setXCMPLoadMode</field>
    <field name="args">(uint32_t base, EPWM_XCMPXloadCtlLoadMode mode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gadc6717d73e98b0202d6d6f8957561839</field>
    <field name="keywords">EPWM_setXCMPLoadMode EPWM_setXCMPLoadMode</field>
    <field name="text">Selects the mode for the XCMP Shadow registers base is the base address of the EPWM module mode is load mode selection for XCMP Shadow registers This function gives us choice to select the mode for XCMP shadow registers Valid values for alloctype are EPWM_XCMP_XLOADCTL_LOADMODE_LOADONCE Load mode is LOADONCE EPWM_XCMP_XLOADCTL_LOADMODE_LOADMULTIPLE Load mode is LOADMULTIPLE None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setXCMPShadowLevel</field>
    <field name="args">(uint32_t base, EPWM_XCMP_XLOADCTL_SHDWLEVEL level)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gad53c4072a4ba6121336880853dc388e0</field>
    <field name="keywords">EPWM_setXCMPShadowLevel EPWM_setXCMPShadowLevel</field>
    <field name="text">Selects the shadow register level allocation base is the base address of the EPWM module level is shadow register level allocation options This function gives us choice to select the XCMP shadow registers level Valid values for alloctype are EPWM_XCMP_XLOADCTL_SHDWLEVEL_0 Only Active register is available EPWM_XCMP_XLOADCTL_SHDWLEVEL_1 SHDW1 and Active registers are available EPWM_XCMP_XLOADCTL_SHDWLEVEL_2 SHDW2 SHDW1 and Active registers are available EPWM_XCMP_XLOADCTL_SHDWLEVEL_3 SHDW3 SHDW2 SHDW1 and Active registers are available None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setXCMPShadowBufPtrLoadOnce</field>
    <field name="args">(uint32_t base, EPWM_XCMP_XLOADCTL_SHDWBUFPTR ptr)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7ea81be4f5dca95ba539466e3231826c</field>
    <field name="keywords">EPWM_setXCMPShadowBufPtrLoadOnce EPWM_setXCMPShadowBufPtrLoadOnce</field>
    <field name="text">Selects which shadow register set is in use base is the base address of the EPWM module ptr indicates current shadow buffer in use This function gives us choice to select the shadow buffer to use currently Valid values for alloctype are EPWM_XCMP_XLOADCTL_SHDWBUFPTR_NULL No Shadow buffer is in use EPWM_XCMP_XLOADCTL_SHDWBUFPTR_ONE Shadow buffer 1 is in use EPWM_XCMP_XLOADCTL_SHDWBUFPTR_TWO Shadow buffer 2 is in use EPWM_XCMP_XLOADCTL_SHDWBUFPTR_THREE Shadow buffer 3 is in use None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setXCMPShadowRepeatBufxCount</field>
    <field name="args">(uint32_t base, uint32_t bufferset, uint8_t count)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3e51870778a7f823640386809655c56c</field>
    <field name="keywords">EPWM_setXCMPShadowRepeatBufxCount EPWM_setXCMPShadowRepeatBufxCount</field>
    <field name="text">Chooses how many times Shadow buffer 2 or 3 is applied base is the base address of the EPWM module bufferset is the shadow set number count is number of times Shadow Buffer 2 or 3 is applied This function gives us choice to select how many times shadow buffer 2 or 3 is applied Max value is 7 count 0 1 time count 1 2 times count 7 8 times Valid values for bufferset are EPWM_XCMP_SHADOW2 XCMP set is Shadow 2 EPWM_XCMP_SHADOW3 XCMP set is Shadow 3 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDiodeEmulationMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gacff6c2e5b8522d186df671c893112b3b</field>
    <field name="keywords">EPWM_enableDiodeEmulationMode EPWM_enableDiodeEmulationMode</field>
    <field name="text">Enable ePWM diode emulation mode base is the base address of the EPWM module This function enables the ePWM diode emulation mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDiodeEmulationMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gac25261184d85007a256d488adbe56326</field>
    <field name="keywords">EPWM_disableDiodeEmulationMode EPWM_disableDiodeEmulationMode</field>
    <field name="text">Disable ePWM diode emulation mode base is the base address of the EPWM module This function disables the ePWM diode emulation mode None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDiodeEmulationMode</field>
    <field name="args">(uint32_t base, EPWM_DiodeEmulationMode mode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf4ad89833bd5cc4455b86d90437aac32</field>
    <field name="keywords">EPWM_setDiodeEmulationMode EPWM_setDiodeEmulationMode</field>
    <field name="text">Selects the mode for the Diode emulation mode base is the base address of the EPWM module mode is load mode selection for Diode emulation mode This function gives us choice to select the mode for Diode emulation mode In CBC mode on every PWMSYNCOUT set condition of DEACTIVE flag is evaluated If the set condition is not present the flag is cleared In OST mode once DEACTIVE mode is entered it will remain there until Software cleared Valid values for mode are EPWM_DIODE_EMULATION_CBC Diode Emulation mode is Cycle by Cycle EPWM_DIODE_EMULATION_OST Diode Emulation mode is One Shot None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDiodeEmulationReentryDelay</field>
    <field name="args">(uint32_t base, uint8_t delay)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga3a4b488b9ec490207a255cc59d7b0fff</field>
    <field name="keywords">EPWM_setDiodeEmulationReentryDelay EPWM_setDiodeEmulationReentryDelay</field>
    <field name="text">Set ePWM diode emulation re-entry delay base is the base address of the EPWM module delay is the re-entry delay in terms of number of PWMSYNCOUT events This function determines the blocking window after DEACTIVE flag is cleared in which setting of DEACTIVE flag is prevented from being set Max value of delay is 2 5 6 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_configureDiodeEmulationTripSources</field>
    <field name="args">(uint32_t base, EPWM_DiodeEmulationTripSource source, uint32_t tripLorH)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga54f2c0510977b0da2b3d41e078fc0b2d</field>
    <field name="keywords">EPWM_configureDiodeEmulationTripSources EPWM_configureDiodeEmulationTripSources</field>
    <field name="text">Set ePWM diode emulation trip source for TripH and TripL base is the base address of the EPWM module source is the trip source tripLorH is to choose between tripL and tripH This function is used to configure the comparator whose trip sources will be used Valid values for source are EPWM_DE_TRIP_SRC_INPUTXBAR_OUT 0 3 1 Diode Emulation Trip Source is INPUTXBAR out 0 3 1 signal EPWM_DE_TRIP_SRC_CMPSSA 0 9 Diode Emulation Trip Source is CMPSSA 0 9 signal EPWM_DE_TRIP_SRC_CMPSSB 0 9 Diode Emulation Trip Source is CMPSSB 0 9 signal Valid values for tripLorH are EPWM_DE_TRIPL TripL EPWM_DE_TRIPH TripH None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectDiodeEmulationPWMsignal</field>
    <field name="args">(uint32_t base, uint32_t channel, EPWM_DiodeEmulationSignal signal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gaf4e93a010a42cd2d63055636ea0e2203</field>
    <field name="keywords">EPWM_selectDiodeEmulationPWMsignal EPWM_selectDiodeEmulationPWMsignal</field>
    <field name="text">Selects ePWM diode emulation pwm signal base is the base address of the EPWM module channel is the epwm output channel signal is the signal selected by the TRIPSEL A/B This function is used to select the pwm signal in DE mode Valid values for channel are EPWM_DE_CHANNEL_A Diode emulation channel A EPWM_DE_CHANNEL_B Diode emulation channel B Valid values for signal are EPWM_DE_SYNC_TRIPHorL synchronized version of TRIPH or TRIPL signal EPWM_DE_SYNC_INV_TRIPHorL synchronized and inverted version of TRIPH or TRIPL signal EPWM_DE_LOW a constant low signal EPWM_DE_HIGH a constant high signal None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_selectDiodeEmulationTripSignal</field>
    <field name="args">(uint32_t base, uint32_t channel, uint32_t signal)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae002cf0f930701fbd2f79ef31ecb59ee</field>
    <field name="keywords">EPWM_selectDiodeEmulationTripSignal EPWM_selectDiodeEmulationTripSignal</field>
    <field name="text">Selects between TRIPH and TRIPL for an epwm channel in DE mode base is the base address of the EPWM module channel is the epwm output channel signal is the signal selected by the TRIPSEL A/B This function is used to select between TRIPH and TRIPL for a channel in DE mode Valid values for channel are EPWM_DE_CHANNEL_A Diode emulation channel A EPWM_DE_CHANNEL_B Diode emulation channel B Valid values for signal are 0 for TRIPH 1 for TRIPL None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_nobypassDiodeEmulationLogic</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga119c9c079a389ea88c189c00743fc3ae</field>
    <field name="keywords">EPWM_nobypassDiodeEmulationLogic EPWM_nobypassDiodeEmulationLogic</field>
    <field name="text">PWMTRIP does not bypass the diode emulation logic base is the base address of the EPWM module This function is used to go through DEL None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_bypassDiodeEmulationLogic</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga04e7306ca5895b8d192f086301c8fcaf</field>
    <field name="keywords">EPWM_bypassDiodeEmulationLogic EPWM_bypassDiodeEmulationLogic</field>
    <field name="text">PWMTRIP bypasses the diode emulation PWM generation logic base is the base address of the EPWM module This function is used to bypass DEL None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_forceDiodeEmulationActive</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gab344fe99cb706416c54ae79522ff601b</field>
    <field name="keywords">EPWM_forceDiodeEmulationActive EPWM_forceDiodeEmulationActive</field>
    <field name="text">Forces DEACTIVE flag to 1 base is the base address of the EPWM module This function is used to force DEACTIVE flag to 1 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_clearDiodeEmulationActive</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga29f8cfe9cb3afd83b98c73327080377d</field>
    <field name="keywords">EPWM_clearDiodeEmulationActive EPWM_clearDiodeEmulationActive</field>
    <field name="text">Software clears DEACTIVE flag base is the base address of the EPWM module This function is used to clear DEACTIVE flag None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_enableDiodeEmulationMonitorModeControl</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae6e97f14e60ba7174c5ec79e47cfdd59</field>
    <field name="keywords">EPWM_enableDiodeEmulationMonitorModeControl EPWM_enableDiodeEmulationMonitorModeControl</field>
    <field name="text">Enables DE monitor control mode base is the base address of the EPWM module This function is used to enable the DE monitor counter function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_disableDiodeEmulationMonitorModeControl</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gae9c0bd44d3bbefbb178899b72af6ac63</field>
    <field name="keywords">EPWM_disableDiodeEmulationMonitorModeControl EPWM_disableDiodeEmulationMonitorModeControl</field>
    <field name="text">Disables DE monitor control mode base is the base address of the EPWM module This function is used to disable the DE monitor counter function None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDiodeEmulationMonitorModeStep</field>
    <field name="args">(uint32_t base, uint32_t direction, uint8_t stepsize)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga7ff479d4cf74ca7391b5a6b2b01a6c6c</field>
    <field name="keywords">EPWM_setDiodeEmulationMonitorModeStep EPWM_setDiodeEmulationMonitorModeStep</field>
    <field name="text">Sets the DE monitor counter step size base is the base address of the EPWM module direction is the direction of the monitor counter counting i.e UP or DOWN stepsize is the amount by which the counter increments or decrements at each step This function is used to set the DE monitor counter step size Valid values for direction are EPWM_DE_COUNT_UP Diode emulation count up step size EPWM_DE_COUNT_DOWN Diode emulation count down step size Max value of stepsize is 2 5 6 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setDiodeEmulationMonitorCounterThreshold</field>
    <field name="args">(uint32_t base, uint16_t threshold)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga477ab55758ff4c410d4cdb56c975f482</field>
    <field name="keywords">EPWM_setDiodeEmulationMonitorCounterThreshold EPWM_setDiodeEmulationMonitorCounterThreshold</field>
    <field name="text">Sets the DE monitor counter threshold value base is the base address of the EPWM module threshold is the max value till which the monitor counter can count This function is used to set the DE monitor counter threshold Max value of threshold is 2 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_setEmulationMode</field>
    <field name="args">(uint32_t base, EPWM_EmulationMode emulationMode)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#ga642e377f2330194a49d449f6885a37c1</field>
    <field name="keywords">EPWM_setEmulationMode EPWM_setEmulationMode</field>
    <field name="text">Set emulation mode base is the base address of the EPWM module emulationMode is the emulation mode This function sets the emulation behaviours of the time base counter Valid values for emulationMode are EPWM_EMULATION_STOP_AFTER_NEXT_TB Stop after next Time Base counter increment or decrement EPWM_EMULATION_STOP_AFTER_FULL_CYCLE Stop when counter completes whole cycle EPWM_EMULATION_FREE_RUN Free run None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EPWM_configureSignal</field>
    <field name="args">(uint32_t base, const EPWM_SignalParams *signalParams)</field>
    <field name="url">group__DRV__EPWM__MODULE.html#gace340fdc4330a7d4226a762b230c314a</field>
    <field name="keywords">EPWM_configureSignal EPWM_configureSignal</field>
    <field name="text">Configures ePWM signal with desired frequency duty base is the base address of the EPWM module signalParams is the desired signal parameters This function configures the ePWM module to generate a signal with desired frequency duty None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">EventP.h</field>
    <field name="url">EventP_8h.html</field>
    <field name="keywords">EventP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EventP_construct</field>
    <field name="args">(EventP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__EVENT.html#gafca8272287bdaa6a6e5cc7b29f52105e</field>
    <field name="keywords">EventP_construct EventP_construct</field>
    <field name="text">Opaque Event object used with the Event APIs Opaque Event object used with the Event APIs Create an Event object obj out Created Event object SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EventP_destruct</field>
    <field name="args">(EventP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__EVENT.html#gae4b3c278316a067d41e141591630e594</field>
    <field name="keywords">EventP_destruct EventP_destruct</field>
    <field name="text">Cleanup delete destruct an Event object Cleanup delete destruct an Event object obj in Event object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EventP_waitBits</field>
    <field name="args">(EventP_Object *obj, uint32_t bitsToWaitFor, uint8_t clearOnExit, uint8_t waitForAll, uint32_t timeToWaitInTicks, uint32_t *eventBits)</field>
    <field name="url">group__KERNEL__DPL__EVENT.html#ga49665ab39513aebef09c689c6e1c34cd</field>
    <field name="keywords">EventP_waitBits EventP_waitBits</field>
    <field name="text">Read the Event bits after optionally waiting for a bit or multiple bits to be set Read the Event bits after optionally waiting for a bit or multiple bits to be set obj in Event object bitsToWaitFor in Bitwise value indicating the bits to be tested clearOnExit in If this parameter is 1 then any bits set in the value passed in bitsToWaitFor will be cleared before this API returns If there is a time-out based on timeToWaitInTicks parameter it will not be cleared If this parameter is 0 then none of the bits are altered waitForAll in This parameter is used to specify if the test of bits should be logical AND or logical OR If this parameter is 1 then this API will return when ALL the bits set in bitsToWaitFor are set in the Event bits or if there is a time-out If this parameter is 0 then this API will return when ANY of the bits set in bitsToWaitFor is set in the Event bits or if there is a time-out timeToWaitInTicks in Amount of time to wait for one or all bits from bitsToWaitFor to be set in units of system ticks see Clock eventBits out Value of the Event bits when the bits being waited for were set or the time-out occured SystemP_SUCCESS on success or time-out SystemP_FAILURE on failure This function should not be called from an interrupt The actual current value of Event bits can be different from returned value if an interrupt or a higher priority task modifies the value between the calling task leaving blocked state and exiting this API</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EventP_setBits</field>
    <field name="args">(EventP_Object *obj, uint32_t bitsToSet)</field>
    <field name="url">group__KERNEL__DPL__EVENT.html#ga3ebf3093b25a2a3036ef20f5224c69cc</field>
    <field name="keywords">EventP_setBits EventP_setBits</field>
    <field name="text">Setting a bit or multiple bits in the Event bits Setting a bit or multiple bits in the Event bits obj in Event object bitsToSet in Bitwise value indicating the bits to be set SystemP_SUCCESS on success SystemP_FAILURE on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EventP_clearBits</field>
    <field name="args">(EventP_Object *obj, uint32_t bitsToClear)</field>
    <field name="url">group__KERNEL__DPL__EVENT.html#ga1862bf85d3f7e9ff0dfafa22e2da2fe4</field>
    <field name="keywords">EventP_clearBits EventP_clearBits</field>
    <field name="text">Clear a bit or multiple bits in the Event bits Clear a bit or multiple bits in the Event bits obj in Event object bitsToClear in Bitwise value indicating the bits to be cleared SystemP_SUCCESS on success SystemP_FAILURE on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EventP_getBits</field>
    <field name="args">(EventP_Object *obj, uint32_t *eventBits)</field>
    <field name="url">group__KERNEL__DPL__EVENT.html#gafc3f4a27c2889586c62ad25508f86275</field>
    <field name="keywords">EventP_getBits EventP_getBits</field>
    <field name="text">Getting the current value of Event bits Getting the current value of Event bits obj in Event object eventBits out Value of the Event bits when the bits being waited for were set or the time-out occured SystemP_SUCCESS on success SystemP_FAILURE on failure The actual current value of Event bits can be different from returned value if an interrupt or a higher priority task modifies the value between the calling task leaving blocked state and exiting this API</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">EventP.md</field>
    <field name="url">EventP_8md.html</field>
    <field name="keywords">EventP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">example_basic_smart_placement.md</field>
    <field name="url">example__basic__smart__placement_8md.html</field>
    <field name="keywords">example_basic_smart_placement.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">example_benchmarks.md</field>
    <field name="url">example__benchmarks_8md.html</field>
    <field name="keywords">example_benchmarks.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples.md</field>
    <field name="url">examples_8md.html</field>
    <field name="keywords">examples.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_ai.md</field>
    <field name="url">examples__ai_8md.html</field>
    <field name="keywords">examples_ai.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_drivers.md</field>
    <field name="url">examples__drivers_8md.html</field>
    <field name="keywords">examples_drivers.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_drivers_sbl.md</field>
    <field name="url">examples__drivers__sbl_8md.html</field>
    <field name="keywords">examples_drivers_sbl.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_empty.md</field>
    <field name="url">examples__empty_8md.html</field>
    <field name="keywords">examples_empty.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_hello_world.md</field>
    <field name="url">examples__hello__world_8md.html</field>
    <field name="keywords">examples_hello_world.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_hello_world_board_syscfg.md</field>
    <field name="url">examples__hello__world__board__syscfg_8md.html</field>
    <field name="keywords">examples_hello_world_board_syscfg.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_hello_world_cpp.md</field>
    <field name="url">examples__hello__world__cpp_8md.html</field>
    <field name="keywords">examples_hello_world_cpp.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_hello_world_xip_fss1.md</field>
    <field name="url">examples__hello__world__xip__fss1_8md.html</field>
    <field name="keywords">examples_hello_world_xip_fss1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_kernel.md</field>
    <field name="url">examples__kernel_8md.html</field>
    <field name="keywords">examples_kernel.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_networking.md</field>
    <field name="url">examples__networking_8md.html</field>
    <field name="keywords">examples_networking.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_pru_io.md</field>
    <field name="url">examples__pru__io_8md.html</field>
    <field name="keywords">examples_pru_io.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_real_time_debug.md</field>
    <field name="url">examples__real__time__debug_8md.html</field>
    <field name="keywords">examples_real_time_debug.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_sdl.md</field>
    <field name="url">examples__sdl_8md.html</field>
    <field name="keywords">examples_sdl.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">examples_security.md</field>
    <field name="url">examples__security_8md.html</field>
    <field name="keywords">examples_security.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fan_blade_anomalydetection.md</field>
    <field name="url">fan__blade__anomalydetection_8md.html</field>
    <field name="keywords">fan_blade_anomalydetection.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fast_secure_boot.md</field>
    <field name="url">fast__secure__boot_8md.html</field>
    <field name="keywords">fast_secure_boot.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fastrts.h</field>
    <field name="url">fastrts_8h.html</field>
    <field name="keywords">fastrts.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTS_TEXT_SECTION</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#gad698aee4111b217f28e18016610a551c</field>
    <field name="keywords">RTS_TEXT_SECTION RTS_TEXT_SECTION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTS_DATA_SECTION</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#ga2b40baf6cfc2f7972911e44dd837cfc6</field>
    <field name="keywords">RTS_DATA_SECTION RTS_DATA_SECTION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_cosf</field>
    <field name="args">(const float theta)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#ga15021f142528791587bff9db1ab048f9</field>
    <field name="keywords">FastRTS_cosf FastRTS_cosf</field>
    <field name="text">The Cosine Function The Cosine Function theta Angle in radians The cosine of the angle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_sinf</field>
    <field name="args">(const float theta)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#gaa0b0205eabab1f45d7326e168e02d725</field>
    <field name="keywords">FastRTS_sinf FastRTS_sinf</field>
    <field name="text">The Sine Function The Sine Function theta Angle in radians The sine of the angle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_sincos</field>
    <field name="args">(const float theta, float *retValues)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#ga8de47231e0a4df736459aa3b73a63d47</field>
    <field name="keywords">FastRTS_sincos FastRTS_sincos</field>
    <field name="text">The Sine/Cosine Function The Sine/Cosine Function theta Angle in radians retValues pointer that stores return sine and cosine values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_acosf</field>
    <field name="args">(const float theta)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#ga0055abb1b2c1b135430c9a28ea828bd4</field>
    <field name="keywords">FastRTS_acosf FastRTS_acosf</field>
    <field name="text">The Arccosine Function The Arccosine Function theta Angle in radians The cosine of the angle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_asinf</field>
    <field name="args">(const float theta)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#ga438cee73983a3bd6a1b55080c5b425c6</field>
    <field name="keywords">FastRTS_asinf FastRTS_asinf</field>
    <field name="text">The Arcsine Function The Arcsine Function theta Angle in radians The sine of the angle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_atanf</field>
    <field name="args">(const float x)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#gaf667daf9528ae1792262a5eacd859bfa</field>
    <field name="keywords">FastRTS_atanf FastRTS_atanf</field>
    <field name="text">The Arctangent function The Arctangent function x the arc subtended by the angle theta theta the angle subtended by the arc of length x</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_atan2f</field>
    <field name="args">(const float y, const float x)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#ga0b246aa49e4d9600f1f2c584da08e9e3</field>
    <field name="keywords">FastRTS_atan2f FastRTS_atan2f</field>
    <field name="text">The Arctangent(y,x) function The Arctangent(y,x) function y numerator of the ratio y/x which is the length of the arc subtended by the angle theta x denominator of the ratio y/x which is the length of the arc subtended by the angle theta theta the angle subtended by the arc of length y/x</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_expf</field>
    <field name="args">(const float x)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#ga86c6dd29ec6e96e13778e3b6e48e3dcb</field>
    <field name="keywords">FastRTS_expf FastRTS_expf</field>
    <field name="text">The Exponent function The Exponent function x argument whose exponent is to be calculated due to the allowable range of 3 2 bit float the maximum exponent allowed is e^x the exponent of the argument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_logf</field>
    <field name="args">(const float x)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#gae1ba79cba531ab82eefea6412db99f43</field>
    <field name="keywords">FastRTS_logf FastRTS_logf</field>
    <field name="text">The Natural Logarithm function The Natural Logarithm function x argument whose logarithm is to be calculated log(x) the natural logarithm of the argument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FastRTS_sqrtf</field>
    <field name="args">(const float x)</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html#ga67a1faa30ad62052998fb5a4c3f4c652</field>
    <field name="keywords">FastRTS_sqrtf FastRTS_sqrtf</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">flash.h</field>
    <field name="url">flash_8h.html</field>
    <field name="keywords">flash.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FLASH_INVALID_VALUE</field>
    <field name="url">flash_8h.html#ad5fe618e32aae6b71da608b60db3270a</field>
    <field name="keywords">FLASH_INVALID_VALUE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONFIG_FLASH_TYPE_SERIAL</field>
    <field name="url">flash_8h.html#a3152ff49e7b0b5a519f6cd2584fc76e0</field>
    <field name="keywords">CONFIG_FLASH_TYPE_SERIAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONFIG_FLASH_TYPE_PARALLEL</field>
    <field name="url">flash_8h.html#a58fa67e248b71638021832d5ecc46d50</field>
    <field name="keywords">CONFIG_FLASH_TYPE_PARALLEL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONFIG_FLASH_TYPE_SERIAL_NOR</field>
    <field name="url">flash_8h.html#a4fa3a7aac906d7dcbb3bc771212a8b1d</field>
    <field name="keywords">CONFIG_FLASH_TYPE_SERIAL_NOR</field>
    <field name="text">Flash type supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONFIG_FLASH_TYPE_SERIAL_NAND</field>
    <field name="url">flash_8h.html#ab084b1ad52e72d077d96769c08ca4a01</field>
    <field name="keywords">CONFIG_FLASH_TYPE_SERIAL_NAND</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONFIG_FLASH_TYPE_PARALLEL_NOR</field>
    <field name="url">flash_8h.html#a0b5d2e220a810a1b2c2d39fff185d1c5</field>
    <field name="keywords">CONFIG_FLASH_TYPE_PARALLEL_NOR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONFIG_FLASH_TYPE_PARALLEL_NAND</field>
    <field name="url">flash_8h.html#a82abdf4c6bd2d4c5835ff6176828649b</field>
    <field name="keywords">CONFIG_FLASH_TYPE_PARALLEL_NAND</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONFIG_FLASH_TYPE_INVALID</field>
    <field name="url">flash_8h.html#a692c0216dd7abda2875ce2cdc1de9693</field>
    <field name="keywords">CONFIG_FLASH_TYPE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_Handle</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga0aa97d350ea7374b917f12dddc1abba4</field>
    <field name="keywords">Flash_Handle Flash_Handle</field>
    <field name="text">Handle to the FLash driver returned by Flash_opem() Handle to the FLash driver returned by Flash_opem()</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_Config</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gabead45069a5ee9015a31b22f09689b30</field>
    <field name="keywords">Flash_Config Flash_Config</field>
    <field name="text">Forward declaration of Flash_Config Forward declaration of Flash_Config</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_Params</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga20003948729c78b783115ff42b00fe8b</field>
    <field name="keywords">Flash_Params Flash_Params</field>
    <field name="text">Forward declaration of Flash_Params Forward declaration of Flash_Params</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_OpenFxn</field>
    <field name="args">)(Flash_Config *config, Flash_Params *params)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gac80b77da3e30699566045930ffba335e</field>
    <field name="keywords">Flash_OpenFxn Flash_OpenFxn</field>
    <field name="text">Driver implementation to open a specific flash driver Driver implementation to open a specific flash driver Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device params in User controllable parameters when opening the flash device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_CloseFxn</field>
    <field name="args">)(Flash_Config *config)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gafe3b9a7bb48ce68722cb734067b97bb7</field>
    <field name="keywords">Flash_CloseFxn Flash_CloseFxn</field>
    <field name="text">Driver implementation to close a specific flash driver Driver implementation to close a specific flash driver Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_ReadFxn</field>
    <field name="args">)(Flash_Config *config, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gaa0a1cfeaa72dec60180a6e7cf2e0f679</field>
    <field name="keywords">Flash_ReadFxn Flash_ReadFxn</field>
    <field name="text">Driver implementation to read from flash using a specific flash driver Driver implementation to read from flash using a specific flash driver Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device offset in Offset in the flash from where to start the read buf in Buffer into which to read the data into len in Length of the data to read in bytes SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_WriteFxn</field>
    <field name="args">)(Flash_Config *config, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga0e08dba58e6a9583c59f545d1077313b</field>
    <field name="keywords">Flash_WriteFxn Flash_WriteFxn</field>
    <field name="text">Driver implementation to write to flash using specific flash driver Driver implementation to write to flash using specific flash driver Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device offset in Offset in the flash from where to start the write buf in Buffer which has the data to write len in Length of the data to write in bytes SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_EraseFxn</field>
    <field name="args">)(Flash_Config *config, uint32_t blockNum)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga437298b9ed14d4ae04328b60c6c090c6</field>
    <field name="keywords">Flash_EraseFxn Flash_EraseFxn</field>
    <field name="text">Driver implementation to erase a block using a specific flash driver Driver implementation to erase a block using a specific flash driver Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device blockNum in Block number to erase SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_EraseSectorFxn</field>
    <field name="args">)(Flash_Config *config, uint32_t sectorNum)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gaacabf25be93442a09ea3563db3d33154</field>
    <field name="keywords">Flash_EraseSectorFxn Flash_EraseSectorFxn</field>
    <field name="text">Driver implementation to erase a sector using a specific flash driver Driver implementation to erase a sector using a specific flash driver Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device sectorNum in Sector number to erase SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_ResetFxn</field>
    <field name="args">)(Flash_Config *config)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga890872ff2aa7b789f54d80ca4ee9f39f</field>
    <field name="keywords">Flash_ResetFxn Flash_ResetFxn</field>
    <field name="text">Driver implementation to soft reset the flash Driver implementation to soft reset the flash Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_EnableDacModeFxn</field>
    <field name="args">)(Flash_Config *config)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gac4357ffa2a86ca0ca6e526f78b2341d0</field>
    <field name="keywords">Flash_EnableDacModeFxn Flash_EnableDacModeFxn</field>
    <field name="text">Driver implementation to enable DAC mode in Flash Driver implementation to enable DAC mode in Flash Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_DisableDacModeFxn</field>
    <field name="args">)(Flash_Config *config)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gae7da8fb01d04a623d7d04c2b79d4d2e8</field>
    <field name="keywords">Flash_DisableDacModeFxn Flash_DisableDacModeFxn</field>
    <field name="text">Driver implementation to enable DAC mode in Flash Driver implementation to enable DAC mode in Flash Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_quirksFxn</field>
    <field name="args">)(Flash_Config *config)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga6a8fc7238066b55a7befe161e447ef64</field>
    <field name="keywords">Flash_quirksFxn Flash_quirksFxn</field>
    <field name="text">User implementation of a custom function to handle vendor specific quirks User implementation of a custom function to handle vendor specific quirks Typically this callback is hidden from the end application and is implemented when a new type of flash device needs to be implemented config in Flash configuration for the specific flash device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_custProtocolFxn</field>
    <field name="args">)(Flash_Config *config)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gadeb86f8db9fb0e614573ef99bcfd8b42</field>
    <field name="keywords">Flash_custProtocolFxn Flash_custProtocolFxn</field>
    <field name="text">User implementation of a custom function to configure flash to operate in a specific protocol User implementation of a custom function to configure flash to operate in a specific protocol config in Flash configuration for the specific flash device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Flash_phyTuneFxn</field>
    <field name="args">)(Flash_Config *confifg)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga39875778449fda30dd84533f5a8e5332</field>
    <field name="keywords">Flash_phyTuneFxn Flash_phyTuneFxn</field>
    <field name="text">Driver implementation to perform phy tune flash Driver implementation to perform phy tune flash config in Flash configuration for the specific flash device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_Params_init</field>
    <field name="args">(Flash_Params *params)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga548767b7c425042f55d8e5df0e9c3374</field>
    <field name="keywords">Flash_Params_init Flash_Params_init</field>
    <field name="text">Set default parameters in the Flash_Params structure Set default parameters in the Flash_Params structure Call this API to set defaults and then override the fields as needed before calling Flash_open params out Initialized parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_open</field>
    <field name="args">(uint32_t instanceId, Flash_Params *params)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga433c1193175febd7b27b3a305bd7d57c</field>
    <field name="keywords">Flash_open Flash_open</field>
    <field name="text">Open flash driver Open flash driver Make sure the SOC peripheral driver is opened before calling this API Drivers_open function generated by SysCfg opens the underlying SOC peripheral driver e.g OSPI Internally this API also reads the device and manufacture ID and checks if it matches the expected value for the flash device if there is mismatch then NULL is returned Global variables Flash_Config gFlashConfig and uint32_t gFlashConfigNum is instantiated by SysCfg to describe the flash configuration based on user selection in SysCfg instanceId in Index within Flash_Config gFlashConfig denoting the flash driver to open params in Open parameters Handle to flash driver which should be used in subsequent API call NULL in case of failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_close</field>
    <field name="args">(Flash_Handle handle)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga0e5d8fc8573b2aa27461762fba84c3b3</field>
    <field name="keywords">Flash_close Flash_close</field>
    <field name="text">Close flash driver Close flash driver handle in Flash driver handle from Flash_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_getHandle</field>
    <field name="args">(uint32_t instanceId)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga8697714617a2c5a2898d91f14105df9e</field>
    <field name="keywords">Flash_getHandle Flash_getHandle</field>
    <field name="text">Get handle to flash driver Get handle to flash driver instanceId in Index within Flash_Config gFlashConfig Handle to flash driver NULL in case of failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_read</field>
    <field name="args">(Flash_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga688fd20ef668ce16b8fd86fbb85a69c1</field>
    <field name="keywords">Flash_read Flash_read</field>
    <field name="text">Read data from flash Read data from flash Internally it will use DMA and do the needed cache sync operations as needed handle in Flash driver handle from Flash_open offset in Offset in the flash from where to start the read buf in Buffer into which to read the data into len in Length of the data to read in bytes SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_write</field>
    <field name="args">(Flash_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga001f20252aa7da2e6a33036cd2d45178</field>
    <field name="keywords">Flash_write Flash_write</field>
    <field name="text">Write to flash Write to flash Make sure the block is erased before writing handle in Flash driver handle from Flash_open offset in Offset in the flash from where to start the write buf in Buffer which has the data to write len in Length of the data to write in bytes SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_blkPageToOffset</field>
    <field name="args">(Flash_Handle handle, uint32_t *offset, uint32_t block, uint32_t page)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga3b3c81381f3063fea3c428f63016ec89</field>
    <field name="keywords">Flash_blkPageToOffset Flash_blkPageToOffset</field>
    <field name="text">Utility API to convert Block Num Page Num to offset in bytes Utility API to convert Block Num Page Num to offset in bytes handle in Flash driver handle from Flash_open offset out Offset in the flash in bytes block in Block number to convert page in Page number within the block SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_offsetToBlkPage</field>
    <field name="args">(Flash_Handle handle, uint32_t offset, uint32_t *block, uint32_t *page)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga011f0693fe6668e01b61e415a78a4586</field>
    <field name="keywords">Flash_offsetToBlkPage Flash_offsetToBlkPage</field>
    <field name="text">Utility API to convert offset in bytes to Block Num Page Num Utility API to convert offset in bytes to Block Num Page Num handle in Flash driver handle from Flash_open offset in Offset in the flash in bytes MUST be page size aligned block out Converted Block number page out Converted Page number within the block SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_SectorPageToOffset</field>
    <field name="args">(Flash_Handle handle, uint32_t *offset, uint32_t sector, uint32_t page)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga984ff417303ac4f3939735f93105fb3f</field>
    <field name="keywords">Flash_SectorPageToOffset Flash_SectorPageToOffset</field>
    <field name="text">Utility API to convert Sector Num Page Num to offset in bytes Utility API to convert Sector Num Page Num to offset in bytes handle in Flash driver handle from Flash_open offset out Offset in the flash in bytes sector in Sector number to convert page in Page number within the block SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_offsetToSectorPage</field>
    <field name="args">(Flash_Handle handle, uint32_t offset, uint32_t *sector, uint32_t *page)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gaa06c455af2ca8bd5ce78325b464aa1b5</field>
    <field name="keywords">Flash_offsetToSectorPage Flash_offsetToSectorPage</field>
    <field name="text">Utility API to convert offset in bytes to Sector Num Page Num Utility API to convert offset in bytes to Sector Num Page Num handle in Flash driver handle from Flash_open offset in Offset in the flash in bytes MUST be page size aligned sector out Converted sector number page out Converted Page number within the block SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_eraseBlk</field>
    <field name="args">(Flash_Handle handle, uint32_t blockNum)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga6871c4f81b71aa3543e8c37ace777821</field>
    <field name="keywords">Flash_eraseBlk Flash_eraseBlk</field>
    <field name="text">Erase a block from flash Erase a block from flash Use the utility API Flash_offsetToBlkPage to convert a offset to block number handle in Flash driver handle from Flash_open blockNum in Block number to erase SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_eraseSector</field>
    <field name="args">(Flash_Handle handle, uint32_t sectorNum)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga8b34c2e7c8bb97c9d8c8a227e273c138</field>
    <field name="keywords">Flash_eraseSector Flash_eraseSector</field>
    <field name="text">Erase a sector from flash Erase a sector from flash Use the utility API Flash_offsetToSectorPage to convert a offset to block number handle in Flash driver handle from Flash_open sectorNum in Sector number to erase SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_reset</field>
    <field name="args">(Flash_Handle handle)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#ga6c12904c68ffc4c202616c621f36e38f</field>
    <field name="keywords">Flash_reset Flash_reset</field>
    <field name="text">Do a soft reset of the flash Do a soft reset of the flash handle in Flash driver handle from Flash_open SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_enableDacMode</field>
    <field name="args">(Flash_Handle handle)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gaa36b595a17f4756ce41487fa842632a9</field>
    <field name="keywords">Flash_enableDacMode Flash_enableDacMode</field>
    <field name="text">Enables DAC mode in flash Enables DAC mode in flash handle in Flash driver handle from Flash_open SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_disableDacMode</field>
    <field name="args">(Flash_Handle handle)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gaebea4e04f838b98f54792c0e79ac83a4</field>
    <field name="keywords">Flash_disableDacMode Flash_disableDacMode</field>
    <field name="text">Disable DAC mode in flash Disable DAC mode in flash handle in Flash driver handle from Flash_open SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_getPhyTuningOffset</field>
    <field name="args">(Flash_Handle handle)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gad8034938eca81084dbdcc548f37ef053</field>
    <field name="keywords">Flash_getPhyTuningOffset Flash_getPhyTuningOffset</field>
    <field name="text">Return flash offset to write PHY tuning data Return flash offset to write PHY tuning data handle in Flash driver handle from Flash_open Tuning offset on SUCCESS else 0 xFFFFFFFF if handle is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_getAttrs</field>
    <field name="args">(uint32_t instanceId)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gab26c7728148eda750247aa3d0b6fbae4</field>
    <field name="keywords">Flash_getAttrs Flash_getAttrs</field>
    <field name="text">Return flash attributes Return flash attributes instanceId in Flash instance ID Flash_Attrs else NULL if instanceId is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Flash_phyTune</field>
    <field name="args">(Flash_Handle handle)</field>
    <field name="url">group__BOARD__FLASH__MODULE.html#gac4353f83384e9f69996ff3c80defa1f0</field>
    <field name="keywords">Flash_phyTune Flash_phyTune</field>
    <field name="text">Tunes the flash controller physical layer parameters Tunes the flash controller physical layer parameters handle The flash controller handle SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">flash.md</field>
    <field name="url">flash_8md.html</field>
    <field name="keywords">flash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">flc_basic.md</field>
    <field name="url">flc__basic_8md.html</field>
    <field name="keywords">flc_basic.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">flsopskd.h</field>
    <field name="url">flsopskd_8h.html</field>
    <field name="keywords">flsopskd.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FLSOPSKD_EXPECTED_FW_VERSION</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#ga4913bdaecf926592ec6ce0272bf6d209</field>
    <field name="keywords">FLSOPSKD_EXPECTED_FW_VERSION FLSOPSKD_EXPECTED_FW_VERSION</field>
    <field name="text">The version number that this driver expects from the firmware running in 8 0 5 1 The version number that this driver expects from the firmware running in 8 0 5 1 It is good practice to get the firmware version from 8 0 5 1 and check if it is equal to this macro</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_usrGetTicks</field>
    <field name="args">()</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#ga2d498c04e33f417c40f404e70b7b5b2a</field>
    <field name="keywords">FLSOPSKD_usrGetTicks FLSOPSKD_usrGetTicks</field>
    <field name="text">User defined getTicks function User defined getTicks function User should define this function in their applicaiton system ticks</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_Params_init</field>
    <field name="args">(FLSOPSKD_Params *pParams)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#ga0c7121e1d21b5b05dca66fe104040850</field>
    <field name="keywords">FLSOPSKD_Params_init FLSOPSKD_Params_init</field>
    <field name="text">Init all params Init all params Use this function to initilize the parameters if FLSOPSKD_Params.pageSizeInBytes is 0 then this function sets it to 2 5 6 if FLSOPSKD_Params.eraseSizeInBytes is 0 then this function sets it to 4 0 9 6 if FLSOPSKD_Params.eraseOpCode is 0 then this function sets it to 0 x21 if FLSOPSKD_Params.eraseExOpCode is 0 then this function sets it to 0 x21 FLSOPSKD_Params.pollTimeout is set to 1 0 0 0 pParams pointer to FLSOPSKD_Params struct SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_init</field>
    <field name="args">(FLSOPSKD_Handle *pHandle, FLSOPSKD_Params *pParams)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#gaf3f456edc5e248c71a05d79f002e0e0b</field>
    <field name="keywords">FLSOPSKD_init FLSOPSKD_init</field>
    <field name="text">Init the FLSOPSKD IP and driver Init the FLSOPSKD IP and driver FLSOPSKD IP is initilized by following procedure Put 8 0 5 1 in reset state Enable and initilize 8 0 5 1 memory This step consist of enabling R5F access to 8 0 5 1 code and data access wait for memory to finish initilization Load 8 0 5 1 firmware in the 8 0 5 1 code/data memory Disable R5F access to 8 0 5 1 memories to avoid unintentional modification of 8 0 5 1 firmware Enable required interrupts in the IP and R5F Lift 8 0 5 1 from reset Most of the flash paramter are taken from the OSPI IP However some other parameter of external flash are not save in the OSPI IP and those needs to be save in the RAM eraseOpCode and eraseExOpCode are such flash parameters and all of these parameters are in pParams pHandle in pointer to FLSOPSKD_Handle instance pParams pointer to FLSOPSKD_Params Object SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_write</field>
    <field name="args">(FLSOPSKD_Handle *pHandle, uint32_t destAddr, uint8_t *pSrcBuffer, uint32_t bytesToWrite)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#ga52dca857c5da40b01e6301a531acfcde</field>
    <field name="keywords">FLSOPSKD_write FLSOPSKD_write</field>
    <field name="text">Sends write scheduling request to hardware IP Sends write scheduling request to hardware IP This function will schedule a write command to the flash and sends that command as soon as the OSPI Bus is free After M8051 sends the write command it also polls for the completion of write Completion of write is logically determined by the m8051 done interrupt which is set only after the WIP bit of the external flash is not active SOC memory-map maps flash to some address space for example 0 x60000000 and suppose application wants to write to 0 x60000000 1 MB 0 x60100000 In this case destAddr should be 0 x100000 and not 0 x60100000 pHandle in pointer to FLSOPSKD_Handle instance destAddr in Flash address to which to write this buffer pSrcBuffer in pointer to source buffer bytesToWrite in size of the buffer to write SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_erase</field>
    <field name="args">(FLSOPSKD_Handle *pHandle, uint32_t eraseOffsetInBytes)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#ga2137274ca9bae35cca70370bd9606b11</field>
    <field name="keywords">FLSOPSKD_erase FLSOPSKD_erase</field>
    <field name="text">Send erase scheduling request Send erase scheduling request This function schedules erase command and sends it to the flash as soon as the OSPI lines are free This function also polls by sending the status check commands and if polling is enabled then will only return when the flash WIP bit is not active The command which is sent to the external flash requries a field called address This field specifies the sector/block which is to be erased Depending on flash its value can be constraint Value of that field is sent via eraseOffsetInBytes argument pHandle in pointer to FLSOPSKD_Handle instance eraseOffsetInBytes in block offset in bytes SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_getFwVersion</field>
    <field name="args">(FLSOPSKD_Handle *pHandle, volatile uint32_t *pVersion)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#ga53490f300196d955aebe615f0aa75f6e</field>
    <field name="keywords">FLSOPSKD_getFwVersion FLSOPSKD_getFwVersion</field>
    <field name="text">Get Firmware version Get Firmware version pHandle in pointer to FLSOPSKD_Handle instance pVersion out pointer to memory to save version info SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_busyPoll</field>
    <field name="args">(FLSOPSKD_Handle *pHandle)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#ga9489da27a842f6bdbec20b2a0dc131ec</field>
    <field name="keywords">FLSOPSKD_busyPoll FLSOPSKD_busyPoll</field>
    <field name="text">Wait till controller is busy Wait till controller is busy pHandle in pointer to FLSOPSKD_Handle instance SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_perfGetDowntime</field>
    <field name="args">(FLSOPSKD_Handle *pHandle, uint32_t *memLoc)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#ga3e504159f50987536a5fea126b59e763</field>
    <field name="keywords">FLSOPSKD_perfGetDowntime FLSOPSKD_perfGetDowntime</field>
    <field name="text">Get XIP downtime of last operation Get XIP downtime of last operation Each Flash operation cause some downtime of XIP After operation is complete the FLSOPSKD firmware returns the worst case XIP downtime that application can expect out of the last operation This function returns the XIP downtime pHandle in pointer to FLSOPSKD_Handle instance memLoc out pointer to location to write the downtime SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_perfGetPollCounts</field>
    <field name="args">(FLSOPSKD_Handle *pHandle, uint32_t *memLoc)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#gafbf09a320d94d8f6ea2d9ccd67beaddc</field>
    <field name="keywords">FLSOPSKD_perfGetPollCounts FLSOPSKD_perfGetPollCounts</field>
    <field name="text">Get Busy poll status count Get Busy poll status count After sending any erase or write operation FLSOPSKD operation also sends status operation After the operation is complete the number of status polls sent is returned pHandle in pointer to FLSOPSKD_Handle instance memLoc out pointer to location to write polls count SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FLSOPSKD_deinit</field>
    <field name="args">(FLSOPSKD_Handle *pHandle)</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html#gae0949b9f45290133aa74f6d1b76f4b87</field>
    <field name="keywords">FLSOPSKD_deinit FLSOPSKD_deinit</field>
    <field name="text">Deinit Handle Deinit Handle pHandle in pointer to FLSOPSKD_Handle instance SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">flsopskd.md</field>
    <field name="url">developer__guides_2flsopskd_2flsopskd_8md.html</field>
    <field name="keywords">flsopskd.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">flsopskd.md</field>
    <field name="url">components_2drivers_2flsopskd_8md.html</field>
    <field name="keywords">flsopskd.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">forecasting_pmsm_rotor_temp.md</field>
    <field name="url">forecasting__pmsm__rotor__temp_8md.html</field>
    <field name="keywords">forecasting_pmsm_rotor_temp.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fota_agent.h</field>
    <field name="url">fota__agent_8h.html</field>
    <field name="keywords">fota_agent.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FOTAAGENT_WRITEOFFSET_DNC</field>
    <field name="url">group__DRV__FOTA__AGENT__MODULE.html#ga9b04b08fa9b040d5081b0767d3f6ec5d</field>
    <field name="keywords">FOTAAGENT_WRITEOFFSET_DNC FOTAAGENT_WRITEOFFSET_DNC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_Params_init</field>
    <field name="args">(FOTAAgent_Params *params)</field>
    <field name="url">group__DRV__FOTA__AGENT__MODULE.html#ga2273801f09fb433a8700f205d1426694</field>
    <field name="keywords">FOTAAgent_Params_init FOTAAgent_Params_init</field>
    <field name="text">Initilize params with default values Initilize params with default values params pointer to parameter struct SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_init</field>
    <field name="args">(FOTAAgent_Handle *pHandle, FOTAAgent_Params *params)</field>
    <field name="url">group__DRV__FOTA__AGENT__MODULE.html#ga04ca998706ec4048975bd5636d131806</field>
    <field name="keywords">FOTAAgent_init FOTAAgent_init</field>
    <field name="text">Initilize FOTA Agent API Initilize FOTA Agent API This API initilize FOTA agent and underneath modules pHandle pointer to FOTA Agent handle params pointer to parameter struct SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_writeStart</field>
    <field name="args">(FOTAAgent_Handle *pHandle, uint32_t wrOffset, char doFlashSegments)</field>
    <field name="url">group__DRV__FOTA__AGENT__MODULE.html#ga2c072eb352e67202f76b13ea3185eeeb</field>
    <field name="keywords">FOTAAgent_writeStart FOTAAgent_writeStart</field>
    <field name="text">Logically start writes and initilize state internal machine Logically start writes and initilize state internal machine Currently FOTAAgent only support binary file of format mcelf and mcelf_xip if file type is mcelf_xip then doFlashSegments is TRUE else it is FALSE doFlashSegments here signals to parse the file extracts the data segments and only flash those data segments instead of entire file In case doFlashSegments is TRUE wrOffset argument is ignored as this information is stored inside the file However wrOffset information needs to be provided explicitly given via wrOffset argument wrOffset argument is the offset in bytes at which file needs to be written pHandle pointer to FOTA Agent handle wrOffset flash offset at which file to write doFlashSegments flash data segments only instead of entire file SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_writeUpdate</field>
    <field name="args">(FOTAAgent_Handle *pHandle, uint8_t *buf, uint32_t size)</field>
    <field name="url">group__DRV__FOTA__AGENT__MODULE.html#ga5f5d32e09eb6f3a7eb072c62322385d0</field>
    <field name="keywords">FOTAAgent_writeUpdate FOTAAgent_writeUpdate</field>
    <field name="text">Update internal machine with new data Update internal machine with new data Update internal state machine with new data Its not that on providing every one byte this function will write to flash Flash constraints on erase size For exmaple if erase is sector wise of 4 0 9 6 bytes as specified in params then in that case this function will wait for this amount of data to be recieved and then send it to the flash pHandle pointer to FOTA Agent handle buf pointer to buffer with the data size size of buf SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_writeEnd</field>
    <field name="args">(FOTAAgent_Handle *pHandle)</field>
    <field name="url">group__DRV__FOTA__AGENT__MODULE.html#ga9b20292fd4af78e4b811fd336cc0881b</field>
    <field name="keywords">FOTAAgent_writeEnd FOTAAgent_writeEnd</field>
    <field name="text">Logically end writes and end the state machine Logically end writes and end the state machine Other than ending the internal state machine this function will also flash any remaining data that remains to be programmed pHandle pointer to FOTA Agent handle SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_getFLSOPSKDHandle</field>
    <field name="args">(FOTAAgent_Handle *pHandle, FLSOPSKD_Handle *flsopskdHandle)</field>
    <field name="url">group__DRV__FOTA__AGENT__MODULE.html#ga0575464a87b442e9021cb90c9ad2daa5</field>
    <field name="keywords">FOTAAgent_getFLSOPSKDHandle FOTAAgent_getFLSOPSKDHandle</field>
    <field name="text">Retrive FLSOPSKD handle Retrive FLSOPSKD handle pHandle in pointer to FOTA Agent handle flsopskdHandle out pointer to flsopskdHandle SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fota_agent.md</field>
    <field name="url">fota__agent_8md.html</field>
    <field name="keywords">fota_agent.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">FOTAAgent_BufferManager.h</field>
    <field name="url">FOTAAgent__BufferManager_8h.html</field>
    <field name="keywords">FOTAAgent_BufferManager.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FotaAgentP_BufferManager_BUFFERFULL</field>
    <field name="url">FOTAAgent__BufferManager_8h.html#a91387d7a57ce423e9c7e9134d201db77</field>
    <field name="keywords">FotaAgentP_BufferManager_BUFFERFULL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FotaAgentP_BufferManager_ADDRESS_DISCONT</field>
    <field name="url">FOTAAgent__BufferManager_8h.html#adfc0d15a2adf5106e832fe1d50f35808</field>
    <field name="keywords">FotaAgentP_BufferManager_ADDRESS_DISCONT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FotaAgentP_BufferManager_ADDRESS_UNALIGNED</field>
    <field name="url">FOTAAgent__BufferManager_8h.html#a7cb7176e038138ca0da99dfd171f522b</field>
    <field name="keywords">FotaAgentP_BufferManager_ADDRESS_UNALIGNED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_BufferManager_init</field>
    <field name="args">(FOTAAgent_Handle *fotaAgentHandle)</field>
    <field name="url">FOTAAgent__BufferManager_8h.html#a5b4f0d40577fe7d7cce7cb9b615f5590</field>
    <field name="keywords">FOTAAgent_BufferManager_init</field>
    <field name="text">Initilize buffer manager state machine The role of this function is to init all the initial varaibles with some default varaibles and also the state machine to its initial state if any fotaAgentHandle pointer to fotaAgent handle SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_BufferManager_update</field>
    <field name="args">(FOTAAgent_Handle *fotaAgentHandle, uint8_t newData, uint32_t flashOffset)</field>
    <field name="url">FOTAAgent__BufferManager_8h.html#abd48425f24128f236fe48e219ca0825f</field>
    <field name="keywords">FOTAAgent_BufferManager_update</field>
    <field name="text">Update internal buffer with new data Udpate the internal buffer with new information At any point of time after calling this function with newData and flashOffset this API will have the following information size of internal buffer filled last address at which data is supposed to be written In case internal buffer is 4 K then when internal buffer is full at that time this API will have data to be written and the address where it is be written fotaAgentHandle pointer to fotaAgent handle newData new data flashOffset offset in flash at which it is supposed to be written SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_BufferManager_calculateFlushAddress</field>
    <field name="args">(FOTAAgent_Handle *fotaAgentHandle, uint32_t *addr)</field>
    <field name="url">FOTAAgent__BufferManager_8h.html#afdc0d923e11d6cdd5595f365ea8ab771</field>
    <field name="keywords">FOTAAgent_BufferManager_calculateFlushAddress</field>
    <field name="text">Calculate Address at which internal buffer to be flushed at.abort Before flush function is called this function is called internally to calculate the address at which internal buffer is to be flushed This address is that this function calculate aligns with erase size fotaAgentHandle addr int32_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_BufferManager_flush</field>
    <field name="args">(FOTAAgent_Handle *fotaAgentHandle)</field>
    <field name="url">FOTAAgent__BufferManager_8h.html#a5fdb8c5c7e6075febb0cba1a30267b3b</field>
    <field name="keywords">FOTAAgent_BufferManager_flush</field>
    <field name="text">Flush internal buffer to flash When this function is called doesn t matter if the internal buffer is full or not it will calculate the address aligned to erase size and write the interal buffer fotaAgentHandle pointer to fotaAgent handle SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FOTAAgent_BufferManager_checkAddressDiscontinuity</field>
    <field name="args">(FOTAAgent_Handle *fotaAgentHandle, uint32_t address, uint8_t newData)</field>
    <field name="url">FOTAAgent__BufferManager_8h.html#adf813c91e80ca887c4c64901774c09f7</field>
    <field name="keywords">FOTAAgent_BufferManager_checkAddressDiscontinuity</field>
    <field name="text">Check if the new data s address is discontinuous or not essentially this function returns last_address address sizeof(uint8_t) fotaAgentHandle pointer to fotaAgent handle address SOC address space of new data newData new data byte SystemP_FAILURE SystemP_SUCCESS</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fotaagent_example.md</field>
    <field name="url">fotaagent__example_8md.html</field>
    <field name="keywords">fotaagent_example.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">freertos.md</field>
    <field name="url">freertos_8md.html</field>
    <field name="keywords">freertos.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">freertos_important_guidelines.md</field>
    <field name="url">freertos__important__guidelines_8md.html</field>
    <field name="keywords">freertos_important_guidelines.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">freertos_interrupt_profiling.md</field>
    <field name="url">freertos__interrupt__profiling_8md.html</field>
    <field name="keywords">freertos_interrupt_profiling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">freertos_mpu_important_guidelines.md</field>
    <field name="url">freertos__mpu__important__guidelines_8md.html</field>
    <field name="keywords">freertos_mpu_important_guidelines.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">freertos_posix.md</field>
    <field name="url">freertos__posix_8md.html</field>
    <field name="keywords">freertos_posix.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">freertos_task_switch.md</field>
    <field name="url">freertos__task__switch_8md.html</field>
    <field name="keywords">freertos_task_switch.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">freertos_task_switch_mpu.md</field>
    <field name="url">freertos__task__switch__mpu_8md.html</field>
    <field name="keywords">freertos_task_switch_mpu.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_8h.html</field>
    <field name="keywords">fsi.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi.h</field>
    <field name="url">fsi_2v0_2fsi_8h.html</field>
    <field name="keywords">fsi.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_DATA_WIDTH_1_LANE</field>
    <field name="url">group__DRV__FSI__MODULE.html#ga57a05facc263dcc4c4424794fa6da1d7</field>
    <field name="keywords">FSI_DATA_WIDTH_1_LANE FSI_DATA_WIDTH_1_LANE</field>
    <field name="text">1 lane data width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_DATA_WIDTH_2_LANE</field>
    <field name="url">group__DRV__FSI__MODULE.html#gaaf1cb2120ce70cf9a5dd6d8179a31c02</field>
    <field name="keywords">FSI_DATA_WIDTH_2_LANE FSI_DATA_WIDTH_2_LANE</field>
    <field name="text">2 lane data width</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_DataWidth</field>
    <field name="url">group__DRV__FSI__MODULE.html#ga5dbdfd7ff13523f74955cbb7707726f2</field>
    <field name="keywords">FSI_DataWidth FSI_DataWidth</field>
    <field name="text">Data lines used for transmit/receive operation Data lines used for transmit/receive operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_32BIT_ECC_COMPUTE</field>
    <field name="url">fsi_2v0_2fsi_8h.html#adefa4fb0eb133ec7277af8a349853627</field>
    <field name="keywords">FSI_32BIT_ECC_COMPUTE</field>
    <field name="text">ECC Computation width of 3 2 bit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_16BIT_ECC_COMPUTE</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a308600551740ed1c22e7b278e37ceb76</field>
    <field name="keywords">FSI_16BIT_ECC_COMPUTE</field>
    <field name="text">ECC Computation width of 1 6 bit</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_ECCComputeWidth</field>
    <field name="url">fsi_2v0_2fsi_8h.html#aa3bcb498544ab9219714d4531ebcadb9</field>
    <field name="keywords">FSI_ECCComputeWidth</field>
    <field name="text">ECC Computation width 1 6 bit or 3 2 bit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_INT1</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a80a09bec51779807cd4c042c4f8b0b13</field>
    <field name="keywords">FSI_INT1</field>
    <field name="text">Interrupt line 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_INT2</field>
    <field name="url">fsi_2v0_2fsi_8h.html#ac8484d0879c942b9baa925d5bf02742c</field>
    <field name="keywords">FSI_INT2</field>
    <field name="text">Interrupt line 1</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_InterruptNum</field>
    <field name="url">fsi_2v0_2fsi_8h.html#ad3a8bd4711243054c29b3215a9f05b6c</field>
    <field name="keywords">FSI_InterruptNum</field>
    <field name="text">Interrupt lines supported in FSI Any event on FSI TX or RX can be enabled to trigger interrupt on 2 interrupt lines to CPU/CLA INT1 and INT2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TYPE_PING</field>
    <field name="url">fsi_2v0_2fsi_8h.html#ab3a50edcc85229b6fb50e7a1ba88dcf6</field>
    <field name="keywords">FSI_FRAME_TYPE_PING</field>
    <field name="text">Ping frame type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TYPE_ERROR</field>
    <field name="url">fsi_2v0_2fsi_8h.html#afb2a41a243345b2b3a48886db2b476c8</field>
    <field name="keywords">FSI_FRAME_TYPE_ERROR</field>
    <field name="text">Error frame type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TYPE_1WORD_DATA</field>
    <field name="url">fsi_2v0_2fsi_8h.html#aaf3fc3b838b2ea7d566dcce72d8a7e01</field>
    <field name="keywords">FSI_FRAME_TYPE_1WORD_DATA</field>
    <field name="text">1 word data frame type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TYPE_2WORD_DATA</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a2773ac167e56247916265d2be8b09055</field>
    <field name="keywords">FSI_FRAME_TYPE_2WORD_DATA</field>
    <field name="text">2 word data frame type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TYPE_4WORD_DATA</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a83aec9d2fba34fbf761d64b6b211e99e</field>
    <field name="keywords">FSI_FRAME_TYPE_4WORD_DATA</field>
    <field name="text">4 word data frame type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TYPE_6WORD_DATA</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a90d207895923893a5dc518579788c472</field>
    <field name="keywords">FSI_FRAME_TYPE_6WORD_DATA</field>
    <field name="text">6 word data frame type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TYPE_NWORD_DATA</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a2977f83242151958994c8db7fa412d79</field>
    <field name="keywords">FSI_FRAME_TYPE_NWORD_DATA</field>
    <field name="text">N word data frame type</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_FrameType</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a5d351d5afbe8aa861a52ebcd12a91b38</field>
    <field name="keywords">FSI_FrameType</field>
    <field name="text">FSI frame type Three frame types exist- Ping Used for checking line integrity can be sent by software or automatically by hardware Error Used typically during error conditions or when one side wants to signal the other side for attention Data Two subtypes exist based on data-length- a Fixed 1 words b Nwords Software programs number of data words 4 bit code for frame types 0 x1 0 x2 and 0 x8 to 0 xE are reserved</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_PINGTIMEOUT_ON_HWINIT_PING_FRAME</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a08810325acbee706a3210436bc987100</field>
    <field name="keywords">FSI_PINGTIMEOUT_ON_HWINIT_PING_FRAME</field>
    <field name="text">Ping timeout can reset and restart only on hardware initiated PING frames PING Watchdog timeout</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_PingTimeoutMode</field>
    <field name="url">fsi_2v0_2fsi_8h.html#a3008502af132b9be684563c208957180</field>
    <field name="keywords">FSI_PingTimeoutMode</field>
    <field name="text">FSI ping timeout mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_MAX_LEN_NWORDS_DATA</field>
    <field name="url">group__DRV__FSI__MODULE.html#gac4c3aae569b28e68d622222221e09280</field>
    <field name="keywords">FSI_MAX_LEN_NWORDS_DATA FSI_MAX_LEN_NWORDS_DATA</field>
    <field name="text">Maximum data length(16 words) for user/software defined data frame Maximum data length(16 words) for user/software defined data frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_MAX_VALUE_USERDATA</field>
    <field name="url">group__DRV__FSI__MODULE.html#gad0abb9911d3fe6166ac3928a084acab7</field>
    <field name="keywords">FSI_MAX_VALUE_USERDATA FSI_MAX_VALUE_USERDATA</field>
    <field name="text">Maximum value for user data field 8 bits Maximum value for user data field 8 bits</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_MAX_VALUE_BUF_PTR_OFF</field>
    <field name="url">group__DRV__FSI__MODULE.html#gaeccf0f52cf87729a49499bc8483ad158</field>
    <field name="keywords">FSI_MAX_VALUE_BUF_PTR_OFF FSI_MAX_VALUE_BUF_PTR_OFF</field>
    <field name="text">Maximum value of Buffer pointer offset 4 bits Maximum value of Buffer pointer offset 4 bits</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_CTRL_REG_KEY</field>
    <field name="url">group__DRV__FSI__MODULE.html#ga503f1b9f69015bbc8049c41a37e90f09</field>
    <field name="keywords">FSI_CTRL_REG_KEY FSI_CTRL_REG_KEY</field>
    <field name="text">Key value for writing some FSI TX/RX registers Key value for writing some FSI TX/RX registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_PINGTIMEOUT_ON_HWSWINIT_PING_FRAME</field>
    <field name="url">group__DRV__FSI__MODULE.html#ga730dc8320a0c7c21568fd9a9473300fb</field>
    <field name="keywords">FSI_PINGTIMEOUT_ON_HWSWINIT_PING_FRAME FSI_PINGTIMEOUT_ON_HWSWINIT_PING_FRAME</field>
    <field name="text">Ping timeout can reset and restart both on hardware or software initiated frame being sent out also based on which mode is selected</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi.md</field>
    <field name="url">fsi_8md.html</field>
    <field name="keywords">fsi.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi_hld_loopback_dma.md</field>
    <field name="url">fsi__hld__loopback__dma_8md.html</field>
    <field name="keywords">fsi_hld_loopback_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi_hld_loopback_interrupt.md</field>
    <field name="url">fsi__hld__loopback__interrupt_8md.html</field>
    <field name="keywords">fsi_hld_loopback_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi_hld_loopback_polling.md</field>
    <field name="url">fsi__hld__loopback__polling_8md.html</field>
    <field name="keywords">fsi_hld_loopback_polling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi_loopback_dma.md</field>
    <field name="url">fsi__loopback__dma_8md.html</field>
    <field name="keywords">fsi_loopback_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi_loopback_interrupt.md</field>
    <field name="url">fsi__loopback__interrupt_8md.html</field>
    <field name="keywords">fsi_loopback_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi_loopback_polling.md</field>
    <field name="url">fsi__loopback__polling_8md.html</field>
    <field name="keywords">fsi_loopback_polling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi_rx.h</field>
    <field name="url">fsi__rx_8h.html</field>
    <field name="keywords">fsi_rx.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_PING_WD_TIMEOUT</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gae3bb15cce2a6c3d21dc8675314aff8e7</field>
    <field name="keywords">FSI_RX_EVT_PING_WD_TIMEOUT FSI_RX_EVT_PING_WD_TIMEOUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_FRAME_WD_TIMEOUT</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaf37e2100563594ba98f5fd4dc6cec58a</field>
    <field name="keywords">FSI_RX_EVT_FRAME_WD_TIMEOUT FSI_RX_EVT_FRAME_WD_TIMEOUT</field>
    <field name="text">RX ping watchdog times out event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_CRC_ERR</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga519b5c3a9034340583a257de0d7b2a0e</field>
    <field name="keywords">FSI_RX_EVT_CRC_ERR FSI_RX_EVT_CRC_ERR</field>
    <field name="text">RX frame watchdog times out event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_TYPE_ERR</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaef37e9b0b90f8e9c9d3fce61a27f119a</field>
    <field name="keywords">FSI_RX_EVT_TYPE_ERR FSI_RX_EVT_TYPE_ERR</field>
    <field name="text">RX frame CRC error event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_EOF_ERR</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga331545bce87a7270854ee570ae311fba</field>
    <field name="keywords">FSI_RX_EVT_EOF_ERR FSI_RX_EVT_EOF_ERR</field>
    <field name="text">RX frame invalid Frame type event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_OVERRUN</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gade40ca98877b5d0e5b28f5894df5771a</field>
    <field name="keywords">FSI_RX_EVT_OVERRUN FSI_RX_EVT_OVERRUN</field>
    <field name="text">RX frame invalid End of Frame event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_FRAME_DONE</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga80eac65dc15f94d3004aca64a87b78ae</field>
    <field name="keywords">FSI_RX_EVT_FRAME_DONE FSI_RX_EVT_FRAME_DONE</field>
    <field name="text">RX frame buffer overrun event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_UNDERRUN</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga8fbdd2d396b247098d76bf23c0e60ef6</field>
    <field name="keywords">FSI_RX_EVT_UNDERRUN FSI_RX_EVT_UNDERRUN</field>
    <field name="text">RX frame done without errors event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_ERR_FRAME</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga486c57de7a46db41a0067dcd670b9619</field>
    <field name="keywords">FSI_RX_EVT_ERR_FRAME FSI_RX_EVT_ERR_FRAME</field>
    <field name="text">Software reads empty RX buffer event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_PING_FRAME</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaa833bd7b609e4af00e2032189315ce41</field>
    <field name="keywords">FSI_RX_EVT_PING_FRAME FSI_RX_EVT_PING_FRAME</field>
    <field name="text">RX error frame event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_FRAME_OVERRUN</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga2b119b290f62d80390fcdc31c90d129f</field>
    <field name="keywords">FSI_RX_EVT_FRAME_OVERRUN FSI_RX_EVT_FRAME_OVERRUN</field>
    <field name="text">RX ping frame event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVT_DATA_FRAME</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga868e7e7f1f8b5ec5d02698e068c01531</field>
    <field name="keywords">FSI_RX_EVT_DATA_FRAME FSI_RX_EVT_DATA_FRAME</field>
    <field name="text">Software didn t clear FRAME_DONE flag after receiving new frame event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_EVTMASK</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gad5da05b6c193739df52190e07f1f7b9d</field>
    <field name="keywords">FSI_RX_EVTMASK FSI_RX_EVTMASK</field>
    <field name="text">Mask of all RX Events ORing all event defines Mask of all RX Events ORing all event defines RX data frame event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_MAX_DELAY_LINE_VAL</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga60101da363a483b3f313afb4a39e4aac</field>
    <field name="keywords">FSI_RX_MAX_DELAY_LINE_VAL FSI_RX_MAX_DELAY_LINE_VAL</field>
    <field name="text">Maximum value in RX delay line tap control Maximum value in RX delay line tap control</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_RxEnumType</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gafdfea7397b8c8492c1d5fdc5d54b70c5</field>
    <field name="keywords">FSI_RxEnumType FSI_RxEnumType</field>
    <field name="text">This enumerator defines the types of possible FSI RX events This enumerator defines the types of possible FSI RX events Values that can be passed to APIs to enable/disable interrupts and also to set/get/clear event status on FSI RX operation There are 1 2 supported interrupts related to RX events all are available as event status as well 1 ping watchdog times out 2 frame watchdog times out 3 mismatch between hardware computed CRC and received CRC.This status should be ignored if user chooses SW CRC computation 4 invalid Frame type detected 5 invalid EndofFrame bit-pattern 6 buffer Overrun in RX buffer 7 received frame without errors 8 software reads empty RX buffer 9 received error frame 1 0 received ping frame 1 1 software didn t clear FRAME_DONE flag after receiving new frame 1 2 received data frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_MAIN_CORE_RESET</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga1d9d8f05d9476fe75cbd83e5529db856</field>
    <field name="keywords">FSI_RX_MAIN_CORE_RESET FSI_RX_MAIN_CORE_RESET</field>
    <field name="text">RX controller core reset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_FRAME_WD_CNT_RESET</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga3c4e028a2ef8ea33b43d591e2a750ed2</field>
    <field name="keywords">FSI_RX_FRAME_WD_CNT_RESET FSI_RX_FRAME_WD_CNT_RESET</field>
    <field name="text">RX frame watchdog counter reset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_PING_WD_CNT_RESET</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga01f0d38edcb6ee489c2099a4db596a48</field>
    <field name="keywords">FSI_RX_PING_WD_CNT_RESET FSI_RX_PING_WD_CNT_RESET</field>
    <field name="text">RX ping watchdog counter reset</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_RxSubmoduleInReset</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga978e5625bbdab7e0a3532158e18642de</field>
    <field name="keywords">FSI_RxSubmoduleInReset FSI_RxSubmoduleInReset</field>
    <field name="text">List of RX modules that can be reset can be used with reset APIs List of RX modules that can be reset can be used with reset APIs Three submodules can be reset- 1 RX controller core 2 frame watchdog counter 3 ping watchdog counter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_DELAY_CLK</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga422246cd0a7f942e98e4a8dbd324cb23</field>
    <field name="keywords">FSI_RX_DELAY_CLK FSI_RX_DELAY_CLK</field>
    <field name="text">RX CLK line delay tap</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_DELAY_D0</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga3a8832e1ee2f13e0614ab7764190b16b</field>
    <field name="keywords">FSI_RX_DELAY_D0 FSI_RX_DELAY_D0</field>
    <field name="text">RX D0 line delay tap</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_RX_DELAY_D1</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga1ebced2f639d394af512bb1e9d5d0dd8</field>
    <field name="keywords">FSI_RX_DELAY_D1 FSI_RX_DELAY_D1</field>
    <field name="text">RX D1 line delay tap</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_RxDelayTapType</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga1fbb4d66e61b47962982c0fe4369a311</field>
    <field name="keywords">FSI_RxDelayTapType FSI_RxDelayTapType</field>
    <field name="text">Available RX lines for delay tap selection Available RX lines for delay tap selection Delay tapping can be done on 3 lines 1 RXCLK 2 RXD0 3 RXD1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM1_SOCA</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga5aaa2cbd49804f8dcfbb40c326b282eb</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM1_SOCA FSI_EXT_TRIGSRC_EPWM1_SOCA</field>
    <field name="text">FSI external trigger source for ePWM1 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM1_SOCB</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga02bb16fec1858b6de22bd3a83b44d766</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM1_SOCB FSI_EXT_TRIGSRC_EPWM1_SOCB</field>
    <field name="text">FSI external trigger source for ePWM1 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM2_SOCA</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gab3e05537ef1d32c5d69fca8e8fb3d508</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM2_SOCA FSI_EXT_TRIGSRC_EPWM2_SOCA</field>
    <field name="text">FSI external trigger source for ePWM2 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM2_SOCB</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga9fa49147eab91a1b77dd006b0af9573e</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM2_SOCB FSI_EXT_TRIGSRC_EPWM2_SOCB</field>
    <field name="text">FSI external trigger source for ePWM2 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM3_SOCA</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga5243e5004029640298b6af3fe4b46712</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM3_SOCA FSI_EXT_TRIGSRC_EPWM3_SOCA</field>
    <field name="text">FSI external trigger source for ePWM3 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM3_SOCB</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga88c6f5903799f7c6d9ceb77f8bec8f5e</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM3_SOCB FSI_EXT_TRIGSRC_EPWM3_SOCB</field>
    <field name="text">FSI external trigger source for ePWM3 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM4_SOCA</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gabb115ba4c91fc648355a367f4f4e4286</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM4_SOCA FSI_EXT_TRIGSRC_EPWM4_SOCA</field>
    <field name="text">FSI external trigger source for ePWM4 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM4_SOCB</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaf6ff0727a24ee83364ceba2bac35f60e</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM4_SOCB FSI_EXT_TRIGSRC_EPWM4_SOCB</field>
    <field name="text">FSI external trigger source for ePWM4 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM5_SOCA</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gad30e0061c4319420bd61b113bed1b4e4</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM5_SOCA FSI_EXT_TRIGSRC_EPWM5_SOCA</field>
    <field name="text">FSI external trigger source for ePWM5 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM5_SOCB</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga36434b151f30e0763aaca4be4e10ea6b</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM5_SOCB FSI_EXT_TRIGSRC_EPWM5_SOCB</field>
    <field name="text">FSI external trigger source for ePWM5 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM6_SOCA</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga902a62a7153a26f0f43dca69d5d1e82a</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM6_SOCA FSI_EXT_TRIGSRC_EPWM6_SOCA</field>
    <field name="text">FSI external trigger source for ePWM6 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM6_SOCB</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga488eff08a0ae522ee7614b73e922cd96</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM6_SOCB FSI_EXT_TRIGSRC_EPWM6_SOCB</field>
    <field name="text">FSI external trigger source for ePWM6 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM7_SOCA</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga99c1db6e4fe2f4a7c55c771438df45e4</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM7_SOCA FSI_EXT_TRIGSRC_EPWM7_SOCA</field>
    <field name="text">FSI external trigger source for ePWM7 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM7_SOCB</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gacf8f8a0769b99ce39b1d39d8c0cb7f0c</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM7_SOCB FSI_EXT_TRIGSRC_EPWM7_SOCB</field>
    <field name="text">FSI external trigger source for ePWM7 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM8_SOCA</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga46bacdf403712125fef9c9a116724115</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM8_SOCA FSI_EXT_TRIGSRC_EPWM8_SOCA</field>
    <field name="text">FSI external trigger source for ePWM8 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_EXT_TRIGSRC_EPWM8_SOCB</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga3abe25611f1aa59f554d666141031ef6</field>
    <field name="keywords">FSI_EXT_TRIGSRC_EPWM8_SOCB FSI_EXT_TRIGSRC_EPWM8_SOCB</field>
    <field name="text">FSI external trigger source for ePWM8 SOCB</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_ExtFrameTriggerSrc</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga33e4bf3c53ecdd37e0fe606367e87df8</field>
    <field name="keywords">FSI_ExtFrameTriggerSrc FSI_ExtFrameTriggerSrc</field>
    <field name="text">Indexes of available EPWM SOC triggers Indexes of available EPWM SOC triggers There are 1 6 ePWM SOC events as external triggers for FSI frame transfers Indexes 0 7 and 2 4 3 1 are reserved out of total 3 2 muxed external triggers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableRxInternalLoopback</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga9170cb7041f53ce30ef98b43e93f0341</field>
    <field name="keywords">FSI_enableRxInternalLoopback FSI_enableRxInternalLoopback</field>
    <field name="text">This API enables internal loopback where mux will select internal pins coming from RX module instead of what comes from pins This API enables internal loopback where mux will select internal pins coming from RX module instead of what comes from pins base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableRxInternalLoopback</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga1b7a943ddcbf826956eefbf695de389f</field>
    <field name="keywords">FSI_disableRxInternalLoopback FSI_disableRxInternalLoopback</field>
    <field name="text">This API disables internal loopback where mux will not use internal pins coming from RX module This API disables internal loopback where mux will not use internal pins coming from RX module base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableRxSPIPairing</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaa95f308ee65bdd9c1affeb8c8c795c0b</field>
    <field name="keywords">FSI_enableRxSPIPairing FSI_enableRxSPIPairing</field>
    <field name="text">This API enables SPI clock paring receive clock is selected from the internal port coming from RX module This API enables SPI clock paring receive clock is selected from the internal port coming from RX module This API is only applicable when communicating with a SPI interface base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableRxSPIPairing</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaa1e82e3b939a5b67d609fa53792cb6a5</field>
    <field name="keywords">FSI_disableRxSPIPairing FSI_disableRxSPIPairing</field>
    <field name="text">This API disables SPI clock paring selects regular receive clock coming from the pins This API disables SPI clock paring selects regular receive clock coming from the pins This API is only applicable when communicating with a SPI interface base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setRxDataWidth</field>
    <field name="args">(uint32_t base, FSI_DataWidth dataWidth)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gadb4886595a1ec142928bc4bd3f23a3fe</field>
    <field name="keywords">FSI_setRxDataWidth FSI_setRxDataWidth</field>
    <field name="text">This API selects number of data lines used for receiving This API selects number of data lines used for receiving base IN Base address of the FSI RX module dataWidth IN Data lines used for RX operation refer FSI_DataWidth CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableRxSPIMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga799d369814a32f0f8feea6f7162b565d</field>
    <field name="keywords">FSI_enableRxSPIMode FSI_enableRxSPIMode</field>
    <field name="text">This API enables SPI compatible mode in FSI RX This API enables SPI compatible mode in FSI RX This API is only applicable when communicating with a SPI interface base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableRxSPIMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga92dfc172f14081ef48cd952268761d64</field>
    <field name="keywords">FSI_disableRxSPIMode FSI_disableRxSPIMode</field>
    <field name="text">This API disables SPI compatible mode in FSI RX This API disables SPI compatible mode in FSI RX This API is only applicable when communicating with a SPI interface base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setRxSoftwareFrameSize</field>
    <field name="args">(uint32_t base, uint16_t nWords)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gae2ae3a2c55ebc558548d25592f603063</field>
    <field name="keywords">FSI_setRxSoftwareFrameSize FSI_setRxSoftwareFrameSize</field>
    <field name="text">This API sets the RX frame size if frame type is user/software defined frame This API sets the RX frame size if frame type is user/software defined frame base IN Base address of the FSI RX module nWords IN number of data words in a software defined frame CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setRxECCComputeWidth</field>
    <field name="args">(uint32_t base, FSI_ECCComputeWidth eccComputeWidth)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga082dd17b9a156637bf7a1be67f132a08</field>
    <field name="keywords">FSI_setRxECCComputeWidth FSI_setRxECCComputeWidth</field>
    <field name="text">This API select between 1 6 bit and 3 2 bit ECC computation for FSI RX This API select between 1 6 bit and 3 2 bit ECC computation for FSI RX base IN Base address of the FSI RX module eccComputeWidth IN Refer FSI_ECCComputeWidth CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setRxPingTimeoutMode</field>
    <field name="args">(uint32_t base, FSI_PingTimeoutMode pingTimeoutMode)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga341c89644305e257e0bf0146aefbce07</field>
    <field name="keywords">FSI_setRxPingTimeoutMode FSI_setRxPingTimeoutMode</field>
    <field name="text">This API sets HW/SW initiated RX ping timeout mode This API sets HW/SW initiated RX ping timeout mode base IN Base address of the FSI RX module pingTimeoutMode IN Refer FSI_PingTimeoutMode CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxFrameType</field>
    <field name="args">(uint32_t base, FSI_FrameType *pFrameType)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gafa302e1bdee44a932faa9ad9b84e1a7d</field>
    <field name="keywords">FSI_getRxFrameType FSI_getRxFrameType</field>
    <field name="text">This API gets frame type received in the last successful frame This API gets frame type received in the last successful frame base IN Base address of the FSI RX module pFrameType OUT Pointer to the RX frame type CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxFrameTag</field>
    <field name="args">(uint32_t base, uint16_t *pFrameTag)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga2adadf70ac8a389cd9254113687a426f</field>
    <field name="keywords">FSI_getRxFrameTag FSI_getRxFrameTag</field>
    <field name="text">This API gets frame tag received for the last successful frame This API gets frame tag received for the last successful frame base IN Base address of the FSI RX module pFrameTag OUT Pointer to the RX frame tag CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxUserDefinedData</field>
    <field name="args">(uint32_t base, uint16_t *pUserData)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gae0eb1f3b88ec70f6ace95e281df77436</field>
    <field name="keywords">FSI_getRxUserDefinedData FSI_getRxUserDefinedData</field>
    <field name="text">This API gets User-Data 8 bit field for received data frame This API gets User-Data 8 bit field for received data frame base IN Base address of the FSI RX module pUserData OUT Pointer to the user data value CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxEventStatus</field>
    <field name="args">(uint32_t base, uint16_t *pEvtFlags)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga3283e8dbd6bb4d2a8be106a568555429</field>
    <field name="keywords">FSI_getRxEventStatus FSI_getRxEventStatus</field>
    <field name="text">This API gets current status of all the event/error flags This API gets current status of all the event/error flags base IN Base address of the FSI RX module pEvtFlags OUT Pointer to status of event/error flags each bit of integer is associated with one error flag CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_forceRxEvents</field>
    <field name="args">(uint32_t base, uint16_t evtFlags)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga79226282f5a52b140a6db84c1249e8d3</field>
    <field name="keywords">FSI_forceRxEvents FSI_forceRxEvents</field>
    <field name="text">This API enables user to set RX event/error flags This API enables user to set RX event/error flags base IN Base address of the FSI RX module evtFlags IN event/error flags to be set CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_clearRxEvents</field>
    <field name="args">(uint32_t base, uint16_t evtFlags)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga7f1e7abd5645688b2e6b9c2af0ecfad2</field>
    <field name="keywords">FSI_clearRxEvents FSI_clearRxEvents</field>
    <field name="text">This API enables user to clear RX event/error flags This API enables user to clear RX event/error flags base IN Base address of the FSI RX module evtFlags IN event/error flags to be cleared CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxReceivedCRC</field>
    <field name="args">(uint32_t base, uint16_t *pCrcVal)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga47a14b1ff5bf952b0ccd69773420cc56</field>
    <field name="keywords">FSI_getRxReceivedCRC FSI_getRxReceivedCRC</field>
    <field name="text">This API gets CRC value received in data frame/frame This API gets CRC value received in data frame/frame base IN Base address of the FSI RX module pCrcVal OUT Pointer to CRC value received in data frame CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxComputedCRC</field>
    <field name="args">(uint32_t base, uint16_t *pCrcVal)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gadb532f34d758864d0c4d5c129f852940</field>
    <field name="keywords">FSI_getRxComputedCRC FSI_getRxComputedCRC</field>
    <field name="text">This API gets CRC value computed for data received This API gets CRC value computed for data received base IN Base address of the FSI RX module pCrcVal OUT Pointer to CRC value computed on received data CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setRxBufferPtr</field>
    <field name="args">(uint32_t base, uint16_t bufPtrOff)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga44b4cb2f8cc74371fbef6f8812460d5d</field>
    <field name="keywords">FSI_setRxBufferPtr FSI_setRxBufferPtr</field>
    <field name="text">This API sets the value for receive buffer pointer at desired location This API sets the value for receive buffer pointer at desired location base IN Base address of the FSI RX module bufPtrOff IN 4 bit offset pointer in RX buffer from where received data will be read CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxBufferPtr</field>
    <field name="args">(uint32_t base, uint16_t *pBufPtrLoc)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga9fe90c3f09affc730820643a3005d5a2</field>
    <field name="keywords">FSI_getRxBufferPtr FSI_getRxBufferPtr</field>
    <field name="text">This API gets current buffer pointer location This API gets current buffer pointer location There could be lag due to synchronization hence value is accurate only when no current reception is happening base IN Base address of the FSI RX module pBufPtrLoc OUT Pointer to current buffer pointer location CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxWordCount</field>
    <field name="args">(uint32_t base, uint16_t *pWordCnt)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga12c3900957d62d91e52f804596cacc82</field>
    <field name="keywords">FSI_getRxWordCount FSI_getRxWordCount</field>
    <field name="text">This API gets valid number of data words present in buffer which have not been read out yet This API gets valid number of data words present in buffer which have not been read out yet There could be lag due to synchronization hence value is accurate only when no current reception is happening base IN Base address of the FSI RX module pWordCnt OUT Pointer to number of data words present in buffer CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableRxFrameWatchdog</field>
    <field name="args">(uint32_t base, uint32_t wdRef)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga6fe38e8b22684c6400a05692aa56e8c3</field>
    <field name="keywords">FSI_enableRxFrameWatchdog FSI_enableRxFrameWatchdog</field>
    <field name="text">This API enables the frame watchdog counter logic to count every time it start to receive a frame This API enables the frame watchdog counter logic to count every time it start to receive a frame base IN Base address of the FSI RX module wdRef IN reference value for frame watchdog time-out counter CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableRxFrameWatchdog</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga405729ef78cb96a329e2890d7ab74c35</field>
    <field name="keywords">FSI_disableRxFrameWatchdog FSI_disableRxFrameWatchdog</field>
    <field name="text">This API disables the frame watchdog counter logic This API disables the frame watchdog counter logic base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxFrameWatchdogCounter</field>
    <field name="args">(uint32_t base, uint32_t *pWdCnt)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga01346af9ba768810f6caeb29775698be</field>
    <field name="keywords">FSI_getRxFrameWatchdogCounter FSI_getRxFrameWatchdogCounter</field>
    <field name="text">This API gets current value of frame watchdog counter This API gets current value of frame watchdog counter base IN Base address of the FSI RX module pWdCnt OUT Pointer to current value of frame watchdog counter CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableRxPingWatchdog</field>
    <field name="args">(uint32_t base, uint32_t wdRef)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gac1cc3fbc0a5c12d8f1cbde53afb7b7bb</field>
    <field name="keywords">FSI_enableRxPingWatchdog FSI_enableRxPingWatchdog</field>
    <field name="text">This API enables the ping watchdog counter logic and once the set time elapses it will indicate ping watchdog time-out has occurred This API enables the ping watchdog counter logic and once the set time elapses it will indicate ping watchdog time-out has occurred base IN Base address of the FSI RX module wdRef IN reference value for ping watchdog time-out counter CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableRxPingWatchdog</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga0aaa3527c9181a56c93cb2701dbe7b73</field>
    <field name="keywords">FSI_disableRxPingWatchdog FSI_disableRxPingWatchdog</field>
    <field name="text">This API disables the ping watchdog counter logic This API disables the ping watchdog counter logic base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxPingWatchdogCounter</field>
    <field name="args">(uint32_t base, uint32_t *pWdCnt)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaab15bffd0c7133f8a98909c251324e43</field>
    <field name="keywords">FSI_getRxPingWatchdogCounter FSI_getRxPingWatchdogCounter</field>
    <field name="text">This API gets current value of ping watchdog counter This API gets current value of ping watchdog counter base IN Base address of the FSI RX module pWdCnt OUT Pointer to current value of ping watchdog counter CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxPingTag</field>
    <field name="args">(uint32_t base, uint16_t *pPingTag)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga263b308924c40f1bb4102527f4edf8ea</field>
    <field name="keywords">FSI_getRxPingTag FSI_getRxPingTag</field>
    <field name="text">This API gets the value of tag received for last ping frame This API gets the value of tag received for last ping frame base IN Base address of the FSI RX module pPingTag OUT Pointer to ping frame tag value CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_lockRxCtrl</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga2761253b24833ec34428bf0b6aa96b6d</field>
    <field name="keywords">FSI_lockRxCtrl FSI_lockRxCtrl</field>
    <field name="text">This API locks the control of all receive control registers once locked further writes will not take effect until system reset occurs This API locks the control of all receive control registers once locked further writes will not take effect until system reset occurs base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setRxECCData</field>
    <field name="args">(uint32_t base, uint32_t rxECCdata)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaa8f814eba73aa210f74de7d9a5964609</field>
    <field name="keywords">FSI_setRxECCData FSI_setRxECCData</field>
    <field name="text">This API sets RX ECC data on which ECC SEC-DED computaion logic runs This API sets RX ECC data on which ECC SEC-DED computaion logic runs base IN Base address of the FSI RX module rxECCdata IN RX ECC data for ECC logic CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setRxReceivedECCValue</field>
    <field name="args">(uint32_t base, uint16_t rxECCvalue)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gae9842c1684646d5d1be7d7b54fcfb9f5</field>
    <field name="keywords">FSI_setRxReceivedECCValue FSI_setRxReceivedECCValue</field>
    <field name="text">This API sets received ECC value on which ECC SEC-DED computaion logic runs This API sets received ECC value on which ECC SEC-DED computaion logic runs base IN Base address of the FSI RX module rxECCvalue IN Received ECC value in a data frame CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxECCCorrectedData</field>
    <field name="args">(uint32_t base, uint32_t *pEccData)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga299a4d417435db13121de988d89d4b5e</field>
    <field name="keywords">FSI_getRxECCCorrectedData FSI_getRxECCCorrectedData</field>
    <field name="text">This API gets ECC corrected data This API gets ECC corrected data base IN Base address of the FSI RX module pEccData OUT Pointer to 3 2 bit ECC corrected data CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxECCLog</field>
    <field name="args">(uint32_t base, uint16_t *pEccLog)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga38ec620ec2c4148b393a7a816652c447</field>
    <field name="keywords">FSI_getRxECCLog FSI_getRxECCLog</field>
    <field name="text">This API gets ECC Log details This API gets ECC Log details base IN Base address of the FSI RX module pEccLog OUT Pointer to ECC Log value 8 bit CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableRxInterrupt</field>
    <field name="args">(uint32_t base, FSI_InterruptNum intNum, uint16_t intFlags)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gab84bef42f754fed3e890c000371e502b</field>
    <field name="keywords">FSI_enableRxInterrupt FSI_enableRxInterrupt</field>
    <field name="text">This API enables user to generate interrupt on occurrence of RX events This API enables user to generate interrupt on occurrence of RX events base IN Base address of the FSI RX module intNum IN Type of interrupt to be generated INT1 or INT2 refer FSI_InterruptNum intFlags IN events on which interrupt should be generated Each bit will represent one event bits for the events on which user want to generate interrupt will be set others remain clear CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableRxInterrupt</field>
    <field name="args">(uint32_t base, FSI_InterruptNum intNum, uint16_t intFlags)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gac2e03ccc8d65b92e55858315e9ba58a3</field>
    <field name="keywords">FSI_disableRxInterrupt FSI_disableRxInterrupt</field>
    <field name="text">This API enables user to disable interrupt generation on RX events This API enables user to disable interrupt generation on RX events base IN Base address of the FSI RX module intNum IN Type of interrupt to be generated INT1 or INT2 refer FSI_InterruptNum intFlags IN events on which interrupt generation has to be disabled CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getRxBufferAddress</field>
    <field name="args">(uint32_t base, uint32_t *pAddr)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gadacfefc8afd7e970166dae171c24e0d9</field>
    <field name="keywords">FSI_getRxBufferAddress FSI_getRxBufferAddress</field>
    <field name="text">This API gets address of RX data buffer This API gets address of RX data buffer Data buffer is consisting of 1 6 words from offset- 0 x40 to 0 x4e base IN Base address of the FSI RX module pAddr OUT Pointer to RX data buffer address CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_resetRxModule</field>
    <field name="args">(uint32_t base, FSI_RxSubmoduleInReset submodule)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaeed6850f729199549e7c1ed7c412dd6a</field>
    <field name="keywords">FSI_resetRxModule FSI_resetRxModule</field>
    <field name="text">This API resets frame watchdog ping watchdog or entire RX module This API resets frame watchdog ping watchdog or entire RX module base IN Base address of the FSI RX module submodule IN submodule which is supposed to be reset CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_clearRxModuleReset</field>
    <field name="args">(uint32_t base, FSI_RxSubmoduleInReset submodule)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga71df7339698c1595b844f1306480823c</field>
    <field name="keywords">FSI_clearRxModuleReset FSI_clearRxModuleReset</field>
    <field name="text">This API clears resets on frame watchdog ping watchdog or entire RX module This API clears resets on frame watchdog ping watchdog or entire RX module base IN Base address of the FSI RX module submodule IN submodule which is to be brought out of reset CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_readRxBuffer</field>
    <field name="args">(uint32_t base, uint16_t *pArray, uint16_t length, uint16_t bufOffset)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#gaa1fd9f043ea2d3ee6fc51c1bd5ac7407</field>
    <field name="keywords">FSI_readRxBuffer FSI_readRxBuffer</field>
    <field name="text">This API reads data from FSI RX buffer This API reads data from FSI RX buffer base IN Base address of the FSI RX module pArray IN Pointer to the array of words to be received length IN Number of words in the array to be received bufOffset IN Offset in RX buffer where data will be read offset is 1 6 bit aligned address CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_configRxDelayLine</field>
    <field name="args">(uint32_t base, FSI_RxDelayTapType delayTapType, uint16_t tapValue)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga1e5e647e8af2ab66e1137578d3876823</field>
    <field name="keywords">FSI_configRxDelayLine FSI_configRxDelayLine</field>
    <field name="text">This API adds delay for selected RX tap line This API adds delay for selected RX tap line base IN Base address of the FSI RX module delayTapType IN RX line for which delay needs to be added it can be either RXCLK RXD0 or RXD1 tapValue IN 5 bit value of the amount of delay to be added CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_performRxInitialization</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html#ga98518d233fe2f79b8e3ed84248f13a97</field>
    <field name="keywords">FSI_performRxInitialization FSI_performRxInitialization</field>
    <field name="text">This API initializes FSI RX module This API initializes FSI RX module Software based initialization of the FSI receiver module.This is typically needed only once during initialization However if there are framing errors in the received frames then the receive module needs to be reset so that subsequent frames/packets can be handled fresh base IN Base address of the FSI RX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fsi_tx.h</field>
    <field name="url">fsi__tx_8h.html</field>
    <field name="keywords">fsi_tx.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_EVT_FRAME_DONE</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaa80e44d32baf2476cd603b130f793f59</field>
    <field name="keywords">FSI_TX_EVT_FRAME_DONE FSI_TX_EVT_FRAME_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_EVT_BUF_UNDERRUN</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaeeb0e15369372aadedad98ee22810047</field>
    <field name="keywords">FSI_TX_EVT_BUF_UNDERRUN FSI_TX_EVT_BUF_UNDERRUN</field>
    <field name="text">TX frame done event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_EVT_BUF_OVERRUN</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaffd8c6a80721e43a9f595d016d51a143</field>
    <field name="keywords">FSI_TX_EVT_BUF_OVERRUN FSI_TX_EVT_BUF_OVERRUN</field>
    <field name="text">TX buffer underrun event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_EVT_PING_TIMEOUT</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga48139fba8d50bcaab322637e5c46aa2a</field>
    <field name="keywords">FSI_TX_EVT_PING_TIMEOUT FSI_TX_EVT_PING_TIMEOUT</field>
    <field name="text">TX buffer overrun event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_EVT_PING_HW_TRIG</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga5d1ce4dc0fe6c4a7e9c859d13529a922</field>
    <field name="keywords">FSI_TX_EVT_PING_HW_TRIG FSI_TX_EVT_PING_HW_TRIG</field>
    <field name="text">TX ping timeout event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_EVTMASK</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga3b40a1b7facf887a512b0ddb801cb231</field>
    <field name="keywords">FSI_TX_EVTMASK FSI_TX_EVTMASK</field>
    <field name="text">Mask of all TX Event types Mask of all TX Event types TX ping hardware trigger event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_MAX_NUM_EXT_TRIGGERS</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga084cf2399ba15047ad29de218dc41267</field>
    <field name="keywords">FSI_TX_MAX_NUM_EXT_TRIGGERS FSI_TX_MAX_NUM_EXT_TRIGGERS</field>
    <field name="text">maximum number of external input for triggering frame-transmission maximum number of external input for triggering frame-transmission</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_INT2_CTRL_S</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga89a22b039b103381bcb217ea81b93816</field>
    <field name="keywords">FSI_TX_INT2_CTRL_S FSI_TX_INT2_CTRL_S</field>
    <field name="text">Shifts needed to control FSI TX interrupt generation on INT2 Shifts needed to control FSI TX interrupt generation on INT2</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_TxEnumType</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga61635a960710f050b578742988b9bfb1</field>
    <field name="keywords">FSI_TxEnumType FSI_TxEnumType</field>
    <field name="text">This enumerator defines the types of possible FSI TX events This enumerator defines the types of possible FSI TX events Values that can be passed to APIs to enable/disable interrupts and also to set/get/clear event status on FSI TX operation There are 4 supported interrupts related to TX events all are available as event status as well excecpt 4 th one 1 frame transmission done 2 transmit buffer is underrun 3 transmit buffer is overrun 4 ping counter timeout Ping frame transmission upon hardware trigger ping watchdog or external trigger is shown as event status</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_MAIN_CORE_RESET</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gafa31951ff8a4cc30503cfae8b0a37e51</field>
    <field name="keywords">FSI_TX_MAIN_CORE_RESET FSI_TX_MAIN_CORE_RESET</field>
    <field name="text">Reset entire TX Module</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_CLOCK_RESET</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga771fd83cc9c3a84359834b8a8c973f16</field>
    <field name="keywords">FSI_TX_CLOCK_RESET FSI_TX_CLOCK_RESET</field>
    <field name="text">Reset only TX clock</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_PING_TIMEOUT_CNT_RESET</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaa4dc528097912e3d2e1a60ccec961c37</field>
    <field name="keywords">FSI_TX_PING_TIMEOUT_CNT_RESET FSI_TX_PING_TIMEOUT_CNT_RESET</field>
    <field name="text">Reset ping timeout counter</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_TxSubmoduleInReset</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga4d13219ea4e4fefa02d221d87c807c0e</field>
    <field name="keywords">FSI_TxSubmoduleInReset FSI_TxSubmoduleInReset</field>
    <field name="text">TX submodules that can be reset with reset APIs TX submodules that can be reset with reset APIs</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_START_FRAME_CTRL</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga1f4ee47e644110b6937cdccc08b0189b</field>
    <field name="keywords">FSI_TX_START_FRAME_CTRL FSI_TX_START_FRAME_CTRL</field>
    <field name="text">SW write of START bit in TX_PKT_CTRL register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_START_EXT_TRIG</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga3631bc364636a54c8abf6abcb5c773eb</field>
    <field name="keywords">FSI_TX_START_EXT_TRIG FSI_TX_START_EXT_TRIG</field>
    <field name="text">Rising edge on external trigger</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_START_FRAME_CTRL_OR_UDATA_TAG</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga527b25ec9fc4a13ee15fefe0166dd433</field>
    <field name="keywords">FSI_TX_START_FRAME_CTRL_OR_UDATA_TAG FSI_TX_START_FRAME_CTRL_OR_UDATA_TAG</field>
    <field name="text">Either SW write of START bit or Frame completion</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_TxStartMode</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga8d5f6ee7c83a3e7c64560661046c126e</field>
    <field name="keywords">FSI_TxStartMode FSI_TxStartMode</field>
    <field name="text">Start Mode for TX frame transmission i.e how transmission will start Start Mode for TX frame transmission i.e how transmission will start</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_CLK_SEL0</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaaea2618e5179cfca188bcaa3c17e6c37</field>
    <field name="keywords">FSI_TX_CLK_SEL0 FSI_TX_CLK_SEL0</field>
    <field name="text">Input clock select 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_TX_CLK_SEL1</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaf18866bdc119105445dbf5e864e675eb</field>
    <field name="keywords">FSI_TX_CLK_SEL1 FSI_TX_CLK_SEL1</field>
    <field name="text">Input clock select 1</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_TxClkSel</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga6f96c0ca6b8eed9423cb3d08b8c3f2a7</field>
    <field name="keywords">FSI_TxClkSel FSI_TxClkSel</field>
    <field name="text">FSI TX input clock select FSI TX input clock select</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG0</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga0d18633afe8991f366b6f60caf6ccf86</field>
    <field name="keywords">FSI_FRAME_TAG0 FSI_FRAME_TAG0</field>
    <field name="text">Frame tag value 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG1</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gab6ff91aa304a1e3e032b737239e88acc</field>
    <field name="keywords">FSI_FRAME_TAG1 FSI_FRAME_TAG1</field>
    <field name="text">Frame tag value 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG2</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gac409452357d32cf09e8dcd4e456a4b63</field>
    <field name="keywords">FSI_FRAME_TAG2 FSI_FRAME_TAG2</field>
    <field name="text">Frame tag value 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG3</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga9f73d6f335bd21479617937819bfce63</field>
    <field name="keywords">FSI_FRAME_TAG3 FSI_FRAME_TAG3</field>
    <field name="text">Frame tag value 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG4</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gad3573452386be2e61e6d6a9ade0303f3</field>
    <field name="keywords">FSI_FRAME_TAG4 FSI_FRAME_TAG4</field>
    <field name="text">Frame tag value 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG5</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga27573b97fbb3bfe67308b36eea75a587</field>
    <field name="keywords">FSI_FRAME_TAG5 FSI_FRAME_TAG5</field>
    <field name="text">Frame tag value 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG6</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga3911045660bbdb17d272704a24e172ba</field>
    <field name="keywords">FSI_FRAME_TAG6 FSI_FRAME_TAG6</field>
    <field name="text">Frame tag value 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG7</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga300e0b3cacce65503dfe6a4b5ae592be</field>
    <field name="keywords">FSI_FRAME_TAG7 FSI_FRAME_TAG7</field>
    <field name="text">Frame tag value 7</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG8</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gac34ff29f0247724c7d0088f1fdd05275</field>
    <field name="keywords">FSI_FRAME_TAG8 FSI_FRAME_TAG8</field>
    <field name="text">Frame tag value 8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG9</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaa4fbd4ccf4c2f68f126fa9eed1244212</field>
    <field name="keywords">FSI_FRAME_TAG9 FSI_FRAME_TAG9</field>
    <field name="text">Frame tag value 9</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG10</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga58f4af7d91a95dadb07a6ae11d49f5ef</field>
    <field name="keywords">FSI_FRAME_TAG10 FSI_FRAME_TAG10</field>
    <field name="text">Frame tag value 1 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG11</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gac69ac61ddc0bc85abe4a60aac59f66fa</field>
    <field name="keywords">FSI_FRAME_TAG11 FSI_FRAME_TAG11</field>
    <field name="text">Frame tag value 1 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG12</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga135a98434b4326b9872800ffc6851961</field>
    <field name="keywords">FSI_FRAME_TAG12 FSI_FRAME_TAG12</field>
    <field name="text">Frame tag value 1 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG13</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaf1c86d55a9f089d06488b882ba11bb7c</field>
    <field name="keywords">FSI_FRAME_TAG13 FSI_FRAME_TAG13</field>
    <field name="text">Frame tag value 1 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG14</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga98534ac7aa08b21e297eef7e21c20468</field>
    <field name="keywords">FSI_FRAME_TAG14 FSI_FRAME_TAG14</field>
    <field name="text">Frame tag value 1 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FSI_FRAME_TAG15</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaba7ee77a766d3b2ff63549562fdc1746</field>
    <field name="keywords">FSI_FRAME_TAG15 FSI_FRAME_TAG15</field>
    <field name="text">Frame tag value 1 5</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSI_FrameTag</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga030a9c366d574155294e1b62d24ccaa0</field>
    <field name="keywords">FSI_FrameTag FSI_FrameTag</field>
    <field name="text">FSI frame tag values FSI frame tag values 4 bit field inside FSI frame is available to set tag value 0 1 5</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_sendTxFlush</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gabf37b3803f5e4fb2c80edc12c41a72d7</field>
    <field name="keywords">FSI_sendTxFlush FSI_sendTxFlush</field>
    <field name="text">This API sends FLUSH pattern This API sends FLUSH pattern FLUSH pattern toggle data lines followed by toggle on clocks should be sent only when FSI TX is not under SOFT_RESET and the clock to the transmit core has been turned ON base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base addr parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_stopTxFlush</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga619f6852f1e177325deeb4b69da94291</field>
    <field name="keywords">FSI_stopTxFlush FSI_stopTxFlush</field>
    <field name="text">This API stops FLUSH pattern transmission This API stops FLUSH pattern transmission Transmission of FLUSH pattern should be stopped before starting sending frames Generally during initilization a pair of send/stop APIs for FLUSH pattern is called to clear data/clock lines base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base addr parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_selectTxPLLClock</field>
    <field name="args">(uint32_t base, FSI_TxClkSel clkSel)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gad0638cfeb1030dec605524c8de543190</field>
    <field name="keywords">FSI_selectTxPLLClock FSI_selectTxPLLClock</field>
    <field name="text">This API selects PLL clock as source for clock dividers This API selects PLL clock as source for clock dividers base IN Base address of the FSI TX module clkSel IN Input PLL clock select to the FSI TX module refer FSI_TxClkSel CSL_PASS success CSL_EBADARGS Invalid base addr parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableTxClock</field>
    <field name="args">(uint32_t base, uint16_t preScaleValue)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga4aaf8788aa6717017596f258a4894551</field>
    <field name="keywords">FSI_enableTxClock FSI_enableTxClock</field>
    <field name="text">This API sets clock division prescalar and enables the transmit clock This API sets clock division prescalar and enables the transmit clock base IN Base address of the FSI TX module preScaleValue IN prescale value used to generate transmit clock it defines the division value of etc of PLL CLK CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableTxClock</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga9216b8c4b4366e20ee36dd45a278febd</field>
    <field name="keywords">FSI_disableTxClock FSI_disableTxClock</field>
    <field name="text">This API disables transmit clock This API disables transmit clock base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxDataWidth</field>
    <field name="args">(uint32_t base, FSI_DataWidth dataWidth)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga00ded17f9d497a3c626741483f8da779</field>
    <field name="keywords">FSI_setTxDataWidth FSI_setTxDataWidth</field>
    <field name="text">This API sets Data width for transmission This API sets Data width for transmission base IN Base address of the FSI TX module dataWidth IN Data lines used for TX operation refer FSI_DataWidth CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableTxSPIMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaaccd73876f639066e4e88aa7920b48d6</field>
    <field name="keywords">FSI_enableTxSPIMode FSI_enableTxSPIMode</field>
    <field name="text">This API enables SPI compatible mode This API enables SPI compatible mode This API is only applicable when communicating with a SPI interface FSI supports a compatibility mode in order to communicate with legacy peripherals like SPI Only the 1 6 bit mode of SPI will be supported All the frame structures CRC checks and will be identical to the normal FSI frames base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableTxSPIMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga60d39657a2b622e564b3882c3da93b6b</field>
    <field name="keywords">FSI_disableTxSPIMode FSI_disableTxSPIMode</field>
    <field name="text">This API disables SPI compatible mode This API disables SPI compatible mode This API is only applicable when communicating with a SPI interface base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxStartMode</field>
    <field name="args">(uint32_t base, FSI_TxStartMode txStartMode)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga29cf99b973b8028fa441bbba1e3a0eaf</field>
    <field name="keywords">FSI_setTxStartMode FSI_setTxStartMode</field>
    <field name="text">This API sets start mode for any frame transmission This API sets start mode for any frame transmission base IN Base address of the FSI TX module txStartMode IN Refer FSI_TxStartMode CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxPingTimeoutMode</field>
    <field name="args">(uint32_t base, FSI_PingTimeoutMode pingTimeoutMode)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga0bf00afbb5d04bc3a4330a2b14792190</field>
    <field name="keywords">FSI_setTxPingTimeoutMode FSI_setTxPingTimeoutMode</field>
    <field name="text">This API sets HW/SW initiated TX ping timeout mode This API sets HW/SW initiated TX ping timeout mode base IN Base address of the FSI TX module pingTimeoutMode IN Refer FSI_PingTimeoutMode CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxExtFrameTrigger</field>
    <field name="args">(uint32_t base, uint16_t extInputNum)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga8efc9b47b6d7d489f189c76c5a136da8</field>
    <field name="keywords">FSI_setTxExtFrameTrigger FSI_setTxExtFrameTrigger</field>
    <field name="text">This API sets a particular external input to trigger transmission This API sets a particular external input to trigger transmission base IN Base address of the FSI TX module extInputNum IN external input number from 0 to 3 1 CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableTxCRCForceError</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga0840498fa6d03fd65614f10a58fa07ae</field>
    <field name="keywords">FSI_enableTxCRCForceError FSI_enableTxCRCForceError</field>
    <field name="text">This API enables CRC value of a data frame to be forced to zero This API enables CRC value of a data frame to be forced to zero CRC value of the data frame will be forced to 0 whenever there is a transmission and buffer over-run or under-run condition happens The idea is to force a corruption of the CRC since the data is not guaranteed to be reliable base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableTxCRCForceError</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga5628350f8643f8e6a5ccfd8883108364</field>
    <field name="keywords">FSI_disableTxCRCForceError FSI_disableTxCRCForceError</field>
    <field name="text">This API disables forcing of CRC value of a data frame to zero This API disables forcing of CRC value of a data frame to zero base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxECCComputeWidth</field>
    <field name="args">(uint32_t base, FSI_ECCComputeWidth eccComputeWidth)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga27a5fee0227ccd6043962f30b74b2ade</field>
    <field name="keywords">FSI_setTxECCComputeWidth FSI_setTxECCComputeWidth</field>
    <field name="text">This API select between 1 6 bit and 3 2 bit ECC computation for FSI TX This API select between 1 6 bit and 3 2 bit ECC computation for FSI TX base IN Base address of the FSI TX module eccComputeWidth IN Refer FSI_ECCComputeWidth CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxFrameType</field>
    <field name="args">(uint32_t base, FSI_FrameType frameType)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gabdf14723e0a040151c0903647c3211c3</field>
    <field name="keywords">FSI_setTxFrameType FSI_setTxFrameType</field>
    <field name="text">This API sets frame type for transmission This API sets frame type for transmission base IN Base address of the FSI TX module frameType IN Refer FSI_FrameType CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxSoftwareFrameSize</field>
    <field name="args">(uint32_t base, uint16_t nWords)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga6fe9ba0cc066b5da896e604d5dbd9c79</field>
    <field name="keywords">FSI_setTxSoftwareFrameSize FSI_setTxSoftwareFrameSize</field>
    <field name="text">This API sets the frame size if frame type is user/software defined frame This API sets the frame size if frame type is user/software defined frame base IN Base address of the FSI TX module nWords IN number of data words in a software defined frame CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_startTxTransmit</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gae5924bee852d63ef3e53cc4880b3c69b</field>
    <field name="keywords">FSI_startTxTransmit FSI_startTxTransmit</field>
    <field name="text">This API starts transmitting frames This API starts transmitting frames base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxFrameTag</field>
    <field name="args">(uint32_t base, FSI_FrameTag frameTag)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gadb26a6c5ab93ee1318e6fd540812967d</field>
    <field name="keywords">FSI_setTxFrameTag FSI_setTxFrameTag</field>
    <field name="text">This API sets frame tag for transmission This API sets frame tag for transmission base IN Base address of the FSI TX module frameTag IN refer FSI_FrameTag CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxUserDefinedData</field>
    <field name="args">(uint32_t base, uint16_t userDefData)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gabedc2a4c7cdf00ab0c159ab80b855d7d</field>
    <field name="keywords">FSI_setTxUserDefinedData FSI_setTxUserDefinedData</field>
    <field name="text">This API sets user defined data for transmission It is an extra data field 8 bit apart from regular data This API sets user defined data for transmission It is an extra data field 8 bit apart from regular data base IN Base address of the FSI TX module userDefData IN 8 bit user defined data value CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxBufferPtr</field>
    <field name="args">(uint32_t base, uint16_t bufPtrOff)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga97cf4649cf062bc4e0e10275fbf8f137</field>
    <field name="keywords">FSI_setTxBufferPtr FSI_setTxBufferPtr</field>
    <field name="text">This API sets the value for transmit buffer pointer at desired location This API sets the value for transmit buffer pointer at desired location base IN Base address of the FSI TX module bufPtrOff IN 4 bit offset pointer in TX buffer where transmitter will pick the data CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getTxBufferPtr</field>
    <field name="args">(uint32_t base, uint16_t *pBufPtrLoc)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaf4b11c5f2e917ba08cca780f2f92da39</field>
    <field name="keywords">FSI_getTxBufferPtr FSI_getTxBufferPtr</field>
    <field name="text">This API gets current buffer pointer locationn This API gets current buffer pointer locationn base IN Base address of the FSI TX module pBufPtrLoc OUT Pointer to current buffer pointer location CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getTxWordCount</field>
    <field name="args">(uint32_t base, uint16_t *pWordCnt)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gab8c93ebce6161fb6608b73033e02fcd1</field>
    <field name="keywords">FSI_getTxWordCount FSI_getTxWordCount</field>
    <field name="text">This API gets valid number of data words present in buffer which have not been transmitted yet This API gets valid number of data words present in buffer which have not been transmitted yet there could be lag due to synchronization hence value is accurate only when no current transmission is happening base IN Base address of the FSI TX module pWordCnt OUT Pointer to number of data words CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableTxPingTimer</field>
    <field name="args">(uint32_t base, uint32_t refValue, FSI_FrameTag pingFrameTag)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga6f6edc21d0aab434488495e05bf4d3df</field>
    <field name="keywords">FSI_enableTxPingTimer FSI_enableTxPingTimer</field>
    <field name="text">This API enables ping timer logic and once set time elapses it sends signal to transmitter to send ping frame This API enables ping timer logic and once set time elapses it sends signal to transmitter to send ping frame there could be lag due to synchronization hence value is accurate only when no current transmission is happening base IN Base address of the FSI TX module refValue IN 3 2 bit reference value for ping time-out counter pingFrameTag IN 4 bit tag value for ping time-out counter refer FSI_FrameTag CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxPingTag</field>
    <field name="args">(uint32_t base, FSI_FrameTag frameTag)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga5ed76cfd6620011dfd3bad79d99768f6</field>
    <field name="keywords">FSI_setTxPingTag FSI_setTxPingTag</field>
    <field name="text">This API sets the ping tag value used by either timeout counter initiated PING frame transfer or by external ping trigger input This API sets the ping tag value used by either timeout counter initiated PING frame transfer or by external ping trigger input base IN Base address of the FSI TX module frameTag IN 4 bit tag value for ping time-out counter refer FSI_FrameTag CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableTxPingTimer</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaddee1947de071274e5161b2971a532ba</field>
    <field name="keywords">FSI_disableTxPingTimer FSI_disableTxPingTimer</field>
    <field name="text">This API disables ping timer logic This API disables ping timer logic base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableTxExtPingTrigger</field>
    <field name="args">(uint32_t base, uint16_t extTrigSel)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga691ed23e40e69c99e309e0ff9f5826f5</field>
    <field name="keywords">FSI_enableTxExtPingTrigger FSI_enableTxExtPingTrigger</field>
    <field name="text">This API enables external trigger to transmit a ping frame This API enables external trigger to transmit a ping frame base IN Base address of the FSI TX module extTrigSel IN 5 bit value which selects among 3 2 external inputs CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableTxExtPingTrigger</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gac50a09f403c5912ed6d32886dfadaa26</field>
    <field name="keywords">FSI_disableTxExtPingTrigger FSI_disableTxExtPingTrigger</field>
    <field name="text">This API disables external trigger logic This API disables external trigger logic base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getTxCurrentPingTimeoutCounter</field>
    <field name="args">(uint32_t base, uint32_t *pPingToCnt)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gac491ff826d915944ba1c4d5fa9a63f1e</field>
    <field name="keywords">FSI_getTxCurrentPingTimeoutCounter FSI_getTxCurrentPingTimeoutCounter</field>
    <field name="text">This API gets current value of ping timeout logic counter This API gets current value of ping timeout logic counter base IN Base address of the FSI TX module pPingToCnt OUT Pointer to current ping timeout counter CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_lockTxCtrl</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gac5a758b0723db13873023e8a85785643</field>
    <field name="keywords">FSI_lockTxCtrl FSI_lockTxCtrl</field>
    <field name="text">This API locks the control of all transmit control registers once locked further writes will not take effect until system reset occurs This API locks the control of all transmit control registers once locked further writes will not take effect until system reset occurs base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getTxEventStatus</field>
    <field name="args">(uint32_t base, uint16_t *pEvtFlags)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga8f6ec09a95d6736dbb5a752eb06d703d</field>
    <field name="keywords">FSI_getTxEventStatus FSI_getTxEventStatus</field>
    <field name="text">This API gets current status of all the error flags This API gets current status of all the error flags base IN Base address of the FSI TX module pEvtFlags OUT Pointer to the status of error event flags each bit of integer is associated with one error flag CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_forceTxEvents</field>
    <field name="args">(uint32_t base, uint16_t evtFlags)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gae43d1581f38dc885ef354ff62e9d4731</field>
    <field name="keywords">FSI_forceTxEvents FSI_forceTxEvents</field>
    <field name="text">This API enables user to set TX error flags This API enables user to set TX error flags base IN Base address of the FSI TX module evtFlags IN event and error flags to be set Writing a 1 to this bit position will cause the corresponding bit in TX_EVT_ERR_STATUS register to get set The purpose of this register is to allow software to simulate the effect of the event and test the associated software/ISR CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_clearTxEvents</field>
    <field name="args">(uint32_t base, uint16_t evtFlags)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga5155275350f9945116d7b8931164a3bb</field>
    <field name="keywords">FSI_clearTxEvents FSI_clearTxEvents</field>
    <field name="text">This API enables user to clear TX error flags This API enables user to clear TX error flags base IN Base address of the FSI TX module evtFlags IN event and error flags to be cleared Writing a 1 to this bit position will cause the corresponding bit in TX_EVT_ERR_STATUS register to get cleared to 0 CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableTxUserCRC</field>
    <field name="args">(uint32_t base, uint16_t userCRCValue)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga9c17770e26f066a5fef654a00b58051c</field>
    <field name="keywords">FSI_enableTxUserCRC FSI_enableTxUserCRC</field>
    <field name="text">This API sets the CRC value to be picked transmission if transmission is configured to use user defined SW CRC This API sets the CRC value to be picked transmission if transmission is configured to use user defined SW CRC base IN Base address of the FSI TX module userCRCValue IN user defined CRC value CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableTxUserCRC</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga8a74106abfd5fcdcff7c72edf12329d1</field>
    <field name="keywords">FSI_disableTxUserCRC FSI_disableTxUserCRC</field>
    <field name="text">This API disables user defined CRC value the transmitted CRC value is computed by hardware This API disables user defined CRC value the transmitted CRC value is computed by hardware base IN Base address of the FSI TX module CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_setTxECCdata</field>
    <field name="args">(uint32_t base, uint32_t data)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gadd69ecca36f616f7f51f99a441620840</field>
    <field name="keywords">FSI_setTxECCdata FSI_setTxECCdata</field>
    <field name="text">This API sets data for ECC logic computaion This API sets data for ECC logic computaion base IN Base address of the FSI TX module data IN data value for which ECC needs to be computed CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getTxECCValue</field>
    <field name="args">(uint32_t base, uint16_t *pEccVal)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga99a542d2a18f102a04d75a78ee8112a8</field>
    <field name="keywords">FSI_getTxECCValue FSI_getTxECCValue</field>
    <field name="text">This API gets ECC value evaluated for 1 6 bit data This API gets ECC value evaluated for 1 6 bit data base IN Base address of the FSI TX module pEccVal OUT Pointer to the ECC value for input data CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_enableTxInterrupt</field>
    <field name="args">(uint32_t base, FSI_InterruptNum intNum, uint16_t intFlags)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaf372007b7814f6e7d46c59b3464d2721</field>
    <field name="keywords">FSI_enableTxInterrupt FSI_enableTxInterrupt</field>
    <field name="text">This API enables user to generate interrupt on occurrence of FSI_TxEventList events This API enables user to generate interrupt on occurrence of FSI_TxEventList events base IN Base address of the FSI TX module intNum IN Type of interrupt to be generated INT1 or INT2 intFlags IN TX events on which interrupt should be generated CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_disableTxInterrupt</field>
    <field name="args">(uint32_t base, FSI_InterruptNum intNum, uint16_t intFlags)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga5c44d3bd84aaa5dc2f3f3d1d97f47fa8</field>
    <field name="keywords">FSI_disableTxInterrupt FSI_disableTxInterrupt</field>
    <field name="text">This API enables user to disable generation interrupt on occurrence of FSI TX events This API enables user to disable generation interrupt on occurrence of FSI TX events base IN Base address of the FSI TX module intNum IN Type of interrupt to be generated INT1 or INT2 intFlags IN TX events on which interrupt generation has to be disabled CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_getTxBufferAddress</field>
    <field name="args">(uint32_t base, uint32_t *pBufAddr)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga954b0c1bc5058f5c9aa607e0f447229f</field>
    <field name="keywords">FSI_getTxBufferAddress FSI_getTxBufferAddress</field>
    <field name="text">This API gets address of TX data buffer This API gets address of TX data buffer Data buffer is consisting of 1 6 words from offset- 0 x40 to 0 x4e base IN Base address of the FSI TX module pBufAddr OUT Pointer to the TX data buffer address CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_resetTxModule</field>
    <field name="args">(uint32_t base, FSI_TxSubmoduleInReset submodule)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gaae125216cd59099d7f549ace92e03ef5</field>
    <field name="keywords">FSI_resetTxModule FSI_resetTxModule</field>
    <field name="text">This API resets clock or ping timeout counter or entire TX module This API resets clock or ping timeout counter or entire TX module base IN Base address of the FSI TX module submodule IN name of submodule which is supposed to be reset CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_clearTxModuleReset</field>
    <field name="args">(uint32_t base, FSI_TxSubmoduleInReset submodule)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#ga3d2add9c6ceca89ae90f1006c952cca8</field>
    <field name="keywords">FSI_clearTxModuleReset FSI_clearTxModuleReset</field>
    <field name="text">This API clears reset on clock or ping timeout counter or entire TX module This API clears reset on clock or ping timeout counter or entire TX module base IN Base address of the FSI TX module submodule IN name of submodule to be brought out of reset CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_writeTxBuffer</field>
    <field name="args">(uint32_t base, const uint16_t *pArray, uint16_t length, uint16_t bufOffset)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gac812955d5f1add5c08039bcb1c1c5992</field>
    <field name="keywords">FSI_writeTxBuffer FSI_writeTxBuffer</field>
    <field name="text">This API writes data in FSI TX buffer This API writes data in FSI TX buffer base IN Base address of the FSI TX module pArray IN Address of the array of words to be transmitted length IN Length is the number of words in the array to be transmitted bufOffset IN Offset in TX buffer where data will be written offset is a 1 6 bit aligned address Data Overwrite protection is implemented in this function by ensuring not more than 1 6 words are written and also wrap around case is taken care when more words need to be written if last write happens at maximum offset in TX buffer CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_performTxInitialization</field>
    <field name="args">(uint32_t base, uint16_t prescalar)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gafdb1da2b92a8f006b58c349fdfa03c28</field>
    <field name="keywords">FSI_performTxInitialization FSI_performTxInitialization</field>
    <field name="text">This API initializes FSI TX module This API initializes FSI TX module Software based initialization of the FSI transmitter IP This is typically needed only once during initialization or if the module needs to be reset due to an underrun condition that occurred during operation base IN Base address of the FSI TX module prescalar IN User configurable clock divider for PLL input clock CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSI_executeTxFlushSequence</field>
    <field name="args">(uint32_t base, uint16_t prescalar)</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html#gadccd34d6543f6038c76d299b74ca432a</field>
    <field name="keywords">FSI_executeTxFlushSequence FSI_executeTxFlushSequence</field>
    <field name="text">This API sends Flush pattern sequence This API sends Flush pattern sequence Flush pattern sequence sent by a FSI transmit module will bring the FSI receive module out of reset so that it will then be ready to receive subsequent frames base IN Base address of the FSI TX module prescalar IN user configurable clock divider for PLL input clock CSL_PASS success CSL_EBADARGS Invalid base address parameter</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fss.h</field>
    <field name="url">fss_8h.html</field>
    <field name="keywords">fss.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">Region_Index_0</field>
    <field name="url">group__DRV__FSS__MODULE.html#gae88eb7e38e469b1557b1a8d18d396c59</field>
    <field name="keywords">Region_Index_0 Region_Index_0</field>
    <field name="text">Index for ECCM region 0 Index for ECCM region 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">Region_Index_1</field>
    <field name="url">group__DRV__FSS__MODULE.html#ga75378ecf40ba2016dc26416b0509fa1b</field>
    <field name="keywords">Region_Index_1 Region_Index_1</field>
    <field name="text">Index for ECCM region 1 Index for ECCM region 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">Region_Index_2</field>
    <field name="url">group__DRV__FSS__MODULE.html#gad640f5c54d32e26de221ea70f057b0f8</field>
    <field name="keywords">Region_Index_2 Region_Index_2</field>
    <field name="text">Index for ECCM region 2 Index for ECCM region 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">Region_Index_3</field>
    <field name="url">group__DRV__FSS__MODULE.html#ga3a9c47aa0807ba0558dd753dbd86bac8</field>
    <field name="keywords">Region_Index_3 Region_Index_3</field>
    <field name="text">Index for ECCM region 3 Index for ECCM region 3</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">FSS_Handle</field>
    <field name="url">group__DRV__FSS__MODULE.html#ga00e25af21b076846598cca7c52078f00</field>
    <field name="keywords">FSS_Handle FSS_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_addressBitMask</field>
    <field name="args">(FSS_Handle handle, uint32_t bitMask, uint8_t segment)</field>
    <field name="url">group__DRV__FSS__MODULE.html#gaefea3776dda9f9c3d09239180e4186d5</field>
    <field name="keywords">FSS_addressBitMask FSS_addressBitMask</field>
    <field name="text">Mask the address bits Mask the address bits Use this function to remap external flash Lower 1 2 bits cannot be masked The address that will be sent to external flash will be address bitMask bitMask 1 segment Suppose external flash is 3 2 MB and it is required to map upper 1 6 MB to address 0 so that read from address 0 would automatically translar to 1 6 MB read In this case the bitMask would be 0 xffffff and segment would be 1 address that would be sent to flash is 0 xffffff address 0 x1000000 handle handle to FSS instance bitMask bit mask segment segment SystemP_SUCCESS on successfull execution</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_disableAddressRemap</field>
    <field name="args">(FSS_Handle handle)</field>
    <field name="url">group__DRV__FSS__MODULE.html#gad415a5d3acfbf6d65e5d0717de30484f</field>
    <field name="keywords">FSS_disableAddressRemap FSS_disableAddressRemap</field>
    <field name="text">Disable remap Disable remap handle handle to FSS instance SystemP_SUCCESS on successfull execution</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_selectRegionA</field>
    <field name="args">(FSS_Handle handle)</field>
    <field name="url">group__DRV__FSS__MODULE.html#gaf35dd2cb3ba1a9b8935cad7e5483b9f7</field>
    <field name="keywords">FSS_selectRegionA FSS_selectRegionA</field>
    <field name="text">Map region A of flash to initial position Map region A of flash to initial position handle handle to FSS instance SystemP_SUCCESS on successfull execution</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_selectRegionB</field>
    <field name="args">(FSS_Handle handle)</field>
    <field name="url">group__DRV__FSS__MODULE.html#ga6d89175d542ccb51518c77221543a014</field>
    <field name="keywords">FSS_selectRegionB FSS_selectRegionB</field>
    <field name="text">Map region N of flash to initial position Map region N of flash to initial position handle handle to FSS instance SystemP_SUCCESS on successfull execution</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_getBootRegion</field>
    <field name="args">(FSS_Handle handle)</field>
    <field name="url">group__DRV__FSS__MODULE.html#gaff9a02d813ef5e11bfe05cbd2a09273c</field>
    <field name="keywords">FSS_getBootRegion FSS_getBootRegion</field>
    <field name="text">Which boot region is been selected Which boot region is been selected handle handle to FSS instance selected boot region</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_enableECC</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__FSS__MODULE.html#ga936f9e2a951d31629a0af31aeb2f2fdc</field>
    <field name="keywords">FSS_enableECC FSS_enableECC</field>
    <field name="text">Enable ECC for Flash Enable ECC for Flash This function enabled ECC for the data that is stored in flash For every 3 2 Bytes of data 4 bytes of ECC is assumed Make sure the data is in flash is prepared at compile time</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_disableECC</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__FSS__MODULE.html#gaa769d9cb2f81cf0d26c6995df8d44d2d</field>
    <field name="keywords">FSS_disableECC FSS_disableECC</field>
    <field name="text">Disable ECC Disable ECC</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_setECCRegionSize</field>
    <field name="args">(uint32_t regionIndex, uint32_t size_in_bytes)</field>
    <field name="url">group__DRV__FSS__MODULE.html#gaaa771e5dcc086a40b089942ac33d13d8</field>
    <field name="keywords">FSS_setECCRegionSize FSS_setECCRegionSize</field>
    <field name="text">Set size of an ECCM region Set size of an ECCM region regionIndex region ID size_in_bytes size of region in bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_setECCRegionStart</field>
    <field name="args">(uint32_t regionIndex, uint32_t ecc_reg_start)</field>
    <field name="url">group__DRV__FSS__MODULE.html#ga02caf18b5e76bd13e3d36f449bc50dd6</field>
    <field name="keywords">FSS_setECCRegionStart FSS_setECCRegionStart</field>
    <field name="text">Set start address of an ECCM region Set start address of an ECCM region regionIndex region ID ecc_reg_start start address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_configECCMRegion</field>
    <field name="args">(FSS_ECCRegionConfig *parameter)</field>
    <field name="url">group__DRV__FSS__MODULE.html#ga3e86c47b8477423956175589115b0014</field>
    <field name="keywords">FSS_configECCMRegion FSS_configECCMRegion</field>
    <field name="text">Configure en ECCM Region Configure en ECCM Region parameter parameters for the region int32_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">FSS_ConfigEccm</field>
    <field name="args">(uint32_t numRegion, FSS_ECCRegionConfig *parameter)</field>
    <field name="url">group__DRV__FSS__MODULE.html#gae23397949b1297cdd74ca513f56e2489</field>
    <field name="keywords">FSS_ConfigEccm FSS_ConfigEccm</field>
    <field name="text">Configure ECCM hardware Configure ECCM hardware numRegion region ID parameter region config data</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">fss.md</field>
    <field name="url">fss_8md.html</field>
    <field name="keywords">fss.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">generic_phy.h</field>
    <field name="url">generic__phy_8h.html</field>
    <field name="keywords">generic_phy.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR</field>
    <field name="url">group__ENETPHY__generic__phy.html#gaf621c7a972033d0ec01d9e37bcea6d70</field>
    <field name="keywords">PHY_BMCR PHY_BMCR</field>
    <field name="text">Basic Mode Control Register BMCR Basic Mode Control Register BMCR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMSR</field>
    <field name="url">group__ENETPHY__generic__phy.html#gafd55dbb80e961541a12f3532ddb1b545</field>
    <field name="keywords">PHY_BMSR PHY_BMSR</field>
    <field name="text">Basic Mode Status Register BMSR Basic Mode Status Register BMSR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_PHYIDR1</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga9c48693374df7cc914d514d4537cae47</field>
    <field name="keywords">PHY_PHYIDR1 PHY_PHYIDR1</field>
    <field name="text">PHY Identifier Register 1 PHYIDR1 PHY Identifier Register 1 PHYIDR1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_PHYIDR2</field>
    <field name="url">group__ENETPHY__generic__phy.html#gaaffdba667714d0dd8d04025166177288</field>
    <field name="keywords">PHY_PHYIDR2 PHY_PHYIDR2</field>
    <field name="text">PHY Identifier Register 2 PHYIDR2 PHY Identifier Register 2 PHYIDR2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANAR</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga1a5d13c79cd6c5373646db541ea3ce37</field>
    <field name="keywords">PHY_ANAR PHY_ANAR</field>
    <field name="text">Auto-Negotiation Advertisement Register ANAR Auto-Negotiation Advertisement Register ANAR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANLPAR</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga9561f25d09636875c5dd2df7fd784ef1</field>
    <field name="keywords">PHY_ANLPAR PHY_ANLPAR</field>
    <field name="text">Auto-Negotiation Link Partner Abilitiy Register ANLPAR Auto-Negotiation Link Partner Abilitiy Register ANLPAR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANER</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga1954b0c82671e7f0646e41ac2572098c</field>
    <field name="keywords">PHY_ANER PHY_ANER</field>
    <field name="text">Auto-Negotiation Expansion Register ANER Auto-Negotiation Expansion Register ANER</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANNPTR</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga39d30d33ae6e4bec55ef3b969cb0993f</field>
    <field name="keywords">PHY_ANNPTR PHY_ANNPTR</field>
    <field name="text">Auto-Negotiation NP TX Register ANNPTR Auto-Negotiation NP TX Register ANNPTR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANNPRR</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga524d87a9592bf8b36b8f102aa45c82eb</field>
    <field name="keywords">PHY_ANNPRR PHY_ANNPRR</field>
    <field name="text">Auto-Neg NP RX Register ANNPRR Auto-Neg NP RX Register ANNPRR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_GIGCR</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga53a2c006efcef5845dd72081419066ba</field>
    <field name="keywords">PHY_GIGCR PHY_GIGCR</field>
    <field name="text">1 0 0 0 BASE-T Control Register GIGCR 1 0 0 0 BASE-T Control Register GIGCR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_GIGSR</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga970a0ea5da7a30be3fef68eab445f646</field>
    <field name="keywords">PHY_GIGSR PHY_GIGSR</field>
    <field name="text">1 0 0 0 BASE-T Status Register GIGSR 1 0 0 0 BASE-T Status Register GIGSR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_MMD_CR</field>
    <field name="url">group__ENETPHY__generic__phy.html#gab727e5bb97c5a4c51f1f3cecdf41a594</field>
    <field name="keywords">PHY_MMD_CR PHY_MMD_CR</field>
    <field name="text">MMD Access Control Register MMD Access Control Register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_MMD_DR</field>
    <field name="url">group__ENETPHY__generic__phy.html#gafc14c505ae10459564074697bbd42251</field>
    <field name="keywords">PHY_MMD_DR PHY_MMD_DR</field>
    <field name="text">MMD Access Data Register MMD Access Data Register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_GIGESR</field>
    <field name="url">group__ENETPHY__generic__phy.html#gabde393515a84cc0dbe8cc37235aae1b6</field>
    <field name="keywords">PHY_GIGESR PHY_GIGESR</field>
    <field name="text">1 0 0 0 BASE-T Extended Status Register GIGESR 1 0 0 0 BASE-T Extended Status Register GIGESR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_RESET</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga602d307dfe6dbbf35e6b62f0914f5594</field>
    <field name="keywords">BMCR_RESET BMCR_RESET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_LOOPBACK</field>
    <field name="url">group__ENETPHY__generic__phy.html#gac88fc4d24c8ce1ea42f335a14671cb8c</field>
    <field name="keywords">BMCR_LOOPBACK BMCR_LOOPBACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_SPEED100</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga1f472360951f531b07ec2b518103af3d</field>
    <field name="keywords">BMCR_SPEED100 BMCR_SPEED100</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_ANEN</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga3e7bc165ecdeac1a8406454c59035cd5</field>
    <field name="keywords">BMCR_ANEN BMCR_ANEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_PWRDOWN</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga863dcc96c4340f667a8ebbbbfb4780a5</field>
    <field name="keywords">BMCR_PWRDOWN BMCR_PWRDOWN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_ISOLATE</field>
    <field name="url">group__ENETPHY__generic__phy.html#gaefaccde106dd7135048922b3b5b20a13</field>
    <field name="keywords">BMCR_ISOLATE BMCR_ISOLATE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_ANRESTART</field>
    <field name="url">group__ENETPHY__generic__phy.html#gaaf6ee3d37d3a0900c1d4f111d6e46a0d</field>
    <field name="keywords">BMCR_ANRESTART BMCR_ANRESTART</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga29d4b8dba76f660922b6f373a742e399</field>
    <field name="keywords">BMCR_FD BMCR_FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMCR_SPEED1000</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga92c4e861a0d1838104f1f8bab26901f1</field>
    <field name="keywords">BMCR_SPEED1000 BMCR_SPEED1000</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_100FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga920c66995e01cf7e38e1eaf055fa6c87</field>
    <field name="keywords">BMSR_100FD BMSR_100FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_100HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#gaeff5b4936ba4761d1fedc0715d604a4f</field>
    <field name="keywords">BMSR_100HD BMSR_100HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_10FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#gac6e7cba9198382bfdea51969d0b27474</field>
    <field name="keywords">BMSR_10FD BMSR_10FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_10HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga191780bc2cc31aa7ad66dfca963f181e</field>
    <field name="keywords">BMSR_10HD BMSR_10HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_GIGEXTSTS</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga1e83ff923cf70738b7257e477ce882a0</field>
    <field name="keywords">BMSR_GIGEXTSTS BMSR_GIGEXTSTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_ANCOMPLETE</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga3d2af259492ab1c7322c0dcbbf5c5a6e</field>
    <field name="keywords">BMSR_ANCOMPLETE BMSR_ANCOMPLETE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_ANCAPABLE</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga2283aa07b96a6390d6f86aaf18231fc0</field>
    <field name="keywords">BMSR_ANCAPABLE BMSR_ANCAPABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_LINKSTS</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga5358eac61ff391b9d3d1b831a6f20865</field>
    <field name="keywords">BMSR_LINKSTS BMSR_LINKSTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BMSR_EXTCAP</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga4fc95668cc47130a55aa454d992472c9</field>
    <field name="keywords">BMSR_EXTCAP BMSR_EXTCAP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHYIDR1_OUI_OFFSET</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga73bc0a0afd78e1b9a6619250389232ba</field>
    <field name="keywords">PHYIDR1_OUI_OFFSET PHYIDR1_OUI_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHYIDR2_OUI_MASK</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga83656b4b03ac9d04c5e374d0a4d543fd</field>
    <field name="keywords">PHYIDR2_OUI_MASK PHYIDR2_OUI_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHYIDR2_VMDL_MASK</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga748c6f3f4cafb1dcbbe394c50bfb1f3e</field>
    <field name="keywords">PHYIDR2_VMDL_MASK PHYIDR2_VMDL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHYIDR2_VREV_MASK</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga29d67845270bdb9faa207ed10ac53b51</field>
    <field name="keywords">PHYIDR2_VREV_MASK PHYIDR2_VREV_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHYIDR2_OUI_OFFSET</field>
    <field name="url">group__ENETPHY__generic__phy.html#gac40a4ea0b7dfe2e5ae2573627cdba0ce</field>
    <field name="keywords">PHYIDR2_OUI_OFFSET PHYIDR2_OUI_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHYIDR2_VMDL_OFFSET</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga82610dd9a116456754f226113f8984ab</field>
    <field name="keywords">PHYIDR2_VMDL_OFFSET PHYIDR2_VMDL_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHYIDR2_VREV_OFFSET</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga9a98d6e22f07d47dbad5c81a273b8d3a</field>
    <field name="keywords">PHYIDR2_VREV_OFFSET PHYIDR2_VREV_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANAR_100FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga662681b5a83535c1ada7ba062ee635f5</field>
    <field name="keywords">ANAR_100FD ANAR_100FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANAR_100HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga70e060fcad9242f8391b9425c0a77ee0</field>
    <field name="keywords">ANAR_100HD ANAR_100HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANAR_10FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga9a5b557b3c6f7c54bdf8762241150b61</field>
    <field name="keywords">ANAR_10FD ANAR_10FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANAR_10HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#gaa8bab7d2ab9955ff640b5b45bd7de747</field>
    <field name="keywords">ANAR_10HD ANAR_10HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANAR_802P3</field>
    <field name="url">group__ENETPHY__generic__phy.html#gae120f5eefac9d5738d8d3abeb0b9db1e</field>
    <field name="keywords">ANAR_802P3 ANAR_802P3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANAR_100</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga1d311f94fe2f43e75a64e018e71c014b</field>
    <field name="keywords">ANAR_100 ANAR_100</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANAR_10</field>
    <field name="url">group__ENETPHY__generic__phy.html#gafffabbb091cbb816be17b68290d91a46</field>
    <field name="keywords">ANAR_10 ANAR_10</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANLPAR_100FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga940c55e6a1fc579ff2507f74442f4b22</field>
    <field name="keywords">ANLPAR_100FD ANLPAR_100FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANLPAR_100HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga8bbbc1c4236b542624522ba42c0f53f1</field>
    <field name="keywords">ANLPAR_100HD ANLPAR_100HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANLPAR_10FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga7af66e52869c827b6eaefb2e9823588d</field>
    <field name="keywords">ANLPAR_10FD ANLPAR_10FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANLPAR_10HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga5bdccedc94b1455cda047a422d22eba4</field>
    <field name="keywords">ANLPAR_10HD ANLPAR_10HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANLPAR_100</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga36dddbef7a2bba8afe051d03e561a399</field>
    <field name="keywords">ANLPAR_100 ANLPAR_100</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANLPAR_10</field>
    <field name="url">group__ENETPHY__generic__phy.html#gacdff237c9d804e262e2b68f413748e30</field>
    <field name="keywords">ANLPAR_10 ANLPAR_10</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANER_LPISANABLE</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga1b69c8cabb4d1c59cc5109ee2a69988b</field>
    <field name="keywords">ANER_LPISANABLE ANER_LPISANABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGCR_MASTERCFG</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga897f3a54dcf362489adbca83822130db</field>
    <field name="keywords">GIGCR_MASTERCFG GIGCR_MASTERCFG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGCR_MASTEREN</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga0a0fc995c06c081a2333b7f9ce2b4d58</field>
    <field name="keywords">GIGCR_MASTEREN GIGCR_MASTEREN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGCR_1000FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga0568e6b2d751af3ea587fae5d69ae5a7</field>
    <field name="keywords">GIGCR_1000FD GIGCR_1000FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGCR_1000HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga9348e4ed210906cd347879c8cef36b8e</field>
    <field name="keywords">GIGCR_1000HD GIGCR_1000HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGCR_1000</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga2fc2ed219e62b4cf3b244017e11f2225</field>
    <field name="keywords">GIGCR_1000 GIGCR_1000</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGSR_MASTERRES</field>
    <field name="url">group__ENETPHY__generic__phy.html#gaf9a558d373cd48c98ac0acc98fa8a21d</field>
    <field name="keywords">GIGSR_MASTERRES GIGSR_MASTERRES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGSR_LOCALSTS</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga65a160d6eb95e775b1d8d6616580ee6d</field>
    <field name="keywords">GIGSR_LOCALSTS GIGSR_LOCALSTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGSR_LPARSTS</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga641a842dc908763304e7933e3e534dd6</field>
    <field name="keywords">GIGSR_LPARSTS GIGSR_LPARSTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGSR_1000FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga8cae4c97f9cc64ac55492a7065bcaf54</field>
    <field name="keywords">GIGSR_1000FD GIGSR_1000FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGSR_1000HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga8d9e13df359a03c3b7eb45d8966f3837</field>
    <field name="keywords">GIGSR_1000HD GIGSR_1000HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGSR_1000</field>
    <field name="url">group__ENETPHY__generic__phy.html#gab35dd009c3f7492c16b924fae088161b</field>
    <field name="keywords">GIGSR_1000 GIGSR_1000</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_ADDR</field>
    <field name="url">group__ENETPHY__generic__phy.html#gafa62f77da4d69dfafa8faf8141b11c67</field>
    <field name="keywords">MMD_CR_ADDR MMD_CR_ADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_DATA_NOPOSTINC</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga58a113ae9eee43cab7e89d50fdb8572a</field>
    <field name="keywords">MMD_CR_DATA_NOPOSTINC MMD_CR_DATA_NOPOSTINC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_DATA_POSTINC_RW</field>
    <field name="url">group__ENETPHY__generic__phy.html#gafe7871afe796743dfd3b683e118cfbc3</field>
    <field name="keywords">MMD_CR_DATA_POSTINC_RW MMD_CR_DATA_POSTINC_RW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_DATA_POSTINC_W</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga4ef5f47bae1f0ed342fa828080d90e36</field>
    <field name="keywords">MMD_CR_DATA_POSTINC_W MMD_CR_DATA_POSTINC_W</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_DEVADDR</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga46a100ecb4fb76a866ea9b30ab9d51e7</field>
    <field name="keywords">MMD_CR_DEVADDR MMD_CR_DEVADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGESR_1000FD</field>
    <field name="url">group__ENETPHY__generic__phy.html#gad830b23a2bf54e3cadf8f363008f5d7c</field>
    <field name="keywords">GIGESR_1000FD GIGESR_1000FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGESR_1000HD</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga5b78c1b9d072376f53186acbf6e5db85</field>
    <field name="keywords">GIGESR_1000HD GIGESR_1000HD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GIGESR_1000</field>
    <field name="url">group__ENETPHY__generic__phy.html#gab09f528ad067476b66d76a4eae33fc9e</field>
    <field name="keywords">GIGESR_1000 GIGESR_1000</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_reset</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga21b4da2add07195d30623397c125ac0a</field>
    <field name="keywords">GenericPhy_reset GenericPhy_reset</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isResetComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga2c28930418f9931159ec49ac8b76e308</field>
    <field name="keywords">GenericPhy_isResetComplete GenericPhy_isResetComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_readReg</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t *pVal)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga70bd583a8ae9a4bef78c519355471094</field>
    <field name="keywords">GenericPhy_readReg GenericPhy_readReg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_writeReg</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t val)</field>
    <field name="url">group__ENETPHY__generic__phy.html#gae200d3fee9db9e5b82547de93456b26b</field>
    <field name="keywords">GenericPhy_writeReg GenericPhy_writeReg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_readExtReg</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t *val)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga706fd085624dfc62b0e897abd496ed41</field>
    <field name="keywords">GenericPhy_readExtReg GenericPhy_readExtReg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_writeExtReg</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t val)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga2c7a969c41fa21338ac951e02f940641</field>
    <field name="keywords">GenericPhy_writeExtReg GenericPhy_writeExtReg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_printRegs</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga5bc32a0ac4e7b8cea3a35d6379de7d8e</field>
    <field name="keywords">GenericPhy_printRegs GenericPhy_printRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_ctrlPowerDown</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">group__ENETPHY__generic__phy.html#gac900f8605d489a23a5982d19920f03df</field>
    <field name="keywords">GenericPhy_ctrlPowerDown GenericPhy_ctrlPowerDown</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isPowerDownActive</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *pActive)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga14702e1fa541d739f76bba91b15d1f09</field>
    <field name="keywords">GenericPhy_isPowerDownActive GenericPhy_isPowerDownActive</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_enableAdvertisement</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t advertisement)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga7d918484e3c8a6f8d7976450ea9c94ab</field>
    <field name="keywords">GenericPhy_enableAdvertisement GenericPhy_enableAdvertisement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_disableAdvertisement</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t advertisement)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga1bccc3f04bfa09aa5494f95ae712c7f8</field>
    <field name="keywords">GenericPhy_disableAdvertisement GenericPhy_disableAdvertisement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_ctrlAutoNegotiation</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t control)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga19cdecc2bf0fcc38275ff878d504d866</field>
    <field name="keywords">GenericPhy_ctrlAutoNegotiation GenericPhy_ctrlAutoNegotiation</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isLinkPartnerAutoNegotiationAble</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *pAble)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga2271f0c3683ccd46d68f3f8b07f68ef9</field>
    <field name="keywords">GenericPhy_isLinkPartnerAutoNegotiationAble GenericPhy_isLinkPartnerAutoNegotiationAble</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isAutoNegotiationEnabled</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *pEnabled)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga3bc1bf8bb94fceffeee5fe7a11b815e3</field>
    <field name="keywords">GenericPhy_isAutoNegotiationEnabled GenericPhy_isAutoNegotiationEnabled</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isAutoNegotiationComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *pCompleted)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga0a4c4d7e34a0f212d35eb6c848fdddf7</field>
    <field name="keywords">GenericPhy_isAutoNegotiationComplete GenericPhy_isAutoNegotiationComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isAutoNegotiationRestartComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *pCompleted)</field>
    <field name="url">group__ENETPHY__generic__phy.html#gad1b95568f08b6dbcdd5cb69bf15d8a6a</field>
    <field name="keywords">GenericPhy_isAutoNegotiationRestartComplete GenericPhy_isAutoNegotiationRestartComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_setSpeedDuplex</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t settings)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga11eec2895be95d630c2bf5bbab1ead51</field>
    <field name="keywords">GenericPhy_setSpeedDuplex GenericPhy_setSpeedDuplex</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isLinkUp</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *pLinkUp)</field>
    <field name="url">group__ENETPHY__generic__phy.html#ga777a3840486eb5eae22c8d8a409c61dd</field>
    <field name="keywords">GenericPhy_isLinkUp GenericPhy_isLinkUp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_getId</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t *pId)</field>
    <field name="url">group__ENETPHY__generic__phy.html#gafe2b8b3c6a07e37bb1948bc6b2578545</field>
    <field name="keywords">GenericPhy_getId GenericPhy_getId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">generic_timeseries_anomalydetection.md</field>
    <field name="url">generic__timeseries__anomalydetection_8md.html</field>
    <field name="keywords">generic_timeseries_anomalydetection.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">generic_timeseries_classification.md</field>
    <field name="url">generic__timeseries__classification_8md.html</field>
    <field name="keywords">generic_timeseries_classification.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">generic_timeseries_forecasting.md</field>
    <field name="url">generic__timeseries__forecasting_8md.html</field>
    <field name="keywords">generic_timeseries_forecasting.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">generic_timeseries_regression.md</field>
    <field name="url">generic__timeseries__regression_8md.html</field>
    <field name="keywords">generic_timeseries_regression.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">getting_started.md</field>
    <field name="url">getting__started_8md.html</field>
    <field name="keywords">getting_started.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">getting_started_build.md</field>
    <field name="url">getting__started__build_8md.html</field>
    <field name="keywords">getting_started_build.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">getting_started_flash.md</field>
    <field name="url">getting__started__flash_8md.html</field>
    <field name="keywords">getting_started_flash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">getting_started_smart_placement.md</field>
    <field name="url">getting__started__smart__placement_8md.html</field>
    <field name="keywords">getting_started_smart_placement.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_8h.html</field>
    <field name="keywords">gpio.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">gpio.h</field>
    <field name="url">gpio_2v0_2gpio_8h.html</field>
    <field name="keywords">gpio.h</field>
    <field name="text">The GPIO pins are grouped into banks 1 6 pins per bank and 9 banks per GPIO instance This means means that each GPIO module provides up to 1 4 4 dedicated general-purpose pins with input and output capabilities Note Not all GPIO pins and banks are present in a particular device Refer device TRM for actual GPIO instances and pins supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_MAX_BANKS</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga94b39d9b6e7d47cb0e257522e147fd9e</field>
    <field name="keywords">GPIO_MAX_BANKS GPIO_MAX_BANKS</field>
    <field name="text">Maximum number of banks per instance/module Maximum number of banks per instance/module</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_MAX_PIN_PER_BANK</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga8d1401f84ba184187adf4c20c6a47625</field>
    <field name="keywords">GPIO_MAX_PIN_PER_BANK GPIO_MAX_PIN_PER_BANK</field>
    <field name="text">Maximum number of pins per bank Maximum number of pins per bank</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_MAX_PIN_PER_INSTANCE</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga34ed5c9c3757a275242f6435b6018731</field>
    <field name="keywords">GPIO_MAX_PIN_PER_INSTANCE GPIO_MAX_PIN_PER_INSTANCE</field>
    <field name="text">Maximum number of pins per instance/module Maximum number of pins per instance/module</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_BANKS_PER_REG</field>
    <field name="url">group__DRV__GPIO__MODULE.html#gaea81cba189b3ccfa5b0af395d06166a2</field>
    <field name="keywords">GPIO_BANKS_PER_REG GPIO_BANKS_PER_REG</field>
    <field name="text">Number of banks per register Number of banks per register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_PINS_PER_REG</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga26204842dbcfae786407ed17232b98b8</field>
    <field name="keywords">GPIO_PINS_PER_REG GPIO_PINS_PER_REG</field>
    <field name="text">Number of pins per register 3 2 pins Number of pins per register 3 2 pins</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_PINS_PER_REG_SHIFT</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga7e94185f9656dcda4d0debd3ab80fe67</field>
    <field name="keywords">GPIO_PINS_PER_REG_SHIFT GPIO_PINS_PER_REG_SHIFT</field>
    <field name="text">Number of pins per register shift value used instead of divide operator Number of pins per register shift value used instead of divide operator</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_PINS_PER_BANK_SHIFT</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga747e45f0f9ae04dfb16f512ab6285676</field>
    <field name="keywords">GPIO_PINS_PER_BANK_SHIFT GPIO_PINS_PER_BANK_SHIFT</field>
    <field name="text">Number of pins per bank shift value used instead of divide operator Number of pins per bank shift value used instead of divide operator</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_GET_BANK_INDEX</field>
    <field name="args">(pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga67230e311672673fe87fb8c4c2d34561</field>
    <field name="keywords">GPIO_GET_BANK_INDEX GPIO_GET_BANK_INDEX</field>
    <field name="text">Returns the bank index based on pin number Returns the bank index based on pin number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_GET_REG_INDEX</field>
    <field name="args">(pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga1c4d4c4efbd7947eac27ac641a52a907</field>
    <field name="keywords">GPIO_GET_REG_INDEX GPIO_GET_REG_INDEX</field>
    <field name="text">Returns the register index based on pin number Returns the register index based on pin number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_GET_BIT_POS</field>
    <field name="args">(pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#gac78cd867cfc3cd82fc2d0907aebbd085</field>
    <field name="keywords">GPIO_GET_BIT_POS GPIO_GET_BIT_POS</field>
    <field name="text">Returns the bit position within a register based on pin number Returns the bit position within a register based on pin number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_GET_BIT_MASK</field>
    <field name="args">(pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga48eab5278f8606b54de74298e97f6d01</field>
    <field name="keywords">GPIO_GET_BIT_MASK GPIO_GET_BIT_MASK</field>
    <field name="text">Returns the bit mask within a register based on pin number Returns the bit mask within a register based on pin number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_GET_BANK_BIT_POS</field>
    <field name="args">(pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#gaace9e0c6506c97e316b8d1d7584edd71</field>
    <field name="keywords">GPIO_GET_BANK_BIT_POS GPIO_GET_BANK_BIT_POS</field>
    <field name="text">Returns the bit position within a bank based on pin number Returns the bit position within a bank based on pin number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_GET_BANK_BIT_MASK</field>
    <field name="args">(pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga7405559ca45026a3d1ef0d859c18b1de</field>
    <field name="keywords">GPIO_GET_BANK_BIT_MASK GPIO_GET_BANK_BIT_MASK</field>
    <field name="text">Returns the bit mask within a bank based on pin number Returns the bit mask within a bank based on pin number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_PIN_LOW</field>
    <field name="url">group__DRV__GPIO__MODULE.html#gaad2f86d2d324c35f49f90fe0d4a262af</field>
    <field name="keywords">GPIO_PIN_LOW GPIO_PIN_LOW</field>
    <field name="text">GPIO pin is at logic low GPIO pin is at logic low</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_PIN_HIGH</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga9ae19577951cc497ee2ed22d1911c680</field>
    <field name="keywords">GPIO_PIN_HIGH GPIO_PIN_HIGH</field>
    <field name="text">GPIO pin is at logic high GPIO pin is at logic high</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_DIRECTION_OUTPUT</field>
    <field name="url">group__DRV__GPIO__MODULE.html#gad5672af51b60e9c00ffa9850feb75e37</field>
    <field name="keywords">GPIO_DIRECTION_OUTPUT GPIO_DIRECTION_OUTPUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_DIRECTION_INPUT</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga2424a0689fe07d992bec1a7840942613</field>
    <field name="keywords">GPIO_DIRECTION_INPUT GPIO_DIRECTION_INPUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_TRIG_TYPE_NONE</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga30df85a8a1114fb8c8f10b88a5a3357d</field>
    <field name="keywords">GPIO_TRIG_TYPE_NONE GPIO_TRIG_TYPE_NONE</field>
    <field name="text">No interrupt request on either rising or falling edges on the pin No interrupt request on either rising or falling edges on the pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_TRIG_TYPE_RISE_EDGE</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga87fed161743bfb3b4323d0ac825c0685</field>
    <field name="keywords">GPIO_TRIG_TYPE_RISE_EDGE GPIO_TRIG_TYPE_RISE_EDGE</field>
    <field name="text">Interrupt request on occurrence of a rising edge on the input pin Interrupt request on occurrence of a rising edge on the input pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_TRIG_TYPE_FALL_EDGE</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga0a4868d17fcf2b38521234cd453f3047</field>
    <field name="keywords">GPIO_TRIG_TYPE_FALL_EDGE GPIO_TRIG_TYPE_FALL_EDGE</field>
    <field name="text">Interrupt request on occurrence of a falling edge on the input pin Interrupt request on occurrence of a falling edge on the input pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPIO_TRIG_TYPE_BOTH_EDGE</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga08279004afbd778ebff9efcc12e3ae40</field>
    <field name="keywords">GPIO_TRIG_TYPE_BOTH_EDGE GPIO_TRIG_TYPE_BOTH_EDGE</field>
    <field name="text">Interrupt request on occurrence of a rising/falling edge on the input pin Interrupt request on occurrence of a rising/falling edge on the input pin</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_setDirMode</field>
    <field name="args">(uint32_t baseAddr, uint32_t pinNum, uint32_t pinDir)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga3bd3df4e40ff41074aadac07003bd075</field>
    <field name="keywords">GPIO_setDirMode GPIO_setDirMode</field>
    <field name="text">This API configures the direction of a specified GPIO pin as being either input or output This API configures the direction of a specified GPIO pin as being either input or output baseAddr The memory address of the GPIO instance being used pinNum The number of the pin in the GPIO instance pinNum can take one of the following values 0 pinNum GPIO_MAX_PIN_PER_INSTANCE 1 pinDir The required direction for the GPIO pin This can take one of the value from the following enum GPIO_Direction_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_pinWriteHigh</field>
    <field name="args">(uint32_t baseAddr, uint32_t pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga0a00b89623d4247e095d8b24aa6c0c0a</field>
    <field name="keywords">GPIO_pinWriteHigh GPIO_pinWriteHigh</field>
    <field name="text">This API drives an output GPIO pin to a logic HIGH state This API drives an output GPIO pin to a logic HIGH state baseAddr The memory address of the GPIO instance being used pinNum The number of the pin in the GPIO instance pinNum can take one of the following values 0 pinNum GPIO_MAX_PIN_PER_INSTANCE 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_pinWriteLow</field>
    <field name="args">(uint32_t baseAddr, uint32_t pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga1c891aaf9758306d3e767132f89cbd8f</field>
    <field name="keywords">GPIO_pinWriteLow GPIO_pinWriteLow</field>
    <field name="text">This API drives an output GPIO pin to a logic LOW state This API drives an output GPIO pin to a logic LOW state baseAddr The memory address of the GPIO instance being used pinNum The number of the pin in the GPIO instance pinNum can take one of the following values 0 pinNum GPIO_MAX_PIN_PER_INSTANCE 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_pinRead</field>
    <field name="args">(uint32_t baseAddr, uint32_t pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#gae0b6d6adb1790f3ccde2db629bab190e</field>
    <field name="keywords">GPIO_pinRead GPIO_pinRead</field>
    <field name="text">This API reads the logic level(value) on a specified GPIO pin This API reads the logic level(value) on a specified GPIO pin baseAddr The memory address of the GPIO instance being used pinNum The number of the pin in the GPIO instance pinNum can take one of the following values 0 pinNum GPIO_MAX_PIN_PER_INSTANCE 1 GPIO_PinValue_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_pinOutValueRead</field>
    <field name="args">(uint32_t baseAddr, uint32_t pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#gaea5d225cd9f075f738c098f29cbed22e</field>
    <field name="keywords">GPIO_pinOutValueRead GPIO_pinOutValueRead</field>
    <field name="text">This API determines the output logic level(value) on a specified GPIO pin This API determines the output logic level(value) on a specified GPIO pin baseAddr The memory address of the GPIO instance being used pinNum The number of the pin in the GPIO instance pinNum can take one of the following values 0 pinNum GPIO_MAX_PIN_PER_INSTANCE 1 GPIO_PinValue_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_setTrigType</field>
    <field name="args">(uint32_t baseAddr, uint32_t pinNum, uint32_t trigType)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga8392f9bf16a5d0ccda3f8a020620b984</field>
    <field name="keywords">GPIO_setTrigType GPIO_setTrigType</field>
    <field name="text">This API configures the trigger type for a specified input GPIO pin This API configures the trigger type for a specified input GPIO pin baseAddr The memory address of the GPIO instance being used pinNum The number of the pin in the GPIO instance pinNum can take one of the following values 0 pinNum 6 3 trigType This specifies the trigger type on whose detection the GPIO module will send an interrupt to CPU provided interrupt generation for that pin is enabled trigType can take one of the following values following enum GPIO_TrigType_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_bankIntrEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t bankNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga1574cee2e25114614a347793532a88b7</field>
    <field name="keywords">GPIO_bankIntrEnable GPIO_bankIntrEnable</field>
    <field name="text">This API enables the bank interrupt This has to be called after setting all the GPIO pin triggers of a bank to get interrupt This API enables the bank interrupt This has to be called after setting all the GPIO pin triggers of a bank to get interrupt baseAddr The memory address of the GPIO instance being used bankNum The bank index bankNum can take one of the following values 0 bankNum GPIO_MAX_BANKS 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_bankIntrDisable</field>
    <field name="args">(uint32_t baseAddr, uint32_t bankNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga1cb754924d3cc65da07874d05d16003c</field>
    <field name="keywords">GPIO_bankIntrDisable GPIO_bankIntrDisable</field>
    <field name="text">This API disables the bank interrupt This API disables the bank interrupt baseAddr The memory address of the GPIO instance being used bankNum The bank index bankNum can take one of the following values 0 bankNum GPIO_MAX_BANKS 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_getIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga0f54426b15d4895da825f92d79a0a355</field>
    <field name="keywords">GPIO_getIntrStatus GPIO_getIntrStatus</field>
    <field name="text">This API determines the enabled interrupt status of a specified pin This API determines the enabled interrupt status of a specified pin baseAddr The memory address of the GPIO instance being used pinNum The number of the pin in the GPIO instance pinNum can take one of the following values 0 pinNum GPIO_MAX_PIN_PER_INSTANCE 1 intrStatus The enabled interrupt status of the pin on the specified interrupt line 1 interrupt occurred 0 interrupt hasnt occurred since last cleared writing 1 clears the corresponding interrupt status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_clearIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t pinNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga9a277c4c3abcfe6142fb8aec4f094a01</field>
    <field name="keywords">GPIO_clearIntrStatus GPIO_clearIntrStatus</field>
    <field name="text">This API clears the enabled interrupt status of a specified GPIO pin This API clears the enabled interrupt status of a specified GPIO pin baseAddr The memory address of the GPIO instance being used pinNum The number of the pin in the GPIO instance pinNum can take one of the following values 0 pinNum GPIO_MAX_PIN_PER_INSTANCE 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_getBankIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t bankNum)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#gaea8105e96af200dede9ff7a1ec127ffb</field>
    <field name="keywords">GPIO_getBankIntrStatus GPIO_getBankIntrStatus</field>
    <field name="text">This API returns the interrupt status of the specified bank This API returns the interrupt status of the specified bank baseAddr The memory address of the GPIO instance being used bankNum Bank index of the GPIO instance Raw interrupt status for the provided register index</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GPIO_clearBankIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t bankNum, uint32_t intrStatus)</field>
    <field name="url">group__DRV__GPIO__MODULE.html#ga2c00fbd33bda3fd280b4480f8f92f225</field>
    <field name="keywords">GPIO_clearBankIntrStatus GPIO_clearBankIntrStatus</field>
    <field name="text">This API clears the interrupt status of the specified bank This API clears the interrupt status of the specified bank baseAddr The memory address of the GPIO instance being used bankNum Bank index of the GPIO instance intrStatus Interrupt mask to clear the status</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">gpio.md</field>
    <field name="url">gpio_8md.html</field>
    <field name="keywords">gpio.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">gpio_input_interrupt.md</field>
    <field name="url">gpio__input__interrupt_8md.html</field>
    <field name="keywords">gpio_input_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">gpio_led_blink.md</field>
    <field name="url">gpio__led__blink_8md.html</field>
    <field name="keywords">gpio_led_blink.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">gpio_multi_led_blink.md</field>
    <field name="url">gpio__multi__led__blink_8md.html</field>
    <field name="keywords">gpio_multi_led_blink.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">gptpbasetypes.h</field>
    <field name="url">gptpbasetypes_8h.html</field>
    <field name="keywords">gptpbasetypes.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_PATH_TRACE_N</field>
    <field name="url">group__gptp.html#ga85bb9d1838663679377383eb216bf783</field>
    <field name="keywords">MAX_PATH_TRACE_N MAX_PATH_TRACE_N</field>
    <field name="text">Macro to define maximum path trace Macro to define maximum path trace The maximum possible number is 1 7 9 based on specification we can set the maximum here and restrict the frame using MAX_PTP_PACKET instead 10.3.8.23 pathTrace</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CLOCK_IDENTITY_LENGTH</field>
    <field name="url">group__gptp.html#ga09965e7711176dc0b51dadadeb75fbdf</field>
    <field name="keywords">CLOCK_IDENTITY_LENGTH CLOCK_IDENTITY_LENGTH</field>
    <field name="text">Macro which defines Clock Identity Length Macro which defines Clock Identity Length</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SCALEDNS_FACTOR</field>
    <field name="url">group__gptp.html#ga1e6c901b46968056e2fc187372da3789</field>
    <field name="keywords">SCALEDNS_FACTOR SCALEDNS_FACTOR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">VALUE_DISABLED</field>
    <field name="url">group__gptp.html#ga0e85031488e9ee2451158be6d9deb243</field>
    <field name="keywords">VALUE_DISABLED VALUE_DISABLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">VALUE_ENABLED</field>
    <field name="url">group__gptp.html#gabae747aefe7b6e191e1a6985b6295d06</field>
    <field name="keywords">VALUE_ENABLED VALUE_ENABLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ClockIdentity</field>
    <field name="args">[CLOCK_IDENTITY_LENGTH]</field>
    <field name="url">group__gptp.html#gaf6c1a3414b87bfa518f7a6923444dba1</field>
    <field name="keywords">ClockIdentity ClockIdentity</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Nibble</field>
    <field name="url">group__gptp.html#ga175f0a00bc23352b71514f0ebc21bdb5</field>
    <field name="keywords">Nibble Nibble</field>
    <field name="text">Primitive data types specifications for IEEE 802.1AS All non-primitive data types are derived from the primitive types signed integers are represented as two s complement form Primitive data types specifications for IEEE 802.1AS All non-primitive data types are derived from the primitive types signed integers are represented as two s complement form Data Types Definition EnumerationN N-bit enumerated value UIntegerN N-bit unsigned integer Nibble 4 bit field not interpreted as a number Octet 8 bit field not interpreted as a number OctetN N-octet fiels not interpreted as a number Double Double precision 6 4 bit floating-point vlaue</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Octet</field>
    <field name="url">group__gptp.html#gaabd9516ebd0328d50673fc52f05f2552</field>
    <field name="keywords">Octet Octet</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Octet2</field>
    <field name="args">[2]</field>
    <field name="url">group__gptp.html#ga54422393cb7ad505834e7589d890087e</field>
    <field name="keywords">Octet2 Octet2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Octet3</field>
    <field name="args">[3]</field>
    <field name="url">group__gptp.html#gacdee0d0a623ec1f8ce7df020540c6077</field>
    <field name="keywords">Octet3 Octet3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Octet4</field>
    <field name="args">[4]</field>
    <field name="url">group__gptp.html#gabaab53107e23d34da1de245d89907dc3</field>
    <field name="keywords">Octet4 Octet4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enumeration2</field>
    <field name="url">group__gptp.html#gae3a1ef8a40b5469bff88eb5002559cef</field>
    <field name="keywords">Enumeration2 Enumeration2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enumeration4</field>
    <field name="url">group__gptp.html#ga4b296eb305dcf823e49332ba92b7b697</field>
    <field name="keywords">Enumeration4 Enumeration4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enumeration8</field>
    <field name="url">group__gptp.html#ga7d9a7991988c53c7abbbcce5c39f2cb3</field>
    <field name="keywords">Enumeration8 Enumeration8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enumeration16</field>
    <field name="url">group__gptp.html#gaee2dd7a58a94fd25bb54725e483a532a</field>
    <field name="keywords">Enumeration16 Enumeration16</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Enumeration24</field>
    <field name="url">group__gptp.html#ga91e3f77e41c6dae18410fde312601fde</field>
    <field name="keywords">Enumeration24 Enumeration24</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UInteger4</field>
    <field name="url">group__gptp.html#ga1f1a6802c9b4dd594de0dc8fc2b09658</field>
    <field name="keywords">UInteger4 UInteger4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">TimeSource</field>
    <field name="url">group__gptp.html#gaba942def63ce5b1eb539abe3c3c6668a</field>
    <field name="keywords">TimeSource TimeSource</field>
    <field name="text">the type of source of time used by a ClockMaster 802.1AS 8.6.2.7 timeSource the type of source of time used by a ClockMaster 802.1AS 8.6.2.7 timeSource</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ATOMIC_CLOCK</field>
    <field name="url">group__gptp.html#ggaba942def63ce5b1eb539abe3c3c6668aa10431ab93cc4b621419477d5417f95d5</field>
    <field name="keywords">ATOMIC_CLOCK ATOMIC_CLOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">GPS</field>
    <field name="url">group__gptp.html#ggaba942def63ce5b1eb539abe3c3c6668aa171ede81b49deebf3e342cdf41c62182</field>
    <field name="keywords">GPS GPS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">TERRESTRIAL_RADIO</field>
    <field name="url">group__gptp.html#ggaba942def63ce5b1eb539abe3c3c6668aaa405e006e263e71d33a5a9c9c3994f5a</field>
    <field name="keywords">TERRESTRIAL_RADIO TERRESTRIAL_RADIO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PTP</field>
    <field name="url">group__gptp.html#ggaba942def63ce5b1eb539abe3c3c6668aa1421c6c2a376315b243124fd2b15ce64</field>
    <field name="keywords">PTP PTP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">NTP</field>
    <field name="url">group__gptp.html#ggaba942def63ce5b1eb539abe3c3c6668aa4cf59bba3134cac9f10c57c547020eca</field>
    <field name="keywords">NTP NTP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HAND_SET</field>
    <field name="url">group__gptp.html#ggaba942def63ce5b1eb539abe3c3c6668aacb33e51893bf5d080a9f3ef4bd4c5571</field>
    <field name="keywords">HAND_SET HAND_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">OTHER</field>
    <field name="url">group__gptp.html#ggaba942def63ce5b1eb539abe3c3c6668aadbf1dee1b8cd7ea3c82661943c7b74f4</field>
    <field name="keywords">OTHER OTHER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">INTERNAL_OSCILLATOR</field>
    <field name="url">group__gptp.html#ggaba942def63ce5b1eb539abe3c3c6668aaaace157f5b499d6eace12ad3bcd9b7c2</field>
    <field name="keywords">INTERNAL_OSCILLATOR INTERNAL_OSCILLATOR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">PTPPortState</field>
    <field name="url">group__gptp.html#gabcd337359f747ba5ae96746a519dd9be</field>
    <field name="keywords">PTPPortState PTPPortState</field>
    <field name="text">value of the port state 802.1AS 14.8.3 portState value of the port state 802.1AS 14.8.3 portState IEEE1588-2019 initializing 1 faulty 2 disabled 3 listening 4 pre-master 5 master 6 passive 7 uncalibrated 8 slave 9</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DisabledPort</field>
    <field name="url">group__gptp.html#ggabcd337359f747ba5ae96746a519dd9beaf914a7b636b9f4bde69799ff20441357</field>
    <field name="keywords">DisabledPort DisabledPort</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MasterPort</field>
    <field name="url">group__gptp.html#ggabcd337359f747ba5ae96746a519dd9beae3f78b22f573fab0b496d0413494a50b</field>
    <field name="keywords">MasterPort MasterPort</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PassivePort</field>
    <field name="url">group__gptp.html#ggabcd337359f747ba5ae96746a519dd9bea824365b5bf4445a3d8052f5e98dccb64</field>
    <field name="keywords">PassivePort PassivePort</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SlavePort</field>
    <field name="url">group__gptp.html#ggabcd337359f747ba5ae96746a519dd9beae5065614b11f5e41c1123fcb23104131</field>
    <field name="keywords">SlavePort SlavePort</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">gmsync_status_t</field>
    <field name="url">group__gptp.html#gaaa98238fc5a0ddfc7526b3348b5a250d</field>
    <field name="keywords">gmsync_status_t gmsync_status_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">GMSYNC_UNSYNC</field>
    <field name="url">group__gptp.html#ggaaa98238fc5a0ddfc7526b3348b5a250da2b720773d2761a4c98c527a1201a06c1</field>
    <field name="keywords">GMSYNC_UNSYNC GMSYNC_UNSYNC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">GMSYNC_SYNC</field>
    <field name="url">group__gptp.html#ggaaa98238fc5a0ddfc7526b3348b5a250da06bcc77ba1cc775d8b03e98256e05127</field>
    <field name="keywords">GMSYNC_SYNC GMSYNC_SYNC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">GMSYNC_SYNC_STABLE</field>
    <field name="url">group__gptp.html#ggaaa98238fc5a0ddfc7526b3348b5a250dad187f0457ed2a04531261e4da9e54883</field>
    <field name="keywords">GMSYNC_SYNC_STABLE GMSYNC_SYNC_STABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">gptpmasterclock.h</field>
    <field name="url">gptpmasterclock_8h.html</field>
    <field name="keywords">gptpmasterclock.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_init</field>
    <field name="args">(const char *shmem_name)</field>
    <field name="url">group__gptp.html#ga83a078c4b226fc4daa8388a992826a38</field>
    <field name="keywords">gptpmasterclock_init gptpmasterclock_init</field>
    <field name="text">initialize to get gptp clock from tsn_gptp daemon if previously initialized it will simply return 0 initialize to get gptp clock from tsn_gptp daemon if previously initialized it will simply return 0 shmem_name shared memory node name set NULL to use the default 1 on error 0 on Successful initialization argument shmem_name will not be used in platforms that recommends against using shared memory e.g GHS INTEGRITY Pass NULL is such case</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_close</field>
    <field name="args">(void)</field>
    <field name="url">group__gptp.html#ga76a94b72f5f6088f8d24232ae0e1cd1e</field>
    <field name="keywords">gptpmasterclock_close gptpmasterclock_close</field>
    <field name="text">close gptpmasterclcock close gptpmasterclcock 1 on error 0 on successfull</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_gm_domainIndex</field>
    <field name="args">(void)</field>
    <field name="url">group__gptp.html#gafcc499e466204df93dd9bb9dee724ac2</field>
    <field name="keywords">gptpmasterclock_gm_domainIndex gptpmasterclock_gm_domainIndex</field>
    <field name="text">return the domainIndex which is currently used as systeme wide gptp clock return the domainIndex which is currently used as systeme wide gptp clock domainIndex 1 error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_getts64</field>
    <field name="args">(void)</field>
    <field name="url">group__gptp.html#gaebc06e7e8e4de58cba3a1e36898ffa3d</field>
    <field name="keywords">gptpmasterclock_getts64 gptpmasterclock_getts64</field>
    <field name="text">get 6 4 bit nsec unit ts of system wide gptp clock get 6 4 bit nsec unit ts of system wide gptp clock 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_wait_until_ts64</field>
    <field name="args">(int64_t tts, int64_t vclose, int64_t toofar)</field>
    <field name="url">group__gptp.html#ga76a7c8b598ca60171a49276b976ce243</field>
    <field name="keywords">gptpmasterclock_wait_until_ts64 gptpmasterclock_wait_until_ts64</field>
    <field name="text">Wait until tts comes Wait until tts comes 1 error 1 already passed 2 in vclose 3 farther than toofar seconds 0 returns from nanosleep(has been waited to very close timing) tts target time in nano second unit vclose nano second unit treated as very close and stop waiting even ttv is still in future toofar nano second unit treated as too far and stop waiting</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_expand_timestamp</field>
    <field name="args">(uint32_t timestamp)</field>
    <field name="url">group__gptp.html#gaab94630500fe33bc7a5cc3c391a1a3ed</field>
    <field name="keywords">gptpmasterclock_expand_timestamp gptpmasterclock_expand_timestamp</field>
    <field name="text">expand 3 2 bit nsec time to 6 4 bit with aligning to gptp clock expand 3 2 bit nsec time to 6 4 bit with aligning to gptp clock timestamp timestamp which we are going to convert into 3 2 bit to 6 4 bit expanded time a range of to 2.147 secconds can be correctly aligned</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_expand_timestamp_ts64</field>
    <field name="args">(uint32_t timestamp, int64_t ts64)</field>
    <field name="url">group__gptp.html#ga67a9607f4038dc2327d8e64918e2864b</field>
    <field name="keywords">gptpmasterclock_expand_timestamp_ts64 gptpmasterclock_expand_timestamp_ts64</field>
    <field name="text">expand 3 2 bit nsec time to 6 4 bit with aligning to gptp clock at the time ts64 expand 3 2 bit nsec time to 6 4 bit with aligning to gptp clock at the time ts64 timestamp timestamp which we are going to convert into 3 2 bit to 6 4 bit ts64 the gptp clock time that the timestamp will be aligned to expanded time a range of to 2.147 secconds can be correctly aligned</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_gmchange_ind</field>
    <field name="args">(void)</field>
    <field name="url">group__gptp.html#ga6dc6a9b732275605adeca49ea22159cf</field>
    <field name="keywords">gptpmasterclock_gmchange_ind gptpmasterclock_gmchange_ind</field>
    <field name="text">get GM change indicator the number is incremented whenever GM is changed get GM change indicator the number is incremented whenever GM is changed GM change indicator value 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_get_max_domains</field>
    <field name="args">(void)</field>
    <field name="url">group__gptp.html#ga6a016f63949e388873a74a9a51c6b0e4</field>
    <field name="keywords">gptpmasterclock_get_max_domains gptpmasterclock_get_max_domains</field>
    <field name="text">get maximum number of domains get maximum number of domains returns available number of domains</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_get_domain_ts64</field>
    <field name="args">(int64_t *ts64, int domainIndex)</field>
    <field name="url">group__gptp.html#ga4c5f9d9ed9bcb59b1b0d96fa7d081dbe</field>
    <field name="keywords">gptpmasterclock_get_domain_ts64 gptpmasterclock_get_domain_ts64</field>
    <field name="text">get a synchronized clock value on specific domain get a synchronized clock value on specific domain ts64 pointer to return clock value domainIndex domain index number 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">gptpmasterclock_dump_offset</field>
    <field name="args">(void)</field>
    <field name="url">group__gptp.html#gab53e50faea49fb6fd0078e95f0185f6b</field>
    <field name="keywords">gptpmasterclock_dump_offset gptpmasterclock_dump_offset</field>
    <field name="text">print phase offset for all domains print phase offset for all domains</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">HeapP.h</field>
    <field name="url">HeapP_8h.html</field>
    <field name="keywords">HeapP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HeapP_BYTE_ALIGNMENT</field>
    <field name="url">group__KERNEL__DPL__HEAP.html#ga1351fc36530e348ee85e68a23f36e9a9</field>
    <field name="keywords">HeapP_BYTE_ALIGNMENT HeapP_BYTE_ALIGNMENT</field>
    <field name="text">Minimum alignment for heap allocations in units of bytes Minimum alignment for heap allocations in units of bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HeapP_construct</field>
    <field name="args">(HeapP_Object *heapObj, void *heapAddr, size_t heapSize)</field>
    <field name="url">group__KERNEL__DPL__HEAP.html#ga6261cb76788cc3cbaec7e4f24a323f65</field>
    <field name="keywords">HeapP_construct HeapP_construct</field>
    <field name="text">Create a user defined heap Create a user defined heap The actual heap start address and size will be adjusted to satisfy HeapP_BYTE_ALIGNMENT heapObj out Initalized heap object to be used for subsequent API calls heapAddr in Base address of memory to be used as heap heapSize in Size of memory block that is to be used as heap SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HeapP_destruct</field>
    <field name="args">(HeapP_Object *heapObj)</field>
    <field name="url">group__KERNEL__DPL__HEAP.html#gaf3adf5f62778f477a13ca7993fc1a306</field>
    <field name="keywords">HeapP_destruct HeapP_destruct</field>
    <field name="text">Delete the user defined heap Delete the user defined heap heapObj in Heap object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HeapP_alloc</field>
    <field name="args">(HeapP_Object *heapObj, size_t allocSize)</field>
    <field name="url">group__KERNEL__DPL__HEAP.html#ga01535a563dd2ff463e392b4a3182fca9</field>
    <field name="keywords">HeapP_alloc HeapP_alloc</field>
    <field name="text">Alloc memory from user defined heap Alloc memory from user defined heap heapObj in Heap object allocSize in Size of memory to allocate pointer to allcoated memory NULL memory could not be allocated since a free block of required size could not be found</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HeapP_free</field>
    <field name="args">(HeapP_Object *heapObj, void *ptr)</field>
    <field name="url">group__KERNEL__DPL__HEAP.html#ga50ee8d4828f2b9be907e0778876b599c</field>
    <field name="keywords">HeapP_free HeapP_free</field>
    <field name="text">Free memory from user defined heap Free memory from user defined heap heapObj in Heap object ptr in Pointer to memory allocated using HeapP_alloc SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HeapP_getFreeHeapSize</field>
    <field name="args">(HeapP_Object *heapObj)</field>
    <field name="url">group__KERNEL__DPL__HEAP.html#gaab44bd69df87e85cdeb13b9eeb3a20f4</field>
    <field name="keywords">HeapP_getFreeHeapSize HeapP_getFreeHeapSize</field>
    <field name="text">Get free heap size in bytes Get free heap size in bytes heapObj in Heap object Free memory size in this heap in bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HeapP_getMinimumEverFreeHeapSize</field>
    <field name="args">(HeapP_Object *heapObj)</field>
    <field name="url">group__KERNEL__DPL__HEAP.html#ga04347e42bf449ca71b1a3babe1e1f5f5</field>
    <field name="keywords">HeapP_getMinimumEverFreeHeapSize HeapP_getMinimumEverFreeHeapSize</field>
    <field name="text">Get lowest ever free heap size in bytes Get lowest ever free heap size in bytes heapObj in Heap object Lowest ever free heap size in bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HeapP_getHeapStats</field>
    <field name="args">(HeapP_Object *heapObj, HeapP_MemStats *pHeapStats)</field>
    <field name="url">group__KERNEL__DPL__HEAP.html#ga76345d600df5a0141fd48e4f174ebfd6</field>
    <field name="keywords">HeapP_getHeapStats HeapP_getHeapStats</field>
    <field name="text">Get detailed heap statistics Get detailed heap statistics heapObj in Heap object pHeapStats out Returned heap statistics SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">HeapP.md</field>
    <field name="url">HeapP_8md.html</field>
    <field name="keywords">HeapP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hrpwm_deadband_sfo.md</field>
    <field name="url">hrpwm__deadband__sfo_8md.html</field>
    <field name="keywords">hrpwm_deadband_sfo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hrpwm_duty_cycle_sfo.md</field>
    <field name="url">hrpwm__duty__cycle__sfo_8md.html</field>
    <field name="keywords">hrpwm_duty_cycle_sfo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hrpwm_phase_shift_sfo.md</field>
    <field name="url">hrpwm__phase__shift__sfo_8md.html</field>
    <field name="keywords">hrpwm_phase_shift_sfo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hsm_services.md</field>
    <field name="url">hsm__services_8md.html</field>
    <field name="keywords">hsm_services.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hsmclient.c</field>
    <field name="url">hsmclient_8c.html</field>
    <field name="keywords">hsmclient.c</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GET_CACHE_ALIGNED_SIZE</field>
    <field name="args">(x)</field>
    <field name="url">hsmclient_8c.html#a1bab7bce04b0b1a03beea7b504637419</field>
    <field name="keywords">GET_CACHE_ALIGNED_SIZE</field>
    <field name="text">Macro calculates the cache-aligned size for a given buffer or data structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Hsmclient_updateBootNotificationRegister</field>
    <field name="args">(void)</field>
    <field name="url">hsmclient_8c.html#a46b47b8c5129f793c8d56b98b86e8d33</field>
    <field name="keywords">Hsmclient_updateBootNotificationRegister</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">crc16_ccit</field>
    <field name="args">(uint8_t *data, uint16_t length)</field>
    <field name="url">hsmclient_8c.html#ae4928e7937378570a991b4f785786dfd</field>
    <field name="keywords">crc16_ccit</field>
    <field name="text">Calculate crc16_ccit for a given data data data pointer length data length 1 6 bit crc calculated from given data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_SendAndRecv</field>
    <field name="args">(HsmClient_t *HsmClient, uint32_t timeout)</field>
    <field name="url">hsmclient_8c.html#afea713f456ee5d1f49832fba2299c938</field>
    <field name="keywords">HsmClient_SendAndRecv</field>
    <field name="text">Generic send and receive message api HsmClient client type timeout time to wait for interrupt from HSM before throwing timeout exception SystemP_SUCCESS if transaction is successful else SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_EnqueueAndSendMsg</field>
    <field name="args">(HsmMsg_t message)</field>
    <field name="url">hsmclient_8c.html#a11913b69abc16671ab7474cc7d2af15e</field>
    <field name="keywords">HsmClient_EnqueueAndSendMsg</field>
    <field name="text">Generic send message api which enqueus the message in HSM client message queue and tries to send the message via SIPC This API is non blocking in nature message message that needs to be sent to the HSM core SystemP_SUCCESS if transaction is successful else SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_EnqueueAndSendMsgBlocking</field>
    <field name="args">(HsmMsg_t message)</field>
    <field name="url">hsmclient_8c.html#abea7075e0abc390482ceb6ebe861ef58</field>
    <field name="keywords">HsmClient_EnqueueAndSendMsgBlocking</field>
    <field name="text">Generic send message api which enqueus the message in HSM client message queue and ensures all the messages present in the queue are sent via SIPC This API is blocking in nature message message that needs to be sent to the HSM core SystemP_SUCCESS if transaction is successful else SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_waitForAllResponses</field>
    <field name="args">()</field>
    <field name="url">hsmclient_8c.html#aef2033bcf5058cb0015e58d6e8625d55</field>
    <field name="keywords">HsmClient_waitForAllResponses</field>
    <field name="text">Generic api which waits for all responses to be received SystemP_SUCCESS if all responses are successful else SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_isr</field>
    <field name="args">(uint8_t remoteCoreId, uint8_t localClientId, uint8_t remoteClientId, uint8_t *msgValue, void *args)</field>
    <field name="url">hsmclient_8c.html#a0bd2778df320fe0eebb2b0b09db8384f</field>
    <field name="keywords">HsmClient_isr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_checkAndWaitForBootNotification</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gadf502ebd6e67f563777ec1345822cdb3</field>
    <field name="keywords">HsmClient_checkAndWaitForBootNotification HsmClient_checkAndWaitForBootNotification HsmClient_checkAndWaitForBootNotification</field>
    <field name="text">This API waits for HSMRT load if requested and then waits for boot notification In case of failure in HSMRT load it returns SystemP_FAILURE This API waits for HSMRT load if requested and then waits for boot notification In case of failure in HSMRT load it returns SystemP_FAILURE This API waits for HSMRT load if requested and then waits for boot notification In case of failure in HSMRT load it returns SystemP_FAILURE SystemP_SUCCESS if HSMRT load is successful SystemP_FAILURE if HSMRT load fails</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_register</field>
    <field name="args">(HsmClient_t *HsmClient, uint8_t clientId)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga152f4adbca2128ca988769beca7009aa</field>
    <field name="keywords">HsmClient_register HsmClient_register HsmClient_register</field>
    <field name="text">register a client to a particular ClientId register a client to a particular ClientId register a client to a particular ClientId HsmClient IN HsmClient object clientId IN enable HSM R5 communication for given clientID SystemP_SUCCESS if clientId is available SystemP_FAILURE if clientId is not available or already in use</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_init</field>
    <field name="args">(SIPC_Params *params)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga3b55ad3229c657ca509f9b29451e37e5</field>
    <field name="keywords">HsmClient_init HsmClient_init HsmClient_init</field>
    <field name="text">Initialize the HSM client for current core Initialize the HSM client for current core Initialize the HSM client for current core params IN SIPC_notify params SystemP_SUCCESS if init sequence successful SystemP_FAILURE if init sequence fails</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_SecureBootQueueInit</field>
    <field name="args">(uint32_t configured_hsm_client_msg_queue_size)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga56b1b7c7c3aa0dbc595b196c63520357</field>
    <field name="keywords">HsmClient_SecureBootQueueInit HsmClient_SecureBootQueueInit HsmClient_SecureBootQueueInit</field>
    <field name="text">Customize the size of the HSM client message queue Customize the size of the HSM client message queue Customize the size of the HSM client message queue configured_hsm_client_msg_queue_size Desired size of the HSM client message queue passed by the user</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_deinit</field>
    <field name="args">(void)</field>
    <field name="url">hsmclient_8c.html#a4da682de97be0e01542fa48aff6b368b</field>
    <field name="keywords">HsmClient_deinit</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_unregister</field>
    <field name="args">(HsmClient_t *HsmClient, uint8_t clientId)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga2d712c43bc058c71d3c1134a3b2501c5</field>
    <field name="keywords">HsmClient_unregister HsmClient_unregister HsmClient_unregister</field>
    <field name="text">unregister a client to a particular ClientId unregister a client to a particular ClientId unregister a client to a particular ClientId HsmClient IN HsmClient object clientId IN disable HSM R5 communication for given clientId</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getVersion</field>
    <field name="args">(HsmClient_t *HsmClient, HsmVer_t *hsmVer, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga70b2b53821f5782e083984e34df972b7</field>
    <field name="keywords">HsmClient_getVersion HsmClient_getVersion HsmClient_getVersion</field>
    <field name="text">populates the current HSMRT version Id by default the hsm flag is set to HSM_FLAG_AOP for this service populates the current HSMRT version Id by default the hsm flag is set to HSM_FLAG_AOP for this service populates the current HSMRT version Id by default the hsm flag is set to HSM_FLAG_AOP for this service timeToWaitInTick IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN Client object which is using this getversion API verId OUT populates HsmVer_t struct which describes current version This object s memory address needs to be cache aligned SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getUID</field>
    <field name="args">(HsmClient_t *HsmClient, uint8_t *uid, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gad9f5c4c23d11b16ef7ff0eb03a7fa740</field>
    <field name="keywords">HsmClient_getUID HsmClient_getUID HsmClient_getUID</field>
    <field name="text">The service issued to HSM Server populates the Device UID by default the hsm flag is set to HSM_FLAG_AOP for this service The service issued to HSM Server populates the Device UID by default the hsm flag is set to HSM_FLAG_AOP for this service The service issued to HSM Server populates the Device UID by default the hsm flag is set to HSM_FLAG_AOP for this service timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN Client object which is using this getUID API uid OUT populates UID value SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_openDbgFirewall</field>
    <field name="args">(HsmClient_t *HsmClient, uint8_t *cert, uint32_t cert_size, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga3746ff39aab53e9aa4ed690a7dd33b15</field>
    <field name="keywords">HsmClient_openDbgFirewall HsmClient_openDbgFirewall HsmClient_openDbgFirewall</field>
    <field name="text">The service issued to HSM Server verifies the certificate and by default the hsm flag is set to HSM_FLAG_AOP for this service The service issued to HSM Server verifies the certificate and by default the hsm flag is set to HSM_FLAG_AOP for this service The service issued to HSM Server verifies the certificate and by default the hsm flag is set to HSM_FLAG_AOP for this service timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN Client object which is using this openDbgFirewalls API cert IN point to the location of certificate in the device memory cert_size IN size of certificate SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_importKeyring</field>
    <field name="args">(HsmClient_t *HsmClient, uint8_t *cert, uint32_t cert_size, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga44bd1d6da427b7614a34969d2ef5ec17</field>
    <field name="keywords">HsmClient_importKeyring HsmClient_importKeyring HsmClient_importKeyring</field>
    <field name="text">The service issued to HSM Server verifies the certificate and imports the keys from the certificate The service issued to HSM Server verifies the certificate and imports the keys from the certificate The service issued to HSM Server verifies the certificate and imports the keys from the certificate timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN Client object which is using this importKeyring API cert IN point to the location of certificate in the device memory cert_size IN size of certificate SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_readOTPRow</field>
    <field name="args">(HsmClient_t *HsmClient, NvmOtpRead_t *readRow)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gace3361fd0f3fc438e9b7e0a1acfe2122</field>
    <field name="keywords">HsmClient_readOTPRow HsmClient_readOTPRow HsmClient_readOTPRow</field>
    <field name="text">The service issued to HSM Server retrieves the data of GP OTP row based on row index provided as param The service issued to HSM Server retrieves the data of GP OTP row based on row index provided as param The service issued to HSM Server retrieves the data of GP OTP row based on row index provided as param HsmClient IN HsmClient object readRow IN populates NvmOtpRead_t struct with rowData corresponding to rowIdx SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_writeOTPRow</field>
    <field name="args">(HsmClient_t *HsmClient, NvmOtpRowWrite_t *writeRow)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga96f53cf958e70929245d0f21e10f038e</field>
    <field name="keywords">HsmClient_writeOTPRow HsmClient_writeOTPRow HsmClient_writeOTPRow</field>
    <field name="text">The service issued to HSM Server writes the data to extended OTP efuse row based on row index provided as param The service issued to HSM Server writes the data to extended OTP efuse row based on row index provided as param The service issued to HSM Server writes the data to extended OTP efuse row based on row index provided as param HsmClient IN HsmClient object writeRow IN populates NvmOtpRowWrite_t struct with rowData corresponding to rowIdx SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_lockOTPRow</field>
    <field name="args">(HsmClient_t *HsmClient, NvmOtpRowProt_t *protRow)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gab43e961650612c91157c0587b3d2746f</field>
    <field name="keywords">HsmClient_lockOTPRow HsmClient_lockOTPRow HsmClient_lockOTPRow</field>
    <field name="text">The service issued to HSM Server sets the protection status bit of the specified row to 1 This API is not valid for F29H85x The service issued to HSM Server sets the protection status bit of the specified row to 1 This API is not valid for F29H85x The service issued to HSM Server sets the protection status bit of the specified row to 1 This API is not valid for F29H85x HsmClient IN HsmClient object rowProt IN Pointer to NvmOtpRowProt_t struct which contains the row index and row protection status SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getOTPRowCount</field>
    <field name="args">(HsmClient_t *HsmClient, NvmOtpRowCount_t *rowCount)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gae625624727a8de14944f65d25fececd5</field>
    <field name="keywords">HsmClient_getOTPRowCount HsmClient_getOTPRowCount HsmClient_getOTPRowCount</field>
    <field name="text">The service issued to HSM Server retrieves the count of extended OTP rows The service issued to HSM Server retrieves the count of extended OTP rows The service issued to HSM Server retrieves the count of extended OTP rows HsmClient IN HsmClient object rowCount IN Pointer to NvmOtpRowCount_t struct which is populated by HSM server with row count and row size SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getOTPRowProtection</field>
    <field name="args">(HsmClient_t *HsmClient, NvmOtpRowProt_t *rowProt)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaca8f5f005b283ec144d9e178b12388ca</field>
    <field name="keywords">HsmClient_getOTPRowProtection HsmClient_getOTPRowProtection HsmClient_getOTPRowProtection</field>
    <field name="text">The service issued to HSM Server retrieves the extended otp efuse row protection status This API is not valid for F29H85x The service issued to HSM Server retrieves the extended otp efuse row protection status This API is not valid for F29H85x The service issued to HSM Server retrieves the extended otp efuse row protection status This API is not valid for F29H85x HsmClient IN HsmClient object rowProt IN Pointer to NvmOtpRowProt_t struct which is populated by HSM server with row protection status SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_procAuthBoot</field>
    <field name="args">(HsmClient_t *HsmClient, uint8_t *cert, uint32_t cert_size, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga210471c61013f15ddf77447071a5b0c2</field>
    <field name="keywords">HsmClient_procAuthBoot HsmClient_procAuthBoot HsmClient_procAuthBoot</field>
    <field name="text">The service issued to HSM Server helps with extended secure boot for applications The service issued to HSM Server helps with extended secure boot for applications The service issued to HSM Server helps with extended secure boot for applications timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN Client object which is using this openDbgFirewalls API cert IN point to the location of certificate in the device memory cert_size IN size of certificate SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_procAuthBootStart</field>
    <field name="args">(HsmClient_t *HsmClient, SecureBoot_Stream_t *secureBootInfo)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaf7d1b7f1f395db8af308fc8bfc723262</field>
    <field name="keywords">HsmClient_procAuthBootStart HsmClient_procAuthBootStart HsmClient_procAuthBootStart</field>
    <field name="text">The service issued to HSM Server helps with extended secure boot for applications The service issued to HSM Server helps with extended secure boot for applications The service issued to HSM Server helps with extended secure boot for applications HsmClient IN Client object which is using this openDbgFirewalls API secureBootInfo IN pointer to the secure boot information object in shared memory SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_procAuthBootUpdate</field>
    <field name="args">(HsmClient_t *HsmClient, SecureBoot_Stream_t *secureBootInfo)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaf2f86243a283d118581e6aadfbfc1a38</field>
    <field name="keywords">HsmClient_procAuthBootUpdate HsmClient_procAuthBootUpdate HsmClient_procAuthBootUpdate</field>
    <field name="text">The service issued to HSM Server helps with extended secure boot for applications The service issued to HSM Server helps with extended secure boot for applications The service issued to HSM Server helps with extended secure boot for applications HsmClient IN Client object which is using this openDbgFirewalls API secureBootInfo IN pointer to the secure boot information object in shared memory SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_procAuthBootFinish</field>
    <field name="args">(HsmClient_t *HsmClient, SecureBoot_Stream_t *secureBootInfo)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga9d63686b1b160cd528b53c19c7514640</field>
    <field name="keywords">HsmClient_procAuthBootFinish HsmClient_procAuthBootFinish HsmClient_procAuthBootFinish</field>
    <field name="text">The service issued to HSM Server helps with extended secure boot for applications The service issued to HSM Server helps with extended secure boot for applications The service issued to HSM Server helps with extended secure boot for applications HsmClient IN Client object which is using this openDbgFirewalls API secureBootInfo IN pointer to the secure boot information object in shared memory SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_setFirewall</field>
    <field name="args">(HsmClient_t *HsmClient, FirewallReq_t *FirewallReqObj, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga823fa989f0c2b87f8b231da6f4000e12</field>
    <field name="keywords">HsmClient_setFirewall HsmClient_setFirewall HsmClient_setFirewall</field>
    <field name="text">The service issued to HSM Server sets the firewall for the given firewall id and region The service issued to HSM Server sets the firewall for the given firewall id and region The service issued to HSM Server sets the firewall for the given firewall id and region timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN HsmClient object FirewallReqObj IN Pointer to FirewallReq_t struct which contains information required for HSM to process set firewall request SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_FirewallIntr</field>
    <field name="args">(HsmClient_t *HsmClient, FirewallIntrReq_t *FirewallIntrReqObj, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga421bbbfc557a3dbfd8e807a1e569fd65</field>
    <field name="keywords">HsmClient_FirewallIntr HsmClient_FirewallIntr HsmClient_FirewallIntr</field>
    <field name="text">The service issued to HSM Server sets the firewall interrupt request for the given firewall id The service issued to HSM Server sets the firewall interrupt request for the given firewall id The service issued to HSM Server sets the firewall interrupt request for the given firewall id timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN HsmClient object FirewallIntrReqObj IN Pointer to FirewallIntrReq_t struct which contains information required for HSM to process firewall interrupt request SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getDKEK</field>
    <field name="args">(HsmClient_t *HsmClient, DKEK_t *getDKEK, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga167cf5d7571ab15f4350e744c9e88ed1</field>
    <field name="keywords">HsmClient_getDKEK HsmClient_getDKEK HsmClient_getDKEK</field>
    <field name="text">The service issued to HSM Server retrieves the derived KEK based on identifier as param The service issued to HSM Server retrieves the derived KEK based on identifier as param The service issued to HSM Server retrieves the derived KEK based on identifier as param The service issued to HSM Server retrieves the derived KEK timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN HsmClient object getDKEK IN Pointer to DKEK_t which contains the request structure for Derived KEK SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_keyWriter</field>
    <field name="args">(HsmClient_t *HsmClient, KeyWriterCertHeader_t *certHeader, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga71bef66d729437b542a5178e1bf24a11</field>
    <field name="keywords">HsmClient_keyWriter HsmClient_keyWriter HsmClient_keyWriter</field>
    <field name="text">The service issued to HSM Server verifies the certificate and process the keywriter operations The service issued to HSM Server verifies the certificate and process the keywriter operations The service issued to HSM Server verifies the certificate and process the keywriter operations HsmClient IN Client object which is using this API certHeader IN point to the location of certificate in the device memory This object s memory address needs to be cache aligned timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_readSWRev</field>
    <field name="args">(HsmClient_t *HsmClient, SWRev_t *readSWRev)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaa04564fc8949545d87b1058f4e9b42df</field>
    <field name="keywords">HsmClient_readSWRev HsmClient_readSWRev HsmClient_readSWRev</field>
    <field name="text">The service issued to HSM Server retrieves the SWRevision value based on identifier as param The service issued to HSM Server retrieves the SWRevision value based on identifier as param The service issued to HSM Server retrieves the SWRevision value based on identifier as param HsmClient IN HsmClient object readSWRev IN populates SWRev_t struct with SWRev value corresponding to identifier SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_writeSWRev</field>
    <field name="args">(HsmClient_t *HsmClient, SWRev_t *writeSWRev)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga6cb697a7edc9ed0cda9e18cf4c9fcb01</field>
    <field name="keywords">HsmClient_writeSWRev HsmClient_writeSWRev HsmClient_writeSWRev</field>
    <field name="text">The service issued to HSM Server writes the SWRevision value based on identifier as param The service issued to HSM Server writes the SWRevision value based on identifier as param The service issued to HSM Server writes the SWRevision value based on identifier as param HsmClient IN HsmClient object writeSWRev IN updates the SWRev efuses with SWRev value corresponding to identifier SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getRandomNum</field>
    <field name="args">(HsmClient_t *HsmClient, RNGReq_t *getRandomNum)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga8748595521349c269558061b568f3acd</field>
    <field name="keywords">HsmClient_getRandomNum HsmClient_getRandomNum HsmClient_getRandomNum</field>
    <field name="text">Returns the Random Number Generated Returns the Random Number Generated Returns the Random Number Generated HsmClient IN HsmClient object getRandomNum IN Pointer to RNGReq_t which contains the request structure for Random Number Generated SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_firmwareUpdate_CertProcess</field>
    <field name="args">(HsmClient_t *HsmClient, FirmwareUpdateReq_t *pFirmwareUpdateObject)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga7e11bffb33e2a74e2380ebc3161a33e9</field>
    <field name="keywords">HsmClient_firmwareUpdate_CertProcess HsmClient_firmwareUpdate_CertProcess HsmClient_firmwareUpdate_CertProcess</field>
    <field name="text">service request issued to HSM server to parse the certificate to validate authenticity and identify the firmware component undergoing update This service is valid only for F29H85x SOC service request issued to HSM server to parse the certificate to validate authenticity and identify the firmware component undergoing update This service is valid only for F29H85x SOC service request issued to HSM server to parse the certificate to validate authenticity and identify the firmware component undergoing update This service is valid only for F29H85x SOC HsmClient IN Client object which is using this API pFirmwareUpdateObject IN Pointer to arguments to be passed to HSM core via SIPC SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_firmwareUpdate_CodeProgram</field>
    <field name="args">(HsmClient_t *HsmClient, FirmwareUpdateReq_t *pFirmwareUpdateObject)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga5dcdae29f13a16b7d685d945f6fcb42a</field>
    <field name="keywords">HsmClient_firmwareUpdate_CodeProgram HsmClient_firmwareUpdate_CodeProgram HsmClient_firmwareUpdate_CodeProgram</field>
    <field name="text">service request issued to HSM server to program the incoming firmware to device dormant banks This service is valid only for F29H85x SOC service request issued to HSM server to program the incoming firmware to device dormant banks This service is valid only for F29H85x SOC service request issued to HSM server to program the incoming firmware to device dormant banks This service is valid only for F29H85x SOC HsmClient IN Client object which is using this API pFirmwareUpdateObject IN Pointer to arguments to be passed to HSM core via SIPC SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_firmwareUpdate_CodeVerify</field>
    <field name="args">(HsmClient_t *HsmClient, FirmwareUpdateReq_t *pFirmwareUpdateObject)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga607526aad2aa236e8227e9c0f20fcd5c</field>
    <field name="keywords">HsmClient_firmwareUpdate_CodeVerify HsmClient_firmwareUpdate_CodeVerify HsmClient_firmwareUpdate_CodeVerify</field>
    <field name="text">service request issued to HSM server to decrypt the firmware programmed in dormant flash bank in place perform integrity checks on the decrypted firmware and program the certificate in flash memory This service is valid only for F29H85x SOC service request issued to HSM server to decrypt the firmware programmed in dormant flash bank in place perform integrity checks on the decrypted firmware and program the certificate in flash memory This service is valid only for F29H85x SOC service request issued to HSM server to decrypt the firmware programmed in dormant flash bank in place perform integrity checks on the decrypted firmware and program the certificate in flash memory This service is valid only for F29H85x SOC HsmClient IN Client object which is using this API pFirmwareUpdateObject IN Pointer to arguments to be passed to HSM core via SIPC SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_SecCfgUpdate</field>
    <field name="args">(HsmClient_t *HsmClient, FirmwareUpdateReq_t *pFirmwareUpdateObject)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gabe2810b39dc269a55fcca419c65eb87c</field>
    <field name="keywords">HsmClient_SecCfgUpdate HsmClient_SecCfgUpdate HsmClient_SecCfgUpdate</field>
    <field name="text">Client request to update device Sec-Cfg Valid only for F29x family of devices Client request to update device Sec-Cfg Valid only for F29x family of devices Client request to update device Sec-Cfg Valid only for F29x family of devices HsmClient IN HsmClient object pFirmwareUpdateObject IN Pointer to arguments to be passed to HSM core via SIPC SystemP_SUCCESS if copy done successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_VerifyROTSwitchingCertificate</field>
    <field name="args">(HsmClient_t *HsmClient, uint8_t *cert, uint32_t cert_size, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga1ffcf953c8b05aabe050f14f0919fd23</field>
    <field name="keywords">HsmClient_VerifyROTSwitchingCertificate HsmClient_VerifyROTSwitchingCertificate HsmClient_VerifyROTSwitchingCertificate</field>
    <field name="text">service request issued to HSM server to validate RoT Switching Certificate service request issued to HSM server to validate RoT Switching Certificate service request issued to HSM server to validate RoT Switching Certificate timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN Client object which is using this RoT Switching API cert IN point to the location of certificate in the device memory cert_size IN size of certificate SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_UpdateKeyRevsion</field>
    <field name="args">(HsmClient_t *HsmClient, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga530b1603d591126ac346c31f30414f7d</field>
    <field name="keywords">HsmClient_UpdateKeyRevsion HsmClient_UpdateKeyRevsion HsmClient_UpdateKeyRevsion</field>
    <field name="text">service request issued to HSM server to update key revision to 0 x2 which changes the root of trust key from secondary keys to back up keys service request issued to HSM server to update key revision to 0 x2 which changes the root of trust key from secondary keys to back up keys service request issued to HSM server to update key revision to 0 x2 which changes the root of trust key from secondary keys to back up keys timeout IN amount of time to block waiting for semaphore to be available in units of system ticks see KERNEL_DPL_CLOCK_PAGE HsmClient IN Client object which is using this RoT Switching API SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered SystemP_TIMEOUT if timeout exception occours</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_configOTFARegions</field>
    <field name="args">(HsmClient_t *HsmClient, OTFA_Config_t *OTFA_ConfigInfo, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga5ea570bc441bb6c6a9dff879b0600e27</field>
    <field name="keywords">HsmClient_configOTFARegions HsmClient_configOTFARegions HsmClient_configOTFARegions</field>
    <field name="text">Client request to configure the OTFA regions Client request to configure the OTFA regions Client request to configure the OTFA regions HsmClient IN HsmClient object OTFA_ConfigInfo IN OTFA Config Info timeout IN timeout SystemP_SUCCESS if returns successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_readOTFARegions</field>
    <field name="args">(HsmClient_t *HsmClient, OTFA_readRegion_t *OTFA_readRegion, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gae655894963d794110ea5de532102ef64</field>
    <field name="keywords">HsmClient_readOTFARegions HsmClient_readOTFARegions HsmClient_readOTFARegions</field>
    <field name="text">Client request to read the OTFA regions Client request to read the OTFA regions Client request to read the OTFA regions HsmClient IN HsmClient object OTFA_readRegion IN OTFA Read Region timeout IN timeout SystemP_SUCCESS if reading done successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_secCfgValidate</field>
    <field name="args">(HsmClient_t *HsmClient, SecCfgValidate_t *pSecCfgParams, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga6634bc2f8d0d9f5574111f6070838002</field>
    <field name="keywords">HsmClient_secCfgValidate HsmClient_secCfgValidate HsmClient_secCfgValidate</field>
    <field name="text">Client request to validate sec-cfg Valid only for F29x family of devices Client request to validate sec-cfg Valid only for F29x family of devices Client request to validate sec-cfg Valid only for F29x family of devices HsmClient IN HsmClient object pSecCfgParams IN Sec-Cfg object timeout IN timeout SystemP_SUCCESS if validation done successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_CryptoService</field>
    <field name="args">(HsmClient_t *HsmClient, CryptoServiceReq_t *svcReq, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaad4edba07fb1e870a576a281a48d1472</field>
    <field name="keywords">HsmClient_CryptoService HsmClient_CryptoService HsmClient_CryptoService</field>
    <field name="text">Submit a generic crypto service request to the HSM Set svcReq- algoId to the algorithm HSM_CRYPTO_SVC_MAC_CMAC etc and svcReq- subSvcId to the operation HSM_CRYPTO_SVC_MAC_GENERATE etc Set svcReq- keyId to the keyring index and point svcReq- ptrArgs at the corresponding args struct e.g CMACArgs_t Submit a generic crypto service request to the HSM Set svcReq- algoId to the algorithm HSM_CRYPTO_SVC_MAC_CMAC etc and svcReq- subSvcId to the operation HSM_CRYPTO_SVC_MAC_GENERATE etc Set svcReq- keyId to the keyring index and point svcReq- ptrArgs at the corresponding args struct e.g CMACArgs_t Submit a generic crypto service request to the HSM Set svcReq- algoId to the algorithm HSM_CRYPTO_SVC_MAC_CMAC etc and svcReq- subSvcId to the operation HSM_CRYPTO_SVC_MAC_GENERATE etc Set svcReq- keyId to the keyring index and point svcReq- ptrArgs at the corresponding args struct e.g CMACArgs_t HsmClient IN HsmClient object svcReq IN/OUT Pointer to CryptoServiceReq_t for generate operations output is written to ptrTag on success timeout IN Timeout in ticks SystemP_WAIT_FOREVER to block SystemP_SUCCESS on ACK SystemP_FAILURE on NACK or error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_activeToDormantBankCopy</field>
    <field name="args">(HsmClient_t *HsmClient, FlashBankCopy_t *pFlashBankCopyObject, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga2a4fabce99d63a311aab8352a9fe890b</field>
    <field name="keywords">HsmClient_activeToDormantBankCopy HsmClient_activeToDormantBankCopy HsmClient_activeToDormantBankCopy</field>
    <field name="text">Client request to copy active flash bank contents to dormant flash bank Valid only for F29x family of devices Client request to copy active flash bank contents to dormant flash bank Valid only for F29x family of devices Client request to copy active flash bank contents to dormant flash bank Valid only for F29x family of devices HsmClient IN HsmClient object pFlashBankCopyObject IN Flash Bank copy object timeout IN timeout SystemP_SUCCESS if copy done successfully SystemP_FAILURE if NACK message is received or client id not registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_runTimeBankSwap</field>
    <field name="args">(HsmClient_t *HsmClient, BankSwapReq_t *pBankSwapObject)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaaa5ee846577c5404a103d3ee391c4fb6</field>
    <field name="keywords">HsmClient_runTimeBankSwap HsmClient_runTimeBankSwap HsmClient_runTimeBankSwap</field>
    <field name="text">Client request to Swap C29 CPU flash banks Valid only for F29x family of devices Client request to Swap C29 CPU flash banks Valid only for F29x family of devices Client request to Swap C29 CPU flash banks Valid only for F29x family of devices HsmClient IN HsmClient object pBankSwapObject IN Pointer to arguments to be passed to HSM core via SIPC SystemP_SUCCESS if message sent successfully SystemP_FAILURE if message not sent</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getDeviceConfig</field>
    <field name="args">(HsmClient_t *HsmClient, DeviceConfigRead_t *pDeviceConfigObject, uint32_t timeout)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gab86209b718b0ffd17871e0d1c5354a75</field>
    <field name="keywords">HsmClient_getDeviceConfig HsmClient_getDeviceConfig HsmClient_getDeviceConfig</field>
    <field name="text">Client request to get device configuration from HSM This is a blocking call that waits for HSM response Client request to get device configuration from HSM This is a blocking call that waits for HSM response Client request to get device configuration from HSM This is a blocking call that waits for HSM response HsmClient IN HsmClient object pDeviceConfigObject IN Pointer to device config read request structure timeout IN Timeout in system ticks SystemP_SUCCESS if operation successful SystemP_FAILURE if NACK received or client not registered SystemP_TIMEOUT if timeout occurs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gHsmrtLoadStatus</field>
    <field name="url">hsmclient_8c.html#af04631aa89cf2fd00226e22bbdc85d85</field>
    <field name="keywords">gHsmrtLoadStatus</field>
    <field name="text">Maximum size of the HSM client message queue For Streaming Secure Boot the break up is as follows 1 start message includes the certificate 1 finish message 1 ELF Header Buffer update message 1 PHT Buffer update message 1 0 2 4 ELF segment update messages including the two note segments PT note for boot sequence info PT note containing Random string for decryption verification</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gSecureBootStatus</field>
    <field name="url">hsmclient_8c.html#af04d01d211eba3388ef4bf0813b111c4</field>
    <field name="keywords">gSecureBootStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gBootNotificationReceived</field>
    <field name="url">hsmclient_8c.html#a98fb45712c43eef3e8abc4836bae3f74</field>
    <field name="keywords">gBootNotificationReceived</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gLastSentIndex</field>
    <field name="url">hsmclient_8c.html#a187f27d6843bc3b105fdbf726c3ab49d</field>
    <field name="keywords">gLastSentIndex</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gLastEnqueuedIndex</field>
    <field name="url">hsmclient_8c.html#a258a10a6cc7971c5f5e9c516a0699540</field>
    <field name="keywords">gLastEnqueuedIndex</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gNum_HsmRequestSent</field>
    <field name="url">hsmclient_8c.html#a88745c577cc2136c5dec737b69d37c32</field>
    <field name="keywords">gNum_HsmRequestSent</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gNum_HsmResponseReceived</field>
    <field name="url">hsmclient_8c.html#a5e9b3c073ecbdc49976b79abfbdf7bdd</field>
    <field name="keywords">gNum_HsmResponseReceived</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">hsm_client_msg_queue_size</field>
    <field name="url">hsmclient_8c.html#a296cdef879b3056b481d365c2d63748a</field>
    <field name="keywords">hsm_client_msg_queue_size</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gHsmClientMsgQueue</field>
    <field name="args">[]</field>
    <field name="url">hsmclient_8c.html#a239bcc865876ed0c0f5493ad4572a292</field>
    <field name="keywords">gHsmClientMsgQueue</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hsmclient.h</field>
    <field name="url">hsmclient_8h.html</field>
    <field name="keywords">hsmclient.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LABEL_AND_CONTEXT_LEN_MAX</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga2cbcf82afe6a7d15348511aba221038e</field>
    <field name="keywords">LABEL_AND_CONTEXT_LEN_MAX LABEL_AND_CONTEXT_LEN_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSMRT_LOAD_NOT_REQUESTED</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gae70b88f1db290b0e6c2a39af4b08bac5</field>
    <field name="keywords">HSMRT_LOAD_NOT_REQUESTED HSMRT_LOAD_NOT_REQUESTED</field>
    <field name="text">HSMRT load has not been requested HSMRT load has not been requested</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSMRT_LOAD_REQUESTED</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga638efa23dd93c2e8e4363f18346bef8d</field>
    <field name="keywords">HSMRT_LOAD_REQUESTED HSMRT_LOAD_REQUESTED</field>
    <field name="text">HSMRT load has been requested HSMRT load has been requested</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSMRT_LOAD_FAILED</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga92d3271387e20dd0d7a19a1b75fd03a3</field>
    <field name="keywords">HSMRT_LOAD_FAILED HSMRT_LOAD_FAILED</field>
    <field name="text">HSMRT load has failed HSMRT load has failed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSMRT_LOAD_SUCCEEDED</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gad45cb0a88284e85531b0d6d19cd2ef7a</field>
    <field name="keywords">HSMRT_LOAD_SUCCEEDED HSMRT_LOAD_SUCCEEDED</field>
    <field name="text">HSMRT load has succeeded HSMRT load has succeeded</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CRYPTO_SVC_MAC_CMAC</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gac2aa278255ffe425a65ab2dca77fbb32</field>
    <field name="keywords">HSM_CRYPTO_SVC_MAC_CMAC HSM_CRYPTO_SVC_MAC_CMAC</field>
    <field name="text">Algorithm AES-CMAC Algorithm AES-CMAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CRYPTO_SVC_MAC_HMAC</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga31f785dc1e5b969568af49c3b953dd63</field>
    <field name="keywords">HSM_CRYPTO_SVC_MAC_HMAC HSM_CRYPTO_SVC_MAC_HMAC</field>
    <field name="text">Algorithm HMAC Algorithm HMAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CRYPTO_SVC_MAC_GMAC</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaa11b7308e28aa5969c5f1237a5c73e92</field>
    <field name="keywords">HSM_CRYPTO_SVC_MAC_GMAC HSM_CRYPTO_SVC_MAC_GMAC</field>
    <field name="text">Algorithm GMAC Algorithm GMAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CRYPTO_HMAC_SHA256</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gabde208cfde8f4c3e184a069e980506be</field>
    <field name="keywords">HSM_CRYPTO_HMAC_SHA256 HSM_CRYPTO_HMAC_SHA256</field>
    <field name="text">HMAC with SHA-256 3 2 byte tag HMAC with SHA-256 3 2 byte tag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CRYPTO_HMAC_SHA512</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga2eff52e2a637493759a58c49fd00d342</field>
    <field name="keywords">HSM_CRYPTO_HMAC_SHA512 HSM_CRYPTO_HMAC_SHA512</field>
    <field name="text">HMAC with SHA-512 6 4 byte tag HMAC with SHA-512 6 4 byte tag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CRYPTO_SVC_MAC_GENERATE</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaa1137cd2a6c85b146d9716c963045199</field>
    <field name="keywords">HSM_CRYPTO_SVC_MAC_GENERATE HSM_CRYPTO_SVC_MAC_GENERATE</field>
    <field name="text">MAC compute tag and write to ptrTag used for CMAC HMAC GMAC MAC compute tag and write to ptrTag used for CMAC HMAC GMAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CRYPTO_SVC_MAC_VERIFY</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gab6aabab2d08d4c5e94e88037e24556b3</field>
    <field name="keywords">HSM_CRYPTO_SVC_MAC_VERIFY HSM_CRYPTO_SVC_MAC_VERIFY</field>
    <field name="text">MAC compute tag and compare against ptrTag used for CMAC HMAC GMAC MAC compute tag and compare against ptrTag used for CMAC HMAC GMAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_CONFIG_TYPE_SAFETY</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaff7606fa68f0489756c927e5cfcdbf02</field>
    <field name="keywords">DEVICE_CONFIG_TYPE_SAFETY DEVICE_CONFIG_TYPE_SAFETY</field>
    <field name="text">Safety configuration dedFotaInfo hsmPbistStatus Safety configuration dedFotaInfo hsmPbistStatus</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_CONFIG_TYPE_SECURITY</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga127f66460806144504d3b2a2ea3ad2cd</field>
    <field name="keywords">DEVICE_CONFIG_TYPE_SECURITY DEVICE_CONFIG_TYPE_SECURITY</field>
    <field name="text">Security configuration SecCfg validation SW revisions boot retry counts Security configuration SecCfg validation SW revisions boot retry counts</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_CONFIG_TYPE_DEBUG</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga1beee330807cd054fc7adeabb1f09921</field>
    <field name="keywords">DEVICE_CONFIG_TYPE_DEBUG DEVICE_CONFIG_TYPE_DEBUG</field>
    <field name="text">Debug configuration TBD Debug configuration TBD</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_CONFIG_TYPE_ALL</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga18810511dc8421fbd24c634df97f7f0c</field>
    <field name="keywords">DEVICE_CONFIG_TYPE_ALL DEVICE_CONFIG_TYPE_ALL</field>
    <field name="text">All configuration types All configuration types</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIZE_OF_SAFETY_DEVICE_CONFIG</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga0342b7b772b43474a2b05fa9209edc96</field>
    <field name="keywords">SIZE_OF_SAFETY_DEVICE_CONFIG SIZE_OF_SAFETY_DEVICE_CONFIG</field>
    <field name="text">Size of Safety configuration data in bytes 2 uint32_t values Size of Safety configuration data in bytes 2 uint32_t values</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIZE_OF_SECURITY_DEVICE_CONFIG</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga6d3d50ffcb8e21556e33c4e0743ec349</field>
    <field name="keywords">SIZE_OF_SECURITY_DEVICE_CONFIG SIZE_OF_SECURITY_DEVICE_CONFIG</field>
    <field name="text">Size of security configuration data in bytes 1 1 uint32_t values Size of security configuration data in bytes 1 1 uint32_t values</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIZE_OF_DEBUG_DEVICE_CONFIG</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gac49c5318ff69dc65adedd4d2de8fa2fe</field>
    <field name="keywords">SIZE_OF_DEBUG_DEVICE_CONFIG SIZE_OF_DEBUG_DEVICE_CONFIG</field>
    <field name="text">Size of Debug configuration data in bytes 4 uint32_t values Size of Debug configuration data in bytes 4 uint32_t values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">__attribute__</field>
    <field name="args">((packed)) HsmVer_t</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga28e9d652ffab5e6671a4316837302fe8</field>
    <field name="keywords">__attribute__ __attribute__ __attribute__</field>
    <field name="text">type for reading HSMRt version type for reading HSMRt version type for reading HSMRt version HSM client server message format struct This is the SecureBoot Stream type which holds the data for a specific bootloader to HSM call This packet is needed by HSM the to do the required operation</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_deInit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gae44cff19b801c9299bac8eaaea14c88d</field>
    <field name="keywords">HsmClient_deInit HsmClient_deInit</field>
    <field name="text">De initialize the HSM client for current core De initialize the HSM client for current core</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_waitForBootNotify</field>
    <field name="args">(HsmClient_t *HsmClient, uint32_t timeToWaitInTicks)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaead2ef4c3b6ee91e2a0a8789fa33e79a</field>
    <field name="keywords">HsmClient_waitForBootNotify HsmClient_waitForBootNotify</field>
    <field name="text">Current core will wait for bootnotify message from HSM core Current core will wait for bootnotify message from HSM core HsmClient IN HsmClient object timeToWaitInTicks IN amount of time to block waiting for semaphore to be available in units of SystemP_timeout if timeout exception occours.system ticks see KERNEL_DPL_CLOCK_PAGE SystemP_SUCCESS when BootNotify received SystemP_FAILURE if faulty msg received</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Hsmclient_loadHSMRtFirmware</field>
    <field name="args">(HsmClient_t *gHSMClient, const uint8_t *pHSMRt_firmware)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga3c42304858235375f45a90e887c67f9e</field>
    <field name="keywords">Hsmclient_loadHSMRtFirmware Hsmclient_loadHSMRtFirmware Hsmclient_loadHSMRtFirmware</field>
    <field name="text">Loads the HSMRt firmware This is typically called by SBL Loads the HSMRt firmware This is typically called by SBL Loads the HSMRt firmware This is typically called by SBL gHSMClient IN Pointer to registered HSM Client pHSMRt_firmware IN Pointer to signed HSMRt binary SystemP_SUCCESS on success else SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Hsmclient_loadHSMRtFirmwareNonBlocking</field>
    <field name="args">(const uint8_t *pHSMRt_firmware)</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaf7c0556aeb71dcb34f153e40f08082fe</field>
    <field name="keywords">Hsmclient_loadHSMRtFirmwareNonBlocking Hsmclient_loadHSMRtFirmwareNonBlocking Hsmclient_loadHSMRtFirmwareNonBlocking</field>
    <field name="text">Loads the HSMRt firmware but does wait for ROM response and boot notification This is typically called by SBL Loads the HSMRt firmware but does wait for ROM response and boot notification This is typically called by SBL Loads the HSMRt firmware but does wait for ROM response and boot notification This is typically called by SBL pHSMRt_firmware IN Pointer to signed HSMRt binary SystemP_SUCCESS on success else SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmrtVer</field>
    <field name="url">hsmclient_8h.html#a5c7b36fedaff499a7d1b6388f7fe76e9</field>
    <field name="keywords">HsmrtVer</field>
    <field name="text">A 6 4 bit unique Version number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">VerStruct</field>
    <field name="url">hsmclient_8h.html#ada8c593cc1c04b30d98ff00f00b4de70</field>
    <field name="keywords">VerStruct</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">dataIn</field>
    <field name="url">hsmclient_8h.html#a60a0d4d848b6bc21201630f5bfe36689</field>
    <field name="keywords">dataIn</field>
    <field name="text">Pointer to the data in shared memory</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">dataLen</field>
    <field name="url">hsmclient_8h.html#ac67e8c57ed1a79895c9afd41a561ec73</field>
    <field name="keywords">dataLen</field>
    <field name="text">Size of the data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">canBeEncrypted</field>
    <field name="url">hsmclient_8h.html#ab199be127db4668af60905d291057ddb</field>
    <field name="keywords">canBeEncrypted</field>
    <field name="text">Whether this data could be encrypted or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MinorVer</field>
    <field name="url">hsmclient_8h.html#abb6105c1974c23032ba53053232577ec</field>
    <field name="keywords"></field>
    <field name="text">patch Version number refer HSMRT_PATCH_VER in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MajorVer</field>
    <field name="url">hsmclient_8h.html#a33cdb84ca270240b512e2a268bdc6a8a</field>
    <field name="keywords"></field>
    <field name="text">HSMRt minor version number refer HSMRT_MINOR_VER in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ApiVer</field>
    <field name="url">hsmclient_8h.html#a80478929b98e541ffc11a9be215314be</field>
    <field name="keywords"></field>
    <field name="text">HSMRt major version number refer HSMRT_MAJOR_VER in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SocType</field>
    <field name="url">hsmclient_8h.html#a2bb72ce4c0bc145731ada97e8b8f4c2c</field>
    <field name="keywords"></field>
    <field name="text">HSMRt API version number refer HSMRT_APIS_VER in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">BinType</field>
    <field name="url">hsmclient_8h.html#ad7d028bd74ef06fcf3d7787b4e155770</field>
    <field name="keywords"></field>
    <field name="text">HSMRt Soc type ID refer HSMRT_SOC_TYPE in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmType</field>
    <field name="url">hsmclient_8h.html#aca9b2a0e97ad100bc67a8c3c66bc8c19</field>
    <field name="keywords"></field>
    <field name="text">HSMRt Binary type ID refer HSMRT_BIN_TYPE in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DevType</field>
    <field name="url">hsmclient_8h.html#a1500cc089bc3227fdbabdaa3e4b0ca32</field>
    <field name="keywords"></field>
    <field name="text">HSM Architecture version</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hsmclient.md</field>
    <field name="url">hsmclient_8md.html</field>
    <field name="keywords">hsmclient.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hsmclient_loadhsmrt.c</field>
    <field name="url">hsmclient__loadhsmrt_8c.html</field>
    <field name="keywords">hsmclient_loadhsmrt.c</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSMCLIENT_IPC_EXPORT_VERSION</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#ab15d5c95fa205d05b4c97f093bf768d6</field>
    <field name="keywords">HSMCLIENT_IPC_EXPORT_VERSION</field>
    <field name="text">This is the version number for the IPC Export Interface The version number should be the same between the HSM Boot ROM and the R5 SBL In the case of a mismatch the HSM Boot ROM will generate an error</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Hsmclient_ipcExportMsgType</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a5960725db5c97cad7df091e56613875d</field>
    <field name="keywords">Hsmclient_ipcExportMsgType</field>
    <field name="text">hsmclient IPC Message Type for HSMRt load function The enumeration describes the messages which are supported by the IPC Module executing in the HSM Runtime state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Hsmclient_ipcExportMsgType_LOAD_HSM</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a5960725db5c97cad7df091e56613875da61b7120f029c8f2f6a2c1ad8b3beb02c</field>
    <field name="keywords">Hsmclient_ipcExportMsgType_LOAD_HSM</field>
    <field name="text">Load the HSM Runtime R5 SBL HSM Payload ipcLoadHSM</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Hsmclient_ipcExportMsgType_LOAD_HSM_RESULT</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a5960725db5c97cad7df091e56613875dadc9e542675bbbcd7b4814c784f48f9d2</field>
    <field name="keywords">Hsmclient_ipcExportMsgType_LOAD_HSM_RESULT</field>
    <field name="text">HSM Runtime Load Status HSM R5 SBL Payload ipcLoadHSMResult</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Hsmclient_ipcLoadHSMStatus</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a2ebc304fc3478d32e39d5255e36dff3d</field>
    <field name="keywords">Hsmclient_ipcLoadHSMStatus</field>
    <field name="text">IPC Load HSM Status The enumeration describes the status of the HSM Runtime loading status This is sent back to the R5 SBL</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Hsmclient_ipcLoadHSMStatus_SUCCESS</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a2ebc304fc3478d32e39d5255e36dff3da5f3b226009485daa37b6f5dbb48b3b17</field>
    <field name="keywords">Hsmclient_ipcLoadHSMStatus_SUCCESS</field>
    <field name="text">HSM Runtime was loaded successfully</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Hsmclient_ipcLoadHSMStatus_FAILURE</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a2ebc304fc3478d32e39d5255e36dff3da45370578c650df2ee614d7c9418bfece</field>
    <field name="keywords">Hsmclient_ipcLoadHSMStatus_FAILURE</field>
    <field name="text">HSM Runtime could not be loaded</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Hsmclient_computeIPCChecksum</field>
    <field name="args">(uint8_t *ptrBuffer, uint32_t sizeMsg)</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a108c769dacaa9fe91cac1363cc5a0950</field>
    <field name="keywords">Hsmclient_computeIPCChecksum</field>
    <field name="text">This is a utility function which is used to compute the checksum on the provided buffer ptrBuffer Buffer pointer sizeMsg message size in bytes Computed checksum</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Hsmclient_mboxRxISR</field>
    <field name="args">(void *args)</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a2a570c722d3fc1f1dafc5048c9bc71b2</field>
    <field name="keywords">Hsmclient_mboxRxISR</field>
    <field name="text">mailbox Rx ISR args loadHSMResult passing as arument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Hsmclient_mboxRxISRNonBlocking</field>
    <field name="args">(void *args)</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#aecaa32a5200b0ba0319c195caf981a5f</field>
    <field name="keywords">Hsmclient_mboxRxISRNonBlocking</field>
    <field name="text">Non blocking mailbox Rx ISR args loadHSMResult passing as argument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Hsmclient_updateBootNotificationRegister</field>
    <field name="args">(void)</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a46b47b8c5129f793c8d56b98b86e8d33</field>
    <field name="keywords">Hsmclient_updateBootNotificationRegister</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gHsmrtLoadStatus</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#aa9ea2eed00c7110577dec4f47781af03</field>
    <field name="keywords">gHsmrtLoadStatus</field>
    <field name="text">Maximum size of the HSM client message queue For Streaming Secure Boot the break up is as follows 1 start message includes the certificate 1 finish message 1 ELF Header Buffer update message 1 PHT Buffer update message 1 0 2 4 ELF segment update messages including the two note segments PT note for boot sequence info PT note containing Random string for decryption verification</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gHsmRtDownloadComplete</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a7060ccc55975b181e8d2904570a46204</field>
    <field name="keywords">gHsmRtDownloadComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ptrMSSCtrlRegs</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#ad0c0f0f648a76b945b8d0d7208207116</field>
    <field name="keywords">ptrMSSCtrlRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gLoadHSMImage</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#aafbb452308f1b6e2211e9cb7c97b2f3a</field>
    <field name="keywords">gLoadHSMImage</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gLoadHSMResult</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#abedcdc3d7facf08e13fdefa1357fe4d4</field>
    <field name="keywords">gLoadHSMResult</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gHwiParams</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#a3e534ed86a5bb68706c4fc5ecf8df34b</field>
    <field name="keywords">gHwiParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gHwiObjReadReq</field>
    <field name="url">hsmclient__loadhsmrt_8c.html#aa215963bb0f784a9e1e1926ca2c28164</field>
    <field name="keywords">gHwiObjReadReq</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hsmclient_msg.h</field>
    <field name="url">hsmclient__msg_8h.html</field>
    <field name="keywords">hsmclient_msg.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_GET_VERSION</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gadf3a90c05d8c1565e696412e009e54d5</field>
    <field name="keywords">HSM_MSG_GET_VERSION HSM_MSG_GET_VERSION</field>
    <field name="text">GetVersion service type ID GetVersion service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_BOOT_NOTIFY</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga65e1efbec7ecc3f8a2c27e8a26b9ead0</field>
    <field name="keywords">HSM_MSG_BOOT_NOTIFY HSM_MSG_BOOT_NOTIFY</field>
    <field name="text">Boot Notify service type ID Boot Notify service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_GET_DEVICE_CONFIG</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga87249521592344da697dfa65f684f460</field>
    <field name="keywords">HSM_MSG_GET_DEVICE_CONFIG HSM_MSG_GET_DEVICE_CONFIG</field>
    <field name="text">Get device configuration from HSM Get device configuration from HSM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_GET_UID</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gac0b1702fe87b12cc7f14360f25b1886d</field>
    <field name="keywords">HSM_MSG_GET_UID HSM_MSG_GET_UID</field>
    <field name="text">Get UID service type ID Get UID service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_OPEN_DBG_FIREWALLS</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga9f8b9d794ea45b3b84c8444ac55a6a92</field>
    <field name="keywords">HSM_MSG_OPEN_DBG_FIREWALLS HSM_MSG_OPEN_DBG_FIREWALLS</field>
    <field name="text">Open Debug Firewalls service type ID Open Debug Firewalls service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_READ_OTP_ROW</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga284c1488f234b5606461d997e1369b7f</field>
    <field name="keywords">HSM_MSG_READ_OTP_ROW HSM_MSG_READ_OTP_ROW</field>
    <field name="text">Read Extended otp row type ID Read Extended otp row type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_WRITE_OTP_ROW</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga13b3c4c751956ade310d8557d658069a</field>
    <field name="keywords">HSM_MSG_WRITE_OTP_ROW HSM_MSG_WRITE_OTP_ROW</field>
    <field name="text">Write Extended otp row type ID Write Extended otp row type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_PROT_OTP_ROW</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gafe17db2ae4f7c34e7becf025bdba047b</field>
    <field name="keywords">HSM_MSG_PROT_OTP_ROW HSM_MSG_PROT_OTP_ROW</field>
    <field name="text">Protect Extended otp row type ID Protect Extended otp row type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_GET_OTP_ROW_PROT</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga4d3098d04746f48a0e13ea43d7bbee07</field>
    <field name="keywords">HSM_MSG_GET_OTP_ROW_PROT HSM_MSG_GET_OTP_ROW_PROT</field>
    <field name="text">Get Extended otp row protection type ID Get Extended otp row protection type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_GET_OTP_ROW_COUNT</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga20f64b7d732c4398f02a7b1f31ce6942</field>
    <field name="keywords">HSM_MSG_GET_OTP_ROW_COUNT HSM_MSG_GET_OTP_ROW_COUNT</field>
    <field name="text">Get Extended otp row count service type ID Get Extended otp row count service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_PROC_AUTH_BOOT</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga086e64f083c375a6a544ecb897a5e808</field>
    <field name="keywords">HSM_MSG_PROC_AUTH_BOOT HSM_MSG_PROC_AUTH_BOOT</field>
    <field name="text">Secure Boot service type ID Secure Boot service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_PROC_AUTH_BOOT_START</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaf3e78ff4ee13ec3291d2a6ca113c6ebf</field>
    <field name="keywords">HSM_MSG_PROC_AUTH_BOOT_START HSM_MSG_PROC_AUTH_BOOT_START</field>
    <field name="text">Secure Boot Streaming Start service type ID Secure Boot Streaming Start service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_PROC_AUTH_BOOT_UPDATE</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga8be85db0335c86f43199079ca1a7bd56</field>
    <field name="keywords">HSM_MSG_PROC_AUTH_BOOT_UPDATE HSM_MSG_PROC_AUTH_BOOT_UPDATE</field>
    <field name="text">Secure Boot Streaming Update service type ID Secure Boot Streaming Update service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_PROC_AUTH_BOOT_FINISH</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gade0ff1220e7784fa3bb3cdd4a66d3bac</field>
    <field name="keywords">HSM_MSG_PROC_AUTH_BOOT_FINISH HSM_MSG_PROC_AUTH_BOOT_FINISH</field>
    <field name="text">Secure Boot Streaming Finish service type ID Secure Boot Streaming Finish service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_SET_FIREWALL</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga92d7f4ed104f2993d6f4fc5e3ab64b16</field>
    <field name="keywords">HSM_MSG_SET_FIREWALL HSM_MSG_SET_FIREWALL</field>
    <field name="text">Set Firewall service type ID Set Firewall service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_SET_FIREWALL_INTR</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga6ace22f3d1a8aa74e87a099bc0c8fe5f</field>
    <field name="keywords">HSM_MSG_SET_FIREWALL_INTR HSM_MSG_SET_FIREWALL_INTR</field>
    <field name="text">Set Firewall Interrupt service type ID Set Firewall Interrupt service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_KEYWRITER_SEND_CUST_KEY_CERT</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga03acf9305bed1bd5f6274d68654fbebf</field>
    <field name="keywords">HSM_KEYWRITER_SEND_CUST_KEY_CERT HSM_KEYWRITER_SEND_CUST_KEY_CERT</field>
    <field name="text">send KeyWriter customer key certificate send KeyWriter customer key certificate</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_READ_SWREV</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga3128d82dbf482b300e9c4d9130a48a67</field>
    <field name="keywords">HSM_MSG_READ_SWREV HSM_MSG_READ_SWREV</field>
    <field name="text">Read Software Revision service type ID Read Software Revision service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_WRITE_SWREV</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gab851495b31ea6c655a595cb7c37ee1e0</field>
    <field name="keywords">HSM_MSG_WRITE_SWREV HSM_MSG_WRITE_SWREV</field>
    <field name="text">Write Software Revision service type ID Write Software Revision service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_GET_DKEK</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gae651f78369da8b101485b6fc0a7abe60</field>
    <field name="keywords">HSM_MSG_GET_DKEK HSM_MSG_GET_DKEK</field>
    <field name="text">Get DKEK service type ID Get DKEK service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_GET_RAND</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaf05a0c5e56858508f64e34077b8715be</field>
    <field name="keywords">HSM_MSG_GET_RAND HSM_MSG_GET_RAND</field>
    <field name="text">Get RNG service type ID Get RNG service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_KEYRING_IMPORT</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga97b39c4cb2a0b51752457314b0e7b0db</field>
    <field name="keywords">HSM_MSG_KEYRING_IMPORT HSM_MSG_KEYRING_IMPORT</field>
    <field name="text">Get KEYRING import service type ID Get KEYRING import service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_FW_UPDATE_CERT_PROCESS</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga2e90671f1c2eab08c262f9c8f6a3c0b2</field>
    <field name="keywords">HSM_MSG_FW_UPDATE_CERT_PROCESS HSM_MSG_FW_UPDATE_CERT_PROCESS</field>
    <field name="text">Process certificate during firmware update/code provisioning Process certificate during firmware update/code provisioning</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_FW_UPDATE_CODE_PROGRAM</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga6fc0516fd1fd7d27371ed347c0cd4793</field>
    <field name="keywords">HSM_MSG_FW_UPDATE_CODE_PROGRAM HSM_MSG_FW_UPDATE_CODE_PROGRAM</field>
    <field name="text">Program firmware during firmware update/code provisioning Program firmware during firmware update/code provisioning</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_FW_UPDATE_CODE_VERIFY</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaf4083171109dd06124c9e017cd3b48e7</field>
    <field name="keywords">HSM_MSG_FW_UPDATE_CODE_VERIFY HSM_MSG_FW_UPDATE_CODE_VERIFY</field>
    <field name="text">Program firmware during firmware update/code provisioning Program firmware during firmware update/code provisioning</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_VERIFY_ROT_CERT</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gab744690a05eb6b161e2e12cdb5e1e624</field>
    <field name="keywords">HSM_MSG_VERIFY_ROT_CERT HSM_MSG_VERIFY_ROT_CERT</field>
    <field name="text">Veriy RoT Switching Certificate Service type ID Veriy RoT Switching Certificate Service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_UPDATE_KEY_REV</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga084b34edef554076dbfb4b91ee88ccad</field>
    <field name="keywords">HSM_MSG_UPDATE_KEY_REV HSM_MSG_UPDATE_KEY_REV</field>
    <field name="text">Update Key Revision Service type ID Update Key Revision Service type ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_CONFIGURE_OTFA</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga8a621825ddd676ee8ad7a2a365d91c75</field>
    <field name="keywords">HSM_MSG_CONFIGURE_OTFA HSM_MSG_CONFIGURE_OTFA</field>
    <field name="text">Configure OTFA service ID Configure OTFA service ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_READ_OTFA</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga23d267eaff2aca3dc800e6944ff9b1dd</field>
    <field name="keywords">HSM_MSG_READ_OTFA HSM_MSG_READ_OTFA</field>
    <field name="text">Read OTFA service ID Read OTFA service ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_PROC_AUTH_BOOT_SEC_CFG</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaab5435a13c609f9d255749ea551375a7</field>
    <field name="keywords">HSM_MSG_PROC_AUTH_BOOT_SEC_CFG HSM_MSG_PROC_AUTH_BOOT_SEC_CFG</field>
    <field name="text">Validate Sec-Cfg service ID Validate Sec-Cfg service ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_FLASH_BANK_COPY</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga9b9e4251d86003eb35eadb0f9712430a</field>
    <field name="keywords">HSM_MSG_FLASH_BANK_COPY HSM_MSG_FLASH_BANK_COPY</field>
    <field name="text">Copy active flash bank contents to dormant flash bank Copy active flash bank contents to dormant flash bank</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_FW_UPDATE_SECCFG</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga961b6e9ba945d256aed207d40283f16f</field>
    <field name="keywords">HSM_MSG_FW_UPDATE_SECCFG HSM_MSG_FW_UPDATE_SECCFG</field>
    <field name="text">Program Sec-Cfg to SOC non main flash Program Sec-Cfg to SOC non main flash</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_BANK_SWAP</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga51f48b5ecad8c29c9ed06e2a5bdfab59</field>
    <field name="keywords">HSM_MSG_BANK_SWAP HSM_MSG_BANK_SWAP</field>
    <field name="text">Swap C29 CPU-1/3 flash banks Swap C29 CPU-1/3 flash banks</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_MSG_CRYPTO_SERVICE</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga53441a5d8285223de54f3ae2729a94e7</field>
    <field name="keywords">HSM_MSG_CRYPTO_SERVICE HSM_MSG_CRYPTO_SERVICE</field>
    <field name="text">Generic Crypto service ID Generic Crypto service ID</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_FLAG_AOP</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga0842e3d812796be34207849e8dc8dc3a</field>
    <field name="keywords">HSM_FLAG_AOP HSM_FLAG_AOP</field>
    <field name="text">HSM FLAG used by HSM client to indicate that it expects ACK messasge from HSM and will wait for a response message HSM FLAG used by HSM client to indicate that it expects ACK messasge from HSM and will wait for a response message</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_FLAG_NAOP</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga5f0c48b13ab8d657a61ff359466f16e8</field>
    <field name="keywords">HSM_FLAG_NAOP HSM_FLAG_NAOP</field>
    <field name="text">HSM FLAG used by HSM client to indicate that it does not expects an ACK messasge from HSM and will not wait for a response message HSM FLAG used by HSM client to indicate that it does not expects an ACK messasge from HSM and will not wait for a response message</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_FLAG_ACK</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gae54cfaab6d2e23b938c84ac9979ad5c3</field>
    <field name="keywords">HSM_FLAG_ACK HSM_FLAG_ACK</field>
    <field name="text">HSM FLAG used by HSM server to indicate that the request has been processed HSM FLAG used by HSM server to indicate that the request has been processed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_FLAG_NACK</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga731ec3b9b7da7d175314ada557260e72</field>
    <field name="keywords">HSM_FLAG_NACK HSM_FLAG_NACK</field>
    <field name="text">HSM FLAG used by HSM server to indicate that the request has not been processed HSM FLAG used by HSM server to indicate that the request has not been processed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CLIENT_ID</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gad6503e342107d57430fa7621bf791f52</field>
    <field name="keywords">HSM_CLIENT_ID HSM_CLIENT_ID</field>
    <field name="text">HSM server SIPC client Id HSM server SIPC client Id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_UID_SIZE</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaaeb1c6f595adbdc6376975787d729ebf</field>
    <field name="keywords">HSM_UID_SIZE HSM_UID_SIZE</field>
    <field name="text">UID or Unique ID is a device specific ID of 6 4 bytes UID or Unique ID is a device specific ID of 6 4 bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_DBG_CERT_SIZE</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga7a8b28618350bb63e5ee3a0e00046e7d</field>
    <field name="keywords">HSM_DBG_CERT_SIZE HSM_DBG_CERT_SIZE</field>
    <field name="text">Maximum Certificate Size allowed for Debug Open Maximum Certificate Size allowed for Debug Open</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_KEYRING_CERT_SIZE</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga0d9cee170bb254076dd1547c080a1f2a</field>
    <field name="keywords">HSM_KEYRING_CERT_SIZE HSM_KEYRING_CERT_SIZE</field>
    <field name="text">Maximum Certificate Size allowed for Keyring Import Maximum Certificate Size allowed for Keyring Import</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_FIRMWARE_CHUNK_SIZE</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga203d7a4701a305f2886cda8e50d8de34</field>
    <field name="keywords">HSM_FIRMWARE_CHUNK_SIZE HSM_FIRMWARE_CHUNK_SIZE</field>
    <field name="text">Maximum firmware Size allowed for code provisioning Maximum firmware Size allowed for code provisioning</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CERT_TYPE_SECCFG_CPU1</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gadd307f3415afa4c105cc6834393bd4cf</field>
    <field name="keywords">CERT_TYPE_SECCFG_CPU1 CERT_TYPE_SECCFG_CPU1</field>
    <field name="text">Certificate type for C29 CPU1 Sec-cfg Certificate type for C29 CPU1 Sec-cfg</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CERT_TYPE_SECCFG_CPU2</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gad536c0b1371f2e33a655d8c8b985bb3f</field>
    <field name="keywords">CERT_TYPE_SECCFG_CPU2 CERT_TYPE_SECCFG_CPU2</field>
    <field name="text">Certificate type for C29 CPU2 Sec-cfg Certificate type for C29 CPU2 Sec-cfg</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CERT_TYPE_SECCFG_CPU3</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gafd5dcb2bc8278823739e5593ed356060</field>
    <field name="keywords">CERT_TYPE_SECCFG_CPU3 CERT_TYPE_SECCFG_CPU3</field>
    <field name="text">Certificate type for C29 CPU3 Sec-cfg Certificate type for C29 CPU3 Sec-cfg</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">C29_CPU1_FLASH_BANK</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga259589a714501cf1e41c76ae13d044f2</field>
    <field name="keywords">C29_CPU1_FLASH_BANK C29_CPU1_FLASH_BANK</field>
    <field name="text">C29 CPU1 macro to be used while requesting active to dormant flash bank copy or C29 CPU flash bank swap services Valid only for F29x family of devices C29 CPU1 macro to be used while requesting active to dormant flash bank copy or C29 CPU flash bank swap services Valid only for F29x family of devices</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">C29_CPU3_FLASH_BANK</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ga71049731bfb2c2f920ef1285adb5ed38</field>
    <field name="keywords">C29_CPU3_FLASH_BANK C29_CPU3_FLASH_BANK</field>
    <field name="text">C29 CPU3 macro to be used while requesting active to dormant flash bank copy or C29 CPU flash bank swap services Valid only for F29x family of devices C29 CPU3 macro to be used while requesting active to dormant flash bank copy or C29 CPU flash bank swap services Valid only for F29x family of devices</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_CPU_FLASH_BANK</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gacb03d811f9790f24a66ae050489c45bf</field>
    <field name="keywords">HSM_CPU_FLASH_BANK HSM_CPU_FLASH_BANK</field>
    <field name="text">HSM CPU macro to be used while requesting active to dormant flash bank copy Valid only for F29x family of devices HSM CPU macro to be used while requesting active to dormant flash bank copy Valid only for F29x family of devices</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LFU_BANK_SWAP_READY</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaf550505f67df721988c1550748df77f9</field>
    <field name="keywords">LFU_BANK_SWAP_READY LFU_BANK_SWAP_READY</field>
    <field name="text">MACRO used by HSM for LFU synchronizsation MACRO used by HSM for LFU synchronizsation</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">HSM_ClientIds_t</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#gaf92e5f18d6f413cb32cb051ca6216668</field>
    <field name="keywords">HSM_ClientIds_t HSM_ClientIds_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HSM_BOOT_NOTIFY_CLIENT_ID</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ggaf92e5f18d6f413cb32cb051ca6216668a79284f0eb3363ea9a70583e47c3c158c</field>
    <field name="keywords">HSM_BOOT_NOTIFY_CLIENT_ID HSM_BOOT_NOTIFY_CLIENT_ID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HSM_CLIENT_ID_1</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ggaf92e5f18d6f413cb32cb051ca6216668a48bc5244479e5f3282525436fe825ab9</field>
    <field name="keywords">HSM_CLIENT_ID_1 HSM_CLIENT_ID_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HSM_CLIENT_ID_2</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ggaf92e5f18d6f413cb32cb051ca6216668a8659b9f9f58b2fd2cddf8e108b0abdd4</field>
    <field name="keywords">HSM_CLIENT_ID_2 HSM_CLIENT_ID_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HSM_CLIENT_ID_3</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ggaf92e5f18d6f413cb32cb051ca6216668ac89aed5c53cf7a5d4eae3fa8e865ef59</field>
    <field name="keywords">HSM_CLIENT_ID_3 HSM_CLIENT_ID_3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HSM_CLIENT_ID_4</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html#ggaf92e5f18d6f413cb32cb051ca6216668a255ee4008bd22e3bb06751b16e97fefa</field>
    <field name="keywords">HSM_CLIENT_ID_4 HSM_CLIENT_ID_4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">destClientId</field>
    <field name="url">hsmclient__msg_8h.html#aef53f787f73ffe1823f2bd4737cb13f1</field>
    <field name="keywords">destClientId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">srcClientId</field>
    <field name="url">hsmclient__msg_8h.html#acbbd40475c3d15a7296ab735cd9e5708</field>
    <field name="keywords">srcClientId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">flags</field>
    <field name="url">hsmclient__msg_8h.html#aa2585d779da0ab21273a8d92de9a0ebe</field>
    <field name="keywords">flags</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">serType</field>
    <field name="url">hsmclient__msg_8h.html#a1fd9dafb3fc53e9cc2f15b4b73955006</field>
    <field name="keywords">serType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">args</field>
    <field name="url">hsmclient__msg_8h.html#add0eb34e0cef9e763462cf9080f9be0a</field>
    <field name="keywords">args</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">crcArgs</field>
    <field name="url">hsmclient__msg_8h.html#ab945f3e1889e387bf6449b4f4aa07b04</field>
    <field name="keywords">crcArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">crcMsg</field>
    <field name="url">hsmclient__msg_8h.html#aa41df95fcf9d3650f28be1270bb483c0</field>
    <field name="keywords">crcMsg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hsmclient_utils.c</field>
    <field name="url">hsmclient__utils_8c.html</field>
    <field name="keywords">hsmclient_utils.c</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getSocType</field>
    <field name="args">(uint8_t soc_type, char *parsedVer)</field>
    <field name="url">hsmclient__utils_8c.html#aa346b8cd73f57038a4126a4cc9b53cc1</field>
    <field name="keywords">HsmClient_getSocType</field>
    <field name="text">Parse SOC Type soc_type SOC Type from version struct parsedVer Pointer to parsed string</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getDeviceType</field>
    <field name="args">(uint8_t device_type, char *parsedVer)</field>
    <field name="url">hsmclient__utils_8c.html#a57f866a5450e2adbacb36bd49529d116</field>
    <field name="keywords">HsmClient_getDeviceType</field>
    <field name="text">Parse Device Type device_type Device Type from version struct parsedVer Pointer to parsed string</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getHSMType</field>
    <field name="args">(uint8_t hsm_type, char *parsedVer)</field>
    <field name="url">hsmclient__utils_8c.html#a046da2c9b5629b0b690bcd80f444ef5b</field>
    <field name="keywords">HsmClient_getHSMType</field>
    <field name="text">Parse Binary Type hsm_type Binary Type from version struct parsedVer Pointer to parsed string</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_getBinType</field>
    <field name="args">(uint8_t bin_type, char *parsedVer)</field>
    <field name="url">hsmclient__utils_8c.html#a49ba5534424ea0ad4ff953a7bd8b4e8a</field>
    <field name="keywords">HsmClient_getBinType</field>
    <field name="text">Parse Binary Type bin_type Binary Type from version struct parsedVer Pointer to parsed string</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">lib_itoa</field>
    <field name="args">(uint32_t value, uint8_t *str, uint32_t base)</field>
    <field name="url">hsmclient__utils_8c.html#a6763300c69172c3332525d1d827862c6</field>
    <field name="keywords">lib_itoa</field>
    <field name="text">Integer to alphanumberic conversion value Number to convert to string str Pointer to buffer large enough to hold number base Base to convert number to Pointer to str</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_parseVersion</field>
    <field name="args">(HsmVer_t *tifsMcuVer, char *parsedVer)</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga1bb7314746335adfeeb9a8c05bdc4667</field>
    <field name="keywords">HsmClient_parseVersion HsmClient_parseVersion HsmClient_parseVersion</field>
    <field name="text">Parses Version string Parses Version string Parses Version string tifsMcuVer Pointer to HsmVer_t version union parsedVer Pointer to parsed string status returns System_SUCCESS on successful parsing else System_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HsmClient_parseDeviceConfig</field>
    <field name="args">(uint32_t configType, uint32_t *configData, uint32_t configSize, char *parsedConfig)</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gada23a2c4588f96c8c2405b01bad1278b</field>
    <field name="keywords">HsmClient_parseDeviceConfig HsmClient_parseDeviceConfig HsmClient_parseDeviceConfig</field>
    <field name="text">Parses Device Configuration data into a human-readable string Parses Device Configuration data into a human-readable string Parses Device Configuration data into a human-readable string configType Type of configuration safety/security/debug/all configData Pointer to configuration data buffer configSize Size of configuration data in bytes parsedConfig Pointer to output string buffer status returns SystemP_SUCCESS on successful parsing else SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">soc_type_arr</field>
    <field name="args">[NUM_SOC_TYPE][8]</field>
    <field name="url">hsmclient__utils_8c.html#adee9bebb04ba6410c155ff5f2cb441d0</field>
    <field name="keywords">soc_type_arr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hsmclient_utils.h</field>
    <field name="url">hsmclient__utils_8h.html</field>
    <field name="keywords">hsmclient_utils.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_TYPE_AM263X</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga4b3ff4638f3cdf4a6129674923cec70c</field>
    <field name="keywords">SOC_TYPE_AM263X SOC_TYPE_AM263X</field>
    <field name="text">SOC TYPE FLAG for AM263X SOC TYPE FLAG for AM263X</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_TYPE_AM263P</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga11a3ead3088a503966a67d5b2ac35d2b</field>
    <field name="keywords">SOC_TYPE_AM263P SOC_TYPE_AM263P</field>
    <field name="text">SOC TYPE FLAG for AM263p SOC TYPE FLAG for AM263p</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_TYPE_AM273X</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gaaebee40229266b449924f7197284fb23</field>
    <field name="keywords">SOC_TYPE_AM273X SOC_TYPE_AM273X</field>
    <field name="text">SOC TYPE FLAG for AM273x SOC TYPE FLAG for AM273x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_TYPE_AWR294X</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gae98cbef478fc84802c2c778e067254b3</field>
    <field name="keywords">SOC_TYPE_AWR294X SOC_TYPE_AWR294X</field>
    <field name="text">SOC TYPE FLAG for AWR294x SOC TYPE FLAG for AWR294x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_TYPE_F29H85x</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga5a1b50ae8e38bf254a810ad38613f9c6</field>
    <field name="keywords">SOC_TYPE_F29H85x SOC_TYPE_F29H85x</field>
    <field name="text">SOC TYPE FLAG for F29H85x SOC TYPE FLAG for F29H85x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_TYPE_AM261x</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga244938598fe87fb5d2c16b7f19a48977</field>
    <field name="keywords">SOC_TYPE_AM261x SOC_TYPE_AM261x</field>
    <field name="text">SOC TYPE FLAG for AM261x SOC TYPE FLAG for AM261x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">NUM_SOC_TYPE</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga108569bd5236f2f99f1a0863299833e3</field>
    <field name="keywords">NUM_SOC_TYPE NUM_SOC_TYPE</field>
    <field name="text">Count of all supported SOC s Count of all supported SOC s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_TYPE_HS_FS</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga5bcf343d5b2f82fbfda9bfa7dcb568b8</field>
    <field name="keywords">DEVICE_TYPE_HS_FS DEVICE_TYPE_HS_FS</field>
    <field name="text">Device type flag for HS-FS Device type flag for HS-FS</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_TYPE_HS_SE</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gaa154a8f1077fd780cc1b90f2e72cba91</field>
    <field name="keywords">DEVICE_TYPE_HS_SE DEVICE_TYPE_HS_SE</field>
    <field name="text">Device type flag for HS-SE Device type flag for HS-SE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_V1</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga31bfbc0ce1c92abb6b95b617f24010ef</field>
    <field name="keywords">HSM_V1 HSM_V1</field>
    <field name="text">HSM Version flag HSM Version flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BIN_TYPE_STANDARD</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga58a57a20dd1fc1503fa83300d706cd10</field>
    <field name="keywords">BIN_TYPE_STANDARD BIN_TYPE_STANDARD</field>
    <field name="text">Binary type flag for STANDARD Binary type flag for STANDARD</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BIN_TYPE_CUSTOM</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gae5d05320dff52f510ba5dc5858ae0256</field>
    <field name="keywords">BIN_TYPE_CUSTOM BIN_TYPE_CUSTOM</field>
    <field name="text">Binary type flag for CUSTOM Binary type flag for CUSTOM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BIN_TYPE_OTPKW</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga51af79d782018b7298836221bf4fbd70</field>
    <field name="keywords">BIN_TYPE_OTPKW BIN_TYPE_OTPKW</field>
    <field name="text">Binary type flag for OTPKW Binary type flag for OTPKW</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_CONFIG_TYPE_SAFETY</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gaff7606fa68f0489756c927e5cfcdbf02</field>
    <field name="keywords">DEVICE_CONFIG_TYPE_SAFETY DEVICE_CONFIG_TYPE_SAFETY</field>
    <field name="text">Device configuration type Safety configuration Device configuration type Safety configuration</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_CONFIG_TYPE_SECURITY</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga127f66460806144504d3b2a2ea3ad2cd</field>
    <field name="keywords">DEVICE_CONFIG_TYPE_SECURITY DEVICE_CONFIG_TYPE_SECURITY</field>
    <field name="text">Device configuration type Security configuration Device configuration type Security configuration</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_CONFIG_TYPE_DEBUG</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga1beee330807cd054fc7adeabb1f09921</field>
    <field name="keywords">DEVICE_CONFIG_TYPE_DEBUG DEVICE_CONFIG_TYPE_DEBUG</field>
    <field name="text">Device configuration type Debug configuration Device configuration type Debug configuration</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEVICE_CONFIG_TYPE_ALL</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga18810511dc8421fbd24c634df97f7f0c</field>
    <field name="keywords">DEVICE_CONFIG_TYPE_ALL DEVICE_CONFIG_TYPE_ALL</field>
    <field name="text">Device configuration type All configuration types Device configuration type All configuration types</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FW_UPDATE_COMPLETE</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga54d38e1220110b623959aa742f641ebc</field>
    <field name="keywords">FW_UPDATE_COMPLETE FW_UPDATE_COMPLETE</field>
    <field name="text">Firmware update complete value Firmware update complete value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SECCFG_VALIDATION_SUCCESS</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga57db0e08c9bf86fc2a0e1e64ed28d16d</field>
    <field name="keywords">SECCFG_VALIDATION_SUCCESS SECCFG_VALIDATION_SUCCESS</field>
    <field name="text">SecCfg validation success value SecCfg validation success value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEBUG_STATUS_DISABLED</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gaf350ccdc236268308707ce04a051e12a</field>
    <field name="keywords">DEBUG_STATUS_DISABLED DEBUG_STATUS_DISABLED</field>
    <field name="text">Debug status disabled value Debug status disabled value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEBUG_STATUS_ENABLED</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gad3396342df11779f5a005a32723d351c</field>
    <field name="keywords">DEBUG_STATUS_ENABLED DEBUG_STATUS_ENABLED</field>
    <field name="text">Debug status enabled value Debug status enabled value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOTH_BANK_INVALID</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gab1dbd6d2ef0fbac64acd1ac43514b883</field>
    <field name="keywords">BOTH_BANK_INVALID BOTH_BANK_INVALID</field>
    <field name="text">Both banks invalid Both banks invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BOTH_BANKS_VALID</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gaaaf1b9e6c87e8ec0a172a8922a99d97c</field>
    <field name="keywords">BOTH_BANKS_VALID BOTH_BANKS_VALID</field>
    <field name="text">Both banks valid Both banks valid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ONLY_BANK0_VALID</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gaa74e16cc10581e2d303fc1af5a895b16</field>
    <field name="keywords">ONLY_BANK0_VALID ONLY_BANK0_VALID</field>
    <field name="text">Only Bank0 valid Only Bank0 valid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ONLY_BANK1_VALID</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#ga03da7ccaea1f7dce1ac92b32439892f1</field>
    <field name="keywords">ONLY_BANK1_VALID ONLY_BANK1_VALID</field>
    <field name="text">Only Bank1 valid Only Bank1 valid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BANK0_ACTIVE_VAL</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gabce22596b06ff7d5c0787e687067b6c7</field>
    <field name="keywords">BANK0_ACTIVE_VAL BANK0_ACTIVE_VAL</field>
    <field name="text">Bank0 active value Bank0 active value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BANK1_ACTIVE_VAL</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html#gae469e677d93d02bc30271538ff57af73</field>
    <field name="keywords">BANK1_ACTIVE_VAL BANK1_ACTIVE_VAL</field>
    <field name="text">Bank1 active value Bank1 active value</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">hvac_indoor_temp_forecast.md</field>
    <field name="url">hvac__indoor__temp__forecast_8md.html</field>
    <field name="keywords">hvac_indoor_temp_forecast.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">HwiP.h</field>
    <field name="url">HwiP_8h.html</field>
    <field name="keywords">HwiP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">HwiP_FxnCallback</field>
    <field name="args">)(void *args)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#gadbe481d93db5a0d1098b469d8553a9c7</field>
    <field name="keywords">HwiP_FxnCallback HwiP_FxnCallback</field>
    <field name="text">Callback that is called when a HW interrupt is received Callback that is called when a HW interrupt is received args in user argument passed during HwiP_construct</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_Params_init</field>
    <field name="args">(HwiP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga33f02161b1837b41f08ba064f1001045</field>
    <field name="keywords">HwiP_Params_init HwiP_Params_init</field>
    <field name="text">Set default values to HwiP_Params Set default values to HwiP_Params Strongly recommended to be called before seting values in HwiP_Params params out parameter structure to set to default</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_construct</field>
    <field name="args">(HwiP_Object *obj, HwiP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#gacda2e6e40428be67320f57d0676e4bd1</field>
    <field name="keywords">HwiP_construct HwiP_construct</field>
    <field name="text">Create a Hwi object Create a Hwi object obj out created object params in parameter structure SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_setArgs</field>
    <field name="args">(HwiP_Object *obj, void *args)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga168008b24252f953ec6ffb5ce3941e2e</field>
    <field name="keywords">HwiP_setArgs HwiP_setArgs</field>
    <field name="text">Set argument to pass to the ISR Set argument to pass to the ISR obj out created object args in argument to pass to the ISR SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_destruct</field>
    <field name="args">(HwiP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga9dac4d4990b599de54662b9e32c0b47b</field>
    <field name="keywords">HwiP_destruct HwiP_destruct</field>
    <field name="text">Cleanup delete destruct a Hwi object Cleanup delete destruct a Hwi object obj in Hwi object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_enableInt</field>
    <field name="args">(uint32_t intNum)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#gaccf47c6fb95111f0fbba1b86705d5907</field>
    <field name="keywords">HwiP_enableInt HwiP_enableInt</field>
    <field name="text">Enable a specific interrupt Enable a specific interrupt intNum in Interrupt number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_disableInt</field>
    <field name="args">(uint32_t intNum)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga2038ae2b7b264bf3ad8b68a9a117ad20</field>
    <field name="keywords">HwiP_disableInt HwiP_disableInt</field>
    <field name="text">Disable a specific interrupt Disable a specific interrupt The return value is typically used with HwiP_restoreInt to restore the interrupt state to old value intNum in Interrupt number old interrupt state 0 interrupt was disabled previously 1 interrupt was enabled previously</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_restoreInt</field>
    <field name="args">(uint32_t intNum, uint32_t oldIntState)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga4ec7b43f1a3b8a4a5faa61abe2721924</field>
    <field name="keywords">HwiP_restoreInt HwiP_restoreInt</field>
    <field name="text">Restore a specific interrupt Restore a specific interrupt The oldIntState value typically returned by HwiP_disableInt is used to restore the interrupt state to old value intNum in Interrupt number oldIntState in 0 disable interrupt 1 enable interrupt</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_clearInt</field>
    <field name="args">(uint32_t intNum)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#gae52562644e0b6a024220d894174b5cc1</field>
    <field name="keywords">HwiP_clearInt HwiP_clearInt</field>
    <field name="text">Clear a pending specific interrupt Clear a pending specific interrupt intNum in Interrupt number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_post</field>
    <field name="args">(uint32_t intNum)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#gaf88bd770e0dbf05a235918f38e291887</field>
    <field name="keywords">HwiP_post HwiP_post</field>
    <field name="text">Force trigger a specific interrupt Force trigger a specific interrupt intNum in Interrupt number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_disable</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#gaac47ffab62f7d25d736b58e40be17425</field>
    <field name="keywords">HwiP_disable HwiP_disable</field>
    <field name="text">Disable all interrupts Disable all interrupts In case of ARM R5F ARM M4F this only disables IRQ FIQ is not disabled In case of ARM M4F this only disables interrupts which has priority between 1 7 interrupt state before disable typically used by HwiP_restore later</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_enable</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga89a0a63fd819bbcb31064a60fc901629</field>
    <field name="keywords">HwiP_enable HwiP_enable</field>
    <field name="text">Enable all interrupts Enable all interrupts In case of ARM R5F ARM M4F this only enables IRQ FIQ is not enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_restore</field>
    <field name="args">(uintptr_t oldIntState)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga5708f4c326c7bc0aafdf4c4a4e89acd0</field>
    <field name="keywords">HwiP_restore HwiP_restore</field>
    <field name="text">Restores all interrupts to a given state Restores all interrupts to a given state In case of ARM R5F ARM M4F this only restores IRQ state FIQ state is not changed oldIntState in interrupt state typically returned by HwiP_disable earlier</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_inISR</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga2ca0b83768d219289389fa39b9228174</field>
    <field name="keywords">HwiP_inISR HwiP_inISR</field>
    <field name="text">Check if the caller of this function is inside a ISR or not Check if the caller of this function is inside a ISR or not In some cases like with freertos some functions cannot be called from within the OS ISR handler this API allows the user and some driver porting layer DPL APIs to check and call the appropiate ISR safe API when in ISR handler mode To get the exact CPU mode of the executing CPU use the low level CPU specific system calls/registers In case of ARM R5F this only checks if caller is inside IRQ or not This means when HwiP_inISR returns 1 CPU is in IRQ mode and when HwiP_inISR return 0 CPU could be in system mode or FIQ or abort mode and so on 0 not in interrupt mode 1 in interrupt mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_init</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga1f04daa5527319e9807bff06848837ad</field>
    <field name="keywords">HwiP_init HwiP_init</field>
    <field name="text">Initialize Hwi module Initialize Hwi module Disables all individual interrupts Clears all individual interrupts Enables global interrupts MUST be called during system intialization before any HwiP_construct API calls In case of ARM R5F ARM M4F this initializes and enables both FIQ and IRQ</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_registerNmiHandler</field>
    <field name="args">(HwiP_FxnCallback nmiHandler, void *args)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#ga33a1cf89e3a921c81e8b28fdc8e29534</field>
    <field name="keywords">HwiP_registerNmiHandler HwiP_registerNmiHandler</field>
    <field name="text">This API registers the NMI handler This API registers the NMI handler nmiHandler in Callback function to be called for NMI args in Args passed for the NMI callback SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">HwiP_unregisterNmiHandler</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__HWI.html#gaa1167d8651d201f620a5e590ff4e2346</field>
    <field name="keywords">HwiP_unregisterNmiHandler HwiP_unregisterNmiHandler</field>
    <field name="text">This API unregisters the current NMI handler This API unregisters the current NMI handler SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">HwiP.md</field>
    <field name="url">HwiP_8md.html</field>
    <field name="keywords">HwiP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c.h</field>
    <field name="url">i2c_8h.html</field>
    <field name="keywords">i2c.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_MODE_BLOCKING</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga9c68ee5361da5c32b6f588106c5b9a1b</field>
    <field name="keywords">I2C_MODE_BLOCKING I2C_MODE_BLOCKING</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_MODE_CALLBACK</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#gadd13e093bc1d2316a49225f98503da43</field>
    <field name="keywords">I2C_MODE_CALLBACK I2C_MODE_CALLBACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_MEM_TXN_DIR_INVALID</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga91161f82e72a0d0d1a564abd16589286</field>
    <field name="keywords">I2C_MEM_TXN_DIR_INVALID I2C_MEM_TXN_DIR_INVALID</field>
    <field name="text">I2C LLD invalid dataDir I2C LLD invalid dataDir</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_MEM_TXN_DIR_TX</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#gafe22f70145aaecfcb33d7f574bd51756</field>
    <field name="keywords">I2C_MEM_TXN_DIR_TX I2C_MEM_TXN_DIR_TX</field>
    <field name="text">I2C LLD Write I2C LLD Write</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_MEM_TXN_DIR_RX</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga41c48490edc1d4ddec6e295f696d50ee</field>
    <field name="keywords">I2C_MEM_TXN_DIR_RX I2C_MEM_TXN_DIR_RX</field>
    <field name="text">I2C LLD Read I2C LLD Read</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">I2C_Handle</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#gadd75c22230842b00010efe1d992b8979</field>
    <field name="keywords">I2C_Handle I2C_Handle</field>
    <field name="text">A handle that is returned from a I2C_open() call A handle that is returned from a I2C_open() call</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">I2C_CallbackFxn</field>
    <field name="args">)(I2C_Handle handle, I2C_Transaction *msg, int32_t transferStatus)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga7fb6ee324a498567ae7302989bf68175</field>
    <field name="keywords">I2C_CallbackFxn I2C_CallbackFxn</field>
    <field name="text">I2C Callback Function I2C Callback Function User definable callback function prototype The I2C driver will call the defined function and pass in the I2C driver s handle the pointer to the I2C transaction that just completed and the return value of I2C_transfer In target mode when there is a restart condtion the driver calls back to the application with received data and I2C_STS_RESTART transfer status application needs to provide the restart transmit data in I2C_Transaction rsWrToMstBuf Restart condition only works in callback mode handle I2C_Handle msg Address of the I2C_Transaction performed transferStatus Results of the I2C transaction</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga9ff51ddf1d325776fef90cce0223772b</field>
    <field name="keywords">I2C_init I2C_init</field>
    <field name="text">Initialize the I2C module Initialize the I2C module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga4d7f9753204b229788a8a1c34585b0d0</field>
    <field name="keywords">I2C_deinit I2C_deinit</field>
    <field name="text">De-nitialize the I2C module De-nitialize the I2C module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_Params_init</field>
    <field name="args">(I2C_Params *params)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#gab11636302074d67180207ab81ceb323c</field>
    <field name="keywords">I2C_Params_init I2C_Params_init</field>
    <field name="text">API to set default values of I2C_Params in params API to set default values of I2C_Params in params params IN pointer to the structure to be initialized</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_open</field>
    <field name="args">(uint32_t idx, const I2C_Params *params)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga942a6589f060e6a9becb4eae13eee8f5</field>
    <field name="keywords">I2C_open I2C_open</field>
    <field name="text">API to Open I2C at index idx with parameters params API to Open I2C at index idx with parameters params idx IN Index of I2C to open in global config params IN I2C_Params values to use for opening I2C_Handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_close</field>
    <field name="args">(I2C_Handle handle)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga12c86d89a687f2ee1eb980d99c32326d</field>
    <field name="keywords">I2C_close I2C_close</field>
    <field name="text">API to close the I2C instance specified by the handle passed API to close the I2C instance specified by the handle passed I2C_open() has to be called first handle IN I2C_Handle returned from I2C_open() I2C_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_Memory_Transaction_init</field>
    <field name="args">(I2C_Mem_Transaction *memTransaction)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#gaa0ce3ff0ccb835a777c7bc230751608b</field>
    <field name="keywords">I2C_Memory_Transaction_init I2C_Memory_Transaction_init</field>
    <field name="text">API to set default values of I2C_Mem_Transaction in memTransaction API to set default values of I2C_Mem_Transaction in memTransaction memTransaction IN pointer to the structure to be initialized</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_Transaction_init</field>
    <field name="args">(I2C_Transaction *transaction)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga533741f4b49d58b75b39053643ac9b64</field>
    <field name="keywords">I2C_Transaction_init I2C_Transaction_init</field>
    <field name="text">API to set default values of I2C_Transaction in transaction API to set default values of I2C_Transaction in transaction transaction IN pointer to the structure to be initialized</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_transfer</field>
    <field name="args">(I2C_Handle handle, I2C_Transaction *transaction)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga6c82327e0d17600c67b45a8616905c10</field>
    <field name="keywords">I2C_transfer I2C_transfer</field>
    <field name="text">API to initiate a transfer from I2C Instance API to initiate a transfer from I2C Instance handle IN handle to the I2C Instance transaction IN I2C_Transaction structure that contains values for this specific transfer SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_memory_transfer</field>
    <field name="args">(I2C_Handle handle, I2C_Mem_Transaction *transaction)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#gafc60312fcfdb1b14d3e7206cadebdaf1</field>
    <field name="keywords">I2C_memory_transfer I2C_memory_transfer</field>
    <field name="text">API to initiate a memory transfer from I2C Instance API to initiate a memory transfer from I2C Instance handle IN handle to the I2C Instance transaction IN I2C_Mem_Transaction structure that contains values for this memory transfer SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_probe</field>
    <field name="args">(I2C_Handle handle, uint32_t targetAddr)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#ga1d4f987df1308ed8dc7bcc70e61f5711</field>
    <field name="keywords">I2C_probe I2C_probe</field>
    <field name="text">API to probe I2C Device API to probe I2C Device handle IN handle to the I2C Instance targetAddr IN address of the target to probe SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_setBusFrequency</field>
    <field name="args">(I2C_Handle handle, uint32_t busFrequency)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#gad78db5aecccd790b4e9b5b45cbb05f5b</field>
    <field name="keywords">I2C_setBusFrequency I2C_setBusFrequency</field>
    <field name="text">API to set the bus frequency of I2C Instance API to set the bus frequency of I2C Instance handle IN handle to the I2C busFrequency IN frequency value to be set SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_getHandle</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html#gae72fbbef5977e287d18c7fb842464c6e</field>
    <field name="keywords">I2C_getHandle I2C_getHandle</field>
    <field name="text">API to get the handle of an open I2C instance from the instance index API to get the handle of an open I2C instance from the instance index I2C controller has been opened using I2C_open() index IN Index of config to use in the I2C_Config array An I2C_Handle if it has been opened already or NULL otherwise</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_led_blink.md</field>
    <field name="url">i2c__led__blink_8md.html</field>
    <field name="keywords">i2c_led_blink.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_led_blink_interrupt_lld.md</field>
    <field name="url">i2c__led__blink__interrupt__lld_8md.html</field>
    <field name="keywords">i2c_led_blink_interrupt_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_led_blink_polling_lld.md</field>
    <field name="url">i2c__led__blink__polling__lld_8md.html</field>
    <field name="keywords">i2c_led_blink_polling_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_led_read_write_lld.md</field>
    <field name="url">i2c__led__read__write__lld_8md.html</field>
    <field name="keywords">i2c_led_read_write_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_lld.h</field>
    <field name="url">i2c__lld_8h.html</field>
    <field name="keywords">i2c_lld.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STS_SUCCESS</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga436bc81547d25cbe81ce05723f52b07d</field>
    <field name="keywords">I2C_STS_SUCCESS I2C_STS_SUCCESS</field>
    <field name="text">Return status when the API execution was successful Return status when the API execution was successful</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STS_ERR</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaa1ef9c5b5af75eebd526d463caaa6ebb</field>
    <field name="keywords">I2C_STS_ERR I2C_STS_ERR</field>
    <field name="text">Return status when the API execution was not successful due to a generic Error Return status when the API execution was not successful due to a generic Error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STS_ERR_TIMEOUT</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gafd84b85e7e90ce51a193e009a10f93b5</field>
    <field name="keywords">I2C_STS_ERR_TIMEOUT I2C_STS_ERR_TIMEOUT</field>
    <field name="text">Return status when the API execution was not successful due to a time out Return status when the API execution was not successful due to a time out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STS_ERR_INVALID_PARAM</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gad99be46692a6d6d34fe5007c8b3f3e2c</field>
    <field name="keywords">I2C_STS_ERR_INVALID_PARAM I2C_STS_ERR_INVALID_PARAM</field>
    <field name="text">Return status when the API execution failed due invalid parameters Return status when the API execution failed due invalid parameters</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STS_ERR_BUS_BUSY</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaa4609322c95a91f3087cf8cedeaf50dc</field>
    <field name="keywords">I2C_STS_ERR_BUS_BUSY I2C_STS_ERR_BUS_BUSY</field>
    <field name="text">Return status when the API execution failed due to driver busy Return status when the API execution failed due to driver busy</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STS_ERR_NO_ACK</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga45f7e0ce66230391b0b2bff9a2a125da</field>
    <field name="keywords">I2C_STS_ERR_NO_ACK I2C_STS_ERR_NO_ACK</field>
    <field name="text">Return status when the API execution failed due to no Acknowledgement from target Return status when the API execution failed due to no Acknowledgement from target</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STS_ERR_ARBITRATION_LOST</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga914692b73c08c5b4f416c99bbba1b1df</field>
    <field name="keywords">I2C_STS_ERR_ARBITRATION_LOST I2C_STS_ERR_ARBITRATION_LOST</field>
    <field name="text">Return status when the API execution failed due to loss in arbitration during transmission Return status when the API execution failed due to loss in arbitration during transmission</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_NO_WAIT</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga87e22a583b971aaa716d5f3284381ba6</field>
    <field name="keywords">I2C_NO_WAIT I2C_NO_WAIT</field>
    <field name="text">Value to use when needing a timeout of zero or NO timeout return immediately on resource not available Value to use when needing a timeout of zero or NO timeout return immediately on resource not available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_WAIT_FOREVER</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga4eb2bf76d4186e8752bcd32b32908b6c</field>
    <field name="keywords">I2C_WAIT_FOREVER I2C_WAIT_FOREVER</field>
    <field name="text">Value to use when needing a timeout of infinity or wait forver until resource is available Value to use when needing a timeout of infinity or wait forver until resource is available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STATE_RESET</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga04ab1e4280baf64dcaf8a82b389c7676</field>
    <field name="keywords">I2C_STATE_RESET I2C_STATE_RESET</field>
    <field name="text">I2C driver is in Reset State prior to driver init and post driver deinit I2C driver is in Reset State prior to driver init and post driver deinit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STATE_IDLE</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gae3f6a60c396d9f1a51eb4ecc981951fa</field>
    <field name="keywords">I2C_STATE_IDLE I2C_STATE_IDLE</field>
    <field name="text">I2C driver accepts runtime APIs only Ready State otherwise return error I2C driver accepts runtime APIs only Ready State otherwise return error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STATE_BUSY</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga41ac92fca39a95d125e4190b5853f73d</field>
    <field name="keywords">I2C_STATE_BUSY I2C_STATE_BUSY</field>
    <field name="text">I2C driver is busy performing operation with peripherals return error when APIs are invoked I2C driver is busy performing operation with peripherals return error when APIs are invoked</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_STATE_ERROR</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga8b9cbea0b5173f4fc60576dad01f3006</field>
    <field name="keywords">I2C_STATE_ERROR I2C_STATE_ERROR</field>
    <field name="text">I2C driver ran into error returns error for all APIs other than deinit in this state I2C driver ran into error returns error for all APIs other than deinit in this state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_100KHZ</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga30c06a423a78e6ded9ae0d26aa3fb541</field>
    <field name="keywords">I2C_100KHZ I2C_100KHZ</field>
    <field name="text">I2C bus frequency 1 0 0 KHz I2C bus frequency 1 0 0 KHz</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_400KHZ</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaf20d0f07302cb39d69cd7d517c4b44a6</field>
    <field name="keywords">I2C_400KHZ I2C_400KHZ</field>
    <field name="text">I2C bus frequency 4 0 0 KHz I2C bus frequency 4 0 0 KHz</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_MEM_ADDR_SIZE_8_BITS</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gae84e0fa09c551b58d24bfdf657884347</field>
    <field name="keywords">I2C_MEM_ADDR_SIZE_8_BITS I2C_MEM_ADDR_SIZE_8_BITS</field>
    <field name="text">I2C Target Internal Memory address 8 bits I2C Target Internal Memory address 8 bits</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_MEM_ADDR_SIZE_16_BITS</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gab9a50c8e12e579ae6efc7fb7dd6a9eca</field>
    <field name="keywords">I2C_MEM_ADDR_SIZE_16_BITS I2C_MEM_ADDR_SIZE_16_BITS</field>
    <field name="text">I2C Target Internal Memory address 1 6 bits I2C Target Internal Memory address 1 6 bits</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_WRITE_STATE</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaf192f1dbc5735e164600ab6eb4a1f7c2</field>
    <field name="keywords">I2C_WRITE_STATE I2C_WRITE_STATE</field>
    <field name="text">I2C is in Write state I2C is in Write state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_READ_STATE</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga4cfe173a2d400c87acb108f227c50a97</field>
    <field name="keywords">I2C_READ_STATE I2C_READ_STATE</field>
    <field name="text">I2C is in Write state I2C is in Write state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_TARGET_XFER_STATE</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaa759a742503e9bb57091cfe6a25a5215</field>
    <field name="keywords">I2C_TARGET_XFER_STATE I2C_TARGET_XFER_STATE</field>
    <field name="text">I2C is trasferring in target mode I2C is trasferring in target mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_TARGET_RESTART_STATE</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga2e9dba28b2e7c5d82ea82100a2258512</field>
    <field name="keywords">I2C_TARGET_RESTART_STATE I2C_TARGET_RESTART_STATE</field>
    <field name="text">I2C is restarting trasfer in target mode I2C is restarting trasfer in target mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_MASK_TX</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga76fabe7b950daa5ca088d99725e9b57d</field>
    <field name="keywords">I2C_CFG_MASK_TX I2C_CFG_MASK_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_MASK_RX</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gab869a9b40ecfa15524c14bffb3ba4bbb</field>
    <field name="keywords">I2C_CFG_MASK_RX I2C_CFG_MASK_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_MASK_STOP</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga470e41919eed90569be3bca2ac86a73b</field>
    <field name="keywords">I2C_CFG_MASK_STOP I2C_CFG_MASK_STOP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_MASK_START</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga63eb305f8141a70f1e98352b652e20e2</field>
    <field name="keywords">I2C_CFG_MASK_START I2C_CFG_MASK_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_MASK_RUN_FREE</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga99aea9ed141144920f2197d73c241806</field>
    <field name="keywords">I2C_CFG_MASK_RUN_FREE I2C_CFG_MASK_RUN_FREE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_MASK_REPEAT_MODE</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gae73bef42c59403cf8d656d5d5b88d877</field>
    <field name="keywords">I2C_CFG_MASK_REPEAT_MODE I2C_CFG_MASK_REPEAT_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_MASK_LOOP_BACK</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga27048a8075dec23dadbde261f3c5ff7a</field>
    <field name="keywords">I2C_CFG_MASK_LOOP_BACK I2C_CFG_MASK_LOOP_BACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_MASK_XA</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaa35111ccee5218b5e7e982a5340c15c3</field>
    <field name="keywords">I2C_CFG_MASK_XA I2C_CFG_MASK_XA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_TX</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga7e90829d49dd2835e9bf23e582e947f5</field>
    <field name="keywords">I2C_CFG_CMD_TX I2C_CFG_CMD_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_RX</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gac7406038f26e88485f738815b07d227e</field>
    <field name="keywords">I2C_CFG_CMD_RX I2C_CFG_CMD_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_STOP</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gae4e2d19ab4b5c78652520c008e10ceaf</field>
    <field name="keywords">I2C_CFG_CMD_STOP I2C_CFG_CMD_STOP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_START</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gacb6f79c21f5bb1479ebd014dec31d406</field>
    <field name="keywords">I2C_CFG_CMD_START I2C_CFG_CMD_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_RUN_FREE_ON</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga368f7c75a74e623bcb820392f32f6f47</field>
    <field name="keywords">I2C_CFG_CMD_RUN_FREE_ON I2C_CFG_CMD_RUN_FREE_ON</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_RUN_FREE_OFF</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga03cd431aa95291438ff1a2dc50e85719</field>
    <field name="keywords">I2C_CFG_CMD_RUN_FREE_OFF I2C_CFG_CMD_RUN_FREE_OFF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_REPEAT_MODE_ON</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga8e576dcf8ccde1730ba05d56b7380d83</field>
    <field name="keywords">I2C_CFG_CMD_REPEAT_MODE_ON I2C_CFG_CMD_REPEAT_MODE_ON</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_REPEAT_MODE_OFF</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaf11dc4b1c680042a02ed62ee5a3838b1</field>
    <field name="keywords">I2C_CFG_CMD_REPEAT_MODE_OFF I2C_CFG_CMD_REPEAT_MODE_OFF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_LOOP_BACK_ON</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gab4e810e9388a6fb6d85f6d60ead45d7f</field>
    <field name="keywords">I2C_CFG_CMD_LOOP_BACK_ON I2C_CFG_CMD_LOOP_BACK_ON</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_LOOP_BACK_OFF</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga203a41d60b928315706193a2792f5e8d</field>
    <field name="keywords">I2C_CFG_CMD_LOOP_BACK_OFF I2C_CFG_CMD_LOOP_BACK_OFF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_10BIT_ADDRESS</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaa1b12ffc57847026ae91ed1613f969bb</field>
    <field name="keywords">I2C_CFG_CMD_10BIT_ADDRESS I2C_CFG_CMD_10BIT_ADDRESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_CFG_CMD_7BIT_ADDRESS</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gac57baadd3d0e90dc8c54a0e789fa522d</field>
    <field name="keywords">I2C_CFG_CMD_7BIT_ADDRESS I2C_CFG_CMD_7BIT_ADDRESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_ARBITRATION_LOST</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gac010109692dc03addb6c00209c915b2c</field>
    <field name="keywords">I2C_INT_ARBITRATION_LOST I2C_INT_ARBITRATION_LOST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_NO_ACK</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga3d380029b61a2bd7a3c5688f18b9145e</field>
    <field name="keywords">I2C_INT_NO_ACK I2C_INT_NO_ACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_ADRR_READY_ACESS</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga084b97e99a4c2a54811f695b6699f1e9</field>
    <field name="keywords">I2C_INT_ADRR_READY_ACESS I2C_INT_ADRR_READY_ACESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_RECV_READY</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gadfc05bc3084d9dfc0064885b59e900c0</field>
    <field name="keywords">I2C_INT_RECV_READY I2C_INT_RECV_READY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_TRANSMIT_READY</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaf28fb48a2ee9f9f68e71d27f76a9573c</field>
    <field name="keywords">I2C_INT_TRANSMIT_READY I2C_INT_TRANSMIT_READY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_STOP_CONDITION</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga72c1d12497392f4dd5ec4ce6400c5200</field>
    <field name="keywords">I2C_INT_STOP_CONDITION I2C_INT_STOP_CONDITION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_ADRR_ZERO</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga307d7f7e53b9cb878a3e6abf2e82d1ba</field>
    <field name="keywords">I2C_INT_ADRR_ZERO I2C_INT_ADRR_ZERO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_ADRR_TARGET</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga4a807e13bcf4abc3a2bb7cfc9a748588</field>
    <field name="keywords">I2C_INT_ADRR_TARGET I2C_INT_ADRR_TARGET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_TRANSMIT_UNDER_FLOW</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga4e253549399ea7eec4087006b0381617</field>
    <field name="keywords">I2C_INT_TRANSMIT_UNDER_FLOW I2C_INT_TRANSMIT_UNDER_FLOW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_RECV_OVER_RUN</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga6592ee43a851ac305d1ee8f832026099</field>
    <field name="keywords">I2C_INT_RECV_OVER_RUN I2C_INT_RECV_OVER_RUN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_BUS_BUSY</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga4471c913d3fda09badbad20afc12124d</field>
    <field name="keywords">I2C_INT_BUS_BUSY I2C_INT_BUS_BUSY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_NO_ACK_SENT</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gae2c2b9c60485f98bc64d200d56addec1</field>
    <field name="keywords">I2C_INT_NO_ACK_SENT I2C_INT_NO_ACK_SENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_TARGET_DIRECTION</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gab79704f5038c229da269a20a8b8e9a04</field>
    <field name="keywords">I2C_INT_TARGET_DIRECTION I2C_INT_TARGET_DIRECTION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_ALL_INTS</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga061fbfef7aa3a2aa643ea80cb13b36f1</field>
    <field name="keywords">I2C_ALL_INTS I2C_ALL_INTS</field>
    <field name="text">I2C_INT_ARBITRATION_LOST</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_MASK_ARBITRATION_LOST</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga318a744edfcc633c8c764a5ba3891b09</field>
    <field name="keywords">I2C_INT_MASK_ARBITRATION_LOST I2C_INT_MASK_ARBITRATION_LOST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_MASK_NO_ACK</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga0a46425bdb5964ae3eddb305c4a11565</field>
    <field name="keywords">I2C_INT_MASK_NO_ACK I2C_INT_MASK_NO_ACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_MASK_ADRR_READY_ACESS</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gab989d7009c21042e6afb68407c538c9b</field>
    <field name="keywords">I2C_INT_MASK_ADRR_READY_ACESS I2C_INT_MASK_ADRR_READY_ACESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_MASK_RECV_READY</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga6fd89f47e7f3158ffccb13fcacd72370</field>
    <field name="keywords">I2C_INT_MASK_RECV_READY I2C_INT_MASK_RECV_READY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_MASK_TRANSMIT_READY</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga92e02fb5966f148032b609acb9050beb</field>
    <field name="keywords">I2C_INT_MASK_TRANSMIT_READY I2C_INT_MASK_TRANSMIT_READY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_MASK_STOP_CONDITION</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga27331605cc181e808d5928f99037fd74</field>
    <field name="keywords">I2C_INT_MASK_STOP_CONDITION I2C_INT_MASK_STOP_CONDITION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_INT_MASK_ADRR_TARGET</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga2fe5c7e49abf77c5196ae9a1551cd058</field>
    <field name="keywords">I2C_INT_MASK_ADRR_TARGET I2C_INT_MASK_ADRR_TARGET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">I2C_ALL_INTS_MASK</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga82d73287d1ce4c42a0ff04e59089fff6</field>
    <field name="keywords">I2C_ALL_INTS_MASK I2C_ALL_INTS_MASK</field>
    <field name="text">I2C_INT_MASK_ARBITRATION_LOST</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">I2C_Clock_getTicks</field>
    <field name="args">)(void)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga8d7faacd3a73516205bce33c2923987c</field>
    <field name="keywords">I2C_Clock_getTicks I2C_Clock_getTicks</field>
    <field name="text">The definition of a get System Tick function used by the I2C driver to keep track of time The definition of a get System Tick function used by the I2C driver to keep track of time Returns system ticks in 3 2 bit unsigned int format</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">I2C_Clock_usecToTicks</field>
    <field name="args">)(uint64_t usecs)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaa1f9fba8c71f6b3ff6536f23f5157c94</field>
    <field name="keywords">I2C_Clock_usecToTicks I2C_Clock_usecToTicks</field>
    <field name="text">The definition of a micro seconds to ticks function used by the I2C driver to get ticks from microseconds The definition of a micro seconds to ticks function used by the I2C driver to get ticks from microseconds usecs Micro Seconds Returns system ticks in 3 2 bit unsigned int format</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">I2C_Clock_uSleep</field>
    <field name="args">)(uint32_t usec)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga23ab42a4486d35a68a52504690660b1a</field>
    <field name="keywords">I2C_Clock_uSleep I2C_Clock_uSleep</field>
    <field name="text">The definition of a sleep function used by the I2C driver for delay The definition of a sleep function used by the I2C driver for delay usec Micro Seconds</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">I2C_lld_transferCompleteCallback</field>
    <field name="args">)(void *args, const I2CLLD_Message *msg, int32_t transferStatus)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga23324d9710da262795d83316f4bf0099</field>
    <field name="keywords">I2C_lld_transferCompleteCallback I2C_lld_transferCompleteCallback</field>
    <field name="text">The definition of a transfer completion callback function used by the I2C driver when used in Controller Callback Mode The definition of a transfer completion callback function used by the I2C driver when used in Controller Callback Mode args Void Pointer msg Pointer to I2CLLD_Message Object transferStatus Transfer Status</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">I2C_lld_targetTransferCompleteCallback</field>
    <field name="args">)(void *args, const I2CLLD_targetTransaction *targetTxn, int32_t transferStatus)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga7ca6d2d5c8c4ffc90673b823e3befd36</field>
    <field name="keywords">I2C_lld_targetTransferCompleteCallback I2C_lld_targetTransferCompleteCallback</field>
    <field name="text">The definition of a transfer completion callback function used by the I2C driver when used in Target Mode The definition of a transfer completion callback function used by the I2C driver when used in Target Mode args Void Pointer targetTxn Pointer to I2CLLD_targetTransaction Object transferStatus Transfer Status</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">I2CLLD_Handle</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gae22ed23487028cfde657ceab7de377fc</field>
    <field name="keywords">I2CLLD_Handle I2CLLD_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_init</field>
    <field name="args">(I2CLLD_Handle handle)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gafd8a5d2ee0d890a8559ab73c161fac16</field>
    <field name="keywords">I2C_lld_init I2C_lld_init</field>
    <field name="text">API to Initializes the I2C instance API to Initializes the I2C instance handle IN Handle to the I2C instance used I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_deInit</field>
    <field name="args">(I2CLLD_Handle handle)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga937d7e6dff3cdadb02df1daeb8280e52</field>
    <field name="keywords">I2C_lld_deInit I2C_lld_deInit</field>
    <field name="text">API to De-Initializes the I2C instance API to De-Initializes the I2C instance handle IN Handle to the I2C instance used I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_Transaction_init</field>
    <field name="args">(I2CLLD_Transaction *transaction)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga6037e9a5022c45b228a3479619583333</field>
    <field name="keywords">I2C_lld_Transaction_init I2C_lld_Transaction_init</field>
    <field name="text">API to set default values of I2CLLD_Transaction in transaction API to set default values of I2CLLD_Transaction in transaction transaction IN Pointer to the structure to be initialized I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_Message_init</field>
    <field name="args">(I2CLLD_Message *msg)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gac7a3d6f58f4a8d538ce8032c1d750e70</field>
    <field name="keywords">I2C_lld_Message_init I2C_lld_Message_init</field>
    <field name="text">API to set default values of I2CLLD_Message in msg API to set default values of I2CLLD_Message in msg msg IN Pointer to the structure to be initialized I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_write</field>
    <field name="args">(I2CLLD_Handle handle, I2C_ExtendedParams *extendedParams, uint32_t timeout)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga8a5b468fbcc2e2359760dc18465b2338</field>
    <field name="keywords">I2C_lld_write I2C_lld_write</field>
    <field name="text">API to initiate an I2C write operation in polled mode as I2C Controller API to initiate an I2C write operation in polled mode as I2C Controller handle IN Handle to the I2C instance used extendedParams IN Pointer to structure containing transfer parameters timeout IN Timeout for read operation in Micro Seconds I2cTimeoutValues I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_target_write</field>
    <field name="args">(I2CLLD_Handle handle, I2C_ExtendedParams *extendedParams, uint32_t timeout)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gacc10bed64537b20204ef7382e4a378c6</field>
    <field name="keywords">I2C_lld_target_write I2C_lld_target_write</field>
    <field name="text">API to initiate an I2C write operation in polled mode as I2C Target API to initiate an I2C write operation in polled mode as I2C Target handle IN Handle to the I2C instance used extendedParams IN Pointer to structure containing transfer parameters timeout IN Timeout for read operation in Micro Seconds I2cTimeoutValues I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_writeIntr</field>
    <field name="args">(I2CLLD_Handle handle, I2C_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga44b3cd2b10397517e022353bf5011437</field>
    <field name="keywords">I2C_lld_writeIntr I2C_lld_writeIntr</field>
    <field name="text">API to initiate an I2C write operation in interrupt mode as I2C Controller API to initiate an I2C write operation in interrupt mode as I2C Controller handle IN Handle to the I2C instance used extendedParams IN Pointer to structure containing transfer parameters I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_target_writeIntr</field>
    <field name="args">(I2CLLD_Handle handle, I2C_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga918ec6d6e352cb350c332342164755e3</field>
    <field name="keywords">I2C_lld_target_writeIntr I2C_lld_target_writeIntr</field>
    <field name="text">API to Initiate an I2C write operation in interrupt mode as I2C Target API to Initiate an I2C write operation in interrupt mode as I2C Target handle IN Handle to the I2C instance used extendedParams IN Pointer to structure containing transfer parameters I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_read</field>
    <field name="args">(I2CLLD_Handle handle, I2C_ExtendedParams *extendedParams, uint32_t timeout)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaadc83fcad1d10962508faa50532eff2b</field>
    <field name="keywords">I2C_lld_read I2C_lld_read</field>
    <field name="text">API to initiate an I2C read operation in polled mode as I2C Controller API to initiate an I2C read operation in polled mode as I2C Controller handle IN Handle to the I2C instance used extendedParams IN Pointer to structure containing transfer parameters timeout IN Timeout for read operation in Micro Seconds I2cTimeoutValues I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_target_read</field>
    <field name="args">(I2CLLD_Handle handle, I2C_ExtendedParams *extendedParams, uint32_t timeout)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga193575008aba3722a1adae910d838151</field>
    <field name="keywords">I2C_lld_target_read I2C_lld_target_read</field>
    <field name="text">API to initiate an I2C read Operation in polled mode as I2C Target API to initiate an I2C read Operation in polled mode as I2C Target handle IN Handle to the I2C instance used extendedParams IN Pointer to structure containing transfer parameters timeout IN Timeout for read operation in Micro Seconds I2cTimeoutValues I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_readIntr</field>
    <field name="args">(I2CLLD_Handle handle, I2C_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga2561918e87e866aa52975e4692eda34f</field>
    <field name="keywords">I2C_lld_readIntr I2C_lld_readIntr</field>
    <field name="text">API to initiate an I2C read operation in interrupt mode as I2C Controller API to initiate an I2C read operation in interrupt mode as I2C Controller handle IN Handle to the I2C instance used extendedParams IN Pointer to structure containing transfer parameters I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_target_readIntr</field>
    <field name="args">(I2CLLD_Handle handle, I2C_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga728fd4db1c56d9d09661b0822766898d</field>
    <field name="keywords">I2C_lld_target_readIntr I2C_lld_target_readIntr</field>
    <field name="text">API to initiate an I2C read operation in interrupt mode as I2C Target API to initiate an I2C read operation in interrupt mode as I2C Target handle IN Handle to the I2C instance used extendedParams IN Pointer to structure containing transfer parameters I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_mem_write</field>
    <field name="args">(I2CLLD_Handle handle, I2C_Memory_ExtendedParams *mem_extendedParams, uint32_t timeout)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga68c28e792a47711476ca620982ecb97a</field>
    <field name="keywords">I2C_lld_mem_write I2C_lld_mem_write</field>
    <field name="text">API to initiate a Memory write Operation in polling Mode API to initiate a Memory write Operation in polling Mode handle IN Handle to the I2C instance used mem_extendedParams IN Pointer to structure containing transfer parameters timeout IN Timeout for read operation in Micro Seconds I2cTimeoutValues I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_mem_writeIntr</field>
    <field name="args">(I2CLLD_Handle handle, I2C_Memory_ExtendedParams *mem_extendedParams)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga3c02a5c67614093bfca29fc5ab0b7972</field>
    <field name="keywords">I2C_lld_mem_writeIntr I2C_lld_mem_writeIntr</field>
    <field name="text">API to initiate a Memory write operation in interrupt Mode API to initiate a Memory write operation in interrupt Mode handle IN Handle to the I2C instance used mem_extendedParams IN Pointer to structure containing transfer parameters I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_mem_read</field>
    <field name="args">(I2CLLD_Handle handle, I2C_Memory_ExtendedParams *mem_extendedParams, uint32_t timeout)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga9030cd9ad5e227e68d7d9a4d425f6083</field>
    <field name="keywords">I2C_lld_mem_read I2C_lld_mem_read</field>
    <field name="text">API to initiate a Memory read operation in Polled mode API to initiate a Memory read operation in Polled mode handle IN Handle to the I2C instance used mem_extendedParams IN Pointer to structure containing transfer parameters timeout IN Timeout for read operation in Micro Seconds I2cTimeoutValues I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_mem_readIntr</field>
    <field name="args">(I2CLLD_Handle handle, I2C_Memory_ExtendedParams *mem_extendedParams)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gae7a3079820e07713bc4c257d59d92ace</field>
    <field name="keywords">I2C_lld_mem_readIntr I2C_lld_mem_readIntr</field>
    <field name="text">API to initiate a Memory read operation in interrupt mode API to initiate a Memory read operation in interrupt mode handle IN Handle to the I2C instance used mem_extendedParams IN Pointer to structure containing transfer parameters I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_transferPoll</field>
    <field name="args">(I2CLLD_Handle handle, I2CLLD_Message *msg)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga9331a13f3ad2559791ee1ab52217787c</field>
    <field name="keywords">I2C_lld_transferPoll I2C_lld_transferPoll</field>
    <field name="text">API to initiate a transfer from I2C in polled mode API to initiate a transfer from I2C in polled mode handle IN Handle to the I2C instance used msg IN Pointer to the I2CLLD_Message structure that contains values for this specific transfer I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_transferIntr</field>
    <field name="args">(I2CLLD_Handle handle, I2CLLD_Message *msg)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gad4ebcec4720e0ad539645bff7725063e</field>
    <field name="keywords">I2C_lld_transferIntr I2C_lld_transferIntr</field>
    <field name="text">API to initiate a transfer from I2C in interrupt mode API to initiate a transfer from I2C in interrupt mode handle IN Handle to the I2C instance used msg IN Pointer to the I2CLLD_Message structure that contains values for this specific transfer I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_targetTransferIntr</field>
    <field name="args">(I2CLLD_Handle handle, I2CLLD_targetTransaction *txn)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga6ba5fb4b19a6cc8d39969a4b096af159</field>
    <field name="keywords">I2C_lld_targetTransferIntr I2C_lld_targetTransferIntr</field>
    <field name="text">API to initiate a transfer from I2C in interrupt mode as target API to initiate a transfer from I2C in interrupt mode as target handle IN Handle to the I2C instance used txn IN Pointer to the I2CLLD_targetTransaction structure that contains values for this specific transfer I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_probe</field>
    <field name="args">(I2CLLD_Handle handle, uint32_t targetAddr)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaa0e1657e8b07917503d14fdd4d590bf5</field>
    <field name="keywords">I2C_lld_probe I2C_lld_probe</field>
    <field name="text">API to probe I2C API to probe I2C handle IN handle to the I2C instance used targetAddr IN address of the target to probe I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_setBusFrequency</field>
    <field name="args">(I2CLLD_Handle handle, uint32_t busFrequency)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaef63ff2cdbd6453f4a57c29a15d1852c</field>
    <field name="keywords">I2C_lld_setBusFrequency I2C_lld_setBusFrequency</field>
    <field name="text">API to set the bus frequency API to set the bus frequency handle IN handle to the I2C instance used busFrequency IN frequency value to be set I2cBitRates I2C_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_controllerIsr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga464b9f86c155bbc7725e98d54dbc80ed</field>
    <field name="keywords">I2C_lld_controllerIsr I2C_lld_controllerIsr</field>
    <field name="text">I2C Controller ISR can be used as IRQ handler in Controller mode I2C Controller ISR can be used as IRQ handler in Controller mode args IN Argument to the ISR</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2C_lld_targetIsr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaf111a09439bc716808acefe844cec657</field>
    <field name="keywords">I2C_lld_targetIsr I2C_lld_targetIsr</field>
    <field name="text">I2C Target ISR can be used as IRQ handler in Target mode I2C Target ISR can be used as IRQ handler in Target mode args IN Argument to the ISR</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2CControllerControl</field>
    <field name="args">(uint32_t baseAddr, uint32_t ctrlMask, uint32_t ctrlCmds)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gad86903ae8313c24fdeb47431fd329703</field>
    <field name="keywords">I2CControllerControl I2CControllerControl</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2CSetDataCount</field>
    <field name="args">(uint32_t baseAddr, uint32_t count)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gac442794faab3ed2eeabfdafc28bccbad</field>
    <field name="keywords">I2CSetDataCount I2CSetDataCount</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2CControllerStart</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga2850223862e77b909b03aed50c541cc9</field>
    <field name="keywords">I2CControllerStart I2CControllerStart</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2CControllerIntEnableEx</field>
    <field name="args">(uint32_t baseAddr, uint32_t intFlag)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gae2efb79ec79ae486b77c32b1f5c610c1</field>
    <field name="keywords">I2CControllerIntEnableEx I2CControllerIntEnableEx</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2CControllerTargetAddrSet</field>
    <field name="args">(uint32_t baseAddr, uint32_t targetAddr)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga344e088e32808deed10cd596708fa08e</field>
    <field name="keywords">I2CControllerTargetAddrSet I2CControllerTargetAddrSet</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2CControllerIntClearEx</field>
    <field name="args">(uint32_t baseAddr, uint32_t intFlag)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga1ed2ab7d6659a78bc49af9c62feb85cd</field>
    <field name="keywords">I2CControllerIntClearEx I2CControllerIntClearEx</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2CModeControl</field>
    <field name="args">(uint32_t baseAddr, uint32_t ctrlMask, uint32_t ctrlCmds)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#ga17397d10d875de60e56a77716251aba4</field>
    <field name="keywords">I2CModeControl I2CModeControl</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">I2CTargetEnable</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html#gaa76889be522130d6f78bcfcc32e394e6</field>
    <field name="keywords">I2CTargetEnable I2CTargetEnable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_memory_read.md</field>
    <field name="url">i2c__memory__read_8md.html</field>
    <field name="keywords">i2c_memory_read.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_memory_read_interrupt_lld.md</field>
    <field name="url">i2c__memory__read__interrupt__lld_8md.html</field>
    <field name="keywords">i2c_memory_read_interrupt_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_memory_read_polling_lld.md</field>
    <field name="url">i2c__memory__read__polling__lld_8md.html</field>
    <field name="keywords">i2c_memory_read_polling_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_read_v1.md</field>
    <field name="url">i2c__read__v1_8md.html</field>
    <field name="keywords">i2c_read_v1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_slave_transfer.md</field>
    <field name="url">i2c__slave__transfer_8md.html</field>
    <field name="keywords">i2c_slave_transfer.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_temperature.md</field>
    <field name="url">i2c__temperature_8md.html</field>
    <field name="keywords">i2c_temperature.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_temperature_interrupt_lld.md</field>
    <field name="url">i2c__temperature__interrupt__lld_8md.html</field>
    <field name="keywords">i2c_temperature_interrupt_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_temperature_polling_lld.md</field>
    <field name="url">i2c__temperature__polling__lld_8md.html</field>
    <field name="keywords">i2c_temperature_polling_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_v1.md</field>
    <field name="url">i2c__v1_8md.html</field>
    <field name="keywords">i2c_v1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_v1_hld.md</field>
    <field name="url">i2c__v1__hld_8md.html</field>
    <field name="keywords">i2c_v1_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">i2c_v1_lld.md</field>
    <field name="url">i2c__v1__lld_8md.html</field>
    <field name="keywords">i2c_v1_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_emac.h</field>
    <field name="url">icss__emac_8h.html</field>
    <field name="keywords">icss_emac.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga801b7beaa12f8fb779db9dd2d0c4c963</field>
    <field name="keywords">ICSS_EMAC_MAX_PORTS_PER_INSTANCE ICSS_EMAC_MAX_PORTS_PER_INSTANCE</field>
    <field name="text">Maximum number of Ports in a single ICSS Maximum number of Ports in a single ICSS</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_NUMQUEUES</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga4252a3aeadb3f407ec1bed474b3477ab</field>
    <field name="keywords">ICSS_EMAC_NUMQUEUES ICSS_EMAC_NUMQUEUES</field>
    <field name="text">Total Queues available Total Queues available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_MAXMTU</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga843b0b5f3d2b781482558ed6537850c9</field>
    <field name="keywords">ICSS_EMAC_MAXMTU ICSS_EMAC_MAXMTU</field>
    <field name="text">Maximum Valid size incl header VLAN TAG no CRC Maximum Valid size incl header VLAN TAG no CRC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_MINMTU</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga6738b71b2b0ea32ff1661138cab9e49b</field>
    <field name="keywords">ICSS_EMAC_MINMTU ICSS_EMAC_MINMTU</field>
    <field name="text">Minimum Valid size DA SA Ethertype Minimum Valid size DA SA Ethertype</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_PORT_0</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga529426b030d582d0589f29b064643cd6</field>
    <field name="keywords">ICSS_EMAC_PORT_0 ICSS_EMAC_PORT_0</field>
    <field name="text">Used to specify host side port Used to specify host side port</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_PORT_1</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga8149aef84e214698f4c40e3a6290cab1</field>
    <field name="keywords">ICSS_EMAC_PORT_1 ICSS_EMAC_PORT_1</field>
    <field name="text">Used to specify physical port 1 MII 0 tx Used to specify physical port 1 MII 0 tx</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_PORT_2</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga8961b5fbf7d921e0f2869d85386e0df3</field>
    <field name="keywords">ICSS_EMAC_PORT_2 ICSS_EMAC_PORT_2</field>
    <field name="text">Used to specify physical port 2 MII 1 tx Used to specify physical port 2 MII 1 tx</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_PORT_CTRL_DISABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac534d84a6dd0ab2e3fa5e2e0d162d35f</field>
    <field name="keywords">ICSS_EMAC_IOCTL_PORT_CTRL_DISABLE ICSS_EMAC_IOCTL_PORT_CTRL_DISABLE</field>
    <field name="text">ICSS_EMAC_IOCTL_PORT_CTRL options ICSS_EMAC_IOCTL_PORT_CTRL options Generic IOCTL Enable macro</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_PORT_CTRL_ENABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga3a804ba0075d1e1d71599b0749f98311</field>
    <field name="keywords">ICSS_EMAC_IOCTL_PORT_CTRL_ENABLE ICSS_EMAC_IOCTL_PORT_CTRL_ENABLE</field>
    <field name="text">Generic IOCTL Disable macro Generic IOCTL Disable macro</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARNING_PORT_STATE_LEARNING</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga1da68d1b288e97dc84baa98342bc58e6</field>
    <field name="keywords">ICSS_EMAC_LEARNING_PORT_STATE_LEARNING ICSS_EMAC_LEARNING_PORT_STATE_LEARNING</field>
    <field name="text">Macros for different port states in learning module Macros for different port states in learning module</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARNING_PORT_STATE_NOT_LEARNING</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga2e4d3483e35b6b601cbd00d05ff69bc1</field>
    <field name="keywords">ICSS_EMAC_LEARNING_PORT_STATE_NOT_LEARNING ICSS_EMAC_LEARNING_PORT_STATE_NOT_LEARNING</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARNING_PORT_STATE_LOCKED</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga9245979d511beb5616a5e4eedf38dcd7</field>
    <field name="keywords">ICSS_EMAC_LEARNING_PORT_STATE_LOCKED ICSS_EMAC_LEARNING_PORT_STATE_LOCKED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_OBJECT_SIZE_IN_BYTES</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga1fe92e968a3d69c4b78ba61b6aebd1ee</field>
    <field name="keywords">ICSS_EMAC_OBJECT_SIZE_IN_BYTES ICSS_EMAC_OBJECT_SIZE_IN_BYTES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_MODE_MAC1</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga95615cd303660d8cde3806f4518814aa</field>
    <field name="keywords">ICSS_EMAC_MODE_MAC1 ICSS_EMAC_MODE_MAC1</field>
    <field name="text">Single EMAC Mode Port 1 Enabled Single EMAC Mode Port 1 Enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_MODE_MAC2</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac649bfa340ecddfd1fa40032cc7057aa</field>
    <field name="keywords">ICSS_EMAC_MODE_MAC2 ICSS_EMAC_MODE_MAC2</field>
    <field name="text">Single EMAC Mode Port 2 Enabled Single EMAC Mode Port 2 Enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_MODE_SWITCH</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga0baa59aa7b9da047db632917aec60b23</field>
    <field name="keywords">ICSS_EMAC_MODE_SWITCH ICSS_EMAC_MODE_SWITCH</field>
    <field name="text">Switch Mode Switch Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_MODE_DUALMAC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gae9c159d019496774edc5293e2aea0241</field>
    <field name="keywords">ICSS_EMAC_MODE_DUALMAC ICSS_EMAC_MODE_DUALMAC</field>
    <field name="text">Dual MAC Mode Both Ports Enabled Dual MAC Mode Both Ports Enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_MII_MODE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga6ca5f1b834e8a795026da28d5c9f72bd</field>
    <field name="keywords">ICSS_EMAC_MII_MODE ICSS_EMAC_MII_MODE</field>
    <field name="text">Media-independent Interface Media-independent Interface</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_RGMII_MODE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gab674d6fc451c3aa6efc401238651933e</field>
    <field name="keywords">ICSS_EMAC_RGMII_MODE ICSS_EMAC_RGMII_MODE</field>
    <field name="text">Reduced Gigabit Media-independent Interface Reduced Gigabit Media-independent Interface</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARNING_DISABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga846a1a2977090ace30372bff282ffbb0</field>
    <field name="keywords">ICSS_EMAC_LEARNING_DISABLE ICSS_EMAC_LEARNING_DISABLE</field>
    <field name="text">Driver-based Learning Mode Disabled Driver-based Learning Mode Disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARNING_ENABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga71db31896331b6e245a8e1e273c02b96</field>
    <field name="keywords">ICSS_EMAC_LEARNING_ENABLE ICSS_EMAC_LEARNING_ENABLE</field>
    <field name="text">Driver-based Learning Mode Enabled Driver-based Learning Mode Enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ENABLE_PACING</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gab4ee627b62c6018696d97f1a38c2316c</field>
    <field name="keywords">ICSS_EMAC_ENABLE_PACING ICSS_EMAC_ENABLE_PACING</field>
    <field name="text">Interrupt pacing enabled Interrupt pacing enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_DISABLE_PACING</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac7373897b087dac835764713058cd5d9</field>
    <field name="keywords">ICSS_EMAC_DISABLE_PACING ICSS_EMAC_DISABLE_PACING</field>
    <field name="text">Interrupt pacing disabled Interrupt pacing disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_INTR_PACING_MODE1</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga1431ebddad570ee576030549e0fc85e8</field>
    <field name="keywords">ICSS_EMAC_INTR_PACING_MODE1 ICSS_EMAC_INTR_PACING_MODE1</field>
    <field name="text">Frame Count based Interrupt pacing Frame Count based Interrupt pacing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE1</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga58baf4f1ee5d93fe30767c932284c018</field>
    <field name="keywords">ICSS_EMAC_QUEUE1 ICSS_EMAC_QUEUE1</field>
    <field name="text">Priority Queue 1 Priority Queue 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE2</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga0c21f82b0c954e3cb36519c9f521b780</field>
    <field name="keywords">ICSS_EMAC_QUEUE2 ICSS_EMAC_QUEUE2</field>
    <field name="text">Priority Queue 2 Priority Queue 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE3</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga37efc82fa7a7db969ac8f602b2ec779a</field>
    <field name="keywords">ICSS_EMAC_QUEUE3 ICSS_EMAC_QUEUE3</field>
    <field name="text">Priority Queue 3 Priority Queue 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE4</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga5b6a99a438eb9bfde971daa0cdbfc045</field>
    <field name="keywords">ICSS_EMAC_QUEUE4 ICSS_EMAC_QUEUE4</field>
    <field name="text">Priority Queue 4 Priority Queue 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE5</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaba74bd71a36a684bc94eaa5fe3c7202b</field>
    <field name="keywords">ICSS_EMAC_QUEUE5 ICSS_EMAC_QUEUE5</field>
    <field name="text">Priority Queue 5 Priority Queue 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE6</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gafb9452884073faf05ac4f7dc5a0a2891</field>
    <field name="keywords">ICSS_EMAC_QUEUE6 ICSS_EMAC_QUEUE6</field>
    <field name="text">Priority Queue 6 Priority Queue 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE7</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga0da68fce4b5ecfeee9b7a29ad79bf757</field>
    <field name="keywords">ICSS_EMAC_QUEUE7 ICSS_EMAC_QUEUE7</field>
    <field name="text">Priority Queue 7 Priority Queue 7</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE8</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga695481478fe92eb30854be19240edcc9</field>
    <field name="keywords">ICSS_EMAC_QUEUE8 ICSS_EMAC_QUEUE8</field>
    <field name="text">Priority Queue 8 Priority Queue 8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE9</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga95bca865d0b35b376b8b90a87e051c2c</field>
    <field name="keywords">ICSS_EMAC_QUEUE9 ICSS_EMAC_QUEUE9</field>
    <field name="text">Priority Queue 9 Priority Queue 9</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE10</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga29c9e67a98d215838917e755badac545</field>
    <field name="keywords">ICSS_EMAC_QUEUE10 ICSS_EMAC_QUEUE10</field>
    <field name="text">Priority Queue 1 0 Priority Queue 1 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE11</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaad02b6bc102743af5b3f62e919cb9028</field>
    <field name="keywords">ICSS_EMAC_QUEUE11 ICSS_EMAC_QUEUE11</field>
    <field name="text">Priority Queue 1 1 Priority Queue 1 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE12</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga93b79609262839346d860c8d10abcd78</field>
    <field name="keywords">ICSS_EMAC_QUEUE12 ICSS_EMAC_QUEUE12</field>
    <field name="text">Priority Queue 1 2 Priority Queue 1 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE13</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaaf1164bc9f6e1c17e87a8e6541678462</field>
    <field name="keywords">ICSS_EMAC_QUEUE13 ICSS_EMAC_QUEUE13</field>
    <field name="text">Priority Queue 1 3 Priority Queue 1 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE14</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaa1a73252cf6b488ae4d4f2ee18097a7e</field>
    <field name="keywords">ICSS_EMAC_QUEUE14 ICSS_EMAC_QUEUE14</field>
    <field name="text">Priority Queue 1 4 Priority Queue 1 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE15</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga3d083c213306ae7e223f08dcb5bd4065</field>
    <field name="keywords">ICSS_EMAC_QUEUE15 ICSS_EMAC_QUEUE15</field>
    <field name="text">Priority Queue 1 5 Priority Queue 1 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_QUEUE16</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga449b9683e867a966208ff480b9e11fbf</field>
    <field name="keywords">ICSS_EMAC_QUEUE16 ICSS_EMAC_QUEUE16</field>
    <field name="text">Priority Queue 1 6 Priority Queue 1 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_COLQUEUE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga618a96414eb1098033d2012e8df9033f</field>
    <field name="keywords">ICSS_EMAC_COLQUEUE ICSS_EMAC_COLQUEUE</field>
    <field name="text">Collision Queue Collision Queue</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ERROR_BASE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gabd0f61224cc71d57e6ff83ad674d8f86</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ERROR_BASE ICSS_EMAC_SWITCH_ERROR_BASE</field>
    <field name="text">Switch Error Base Switch Error Base</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ERROR_CODE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga4177a4c4ac212356baf9d5d335b0628b</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ERROR_CODE ICSS_EMAC_SWITCH_ERROR_CODE</field>
    <field name="text">Switch Error Code Switch Error Code</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ERROR_INFO</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga97915ad14a3b006913cae57659749dd8</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ERROR_INFO ICSS_EMAC_SWITCH_ERROR_INFO</field>
    <field name="text">Switch Error/Informational Switch Error/Informational</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ERROR_WARNING</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gab2c7790363cc4545351e53bef99edbd3</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ERROR_WARNING ICSS_EMAC_SWITCH_ERROR_WARNING</field>
    <field name="text">Switch Error/Warning Switch Error/Warning</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ERROR_MINOR</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga85a6e0fdaf7e0f05983567ac870ce2a6</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ERROR_MINOR ICSS_EMAC_SWITCH_ERROR_MINOR</field>
    <field name="text">Switch Error Minor Switch Error Minor</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ERROR_MAJOR</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga4a583ff614086dcf3592b8866c12b6cf</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ERROR_MAJOR ICSS_EMAC_SWITCH_ERROR_MAJOR</field>
    <field name="text">Switch Error Major Switch Error Major</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ERROR_CRITICAL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga782e2d7a2f61769aa60fd395c4bbde2c</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ERROR_CRITICAL ICSS_EMAC_SWITCH_ERROR_CRITICAL</field>
    <field name="text">Switch Error Critical Switch Error Critical</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_SUCCESS</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gae866852d28019c8216e3003dbbc49f98</field>
    <field name="keywords">ICSS_EMAC_SWITCH_SUCCESS ICSS_EMAC_SWITCH_SUCCESS</field>
    <field name="text">Success code Success code</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_PORT1_TX_ERROR_MASK</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga19aae4572cd162649901f2661918ad50</field>
    <field name="keywords">ICSS_EMAC_PORT1_TX_ERROR_MASK ICSS_EMAC_PORT1_TX_ERROR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_PORT2_TX_ERROR_MASK</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga66a021f38851771cbe8af8a216f95ca0</field>
    <field name="keywords">ICSS_EMAC_PORT2_TX_ERROR_MASK ICSS_EMAC_PORT2_TX_ERROR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_DEV_NOT_INSTANTIATED</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaea218ae845aec3e7e978202f262fa13a</field>
    <field name="keywords">ICSS_EMAC_ERR_DEV_NOT_INSTANTIATED ICSS_EMAC_ERR_DEV_NOT_INSTANTIATED</field>
    <field name="text">Device is not instantiated yet Device is not instantiated yet Error codes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_SWITCH_INVALID_PARAM</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac5db927bd4e6284445b3ee38d520448d</field>
    <field name="keywords">ICSS_EMAC_ERR_SWITCH_INVALID_PARAM ICSS_EMAC_ERR_SWITCH_INVALID_PARAM</field>
    <field name="text">Function or calling parameter is invalid Function or calling parameter is invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_CH_INVALID</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac6476376924cc71fc97f79b8a49f2e00</field>
    <field name="keywords">ICSS_EMAC_ERR_CH_INVALID ICSS_EMAC_ERR_CH_INVALID</field>
    <field name="text">Channel number invalid Channel number invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_CH_ALREADY_INIT</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga205b197866f9353a549ae6feea10c632</field>
    <field name="keywords">ICSS_EMAC_ERR_CH_ALREADY_INIT ICSS_EMAC_ERR_CH_ALREADY_INIT</field>
    <field name="text">Channel already initialized and setup Channel already initialized and setup</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_TX_CH_ALREADY_CLOSED</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac63b28052e1d5a919d737fe68edd5cce</field>
    <field name="keywords">ICSS_EMAC_ERR_TX_CH_ALREADY_CLOSED ICSS_EMAC_ERR_TX_CH_ALREADY_CLOSED</field>
    <field name="text">Tx Channel already closed Channel close failed Tx Channel already closed Channel close failed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_TX_CH_NOT_OPEN</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga86b1e574224f452169c02a67953d79e3</field>
    <field name="keywords">ICSS_EMAC_ERR_TX_CH_NOT_OPEN ICSS_EMAC_ERR_TX_CH_NOT_OPEN</field>
    <field name="text">Tx Channel not open Tx Channel not open</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_TX_NO_LINK</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga10f8091d330640bd70b40cc5242f5488</field>
    <field name="keywords">ICSS_EMAC_ERR_TX_NO_LINK ICSS_EMAC_ERR_TX_NO_LINK</field>
    <field name="text">Tx Link not up Tx Link not up</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_TX_OUT_OF_BD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga05a34634d4cd30edc95444cb33b253b5</field>
    <field name="keywords">ICSS_EMAC_ERR_TX_OUT_OF_BD ICSS_EMAC_ERR_TX_OUT_OF_BD</field>
    <field name="text">Tx ran out of Buffer descriptors to use Tx ran out of Buffer descriptors to use</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_RX_CH_INVALID</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga976985550d07bc308467296a3300a400</field>
    <field name="keywords">ICSS_EMAC_ERR_RX_CH_INVALID ICSS_EMAC_ERR_RX_CH_INVALID</field>
    <field name="text">Rx Channel invalid number Rx Channel invalid number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_RX_CH_ALREADY_INIT</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga78c40b08caeed276d9ff4e60a3823038</field>
    <field name="keywords">ICSS_EMAC_ERR_RX_CH_ALREADY_INIT ICSS_EMAC_ERR_RX_CH_ALREADY_INIT</field>
    <field name="text">Rx Channel already setup Rx Channel already setup</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_RX_CH_ALREADY_CLOSED</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga0eef12aaf7f028c388dc25720381758c</field>
    <field name="keywords">ICSS_EMAC_ERR_RX_CH_ALREADY_CLOSED ICSS_EMAC_ERR_RX_CH_ALREADY_CLOSED</field>
    <field name="text">Rx Channel already closed Channel close failed Rx Channel already closed Channel close failed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_RX_CH_NOT_OPEN</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga3b55b05fd4ec0ee10650287ed2ab9279</field>
    <field name="keywords">ICSS_EMAC_ERR_RX_CH_NOT_OPEN ICSS_EMAC_ERR_RX_CH_NOT_OPEN</field>
    <field name="text">Rx Channel not open yet Rx Channel not open yet</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_DEV_ALREADY_CREATED</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga8b97b14a40138b291d2645501914b6b6</field>
    <field name="keywords">ICSS_EMAC_ERR_DEV_ALREADY_CREATED ICSS_EMAC_ERR_DEV_ALREADY_CREATED</field>
    <field name="text">EMAC device already created EMAC device already created</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_DEV_NOT_OPEN</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaa94c0cc8c0f338409f1c93337c9d64c8</field>
    <field name="keywords">ICSS_EMAC_ERR_DEV_NOT_OPEN ICSS_EMAC_ERR_DEV_NOT_OPEN</field>
    <field name="text">Device is not open or not ready Device is not open or not ready</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_DEV_ALREADY_CLOSED</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gafe6cd168cbb706f206ab508fbeb3c230</field>
    <field name="keywords">ICSS_EMAC_ERR_DEV_ALREADY_CLOSED ICSS_EMAC_ERR_DEV_ALREADY_CLOSED</field>
    <field name="text">Device close failed Device already closed Device close failed Device already closed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_DEV_ALREADY_OPEN</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gadd58544225ddb2fab3c7e6bda62e770f</field>
    <field name="keywords">ICSS_EMAC_ERR_DEV_ALREADY_OPEN ICSS_EMAC_ERR_DEV_ALREADY_OPEN</field>
    <field name="text">Device open failed Device already open Device open failed Device already open</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_RX_BUFFER_ALLOC_FAIL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga5d3b6c8ed8f3f534a62d6e3b5ac22a91</field>
    <field name="keywords">ICSS_EMAC_ERR_RX_BUFFER_ALLOC_FAIL ICSS_EMAC_ERR_RX_BUFFER_ALLOC_FAIL</field>
    <field name="text">Rx Buffer Descriptor allocation failed Rx Buffer Descriptor allocation failed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_INTERNAL_FAILURE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gab0f902acb2565d8e3be91aab4504fb5f</field>
    <field name="keywords">ICSS_EMAC_SWITCH_INTERNAL_FAILURE ICSS_EMAC_SWITCH_INTERNAL_FAILURE</field>
    <field name="text">EMAC Internal failure EMAC Internal failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_VLAN_UNAWARE_MODE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaf8198f94b1baea48730e861e9031abd0</field>
    <field name="keywords">ICSS_EMAC_SWITCH_VLAN_UNAWARE_MODE ICSS_EMAC_SWITCH_VLAN_UNAWARE_MODE</field>
    <field name="text">VLAN support not enabled in EMAC VLAN support not enabled in EMAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ALE_TABLE_FULL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaa17dec10ed681f2073146ac8ad05761c</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ALE_TABLE_FULL ICSS_EMAC_SWITCH_ALE_TABLE_FULL</field>
    <field name="text">ALE Table full ALE Table full</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_ADDR_NOTFOUND</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga61fa2ad3b431623404c99014077da839</field>
    <field name="keywords">ICSS_EMAC_SWITCH_ADDR_NOTFOUND ICSS_EMAC_SWITCH_ADDR_NOTFOUND</field>
    <field name="text">Multicast/Unicast/OUI Address not found in ALE Multicast/Unicast/OUI Address not found in ALE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_INVALID_VLANID</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga421aec872f2124c5e3f712c0ed8c53b5</field>
    <field name="keywords">ICSS_EMAC_SWITCH_INVALID_VLANID ICSS_EMAC_SWITCH_INVALID_VLANID</field>
    <field name="text">Invalid VLAN Id Invalid VLAN Id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_INVALID_PORT</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga8c144f6d2f40ea4757c1eafeee0d7b59</field>
    <field name="keywords">ICSS_EMAC_SWITCH_INVALID_PORT ICSS_EMAC_SWITCH_INVALID_PORT</field>
    <field name="text">Invalid Port Specified Invalid Port Specified</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_SWITCH_BD_ALLOC_FAIL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga9841c54acc70fb5431161444122c7fde</field>
    <field name="keywords">ICSS_EMAC_SWITCH_BD_ALLOC_FAIL ICSS_EMAC_SWITCH_BD_ALLOC_FAIL</field>
    <field name="text">Buffer Descriptor Allocation failure OOM Buffer Descriptor Allocation failure OOM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_BADPACKET</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac7ba49d09b32128e0830c72b6fd6fea0</field>
    <field name="keywords">ICSS_EMAC_ERR_BADPACKET ICSS_EMAC_ERR_BADPACKET</field>
    <field name="text">Supplied packet was invalid Supplied packet was invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_COLLISION_FAIL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaa1c252f998e8c2f9471bce1cd69a3488</field>
    <field name="keywords">ICSS_EMAC_ERR_COLLISION_FAIL ICSS_EMAC_ERR_COLLISION_FAIL</field>
    <field name="text">Collision queue was full Collision queue was full</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_ERR_MACFATAL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga33ebd9cd0b839736e95d272aee57b117</field>
    <field name="keywords">ICSS_EMAC_ERR_MACFATAL ICSS_EMAC_ERR_MACFATAL</field>
    <field name="text">Fatal Error ICSS_EMAC_close required Fatal Error ICSS_EMAC_close required</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_ENABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac359f6a0e183a297f982217fa0ee6a8a</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_ENABLE ICSS_EMAC_STORM_PREV_CTRL_ENABLE</field>
    <field name="text">IOCTL Storm Control Enable command IOCTL Storm Control Enable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_DISABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga7b375bf8331950258277eb13bf5d21e7</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_DISABLE ICSS_EMAC_STORM_PREV_CTRL_DISABLE</field>
    <field name="text">IOCTL Storm Control Disable command IOCTL Storm Control Disable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga434f2b5f34a6cf06c44b692997127748</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS</field>
    <field name="text">IOCTL Storm Control set credit command IOCTL Storm Control set credit command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_INIT</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga9f56f98690b838183aa4a637d60cde30</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_INIT ICSS_EMAC_STORM_PREV_CTRL_INIT</field>
    <field name="text">IOCTL Storm Control initialize command IOCTL Storm Control initialize command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_RESET</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaadfd22675eedccdc3ed9b04f6475b16c</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_RESET ICSS_EMAC_STORM_PREV_CTRL_RESET</field>
    <field name="text">IOCTL Storm Control reset command IOCTL Storm Control reset command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_ENABLE_BC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaaf3a11a41514eba3f1ef89d3c7579c79</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_ENABLE_BC ICSS_EMAC_STORM_PREV_CTRL_ENABLE_BC</field>
    <field name="text">IOCTL Storm Control Enable command for BC traffic IOCTL Storm Control Enable command for BC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_DISABLE_BC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga8a40321f4c88ce7339540f643b793eb5</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_DISABLE_BC ICSS_EMAC_STORM_PREV_CTRL_DISABLE_BC</field>
    <field name="text">IOCTL Storm Control Disable command for BC traffic IOCTL Storm Control Disable command for BC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_BC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gade064b8e2811683e46c5365a22d38a9d</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_BC ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_BC</field>
    <field name="text">IOCTL Storm Control set credit command for BC traffic IOCTL Storm Control set credit command for BC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_INIT_BC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gade3a3da6a1a29cc39e7bd3f64a9ce3f6</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_INIT_BC ICSS_EMAC_STORM_PREV_CTRL_INIT_BC</field>
    <field name="text">IOCTL Storm Control initialize command for BC traffic IOCTL Storm Control initialize command for BC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_RESET_BC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaf52df2fc665161c714ec97713a1f484a</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_RESET_BC ICSS_EMAC_STORM_PREV_CTRL_RESET_BC</field>
    <field name="text">IOCTL Storm Control reset command for BC traffic IOCTL Storm Control reset command for BC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_ENABLE_MC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga96abb07b5ac572e8d97bd042ea29d40f</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_ENABLE_MC ICSS_EMAC_STORM_PREV_CTRL_ENABLE_MC</field>
    <field name="text">IOCTL Storm Control Enable command for MC traffic IOCTL Storm Control Enable command for MC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_DISABLE_MC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaf84d75b9d7c892c31251931294f782d0</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_DISABLE_MC ICSS_EMAC_STORM_PREV_CTRL_DISABLE_MC</field>
    <field name="text">IOCTL Storm Control Disable command for MC traffic IOCTL Storm Control Disable command for MC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_MC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gab6ed0ac36a087b64bc29be9cafe65609</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_MC ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_MC</field>
    <field name="text">IOCTL Storm Control set credit command for MC traffic IOCTL Storm Control set credit command for MC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_INIT_MC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gadc771898ef4fc72dcae88aef171e9db0</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_INIT_MC ICSS_EMAC_STORM_PREV_CTRL_INIT_MC</field>
    <field name="text">IOCTL Storm Control initialize command for MC traffic IOCTL Storm Control initialize command for MC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_RESET_MC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga34c1895fdb8dcd3af92d9ab27c57ac7e</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_RESET_MC ICSS_EMAC_STORM_PREV_CTRL_RESET_MC</field>
    <field name="text">IOCTL Storm Control reset command for MC traffic IOCTL Storm Control reset command for MC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_ENABLE_UC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga39c63c3424e023a287c7d79e01450825</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_ENABLE_UC ICSS_EMAC_STORM_PREV_CTRL_ENABLE_UC</field>
    <field name="text">IOCTL Storm Control Enable command for UC traffic IOCTL Storm Control Enable command for UC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_DISABLE_UC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gafac238852d3d092b0605f09107fc0ff7</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_DISABLE_UC ICSS_EMAC_STORM_PREV_CTRL_DISABLE_UC</field>
    <field name="text">IOCTL Storm Control Disable command for UC traffic IOCTL Storm Control Disable command for UC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_UC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga507f35ecad9dc3571c4e6797c1b0c325</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_UC ICSS_EMAC_STORM_PREV_CTRL_SET_CREDITS_UC</field>
    <field name="text">IOCTL Storm Control set credit command for UC traffic IOCTL Storm Control set credit command for UC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_INIT_UC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga56dc89f5119c20b49102fac89f4fb5b3</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_INIT_UC ICSS_EMAC_STORM_PREV_CTRL_INIT_UC</field>
    <field name="text">IOCTL Storm Control initialize command for UC traffic IOCTL Storm Control initialize command for UC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_STORM_PREV_CTRL_RESET_UC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga395a35fbb1eef2f94e1fb0b3a49790b8</field>
    <field name="keywords">ICSS_EMAC_STORM_PREV_CTRL_RESET_UC ICSS_EMAC_STORM_PREV_CTRL_RESET_UC</field>
    <field name="text">IOCTL Storm Control reset command for UC traffic IOCTL Storm Control reset command for UC traffic</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARN_CTRL_UPDATE_TABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga035846b550829935356be456b4c80814</field>
    <field name="keywords">ICSS_EMAC_LEARN_CTRL_UPDATE_TABLE ICSS_EMAC_LEARN_CTRL_UPDATE_TABLE</field>
    <field name="text">IOCTL Learning Table update command IOCTL Learning Table update command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARN_CTRL_CLR_TABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga9471b256e58e526e2eebb3c9ccef1ced</field>
    <field name="keywords">ICSS_EMAC_LEARN_CTRL_CLR_TABLE ICSS_EMAC_LEARN_CTRL_CLR_TABLE</field>
    <field name="text">IOCTL Learning Table clear table command IOCTL Learning Table clear table command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARN_CTRL_AGEING</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gae6b1bf905dd05d21922b4988cc5373d8</field>
    <field name="keywords">ICSS_EMAC_LEARN_CTRL_AGEING ICSS_EMAC_LEARN_CTRL_AGEING</field>
    <field name="text">IOCTL Learning Table age out entry command IOCTL Learning Table age out entry command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARN_CTRL_FIND_MAC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga3db622341638c98c7799b73d5259e9cd</field>
    <field name="keywords">ICSS_EMAC_LEARN_CTRL_FIND_MAC ICSS_EMAC_LEARN_CTRL_FIND_MAC</field>
    <field name="text">IOCTL Learning Table find port from MAC ID command IOCTL Learning Table find port from MAC ID command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARN_CTRL_REMOVE_MAC</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gacc0d00b6ac191ef1216a5672a0b90ee6</field>
    <field name="keywords">ICSS_EMAC_LEARN_CTRL_REMOVE_MAC ICSS_EMAC_LEARN_CTRL_REMOVE_MAC</field>
    <field name="text">IOCTL Learning Table remove a MAC ID from table command IOCTL Learning Table remove a MAC ID from table command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARN_CTRL_INC_COUNTER</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gafd7c0e0a2d34844e92f7756ab7043aa1</field>
    <field name="keywords">ICSS_EMAC_LEARN_CTRL_INC_COUNTER ICSS_EMAC_LEARN_CTRL_INC_COUNTER</field>
    <field name="text">IOCTL Learning Table increment counters for ageing command IOCTL Learning Table increment counters for ageing command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARN_CTRL_INIT_TABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gac2d14295ea09dadb15a5d66667794e4d</field>
    <field name="keywords">ICSS_EMAC_LEARN_CTRL_INIT_TABLE ICSS_EMAC_LEARN_CTRL_INIT_TABLE</field>
    <field name="text">IOCTL Learning Table initialize command IOCTL Learning Table initialize command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_LEARN_CTRL_SET_PORTSTATE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga8495208f216879c5afdb9e156646499c</field>
    <field name="keywords">ICSS_EMAC_LEARN_CTRL_SET_PORTSTATE ICSS_EMAC_LEARN_CTRL_SET_PORTSTATE</field>
    <field name="text">IOCTL Learning Table set port state command IOCTL Learning Table set port state command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_STAT_CTRL_GET</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga2dc9bd12be449f2cba6a0d5e5d610450</field>
    <field name="keywords">ICSS_EMAC_IOCTL_STAT_CTRL_GET ICSS_EMAC_IOCTL_STAT_CTRL_GET</field>
    <field name="text">IOCTL Statistics get from PRU command IOCTL Statistics get from PRU command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_STAT_CTRL_CLEAR</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaa289b5eb285ff3b7a0b9d4cfe5be7ba7</field>
    <field name="keywords">ICSS_EMAC_IOCTL_STAT_CTRL_CLEAR ICSS_EMAC_IOCTL_STAT_CTRL_CLEAR</field>
    <field name="text">IOCTL Statistics clear all counters command IOCTL Statistics clear all counters command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_PORT_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaca9511a9521c0a833ed0483b91c272c9</field>
    <field name="keywords">ICSS_EMAC_IOCTL_PORT_CTRL ICSS_EMAC_IOCTL_PORT_CTRL</field>
    <field name="text">IOCTL select port control APIs command IOCTL select port control APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_LEARNING_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga1f3a37b885059119fd2413b27163befd</field>
    <field name="keywords">ICSS_EMAC_IOCTL_LEARNING_CTRL ICSS_EMAC_IOCTL_LEARNING_CTRL</field>
    <field name="text">IOCTL select learning Table APIs command IOCTL select learning Table APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_STORM_PREV_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga78b3a0826c316f280032049c4b53ae46</field>
    <field name="keywords">ICSS_EMAC_IOCTL_STORM_PREV_CTRL ICSS_EMAC_IOCTL_STORM_PREV_CTRL</field>
    <field name="text">IOCTL select Storm Prevention APIs command IOCTL select Storm Prevention APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_STATS_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga88236cd644437bc364b8d53c460dd82a</field>
    <field name="keywords">ICSS_EMAC_IOCTL_STATS_CTRL ICSS_EMAC_IOCTL_STATS_CTRL</field>
    <field name="text">IOCTL select Statistics APIs command IOCTL select Statistics APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_PROMISCUOUS_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaa99712fc609fb0a9bf7a11eb4d854336</field>
    <field name="keywords">ICSS_EMAC_IOCTL_PROMISCUOUS_CTRL ICSS_EMAC_IOCTL_PROMISCUOUS_CTRL</field>
    <field name="text">IOCTL select Promiscuous Mode APIs command IOCTL select Promiscuous Mode APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga455c39f7c1041bf0d88979c9b045cbdb</field>
    <field name="keywords">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL</field>
    <field name="text">IOCTL select Multicast filtering APIs command IOCTL select Multicast filtering APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gafd505c0e86510c82e1edbe3661dbb93c</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL</field>
    <field name="text">IOCTL select Vlan filtering APIs command IOCTL select Vlan filtering APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_PORT_FLUSH_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaa24a7ba0ddaec9544b28ffc3596d036b</field>
    <field name="keywords">ICSS_EMAC_IOCTL_PORT_FLUSH_CTRL ICSS_EMAC_IOCTL_PORT_FLUSH_CTRL</field>
    <field name="text">IOCTL select Port flush APIs command IOCTL select Port flush APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga74e61f9feb34b71ea2364d18f946c6dc</field>
    <field name="keywords">ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL</field>
    <field name="text">IOCTL select Special Unicast MAC address APIs command IOCTL select Special Unicast MAC address APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_PORT_FWD_CTRL</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga4c3ec0c29f6656d85dc887bcc38c53d8</field>
    <field name="keywords">ICSS_EMAC_IOCTL_PORT_FWD_CTRL ICSS_EMAC_IOCTL_PORT_FWD_CTRL</field>
    <field name="text">IOCTL select Port Forwarding APIs command IOCTL select Port Forwarding APIs command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_ENABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga91322fcf2c3b7812a8ef5f5df403c831</field>
    <field name="keywords">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_ENABLE ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_ENABLE</field>
    <field name="text">IOCTL Multicast filter Control Enable command IOCTL Multicast filter Control Enable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_DISABLE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gab384f3d2981061edb13ed4b1059c25f3</field>
    <field name="keywords">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_DISABLE ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_DISABLE</field>
    <field name="text">IOCTL Multicast filter Control Disable command IOCTL Multicast filter Control Disable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_OVERRIDE_HASHMASK</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaba7491d68cb68aa881a1f4557cbcca3e</field>
    <field name="keywords">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_OVERRIDE_HASHMASK ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_OVERRIDE_HASHMASK</field>
    <field name="text">IOCTL Multicast filter Control override hashmask command IOCTL Multicast filter Control override hashmask command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_ADD_MACID</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga7b7a5550988b10f9106037a53f0cc9ff</field>
    <field name="keywords">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_ADD_MACID ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_ADD_MACID</field>
    <field name="text">IOCTL Multicast filter Control allow MC MAC ID command IOCTL Multicast filter Control allow MC MAC ID command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_REMOVE_MACID</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga9f65f2c2711485da6e285e01416d616f</field>
    <field name="keywords">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_REMOVE_MACID ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_REMOVE_MACID</field>
    <field name="text">IOCTL Multicast filter Control do not allow MC MAC ID command IOCTL Multicast filter Control do not allow MC MAC ID command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_GET_DROPPED</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga347509580be5ae8c184d60c2870e0063</field>
    <field name="keywords">ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_GET_DROPPED ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_GET_DROPPED</field>
    <field name="text">IOCTL Multicast filter Control do not allow MC MAC ID command IOCTL Multicast filter Control do not allow MC MAC ID command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_ENABLE_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga9b22de563984ebef1c2b30aad7e8ec46</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_ENABLE_CMD ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_ENABLE_CMD</field>
    <field name="text">IOCTL Vlan filter Control Enable command IOCTL Vlan filter Control Enable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_DISABLE_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gadb37c4b4ea7f0ee98cecf34e42a8316d</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_DISABLE_CMD ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_DISABLE_CMD</field>
    <field name="text">IOCTL Vlan filter Control Disable command IOCTL Vlan filter Control Disable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_UNTAG_HOST_RCV_ALL_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga51c3c7f213698f87b48d5ae946e642c1</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_UNTAG_HOST_RCV_ALL_CMD ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_UNTAG_HOST_RCV_ALL_CMD</field>
    <field name="text">IOCTL Vlan filter allow Untagged frames Host Receive command IOCTL Vlan filter allow Untagged frames Host Receive command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_UNTAG_HOST_RCV_NAL_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga416d68ddb3e8a0edc31a07cfc4590785</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_UNTAG_HOST_RCV_NAL_CMD ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_UNTAG_HOST_RCV_NAL_CMD</field>
    <field name="text">IOCTL Vlan filter do not allow Untagged frames Host Receive command IOCTL Vlan filter do not allow Untagged frames Host Receive command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_PRIOTAG_HOST_RCV_ALL_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga44ec83d28f0626ed22dbcff59040b4b2</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_PRIOTAG_HOST_RCV_ALL_CMD ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_PRIOTAG_HOST_RCV_ALL_CMD</field>
    <field name="text">IOCTL Vlan filter allow Priority Tag frames Host Receive command IOCTL Vlan filter allow Priority Tag frames Host Receive command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_PRIOTAG_HOST_RCV_NAL_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaa3408e7f46f1e76f70c02ac6de6cde5f</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_PRIOTAG_HOST_RCV_NAL_CMD ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_PRIOTAG_HOST_RCV_NAL_CMD</field>
    <field name="text">IOCTL Vlan filter do not allow Priority Tag frames Host Receive command IOCTL Vlan filter do not allow Priority Tag frames Host Receive command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_ADD_VID_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga0ee8d71d1dc4b628df275c898272fe1d</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_ADD_VID_CMD ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_ADD_VID_CMD</field>
    <field name="text">IOCTL Vlan filter 4 0 9 6 VIDs 1 bit VIDs 4 0 9 6 bits 5 1 2 bytes ADD VLAN ID to allow packet to host IOCTL Vlan filter 4 0 9 6 VIDs 1 bit VIDs 4 0 9 6 bits 5 1 2 bytes ADD VLAN ID to allow packet to host</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_REMOVE_VID_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga1294e2234acd6f0e06e31779a5b351ca</field>
    <field name="keywords">ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_REMOVE_VID_CMD ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_REMOVE_VID_CMD</field>
    <field name="text">IOCTL Vlan filter 4 0 9 6 VIDs 1 bit VIDs 4 0 9 6 bits 5 1 2 bytes Remove VLAN ID to do not allow packet to host IOCTL Vlan filter 4 0 9 6 VIDs 1 bit VIDs 4 0 9 6 bits 5 1 2 bytes Remove VLAN ID to do not allow packet to host</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL_DISABLE_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga7023db57b77a71dbe52709430b4faefe</field>
    <field name="keywords">ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL_DISABLE_CMD ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL_DISABLE_CMD</field>
    <field name="text">IOCTL Special Unicast MAC Disable command IOCTL Special Unicast MAC Disable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL_ENABLE_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga3e1f5962437d201aebfbea2aee8bea40</field>
    <field name="keywords">ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL_ENABLE_CMD ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL_ENABLE_CMD</field>
    <field name="text">IOCTL Special Unicast MAC Enable command IOCTL Special Unicast MAC Enable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_PORT_FWD_CTRL_ENABLE_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga0e0220110084e8da7eb322e9cfd0cfbf</field>
    <field name="keywords">ICSS_EMAC_IOCTL_PORT_FWD_CTRL_ENABLE_CMD ICSS_EMAC_IOCTL_PORT_FWD_CTRL_ENABLE_CMD</field>
    <field name="text">IOCTL Port Forwarding Enable command IOCTL Port Forwarding Enable command</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_EMAC_IOCTL_PORT_FWD_CTRL_DISABLE_CMD</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga959dce62cfd617eb00b1a8570f7a62d7</field>
    <field name="keywords">ICSS_EMAC_IOCTL_PORT_FWD_CTRL_DISABLE_CMD ICSS_EMAC_IOCTL_PORT_FWD_CTRL_DISABLE_CMD</field>
    <field name="text">IOCTL Port Forwarding Disable command IOCTL Port Forwarding Disable command</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ICSS_EMAC_Handle</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga6e4ec58e67973e3434b9dcb8d308ec3a</field>
    <field name="keywords">ICSS_EMAC_Handle ICSS_EMAC_Handle</field>
    <field name="text">Alias for ICSS EMAC Handle containing base addresses and modules Alias for ICSS EMAC Handle containing base addresses and modules</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ICSS_EMAC_CallBack</field>
    <field name="args">)(void *arg0, void *arg1, void *arg2)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gad48ddf2582ddb004227b7c5f01355a49</field>
    <field name="keywords">ICSS_EMAC_CallBack ICSS_EMAC_CallBack</field>
    <field name="text">Definition for a generic callback function used in ICSS-EMAC While calling this first argument is always of type ICSS_EMAC_Handle second argument is specific to the callback see ICSS_EMAC_CallBackObject and third argument is userArg as specified in ICSS_EMAC_CallBackConfig Definition for a generic callback function used in ICSS-EMAC While calling this first argument is always of type ICSS_EMAC_Handle second argument is specific to the callback see ICSS_EMAC_CallBackObject and third argument is userArg as specified in ICSS_EMAC_CallBackConfig</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_init</field>
    <field name="args">(void)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga10787430905b6c3359d7a4d3fff3b797</field>
    <field name="keywords">ICSS_EMAC_init ICSS_EMAC_init</field>
    <field name="text">This function initializes the ICSS_EMAC module This function initializes the ICSS_EMAC module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gad579cf7f825606261c2d53d93de3c3cf</field>
    <field name="keywords">ICSS_EMAC_deinit ICSS_EMAC_deinit</field>
    <field name="text">This function de-initializes the ICSS_EMAC module This function de-initializes the ICSS_EMAC module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_Params_init</field>
    <field name="args">(ICSS_EMAC_Params *params)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gaf08e745caf9f79d4373536de1d4d3ba5</field>
    <field name="keywords">ICSS_EMAC_Params_init ICSS_EMAC_Params_init</field>
    <field name="text">Initialize the parmeters data structure with defaults Initialize the parmeters data structure with defaults params out Initialized parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_open</field>
    <field name="args">(uint32_t idx, const ICSS_EMAC_Params *params)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga3dfa23ace97b9812cbc71184186b8e52</field>
    <field name="keywords">ICSS_EMAC_open ICSS_EMAC_open</field>
    <field name="text">API to initialize and configure ICSS in MAC/Switch Mode API to initialize and configure ICSS in MAC/Switch Mode idx ICSS_EMAC instance number params Structure of type ICSS_EMAC_Params ICSS_EMAC_Handle in case of success NULL otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_close</field>
    <field name="args">(ICSS_EMAC_Handle icssEmacHandle)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga4aaf48a069f12d80294fdd5159fca203</field>
    <field name="keywords">ICSS_EMAC_close ICSS_EMAC_close</field>
    <field name="text">API to stop MAC/Switch Mode API to stop MAC/Switch Mode icssEmacHandle Handle to ICSS_EMAC instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_ioctl</field>
    <field name="args">(ICSS_EMAC_Handle icssEmacHandle, uint32_t ioctlCommand, uint8_t portNo, void *ioctlParams)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga7d6c646018a797be02688b661d62f31c</field>
    <field name="keywords">ICSS_EMAC_ioctl ICSS_EMAC_ioctl</field>
    <field name="text">IOCTL Function for ICSS EMAC IOCTL Function for ICSS EMAC icssEmacHandle Handle to ICSS_EMAC instance ioctlCommand Command from ICSS_EMAC_IOCTL_COMMANDS portNo Port number for IOCTL ioctlParams Pointer to structure of type ICSS_EMAC_IoctlCmd Please see following for setting ioctlParams.command ICSS_EMAC_IOCTL_STORM_PREV_CTRL_COMMANDS ICSS_EMAC_IOCTL_LEARNING_CTRL_COMMANDS ICSS_EMAC_IOCTL_STATISTICS_COMMANDS ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_COMMANDS ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_COMMANDS ICSS_EMAC_IOCTL_SPECIAL_UNICAST_MAC_CTRL_COMMANDS For and return value of 0 means not found 1 means Port 0 and 2 means Port 1 For others SystemP_SUCCESS in case of success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_rxPktGet</field>
    <field name="args">(ICSS_EMAC_RxArgument *rxArg, void *userArg)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga6a5967f060e14a11d20eea9cd8b66e5f</field>
    <field name="keywords">ICSS_EMAC_rxPktGet ICSS_EMAC_rxPktGet</field>
    <field name="text">Retrieves a frame from a host queue and copies it in the allocated stack buffer Retrieves a frame from a host queue and copies it in the allocated stack buffer rxArg Pointer to ICSS_EMAC_RxArgument structure userArg Custom Rx packet callback packet options only required for custom RxPacket implementations default to NULL when calling ICSS_EMAC_RxPktGet which is default Rx Packet API Length of the frame received in number of bytes or SystemP_FAILURE on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_rxPktInfo</field>
    <field name="args">(ICSS_EMAC_Handle icssEmacHandle, int32_t *portNumber, int32_t *queueNumber)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#gabf7e27aeb2dd4e42638b8ab8e20ecdd6</field>
    <field name="keywords">ICSS_EMAC_rxPktInfo ICSS_EMAC_rxPktInfo</field>
    <field name="text">API to retrieve the information about the received frame which is then used to dequeue the frame from the host queues API to retrieve the information about the received frame which is then used to dequeue the frame from the host queues icssEmacHandle Handle to ICSS_EMAC instance portNumber Return pointer of port number where frame was received queueNumber Return pointer of host queue where the received frame is queued Length of packet or SystemP_FAILURE if no packet found</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ICSS_EMAC_txPacket</field>
    <field name="args">(const ICSS_EMAC_TxArgument *txArg, void *userArg)</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html#ga49a2a061f6f24145004053b005f6e1a5</field>
    <field name="keywords">ICSS_EMAC_txPacket ICSS_EMAC_txPacket</field>
    <field name="text">API to queue a frame which has to be transmitted on the specified port queue API to queue a frame which has to be transmitted on the specified port queue txArg Pointer to ICSS_EMAC_TxArgument userArg Custom Tx packet callback packet options only required for custom TxPacket implementations default to NULL when calling ICSS_EMAC_TxPacket which is default Tx Packet API If is not defined code from ICSS_EMAC_ErrorCodes If txArg.portNumber is ICSS_EMAC_PORT_0 and if Tx is triggered for both ports then lower 1 6 bits contain the return code for ICSS_EMAC_PORT_1 and upper 1 6 bits contain the return code for ICSS_EMAC_PORT_2 If txArg.portNumber is not ICSS_EMAC_PORT_0 then the lower 1 6 bits contain the return code If is defined it returns the same value as return value from</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_emac.md</field>
    <field name="url">icss__emac_8md.html</field>
    <field name="keywords">icss_emac.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_emac_debug_guide.md</field>
    <field name="url">icss__emac__debug__guide_8md.html</field>
    <field name="keywords">icss_emac_debug_guide.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_emac_design.md</field>
    <field name="url">icss__emac__design_8md.html</field>
    <field name="keywords">icss_emac_design.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_emac_firmwares.md</field>
    <field name="url">icss__emac__firmwares_8md.html</field>
    <field name="keywords">icss_emac_firmwares.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_emac_lwip.md</field>
    <field name="url">icss__emac__lwip_8md.html</field>
    <field name="keywords">icss_emac_lwip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_emac_queue_management.md</field>
    <field name="url">icss__emac__queue__management_8md.html</field>
    <field name="keywords">icss_emac_queue_management.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_timeSync.h</field>
    <field name="url">icss__timeSync_8h.html</field>
    <field name="keywords">icss_timeSync.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_OK</field>
    <field name="url">icss__timeSync_8h.html#a9e5a0d759d31693171ae2be87d0000c9</field>
    <field name="keywords">TIME_SYNC_OK</field>
    <field name="text">Success</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_UNABLE_TO_CREATE_TASK</field>
    <field name="url">icss__timeSync_8h.html#aa9f649c01d187efe95123f63389e0a38</field>
    <field name="keywords">TIME_SYNC_UNABLE_TO_CREATE_TASK</field>
    <field name="text">Time Sync module is unable to create a Task</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_UNABLE_TO_CREATE_SEMAPHORE</field>
    <field name="url">icss__timeSync_8h.html#a9b5095b0538f26709ab48c762e3a75af</field>
    <field name="keywords">TIME_SYNC_UNABLE_TO_CREATE_SEMAPHORE</field>
    <field name="text">Time Sync module is unable to create a Semaphore</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_UNABLE_TO_CREATE_INTERRUPT</field>
    <field name="url">icss__timeSync_8h.html#a7da40f46ed3d8fda5279613e78ae3eae</field>
    <field name="keywords">TIME_SYNC_UNABLE_TO_CREATE_INTERRUPT</field>
    <field name="text">Time Sync module is unable to create an interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_UNABLE_TO_ALLOC_MEM</field>
    <field name="url">icss__timeSync_8h.html#ae0fbbaf86286f32903bd849059103268</field>
    <field name="keywords">TIME_SYNC_UNABLE_TO_ALLOC_MEM</field>
    <field name="text">Time Sync module is unable to allocate memory</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_UNABLE_TO_CREATE_CLOCK</field>
    <field name="url">icss__timeSync_8h.html#af7e9ce77d5961061de1aae22fd8f6d83</field>
    <field name="keywords">TIME_SYNC_UNABLE_TO_CREATE_CLOCK</field>
    <field name="text">Time Sync module is unable to create timer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_UNABLE_TO_CREATE_MAILBOX</field>
    <field name="url">icss__timeSync_8h.html#a5418b13ad73fb3dd36275971691dee63</field>
    <field name="keywords">TIME_SYNC_UNABLE_TO_CREATE_MAILBOX</field>
    <field name="text">Time Sync module is unable to create a mailbox</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_UNABLE_TO_CREATE_EVENT</field>
    <field name="url">icss__timeSync_8h.html#acbed1cb78ceb90763e3166a174d1b7b7</field>
    <field name="keywords">TIME_SYNC_UNABLE_TO_CREATE_EVENT</field>
    <field name="text">Time Sync module is unable to create an event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_UNSUPPORTED_FORMAT</field>
    <field name="url">icss__timeSync_8h.html#a1fe63807c72a4009d49bcc42707c4d44</field>
    <field name="keywords">TIME_SYNC_UNSUPPORTED_FORMAT</field>
    <field name="text">Time Sync unsupported format</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_EDMA_INIT_FAILED</field>
    <field name="url">icss__timeSync_8h.html#a3535c7ff5c1dc2d1857e8d3d3e2acb0c</field>
    <field name="keywords">TIME_SYNC_EDMA_INIT_FAILED</field>
    <field name="text">Time Sync not able to initialize EDMA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_FEATURE_NOT_ENABLED</field>
    <field name="url">icss__timeSync_8h.html#a36fe1cf619a9bf3b188c3913e6bbece2</field>
    <field name="keywords">TIME_SYNC_FEATURE_NOT_ENABLED</field>
    <field name="text">Time Sync feature disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_SYNC_HANDLE_NOT_INITIALIZED</field>
    <field name="url">icss__timeSync_8h.html#a1ad05e486fd22467066ebbc34d94360f</field>
    <field name="keywords">TIME_SYNC_HANDLE_NOT_INITIALIZED</field>
    <field name="text">Time Sync handle uninitialized</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEFAULT_PDELAY_REQ_LOG_INTERVAL</field>
    <field name="url">icss__timeSync_8h.html#a16740cc701c5c66920e21801bae4dcb9</field>
    <field name="keywords">DEFAULT_PDELAY_REQ_LOG_INTERVAL</field>
    <field name="text">Default PDelay Request packet interval Actual value is 2 seconds</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEFAULT_SYNC_SEND_LOG_INTERVAL</field>
    <field name="url">icss__timeSync_8h.html#a3343410c8eb754d21160679dcbe06dba</field>
    <field name="keywords">DEFAULT_SYNC_SEND_LOG_INTERVAL</field>
    <field name="text">Default Sync transmit interval Actual value is 2 seconds</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEFAULT_ANNOUNCE_SEND_LOG_INTERVAL</field>
    <field name="url">icss__timeSync_8h.html#acdb000892c097946128a4d27e2d85ec9</field>
    <field name="keywords">DEFAULT_ANNOUNCE_SEND_LOG_INTERVAL</field>
    <field name="text">Default Announce packet transmit interval Actual value is 2 seconds</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DEFAULT_ANNOUNCE_TIMEOUT_LOG_INTERVAL</field>
    <field name="url">icss__timeSync_8h.html#a5b9df27864452aa1182954ec69ec0436</field>
    <field name="keywords">DEFAULT_ANNOUNCE_TIMEOUT_LOG_INTERVAL</field>
    <field name="text">Default Announce packet timeout Actual value is 2 seconds</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_SYNC_ISR_MASK_P1</field>
    <field name="url">icss__timeSync_8h.html#a362c86e4f9bae2a24e7e5c1d1de6f5a1</field>
    <field name="keywords">TIMESYNC_SYNC_ISR_MASK_P1</field>
    <field name="text">Interrupt mask for PRU event 2 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_SYNC_ISR_MASK_P2</field>
    <field name="url">icss__timeSync_8h.html#a85334c948c8c223c9f5c2dd6bf2c4680</field>
    <field name="keywords">TIMESYNC_SYNC_ISR_MASK_P2</field>
    <field name="text">Interrupt mask for PRU event 2 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_TX_TS_ISR_MASK_P1</field>
    <field name="url">icss__timeSync_8h.html#a1c6921f72bd931ae39662aaa631f74de</field>
    <field name="keywords">TIMESYNC_TX_TS_ISR_MASK_P1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_TX_TS_ISR_MASK_P2</field>
    <field name="url">icss__timeSync_8h.html#ac87d834b7dd76354649ea4705dfc6717</field>
    <field name="keywords">TIMESYNC_TX_TS_ISR_MASK_P2</field>
    <field name="text">Interrupt mask for PRU event 2 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_SYNC_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#ac49c22ceeb3eb2de218944f7fda98a19</field>
    <field name="keywords">PTP_SYNC_MSG_ID</field>
    <field name="text">Sync message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_DLY_REQ_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#a4e093241b4b3319080a2e7bc3d35fc42</field>
    <field name="keywords">PTP_DLY_REQ_MSG_ID</field>
    <field name="text">Delay request message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PDLY_REQ_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#ade7665c5d0ad818f9dad5aeab88f6229</field>
    <field name="keywords">PTP_PDLY_REQ_MSG_ID</field>
    <field name="text">PDelay request message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PDLY_RSP_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#ab8d7ccae36dcd973c085114d2ca46229</field>
    <field name="keywords">PTP_PDLY_RSP_MSG_ID</field>
    <field name="text">PDelay response message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_FOLLOW_UP_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#af890bf9ab3611b738dffde120effdf78</field>
    <field name="keywords">PTP_FOLLOW_UP_MSG_ID</field>
    <field name="text">Follow up message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_DLY_RESP_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#aff10d8697875248d469a1755f63a14ef</field>
    <field name="keywords">PTP_DLY_RESP_MSG_ID</field>
    <field name="text">Delay response message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PDLY_RESP_FLW_UP_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#ae8589e2a03fc9ce572178034cb94b46c</field>
    <field name="keywords">PTP_PDLY_RESP_FLW_UP_MSG_ID</field>
    <field name="text">PDelay response follow up message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_ANNOUNCE_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#af82c414bd52f8d8fe1b94c3d24f4ebd2</field>
    <field name="keywords">PTP_ANNOUNCE_MSG_ID</field>
    <field name="text">Announce message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_MGMT_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#a8380f0125d8d8482cce559f7fd9c05e7</field>
    <field name="keywords">PTP_MGMT_MSG_ID</field>
    <field name="text">Management message ID value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_FLW_UP_CTRL_MSG_ID</field>
    <field name="url">icss__timeSync_8h.html#a059de5e57dd765fe5393364685e28ac4</field>
    <field name="keywords">PTP_FLW_UP_CTRL_MSG_ID</field>
    <field name="text">Control message ID value for Follow Up</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SEC_TO_NS</field>
    <field name="url">icss__timeSync_8h.html#a064447af3072b01552cd6e5889fd4d73</field>
    <field name="keywords">SEC_TO_NS</field>
    <field name="text">Value of seconds in nanoseconds Useful for calculations</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">FILTER_ALPHA_COEFF</field>
    <field name="url">icss__timeSync_8h.html#af9696f6ddab5a95ce6d1738aeb19a43b</field>
    <field name="keywords">FILTER_ALPHA_COEFF</field>
    <field name="text">Alpha coefficient for sync interval exponential filter and other filters</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_SYNC0_PERIOD_DIVIDER</field>
    <field name="url">icss__timeSync_8h.html#a0f6a1640e932b22210a128c82ae7ca35</field>
    <field name="keywords">PTP_SYNC0_PERIOD_DIVIDER</field>
    <field name="text">CMP1 period divided by this number makes the width of the Sync pulse</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OFFSET_THRESHOLD_FOR_RESET</field>
    <field name="url">icss__timeSync_8h.html#a88b89939f699357296deecf17abee3f9</field>
    <field name="keywords">OFFSET_THRESHOLD_FOR_RESET</field>
    <field name="text">If offset from Master goes above this threshold it will trigger a reset Value is in nanoseconds</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STABLE_FILTER_THRESHOLD</field>
    <field name="url">icss__timeSync_8h.html#a7e920d1359942576f96274588f64093f</field>
    <field name="keywords">STABLE_FILTER_THRESHOLD</field>
    <field name="text">When clock drift goes below this value it indicates drift has stabilized and SMA filter can kick in</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_PEER_DELAY_ERROR_THRESHOLD</field>
    <field name="url">icss__timeSync_8h.html#a590f733c3d44130a43e8b83df5408860</field>
    <field name="keywords">TIMESYNC_PEER_DELAY_ERROR_THRESHOLD</field>
    <field name="text">When peer delay exceeds this value it gets reset to 0 Sometimes wrong values are calculated when doing peer delay calculation when clock on peer changes in between peer delay messages and because of the filter this value stays for a long time This helps in fixing it This is set to a value much higher than max peer delay of a 1 0 0 mtr cable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">NUM_SYNC_MISSED_THRESHOLD</field>
    <field name="url">icss__timeSync_8h.html#ab162402c4b7ff7f1d0d8bdc2f61e69f9</field>
    <field name="keywords">NUM_SYNC_MISSED_THRESHOLD</field>
    <field name="text">If this many consecutive sync frames are missed the DUT gets reset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">AVG_NUM_DELAY_MEASUREMENTS</field>
    <field name="url">icss__timeSync_8h.html#a81e70e895bab07497f8a8d15f3aee979</field>
    <field name="keywords">AVG_NUM_DELAY_MEASUREMENTS</field>
    <field name="text">Number of values in the running average</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SRC_MAC_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a51a265fb3ad7ce92996a5e16fb45afd8</field>
    <field name="keywords">SRC_MAC_OFFSET</field>
    <field name="text">Source MAC address offset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IP_DSCP_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a425371244093c49c871cd07b6a29bebe</field>
    <field name="keywords">IP_DSCP_OFFSET</field>
    <field name="text">Differentiated Services Code Point DSCP offset in IP4/UDP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SRC_IP_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#ad73894764e021f8f776bab32101be2c9</field>
    <field name="keywords">SRC_IP_OFFSET</field>
    <field name="text">Source IP address offset in IP4/UDP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DST_IP_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#ac534ae910ef5dfc2dd5757ac64f307e4</field>
    <field name="keywords">DST_IP_OFFSET</field>
    <field name="text">Destination IP address offset in IP4/UDP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IP_CHKSUM_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a7a38747f0722782c362b9645c130e908</field>
    <field name="keywords">IP_CHKSUM_OFFSET</field>
    <field name="text">IP4 checksum offset in IP4/UDP</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_MSG_ID_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a87a2778a84f9f337d602d14f99fa255d</field>
    <field name="keywords">PTP_MSG_ID_OFFSET</field>
    <field name="text">PTP message ID offset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_DOMAIN_NUM_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a46ec6fb5500167f8c68f900ae5e639cd</field>
    <field name="keywords">PTP_DOMAIN_NUM_OFFSET</field>
    <field name="text">PTP domain number offset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_FLAG_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#ab82fc9dc3689419502d94f57a63bfc1f</field>
    <field name="keywords">PTP_FLAG_OFFSET</field>
    <field name="text">Offset for PTP flags including 2 step</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_CORRECTION_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a4eff3c7923b248c6560a01328a7f3e7f</field>
    <field name="keywords">PTP_CORRECTION_OFFSET</field>
    <field name="text">Offset for PTP correction field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_SRC_CLK_IDENTITY</field>
    <field name="url">icss__timeSync_8h.html#a7604066f31d1205e5fb024d5756dbc1b</field>
    <field name="keywords">PTP_SRC_CLK_IDENTITY</field>
    <field name="text">Offset for PTP source clock identity MAC protocol id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_SRC_PORT_ID_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a58c9b6e6dc444f21c4c73aa6d2df4c05</field>
    <field name="keywords">PTP_SRC_PORT_ID_OFFSET</field>
    <field name="text">Offset source port id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_SEQ_ID_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a6cf84ddabc734fb90bcdf9e402fba1db</field>
    <field name="keywords">PTP_SEQ_ID_OFFSET</field>
    <field name="text">Offset for sequence identifier incremented every frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_CONTROL_MSG_ID_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#aae5daacd8f64e55013113b57f3c08af2</field>
    <field name="keywords">PTP_CONTROL_MSG_ID_OFFSET</field>
    <field name="text">Offset for message id This categorizes frames into two groups time critical and non time critical</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_LOG_MSG_PERIOD</field>
    <field name="url">icss__timeSync_8h.html#a8bc4dabef8951b2eca78dcfed9aece43</field>
    <field name="keywords">PTP_LOG_MSG_PERIOD</field>
    <field name="text">Log message interval offset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_REQ_RCPT_TS_SEC_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#aaa0a01f801583ba2efd16a9802967e64</field>
    <field name="keywords">PTP_REQ_RCPT_TS_SEC_OFFSET</field>
    <field name="text">Offset for seconds timestamp</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_REQ_RCPT_TS_NSEC_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#aa9b755f090472a4376600d4f80f10cac</field>
    <field name="keywords">PTP_REQ_RCPT_TS_NSEC_OFFSET</field>
    <field name="text">Offset for nanoseconds timestamp</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_REQ_SRC_PORT_IDENTITY</field>
    <field name="url">icss__timeSync_8h.html#a714937c7e9b252a0c5b54a73e9fb87ac</field>
    <field name="keywords">PTP_REQ_SRC_PORT_IDENTITY</field>
    <field name="text">Offset for requestor clock identity</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_REQ_SRC_PORT_ID</field>
    <field name="url">icss__timeSync_8h.html#a0820416889916aa0f653b1fe4c8b0968</field>
    <field name="keywords">PTP_REQ_SRC_PORT_ID</field>
    <field name="text">Offset for requestor port identity</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_UTC_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#ad6f1d7e721875503a92edc64be205a4c</field>
    <field name="keywords">PTP_UTC_OFFSET</field>
    <field name="text">Offset for UTC offset in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PRIORITY1_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a5f82a7b2d131a251785302e2b55bb5d6</field>
    <field name="keywords">PTP_PRIORITY1_OFFSET</field>
    <field name="text">Offset for Priority 1 field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_GM_CLK_CLASS_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#aeb0d787c4086ad5f1d388a4349859609</field>
    <field name="keywords">PTP_GM_CLK_CLASS_OFFSET</field>
    <field name="text">Offset for GM clock class field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_GM_CLK_ACCU_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#abedf875560df5952f5a7fbf87f970335</field>
    <field name="keywords">PTP_GM_CLK_ACCU_OFFSET</field>
    <field name="text">Offset for GM clock accuracy field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_GM_CLK_VARIANCE_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#afd4609c6b5f1b4f5b7de1324b0b2c3f3</field>
    <field name="keywords">PTP_GM_CLK_VARIANCE_OFFSET</field>
    <field name="text">Offset for GM clock variance field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PRIORITY2_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#ade3aaae4f795864a78390b353933c8de</field>
    <field name="keywords">PTP_PRIORITY2_OFFSET</field>
    <field name="text">Offset for priority 2 field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_GM_CLK_IDENTITY_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#abdc29382252ae03cd012775fe4bec205</field>
    <field name="keywords">PTP_GM_CLK_IDENTITY_OFFSET</field>
    <field name="text">Offset for GM clock identity field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_STEPS_REMOVED_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a7b3dee9fb1433d42321f76102a8100de</field>
    <field name="keywords">PTP_STEPS_REMOVED_OFFSET</field>
    <field name="text">Offset for steps removed field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_TIME_SRC_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a4cc10898816ff9223231531cbc74b59d</field>
    <field name="keywords">PTP_TIME_SRC_OFFSET</field>
    <field name="text">Offset for GM time source field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_E2E_BUFFER_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#ac37c470796806d60290bcf5803772743</field>
    <field name="keywords">PTP_E2E_BUFFER_OFFSET</field>
    <field name="text">Offset for start of PTP data in UDP/IP4 frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_P2P_BUFFER_OFFSET</field>
    <field name="url">icss__timeSync_8h.html#a527fa6235b3e1fa46060d05b4716707f</field>
    <field name="keywords">PTP_P2P_BUFFER_OFFSET</field>
    <field name="text">Offset for start of PTP data in 802.3 frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ANNEX_D_ANNEX_F_DIFF</field>
    <field name="url">icss__timeSync_8h.html#a543c08b6d25dbe73731eeffd4aab0116</field>
    <field name="keywords">ANNEX_D_ANNEX_F_DIFF</field>
    <field name="text">Number of Extra bytes from Annex F 802.1 to Annex E(UDP)</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSR_CORRECTION</field>
    <field name="url">icss__timeSync_8h.html#ac39ca73fad2f3e47032b981989c19b0f</field>
    <field name="keywords">HSR_CORRECTION</field>
    <field name="text">Number of bytes in HSR Header</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SRC_DST_MAC_SIZE</field>
    <field name="url">icss__timeSync_8h.html#a2bbd9296d8ea780472a327d784e302a1</field>
    <field name="keywords">SRC_DST_MAC_SIZE</field>
    <field name="text">Num bytes in source plus destination MAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_LEAP_61_MASK</field>
    <field name="url">icss__timeSync_8h.html#a3809a29215c6a2fbf6112f6e3aea84a5</field>
    <field name="keywords">PTP_LEAP_61_MASK</field>
    <field name="text">Mask for Leap 6 1 status in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_LEAP_59_MASK</field>
    <field name="url">icss__timeSync_8h.html#a31a3f5784d19296684de18fa9972d901</field>
    <field name="keywords">PTP_LEAP_59_MASK</field>
    <field name="text">Mask for Leap 5 9 status in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_UTC_REASONABLE_MASK</field>
    <field name="url">icss__timeSync_8h.html#a83aac7f16777c307bd838d1c836588e6</field>
    <field name="keywords">PTP_UTC_REASONABLE_MASK</field>
    <field name="text">Mask for UTC reasonable value in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_TIMESCALE_MASK</field>
    <field name="url">icss__timeSync_8h.html#a3649c66740d025f0c7787524681ad2b5</field>
    <field name="keywords">PTP_TIMESCALE_MASK</field>
    <field name="text">Mask for value indicating whether PTP Timescale in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_TIME_TRACEABLE_MASK</field>
    <field name="url">icss__timeSync_8h.html#a29c20cd53f6a9bda8cf3ab83d12b2590</field>
    <field name="keywords">PTP_TIME_TRACEABLE_MASK</field>
    <field name="text">Mask for value indicating whether time traceable in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_FREQ_TRACEABLE_MASK</field>
    <field name="url">icss__timeSync_8h.html#a84ec4ca9e6f5aa9c20e4626d9893359d</field>
    <field name="keywords">PTP_FREQ_TRACEABLE_MASK</field>
    <field name="text">Mask for value indicating whether freq traceable in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_ALTERNATE_MASTER_MASK</field>
    <field name="url">icss__timeSync_8h.html#a1097a3c7ed99fabfd8cdab437b1eaa08</field>
    <field name="keywords">PTP_ALTERNATE_MASTER_MASK</field>
    <field name="text">Mask for value indicating whether alternate master in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_TWO_STEP_MASK</field>
    <field name="url">icss__timeSync_8h.html#a8e0c0a5bf3913c911339d7b905133aae</field>
    <field name="keywords">PTP_TWO_STEP_MASK</field>
    <field name="text">Mask for value indicating whether two step sync in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_UNICAST_MASK</field>
    <field name="url">icss__timeSync_8h.html#ae49bd26f60b14923710385b3ab1741e5</field>
    <field name="keywords">PTP_UNICAST_MASK</field>
    <field name="text">Mask for value indicating whether messaging is unicast in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PROFILE_SPECIFIC_1_MASK</field>
    <field name="url">icss__timeSync_8h.html#a92971c5ee2ac3f65b06b9251aadbd575</field>
    <field name="keywords">PTP_PROFILE_SPECIFIC_1_MASK</field>
    <field name="text">Mask for value indicating alternate PTP Profile in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PROFILE_SPECIFIC_2_MASK</field>
    <field name="url">icss__timeSync_8h.html#a160c4862947a9bb75efd0e52290f47cb</field>
    <field name="keywords">PTP_PROFILE_SPECIFIC_2_MASK</field>
    <field name="text">Mask for value indicating alternate PTP Profile in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_SECURITY_MASK</field>
    <field name="url">icss__timeSync_8h.html#ab8a758bd5390854e89f08450c9ba081e</field>
    <field name="keywords">PTP_SECURITY_MASK</field>
    <field name="text">Mask for value indicating whether PTP security is enabled or not in PTP Flags</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SYNC_INTERVAL_PERIOD_CHANGE_THRESHOLD</field>
    <field name="url">icss__timeSync_8h.html#a860108b16e335806a0e404aeb7f53b7b</field>
    <field name="keywords">SYNC_INTERVAL_PERIOD_CHANGE_THRESHOLD</field>
    <field name="text">If current sync interval varies from previously measured sync interval by this much percentage then it triggers a PTP reset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">GPTP_NUM_DOMAINS</field>
    <field name="url">icss__timeSync_8h.html#a5f5a7d5ae3414c6895157a8a3631a56c</field>
    <field name="keywords">GPTP_NUM_DOMAINS</field>
    <field name="text">Number of domains supported by GPTP implementation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_FLAG_SIZE</field>
    <field name="url">icss__timeSync_8h.html#abee4b363c466ea3c553e9e86897e2cf3</field>
    <field name="keywords">PTP_FLAG_SIZE</field>
    <field name="text">Size for PTP flags including 2 step</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_SRC_CLK_IDENTITY_SIZE</field>
    <field name="url">icss__timeSync_8h.html#ab08322c4eef2333183a70e22b2fb6e72</field>
    <field name="keywords">PTP_SRC_CLK_IDENTITY_SIZE</field>
    <field name="text">Size for PTP source clock identity MAC protocol id</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_SRC_PORT_ID_SIZE</field>
    <field name="url">icss__timeSync_8h.html#aff749495c64d81dc908d7f433a975b4e</field>
    <field name="keywords">PTP_SRC_PORT_ID_SIZE</field>
    <field name="text">Size for source port id field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_GM_CLK_IDENTITY_SIZE</field>
    <field name="url">icss__timeSync_8h.html#a649d4d7185d8cbaf832a6cf7e43ad44c</field>
    <field name="keywords">PTP_GM_CLK_IDENTITY_SIZE</field>
    <field name="text">Size for GM clock identity field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_GM_CLK_CLASS_SIZE</field>
    <field name="url">icss__timeSync_8h.html#a82bdfbf42af24cf1d1c1f16727a2c12d</field>
    <field name="keywords">PTP_GM_CLK_CLASS_SIZE</field>
    <field name="text">Size for GM clock class field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_GM_CLK_ACCU_SIZE</field>
    <field name="url">icss__timeSync_8h.html#ace0bf31fe00f56e53c7787e97903db21</field>
    <field name="keywords">PTP_GM_CLK_ACCU_SIZE</field>
    <field name="text">Size for GM clock accuracy field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_GM_CLK_VARIANCE_SIZE</field>
    <field name="url">icss__timeSync_8h.html#a1b4a61de4f9ab85d1bdc79bfda0341a5</field>
    <field name="keywords">PTP_GM_CLK_VARIANCE_SIZE</field>
    <field name="text">Size for GM clock variance field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_UTC_SIZE</field>
    <field name="url">icss__timeSync_8h.html#abb8b28d6b38aa2fa5932d548e1b66ebb</field>
    <field name="keywords">PTP_UTC_SIZE</field>
    <field name="text">Size for UTC offset in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_TIME_SRC_SIZE</field>
    <field name="url">icss__timeSync_8h.html#a3929200dce8b98c58efaeafa9cd67da4</field>
    <field name="keywords">PTP_TIME_SRC_SIZE</field>
    <field name="text">Size for GM time source field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PRIORITY1_SIZE</field>
    <field name="url">icss__timeSync_8h.html#a50d6922cb8ae286616ecddc1eabaf1c9</field>
    <field name="keywords">PTP_PRIORITY1_SIZE</field>
    <field name="text">Size for Priority 1 field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_PRIORITY2_SIZE</field>
    <field name="url">icss__timeSync_8h.html#a8cb897f5f3997b6ca3e30edc3666d06b</field>
    <field name="keywords">PTP_PRIORITY2_SIZE</field>
    <field name="text">Size for Priority 2 field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PTP_STEPS_REMOVED_SIZE</field>
    <field name="url">icss__timeSync_8h.html#ac8b76dba7295de0c9cb21f8255e0954b</field>
    <field name="keywords">PTP_STEPS_REMOVED_SIZE</field>
    <field name="text">Offset for steps removed field in Announce frame</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_resetIEP</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">icss__timeSync_8h.html#ade3b4bd7a3621759478b6043c83fa4e2</field>
    <field name="keywords">TimeSync_resetIEP</field>
    <field name="text">Resets CMP1 once first adjustment is done else 1 PPS signal doesn t trigger timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_doFirstAdjustment</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#aad49829084a2b2aa0e68a019fa268de0</field>
    <field name="keywords">TimeSync_doFirstAdjustment</field>
    <field name="text">Do initial adjustment for the IEP based on sync timestamp timeSyncHandle pointer to PTP Handle structure portNum ICSS_EMAC_PORT_1 or ICSS_EMAC_PORT_2</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_Port1linkResetCallBack</field>
    <field name="args">(uint8_t linkStatus, void *arg2)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gae3e0a32556f548a0814024c07c32fb3f</field>
    <field name="keywords">TimeSync_Port1linkResetCallBack TimeSync_Port1linkResetCallBack</field>
    <field name="text">Callback for link status change on Port 1 Callback for link status change on Port 1 linkStatus 1 whether up or down arg2 timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_Port2linkResetCallBack</field>
    <field name="args">(uint8_t linkStatus, void *arg2)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga807b9b6e2780ebf878bd9201a28675d7</field>
    <field name="keywords">TimeSync_Port2linkResetCallBack TimeSync_Port2linkResetCallBack</field>
    <field name="text">Callback for link status change on Port 2 Callback for link status change on Port 2 linkStatus 1 whether up or down arg2 timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_reset</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga0ecd71c8cf84fc9ee69373dba314d9c2</field>
    <field name="keywords">TimeSync_reset TimeSync_reset</field>
    <field name="text">Reset the state machine in firmware to restart synchronization First adjustment happens again Reset the state machine in firmware to restart synchronization First adjustment happens again timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_processPTPFrame</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *pktBuffer, uint8_t portNum, uint16_t size, uint8_t isLinkLocal)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga0d9348a67c56e2431736a2824cdfcf55</field>
    <field name="keywords">TimeSync_processPTPFrame TimeSync_processPTPFrame</field>
    <field name="text">Processes a PTP message and extract fields Processes a PTP message and extract fields timeSyncHandle pointer to PTP Handle structure pktBuffer pointer to packet data portNum port number on which the packet was received size size of the packet isLinkLocal</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_isEnabled</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga84186cafae1f72ee308b2bb3c98f8a15</field>
    <field name="keywords">TimeSync_isEnabled TimeSync_isEnabled</field>
    <field name="text">Return True/False 1 if timeSync module is enabled Return True/False 1 if timeSync module is enabled timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_updateParentAddress</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *parentMac)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gacc6d5a7aed0c6574d98c34e859817463</field>
    <field name="keywords">TimeSync_updateParentAddress TimeSync_updateParentAddress</field>
    <field name="text">Write the MAC ID of PTP master to Firmware BMC Algorithm should call this API Write the MAC ID of PTP master to Firmware BMC Algorithm should call this API timeSyncHandle pointer to PTP Handle structure parentMac Pointer to MAC ID of master</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_getPrevAddress</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *prevMac)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga5664bb938a6623cb3055eeead89e0b1f</field>
    <field name="keywords">TimeSync_getPrevAddress TimeSync_getPrevAddress</field>
    <field name="text">Retuns the previous master s MAC ID Retuns the previous master s MAC ID timeSyncHandle pointer to PTP Handle structure prevMac Pointer to MAC ID of previous master</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_getGeneralMessage</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, int8_t *buff)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga82f21f97872e71a9256e68313df6d2a7</field>
    <field name="keywords">TimeSync_getGeneralMessage TimeSync_getGeneralMessage</field>
    <field name="text">Copies the PTP announce message data to PTP stack buffer Copies the PTP announce message data to PTP stack buffer timeSyncHandle pointer to PTP Handle structure buff Pointer to buffer of PTP Stack</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_rxPhyDelayCorrection</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gab54c2639b47e079c1eb32fcf933e3bca</field>
    <field name="keywords">TimeSync_rxPhyDelayCorrection TimeSync_rxPhyDelayCorrection</field>
    <field name="text">Performs PHY delay correction on Rx timestamp Assumption The function expects the timestamp in rxTimestamp_gPTP field on which it does correction Performs PHY delay correction on Rx timestamp Assumption The function expects the timestamp in rxTimestamp_gPTP field on which it does correction timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_getTxTS</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t portNum, ptpFrameTypes_t frameType)</field>
    <field name="url">icss__timeSync_8h.html#a1ec2eb0a8a9a9ec4658126c933f84141</field>
    <field name="keywords">TimeSync_getTxTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_lineDelayCalc</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">icss__timeSync_8h.html#ac7944cefa4707e8f5613ca1f9d7cd398</field>
    <field name="keywords">TimeSync_lineDelayCalc</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_peerDelayCalc</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t twoStep, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#a2a869683af6571dd04d97b383c20d75e</field>
    <field name="keywords">TimeSync_peerDelayCalc</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_processSyncFrame</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *buff, uint8_t followUp, uint8_t portNum, uint16_t size)</field>
    <field name="url">icss__timeSync_8h.html#abcf9dc7b45aca511e860f0dfa9a3f6a4</field>
    <field name="keywords">TimeSync_processSyncFrame</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_processDelayResFrame</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *buff, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#ac1e95b27793362b2d6248d0b9095a5e2</field>
    <field name="keywords">TimeSync_processDelayResFrame</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_processPdelayReqFrame</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *buff, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#a6b9a5db767679094b8a9751df153657b</field>
    <field name="keywords">TimeSync_processPdelayReqFrame</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_processPdelayRespFrame</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *buff, uint8_t followUp, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#ab64de5336932889cc234176f21363dc4</field>
    <field name="keywords">TimeSync_processPdelayRespFrame</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_forced2StepBDCalc</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#a144dbab9d32863669401b513b115e36a</field>
    <field name="keywords">TimeSync_forced2StepBDCalc</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_synchronizeClock</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">icss__timeSync_8h.html#afa613964ff1cb3ae68de9bab806ea900</field>
    <field name="keywords">TimeSync_synchronizeClock</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_calcNRR</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#a572908f23d73f7265d6c207cc73852de</field>
    <field name="keywords">TimeSync_calcNRR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_updateNRRParams</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#a427fd36cfd65b47a2b601a93141cf63e</field>
    <field name="keywords">TimeSync_updateNRRParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_calcRcfAndSyncInterval</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">icss__timeSync_8h.html#aa19f1b0ec370b0212e9a250b4121afc9</field>
    <field name="keywords">TimeSync_calcRcfAndSyncInterval</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_writeTS_SingleStep_Sync</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t portNum)</field>
    <field name="url">icss__timeSync_8h.html#a3cbeddb96ad54a49daf3717b66c6c498</field>
    <field name="keywords">TimeSync_writeTS_SingleStep_Sync</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_dummyBMCA</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *pktBuffer)</field>
    <field name="url">icss__timeSync_8h.html#a33db7572edb7bd44a7a1f832133bf238</field>
    <field name="keywords">TimeSync_dummyBMCA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">getIEPTimestamp</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">icss__timeSync_8h.html#af11953c743224380e6c7b15d8ab0d395</field>
    <field name="keywords">getIEPTimestamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_timesync.md</field>
    <field name="url">icss__timesync_8md.html</field>
    <field name="keywords">icss_timesync.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_timesync_design.md</field>
    <field name="url">icss__timesync__design_8md.html</field>
    <field name="keywords">icss_timesync_design.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_timeSync_init.h</field>
    <field name="url">icss__timeSync__init_8h.html</field>
    <field name="keywords">icss_timeSync_init.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_LEAP_61_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga84c36383b813d300de4b7157ebcf7531</field>
    <field name="keywords">TS_LEAP_61_INDEX TS_LEAP_61_INDEX</field>
    <field name="text">Index for Leap 6 1 status in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_LEAP_59_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gab0e85a5761acf0543454cdf2dd6a2c1f</field>
    <field name="keywords">TS_LEAP_59_INDEX TS_LEAP_59_INDEX</field>
    <field name="text">Index for Leap 5 9 status</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_UTC_REASONABLE_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga585be2cf142e1d926ee11f98bb19f89e</field>
    <field name="keywords">TS_UTC_REASONABLE_INDEX TS_UTC_REASONABLE_INDEX</field>
    <field name="text">Index for UTC reasonable value in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_PTP_TIMESCALE_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga2edbd092a40adace07c1c49fb9493058</field>
    <field name="keywords">TS_PTP_TIMESCALE_INDEX TS_PTP_TIMESCALE_INDEX</field>
    <field name="text">Index for value indicating whether PTP Timescale in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_TIME_TRACEABLE_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga3964647429e72b03610d94ccf2bb79c3</field>
    <field name="keywords">TS_TIME_TRACEABLE_INDEX TS_TIME_TRACEABLE_INDEX</field>
    <field name="text">Index for value indicating whether time traceable in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_FREQ_TRACEABLE_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gaaafd41894913aec59354beab74b8888d</field>
    <field name="keywords">TS_FREQ_TRACEABLE_INDEX TS_FREQ_TRACEABLE_INDEX</field>
    <field name="text">Index for value indicating whether freq traceable in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_ALTERNATE_MASTER_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga4c32c218a57936b43c057fb3b78a1e87</field>
    <field name="keywords">TS_ALTERNATE_MASTER_INDEX TS_ALTERNATE_MASTER_INDEX</field>
    <field name="text">Index for value indicating whether alternate master in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_PTP_TWO_STEP_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gad396e44ff926109c91313bd4c4e34bfb</field>
    <field name="keywords">TS_PTP_TWO_STEP_INDEX TS_PTP_TWO_STEP_INDEX</field>
    <field name="text">Index for value indicating whether two step sync in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_PTP_UNICAST</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga7f29d59332ddd8026b1e1829217c8375</field>
    <field name="keywords">TS_PTP_UNICAST TS_PTP_UNICAST</field>
    <field name="text">Index for value indicating whether messaging is unicast in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_PROFILE_SPECIFIC_1_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga1c9629cb6f26cf2d7418b0e9c3da30b2</field>
    <field name="keywords">TS_PROFILE_SPECIFIC_1_INDEX TS_PROFILE_SPECIFIC_1_INDEX</field>
    <field name="text">Index for value indicating alternate PTP Profile in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_PROFILE_SPECIFIC_2_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga3da2b4516dcb1604d5a91200d7463ca9</field>
    <field name="keywords">TS_PROFILE_SPECIFIC_2_INDEX TS_PROFILE_SPECIFIC_2_INDEX</field>
    <field name="text">Index for value indicating alternate PTP Profile in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_PTP_SECURITY_INDEX</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gac27a80e9704216910dfae71d1c83b88e</field>
    <field name="keywords">TS_PTP_SECURITY_INDEX TS_PTP_SECURITY_INDEX</field>
    <field name="text">Index for value indicating whether PTP security is enabled or not in ptp_flags array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_SYNC_BYTE0_MASK</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga181da82226dc02bfb98ca43e7e12a0db</field>
    <field name="keywords">TS_SYNC_BYTE0_MASK TS_SYNC_BYTE0_MASK</field>
    <field name="text">selects the flags relevant to Sync frame for first byte of the 2 byte flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_ANNOUNCE_BYTE0_MASK</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gaba52825facb38158a9f30cc1fef129ae</field>
    <field name="keywords">TS_ANNOUNCE_BYTE0_MASK TS_ANNOUNCE_BYTE0_MASK</field>
    <field name="text">selects the flags relevant to Announce frame for first byte of the 2 byte flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_FOLLOW_UP_BYTE0_MASK</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga9cf370e24ef4cdf075bdc15d07dd4e88</field>
    <field name="keywords">TS_FOLLOW_UP_BYTE0_MASK TS_FOLLOW_UP_BYTE0_MASK</field>
    <field name="text">selects the flags relevant to Follow Up frame for first byte of the 2 byte flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_PDELAY_RESP_BYTE0_MASK</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga530e48145fb5281ec753617be6eb8ee4</field>
    <field name="keywords">TS_PDELAY_RESP_BYTE0_MASK TS_PDELAY_RESP_BYTE0_MASK</field>
    <field name="text">selects the flags relevant to Pdelay Resp frame for first byte of the 2 byte flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_DELAY_RESP_BYTE0_MASK</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gaedd16cd3ae24562d4d1181327d0d6981</field>
    <field name="keywords">TS_DELAY_RESP_BYTE0_MASK TS_DELAY_RESP_BYTE0_MASK</field>
    <field name="text">selects the flags relevant to Delay Resp frame for first byte of the 2 byte flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_OTHER_FRAMES_BYTE0_MASK</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gacf0676b46775cf50cec02ffb214b8abe</field>
    <field name="keywords">TS_OTHER_FRAMES_BYTE0_MASK TS_OTHER_FRAMES_BYTE0_MASK</field>
    <field name="text">selects the flags relevant to Pdelay Req and Delay Request for first byte of the 2 byte flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_PDELAY_BUF_SIZE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga162b49800ed7f6618731ac941d48e239</field>
    <field name="keywords">TIMESYNC_PDELAY_BUF_SIZE TIMESYNC_PDELAY_BUF_SIZE</field>
    <field name="text">Size of peer delay buffers on DUT This includes peer delay request response and respone follow up</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_SYNC_BUF_ANNEX_F_SIZE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gaf4c63c85d546eb0780fa8e772bc191d1</field>
    <field name="keywords">TIMESYNC_SYNC_BUF_ANNEX_F_SIZE TIMESYNC_SYNC_BUF_ANNEX_F_SIZE</field>
    <field name="text">Size of Sync buffers on DUT for Annex F mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_FOLLOW_UP_BUF_ANNEX_F_SIZE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga59e7b1453c22ed1b43c73a22cd951fd2</field>
    <field name="keywords">TIMESYNC_FOLLOW_UP_BUF_ANNEX_F_SIZE TIMESYNC_FOLLOW_UP_BUF_ANNEX_F_SIZE</field>
    <field name="text">Size of Follow Up buffers on DUT for Annex F mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_ANNOUNCE_BUF_ANNEX_F_SIZE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga9527418bd12e6011af514e70f18f60e8</field>
    <field name="keywords">TIMESYNC_ANNOUNCE_BUF_ANNEX_F_SIZE TIMESYNC_ANNOUNCE_BUF_ANNEX_F_SIZE</field>
    <field name="text">Size of Announce Up buffers on DUT for Annex F mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_SYNC_BUF_ANNEX_E_SIZE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga98450a733b80d927ba4a0dc2f722d423</field>
    <field name="keywords">TIMESYNC_SYNC_BUF_ANNEX_E_SIZE TIMESYNC_SYNC_BUF_ANNEX_E_SIZE</field>
    <field name="text">Size of Sync buffers on DUT for Annex E mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_FOLLOW_UP_BUF_ANNEX_E_SIZE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gadac26e1d142aa99e94fb5321c5a8097c</field>
    <field name="keywords">TIMESYNC_FOLLOW_UP_BUF_ANNEX_E_SIZE TIMESYNC_FOLLOW_UP_BUF_ANNEX_E_SIZE</field>
    <field name="text">Size of Follow Up buffers on DUT for Annex E mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_ANNOUNCE_BUF_ANNEX_E_SIZE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gadb7095502c08930134b1ed405174eda6</field>
    <field name="keywords">TIMESYNC_ANNOUNCE_BUF_ANNEX_E_SIZE TIMESYNC_ANNOUNCE_BUF_ANNEX_E_SIZE</field>
    <field name="text">Size of Announce Up buffers on DUT for Annex E mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_DELAY_REQ_BUF_SIZE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gac3501a3da6f2b1cc0aadcb9510c554f6</field>
    <field name="keywords">TIMESYNC_DELAY_REQ_BUF_SIZE TIMESYNC_DELAY_REQ_BUF_SIZE</field>
    <field name="text">Size of Delay Request buffer on DUT only applicable to E2E</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_DEFAULT_PRIO_1</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gae8e05db70e7e115a3c5e520c6576c2b2</field>
    <field name="keywords">TIMESYNC_DEFAULT_PRIO_1 TIMESYNC_DEFAULT_PRIO_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_DEFAULT_PRIO_2</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga910fda09b812f2a75c4701f0d74b69cc</field>
    <field name="keywords">TIMESYNC_DEFAULT_PRIO_2 TIMESYNC_DEFAULT_PRIO_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_DEFAULT_CLOCK_ACCURACY</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gabb4f9cf89421fbf55d49eb47f7be9f33</field>
    <field name="keywords">TIMESYNC_DEFAULT_CLOCK_ACCURACY TIMESYNC_DEFAULT_CLOCK_ACCURACY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_DEFAULT_CLOCK_CLASS</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga4bfafff97838e3aa5f7c2ec07ca8ad4b</field>
    <field name="keywords">TIMESYNC_DEFAULT_CLOCK_CLASS TIMESYNC_DEFAULT_CLOCK_CLASS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_DEFAULT_CLOCK_VARIANCE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gab2c22bcf27b006a94a20dfbf3e6f9163</field>
    <field name="keywords">TIMESYNC_DEFAULT_CLOCK_VARIANCE TIMESYNC_DEFAULT_CLOCK_VARIANCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_DEFAULT_STEPS_REMOVED</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga83ab9e8385126f2cafe33d201508d846</field>
    <field name="keywords">TIMESYNC_DEFAULT_STEPS_REMOVED TIMESYNC_DEFAULT_STEPS_REMOVED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_UTC_OFFSET</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gada546c75f92e938993797c7d8feea4eb</field>
    <field name="keywords">TIMESYNC_UTC_OFFSET TIMESYNC_UTC_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_DEFAULT_TIME_SOURCE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gafa5450250d7857fd00cbf5b69555d554</field>
    <field name="keywords">TIMESYNC_DEFAULT_TIME_SOURCE TIMESYNC_DEFAULT_TIME_SOURCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_OFFSET_STABLE_ALGO_THRESHOLD</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gadd05aa20f728c6e4d40ba655da209e6c</field>
    <field name="keywords">TIMESYNC_OFFSET_STABLE_ALGO_THRESHOLD TIMESYNC_OFFSET_STABLE_ALGO_THRESHOLD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_drvInit</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga67ad62cf3c9129b05dcd0b5dc1071edd</field>
    <field name="keywords">TimeSync_drvInit TimeSync_drvInit</field>
    <field name="text">Initializes variables and timers clocks call once at the beginning Initializes variables and timers clocks call once at the beginning timeSyncHandle pointer to PTP Handle structure Error Value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_alloc_PktBuffer</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga1132d45ed6de3bd3ff29383e470d926e</field>
    <field name="keywords">TimeSync_alloc_PktBuffer TimeSync_alloc_PktBuffer</field>
    <field name="text">Allocate Rx and Tx buffers for frames like Sync Announce etc Allocate Rx and Tx buffers for frames like Sync Announce etc timeSyncHandle pointer to PTP Handle structure Error Value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_unAlloc_PktBuffer</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga898c7c04e51f5604b0955d23f4757a14</field>
    <field name="keywords">TimeSync_unAlloc_PktBuffer TimeSync_unAlloc_PktBuffer</field>
    <field name="text">Unallocate Rx and Tx buffers for frames like Sync Announce etc Unallocate Rx and Tx buffers for frames like Sync Announce etc timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_drvEnable</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga79a380fdc7ccc4428bbaf6852cc7d6ff</field>
    <field name="keywords">TimeSync_drvEnable TimeSync_drvEnable</field>
    <field name="text">Enable PTP firmware Enable PTP firmware timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_drvDisable</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gaaf53bd1fb03574a6522cb12d162362a3</field>
    <field name="keywords">TimeSync_drvDisable TimeSync_drvDisable</field>
    <field name="text">Disable PTP firmware Disable PTP firmware timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_dramInit</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gaf48eed497f1b71bdee2ff918a061a262</field>
    <field name="keywords">TimeSync_dramInit TimeSync_dramInit</field>
    <field name="text">Initialize PTP stored variables in the DRAM Initialize PTP stored variables in the DRAM timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_setDefaultValue</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gab8334356fdb26d8dd80198222c876072</field>
    <field name="keywords">TimeSync_setDefaultValue TimeSync_setDefaultValue</field>
    <field name="text">Set Default values for the PTP Object based on clock type Set Default values for the PTP Object based on clock type timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_formatPTPFrames</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t *ifMacID)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga916f29f1bdc523bb30d93b5cc2cdbc06</field>
    <field name="keywords">TimeSync_formatPTPFrames TimeSync_formatPTPFrames</field>
    <field name="text">Prepare PTP frames with fields mac addresses etc Prepare PTP frames with fields mac addresses etc timeSyncHandle pointer to PTP Handle structure ifMacID pointer to MAC ID</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_initializeFollowUp</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga57fd20996c3630501aa9f18cc5fe733c</field>
    <field name="keywords">TimeSync_initializeFollowUp TimeSync_initializeFollowUp</field>
    <field name="text">Populate MAC ID clock identity etc in Follow Up frame Should be called everytime we change to Master from Slave Populate MAC ID clock identity etc in Follow Up frame Should be called everytime we change to Master from Slave timeSyncHandle pointer to PTP Handle structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_addIP</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint32_t IP)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gae8383d41c2ad275db450172a2170d1be</field>
    <field name="keywords">TimeSync_addIP TimeSync_addIP</field>
    <field name="text">Update IP and Modify checksum whenever IP is assigned or changed Update IP and Modify checksum whenever IP is assigned or changed timeSyncHandle pointer to PTP Handle structure IP IP address in unsigned 3 2 bit format</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_timeSync_utils.h</field>
    <field name="url">icss__timeSync__utils_8h.html</field>
    <field name="keywords">icss_timeSync_utils.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_addWord</field>
    <field name="args">(uint8_t *src, uint32_t word)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga1cfc8ab321d28e0bcb6327cec2b6ef04</field>
    <field name="keywords">TimeSync_addWord TimeSync_addWord</field>
    <field name="text">Add a word to the packet stream Add a word to the packet stream src pointer to the packet stream word the word which is to be added</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_addHalfWord</field>
    <field name="args">(volatile uint8_t *src, uint16_t halfWord)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga85c90d3e79adeaab433d7f8c755445de</field>
    <field name="keywords">TimeSync_addHalfWord TimeSync_addHalfWord</field>
    <field name="text">Add a half word to the packet stream Add a half word to the packet stream src pointer to the packet stream halfWord the 1 6 bit word which is to be added</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_calcChecksum</field>
    <field name="args">(uint8_t *packet, uint16_t len)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga51126be4efcc458e110e7f91252593c0</field>
    <field name="keywords">TimeSync_calcChecksum TimeSync_calcChecksum</field>
    <field name="text">Compute checksum used in IP/UDP packets for a given stream Compute checksum used in IP/UDP packets for a given stream packet pointer to the packet stream len length of stream Checksum computed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_calcIPChecksum</field>
    <field name="args">(uint8_t *packet)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gae1618cea3ebd246f2874fdd5d8a40646</field>
    <field name="keywords">TimeSync_calcIPChecksum TimeSync_calcIPChecksum</field>
    <field name="text">Compute checksum for IP Header and modify in place Compute checksum for IP Header and modify in place packet pointer to the packet stream</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_convEndianess</field>
    <field name="args">(volatile void *src, volatile void *dst, uint8_t numBytes)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga68231134c345d4fde6074f0619fa7eb0</field>
    <field name="keywords">TimeSync_convEndianess TimeSync_convEndianess</field>
    <field name="text">Convert specified number of bytes in source from big endian bytes to little endian and vice versa Assumption Convert specified number of bytes in source from big endian bytes to little endian and vice versa Assumption Source and Destination are different Memory is properly allocated does not check for memory overrun Number of bytes is even src pointer to source byte stream dst pointer to destination byte stream numBytes number of bytes to convert and copy</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_convEnd6to8</field>
    <field name="args">(volatile void *src, void *dst)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga7ea8fc820348a64cc6021e4d2030dc11</field>
    <field name="keywords">TimeSync_convEnd6to8 TimeSync_convEnd6to8</field>
    <field name="text">Takes in a 6 byte reverse byte endian source and puts it in an 6 4 bit double word with correct endianness This function is specific to PTP Assumption Takes in a 6 byte reverse byte endian source and puts it in an 6 4 bit double word with correct endianness This function is specific to PTP Assumption Source and Destination are different Memory is properly allocated does not check for memory overrun src pointer to source byte stream dst pointer to destination byte stream</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_getIEPCountValue</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gab0951ddddd60c0360cf46f895385ca4f</field>
    <field name="keywords">TimeSync_getIEPCountValue TimeSync_getIEPCountValue</field>
    <field name="text">Returns the IEP Count value based on the IEP Clock Frequency Returns the IEP Count value based on the IEP Clock Frequency timeSyncHandle Pointer to PTP Handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_prepareIEPCfgCommand</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, compensationType compType)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gac3cc0955409b2b743019e7260ccc8bdf</field>
    <field name="keywords">TimeSync_prepareIEPCfgCommand TimeSync_prepareIEPCfgCommand</field>
    <field name="text">Returns a prepared command for the IEP Global CFG Register Returns a prepared command for the IEP Global CFG Register timeSyncHandle Pointer to PTP Handle compType Compensation type required</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icss_timeSyncApi.h</field>
    <field name="url">icss__timeSyncApi_8h.html</field>
    <field name="keywords">icss_timeSyncApi.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">lswap</field>
    <field name="args">(x)</field>
    <field name="url">icss__timeSyncApi_8h.html#a252ec4e9f5c6bfb80fa9b64de63eda73</field>
    <field name="keywords">lswap</field>
    <field name="text">x xff000000 x x x0000ff00 x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">htonl_ts</field>
    <field name="args">(l)</field>
    <field name="url">icss__timeSyncApi_8h.html#af741b9c3069ee05f90d6edaf50525334</field>
    <field name="keywords">htonl_ts</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ntohl_ts</field>
    <field name="args">(l)</field>
    <field name="url">icss__timeSyncApi_8h.html#a51d37096c23bf63bcce74ffa40173477</field>
    <field name="keywords">ntohl_ts</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">htons_ts</field>
    <field name="args">(s)</field>
    <field name="url">icss__timeSyncApi_8h.html#a4afc1a15bf104821e69631de2c58bfc4</field>
    <field name="keywords">htons_ts</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ntohs_ts</field>
    <field name="args">(s)</field>
    <field name="url">icss__timeSyncApi_8h.html#a8a714fa3e6d42d6e0f6803c2ab439456</field>
    <field name="keywords">ntohs_ts</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TASK_STACK_SIZE</field>
    <field name="url">icss__timeSyncApi_8h.html#a5486258f1f34d3baeda92a74b63c27c3</field>
    <field name="keywords">TASK_STACK_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_TIMESYNC_EVENT_BIT0</field>
    <field name="url">icss__timeSyncApi_8h.html#afac918eee5c7250088ce327565c507fa</field>
    <field name="keywords">ICSS_TIMESYNC_EVENT_BIT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_TIMESYNC_EVENT_BIT1</field>
    <field name="url">icss__timeSyncApi_8h.html#a1c37e8f66d641726dfdc688dae88916f</field>
    <field name="keywords">ICSS_TIMESYNC_EVENT_BIT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_TIMESYNC_EVENT_BIT2</field>
    <field name="url">icss__timeSyncApi_8h.html#abd9c5db2827e4809dd7435641d5aa4b7</field>
    <field name="keywords">ICSS_TIMESYNC_EVENT_BIT2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_TIMESYNC_EVENT_BIT3</field>
    <field name="url">icss__timeSyncApi_8h.html#a816e2b36680725b8085a1db21ab26b5b</field>
    <field name="keywords">ICSS_TIMESYNC_EVENT_BIT3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_TIMESYNC_EVENT_BIT4</field>
    <field name="url">icss__timeSyncApi_8h.html#ae83b934acb5cea72ad46cb4c89127f3c</field>
    <field name="keywords">ICSS_TIMESYNC_EVENT_BIT4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_TIMESYNC_EVENT_BIT5</field>
    <field name="url">icss__timeSyncApi_8h.html#ab99a757a905ae01b969f1499ab79bdb8</field>
    <field name="keywords">ICSS_TIMESYNC_EVENT_BIT5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_TIMESYNC_EVENT_BIT6</field>
    <field name="url">icss__timeSyncApi_8h.html#ad28e6f2341f5642d59e2f45373bca87d</field>
    <field name="keywords">ICSS_TIMESYNC_EVENT_BIT6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSS_TIMESYNC_EVENT_BIT7</field>
    <field name="url">icss__timeSyncApi_8h.html#abba4ce00876cbad00a7db3b730786e81</field>
    <field name="keywords">ICSS_TIMESYNC_EVENT_BIT7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SYNT_DEPTH</field>
    <field name="url">icss__timeSyncApi_8h.html#a856591ef0171e023fba0464df29da66b</field>
    <field name="keywords">SYNT_DEPTH</field>
    <field name="text">Syntonization depth No of timestamps stored to do RCF NRR calculation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_NUM_DOMAINS</field>
    <field name="url">icss__timeSyncApi_8h.html#a4eac2fdd354769b189075001b02afbcb</field>
    <field name="keywords">TS_NUM_DOMAINS</field>
    <field name="text">Number of domains supported by implementation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_STATE_MACHINE_FIRST_ADJUSTMENT_DONE</field>
    <field name="url">icss__timeSyncApi_8h.html#ae140e3f9bfd4810b015a97df93f0c9a1</field>
    <field name="keywords">TS_STATE_MACHINE_FIRST_ADJUSTMENT_DONE</field>
    <field name="text">Bit 0 Indicates that driver has copied TS value directly to IEP registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_STATE_MACHINE_LINE_DELAY_COMPUTED</field>
    <field name="url">icss__timeSyncApi_8h.html#a988b817a4df9a0b77ddce143b00a17d4</field>
    <field name="keywords">TS_STATE_MACHINE_LINE_DELAY_COMPUTED</field>
    <field name="text">Bit 1 Indicates that Peer delay or Line delay in case of E2E has been computed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_STATE_MACHINE_SYNC_INTERVAL_COMPUTED</field>
    <field name="url">icss__timeSyncApi_8h.html#a34bafdfcd2fbb9decc343e1c92c681e5</field>
    <field name="keywords">TS_STATE_MACHINE_SYNC_INTERVAL_COMPUTED</field>
    <field name="text">Bit 2 Sync interval computed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_STATE_MACHINE_READY_FOR_SYNC</field>
    <field name="url">icss__timeSyncApi_8h.html#ab32688e03ca5a47843a8fd60b4e36a06</field>
    <field name="keywords">TS_STATE_MACHINE_READY_FOR_SYNC</field>
    <field name="text">Mask for all three bits Indicates that driver is now ready to do synchronization</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TS_STATE_MACHINE_DEVICE_IN_SYNC</field>
    <field name="url">icss__timeSyncApi_8h.html#af5d2be0229afcf7671af9e01ef3c5263</field>
    <field name="keywords">TS_STATE_MACHINE_DEVICE_IN_SYNC</field>
    <field name="text">Bit 3 Device is in sync with master This is continuously monitored</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OFFSET_ALGO_BIN_SIZE</field>
    <field name="url">icss__timeSyncApi_8h.html#a6fc35958416290a2f106fba4ee796b12</field>
    <field name="keywords">OFFSET_ALGO_BIN_SIZE</field>
    <field name="text">Bin size used for stabilization algo See design doc for details</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OFFSET_ALGO_CLUSTER_SIZE</field>
    <field name="url">icss__timeSyncApi_8h.html#ae668e73c0efa8fadb3d288830a3e7040</field>
    <field name="keywords">OFFSET_ALGO_CLUSTER_SIZE</field>
    <field name="text">Number of entries used for clustering See design doc for details</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMESYNC_OK</field>
    <field name="url">icss__timeSyncApi_8h.html#a8b974179fe7999e739a03e5cb59e5e81</field>
    <field name="keywords">TIMESYNC_OK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ERROR_TX_FRAMETYPE_NOTVALID</field>
    <field name="url">icss__timeSyncApi_8h.html#aec557e085434f902cf7395df0f474d1e</field>
    <field name="keywords">ERROR_TX_FRAMETYPE_NOTVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ERROR_TX_PORTNUMBER_NOTVALID</field>
    <field name="url">icss__timeSyncApi_8h.html#a4082bc43a28ef674e0cd46171405505f</field>
    <field name="keywords">ERROR_TX_PORTNUMBER_NOTVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ERROR_HANDLE_INVALID</field>
    <field name="url">icss__timeSyncApi_8h.html#ad287b6d96746ef45643825bcd128d395</field>
    <field name="keywords">ERROR_HANDLE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ERROR_RX_FRAMETYPE_NOTVALID</field>
    <field name="url">icss__timeSyncApi_8h.html#ac8461a31dea1c3654c3d3f239736b862</field>
    <field name="keywords">ERROR_RX_FRAMETYPE_NOTVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ERROR_RX_PORTNUMBER_NOTVALID</field>
    <field name="url">icss__timeSyncApi_8h.html#a5cd0d82114f7564ae0a4c04be1279c0e</field>
    <field name="keywords">ERROR_RX_PORTNUMBER_NOTVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">TimeSync_SyncLossCallBack_t</field>
    <field name="args">)(void)</field>
    <field name="url">icss__timeSyncApi_8h.html#a03937c26648618344a47df6998dc6798</field>
    <field name="keywords">TimeSync_SyncLossCallBack_t</field>
    <field name="text">Sync loss callback function Call cross module functions in case of loss of synchronization</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">TimeSync_stackResetCallback_t</field>
    <field name="args">)(void *arg)</field>
    <field name="url">icss__timeSyncApi_8h.html#a37893687b02fc503c9e4c807ab7c70fa</field>
    <field name="keywords">TimeSync_stackResetCallback_t</field>
    <field name="text">PTP Stack Reset callback function Timesync handle of type TimeSync_ParamsHandle_t will be passed as arg</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">TimeSync_ParamsHandle_t</field>
    <field name="url">icss__timeSyncApi_8h.html#a91afc412cdef68f6aad3611cfea22dc2</field>
    <field name="keywords">TimeSync_ParamsHandle_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">port_State</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443</field>
    <field name="keywords">port_State</field>
    <field name="text">Port States from IEEE 1 5 8 8 v2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">INITIALIZING</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443a646fa15851d5e9f6784d044a50eef221</field>
    <field name="keywords">INITIALIZING</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">FAULTY</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443a21d3584199c563ac8ebda316a47cd368</field>
    <field name="keywords">FAULTY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DISABLED</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443a40f39385238042f6ec0cbac821a19fc4</field>
    <field name="keywords">DISABLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LISTENING</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443a21e214ebac934264f5b9e3ddffae1031</field>
    <field name="keywords">LISTENING</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PRE_MASTER</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443a5e894a87b480ac2cd7f379a940451305</field>
    <field name="keywords">PRE_MASTER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MASTER</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443ae5807df697b52e8b944bf598cabadb3a</field>
    <field name="keywords">MASTER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PASSIVE</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443a48be352751e0dd34bbad624be5667ee2</field>
    <field name="keywords">PASSIVE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">UNCALIBRATED</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443a2cc141f9d3b48f61ae6d4e3d645747a1</field>
    <field name="keywords">UNCALIBRATED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SLAVE</field>
    <field name="url">icss__timeSyncApi_8h.html#adf6b61fd3e96839e443cb2c26c079443acb616235f3e84323e870be70b278ac7f</field>
    <field name="keywords">SLAVE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">netWorkProtType</field>
    <field name="url">icss__timeSyncApi_8h.html#a2083291207be788f1b4115b67b991327</field>
    <field name="keywords">netWorkProtType</field>
    <field name="text">Network Protocol Type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">UDP_IPV4</field>
    <field name="url">icss__timeSyncApi_8h.html#a2083291207be788f1b4115b67b991327a34f6d1bdb10ded6d368c7d9f98c8622c</field>
    <field name="keywords">UDP_IPV4</field>
    <field name="text">IPv4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">UDP_IPV6</field>
    <field name="url">icss__timeSyncApi_8h.html#a2083291207be788f1b4115b67b991327ad840ac68c9e8b08f7c2249d1320dc83f</field>
    <field name="keywords">UDP_IPV6</field>
    <field name="text">IPv6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">IEEE_802_3</field>
    <field name="url">icss__timeSyncApi_8h.html#a2083291207be788f1b4115b67b991327aec5b25e2be2cc588177d1e0e726bbfa9</field>
    <field name="keywords">IEEE_802_3</field>
    <field name="text">Ethernet without TCP/IP</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DEVICE_NET</field>
    <field name="url">icss__timeSyncApi_8h.html#a2083291207be788f1b4115b67b991327ad7b00524116e4e5db10299c361e59b6e</field>
    <field name="keywords">DEVICE_NET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">CONTROL_NET</field>
    <field name="url">icss__timeSyncApi_8h.html#a2083291207be788f1b4115b67b991327a69d36169306b267d43de932586f7485b</field>
    <field name="keywords">CONTROL_NET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PROFINET</field>
    <field name="url">icss__timeSyncApi_8h.html#a2083291207be788f1b4115b67b991327ae945b2d3d7a84ac96920b9a2463f4349</field>
    <field name="keywords">PROFINET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">UNKNOWN</field>
    <field name="url">icss__timeSyncApi_8h.html#a2083291207be788f1b4115b67b991327a6ce26a62afab55d7606ad4e92428b30c</field>
    <field name="keywords">UNKNOWN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">deviceConfig</field>
    <field name="url">icss__timeSyncApi_8h.html#aaad5d4f02c9ca2cce10ce5d38d6c95ab</field>
    <field name="keywords">deviceConfig</field>
    <field name="text">Current Device configuration</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">TC</field>
    <field name="url">icss__timeSyncApi_8h.html#aaad5d4f02c9ca2cce10ce5d38d6c95abae179015c05e581c38074e893dbf27840</field>
    <field name="keywords">TC</field>
    <field name="text">Only Transparent Clock</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">OC</field>
    <field name="url">icss__timeSyncApi_8h.html#aaad5d4f02c9ca2cce10ce5d38d6c95abad9f527bd57527028194d06926b33f420</field>
    <field name="keywords">OC</field>
    <field name="text">Only Ordinary Clock</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">BOTH</field>
    <field name="url">icss__timeSyncApi_8h.html#aaad5d4f02c9ca2cce10ce5d38d6c95aba627abe5a430420baf29ebe1940a7f2fb</field>
    <field name="keywords">BOTH</field>
    <field name="text">Both OC and TC</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">delayType</field>
    <field name="url">icss__timeSyncApi_8h.html#a2066d8a68aa6504e1ac63253b6cd5b68</field>
    <field name="keywords">delayType</field>
    <field name="text">PTP Delay Mechanism Type From Table 9 of Standard</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">E2E</field>
    <field name="url">icss__timeSyncApi_8h.html#a2066d8a68aa6504e1ac63253b6cd5b68a47b0f4341c6a3b915e8b483bdb5fb0a3</field>
    <field name="keywords">E2E</field>
    <field name="text">Used for CIP Sync</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">P2P</field>
    <field name="url">icss__timeSyncApi_8h.html#a2066d8a68aa6504e1ac63253b6cd5b68af199fc9503b22cc628dfaaebdf74c1a3</field>
    <field name="keywords">P2P</field>
    <field name="text">Used for IEC 6 1 5 5 8</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ptpFrameTypes_t</field>
    <field name="url">icss__timeSyncApi_8h.html#adf9a12f8e5b7567716661869e0d4ddd6</field>
    <field name="keywords">ptpFrameTypes_t</field>
    <field name="text">PTP Delay Mechanism Type From Table 9 of Standard</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">NON_SYNC_DELAY_FRAME</field>
    <field name="url">icss__timeSyncApi_8h.html#adf9a12f8e5b7567716661869e0d4ddd6ac476994deaacc9f3c78e2811e852487d</field>
    <field name="keywords">NON_SYNC_DELAY_FRAME</field>
    <field name="text">Non Sync or Delay Req/Res frame</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SYNC_FRAME</field>
    <field name="url">icss__timeSyncApi_8h.html#adf9a12f8e5b7567716661869e0d4ddd6a5c94106a122b86200dc1ab281a50c5ed</field>
    <field name="keywords">SYNC_FRAME</field>
    <field name="text">SYNC Frame</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DELAY_REQ_FRAME</field>
    <field name="url">icss__timeSyncApi_8h.html#adf9a12f8e5b7567716661869e0d4ddd6a205caaf902750a9725fc4ada342aa8aa</field>
    <field name="keywords">DELAY_REQ_FRAME</field>
    <field name="text">Delay Request Frame</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">DELAY_RESP_FRAME</field>
    <field name="url">icss__timeSyncApi_8h.html#adf9a12f8e5b7567716661869e0d4ddd6ac1f718905ab875064e28c92d45cee19b</field>
    <field name="keywords">DELAY_RESP_FRAME</field>
    <field name="text">Delay Response Frame</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">timeSource</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034ad</field>
    <field name="keywords">timeSource</field>
    <field name="text">802.1AS rev Enumeration8</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ATOMIC_CLOCK</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034ada10431ab93cc4b621419477d5417f95d5</field>
    <field name="keywords">ATOMIC_CLOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">GPS</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034ada171ede81b49deebf3e342cdf41c62182</field>
    <field name="keywords">GPS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">TERRESTRIAL_RADIO</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034adaa405e006e263e71d33a5a9c9c3994f5a</field>
    <field name="keywords">TERRESTRIAL_RADIO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PTP</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034ada1421c6c2a376315b243124fd2b15ce64</field>
    <field name="keywords">PTP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">NTP</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034ada4cf59bba3134cac9f10c57c547020eca</field>
    <field name="keywords">NTP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">HAND_SET</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034adacb33e51893bf5d080a9f3ef4bd4c5571</field>
    <field name="keywords">HAND_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">OTHER</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034adadbf1dee1b8cd7ea3c82661943c7b74f4</field>
    <field name="keywords">OTHER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">INTERNAL_OSCILLATOR</field>
    <field name="url">icss__timeSyncApi_8h.html#aca966b2259d23be77dc9fe47444034adaaace157f5b499d6eace12ad3bcd9b7c2</field>
    <field name="keywords">INTERNAL_OSCILLATOR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">icssIepClkFreq</field>
    <field name="url">icss__timeSyncApi_8h.html#af72de966a4b2e4738b6802281e510722</field>
    <field name="keywords">icssIepClkFreq</field>
    <field name="text">ICSS IEP Clock Frequencies</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSS_IEP_CLK_FREQ_200MHZ</field>
    <field name="url">icss__timeSyncApi_8h.html#af72de966a4b2e4738b6802281e510722ab49932e2580c12785fdc7537414ecc5a</field>
    <field name="keywords">ICSS_IEP_CLK_FREQ_200MHZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSS_IEP_CLK_FREQ_250MHZ</field>
    <field name="url">icss__timeSyncApi_8h.html#af72de966a4b2e4738b6802281e510722a86e4302654d51d038b295c1562076f37</field>
    <field name="keywords">ICSS_IEP_CLK_FREQ_250MHZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSS_IEP_CLK_FREQ_333MHZ</field>
    <field name="url">icss__timeSyncApi_8h.html#af72de966a4b2e4738b6802281e510722a5b009dfb2096da0dbbf1ad95940974ec</field>
    <field name="keywords">ICSS_IEP_CLK_FREQ_333MHZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">compensationType</field>
    <field name="url">icss__timeSyncApi_8h.html#a69751dae2ba4cd40b3f7a06f2d5c2373</field>
    <field name="keywords">compensationType</field>
    <field name="text">Compensation Type Required depending on PTP timeTransmitter or timeReceiver</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PTP_NO_COMPENSATION_REQUIRED</field>
    <field name="url">icss__timeSyncApi_8h.html#a69751dae2ba4cd40b3f7a06f2d5c2373aab0d62919844607d3d68afacc087c33b</field>
    <field name="keywords">PTP_NO_COMPENSATION_REQUIRED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PTP_TIME_RECEIVER_FASTER</field>
    <field name="url">icss__timeSyncApi_8h.html#a69751dae2ba4cd40b3f7a06f2d5c2373ae0068d9efac5fa424d35f5192a662888</field>
    <field name="keywords">PTP_TIME_RECEIVER_FASTER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PTP_TIME_TRANSMITTER_FASTER</field>
    <field name="url">icss__timeSyncApi_8h.html#a69751dae2ba4cd40b3f7a06f2d5c2373a53f179971fc7c6aac69f29e4188e3573</field>
    <field name="keywords">PTP_TIME_TRANSMITTER_FASTER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_getRxTimestamp</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncParamsHandle, ptpFrameTypes_t rxFrameType, uint8_t rxPort, uint32_t *nanoseconds, uint64_t *seconds)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga48c8b3f9337cbc5de31643e535da3ecf</field>
    <field name="keywords">TimeSync_getRxTimestamp TimeSync_getRxTimestamp</field>
    <field name="text">Reads and provides timestamp of a received event message Reads and provides timestamp of a received event message timeSyncParamsHandle Structure of type TimeSync_ParamsHandle_t rxFrameType INPUT frame type received Valid values 0 1 2 3 rxPort INPUT Port used for receive ICSS_EMAC_PORT_1/ ICSS_EMAC_PORT_2 nanoseconds OUTPUT ptr to 3 2 bit nanoseconds field seconds OUTPUT ptr to 6 4 bit(48 used) seconds field value on error 0 on success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_getRxTimestampFromFrame</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncParamsHandle, uint8_t rxPort, uint32_t *nanoseconds, uint64_t *seconds, uint8_t *TimeStampFromFrame)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga49a1bff98b6801ed1c9581080c748645</field>
    <field name="keywords">TimeSync_getRxTimestampFromFrame TimeSync_getRxTimestampFromFrame</field>
    <field name="text">Reads and provides timestamp of a received event message Reads and provides timestamp of a received event message timeSyncParamsHandle Structure of type TimeSync_ParamsHandle_t rxPort INPUT Port used for receive ICSS_EMAC_PORT_1/ ICSS_EMAC_PORT_2 nanoseconds OUTPUT ptr to 3 2 bit nanoseconds field seconds OUTPUT ptr to 6 4 bit(48 used) seconds field TimeStampFromFrame OUTPUT frame timestamp value on error 0 on success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_config</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga24c12cc3e170760010331c3e52f333b7</field>
    <field name="keywords">TimeSync_config TimeSync_config</field>
    <field name="text">Function to configure domain number and/or log message intervals and/or sync0 signal start time pulse width Function to configure domain number and/or log message intervals and/or sync0 signal start time pulse width timeSyncHandle pointer to PTP Handle structure with updated values in following members timeSyncHandle- timeSyncConfig.domainNumber and/or timeSyncHandle- timeSyncConfig.logSyncInterval and/or timeSyncHandle- timeSyncConfig.logAnnounceSendInterval and/or timeSyncHandle- timeSyncConfig.syncOut_sync0Start and/or timeSyncHandle- timeSyncConfig.syncOut_sync0PWidth value on error 0 on success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_getTxTimestamp</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncParamsHandle, ptpFrameTypes_t txFrameType, uint8_t txPort, uint32_t *nanoseconds, uint64_t *seconds)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga641a875a021a26683b62a8c258f882c8</field>
    <field name="keywords">TimeSync_getTxTimestamp TimeSync_getTxTimestamp</field>
    <field name="text">Reads and provides timestamp of a transmitted event message Reads and provides timestamp of a transmitted event message timeSyncParamsHandle Structure of type TimeSync_ParamsHandle_t txFrameType INPUT frame type transmitted Valid values 0 1 2 3 txPort INPUT Port used for transmit ICSS_EMAC_PORT_1/ ICSS_EMAC_PORT_2 nanoseconds OUTPUT ptr to 3 2 bit nanoseconds field seconds OUTPUT ptr to 6 4 bit(48 used) seconds field value on error 0 on success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_adjTimeSlowComp</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncParamsHandle, int32_t adjOffset)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga77c2531f5d442d3b83f1627f5996b135</field>
    <field name="keywords">TimeSync_adjTimeSlowComp TimeSync_adjTimeSlowComp</field>
    <field name="text">Adjusts the IEP clock by the drift value over one Sync interval Adjusts the IEP clock by the drift value over one Sync interval timeSyncParamsHandle Structure of type TimeSync_ParamsHandle_t adjOffset filtered offset from master in nanoseconds value on error 0 on success Adjustment Offset INPUT Set drift value Example 3 0 0 3 0 0 ns syncInterval INPUT Set sync interval Example 3 0 0 0 0 0 0 0 3 0 ms Writes the IEP compensation registers to adjust the IEP counter by adjustment offset value provided in nanoseconds over one Sync interval syncInterval/drift value will be written to PRUSS_IEP_SLOW_COMPENSATION register Compensation increment 1 0 or 0 will be written to CMP_INC field of PRUSS_IEP_GLOBAL_CFG register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_setClockTime</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncParamsHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga504caa47fa252a0766ce632824cc76ae</field>
    <field name="keywords">TimeSync_setClockTime TimeSync_setClockTime</field>
    <field name="text">Configures the driver memory Configures the driver memory timeSyncParamsHandle Structure of type TimeSync_ParamsHandle_t value on error 0 on success clockTime INPUT Clock time to set Provide in Timestamp format</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_getCurrentTime</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncParamsHandle, uint32_t *nanoseconds, uint64_t *seconds)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gaaeb1e164482cae1679b85773ee3c162e</field>
    <field name="keywords">TimeSync_getCurrentTime TimeSync_getCurrentTime</field>
    <field name="text">Returns the current time on device Returns the current time on device timeSyncParamsHandle Pointer to PTP Handle nanoseconds Pointer to nanoseconds field which is updated by API seconds Pointer to seconds field which is updated by API</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_updateDomainNumberInPTPFrames</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#gaca635311631fb2aeb419361040cb3d30</field>
    <field name="keywords">TimeSync_updateDomainNumberInPTPFrames TimeSync_updateDomainNumberInPTPFrames</field>
    <field name="text">Update PTP domain number in TX Buffers Update PTP domain number in TX Buffers timeSyncHandle pointer to PTP Handle structure with updated value in timeSyncHandle- timeSyncConfig.domainNumber</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_updateLogMessageIntervalInPTPFrames</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga809e9a66526d5a8df667276083f21899</field>
    <field name="keywords">TimeSync_updateLogMessageIntervalInPTPFrames TimeSync_updateLogMessageIntervalInPTPFrames</field>
    <field name="text">Update log message interval in PTP TX buffers Update log message interval in PTP TX buffers timeSyncHandle pointer to PTP Handle structure with updated values in timeSyncHandle- timeSyncConfig.logSyncInterval and timeSyncHandle- timeSyncConfig.logAnnounceSendInterval</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_updateDscpValueInDelayRequestFrame</field>
    <field name="args">(TimeSync_ParamsHandle_t timeSyncHandle, uint8_t dscpValue)</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html#ga0bf1b25e4eba3962b7751a3f90e99008</field>
    <field name="keywords">TimeSync_updateDscpValueInDelayRequestFrame TimeSync_updateDscpValueInDelayRequestFrame</field>
    <field name="text">Update DSCP value in IP header in PTP Delay Request buffer Update DSCP value in IP header in PTP Delay Request buffer timeSyncHandle Pointer to PTP Handle dscpValue New 6 bit DSCP value to be set</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icssg.h</field>
    <field name="url">icssg_8h.html</field>
    <field name="keywords">icssg.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_CFG_DEFAULT_AGING_PERIOD_MS</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga7d301df18ccdb816c2c4f25eb66b2e52</field>
    <field name="keywords">ICSSG_CFG_DEFAULT_AGING_PERIOD_MS ICSSG_CFG_DEFAULT_AGING_PERIOD_MS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_IEP_DFLT_CYCLE_TIME_NSECS</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga780ffcb5ed1cfc8a238d235f3cac124e</field>
    <field name="keywords">ICSSG_IEP_DFLT_CYCLE_TIME_NSECS ICSSG_IEP_DFLT_CYCLE_TIME_NSECS</field>
    <field name="text">IEP default cycle time of 1 ms</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_PUBLIC_IOCTL</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga0159b18ef747aa2b4dc49ea478ed76db</field>
    <field name="keywords">ICSSG_PUBLIC_IOCTL ICSSG_PUBLIC_IOCTL</field>
    <field name="text">Helper macro to create IOCTL commands for ICSSG per Helper macro to create IOCTL commands for ICSSG per ENET_IOCTL_PER_BASE x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_PORT_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gae20d3b1b66ffd7b75acb7481b7a797f8</field>
    <field name="keywords">ICSSG_PORT_NUM ICSSG_PORT_NUM</field>
    <field name="text">Number of supported ports host port physical ports 1 and 2 Number of supported ports host port physical ports 1 and 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_MAC_PORT_MAX</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga34d4cc1baaca317b34580eff0a8968ae</field>
    <field name="keywords">ICSSG_MAC_PORT_MAX ICSSG_MAC_PORT_MAX</field>
    <field name="text">Maximum number of MAC ports per ICSSG instance Maximum number of MAC ports per ICSSG instance</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_PER_DUALMAC_PORT_MAX</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga8d261b7768d3abd4acde77a8469410c3</field>
    <field name="keywords">ICSSG_PER_DUALMAC_PORT_MAX ICSSG_PER_DUALMAC_PORT_MAX</field>
    <field name="text">Maximum number of MAC ports in a ICSSG peripheral in Dual-MAC mode Note that each port in Dual-MAC is handled as a separate Enet peripheral Maximum number of MAC ports in a ICSSG peripheral in Dual-MAC mode Note that each port in Dual-MAC is handled as a separate Enet peripheral</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_PER_SWITCH_PORT_MAX</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga8b427aa26c443b086ec705d7fda55e95</field>
    <field name="keywords">ICSSG_PER_SWITCH_PORT_MAX ICSSG_PER_SWITCH_PORT_MAX</field>
    <field name="text">Maximum number of MAC ports in a ICSSG peripheral in Switch mode Maximum number of MAC ports in a ICSSG peripheral in Switch mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_INSTANCE_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gac2b746c9127a7f40951b85a892383811</field>
    <field name="keywords">ICSSG_INSTANCE_NUM ICSSG_INSTANCE_NUM</field>
    <field name="text">Number of supported icssg instances Number of supported icssg instances</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_MAX_NUM_BUFFER_POOLS</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gad5321099e3feb57f677a351472ad84e8</field>
    <field name="keywords">ICSSG_MAX_NUM_BUFFER_POOLS ICSSG_MAX_NUM_BUFFER_POOLS</field>
    <field name="text">Max number of buffer pools Max number of buffer pools</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_DUALMAC_TX_CH_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gad7809b961fb7400a030511e19d770801</field>
    <field name="keywords">ICSSG_DUALMAC_TX_CH_NUM ICSSG_DUALMAC_TX_CH_NUM</field>
    <field name="text">Number of TX channels per slice in Dual-MAC mode Number of TX channels per slice in Dual-MAC mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_DUALMAC_RX_FLOW_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaa9c925224e22b32a421e887d49198300</field>
    <field name="keywords">ICSSG_DUALMAC_RX_FLOW_NUM ICSSG_DUALMAC_RX_FLOW_NUM</field>
    <field name="text">Number of RX flows per slice in Dual-MAC mode Number of RX flows per slice in Dual-MAC mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_SWITCH_TX_CH_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gafb9495335cd9409cf44d8a33c8dee2f3</field>
    <field name="keywords">ICSSG_SWITCH_TX_CH_NUM ICSSG_SWITCH_TX_CH_NUM</field>
    <field name="text">Number of TX channels in Switch mode Number of TX channels in Switch mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_SWITCH_RX_FLOW_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga2f91a49f0f1b8d5cd6ee51e07caf3036</field>
    <field name="keywords">ICSSG_SWITCH_RX_FLOW_NUM ICSSG_SWITCH_RX_FLOW_NUM</field>
    <field name="text">Number of RX flows in Switch mode Number of RX flows in Switch mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_DUALMAC_PORT_BUFFER_POOL_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga502fb59579e40a36732aa4d56095d0ff</field>
    <field name="keywords">ICSSG_DUALMAC_PORT_BUFFER_POOL_NUM ICSSG_DUALMAC_PORT_BUFFER_POOL_NUM</field>
    <field name="text">Number of port buffer pools required for Dual-MAC Number of port buffer pools required for Dual-MAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_DUALMAC_HOST_EGRESS_QUEUE_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga413c282f2e2c2791e1cc9cfddc35ccbf</field>
    <field name="keywords">ICSSG_DUALMAC_HOST_EGRESS_QUEUE_NUM ICSSG_DUALMAC_HOST_EGRESS_QUEUE_NUM</field>
    <field name="text">Number of host egress queues required for Dual-MAC Number of host egress queues required for Dual-MAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_SWITCH_PORT_BUFFER_POOL_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gad99b2290cf29654a9f087396f768490c</field>
    <field name="keywords">ICSSG_SWITCH_PORT_BUFFER_POOL_NUM ICSSG_SWITCH_PORT_BUFFER_POOL_NUM</field>
    <field name="text">Number of port buffer pools required for Dual-MAC This value can be modified if required from 1 to 8 Number of port buffer pools required for Dual-MAC This value can be modified if required from 1 to 8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_SWITCH_PORT_BUFFER_POOL_NUM_MAX</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gae51cfb5d8c9ea2a007916997e2dc9cc7</field>
    <field name="keywords">ICSSG_SWITCH_PORT_BUFFER_POOL_NUM_MAX ICSSG_SWITCH_PORT_BUFFER_POOL_NUM_MAX</field>
    <field name="text">Maximum number of port buffer pools This offset used for Host pool init config Maximum number of port buffer pools This offset used for Host pool init config</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_SWITCH_HOST_OWN_BUFFER_POOL_MAX_OFFSET</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga5f562b801243316608873825c78abe90</field>
    <field name="keywords">ICSSG_SWITCH_HOST_OWN_BUFFER_POOL_MAX_OFFSET ICSSG_SWITCH_HOST_OWN_BUFFER_POOL_MAX_OFFSET</field>
    <field name="text">Maximum number of Host OWN buffer pools This offset used for Host pool init config Maximum number of Host OWN buffer pools This offset used for Host pool init config</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_SWITCH_HOST_EGRESS_QUEUE_NUM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga90453530c4b09a8eeb91aa205cd6207f</field>
    <field name="keywords">ICSSG_SWITCH_HOST_EGRESS_QUEUE_NUM ICSSG_SWITCH_HOST_EGRESS_QUEUE_NUM</field>
    <field name="text">Number of host egress queues required for Dual-MAC Number of host egress queues required for Dual-MAC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_HOST_EGRESS_BUFFER_PADDING</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga31aedbca8742c31695719cf145a33eff</field>
    <field name="keywords">ICSSG_HOST_EGRESS_BUFFER_PADDING ICSSG_HOST_EGRESS_BUFFER_PADDING</field>
    <field name="text">Host egress queue padding size Host egress queue padding size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_SCRATCH_BUFFER_SIZE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga40f9343b5d3140b1dd32bdd0e2f593e7</field>
    <field name="keywords">ICSSG_SCRATCH_BUFFER_SIZE ICSSG_SCRATCH_BUFFER_SIZE</field>
    <field name="text">Size of the scratch buffer used for error frames and large frames Size of the scratch buffer used for error frames and large frames</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT1_MATCH0</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga975427bb46398340d0222c0d7541eb50</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT1_MATCH0 ICSSG_RATE_SRC_SEL_FT1_MATCH0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT1_MATCH1</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gafdfbab896839efc7e21d7a43ea0a1d20</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT1_MATCH1 ICSSG_RATE_SRC_SEL_FT1_MATCH1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT1_MATCH2</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga247130f1bb51c2e086ff004befc9c165</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT1_MATCH2 ICSSG_RATE_SRC_SEL_FT1_MATCH2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT1_MATCH3</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaec4c673d652747a072a8358d94198e3f</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT1_MATCH3 ICSSG_RATE_SRC_SEL_FT1_MATCH3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT1_MATCH4</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga84cf8aa3fbf134d894af12b4f1c05db6</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT1_MATCH4 ICSSG_RATE_SRC_SEL_FT1_MATCH4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT1_MATCH5</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gac23bd0bc94f9463db0521a5a43a4a4cc</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT1_MATCH5 ICSSG_RATE_SRC_SEL_FT1_MATCH5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT1_MATCH6</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga5552701d84dafb6c5e4315256f68d818</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT1_MATCH6 ICSSG_RATE_SRC_SEL_FT1_MATCH6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT1_MATCH7</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gad75c8f521b22b64a833b65e03e89eb99</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT1_MATCH7 ICSSG_RATE_SRC_SEL_FT1_MATCH7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH0</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga47ad84f7dbc04624ceef9001e1251efb</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH0 ICSSG_RATE_SRC_SEL_FT3_MATCH0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH1</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga477b16c2f6218eac7ce3cbfbed8f9869</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH1 ICSSG_RATE_SRC_SEL_FT3_MATCH1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH2</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga1572b0a80911f3d520ec85bf23885423</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH2 ICSSG_RATE_SRC_SEL_FT3_MATCH2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH3</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaebe7a112026e8cec2af9c91f0f6db876</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH3 ICSSG_RATE_SRC_SEL_FT3_MATCH3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH4</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga09e0c395ba64f037e984e39fef5a50b8</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH4 ICSSG_RATE_SRC_SEL_FT3_MATCH4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH5</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga5692faffa0dae4ef1ef427a3bff89670</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH5 ICSSG_RATE_SRC_SEL_FT3_MATCH5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH6</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gadb9b1933c250f63c689878f987c13cee</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH6 ICSSG_RATE_SRC_SEL_FT3_MATCH6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH7</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga13bd78f7e17ceafee72a491ee941d3d3</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH7 ICSSG_RATE_SRC_SEL_FT3_MATCH7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH8</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gac0bb7bc61d00a148c92e08b8367181a8</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH8 ICSSG_RATE_SRC_SEL_FT3_MATCH8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH9</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gad4c7d6da7240f8423d9f891f427d09da</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH9 ICSSG_RATE_SRC_SEL_FT3_MATCH9</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH10</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga729bc9534cca36e7dd6b369dd05f1442</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH10 ICSSG_RATE_SRC_SEL_FT3_MATCH10</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH11</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gac688bac6b408e28f974005babf2dd392</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH11 ICSSG_RATE_SRC_SEL_FT3_MATCH11</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH12</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gafe5d2c2c9036d17732b391bcbac2a391</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH12 ICSSG_RATE_SRC_SEL_FT3_MATCH12</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH13</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gae4d73398f23eb6dd6e84c45438fde7fc</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH13 ICSSG_RATE_SRC_SEL_FT3_MATCH13</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH14</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga3e94568f7967a7612a05d54da3dab357</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH14 ICSSG_RATE_SRC_SEL_FT3_MATCH14</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT3_MATCH15</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga36dfe9ec2a575e08e1fe3e28f2bdc665</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT3_MATCH15 ICSSG_RATE_SRC_SEL_FT3_MATCH15</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_UC</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga2bd580905572887223c79e7374e24903</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_UC ICSSG_RATE_SRC_SEL_FT_RX_UC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_MC</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga25d127b926f4f724cc8c433841a98604</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_MC ICSSG_RATE_SRC_SEL_FT_RX_MC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_BC</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga311098a2c7ba358dbb55ce5b7fa81526</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_BC ICSSG_RATE_SRC_SEL_FT_RX_BC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_SAV</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaa74a553bc19989627cd9ccf217905d76</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_SAV ICSSG_RATE_SRC_SEL_FT_RX_SAV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_FWD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaed11c002a4031954b3446ef15fad9aaf</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_FWD ICSSG_RATE_SRC_SEL_FT_RX_FWD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_RCV</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga39deff0eb82707956077bcf918c0ba55</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_RCV ICSSG_RATE_SRC_SEL_FT_RX_RCV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_VLAN</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaa9af7a0fea26c62f82e5e33dccc46ead</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_VLAN ICSSG_RATE_SRC_SEL_FT_RX_VLAN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_DA_P</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaa8b05ce971b96b757c9789460af91566</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_DA_P ICSSG_RATE_SRC_SEL_FT_RX_DA_P</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_FT_RX_DA_I</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gafbc6dad382e14c4de5f3b7db83e179c0</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_FT_RX_DA_I ICSSG_RATE_SRC_SEL_FT_RX_DA_I</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW0</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga630b7b342cfd09cfb863781405e1b9f6</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW0 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW1</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gacccd19022013c085d2ce5fa5b21d5d30</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW1 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW2</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gabedaef70a5fd2ab682d66ed0bcc1699c</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW2 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW3</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga9735becaa3ba2fba3dfc4c7e5afef658</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW3 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW4</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga04ef37db4e2fcd1a51502ea8f674af67</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW4 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW5</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga232b06071c0ddbc53c8ce0b8694e7055</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW5 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW6</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga49062558a6a0d569b383341621fb9daa</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW6 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW7</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga598660116bf0baae8f6066dc5b26c830</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW7 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW8</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gadb5c32cc150f92ec93764e4e69953fac</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW8 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW9</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gad1d054a25daffd57e07a16d50ef3b59a</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW9 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW9</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW10</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga46cdfedc98916d0322ae705d5f984f26</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW10 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW10</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW11</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga3c55b20f8af6ce071cdb4dcf29c69788</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW11 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW11</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW12</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga09bafc8719a795348af87faa613939ca</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW12 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW12</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW13</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga0e8f6f8f7a0aa70c171da4504cb66630</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW13 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW13</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW14</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga5d46b5db95468b074539b8f6c48bb403</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW14 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW14</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW15</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gabdc2461e8da078d479120d71b5a15dd2</field>
    <field name="keywords">ICSSG_RATE_SRC_SEL_RX_CLASS_RAW15 ICSSG_RATE_SRC_SEL_RX_CLASS_RAW15</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH0</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga018508c3af66386bde9abbd1c8558cd1</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH0 ICCSG_RX_CLASS_DATA_FT3_MATCH0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH1</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga4f53239f2f377c8a65ebf74afaf16a0c</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH1 ICCSG_RX_CLASS_DATA_FT3_MATCH1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH2</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga97f293c9ff1d19b5db45643e7bda7763</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH2 ICCSG_RX_CLASS_DATA_FT3_MATCH2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH3</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga753116017d090fffa85be6c46ac82418</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH3 ICCSG_RX_CLASS_DATA_FT3_MATCH3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH4</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga1396217e288e7068af3fe95f841de3fb</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH4 ICCSG_RX_CLASS_DATA_FT3_MATCH4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH5</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga6b133e892713ad4f4f720d609364d666</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH5 ICCSG_RX_CLASS_DATA_FT3_MATCH5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH6</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gac96303aa5de2bdd37739169defac442e</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH6 ICCSG_RX_CLASS_DATA_FT3_MATCH6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH7</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gae181a5246e3648c0dff95cdd90ed8878</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH7 ICCSG_RX_CLASS_DATA_FT3_MATCH7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH8</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gadb5d05483090fb2e32624224256da29b</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH8 ICCSG_RX_CLASS_DATA_FT3_MATCH8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH9</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga9d0984bb4c3034cc0221a6f69fd450f7</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH9 ICCSG_RX_CLASS_DATA_FT3_MATCH9</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH10</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga1a01af8327eb436715543cdac9a3059e</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH10 ICCSG_RX_CLASS_DATA_FT3_MATCH10</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH11</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gab293ba4289cd89036a9a82b6755dd556</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH11 ICCSG_RX_CLASS_DATA_FT3_MATCH11</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH12</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga7131b6869ba3ba8e007ff2d9d898f055</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH12 ICCSG_RX_CLASS_DATA_FT3_MATCH12</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH13</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga1c1fe9248dad0d5ab0ec842e8a8cb556</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH13 ICCSG_RX_CLASS_DATA_FT3_MATCH13</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH14</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga1377f99b455a068b37205468157146e3</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH14 ICCSG_RX_CLASS_DATA_FT3_MATCH14</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT3_MATCH15</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gad26de49aaf884275ea7f6ca101a61086</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT3_MATCH15 ICCSG_RX_CLASS_DATA_FT3_MATCH15</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT1_MATCH0</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gae965be7af131d1fe1faec833e09b5588</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT1_MATCH0 ICCSG_RX_CLASS_DATA_FT1_MATCH0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT1_MATCH1</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gac16b2fc1f03db582b4ad56fc0d0840d9</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT1_MATCH1 ICCSG_RX_CLASS_DATA_FT1_MATCH1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT1_MATCH2</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga2477c0a7af4f53497d304ea2ad619e9b</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT1_MATCH2 ICCSG_RX_CLASS_DATA_FT1_MATCH2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT1_MATCH3</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gadd66c0203231b29623b750ac311f454c</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT1_MATCH3 ICCSG_RX_CLASS_DATA_FT1_MATCH3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT1_MATCH4</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gad06350c2533719edce8acef02632dc4b</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT1_MATCH4 ICCSG_RX_CLASS_DATA_FT1_MATCH4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT1_MATCH5</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaffe67932a6ac0da6917eebc5d0e53854</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT1_MATCH5 ICCSG_RX_CLASS_DATA_FT1_MATCH5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT1_MATCH6</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gae74fa9b9ca9208e02fcf606e98a53f98</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT1_MATCH6 ICCSG_RX_CLASS_DATA_FT1_MATCH6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT1_MATCH7</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaf7c590dc17e36de981bb712b10e7948a</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT1_MATCH7 ICCSG_RX_CLASS_DATA_FT1_MATCH7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT_RX_DA_I</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga96408b8a520527943ce81a002d2d2633</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT_RX_DA_I ICCSG_RX_CLASS_DATA_FT_RX_DA_I</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT_RX_DA_P</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gab1e394064b35ae7cc082cf8896e2b9c5</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT_RX_DA_P ICCSG_RX_CLASS_DATA_FT_RX_DA_P</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT_RX_VLAN</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga28bd3bf6f2794c12894154ff75a7c2ee</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT_RX_VLAN ICCSG_RX_CLASS_DATA_FT_RX_VLAN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT_RX_RCV</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gae566f71c8b17f1f8bd0a99c2805edf98</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT_RX_RCV ICCSG_RX_CLASS_DATA_FT_RX_RCV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT_RX_FWD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga308fe366504389ab8e46c2070b6226dd</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT_RX_FWD ICCSG_RX_CLASS_DATA_FT_RX_FWD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT_RX_BC</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gac79880b666c7a91ee1a11ebe204c7e9f</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT_RX_BC ICCSG_RX_CLASS_DATA_FT_RX_BC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT_RX_MC</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga06544572c928cf1ca9cc5fa75a70f5ff</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT_RX_MC ICCSG_RX_CLASS_DATA_FT_RX_MC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICCSG_RX_CLASS_DATA_FT_RX_SAV</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga910a461468a9305375fe8fc63805f410</field>
    <field name="keywords">ICCSG_RX_CLASS_DATA_FT_RX_SAV ICCSG_RX_CLASS_DATA_FT_RX_SAV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_TAS_MIN_CYCLE_TIME_NS</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga24ad95a05004f3c8ca612cf276be9336</field>
    <field name="keywords">ICSSG_TAS_MIN_CYCLE_TIME_NS ICSSG_TAS_MIN_CYCLE_TIME_NS</field>
    <field name="text">Minimum cycle time supported by implementation in ns Minimum cycle time supported by implementation in ns</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_TAS_MIN_WINDOW_DURATION_NS</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga702f76f6445274ab25d61543d812a560</field>
    <field name="keywords">ICSSG_TAS_MIN_WINDOW_DURATION_NS ICSSG_TAS_MIN_WINDOW_DURATION_NS</field>
    <field name="text">Minimum TAS window duration supported by implementation in ns Minimum TAS window duration supported by implementation in ns</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_FDB_ENTRY_P0_MEMBERSHIP</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga041766f4e839e1372ffdc34cf778b4bb</field>
    <field name="keywords">ICSSG_FDB_ENTRY_P0_MEMBERSHIP ICSSG_FDB_ENTRY_P0_MEMBERSHIP</field>
    <field name="text">Host port membership Host port membership Indicates host port membership</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_FDB_ENTRY_P1_MEMBERSHIP</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga9429c7553a9408eeed021d87a36f34d3</field>
    <field name="keywords">ICSSG_FDB_ENTRY_P1_MEMBERSHIP ICSSG_FDB_ENTRY_P1_MEMBERSHIP</field>
    <field name="text">Physical port 1 membership Physical port 1 membership Indicates that MAC ID is connected to physical port 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_FDB_ENTRY_P2_MEMBERSHIP</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gab71cc87d3e72d4d5dae86b3f070db84f</field>
    <field name="keywords">ICSSG_FDB_ENTRY_P2_MEMBERSHIP ICSSG_FDB_ENTRY_P2_MEMBERSHIP</field>
    <field name="text">Physical port 2 membership Physical port 2 membership Indicates that MAC ID is connected to physical port 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_FDB_ENTRY_AGEABLE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga6ec98b974dfdf1b8a06b3ced09ac476e</field>
    <field name="keywords">ICSSG_FDB_ENTRY_AGEABLE ICSSG_FDB_ENTRY_AGEABLE</field>
    <field name="text">Ageable bit Ageable bit Ageable bit is set for learned entries and cleared for static entries</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_FDB_ENTRY_BLOCK</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga966da9d8fa832fee4cf3e156dda36fb2</field>
    <field name="keywords">ICSSG_FDB_ENTRY_BLOCK ICSSG_FDB_ENTRY_BLOCK</field>
    <field name="text">Block bit Block bit If set for SA then packet is dropped can be used to implement a blacklist If set for DA then packet is determined to be a special packet</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_FDB_ENTRY_SECURE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga6b36dc75adb5d3e071fd932f50ecbc9a</field>
    <field name="keywords">ICSSG_FDB_ENTRY_SECURE ICSSG_FDB_ENTRY_SECURE</field>
    <field name="text">Secure bit Secure bit If set for DA then the SA from the packet is not learned</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_FDB_ENTRY_TOUCHED</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga9eda781b6265053f5df9138746a90ef1</field>
    <field name="keywords">ICSSG_FDB_ENTRY_TOUCHED ICSSG_FDB_ENTRY_TOUCHED</field>
    <field name="text">Touched bit Touched bit If set it means packet has been seen recently with source address FID matching MAC address/FID of entry</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ICSSG_FDB_ENTRY_VALID</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga9c83480830eed6f7ca2c345ad5765dec</field>
    <field name="keywords">ICSSG_FDB_ENTRY_VALID ICSSG_FDB_ENTRY_VALID</field>
    <field name="text">Valid bit Valid bit Set if entry is valid</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Icssg_MdioLinkStateChangeCb</field>
    <field name="args">)(Icssg_MdioLinkStateChangeInfo *info, void *appArg)</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga672434751d6cb2e5ea14e69ef99e0b50</field>
    <field name="keywords">Icssg_MdioLinkStateChangeCb Icssg_MdioLinkStateChangeCb</field>
    <field name="text">Icssg PHY link state change callback function Icssg PHY link state change callback function Callback for PHY link state change interrupt MDIO_LINKINT This callback is invoked from interrupt context</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Icssg_portLinkStateChangeCb</field>
    <field name="args">)(Enet_MacPort macPort, bool isLinkUp, void *appArg)</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gafc9b64a85aa7c0077bd94eb0fb2c2531</field>
    <field name="keywords">Icssg_portLinkStateChangeCb Icssg_portLinkStateChangeCb</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Icssg_Instance_Num</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga5c07990c0f14dac427406a93c0b0f46a</field>
    <field name="keywords">Icssg_Instance_Num Icssg_Instance_Num</field>
    <field name="text">ICSSG instance numbers ICSSG instance numbers</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_INSTANCE_NUM_0</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga5c07990c0f14dac427406a93c0b0f46aaa95a0edcaf01458d2e50a3b47377629c</field>
    <field name="keywords">ICSSG_INSTANCE_NUM_0 ICSSG_INSTANCE_NUM_0</field>
    <field name="text">Instance number 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_INSTANCE_NUM_1</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga5c07990c0f14dac427406a93c0b0f46aa933ae01eeac8423467b3950a18a28214</field>
    <field name="keywords">ICSSG_INSTANCE_NUM_1 ICSSG_INSTANCE_NUM_1</field>
    <field name="text">Instance number 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_INSTANCE_NUM_2</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga5c07990c0f14dac427406a93c0b0f46aa09819516a9a40ad071cfcfcd3b7a01dd</field>
    <field name="keywords">ICSSG_INSTANCE_NUM_2 ICSSG_INSTANCE_NUM_2</field>
    <field name="text">Instance number 2</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Icssg_Ioctl</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga2e2b170ba4c7c2f45b86da4bc27898bb</field>
    <field name="keywords">Icssg_Ioctl Icssg_Ioctl</field>
    <field name="text">ICSSG IOCTL commands ICSSG IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba288c3bea795996bb52af47f54880f6de</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE ICSSG_MACPORT_IOCTL_ENABLE_PROMISC_MODE</field>
    <field name="text">Enable promiscuous mode IOCTL params inArgs Enet_MacPort outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba50729b31876bcbfbcf1c3426797e97ad</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE ICSSG_MACPORT_IOCTL_DISABLE_PROMISC_MODE</field>
    <field name="text">Disable promiscuous mode IOCTL params inArgs Enet_MacPort outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_VLAN_RESET_TABLE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbac04ef404da9f52a316e28504b1bb6767</field>
    <field name="keywords">ICSSG_PER_IOCTL_VLAN_RESET_TABLE ICSSG_PER_IOCTL_VLAN_RESET_TABLE</field>
    <field name="text">Populate VLAN table with default VLAN entry configuration IOCTL params inArgs Icssg_VlanFidParams outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_VLAN_SET_ENTRY</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbaea749baea1b03268eae19af4fdd10421</field>
    <field name="keywords">ICSSG_PER_IOCTL_VLAN_SET_ENTRY ICSSG_PER_IOCTL_VLAN_SET_ENTRY</field>
    <field name="text">Update a VLAN table entry IOCTL params inArgs Icssg_VlanFidEntry outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_VLAN_GET_ENTRY</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba754276a296087a711e69785de957fc52</field>
    <field name="keywords">ICSSG_PER_IOCTL_VLAN_GET_ENTRY ICSSG_PER_IOCTL_VLAN_GET_ENTRY</field>
    <field name="text">Get VLAN entry for VLAN table for requested VLAN id IOCTL params inArgs None outArgs Icssg_VlanFidEntry Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_SET_PORT_STATE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbae4452faf865471e87b9091577fd54d0f</field>
    <field name="keywords">ICSSG_PER_IOCTL_SET_PORT_STATE ICSSG_PER_IOCTL_SET_PORT_STATE</field>
    <field name="text">Set port state Sets the port state in one of the following states refer to Icssg_PortState Disabled Blocking Forwarding Forwarding without learning TAS trigger TAS enable TAS reset TAS disable IOCTL params inArgs Icssg_PortState outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_FDB_IOCTL_ADD_ENTRY</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbaf872f28fc60ce1535a4bec36ae46b449</field>
    <field name="keywords">ICSSG_FDB_IOCTL_ADD_ENTRY ICSSG_FDB_IOCTL_ADD_ENTRY</field>
    <field name="text">Add FDB entry IOCTL params inArgs Icssg_FdbEntry outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_FDB_IOCTL_REMOVE_ENTRY</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba0985df4bc41c5984323dab6b5141caf8</field>
    <field name="keywords">ICSSG_FDB_IOCTL_REMOVE_ENTRY ICSSG_FDB_IOCTL_REMOVE_ENTRY</field>
    <field name="text">Delete FDB entry IOCTL params inArgs Icssg_FdbEntry outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbae49dc6cb2e61eb18cd81364e78785697</field>
    <field name="keywords">ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES ICSSG_FDB_IOCTL_REMOVE_ALL_ENTRIES</field>
    <field name="text">Delete all FDB entries IOCTL params inArgs None outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba4f184ecbed574f8433f4c825b51e48e5</field>
    <field name="keywords">ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES ICSSG_FDB_IOCTL_REMOVE_AGEABLE_ENTRIES</field>
    <field name="text">Remove all ageable entries IOCTL params inArgs None outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba7939a35b4f165fe69319e7a15f01a47d</field>
    <field name="keywords">ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES ICSSG_FDB_IOCTL_READ_SLOT_ENTRIES</field>
    <field name="text">Read the four entries of one FDB slot IOCTL params inArgs Icssg_FdbEntry_ReadSlotInArgs outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbace837c8b7803947fc646784966c0c1e5</field>
    <field name="keywords">ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES ICSSG_FDB_IOCTL_GET_SLOT_ENTRIES</field>
    <field name="text">Get the four entries of one FDB slot IOCTL params inArgs None outArgs Icssg_FdbEntry_GetSlotOutArgs Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_SET_MACADDR</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba14de9c5947c8ae30ca79de275b391046</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_SET_MACADDR ICSSG_MACPORT_IOCTL_SET_MACADDR</field>
    <field name="text">Add MAC address of the interface IOCTL params inArgs IcssgMacPort_SetMacAddressInArgs outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_HOSTPORT_IOCTL_SET_MACADDR</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbada50daff2a76b2cad0254563e2269a31</field>
    <field name="keywords">ICSSG_HOSTPORT_IOCTL_SET_MACADDR ICSSG_HOSTPORT_IOCTL_SET_MACADDR</field>
    <field name="text">Add MAC address of the host port interface IOCTL params inArgs Icssg_MacAddr outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_TAS_TRIGGER</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba4dcaa85ca56e0ca597ee3405e67fb26a</field>
    <field name="keywords">ICSSG_PER_IOCTL_TAS_TRIGGER ICSSG_PER_IOCTL_TAS_TRIGGER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_TAS_ENABLE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba8ae7063c8ac67182d873eefd251f12fe</field>
    <field name="keywords">ICSSG_PER_IOCTL_TAS_ENABLE ICSSG_PER_IOCTL_TAS_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_TAS_DISABLE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba4628abb88cd84a8e780694186719c494</field>
    <field name="keywords">ICSSG_PER_IOCTL_TAS_DISABLE ICSSG_PER_IOCTL_TAS_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_TAS_RESET</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba022492d64402c4a76331f4e572eb7aa1</field>
    <field name="keywords">ICSSG_PER_IOCTL_TAS_RESET ICSSG_PER_IOCTL_TAS_RESET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_VLAN_SET_HOSTPORT_DFLT_VID</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba284a628b2cc410d41eeb5dd13f62d7a8</field>
    <field name="keywords">ICSSG_PER_IOCTL_VLAN_SET_HOSTPORT_DFLT_VID ICSSG_PER_IOCTL_VLAN_SET_HOSTPORT_DFLT_VID</field>
    <field name="text">Set the default VLAN ID and PCP bits for host port Sets the default VLAN ID and PCP bits for host port Only the VID and PCP fields from the passed VLAN configuration are valid the CFI bit is ignored IOCTL params inArgs EnetPort_VlanCfg outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba17b4d0f1b7fe8cee6f6647da68a65c45</field>
    <field name="keywords">ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID ICSSG_PER_IOCTL_VLAN_SET_MACPORT_DFLT_VID</field>
    <field name="text">Set the default VLAN ID and PCP bits for specified MAC port IOCTL params inArgs Icssg_MacPortDfltVlanCfgInArgs outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_FDB_IOCTL_SET_AGING_PERIOD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbaccd484618429dd54712b8a25248bdc1b</field>
    <field name="keywords">ICSSG_FDB_IOCTL_SET_AGING_PERIOD ICSSG_FDB_IOCTL_SET_AGING_PERIOD</field>
    <field name="text">Set the aging period of the FDB Sets the FDB aging period in nanoseconds IOCTL params inArgs uint64_t outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba4146aef65afd5be524e53b5e43e40e8a</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD ICSSG_MACPORT_IOCTL_ENABLE_UCAST_FLOOD</field>
    <field name="text">Enable flooding of unicast packets to host port IOCTL params inArgs Enet_MacPort outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbae00da6d76a91f2f3198b844e107536e4</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD ICSSG_MACPORT_IOCTL_DISABLE_UCAST_FLOOD</field>
    <field name="text">Disable flooding of unicast packets to host port IOCTL params inArgs Enet_MacPort outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba1d4a2c7995ae5f2f410f28289722a7d6</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD ICSSG_MACPORT_IOCTL_ENABLE_MCAST_FLOOD</field>
    <field name="text">Enable flooding of multicast packets to host port IOCTL params inArgs Enet_MacPort outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_DISABLE_MCAST_FLOOD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba83c82f831dc565d907bf9a4c7bf19d06</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_DISABLE_MCAST_FLOOD ICSSG_MACPORT_IOCTL_DISABLE_MCAST_FLOOD</field>
    <field name="text">Disable flooding of multicast packets to host port IOCTL params inArgs Enet_MacPort outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbad470f00e6f2c33184e34403ab71be811</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK ICSSG_MACPORT_IOCTL_SET_ACCEPT_FRAME_CHECK</field>
    <field name="text">Set the criteria for accepting VLAN tagged/untagged packets Sets the accept criteria to Accept only VLAN tagged frames Accept only untagged and priority tagged frames Accept all frames default configuration IOCTL params inArgs Icssg_SetAcceptFrameCheckInArgs outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba2f2c5c7c0c3c75c79a86eb73c652d774</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM ICSSG_MACPORT_IOCTL_SET_INGRESS_RATE_LIM</field>
    <field name="text">Configure ingress rate limiting IOCTL params inArgs Icssg_IngressRateLim outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbaaa731bf8d1a6719d4baf40c3d7e6c61a</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT ICSSG_MACPORT_IOCTL_SET_QUEUE_CUT_THROUGH_PREEMPT_SELECT</field>
    <field name="text">cut through or prempt select configuration IOCTL params inArgs IcssgMacPort_SetQueueCtPremptModeInArgs outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba2b6dc7ef36c17e32257e6c32555109d0</field>
    <field name="keywords">ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO ICSSG_MACPORT_IOCTL_CONFIG_SPL_FRAME_PRIO</field>
    <field name="text">special frame priority configuration IOCTL params inArgs IcssgMacPort_ConfigSpecialFramePrioInArgs outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba02776b56ae7373e22c34b278eb2595ca</field>
    <field name="keywords">ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL ICSSG_ENABLE_PROTOCOL_SPECIFIC_TAG_IOCTL</field>
    <field name="text">Enable HSR Tag Removal Offload IOCTL params inArgs None outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bbad31586a7f88c8566a53bd28a1fb1e199</field>
    <field name="keywords">ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL ICSSG_DISABLE_PROTOCOL_SPECIFIC_TAG_IOCTL</field>
    <field name="text">Disable HSR Tag Removal Offload IOCTL params inArgs None outArgs None Type Asynchronous</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_INTERNAL_IOCTL_REGISTER_HANDLER</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga2e2b170ba4c7c2f45b86da4bc27898bba32ee6b62c175420fa64983ec9bf6b8d5</field>
    <field name="keywords">ICSSG_INTERNAL_IOCTL_REGISTER_HANDLER ICSSG_INTERNAL_IOCTL_REGISTER_HANDLER</field>
    <field name="text">Register Handler for the IOCTL CMD IOCTL params inArgs IcssgInternalIoctlHandlerTableEntry_t outArgs None Type Synchronous</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Icssg_QueuePreemptMode</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga25df12fd5100beced2851233c63c92ee</field>
    <field name="keywords">Icssg_QueuePreemptMode Icssg_QueuePreemptMode</field>
    <field name="text">Queue preemptive mode express or preemptive Queue preemptive mode express or preemptive</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_QUEUE_PREEMPT_MODE_EXPRESS</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga25df12fd5100beced2851233c63c92eead710e495bbbe289deccde5e3726d6b04</field>
    <field name="keywords">ICSSG_QUEUE_PREEMPT_MODE_EXPRESS ICSSG_QUEUE_PREEMPT_MODE_EXPRESS</field>
    <field name="text">Express queue</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_QUEUE_PREEMPT_MODE_PREEMPT</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga25df12fd5100beced2851233c63c92eea3689a39757c97e954428a022d802d961</field>
    <field name="keywords">ICSSG_QUEUE_PREEMPT_MODE_PREEMPT ICSSG_QUEUE_PREEMPT_MODE_PREEMPT</field>
    <field name="text">Preemptive queue</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Icssg_QueueForwardMode</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaa68f35557e49b4e267104d00885ddca6</field>
    <field name="keywords">Icssg_QueueForwardMode Icssg_QueueForwardMode</field>
    <field name="text">Queue forward mode cut-through or store-and-forward Queue forward mode cut-through or store-and-forward</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaa68f35557e49b4e267104d00885ddca6a59404c69fe80b457db9df463b93d37e1</field>
    <field name="keywords">ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD ICSSG_QUEUE_FORWARD_MODE_STOREANDFWD</field>
    <field name="text">Store-and-forward queue</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaa68f35557e49b4e267104d00885ddca6a556ac09f33940e54be431219164b3def</field>
    <field name="keywords">ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH ICSSG_QUEUE_FORWARD_MODE_CUTTHROUGH</field>
    <field name="text">Cut-through queue</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Icssg_PortState</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaf8c26a72c4f15fc8776297ad1eca1e89</field>
    <field name="keywords">Icssg_PortState Icssg_PortState</field>
    <field name="text">Port states Port states</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PORT_STATE_DISABLED</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaf8c26a72c4f15fc8776297ad1eca1e89a463c47b719a1ddac7794032f2f3cea5f</field>
    <field name="keywords">ICSSG_PORT_STATE_DISABLED ICSSG_PORT_STATE_DISABLED</field>
    <field name="text">Disabled state No frames can be sent or received but there can be a link</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PORT_STATE_BLOCKING</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaf8c26a72c4f15fc8776297ad1eca1e89a0b6512a4bbfa3b751129cf019c51bf5a</field>
    <field name="keywords">ICSSG_PORT_STATE_BLOCKING ICSSG_PORT_STATE_BLOCKING</field>
    <field name="text">Blocking state At the port only sync/management frames are sent or received e.g gPTP LLDP MRP</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PORT_STATE_FORWARD</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaf8c26a72c4f15fc8776297ad1eca1e89a529325ed859f205e14699a3a69807cba</field>
    <field name="keywords">ICSSG_PORT_STATE_FORWARD ICSSG_PORT_STATE_FORWARD</field>
    <field name="text">Forwarding state Forward frames as per MC/Stream/Static Registration FDB Learning is enabled for frames received locally</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PORT_STATE_FORWARD_WO_LEARNING</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaf8c26a72c4f15fc8776297ad1eca1e89af4110473e7b56b45dd59bcd08308e958</field>
    <field name="keywords">ICSSG_PORT_STATE_FORWARD_WO_LEARNING ICSSG_PORT_STATE_FORWARD_WO_LEARNING</field>
    <field name="text">Forwarding without learning state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PORT_STATE_TAS_TRIGGER</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaf8c26a72c4f15fc8776297ad1eca1e89a6ca162ef5cb8070ea770bfb2e9e9941b</field>
    <field name="keywords">ICSSG_PORT_STATE_TAS_TRIGGER ICSSG_PORT_STATE_TAS_TRIGGER</field>
    <field name="text">TAS trigger state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PORT_STATE_TAS_ENABLE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaf8c26a72c4f15fc8776297ad1eca1e89a4de68600585eba8d8ddd750d966b737e</field>
    <field name="keywords">ICSSG_PORT_STATE_TAS_ENABLE ICSSG_PORT_STATE_TAS_ENABLE</field>
    <field name="text">TAS enable state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PORT_STATE_TAS_RESET</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaf8c26a72c4f15fc8776297ad1eca1e89a3da81f62908238c3bc89475d59b04c62</field>
    <field name="keywords">ICSSG_PORT_STATE_TAS_RESET ICSSG_PORT_STATE_TAS_RESET</field>
    <field name="text">TAS reset state</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_PORT_STATE_TAS_DISABLE</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ggaf8c26a72c4f15fc8776297ad1eca1e89a2a7fdad46b56606d1ce0e38232cfaa92</field>
    <field name="keywords">ICSSG_PORT_STATE_TAS_DISABLE ICSSG_PORT_STATE_TAS_DISABLE</field>
    <field name="text">TAS disable state</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Icssg_AcceptFrameCheck</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga83d27f2faf729ec7e43666719c2a5c74</field>
    <field name="keywords">Icssg_AcceptFrameCheck Icssg_AcceptFrameCheck</field>
    <field name="text">Acceptable frame check criteria Acceptable frame check criteria</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_ACCEPT_ONLY_VLAN_TAGGED</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga83d27f2faf729ec7e43666719c2a5c74a42e344718b90db312e6e289fe8daf8dc</field>
    <field name="keywords">ICSSG_ACCEPT_ONLY_VLAN_TAGGED ICSSG_ACCEPT_ONLY_VLAN_TAGGED</field>
    <field name="text">Accept only VLAN-tagged frames</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga83d27f2faf729ec7e43666719c2a5c74acdf7d66e558ee6bb3181a7f341135b54</field>
    <field name="keywords">ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED ICSSG_ACCEPT_ONLY_UNTAGGED_PRIO_TAGGED</field>
    <field name="text">Accept only untagged or priority-tagged frames</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_ACCEPT_ALL</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gga83d27f2faf729ec7e43666719c2a5c74aafe2bb2ef86d17a3eb908adbae3b91f9</field>
    <field name="keywords">ICSSG_ACCEPT_ALL ICSSG_ACCEPT_ALL</field>
    <field name="text">Accept all frames</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">EnetCb_GetFwPoolMem</field>
    <field name="args">(Enet_Type enetType, uint32_t instId)</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga6f04709ff3b31960db059a651c2959f3</field>
    <field name="keywords">EnetCb_GetFwPoolMem EnetCb_GetFwPoolMem</field>
    <field name="text">ICSSG memory pool callback function ICSSG memory pool callback function Initializes the ICSSG memory pool callback function enetType Enet Peripheral type instId Instance Number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IcssgMacPort_initCfg</field>
    <field name="args">(IcssgMacPort_Cfg *macPortCfg)</field>
    <field name="url">group__DRV__ENET__ICSSG.html#gaf70332779a14ad506288283116114709</field>
    <field name="keywords">IcssgMacPort_initCfg IcssgMacPort_initCfg</field>
    <field name="text">Initialises Mac Port COnfiguration Initialises Mac Port COnfiguration Gets Application configuration related to ICSSG macPortCfg Pointer to ICSSG mac port configuration structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Icssg_getSliceNum</field>
    <field name="args">(Enet_Type enetType, uint32_t instId, Enet_MacPort macPort)</field>
    <field name="url">group__DRV__ENET__ICSSG.html#ga9a305eb0d557ab0fa30acbb2e5b7286f</field>
    <field name="keywords">Icssg_getSliceNum Icssg_getSliceNum</field>
    <field name="text">ICSSG memory pool callback function ICSSG memory pool callback function Initializes the ICSSG memory pool callback function enetType Enet Peripheral type instId Instance Number macPort Enet Mac Port</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icssg_stats.h</field>
    <field name="url">icssg__stats_8h.html</field>
    <field name="keywords">icssg_stats.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">icssg_timesync.h</field>
    <field name="url">icssg__timesync_8h.html</field>
    <field name="keywords">icssg_timesync.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">IcssgTimeSync_ClkType</field>
    <field name="url">group__ICCSG__TIMESYNC__MOD.html#ga6067c13abfe1f3923a4750d51d085305</field>
    <field name="keywords">IcssgTimeSync_ClkType IcssgTimeSync_ClkType</field>
    <field name="text">ICSSG TimeSync clock types ICSSG TimeSync clock types</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_TIMESYNC_CLKTYPE_WORKING_CLOCK</field>
    <field name="url">group__ICCSG__TIMESYNC__MOD.html#gga6067c13abfe1f3923a4750d51d085305abd2874283a2c2fe68072df031321317c</field>
    <field name="keywords">ICSSG_TIMESYNC_CLKTYPE_WORKING_CLOCK ICSSG_TIMESYNC_CLKTYPE_WORKING_CLOCK</field>
    <field name="text">Working clock type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_TIMESYNC_CLKTYPE_SYSTEM_TIME</field>
    <field name="url">group__ICCSG__TIMESYNC__MOD.html#gga6067c13abfe1f3923a4750d51d085305a69f4c4fe43f7249f1603dc5d82c6fde9</field>
    <field name="keywords">ICSSG_TIMESYNC_CLKTYPE_SYSTEM_TIME ICSSG_TIMESYNC_CLKTYPE_SYSTEM_TIME</field>
    <field name="text">System time clock type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ICSSG_TIMESYNC_CLKTYPE_GLOBAL_TIME</field>
    <field name="url">group__ICCSG__TIMESYNC__MOD.html#gga6067c13abfe1f3923a4750d51d085305a8ac1c3fc7a8ea8e132f3760670d99d8c</field>
    <field name="keywords">ICSSG_TIMESYNC_CLKTYPE_GLOBAL_TIME ICSSG_TIMESYNC_CLKTYPE_GLOBAL_TIME</field>
    <field name="text">Global time clock type</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ieee802-dot1ab-lldp_access.h</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html</field>
    <field name="keywords">ieee802-dot1ab-lldp_access.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">lldp_port_id_subtype_t</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbf</field>
    <field name="keywords">lldp_port_id_subtype_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ePORT_ID_SUBTYPE_INTERFACE_ALIAS</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbfacacb25a6fdc9763df0f3cd52f1085c75</field>
    <field name="keywords">ePORT_ID_SUBTYPE_INTERFACE_ALIAS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ePORT_ID_SUBTYPE_PORT_COMPONENT</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbfa7104672ba0695335b20fe84b4300b317</field>
    <field name="keywords">ePORT_ID_SUBTYPE_PORT_COMPONENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ePORT_ID_SUBTYPE_MAC_ADDRESS</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbfa1e7c745416dd026cb823bb5d356eb18c</field>
    <field name="keywords">ePORT_ID_SUBTYPE_MAC_ADDRESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ePORT_ID_SUBTYPE_NETWORK_ADDRESS</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbfaff33df1928a63d683831130eab4ad6f4</field>
    <field name="keywords">ePORT_ID_SUBTYPE_NETWORK_ADDRESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ePORT_ID_SUBTYPE_INTERFACE_NAME</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbfa65303a53ecfc92fcef882ba818771f7c</field>
    <field name="keywords">ePORT_ID_SUBTYPE_INTERFACE_NAME</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ePORT_ID_SUBTYPE_AGENT_CIRCUIT_ID</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbfafa0f9b756a3c8b72b55c3427ad527f6d</field>
    <field name="keywords">ePORT_ID_SUBTYPE_AGENT_CIRCUIT_ID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ePORT_ID_SUBTYPE_LOCAL</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbfae39e234032616f10df14b4aee10d816b</field>
    <field name="keywords">ePORT_ID_SUBTYPE_LOCAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ePORT_ID_SUBTYPE_MAX</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a8a23ffac87a5a3ad3bff2b11fbc90fbfa75d17cd759ab880949383d3cba7bd1d9</field>
    <field name="keywords">ePORT_ID_SUBTYPE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_get_item_abk1vk0</field>
    <field name="args">(yang_db_item_access_t *ydbia, void **rval, uint8_t k1, bool status)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#ab9abd5f3c304dbd525d9fefcd1a8a0e6</field>
    <field name="keywords">ydbi_get_item_abk1vk0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_get_item_abk2vk0</field>
    <field name="args">(yang_db_item_access_t *ydbia, void **rval, uint8_t k1, uint8_t k2, bool status)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a99eff6d7996d8a35733e658453daced6</field>
    <field name="keywords">ydbi_get_item_abk2vk0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_set_item_abk1vk0</field>
    <field name="args">(yang_db_item_access_t *ydbia, void *rval, uint32_t vsize, uint8_t k1, bool status, uint8_t notice)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#ad52d1e0b00c3104953718f706ff4b4cf</field>
    <field name="keywords">ydbi_set_item_abk1vk0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_set_item_abk2vk0</field>
    <field name="args">(yang_db_item_access_t *ydbia, void *rval, uint32_t vsize, uint8_t k1, uint8_t k2, bool status, uint8_t notice)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a93a5d67a5c494df732ca34eabcd64cf7</field>
    <field name="keywords">ydbi_set_item_abk2vk0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_get_item_abknvkn</field>
    <field name="args">(yang_db_item_access_t *ydbia, void **rval, uint8_t kn[], uint8_t kn_sz, attribute_pair_t attrs[], uint8_t kvs_sz, bool status)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a3752bebaf55b7b1257c8decda805b0a8</field>
    <field name="keywords">ydbi_get_item_abknvkn</field>
    <field name="text">Get val base on n key from LLDP until end Also provided vkn as attribute</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_set_item_abknvkn</field>
    <field name="args">(yang_db_item_access_t *ydbia, uint8_t kn[], uint8_t kn_sz, attribute_pair_t attrs[], uint8_t kvs_sz, bool status, void *value, uint32_t vsize, uint8_t notice)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a4cf8b1be914c0a39b38d5cf1108c06ef</field>
    <field name="keywords">ydbi_set_item_abknvkn</field>
    <field name="text">Set val base on n key from LLDP until end Also provided vkn as attribute</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_del_item_abknvkn</field>
    <field name="args">(yang_db_item_access_t *ydbia, uint8_t kn[], uint8_t kn_sz, attribute_pair_t attrs[], uint8_t kvs_sz, bool status, uint8_t notice)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a2c01e40f0fdd6d1ec378408ef4588ee6</field>
    <field name="keywords">ydbi_del_item_abknvkn</field>
    <field name="text">Set val base on n key from LLDP until end Also provided vkn as attribute</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_set_dbpara_abk1vk1</field>
    <field name="args">(yang_db_item_access_t *ydbia, char *brname, char *name, uint8_t *destmac, uint8_t k1, bool ismirror, bool iswildcard)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a36f084f06a0d4a21359a7e0664c62cd9</field>
    <field name="keywords">ydbi_set_dbpara_abk1vk1</field>
    <field name="text">set ydbi db parameters for remote-systems-data leafs ydbia ydbia handle brname uc-mirror bridge name used only if ismirror true name port s name key value destmac port s dest-mac-address key value k1 key of the target leaf ismirror set to true to set uc-mirror prefix iswildcard set to true to set default kss value even if kvs is NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_iterate_portid</field>
    <field name="args">(yang_db_item_access_t *ydbia, uc_range **range, lldp_remote_portid_info_t *portid, bool ismirror)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a63ec49c37e91d34ea1b78158f9c092d2</field>
    <field name="keywords">ydbi_iterate_portid</field>
    <field name="text">iterate remote port-id data in db ydbia ydbia handle range if NULL crate a new range not NULL continue portid remote system data structure return ismirror if set to true mirrored(prefixed) db data will be search if false local non-prefixed db data will be search 1 error 0 okay 1 no more data the created range is released when it returns non-ZERO</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_get_portid_subtype</field>
    <field name="args">(yang_db_item_access_t *ydbia, lldp_remote_portid_info_t *portid, bool ismirror)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#a31faf7d0d204113b3ea26ac60817f5e3</field>
    <field name="keywords">ydbi_get_portid_subtype</field>
    <field name="text">get the port-id-subtype of the given port-id info ydbia ydbia handle portid remote system data structure return ifname dstmacaddr timemarks and remoteidx must be defined ismirror if set to true mirrored(prefixed) db data will return if false local non-prefixed db data will be return 1 error 0 sucess</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ydbi_del_remote_systems_data</field>
    <field name="args">(yang_db_item_access_t *ydbia, uint8_t k1, lldp_remote_portid_info_t *portid, bool ismirror)</field>
    <field name="url">ieee802-dot1ab-lldp__access_8h.html#ae2815baea70337c62258a9f8b1c08d16</field>
    <field name="keywords">ydbi_del_remote_systems_data</field>
    <field name="text">deleted the given remote-system-data leaf k1 with the given port-id info ydbia ydbia handle k1 remote-system-data leaf to be deleted portid remote system data structure return ifname dstmacaddr timemarks and remoteidx must be defined ismirror if set to true mirrored(prefixed) db data will be deleted if false local non-prefixed db data will be deleted 1 error 0 success</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">imu_sensor_data_capture.md</field>
    <field name="url">imu__sensor__data__capture_8md.html</field>
    <field name="keywords">imu_sensor_data_capture.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">install_non_default.md</field>
    <field name="url">install__non__default_8md.html</field>
    <field name="keywords">install_non_default.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">instrumented_application_special_section.md</field>
    <field name="url">instrumented__application__special__section_8md.html</field>
    <field name="keywords">instrumented_application_special_section.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">integrated_mcan.md</field>
    <field name="url">integrated__mcan_8md.html</field>
    <field name="keywords">integrated_mcan.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">interrupt_prioritization.md</field>
    <field name="url">interrupt__prioritization_8md.html</field>
    <field name="keywords">interrupt_prioritization.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">interrupt_priority_critical_section.md</field>
    <field name="url">interrupt__priority__critical__section_8md.html</field>
    <field name="keywords">interrupt_priority_critical_section.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ioctl.md</field>
    <field name="url">ioctl_8md.html</field>
    <field name="keywords">ioctl.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ioexp_tca6424.h</field>
    <field name="url">ioexp__tca6424_8h.html</field>
    <field name="keywords">ioexp_tca6424.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TCA6424_MODE_INPUT</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#gaa186eb297a4e35469ab35fc375e6701e</field>
    <field name="keywords">TCA6424_MODE_INPUT TCA6424_MODE_INPUT</field>
    <field name="text">Configure IO pin as input Configure IO pin as input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TCA6424_MODE_OUTPUT</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#ga832da20ae42edfc4c883d5a79189c435</field>
    <field name="keywords">TCA6424_MODE_OUTPUT TCA6424_MODE_OUTPUT</field>
    <field name="text">Configure IO pin as output Configure IO pin as output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TCA6424_OUT_STATE_LOW</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#gaea9c08f89e834cbc349c3e689fc21e11</field>
    <field name="keywords">TCA6424_OUT_STATE_LOW TCA6424_OUT_STATE_LOW</field>
    <field name="text">Configure IO pin output as LOW Configure IO pin output as LOW</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TCA6424_OUT_STATE_HIGH</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#gad227ce6a16b64b4224adede5fe0cc2c8</field>
    <field name="keywords">TCA6424_OUT_STATE_HIGH TCA6424_OUT_STATE_HIGH</field>
    <field name="text">Configure IO pin output as HIGH Configure IO pin output as HIGH</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TCA6424_open</field>
    <field name="args">(TCA6424_Config *config, const TCA6424_Params *params)</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#ga7e09804e9eef5e0232f9cf3bed14a64a</field>
    <field name="keywords">TCA6424_open TCA6424_open</field>
    <field name="text">Open TCA6424 driver Open TCA6424 driver Make sure the I2C driver is opened before calling this API config IN Driver object Caller need to allocate memory for this params IN Open parameters SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TCA6424_close</field>
    <field name="args">(TCA6424_Config *config)</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#ga49c51500e1bc7bb63953203596fd9a43</field>
    <field name="keywords">TCA6424_close TCA6424_close</field>
    <field name="text">Close TCA6424 driver Close TCA6424 driver config IN TCA6424 driver config from TCA6424_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TCA6424_config</field>
    <field name="args">(TCA6424_Config *config, uint32_t ioIndex, uint32_t mode)</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#gae6b9fd828a9632f2eefffa485199b243</field>
    <field name="keywords">TCA6424_config TCA6424_config</field>
    <field name="text">API to set a IO pin of TCA6424 as input or output API to set a IO pin of TCA6424 as input or output config IN TCA6424 driver config from TCA6424_open ioIndex IN Index to the TCA6424 IO which needs to be set/reset mode IN Refer TCA6424_Mode SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TCA6424_setOutput</field>
    <field name="args">(TCA6424_Config *config, uint32_t ioIndex, uint32_t state)</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#gaf8c3768863b4970ee2eae1ee5bece96b</field>
    <field name="keywords">TCA6424_setOutput TCA6424_setOutput</field>
    <field name="text">API to set a IO pin of TCA6424 to either HIGH or LOW API to set a IO pin of TCA6424 to either HIGH or LOW config IN TCA6424 driver config from TCA6424_open ioIndex IN Index to the TCA6424 IO which needs to be set/reset state IN Refer TCA6424_OutState SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TCA6424_getAttrs</field>
    <field name="args">(TCA6424_Config *config, TCA6424_Attrs *attrs)</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#ga1e010127107a32d0635181c87b9c36ee</field>
    <field name="keywords">TCA6424_getAttrs TCA6424_getAttrs</field>
    <field name="text">Returns TCA6424 attributes Returns TCA6424 attributes config IN TCA6424 driver config from TCA6424_open attrs IN/OUT Structure where the attribute is returned</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TCA6424_Params_init</field>
    <field name="args">(TCA6424_Params *params)</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html#ga5cc744c42e2b4eff0721740eab96024a</field>
    <field name="keywords">TCA6424_Params_init TCA6424_Params_init</field>
    <field name="text">Set default parameters in the TCA6424_Params structure Set default parameters in the TCA6424_Params structure Call this API to set defaults and then override the fields as needed before calling TCA6424_open params OUT Initialized parameters</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc.md</field>
    <field name="url">ipc_8md.html</field>
    <field name="keywords">ipc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_notify.h</field>
    <field name="url">ipc__notify_8h.html</field>
    <field name="keywords">ipc_notify.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_CLIENT_ID_MAX</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga50498d869225f59bf26ec15f05d22249</field>
    <field name="keywords">IPC_NOTIFY_CLIENT_ID_MAX IPC_NOTIFY_CLIENT_ID_MAX</field>
    <field name="text">Maximum number of clients possible for receiving messages Maximum number of clients possible for receiving messages</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_CLIENT_ID_RPMSG</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga093bddbb5eddb7020a1cb5e8b19ff964</field>
    <field name="keywords">IPC_NOTIFY_CLIENT_ID_RPMSG IPC_NOTIFY_CLIENT_ID_RPMSG</field>
    <field name="text">Client ID used by rpmessage this client ID should not be used by other users Client ID used by rpmessage this client ID should not be used by other users</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_CLIENT_ID_SYNC</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga24dc6589e4e107e5b2e248ef50031300</field>
    <field name="keywords">IPC_NOTIFY_CLIENT_ID_SYNC IPC_NOTIFY_CLIENT_ID_SYNC</field>
    <field name="text">Client ID used for sync messages this client ID should not be used by other users Client ID used for sync messages this client ID should not be used by other users</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_DEFAULT_INTR_PRIORITY</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gaad174217ed62fc58249e5017bf7ab915</field>
    <field name="keywords">IPC_NOTIFY_DEFAULT_INTR_PRIORITY IPC_NOTIFY_DEFAULT_INTR_PRIORITY</field>
    <field name="text">Default Interrupt priority for IPC Notify Default Interrupt priority for IPC Notify</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_MSG_VALUE_MAX</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gaf2f098b4dff02884300c27dec595199c</field>
    <field name="keywords">IPC_NOTIFY_MSG_VALUE_MAX IPC_NOTIFY_MSG_VALUE_MAX</field>
    <field name="text">Maximum value of message that can be sent and received Maximum value of message that can be sent and received</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_CRC_MSG_VALUE_MAX</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga5e45801a5e6c10d4f2bfc29d07124f20</field>
    <field name="keywords">IPC_NOTIFY_CRC_MSG_VALUE_MAX IPC_NOTIFY_CRC_MSG_VALUE_MAX</field>
    <field name="text">Maximum value of message that can be sent and received when CRC is enabled Maximum value of message that can be sent and received when CRC is enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_CRC_MAX</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gad22f5beaa7d6bad9c8565f7c4e701cb7</field>
    <field name="keywords">IPC_NOTIFY_CRC_MAX IPC_NOTIFY_CRC_MAX</field>
    <field name="text">Maximum value of CRC that can be sent and received Maximum value of CRC that can be sent and received</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_CRC_SIZE</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga2db870a615e1b32c7bd67bfe7be23e98</field>
    <field name="keywords">IPC_NOTIFY_CRC_SIZE IPC_NOTIFY_CRC_SIZE</field>
    <field name="text">CRC size in bytes for IPC Notify CRC size in bytes for IPC Notify</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_NOTIFY_CRC_DATASIZE</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gaecd5e2816ab669c295443b558515f185</field>
    <field name="keywords">IPC_NOTIFY_CRC_DATASIZE IPC_NOTIFY_CRC_DATASIZE</field>
    <field name="text">Data size in bytes for IPC Notify Data size in bytes for IPC Notify</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_INTR_ROUTER_ENABLE</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga0fe506fb6edc5e7f6cd5d78080eb2812</field>
    <field name="keywords">IPC_INTR_ROUTER_ENABLE IPC_INTR_ROUTER_ENABLE</field>
    <field name="text">Interrupt router enable for IPC Interrupt router enable for IPC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IPC_INTR_ROUTER_DISABLE</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gaf9d0363882779c23c1a58b1fb69bff60</field>
    <field name="keywords">IPC_INTR_ROUTER_DISABLE IPC_INTR_ROUTER_DISABLE</field>
    <field name="text">Interrupt router disable for IPC Interrupt router disable for IPC</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">IpcNotify_FxnCallback</field>
    <field name="args">)(uint32_t remoteCoreId, uint16_t localClientId, uint32_t msgValue, int32_t crcStatus, void *args)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gab97d31b9c6eb8d1be45696ff9ad8242b</field>
    <field name="keywords">IpcNotify_FxnCallback IpcNotify_FxnCallback</field>
    <field name="text">User callback that is invoked when a message is received from a reote core for a given client ID User callback that is invoked when a message is received from a reote core for a given client ID Before invoking the API the IPC module would have popped` the message from the HW or SW FIFO already This callback is called frm ISR context so all constraints of ISR should be applied by the callback e.g no blocking wait quickly handle message and exit ISR For most applications it is recommended to put the message value into a local SW queue and defer the message handling itself to a application task remoteCoreId in Remote core that has sent the message localClientId in Local client ID to which the message is sent msgValue in Message value that is sent crcStatus in CRC Check status SystemP_SUCCESS on success else SystemP_FAILURE args in Argument pointer passed by user when IpcNotify_registerClient is called</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">IpcNotify_NonNotifyCallback</field>
    <field name="args">)(uint32_t remoteCoreId)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga1d83c3621fc08c729b646ba3f65165c0</field>
    <field name="keywords">IpcNotify_NonNotifyCallback IpcNotify_NonNotifyCallback</field>
    <field name="text">This is a driver library internal API and is used in certain SOCs by the separate mailbox driver This is a driver library internal API and is used in certain SOCs by the separate mailbox driver This API should not be used by end users remoteCoreId in remote core ID that generated the interrupt</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">IpcNotify_CrcHookFxn</field>
    <field name="args">)(uint8_t *data, uint16_t dataLen, uint8_t crcSize, void *crc)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga8d6716a7de4db4cae58d34777c4a6777</field>
    <field name="keywords">IpcNotify_CrcHookFxn IpcNotify_CrcHookFxn</field>
    <field name="text">This is the API defined in application for CRC Calculation This is the API defined in application for CRC Calculation IPC Notify uses 8 Bit CRC and driver invokes this API with crcSize 1 and passes an 8 bit variable as crc pointer data in Pointer to data dataLen in Length of message in bytes crcSize in Size of CRC to be calculated in bytes crc out Pointer to the calculated CRC value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_Params_init</field>
    <field name="args">(IpcNotify_Params *params)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga5454cb70a044741162cbf883d4da0bec</field>
    <field name="keywords">IpcNotify_Params_init IpcNotify_Params_init</field>
    <field name="text">Set default value to IpcNotify_Params Set default value to IpcNotify_Params params out Default initialized structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_init</field>
    <field name="args">(const IpcNotify_Params *params)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gac49b987e1c035467dd1da6e860e04d45</field>
    <field name="keywords">IpcNotify_init IpcNotify_init</field>
    <field name="text">Initialize IPC Notify module Initialize IPC Notify module This API will initialize the HW used for IPC including registering interrupts for receiving messages params in Initializaion parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_deInit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga1744aeb6954a48128604c92140ab2e2d</field>
    <field name="keywords">IpcNotify_deInit IpcNotify_deInit</field>
    <field name="text">De-initialize IPC Notify module De-initialize IPC Notify module This API will de-initialize the HW used for IPC including un-registering interrupts for receiving messages</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_sendMsg</field>
    <field name="args">(uint32_t remoteCoreId, uint16_t remoteClientId, uint32_t msgValue, uint32_t waitForFifoNotFull)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga79f711ed666c2611e62491a68122be50</field>
    <field name="keywords">IpcNotify_sendMsg IpcNotify_sendMsg</field>
    <field name="text">Send message to a specific remote core and specific client ID on that remote core Send message to a specific remote core and specific client ID on that remote core To reduce latency error checks are avoided in this API Users need to make sure the client ID value is IPC_NOTIFY_CLIENT_ID_MAX and message value is IPC_NOTIFY_MSG_VALUE_MAX This API can be called from within ISRs and is also thread-safe Internally this API disables interrupts for a short while to make the API ISR and thread safe One cannot send messages to self i.e remoteCoreId cannot be same as core ID of the CPU that called this API remoteCoreId in Remote core to sent message to see CSL_CoreID for valid values remoteClientId in Remote core client ID to send message to MUST be IPC_NOTIFY_CLIENT_ID_MAX msgValue in Message value to send MUST be IPC_NOTIFY_MSG_VALUE_MAX waitForFifoNotFull in 1 wait for message to be inserted into HW or SW FIFO 0 if FIFO is full dont send message and return with error SystemP_SUCCESS message sent successfully SystemP_FAILURE message could not be sent since HW or SW FIFO for holding the message is full</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_registerClient</field>
    <field name="args">(uint16_t localClientId, IpcNotify_FxnCallback msgCallback, void *args)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gabebd59850b8001cc66627dddd9f26934</field>
    <field name="keywords">IpcNotify_registerClient IpcNotify_registerClient</field>
    <field name="text">Register a callback to handle messages received from a specific remote core and for a specific local client ID Register a callback to handle messages received from a specific remote core and for a specific local client ID localClientId in Client ID to which the message has been sent msgCallback in Callback to invoke if callback is already registered error will be returned args in User arguments that are passed back to user when the callback is invoked SystemP_SUCCESS callback registered sucessfully SystemP_FAILURE callback registration failed either remoteCoreId or localClientId is invalid or callback already registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_unregisterClient</field>
    <field name="args">(uint16_t localClientId)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gaad2a634172ce531b24676aecbb201187</field>
    <field name="keywords">IpcNotify_unregisterClient IpcNotify_unregisterClient</field>
    <field name="text">Un-register a previously registered callback Un-register a previously registered callback localClientId in Client ID to which the message has been sent SystemP_SUCCESS callback un-registered sucessfully SystemP_FAILURE callback un-registration failed either remoteCoreId or localClientId is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_getSelfCoreId</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gaedbdb982383443b6a176cd0f647b38d5</field>
    <field name="keywords">IpcNotify_getSelfCoreId IpcNotify_getSelfCoreId</field>
    <field name="text">Return current core ID Return current core ID Core ID see CSL_CoreID for valid values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_isCoreEnabled</field>
    <field name="args">(uint32_t coreId)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#gaf5de76f46adbbab25a8ecbe45d6f0555</field>
    <field name="keywords">IpcNotify_isCoreEnabled IpcNotify_isCoreEnabled</field>
    <field name="text">Check if a core is enabled for IPC Check if a core is enabled for IPC coreId in Core ID see CSL_CoreID for valid values 1 core is enabled for IPC 0 core is not enabled for IPC</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_sendSync</field>
    <field name="args">(uint32_t remoteCoreId)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga3955777c26a93979af0e5a7f8668f7a6</field>
    <field name="keywords">IpcNotify_sendSync IpcNotify_sendSync</field>
    <field name="text">Send a sync message to specific core Send a sync message to specific core This API can be used to send sync message s to very specific core s For most users recommend to use the more simpler IpcNotify_syncAll() API remoteCoreId in Core ID see CSL_CoreID for valid values SystemP_SUCCESS sync message was sent successfully else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_waitSync</field>
    <field name="args">(uint32_t remoteCoreId, uint32_t timeout)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga7f5b7a38064a7c73d23dee58a8ae0785</field>
    <field name="keywords">IpcNotify_waitSync IpcNotify_waitSync</field>
    <field name="text">Wait for a sync message to be received from the specified core Wait for a sync message to be received from the specified core This API can be used to recevice sync message from very specific core s For most users recommend to use the more simpler IpcNotify_syncAll() API remoteCoreId in Core ID see CSL_CoreID for valid values timeout in Amount of time in units of ticks to wait SystemP_SUCCESS sync message was recevied successfully SystemP_TIMEOUT sync message was NOT recevied after timeout ticks SystemP_FAILURE invalid arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_syncAll</field>
    <field name="args">(uint32_t timeout)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga2cb75834fc2e664e8ac4564f4a3c900e</field>
    <field name="keywords">IpcNotify_syncAll IpcNotify_syncAll</field>
    <field name="text">Send a message to all enabled cores and wait for sync message from all enabled cores Send a message to all enabled cores and wait for sync message from all enabled cores This API when called on all CPUs make sure all CPUs execute upto a certain and then proceed only when all other CPUs have also executed to the same point This is useful esp during system init to make sure message exchange can be started only after all CPUs have finished their system initialization timeout in Amount of time in units of ticks to wait for the sync SystemP_SUCCESS all sync messages recevied successfully SystemP_TIMEOUT some sync messages was NOT recevied after timeout ticks SystemP_FAILURE invalid arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">IpcNotify_registerNonNotifyCallback</field>
    <field name="args">(IpcNotify_NonNotifyCallback callback)</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html#ga2ed83a4c9f32c484df6bb3b75dd75239</field>
    <field name="keywords">IpcNotify_registerNonNotifyCallback IpcNotify_registerNonNotifyCallback</field>
    <field name="text">This is a driver library internal API and is used in certain SOCs by the separate mailbox driver This is a driver library internal API and is used in certain SOCs by the separate mailbox driver This API should not be used by end users callback in Callback to call when a interrupt is received from a CPU which is not part of IPC Notify core list</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_notify.md</field>
    <field name="url">ipc__notify_8md.html</field>
    <field name="keywords">ipc_notify.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_notify_echo.md</field>
    <field name="url">ipc__notify__echo_8md.html</field>
    <field name="keywords">ipc_notify_echo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_notify_echo_optishare.md</field>
    <field name="url">ipc__notify__echo__optishare_8md.html</field>
    <field name="keywords">ipc_notify_echo_optishare.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_rpmessage_echo.md</field>
    <field name="url">ipc__rpmessage__echo_8md.html</field>
    <field name="keywords">ipc_rpmessage_echo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_rpmessage_echo_callback.md</field>
    <field name="url">ipc__rpmessage__echo__callback_8md.html</field>
    <field name="keywords">ipc_rpmessage_echo_callback.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_rpmsg.h</field>
    <field name="url">ipc__rpmsg_8h.html</field>
    <field name="keywords">ipc_rpmsg.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RPMESSAGE_MAX_LOCAL_ENDPT</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#gaf4060d0190661b273717e068abbdff8c</field>
    <field name="keywords">RPMESSAGE_MAX_LOCAL_ENDPT RPMESSAGE_MAX_LOCAL_ENDPT</field>
    <field name="text">Users can create RPMessage_Object with local end value in the range of 0 RPMESSAGE_MAX_LOCAL_ENDPT 1 Users can create RPMessage_Object with local end value in the range of 0 RPMESSAGE_MAX_LOCAL_ENDPT 1 This limit is put to allow fast indexing of end point object to recevied messages and the value is kept small to save memory space</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RPMESSAGE_VRING_ADDR_INVALID</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga6e71db0232ba0a13336afc3b485fb674</field>
    <field name="keywords">RPMESSAGE_VRING_ADDR_INVALID RPMESSAGE_VRING_ADDR_INVALID</field>
    <field name="text">Value to indicate if vring ID is valid or NOT Value to indicate if vring ID is valid or NOT When a core does not participate in IPC RPMessage set the vring ID in RPMessage_Params to this value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RPMESSAGE_VRING_SIZE</field>
    <field name="args">(numBuf, bufSize)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga566526f59d13dd3dc94bade124343d21</field>
    <field name="keywords">RPMESSAGE_VRING_SIZE RPMESSAGE_VRING_SIZE</field>
    <field name="text">Returns the size needed for each VRING Returns the size needed for each VRING This is approximate size that is to actual required size Approximate size is returned to allow compile time macro for size calculation Actual required size is calculated in the internal run-time function RPMessage_vringGetSize However this can be ignored by end users During initialization a assert is used to check if user provided size is actual required size numBuf in Number of buffer in the VRING bufSize in Size of each buffer in units of bytes VRING size in bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RPMESSAGE_OBJECT_SIZE_MAX</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga3166c49b8819ea42beec09dd29dc7dcc</field>
    <field name="keywords">RPMESSAGE_OBJECT_SIZE_MAX RPMESSAGE_OBJECT_SIZE_MAX</field>
    <field name="text">Size of RPMessage_Object Size of RPMessage_Object</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RPMESSAGE_CRC_SIZE</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga7022efdb1969200366e41b6472afdfd5</field>
    <field name="keywords">RPMESSAGE_CRC_SIZE RPMESSAGE_CRC_SIZE</field>
    <field name="text">CRC size in bytes for IPC RPMsg CRC size in bytes for IPC RPMsg</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">RPMessage_RecvCallback</field>
    <field name="args">)(struct RPMessage_Object_s *obj, void *arg, void *data, uint16_t dataLen, int32_t crcStatus, uint16_t remoteCoreId, uint16_t remoteEndPt)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga6f306836ad21e664e10a4c290b604cdf</field>
    <field name="keywords">RPMessage_RecvCallback RPMessage_RecvCallback</field>
    <field name="text">Callback that is invoked when a message is received from any CPU at the specified local end point Callback that is invoked when a message is received from any CPU at the specified local end point The callback can be optionally registered during RPMessage_construct All message contents MUST be consumed in the callback When callback returns the message buffer is released back to the sender If the message contents are needed for deferred processing then take a copy of the message contents Do not call blocking apis such as RPMessage_send() from this callback which runs in isr context obj in RPMessage end point object created with RPMessage_construct arg in Arguments specified by user during RPMessage_construct data in Pointer to message dataLen in Length of message crcStatus in CRC Check status SystemP_SUCCESS on success else SystemP_FAILURE remoteCoreId in Core ID of sender remoteEndPt in End point of sender</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">RPMessage_RecvNotifyCallback</field>
    <field name="args">)(struct RPMessage_Object_s *obj, void *arg)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga21bcb30246ba872460e791bd28cb04fa</field>
    <field name="keywords">RPMessage_RecvNotifyCallback RPMessage_RecvNotifyCallback</field>
    <field name="text">Callback that is invoked when a message is received from any CPU at the specified local end point Callback that is invoked when a message is received from any CPU at the specified local end point The callback can be optionally registered during RPMessage_construct Unlike RPMessage_RecvCallback this callback only notifies that there is one or more messages to be read but the message itself is not read by the driver unless RPMessage_recv is called in this callback or later within a task If RPMessage_RecvCallback is set then RPMessage_RecvNotifyCallback callback is not used obj in RPMessage end point object created with RPMessage_construct arg in Arguments specified by user during RPMessage_construct</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">RPMessage_ControlEndPtCallback</field>
    <field name="args">)(void *arg, uint16_t remoteCoreId, uint16_t remoteEndPt, const char *remoteServiceName)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga4e771094723cb4f1ce4f5d3acad508e1</field>
    <field name="keywords">RPMessage_ControlEndPtCallback RPMessage_ControlEndPtCallback</field>
    <field name="text">Callback that is invoked when a annoucement message is received on the control end point Callback that is invoked when a annoucement message is received on the control end point The callback can be optionally registered during RPMessage_init All message contents MUST be consumed in the callback When callback returns the message buffer is released back to the sender If the message contents are needed for deferred processing then take a copy of the message contents arg in Arguments specified by user during RPMessage_init remoteCoreId in Core ID of sender remoteEndPt in End point of sender that has annoucned the service over the control end point remoteServiceName in Name of the remote service that is annoucned</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">RPMessage_CrcHookFxn</field>
    <field name="args">)(uint8_t *data, uint16_t dataLen, uint8_t crcSize, void *crc)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#gaa1553e23839c462fe3b4510778444c29</field>
    <field name="keywords">RPMessage_CrcHookFxn RPMessage_CrcHookFxn</field>
    <field name="text">This is the CRC Hook function to be defined in application for CRC Calculation This is the CRC Hook function to be defined in application for CRC Calculation IPC Notify uses 1 6 Bit CRC and driver invokes this API with crcSize 2 and passes a 1 6 bit variable as crc pointer data in Pointer to data dataLen in Length of message in bytes crcSize in Size of CRC to be calculated in bytes crc out Pointer to the calculated CRC value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_Params_init</field>
    <field name="args">(RPMessage_Params *params)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga353a4139549fa6733571cc3189b658bd</field>
    <field name="keywords">RPMessage_Params_init RPMessage_Params_init</field>
    <field name="text">Set default values to RPMessage_Params Set default values to RPMessage_Params params out default intialized structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_CreateParams_init</field>
    <field name="args">(RPMessage_CreateParams *params)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga243ad0c7f5653e91410566c5d548d6f1</field>
    <field name="keywords">RPMessage_CreateParams_init RPMessage_CreateParams_init</field>
    <field name="text">Set default values to RPMessage_CreateParams Set default values to RPMessage_CreateParams params out default intialized structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_init</field>
    <field name="args">(const RPMessage_Params *params)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga11518ab5595c5ac2d1233e946fa89536</field>
    <field name="keywords">RPMessage_init RPMessage_init</field>
    <field name="text">Initialize RPMessage module Initialize RPMessage module params in Initialization parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_deInit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga08d1eaf4f61b1ae1d6cf6c88d4c43905</field>
    <field name="keywords">RPMessage_deInit RPMessage_deInit</field>
    <field name="text">De-Initialize RPMessage module De-Initialize RPMessage module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_waitForLinuxReady</field>
    <field name="args">(uint32_t timeout)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga6a1f6307291e52b3221887ef299fd9e8</field>
    <field name="keywords">RPMessage_waitForLinuxReady RPMessage_waitForLinuxReady</field>
    <field name="text">Wait for linux side RPMessage to be ready Wait for linux side RPMessage to be ready Messages should not be sent to Linux if enabled until this function return success When using RPMessage between RTOS/no-RTOS cores then this API needed not be called timeout in Timeout in units of system ticks SystemP_SUCCESS linux has initialized its side of RPMessage</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_controlEndPtCallback</field>
    <field name="args">(RPMessage_ControlEndPtCallback controlEndPtCallback, void *controlEndPtCallbackArgs)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga041facc97d3b95f0d07d9d3e0ce8b55e</field>
    <field name="keywords">RPMessage_controlEndPtCallback RPMessage_controlEndPtCallback</field>
    <field name="text">Callback to call when a control message is received on a control end point Callback to call when a control message is received on a control end point controlEndPtCallback in User callback to invoke controlEndPtCallbackArgs in Arguments pass to the user control end point callback</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_construct</field>
    <field name="args">(RPMessage_Object *obj, const RPMessage_CreateParams *createParams)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga3f4755622a1a85b816b156f11ab126e3</field>
    <field name="keywords">RPMessage_construct RPMessage_construct</field>
    <field name="text">Create a RPMessage object to receive messages at a specified end-point Create a RPMessage object to receive messages at a specified end-point Each new object that is created MUST have a unique local end point Local end point MUST be RPMESSAGE_MAX_LOCAL_ENDPT User MUST choose a value and ANY is not supported When callback is registered in RPMessage_CreateParams RPMessage_recv MUST not be used obj out Created object createParams in parameters SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_destruct</field>
    <field name="args">(RPMessage_Object *obj)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga7817f068fc1080aad7a6947079e73f9e</field>
    <field name="keywords">RPMessage_destruct RPMessage_destruct</field>
    <field name="text">Delete a previously created RPMessage object Delete a previously created RPMessage object obj in object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_unblock</field>
    <field name="args">(RPMessage_Object *obj)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#gacfb174282fa8ab0f20812df2f1d7ef69</field>
    <field name="keywords">RPMessage_unblock RPMessage_unblock</field>
    <field name="text">Unblocks RPMessage_recv for the input object if it is blocked waiting on messages and users want to exit that task Unblocks RPMessage_recv for the input object if it is blocked waiting on messages and users want to exit that task obj in object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_getLocalEndPt</field>
    <field name="args">(const RPMessage_Object *obj)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga3f5a806cd00de417cf067f324e221ef8</field>
    <field name="keywords">RPMessage_getLocalEndPt RPMessage_getLocalEndPt</field>
    <field name="text">Return local end point of a RPMessage_Object Return local end point of a RPMessage_Object The value will be same as that was used to create the object earlier obj in object local end point of input object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_announce</field>
    <field name="args">(uint16_t remoteProcId, uint16_t localEndPt, const char *name)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#ga765b5dc385428277e0f0ce8f374e5f47</field>
    <field name="keywords">RPMessage_announce RPMessage_announce</field>
    <field name="text">Announce a local end point at which a service is created to a remote core Announce a local end point at which a service is created to a remote core Announcing end points is optional and is not used internally by IPC RPmessage in any way User MUST announce one by one to all remote core s of interest There is no announce to ALL option To handle announcement messages make sure user handler is registered during RPMessage_init via RPMessage_Params It is upto the end user to use the callback to signal or wait until a remote service is announced remoteProcId in The remote core to annouce to localEndPt in Local end point of the service that is being announced name in Name of the service that is being announced SystemP_SUCCESS when the annouce message was sent else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_send</field>
    <field name="args">(void *data, uint16_t dataLen, uint16_t remoteCoreId, uint16_t remoteEndPt, uint16_t localEndPt, uint32_t timeout)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#gaa1b08e6316921caa469982a34c06841b</field>
    <field name="keywords">RPMessage_send RPMessage_send</field>
    <field name="text">Send a message to a remote core at a specified remote end point Send a message to a remote core at a specified remote end point dataLen MUST be RPMessage_Params::vringMsgSize 1 6 bytes for internal header In order for a remote core to receive the message a end point should be created on the remote core at the same value as remoteEndPt localEndPt is strictly not needed however this is available to the user on the remote core and can be used as a reply end point Use RPMessage_getLocalEndPt to set to the RPMessage object at which to listen for replies When timeout is 0 then if a free buffer is not available to transmit it will return will immediately SystemP_TIMEOUT Else it will wait for specified timeout ticks for a free buffer to be available data in Pointer to message data to send dataLen in size of message data to send remoteCoreId in Remote core ID to whom the message is being sent remoteEndPt in Remote core end point ID to which the message is being sent localEndPt in Local end point that is sending the message timeout in Amount of time to wait in units of system ticks SystemP_SUCCESS when the send message was successful SystemP_TIMEOUT message not sent since free transmit buffer not available and timeout happened</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RPMessage_recv</field>
    <field name="args">(RPMessage_Object *obj, void *data, uint16_t *dataLen, uint16_t *remoteCoreId, uint16_t *remoteEndPt, uint32_t timeout)</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html#gaff81ed42f1cbf0d5118bafef6a0b7add</field>
    <field name="keywords">RPMessage_recv RPMessage_recv</field>
    <field name="text">Blocking API to wait till a message is received from any CPU at the specified local end point Blocking API to wait till a message is received from any CPU at the specified local end point Local end point is specified during RPMessage_construct When callback is registered this API should not be used dataLen when passed by user contains the user message buffer size i.e size of buffer pointer to by data` If received message size exceeds then it is truncated If received message size is then all received bytes are copied to data and indicates the size of valid bytes in data obj in RPMessage end point object created with RPMessage_construct data in Pointer to received message contents dataLen in Length of user message buffer in bytes out Size of received message in bytes remoteCoreId out Core ID of sender remoteEndPt out End point of sender timeout in Time in system ticks to block for a message receive SystemP_SUCCESS new message received all output parameters are valid SystemP_TIMEOUT API unblocked due to timeout and output parameters should not be used</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_rpmsg.md</field>
    <field name="url">ipc__rpmsg_8md.html</field>
    <field name="keywords">ipc_rpmsg.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_safeipc_echo.md</field>
    <field name="url">ipc__safeipc__echo_8md.html</field>
    <field name="keywords">ipc_safeipc_echo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ipc_spinlock_sharedmem.md</field>
    <field name="url">ipc__spinlock__sharedmem_8md.html</field>
    <field name="keywords">ipc_spinlock_sharedmem.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">led.h</field>
    <field name="url">led_8h.html</field>
    <field name="keywords">led.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LED_Handle</field>
    <field name="url">group__BOARD__LED__MODULE.html#gaa809d3bdb4311021a94536d8b2d7f858</field>
    <field name="keywords">LED_Handle LED_Handle</field>
    <field name="text">Handle to the LED driver returned by LED_open() Handle to the LED driver returned by LED_open()</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LED_OpenFxn</field>
    <field name="args">)(LED_Config *config, const LED_Params *params)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga0f7a1b03d7a213418786bbc4d73b2838</field>
    <field name="keywords">LED_OpenFxn LED_OpenFxn</field>
    <field name="text">Driver implementation to open a specific LED driver Driver implementation to open a specific LED driver Typically this callback is hidden from the end application and is implemented when a new type of LED device needs to be implemented config IN LED configuration for the specific LED device params IN User controllable parameters when opening the LED device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LED_CloseFxn</field>
    <field name="args">)(LED_Config *config)</field>
    <field name="url">group__BOARD__LED__MODULE.html#gac2257ad05062f254c59f276eb029f0e9</field>
    <field name="keywords">LED_CloseFxn LED_CloseFxn</field>
    <field name="text">Driver implementation to close a specific LED driver Driver implementation to close a specific LED driver Typically this callback is hidden from the end application and is implemented when a new type of LED device needs to be implemented config IN LED configuration for the specific LED device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LED_OnFxn</field>
    <field name="args">)(LED_Config *config, uint32_t index)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga96dcc05e70380f9446ece198a54c486e</field>
    <field name="keywords">LED_OnFxn LED_OnFxn</field>
    <field name="text">Driver implementation to power on an LED using a specific LED driver Driver implementation to power on an LED using a specific LED driver Typically this callback is hidden from the end application and is implemented when a new type of LED device needs to be implemented config IN LED configuration for the specific LED device index IN Index to the LED group which needs to be turned on SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LED_OffFxn</field>
    <field name="args">)(LED_Config *config, uint32_t index)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga9d4c7864200910f405c1567fcdebb621</field>
    <field name="keywords">LED_OffFxn LED_OffFxn</field>
    <field name="text">Driver implementation to power off an LED using a specific LED driver Driver implementation to power off an LED using a specific LED driver Typically this callback is hidden from the end application and is implemented when a new type of LED device needs to be implemented config IN LED configuration for the specific LED device index IN Index to the LED group which needs to be turned off SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LED_SetMaskFxn</field>
    <field name="args">)(LED_Config *config, uint32_t mask)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga8c55ad8073e10adfe204156e89f232aa</field>
    <field name="keywords">LED_SetMaskFxn LED_SetMaskFxn</field>
    <field name="text">Driver implementation to set group mask using a specific LED driver Driver implementation to set group mask using a specific LED driver Typically this callback is hidden from the end application and is implemented when a new type of LED device needs to be implemented config IN LED configuration for the specific LED device mask IN Bit Mask to set at one go SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LED_Params_init</field>
    <field name="args">(LED_Params *params)</field>
    <field name="url">group__BOARD__LED__MODULE.html#gaff04caa98eb18018bc7cec02e89fea86</field>
    <field name="keywords">LED_Params_init LED_Params_init</field>
    <field name="text">Set default parameters in the LED_Params_s structure Set default parameters in the LED_Params_s structure Call this API to set defaults and then override the fields as needed before calling LED_open params OUT Initialized parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LED_open</field>
    <field name="args">(uint32_t instanceId, const LED_Params *params)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga3023e172ec2251f4f47c6d2206c9f99e</field>
    <field name="keywords">LED_open LED_open</field>
    <field name="text">Open LED driver Open LED driver Make sure the SOC peripheral driver is open ed before calling this API Drivers_open function generated by SysCfg opens the underlying SOC peripheral driver e.g I2C Global variables LED_Config gLedConfig and uint32_t gLedConfigNum is instantiated by SysCfg to describe the LED configuration based on user selection in SysCfg instanceId IN Index within LED_Config gLedConfig denoting the LED driver to open params IN Open parameters Handle to LED driver which should be used in subsequent API call Else returns NULL in case of failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LED_close</field>
    <field name="args">(LED_Handle handle)</field>
    <field name="url">group__BOARD__LED__MODULE.html#gaed3a98fc00b969a9a54f71902f6a9a53</field>
    <field name="keywords">LED_close LED_close</field>
    <field name="text">Open LED driver Open LED driver handle IN LED driver handle from LED_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LED_on</field>
    <field name="args">(LED_Handle handle, uint32_t index)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga7c1c43e232657b067beecaeb961084b3</field>
    <field name="keywords">LED_on LED_on</field>
    <field name="text">API to power on the LED API to power on the LED handle IN LED driver handle from LED_open index IN Index to the LED group which needs to be turned on In case of GPIO controlled LED set this to 0 SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LED_off</field>
    <field name="args">(LED_Handle handle, uint32_t index)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga6366c208b93cf41c8396913530d14bdf</field>
    <field name="keywords">LED_off LED_off</field>
    <field name="text">API to power off the LED API to power off the LED handle IN LED driver handle from LED_open index IN Index to the LED group which needs to be turned off In case of GPIO controlled LED set this to 0 SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LED_setMask</field>
    <field name="args">(LED_Handle handle, uint32_t mask)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga0531576afbc2444e2d359ae894ad0020</field>
    <field name="keywords">LED_setMask LED_setMask</field>
    <field name="text">API to set the group mask incase of I2C controlled LED having more than one LED connected to the controller API to set the group mask incase of I2C controlled LED having more than one LED connected to the controller handle IN LED driver handle from LED_open mask IN Bit Mask to set at one go Only bits upto the number of LED present in a group will be used by this function Set bit to 0 for OFF Set bit to 1 for ON SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LED_getAttrs</field>
    <field name="args">(uint32_t instanceId)</field>
    <field name="url">group__BOARD__LED__MODULE.html#ga7729b0edc0b28507257ed5369c4e7272</field>
    <field name="keywords">LED_getAttrs LED_getAttrs</field>
    <field name="text">Return LED attributes Return LED attributes instanceId IN LED instance ID LED_Attrs else NULL if instanceId is invalid</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">led.md</field>
    <field name="url">led_8md.html</field>
    <field name="keywords">led.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin.h</field>
    <field name="url">lin_8h.html</field>
    <field name="keywords">lin.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin.h</field>
    <field name="url">lin_2v0_2lin_8h.html</field>
    <field name="keywords">lin.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_IO_DFT_KEY</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga0d6a4c48f93439cdbcf5ee7cf1df1a5c</field>
    <field name="keywords">LIN_IO_DFT_KEY LIN_IO_DFT_KEY</field>
    <field name="text">LIN IO DFT Key which when written in IODFTENA enables the User and Previledge mode Writes LIN IO DFT Key which when written in IODFTENA enables the User and Previledge mode Writes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_WAKEUP_KEY</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga58dcbe6259916410ab2e4d38f4bf0cb7</field>
    <field name="keywords">LIN_WAKEUP_KEY LIN_WAKEUP_KEY</field>
    <field name="text">LIN/SCI Wakeup signal is sent by sending an byte with value 0 xF0 LIN/SCI Wakeup signal is sent by sending an byte with value 0 xF0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_ID0</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga54cf477b9bdc90cba8f48f1802783785</field>
    <field name="keywords">LIN_ID0 LIN_ID0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_ID1</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf117a1d44ac8ee1f8b6d08d27173abdd</field>
    <field name="keywords">LIN_ID1 LIN_ID1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_ID2</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga4cfba450e2b2df9707c415015e123c9b</field>
    <field name="keywords">LIN_ID2 LIN_ID2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_ID3</field>
    <field name="url">group__DRV__LIN__MODULE.html#gad936f8bd6c70d110fae93908f39c2d90</field>
    <field name="keywords">LIN_ID3 LIN_ID3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_ID4</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga3b64bf519374dc6e33b8aec31884a8d7</field>
    <field name="keywords">LIN_ID4 LIN_ID4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_ID5</field>
    <field name="url">group__DRV__LIN__MODULE.html#gadabe592a810bab0931161bdfb8f75946</field>
    <field name="keywords">LIN_ID5 LIN_ID5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_WAKEUP</field>
    <field name="url">group__DRV__LIN__MODULE.html#gab9b7e0383bcf8f83e5c2a4053fce707e</field>
    <field name="keywords">LIN_INT_WAKEUP LIN_INT_WAKEUP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_TO</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6462a562d9db930b7427c77f6935128c</field>
    <field name="keywords">LIN_INT_TO LIN_INT_TO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_TOAWUS</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf4cf43898f7276e70e6ba709287ceaea</field>
    <field name="keywords">LIN_INT_TOAWUS LIN_INT_TOAWUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_TOA3WUS</field>
    <field name="url">group__DRV__LIN__MODULE.html#gab65992aae901b63c011ee4a23c164191</field>
    <field name="keywords">LIN_INT_TOA3WUS LIN_INT_TOA3WUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_TX</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga00f7c81015052d13323a35303a70fe86</field>
    <field name="keywords">LIN_INT_TX LIN_INT_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_RX</field>
    <field name="url">group__DRV__LIN__MODULE.html#gabc7dd14266e13c142b9686cd30f9c18e</field>
    <field name="keywords">LIN_INT_RX LIN_INT_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_ID</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf868e48b33d8ee97180cc2941ad28c1e</field>
    <field name="keywords">LIN_INT_ID LIN_INT_ID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_PE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gacb94bc634ae43e4cceede69a81beab01</field>
    <field name="keywords">LIN_INT_PE LIN_INT_PE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_OE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga22bb5274786f67ea54111bcffff846dc</field>
    <field name="keywords">LIN_INT_OE LIN_INT_OE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_FE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga37d31503e0ec9be878322bb343598e25</field>
    <field name="keywords">LIN_INT_FE LIN_INT_FE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_NRE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga50a2826881572e0840f3be3a18126a8d</field>
    <field name="keywords">LIN_INT_NRE LIN_INT_NRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_ISFE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga247e3cba96cee0cc382d5be057d76e5f</field>
    <field name="keywords">LIN_INT_ISFE LIN_INT_ISFE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_CE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gadabb2db947fe3c5c4e0591ef8a4da1bb</field>
    <field name="keywords">LIN_INT_CE LIN_INT_CE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_PBE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga80d482c225c64d329488dc42df1f77c0</field>
    <field name="keywords">LIN_INT_PBE LIN_INT_PBE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_BE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga58158b0e793454dd3a296020e941b4eb</field>
    <field name="keywords">LIN_INT_BE LIN_INT_BE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_INT_ALL</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf78fbe7d29420a507b25688bd1ab0c8e</field>
    <field name="keywords">LIN_INT_ALL LIN_INT_ALL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_BREAK</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga06d267c3af94898b6ca66ba49f6b5e4d</field>
    <field name="keywords">LIN_FLAG_BREAK LIN_FLAG_BREAK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_WAKEUP</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga8c964e12598755841bf5bf2509a91fea</field>
    <field name="keywords">LIN_FLAG_WAKEUP LIN_FLAG_WAKEUP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_IDLE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gacd45133e9e0cc30862dd560cb1fd97bb</field>
    <field name="keywords">LIN_FLAG_IDLE LIN_FLAG_IDLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_BUSY</field>
    <field name="url">group__DRV__LIN__MODULE.html#gae2ea120eff0571928fca2587e3c1481e</field>
    <field name="keywords">LIN_FLAG_BUSY LIN_FLAG_BUSY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_TO</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga36490828c9d4153f3430e9e0890d7a61</field>
    <field name="keywords">LIN_FLAG_TO LIN_FLAG_TO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_TOAWUS</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga1bef16262bc1809768e5f46447ddd718</field>
    <field name="keywords">LIN_FLAG_TOAWUS LIN_FLAG_TOAWUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_TOA3WUS</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga47bab32d8b0bb702fb6b87d22defec43</field>
    <field name="keywords">LIN_FLAG_TOA3WUS LIN_FLAG_TOA3WUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_TXRDY</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga3de8eff4adef15b6cf3839a263ddad08</field>
    <field name="keywords">LIN_FLAG_TXRDY LIN_FLAG_TXRDY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_RXRDY</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga614ee70256256480ebe32180f0453a35</field>
    <field name="keywords">LIN_FLAG_RXRDY LIN_FLAG_RXRDY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_TXWAKE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf2022b155ebac312c6c8e0a377ef8e11</field>
    <field name="keywords">LIN_FLAG_TXWAKE LIN_FLAG_TXWAKE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_TXEMPTY</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga2d0bf3a5e9abc43cf565bfd11a652078</field>
    <field name="keywords">LIN_FLAG_TXEMPTY LIN_FLAG_TXEMPTY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_RXWAKE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga89733ae1b3882a6e24788ad38d1b4848</field>
    <field name="keywords">LIN_FLAG_RXWAKE LIN_FLAG_RXWAKE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_TXID</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga49522eeed6ea918e20f685025bf5dc9e</field>
    <field name="keywords">LIN_FLAG_TXID LIN_FLAG_TXID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_RXID</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6ff34f36936de8b98865982a260951c2</field>
    <field name="keywords">LIN_FLAG_RXID LIN_FLAG_RXID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_PE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga39515e17d217c9a1fe5d786b00154ac7</field>
    <field name="keywords">LIN_FLAG_PE LIN_FLAG_PE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_OE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga3f680d05c7c099ff47b54949111013e1</field>
    <field name="keywords">LIN_FLAG_OE LIN_FLAG_OE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_FE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gad1d0379ceddb0ac81da59e5ae68e0e64</field>
    <field name="keywords">LIN_FLAG_FE LIN_FLAG_FE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_NRE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga924b3a488408ffb9198a873580d8f955</field>
    <field name="keywords">LIN_FLAG_NRE LIN_FLAG_NRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_ISFE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gafc5b9041de59b63e26bf5fff013bf1c3</field>
    <field name="keywords">LIN_FLAG_ISFE LIN_FLAG_ISFE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_CE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga0df72980ed75b0feb2f7edd494b5b592</field>
    <field name="keywords">LIN_FLAG_CE LIN_FLAG_CE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_PBE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga497d485861a8dca513fd3a2adfee1449</field>
    <field name="keywords">LIN_FLAG_PBE LIN_FLAG_PBE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_FLAG_BE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga526d5b5623e33a5a34a5a9e8c163f045</field>
    <field name="keywords">LIN_FLAG_BE LIN_FLAG_BE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_NONE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga020d1db0d720401d3f0fde594e0c6a2b</field>
    <field name="keywords">LIN_VECT_NONE LIN_VECT_NONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_WAKEUP</field>
    <field name="url">group__DRV__LIN__MODULE.html#gab8b8f72a43b7d512aaa463a32bc0be05</field>
    <field name="keywords">LIN_VECT_WAKEUP LIN_VECT_WAKEUP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_ISFE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga20e867be8961e299a8924089ff33b9b5</field>
    <field name="keywords">LIN_VECT_ISFE LIN_VECT_ISFE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_PE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gafceaa48c0798ddd3d9ed5bcf26ea7080</field>
    <field name="keywords">LIN_VECT_PE LIN_VECT_PE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_ID</field>
    <field name="url">group__DRV__LIN__MODULE.html#gabf07df8963cda021ddb77481fa667d3d</field>
    <field name="keywords">LIN_VECT_ID LIN_VECT_ID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_PBE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga21b8e540928c6bb8175112f78c280455</field>
    <field name="keywords">LIN_VECT_PBE LIN_VECT_PBE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_FE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga43e865528e2c3239b7b41da5f3d0aebd</field>
    <field name="keywords">LIN_VECT_FE LIN_VECT_FE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_BREAK</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac4ab80e3d4191c8e522bf2aa7b30dc4b</field>
    <field name="keywords">LIN_VECT_BREAK LIN_VECT_BREAK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_CE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga4b467410399898a305bdd7e1d8bc89f4</field>
    <field name="keywords">LIN_VECT_CE LIN_VECT_CE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_OE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga4fa39eb3cebfc05013410edaed11e0ca</field>
    <field name="keywords">LIN_VECT_OE LIN_VECT_OE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_BE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga72469aed1cf1df28006f179be0fbc1c0</field>
    <field name="keywords">LIN_VECT_BE LIN_VECT_BE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_RX</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga3fb08764be4dc34fcb4900524df2079f</field>
    <field name="keywords">LIN_VECT_RX LIN_VECT_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_TX</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga4a6b8da852754fe2c24004f1a4d2397f</field>
    <field name="keywords">LIN_VECT_TX LIN_VECT_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_NRE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga822171f4578f62c5abf2be09170599d1</field>
    <field name="keywords">LIN_VECT_NRE LIN_VECT_NRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_TOAWUS</field>
    <field name="url">group__DRV__LIN__MODULE.html#gabe8fdf73a7da25cd05799b272853ab71</field>
    <field name="keywords">LIN_VECT_TOAWUS LIN_VECT_TOAWUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_TOA3WUS</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga86755692ae33afa700da0c82d067ded5</field>
    <field name="keywords">LIN_VECT_TOA3WUS LIN_VECT_TOA3WUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_VECT_TO</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga916569dc4e691f618bf014575a600b5c</field>
    <field name="keywords">LIN_VECT_TO LIN_VECT_TO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_ALL_ERRORS</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga11f1781e502f91dbb356e3dd86f624c3</field>
    <field name="keywords">LIN_ALL_ERRORS LIN_ALL_ERRORS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_BIT_ERROR</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga719cb4b7b29a67803d34ec60ea5e8a4d</field>
    <field name="keywords">LIN_BIT_ERROR LIN_BIT_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_BUS_ERROR</field>
    <field name="url">group__DRV__LIN__MODULE.html#gacf412d447adee870563fd0613c0f28c5</field>
    <field name="keywords">LIN_BUS_ERROR LIN_BUS_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_CHECKSUM_ERROR</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga4fa0bc6b4ebae4abf6948ad365a09c7a</field>
    <field name="keywords">LIN_CHECKSUM_ERROR LIN_CHECKSUM_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_ISF_ERROR</field>
    <field name="url">group__DRV__LIN__MODULE.html#gabfe3ae38d86189db35f87b328ea3979e</field>
    <field name="keywords">LIN_ISF_ERROR LIN_ISF_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_ALL_ERRORS</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga654e252ed69cf0a3b8016ecb741380e0</field>
    <field name="keywords">LIN_SCI_ALL_ERRORS LIN_SCI_ALL_ERRORS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_FRAME_ERROR</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga30ae344c09d44d7b2860783ec4202149</field>
    <field name="keywords">LIN_SCI_FRAME_ERROR LIN_SCI_FRAME_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_PARITY_ERROR</field>
    <field name="url">group__DRV__LIN__MODULE.html#gacb8bb5662ff862ccf1747dda2534ddc5</field>
    <field name="keywords">LIN_SCI_PARITY_ERROR LIN_SCI_PARITY_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_BREAK_ERROR</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaae3e5fad8bec0bd875d8845b78c8355a</field>
    <field name="keywords">LIN_SCI_BREAK_ERROR LIN_SCI_BREAK_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_BREAK</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac592fcdd4b01d9669eca6ccd00f1c9e5</field>
    <field name="keywords">LIN_SCI_INT_BREAK LIN_SCI_INT_BREAK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_WAKEUP</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaa60eeebea31aba4d1815035628b9ac0b</field>
    <field name="keywords">LIN_SCI_INT_WAKEUP LIN_SCI_INT_WAKEUP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_TX</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga80651cf5611da995bfd5da650a0157e9</field>
    <field name="keywords">LIN_SCI_INT_TX LIN_SCI_INT_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_RX</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6ef40b15d30aa497490177033d306831</field>
    <field name="keywords">LIN_SCI_INT_RX LIN_SCI_INT_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_TX_DMA</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaceaa44484a45ca0738335f86abf64d1c</field>
    <field name="keywords">LIN_SCI_INT_TX_DMA LIN_SCI_INT_TX_DMA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_RX_DMA</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga97758f8ad29bdb07ee53fe40d644bed7</field>
    <field name="keywords">LIN_SCI_INT_RX_DMA LIN_SCI_INT_RX_DMA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_PARITY</field>
    <field name="url">group__DRV__LIN__MODULE.html#gafde5634f5cb969c4cbc9121ca89b865d</field>
    <field name="keywords">LIN_SCI_INT_PARITY LIN_SCI_INT_PARITY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_OVERRUN</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga7676a928eae9ba19a69156a50ef09e82</field>
    <field name="keywords">LIN_SCI_INT_OVERRUN LIN_SCI_INT_OVERRUN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_FRAME</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6f22c5b436f3a758ef26fd5255d3c740</field>
    <field name="keywords">LIN_SCI_INT_FRAME LIN_SCI_INT_FRAME</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LIN_SCI_INT_ALL</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga0a9857d61ca0a8dbf1571c849438f33f</field>
    <field name="keywords">LIN_SCI_INT_ALL LIN_SCI_INT_ALL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_LoopbackType</field>
    <field name="url">group__DRV__LIN__MODULE.html#gae1d79b06fa835e2ee2893a7fe51cc6ea</field>
    <field name="keywords">LIN_LoopbackType LIN_LoopbackType</field>
    <field name="text">The following are defines for the type parameter of the LIN_enableExtLoopback() function The following are defines for the type parameter of the LIN_enableExtLoopback() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_LOOPBACK_DIGITAL</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggae1d79b06fa835e2ee2893a7fe51cc6eaac032ecd70387c225657ab3c3707390b9</field>
    <field name="keywords">LIN_LOOPBACK_DIGITAL LIN_LOOPBACK_DIGITAL</field>
    <field name="text">Digital Loopback Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_LOOPBACK_ANALOG</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggae1d79b06fa835e2ee2893a7fe51cc6eaa51ef4082a744c157624af5a1d6639c14</field>
    <field name="keywords">LIN_LOOPBACK_ANALOG LIN_LOOPBACK_ANALOG</field>
    <field name="text">Analog Loopback Mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_AnalogLoopback</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga74744f918d567bbca2717cbd496e0550</field>
    <field name="keywords">LIN_AnalogLoopback LIN_AnalogLoopback</field>
    <field name="text">The following are defines for the path parameter of the LIN_enableExtLoopback() function The following are defines for the path parameter of the LIN_enableExtLoopback() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_ANALOG_LOOP_NONE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga74744f918d567bbca2717cbd496e0550a1f5c7322530414869dfe240762088ecb</field>
    <field name="keywords">LIN_ANALOG_LOOP_NONE LIN_ANALOG_LOOP_NONE</field>
    <field name="text">Default path for digital loopback mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_ANALOG_LOOP_TX</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga74744f918d567bbca2717cbd496e0550a6e1d90f6ae03828806df33b98927763a</field>
    <field name="keywords">LIN_ANALOG_LOOP_TX LIN_ANALOG_LOOP_TX</field>
    <field name="text">Analog loopback through transmit pin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_ANALOG_LOOP_RX</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga74744f918d567bbca2717cbd496e0550a6caf3376ff01995e3344de2e35caf4d3</field>
    <field name="keywords">LIN_ANALOG_LOOP_RX LIN_ANALOG_LOOP_RX</field>
    <field name="text">Analog loopback through receive pin</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_CommMode</field>
    <field name="url">group__DRV__LIN__MODULE.html#gad2f7edd2cd1a162b0ddba18336870ffe</field>
    <field name="keywords">LIN_CommMode LIN_CommMode</field>
    <field name="text">The following are defines for the mode parameter of the LIN_setCommMode() function The following are defines for the mode parameter of the LIN_setCommMode() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_COMM_LIN_USELENGTHVAL</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggad2f7edd2cd1a162b0ddba18336870ffeac283ce69b8d9f82d4dd49c5b8dcd115f</field>
    <field name="keywords">LIN_COMM_LIN_USELENGTHVAL LIN_COMM_LIN_USELENGTHVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_COMM_LIN_ID4ID5LENCTL</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggad2f7edd2cd1a162b0ddba18336870ffea2d00a098722b7885930e9d0245f27917</field>
    <field name="keywords">LIN_COMM_LIN_ID4ID5LENCTL LIN_COMM_LIN_ID4ID5LENCTL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_SCICommMode</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga8d29f17c5e0892e6893822c247ebee3d</field>
    <field name="keywords">LIN_SCICommMode LIN_SCICommMode</field>
    <field name="text">The following are defines for the mode parameter of the LIN_setSCICommMode() function The following are defines for the mode parameter of the LIN_setSCICommMode() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_COMM_SCI_IDLELINE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga8d29f17c5e0892e6893822c247ebee3daeaa29b899f0b790f8ca85feb2c743f87</field>
    <field name="keywords">LIN_COMM_SCI_IDLELINE LIN_COMM_SCI_IDLELINE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_COMM_SCI_ADDRBIT</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga8d29f17c5e0892e6893822c247ebee3dae44dea4d66e8924a0230dde41464cb01</field>
    <field name="keywords">LIN_COMM_SCI_ADDRBIT LIN_COMM_SCI_ADDRBIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_LINMode</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac3008a3b3514608d8768652b3c3363ad</field>
    <field name="keywords">LIN_LINMode LIN_LINMode</field>
    <field name="text">The following are defines for the mode parameter of the LIN_setLINMode() function The following are defines for the mode parameter of the LIN_setLINMode() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_MODE_LIN_RESPONDER</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac3008a3b3514608d8768652b3c3363ada8f2cae35c6a8a73317e304169ff7b045</field>
    <field name="keywords">LIN_MODE_LIN_RESPONDER LIN_MODE_LIN_RESPONDER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_MODE_LIN_COMMANDER</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac3008a3b3514608d8768652b3c3363ada89d55029d1183a76c7c2abf75dc49d86</field>
    <field name="keywords">LIN_MODE_LIN_COMMANDER LIN_MODE_LIN_COMMANDER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_InterruptLine</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac59b94aa76b18d89be9a81025806a9f1</field>
    <field name="keywords">LIN_InterruptLine LIN_InterruptLine</field>
    <field name="text">The following are defines for the line parameter of the LIN_enableGlobalInterrupt() LIN_disableGlobalInterrupt() LIN_clearGlobalInterruptStatus() and LIN_getGlobalInterruptStatus() functions The following are defines for the line parameter of the LIN_enableGlobalInterrupt() LIN_disableGlobalInterrupt() LIN_clearGlobalInterruptStatus() and LIN_getGlobalInterruptStatus() functions</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_INTERRUPT_LINE0</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac59b94aa76b18d89be9a81025806a9f1a35bcf6505358c49df17e1fc34e66c83e</field>
    <field name="keywords">LIN_INTERRUPT_LINE0 LIN_INTERRUPT_LINE0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_INTERRUPT_LINE1</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac59b94aa76b18d89be9a81025806a9f1a4595f6bfea56accd5092e64152352fce</field>
    <field name="keywords">LIN_INTERRUPT_LINE1 LIN_INTERRUPT_LINE1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_MessageFilter</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga3c9e1c865b7ddde8a36a7ff4a2789add</field>
    <field name="keywords">LIN_MessageFilter LIN_MessageFilter</field>
    <field name="text">The following are defines for the type parameter of the LIN_setMessageFiltering() function The following are defines for the type parameter of the LIN_setMessageFiltering() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_MSG_FILTER_IDBYTE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga3c9e1c865b7ddde8a36a7ff4a2789addab397d933b8957d661af3275f247d9949</field>
    <field name="keywords">LIN_MSG_FILTER_IDBYTE LIN_MSG_FILTER_IDBYTE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_MSG_FILTER_IDRESPONDER</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga3c9e1c865b7ddde8a36a7ff4a2789addac95498ce741df6690b743a5940fe7a49</field>
    <field name="keywords">LIN_MSG_FILTER_IDRESPONDER LIN_MSG_FILTER_IDRESPONDER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_ChecksumType</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga9c45c92527825f1af88c8bd6416d5b2a</field>
    <field name="keywords">LIN_ChecksumType LIN_ChecksumType</field>
    <field name="text">The following are defines for the type parameter of the LIN_setChecksumType() function The following are defines for the type parameter of the LIN_setChecksumType() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_CHECKSUM_CLASSIC</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga9c45c92527825f1af88c8bd6416d5b2aa6b6c53f36bcccb2f099e63977bd2391a</field>
    <field name="keywords">LIN_CHECKSUM_CLASSIC LIN_CHECKSUM_CLASSIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_CHECKSUM_ENHANCED</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga9c45c92527825f1af88c8bd6416d5b2aa9a93132138ea30a19f03d6bd52c8de5e</field>
    <field name="keywords">LIN_CHECKSUM_ENHANCED LIN_CHECKSUM_ENHANCED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_DebugMode</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga82a5953834b5d1f5cb74780b2d6f3cde</field>
    <field name="keywords">LIN_DebugMode LIN_DebugMode</field>
    <field name="text">The following are defines for the mode parameter of the LIN_setDebugSuspendMode() function The following are defines for the mode parameter of the LIN_setDebugSuspendMode() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_DEBUG_FROZEN</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga82a5953834b5d1f5cb74780b2d6f3cdeab3fe4820ec878dff81ab61ed261585af</field>
    <field name="keywords">LIN_DEBUG_FROZEN LIN_DEBUG_FROZEN</field>
    <field name="text">Freeze module during debug</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_DEBUG_COMPLETE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga82a5953834b5d1f5cb74780b2d6f3cdeab65c7206ed455393af6e3fe60b62c7a1</field>
    <field name="keywords">LIN_DEBUG_COMPLETE LIN_DEBUG_COMPLETE</field>
    <field name="text">Complete Tx/Rx before Freezing</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_PinSampleMask</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac302f973c0a21999026980d9e62c856a</field>
    <field name="keywords">LIN_PinSampleMask LIN_PinSampleMask</field>
    <field name="text">The following are defines for the mask parameter of the LIN_setPinSampleMask() function The following are defines for the mask parameter of the LIN_setPinSampleMask() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_PINMASK_NONE</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac302f973c0a21999026980d9e62c856aa4effec536c6f80af2ef6c893463be594</field>
    <field name="keywords">LIN_PINMASK_NONE LIN_PINMASK_NONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_PINMASK_CENTER</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac302f973c0a21999026980d9e62c856aa81a705a87edf17edc71674b3b8707448</field>
    <field name="keywords">LIN_PINMASK_CENTER LIN_PINMASK_CENTER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_PINMASK_CENTER_SCLK</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac302f973c0a21999026980d9e62c856aaea0583a5fb75f64b9eddf426e8fc1aed</field>
    <field name="keywords">LIN_PINMASK_CENTER_SCLK LIN_PINMASK_CENTER_SCLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_PINMASK_CENTER_2SCLK</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac302f973c0a21999026980d9e62c856aa80c61ae7eb2fecca19bb5dff39e1819c</field>
    <field name="keywords">LIN_PINMASK_CENTER_2SCLK LIN_PINMASK_CENTER_2SCLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_SCIParityType</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga66928af7847b745af5f91fcd9a8cb1d7</field>
    <field name="keywords">LIN_SCIParityType LIN_SCIParityType</field>
    <field name="text">The following are defines for the parity parameter of the LIN_enableSCIParity() function The following are defines for the parity parameter of the LIN_enableSCIParity() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_SCI_PAR_ODD</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga66928af7847b745af5f91fcd9a8cb1d7a52ab6c86e92b3512d96b80c353f1bfaf</field>
    <field name="keywords">LIN_SCI_PAR_ODD LIN_SCI_PAR_ODD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_SCI_PAR_EVEN</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga66928af7847b745af5f91fcd9a8cb1d7ad5ce900e2ec866c988802c9f186a6513</field>
    <field name="keywords">LIN_SCI_PAR_EVEN LIN_SCI_PAR_EVEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_SCIStopBits</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga8390fc305b53e1d9e400f8c42bdc298d</field>
    <field name="keywords">LIN_SCIStopBits LIN_SCIStopBits</field>
    <field name="text">The following are defines for the number parameter of the LIN_setSCIStopBits() function The following are defines for the number parameter of the LIN_setSCIStopBits() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_SCI_STOP_ONE</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga8390fc305b53e1d9e400f8c42bdc298dadfdfee320f732b0fa83b142c847fe61d</field>
    <field name="keywords">LIN_SCI_STOP_ONE LIN_SCI_STOP_ONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_SCI_STOP_TWO</field>
    <field name="url">group__DRV__LIN__MODULE.html#gga8390fc305b53e1d9e400f8c42bdc298daca5d4e31535fc685a4ef222037d2b3eb</field>
    <field name="keywords">LIN_SCI_STOP_TWO LIN_SCI_STOP_TWO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_PinType</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac13a695be62fac4572da4ee9a6c409f4</field>
    <field name="keywords">LIN_PinType LIN_PinType</field>
    <field name="text">The following are defines for the pin parameter of the LIN_getPinStatus() function The following are defines for the pin parameter of the LIN_getPinStatus() function</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_PINTYPE_TX</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac13a695be62fac4572da4ee9a6c409f4ab82b5dace0ec491a9b496dbad688688f</field>
    <field name="keywords">LIN_PINTYPE_TX LIN_PINTYPE_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_PINTYPE_RX</field>
    <field name="url">group__DRV__LIN__MODULE.html#ggac13a695be62fac4572da4ee9a6c409f4afb55c4d413f8c86eb86bd716478421c6</field>
    <field name="keywords">LIN_PINTYPE_RX LIN_PINTYPE_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_initModule</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga82f239e037bfb53c07e7935530f15aef</field>
    <field name="keywords">LIN_initModule LIN_initModule</field>
    <field name="text">This function initializes the LIN module This function initializes the LIN module base Base Address of the LIN Registers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getData</field>
    <field name="args">(uint32_t base, uint16_t *const data)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6eecde51a9cb91e1d8d66cde7f18073e</field>
    <field name="keywords">LIN_getData LIN_getData</field>
    <field name="text">This function reads the received data This function reads the received data base Base Address of the LIN Registers data Pointer pointing to the buffer where the data is to be saved</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_sendData</field>
    <field name="args">(uint32_t base, uint16_t *data)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gadbfa9c467cc392b8005ffafbcef7a61f</field>
    <field name="keywords">LIN_sendData LIN_sendData</field>
    <field name="text">This function sends the data This function sends the data base Base Address of the LIN Registers data Pointer pointing to the buffer where the data to send is saved</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isBaseValid</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac39a0ff0cc60b62ab12df8304fde226b</field>
    <field name="keywords">LIN_isBaseValid LIN_isBaseValid</field>
    <field name="text">Checks a LIN base address Checks a LIN base address base is the base address of the LIN commander This function determines if a LIN commander base address is valid Returns true if the base address is valid and false otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setLINMode</field>
    <field name="args">(uint32_t base, LIN_LINMode mode)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga787fbb0229a33a7c8e8b0ab28b4f883f</field>
    <field name="keywords">LIN_setLINMode LIN_setLINMode</field>
    <field name="text">Sets the LIN mode Sets the LIN mode base is the base address of the LIN commander mode is the desired mode responder or commander In LIN mode only this function sets the mode of the LIN mode to either responder or commander The mode parameter should be passed a value of LIN_MODE_LIN_RESPONDER or LIN_MODE_LIN_COMMANDER to configure the mode of the LIN module specified by base</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setMaximumBaudRate</field>
    <field name="args">(uint32_t base, uint32_t clockVal, uint32_t baudrate)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga3bf4b5544353667af01bc3a07fb647f8</field>
    <field name="keywords">LIN_setMaximumBaudRate LIN_setMaximumBaudRate</field>
    <field name="text">Set Maximum Baud Rate Prescaler Set Maximum Baud Rate Prescaler base is the base address of the LIN commander clockVal is the device system clock Hz baudrate is the device baud rate In LIN mode only this function is used to set the maximum baud rate prescaler used during synchronization phase of a responder module if the ADAPT bit is set The maximum baud rate prescaler is used by the wakeup and idle timer counters for a constant 4 second expiration time relative to a 2 0 kHz rate Use LIN_enableAutomaticBaudrate() to set the ADAPT bit and enable automatic bit rate mod detection</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setMessageFiltering</field>
    <field name="args">(uint32_t base, LIN_MessageFilter type)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga01396a3e564b1b473f8381865cc9add7</field>
    <field name="keywords">LIN_setMessageFiltering LIN_setMessageFiltering</field>
    <field name="text">Set Message filtering Type Set Message filtering Type base is the LIN module base address type is the mask filtering comparison type In LIN mode only this function sets the message filtering type The type parameter can be one of the following values LIN_MSG_FILTER_IDBYTE Filtering uses LIN message ID Byte LIN_MSG_FILTER_IDRESPONDER Filtering uses the Responder Task ID Byte</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableParity</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf84b1f7a9e8e9fe3645b53ad3477c542</field>
    <field name="keywords">LIN_enableParity LIN_enableParity</field>
    <field name="text">Enable Parity mode Enable Parity mode base is the LIN module base address In LIN mode only this function enables the parity check</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableParity</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga5d02e0eb8a9cb8cb840877dfdded72da</field>
    <field name="keywords">LIN_disableParity LIN_disableParity</field>
    <field name="text">Disable Parity mode Disable Parity mode base is the LIN module base address In LIN mode only this function disables the parity check</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_generateParityID</field>
    <field name="args">(uint16_t identifier)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6f9c0b8f733bab4d0a15d26aec801d60</field>
    <field name="keywords">LIN_generateParityID LIN_generateParityID</field>
    <field name="text">Generate Parity Identifier Generate Parity Identifier identifier is the LIN header ID byte In LIN mode only this function generates the identifier parity bits and appends them to the identifier An ID must be generated with parity before header generation in LIN commander mode when parity is enabled using the function LIN_enableParity() Returns the identifier appended with parity bits</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setIDByte</field>
    <field name="args">(uint32_t base, uint16_t identifier)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6cb632f622f9694b297cb58eeec17335</field>
    <field name="keywords">LIN_setIDByte LIN_setIDByte</field>
    <field name="text">Set ID Byte Set ID Byte base is the LIN module base address identifier is the LIN header ID byte In LIN mode only this function sets the message ID byte In commander mode writing to this ID initiates a header transmission In responder task this ID is used for message filtering when HGENCTRL is 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setIDResponderTask</field>
    <field name="args">(uint32_t base, uint16_t identifier)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaae7dfd5c785785c90fe7b3f36a9a1685</field>
    <field name="keywords">LIN_setIDResponderTask LIN_setIDResponderTask</field>
    <field name="text">Set ID-ResponderTask Set ID-ResponderTask base is the LIN module base address identifier is the Received ID comparison ID In LIN mode only this function sets the identifier to which the received ID of an incoming Header will be compared in order to decide whether a RX response a TX response or no action is required</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_sendWakeupSignal</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga946a6804b69aef5e1d24823fc71c1bd8</field>
    <field name="keywords">LIN_sendWakeupSignal LIN_sendWakeupSignal</field>
    <field name="text">Send LIN wakeup signal Send LIN wakeup signal base is the LIN module base address In LIN mode only this function sends the LIN wakeup signal to terminate the sleep mode of any LIN node connected to the bus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enterSleep</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaab0090f77d58111d86531f784a33076c</field>
    <field name="keywords">LIN_enterSleep LIN_enterSleep</field>
    <field name="text">Entering LIN sleep signal Entering LIN sleep signal base is the LIN module base address In LIN mode only this function puts the LIN module into a low-power sleep mode This can also be called to forcefully enter sleep when there is no activity on the bus If this function is called while the receiver is actively receiving data and the wakeup interrupt is disabled then the module will delay sleep mode from being entered until completion of reception</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_sendChecksum</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga32d691f79e438894137f3f9c741a6d04</field>
    <field name="keywords">LIN_sendChecksum LIN_sendChecksum</field>
    <field name="text">Send Checksum Byte Send Checksum Byte base is the LIN module base address In LIN mode only this function enables the transmitter with extended frames to send a checkbyte</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_triggerChecksumCompare</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaa673b846063ffae50178f097f9d839e4</field>
    <field name="keywords">LIN_triggerChecksumCompare LIN_triggerChecksumCompare</field>
    <field name="text">Trigger Checksum Compare Trigger Checksum Compare base is the LIN module base address In LIN mode only this function enables the receiver for extended frames to trigger a checksum compare</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isTxReady</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gad3555bee95cadfb95ffa1e6bbf1827af</field>
    <field name="keywords">LIN_isTxReady LIN_isTxReady</field>
    <field name="text">Check Tx buffer ready flag Check Tx buffer ready flag base is the LIN module base address In LIN mode only this function checks to see if the Tx ready flag is set indicating that the Tx buffer(s) is/are ready to get another character Returns true if the TX ready flag is set else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setFrameLength</field>
    <field name="args">(uint32_t base, uint16_t length)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gafe8fb218a9e2760cef987f206c3be643</field>
    <field name="keywords">LIN_setFrameLength LIN_setFrameLength</field>
    <field name="text">Set LIN Frame Length Set LIN Frame Length base is the LIN module base address length is the number of bytes In LIN mode only this function sets the number of bytes in the response field The length parameter must be in a range between 1 and 8</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setCommMode</field>
    <field name="args">(uint32_t base, LIN_CommMode mode)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga221a95008c30d867d1ec241bc096e10b</field>
    <field name="keywords">LIN_setCommMode LIN_setCommMode</field>
    <field name="text">Set LIN communication mode Set LIN communication mode base is the LIN module base address mode is the selected communication mode In LIN mode only this function is used to choose how the length of data is conveyed This choice relates to the version of LIN being used The mode parameter can have one of two values LIN_COMM_LIN_USELENGTHVAL will use the length set with the LIN_setFrameLength() function LIN_COMM_LIN_ID4ID5LENCTL will use ID4 and ID5 for length control</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setTxMask</field>
    <field name="args">(uint32_t base, uint16_t mask)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga9dadedb3067c8f3d8d29157ce74dc3fe</field>
    <field name="keywords">LIN_setTxMask LIN_setTxMask</field>
    <field name="text">Sets the transmit ID mask Sets the transmit ID mask base is the LIN module base address mask is the mask value to be set In LIN mode only this function sets the mask used for filtering an incoming ID message to determine if the TX ID flag should be set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setRxMask</field>
    <field name="args">(uint32_t base, uint16_t mask)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gafb2d993a4e38ca57cdeb43047e45b22b</field>
    <field name="keywords">LIN_setRxMask LIN_setRxMask</field>
    <field name="text">Sets the receive ID mask Sets the receive ID mask base is the LIN module base address mask is the mask value to be set In LIN mode only this function sets the mask used for filtering an incoming ID message to determine if the ID RX flag should be set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getTxMask</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga16ca8b65262968aee6fe037e106ccb49</field>
    <field name="keywords">LIN_getTxMask LIN_getTxMask</field>
    <field name="text">Gets the transmit ID mask Gets the transmit ID mask base is the LIN module base address In LIN mode only this function gets the mask used for filtering an incoming ID message to determine if the TX ID flag should be set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getRxMask</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga04e20fc9284ac037b887b73399440a7c</field>
    <field name="keywords">LIN_getRxMask LIN_getRxMask</field>
    <field name="text">Gets the receive ID mask Gets the receive ID mask base is the LIN module base address In LIN mode only this function gets the mask used for filtering an incoming ID message to determine if the ID RX flag should be set Returns the Transmit ID Mask</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isRxReady</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga04ac78af05ad1bf6b68f478d7459257e</field>
    <field name="keywords">LIN_isRxReady LIN_isRxReady</field>
    <field name="text">Gets the receive ID mask Gets the receive ID mask base is the LIN module base address In LIN mode only checks to see if the Rx ready bit is set indicating that a valid message frame has been received Returns true if the Rx ready flag is set else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getRxIdentifier</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga1e376480735a5528e91c3d62d1a81e55</field>
    <field name="keywords">LIN_getRxIdentifier LIN_getRxIdentifier</field>
    <field name="text">Get last received identifier Get last received identifier base is the LIN module base address In LIN mode only this function gets the last received identifier Returns the Received Identifier</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isTxMatch</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga1fbc6e8ea31438c4e30b4d3c9bed6618</field>
    <field name="keywords">LIN_isTxMatch LIN_isTxMatch</field>
    <field name="text">Checks for Tx ID Match Received Checks for Tx ID Match Received base is the LIN module base address In LIN mode only this function checks if an ID is received with a TX match and no ID-parity error Returns true if a valid ID is matched else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isRxMatch</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga54139cca4b8fa2cf5c53183173284c8c</field>
    <field name="keywords">LIN_isRxMatch LIN_isRxMatch</field>
    <field name="text">Checks for Rx ID Match Received Checks for Rx ID Match Received base is the LIN module base address In LIN mode only this function checks if an ID is received with a RX match and no ID-parity error Returns true if a valid ID is matched else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableInterrupt</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga52afa4c7f19f86f9646121cc20a2d656</field>
    <field name="keywords">LIN_enableInterrupt LIN_enableInterrupt</field>
    <field name="text">Enable interrupts Enable interrupts base is the LIN module base address intFlags is the bit mask of the interrupt sources to be enabled In LIN mode only this function enables the interrupts for the specified interrupt sources The intFlags parameter can be set to the following value to set all the flag bits LIN_INT_ALL All Interrupts To set individual flags the intFlags parameter can be the logical OR of any of the following LIN_INT_WAKEUP Wakeup LIN_INT_TO Time out LIN_INT_TOAWUS Time out after wakeup signal LIN_INT_TOA3WUS Time out after 3 wakeup signals LIN_INT_TX Transmit buffer ready LIN_INT_RX Receive buffer ready LIN_INT_ID Received matching identifier LIN_INT_PE Parity error LIN_INT_OE Overrun error LIN_INT_FE Framing error LIN_INT_NRE No response error LIN_INT_ISFE Inconsistent sync field error LIN_INT_CE Checksum error LIN_INT_PBE Physical bus error LIN_INT_BE Bit error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableInterrupt</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gae7de5dd244551c19f3b2dbae07fb6956</field>
    <field name="keywords">LIN_disableInterrupt LIN_disableInterrupt</field>
    <field name="text">Disable interrupts Disable interrupts base is the LIN module base address intFlags is the bit mask of the interrupt sources to be disabled In LIN mode only this function disables the interrupts for the specified interrupt sources The intFlags parameter can be set to the following value to clear all the flag bits LIN_INT_ALL All Interrupts To clear individual flags the intFlags parameter can be the logical OR of any of the following LIN_INT_WAKEUP Wakeup LIN_INT_TO Time out LIN_INT_TOAWUS Time out after wakeup signal LIN_INT_TOA3WUS Time out after 3 wakeup signals LIN_INT_TX Transmit buffer ready LIN_INT_RX Receive buffer ready LIN_INT_ID Received matching identifier LIN_INT_PE Parity error LIN_INT_OE Overrun error LIN_INT_FE Framing error LIN_INT_NRE No response error LIN_INT_ISFE Inconsistent sync field error LIN_INT_CE Checksum error LIN_INT_PBE Physical bus error LIN_INT_BE Bit error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_clearInterruptStatus</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga0303d59c20d5cbc18544f30b78abfbb0</field>
    <field name="keywords">LIN_clearInterruptStatus LIN_clearInterruptStatus</field>
    <field name="text">Clear interrupt status Clear interrupt status base is the LIN module base address intFlags is the bit mask of the interrupt sources to be cleared In LIN mode only this function clears the specified status flags The intFlags parameter can be set to the following value to clear all the flag bits LIN_INT_ALL All Interrupts To clear individual flags the intFlags parameter can be the logical OR of any of the following LIN_INT_WAKEUP Wakeup LIN_INT_TO Time out LIN_INT_TOAWUS Time out after wakeup signal LIN_INT_TOA3WUS Time out after 3 wakeup signals LIN_INT_TX Transmit buffer ready LIN_INT_RX Receive buffer ready LIN_INT_ID Received matching identifier LIN_INT_PE Parity error LIN_INT_OE Overrun error LIN_INT_FE Framing error LIN_INT_NRE No response error LIN_INT_ISFE Inconsistent sync field error LIN_INT_CE Checksum error LIN_INT_PBE Physical bus error LIN_INT_BE Bit error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setInterruptLevel0</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga9ff0085c1d49fd8898a5d428fc68a475</field>
    <field name="keywords">LIN_setInterruptLevel0 LIN_setInterruptLevel0</field>
    <field name="text">Set interrupt level to 0 Set interrupt level to 0 base is the LIN module base address intFlags is the bit mask of the interrupt sources to be cleared In LIN mode only this function sets the specified interrupt sources to level 0 The intFlags parameter can be set to the following value to set all the flag bits LIN_INT_ALL All Interrupts To set individual flags the intFlags parameter can be the logical OR of any of the following LIN_INT_WAKEUP Wakeup LIN_INT_TO Time out LIN_INT_TOAWUS Time out after wakeup signal LIN_INT_TOA3WUS Time out after 3 wakeup signals LIN_INT_TX Transmit buffer ready LIN_INT_RX Receive buffer ready LIN_INT_ID Received matching identifier LIN_INT_PE Parity error LIN_INT_OE Overrun error LIN_INT_FE Framing error LIN_INT_NRE No response error LIN_INT_ISFE Inconsistent sync field error LIN_INT_CE Checksum error LIN_INT_PBE Physical bus error LIN_INT_BE Bit error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setInterruptLevel1</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga87663ad2c81ad759362a9d19b9d45ca5</field>
    <field name="keywords">LIN_setInterruptLevel1 LIN_setInterruptLevel1</field>
    <field name="text">Set interrupt level to 1 Set interrupt level to 1 base is the LIN module base address intFlags is the bit mask of the interrupt sources to be cleared In LIN mode only this function sets the specified interrupt sources to level 1 The intFlags parameter can be set to the following value to set all the flag bits LIN_INT_ALL All Interrupts To set individual flags the intFlags parameter can be the logical OR of any of the following LIN_INT_WAKEUP Wakeup LIN_INT_TO Time out LIN_INT_TOAWUS Time out after wakeup signal LIN_INT_TOA3WUS Time out after 3 wakeup signals LIN_INT_TX Transmit buffer ready LIN_INT_RX Receive buffer ready LIN_INT_ID Received matching identifier LIN_INT_PE Parity error LIN_INT_OE Overrun error LIN_INT_FE Framing error LIN_INT_NRE No response error LIN_INT_ISFE Inconsistent sync field error LIN_INT_CE Checksum error LIN_INT_PBE Physical bus error LIN_INT_BE Bit error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableModuleErrors</field>
    <field name="args">(uint32_t base, uint32_t errors)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga834dd21dbdc03f36ceffaf2a7e070191</field>
    <field name="keywords">LIN_enableModuleErrors LIN_enableModuleErrors</field>
    <field name="text">Enable Module Errors for Testing Enable Module Errors for Testing base is the LIN module base address errors is the specified errors to be enabled In LIN mode only this function enables the specified errors in the module for testing The errors parameter can be a logical OR-ed result of the following values or LIN_ALL_ERRORS can be used to enable all of them LIN_BIT_ERROR Simulates a bit error LIN_BUS_ERROR Simulates a physical bus error LIN_CHECKSUM_ERROR Simulates a checksum error LIN_ISF_ERROR Simulates an inconsistent synch field error To disable these errors use the LIN_disableModuleErrors() function</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableModuleErrors</field>
    <field name="args">(uint32_t base, uint32_t errors)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga264001b98114d018487e89f681d22498</field>
    <field name="keywords">LIN_disableModuleErrors LIN_disableModuleErrors</field>
    <field name="text">Disable Module Errors for Testing Disable Module Errors for Testing base is the LIN module base address errors is the specified errors to be disabled In LIN mode only this function disables the specified errors in the module for testing The errors parameter can be a logical OR-ed result of the following values or LIN_ALL_ERRORS can be used to enable all of them LIN_BIT_ERROR Simulates a bit error LIN_BUS_ERROR Simulates a physical bus error LIN_CHECKSUM_ERROR Simulates a checksum error LIN_ISF_ERROR Simulates an inconsistent synch field error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableAutomaticBaudrate</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga811cd4a23c4f3a011d1ac967584956a6</field>
    <field name="keywords">LIN_enableAutomaticBaudrate LIN_enableAutomaticBaudrate</field>
    <field name="text">Enable Automatic Baudrate Adjustment Enable Automatic Baudrate Adjustment base is the LIN module base address In LIN mode only this function enables the automatic baudrate adjustment mode during the detection of the Synch Field The baudrate selection register will be updated automatically by a responder node if this mode is enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableAutomaticBaudrate</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gae03015f761a288e1c7e6ae30ace80bda</field>
    <field name="keywords">LIN_disableAutomaticBaudrate LIN_disableAutomaticBaudrate</field>
    <field name="text">Disable Automatic Baudrate Adjustment Disable Automatic Baudrate Adjustment base is the LIN module base address In LIN mode only this function disables the automatic baudrate adjustment mode during the detection of the Synch Field This results in a fixed baud rate</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_stopExtendedFrame</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gad2ca4242bbc895f92acb9d89c978afcb</field>
    <field name="keywords">LIN_stopExtendedFrame LIN_stopExtendedFrame</field>
    <field name="text">Stops LIN Extended Frame Communication Stops LIN Extended Frame Communication base is the LIN module base address In LIN mode only this function stops the extended frame communication Once stopped the bit is automatically cleared This function can only be called during extended frame communication</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setChecksumType</field>
    <field name="args">(uint32_t base, LIN_ChecksumType type)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaa2cc7bff7f792b7835bf4a73c3857089</field>
    <field name="keywords">LIN_setChecksumType LIN_setChecksumType</field>
    <field name="text">Set Checksum Type Set Checksum Type base is the LIN module base address type is the checksum type In LIN mode only this function sets the checksum type The type parameter can be one of the following two values LIN_CHECKSUM_CLASSIC Checksum Classic LIN_CHECKSUM_ENHANCED Checksum Enhanced</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setSyncFields</field>
    <field name="args">(uint32_t base, uint16_t syncBreak, uint16_t delimiter)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga593ff7fa235ad595f4301214516af0c0</field>
    <field name="keywords">LIN_setSyncFields LIN_setSyncFields</field>
    <field name="text">Set Sync Break Extend and Delimiter Set Sync Break Extend and Delimiter base is the LIN module base address syncBreak is the sync break extend value delimiter is the sync delimiter value In LIN mode only this function sets the 3 bit sync break extend value and the 2 bit sync delimiter compare value The break parameter can be a value between 0 to 7 Details 0 Sync Break has no additional T-bit 1 Sync Break has 1 additional T-bit 7 Sync Break has 7 additional T-bits The delimiter parameter can be a value between 1 to 4 Details 1 Delimiter has 1 T-bit 2 Delimiter has 2 T-bits 3 Delimiter has 3 T-bits 4 Delimiter has 4 T-bits</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableSCIMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf1a466d950f9bb723b3a2d1a13d9a434</field>
    <field name="keywords">LIN_enableSCIMode LIN_enableSCIMode</field>
    <field name="text">Enable SCI Mode Enable SCI Mode base is the LIN module base address This function enables the LIN peripheral to function as a SCI</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableSCIMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gab4d9026c349004ec37b0a48275551297</field>
    <field name="keywords">LIN_disableSCIMode LIN_disableSCIMode</field>
    <field name="text">Disable SCI Mode Disable SCI Mode base is the LIN module base address This function disables the SCI mode of the LIN peripheral</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setSCICommMode</field>
    <field name="args">(uint32_t base, LIN_SCICommMode mode)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga35667d4fd4eae5dcb587d47bc28e63a5</field>
    <field name="keywords">LIN_setSCICommMode LIN_setSCICommMode</field>
    <field name="text">Set SCI communication mode Set SCI communication mode base is the LIN module base address mode is the selected communication mode In SCI mode only this function is used to select between idle-line mode and address-bit mode The mode parameter can have one of the following values LIN_COMM_SCI_IDLELINE Idle-line mode LIN_COMM_SCI_ADDRBIT Address-bit mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableSCIParity</field>
    <field name="args">(uint32_t base, LIN_SCIParityType parity)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6a3e43c9af36d07fb3c0561a1b5b449b</field>
    <field name="keywords">LIN_enableSCIParity LIN_enableSCIParity</field>
    <field name="text">Enable SCI Parity mode Enable SCI Parity mode base is the LIN module base address parity is the SCI parity type In SCI mode only this function enables the parity check and sets the parity type The parity parameter can one of the following values LIN_SCI_PAR_ODD Sets Odd parity LIN_SCI_PAR_EVEN Sets Even parity</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableSCIParity</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga3ddb10d0f9793c4b7b17c0db7e283d61</field>
    <field name="keywords">LIN_disableSCIParity LIN_disableSCIParity</field>
    <field name="text">Disable SCI Parity mode Disable SCI Parity mode base is the LIN module base address In SCI mode only this function disables the parity check</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setSCIStopBits</field>
    <field name="args">(uint32_t base, LIN_SCIStopBits number)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gabbdc5531f92cd59be13f0dddd9855f40</field>
    <field name="keywords">LIN_setSCIStopBits LIN_setSCIStopBits</field>
    <field name="text">Set the number of stop bits for SCI Set the number of stop bits for SCI base is the LIN module base address number is the number of stop bits In SCI mode only this function sets the number of stop bits transmitted The number parameter can be one of the following values LIN_SCI_STOP_ONE Set one stop bit LIN_SCI_STOP_TWO Set two stop bits</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableSCISleepMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf26779969f098aae0a6cdbb710db64fa</field>
    <field name="keywords">LIN_enableSCISleepMode LIN_enableSCISleepMode</field>
    <field name="text">Enable SCI Sleep mode Enable SCI Sleep mode base is the LIN module base address In SCI mode only this function enables the receive sleep mode functionality The receiver still operates when the sleep mode is enabled however RXRDY is updated and SCIRD is loaded with new data only when an address frame is detected</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableSCISleepMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf697e893ba98797a79af227a44c387a1</field>
    <field name="keywords">LIN_disableSCISleepMode LIN_disableSCISleepMode</field>
    <field name="text">Disable SCI Sleep mode Disable SCI Sleep mode base is the LIN module base address In SCI mode only this function disables the receive sleep mode functionality</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enterSCILowPower</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf0c315435ae900cbfde04ce60094cb61</field>
    <field name="keywords">LIN_enterSCILowPower LIN_enterSCILowPower</field>
    <field name="text">Enter SCI Local Low-Power Mode Enter SCI Local Low-Power Mode base is the LIN module base address In SCI mode only this function enters the SCI local low-power mode If this function is called while the receiver is actively receiving data and the wakeup interrupt is disabled then the module will delay sleep mode from being entered until completion of reception</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_exitSCILowPower</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga695e5fe66c09d6dc48d5d4e6a3b0ee5f</field>
    <field name="keywords">LIN_exitSCILowPower LIN_exitSCILowPower</field>
    <field name="text">Exit SCI Local Low-Power Mode Exit SCI Local Low-Power Mode base is the LIN module base address In SCI mode only this function exits the SCI local low-power mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setSCICharLength</field>
    <field name="args">(uint32_t base, uint16_t numBits)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga28b10453abc7a94ae620315f5566e7cd</field>
    <field name="keywords">LIN_setSCICharLength LIN_setSCICharLength</field>
    <field name="text">Set SCI character length Set SCI character length base is the LIN module base address numBits is the number of bits per character In SCI mode only this function sets the number of bits per character The numBits parameter must be in a range between 1 and 8</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setSCIFrameLength</field>
    <field name="args">(uint32_t base, uint16_t length)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga2ad19e6f9414b143dee949a11cad4e53</field>
    <field name="keywords">LIN_setSCIFrameLength LIN_setSCIFrameLength</field>
    <field name="text">Set SCI Frame Length Set SCI Frame Length base is the LIN module base address length is the number of characters In SCI mode only this function sets the number of characters in the response field The numBits parameter must be in a range between 1 and 8</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isSCIDataAvailable</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6a206e7132d3da50929f65a411e08e0c</field>
    <field name="keywords">LIN_isSCIDataAvailable LIN_isSCIDataAvailable</field>
    <field name="text">Check if new SCI data is ready to be read Check if new SCI data is ready to be read base is the LIN module base address In SCI mode only this function checks to see if the Rx ready bit is set indicating that a new data has been received Returns true if the Rx ready flag is set else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isSCISpaceAvailable</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gae6805714e0d380ffed1c9622afcbf3a1</field>
    <field name="keywords">LIN_isSCISpaceAvailable LIN_isSCISpaceAvailable</field>
    <field name="text">Check if Space is available in SCI Transmit Buffer Check if Space is available in SCI Transmit Buffer base is the LIN module base address In SCI mode only this function checks to see if the Tx ready flag is set indicating that the Tx buffer(s) is/are ready to get another character Returns true if the TX ready flag is set else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_readSCICharNonBlocking</field>
    <field name="args">(uint32_t base, Bool emulation)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac0d2d4fa2339cc594506bb36f48152d1</field>
    <field name="keywords">LIN_readSCICharNonBlocking LIN_readSCICharNonBlocking</field>
    <field name="text">Reads a SCI character without Blocking Reads a SCI character without Blocking base is the LIN module base address emulation sets whether the data is being read by an emulator or not In SCI mode only this function gets the byte of data received The emulation parameter can have one of the following values true Emulator is being used the RXRDY flag won t be cleared false Emulator isn t being used the RXRDY flag will be cleared automatically on read If the SCI receives data that is fewer than 8 bits in length the data is left-justified and padded with trailing zeros To determine if new data is available to read use the function LIN_isSCIDataAvailable() Returns the received data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_readSCICharBlocking</field>
    <field name="args">(uint32_t base, Bool emulation)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga4918656dcb9e9170cfbf4c507aa0a8ed</field>
    <field name="keywords">LIN_readSCICharBlocking LIN_readSCICharBlocking</field>
    <field name="text">Reads a SCI character with Blocking Reads a SCI character with Blocking base is the LIN module base address emulation sets whether the data is being read by an emulator or not In SCI mode only this function gets the byte of data received If new data isn t available this function will wait until new data arrives The emulation parameter can have one of the following values true Emulator is being used the RXRDY flag won t be cleared false Emulator isn t being used the RXRDY flag will be cleared automatically on read If the SCI receives data that is fewer than 8 bits in length the data is left-justified and padded with trailing zeros Returns the received data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_writeSCICharNonBlocking</field>
    <field name="args">(uint32_t base, uint16_t data)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga0c3ce51674c89bf5b10fd226f73b0006</field>
    <field name="keywords">LIN_writeSCICharNonBlocking LIN_writeSCICharNonBlocking</field>
    <field name="text">Sends a SCI character without Blocking Sends a SCI character without Blocking base is the LIN module base address data is the byte of data to be transmitted In SCI mode only this function sets the byte of data to be transmitted without blocking The transmit ready flag gets set when this buffer is ready to be loaded with another byte of data Use LIN_isSCISpaceAvailable() to determine if space is available to write another character</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_writeSCICharBlocking</field>
    <field name="args">(uint32_t base, uint16_t data)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga693c64b776d3278e59f240549e6084a9</field>
    <field name="keywords">LIN_writeSCICharBlocking LIN_writeSCICharBlocking</field>
    <field name="text">Sends a SCI character with blocking Sends a SCI character with blocking base is the LIN module base address data is the byte of data to be transmitted In SCI mode only this function sets the byte of data to be transmitted with blocking functionality If the buffer isn t ready to get new data written to this function will wait until space is available</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableSCIModuleErrors</field>
    <field name="args">(uint32_t base, uint32_t errors)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gad31dddd79cc714f49ce0cae9a21ae9b4</field>
    <field name="keywords">LIN_enableSCIModuleErrors LIN_enableSCIModuleErrors</field>
    <field name="text">Enable SCI Module Errors for Testing Enable SCI Module Errors for Testing base is the LIN module base address errors is the specified errors to be enabled In SCI mode only this function enables the specified errors in the module for testing The errors parameter can be a logical OR-ed result of the following values or LIN_SCI_ALL_ERRORS can be used to enable all of them LIN_SCI_FRAME_ERROR Simulates a frame error LIN_SCI_PARITY_ERROR Simulates a parity error LIN_SCI_BREAK_ERROR Simulates a break detect error To disable these errors use the LIN_disableSCIModuleErrors() function</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableSCIModuleErrors</field>
    <field name="args">(uint32_t base, uint32_t errors)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gad4ff5c21e18294f0f74a08aa73edbd64</field>
    <field name="keywords">LIN_disableSCIModuleErrors LIN_disableSCIModuleErrors</field>
    <field name="text">Disable SCI Module Errors for Testing Disable SCI Module Errors for Testing base is the LIN module base address errors is the specified errors to be disabled In SCI mode only this function disables the specified errors in the module for testing The errors parameter can be a logical OR-ed result of the following values or LIN_SCI_ALL_ERRORS can be used to enable all of them LIN_SCI_FRAME_ERROR Simulates a frame error LIN_SCI_PARITY_ERROR Simulates a parity error LIN_SCI_BREAK_ERROR Simulates a break detect error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableSCIInterrupt</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gae6b4656a7474d3613bcf753fcb48d6aa</field>
    <field name="keywords">LIN_enableSCIInterrupt LIN_enableSCIInterrupt</field>
    <field name="text">Enable SCI interrupts Enable SCI interrupts base is the LIN module base address intFlags is the bit mask of the interrupt sources to be enabled In SCI mode only this function enables the interrupts for the specified interrupt sources The intFlags parameter can be set to the following value to set all the flag bits LIN_SCI_INT_ALL All Interrupts To set individual flags the intFlags parameter can be the logical OR of any of the following LIN_SCI_INT_BREAK Break Detect LIN_SCI_INT_WAKEUP Wakeup LIN_SCI_INT_TX Transmit Buffer LIN_SCI_INT_RX Receive Buffer LIN_SCI_INT_TX_DMA DMA Transmit LIN_SCI_INT_RX_DMA DMA Receive LIN_SCI_INT_PARITY Parity Error LIN_SCI_INT_OVERRUN Overrun Error LIN_SCI_INT_FRAME Framing Error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableSCIInterrupt</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga3413af8a1bebf9ce153a3667166d45e7</field>
    <field name="keywords">LIN_disableSCIInterrupt LIN_disableSCIInterrupt</field>
    <field name="text">Disable SCI interrupts Disable SCI interrupts base is the LIN module base address intFlags is the bit mask of the interrupt sources to be disabled In SCI mode only this function disables the interrupts for the specified interrupt sources The intFlags parameter can be set to the following value to disable all the flag bits LIN_SCI_INT_ALL All Interrupts To disable individual flags the intFlags parameter can be the logical OR of any of the following LIN_SCI_INT_BREAK Break Detect LIN_SCI_INT_WAKEUP Wakeup LIN_SCI_INT_TX Transmit Buffer LIN_SCI_INT_RX Receive Buffer LIN_SCI_INT_TX_DMA DMA Transmit LIN_SCI_INT_RX_DMA DMA Receive LIN_SCI_INT_PARITY Parity Error LIN_SCI_INT_OVERRUN Overrun Error LIN_SCI_INT_FRAME Framing Error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_clearSCIInterruptStatus</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga7cac4a46af128a76fca4590565e019ec</field>
    <field name="keywords">LIN_clearSCIInterruptStatus LIN_clearSCIInterruptStatus</field>
    <field name="text">Clear SCI interrupt status Clear SCI interrupt status base is the LIN module base address intFlags is the bit mask of the interrupt sources to be cleared In SCI mode only this function clears the specified status flags The intFlags parameter can be set to the following value to clear all the flag bits LIN_SCI_INT_ALL All Interrupts To clear individual flags the intFlags parameter can be the logical OR of any of the following LIN_SCI_INT_BREAK Break Detect LIN_SCI_INT_WAKEUP Wakeup LIN_SCI_INT_TX Transmit Buffer LIN_SCI_INT_RX Receive Buffer LIN_SCI_INT_TX_DMA DMA Transmit LIN_SCI_INT_RX_DMA DMA Receive LIN_SCI_INT_PARITY Parity Error LIN_SCI_INT_OVERRUN Overrun Error LIN_SCI_INT_FRAME Framing Error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setSCIInterruptLevel0</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga87532e69eef66c1442aa9cee809d28ea</field>
    <field name="keywords">LIN_setSCIInterruptLevel0 LIN_setSCIInterruptLevel0</field>
    <field name="text">Set interrupt level to 0 Set interrupt level to 0 base is the LIN module base address intFlags is the bit mask of interrupt sources to be configured In SCI mode only this function sets the specified interrupt sources to level 0 The intFlags parameter can be set to the following value to set all the flag bits LIN_SCI_INT_ALL All Interrupts To set individual flags the intFlags parameter can be the logical OR of any of the following LIN_SCI_INT_BREAK Break Detect LIN_SCI_INT_WAKEUP Wakeup LIN_SCI_INT_TX Transmit Buffer LIN_SCI_INT_RX Receive Buffer LIN_SCI_INT_TX_DMA DMA Transmit LIN_SCI_INT_RX_DMA DMA Receive LIN_SCI_INT_PARITY Parity Error LIN_SCI_INT_OVERRUN Overrun Error LIN_SCI_INT_FRAME Framing Error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setSCIInterruptLevel1</field>
    <field name="args">(uint32_t base, uint32_t intFlags)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga1fab880a234879b94c43d99db587dd05</field>
    <field name="keywords">LIN_setSCIInterruptLevel1 LIN_setSCIInterruptLevel1</field>
    <field name="text">Set interrupt level to 1 Set interrupt level to 1 base is the LIN module base address intFlags is the bit mask of interrupt sources to be configured In SCI mode only this function sets the specified interrupt sources to level 1 The intFlags parameter can be set to the following value to set all the flag bits LIN_SCI_INT_ALL All Interrupts To set individual flags the intFlags parameter can be the logical OR of any of the following LIN_SCI_INT_BREAK Break Detect LIN_SCI_INT_WAKEUP Wakeup LIN_SCI_INT_TX Transmit Buffer LIN_SCI_INT_RX Receive Buffer LIN_SCI_INT_TX_DMA DMA Transmit LIN_SCI_INT_RX_DMA DMA Receive LIN_SCI_INT_PARITY Parity Error LIN_SCI_INT_OVERRUN Overrun Error LIN_SCI_INT_FRAME Framing Error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isSCIReceiverIdle</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf3d8bb41eae9976c5a9b180b6bd02a46</field>
    <field name="keywords">LIN_isSCIReceiverIdle LIN_isSCIReceiverIdle</field>
    <field name="text">Check if SCI Receiver is Idle Check if SCI Receiver is Idle base is the LIN module base address In SCI mode only this function checks if the receiver is in an idle state level 1 Returns true if the state is idle else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getSCITxFrameType</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga655b0536d248ac35fdba2fb9800150fc</field>
    <field name="keywords">LIN_getSCITxFrameType LIN_getSCITxFrameType</field>
    <field name="text">Gets the SCI Transmit Frame Type Gets the SCI Transmit Frame Type base is the LIN module base address In SCI mode only this function gets the transmit frame type which can be either data or an address Returns true if the frame will be an address and returns false if the frame will be data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getSCIRxFrameType</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga1b085f49d09d6dd7b9b7113f7c266304</field>
    <field name="keywords">LIN_getSCIRxFrameType LIN_getSCIRxFrameType</field>
    <field name="text">Gets the SCI Receiver Frame Type Gets the SCI Receiver Frame Type base is the LIN module base address In SCI mode only this function gets the receiver frame type which can be either an address or not an address Returns true if the frame is an address and returns false if the frame isn t an address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isSCIBreakDetected</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga2ca43ef0c5f3a7d0c4bd8ce8d30f58eb</field>
    <field name="keywords">LIN_isSCIBreakDetected LIN_isSCIBreakDetected</field>
    <field name="text">Check if SCI Detected a Break Condition Check if SCI Detected a Break Condition base is the LIN module base address In SCI mode only this function checks if the module detected a break condition on the Rx pin Returns true if break detected else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableModule</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga85d26291db05a96d00e54014544c60ca</field>
    <field name="keywords">LIN_enableModule LIN_enableModule</field>
    <field name="text">Enables the LIN module Enables the LIN module base is the LIN module base address In LIN and SCI mode this function sets the RESET bit of the SCIGCR0 register Registers in this module are not writable until this has been done Additionally the transmit and receive pin control functionality is enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableModule</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga8e86e0f08bac12a4841d0f6a86e3ac21</field>
    <field name="keywords">LIN_disableModule LIN_disableModule</field>
    <field name="text">Disable the LIN module Disable the LIN module base is the LIN module base address In LIN and SCI mode this function clears the RESET bit of the SCIGCR0 register Registers in this module are not writable when this bit is cleared Additionally the transmit and receive pin control functionality is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setBaudRatePrescaler</field>
    <field name="args">(uint32_t base, uint32_t prescaler, uint32_t divider)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga87e87dbd70e8e87fe21070e831b47c51</field>
    <field name="keywords">LIN_setBaudRatePrescaler LIN_setBaudRatePrescaler</field>
    <field name="text">Set Baud Rate Prescaler Set Baud Rate Prescaler base is the LIN module base address prescaler is the 2 4 bit integer prescaler divider is the 4 bit fractional divider In LIN and SCI mode this function is used to set the baudrate based on the prescaler and divider values P Prescaler M Fractional Divider Bitrate SYSCLOCK P 1 M/16 1 6</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableDataTransmitter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga45b4a254a7c0dfcb1b8f855c93293c80</field>
    <field name="keywords">LIN_enableDataTransmitter LIN_enableDataTransmitter</field>
    <field name="text">Enable Transmit Data Transfer Enable Transmit Data Transfer base is the LIN module base address In LIN and SCI mode this function enables the transfer of data from SCITD or TDy to the transmit shift register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableDataTransmitter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga8990dc14e2c19bf4cf1abb4c92074f68</field>
    <field name="keywords">LIN_disableDataTransmitter LIN_disableDataTransmitter</field>
    <field name="text">Disable Transmit Data Transfer Disable Transmit Data Transfer base is the LIN module base address In LIN and SCI mode this function disables the transfer of data from SCITD or TDy to the transmit shift register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableDataReceiver</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga51ea0555974ed2e708ead116967770a2</field>
    <field name="keywords">LIN_enableDataReceiver LIN_enableDataReceiver</field>
    <field name="text">Enable Receive Data Transfer Enable Receive Data Transfer base is the LIN module base address In LIN and SCI mode this function enables the receiver to transfer data from the shift buffer register to the receive buffer or multi-buffer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableDataReceiver</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga2bab7c406ffd1aace930ee0fb0155789</field>
    <field name="keywords">LIN_disableDataReceiver LIN_disableDataReceiver</field>
    <field name="text">Disable Receive Data Transfer Disable Receive Data Transfer base is the LIN module base address In LIN and SCI mode this function disables the receiver to transfer data from the shift buffer register to the receive buffer or multi-buffer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_performSoftwareReset</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac7b49c33c47564d69067ae2332c0c9c8</field>
    <field name="keywords">LIN_performSoftwareReset LIN_performSoftwareReset</field>
    <field name="text">Perform software reset Perform software reset base is the LIN module base address In LIN and SCI mode this function will reset the LIN state machine and clear all pending flags It is required to call this function after a wakeup signal has been sent To enter the reset state separately use LIN_enterSoftwareReset() To come out of reset use LIN_exitSoftwareReset()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enterSoftwareReset</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac6b12d89c480b6b3d29ddb865f3a9847</field>
    <field name="keywords">LIN_enterSoftwareReset LIN_enterSoftwareReset</field>
    <field name="text">Put LIN into its reset state Put LIN into its reset state base is the LIN module base address In LIN and SCI mode this function will reset the LIN state machine and clear all pending flags It is required to call this function after a wakeup signal has been sent When in this state changes to the configuration of this module may be made To take LIN out of the reset state and back into the ready state use LIN_exitSoftwareReset()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_exitSoftwareReset</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga63fe8cac48f88a6c134dfff3bdd4241e</field>
    <field name="keywords">LIN_exitSoftwareReset LIN_exitSoftwareReset</field>
    <field name="text">Put LIN into its ready state Put LIN into its ready state base is the LIN module base address In LIN and SCI mode this function will put LIN into its ready state Transmission and reception can be done in this state While in the ready state configuration of the module should not be changed To put the module into its reset state use LIN_enterSoftwareReset()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isBusBusy</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaf2fe6bd04095578f48ccaa73cdf5960b</field>
    <field name="keywords">LIN_isBusBusy LIN_isBusBusy</field>
    <field name="text">Check if Bus is Busy Check if Bus is Busy base is the LIN module base address In LIN and SCI mode this function checks if the receiver bus is busy receiving a frame Returns true if the bus is busy else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_isTxBufferEmpty</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga2003d861d389ab9ff435a27f5d7dc940</field>
    <field name="keywords">LIN_isTxBufferEmpty LIN_isTxBufferEmpty</field>
    <field name="text">Check if the Transmit Buffer is Empty Check if the Transmit Buffer is Empty base is the LIN module base address In LIN and SCI mode this function checks if the transmit buffer is empty or not Returns true if the Tx buffer is empty else returns false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableExtLoopback</field>
    <field name="args">(uint32_t base, LIN_LoopbackType loopbackType, LIN_AnalogLoopback path)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga0abe6eb6a8017129a6c0a8629f0a1be2</field>
    <field name="keywords">LIN_enableExtLoopback LIN_enableExtLoopback</field>
    <field name="text">Enable External Loopback mode for self test Enable External Loopback mode for self test base is the LIN module base address loopbackType is the loopback type analog or digital path sets the transmit or receive pin to be included in the communication path Analog loopback mode only In LIN and SCI mode this function enables the external Loopback mode for self test The loopbackType parameter can be one of the following values LIN_LOOPBACK_DIGITAL Digital Loopback LIN_LOOPBACK_ANALOG Analog Loopback The path parameter is only applicable in analog loopback mode and can be one of the following values LIN_ANALOG_LOOP_NONE Default option for digital loopback mode LIN_ANALOG_LOOP_TX Enables analog loopback through the Tx pin LIN_ANALOG_LOOP_RX Enables analog loopback through the Rx pin</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableExtLoopback</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga96b18e24643ee0b8fb74a50f672c56c3</field>
    <field name="keywords">LIN_disableExtLoopback LIN_disableExtLoopback</field>
    <field name="text">Disable External Loopback mode for self test Disable External Loopback mode for self test base is the LIN module base address In LIN and SCI mode this function disables the external Loopback mode This function also resets the analog loopback communication path to the default transmit pin</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableIntLoopback</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaeff8254ebd103efb3ebccac3d48c7196</field>
    <field name="keywords">LIN_enableIntLoopback LIN_enableIntLoopback</field>
    <field name="text">Enable Internal Loopback mode for self test Enable Internal Loopback mode for self test base is the LIN module base address In LIN and SCI mode this function enables the internal Loopback mode for self test</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableIntLoopback</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga84ebe29bacabbf84e810901ecaceee4c</field>
    <field name="keywords">LIN_disableIntLoopback LIN_disableIntLoopback</field>
    <field name="text">Disable Internal Loopback mode for self test Disable Internal Loopback mode for self test base is the LIN module base address In LIN and SCI mode this function disables the internal Loopback mode for self test</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getInterruptStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga4372edab8a1ff4b6645f3a3d3611031b</field>
    <field name="keywords">LIN_getInterruptStatus LIN_getInterruptStatus</field>
    <field name="text">Get Interrupt Flags Status Get Interrupt Flags Status base is the LIN module base address In LIN and SCI mode this function returns the interrupt status register The following flags can be used to mask the value returned LIN_FLAG_BREAK Break Detect Flag SCI mode only LIN_FLAG_WAKEUP Wake-up Flag LIN_FLAG_IDLE Receiver in Idle State SCI mode only LIN_FLAG_BUSY Busy Flag LIN_FLAG_TO Bus Idle Timeout Flag LIN mode only LIN_FLAG_TOAWUS Timeout after Wakeup Signal LIN mode only LIN_FLAG_TOA3WUS Timeout after 3 Wakeup Signals LIN mode only LIN_FLAG_TXRDY Transmitter Buffer Ready Flag LIN_FLAG_RXRDY Receiver Buffer Ready Flag LIN_FLAG_TXWAKE Transmitter Wakeup Method Select SCI mode only LIN_FLAG_TXEMPTY Transmitter Empty Flag LIN_FLAG_RXWAKE Receiver Wakeup Detect Flag LIN_FLAG_TXID Identifier on Transmit Flag LIN mode only LIN_FLAG_RXID Identifier on Receive Flag LIN mode only LIN_FLAG_PE Parity Error Flag LIN_FLAG_OE Overrun Error Flag LIN_FLAG_FE Framing Error Flag LIN_FLAG_NRE No-Response Error Flag LIN mode only LIN_FLAG_ISFE Inconsistent Synch Field Error Flag LIN mode only LIN_FLAG_CE Checksum Error Flag LIN mode only LIN_FLAG_PBE Physical Bus Error Flag LIN mode only LIN_FLAG_BE Bit Error Flag LIN mode only Returns the status flag register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getInterruptLevel</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga7812d3933d76e3c53b6fa394a9bf680a</field>
    <field name="keywords">LIN_getInterruptLevel LIN_getInterruptLevel</field>
    <field name="text">Get the Interrupt Level Get the Interrupt Level base is the LIN module base address In LIN and SCI mode this function gets the interrupt level status for all interrupt sources Returns the value of the interrupt level register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getInterruptLine0Offset</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6f79bacdff1083e6728e6ac7fe69b93d</field>
    <field name="keywords">LIN_getInterruptLine0Offset LIN_getInterruptLine0Offset</field>
    <field name="text">Gets the Interrupt Vector Offset for Line 0 Gets the Interrupt Vector Offset for Line 0 base is the LIN module base address In LIN and SCI mode this function gets the offset for interrupt line 0 A read to the specified line register updates its value to the next highest priority pending interrupt in the flag register and clears the flag corresponding to the offset that was read The flags for the receive and the transmit interrupts cannot be cleared by reading the corresponding offset vector in this function The following are values that can be returned LIN_VECT_NONE No Interrupt LIN_VECT_WAKEUP Wakeup LIN_VECT_ISFE Inconsistent-sync-field Error LIN_VECT_PE Parity Error LIN_VECT_ID ID Interrupt LIN_VECT_PBE Physical Bus Error LIN_VECT_FE Frame Error LIN_VECT_BREAK Break detect LIN_VECT_CE Checksum Error LIN_VECT_OE Overrun Error LIN_VECT_BE Bit Error LIN_VECT_RX Receive Interrupt LIN_VECT_TX Transmit Interrupt LIN_VECT_NRE No-response Error LIN_VECT_TOAWUS Timeout after wakeup signal LIN_VECT_TOA3WUS Timeout after 3 wakeup signals LIN_VECT_TO Timeout Bus Idle Returns the value of the interrupt level register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getInterruptLine1Offset</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gac78faf7da63395aa1f7ab97bfe6dd23c</field>
    <field name="keywords">LIN_getInterruptLine1Offset LIN_getInterruptLine1Offset</field>
    <field name="text">Gets the Interrupt Vector Offset for Line 1 Gets the Interrupt Vector Offset for Line 1 base is the LIN module base address In LIN and SCI mode this function gets the offset for interrupt line 1 A read to the specified line register updates its value to the next highest priority pending interrupt in the flag register and clears the flag corresponding to the offset that was read The flags for the receive and the transmit interrupts cannot be cleared by reading the corresponding offset vector in this function The following are values that can be returned LIN_VECT_NONE No Interrupt LIN_VECT_WAKEUP Wakeup LIN_VECT_ISFE Inconsistent-sync-field Error LIN_VECT_PE Parity Error LIN_VECT_ID ID Interrupt LIN_VECT_PBE Physical Bus Error LIN_VECT_FE Frame Error LIN_VECT_BREAK Break detect LIN_VECT_CE Checksum Error LIN_VECT_OE Overrun Error LIN_VECT_BE Bit Error LIN_VECT_RX Receive Interrupt LIN_VECT_TX Transmit Interrupt LIN_VECT_NRE No-response Error LIN_VECT_TOAWUS Timeout after wakeup signal LIN_VECT_TOA3WUS Timeout after 3 wakeup signals LIN_VECT_TO Timeout Bus Idle Returns the interrupt vector offset for interrupt line 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableMultibufferMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga4046a880f7ad6e662fc96323cf0244f0</field>
    <field name="keywords">LIN_enableMultibufferMode LIN_enableMultibufferMode</field>
    <field name="text">Enable Multi-buffer Mode Enable Multi-buffer Mode base is the LIN module base address In LIN and SCI mode this function enables the multi-buffer mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableMultibufferMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga6f6a892fedb6e513d62a0d8543e7b6ab</field>
    <field name="keywords">LIN_disableMultibufferMode LIN_disableMultibufferMode</field>
    <field name="text">Disable Multi-buffer Mode Disable Multi-buffer Mode base is the LIN module base address In LIN and SCI mode this function disables the multi-buffer mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setTransmitDelay</field>
    <field name="args">(uint32_t base, uint16_t delay)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga349d3af7218164ee5140bd62b60dee1f</field>
    <field name="keywords">LIN_setTransmitDelay LIN_setTransmitDelay</field>
    <field name="text">Set Transmit Pin Delay Set Transmit Pin Delay base is the LIN module base address delay is number of clock delays for the Tx pin 0 to 7 In LIN and SCI mode this function sets the delay by which the value on the transmit pin is delayed so that the value on the receive pin is asynchronous This is not applicable to the Start bit</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setPinSampleMask</field>
    <field name="args">(uint32_t base, LIN_PinSampleMask mask)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga825bd7cf2a0422b701979de6611150fd</field>
    <field name="keywords">LIN_setPinSampleMask LIN_setPinSampleMask</field>
    <field name="text">Set Pin Sample Mask Set Pin Sample Mask base is the LIN module base address mask is the pin sample mask to be set In LIN and SCI mode this function sets sample number at which the transmit pin value that is being transmitted will be inverted to verify the receive pin samples correctly with the majority detection circuitry The mask parameter can be one of the following values LIN_PINMASK_NONE No mask LIN_PINMASK_CENTER Invert Tx Pin value at T-bit center LIN_PINMASK_CENTER_SCLK Invert Tx Pin value at T-bit center SCLK LIN_PINMASK_CENTER_2SCLK Invert Tx Pin value at T-bit center 2 SCLK</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_setDebugSuspendMode</field>
    <field name="args">(uint32_t base, LIN_DebugMode mode)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga43664d4c27b9147dc141d5279b249f2f</field>
    <field name="keywords">LIN_setDebugSuspendMode LIN_setDebugSuspendMode</field>
    <field name="text">Set the Debug Suspended Mode Set the Debug Suspended Mode base is the LIN module base address mode is the debug mode In LIN and SCI mode this function sets how the module operates when the program is suspended and being debugged with an emulator The mode parameter can be one of the following values LIN_DEBUG_FROZEN The module state machine is frozen transmissions and LIN counters are halted until debug mode is exited LIN_DEBUG_COMPLETE The module continues to operate until the current transmit and receive functions are complete</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_enableGlobalInterrupt</field>
    <field name="args">(uint32_t base, LIN_InterruptLine line)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gaa7a4d12dad8e0d6789b03ae1ff44e284</field>
    <field name="keywords">LIN_enableGlobalInterrupt LIN_enableGlobalInterrupt</field>
    <field name="text">Enables a LIN global interrupt Enables a LIN global interrupt base is the LIN module base address line is specified interrupt vector line In LIN and SCI mode this function globally enables an interrupt corresponding to a specified interrupt line The line parameter can be one of the following enumerated values LIN_INTERRUPT_LINE0 Interrupt Vector Line 0 LIN_INTERRUPT_LINE1 Interrupt Vector Line 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_disableGlobalInterrupt</field>
    <field name="args">(uint32_t base, LIN_InterruptLine line)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga9950da69adf9f83f95be7857ff7d105d</field>
    <field name="keywords">LIN_disableGlobalInterrupt LIN_disableGlobalInterrupt</field>
    <field name="text">Disables a LIN global interrupt Disables a LIN global interrupt base is the LIN module base address line is specified interrupt vector line In LIN and SCI mode this function globally disables an interrupt corresponding to a specified interrupt line The line parameter can be one of the following enumerated values LIN_INTERRUPT_LINE0 Interrupt Vector Line 0 LIN_INTERRUPT_LINE1 Interrupt Vector Line 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_clearGlobalInterruptStatus</field>
    <field name="args">(uint32_t base, LIN_InterruptLine line)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga8d939df4c7e3cd1ec3247e64d5bf8e95</field>
    <field name="keywords">LIN_clearGlobalInterruptStatus LIN_clearGlobalInterruptStatus</field>
    <field name="text">Clears a LIN global interrupt flag Clears a LIN global interrupt flag base is the LIN module base address line is specified interrupt vector line In LIN and SCI mode this function clears the global interrupt flag that corresponds to a specified interrupt line The line parameter can be one of the following enumerated values LIN_INTERRUPT_LINE0 Interrupt Vector Line 0 LIN_INTERRUPT_LINE1 Interrupt Vector Line 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getGlobalInterruptStatus</field>
    <field name="args">(uint32_t base, LIN_InterruptLine line)</field>
    <field name="url">group__DRV__LIN__MODULE.html#gab22b4b07e4e0f822fcc6df1d01fee33b</field>
    <field name="keywords">LIN_getGlobalInterruptStatus LIN_getGlobalInterruptStatus</field>
    <field name="text">Returns a LIN global interrupt flag status Returns a LIN global interrupt flag status base is the LIN module base address line is specified interrupt vector line In LIN and SCI mode this function returns the status of a global interrupt flag that corresponds to a specified interrupt line The line parameter can be one of the following enumerated values LIN_INTERRUPT_LINE0 Interrupt Vector Line 0 LIN_INTERRUPT_LINE1 Interrupt Vector Line 1 Returns true if the interrupt flag is set Return false if not</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getPinStatus</field>
    <field name="args">(uint32_t base, LIN_PinType pin)</field>
    <field name="url">group__DRV__LIN__MODULE.html#ga961a483d11caa985bb3e807b7332ec0f</field>
    <field name="keywords">LIN_getPinStatus LIN_getPinStatus</field>
    <field name="text">Get the Status of LIN TX/RX Pin status Get the Status of LIN TX/RX Pin status base is the LIN module base address pin is the type of pin that is being read In LIN and SCI mode this function indicates the current status of LINTX and LINRX pins the pin parameter can be either LIN_PINTYPE_TX or LIN_PINTYPE_RX Returns true if the pin is high else false if low</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_commander_read_hld.md</field>
    <field name="url">lin__commander__read__hld_8md.html</field>
    <field name="keywords">lin_commander_read_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_commander_write_hld.md</field>
    <field name="url">lin__commander__write__hld_8md.html</field>
    <field name="keywords">lin_commander_write_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_external.md</field>
    <field name="url">lin__external_8md.html</field>
    <field name="keywords">lin_external.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_loopback_interrupts.md</field>
    <field name="url">lin__loopback__interrupts_8md.html</field>
    <field name="keywords">lin_loopback_interrupts.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_loopback_polling.md</field>
    <field name="url">lin__loopback__polling_8md.html</field>
    <field name="keywords">lin_loopback_polling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_responder_lld.md</field>
    <field name="url">lin__responder__lld_8md.html</field>
    <field name="keywords">lin_responder_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_responder_read_adapt_baud_hld.md</field>
    <field name="url">lin__responder__read__adapt__baud__hld_8md.html</field>
    <field name="keywords">lin_responder_read_adapt_baud_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_responder_read_hld.md</field>
    <field name="url">lin__responder__read__hld_8md.html</field>
    <field name="keywords">lin_responder_read_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_responder_write_hld.md</field>
    <field name="url">lin__responder__write__hld_8md.html</field>
    <field name="keywords">lin_responder_write_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_sci_dma.md</field>
    <field name="url">lin__sci__dma_8md.html</field>
    <field name="keywords">lin_sci_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_sci_loopback.md</field>
    <field name="url">lin__sci__loopback_8md.html</field>
    <field name="keywords">lin_sci_loopback.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_v0.md</field>
    <field name="url">lin__v0_8md.html</field>
    <field name="keywords">lin_v0.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_v0_hld.md</field>
    <field name="url">lin__v0__hld_8md.html</field>
    <field name="keywords">lin_v0_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lin_v0_lld.md</field>
    <field name="url">lin__v0__lld_8md.html</field>
    <field name="keywords">lin_v0_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lld_drivers.md</field>
    <field name="url">lld__drivers_8md.html</field>
    <field name="keywords">lld_drivers.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lldenet.h</field>
    <field name="url">lldenet_8h.html</field>
    <field name="keywords">lldenet.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_BUF_IN_SCATTER_FRAME</field>
    <field name="url">group__EnetLLD__network.html#ga0bec1dbbe91a9e58aa515244dd7938e2</field>
    <field name="keywords">MAX_BUF_IN_SCATTER_FRAME MAX_BUF_IN_SCATTER_FRAME</field>
    <field name="text">Maximum number of buffers in a scatter frame Maximum number of buffers in a scatter frame</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LLDEnet_t</field>
    <field name="url">group__EnetLLD__network.html#ga4b965e206c463f992c4d8108a9ece162</field>
    <field name="keywords">LLDEnet_t LLDEnet_t</field>
    <field name="text">Structure representing the LLDEnet instance Structure representing the LLDEnet instance</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LLDEnetRecvCb_t</field>
    <field name="args">)(LLDEnetFrame_t *frame, void *cbArg)</field>
    <field name="url">group__EnetLLD__network.html#ga5adf81db2b72c56322e72634e21724a4</field>
    <field name="keywords">LLDEnetRecvCb_t LLDEnetRecvCb_t</field>
    <field name="text">Receives callback an Ethernet frame using LLDEnet in the Zero-Copy way Receives callback an Ethernet frame using LLDEnet in the Zero-Copy way frame Pointer to the LLDEnetFrame_t structure to store the received frame cbArg Callback argument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetCfgInit</field>
    <field name="args">(LLDEnetCfg_t *cfg)</field>
    <field name="url">group__EnetLLD__network.html#gaeb3e8fa459e2ea1a4e1726bc49194919</field>
    <field name="keywords">LLDEnetCfgInit LLDEnetCfgInit</field>
    <field name="text">Initializes the LLDEnetCfg_t structure Initializes the LLDEnetCfg_t structure cfg Pointer to the LLDEnetCfg_t structure to be initialized</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetOpen</field>
    <field name="args">(LLDEnetCfg_t *cfg)</field>
    <field name="url">group__EnetLLD__network.html#gaec27f989970defe49a56bf9c1e836d35</field>
    <field name="keywords">LLDEnetOpen LLDEnetOpen</field>
    <field name="text">Opens an instance of LLDEnet Opens an instance of LLDEnet cfg Pointer to the LLDEnetCfg_t structure containing the configuration parameters Pointer to the LLDEnet instance LLDEnet_t if successful NULL otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetClose</field>
    <field name="args">(LLDEnet_t *hLLDEnet)</field>
    <field name="url">group__EnetLLD__network.html#ga014d31a70268c6b101542af88ec84e56</field>
    <field name="keywords">LLDEnetClose LLDEnetClose</field>
    <field name="text">Closes an instance of LLDEnet Closes an instance of LLDEnet hLLDEnet Pointer to the LLDEnet instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetFilter</field>
    <field name="args">(LLDEnet_t *hLLDEnet, uint8_t *dstMacAddr, uint32_t vlanId, uint32_t ethType)</field>
    <field name="url">group__EnetLLD__network.html#gaed12e6b27bb4b6a26b05ed5a6ac71e5f</field>
    <field name="keywords">LLDEnetFilter LLDEnetFilter</field>
    <field name="text">Filter RX packets by using the destination MAC address and VLAN ID Filter RX packets by using the destination MAC address and VLAN ID hLLDEnet Pointer to the LLDEnet instance dstMacAddr Destination MAC address to filter vlanId VLAN ID to filter ethType Ethernet type to filter e.g PTP ethernet type is 0 x88F7 LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetAllocMac</field>
    <field name="args">(LLDEnet_t *hLLDEnet, uint8_t *srcMacAddr)</field>
    <field name="url">group__EnetLLD__network.html#ga2e5a5a48cef4f1428d3d9aec9a1793bf</field>
    <field name="keywords">LLDEnetAllocMac LLDEnetAllocMac</field>
    <field name="text">Allocates a source MAC address Allocates a source MAC address hLLDEnet Pointer to the LLDEnet instance srcMacAddr Pointer to store the allocated MAC address LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetFreeMac</field>
    <field name="args">(LLDEnet_t *hLLDEnet, uint8_t *srcMacAddr)</field>
    <field name="url">group__EnetLLD__network.html#ga7ea53323c98a333ae7f4c4d145d8763c</field>
    <field name="keywords">LLDEnetFreeMac LLDEnetFreeMac</field>
    <field name="text">Frees a previously allocated MAC address Frees a previously allocated MAC address hLLDEnet Pointer to the LLDEnet instance srcMacAddr MAC address to be freed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetSend</field>
    <field name="args">(LLDEnet_t *hLLDEnet, LLDEnetFrame_t *frame)</field>
    <field name="url">group__EnetLLD__network.html#ga66a1569c19e129622affb68c78f21993</field>
    <field name="keywords">LLDEnetSend LLDEnetSend</field>
    <field name="text">Sends an Ethernet frame using LLDEnet Sends an Ethernet frame using LLDEnet hLLDEnet Pointer to the LLDEnet instance frame Pointer to the LLDEnetFrame_t structure representing the frame to be sent LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetSendMulti</field>
    <field name="args">(LLDEnet_t *hLLDEnet, LLDEnetFrame_t *frames, uint32_t nFrames)</field>
    <field name="url">group__EnetLLD__network.html#ga15fbf2bd11933972908bf2bbc99446b6</field>
    <field name="keywords">LLDEnetSendMulti LLDEnetSendMulti</field>
    <field name="text">Sends multiple Ethernet frames using LLDEnet Sends multiple Ethernet frames using LLDEnet hLLDEnet Pointer to the LLDEnet instance frames Array of LLDEnetFrame_t structures representing the frames to be sent nFrames Number of frames in the array LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetSendScatter</field>
    <field name="args">(LLDEnet_t *hLLDEnet, LLDEnetFrameScatter_t *frame)</field>
    <field name="url">group__EnetLLD__network.html#ga718ebbb187a99ae3dcc8acc6860743f1</field>
    <field name="keywords">LLDEnetSendScatter LLDEnetSendScatter</field>
    <field name="text">Sends an ethernet frame of scatter buffers Sends an ethernet frame of scatter buffers hLLDEnet Pointer to the LLDEnet instance frame Scatter frame LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetSendMultiScatter</field>
    <field name="args">(LLDEnet_t *hLLDEnet, LLDEnetFrameScatter_t *frames, uint32_t nFrames)</field>
    <field name="url">group__EnetLLD__network.html#gac52fd9091dad147ac1036f4bd774d0e0</field>
    <field name="keywords">LLDEnetSendMultiScatter LLDEnetSendMultiScatter</field>
    <field name="text">Sends multiples ethernet frames of scatter buffers Sends multiples ethernet frames of scatter buffers hLLDEnet Pointer to the LLDEnet instance frames Array of Scatter frames nFrames Number of frames in the array LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetRecv</field>
    <field name="args">(LLDEnet_t *hLLDEnet, LLDEnetFrame_t *frame)</field>
    <field name="url">group__EnetLLD__network.html#ga396450179b22dbf0ee8995b87f0f6dcd</field>
    <field name="keywords">LLDEnetRecv LLDEnetRecv</field>
    <field name="text">Receives an Ethernet frame using LLDEnet Receives an Ethernet frame using LLDEnet hLLDEnet Pointer to the LLDEnet instance frame Pointer to the LLDEnetFrame_t structure to store the received frame LLDENET_E_OK if successful an error code otherwise The LLDENET_E_NOMATCH error when this function has data but does not match the data filter This can happens when the RX DMA is shared between multiple data flows</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetRecvZeroCopy</field>
    <field name="args">(LLDEnet_t *hLLDEnet, LLDEnetRecvCb_t LLDEnetRecvCb, void *cbArg)</field>
    <field name="url">group__EnetLLD__network.html#gafe5f69adbb2c55bb95384de06e55a623</field>
    <field name="keywords">LLDEnetRecvZeroCopy LLDEnetRecvZeroCopy</field>
    <field name="text">Receives an Ethernet frame using LLDEnet in the Zero-Copy way Receives an Ethernet frame using LLDEnet in the Zero-Copy way hLLDEnet Pointer to the LLDEnet instance LLDEnetRecvCb Receive callback cbArg Callback argument LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetIsPortUp</field>
    <field name="args">(LLDEnet_t *hLLDEnet, uint8_t portNum)</field>
    <field name="url">group__EnetLLD__network.html#ga9d70e79e9d0f4bfff2ad208f7e3e6002</field>
    <field name="keywords">LLDEnetIsPortUp LLDEnetIsPortUp</field>
    <field name="text">Checks if the specified port is up Checks if the specified port is up hLLDEnet Pointer to the LLDEnet instance portNum Port number to check True if the port is up false otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetGetLinkInfo</field>
    <field name="args">(LLDEnet_t *hLLDEnet, uint8_t portNum, uint32_t *speed, uint32_t *duplex)</field>
    <field name="url">group__EnetLLD__network.html#ga9ca1e636bc2a8783e419244ed3c43583</field>
    <field name="keywords">LLDEnetGetLinkInfo LLDEnetGetLinkInfo</field>
    <field name="text">Retrieves the link speed and duplex information for the specified port Retrieves the link speed and duplex information for the specified port hLLDEnet Pointer to the LLDEnet instance portNum Port number to retrieve the link information speed Pointer to store the link speed duplex Pointer to store the link duplex mode LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetSetTxNotifyCb</field>
    <field name="args">(LLDEnet_t *hLLDEnet, void(*txNotifyCb)(void *arg), void *arg)</field>
    <field name="url">group__EnetLLD__network.html#ga7a8aff011f55f7cffdfc15b4640a054c</field>
    <field name="keywords">LLDEnetSetTxNotifyCb LLDEnetSetTxNotifyCb</field>
    <field name="text">Sets the transmit notification callback function for LLDEnet Sets the transmit notification callback function for LLDEnet hLLDEnet Pointer to the LLDEnet instance txNotifyCb Pointer to the transmit notification callback function arg Argument to be passed to the callback function LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetSetRxNotifyCb</field>
    <field name="args">(LLDEnet_t *hLLDEnet, void(*rxNotifyCb)(void *arg), void *arg)</field>
    <field name="url">group__EnetLLD__network.html#ga03a639933c28c2d671cd4f4d33f05474</field>
    <field name="keywords">LLDEnetSetRxNotifyCb LLDEnetSetRxNotifyCb</field>
    <field name="text">Sets the receive notification callback function for LLDEnet Sets the receive notification callback function for LLDEnet hLLDEnet Pointer to the LLDEnet instance rxNotifyCb Pointer to the receive notification callback function arg Argument to be passed to the callback function LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetSetDefaultRxDataCb</field>
    <field name="args">(LLDEnet_t *hLLDEnet, void(*rxDefaultDataCb)(void *data, int size, int port, void *arg), void *arg)</field>
    <field name="url">group__EnetLLD__network.html#ga3411eeef943144d1f860a16f088079bc</field>
    <field name="keywords">LLDEnetSetDefaultRxDataCb LLDEnetSetDefaultRxDataCb</field>
    <field name="text">Sets the receive data callback function for LLDEnet when filter does not match This callback is supported only when using the RX DMA shared channel Currently only Sitara AM273x is supported for this feature Sets the receive data callback function for LLDEnet when filter does not match This callback is supported only when using the RX DMA shared channel Currently only Sitara AM273x is supported for this feature hLLDEnet Pointer to the LLDEnet instance rxDefaultDataCb Pointer to the receive data callback function arg Argument to be passed to the callback function LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnetIsRxTsInPkt</field>
    <field name="args">(LLDEnet_t *hLLDEnet)</field>
    <field name="url">group__EnetLLD__network.html#gafdec6689bfb99494266a2e107cc1333a</field>
    <field name="keywords">LLDEnetIsRxTsInPkt LLDEnetIsRxTsInPkt</field>
    <field name="text">Checks the receive packet timestamping mode Checks the receive packet timestamping mode hLLDEnet Pointer to the LLDEnet instance true if isRxTsInPkt is true for the LLDEnet handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDEnet_processStatusFrames</field>
    <field name="args">(LLDEnet_t *hLLDEnet)</field>
    <field name="url">group__EnetLLD__network.html#ga0103d84f6bd4325ca0d6092c1b6c5ff7</field>
    <field name="keywords">LLDEnet_processStatusFrames LLDEnet_processStatusFrames</field>
    <field name="text">Proccess the PHY status frames Proccess the PHY status frames hLLDEnet Pointer to the LLDEnet instance Number of status frames processed</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lldtsync.h</field>
    <field name="url">lldtsync_8h.html</field>
    <field name="keywords">lldtsync.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LLDTSync_t</field>
    <field name="url">group__EnetLLD__network.html#gacf457e1ddadd8b43ff4d37598ebde7bb</field>
    <field name="keywords">LLDTSync_t LLDTSync_t</field>
    <field name="text">Structure representing the LLDTSync instance Structure representing the LLDTSync instance</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LLDTsyncTsSource</field>
    <field name="url">group__EnetLLD__network.html#ga895a105c36b70427095b18981393f5af</field>
    <field name="keywords">LLDTsyncTsSource LLDTsyncTsSource</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LLDTSYNC_TS_SOURCE_INVALID</field>
    <field name="url">group__EnetLLD__network.html#gga895a105c36b70427095b18981393f5afa5be3ee101f0f9ece64c55d6f8f26713a</field>
    <field name="keywords">LLDTSYNC_TS_SOURCE_INVALID LLDTSYNC_TS_SOURCE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LLDTSYNC_TS_SOURCE_CPTS</field>
    <field name="url">group__EnetLLD__network.html#gga895a105c36b70427095b18981393f5afafe4a4e29aa96bc6e5b92f049836fc4ae</field>
    <field name="keywords">LLDTSYNC_TS_SOURCE_CPTS LLDTSYNC_TS_SOURCE_CPTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LLDTSYNC_TS_SOURCE_PHY</field>
    <field name="url">group__EnetLLD__network.html#gga895a105c36b70427095b18981393f5afa0026beedca267afb5de270452f55f750</field>
    <field name="keywords">LLDTSYNC_TS_SOURCE_PHY LLDTSYNC_TS_SOURCE_PHY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncCfgInit</field>
    <field name="args">(LLDTSyncCfg_t *cfg)</field>
    <field name="url">group__EnetLLD__network.html#gaa40310e2af176ef76f77feb1598a4b50</field>
    <field name="keywords">LLDTSyncCfgInit LLDTSyncCfgInit</field>
    <field name="text">Initializes the LLDTSyncCfg_t configuration structure Initializes the LLDTSyncCfg_t configuration structure cfg Pointer to the LLDTSyncCfg_t configuration structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncOpen</field>
    <field name="args">(LLDTSyncCfg_t *cfg, LLDTsyncTsSource tsSource)</field>
    <field name="url">group__EnetLLD__network.html#ga4b5ead3c50ce9a6e52000cb50d084dcc</field>
    <field name="keywords">LLDTSyncOpen LLDTSyncOpen</field>
    <field name="text">Opens a new LLDTSync instance to access the PTP clock Opens a new LLDTSync instance to access the PTP clock cfg Pointer to the LLDTSyncCfg_t configuration structure tsSource Timestamp source selection CPTS or PHY Pointer to the opened LLDTSync instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncClose</field>
    <field name="args">(LLDTSync_t *hTSync)</field>
    <field name="url">group__EnetLLD__network.html#gad52f94f8b72102e9ad1ff6f58b07244b</field>
    <field name="keywords">LLDTSyncClose LLDTSyncClose</field>
    <field name="text">Closes the LLDTSync instance Closes the LLDTSync instance hTSync Pointer to the LLDTSync instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncGetRxTime</field>
    <field name="args">(LLDTSync_t *hTSync, uint8_t rxPort, int msgType, uint16_t seqId, uint8_t domain, uint64_t *ts)</field>
    <field name="url">group__EnetLLD__network.html#ga091564d327827cead5cff911d0a7b0b5</field>
    <field name="keywords">LLDTSyncGetRxTime LLDTSyncGetRxTime</field>
    <field name="text">Retrieves the PTP RX timestamp for a specific message Retrieves the PTP RX timestamp for a specific message hTSync Pointer to the LLDTSync instance rxPort Receive port msgType Message type seqId Sequence ID domain Domain number ts Pointer to store the PTP RX timestamp LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncGetTxTime</field>
    <field name="args">(LLDTSync_t *hTSync, uint8_t txPort, int msgType, uint16_t seqId, uint8_t domain, uint64_t *ts)</field>
    <field name="url">group__EnetLLD__network.html#ga794a3522845f24fb2dfa603d48743c0a</field>
    <field name="keywords">LLDTSyncGetTxTime LLDTSyncGetTxTime</field>
    <field name="text">Retrieves the PTP TX timestamp for a specific message Retrieves the PTP TX timestamp for a specific message hTSync Pointer to the LLDTSync instance txPort Transmit port msgType Message type seqId Sequence ID domain Domain number ts Pointer to store the PTP TX timestamp LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncAdjFreq</field>
    <field name="args">(LLDTSync_t *hTSync, int ppb)</field>
    <field name="url">group__EnetLLD__network.html#gae0ebce0729c1139697d1698dfd4d8847</field>
    <field name="keywords">LLDTSyncAdjFreq LLDTSyncAdjFreq</field>
    <field name="text">Adjusts the frequency of the PTP clock Adjusts the frequency of the PTP clock hTSync Pointer to the LLDTSync instance ppb Parts per billion adjustment value LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncSetTime</field>
    <field name="args">(LLDTSync_t *hTSync, uint64_t ts)</field>
    <field name="url">group__EnetLLD__network.html#ga82883f5daf5d26696bbcdddf448a44c4</field>
    <field name="keywords">LLDTSyncSetTime LLDTSyncSetTime</field>
    <field name="text">Sets the time for the PTP clock Sets the time for the PTP clock hTSync Pointer to the LLDTSync instance ts Time to set LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncGetTime</field>
    <field name="args">(LLDTSync_t *hTSync, uint64_t *ts)</field>
    <field name="url">group__EnetLLD__network.html#ga2b24878a3dcd0c14a5d5d33044e66c1d</field>
    <field name="keywords">LLDTSyncGetTime LLDTSyncGetTime</field>
    <field name="text">Retrieves the current time from the PTP clock Retrieves the current time from the PTP clock hTSync Pointer to the LLDTSync instance ts Pointer to store the current time LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncEnableTsEvent</field>
    <field name="args">(LLDTSync_t *hTSync, uint32_t ports[], uint32_t numPorts)</field>
    <field name="url">group__EnetLLD__network.html#gac53ac60257d1f25e7777e071a7e8b33c</field>
    <field name="keywords">LLDTSyncEnableTsEvent LLDTSyncEnableTsEvent</field>
    <field name="text">Enables PTP timestamp events for specified ports Enables PTP timestamp events for specified ports hTSync Pointer to the LLDTSync instance ports Array of ports to enable timestamp events for numPorts Number of ports in the array LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncShiftTime</field>
    <field name="args">(LLDTSync_t *hTSync, int64_t offset)</field>
    <field name="url">group__EnetLLD__network.html#ga2b54f2dccef6af14d9e0d085d9d6157f</field>
    <field name="keywords">LLDTSyncShiftTime LLDTSyncShiftTime</field>
    <field name="text">Shift the time of the PTP clock by offset nsec Shift the time of the PTP clock by offset nsec hTSync Pointer to the LLDTSync instance offset Offset in nanoseconds the value can be negative LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTsyncPhyWaitTxTs</field>
    <field name="args">(LLDTSync_t *hTSync, uint8_t txPort, int msgType, uint16_t seqId, uint8_t domain)</field>
    <field name="url">group__EnetLLD__network.html#ga8830f642cbb99ec7b1b537854fb98a5a</field>
    <field name="keywords">LLDTsyncPhyWaitTxTs LLDTsyncPhyWaitTxTs</field>
    <field name="text">Put the TX packet in the wait list Put the TX packet in the wait list hTSync Pointer to the LLDTSync instance txPort Mac port number of Tx packet msgType Message type of Tx packet seqId Sequence ID of Tx packet domain Domain number of the PTP instance LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LLDTSyncProcPhyStatusFrame</field>
    <field name="args">(void *hEnet, uint8_t coreId, uint8_t txPort, uint8_t *frame, uint32_t size)</field>
    <field name="url">group__EnetLLD__network.html#gaee5a524a502f363d2b75ded872a2d839</field>
    <field name="keywords">LLDTSyncProcPhyStatusFrame LLDTSyncProcPhyStatusFrame</field>
    <field name="text">Process the status frame Process the status frame hEnet Enet handle pointer Typecasted to void coreId Application core ID txPort Macport number of TX port frame Pointer to the ethernet frame size size of the ethernet frame LLDENET_E_OK if successful an error code otherwise</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">lldtype.h</field>
    <field name="url">lldtype_8h.html</field>
    <field name="keywords">lldtype.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_OK</field>
    <field name="url">group__EnetLLD__network.html#ga186575fbfc61e9a81be59edbf5db27b2</field>
    <field name="keywords">LLDENET_E_OK LLDENET_E_OK</field>
    <field name="text">no error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_PARAM</field>
    <field name="url">group__EnetLLD__network.html#gadb469da3d56458123c8d66e690c9af78</field>
    <field name="keywords">LLDENET_E_PARAM LLDENET_E_PARAM</field>
    <field name="text">param invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_NOBUF</field>
    <field name="url">group__EnetLLD__network.html#ga2ebb5f9f50fbec18bb82ef08d3e58b9f</field>
    <field name="keywords">LLDENET_E_NOBUF LLDENET_E_NOBUF</field>
    <field name="text">no buffer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_BUFSIZE</field>
    <field name="url">group__EnetLLD__network.html#ga8de1e92a9b89e1e6b289ec6af9ea13d1</field>
    <field name="keywords">LLDENET_E_BUFSIZE LLDENET_E_BUFSIZE</field>
    <field name="text">small or invalid bufsize</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_NOAVAIL</field>
    <field name="url">group__EnetLLD__network.html#ga8dd49f9dd485e87be3b669adef98c104</field>
    <field name="keywords">LLDENET_E_NOAVAIL LLDENET_E_NOAVAIL</field>
    <field name="text">request for a not available resource</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_DMA</field>
    <field name="url">group__EnetLLD__network.html#gae03777ac89b15a93253ea17b262fee45</field>
    <field name="keywords">LLDENET_E_DMA LLDENET_E_DMA</field>
    <field name="text">dma error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_IOCTL</field>
    <field name="url">group__EnetLLD__network.html#ga3aac996950a55a1f0cfdbcbcff6f77eb</field>
    <field name="keywords">LLDENET_E_IOCTL LLDENET_E_IOCTL</field>
    <field name="text">enet ioctl error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_NOMATCH</field>
    <field name="url">group__EnetLLD__network.html#ga9d9ed02e688d3adbbb28bac02f11ad99</field>
    <field name="keywords">LLDENET_E_NOMATCH LLDENET_E_NOMATCH</field>
    <field name="text">does not match expectation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_FAILURE</field>
    <field name="url">group__EnetLLD__network.html#ga0f74f5ec2555e563b41b935a5d467869</field>
    <field name="keywords">LLDENET_E_FAILURE LLDENET_E_FAILURE</field>
    <field name="text">general error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_DENY</field>
    <field name="url">group__EnetLLD__network.html#ga2c634bb6558e67038e10a07397b765ff</field>
    <field name="keywords">LLDENET_E_DENY LLDENET_E_DENY</field>
    <field name="text">The operation is denied</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_E_UNSUPPORT</field>
    <field name="url">group__EnetLLD__network.html#gae6040df9236b82ccd9737e4903f0b4a7</field>
    <field name="keywords">LLDENET_E_UNSUPPORT LLDENET_E_UNSUPPORT</field>
    <field name="text">The operation is unsupported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">LLDENET_MAX_PORTS</field>
    <field name="url">group__EnetLLD__network.html#ga1b451c5c80a5a183cf84ee6f31dc580f</field>
    <field name="keywords">LLDENET_MAX_PORTS LLDENET_MAX_PORTS</field>
    <field name="text">Maximum number of ports supported by the Enet LLD abstract layer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_NUM_RX_DMA_CH_PER_INSTANCE</field>
    <field name="url">group__EnetLLD__network.html#gacdf27f4cf976f5df30abf045ceb1395e</field>
    <field name="keywords">MAX_NUM_RX_DMA_CH_PER_INSTANCE MAX_NUM_RX_DMA_CH_PER_INSTANCE</field>
    <field name="text">Maximum number of DMA rx channels per instance</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">load_run_examples.md</field>
    <field name="url">load__run__examples_8md.html</field>
    <field name="keywords">load_run_examples.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">loading_application.md</field>
    <field name="url">loading__application_8md.html</field>
    <field name="keywords">loading_application.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">low_latency_interrupt.md</field>
    <field name="url">low__latency__interrupt_8md.html</field>
    <field name="keywords">low_latency_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">main_page.md</field>
    <field name="url">main__page_8md.html</field>
    <field name="keywords">main_page.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mainpage.md</field>
    <field name="url">mainpage_8md.html</field>
    <field name="keywords">mainpage.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">makefile_build.md</field>
    <field name="url">makefile__build_8md.html</field>
    <field name="keywords">makefile_build.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">manual_smart_placement.md</field>
    <field name="url">manual__smart__placement_8md.html</field>
    <field name="keywords">manual_smart_placement.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mathlib_benchmark.md</field>
    <field name="url">mathlib__benchmark_8md.html</field>
    <field name="keywords">mathlib_benchmark.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mathlib_driver.md</field>
    <field name="url">mathlib__driver_8md.html</field>
    <field name="keywords">mathlib_driver.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcan.h</field>
    <field name="url">mcan_8h.html</field>
    <field name="keywords">mcan.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_LINE_NUM_0</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5c46c5867982fddb5dc906e9db265595</field>
    <field name="keywords">MCAN_INTR_LINE_NUM_0 MCAN_INTR_LINE_NUM_0</field>
    <field name="text">MCAN interrupt line 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_LINE_NUM_1</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaabe344e886605ab00372861115608d31</field>
    <field name="keywords">MCAN_INTR_LINE_NUM_1 MCAN_INTR_LINE_NUM_1</field>
    <field name="text">MCAN interrupt line 1</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_IntrLineNum</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabb15e17a1f9304c84f83db3309bc918c</field>
    <field name="keywords">MCAN_IntrLineNum MCAN_IntrLineNum</field>
    <field name="text">Enum to select the MCAN interrupt lines Enum to select the MCAN interrupt lines</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ID_TYPE_11_BIT</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga9f5096522394a4fe1630fbbc2e97cf97</field>
    <field name="keywords">MCAN_ID_TYPE_11_BIT MCAN_ID_TYPE_11_BIT</field>
    <field name="text">1 1 bit MCAN Standard Identifier</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ID_TYPE_29_BIT</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga3d59281b8f6b9215784dd49d6b146082</field>
    <field name="keywords">MCAN_ID_TYPE_29_BIT MCAN_ID_TYPE_29_BIT</field>
    <field name="text">2 9 bit MCAN Extended Identifier</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_IdType</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8d003274ea037b60dd15464741833adf</field>
    <field name="keywords">MCAN_IdType MCAN_IdType</field>
    <field name="text">Enum to represent the MCAN Identifier Type Enum to represent the MCAN Identifier Type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_OPERATION_MODE_NORMAL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga12156c24e603e81fd27589f84ff7a426</field>
    <field name="keywords">MCAN_OPERATION_MODE_NORMAL MCAN_OPERATION_MODE_NORMAL</field>
    <field name="text">MCAN normal mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_OPERATION_MODE_SW_INIT</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaac794ffff553d58879bbb5c628d926cd</field>
    <field name="keywords">MCAN_OPERATION_MODE_SW_INIT MCAN_OPERATION_MODE_SW_INIT</field>
    <field name="text">MCAN SW initialization mode</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_OperationMode</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga167f2303711b784f8665db68774f8342</field>
    <field name="keywords">MCAN_OperationMode MCAN_OperationMode</field>
    <field name="text">Enum to represent the MCAN mode of operation Enum to represent the MCAN mode of operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MEM_TYPE_BUF</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga403b88d0e7331b00221ca4ec3d702166</field>
    <field name="keywords">MCAN_MEM_TYPE_BUF MCAN_MEM_TYPE_BUF</field>
    <field name="text">MCAN Msg RAM buffers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MEM_TYPE_FIFO</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga549168c608de75c30d99cb5f3df9b6f3</field>
    <field name="keywords">MCAN_MEM_TYPE_FIFO MCAN_MEM_TYPE_FIFO</field>
    <field name="text">MCAN Msg RAM FIFO/Queue</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_MemType</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae4a66b82270bb3b4f5e6f1aa111918bc</field>
    <field name="keywords">MCAN_MemType MCAN_MemType</field>
    <field name="text">Enum to represent the MCAN Message RAM type Enum to represent the MCAN Message RAM type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_RX_FIFO_NUM_0</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gafc4177091062ae4ec7d2102bee7dcf3a</field>
    <field name="keywords">MCAN_RX_FIFO_NUM_0 MCAN_RX_FIFO_NUM_0</field>
    <field name="text">MCAN Rx FIFO 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_RX_FIFO_NUM_1</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0adb5dbc84cfa04084887ae8ca0efff0</field>
    <field name="keywords">MCAN_RX_FIFO_NUM_1 MCAN_RX_FIFO_NUM_1</field>
    <field name="text">MCAN Rx FIFO 1</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_RxFIFONum</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga592cd7f29e490a7ac7c00ae9d285db0f</field>
    <field name="keywords">MCAN_RxFIFONum MCAN_RxFIFONum</field>
    <field name="text">Enum to represent the MCAN Rx FIFO number Enum to represent the MCAN Rx FIFO number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_PIN_TYPE_RX</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gab2600dd5abb58fe962de213a0eb065fe</field>
    <field name="keywords">MCAN_PIN_TYPE_RX MCAN_PIN_TYPE_RX</field>
    <field name="text">MCAN Rx Pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_PIN_TYPE_TX</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga01c48a0532077962a34ccbf4acd751f5</field>
    <field name="keywords">MCAN_PIN_TYPE_TX MCAN_PIN_TYPE_TX</field>
    <field name="text">MCAN Tx Pin</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_PinType</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga89cfd627268f88c801d85508ce874d6f</field>
    <field name="keywords">MCAN_PinType MCAN_PinType</field>
    <field name="text">Enum to represent the MCAN pin type Enum to represent the MCAN pin type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ELEM_SIZE_8BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga3b0cab236b10f3a656b46c343395e52f</field>
    <field name="keywords">MCAN_ELEM_SIZE_8BYTES MCAN_ELEM_SIZE_8BYTES</field>
    <field name="text">8 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ELEM_SIZE_12BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0f9044ae10f8b135a2b2a6a76966e843</field>
    <field name="keywords">MCAN_ELEM_SIZE_12BYTES MCAN_ELEM_SIZE_12BYTES</field>
    <field name="text">1 2 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ELEM_SIZE_16BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga168e9348333d2549c5ec302d175047bd</field>
    <field name="keywords">MCAN_ELEM_SIZE_16BYTES MCAN_ELEM_SIZE_16BYTES</field>
    <field name="text">1 6 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ELEM_SIZE_20BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gab85db9c929f8301025cc6bf893a15346</field>
    <field name="keywords">MCAN_ELEM_SIZE_20BYTES MCAN_ELEM_SIZE_20BYTES</field>
    <field name="text">2 0 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ELEM_SIZE_24BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gafa44d06c90102fc5b8b47b920961dcdb</field>
    <field name="keywords">MCAN_ELEM_SIZE_24BYTES MCAN_ELEM_SIZE_24BYTES</field>
    <field name="text">2 4 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ELEM_SIZE_32BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gac51e7858760d81fad6c3aea552c9065a</field>
    <field name="keywords">MCAN_ELEM_SIZE_32BYTES MCAN_ELEM_SIZE_32BYTES</field>
    <field name="text">3 2 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ELEM_SIZE_48BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga14e027d61be660abc48a70dd0a1fdfa0</field>
    <field name="keywords">MCAN_ELEM_SIZE_48BYTES MCAN_ELEM_SIZE_48BYTES</field>
    <field name="text">4 8 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ELEM_SIZE_64BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga4fbec31aaf38cae443247e4134ca6e7b</field>
    <field name="keywords">MCAN_ELEM_SIZE_64BYTES MCAN_ELEM_SIZE_64BYTES</field>
    <field name="text">6 4 byte data field</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_ElemSize</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5febd5930583071b281cd62f7999123c</field>
    <field name="keywords">MCAN_ElemSize MCAN_ElemSize</field>
    <field name="text">Enum to represent FIFO/Buffer element Size Enum to represent FIFO/Buffer element Size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_TIMEOUT_SELECT_CONT</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga21bcd8223f6104f45863ab623191216f</field>
    <field name="keywords">MCAN_TIMEOUT_SELECT_CONT MCAN_TIMEOUT_SELECT_CONT</field>
    <field name="text">Continuous operation Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_TIMEOUT_SELECT_TX_EVENT_FIFO</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae24164b2ad04df8cc6995e49f0d63ca4</field>
    <field name="keywords">MCAN_TIMEOUT_SELECT_TX_EVENT_FIFO MCAN_TIMEOUT_SELECT_TX_EVENT_FIFO</field>
    <field name="text">Timeout controlled by Tx Event FIFO</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_TIMEOUT_SELECT_RX_FIFO0</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0d4a988f2968b7111a8733dcf52d5a12</field>
    <field name="keywords">MCAN_TIMEOUT_SELECT_RX_FIFO0 MCAN_TIMEOUT_SELECT_RX_FIFO0</field>
    <field name="text">Timeout controlled by Rx FIFO 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_TIMEOUT_SELECT_RX_FIFO1</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gade550cdc03cb23c6b7008400e90509fa</field>
    <field name="keywords">MCAN_TIMEOUT_SELECT_RX_FIFO1 MCAN_TIMEOUT_SELECT_RX_FIFO1</field>
    <field name="text">Timeout controlled by Rx FIFO 1</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_TimeOutSelect</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7530a147909f8ec15ca493a656f662c4</field>
    <field name="keywords">MCAN_TimeOutSelect MCAN_TimeOutSelect</field>
    <field name="text">Enum to represent the MCAN time-out counter configuration Enum to represent the MCAN time-out counter configuration</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RX_FIFO0_NEW_MSG</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga919fd7494fdd8a95fe0b1f756d7b9537</field>
    <field name="keywords">MCAN_INTR_SRC_RX_FIFO0_NEW_MSG MCAN_INTR_SRC_RX_FIFO0_NEW_MSG</field>
    <field name="text">Rx FIFO 0 New Message interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RX_FIFO0_WATERMARK</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaa3e201413944dd08800ac3e9ac9759ef</field>
    <field name="keywords">MCAN_INTR_SRC_RX_FIFO0_WATERMARK MCAN_INTR_SRC_RX_FIFO0_WATERMARK</field>
    <field name="text">Rx FIFO 0 Watermark Reached interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RX_FIFO0_FULL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga412c8637f61eebcde133cefb0bc08f13</field>
    <field name="keywords">MCAN_INTR_SRC_RX_FIFO0_FULL MCAN_INTR_SRC_RX_FIFO0_FULL</field>
    <field name="text">Rx FIFO 0 Full interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RX_FIFO0_MSG_LOST</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0e080b309d0b4d3a7f2f945441e74911</field>
    <field name="keywords">MCAN_INTR_SRC_RX_FIFO0_MSG_LOST MCAN_INTR_SRC_RX_FIFO0_MSG_LOST</field>
    <field name="text">Rx FIFO 0 Message Lost interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RX_FIFO1_NEW_MSG</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0d5da49918d784117f693a27fecc1e55</field>
    <field name="keywords">MCAN_INTR_SRC_RX_FIFO1_NEW_MSG MCAN_INTR_SRC_RX_FIFO1_NEW_MSG</field>
    <field name="text">Rx FIFO 1 New Message interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RX_FIFO1_WATERMARK</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf8236f788675e1fa7cdcb1b0367816e7</field>
    <field name="keywords">MCAN_INTR_SRC_RX_FIFO1_WATERMARK MCAN_INTR_SRC_RX_FIFO1_WATERMARK</field>
    <field name="text">Rx FIFO 1 Watermark Reached interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RX_FIFO1_FULL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae287e2f9b0a2729467e07c764c073458</field>
    <field name="keywords">MCAN_INTR_SRC_RX_FIFO1_FULL MCAN_INTR_SRC_RX_FIFO1_FULL</field>
    <field name="text">Rx FIFO 1 Full interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RX_FIFO1_MSG_LOST</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga4fc4a00211d9645c4d83a712868ef13c</field>
    <field name="keywords">MCAN_INTR_SRC_RX_FIFO1_MSG_LOST MCAN_INTR_SRC_RX_FIFO1_MSG_LOST</field>
    <field name="text">Rx FIFO 1 Message Lost interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_HIGH_PRIO_MSG</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga06f21d31e9a86caac733bbc9498c3a19</field>
    <field name="keywords">MCAN_INTR_SRC_HIGH_PRIO_MSG MCAN_INTR_SRC_HIGH_PRIO_MSG</field>
    <field name="text">High Priority Message interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TRANS_COMPLETE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7b59d1734eb12a0b6a70cc1056e4d188</field>
    <field name="keywords">MCAN_INTR_SRC_TRANS_COMPLETE MCAN_INTR_SRC_TRANS_COMPLETE</field>
    <field name="text">Transmission Completed interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TRANS_CANCEL_FINISH</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga65f5b32965df8cf0c96d5d010b5c6ba7</field>
    <field name="keywords">MCAN_INTR_SRC_TRANS_CANCEL_FINISH MCAN_INTR_SRC_TRANS_CANCEL_FINISH</field>
    <field name="text">Transmission Cancellation Finished interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TX_FIFO_EMPTY</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8776595d2d573b7f0565f3f7dc1d9f6e</field>
    <field name="keywords">MCAN_INTR_SRC_TX_FIFO_EMPTY MCAN_INTR_SRC_TX_FIFO_EMPTY</field>
    <field name="text">Tx FIFO Empty interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TX_EVT_FIFO_NEW_ENTRY</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga12b31c21d26da69debc6bc49458e1c78</field>
    <field name="keywords">MCAN_INTR_SRC_TX_EVT_FIFO_NEW_ENTRY MCAN_INTR_SRC_TX_EVT_FIFO_NEW_ENTRY</field>
    <field name="text">Tx Event FIFO New Entry interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TX_EVT_FIFO_WATERMARK</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga9dc113d4687d5fe0409c4e9cb13595d2</field>
    <field name="keywords">MCAN_INTR_SRC_TX_EVT_FIFO_WATERMARK MCAN_INTR_SRC_TX_EVT_FIFO_WATERMARK</field>
    <field name="text">Tx Event FIFO Watermark Reached interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TX_EVT_FIFO_FULL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae54dc597401f5a9c161f5956400e0a25</field>
    <field name="keywords">MCAN_INTR_SRC_TX_EVT_FIFO_FULL MCAN_INTR_SRC_TX_EVT_FIFO_FULL</field>
    <field name="text">Tx Event FIFO Full interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TX_EVT_FIFO_ELEM_LOST</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae1dd8fed27f8684d512f6fa06c3b516b</field>
    <field name="keywords">MCAN_INTR_SRC_TX_EVT_FIFO_ELEM_LOST MCAN_INTR_SRC_TX_EVT_FIFO_ELEM_LOST</field>
    <field name="text">Tx Event FIFO Element Lost interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TIMESTAMP_WRAPAROUND</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga90139a676f10869c396ebc2ffac78fd9</field>
    <field name="keywords">MCAN_INTR_SRC_TIMESTAMP_WRAPAROUND MCAN_INTR_SRC_TIMESTAMP_WRAPAROUND</field>
    <field name="text">Timestamp Wraparound interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_MSG_RAM_ACCESS_FAILURE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0d7b0e304d5693589b30a1a835996032</field>
    <field name="keywords">MCAN_INTR_SRC_MSG_RAM_ACCESS_FAILURE MCAN_INTR_SRC_MSG_RAM_ACCESS_FAILURE</field>
    <field name="text">Message RAM Access Failure interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_TIMEOUT</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gacad48edb74897227fefb4f1157b81afa</field>
    <field name="keywords">MCAN_INTR_SRC_TIMEOUT MCAN_INTR_SRC_TIMEOUT</field>
    <field name="text">Timeout Occurred interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaa5e6b084d9d3883da80f8e2b8c6f86ba</field>
    <field name="keywords">MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG</field>
    <field name="text">Message stored to Dedicated Rx Buffer interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_BIT_ERR_CORRECTED</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaeeb968306e5214fe7b5e7359ecfd24f7</field>
    <field name="keywords">MCAN_INTR_SRC_BIT_ERR_CORRECTED MCAN_INTR_SRC_BIT_ERR_CORRECTED</field>
    <field name="text">Bit Error Corrected interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_BIT_ERR_UNCORRECTED</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7ee7798f68c6ad8a673581f25606ff35</field>
    <field name="keywords">MCAN_INTR_SRC_BIT_ERR_UNCORRECTED MCAN_INTR_SRC_BIT_ERR_UNCORRECTED</field>
    <field name="text">Bit Error Uncorrected interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_ERR_LOG_OVRFLW</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga21a09cfc946de0b5bc07a4902bc10333</field>
    <field name="keywords">MCAN_INTR_SRC_ERR_LOG_OVRFLW MCAN_INTR_SRC_ERR_LOG_OVRFLW</field>
    <field name="text">Error Logging Overflow interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_ERR_PASSIVE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gafcdc1f0adfb611d53cbbc8a0ea26e546</field>
    <field name="keywords">MCAN_INTR_SRC_ERR_PASSIVE MCAN_INTR_SRC_ERR_PASSIVE</field>
    <field name="text">Error Passive interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_WARNING_STATUS</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga893129e4f78e01f7b53d3f71196090b5</field>
    <field name="keywords">MCAN_INTR_SRC_WARNING_STATUS MCAN_INTR_SRC_WARNING_STATUS</field>
    <field name="text">Warning Status interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_BUS_OFF_STATUS</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae298c29cf1e16ab9f2de2fabca565059</field>
    <field name="keywords">MCAN_INTR_SRC_BUS_OFF_STATUS MCAN_INTR_SRC_BUS_OFF_STATUS</field>
    <field name="text">Bus_Off Status interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_WATCHDOG</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5cdc4683d41564a0a30fa2f97f29cf7d</field>
    <field name="keywords">MCAN_INTR_SRC_WATCHDOG MCAN_INTR_SRC_WATCHDOG</field>
    <field name="text">Watchdog Interrupt interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_PROTOCOL_ERR_ARB</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5a3e7e46710dff451fc4fb13c392ed55</field>
    <field name="keywords">MCAN_INTR_SRC_PROTOCOL_ERR_ARB MCAN_INTR_SRC_PROTOCOL_ERR_ARB</field>
    <field name="text">Protocol Error in Arbitration Phase interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_PROTOCOL_ERR_DATA</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga59080c7f814128dc8c782bdc85ccda63</field>
    <field name="keywords">MCAN_INTR_SRC_PROTOCOL_ERR_DATA MCAN_INTR_SRC_PROTOCOL_ERR_DATA</field>
    <field name="text">Protocol Error in Data Phase interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_SRC_RES_ADDR_ACCESS</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gad3dbc121ad7222864e713bfd7ba2581d</field>
    <field name="keywords">MCAN_INTR_SRC_RES_ADDR_ACCESS MCAN_INTR_SRC_RES_ADDR_ACCESS</field>
    <field name="text">Access to Reserved Address interrupt</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_IntrSrc</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaedda60f2fe5fa4f8da35440261ffb0f1</field>
    <field name="keywords">MCAN_IntrSrc MCAN_IntrSrc</field>
    <field name="text">Enum for MCAN interrupts Enum for MCAN interrupts</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ECC_ERR_TYPE_SEC</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gadaca6f89f1e1f4ac99a7ebb98c61b3ab</field>
    <field name="keywords">MCAN_ECC_ERR_TYPE_SEC MCAN_ECC_ERR_TYPE_SEC</field>
    <field name="text">ECC Single Error Correction</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ECC_ERR_TYPE_DED</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga6d46ea2d678d170e7a6d002bbdcb288e</field>
    <field name="keywords">MCAN_ECC_ERR_TYPE_DED MCAN_ECC_ERR_TYPE_DED</field>
    <field name="text">ECC Single Error Detection</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_ECCErrType</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga2f67fe8c147be5ef3409037cd8b69b99</field>
    <field name="keywords">MCAN_ECCErrType MCAN_ECCErrType</field>
    <field name="text">Enum to represent the ECC Error Types Enum to represent the ECC Error Types</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_LPBK_MODE_INTERNAL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf05c895aaad161cb819d201baa485fc6</field>
    <field name="keywords">MCAN_LPBK_MODE_INTERNAL MCAN_LPBK_MODE_INTERNAL</field>
    <field name="text">Internal Loop Back Mode This mode can be used for hot self-test and this mode will not affect bus state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_LPBK_MODE_EXTERNAL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gab6fa4cd4434caa25a02d245c4e2ff54a</field>
    <field name="keywords">MCAN_LPBK_MODE_EXTERNAL MCAN_LPBK_MODE_EXTERNAL</field>
    <field name="text">External Loop Back Mode In this mode MCAN the M_CAN treats its own transmitted messages as received messages and stores them if they pass acceptance filtering into an Rx Buffer or an Rx FIFO This mode will affect bus state</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_LpbkMode</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga4b23ad6eb42ea29586b46b0f2b54714d</field>
    <field name="keywords">MCAN_LpbkMode MCAN_LpbkMode</field>
    <field name="text">Enum to select the MCAN Loopback mode Enum to select the MCAN Loopback mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_COM_STATE_SYNCHRONIZING</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga6a8cfd16736578b75f9c219c0eac5c15</field>
    <field name="keywords">MCAN_COM_STATE_SYNCHRONIZING MCAN_COM_STATE_SYNCHRONIZING</field>
    <field name="text">MCAN is synchronizing on CAN communication</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_COM_STATE_IDLE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga18172ca0c145e8b9fcce64f619098e8a</field>
    <field name="keywords">MCAN_COM_STATE_IDLE MCAN_COM_STATE_IDLE</field>
    <field name="text">MCAN is neither receiver nor transmitter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_COM_STATE_RECEIVER</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaa339362e8669c5e2d0ce506860ef09a0</field>
    <field name="keywords">MCAN_COM_STATE_RECEIVER MCAN_COM_STATE_RECEIVER</field>
    <field name="text">MCAN is operating as receiver</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_COM_STATE_TRANSMITTER</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gacc413ffd121663f54e7696c8dfc2ddc8</field>
    <field name="keywords">MCAN_COM_STATE_TRANSMITTER MCAN_COM_STATE_TRANSMITTER</field>
    <field name="text">MCAN is operating as transmitter</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_ComState</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga88fdc98126e7833bd9a065fa15544156</field>
    <field name="keywords">MCAN_ComState MCAN_ComState</field>
    <field name="text">Enum to represent MCAN s communication state Enum to represent MCAN s communication state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ERR_CODE_NO_ERROR</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga962da9dc65035c2814f8f9cb5566d7d0</field>
    <field name="keywords">MCAN_ERR_CODE_NO_ERROR MCAN_ERR_CODE_NO_ERROR</field>
    <field name="text">No error occurred since LEC has been reset by successful reception or transmission</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ERR_CODE_STUFF_ERROR</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga16150f1b7eeb4825c7b31d090cb06575</field>
    <field name="keywords">MCAN_ERR_CODE_STUFF_ERROR MCAN_ERR_CODE_STUFF_ERROR</field>
    <field name="text">More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ERR_CODE_FORM_ERROR</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gad6bc04773a86c605f55f4346aff2c4dd</field>
    <field name="keywords">MCAN_ERR_CODE_FORM_ERROR MCAN_ERR_CODE_FORM_ERROR</field>
    <field name="text">A fixed format part of a received frame has the wrong format</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ERR_CODE_ACK_ERROR</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga2ffa9d1fb6062b3c8d743fb8d652fb6a</field>
    <field name="keywords">MCAN_ERR_CODE_ACK_ERROR MCAN_ERR_CODE_ACK_ERROR</field>
    <field name="text">The message transmitted by the M_CAN was not acknowledged by another node</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ERR_CODE_BIT1_ERROR</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae466fdaa67bde17c59bce5927346e624</field>
    <field name="keywords">MCAN_ERR_CODE_BIT1_ERROR MCAN_ERR_CODE_BIT1_ERROR</field>
    <field name="text">During the transmission of a message with the exception of the arbitration field the device wanted to send a recessive level bit of logical value 1 but the monitored bus value was dominant</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ERR_CODE_BIT0_ERROR</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabac452d042d66b4e51e53c99817fea7b</field>
    <field name="keywords">MCAN_ERR_CODE_BIT0_ERROR MCAN_ERR_CODE_BIT0_ERROR</field>
    <field name="text">During the transmission of a message or acknowledge bit or active error flag or overload flag the device wanted to send a dominant level data or identifier bit logical value 0 but the monitored bus value was recessive During Bus_Off recovery this status is set each time a sequence of 1 1 recessive bits has been monitored This enables the CPU to monitor the proceeding of the Bus_Off recovery sequence indicating the bus is not stuck at dominant or continuously disturbed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ERR_CODE_CRC_ERROR</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga03b3ef45c23003b46cc873856ba9f241</field>
    <field name="keywords">MCAN_ERR_CODE_CRC_ERROR MCAN_ERR_CODE_CRC_ERROR</field>
    <field name="text">The CRC check sum of a received message was incorrect The CRC of an incoming message does not match with the CRC calculated from the received data</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_ERR_CODE_NO_CHANGE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabe194505307cbfae9561c82255fd4c35</field>
    <field name="keywords">MCAN_ERR_CODE_NO_CHANGE MCAN_ERR_CODE_NO_CHANGE</field>
    <field name="text">Any read access to the Protocol Status Register re-initializes the LEC to 7 When the LEC shows the value 7 no CAN bus event was detected since the last CPU read access to the Protocol Status Register</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCAN_ErrCode</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7e186fa24481fcc4dee430789443fbfe</field>
    <field name="keywords">MCAN_ErrCode MCAN_ErrCode</field>
    <field name="text">Enum to represent MCAN s Error Code Enum to represent MCAN s Error Code</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_PAYLOAD_BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaae9ff297ab474d1d5bb2901e53415cbf</field>
    <field name="keywords">MCAN_MAX_PAYLOAD_BYTES MCAN_MAX_PAYLOAD_BYTES</field>
    <field name="text">Maximum payload supported by CAN-FD protocol in bytes Maximum payload supported by CAN-FD protocol in bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_TX_MSG_OBJECTS</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5e4469c2db574a581078da1e64368fab</field>
    <field name="keywords">MCAN_MAX_TX_MSG_OBJECTS MCAN_MAX_TX_MSG_OBJECTS</field>
    <field name="text">Maximum number of Tx message objects that can be supported by CANFD Maximum number of Tx message objects that can be supported by CANFD</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_RX_MSG_OBJECTS</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7fc7903630751072b508327806a3e639</field>
    <field name="keywords">MCAN_MAX_RX_MSG_OBJECTS MCAN_MAX_RX_MSG_OBJECTS</field>
    <field name="text">Maximum number of Rx message objects that can be supported by CANFD Maximum number of Rx message objects that can be supported by CANFD</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MAX_MSG_OBJECTS</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga3ba30c9687bc7715a9eca39bc708d242</field>
    <field name="keywords">MCAN_MAX_MSG_OBJECTS MCAN_MAX_MSG_OBJECTS</field>
    <field name="text">Maximum number of message objects that can be supported by CANFD Maximum number of message objects that can be supported by CANFD</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STATUS_SUCCESS</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8580f3962c54dc8d46dc245ce1a43cf5</field>
    <field name="keywords">MCAN_STATUS_SUCCESS MCAN_STATUS_SUCCESS</field>
    <field name="text">Return status when the API execution was successful Return status when the API execution was successful</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STATUS_FAILURE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7481ae1309a8a801e77bbb35491a6367</field>
    <field name="keywords">MCAN_STATUS_FAILURE MCAN_STATUS_FAILURE</field>
    <field name="text">Return status when the API execution was not successful due to a failure Return status when the API execution was not successful due to a failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_TIMEOUT</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga2cb3dd0fbe18251fea36cf4c44461431</field>
    <field name="keywords">MCAN_TIMEOUT MCAN_TIMEOUT</field>
    <field name="text">Return status when the API execution was not successful due to a time out Return status when the API execution was not successful due to a time out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INVALID_PARAM</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7a9106718a2937a5df5e83d2320da822</field>
    <field name="keywords">MCAN_INVALID_PARAM MCAN_INVALID_PARAM</field>
    <field name="text">Return status when the API execution failed due invalid parameters Return status when the API execution failed due invalid parameters</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STATUS_BUSY</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga259bf9dc3947d5a99ee778622571eebf</field>
    <field name="keywords">MCAN_STATUS_BUSY MCAN_STATUS_BUSY</field>
    <field name="text">Return status when the API execution failed due to driver busy Return status when the API execution failed due to driver busy</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INVALID_STATE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga1c75fed8bf4bcab456d2bb5f6b38e187</field>
    <field name="keywords">MCAN_INVALID_STATE MCAN_INVALID_STATE</field>
    <field name="text">Return status when the API execution failed due to invalid state Return status when the API execution failed due to invalid state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_OUT_OF_RESOURCES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga04fd4aa2ced78caa83627ab76f59b1ef</field>
    <field name="keywords">MCAN_OUT_OF_RESOURCES MCAN_OUT_OF_RESOURCES</field>
    <field name="text">Return status when the API execution failed due to lack of resources memory HW Return status when the API execution failed due to lack of resources memory HW</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_MASK_ALL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga925f8d15bf700b4d3674f7c7728f36a6</field>
    <field name="keywords">MCAN_INTR_MASK_ALL MCAN_INTR_MASK_ALL</field>
    <field name="text">Macro defines mask for all the interrupts status for MCAN Macro defines mask for all the interrupts status for MCAN MCAN_IR_RF0N_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_MASK_TX</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga2a808c738b0e26cbde89079a5a081592</field>
    <field name="keywords">MCAN_INTR_MASK_TX MCAN_INTR_MASK_TX</field>
    <field name="text">Macro defines mask for the TX interrupts status for MCAN Macro defines mask for the TX interrupts status for MCAN MCAN_IR_TSW_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_INTR_MASK_RX</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7ed983e34511d93972c079673041492c</field>
    <field name="keywords">MCAN_INTR_MASK_RX MCAN_INTR_MASK_RX</field>
    <field name="text">Macro defines mask for the RX interrupts status for MCAN Macro defines mask for the RX interrupts status for MCAN MCAN_IR_RF0N_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_HEADER_SIZE_BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaec2bba48e367dfd02347965c351178be</field>
    <field name="keywords">MCAN_HEADER_SIZE_BYTES MCAN_HEADER_SIZE_BYTES</field>
    <field name="text">Size of MCAN Header in bytes Size of MCAN Header in bytes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MSG_RAM_STD_ELEM_SIZE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga820d78ba84c0518ae18dc24a45aff94c</field>
    <field name="keywords">MCAN_MSG_RAM_STD_ELEM_SIZE MCAN_MSG_RAM_STD_ELEM_SIZE</field>
    <field name="text">Macros to represent the MCAN STD EXT and TX/RX Elememt Size Macros to represent the MCAN STD EXT and TX/RX Elememt Size Standard ID Filter Element Size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MSG_RAM_EXT_ELEM_SIZE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7e2db01228c97fdfae34e62a78c61697</field>
    <field name="keywords">MCAN_MSG_RAM_EXT_ELEM_SIZE MCAN_MSG_RAM_EXT_ELEM_SIZE</field>
    <field name="text">Extended ID Filter Element Size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_MSG_RAM_TX_RX_ELEM_SIZE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7a8b3d97c9153e0e6c3c0d99db4be29d</field>
    <field name="keywords">MCAN_MSG_RAM_TX_RX_ELEM_SIZE MCAN_MSG_RAM_TX_RX_ELEM_SIZE</field>
    <field name="text">Tx/Rx Element Size 1 8 words 1 8 4 7 2 bytes 8 bytes of header and 6 4 bytes of data</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_RX_FIFO_OPERATION_MODE_BLOCKING</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga882f5068fe5e27989e0e21dbb1d757d1</field>
    <field name="keywords">MCAN_RX_FIFO_OPERATION_MODE_BLOCKING MCAN_RX_FIFO_OPERATION_MODE_BLOCKING</field>
    <field name="text">Macros to represent the MCAN RX FIFO mode of operation Macros to represent the MCAN RX FIFO mode of operation MCAN Blocking mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_RX_FIFO_OPERATION_MODE_OVERWRITE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0be55ab3e8c21ad844a88948250af6f4</field>
    <field name="keywords">MCAN_RX_FIFO_OPERATION_MODE_OVERWRITE MCAN_RX_FIFO_OPERATION_MODE_OVERWRITE</field>
    <field name="text">MCAN Overwrite mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_TX_MEM_TYPE_BUF</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga80fcef6174f6291fd401d039526b45f9</field>
    <field name="keywords">MCAN_TX_MEM_TYPE_BUF MCAN_TX_MEM_TYPE_BUF</field>
    <field name="text">Macros to represent the MCAN Tx Message RAM type Macros to represent the MCAN Tx Message RAM type MCAN Tx Msg RAM buffers/FIFO</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_TX_MEM_TYPE_QUEUE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf7b010fe9f844a56633f309e63598540</field>
    <field name="keywords">MCAN_TX_MEM_TYPE_QUEUE MCAN_TX_MEM_TYPE_QUEUE</field>
    <field name="text">MCAN Tx Msg RAM Queue</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_0BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga51fa42b1088932086cb99893b5e1c592</field>
    <field name="keywords">MCAN_DATA_SIZE_0BYTES MCAN_DATA_SIZE_0BYTES</field>
    <field name="text">Macros to represent MCAN Data Size Macros to represent MCAN Data Size 0 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_1BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gadf0938f9c3a319cb07c8651ffe209026</field>
    <field name="keywords">MCAN_DATA_SIZE_1BYTES MCAN_DATA_SIZE_1BYTES</field>
    <field name="text">1 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_2BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7145c593b78a5e5750b569c709e03e83</field>
    <field name="keywords">MCAN_DATA_SIZE_2BYTES MCAN_DATA_SIZE_2BYTES</field>
    <field name="text">2 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_3BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5a3606067c0193091a5b70c6a3df0ee4</field>
    <field name="keywords">MCAN_DATA_SIZE_3BYTES MCAN_DATA_SIZE_3BYTES</field>
    <field name="text">3 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_4BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gafe187937146858e1623deb63c4a9991b</field>
    <field name="keywords">MCAN_DATA_SIZE_4BYTES MCAN_DATA_SIZE_4BYTES</field>
    <field name="text">4 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_5BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga3589da481269f1d0900d8b18a9d86113</field>
    <field name="keywords">MCAN_DATA_SIZE_5BYTES MCAN_DATA_SIZE_5BYTES</field>
    <field name="text">5 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_6BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga677c6703cb6f2b94fc0c33bdcbfb3789</field>
    <field name="keywords">MCAN_DATA_SIZE_6BYTES MCAN_DATA_SIZE_6BYTES</field>
    <field name="text">6 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_7BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga46684ac9856155f7d0f930196e752292</field>
    <field name="keywords">MCAN_DATA_SIZE_7BYTES MCAN_DATA_SIZE_7BYTES</field>
    <field name="text">7 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_8BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga2b224cc7af2266544ecec73d2d30020a</field>
    <field name="keywords">MCAN_DATA_SIZE_8BYTES MCAN_DATA_SIZE_8BYTES</field>
    <field name="text">8 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_12BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga013c1441e4f2579df08f65e53eb28d5b</field>
    <field name="keywords">MCAN_DATA_SIZE_12BYTES MCAN_DATA_SIZE_12BYTES</field>
    <field name="text">1 2 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_16BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabf9f8e10c50a43b69216a77031e4a722</field>
    <field name="keywords">MCAN_DATA_SIZE_16BYTES MCAN_DATA_SIZE_16BYTES</field>
    <field name="text">1 6 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_20BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0844a5f31088822dc85bbbe96a2d05ec</field>
    <field name="keywords">MCAN_DATA_SIZE_20BYTES MCAN_DATA_SIZE_20BYTES</field>
    <field name="text">2 0 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_24BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga6563036f3aeed9943eb04a02012fd7d6</field>
    <field name="keywords">MCAN_DATA_SIZE_24BYTES MCAN_DATA_SIZE_24BYTES</field>
    <field name="text">2 4 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_32BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga49e5ecc692c38b949e0a41deba441e97</field>
    <field name="keywords">MCAN_DATA_SIZE_32BYTES MCAN_DATA_SIZE_32BYTES</field>
    <field name="text">3 2 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_48BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga74102899dcb6d3c65dc8634c862e8655</field>
    <field name="keywords">MCAN_DATA_SIZE_48BYTES MCAN_DATA_SIZE_48BYTES</field>
    <field name="text">4 8 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_DATA_SIZE_64BYTES</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gac0ad4fa7fe5caf6e075de2f2ce782311</field>
    <field name="keywords">MCAN_DATA_SIZE_64BYTES MCAN_DATA_SIZE_64BYTES</field>
    <field name="text">6 4 byte data field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_ELEM_DISABLE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae3b7e37c07fb41f7c2be777bf21c2a27</field>
    <field name="keywords">MCAN_STD_FILT_ELEM_DISABLE MCAN_STD_FILT_ELEM_DISABLE</field>
    <field name="text">Macros to represent Standard Filter Element Configuration Macros to represent Standard Filter Element Configuration Disable filter element</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_ELEM_FIFO0</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae205170b4b7db3c6de35870075c6d8ad</field>
    <field name="keywords">MCAN_STD_FILT_ELEM_FIFO0 MCAN_STD_FILT_ELEM_FIFO0</field>
    <field name="text">Store in Rx FIFO 0 if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_ELEM_FIFO1</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0343d7d54a928bd8a0e0f0767f08ad7c</field>
    <field name="keywords">MCAN_STD_FILT_ELEM_FIFO1 MCAN_STD_FILT_ELEM_FIFO1</field>
    <field name="text">Store in Rx FIFO 1 if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_ELEM_REJECT</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabdf7941780ba045982fcbd1e10f2b2c2</field>
    <field name="keywords">MCAN_STD_FILT_ELEM_REJECT MCAN_STD_FILT_ELEM_REJECT</field>
    <field name="text">Reject ID if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_ELEM_SET_PRIORITY</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga3b2d9c3b184fc7220b1b70405520cd68</field>
    <field name="keywords">MCAN_STD_FILT_ELEM_SET_PRIORITY MCAN_STD_FILT_ELEM_SET_PRIORITY</field>
    <field name="text">Set priority if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO0</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gade81d281ddd23631390c142c2b0cacfa</field>
    <field name="keywords">MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO0 MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO0</field>
    <field name="text">Set priority and store in FIFO 0 if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO1</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga9915d1e20bf64ff8236e99c726a9bec2</field>
    <field name="keywords">MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO1 MCAN_STD_FILT_ELEM_SET_PRIORITY_FIFO1</field>
    <field name="text">Set priority and store in FIFO 1 if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_ELEM_BUFFER</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga46ea81a605e82a03519fba0a5f43eae1</field>
    <field name="keywords">MCAN_STD_FILT_ELEM_BUFFER MCAN_STD_FILT_ELEM_BUFFER</field>
    <field name="text">Store into Rx Buffer or as debug message configuration of SFT 1 0 ignored</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_TYPE_RANGE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga178a655db1d0153ae5846cbe082a6f58</field>
    <field name="keywords">MCAN_STD_FILT_TYPE_RANGE MCAN_STD_FILT_TYPE_RANGE</field>
    <field name="text">Macros to represent Standard Filter Types Macros to represent Standard Filter Types Range filter from SFID1 to SFID2 SFID2 ≥ SFID1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_TYPE_DUAL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaeaa7bcac1a50388b319522c155e5e7e1</field>
    <field name="keywords">MCAN_STD_FILT_TYPE_DUAL MCAN_STD_FILT_TYPE_DUAL</field>
    <field name="text">Dual ID filter for SFID1 or SFID2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_TYPE_CLASSIC</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga6a67fdac1eb419e3c00c0b3364d22d04</field>
    <field name="keywords">MCAN_STD_FILT_TYPE_CLASSIC MCAN_STD_FILT_TYPE_CLASSIC</field>
    <field name="text">Classic filter SFID1 filter SFID2 mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_STD_FILT_TYPE_DISABLE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga9cf8ffddde6ff52f979644d5d5e1cc58</field>
    <field name="keywords">MCAN_STD_FILT_TYPE_DISABLE MCAN_STD_FILT_TYPE_DISABLE</field>
    <field name="text">Filter element disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_ELEM_DISABLE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaa5ba04527bf205202907f3d4dfebfd4d</field>
    <field name="keywords">MCAN_EXT_FILT_ELEM_DISABLE MCAN_EXT_FILT_ELEM_DISABLE</field>
    <field name="text">Macros to represent Extended Filter Element Configuration Macros to represent Extended Filter Element Configuration Disable filter element</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_ELEM_FIFO0</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga2ed8f6a8a537d8e034a66f2f9a374e08</field>
    <field name="keywords">MCAN_EXT_FILT_ELEM_FIFO0 MCAN_EXT_FILT_ELEM_FIFO0</field>
    <field name="text">Store in Rx FIFO 0 if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_ELEM_FIFO1</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0ce3b5f813629687da2f15e09e1246e5</field>
    <field name="keywords">MCAN_EXT_FILT_ELEM_FIFO1 MCAN_EXT_FILT_ELEM_FIFO1</field>
    <field name="text">Store in Rx FIFO 1 if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_ELEM_REJECT</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf2581d196107ab69f345da42be7c810c</field>
    <field name="keywords">MCAN_EXT_FILT_ELEM_REJECT MCAN_EXT_FILT_ELEM_REJECT</field>
    <field name="text">Reject ID if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_ELEM_SET_PRIORITY</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaac3726abc18f1c37b2f5e713ef2183c5</field>
    <field name="keywords">MCAN_EXT_FILT_ELEM_SET_PRIORITY MCAN_EXT_FILT_ELEM_SET_PRIORITY</field>
    <field name="text">Set priority if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO0</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga346f751b02ea5457e35a380c0a5f9480</field>
    <field name="keywords">MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO0 MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO0</field>
    <field name="text">Set priority and store in FIFO 0 if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO1</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga74d1ff606384a3a5f02df9a9de14d098</field>
    <field name="keywords">MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO1 MCAN_EXT_FILT_ELEM_SET_PRIORITY_FIFO1</field>
    <field name="text">Set priority and store in FIFO 1 if filter matches</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_ELEM_BUFFER</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga3e0369f93ef57963a2b951ddadddff3a</field>
    <field name="keywords">MCAN_EXT_FILT_ELEM_BUFFER MCAN_EXT_FILT_ELEM_BUFFER</field>
    <field name="text">Store into Rx Buffer or as debug message configuration of SFT 1 0 ignored</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_TYPE_RANGE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga455982d47ffc60ba55067709c61a2132</field>
    <field name="keywords">MCAN_EXT_FILT_TYPE_RANGE MCAN_EXT_FILT_TYPE_RANGE</field>
    <field name="text">Macros to represent Extended Filter Types Macros to represent Extended Filter Types Range filter from SFID1 to SFID2 SFID2 ≥ SFID1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_TYPE_DUAL</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5a70a9d017e1ff2d5926dc9420457685</field>
    <field name="keywords">MCAN_EXT_FILT_TYPE_DUAL MCAN_EXT_FILT_TYPE_DUAL</field>
    <field name="text">Dual ID filter for SFID1 or SFID2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_TYPE_CLASSIC</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga53be0e324b38191c25622d1f7754e780</field>
    <field name="keywords">MCAN_EXT_FILT_TYPE_CLASSIC MCAN_EXT_FILT_TYPE_CLASSIC</field>
    <field name="text">Classic filter SFID1 filter SFID2 mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCAN_EXT_FILT_TYPE_DISABLE</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga47df9dea0e34d5bd84a81e81762e1a28</field>
    <field name="keywords">MCAN_EXT_FILT_TYPE_DISABLE MCAN_EXT_FILT_TYPE_DISABLE</field>
    <field name="text">Range filter from EFID1 to EFID2 EFID2 ≥ EFID1 XIDAM mask not applied</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_reset</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga1f26025ff6413a38ded0ed28b1021df2</field>
    <field name="keywords">MCAN_reset MCAN_reset</field>
    <field name="text">This API is used to initiate reset for MCAN module This API is used to initiate reset for MCAN module baseAddr Base Address of the MCAN Registers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_isInReset</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga08ee0dc199511d5d177b3b90b0d3f03f</field>
    <field name="keywords">MCAN_isInReset MCAN_isInReset</field>
    <field name="text">This function checks if the MCAN module is in Reset This function checks if the MCAN module is in Reset baseAddr Base Address of the MCAN Registers state Returns TRUE if reset is in progress Else returns FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_isFDOpEnable</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae4c98324477a1a659d9c296c1cb9a70c</field>
    <field name="keywords">MCAN_isFDOpEnable MCAN_isFDOpEnable</field>
    <field name="text">This API will return flexible data rate operation status MCAN module This API will return flexible data rate operation status MCAN module baseAddr Base Address of the MCAN Registers state Returns TRUE if flexible data rate operation is enabled Else returns FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_isMemInitDone</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf04553a1ba2b96bb8c1512fae64c39b8</field>
    <field name="keywords">MCAN_isMemInitDone MCAN_isMemInitDone</field>
    <field name="text">This function checks if the memory initialization is done for MCAN module This function checks if the memory initialization is done for MCAN module baseAddr Base Address of the MCAN Registers state Returns TRUE if memory initialization is done Else returns FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_setOpMode</field>
    <field name="args">(uint32_t baseAddr, uint32_t mode)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga52f4bfed414d1b93b83efb62beca24ae</field>
    <field name="keywords">MCAN_setOpMode MCAN_setOpMode</field>
    <field name="text">This API will set MCAN module mode of operation This API will set MCAN module mode of operation baseAddr Base Address of the MCAN Registers mode Mode of operation Refer enum MCAN_OperationMode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getOpMode</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga1d1773a279357c36d3f6f920572bfabd</field>
    <field name="keywords">MCAN_getOpMode MCAN_getOpMode</field>
    <field name="text">This API will return MCAN module mode of operation This API will return MCAN module mode of operation baseAddr Base Address of the MCAN Registers mode Mode of operation Refer enum MCAN_OperationMode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_init</field>
    <field name="args">(uint32_t baseAddr, const MCAN_InitParams *initParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga1285d840ec4a2b5354b3a1e656ed1226</field>
    <field name="keywords">MCAN_init MCAN_init</field>
    <field name="text">This API will initialize MCAN module This API will initialize MCAN module baseAddr Base Address of the MCAN Registers initParams Initialization parameters Refer struct MCAN_InitParams status Initialization status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_config</field>
    <field name="args">(uint32_t baseAddr, const MCAN_ConfigParams *configParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga40a0cbf1c2cfe9b36a325230f2557ace</field>
    <field name="keywords">MCAN_config MCAN_config</field>
    <field name="text">This API will configure MCAN module This API will configure MCAN module baseAddr Base Address of the MCAN Registers configParams configuration parameters Refer struct MCAN_ConfigParams status Configuration status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccConfig</field>
    <field name="args">(uint32_t baseAddr, const MCAN_ECCConfigParams *configParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaa3191de21a9625087e58d2dc2579e3ee</field>
    <field name="keywords">MCAN_eccConfig MCAN_eccConfig</field>
    <field name="text">This API will enable/disable ECC on the Message RAM This API will enable/disable ECC on the Message RAM baseAddr Base Address of the MCAN Registers configParams MCAN ECC Configuration Parameters Refer struct MCAN_ECCConfigParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_setBitTime</field>
    <field name="args">(uint32_t baseAddr, const MCAN_BitTimingParams *configParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5d02770f3a59e923d8ad6cb646b6de10</field>
    <field name="keywords">MCAN_setBitTime MCAN_setBitTime</field>
    <field name="text">This API will configure a bit timings for MCAN module This API will configure a bit timings for MCAN module baseAddr Base Address of the MCAN Registers configParams Configuration parameters for MCAN bit timing Refer struct MCAN_BitTimingParams status Bit Timings configuration status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_writeDmaHeader</field>
    <field name="args">(const void *data, const MCAN_TxBufElement *elem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga09ff86fa843e6b947d376ce260df4917</field>
    <field name="keywords">MCAN_writeDmaHeader MCAN_writeDmaHeader</field>
    <field name="text">This API is used to write only the message header to MCAN TX data buffer and is required in DMA mode This API is used to write only the message header to MCAN TX data buffer and is required in DMA mode data MCAN TX data buffer pointer elem Message Object Refer struct MCAN_TxBufElement</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_msgRAMConfig</field>
    <field name="args">(uint32_t baseAddr, const MCAN_MsgRAMConfigParams *msgRAMConfigParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaed7ee11095cee9395e99831c9c0e23d9</field>
    <field name="keywords">MCAN_msgRAMConfig MCAN_msgRAMConfig</field>
    <field name="text">This API will configure Different sections of Message RAM This API will configure Different sections of Message RAM baseAddr Base Address of the MCAN Registers msgRAMConfigParams Message RAM Configuration parameters Refer struct MCAN_MsgRAMConfigParams status Configuration Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_setExtIDAndMask</field>
    <field name="args">(uint32_t baseAddr, uint32_t idMask)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga629777764bddddbd259f8130305eb4c0</field>
    <field name="keywords">MCAN_setExtIDAndMask MCAN_setExtIDAndMask</field>
    <field name="text">This API will configure Extended ID AND Mask This API will configure Extended ID AND Mask baseAddr Base Address of the MCAN Registers idMask Configuration parameters for MCAN Extended Id mask This value is 2 9 bit wide status Extended ID AND Mask configuration status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getWriteMsgElemAddress</field>
    <field name="args">(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t *elemAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga788ad88881053a21490d357d0e0b5b91</field>
    <field name="keywords">MCAN_getWriteMsgElemAddress MCAN_getWriteMsgElemAddress</field>
    <field name="text">This API is used to get the address of Tx buffer in message ram This API is used to get the address of Tx buffer in message ram baseAddr Base Address of the MCAN Registers memType Part of message ram to which given message to write Refer enum MCAN_MemType bufNum Buffer number where message to write This parameter will ignored if memType is FIFO/Q elemAddr Element address SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_writeHeaderToMsgRam</field>
    <field name="args">(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, const MCAN_TxBufElement *elem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga1f703b398f8d1e583865a3882e53f20f</field>
    <field name="keywords">MCAN_writeHeaderToMsgRam MCAN_writeHeaderToMsgRam</field>
    <field name="text">This API is used to write Tx message Header to message RAM This API is used to write Tx message Header to message RAM baseAddr Base Address of the MCAN Registers memType Part of message ram to which given message to write Refer enum MCAN_MemType bufNum Buffer number where message to write This parameter will ignored if memType is FIFO/Q elem Message Object Refer struct MCAN_TxBufElement</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_writeMsgRam</field>
    <field name="args">(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, const MCAN_TxBufElement *elem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae37ac29182dea3a49e228272633e123a</field>
    <field name="keywords">MCAN_writeMsgRam MCAN_writeMsgRam</field>
    <field name="text">This API is used to write Tx message to message RAM This API is used to write Tx message to message RAM baseAddr Base Address of the MCAN Registers memType Part of message ram to which given message to write Refer enum MCAN_MemType bufNum Buffer number where message to write This parameter will ignored if memType is FIFO/Q elem Message Object Refer struct MCAN_TxBufElement</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_writeMsgRamNoCpy</field>
    <field name="args">(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, const MCAN_TxBufElementNoCpy *elem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0d560df4e519765826add87ead7347f7</field>
    <field name="keywords">MCAN_writeMsgRamNoCpy MCAN_writeMsgRamNoCpy</field>
    <field name="text">This API is used to write Tx message to message RAM This uses the MCAN_TxBufElementNoCpy structure element which has data as a pointer instead of an array Note that as the data is a pointer here hence corruption of data is possible in case you exceed the payload size Also this API should be used instead of MCAN_writeMsgRam in case a copy in the MCAL CAN driver needs to be avoided Both can not be used together as both have different structure This API is used to write Tx message to message RAM This uses the MCAN_TxBufElementNoCpy structure element which has data as a pointer instead of an array Note that as the data is a pointer here hence corruption of data is possible in case you exceed the payload size Also this API should be used instead of MCAN_writeMsgRam in case a copy in the MCAL CAN driver needs to be avoided Both can not be used together as both have different structure baseAddr Base Address of the MCAN Registers memType Part of message ram to which given message to write Refer enum MCAN_MemType bufNum Buffer number where message to write This parameter will ignored if memType is FIFO/Q elem Message Object Refer struct MCAN_TxBufElementNoCpy</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_txBufAddReq</field>
    <field name="args">(uint32_t baseAddr, uint32_t bufNum)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0d7adb1bdda7cbec3a4a92363ca17048</field>
    <field name="keywords">MCAN_txBufAddReq MCAN_txBufAddReq</field>
    <field name="text">This API will set Tx Buffer Add Request This API will set Tx Buffer Add Request baseAddr Base Address of the MCAN Registers bufNum Tx Buffer number for which request is to be added status Configuration Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getNewDataStatus</field>
    <field name="args">(uint32_t baseAddr, MCAN_RxNewDataStatus *newDataStatus)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga92c8acea1ffc5c0bdc926503b780f2d8</field>
    <field name="keywords">MCAN_getNewDataStatus MCAN_getNewDataStatus</field>
    <field name="text">This API will return New Data Message Status This API will return New Data Message Status baseAddr Base Address of the MCAN Registers newDataStatus Rx Buffer new data status Refer struct MCAN_RxNewDataStatus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getReadMsgElemAddress</field>
    <field name="args">(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t fifoNum, uint32_t *elemAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga1314a434584b24c93b030aaf58ad06ea</field>
    <field name="keywords">MCAN_getReadMsgElemAddress MCAN_getReadMsgElemAddress</field>
    <field name="text">This API is used to get the address of Rx buffer in message ram This API is used to get the address of Rx buffer in message ram baseAddr Base Address of the MCAN Registers memType Part of message ram to which given message to write Refer enum MCAN_MemType bufNum Buffer number from where message is to read This parameter will ignored if memType is FIFO/Q fifoNum FIFOs number from where message is to read Refer enum MCAN_RxFIFONum This parameter will ignored if memType is buffer elemAddr Element address SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_clearNewDataStatus</field>
    <field name="args">(uint32_t baseAddr, const MCAN_RxNewDataStatus *newDataStatus)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5209c8b871cb2b6a4d8237f467581e1d</field>
    <field name="keywords">MCAN_clearNewDataStatus MCAN_clearNewDataStatus</field>
    <field name="text">This API clear New Data Message Status This API clear New Data Message Status baseAddr Base Address of the MCAN Registers newDataStatus Rx Buffer new data status Refer struct MCAN_RxNewDataStatus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_readMsgRam</field>
    <field name="args">(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t fifoNum, MCAN_RxBufElement *elem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gab7f5ca9e1bf82489a130afbb64a675cf</field>
    <field name="keywords">MCAN_readMsgRam MCAN_readMsgRam</field>
    <field name="text">This API is used to read received message form message RAM This API is used to read received message form message RAM baseAddr Base Address of the MCAN Registers memType Part of message ram to which given message to write Refer enum MCAN_MemType bufNum Buffer number from where message is to read This parameter will ignored if memType is FIFO/Q fifoNum FIFOs number from where message is to read Refer enum MCAN_RxFIFONum This parameter will ignored if memType is buffer elem Message Object Refer struct MCAN_RxBufElement</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_readMsgRamNoCpy</field>
    <field name="args">(uint32_t baseAddr, uint32_t memType, uint32_t bufNum, uint32_t fifoNum, MCAN_RxBufElementNoCpy *elem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga5b2d5b33a327662e4db74cb6f2517b32</field>
    <field name="keywords">MCAN_readMsgRamNoCpy MCAN_readMsgRamNoCpy</field>
    <field name="text">This API is used to read received message from message RAM This uses the MCAN_RxBufElementNoCpy structure element which has data as pointer instead of an array Note that as the data is a pointer here hence corruption of data is possible in case you exceed the payload size Also this API should be used instead of MCAN_readMsgRam in case a copy in the MCAL CAN driver needs to be avoided Both can not be used together as both have different structure This API is used to read received message from message RAM This uses the MCAN_RxBufElementNoCpy structure element which has data as pointer instead of an array Note that as the data is a pointer here hence corruption of data is possible in case you exceed the payload size Also this API should be used instead of MCAN_readMsgRam in case a copy in the MCAL CAN driver needs to be avoided Both can not be used together as both have different structure baseAddr Base Address of the MCAN Registers memType Part of message ram to which given message to write Refer enum MCAN_MemType bufNum Buffer number from where message is to read This parameter will ignored if memType is FIFO/Q fifoNum FIFOs number from where message is to read Refer enum MCAN_RxFIFONum This parameter will ignored if memType is buffer elem Message Object Refer struct MCAN_RxBufElementNoCpy</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_readTxEventFIFO</field>
    <field name="args">(uint32_t baseAddr, MCAN_TxEventFIFOElement *txEventElem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga4a86d17e792e22905cdd13d826bc4302</field>
    <field name="keywords">MCAN_readTxEventFIFO MCAN_readTxEventFIFO</field>
    <field name="text">This API is used to read message form Tx Event FIFO This API is used to read message form Tx Event FIFO baseAddr Base Address of the MCAN Registers txEventElem Tx Event FIFO Message Object Refer struct MCAN_TxEventFIFOElement</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_addStdMsgIDFilter</field>
    <field name="args">(uint32_t baseAddr, uint32_t filtNum, const MCAN_StdMsgIDFilterElement *elem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga606040beae4ecbfd3198362673c69f04</field>
    <field name="keywords">MCAN_addStdMsgIDFilter MCAN_addStdMsgIDFilter</field>
    <field name="text">This API is used to add Standard Message ID Filter Element This API is used to add Standard Message ID Filter Element baseAddr Base Address of the MCAN Registers filtNum Filter number elem Filter Object Refer struct MCAN_StdMsgIDFilterElement</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_addExtMsgIDFilter</field>
    <field name="args">(uint32_t baseAddr, uint32_t filtNum, const MCAN_ExtMsgIDFilterElement *elem)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga670b65382044b0d4e02cb2ad409895fe</field>
    <field name="keywords">MCAN_addExtMsgIDFilter MCAN_addExtMsgIDFilter</field>
    <field name="text">This API is used to add Extended Message ID Filter Element This API is used to add Extended Message ID Filter Element baseAddr Base Address of the MCAN Registers filtNum Filter number elem Filter Object Refer struct MCAN_ExtMsgIDFilterElement</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_lpbkModeEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t lpbkMode, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga6fa88e0a4ba1aa69335990bec01f965a</field>
    <field name="keywords">MCAN_lpbkModeEnable MCAN_lpbkModeEnable</field>
    <field name="text">This API will enable/disable Loop Back Test Mode for MCAN module This API will enable/disable Loop Back Test Mode for MCAN module baseAddr Base Address of the MCAN Registers lpbkMode Loopback mode for MCAN Refer enum MCAN_LpbkMode enable Loop Back Mode is enabled if it is TRUE Loop Back Mode is disabled if it is FALSE This API can be called only when MCAN is in Software Initialization mode of operation</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getErrCounters</field>
    <field name="args">(uint32_t baseAddr, MCAN_ErrCntStatus *errCounter)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gac04588f726e192414d7e964c65680e58</field>
    <field name="keywords">MCAN_getErrCounters MCAN_getErrCounters</field>
    <field name="text">This API will return error counter status for MCAN module This API will return error counter status for MCAN module baseAddr Base Address of the MCAN Registers errCounter Error Counter Status Refer struct MCAN_ErrCntStatus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getProtocolStatus</field>
    <field name="args">(uint32_t baseAddr, MCAN_ProtocolStatus *protStatus)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gacc2eac3ee3fa5a59298e6480a5fefb25</field>
    <field name="keywords">MCAN_getProtocolStatus MCAN_getProtocolStatus</field>
    <field name="text">This API will return protocol status for MCAN module This API will return protocol status for MCAN module baseAddr Base Address of the MCAN Registers protStatus Protocol Status Refer struct MCAN_ProtocolStatus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_enableIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrMask, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gad798df9ac0cc9e737248d4c19b30454c</field>
    <field name="keywords">MCAN_enableIntr MCAN_enableIntr</field>
    <field name="text">This API is used to enable/disable interrupts This API is used to enable/disable interrupts baseAddr Base Address of the MCAN Registers intrMask Interrupts to enable Refer enum MCAN_IntrSrc enable Interrupt is enabled if it is TRUE Interrupt is disabled if it is FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_selectIntrLine</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrMask, uint32_t lineNum)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga795df86062cb110ea9b0b5c282d1254f</field>
    <field name="keywords">MCAN_selectIntrLine MCAN_selectIntrLine</field>
    <field name="text">This API is used to select interrupt line This API is used to select interrupt line baseAddr Base Address of the MCAN Registers intrMask Interrupt Number for which interrupt line is to be selected Refer enum MCAN_IntrSrc lineNum Interrupt Line to select Refer enum MCAN_IntrLineNum</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getIntrLineSelectStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabf5d9a908d84cff8d0c11e31c63400d3</field>
    <field name="keywords">MCAN_getIntrLineSelectStatus MCAN_getIntrLineSelectStatus</field>
    <field name="text">This API is used to get interrupt line selected for each interrupt This API is used to get interrupt line selected for each interrupt baseAddr Base Address of the MCAN Registers status Interrupt Line Select Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_enableIntrLine</field>
    <field name="args">(uint32_t baseAddr, uint32_t lineNum, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga4280930d2abeaf49a43f28f723ac8c9a</field>
    <field name="keywords">MCAN_enableIntrLine MCAN_enableIntrLine</field>
    <field name="text">This API is used to enable/disable selected interrupt line This API is used to enable/disable selected interrupt line baseAddr Base Address of the MCAN Registers lineNum Interrupt Line to select Refer enum MCAN_IntrLineNum enable Interrupt Line is enabled if it is 1 Interrupt Line is disabled if it is 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getIntrStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabd0b62d9b8f921ccadd722ea40cc6c5a</field>
    <field name="keywords">MCAN_getIntrStatus MCAN_getIntrStatus</field>
    <field name="text">This API will return interrupt status This API will return interrupt status baseAddr Base Address of the MCAN Registers status Interrupt Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_clearIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrMask)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gad1a4de6f54132076a132c5b314c3455f</field>
    <field name="keywords">MCAN_clearIntrStatus MCAN_clearIntrStatus</field>
    <field name="text">This API is used to clear the interrupt status This API is used to clear the interrupt status baseAddr Base Address of the MCAN Registers intrMask Interrupts to clear status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getHighPriorityMsgStatus</field>
    <field name="args">(uint32_t baseAddr, MCAN_HighPriorityMsgInfo *hpm)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8ad45bb1c8eb770f601b81274bfe4db8</field>
    <field name="keywords">MCAN_getHighPriorityMsgStatus MCAN_getHighPriorityMsgStatus</field>
    <field name="text">This API will return High Priority Message Status This API will return High Priority Message Status baseAddr Base Address of the MCAN Registers hpm High Priority Message Status Refer struct MCAN_HighPriorityMsgInfo</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getRxFIFOStatus</field>
    <field name="args">(uint32_t baseAddr, MCAN_RxFIFOStatus *fifoStatus)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaefbff5d60072f7b330b0976b2389c283</field>
    <field name="keywords">MCAN_getRxFIFOStatus MCAN_getRxFIFOStatus</field>
    <field name="text">This API will Rx FIFO status This API will Rx FIFO status baseAddr Base Address of the MCAN Registers fifoStatus Rx FIFO Status Refer struct MCAN_RxFIFOStatus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_writeRxFIFOAck</field>
    <field name="args">(uint32_t baseAddr, uint32_t fifoNum, uint32_t idx)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf58b4fcb5b5a402a928b4a7ee193ada3</field>
    <field name="keywords">MCAN_writeRxFIFOAck MCAN_writeRxFIFOAck</field>
    <field name="text">This API will write Rx FIFO Acknowledgement This API will write Rx FIFO Acknowledgement baseAddr Base Address of the MCAN Registers Refer enum MCAN_RxFIFONum fifoNum FIFO Number idx Rx FIFO Acknowledge Index status Acknowledgement Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getTxFIFOQueStatus</field>
    <field name="args">(uint32_t baseAddr, MCAN_TxFIFOStatus *fifoStatus)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga912036192baf3acd7a70f788857573fb</field>
    <field name="keywords">MCAN_getTxFIFOQueStatus MCAN_getTxFIFOQueStatus</field>
    <field name="text">This API will Tx FIFO status This API will Tx FIFO status baseAddr Base Address of the MCAN Registers fifoStatus Tx FIFO Status Refer struct MCAN_TxFIFOStatus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getTxBufReqPend</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gad3e70b435c0b010e13b6455f90c66560</field>
    <field name="keywords">MCAN_getTxBufReqPend MCAN_getTxBufReqPend</field>
    <field name="text">This API will return Tx Buffer Request Pending status This API will return Tx Buffer Request Pending status baseAddr Base Address of the MCAN Registers status Tx Buffer Request Pending status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_txBufCancellationReq</field>
    <field name="args">(uint32_t baseAddr, uint32_t buffNum)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaab277800e6026c24950a7e4a03a24181</field>
    <field name="keywords">MCAN_txBufCancellationReq MCAN_txBufCancellationReq</field>
    <field name="text">This API will set Tx Buffer Cancellation Request This API will set Tx Buffer Cancellation Request baseAddr Base Address of the MCAN Registers buffNum Tx Buffer number for which request is to be added status Configuration Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getTxBufTransmissionStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gad5cac8da74e417ed57b97b383ea05b3c</field>
    <field name="keywords">MCAN_getTxBufTransmissionStatus MCAN_getTxBufTransmissionStatus</field>
    <field name="text">This API will return Tx Buffer Transmission Occurred status This API will return Tx Buffer Transmission Occurred status baseAddr Base Address of the MCAN Registers status Tx Buffer Transmission Occurred status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_txBufCancellationStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaabf7d9d4fbb4267ea283e7bc805c9f4a</field>
    <field name="keywords">MCAN_txBufCancellationStatus MCAN_txBufCancellationStatus</field>
    <field name="text">This API will return Transmit Buffer Cancellation Finished status This API will return Transmit Buffer Cancellation Finished status baseAddr Base Address of the MCAN Registers status Transmit Buffer Cancellation Finished status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_txBufTransIntrEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabf368836838698660cf233ef8d99b30d</field>
    <field name="keywords">MCAN_txBufTransIntrEnable MCAN_txBufTransIntrEnable</field>
    <field name="text">This API is used to enable/disable Tx Buffer Transmission Interrupt This API is used to enable/disable Tx Buffer Transmission Interrupt baseAddr Base Address of the MCAN Registers bufNum Buffer number for which interrupt is to enable enable Interrupt is enabled if it is TRUE Interrupt is disabled if it is FALSE status Configuration status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_txBufCancellationIntrEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t bufNum, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga31f8c0dac3bd94d81b39037520421438</field>
    <field name="keywords">MCAN_txBufCancellationIntrEnable MCAN_txBufCancellationIntrEnable</field>
    <field name="text">This API is used to enable/disable Tx Buffer Cancellation Finished Interrupt This API is used to enable/disable Tx Buffer Cancellation Finished Interrupt baseAddr Base Address of the MCAN Registers bufNum Buffer number for which interrupt is to enable enable Interrupt is enabled if it is TRUE Interrupt is disabled if it is FALSE status Configuration status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_addClockStopRequest</field>
    <field name="args">(uint32_t baseAddr, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga1bb97578eac9c6318585e5778d304521</field>
    <field name="keywords">MCAN_addClockStopRequest MCAN_addClockStopRequest</field>
    <field name="text">This API add clock stop request for MCAN module to put it in power down mode This API add clock stop request for MCAN module to put it in power down mode baseAddr Base Address of the MCAN Registers enable Add CLock Stop Request Adds Clock Clock stop Request is TRUE otherwise removes it</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getTxEventFIFOStatus</field>
    <field name="args">(uint32_t baseAddr, MCAN_TxEventFIFOStatus *fifoStatus)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gac507c500a55ef657aab0782a6ab08fbd</field>
    <field name="keywords">MCAN_getTxEventFIFOStatus MCAN_getTxEventFIFOStatus</field>
    <field name="text">This API will Tx Event FIFO status This API will Tx Event FIFO status baseAddr Base Address of the MCAN Registers fifoStatus Tx Event FIFO Status Refer struct MCAN_TxEventFIFOStatus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_writeTxEventFIFOAck</field>
    <field name="args">(uint32_t baseAddr, uint32_t idx)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gac4fcf77a9bfa506aa96c90b0cf949fb4</field>
    <field name="keywords">MCAN_writeTxEventFIFOAck MCAN_writeTxEventFIFOAck</field>
    <field name="text">This API will write Event FIFO Acknowledge Index This API will write Event FIFO Acknowledge Index baseAddr Base Address of the MCAN Registers idx Event FIFO Acknowledge Index status Acknowledgement Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccForceError</field>
    <field name="args">(uint32_t baseAddr, const MCAN_ECCErrForceParams *eccErr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga88ba551d9895796a214f3d8d9a4a1a4e</field>
    <field name="keywords">MCAN_eccForceError MCAN_eccForceError</field>
    <field name="text">This API will Force Error on ECC This API will Force Error on ECC baseAddr Base Address of the MCAN Registers eccErr Force Error on ECC configuration Refer struct MCAN_ECCErrForceParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccGetErrorStatus</field>
    <field name="args">(uint32_t baseAddr, MCAN_ECCErrStatus *eccErr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga69d68185b734bfbd372e65cc562ebc6c</field>
    <field name="keywords">MCAN_eccGetErrorStatus MCAN_eccGetErrorStatus</field>
    <field name="text">This API will return ECC Error status This API will return ECC Error status baseAddr Base Address of the MCAN Registers eccErr ECC error status Refer struct MCAN_ECCErrStatus</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccClearErrorStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t errType)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga9f34ca1bcb646465b68c3bba9acdb37f</field>
    <field name="keywords">MCAN_eccClearErrorStatus MCAN_eccClearErrorStatus</field>
    <field name="text">This API is used to clear the ECC Error status This API is used to clear the ECC Error status baseAddr Base Address of the MCAN Registers errType Error type to clear status Refer enum MCAN_ECCErrType</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccWriteEOI</field>
    <field name="args">(uint32_t baseAddr, uint32_t errType)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf7f47612d29d8f5b151d91e72f77d8e4</field>
    <field name="keywords">MCAN_eccWriteEOI MCAN_eccWriteEOI</field>
    <field name="text">This API is used to write End of Interrupt for ECC interrupt This API is used to write End of Interrupt for ECC interrupt baseAddr Base Address of the MCAN Registers errType Interrupt to enable Refer enum MCAN_ECCErrType</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccEnableIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t errType, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gadb4c500f3cdfc1814ec6558b409fa760</field>
    <field name="keywords">MCAN_eccEnableIntr MCAN_eccEnableIntr</field>
    <field name="text">This API is used to enable ECC interrupt This API is used to enable ECC interrupt baseAddr Base Address of the MCAN Registers errType Interrupt to enable Refer enum MCAN_ECCErrType enable ECC Interrupt is enabled if it is TRUE ECC Interrupt is disabled if it is FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccGetIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t errType)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gabdcd1d83ef03bda78490ca7883e9a837</field>
    <field name="keywords">MCAN_eccGetIntrStatus MCAN_eccGetIntrStatus</field>
    <field name="text">This API is used to get ECC interrupt status This API is used to get ECC interrupt status baseAddr Base Address of the MCAN Registers errType Interrupt status to read Refer enum MCAN_ECCErrType</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccClearIntrStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t errType)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8e432bc26fefcf47e16faaaceb5f969d</field>
    <field name="keywords">MCAN_eccClearIntrStatus MCAN_eccClearIntrStatus</field>
    <field name="text">This API is used to clear ECC interrupt status This API is used to clear ECC interrupt status baseAddr Base Address of the MCAN Registers errType Interrupt status to clear Refer enum MCAN_ECCErrType</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_extTSCounterConfig</field>
    <field name="args">(uint32_t baseAddr, uint32_t prescalar)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaec0f7c9cc1952966f8228813c302d5ea</field>
    <field name="keywords">MCAN_extTSCounterConfig MCAN_extTSCounterConfig</field>
    <field name="text">This API will configure external timestamp counter for MCAN module This API will configure external timestamp counter for MCAN module baseAddr Base Address of the MCAN Registers prescalar Timestamp Counter Prescaler Range 0 x0-0xFFFFFF Actual value programmed prescalar values is prescalar 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_extTSCounterEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gac088bd2293a23eeac1a4cd3b9a752b2b</field>
    <field name="keywords">MCAN_extTSCounterEnable MCAN_extTSCounterEnable</field>
    <field name="text">This API will enable/disable fast external time stamp counter for MCAN module This API will enable/disable fast external time stamp counter for MCAN module baseAddr Base Address of the MCAN Registers enable External TS is enabled if it is 1 External TS is disabled if it is 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_extTSEnableIntr</field>
    <field name="args">(uint32_t baseAddr, uint32_t enable)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7ed216de64316d34c57d541552cef717</field>
    <field name="keywords">MCAN_extTSEnableIntr MCAN_extTSEnableIntr</field>
    <field name="text">This API will enable/disable External TimeStamp Counter Overflow Interrupt for MCAN module This API will enable/disable External TimeStamp Counter Overflow Interrupt for MCAN module baseAddr Base Address of the MCAN Registers enable External TimeStamp Counter Overflow Interrupt is enabled if it is TRUE External TimeStamp Counter Overflow Interrupt is disabled if it is FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_extTSWriteEOI</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf6ea986f86eb956c793dcc61c6ebee5c</field>
    <field name="keywords">MCAN_extTSWriteEOI MCAN_extTSWriteEOI</field>
    <field name="text">This API is used to write End of Interrupt for External TimeStamp Counter Overflow Interrupt This API is used to write End of Interrupt for External TimeStamp Counter Overflow Interrupt baseAddr Base Address of the MCAN Registers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_extTSGetUnservicedIntrCount</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gace11da0f2c9bed53a204b0773efd1a15</field>
    <field name="keywords">MCAN_extTSGetUnservicedIntrCount MCAN_extTSGetUnservicedIntrCount</field>
    <field name="text">This API returns Number of unserviced rollover/overflow interrupts for external TimeStamp counter This API returns Number of unserviced rollover/overflow interrupts for external TimeStamp counter baseAddr Base Address of the MCAN Registers status Returns Number of unserviced rollover/overflow interrupts for external TimeStamp counter Maximum number of unserviced interrupts is 0 xF</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getRevisionId</field>
    <field name="args">(uint32_t baseAddr, MCAN_RevisionId *revId)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7d673735e4cec0d500cdd72a37fc6b71</field>
    <field name="keywords">MCAN_getRevisionId MCAN_getRevisionId</field>
    <field name="text">This API is used get the MCAN revision ID This API is used get the MCAN revision ID baseAddr Base Address of the MCAN Registers revId Contains Revision ID of MCAN module Refer struct MCAN_RevisionId</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getClockStopAck</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gae46700c2531f363cdc61e1b28d97b703</field>
    <field name="keywords">MCAN_getClockStopAck MCAN_getClockStopAck</field>
    <field name="text">This API get clock stop acknowledgement for MCAN module It return whether MCAN is power down mode or not This API get clock stop acknowledgement for MCAN module It return whether MCAN is power down mode or not baseAddr Base Address of the MCAN Registers status Return Clock Stop Acknowledgement status Return 1 if M_CAN is set in power down mode else returns 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_extTSSetRawStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8d6558af69c57e1d66e37bf3042dbecf</field>
    <field name="keywords">MCAN_extTSSetRawStatus MCAN_extTSSetRawStatus</field>
    <field name="text">This API will set External TimeStamp Counter Overflow Interrupt Raw status for MCAN module This API will set External TimeStamp Counter Overflow Interrupt Raw status for MCAN module baseAddr Base Address of the MCAN Registers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_extTSClearRawStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf102e6a9d6e0b0cdc00b56e9bed20375</field>
    <field name="keywords">MCAN_extTSClearRawStatus MCAN_extTSClearRawStatus</field>
    <field name="text">This API will clear External TimeStamp Counter Overflow Interrupt raw status for MCAN module This API will clear External TimeStamp Counter Overflow Interrupt raw status for MCAN module baseAddr Base Address of the MCAN Registers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getRxPinState</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0ef38aa3cddc4d8a3faa9a4e75daa370</field>
    <field name="keywords">MCAN_getRxPinState MCAN_getRxPinState</field>
    <field name="text">This API will return Rx pin state of MCAN module This API will return Rx pin state of MCAN module baseAddr Base Address of the MCAN Registers state MCAN Rx Pin State 0 The CAN bus is dominant 1 The CAN bus is recessive</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_setTxPinState</field>
    <field name="args">(uint32_t baseAddr, uint32_t state)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8d934eafa55d5da22c05e50c502e2ac5</field>
    <field name="keywords">MCAN_setTxPinState MCAN_setTxPinState</field>
    <field name="text">This API will set Tx pin state of MCAN module This API will set Tx pin state of MCAN module baseAddr Base Address of the MCAN Registers state MCAN Tx Pin State 0 0 Reset value 0 1 Sample Point can be monitored at tx pin 1 0 The CAN bus is dominant 1 1 The CAN bus is recessive other It will treated as 1 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getTxPinState</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga50cce714ddc0fb98fa3de7baa7bd9a05</field>
    <field name="keywords">MCAN_getTxPinState MCAN_getTxPinState</field>
    <field name="text">This API will return Tx pin state of MCAN module This API will return Tx pin state of MCAN module baseAddr Base Address of the MCAN Registers state MCAN Tx Pin State 0 0 Reset value 0 1 Sample Point can be monitored at tx pin 1 0 The CAN bus is dominant 1 1 The CAN bus is recessive</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getTSCounterVal</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga234861add56ba6828192fc225bf6466e</field>
    <field name="keywords">MCAN_getTSCounterVal MCAN_getTSCounterVal</field>
    <field name="text">This API will return current timestamp counter value This API will return current timestamp counter value baseAddr Base Address of the MCAN Registers val Current Timestamp counter value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getClkStopAck</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga24cda4fd7e3b8c2240ec7d3561b2d070</field>
    <field name="keywords">MCAN_getClkStopAck MCAN_getClkStopAck</field>
    <field name="text">This API will return clock stop acknowledgement for MCAN module This API will return clock stop acknowledgement for MCAN module baseAddr Base Address of the MCAN Registers ack Clock Stop Acknowledge 0 No clock stop acknowledged 1 M_CAN may be set in power down</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getBitTime</field>
    <field name="args">(uint32_t baseAddr, MCAN_BitTimingParams *configParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga4324091aff0a212b59599ac53b2a16a2</field>
    <field name="keywords">MCAN_getBitTime MCAN_getBitTime</field>
    <field name="text">This API will get the configured bit timings for MCAN module This API will get the configured bit timings for MCAN module baseAddr Base Address of the MCAN Registers configParams Configuration parameters for MCAN bit timing Refer struct MCAN_BitTimingParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_resetTSCounter</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaea9da909ae7294e1df5c4f17bbc090d1</field>
    <field name="keywords">MCAN_resetTSCounter MCAN_resetTSCounter</field>
    <field name="text">This API will reset timestamp counter value This API will reset timestamp counter value baseAddr Base Address of the MCAN Registers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getTOCounterVal</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaada8e3971731ae2157b188dca6a2fcae</field>
    <field name="keywords">MCAN_getTOCounterVal MCAN_getTOCounterVal</field>
    <field name="text">This API will return current time-out counter value This API will return current time-out counter value baseAddr Base Address of the MCAN Registers val Current Time-out counter value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccAggrGetRevisionId</field>
    <field name="args">(uint32_t baseAddr, MCAN_ECCAggrRevisionId *revId)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gafbd72dbe3b6787b4f4410bd852e217d0</field>
    <field name="keywords">MCAN_eccAggrGetRevisionId MCAN_eccAggrGetRevisionId</field>
    <field name="text">This API is used get the ECC AGGR revision ID This API is used get the ECC AGGR revision ID baseAddr Base Address of the MCAN Registers revId Contains Revision ID of ECC AGGR Refer struct MCAN_ECCAggrRevisionId</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_eccWrapGetRevisionId</field>
    <field name="args">(uint32_t baseAddr, MCAN_ECCWrapRevisionId *revId)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga9c9d21d07b7ae335a346dcdfabf7cfec</field>
    <field name="keywords">MCAN_eccWrapGetRevisionId MCAN_eccWrapGetRevisionId</field>
    <field name="text">This API is used get the ECC Wrapper revision ID This API is used get the ECC Wrapper revision ID baseAddr Base Address of the MCAN Registers revId Contains Revision ID of ECC Wrapper Refer struct MCAN_ECCWrapRevisionId</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_extTSIsIntrEnable</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga0ff7478807ca29f173b467d690ea1996</field>
    <field name="keywords">MCAN_extTSIsIntrEnable MCAN_extTSIsIntrEnable</field>
    <field name="text">This API returns External TimeStamp Counter Overflow Interrupt enable status for MCAN module This API returns External TimeStamp Counter Overflow Interrupt enable status for MCAN module baseAddr Base Address of the MCAN Registers status Returns TRUE if External TimeStamp Counter Overflow Interrupt is enabled Else returns FALSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getEndianVal</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8af04551a1059ac8f4c3b48906a8e291</field>
    <field name="keywords">MCAN_getEndianVal MCAN_getEndianVal</field>
    <field name="text">This function return endianness value of MCAN module This function return endianness value of MCAN module baseAddr Base Address of the MCAN Registers val Endianness value 0 x87654321</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_getExtIDANDMassk</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga88e244e02d37269644b5bd56a29dafe1</field>
    <field name="keywords">MCAN_getExtIDANDMassk MCAN_getExtIDANDMassk</field>
    <field name="text">This API will get the configured Extended ID AND Mask This API will get the configured Extended ID AND Mask baseAddr Base Address of the MCAN Registers idMask Extended ID AND Mask</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_initTxBufElement</field>
    <field name="args">(MCAN_TxBufElement *txMsg)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga88d364ed6a31e9b2550f4d89297483f4</field>
    <field name="keywords">MCAN_initTxBufElement MCAN_initTxBufElement</field>
    <field name="text">This API will initialize TX message object with default values This API will initialize TX message object with default values txMsg Pointer to TX Message Object Refer struct MCAN_TxBufElement</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_initOperModeParams</field>
    <field name="args">(MCAN_InitParams *initParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga7c4ff8c9bda7781ea2493a7709e19718</field>
    <field name="keywords">MCAN_initOperModeParams MCAN_initOperModeParams</field>
    <field name="text">This API will initialize MCAN Operating mode params with default values This API will initialize MCAN Operating mode params with default values initParams Pointer to MCAN Operating mode Initialization params Refer struct MCAN_InitParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_initGlobalFilterConfigParams</field>
    <field name="args">(MCAN_ConfigParams *configParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gacec2017fe61aeae60ea75fe3d672423c</field>
    <field name="keywords">MCAN_initGlobalFilterConfigParams MCAN_initGlobalFilterConfigParams</field>
    <field name="text">This API will initialize MCAN Global Filter config params with default values This API will initialize MCAN Global Filter config params with default values configParams Pointer to MCAN Global Filter Config parameters Refer struct MCAN_ConfigParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_initSetBitTimeParams</field>
    <field name="args">(MCAN_BitTimingParams *bitTimes)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga934907e5c374b44cd783d55f3dfbef4c</field>
    <field name="keywords">MCAN_initSetBitTimeParams MCAN_initSetBitTimeParams</field>
    <field name="text">This API will initialize MCAN GBit Timing params with default 1 Mbps and 5 Mbps as nominal and data bit-rate respectively This API will initialize MCAN GBit Timing params with default 1 Mbps and 5 Mbps as nominal and data bit-rate respectively bitTimes Configuration parameters for MCAN bit timing Refer struct MCAN_BitTimingParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_initMsgRamConfigParams</field>
    <field name="args">(MCAN_MsgRAMConfigParams *msgRAMConfigParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#gaf02ac3de135966a778b423a803a63b54</field>
    <field name="keywords">MCAN_initMsgRamConfigParams MCAN_initMsgRamConfigParams</field>
    <field name="text">This API will initialize MCAN message config RAM params to default This API will initialize MCAN message config RAM params to default msgRAMConfigParams User Configuration parameters for MCAN Msg RAM Refer struct MCAN_MsgRAMConfigParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_calcMsgRamParamsStartAddr</field>
    <field name="args">(MCAN_MsgRAMConfigParams *msgRAMConfigParams)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga87168343ce8f630f6a0bc366460d19cb</field>
    <field name="keywords">MCAN_calcMsgRamParamsStartAddr MCAN_calcMsgRamParamsStartAddr</field>
    <field name="text">This API will calculate start addresses of message RAM params This API will calculate start addresses of message RAM params msgRAMConfigParams User Configuration parameters for MCAN Msg RAM Refer struct MCAN_MsgRAMConfigParams status Address calculation status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCAN_calcCfgAddr</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCAN__MODULE.html#ga8491aa51f92941fa6a0c0d03c1af3455</field>
    <field name="keywords">MCAN_calcCfgAddr MCAN_calcCfgAddr</field>
    <field name="text">This API will calculate configure addresses register for the MCAN module This API will calculate configure addresses register for the MCAN module baseAddr Base Address of mcan module status Address calculation status</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcan.md</field>
    <field name="url">mcan_8md.html</field>
    <field name="keywords">mcan.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcan_external_read_write.md</field>
    <field name="url">mcan__external__read__write_8md.html</field>
    <field name="keywords">mcan_external_read_write.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcan_lld.md</field>
    <field name="url">mcan__lld_8md.html</field>
    <field name="keywords">mcan_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcan_loopback_dma.md</field>
    <field name="url">mcan__loopback__dma_8md.html</field>
    <field name="keywords">mcan_loopback_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcan_loopback_interrupt.md</field>
    <field name="url">mcan__loopback__interrupt_8md.html</field>
    <field name="keywords">mcan_loopback_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcan_loopback_polling.md</field>
    <field name="url">mcan__loopback__polling_8md.html</field>
    <field name="keywords">mcan_loopback_polling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcelf_landing_page.md</field>
    <field name="url">mcelf__landing__page_8md.html</field>
    <field name="keywords">mcelf_landing_page.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcrc.md</field>
    <field name="url">mcrc_8md.html</field>
    <field name="keywords">mcrc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcrc_auto_cpu.md</field>
    <field name="url">mcrc__auto__cpu_8md.html</field>
    <field name="keywords">mcrc_auto_cpu.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcrc_full_cpu.md</field>
    <field name="url">mcrc__full__cpu_8md.html</field>
    <field name="keywords">mcrc_full_cpu.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcrc_semi_cpu.md</field>
    <field name="url">mcrc__semi__cpu_8md.html</field>
    <field name="keywords">mcrc_semi_cpu.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_8h.html</field>
    <field name="keywords">mcspi.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi.h</field>
    <field name="url">mcspi_2v0_2mcspi_8h.html</field>
    <field name="keywords">mcspi.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TRANSFER_MODE_BLOCKING</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gab50fd130c0f0d29545a83be89f230b8e</field>
    <field name="keywords">MCSPI_TRANSFER_MODE_BLOCKING MCSPI_TRANSFER_MODE_BLOCKING</field>
    <field name="text">MCSPI_transfer() blocks execution This mode can only be used when called within a Task context MCSPI_transfer() blocks execution This mode can only be used when called within a Task context</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TRANSFER_MODE_CALLBACK</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gab2e9e948624aa8ff39cc5a75e00adb6f</field>
    <field name="keywords">MCSPI_TRANSFER_MODE_CALLBACK MCSPI_TRANSFER_MODE_CALLBACK</field>
    <field name="text">MCSPI_transfer() does not block code execution and will call a MCSPI_CallbackFxn This mode can be used in a Task Swi or Hwi context MCSPI_transfer() does not block code execution and will call a MCSPI_CallbackFxn This mode can be used in a Task Swi or Hwi context</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPI_CallbackFxn</field>
    <field name="args">)(MCSPI_Handle handle, MCSPI_Transaction *transaction)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gaae5efefe555d07856ddea7034d5a40f4</field>
    <field name="keywords">MCSPI_CallbackFxn MCSPI_CallbackFxn</field>
    <field name="text">The definition of a callback function used by the SPI driver when used in MCSPI_TRANSFER_MODE_CALLBACK The definition of a callback function used by the SPI driver when used in MCSPI_TRANSFER_MODE_CALLBACK handle MCSPI_Handle transaction* Pointer to a MCSPI_Transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gMcspiConfig</field>
    <field name="args">[]</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga0fd285a89004e0eacc5a6be6c7136ea7</field>
    <field name="keywords">gMcspiConfig gMcspiConfig</field>
    <field name="text">Externally defined driver configuration array Externally defined driver configuration array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gMcspiConfigNum</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga09891815abcd4e3d8b5fc36e4d9c9adb</field>
    <field name="keywords">gMcspiConfigNum gMcspiConfigNum</field>
    <field name="text">Externally defined driver configuration array size Externally defined driver configuration array size</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga7ab49f55fcfb89a487857e9a27ca7083</field>
    <field name="keywords">MCSPI_init MCSPI_init</field>
    <field name="text">This function initializes the MCSPI module This function initializes the MCSPI module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gaf34ea4d022337821d4c7066505726893</field>
    <field name="keywords">MCSPI_deinit MCSPI_deinit</field>
    <field name="text">This function de-initializes the MCSPI module This function de-initializes the MCSPI module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_open</field>
    <field name="args">(uint32_t index, const MCSPI_OpenParams *openPrms)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gabedb148b6832d0c132352b9c4fd0a923</field>
    <field name="keywords">MCSPI_open MCSPI_open</field>
    <field name="text">This function opens a given MCSPI peripheral This function opens a given MCSPI peripheral MCSPI controller has been initialized using MCSPI_init() index Index of config to use in the MCSPI_Config array openPrms Pointer to open parameters If NULL is passed then default values will be used A MCSPI_Handle on success or a NULL on an error or if it has been opened already MCSPI_init() MCSPI_close() MCSPI_OpenParams_init</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_close</field>
    <field name="args">(MCSPI_Handle handle)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga12824149d7be9c07abd4cb120ec7cf13</field>
    <field name="keywords">MCSPI_close MCSPI_close</field>
    <field name="text">Function to close a MCSPI peripheral specified by the MCSPI handle Function to close a MCSPI peripheral specified by the MCSPI handle MCSPI_open() has to be called first handle MCSPI_Handle returned from MCSPI_open() MCSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_getHandle</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga5c4aa6571c035b07058b12bb3520c980</field>
    <field name="keywords">MCSPI_getHandle MCSPI_getHandle</field>
    <field name="text">Function to return a open ed MCSPI handle given a MCSPI instance index Function to return a open ed MCSPI handle given a MCSPI instance index index Index of config to use in the MCSPI_Config array A MCSPI_Handle on success or a NULL on an error or if the instance index has NOT been opened yet</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_chConfig</field>
    <field name="args">(MCSPI_Handle handle, const MCSPI_ChConfig *chCfg)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gaf55bfd5fe8741647f107cacba32a04e3</field>
    <field name="keywords">MCSPI_chConfig MCSPI_chConfig</field>
    <field name="text">Function to configure a MCSPI channel Function to configure a MCSPI channel handle MCSPI_Handle returned from MCSPI_open() chCfg Pointer to MCSPI_ChConfig This parameter can t be NULL SystemP_SUCCESS if successful else error on failure MCSPI_open MCSPI_ChConfig_init</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_dmaChConfig</field>
    <field name="args">(MCSPI_Handle handle, const MCSPI_ChConfig *chCfg, const MCSPI_DmaChConfig *dmaChCfg)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga07c78f625ea6e766b3459bd350f35c9b</field>
    <field name="keywords">MCSPI_dmaChConfig MCSPI_dmaChConfig</field>
    <field name="text">Function to configure a DMA of a channel Function to configure a DMA of a channel handle MCSPI_Handle returned from MCSPI_open() chCfg Pointer to MCSPI_ChConfig This parameter can t be NULL dmaChCfg Pointer to MCSPI_DmaChConfig This parameter can t be NULL SystemP_SUCCESS if successful else error on failure MCSPI_open MCSPI_ChConfig_init</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_transfer</field>
    <field name="args">(MCSPI_Handle handle, MCSPI_Transaction *transaction)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga35061166ed36e50dc6d7b38a8fbf13e9</field>
    <field name="keywords">MCSPI_transfer MCSPI_transfer</field>
    <field name="text">Function to perform MCSPI transactions Function to perform MCSPI transactions If the MCSPI is in MCSPI_MS_MODE_CONTROLLER mode it will immediately start the transaction If the MCSPI is in MCSPI_MS_MODE_PERIPHERAL mode it prepares the driver for a transaction with a MCSPI controller device The device will then wait until the controller begins the transfer In MCSPI_TRANSFER_MODE_BLOCKING MCSPI_transfer() will block task execution until the transaction has completed or a timeout has occurred In MCSPI_TRANSFER_MODE_CALLBACK MCSPI_transfer() does not block task execution but calls a MCSPI_CallbackFxn once the transfer has finished This makes MCSPI_transfer() safe to be used within a Task software or hardware interrupt context From calling MCSPI_transfer() until transfer completion the MCSPI_Transaction structure must stay persistent and must not be altered by application code It is also forbidden to modify the content of the MCSPI_Transaction.txBuf during a transaction even though the physical transfer might not have started yet Doing this can result in data corruption This is especially important for peripheral operations where MCSPI_transfer() might be called a long time before the actual data transfer begins handle MCSPI_Handle returned from MCSPI_open() transaction Pointer to a MCSPI_Transaction All of the fields within transaction except MCSPI_Transaction.count and MCSPI_Transaction.status are WO write-only unless otherwise noted in the driver implementations If a transaction timeout has occurred MCSPI_Transaction.count will contain the number of frames that were transferred Neither is it allowed to modify the transaction object nor the content of MCSPI_Transaction.txBuf until the transfer has completed SystemP_SUCCESS if started successfully else error on failure MCSPI_open MCSPI_transferCancel</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_transferCancel</field>
    <field name="args">(MCSPI_Handle handle)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga682d7e8ba62f079a7a463355e23d133b</field>
    <field name="keywords">MCSPI_transferCancel MCSPI_transferCancel</field>
    <field name="text">Function to cancel MCSPI transactions on channel of a SPI peripheral specified by the MCSPI handle Function to cancel MCSPI transactions on channel of a SPI peripheral specified by the MCSPI handle In MCSPI_TRANSFER_MODE_BLOCKING MCSPI_transferCancel has no effect In MCSPI_TRANSFER_MODE_CALLBACK MCSPI_transferCancel() will stop an MCSPI transfer if one is in progress If a transaction was in progress its callback function will be called in context from which this API is called from The MCSPI_CallbackFxn function can determine if the transaction was successful or not by reading the MCSPI_TransferStatus status value in the MCSPI_Transaction structure handle MCSPI_Handle returned from MCSPI_open() MCSPI_open MCSPI_transfer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_OpenParams_init</field>
    <field name="args">(MCSPI_OpenParams *openPrms)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga8e2f6ba4de2ec70859f37324e6aa65ba</field>
    <field name="keywords">MCSPI_OpenParams_init MCSPI_OpenParams_init</field>
    <field name="text">Function to initialize the MCSPI_OpenParams struct to its defaults Function to initialize the MCSPI_OpenParams struct to its defaults openPrms Pointer to MCSPI_OpenParams structure for initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_ChConfig_init</field>
    <field name="args">(MCSPI_ChConfig *chConfig)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gab3158f44e2826e25f90111aa24453cc1</field>
    <field name="keywords">MCSPI_ChConfig_init MCSPI_ChConfig_init</field>
    <field name="text">Function to initialize the MCSPI_ChConfig struct to its defaults Function to initialize the MCSPI_ChConfig struct to its defaults chConfig Pointer to MCSPI_ChConfig structure for initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_Transaction_init</field>
    <field name="args">(MCSPI_Transaction *trans)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga427c74cdbf56cf1081b167728beb4a7f</field>
    <field name="keywords">MCSPI_Transaction_init MCSPI_Transaction_init</field>
    <field name="text">Function to initialize the MCSPI_Transaction struct to its defaults Function to initialize the MCSPI_Transaction struct to its defaults trans Pointer to MCSPI_Transaction structure for initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_reConfigFifo</field>
    <field name="args">(MCSPI_Handle handle, uint32_t chNum, uint32_t numWordsRxTx)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#ga3ee437e7c56248b80869d51d441fe4cd</field>
    <field name="keywords">MCSPI_reConfigFifo MCSPI_reConfigFifo</field>
    <field name="text">Function to re-configure Effective FIFO Words Function to re-configure Effective FIFO Words handle MCSPI_Handle returned from MCSPI_open() chNum Channel used for communication numWordsRxTx Number of words to transfer SystemP_SUCCESS if successful else error on failure MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_getBaseAddr</field>
    <field name="args">(MCSPI_Handle handle)</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gac52df4ca2575f0139fc603d069799073</field>
    <field name="keywords">MCSPI_getBaseAddr MCSPI_getBaseAddr</field>
    <field name="text">Function to get base address of MCSPI instance of a particular handle Function to get base address of MCSPI instance of a particular handle handle MCSPI_Handle returned from MCSPI_open() MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPI_Handle</field>
    <field name="url">group__DRV__MCSPI__MODULE.html#gae5c48c3d1206a823e48b3180eeb9bca1</field>
    <field name="keywords">MCSPI_Handle MCSPI_Handle</field>
    <field name="text">A handle that is returned from a MCSPI_open() call A handle that is returned from a MCSPI_open() call</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi.md</field>
    <field name="url">mcspi_8md.html</field>
    <field name="keywords">mcspi.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_dma_edma.h</field>
    <field name="url">mcspi__dma__edma_8h.html</field>
    <field name="keywords">mcspi_dma_edma.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPI_DmaChConfig</field>
    <field name="url">mcspi__dma__edma_8h.html#a71ea392814ab98bb31fd04256e891d6b</field>
    <field name="keywords">MCSPI_DmaChConfig</field>
    <field name="text">Pointer to EDMA configuration</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPI_DmaHandle</field>
    <field name="url">mcspi__dma__edma_8h.html#af75410a0a2bb45dd730455517e517290</field>
    <field name="keywords">MCSPI_DmaHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_external_loopback.md</field>
    <field name="url">mcspi__external__loopback_8md.html</field>
    <field name="keywords">mcspi_external_loopback.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_hld.md</field>
    <field name="url">mcspi__hld_8md.html</field>
    <field name="keywords">mcspi_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_lld.h</field>
    <field name="url">mcspi__lld_8h.html</field>
    <field name="keywords">mcspi_lld.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_MAX_NUM_CHANNELS</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga74887f9a92ea908748e13bb18c155f94</field>
    <field name="keywords">MCSPI_MAX_NUM_CHANNELS MCSPI_MAX_NUM_CHANNELS</field>
    <field name="text">Max number of channels/Chip Select CS supported Max number of channels/Chip Select CS supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_ERROR_TX_UNDERFLOW</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga4046b1c0d01e5e31855e43c81f02f17d</field>
    <field name="keywords">MCSPI_ERROR_TX_UNDERFLOW MCSPI_ERROR_TX_UNDERFLOW</field>
    <field name="text">McSPI error macro s McSPI error macro s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_ERROR_RX_OVERFLOW</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga0d0439fab12c403796aa8c6e4be07f92</field>
    <field name="keywords">MCSPI_ERROR_RX_OVERFLOW MCSPI_ERROR_RX_OVERFLOW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_MAX_CLK_DIVIDER_SUPPORTED</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga140936915c925cbf2348073ac7e67519</field>
    <field name="keywords">MCSPI_MAX_CLK_DIVIDER_SUPPORTED MCSPI_MAX_CLK_DIVIDER_SUPPORTED</field>
    <field name="text">Maximuum Clock Divider supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_FIFO_LENGTH</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gae812776af88501f9fa31987c55ecba54</field>
    <field name="keywords">MCSPI_FIFO_LENGTH MCSPI_FIFO_LENGTH</field>
    <field name="text">Total length of FIFO for both TX/RX Total length of FIFO for both TX/RX</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_RX_FIFO_ENABLE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga0af60b6c01810f584d28b33d3475452d</field>
    <field name="keywords">MCSPI_RX_FIFO_ENABLE MCSPI_RX_FIFO_ENABLE</field>
    <field name="text">McSPI peripheral Rx FIFO is enabled McSPI peripheral Rx FIFO is enabled uint32_t CSL_MCSPI_CH0CONF_FFER_FFENABLED CSL_MCSPI_CH0CONF_FFER_SHIFT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_RX_FIFO_DISABLE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gac41bb9a19845e7c2770b7348e1394617</field>
    <field name="keywords">MCSPI_RX_FIFO_DISABLE MCSPI_RX_FIFO_DISABLE</field>
    <field name="text">McSPI peripheral Rx FIFO is disabled McSPI peripheral Rx FIFO is disabled uint32_t CSL_MCSPI_CH0CONF_FFER_FFDISABLED CSL_MCSPI_CH0CONF_FFER_SHIFT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TX_FIFO_ENABLE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga07427836253c988763d4ba6dc7ceb26a</field>
    <field name="keywords">MCSPI_TX_FIFO_ENABLE MCSPI_TX_FIFO_ENABLE</field>
    <field name="text">McSPI peripheral Tx FIFO is enabled McSPI peripheral Tx FIFO is enabled uint32_t CSL_MCSPI_CH0CONF_FFEW_FFENABLED CSL_MCSPI_CH0CONF_FFEW_SHIFT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TX_FIFO_DISABLE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga30725ee81f017468b53263e635684484</field>
    <field name="keywords">MCSPI_TX_FIFO_DISABLE MCSPI_TX_FIFO_DISABLE</field>
    <field name="text">McSPI peripheral Tx FIFO is disabled McSPI peripheral Tx FIFO is disabled uint32_t CSL_MCSPI_CH0CONF_FFEW_FFDISABLED CSL_MCSPI_CH0CONF_FFEW_SHIFT</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_REG_OFFSET</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gab495c02282f26f698cac3f280dfc7da3</field>
    <field name="keywords">MCSPI_REG_OFFSET MCSPI_REG_OFFSET</field>
    <field name="text">McSPI Register Offset for MCSPI_CHxCONF MCSPI_CHxSTAT MCSPI_CHxCTRL MCSPI_TXx and MCSPI_RXx register set McSPI Register Offset for MCSPI_CHxCONF MCSPI_CHxSTAT MCSPI_CHxCTRL MCSPI_TXx and MCSPI_RXx register set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHCONF</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3c2e983f3d98da3ecb3e342ee737ef1c</field>
    <field name="keywords">MCSPI_CHCONF MCSPI_CHCONF</field>
    <field name="text">Base address of McSPI_CHCONF(x) Base address of McSPI_CHCONF(x) uint32_t CSL_MCSPI_CH0CONF uint32_t uint32_t MCSPI_REG_OFFSET uint32_t x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHSTAT</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaa30204efe0c0512c7ab51e7efc1b0e1d</field>
    <field name="keywords">MCSPI_CHSTAT MCSPI_CHSTAT</field>
    <field name="text">Base address of McSPI_CHSTAT(x) Base address of McSPI_CHSTAT(x) uint32_t CSL_MCSPI_CH0STAT uint32_t uint32_t MCSPI_REG_OFFSET uint32_t x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHCTRL</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga97cf1b26053f89e1d2db63dc8f96d2d2</field>
    <field name="keywords">MCSPI_CHCTRL MCSPI_CHCTRL</field>
    <field name="text">Base address of McSPI_CHCTRL(x) Base address of McSPI_CHCTRL(x) uint32_t CSL_MCSPI_CH0CTRL uint32_t uint32_t MCSPI_REG_OFFSET uint32_t x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHTX</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gabc11d5f12cff17e21e70dbe700dbedb0</field>
    <field name="keywords">MCSPI_CHTX MCSPI_CHTX</field>
    <field name="text">Base address of McSPI_CHTX(x) Base address of McSPI_CHTX(x) uint32_t CSL_MCSPI_TX0 uint32_t uint32_t MCSPI_REG_OFFSET uint32_t x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHRX</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gac66a030c8b38f05d21df4ee7c806e2c1</field>
    <field name="keywords">MCSPI_CHRX MCSPI_CHRX</field>
    <field name="text">Base address of McSPI_CHRX(x) Base address of McSPI_CHRX(x) uint32_t CSL_MCSPI_RX0 uint32_t uint32_t MCSPI_REG_OFFSET uint32_t x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CLKD_MASK</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga7b39c11444c20b39afc53299c32df1dd</field>
    <field name="keywords">MCSPI_CLKD_MASK MCSPI_CLKD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_IRQSTATUS_CLEAR_ALL</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gae6f831c9e209104049d95efde0fe95e1</field>
    <field name="keywords">MCSPI_IRQSTATUS_CLEAR_ALL MCSPI_IRQSTATUS_CLEAR_ALL</field>
    <field name="text">Bit mask to clear all status bits Bit mask to clear all status bits CSL_MCSPI_IRQSTATUS_EOW_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_STATUS_SUCCESS</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gae230587fef6fd89cb1d2e7dcda50d269</field>
    <field name="keywords">MCSPI_STATUS_SUCCESS MCSPI_STATUS_SUCCESS</field>
    <field name="text">Return status when the API execution was successful Return status when the API execution was successful</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_STATUS_FAILURE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga18a0f0705c041e22f8abcdf77cd6e3dd</field>
    <field name="keywords">MCSPI_STATUS_FAILURE MCSPI_STATUS_FAILURE</field>
    <field name="text">Return status when the API execution was not successful due to a failure Return status when the API execution was not successful due to a failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TIMEOUT</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gab676c94c75928feb98ad6bd419d6c6ea</field>
    <field name="keywords">MCSPI_TIMEOUT MCSPI_TIMEOUT</field>
    <field name="text">Return status when the API execution was not successful due to a time out Return status when the API execution was not successful due to a time out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_INVALID_PARAM</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3433c9f04be494873cb7aa9473004d60</field>
    <field name="keywords">MCSPI_INVALID_PARAM MCSPI_INVALID_PARAM</field>
    <field name="text">Return status when the API execution failed due invalid parameters Return status when the API execution failed due invalid parameters</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_STATUS_BUSY</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga5321095795591db87f4cfeb788abf786</field>
    <field name="keywords">MCSPI_STATUS_BUSY MCSPI_STATUS_BUSY</field>
    <field name="text">Return status when the API execution failed due to driver busy Return status when the API execution failed due to driver busy</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_INVALID_STATE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3444b0f64dd9e0692bfc516dfef58bc8</field>
    <field name="keywords">MCSPI_INVALID_STATE MCSPI_INVALID_STATE</field>
    <field name="text">Return status when the API execution failed due to invalid state Return status when the API execution failed due to invalid state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_NO_WAIT</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga6ee3d15c00cc8010788274008357b086</field>
    <field name="keywords">MCSPI_NO_WAIT MCSPI_NO_WAIT</field>
    <field name="text">Value to use when needing a timeout of zero or NO timeout return immediately on resource not available Value to use when needing a timeout of zero or NO timeout return immediately on resource not available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_WAIT_FOREVER</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gabaa888ef531c9dda317b001044627a41</field>
    <field name="keywords">MCSPI_WAIT_FOREVER MCSPI_WAIT_FOREVER</field>
    <field name="text">Value to use when needing a timeout of infinity or wait forver until resource is available Value to use when needing a timeout of infinity or wait forver until resource is available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_STATE_RESET</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gabe697e26455aa50ea6dc87b6dfad3829</field>
    <field name="keywords">MCSPI_STATE_RESET MCSPI_STATE_RESET</field>
    <field name="text">MCSPI driver is in Reset State prior to driver init and post driver deinit MCSPI driver is in Reset State prior to driver init and post driver deinit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_STATE_READY</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga52d86840ed53916cace8f58ec2631499</field>
    <field name="keywords">MCSPI_STATE_READY MCSPI_STATE_READY</field>
    <field name="text">MCSPI driver accepts runtime APIs only Ready State otherwise return error MCSPI driver accepts runtime APIs only Ready State otherwise return error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_STATE_BUSY</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga9ed7923dca9f0152ec7320fcf269a655</field>
    <field name="keywords">MCSPI_STATE_BUSY MCSPI_STATE_BUSY</field>
    <field name="text">MCSPI driver is busy performing operation with peripherals return error when APIs are invoked MCSPI driver is busy performing operation with peripherals return error when APIs are invoked</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_STATE_ERROR</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gab5867f6fc63e4da0e32820f372ecb875</field>
    <field name="keywords">MCSPI_STATE_ERROR MCSPI_STATE_ERROR</field>
    <field name="text">MCSPI driver ran into error returns error for all APIs other than deinit in this state MCSPI driver ran into error returns error for all APIs other than deinit in this state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHANNEL_0</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gab8d5c4edc0f02d25a1b3c23bb231b412</field>
    <field name="keywords">MCSPI_CHANNEL_0 MCSPI_CHANNEL_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHANNEL_1</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3f52f1cda834a92e65271acf7156d67d</field>
    <field name="keywords">MCSPI_CHANNEL_1 MCSPI_CHANNEL_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHANNEL_2</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gab5f4e5c4a64dd77b05ecb2634d7e7758</field>
    <field name="keywords">MCSPI_CHANNEL_2 MCSPI_CHANNEL_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CHANNEL_3</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga471023734e5329ebc65a53092d70730e</field>
    <field name="keywords">MCSPI_CHANNEL_3 MCSPI_CHANNEL_3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_OPER_MODE_POLLED</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gac75aa9dcc8fe3251cb3326507b5ae3b1</field>
    <field name="keywords">MCSPI_OPER_MODE_POLLED MCSPI_OPER_MODE_POLLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_OPER_MODE_INTERRUPT</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga6794018a599afa7637bc113c44b91ee0</field>
    <field name="keywords">MCSPI_OPER_MODE_INTERRUPT MCSPI_OPER_MODE_INTERRUPT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_OPER_MODE_DMA</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gab8ae9bda705fca969feae66d33f4962f</field>
    <field name="keywords">MCSPI_OPER_MODE_DMA MCSPI_OPER_MODE_DMA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TRANSFER_COMPLETED</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaeb7c93069850e87483265149069539d1</field>
    <field name="keywords">MCSPI_TRANSFER_COMPLETED MCSPI_TRANSFER_COMPLETED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TRANSFER_STARTED</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga454f40200e04c92eedcbae380a6f71f5</field>
    <field name="keywords">MCSPI_TRANSFER_STARTED MCSPI_TRANSFER_STARTED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TRANSFER_CANCELLED</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaefb53aedcfd67cf0c23195206fb8e87a</field>
    <field name="keywords">MCSPI_TRANSFER_CANCELLED MCSPI_TRANSFER_CANCELLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TRANSFER_FAILED</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga646ae244aa2508c975199fb30b8bd211</field>
    <field name="keywords">MCSPI_TRANSFER_FAILED MCSPI_TRANSFER_FAILED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TRANSFER_CSN_DEASSERT</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga6acd9f7a8baa6f88ec8f9df41d4ac0ba</field>
    <field name="keywords">MCSPI_TRANSFER_CSN_DEASSERT MCSPI_TRANSFER_CSN_DEASSERT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TRANSFER_TIMEOUT</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga83bf183e3c28c7641caf951431f89625</field>
    <field name="keywords">MCSPI_TRANSFER_TIMEOUT MCSPI_TRANSFER_TIMEOUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_MS_MODE_CONTROLLER</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga69f7a16bf39d0ed47de1970b599a7f0c</field>
    <field name="keywords">MCSPI_MS_MODE_CONTROLLER MCSPI_MS_MODE_CONTROLLER</field>
    <field name="text">The module generates the clock and CS The module generates the clock and CS</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_MS_MODE_PERIPHERAL</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga1447ffe86b17d95258dcad6594a3f0a9</field>
    <field name="keywords">MCSPI_MS_MODE_PERIPHERAL MCSPI_MS_MODE_PERIPHERAL</field>
    <field name="text">The module receives the clock and CS The module receives the clock and CS</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_FF_POL0_PHA0</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga439e8f03edc99644be40a5dfbb1b27a9</field>
    <field name="keywords">MCSPI_FF_POL0_PHA0 MCSPI_FF_POL0_PHA0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_FF_POL0_PHA1</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga8ee6f5b71917cfb8fdc05cd48620c2e4</field>
    <field name="keywords">MCSPI_FF_POL0_PHA1 MCSPI_FF_POL0_PHA1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_FF_POL1_PHA0</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gac5f58da23b56c34be6d94abf7f00e97a</field>
    <field name="keywords">MCSPI_FF_POL1_PHA0 MCSPI_FF_POL1_PHA0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_FF_POL1_PHA1</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gadfb2cdd1fdcc91bca2bab7f9449c8278</field>
    <field name="keywords">MCSPI_FF_POL1_PHA1 MCSPI_FF_POL1_PHA1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CS_POL_HIGH</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gac00e3b7be4c4918a7acf16c07577aac8</field>
    <field name="keywords">MCSPI_CS_POL_HIGH MCSPI_CS_POL_HIGH</field>
    <field name="text">SPIEN CS is held high during the ACTIVE state SPIEN CS is held high during the ACTIVE state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CS_POL_LOW</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga07e7c1194b73b2f1ed20562bb3aedd44</field>
    <field name="keywords">MCSPI_CS_POL_LOW MCSPI_CS_POL_LOW</field>
    <field name="text">SPIEN CS is held low during the ACTIVE state SPIEN CS is held low during the ACTIVE state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TR_MODE_TX_RX</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga5f4e62b9a5145858280b8a6b78d65dad</field>
    <field name="keywords">MCSPI_TR_MODE_TX_RX MCSPI_TR_MODE_TX_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TR_MODE_RX_ONLY</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga079065c1e5dbe530f764692e076881d9</field>
    <field name="keywords">MCSPI_TR_MODE_RX_ONLY MCSPI_TR_MODE_RX_ONLY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TR_MODE_TX_ONLY</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga8ab60e51e1dadfe520dec5115c2f5d1a</field>
    <field name="keywords">MCSPI_TR_MODE_TX_ONLY MCSPI_TR_MODE_TX_ONLY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_IS_D0</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3398429686392c9c2d0dfe06f7dcc7d4</field>
    <field name="keywords">MCSPI_IS_D0 MCSPI_IS_D0</field>
    <field name="text">Data line 0 SPIDAT 0 selected for reception Data line 0 SPIDAT 0 selected for reception</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_IS_D1</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3d4bd7677126fc532635faa9a5a841ca</field>
    <field name="keywords">MCSPI_IS_D1 MCSPI_IS_D1</field>
    <field name="text">Data line 1 SPIDAT 1 selected for reception Data line 1 SPIDAT 1 selected for reception</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_DPE_ENABLE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga9434813587ba1a7dcfb9a0a8b66623f9</field>
    <field name="keywords">MCSPI_DPE_ENABLE MCSPI_DPE_ENABLE</field>
    <field name="text">Data line selected for transmission Data line selected for transmission</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_DPE_DISABLE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gacfcc8d94ee2e10720840eaad837ce57f</field>
    <field name="keywords">MCSPI_DPE_DISABLE MCSPI_DPE_DISABLE</field>
    <field name="text">No transmission on Data Line No transmission on Data Line</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_SLV_CS_SELECT_0</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga6e279a2b49068f39ccaaf440fd2c67c9</field>
    <field name="keywords">MCSPI_SLV_CS_SELECT_0 MCSPI_SLV_CS_SELECT_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_SLV_CS_SELECT_1</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga8f5eb88f42ddea3d0482306ef11bf2b5</field>
    <field name="keywords">MCSPI_SLV_CS_SELECT_1 MCSPI_SLV_CS_SELECT_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_SLV_CS_SELECT_2</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga5a3d284fb16accadcc5bf4ff0be3afc7</field>
    <field name="keywords">MCSPI_SLV_CS_SELECT_2 MCSPI_SLV_CS_SELECT_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_SLV_CS_SELECT_3</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga399cd4ef12d0400125d2615eabd6b561</field>
    <field name="keywords">MCSPI_SLV_CS_SELECT_3 MCSPI_SLV_CS_SELECT_3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_SB_POL_HIGH</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gad2e813f62e94e18e01f78a9b411bb807</field>
    <field name="keywords">MCSPI_SB_POL_HIGH MCSPI_SB_POL_HIGH</field>
    <field name="text">SStart-bit polarity is held to 1 during MCSPI transfer SStart-bit polarity is held to 1 during MCSPI transfer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_SB_POL_LOW</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaf5587a0984eb5f9c29d6b7e499a7cc4d</field>
    <field name="keywords">MCSPI_SB_POL_LOW MCSPI_SB_POL_LOW</field>
    <field name="text">Start-bit polarity is held to 0 during MCSPI transfer Start-bit polarity is held to 0 during MCSPI transfer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TCS0_0_CLK</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga47d5d6f22de36bf91e167f83fa1b6a0f</field>
    <field name="keywords">MCSPI_TCS0_0_CLK MCSPI_TCS0_0_CLK</field>
    <field name="text">0.5 clock cycles delay 0.5 clock cycles delay</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TCS0_1_CLK</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gac58ac95f977011e5b9cbb3edeec28740</field>
    <field name="keywords">MCSPI_TCS0_1_CLK MCSPI_TCS0_1_CLK</field>
    <field name="text">1.5 clock cycles delay 1.5 clock cycles delay</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TCS0_2_CLK</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga8e6a2cfe47ec2daa916af02cae229ab3</field>
    <field name="keywords">MCSPI_TCS0_2_CLK MCSPI_TCS0_2_CLK</field>
    <field name="text">2.5 clock cycles delay 2.5 clock cycles delay</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_TCS0_3_CLK</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gac1d453aab852bc1c27bf6183a8914e59</field>
    <field name="keywords">MCSPI_TCS0_3_CLK MCSPI_TCS0_3_CLK</field>
    <field name="text">3.5 clock cycles delay 3.5 clock cycles delay</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CH_MODE_SINGLE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaa3663721672a8673989b7104ea826713</field>
    <field name="keywords">MCSPI_CH_MODE_SINGLE MCSPI_CH_MODE_SINGLE</field>
    <field name="text">Only one channel will be used in controller mode This should be used when CS is used in forced enable mode Only one channel will be used in controller mode This should be used when CS is used in forced enable mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_CH_MODE_MULTI</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga42cb25b77155f07fe058c6d81d1a1e32</field>
    <field name="keywords">MCSPI_CH_MODE_MULTI MCSPI_CH_MODE_MULTI</field>
    <field name="text">More than one channel will be used in controller mode More than one channel will be used in controller mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_PINMODE_3PIN</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga1b8f03a6e51528ead614029fe659de07</field>
    <field name="keywords">MCSPI_PINMODE_3PIN MCSPI_PINMODE_3PIN</field>
    <field name="text">SPIEN CS is not used In this mode all related options to chip-select have no meaning SPIEN CS is not used In this mode all related options to chip-select have no meaning</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_PINMODE_4PIN</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaa0e6d15b21841fcb2970e16a9843d87a</field>
    <field name="keywords">MCSPI_PINMODE_4PIN MCSPI_PINMODE_4PIN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_INITDLY_0</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gae4e12baa9f6ce8efd495cde1ca34d803</field>
    <field name="keywords">MCSPI_INITDLY_0 MCSPI_INITDLY_0</field>
    <field name="text">No delay No delay</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_INITDLY_4</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga1d82310c73b406ad1117ed7ab3950167</field>
    <field name="keywords">MCSPI_INITDLY_4 MCSPI_INITDLY_4</field>
    <field name="text">4 SPI bus clock delays 4 SPI bus clock delays</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_INITDLY_8</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga7d1fbe4e33059cd72c6ec199abe11316</field>
    <field name="keywords">MCSPI_INITDLY_8 MCSPI_INITDLY_8</field>
    <field name="text">8 SPI bus clock delays 8 SPI bus clock delays</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_INITDLY_16</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gabcdb83a136b23476b0ed63389abd91a3</field>
    <field name="keywords">MCSPI_INITDLY_16 MCSPI_INITDLY_16</field>
    <field name="text">1 6 SPI bus clock delays 1 6 SPI bus clock delays</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MCSPI_INITDLY_32</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga467ce5fb0a6586d7da5dcb3e099e2f12</field>
    <field name="keywords">MCSPI_INITDLY_32 MCSPI_INITDLY_32</field>
    <field name="text">3 2 SPI bus clock delays 3 2 SPI bus clock delays</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPI_clockGet</field>
    <field name="args">)(void)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga4546259852b6b9b3811a15f0e6f47f52</field>
    <field name="keywords">MCSPI_clockGet MCSPI_clockGet</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPI_transferCallbackFxn</field>
    <field name="args">)(void *args, uint32_t transferStatus)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga0f21e52de7fd31eb6fdcf2e8e4ecd76f</field>
    <field name="keywords">MCSPI_transferCallbackFxn MCSPI_transferCallbackFxn</field>
    <field name="text">The definition of a transfer completion callback function used by the SPI driver when used in MCSPI_TRANSFER_MODE_CALLBACK The definition of a transfer completion callback function used by the SPI driver when used in MCSPI_TRANSFER_MODE_CALLBACK args* void pointer transferStatus transfer Status</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPI_errorCallbackFxn</field>
    <field name="args">)(void *args, uint32_t transferStatus)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga088eb351f75c77491cc0da3d518f3bd4</field>
    <field name="keywords">MCSPI_errorCallbackFxn MCSPI_errorCallbackFxn</field>
    <field name="text">The definition of a error callback function used by the SPI driver when used in MCSPI_TRANSFER_MODE_CALLBACK The definition of a error callback function used by the SPI driver when used in MCSPI_TRANSFER_MODE_CALLBACK args* void pointer transferStatus transfer Status</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPILLD_InitHandle</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaf796a268fd78cea1e5e75c6943fc9b9a</field>
    <field name="keywords">MCSPILLD_InitHandle MCSPILLD_InitHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MCSPILLD_Handle</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga71171d44985e8ff7dcd5bfe5f3eec430</field>
    <field name="keywords">MCSPILLD_Handle MCSPILLD_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_reset</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3f6a6b50cf7467ed24a47b2901fdd2f6</field>
    <field name="keywords">MCSPI_reset MCSPI_reset</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_clearAllIrqStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga6929c804ed9ea156addba7f0313add4e</field>
    <field name="keywords">MCSPI_clearAllIrqStatus MCSPI_clearAllIrqStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_stop</field>
    <field name="args">(MCSPILLD_Handle hMcspi, MCSPI_ChObject *chObj, uint32_t chNum)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3c65e70702215e16f839a7bd05815146</field>
    <field name="keywords">MCSPI_stop MCSPI_stop</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_setChDataSize</field>
    <field name="args">(uint32_t baseAddr, MCSPI_ChObject *chObj, uint32_t dataSize, uint32_t csDisable)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga9fd98823e4550df9f74470e49ed96372</field>
    <field name="keywords">MCSPI_setChDataSize MCSPI_setChDataSize</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_intrStatusClear</field>
    <field name="args">(const MCSPI_ChObject *chObj, uint32_t baseAddr, uint32_t intFlags)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga8a046afdfa57364cf85f221416a4d424</field>
    <field name="keywords">MCSPI_intrStatusClear MCSPI_intrStatusClear</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_init</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gabfecd1b6519b00bd0a6fff7e88bdf6aa</field>
    <field name="keywords">MCSPI_lld_init MCSPI_lld_init</field>
    <field name="text">This API Initializes the McSPI instance This API Initializes the McSPI instance hMcspi Handle to the McSPI instance used MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_initDma</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaea24ce76bb749be2cbf07a5e361322a7</field>
    <field name="keywords">MCSPI_lld_initDma MCSPI_lld_initDma</field>
    <field name="text">This API Initializes the McSPI instance in DMA Mode This API Initializes the McSPI instance in DMA Mode hMcspi Handle to the McSPI instance used MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_deInit</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga451aba2b1ca0c8ccb3547f7598129a3f</field>
    <field name="keywords">MCSPI_lld_deInit MCSPI_lld_deInit</field>
    <field name="text">This API De-Initializes the McSPI instance This API De-Initializes the McSPI instance hMcspi Handle to the McSPI instance used MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_deInitDma</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaf569b78c313257849e057716b77865f3</field>
    <field name="keywords">MCSPI_lld_deInitDma MCSPI_lld_deInitDma</field>
    <field name="text">This API De-Initializes the McSPI instance in DMA mode This API De-Initializes the McSPI instance in DMA mode hMcspi Handle to the McSPI instance used MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_write</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *txBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3dda2e27f59455e8f026a9e879fd2530</field>
    <field name="keywords">MCSPI_lld_write MCSPI_lld_write</field>
    <field name="text">This API writes data to the McSPI instance in Polling mode This API writes data to the McSPI instance in Polling mode hMcspi Handle to the McSPI instance used txBuf Pointer to write data buffer count Number of frames for this transaction timeout Write timeout value extendedParams Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_writeIntr</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *txBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga10b4f7a1cd024c5173f90d29a01c979d</field>
    <field name="keywords">MCSPI_lld_writeIntr MCSPI_lld_writeIntr</field>
    <field name="text">This API writes data to the McSPI instance in Interrupt mode This API writes data to the McSPI instance in Interrupt mode hMcspi Handle to the McSPI instance used txBuf Pointer to write data buffer count Number of frames for this transaction timeout write timeout value extendedParams Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_writeDma</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *txBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gab3e0972265038d40e593247560f0130d</field>
    <field name="keywords">MCSPI_lld_writeDma MCSPI_lld_writeDma</field>
    <field name="text">This API writes data to the McSPI instance in DMA mode This API writes data to the McSPI instance in DMA mode hMcspi Handle to the McSPI instance used txBuf Pointer to write data buffer count Number of frames for this transaction timeout write timeout value extendedParams Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_read</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *rxBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga27af238014f7f4b5ed22d825a0674388</field>
    <field name="keywords">MCSPI_lld_read MCSPI_lld_read</field>
    <field name="text">This API reads data from the McSPI instance in Polling mode This API reads data from the McSPI instance in Polling mode hMcspi Handle to the McSPI instance used rxBuf Pointer to Read data buffer count Number of frames for this transaction timeout Read timeout value extendedParams Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_readIntr</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *rxBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga5778f499f3a83e6cd19bb125946c02d8</field>
    <field name="keywords">MCSPI_lld_readIntr MCSPI_lld_readIntr</field>
    <field name="text">This API reads data from the McSPI instance in Interrupt mode This API reads data from the McSPI instance in Interrupt mode hMcspi Handle to the McSPI instance used rxBuf Pointer to Read data buffer count Number of frames for this transaction timeout Read timeout value extendedParams Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_readDma</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *rxBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga67a726475e759359dad263391b261a67</field>
    <field name="keywords">MCSPI_lld_readDma MCSPI_lld_readDma</field>
    <field name="text">This API reads data from the McSPI instance in DMA mode This API reads data from the McSPI instance in DMA mode hMcspi Handle to the McSPI instance used rxBuf Pointer to Read data buffer count Number of frames for this transaction timeout Read timeout value extendedParams Pointer to structure that contains the transfer data extendedParams MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_readWrite</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *txBuf, void *rxBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga88c80bbad2d6a7c56afe2831076d6291</field>
    <field name="keywords">MCSPI_lld_readWrite MCSPI_lld_readWrite</field>
    <field name="text">This API reads writes data from the McSPI instance in polling mode This API reads writes data from the McSPI instance in polling mode hMcspi Handle to the McSPI instance used txBuf Pointer to write data buffer rxBuf Pointer to Read data buffer count Number of frames for this transaction timeout Read write timeout value extendedParams Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_readWriteIntr</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *txBuf, void *rxBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaae53dbc6ef93d5d1bb5bd20bd7117e95</field>
    <field name="keywords">MCSPI_lld_readWriteIntr MCSPI_lld_readWriteIntr</field>
    <field name="text">This API reads writes data from the McSPI instance in Interrupt mode This API reads writes data from the McSPI instance in Interrupt mode hMcspi Handle to the McSPI instance used txBuf Pointer to write data buffer rxBuf Pointer to Read data buffer count Number of frames for this transaction timeout Read write timeout value extendedParams Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_readWriteDma</field>
    <field name="args">(MCSPILLD_Handle hMcspi, void *txBuf, void *rxBuf, uint32_t count, uint32_t timeout, const MCSPI_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaae2d0e9af00185a61a45e225c733270c</field>
    <field name="keywords">MCSPI_lld_readWriteDma MCSPI_lld_readWriteDma</field>
    <field name="text">This API reads writes data from the McSPI instance in DMA mode This API reads writes data from the McSPI instance in DMA mode hMcspi Handle to the McSPI instance used txBuf Pointer to write data buffer rxBuf Pointer to Read data buffer count Number of frames for this transaction timeout Read write timeout value extendedParams Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_readWriteCancel</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3819dfc2e142f7608bc1f66208306766</field>
    <field name="keywords">MCSPI_lld_readWriteCancel MCSPI_lld_readWriteCancel</field>
    <field name="text">This API cancels current McSPI transfer This API cancels current McSPI transfer hMcspi Handle to the McSPI instance used Mcspi Status Status of current mcspi transaction</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_readWriteDmaCancel</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gacedc0306f5f367530b6aebc1a53296d2</field>
    <field name="keywords">MCSPI_lld_readWriteDmaCancel MCSPI_lld_readWriteDmaCancel</field>
    <field name="text">This API cancels current McSPI transfer in DMA mode This API cancels current McSPI transfer in DMA mode hMcspi Handle to the McSPI instance used Mcspi Status Status of current mcspi transaction</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_transfer</field>
    <field name="args">(MCSPILLD_Handle hMcspi, MCSPI_Transaction *transaction)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga363bec181be24770ad7e03f4924f7cf4</field>
    <field name="keywords">MCSPI_lld_transfer MCSPI_lld_transfer</field>
    <field name="text">This API transfers data from the McSPI instance in Polling mode This API transfers data from the McSPI instance in Polling mode hMcspi Handle to the McSPI instance used transaction Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_transferIntr</field>
    <field name="args">(MCSPILLD_Handle hMcspi, MCSPI_Transaction *transaction)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaf7acc162ff3883c4499e8180c6e47948</field>
    <field name="keywords">MCSPI_lld_transferIntr MCSPI_lld_transferIntr</field>
    <field name="text">This API reads data from the McSPI instance in Interrupt mode This API reads data from the McSPI instance in Interrupt mode hMcspi Handle to the McSPI instance used transaction Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_transferDma</field>
    <field name="args">(MCSPILLD_Handle hMcspi, MCSPI_Transaction *transaction)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga3288101269c2b0b0fd65f16c9ecfd0f7</field>
    <field name="keywords">MCSPI_lld_transferDma MCSPI_lld_transferDma</field>
    <field name="text">This API reads data from the McSPI instance in DMA mode This API reads data from the McSPI instance in DMA mode hMcspi Handle to the McSPI instance used transaction Pointer to structure that contains the transfer data MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_controllerIsr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga4dfee07f911b5fe9c459309906e50ee9</field>
    <field name="keywords">MCSPI_lld_controllerIsr MCSPI_lld_controllerIsr</field>
    <field name="text">This is the McSPI Controller ISR and can be used as IRQ handler in Controller mode This is the McSPI Controller ISR and can be used as IRQ handler in Controller mode args Argument to the ISR</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_peripheralIsr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga86cc7d555007774d4d431e913fa6c3f6</field>
    <field name="keywords">MCSPI_lld_peripheralIsr MCSPI_lld_peripheralIsr</field>
    <field name="text">This is the McSPI Peripheral ISR and can be used as IRQ handler in Peripheral mode This is the McSPI Peripheral ISR and can be used as IRQ handler in Peripheral mode args Argument to the ISR</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_getState</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gae30b360fab69b174aee13cc35bbd33cf</field>
    <field name="keywords">MCSPI_lld_getState MCSPI_lld_getState</field>
    <field name="text">This API returns the driver state This API returns the driver state hMcspi Handle to the McSPI instance used</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_transferCancel</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga58171f2538a4ae64b076cbb7aa590b6b</field>
    <field name="keywords">MCSPI_lld_transferCancel MCSPI_lld_transferCancel</field>
    <field name="text">This API cancels current McSPI transfer This API cancels current McSPI transfer hMcspi Handle to the McSPI instance used MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_transferDmaCancel</field>
    <field name="args">(MCSPILLD_Handle hMcspi)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga00170e70532e5dbcdeb04618707c471b</field>
    <field name="keywords">MCSPI_lld_transferDmaCancel MCSPI_lld_transferDmaCancel</field>
    <field name="text">This API cancels current McSPI transfer in DMA mode This API cancels current McSPI transfer in DMA mode hMcspi Handle to the McSPI instance used MCSPI_STATUS_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_ChConfig_init</field>
    <field name="args">(MCSPI_ChConfig *chConfig)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaf59e5777a7da05f2f53a2795e3f7a8f6</field>
    <field name="keywords">MCSPI_lld_ChConfig_init MCSPI_lld_ChConfig_init</field>
    <field name="text">Function to initialize the MCSPI_ChConfig struct to its defaults Function to initialize the MCSPI_ChConfig struct to its defaults chConfig Pointer to MCSPI_ChConfig structure for initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_Transaction_init</field>
    <field name="args">(MCSPI_Transaction *trans)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga9883ae83b53b8cff51454521a8f5f978</field>
    <field name="keywords">MCSPI_lld_Transaction_init MCSPI_lld_Transaction_init</field>
    <field name="text">Function to initialize the MCSPI_Transaction struct to its defaults Function to initialize the MCSPI_Transaction struct to its defaults trans Pointer to MCSPI_Transaction structure for initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_getBaseAddr</field>
    <field name="args">(MCSPILLD_Handle handle)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaef7666f69daaf783d022af6cf8cc5a74</field>
    <field name="keywords">MCSPI_lld_getBaseAddr MCSPI_lld_getBaseAddr</field>
    <field name="text">Function to get base address of MCSPI instance of a particular handle Function to get base address of MCSPI instance of a particular handle handle MCSPILLD_Handle returned from MCSPI_open() MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_reConfigFifo</field>
    <field name="args">(MCSPILLD_Handle handle, uint32_t chNum, uint32_t numWordsRxTx)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga72f6d89799df8575c23600628ba9ddfa</field>
    <field name="keywords">MCSPI_lld_reConfigFifo MCSPI_lld_reConfigFifo</field>
    <field name="text">Function to re-configure Effective FIFO Words Function to re-configure Effective FIFO Words handle MCSPILLD_Handle returned from MCSPI_open() chNum Channel used for communication numWordsRxTx Number of words to transfer MCSPI_STATUS_SUCCESS if successful else error on failure MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_initiateLastChunkTransfer</field>
    <field name="args">(MCSPILLD_Handle hMcspi, MCSPI_ChObject *chObj, const MCSPI_Transaction *transaction)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga36b49491caee5f27c5f3f0601fa860be</field>
    <field name="keywords">MCSPI_initiateLastChunkTransfer MCSPI_initiateLastChunkTransfer</field>
    <field name="text">This API will initiate the last chuncks when FIFO is enabled The byte thats are non-multiple of FIFO trigger level This API will initiate the last chuncks when FIFO is enabled The byte thats are non-multiple of FIFO trigger level hMcspi MCSPILLD_Handle returned from MCSPI_open() chObj Pointer to the McSPI Channel Object transaction Pointer to structure that contains the transfer data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_getBufWidthShift</field>
    <field name="args">(uint32_t dataSize)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga8071ea166bd58665fd9e9b72bcfdecda</field>
    <field name="keywords">MCSPI_getBufWidthShift MCSPI_getBufWidthShift</field>
    <field name="text">This API will return the buffer width in bytes based on dataSize This API will return the buffer width in bytes based on dataSize dataSize MCSPI data frame size in bits valid values 4 bits to 3 2 bits bufWidthShift Width of buffer in bytes used for accessing the TX/RX buffer When dataWidth 8 1 byte 0 shift When dataWidth 8 1 6 2 bytes 1 shift When dataWidth 1 6 3 2 4 bytes 2 shift MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_readChStatusReg</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga1f7d6df57b9b4131da279698202b612a</field>
    <field name="keywords">MCSPI_readChStatusReg MCSPI_readChStatusReg</field>
    <field name="text">This API will return the status of the McSPI channel currently in use This API will return the status of the McSPI channel currently in use baseAddr Memory Address of the McSPI instance used chNum Channel used for communication This API will return the status of the McSPI channel status register User can use the following macros to check the status MCSPI_CH_STAT_RXS_FULL Receiver register is full MCSPI_CH_STAT_TXS_EMPTY Transmitter register is full MCSPI_CH_STAT_EOT End of transfer status MCSPI_CH_TXFFE FIFO transmit buffer empty status MCSPI_CH_TXFFF FIFO transmit buffer full status MCSPI_CH_RXFFE FIFO receive buffer empty status MCSPI_CH_RXFFF FIFO receive buffer full status MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_readChCtrlReg</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga25ffd0409bab65b9abc25c0bf5de5d73</field>
    <field name="keywords">MCSPI_readChCtrlReg MCSPI_readChCtrlReg</field>
    <field name="text">This API returns Channel control register value This API returns Channel control register value baseAddr Memory Address of the McSPI instance used chNum Channel number of the McSPI instance used Channel control register value MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_writeChCtrlReg</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum, uint32_t regVal)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga15e08ffa29ce4f9f979e78bdb2e7134e</field>
    <field name="keywords">MCSPI_writeChCtrlReg MCSPI_writeChCtrlReg</field>
    <field name="text">This API sets Channel control register value This API sets Channel control register value baseAddr Memory Address of the McSPI instance used chNum Channel number of the McSPI instance used regVal register value to set in channel control register MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_readChConf</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gae165f6f3c74c25c261de09a58a4207db</field>
    <field name="keywords">MCSPI_readChConf MCSPI_readChConf</field>
    <field name="text">This API returns Channel Config register value This API returns Channel Config register value baseAddr Memory Address of the McSPI instance used chNum Channel number of the McSPI instance used Channel Config register value MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_writeChConfReg</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum, uint32_t regVal)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga2a4c303d8853cca2d2bdf6d85f3b7c2a</field>
    <field name="keywords">MCSPI_writeChConfReg MCSPI_writeChConfReg</field>
    <field name="text">This API sets Channel Config register value This API sets Channel Config register value baseAddr Memory Address of the McSPI instance used chNum Channel number of the McSPI instance used regVal register value to set in channel Config register MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_writeTxDataReg</field>
    <field name="args">(uint32_t baseAddr, uint32_t txData, uint32_t chNum)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gacf3205cd1f49c52848ea7f3b7bc7cb3d</field>
    <field name="keywords">MCSPI_writeTxDataReg MCSPI_writeTxDataReg</field>
    <field name="text">This API will put the data on to the McSPI Channel transmit register This API will put the data on to the McSPI Channel transmit register baseAddr Memory Address of the McSPI instance used txData 3 2 bit data sent by the user which is put on to the MCSPI_TX register chNum Channel number of the McSPI instance used MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_enableTxFIFO</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum, uint32_t enableFlag)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga0d079469a9c669bee03475ec4046f664</field>
    <field name="keywords">MCSPI_enableTxFIFO MCSPI_enableTxFIFO</field>
    <field name="text">This API will enable/disable the Tx FIFOs of McSPI peripheral This API will enable/disable the Tx FIFOs of McSPI peripheral baseAddr Memory Address of the McSPI instance used chNum Channel number of the McSPI instance used enableFlag Flag to enable/diable FIFO transmit mode Enabling FIFO is restricted to only 1 channel MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_enableRxFIFO</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum, uint32_t enableFlag)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaf32b5fcdd91da95f0fcf7020429112e0</field>
    <field name="keywords">MCSPI_enableRxFIFO MCSPI_enableRxFIFO</field>
    <field name="text">This API will enable/disable the Rx FIFOs of McSPI peripheral This API will enable/disable the Rx FIFOs of McSPI peripheral baseAddr Memory Address of the McSPI instance used chNum Channel number of the McSPI instance used enableFlag Flag to enable/diable FIFO receive mode Enabling FIFO is restricted to only 1 channel MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_readRxDataReg</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#ga532219eca14e3d2d768d76df7db46d94</field>
    <field name="keywords">MCSPI_readRxDataReg MCSPI_readRxDataReg</field>
    <field name="text">This API will return the data present in the MCSPI_RX register This API will return the data present in the MCSPI_RX register baseAddr Memory Address of the McSPI instance used chNum Channel number of the McSPI instance used MCSPI_open This API will return the data received in the MCSPI_RX register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_setDataWidth</field>
    <field name="args">(uint32_t baseAddr, uint32_t chNum, uint32_t dataWidth)</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html#gaf75d0e2f733ec56a95a1ec98984e1046</field>
    <field name="keywords">MCSPI_setDataWidth MCSPI_setDataWidth</field>
    <field name="text">This API will set the data width in the channel config register This API will set the data width in the channel config register baseAddr Memory Address of the McSPI instance used chNum Channel number of the McSPI instance used dataWidth MCSPI data frame width in bits MCSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_dmaInit</field>
    <field name="args">(MCSPI_DmaHandle mcspiDmaHandle)</field>
    <field name="url">group__MCSPI__DMA__LLD.html#ga8e101e80b620fd187ccef05cf383b665</field>
    <field name="keywords">MCSPI_lld_dmaInit MCSPI_lld_dmaInit</field>
    <field name="text">API to open an MCSPI DMA channel API to open an MCSPI DMA channel This API will open a DMA Channel using the appropriate DMA driver callbacks and the registered via Sysconfig mcspiDmaHandle in MCSPILLD_Handle returned from MCSPI_open() Handle to the MCSPI DMA Config Object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_dmaDeInit</field>
    <field name="args">(MCSPILLD_Handle hMcspi, const MCSPI_ChConfig *chCfg, uint32_t chCnt)</field>
    <field name="url">group__MCSPI__DMA__LLD.html#ga45a5ea571b59daceb6c92522e30e80fd</field>
    <field name="keywords">MCSPI_lld_dmaDeInit MCSPI_lld_dmaDeInit</field>
    <field name="text">API to close an MCSPI DMA channel API to close an MCSPI DMA channel This API will open a DMA Channel using the appropriate DMA driver callbacks registered via Sysconfig hMcspi in MCSPILLD_Handle returned from MCSPI_open() chCnt in Channel number chCfg in Pointer to MCSPI_ChConfig This parameter can t be NULL MCSPI_STATUS_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_dmaChInit</field>
    <field name="args">(MCSPILLD_Handle hMcspi, uint32_t chCnt)</field>
    <field name="url">group__MCSPI__DMA__LLD.html#ga474719bf4ce5a695ef7f7a5bbf62be72</field>
    <field name="keywords">MCSPI_lld_dmaChInit MCSPI_lld_dmaChInit</field>
    <field name="text">API to init a DMA Channel opened API to init a DMA Channel opened This API will open a DMA Channel using the appropriate DMA driver callbacks registered via Sysconfig hMcspi in MCSPILLD_Handle returned from MCSPI_open() chCnt in Channel number MCSPI_STATUS_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_dmaTransfer</field>
    <field name="args">(MCSPILLD_Handle hMcspi, MCSPI_ChObject *chObj, const MCSPI_Transaction *transaction)</field>
    <field name="url">group__MCSPI__DMA__LLD.html#ga1a58b0d0ae3a52e76a4162d3a6532b6b</field>
    <field name="keywords">MCSPI_lld_dmaTransfer MCSPI_lld_dmaTransfer</field>
    <field name="text">API to do a DMA transfer using a specific DMA driver UDMA EDMA etc API to do a DMA transfer using a specific DMA driver UDMA EDMA etc Typically this callback is hidden from the end application and is implemented when a new DMA driver needs to be supported hMcspi in MCSPILLD_Handle returned from MCSPI_open() chObj in Pointer to MCSPI_ChObject This parameter can t be NULL transaction in Pointer to MCSPI_Transaction This parameter can t be NULL MCSPI_STATUS_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_dmaStop</field>
    <field name="args">(MCSPILLD_Handle hMcspi, MCSPI_ChObject *chObj, uint32_t chNum)</field>
    <field name="url">group__MCSPI__DMA__LLD.html#ga7acae0e9dd9e06729cfb0fbc6543f921</field>
    <field name="keywords">MCSPI_lld_dmaStop MCSPI_lld_dmaStop</field>
    <field name="text">API to Stop DMA using a specific DMA driver UDMA EDMA etc API to Stop DMA using a specific DMA driver UDMA EDMA etc Typically this callback is hidden from the end application and is implemented when a new DMA driver needs to be supported hMcspi in MCSPILLD_Handle returned from MCSPI_open() chObj in Pointer to MCSPI_ChObject This parameter can t be NULL chNum in Channel number</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_lld.md</field>
    <field name="url">mcspi__lld_8md.html</field>
    <field name="keywords">mcspi_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_loopback.md</field>
    <field name="url">mcspi__loopback_8md.html</field>
    <field name="keywords">mcspi_loopback.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_loopback_dma.md</field>
    <field name="url">mcspi__loopback__dma_8md.html</field>
    <field name="keywords">mcspi_loopback_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_loopback_dma_lld.md</field>
    <field name="url">mcspi__loopback__dma__lld_8md.html</field>
    <field name="keywords">mcspi_loopback_dma_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_loopback_interrupt_lld.md</field>
    <field name="url">mcspi__loopback__interrupt__lld_8md.html</field>
    <field name="keywords">mcspi_loopback_interrupt_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_loopback_multi_instances_multi_channels_lld.md</field>
    <field name="url">mcspi__loopback__multi__instances__multi__channels__lld_8md.html</field>
    <field name="keywords">mcspi_loopback_multi_instances_multi_channels_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_loopback_polling_lld.md</field>
    <field name="url">mcspi__loopback__polling__lld_8md.html</field>
    <field name="keywords">mcspi_loopback_polling_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_loopback_turbo_mode.md</field>
    <field name="url">mcspi__loopback__turbo__mode_8md.html</field>
    <field name="keywords">mcspi_loopback_turbo_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_performance_32bit.md</field>
    <field name="url">mcspi__performance__32bit_8md.html</field>
    <field name="keywords">mcspi_performance_32bit.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcspi_performance_8bit.md</field>
    <field name="url">mcspi__performance__8bit_8md.html</field>
    <field name="keywords">mcspi_performance_8bit.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mcupsdk_10_00_onwards.md</field>
    <field name="url">mcupsdk__10__00__onwards_8md.html</field>
    <field name="keywords">mcupsdk_10_00_onwards.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_8h.html</field>
    <field name="keywords">mdio.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mdio.h</field>
    <field name="url">drivers_2mdio_2v0_2mdio_8h.html</field>
    <field name="keywords">mdio.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MDIO_LINKSEL_MDIO_MODE</field>
    <field name="url">group__DRV__MDIO__MODULE.html#ga5742031bde45122e24c7c0eb2c9e2d11</field>
    <field name="keywords">MDIO_LINKSEL_MDIO_MODE MDIO_LINKSEL_MDIO_MODE</field>
    <field name="text">Macro to select MDIO mode of Link detection</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MDIO_LINKSEL_MLINK_MODE</field>
    <field name="url">group__DRV__MDIO__MODULE.html#ga310a6332c16f95ed5c678f3319b072f7</field>
    <field name="keywords">MDIO_LINKSEL_MLINK_MODE MDIO_LINKSEL_MLINK_MODE</field>
    <field name="text">Macro to select MLINK mode of Link detection</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MDIO_initClock</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__MDIO__MODULE.html#ga4fa82fb47226414567b3f803b0fdf5a0</field>
    <field name="keywords">MDIO_initClock MDIO_initClock</field>
    <field name="text">This function initializes the MDIO clock This function initializes the MDIO clock baseAddr Base Address of the MDIO module SystemP_SUCCESS in case of success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MDIO_phyRegRead</field>
    <field name="args">(uint32_t baseAddr, void *pUserGroup, uint32_t phyAddr, uint32_t regNum, uint16_t *pData)</field>
    <field name="url">group__DRV__MDIO__MODULE.html#ga8e8af1073f4e712d50289832ad748bfc</field>
    <field name="keywords">MDIO_phyRegRead MDIO_phyRegRead</field>
    <field name="text">This API reads an IEEE defined PHY register using MDIO It should be called only after successful execution of MDIO_initClock() This API reads an IEEE defined PHY register using MDIO It should be called only after successful execution of MDIO_initClock() baseAddr Base Address of the MDIO module pUserGroup Pointer to uint32_t storing user group to be used while accessing PHY registers Pass NULL for using default value phyAddr PHY Address regNum Register Number to be read pData Pointer where the read value shall be written SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MDIO_phyRegWrite</field>
    <field name="args">(uint32_t baseAddr, void *pUserGroup, uint32_t phyAddr, uint32_t regNum, uint16_t wrVal)</field>
    <field name="url">group__DRV__MDIO__MODULE.html#gadc80f49a087953a4485744fec734eaab</field>
    <field name="keywords">MDIO_phyRegWrite MDIO_phyRegWrite</field>
    <field name="text">This API writes an IEEE defined PHY register using MDIO It should be called only after successful execution of MDIO_initClock() This API writes an IEEE defined PHY register using MDIO It should be called only after successful execution of MDIO_initClock() baseAddr Base Address of the MDIO module pUserGroup Pointer to uint32_t storing user group to be used while accessing PHY registers Pass NULL for using default value phyAddr PHY Address regNum Register Number to be written wrVal Value to be written SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MDIO_phyExtRegRead</field>
    <field name="args">(uint32_t baseAddr, void *pUserGroup, uint32_t phyAddr, uint32_t regNum, uint16_t *pData)</field>
    <field name="url">group__DRV__MDIO__MODULE.html#ga9f6e714324b8dda4abee3baed12e5fee</field>
    <field name="keywords">MDIO_phyExtRegRead MDIO_phyExtRegRead</field>
    <field name="text">This API reads an extended PHY register using MDIO It should be called only after successful execution of MDIO_initClock() This API reads an extended PHY register using MDIO It should be called only after successful execution of MDIO_initClock() baseAddr Base Address of the MDIO module pUserGroup Pointer to uint32_t storing user group to be used while accessing PHY registers Pass NULL for using default value phyAddr PHY Address regNum Register Number to be read pData Pointer where the read value shall be written SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MDIO_phyExtRegWrite</field>
    <field name="args">(uint32_t baseAddr, void *pUserGroup, uint32_t phyAddr, uint32_t regNum, uint16_t wrVal)</field>
    <field name="url">group__DRV__MDIO__MODULE.html#ga67a5d99adabe83a3fd4a70172e133d3b</field>
    <field name="keywords">MDIO_phyExtRegWrite MDIO_phyExtRegWrite</field>
    <field name="text">This API writes an extended PHY register using MDIO It should be called only after successful execution of MDIO_initClock() This API writes an extended PHY register using MDIO It should be called only after successful execution of MDIO_initClock() baseAddr Base Address of the MDIO module pUserGroup Pointer to uint32_t storing user group to be used while accessing PHY registers Pass NULL for using default value phyAddr PHY Address regNum Register Number to be written wrVal Value to be written SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MDIO_phyLinkStatus</field>
    <field name="args">(uint32_t baseAddr, uint32_t phyAddr)</field>
    <field name="url">group__DRV__MDIO__MODULE.html#ga2bd8708ddf3b7fab946d3b33962ef637</field>
    <field name="keywords">MDIO_phyLinkStatus MDIO_phyLinkStatus</field>
    <field name="text">This API reads the link status of all PHY connected to this MDIO The bit corresponding to the PHY address will be set if the PHY link is active This API reads the link status of all PHY connected to this MDIO The bit corresponding to the PHY address will be set if the PHY link is active baseAddr Base Address of the MDIO module phyAddr PHY Address SystemP_SUCCESS if link is up else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MDIO_enableLinkInterrupt</field>
    <field name="args">(uint32_t mdioBaseAddress, uint32_t regInst, uint32_t phyAddr, uint8_t linkSel)</field>
    <field name="url">group__DRV__MDIO__MODULE.html#ga0fcb765dbbdc532227e01141739f4b99</field>
    <field name="keywords">MDIO_enableLinkInterrupt MDIO_enableLinkInterrupt</field>
    <field name="text">Function to enable the MDIO Link change interrupt Function to enable the MDIO Link change interrupt mdioBaseAddress Base Address of the MDIO module regInst 0 to select the MDIO User PHY Select Register phyAddr PHY Address linkSel Flag to select to use MDIO mode or MLINK mode Allowed values are MDIO_LinkSelModes SystemP_SUCCESS if link is up else failure</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mdio.h</field>
    <field name="url">networking_2enet_2core_2include_2mod_2mdio_8h.html</field>
    <field name="keywords">mdio.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MDIO_MAX_PHY_CNT</field>
    <field name="url">group__MDIO__MOD.html#ga719ee6aafcb4a68e601415b2c7f6f90e</field>
    <field name="keywords">MDIO_MAX_PHY_CNT MDIO_MAX_PHY_CNT</field>
    <field name="text">Maximum number of PHYs supported on MDIO bus Maximum number of PHYs supported on MDIO bus</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Mdio_OpMode</field>
    <field name="url">group__MDIO__MOD.html#gab48ee8974570a86d1e28497623ffe6ae</field>
    <field name="keywords">Mdio_OpMode Mdio_OpMode</field>
    <field name="text">MDIO operating mode MDIO operating mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MDIO_MODE_NORMAL</field>
    <field name="url">group__MDIO__MOD.html#ggab48ee8974570a86d1e28497623ffe6aeafd13db752f609f82708b1cc204e5c241</field>
    <field name="keywords">MDIO_MODE_NORMAL MDIO_MODE_NORMAL</field>
    <field name="text">Normal mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MDIO_MODE_STATE_CHANGE_MON</field>
    <field name="url">group__MDIO__MOD.html#ggab48ee8974570a86d1e28497623ffe6aea6a5fafc33d4af206d8a97496aa834ac4</field>
    <field name="keywords">MDIO_MODE_STATE_CHANGE_MON MDIO_MODE_STATE_CHANGE_MON</field>
    <field name="text">State change monitor mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MDIO_MODE_MANUAL</field>
    <field name="url">group__MDIO__MOD.html#ggab48ee8974570a86d1e28497623ffe6aeac0f3a86c304c027d5be26c21cda517e9</field>
    <field name="keywords">MDIO_MODE_MANUAL MDIO_MODE_MANUAL</field>
    <field name="text">Manual mode slow GPIO not used for MDIO PHY operations Used only during MDIO pins software bit banging</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Mdio_initCfg</field>
    <field name="args">(Mdio_Cfg *mdioCfg)</field>
    <field name="url">group__MDIO__MOD.html#ga02c8227b6abec23f58b2d5b7a7842f28</field>
    <field name="keywords">Mdio_initCfg Mdio_initCfg</field>
    <field name="text">Initialize MDIO configuration parameters Initialize MDIO configuration parameters mdioCfg Configuration parameters to be initialized</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mdio.md</field>
    <field name="url">mdio_8md.html</field>
    <field name="keywords">mdio.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mdio_clause45_support.md</field>
    <field name="url">mdio__clause45__support_8md.html</field>
    <field name="keywords">mdio_clause45_support.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mdio_manual_mode.md</field>
    <field name="url">mdio__manual__mode_8md.html</field>
    <field name="keywords">mdio_manual_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">memory_configurator.md</field>
    <field name="url">memory__configurator_8md.html</field>
    <field name="keywords">memory_configurator.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd.h</field>
    <field name="url">mmcsd_8h.html</field>
    <field name="keywords">mmcsd.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_MODE_BLOCKING</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga786070afc673cd3805f63255a9adf57f</field>
    <field name="keywords">MMCSD_MODE_BLOCKING MMCSD_MODE_BLOCKING</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_MODE_CALLBACK</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#gac57c630b5ac08efc2d308a02e2ded120</field>
    <field name="keywords">MMCSD_MODE_CALLBACK MMCSD_MODE_CALLBACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MMCSD_Handle</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga175a130d926543476197e6cbc8caaa1e</field>
    <field name="keywords">MMCSD_Handle MMCSD_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MMCSD_txnCallbackFxn</field>
    <field name="args">)(MMCSD_Handle mmcsdHandle, int32_t transferStatus)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga9a2978a45a4732fd29172091e09c9815</field>
    <field name="keywords">MMCSD_txnCallbackFxn MMCSD_txnCallbackFxn</field>
    <field name="text">MMCSD callback function MMCSD callback function User definable callback function prototype The MMCSD driver will call the defined function and pass in the MMCSD driver s handle the pointer to the MMCSD transaction that just completed and the status of Transaction mmcsdHandle MMCSD_Handle transferStatus Results of the MMCSD transaction</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga1c55817ab4f59b9bc018ee5fc8699eb8</field>
    <field name="keywords">MMCSD_init MMCSD_init</field>
    <field name="text">This function initializes the MMCSD module This function initializes the MMCSD module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#gaedf5843833fc0cea149547d9e536c4de</field>
    <field name="keywords">MMCSD_deinit MMCSD_deinit</field>
    <field name="text">This function de-initializes the MMCSD module This function de-initializes the MMCSD module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_Params_init</field>
    <field name="args">(MMCSD_Params *mmcsdParams)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga65af0c15087150d18b8294a5ac7aeded</field>
    <field name="keywords">MMCSD_Params_init MMCSD_Params_init</field>
    <field name="text">Initialize data structure with defaults Initialize data structure with defaults mmcsdParams out Initialized parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_open</field>
    <field name="args">(uint32_t index, const MMCSD_Params *openParams)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#gad5f98ef137b21134e08ef8be86dd0652</field>
    <field name="keywords">MMCSD_open MMCSD_open</field>
    <field name="text">This function opens a given MMCSD peripheral This function opens a given MMCSD peripheral MMCSD controller has been initialized using MMCSD_init() index Index of config to use in the MMCSD_Config array openParams Pointer to parameters to open the driver with A MMCSD_Handle on success or a NULL on an error or if it has been opened already MMCSD_init() MMCSD_close()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_close</field>
    <field name="args">(MMCSD_Handle handle)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga2a14bd2ef488ca43506e7f93706a7682</field>
    <field name="keywords">MMCSD_close MMCSD_close</field>
    <field name="text">Function to close a MMCSD peripheral specified by the MMCSD handle Function to close a MMCSD peripheral specified by the MMCSD handle MMCSD_open() has to be called first handle MMCSD_Handle returned from MMCSD_open() MMCSD_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_getHandle</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#gabf0e41c98d2fd7cb0e73a47d58acc933</field>
    <field name="keywords">MMCSD_getHandle MMCSD_getHandle</field>
    <field name="text">This function returns the handle of an open MMCSD Instance from the instance index This function returns the handle of an open MMCSD Instance from the instance index MMCSD controller has been opened using MMCSD_open() index Index of config to use in the MMCSD_Config array An MMCSD_Handle if it has been opened already or NULL otherwise MMCSD_init() MMCSD_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_read</field>
    <field name="args">(MMCSD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga51ea047e32545b82ef792f89be9e3985</field>
    <field name="keywords">MMCSD_read MMCSD_read</field>
    <field name="text">Function to perform block reads from the MMC/SD media Function to perform block reads from the MMC/SD media handle MMCSD_Handle returned from MMCSD_open() buf Pointer to a buffer to which the data is to be read into startBlk Block to start reading data from numBlks Number of blocks to read SystemP_SUCCESS on successful read else error on failure MMCSD_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_write</field>
    <field name="args">(MMCSD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga118a1ec252c389e1bddda73dbebce3fb</field>
    <field name="keywords">MMCSD_write MMCSD_write</field>
    <field name="text">Function to perform block writes to the MMC/SD media Function to perform block writes to the MMC/SD media handle MMCSD_Handle returned from MMCSD_open() buf Pointer to a buffer to which the data is to be read into startBlk Block to start reading data from numBlks Number of blocks to read SystemP_SUCCESS on successful read else error on failure MMCSD_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_getBlockSize</field>
    <field name="args">(MMCSD_Handle handle)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga85b830a635692aca5b33d5391d70f1dc</field>
    <field name="keywords">MMCSD_getBlockSize MMCSD_getBlockSize</field>
    <field name="text">This function returns the block size of the MMC/SD media connected to the MMCSD controller This function returns the block size of the MMC/SD media connected to the MMCSD controller MMCSD controller has been opened using MMCSD_open() handle MMCSD_Handle returned from MMCSD_open() Block size of the media MMCSD_init() MMCSD_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_getBlockCount</field>
    <field name="args">(MMCSD_Handle handle)</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#gab51467c78f919b1b23c2debe4e5bde38</field>
    <field name="keywords">MMCSD_getBlockCount MMCSD_getBlockCount</field>
    <field name="text">This function returns the block count of User Data Area of the MMC/SD media connected to the MMCSD controller This function returns the block count of User Data Area of the MMC/SD media connected to the MMCSD controller MMCSD controller has been opened using MMCSD_open() handle MMCSD_Handle returned from MMCSD_open() Block size of the media MMCSD_init() MMCSD_open()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gMmcsdConfig</field>
    <field name="args">[]</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga262f059edd879a258c5f949f6f07fff4</field>
    <field name="keywords">gMmcsdConfig</field>
    <field name="text">Externally defined driver configuration array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gMmcsdConfigNum</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html#ga626d36bd66337a545ebf15379a944b31</field>
    <field name="keywords">gMmcsdConfigNum</field>
    <field name="text">Externally defined driver configuration array size</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd_file_io.md</field>
    <field name="url">mmcsd__file__io_8md.html</field>
    <field name="keywords">mmcsd_file_io.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd_lld.h</field>
    <field name="url">mmcsd__lld_8h.html</field>
    <field name="keywords">mmcsd_lld.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STS_SUCCESS</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga3a561772a68c82095668bd8adac3335b</field>
    <field name="keywords">MMCSD_STS_SUCCESS MMCSD_STS_SUCCESS</field>
    <field name="text">Return status when the API execution was successful Return status when the API execution was successful</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STS_ERR</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaea4b0a0419a253b50c127be159e421ba</field>
    <field name="keywords">MMCSD_STS_ERR MMCSD_STS_ERR</field>
    <field name="text">Return status when the API execution was not successful due to a generic Error Return status when the API execution was not successful due to a generic Error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STS_ERR_TIMEOUT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga36aa26f7e5feffec43cb130a56d307a5</field>
    <field name="keywords">MMCSD_STS_ERR_TIMEOUT MMCSD_STS_ERR_TIMEOUT</field>
    <field name="text">Return status when the API execution was not successful due to a time out Return status when the API execution was not successful due to a time out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STS_ERR_INVALID_PARAM</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gacfde52a93ff5ae42eb965167bdea2725</field>
    <field name="keywords">MMCSD_STS_ERR_INVALID_PARAM MMCSD_STS_ERR_INVALID_PARAM</field>
    <field name="text">Return status when the API execution failed due invalid parameters Return status when the API execution failed due invalid parameters</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STS_ERR_BUSY</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gafdbd181c8b3d86b7261497543a31bab0</field>
    <field name="keywords">MMCSD_STS_ERR_BUSY MMCSD_STS_ERR_BUSY</field>
    <field name="text">Return status when the API execution failed due to driver busy Return status when the API execution failed due to driver busy</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STS_ERR_CARD_NOT_FOUND</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gad7483b9767aa8be7fe924270f459d76b</field>
    <field name="keywords">MMCSD_STS_ERR_CARD_NOT_FOUND MMCSD_STS_ERR_CARD_NOT_FOUND</field>
    <field name="text">Return status when the API execution failed due to missing card Return status when the API execution failed due to missing card</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STS_ERR_CARD_UNUSEABLE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga711c27459f365721a591929d9eb65f3a</field>
    <field name="keywords">MMCSD_STS_ERR_CARD_UNUSEABLE MMCSD_STS_ERR_CARD_UNUSEABLE</field>
    <field name="text">Return status when the API execution failed due to unuseable card Return status when the API execution failed due to unuseable card</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STS_ERR_CARD_UNLOCK_FAIL</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga0f2b0788af3a1e61894a20992b95d2b9</field>
    <field name="keywords">MMCSD_STS_ERR_CARD_UNLOCK_FAIL MMCSD_STS_ERR_CARD_UNLOCK_FAIL</field>
    <field name="text">Return status when the API execution failed due to card Unlock Failure Return status when the API execution failed due to card Unlock Failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MMCSD_DmaHandle</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga17cf9af6809188e9f79b615edebd5786</field>
    <field name="keywords">MMCSD_DmaHandle MMCSD_DmaHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MMCSD_DmaChConfig</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga04a87b8ec6249b1c549f0d2601f80e55</field>
    <field name="keywords">MMCSD_DmaChConfig MMCSD_DmaChConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_NO_WAIT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga37dcd3632d2e2f080297bd320f6708ba</field>
    <field name="keywords">MMCSD_NO_WAIT MMCSD_NO_WAIT</field>
    <field name="text">Value to use when needing a timeout of zero or NO timeout return immediately on resource not available Value to use when needing a timeout of zero or NO timeout return immediately on resource not available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_WAIT_FOREVER</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga9ff49fdaccc173a1bdab4b6b686744e0</field>
    <field name="keywords">MMCSD_WAIT_FOREVER MMCSD_WAIT_FOREVER</field>
    <field name="text">Value to use when needing a timeout of infinity or wait forever until resource is available Value to use when needing a timeout of infinity or wait forever until resource is available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STATE_RESET</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gacea40a8704b50e35f1de1ea3787622a4</field>
    <field name="keywords">MMCSD_STATE_RESET MMCSD_STATE_RESET</field>
    <field name="text">MMCSD driver is in Reset State prior to driver init and post driver deinit MMCSD driver is in Reset State prior to driver init and post driver deinit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STATE_IDLE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga539c597fb7c99c34621daaf006847653</field>
    <field name="keywords">MMCSD_STATE_IDLE MMCSD_STATE_IDLE</field>
    <field name="text">MMCSD driver accepts runtime APIs only Ready State otherwise return error MMCSD driver accepts runtime APIs only Ready State otherwise return error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STATE_BUSY</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga0e9e0df479fcfd5f36aa651e4c1634a2</field>
    <field name="keywords">MMCSD_STATE_BUSY MMCSD_STATE_BUSY</field>
    <field name="text">MMCSD driver is busy performing operation with peripherals return error when APIs are invoked MMCSD driver is busy performing operation with peripherals return error when APIs are invoked</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_STATE_ERROR</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga0543744cf11eb249c9aa28ae98bd0087</field>
    <field name="keywords">MMCSD_STATE_ERROR MMCSD_STATE_ERROR</field>
    <field name="text">MMCSD driver ran into error returns error for all APIs other than deinit in this state MMCSD driver ran into error returns error for all APIs other than deinit in this state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_XFER_IDLE_STATE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaaa70a7da14f9110608610a598cefe01e</field>
    <field name="keywords">MMCSD_XFER_IDLE_STATE MMCSD_XFER_IDLE_STATE</field>
    <field name="text">XFER is in IDLE state XFER is in IDLE state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_XFER_CMD_STATE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga05abca07b68d01334f46db54a968be04</field>
    <field name="keywords">MMCSD_XFER_CMD_STATE MMCSD_XFER_CMD_STATE</field>
    <field name="text">XFER is in CMD state XFER is in CMD state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_XFER_WRITE_STATE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga0d86b953adde375be2baf742247c8226</field>
    <field name="keywords">MMCSD_XFER_WRITE_STATE MMCSD_XFER_WRITE_STATE</field>
    <field name="text">XFER is in Write state XFER is in Write state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_XFER_READ_STATE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gad05c6c82904663959e5395dd78d2fa36</field>
    <field name="keywords">MMCSD_XFER_READ_STATE MMCSD_XFER_READ_STATE</field>
    <field name="text">XFER is in Read state XFER is in Read state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_CARD_TYPE_SD</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga5cfa8a7c2938d67ad12fc11dfa5674e1</field>
    <field name="keywords">MMCSD_CARD_TYPE_SD MMCSD_CARD_TYPE_SD</field>
    <field name="text">Card type SD Card type SD</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_CARD_TYPE_EMMC</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga17f7e66ab42956f5c9d7f02cacad5e14</field>
    <field name="keywords">MMCSD_CARD_TYPE_EMMC MMCSD_CARD_TYPE_EMMC</field>
    <field name="text">Card type MMC Card type MMC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_CARD_TYPE_NO_DEVICE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gadc53dcfab6bcd8bdbb9440cdeca32235</field>
    <field name="keywords">MMCSD_CARD_TYPE_NO_DEVICE MMCSD_CARD_TYPE_NO_DEVICE</field>
    <field name="text">No Card Installed No Card Installed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_BUS_WIDTH_1BIT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga476dcf114155a740c4f0395fbad5d898</field>
    <field name="keywords">MMCSD_BUS_WIDTH_1BIT MMCSD_BUS_WIDTH_1BIT</field>
    <field name="text">Card bus width configuration for 1 bit mode Card bus width configuration for 1 bit mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_BUS_WIDTH_4BIT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga39365e12d21377900c21363cefa93ea4</field>
    <field name="keywords">MMCSD_BUS_WIDTH_4BIT MMCSD_BUS_WIDTH_4BIT</field>
    <field name="text">Card bus width configuration for 4 bit mode Card bus width configuration for 4 bit mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_BUS_WIDTH_8BIT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gab7bdb0d0d01b01e50085b266a6ee4b34</field>
    <field name="keywords">MMCSD_BUS_WIDTH_8BIT MMCSD_BUS_WIDTH_8BIT</field>
    <field name="text">Card bus width configuration for 8 bit mode Card bus width configuration for 8 bit mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_INDEX</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga8d729b0b7ef557c2f31c8e70df4fb341</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_INDEX MMCSD_ECSD_BUS_WIDTH_INDEX</field>
    <field name="text">ECSD register index for bus width configuration ECSD register index for bus width configuration</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_1BIT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaa9b66df3698b1a359ffb410dd9b481de</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_1BIT MMCSD_ECSD_BUS_WIDTH_1BIT</field>
    <field name="text">ECSD value for 1 bit bus width ECSD value for 1 bit bus width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_4BIT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga4b38c6b78046851ae985ce5b0a376701</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_4BIT MMCSD_ECSD_BUS_WIDTH_4BIT</field>
    <field name="text">ECSD value for 4 bit bus width ECSD value for 4 bit bus width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_8BIT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gabb55657561300ea7d56f98e173cc23ab</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_8BIT MMCSD_ECSD_BUS_WIDTH_8BIT</field>
    <field name="text">ECSD value for 8 bit bus width ECSD value for 8 bit bus width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_4BIT_DDR</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaa60fb553c6ef00d144dc26fcd207a153</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_4BIT_DDR MMCSD_ECSD_BUS_WIDTH_4BIT_DDR</field>
    <field name="text">ECSD value for 4 bit DDR bus width ECSD value for 4 bit DDR bus width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_8BIT_DDR</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga9ea4102da24af1b45e577465dc85a594</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_8BIT_DDR MMCSD_ECSD_BUS_WIDTH_8BIT_DDR</field>
    <field name="text">ECSD value for 8 bit DDR bus width ECSD value for 8 bit DDR bus width</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_BUSWIDTH_MASK</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga0114e0d3f55ba45776b57d20dc73c940</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_BUSWIDTH_MASK MMCSD_ECSD_BUS_WIDTH_BUSWIDTH_MASK</field>
    <field name="text">Mask for extracting bus width bits from ECSD value Mask for extracting bus width bits from ECSD value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_BUSWIDTH_SHIFT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gab4bf04d221a9e27ed845748cf38dd15e</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_BUSWIDTH_SHIFT MMCSD_ECSD_BUS_WIDTH_BUSWIDTH_SHIFT</field>
    <field name="text">Bit shift for bus width bits in ECSD value Bit shift for bus width bits in ECSD value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_ES_ENABLE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga79b3a65766461be123245932322837b5</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_ES_ENABLE MMCSD_ECSD_BUS_WIDTH_ES_ENABLE</field>
    <field name="text">Enable Enhanced Strobe in ECSD bus width field Enable Enhanced Strobe in ECSD bus width field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_ES_MASK</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaf68d29cd220f8d90c466a68079ed0841</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_ES_MASK MMCSD_ECSD_BUS_WIDTH_ES_MASK</field>
    <field name="text">Mask for Enhanced Strobe bit in ECSD bus width field Mask for Enhanced Strobe bit in ECSD bus width field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_ECSD_BUS_WIDTH_ES_SHIFT</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaaf20687d0fa9f91669f0b8abbf976b1b</field>
    <field name="keywords">MMCSD_ECSD_BUS_WIDTH_ES_SHIFT MMCSD_ECSD_BUS_WIDTH_ES_SHIFT</field>
    <field name="text">Bit shift for Enhanced Strobe bit in ECSD bus width field Bit shift for Enhanced Strobe bit in ECSD bus width field</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_SD_MODE_DS</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gac9957c0e2a61e68f0597e6229d0d28a4</field>
    <field name="keywords">MMCSD_SD_MODE_DS MMCSD_SD_MODE_DS</field>
    <field name="text">Default Speed Default Speed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMCSD_SD_MODE_HS</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gabb5e57914e93af440f880dd9234b8c30</field>
    <field name="keywords">MMCSD_SD_MODE_HS MMCSD_SD_MODE_HS</field>
    <field name="text">High Speed High Speed</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MMCSD_lld_transferCompleteCallback</field>
    <field name="args">)(void *args, int32_t xferStatus)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga06a15bdc130021f2a1a813a269f0216b</field>
    <field name="keywords">MMCSD_lld_transferCompleteCallback MMCSD_lld_transferCompleteCallback</field>
    <field name="text">The definition of a transfer completion callback function used by the MMCSD driver when used in Callback Mode The definition of a transfer completion callback function used by the MMCSD driver when used in Callback Mode args Void Pointer xferStatus Transfer Status</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MMCSDLLD_InitHandle</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga0a983ac51a4dace1213e887761659569</field>
    <field name="keywords">MMCSDLLD_InitHandle MMCSDLLD_InitHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">MMCSDLLD_Handle</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga4205d703859a8a26779de9991381aa13</field>
    <field name="keywords">MMCSDLLD_Handle MMCSDLLD_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_init</field>
    <field name="args">(MMCSDLLD_Handle handle)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga4f1c15f532e47f5134970e6a48b9731a</field>
    <field name="keywords">MMCSD_lld_init MMCSD_lld_init</field>
    <field name="text">This API Initializes the MMCSD instance This API Initializes the MMCSD instance handle IN Handle to the MMCSD instance used MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_InitDma</field>
    <field name="args">(MMCSDLLD_Handle handle)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga1f594a250156be81d1b2c8f481f64fa5</field>
    <field name="keywords">MMCSD_lld_InitDma MMCSD_lld_InitDma</field>
    <field name="text">This API Initializes the MMCSD instance for DMA transfers This API Initializes the MMCSD instance for DMA transfers handle IN Handle to the MMCSD instance used MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_deInit</field>
    <field name="args">(MMCSDLLD_Handle handle)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga0817ca97010ed4f5391c8128dd4d3d1b</field>
    <field name="keywords">MMCSD_lld_deInit MMCSD_lld_deInit</field>
    <field name="text">This API De-Initializes the MMCSD instance This API De-Initializes the MMCSD instance handle IN Handle to the MMCSD instance used MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_deInitDma</field>
    <field name="args">(MMCSDLLD_Handle handle)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaf7a402fc954a6887536f3f0489f4f8fc</field>
    <field name="keywords">MMCSD_lld_deInitDma MMCSD_lld_deInitDma</field>
    <field name="text">This API De-Initializes the MMCSD instance with DMA transfers This API De-Initializes the MMCSD instance with DMA transfers handle IN Handle to the MMCSD instance used MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_write_SD_Poll</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gab64302137e256b3ca40da91464127e26</field>
    <field name="keywords">MMCSD_lld_write_SD_Poll MMCSD_lld_write_SD_Poll</field>
    <field name="text">Function to perform block writes to the SD media in Polling Mode Function to perform block writes to the SD media in Polling Mode handle IN Handle to the MMCSD instance used buf IN Pointer to buffer from which data is to be written from startBlk IN Block to start Writing data from numBlks IN Number of blocks to write MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_read_SD_Poll</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gadd564bcc00eee67a08df0195148b68cc</field>
    <field name="keywords">MMCSD_lld_read_SD_Poll MMCSD_lld_read_SD_Poll</field>
    <field name="text">Function to perform block reads from the SD media in Polling Mode Function to perform block reads from the SD media in Polling Mode handle IN Handle to the MMCSD instance used buf IN Pointer to buffer to which data is to be read into startBlk IN Block to start reading data from numBlks IN Number of blocks to read MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_write_SD_Intr</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gad303139dda7a2fb373d56dc7ddc144dd</field>
    <field name="keywords">MMCSD_lld_write_SD_Intr MMCSD_lld_write_SD_Intr</field>
    <field name="text">Function to perform block writes to the SD media in Interrupt Mode Function to perform block writes to the SD media in Interrupt Mode handle IN Handle to the MMCSD instance used buf IN Pointer to buffer from which data is to be written from startBlk IN Block to start Writing data from numBlks IN Number of blocks to write MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_read_SD_Intr</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaad542f5aafd9f19a946771e3602c0ee1</field>
    <field name="keywords">MMCSD_lld_read_SD_Intr MMCSD_lld_read_SD_Intr</field>
    <field name="text">Function to perform block reads from the SD media in Interrupt Mode Function to perform block reads from the SD media in Interrupt Mode handle IN Handle to the MMCSD instance used buf IN Pointer to buffer to which data is to be read into startBlk IN Block to start reading data from numBlks IN Number of blocks to read MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_write_SD_Dma</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gacd8587b2662834ceb2c5b2c58547a003</field>
    <field name="keywords">MMCSD_lld_write_SD_Dma MMCSD_lld_write_SD_Dma</field>
    <field name="text">Function to perform block writes to the SD media in DMA Mode Function to perform block writes to the SD media in DMA Mode handle IN Handle to the MMCSD instance used buf IN Pointer to buffer from which data is to be written from startBlk IN Block to start Writing data from numBlks IN Number of blocks to write MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_read_SD_Dma</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaccb173302ed2984b76b7ee90db259a22</field>
    <field name="keywords">MMCSD_lld_read_SD_Dma MMCSD_lld_read_SD_Dma</field>
    <field name="text">Function to perform block reads from the SD media in DMA Mode Function to perform block reads from the SD media in DMA Mode handle IN Handle to the MMCSD instance used buf IN Pointer to buffer to which data is to be read into startBlk IN Block to start reading data from numBlks IN Number of blocks to read MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_write_MMC_Poll</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga76ebd8c9a722f7ef5165bc966b85be50</field>
    <field name="keywords">MMCSD_lld_write_MMC_Poll MMCSD_lld_write_MMC_Poll</field>
    <field name="text">Writes data to the MMC card using polling method Writes data to the MMC card using polling method This function writes data to the specified blocks on the MMC card using a polling-based approach handle Handle to the MMCSD driver instance buf Pointer to the buffer containing the data to be written startBlk Starting block number where the data will be written numBlks Number of blocks to write int32_t Returns 0 on success or an error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_read_MMC_Poll</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga8d714428b3fb860a91693b20d56ac6ac</field>
    <field name="keywords">MMCSD_lld_read_MMC_Poll MMCSD_lld_read_MMC_Poll</field>
    <field name="text">Reads data from the MMC card using polling method Reads data from the MMC card using polling method This function reads data from the specified blocks on the MMC card using a polling-based approach handle Handle to the MMCSD driver instance buf Pointer to the buffer where the read data will be stored startBlk Starting block number from where the data will be read numBlks Number of blocks to read int32_t Returns 0 on success or an error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_write_MMC_Intr</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga12ac960314ece8aa6465aadadfb2b881</field>
    <field name="keywords">MMCSD_lld_write_MMC_Intr MMCSD_lld_write_MMC_Intr</field>
    <field name="text">Writes data to the MMC card using interrupt method Writes data to the MMC card using interrupt method This function writes data to the specified blocks on the MMC card using an interrupt-based approach handle Handle to the MMCSD driver instance buf Pointer to the buffer containing the data to be written startBlk Starting block number where the data will be written numBlks Number of blocks to write int32_t Returns 0 on success or an error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_read_MMC_Intr</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga0d9508f6bdaf42ce2e2a9c2236af8411</field>
    <field name="keywords">MMCSD_lld_read_MMC_Intr MMCSD_lld_read_MMC_Intr</field>
    <field name="text">Reads data from the MMC card using interrupt method Reads data from the MMC card using interrupt method This function reads data from the specified blocks on the MMC card using an interrupt-based approach handle Handle to the MMCSD driver instance buf Pointer to the buffer where the read data will be stored startBlk Starting block number from where the data will be read numBlks Number of blocks to read int32_t Returns 0 on success or an error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_write_MMC_Dma</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga4cb57d43629fb2dd9ab9ed2f0cdf889d</field>
    <field name="keywords">MMCSD_lld_write_MMC_Dma MMCSD_lld_write_MMC_Dma</field>
    <field name="text">Function to perform block writes to the MMC media in DMA Mode Function to perform block writes to the MMC media in DMA Mode handle IN Handle to the MMCSD instance used buf IN Pointer to buffer from which data is to be written from startBlk IN Block to start Writing data from numBlks IN Number of blocks to write MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_read_MMC_Dma</field>
    <field name="args">(MMCSDLLD_Handle handle, uint8_t *buf, uint32_t startBlk, uint32_t numBlks)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gaba095dd6d8161da392f6911de048a267</field>
    <field name="keywords">MMCSD_lld_read_MMC_Dma MMCSD_lld_read_MMC_Dma</field>
    <field name="text">Function to perform block reads from the MMC media in DMA Mode Function to perform block reads from the MMC media in DMA Mode handle IN Handle to the MMCSD instance used buf IN Pointer to buffer to which data is to be read into startBlk IN Block to start reading data from numBlks IN Number of blocks to read MMCSD_StatusCode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_getBlockSize</field>
    <field name="args">(MMCSDLLD_Handle handle)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#ga38c9aea5ea22343ad645b10891c7b574</field>
    <field name="keywords">MMCSD_lld_getBlockSize MMCSD_lld_getBlockSize</field>
    <field name="text">This function returns the block size of the MMC/SD media connected to the MMCSD controller This function returns the block size of the MMC/SD media connected to the MMCSD controller MMCSD controller has been initialized using MMCSD_lld_init() handle IN Handle to the MMCSD instance used Block size of the media MMCSD_lld_init()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_completeCurrTransfer</field>
    <field name="args">(MMCSDLLD_Handle handle, int32_t xferStatus)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gab931624bb0df1742861ea92ae7a927a1</field>
    <field name="keywords">MMCSD_lld_completeCurrTransfer MMCSD_lld_completeCurrTransfer</field>
    <field name="text">Completes the current MMC/SD data transfer operation Completes the current MMC/SD data transfer operation This function should be called when a data transfer read or write operation is finished either successfully or with an error It handles any necessary cleanup and notifies the higher layers of the transfer completion status handle Handle to the MMCSD LLD Low Level Driver instance xferStatus Status of the completed transfer Typically a value of 0 indicates success while a negative value indicates an error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_Isr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html#gafaf70f18d8ced64c84d3bad925c50ac0</field>
    <field name="keywords">MMCSD_lld_Isr MMCSD_lld_Isr</field>
    <field name="text">This is the MMCSD Controller ISR and can be used as IRQ handler This is the MMCSD Controller ISR and can be used as IRQ handler args IN Argument to the ISR</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd_raw_io.md</field>
    <field name="url">mmcsd__raw__io_8md.html</field>
    <field name="keywords">mmcsd_raw_io.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd_raw_io_sd_intr_lld.md</field>
    <field name="url">mmcsd__raw__io__sd__intr__lld_8md.html</field>
    <field name="keywords">mmcsd_raw_io_sd_intr_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd_raw_io_sd_lld.md</field>
    <field name="url">mmcsd__raw__io__sd__lld_8md.html</field>
    <field name="keywords">mmcsd_raw_io_sd_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd_v1.md</field>
    <field name="url">mmcsd__v1_8md.html</field>
    <field name="keywords">mmcsd_v1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd_v1_hld.md</field>
    <field name="url">mmcsd__v1__hld_8md.html</field>
    <field name="keywords">mmcsd_v1_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mmcsd_v1_lld.md</field>
    <field name="url">mmcsd__v1__lld_8md.html</field>
    <field name="keywords">mmcsd_v1_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mod_null.h</field>
    <field name="url">mod__null_8h.html</field>
    <field name="keywords">mod_null.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NULLMOD_FEAT1</field>
    <field name="url">mod__null_8h.html#a4c78c2e24c6fb11d8e01fa67cfb29581</field>
    <field name="keywords">ENET_NULLMOD_FEAT1</field>
    <field name="text">Null module dummy feature 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NULLMOD_ERRATA1</field>
    <field name="url">mod__null_8h.html#a4353a91f7d3aaa259496f3a76947ad8a</field>
    <field name="keywords">ENET_NULLMOD_ERRATA1</field>
    <field name="text">Null module dummy errata 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NULLMOD_ERRATA2</field>
    <field name="url">mod__null_8h.html#aa725b60c3ce01577d89bf0497423cf88</field>
    <field name="keywords">ENET_NULLMOD_ERRATA2</field>
    <field name="text">Null module dummy errata 2</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">NullMod_Handle</field>
    <field name="url">mod__null_8h.html#a1189bc1c41fe15536ea83f4704daa247</field>
    <field name="keywords">NullMod_Handle</field>
    <field name="text">Null Module handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullMod_initCfg</field>
    <field name="args">(NullMod_Cfg *nullModCfg)</field>
    <field name="url">mod__null_8h.html#a0bf8e13f6ecaf5e88bf76790d4c0cb18</field>
    <field name="keywords">NullMod_initCfg</field>
    <field name="text">Initialize Null module s configuration parameters Initializes the configuration parameters for a Null module nullModCfg Configuration parameters to be initialized</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullMod_open</field>
    <field name="args">(NullMod_Handle hNull, Enet_Type enetType, uint32_t instId, const NullMod_Cfg *nullModCfg)</field>
    <field name="url">mod__null_8h.html#a5ca50ebedef20e2563924a1b61a15de3</field>
    <field name="keywords">NullMod_open</field>
    <field name="text">Open and initialize the Null Module Opens and initializes the Null Module with the configuration parameters provided by the caller hNull Null Module handle enetType Enet Peripheral type instId Enet Peripheral instance id nullModCfg Null Module Configuration parameters Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullMod_rejoin</field>
    <field name="args">(NullMod_Handle hNull, Enet_Type enetType, uint32_t instId)</field>
    <field name="url">mod__null_8h.html#a3ef276c3f348d47aa7b03d92219f9312</field>
    <field name="keywords">NullMod_rejoin</field>
    <field name="text">Rejoin the Null Module Reopens the Null Module but doesn t perform any hardware initialization This function is expected to be called to attach to a running module hNull Null Module handle enetType Enet Peripheral type instId Enet Peripheral instance id Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullMod_ioctl</field>
    <field name="args">(NullMod_Handle hNull, uint32_t cmd, Enet_IoctlPrms *prms)</field>
    <field name="url">mod__null_8h.html#a250ff1b4390c2d323a9309d53fb05906</field>
    <field name="keywords">NullMod_ioctl</field>
    <field name="text">Issue an operation on the Null Module Issues a control operation on the Null Module hNull Null Module handle cmd IOCTL command Id prms IOCTL parameters Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullMod_close</field>
    <field name="args">(NullMod_Handle hNull)</field>
    <field name="url">mod__null_8h.html#ad775d96a617926f588f2571d91bd674c</field>
    <field name="keywords">NullMod_close</field>
    <field name="text">Close the Null Module Closes the Null Module hNull Null Module handle</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">motor_fault.md</field>
    <field name="url">motor__fault_8md.html</field>
    <field name="keywords">motor_fault.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_8h.html</field>
    <field name="keywords">mpu_firewall.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mpu_firewall.h</field>
    <field name="url">mpu__firewall_2v0_2mpu__firewall_8h.html</field>
    <field name="keywords">mpu_firewall.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Fwl_Return_t</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html#ga61ea5ccfc887af5214b095cef7811ff7</field>
    <field name="keywords">Fwl_Return_t Fwl_Return_t</field>
    <field name="text">Firewall Driver Error code Firewall Driver Error code The enumeration describes all the possible return and error codes which the Firewall Driver can return</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">FWL_DRV_RETURN_SUCCESS</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html#gga61ea5ccfc887af5214b095cef7811ff7aef50d6cde1d60860c2f27bcaa4b6322a</field>
    <field name="keywords">FWL_DRV_RETURN_SUCCESS FWL_DRV_RETURN_SUCCESS</field>
    <field name="text">Success/pass return code</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">FWL_DRV_RETURN_FAILURE</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html#gga61ea5ccfc887af5214b095cef7811ff7a67f40791064a819ac15a1804995f2592</field>
    <field name="keywords">FWL_DRV_RETURN_FAILURE FWL_DRV_RETURN_FAILURE</field>
    <field name="text">General or unspecified failure/error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MPU_FIREWALL_getRegion</field>
    <field name="args">(MPU_FIREWALL_RegionParams *mpuParams)</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html#ga77946c4d90ef123ae1c37f743f0fa457</field>
    <field name="keywords">MPU_FIREWALL_getRegion MPU_FIREWALL_getRegion</field>
    <field name="text">Retrieves the start and end addresses and the permission attributes of a given region in a given firewall Retrieves the start and end addresses and the permission attributes of a given region in a given firewall mpuParams Structure containing all region configuration parameters FWL_DRV_RETURN_SUCCESS if the region configuration is successfully fetched else FWL_DRV_RETURN_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MPU_FIREWALL_getFirewallConfig</field>
    <field name="args">(uint32_t firewallId, MPU_FIREWALL_Config **firewallConfig)</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html#ga704555a3d88ba46aa9c78e97a2c8868a</field>
    <field name="keywords">MPU_FIREWALL_getFirewallConfig MPU_FIREWALL_getFirewallConfig</field>
    <field name="text">Function to get parameters associated to a MPU firewall Function to get parameters associated to a MPU firewall firewallId Firewall ID firewallConfig Structure to save mpu firewall configuration FWL_DRV_RETURN_SUCCESS on successful config read else FWL_DRV_RETURN_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MPU_FIREWALL_readFaultAddress</field>
    <field name="args">(uint32_t firewallId, uint32_t *faultAddress)</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html#ga114c897c898982e7fa1779990c3b716a</field>
    <field name="keywords">MPU_FIREWALL_readFaultAddress MPU_FIREWALL_readFaultAddress</field>
    <field name="text">Function to read the fault address that created the firewall violation Function to read the fault address that created the firewall violation firewallId MPU Firewall Id faultAddress pointer to the faultAddress to be populated FWL_DRV_RETURN_SUCCESS on successful fault address read else FWL_DRV_RETURN_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MPU_FIREWALL_readFaultStatus</field>
    <field name="args">(uint32_t firewallId, uint32_t *faultStatus)</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html#gaa8ff31c593309a90a9fcfa4cf9459431</field>
    <field name="keywords">MPU_FIREWALL_readFaultStatus MPU_FIREWALL_readFaultStatus</field>
    <field name="text">Function to read the fault status register It contains information on the kind of firewall violation that had occurred Function to read the fault status register It contains information on the kind of firewall violation that had occurred firewallId MPU Firewall Id faultStatus pointer to the faultStatus to be populated FWL_DRV_RETURN_SUCCESS on successful fault status read else FWL_DRV_RETURN_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MPU_FIREWALL_getInterruptStatus</field>
    <field name="args">(uint32_t firewallId, uint32_t *interruptStatus)</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html#ga71c02ce5ec8f34c69cbd85b068859ed6</field>
    <field name="keywords">MPU_FIREWALL_getInterruptStatus MPU_FIREWALL_getInterruptStatus</field>
    <field name="text">Function to read interrupt status Function to read interrupt status firewallId MPU Firewall Id interruptStatus pointer to the interruptStatus to be populated FWL_DRV_RETURN_SUCCESS on successful interrupt status read else FWL_DRV_RETURN_FAILURE</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mpu_firewall.md</field>
    <field name="url">mpu__firewall_8md.html</field>
    <field name="keywords">mpu_firewall.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">mpu_firewall_services_demo.md</field>
    <field name="url">mpu__firewall__services__demo_8md.html</field>
    <field name="keywords">mpu_firewall_services_demo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">MpuP_arm_v7.md</field>
    <field name="url">MpuP__arm__v7_8md.html</field>
    <field name="keywords">MpuP_arm_v7.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">MpuP_armv7.h</field>
    <field name="url">MpuP__armv7_8h.html</field>
    <field name="keywords">MpuP_armv7.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">MpuP_AccessPerm</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#ga9c95163de7e4f43f3ba8db701a4174d2</field>
    <field name="keywords">MpuP_AccessPerm MpuP_AccessPerm</field>
    <field name="text">Enum s to represent different types of access permissions that are possible for a given MPU region Enum s to represent different types of access permissions that are possible for a given MPU region</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_AP_ALL_BLOCK</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga9c95163de7e4f43f3ba8db701a4174d2ad6270e99eaa464f83e3ed948e480a1f1</field>
    <field name="keywords">MpuP_AP_ALL_BLOCK MpuP_AP_ALL_BLOCK</field>
    <field name="text">All accesses are blocked</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_AP_S_RW</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga9c95163de7e4f43f3ba8db701a4174d2a07be8ac2ea83df0f68e348ef27a1529f</field>
    <field name="keywords">MpuP_AP_S_RW MpuP_AP_S_RW</field>
    <field name="text">Only RD+WR supervisor mode accesses are allowed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_AP_S_RW_U_R</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga9c95163de7e4f43f3ba8db701a4174d2a1d120ac4d4bb0e7e03c3485ad3bb582c</field>
    <field name="keywords">MpuP_AP_S_RW_U_R MpuP_AP_S_RW_U_R</field>
    <field name="text">RD+WR supervisor and RD only user mode accesses are allowed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_AP_ALL_RW</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga9c95163de7e4f43f3ba8db701a4174d2a422589c30c793b81834dea85cd2621b5</field>
    <field name="keywords">MpuP_AP_ALL_RW MpuP_AP_ALL_RW</field>
    <field name="text">All RD+WR accesses are allowed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_AP_S_R</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga9c95163de7e4f43f3ba8db701a4174d2ad2918131b23f5354ea9043f1e5aa6021</field>
    <field name="keywords">MpuP_AP_S_R MpuP_AP_S_R</field>
    <field name="text">Only RD supervisor mode accesses are allowed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_AP_ALL_R</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga9c95163de7e4f43f3ba8db701a4174d2a91b9aa901d3b224e0fc4862666d04bf0</field>
    <field name="keywords">MpuP_AP_ALL_R MpuP_AP_ALL_R</field>
    <field name="text">All RD accesses are allowed</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">MpuP_RegionPerm</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#ga3fb88c46ac821cf49a7797547896ff12</field>
    <field name="keywords">MpuP_RegionPerm MpuP_RegionPerm</field>
    <field name="text">Enum s to authorize access requests for a given MPU region Enum s to authorize access requests for a given MPU region</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RP_R</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga3fb88c46ac821cf49a7797547896ff12abbbbe1cc9c9a66e776ba5170a280ae34</field>
    <field name="keywords">MpuP_RP_R MpuP_RP_R</field>
    <field name="text">Read-only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RP_RW</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga3fb88c46ac821cf49a7797547896ff12aa4ef7fee7571b7543107ee59929b9609</field>
    <field name="keywords">MpuP_RP_RW MpuP_RP_RW</field>
    <field name="text">Read-Write</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">MpuP_RegionSize</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#ga790280b05b7fffb83965667041ce2650</field>
    <field name="keywords">MpuP_RegionSize MpuP_RegionSize</field>
    <field name="text">Enum s to represent different possible MPU region size Enum s to represent different possible MPU region size</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_32</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a35f92edfa60472e7adc36c2cae53fb9e</field>
    <field name="keywords">MpuP_RegionSize_32 MpuP_RegionSize_32</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_64</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a75095e03f52399f8186ca490f01c19c8</field>
    <field name="keywords">MpuP_RegionSize_64 MpuP_RegionSize_64</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_128</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a20be36e16e26456811a89c89995d9aaa</field>
    <field name="keywords">MpuP_RegionSize_128 MpuP_RegionSize_128</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_256</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650abc610386e50568388b17913ffede1dd6</field>
    <field name="keywords">MpuP_RegionSize_256 MpuP_RegionSize_256</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_512</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a4506ff60a1c3216142959878899fcc4f</field>
    <field name="keywords">MpuP_RegionSize_512 MpuP_RegionSize_512</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_1K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650ad0751e1b148b929e8a3866691b791675</field>
    <field name="keywords">MpuP_RegionSize_1K MpuP_RegionSize_1K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_2K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a2bdbccfe2f1b620e49b8ba5e2dd86b1c</field>
    <field name="keywords">MpuP_RegionSize_2K MpuP_RegionSize_2K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_4K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650af9d69fa180cab06d01ef86588714161e</field>
    <field name="keywords">MpuP_RegionSize_4K MpuP_RegionSize_4K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_8K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650ab8ee8945b73918cff91db2ca9ae11c7f</field>
    <field name="keywords">MpuP_RegionSize_8K MpuP_RegionSize_8K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_16K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a5501d81174535c95ad1961239ba6da1c</field>
    <field name="keywords">MpuP_RegionSize_16K MpuP_RegionSize_16K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_32K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a478a0bfc86c26f6f9ec926b10d02f5f7</field>
    <field name="keywords">MpuP_RegionSize_32K MpuP_RegionSize_32K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_64K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650aba3c7a9afb8c9f4df716b136ac2ebf68</field>
    <field name="keywords">MpuP_RegionSize_64K MpuP_RegionSize_64K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_128K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a34fb1eed8d0a59fcf45b831763cf05f3</field>
    <field name="keywords">MpuP_RegionSize_128K MpuP_RegionSize_128K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_256K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a286db6a24704f6d0310c440294c4581b</field>
    <field name="keywords">MpuP_RegionSize_256K MpuP_RegionSize_256K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_512K</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a411a706e952392ce3a66c25bdc39c722</field>
    <field name="keywords">MpuP_RegionSize_512K MpuP_RegionSize_512K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_1M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a4679ea89542bd115c71890d6063e4dd9</field>
    <field name="keywords">MpuP_RegionSize_1M MpuP_RegionSize_1M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_2M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a2d15441944afa57f4b02cdbd08f6011f</field>
    <field name="keywords">MpuP_RegionSize_2M MpuP_RegionSize_2M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_4M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650aee645ea8dfecf79ef638b1c18264bb38</field>
    <field name="keywords">MpuP_RegionSize_4M MpuP_RegionSize_4M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_8M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650ac44c2cf4c3a288db386fa7b05f57f690</field>
    <field name="keywords">MpuP_RegionSize_8M MpuP_RegionSize_8M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_16M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a69b893f3339ef5c35d7e1c2e0618c8d9</field>
    <field name="keywords">MpuP_RegionSize_16M MpuP_RegionSize_16M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_32M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650aa9c0c7363dac16b5a22c4fb4a45035cd</field>
    <field name="keywords">MpuP_RegionSize_32M MpuP_RegionSize_32M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_64M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a483fb1bd86b2ba71c75c3fd63330a0dc</field>
    <field name="keywords">MpuP_RegionSize_64M MpuP_RegionSize_64M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_128M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650aba9effe34c504a30b1904312b059ec0b</field>
    <field name="keywords">MpuP_RegionSize_128M MpuP_RegionSize_128M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_256M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a294fa66b9d9cd9df8d3be02cc040293b</field>
    <field name="keywords">MpuP_RegionSize_256M MpuP_RegionSize_256M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_512M</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a75e0460d18ed237f0942717929a39e24</field>
    <field name="keywords">MpuP_RegionSize_512M MpuP_RegionSize_512M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_1G</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650ab48102a721daa3bb72f553cbf268ede4</field>
    <field name="keywords">MpuP_RegionSize_1G MpuP_RegionSize_1G</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_2G</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a3c0207d0bdc70fca0beb462fd0b9d58b</field>
    <field name="keywords">MpuP_RegionSize_2G MpuP_RegionSize_2G</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MpuP_RegionSize_4G</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gga790280b05b7fffb83965667041ce2650a0ed77c6741dc34db277c3f2b355f9dcb</field>
    <field name="keywords">MpuP_RegionSize_4G MpuP_RegionSize_4G</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MpuP_RegionAttrs_init</field>
    <field name="args">(MpuP_RegionAttrs *region)</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gaff3a5c8e3e4091eb8c3d6058df0327cc</field>
    <field name="keywords">MpuP_RegionAttrs_init MpuP_RegionAttrs_init</field>
    <field name="text">Set default values to MpuP_RegionAttrs Set default values to MpuP_RegionAttrs Strongly recommended to be called before seting values in MpuP_RegionAttrs region out parameter structure to set to default</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MpuP_setRegion</field>
    <field name="args">(uint32_t regionNum, void *addr, uint32_t size, MpuP_RegionAttrs *attrs)</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#ga58c5b873dc0e607a908d5c4ebb2c350c</field>
    <field name="keywords">MpuP_setRegion MpuP_setRegion</field>
    <field name="text">Setup a region in the MPU Setup a region in the MPU Refer to ARMv7-R or ARMv7-M architecture manual for more details Recommended to disable MPU and disable cache before setting up MPU regions regionNum in region to setup addr in region start address MUST aligned to region size size in region size see MpuP_RegionSize attrs in region attrs see MpuP_RegionAttrs</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MpuP_enable</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#ga7d5c8f75b6ae60721f6f8955425fa605</field>
    <field name="keywords">MpuP_enable MpuP_enable</field>
    <field name="text">Enable MPU sub-system using the region that are setup using MpuP_setRegion Enable MPU sub-system using the region that are setup using MpuP_setRegion</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MpuP_disable</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#gac2c2f6cd940af3f098c962997db9f6ff</field>
    <field name="keywords">MpuP_disable MpuP_disable</field>
    <field name="text">Disable MPU sub-system Disable MPU sub-system</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MpuP_isEnable</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#ga4191bfc73e949c59a90b5d93fc99a879</field>
    <field name="keywords">MpuP_isEnable MpuP_isEnable</field>
    <field name="text">Check if MPU sub-system is enabled Check if MPU sub-system is enabled 0 MPU sub-system is disabled 1 MPU sub-system is enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MpuP_init</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#ga0f7663d0bbaef4c0b3ca9e492fefb3ab</field>
    <field name="keywords">MpuP_init MpuP_init</field>
    <field name="text">Initialize MPU sub-system called by SysConfig not to be called by end users Initialize MPU sub-system called by SysConfig not to be called by end users</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MpuP_isUserAuthorizedToAccessMemory</field>
    <field name="args">(uint32_t memAddr, uint32_t memLength, MpuP_RegionPerm perm)</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html#ga01af312bebfe3071ddf63584825e1e65</field>
    <field name="keywords">MpuP_isUserAuthorizedToAccessMemory MpuP_isUserAuthorizedToAccessMemory</field>
    <field name="text">Check if the user is authorized to access a specific memory Check if the user is authorized to access a specific memory memAddr in Pointer to the memory start address memLength in Length of the memory in bytes perm in Permissions to check see MpuP_RegionPerm 0 User is not authorized 1 User is authorized</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">networking.md</field>
    <field name="url">networking_8md.html</field>
    <field name="keywords">networking.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">networking_lwip.md</field>
    <field name="url">networking__lwip_8md.html</field>
    <field name="keywords">networking_lwip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">nortos.md</field>
    <field name="url">nortos_8md.html</field>
    <field name="keywords">nortos.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash.md</field>
    <field name="url">optiflash_8md.html</field>
    <field name="keywords">optiflash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_configuration.md</field>
    <field name="url">optiflash__configuration_8md.html</field>
    <field name="keywords">optiflash_configuration.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_eccm.md</field>
    <field name="url">optiflash__eccm_8md.html</field>
    <field name="keywords">optiflash_eccm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_ocram_benchmark.md</field>
    <field name="url">optiflash__ocram__benchmark_8md.html</field>
    <field name="keywords">optiflash_ocram_benchmark.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_xip_benchmark.md</field>
    <field name="url">optiflash__xip__benchmark_8md.html</field>
    <field name="keywords">optiflash_xip_benchmark.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_xip_benchmark_rl2_16k.md</field>
    <field name="url">optiflash__xip__benchmark__rl2__16k_8md.html</field>
    <field name="keywords">optiflash_xip_benchmark_rl2_16k.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_xip_benchmark_rl2_32k.md</field>
    <field name="url">optiflash__xip__benchmark__rl2__32k_8md.html</field>
    <field name="keywords">optiflash_xip_benchmark_rl2_32k.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_xip_benchmark_rl2_64k.md</field>
    <field name="url">optiflash__xip__benchmark__rl2__64k_8md.html</field>
    <field name="keywords">optiflash_xip_benchmark_rl2_64k.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_xip_benchmark_rl2_8k.md</field>
    <field name="url">optiflash__xip__benchmark__rl2__8k_8md.html</field>
    <field name="keywords">optiflash_xip_benchmark_rl2_8k.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optiflash_xip_smart_placement_benchmark.md</field>
    <field name="url">optiflash__xip__smart__placement__benchmark_8md.html</field>
    <field name="keywords">optiflash_xip_smart_placement_benchmark.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optimizing_applications_with_mcu_sdk.md</field>
    <field name="url">optimizing__applications__with__mcu__sdk_8md.html</field>
    <field name="keywords">optimizing_applications_with_mcu_sdk.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optimizing_real_time_control_applications.md</field>
    <field name="url">optimizing__real__time__control__applications_8md.html</field>
    <field name="keywords">optimizing_real_time_control_applications.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optishare.md</field>
    <field name="url">optishare_8md.html</field>
    <field name="keywords">optishare.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">optishare_ccs.md</field>
    <field name="url">optishare__ccs_8md.html</field>
    <field name="keywords">optishare_ccs.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">os.md</field>
    <field name="url">os_8md.html</field>
    <field name="keywords">os.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_8h.html</field>
    <field name="keywords">ospi.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi.h</field>
    <field name="url">ospi_2v0_2ospi_8h.html</field>
    <field name="keywords">ospi.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">OSPI_Handle</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga8c2031191786535e341c5366de1e4a61</field>
    <field name="keywords">OSPI_Handle OSPI_Handle</field>
    <field name="text">A handle that is returned from a OSPI_open() call A handle that is returned from a OSPI_open() call</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga53c8b806a48ecdb9d3b8d17c36271819</field>
    <field name="keywords">OSPI_init OSPI_init</field>
    <field name="text">This function initializes the OSPI module This function initializes the OSPI module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga4bf4c5e9986edf6545527bc9690c5f66</field>
    <field name="keywords">OSPI_deinit OSPI_deinit</field>
    <field name="text">This function de-initializes the OSPI module This function de-initializes the OSPI module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_Params_init</field>
    <field name="args">(OSPI_Params *ospiParams)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga2a6c4001017c758a627f1cd78115e120</field>
    <field name="keywords">OSPI_Params_init OSPI_Params_init</field>
    <field name="text">Initialize data structure with defaults Initialize data structure with defaults ospiParams out Initialized parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_open</field>
    <field name="args">(uint32_t index, const OSPI_Params *openParams)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gaf74c4b8836a43513f0b2c0a7893c02da</field>
    <field name="keywords">OSPI_open OSPI_open</field>
    <field name="text">This function opens a given OSPI peripheral This function opens a given OSPI peripheral OSPI controller has been initialized using OSPI_init() index Index of config to use in the OSPI_Config array openParams Pointer to parameters to open the driver with A OSPI_Handle on success or a NULL on an error or if it has been opened already OSPI_init() OSPI_close()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_close</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga6be5558d3c8085469468d6f8e7c697f2</field>
    <field name="keywords">OSPI_close OSPI_close</field>
    <field name="text">Function to close a OSPI peripheral specified by the OSPI handle Function to close a OSPI peripheral specified by the OSPI handle OSPI_open() has to be called first handle OSPI_Handle returned from OSPI_open() OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_getHandle</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gac9779c195e27fabcc62aaa1045e9b05f</field>
    <field name="keywords">OSPI_getHandle OSPI_getHandle</field>
    <field name="text">This function returns the handle of an open OSPI Instance from the instance index This function returns the handle of an open OSPI Instance from the instance index OSPI controller has been opened using OSPI_open() index Index of config to use in the OSPI_Config array An OSPI_Handle if it has been opened already or NULL otherwise OSPI_init() OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_readCmd</field>
    <field name="args">(OSPI_Handle handle, OSPI_ReadCmdParams *rdParams)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga068459dfaa30ff756183498515daa7ac</field>
    <field name="keywords">OSPI_readCmd OSPI_readCmd</field>
    <field name="text">Function to send specific commands and receive related data from flash Function to send specific commands and receive related data from flash handle OSPI_Handle returned from OSPI_open() rdParams Pointer to a OSPI_ReadCmdParams SystemP_SUCCESS if command read was successful else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_writeCmd</field>
    <field name="args">(OSPI_Handle handle, OSPI_WriteCmdParams *wrParams)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga0decd6fd76069512d26890d90fc12e78</field>
    <field name="keywords">OSPI_writeCmd OSPI_writeCmd</field>
    <field name="text">Function to send specific commands and related data to flash Function to send specific commands and related data to flash handle OSPI_Handle returned from OSPI_open() wrParams Pointer to a OSPI_WriteCmdParams SystemP_SUCCESS if command write was successful else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_Transaction_init</field>
    <field name="args">(OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga66014cbd24d8c287c94846a049d9da68</field>
    <field name="keywords">OSPI_Transaction_init OSPI_Transaction_init</field>
    <field name="text">Function to initialize the OSPI_Transaction Function to initialize the OSPI_Transaction trans Pointer to a OSPI_Transaction</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_ReadCmdParams_init</field>
    <field name="args">(OSPI_ReadCmdParams *rdParams)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gac0fea092fe6e546dd99afbac73aa1cb5</field>
    <field name="keywords">OSPI_ReadCmdParams_init OSPI_ReadCmdParams_init</field>
    <field name="text">Function to initialize the OSPI_ReadCmdParams structure Function to initialize the OSPI_ReadCmdParams structure rdParams Pointer to a OSPI_ReadCmdParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_WriteCmdParams_init</field>
    <field name="args">(OSPI_WriteCmdParams *wrParams)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga7e7fe11788a7985ea5075fa1f628b437</field>
    <field name="keywords">OSPI_WriteCmdParams_init OSPI_WriteCmdParams_init</field>
    <field name="text">Function to initialize the OSPI_WriteCmdParams structure Function to initialize the OSPI_WriteCmdParams structure wrParams Pointer to a OSPI_WriteCmdParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_getInputClk</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gac2f47121c92b9d033b0b1c7540d0c8d7</field>
    <field name="keywords">OSPI_getInputClk OSPI_getInputClk</field>
    <field name="text">This function returns the input clk frequency OSPI was programmed at This function returns the input clk frequency OSPI was programmed at OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() OSPI RCLK in Hertz</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_isDacEnable</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gacfdbd06fc0504e3a3eed1c31a2d42fd3</field>
    <field name="keywords">OSPI_isDacEnable OSPI_isDacEnable</field>
    <field name="text">This function checks if the Direct Access Controller mode is enabled This function checks if the Direct Access Controller mode is enabled OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() 1 if DAC is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_isDmaEnable</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gaee5fdd9553f4bd0223b85abf6261d15f</field>
    <field name="keywords">OSPI_isDmaEnable OSPI_isDmaEnable</field>
    <field name="text">This function checks if DMA is enabled for reads This function checks if DMA is enabled for reads OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() 1 if DMA is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_isIntrEnable</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga77f5a9e01741701f6330bdedf85b7321</field>
    <field name="keywords">OSPI_isIntrEnable OSPI_isIntrEnable</field>
    <field name="text">This function checks if interrupts are enabled This function checks if interrupts are enabled OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() 1 if interrupts are enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_isPhyEnable</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga3be4b0de1b7d5267d614cbec80e86c37</field>
    <field name="keywords">OSPI_isPhyEnable OSPI_isPhyEnable</field>
    <field name="text">This function checks if the OSPI PHY controller is enabled This function checks if the OSPI PHY controller is enabled OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() 1 if PHY is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_isDtrEnable</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga353a685bc155f7ae996f558f3b529317</field>
    <field name="keywords">OSPI_isDtrEnable OSPI_isDtrEnable</field>
    <field name="text">This function checks if the Dual Transfer Rate Sampling on both rising and falling edge of the clock is enabled This function checks if the Dual Transfer Rate Sampling on both rising and falling edge of the clock is enabled OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() 1 if Dual Transfer Rate is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_enableDDR</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga0de448ce4c70f2ee98af6707356bcbe5</field>
    <field name="keywords">OSPI_enableDDR OSPI_enableDDR</field>
    <field name="text">This function enables the Dual Data Rate DDR This function enables the Dual Data Rate DDR OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS if DDR successfully enabled else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_enableSDR</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga71774ed21246ab68c4e27f01c466c809</field>
    <field name="keywords">OSPI_enableSDR OSPI_enableSDR</field>
    <field name="text">This function enables the Single Data Rate SDR This function enables the Single Data Rate SDR OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS if SDR successfully enabled else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_enableDdrRdCmds</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga0137399fd2f537445956e40ec0ae7257</field>
    <field name="keywords">OSPI_enableDdrRdCmds OSPI_enableDdrRdCmds</field>
    <field name="text">This function sets DDR bit in INSTR_RD register for RD commands This function sets DDR bit in INSTR_RD register for RD commands OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS if DDR successfully enabled else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setRdDataCaptureDelay</field>
    <field name="args">(OSPI_Handle handle, uint32_t rdDataCapDelay)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga9421b052a58bf3cbe326b5d74919a877</field>
    <field name="keywords">OSPI_setRdDataCaptureDelay OSPI_setRdDataCaptureDelay</field>
    <field name="text">This function sets read data capture cycles in the OSPI controller This function sets read data capture cycles in the OSPI controller OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() rdDataCapDelay Number of read data capture cycles to be programmed SystemP_SUCCESS if read data capture cycles successfully set else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setNumAddrBytes</field>
    <field name="args">(OSPI_Handle handle, uint32_t numAddrBytes)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga89e702ca1f019b5d88fa8bb2c030ab38</field>
    <field name="keywords">OSPI_setNumAddrBytes OSPI_setNumAddrBytes</field>
    <field name="text">This function set the number of bytes used to send address while reading or writing to flash memory This function set the number of bytes used to send address while reading or writing to flash memory OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() numAddrBytes Number of address bytes to be used while sending addresses</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setDeviceSize</field>
    <field name="args">(OSPI_Handle handle, uint32_t pageSize, uint32_t blkSize)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga4c8d90f7305e72b77489e2fda76565cd</field>
    <field name="keywords">OSPI_setDeviceSize OSPI_setDeviceSize</field>
    <field name="text">This function sets the block size and page size of the flash to the device size register in OSPI This function sets the block size and page size of the flash to the device size register in OSPI OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() pageSize Page size of the flash in bytes blkSize Block size of the flash in bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setCmdDummyCycles</field>
    <field name="args">(OSPI_Handle handle, uint32_t cmdDummyCycles)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gab738b402ed88d112d1414dc33b22ab85</field>
    <field name="keywords">OSPI_setCmdDummyCycles OSPI_setCmdDummyCycles</field>
    <field name="text">This function sets appropriate dummy cycles to be used while sending STIG commands to flash This function sets appropriate dummy cycles to be used while sending STIG commands to flash OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() cmdDummyCycles Dummy cycles to be used for STIG cmd</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setReadDummyCycles</field>
    <field name="args">(OSPI_Handle handle, uint32_t dummyCycles)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga68a204e2a560c924a71c03d4b372f5ad</field>
    <field name="keywords">OSPI_setReadDummyCycles OSPI_setReadDummyCycles</field>
    <field name="text">This function sets appropriate dummy cycles for flash read This function sets appropriate dummy cycles for flash read OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() dummyCycles Number of dummy cycles</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setWriteDummyCycles</field>
    <field name="args">(OSPI_Handle handle, uint32_t dummyCycles)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga6d161467cb4487ab3fc3462558578f01</field>
    <field name="keywords">OSPI_setWriteDummyCycles OSPI_setWriteDummyCycles</field>
    <field name="text">This function sets appropriate dummy cycles for flash write This function sets appropriate dummy cycles for flash write OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() dummyCycles Number of dummy cycles</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setPhyEnableSuccess</field>
    <field name="args">(OSPI_Handle handle, uint32_t success)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga99056e6c013a944620dd45cc6d69a80b</field>
    <field name="keywords">OSPI_setPhyEnableSuccess OSPI_setPhyEnableSuccess</field>
    <field name="text">This function sets the phyEnableSuccess field in OSPI_Object Has to be called from flash driver This function sets the phyEnableSuccess field in OSPI_Object Has to be called from flash driver OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() success Set this to 1 if phy enable was successful 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setModeBits</field>
    <field name="args">(OSPI_Handle handle, uint32_t modeBits)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga4c718fa1c185434d2e84146005883447</field>
    <field name="keywords">OSPI_setModeBits OSPI_setModeBits</field>
    <field name="text">This function sets mode bits in the mode bit field of OSPI config register This function sets mode bits in the mode bit field of OSPI config register OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() modeBits Number of mode bits to be set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_enableModeBitsCmd</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga9f8a3ee5c33cf3ca9e02319456d71330</field>
    <field name="keywords">OSPI_enableModeBitsCmd OSPI_enableModeBitsCmd</field>
    <field name="text">This function enables mode bits transmission while sending CMDs This function enables mode bits transmission while sending CMDs OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_enableModeBitsRead</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gaafe5e8aa4ae563bd4c067dfca4b68d44</field>
    <field name="keywords">OSPI_enableModeBitsRead OSPI_enableModeBitsRead</field>
    <field name="text">This function enables mode bits transmission while reading This function enables mode bits transmission while reading OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_getPhyEnableSuccess</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gab9fa291138465098c9e98ac074849e4c</field>
    <field name="keywords">OSPI_getPhyEnableSuccess OSPI_getPhyEnableSuccess</field>
    <field name="text">This function fetches the phyEnableSuccess field in OSPI_Object This function fetches the phyEnableSuccess field in OSPI_Object OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() 1 if phyEnable was successful 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_cmdModeBitSet</field>
    <field name="args">(OSPI_Handle handle, uint32_t enable)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga1fd1161bd5604bf6f1d407939482c955</field>
    <field name="keywords">OSPI_cmdModeBitSet OSPI_cmdModeBitSet</field>
    <field name="text">This function sets command mode bit This function sets command mode bit OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() enable command mode bit enable/disable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_rdModeBitSet</field>
    <field name="args">(OSPI_Handle handle, uint32_t enable)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga2f6f3296f315d5c519cb23757dbb26e8</field>
    <field name="keywords">OSPI_rdModeBitSet OSPI_rdModeBitSet</field>
    <field name="text">This function sets Read mode bit This function sets Read mode bit OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() enable Read mode bit enable/disable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_getProtocol</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga6f1745f40bd55489e6b664ffeebf5273</field>
    <field name="keywords">OSPI_getProtocol OSPI_getProtocol</field>
    <field name="text">This function returns the current protocol for which the transfer lines in OSPI driver is configured for This function returns the current protocol for which the transfer lines in OSPI driver is configured for OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() protocol Protocol being used</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setProtocol</field>
    <field name="args">(OSPI_Handle handle, uint32_t protocol)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga389adec0e7fc0966af6a47c514826c52</field>
    <field name="keywords">OSPI_setProtocol OSPI_setProtocol</field>
    <field name="text">This function sets the number of transfer lines in the OSPI driver to set the requested protocol This function sets the number of transfer lines in the OSPI driver to set the requested protocol OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() protocol Protocol to be used</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setDualOpCodeMode</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gac799c521f13c9ba7d42d46a9e8425e1e</field>
    <field name="keywords">OSPI_setDualOpCodeMode OSPI_setDualOpCodeMode</field>
    <field name="text">This function sets OSPI controller to use dual byte opcodes This function sets OSPI controller to use dual byte opcodes OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_clearDualOpCodeMode</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gabbc54d5d48c72e6f1ab0ede20c8a77fb</field>
    <field name="keywords">OSPI_clearDualOpCodeMode OSPI_clearDualOpCodeMode</field>
    <field name="text">This function sets OSPI controller to not use dual byte opcodes This function sets OSPI controller to not use dual byte opcodes OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setXferOpCodes</field>
    <field name="args">(OSPI_Handle handle, uint8_t readCmd, uint8_t pageProgCmd)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gac04d05439c8e99fc638e397abdfd801b</field>
    <field name="keywords">OSPI_setXferOpCodes OSPI_setXferOpCodes</field>
    <field name="text">This function sets the opcodes for reading and page programming the flash This function sets the opcodes for reading and page programming the flash OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() readCmd Command opcode to be used for reading from the flash pageProgCmd Command opcode to be used for writing to programming the flash</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setCmdExtType</field>
    <field name="args">(OSPI_Handle handle, uint32_t cmdExtType)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga50c51cccae6641360d76408715e713f0</field>
    <field name="keywords">OSPI_setCmdExtType OSPI_setCmdExtType</field>
    <field name="text">This function sets the type of command extension used in dual byte opcode mode This function sets the type of command extension used in dual byte opcode mode OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() cmdExtType Type of command extension used As of now only two types are supported REPEAT and INVERSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_enableDacMode</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga038e066fc28090e138363c859b027869</field>
    <field name="keywords">OSPI_enableDacMode OSPI_enableDacMode</field>
    <field name="text">This function enables the Direct Access Mode This function enables the Direct Access Mode OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_disableDacMode</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga55d02050f79b0efdc5dcddcdbc94bfd8</field>
    <field name="keywords">OSPI_disableDacMode OSPI_disableDacMode</field>
    <field name="text">This function disables the Direct Access Mode This function disables the Direct Access Mode OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_getFlashDataBaseAddr</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gac85aad283f153e3c2a4a717660ef92d8</field>
    <field name="keywords">OSPI_getFlashDataBaseAddr OSPI_getFlashDataBaseAddr</field>
    <field name="text">This function gets the SOC mapped data base address of the flash This function gets the SOC mapped data base address of the flash OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() Data BaseAddress of the flash</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_phyTuneDDR</field>
    <field name="args">(OSPI_Handle handle, uint32_t flashOffset)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gafd38c99387c090ae11f944bfdae39354</field>
    <field name="keywords">OSPI_phyTuneDDR OSPI_phyTuneDDR</field>
    <field name="text">This function tunes the OSPI PHY for DDR mode to set optimal PHY parameters This function tunes the OSPI PHY for DDR mode to set optimal PHY parameters OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() flashOffset Offset of the flash at which the PHY tuning data is present SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_phyTuneSDR</field>
    <field name="args">(OSPI_Handle handle, uint32_t flashOffset)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gaf17f99e5fa0d563a7be5871601e4cf25</field>
    <field name="keywords">OSPI_phyTuneSDR OSPI_phyTuneSDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_phyTuneGrapher</field>
    <field name="args">(OSPI_Handle handle, uint32_t flashOffset, uint8_t arrays[5][128][128])</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gaa6badda57c28836a5d19871e6c286a52</field>
    <field name="keywords">OSPI_phyTuneGrapher OSPI_phyTuneGrapher</field>
    <field name="text">This function takes a 4 x128x128 array and fills it with TX RX DLL data for graphing purpose This function takes a 4 x128x128 array and fills it with TX RX DLL data for graphing purpose OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() flashOffset Offset of the flash at which the PHY tuning data is present arrays A 4 x128x128 array In this the tx rx dll data for 4 different read delay values will be stored This can be later used for graphing SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_phyGetTuningData</field>
    <field name="args">(uint32_t *tuningData, uint32_t *tuningDataSize)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gac30f489140d0ff25405969f349a754f4</field>
    <field name="keywords">OSPI_phyGetTuningData OSPI_phyGetTuningData</field>
    <field name="text">This function returns the address to the attack vector buf required for tuning the PHY This function returns the address to the attack vector buf required for tuning the PHY tuningData Address of the tuningData array tuningDataSize Size of the tuningData array</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_phyReadAttackVector</field>
    <field name="args">(OSPI_Handle handle, uint32_t offset)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga3af2d81bc9e28cb9b7ca4835ff7c1716</field>
    <field name="keywords">OSPI_phyReadAttackVector OSPI_phyReadAttackVector</field>
    <field name="text">This function checks if the attack vector or the data used for tuning the PHY is present at an offset in the flash This function checks if the attack vector or the data used for tuning the PHY is present at an offset in the flash handle An OSPI_Handle returned from an OSPI_open() offset Offset in flash to check for tuningData SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_enablePhy</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gac1e3e646e56fade0dae155b15145ed09</field>
    <field name="keywords">OSPI_enablePhy OSPI_enablePhy</field>
    <field name="text">This function enables the PHY This function enables the PHY OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_disablePhy</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga6da77149b2e1ccb884117269bb8da65d</field>
    <field name="keywords">OSPI_disablePhy OSPI_disablePhy</field>
    <field name="text">This function disables the PHY This function disables the PHY OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_enablePhyPipeline</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga28a185b5eeed7a8dd56f35b116a44695</field>
    <field name="keywords">OSPI_enablePhyPipeline OSPI_enablePhyPipeline</field>
    <field name="text">This function enables the PHY Pipeline This function enables the PHY Pipeline OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_disablePhyPipeline</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga6d9b5b1d5eeedfe5fb06d2e38d096c8f</field>
    <field name="keywords">OSPI_disablePhyPipeline OSPI_disablePhyPipeline</field>
    <field name="text">This function disables the PHY Pipeline This function disables the PHY Pipeline OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_norFlashInit1s1s1s</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#gadb0a14dcb309721542c6a56b12c4b773</field>
    <field name="keywords">OSPI_norFlashInit1s1s1s OSPI_norFlashInit1s1s1s</field>
    <field name="text">This function initializes the NOR flash to work in 1 1 1 mode This function initializes the NOR flash to work in 1 1 1 mode OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_norFlashSetCmds</field>
    <field name="args">(uint8_t rdCmd, uint8_t wrCmd, uint8_t eraseCmd)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga21478324d9a1bf773a7899b6328d6396</field>
    <field name="keywords">OSPI_norFlashSetCmds OSPI_norFlashSetCmds</field>
    <field name="text">This function sets up internal bookkeeping variables for read write and erase commands This API has to be called immediately before OSPI_norFlashInit1s1s1s This function sets up internal bookkeeping variables for read write and erase commands This API has to be called immediately before OSPI_norFlashInit1s1s1s OSPI controller has been opened using OSPI_open() rdCmd Command to be used in single mode read wrCmd Command to be used in single mode write/page program eraseCmd Command to be used to erase block or sector</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_norFlashReadId</field>
    <field name="args">(OSPI_Handle handle, uint32_t *manufacturerId, uint32_t *deviceId)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga62272fc7c39a26461d2fd507fdb00262</field>
    <field name="keywords">OSPI_norFlashReadId OSPI_norFlashReadId</field>
    <field name="text">This function tries to read the JEDEC ID from the NOR flash connected to the OSPI peripheral This function tries to read the JEDEC ID from the NOR flash connected to the OSPI peripheral OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() manufacturerId Pointer to a uint32_t variable This will be filled with the manufacturer ID on success deviceId Pointer to a uint32_t variable This will be filled with the device ID on success SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_norFlashWrite</field>
    <field name="args">(OSPI_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#gad13a8cac4ae2c44098b4efb9bef7c3b9</field>
    <field name="keywords">OSPI_norFlashWrite OSPI_norFlashWrite</field>
    <field name="text">This function writes data to the flash at a specified offset This function writes data to the flash at a specified offset OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() offset Offset at which the data is to be written buf Buffer which has the data to be written to the flash len Number of bytes to be written to the flash SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_norFlashRead</field>
    <field name="args">(OSPI_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga447cebdb3a900f51d0e8530e438be42b</field>
    <field name="keywords">OSPI_norFlashRead OSPI_norFlashRead</field>
    <field name="text">This function reads data from the flash from a specified offset This function reads data from the flash from a specified offset OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() offset Offset at which the data is to be read from buf Buffer to which data will be written into len Number of bytes to be read from the flash SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_norFlashReadSfdp</field>
    <field name="args">(OSPI_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#gaec858fb13f69ddc7c12ad43c9f5d9a33</field>
    <field name="keywords">OSPI_norFlashReadSfdp OSPI_norFlashReadSfdp</field>
    <field name="text">This function reads SFDP table from the flash from a specified offset This function reads SFDP table from the flash from a specified offset OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() offset Offset at which the data is to be read from buf Buffer to which data will be written into len Number of bytes to be read from the flash SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_norFlashErase</field>
    <field name="args">(OSPI_Handle handle, uint32_t address)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga198e9b4d58875e23c205a1352784655f</field>
    <field name="keywords">OSPI_norFlashErase OSPI_norFlashErase</field>
    <field name="text">This function erases 1 block of data starting from a provided address This function erases 1 block of data starting from a provided address OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() address Address of the data block to be erased This address should be block aligned SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_configResetPin</field>
    <field name="args">(OSPI_Handle handle, uint32_t config)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga91a633ee97b2714998956532f79c3af0</field>
    <field name="keywords">OSPI_configResetPin OSPI_configResetPin</field>
    <field name="text">This function configures reset functionality This function configures reset functionality OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() config reset config SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_configBaudrate</field>
    <field name="args">(OSPI_Handle handle, uint32_t baud)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#gaa2e6caaca51234f8438bf183a9668371</field>
    <field name="keywords">OSPI_configBaudrate OSPI_configBaudrate</field>
    <field name="text">Configures baud divider Configures baud divider OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() baud baudrate from 2 to 3 2 and divisible by 2 SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_readBaudRateDivFromReg</field>
    <field name="args">(OSPI_Handle handle, uint32_t *baudDiv)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#gacd2e47532e230e9483fd237c4483d00f</field>
    <field name="keywords">OSPI_readBaudRateDivFromReg OSPI_readBaudRateDivFromReg</field>
    <field name="text">Return value of baudrate that is programmed in IP register Return value of baudrate that is programmed in IP register OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() baudDiv pointer to memory into which baudrate will be written SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_getBaudRateDivFromObj</field>
    <field name="args">(OSPI_Handle handle, uint32_t *baudDiv)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga9245450f7a454c847b625d16d1ca9de4</field>
    <field name="keywords">OSPI_getBaudRateDivFromObj OSPI_getBaudRateDivFromObj</field>
    <field name="text">Return value of baudrate that is saved in OSPI Object Return value of baudrate that is saved in OSPI Object OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() baudDiv pointer to memory into which baudrate will be written SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setResetPinStatus</field>
    <field name="args">(OSPI_Handle handle, uint32_t pinStatus)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga571cf9598daae7049416eb502b493e88</field>
    <field name="keywords">OSPI_setResetPinStatus OSPI_setResetPinStatus</field>
    <field name="text">This function activates the RESET pin feature This function activates the RESET pin feature OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() pinStatus pinStatus HIGH/LOW SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_phyValidateTuningPoint</field>
    <field name="args">(OSPI_Handle handle, uint32_t flashOffset)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#gacdf02bfd0923a1131c2550dbff2a274b</field>
    <field name="keywords">OSPI_phyValidateTuningPoint OSPI_phyValidateTuningPoint</field>
    <field name="text">Validates a specific tuning point for OSPI PHY Validates a specific tuning point for OSPI PHY This function validates whether a given tuning point can be used for reliable communication with the OSPI flash device It performs data read operations at the specified flash offset to determine if the current PHY settings provide error-free data transfer handle OSPI driver handle flashOffset Flash memory offset to use for validation testing SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_isValidateOtpEnable</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga0ee9c708db4f78a7dd88a0eb68dadca0</field>
    <field name="keywords">OSPI_isValidateOtpEnable OSPI_isValidateOtpEnable</field>
    <field name="text">Checks if Phy tuning point validation is enabled Checks if Phy tuning point validation is enabled This function verifies whether the validation for One-Time Programmable memory is currently enabled on the OSPI interface handle Handle to the OSPI instance return 1 if OTP validation is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setFrequency</field>
    <field name="args">(OSPI_Handle handle, uint64_t inputClkFreq)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga12d03e24e5378860702fcd3a3ee72d12</field>
    <field name="keywords">OSPI_setFrequency OSPI_setFrequency</field>
    <field name="text">Sets the operating frequency for the OSPI peripheral Sets the operating frequency for the OSPI peripheral This function configures the OSPI controller to operate at the specified frequency based on the input clock frequency provided handle OSPI driver handle inputClkFreq Input clock frequency in Hz SystemP_SUCCESS on success error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setDelays</field>
    <field name="args">(OSPI_Handle handle, uint32_t inputClkFreq)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga55a8848488b2dddfe65b1cafa330e9d1</field>
    <field name="keywords">OSPI_setDelays OSPI_setDelays</field>
    <field name="text">Sets timing delays for the OSPI interface based on input clock frequency Sets timing delays for the OSPI interface based on input clock frequency This function configures the appropriate timing delays for the OSPI interface to ensure reliable communication with external memory devices The delays are calculated based on the provided input clock frequency handle OSPI handle to the peripheral instance inputClkFreq Input clock frequency in Hz SystemP_SUCCESS on success error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_setBaudRateDiv</field>
    <field name="args">(OSPI_Handle handle, uint32_t baudRateDiv)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#gacb120f1d20c835efd02acaef7dd4e545</field>
    <field name="keywords">OSPI_setBaudRateDiv OSPI_setBaudRateDiv</field>
    <field name="text">Sets the baud rate divider for OSPI communication Sets the baud rate divider for OSPI communication This function configures the baud rate divider to control the OSPI clock frequency The actual OSPI clock frequency is determined by dividing the input clock frequency by the specified baud rate divider handle OSPI handle baudRateDiv Baud rate divider value SystemP_SUCCESS on success error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_disableDdrRdCmds</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga2185ddb232b87e4c20fd4b261a1a78b5</field>
    <field name="keywords">OSPI_disableDdrRdCmds OSPI_disableDdrRdCmds</field>
    <field name="text">This function resets DDR bit in INSTR_RD register for RD commands This function resets DDR bit in INSTR_RD register for RD commands OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() SystemP_SUCCESS if DDR successfully disabled else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_set1sProtocol</field>
    <field name="args">(OSPI_Handle handle)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html#ga93eb3a9148842e9097fbd1d442d539fb</field>
    <field name="keywords">OSPI_set1sProtocol OSPI_set1sProtocol</field>
    <field name="text">Resets the OSPI controller to operate in 1 S-1S-1S mode Resets the OSPI controller to operate in 1 S-1S-1S mode This function reverts the OSPI controller configuration from advanced modes such as 8 D-8D-8D DDR mode back to the basic single-lane mode 1 S-1S-1S It unsets all registers that were configured for high-performance modes allowing the controller to operate in the standard SPI mode handle OSPI handle SystemP_SUCCESS on success error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_readDirect</field>
    <field name="args">(OSPI_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gadf95ceab8b2d8466b6dbc94bb3ab0a56</field>
    <field name="keywords">OSPI_readDirect OSPI_readDirect</field>
    <field name="text">Function to perform direct reads from the flash using DAC controller Function to perform direct reads from the flash using DAC controller handle OSPI_Handle returned from OSPI_open() trans Pointer to a OSPI_Trans SystemP_SUCCESS on successful read else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_readIndirect</field>
    <field name="args">(OSPI_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga8f67a450022d20e50cc726084b0f36af</field>
    <field name="keywords">OSPI_readIndirect OSPI_readIndirect</field>
    <field name="text">Function to perform indirect reads from the flash using INDAC controller Function to perform indirect reads from the flash using INDAC controller handle OSPI_Handle returned from OSPI_open() trans Pointer to a OSPI_Trans SystemP_SUCCESS on successful read else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_writeDirect</field>
    <field name="args">(OSPI_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gab7a73f169d42c9aa17ac75f40af3db4d</field>
    <field name="keywords">OSPI_writeDirect OSPI_writeDirect</field>
    <field name="text">Function to perform direct writes to the flash using DAC controller Function to perform direct writes to the flash using DAC controller handle OSPI_Handle returned from OSPI_open() trans Pointer to a OSPI_Trans SystemP_SUCCESS on successful write else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_writeIndirect</field>
    <field name="args">(OSPI_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga32d6168dcfa566f8fc11f6e2f76f71e6</field>
    <field name="keywords">OSPI_writeIndirect OSPI_writeIndirect</field>
    <field name="text">Function to perform indirect writes to the flash using INDAC controller Function to perform indirect writes to the flash using INDAC controller handle OSPI_Handle returned from OSPI_open() trans Pointer to a OSPI_Trans SystemP_SUCCESS on successful write else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gOspiConfig</field>
    <field name="args">[]</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga9dd730ce6cdd6b12a70d504c407d83ac</field>
    <field name="keywords">gOspiConfig</field>
    <field name="text">Externally defined driver configuration array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gOspiConfigNum</field>
    <field name="url">group__DRV__OSPI__MODULE.html#gad2886a408f41de0874d6cedf9696f363</field>
    <field name="keywords">gOspiConfigNum</field>
    <field name="text">Externally defined driver configuration array size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gOspiDmaConfig</field>
    <field name="args">[]</field>
    <field name="url">group__DRV__OSPI__MODULE.html#ga25a1cfdd389ac19b88e92bfe8d788d6f</field>
    <field name="keywords">gOspiDmaConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi.md</field>
    <field name="url">ospi_8md.html</field>
    <field name="keywords">ospi.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_diag.md</field>
    <field name="url">ospi__flash__diag_8md.html</field>
    <field name="keywords">ospi_flash_diag.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_diag_lld.md</field>
    <field name="url">ospi__flash__diag__lld_8md.html</field>
    <field name="keywords">ospi_flash_diag_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_dma.md</field>
    <field name="url">ospi__flash__dma_8md.html</field>
    <field name="keywords">ospi_flash_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_dma_lld.md</field>
    <field name="url">ospi__flash__dma__lld_8md.html</field>
    <field name="keywords">ospi_flash_dma_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_file_io.md</field>
    <field name="url">ospi__flash__file__io_8md.html</field>
    <field name="keywords">ospi_flash_file_io.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_interrupt.md</field>
    <field name="url">ospi__flash__interrupt_8md.html</field>
    <field name="keywords">ospi_flash_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_interrupt_lld.md</field>
    <field name="url">ospi__flash__interrupt__lld_8md.html</field>
    <field name="keywords">ospi_flash_interrupt_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_io.md</field>
    <field name="url">ospi__flash__io_8md.html</field>
    <field name="keywords">ospi_flash_io.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_flash_xip.md</field>
    <field name="url">ospi__flash__xip_8md.html</field>
    <field name="keywords">ospi_flash_xip.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_graph_plotter.md</field>
    <field name="url">ospi__graph__plotter_8md.html</field>
    <field name="keywords">ospi_graph_plotter.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_hld.md</field>
    <field name="url">ospi__hld_8md.html</field>
    <field name="keywords">ospi_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_lld.h</field>
    <field name="url">ospi__lld_8h.html</field>
    <field name="keywords">ospi_lld.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_RESETPIN_DQ3</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga77f4efa40a226851874098641825ae36</field>
    <field name="keywords">OSPI_RESETPIN_DQ3 OSPI_RESETPIN_DQ3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_RESETPIN_DEDICATED</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gaab37281f1de2120a6e8c1bb396be8b85</field>
    <field name="keywords">OSPI_RESETPIN_DEDICATED OSPI_RESETPIN_DEDICATED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_OSPI_BAUD_RATE_DIVISOR</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga4f4643768578595aae226c70a0d2f076</field>
    <field name="keywords">CSL_OSPI_BAUD_RATE_DIVISOR CSL_OSPI_BAUD_RATE_DIVISOR</field>
    <field name="text">OSPI controller controller mode baud rate divisor OSPI baud rate controller_ref_clk/BD where BD is 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1 OSPI controller controller mode baud rate divisor OSPI baud rate controller_ref_clk/BD where BD is 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_BAUDRATE_DIVIDER</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga6a1174de17525d6b8ff650a207fe0863</field>
    <field name="keywords">MAX_BAUDRATE_DIVIDER MAX_BAUDRATE_DIVIDER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_OSPI_BAUD_RATE_DIVISOR_DEFAULT</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga57583095a9c4d74c7d6e6b7735e2c444</field>
    <field name="keywords">CSL_OSPI_BAUD_RATE_DIVISOR_DEFAULT CSL_OSPI_BAUD_RATE_DIVISOR_DEFAULT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_COMPLETED</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga948ce22a66ab874258bed621c990df72</field>
    <field name="keywords">OSPI_TRANSFER_COMPLETED OSPI_TRANSFER_COMPLETED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_STARTED</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga8482f3d9ad125c31a3580e5dd0f88b7b</field>
    <field name="keywords">OSPI_TRANSFER_STARTED OSPI_TRANSFER_STARTED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_CANCELLED</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gac019dac1e7917fd6351ac4840e763195</field>
    <field name="keywords">OSPI_TRANSFER_CANCELLED OSPI_TRANSFER_CANCELLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_FAILED</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga7d6bd3a34c82f66d9c1cb10480793aaa</field>
    <field name="keywords">OSPI_TRANSFER_FAILED OSPI_TRANSFER_FAILED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_CSN_DEASSERT</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gaf383c0431b9a1e5a4548e496e34a07b0</field>
    <field name="keywords">OSPI_TRANSFER_CSN_DEASSERT OSPI_TRANSFER_CSN_DEASSERT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_TIMEOUT</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gabf886a11af66b463ed93bf674140e149</field>
    <field name="keywords">OSPI_TRANSFER_TIMEOUT OSPI_TRANSFER_TIMEOUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_MODE_BLOCKING</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga91f0d750162c0ef0529fc3c4657ee3a3</field>
    <field name="keywords">OSPI_TRANSFER_MODE_BLOCKING OSPI_TRANSFER_MODE_BLOCKING</field>
    <field name="text">OSPI_Transfers blocks execution This mode can only be used when called within a Task context and is interrupt based OSPI_Transfers blocks execution This mode can only be used when called within a Task context and is interrupt based</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_MODE_CALLBACK</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gafe5b7c84a86e56c3ad7f73f5e7153a52</field>
    <field name="keywords">OSPI_TRANSFER_MODE_CALLBACK OSPI_TRANSFER_MODE_CALLBACK</field>
    <field name="text">OSPI_Transfers does not block code execution and will call a callback function This mode can be used in a Task Swi or Hwi context OSPI_Transfers does not block code execution and will call a callback function This mode can be used in a Task Swi or Hwi context</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANSFER_MODE_POLLING</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga7c33406bc45d1604343695af8a3226ab</field>
    <field name="keywords">OSPI_TRANSFER_MODE_POLLING OSPI_TRANSFER_MODE_POLLING</field>
    <field name="text">OSPI_Transfers blocks execution This mode can only be used when called within a Task context and is polling based OSPI_Transfers blocks execution This mode can only be used when called within a Task context and is polling based</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_FF_POL0_PHA0</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gad33321c4d3c0e127cc9dbc5150a5d946</field>
    <field name="keywords">OSPI_FF_POL0_PHA0 OSPI_FF_POL0_PHA0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_FF_POL0_PHA1</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga914c31e0aa9d3128653c66fb649b9a72</field>
    <field name="keywords">OSPI_FF_POL0_PHA1 OSPI_FF_POL0_PHA1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_FF_POL1_PHA0</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga8bd7139781e775813b256f0cb7a0a007</field>
    <field name="keywords">OSPI_FF_POL1_PHA0 OSPI_FF_POL1_PHA0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_FF_POL1_PHA1</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gab72a37197e96fc7690b1dfdb751e1cca</field>
    <field name="keywords">OSPI_FF_POL1_PHA1 OSPI_FF_POL1_PHA1</field>
    <field name="text">CSL_OSPI_FLASH_CFG_CONFIG_REG_SEL_CLK_PHASE_FLD_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CMD_INVALID_OPCODE</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga41969ba56f8290fa5257258a3a256f67</field>
    <field name="keywords">OSPI_CMD_INVALID_OPCODE OSPI_CMD_INVALID_OPCODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CMD_INVALID_DUMMY</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gaa8bac9ef393d38a227ade00fdac952a5</field>
    <field name="keywords">OSPI_CMD_INVALID_DUMMY OSPI_CMD_INVALID_DUMMY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CMD_INVALID_ADDR</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gaaef3b5598e9c6578bb727f76e4633b46</field>
    <field name="keywords">OSPI_CMD_INVALID_ADDR OSPI_CMD_INVALID_ADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CMD_EXT_TYPE_REPEAT</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gabfc137bf2576fc0426a59f5d718a9a72</field>
    <field name="keywords">OSPI_CMD_EXT_TYPE_REPEAT OSPI_CMD_EXT_TYPE_REPEAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CMD_EXT_TYPE_INVERSE</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga928e0281d6364ec0942501d530e6de75</field>
    <field name="keywords">OSPI_CMD_EXT_TYPE_INVERSE OSPI_CMD_EXT_TYPE_INVERSE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CMD_EXT_TYPE_NONE</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga61928eb243bab120533b9f9a0395dd7b</field>
    <field name="keywords">OSPI_CMD_EXT_TYPE_NONE OSPI_CMD_EXT_TYPE_NONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_NOR_PROTOCOL</field>
    <field name="args">(cmd, addr, data, dtr)</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga06537aa23596702c0565fa7d18d0d1e3</field>
    <field name="keywords">OSPI_NOR_PROTOCOL OSPI_NOR_PROTOCOL</field>
    <field name="text">uint32_t uint32_t dtr uint32_t cmd uint32_t addr uint32_t data</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_NOR_PROTOCOL_INVALID</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga23709aa421bf0c8b7b2f68cf0589f6d6</field>
    <field name="keywords">OSPI_NOR_PROTOCOL_INVALID OSPI_NOR_PROTOCOL_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_1S_1S_1S</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gae2fc4e0801ce850ed23824675d8573ad</field>
    <field name="keywords">OSPI_PROTO_1S_1S_1S OSPI_PROTO_1S_1S_1S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_1S_1S_2S</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga7dcfaf7de3dd1d3981b73fd25ddfcc97</field>
    <field name="keywords">OSPI_PROTO_1S_1S_2S OSPI_PROTO_1S_1S_2S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_1S_1S_4S</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga3ab5248fdb48c86cdc6dafa3cef9653c</field>
    <field name="keywords">OSPI_PROTO_1S_1S_4S OSPI_PROTO_1S_1S_4S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_1S_1S_8S</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga7d44d2a33a98f0eca8e9eb8dd81a9056</field>
    <field name="keywords">OSPI_PROTO_1S_1S_8S OSPI_PROTO_1S_1S_8S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_1S_8S_8S</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gae9b31d26f1bb582b75802caf013529ed</field>
    <field name="keywords">OSPI_PROTO_1S_8S_8S OSPI_PROTO_1S_8S_8S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_4S_4S_4S</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga7ee32dfb14b16db0f8c2d6cdf140c743</field>
    <field name="keywords">OSPI_PROTO_4S_4S_4S OSPI_PROTO_4S_4S_4S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_4S_4D_4D</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gaacd9c2a641ff3c014a39fc94980bd3cd</field>
    <field name="keywords">OSPI_PROTO_4S_4D_4D OSPI_PROTO_4S_4D_4D</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_8S_8S_8S</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gae61b7b91fdcb31ffd5b0ce67a1d80355</field>
    <field name="keywords">OSPI_PROTO_8S_8S_8S OSPI_PROTO_8S_8S_8S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_8D_8D_8D</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga5d534d3e63f8d981404d8341c6d6d053</field>
    <field name="keywords">OSPI_PROTO_8D_8D_8D OSPI_PROTO_8D_8D_8D</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PROTO_CUSTOM</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga469aaad2717d1a24ec36c3a15a7eae5f</field>
    <field name="keywords">OSPI_PROTO_CUSTOM OSPI_PROTO_CUSTOM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_NAND_PROTOCOL</field>
    <field name="args">(cmd, addr, data, dtr)</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga902f5f5c77a6ba34195d8f2fb2111084</field>
    <field name="keywords">OSPI_NAND_PROTOCOL OSPI_NAND_PROTOCOL</field>
    <field name="text">uint32_t uint32_t dtr uint32_t cmd uint32_t addr uint32_t data</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_NAND_PROTOCOL_INVALID</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga472c6647443cd1da5f0444140509d5f3</field>
    <field name="keywords">OSPI_NAND_PROTOCOL_INVALID OSPI_NAND_PROTOCOL_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CS0</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gadfd42de3f9f3f1aaa42329ab54226f15</field>
    <field name="keywords">OSPI_CS0 OSPI_CS0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CS1</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga79d77e39f6bd7e3760400dbd9c9517a0</field>
    <field name="keywords">OSPI_CS1 OSPI_CS1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CS2</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga648138c29d9a9eac6698a2b4e3aa9ede</field>
    <field name="keywords">OSPI_CS2 OSPI_CS2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CS3</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga50d149b2fccd6e812bb0dd6f59a7b94d</field>
    <field name="keywords">OSPI_CS3 OSPI_CS3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_CHIP_SELECT</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga79a83a57a9d53e16d427da7085484340</field>
    <field name="keywords">OSPI_CHIP_SELECT OSPI_CHIP_SELECT</field>
    <field name="text">OSPI Chip select macro OSPI Chip select macro</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_DECODER_SELECT4</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#ga9f104789738763e778992459be823072</field>
    <field name="keywords">OSPI_DECODER_SELECT4 OSPI_DECODER_SELECT4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_DECODER_SELECT16</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html#gae589b4ecf0e83feaf138aa818f87a439</field>
    <field name="keywords">OSPI_DECODER_SELECT16 OSPI_DECODER_SELECT16</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_STATE_RESET</field>
    <field name="url">ospi__lld_8h.html#ae9398576bdf8de1bdb9a82ac5ff95c2e</field>
    <field name="keywords">OSPI_STATE_RESET</field>
    <field name="text">OSPI driver is in Reset State prior to driver init and post driver deinit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_STATE_IDLE</field>
    <field name="url">ospi__lld_8h.html#a4a1025bdc9753513642dd098d7b0e5f0</field>
    <field name="keywords">OSPI_STATE_IDLE</field>
    <field name="text">OSPI driver accepts runtime APIs only Ready State otherwise return error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_STATE_BUSY</field>
    <field name="url">ospi__lld_8h.html#ad97da2525f2618ce61bd0aceb781ae6a</field>
    <field name="keywords">OSPI_STATE_BUSY</field>
    <field name="text">OSPI driver is busy performing operation with peripherals return error when APIs are invoked</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_STATE_ERROR</field>
    <field name="url">ospi__lld_8h.html#ae414f3492f79cce3875a46c29e383fad</field>
    <field name="keywords">OSPI_STATE_ERROR</field>
    <field name="text">OSPI driver ran into error returns error for all APIs other than deinit in this state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_SYSTEM_SUCCESS</field>
    <field name="url">ospi__lld_8h.html#a55d0de1852596151ea5221adf3930c55</field>
    <field name="keywords">OSPI_SYSTEM_SUCCESS</field>
    <field name="text">Return status when the API execution was successful</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_SYSTEM_FAILURE</field>
    <field name="url">ospi__lld_8h.html#a4b9265354dfccd0a05cbbc80018a8ddf</field>
    <field name="keywords">OSPI_SYSTEM_FAILURE</field>
    <field name="text">Return status when the API execution was not successful due to a failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TIMEOUT</field>
    <field name="url">ospi__lld_8h.html#adc9d65dbc0ff89ffda0f2a7db7400db8</field>
    <field name="keywords">OSPI_TIMEOUT</field>
    <field name="text">Return status when the API execution was not successful due to a time out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_LLD_INVALID_PARAM</field>
    <field name="url">ospi__lld_8h.html#aa9211f228fd601d05cd667ef17f13302</field>
    <field name="keywords">OSPI_LLD_INVALID_PARAM</field>
    <field name="text">Return status when the API execution failed due invalid parameters</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_BUSY</field>
    <field name="url">ospi__lld_8h.html#abf573ae8ba97a43afe7fcb7d04b72e52</field>
    <field name="keywords">OSPI_BUSY</field>
    <field name="text">Return status when the API execution failed due to driver busy</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_INVALID_STATE</field>
    <field name="url">ospi__lld_8h.html#a2efae99a55209381e9329bcab437fd82</field>
    <field name="keywords">OSPI_INVALID_STATE</field>
    <field name="text">Return status when the API execution failed due to invalid LLD state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_NO_WAIT</field>
    <field name="url">ospi__lld_8h.html#acd7faca80b079886e7898345b33282e9</field>
    <field name="keywords">OSPI_NO_WAIT</field>
    <field name="text">Value to use when needing a timeout of zero or NO timeout return immediately on resource not available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_WAIT_FOREVER</field>
    <field name="url">ospi__lld_8h.html#aa0d6970ac37428c27baf5ee84b7b87a0</field>
    <field name="keywords">OSPI_WAIT_FOREVER</field>
    <field name="text">Value to use when needing a timeout of infinity or wait forver until resource is available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANS_IDLE</field>
    <field name="url">ospi__lld_8h.html#a643580a3a2d5d07efb96d1a11ff0a908</field>
    <field name="keywords">OSPI_TRANS_IDLE</field>
    <field name="text">Indicates that the transaction is IDLE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANS_READ</field>
    <field name="url">ospi__lld_8h.html#ad98a00dbdc1fddefd8e232bf63dfbdca</field>
    <field name="keywords">OSPI_TRANS_READ</field>
    <field name="text">Indicates the Read transaction</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_TRANS_WRITE</field>
    <field name="url">ospi__lld_8h.html#af769089588befd3e67b7ee2225518191</field>
    <field name="keywords">OSPI_TRANS_WRITE</field>
    <field name="text">Indicates the Write transaction</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_FLASH_CFG_PHY_MASTER_CONTROL_REG_PHY_MASTER_MODE</field>
    <field name="url">ospi__lld_8h.html#a366523872c9d669f13fc33bdd625e7d1</field>
    <field name="keywords">OSPI_FLASH_CFG_PHY_MASTER_CONTROL_REG_PHY_MASTER_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_FLASH_CFG_PHY_MASTER_CONTROL_REG_PHY_BYPASS_MODE</field>
    <field name="url">ospi__lld_8h.html#a49bce10e891854e7df3fa171996a0f77</field>
    <field name="keywords">OSPI_FLASH_CFG_PHY_MASTER_CONTROL_REG_PHY_BYPASS_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PHY_DLL_FULL_CYCLE_LOCK</field>
    <field name="url">ospi__lld_8h.html#a534e0f510f7aee8208503a28d568f293</field>
    <field name="keywords">OSPI_PHY_DLL_FULL_CYCLE_LOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_PHY_DLL_HALF_CYCLE_LOCK</field>
    <field name="url">ospi__lld_8h.html#a97becc4fa159ee7416c4132065b942a2</field>
    <field name="keywords">OSPI_PHY_DLL_HALF_CYCLE_LOCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OSPI_FLASH_ATTACK_VECTOR_SIZE</field>
    <field name="url">ospi__lld_8h.html#a320be7a1cb84af1866cdc8c879c469ce</field>
    <field name="keywords">OSPI_FLASH_ATTACK_VECTOR_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">OSPI_Clock_getTicks</field>
    <field name="args">)(void)</field>
    <field name="url">ospi__lld_8h.html#aeaa5958556d304fdb67eaac45324ab70</field>
    <field name="keywords">OSPI_Clock_getTicks</field>
    <field name="text">The definition of a get System Tick function used by the QSPI driver to keep track of time Returns system ticks in 3 2 bit unsigned int format</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">OSPI_Clock_usecToTicks</field>
    <field name="args">)(uint64_t usecs)</field>
    <field name="url">ospi__lld_8h.html#add910da202e7a91b6e523e5ba9bc3cb8</field>
    <field name="keywords">OSPI_Clock_usecToTicks</field>
    <field name="text">The definition of a micro seconds to ticks function used by the QSPI driver to get ticks from microseconds usecs Micro Seconds Returns system ticks in 3 2 bit unsigned int format</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">OSPI_Clock_usec</field>
    <field name="args">)(uint32_t usecs)</field>
    <field name="url">ospi__lld_8h.html#a070c8fd1c028deec5f67f60c1495271e</field>
    <field name="keywords">OSPI_Clock_usec</field>
    <field name="text">Sleep for user specified usecs usecs Micro Seconds</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">OSPI_lld_InterruptCallback</field>
    <field name="args">)(void *args)</field>
    <field name="url">ospi__lld_8h.html#ad9882c9ccd6e40029f2aeca735fa085e</field>
    <field name="keywords">OSPI_lld_InterruptCallback</field>
    <field name="text">The definition of a interrupt completion callback function used by the QSPI driver args Void Pointer</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">OSPI_lld_dma_readCompleteCallback</field>
    <field name="args">)(void *args)</field>
    <field name="url">ospi__lld_8h.html#adf3d172cc9b89ae74af5c93694931c24</field>
    <field name="keywords">OSPI_lld_dma_readCompleteCallback</field>
    <field name="text">The definition of a dma read completion callback function used by the QSPI driver args Void Pointer</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">OSPILLD_InitHandle</field>
    <field name="url">ospi__lld_8h.html#af58aeaae6614a5fec628d57baf0ec4ab</field>
    <field name="keywords">OSPILLD_InitHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">OSPILLD_Handle</field>
    <field name="url">ospi__lld_8h.html#ad5f985cd90ddfb6100f3e4bffd425d2e</field>
    <field name="keywords">OSPILLD_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_init</field>
    <field name="args">(OSPILLD_Handle hOspi)</field>
    <field name="url">ospi__lld_8h.html#ac930a2647f66d87a7efaed91b05eb22b</field>
    <field name="keywords">OSPI_lld_init</field>
    <field name="text">This function opens a given OSPI peripheral OSPI controller has been initialized using OSPI_init() hOspi OSPI Handle A OSPILLD_Handle on success or a NULL on an error or if it has been opened already OSPI_init() OSPI_close()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_initDma</field>
    <field name="args">(OSPILLD_Handle hOspi)</field>
    <field name="url">ospi__lld_8h.html#a5a9eb4e5515316fff7176f0d42339796</field>
    <field name="keywords">OSPI_lld_initDma</field>
    <field name="text">This function opens a given OSPI peripheral in DMA mode OSPI controller has been initialized using OSPI_init() hOspi OSPI Handle A OSPILLD_Handle on success or a NULL on an error or if it has been opened already OSPI_init() OSPI_close()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_deInit</field>
    <field name="args">(OSPILLD_Handle hOspi)</field>
    <field name="url">ospi__lld_8h.html#a1e216aee614427d4b927084c0ee55e5f</field>
    <field name="keywords">OSPI_lld_deInit</field>
    <field name="text">Function to close a OSPI peripheral specified by the OSPI handle OSPI_open() has to be called first hOspi OSPILLD_Handle returned from OSPI_open() OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_deInitDma</field>
    <field name="args">(OSPILLD_Handle hOspi)</field>
    <field name="url">ospi__lld_8h.html#a9c9160d635146027de123199c2e3172f</field>
    <field name="keywords">OSPI_lld_deInitDma</field>
    <field name="text">Function to close a OSPI peripheral specified by the OSPI handle in DMA mode OSPI_open() has to be called first hOspi OSPILLD_Handle returned from OSPI_open() OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_readCmd</field>
    <field name="args">(OSPILLD_Handle handle, OSPI_ReadCmdParams *rdParams)</field>
    <field name="url">group__DRV__OSPI__LLD__READ__WRITE__MODULE.html#gae04505fe510467c64703d67b1913b160</field>
    <field name="keywords">OSPI_lld_readCmd OSPI_lld_readCmd</field>
    <field name="text">Function to send specific commands and receive related data from flash Function to send specific commands and receive related data from flash handle OSPILLD_Handle returned from OSPI_open() rdParams Pointer to a OSPI_ReadCmdParams OSPI_SYSTEM_SUCCESS if command read was successful else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_writeCmd</field>
    <field name="args">(OSPILLD_Handle handle, OSPI_WriteCmdParams *wrParams)</field>
    <field name="url">group__DRV__OSPI__LLD__READ__WRITE__MODULE.html#ga6407e10535774e092dd39d2c7c5f8743</field>
    <field name="keywords">OSPI_lld_writeCmd OSPI_lld_writeCmd</field>
    <field name="text">Function to send specific commands and related data to flash Function to send specific commands and related data to flash handle OSPILLD_Handle returned from OSPI_open() wrParams Pointer to a OSPI_WriteCmdParams OSPI_SYSTEM_SUCCESS if command write was successful else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_isr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__OSPI__LLD__CALLBACK__API__MODULE.html#ga03b7d6c2985ac9fd8c45197b5223aa3e</field>
    <field name="keywords">OSPI_lld_isr OSPI_lld_isr</field>
    <field name="text">QSPI ISR for Read and Write Functionality QSPI ISR for Read and Write Functionality args OSPILLD_Handle of OSPI instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_readCompleteCallback</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__OSPI__LLD__CALLBACK__API__MODULE.html#ga4c230a549a3fd2c44d50476c3b57b8a9</field>
    <field name="keywords">OSPI_lld_readCompleteCallback OSPI_lld_readCompleteCallback</field>
    <field name="text">QSPI Read complete callback for DMA mode QSPI Read complete callback for DMA mode args OSPILLD_Handle of OSPI instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_Transaction_init</field>
    <field name="args">(OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__LLD__TRANS__INIT__API__MODULE.html#ga0fe11a08bf60be67834bef6e01e849bf</field>
    <field name="keywords">OSPI_lld_Transaction_init OSPI_lld_Transaction_init</field>
    <field name="text">Function to initialize the OSPI_Transaction structure Function to initialize the OSPI_Transaction structure trans Pointer to a OSPI_Transaction</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_readCmdParams_init</field>
    <field name="args">(OSPI_ReadCmdParams *rdParams)</field>
    <field name="url">group__DRV__OSPI__LLD__TRANS__INIT__API__MODULE.html#ga9ab0c1b20af7cffce766e32023d61edc</field>
    <field name="keywords">OSPI_lld_readCmdParams_init OSPI_lld_readCmdParams_init</field>
    <field name="text">Function to initialize the OSPI_ReadCmdParams structure Function to initialize the OSPI_ReadCmdParams structure rdParams Pointer to a OSPI_ReadCmdParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_writeCmdParams_init</field>
    <field name="args">(OSPI_WriteCmdParams *wrParams)</field>
    <field name="url">ospi__lld_8h.html#a90dc5cd3cebfd8b907ecbe6587807bcf</field>
    <field name="keywords">OSPI_lld_writeCmdParams_init</field>
    <field name="text">Function to initialize the OSPI_WriteCmdParams structure wrParams Pointer to a OSPI_WriteCmdParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_getInputClk</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga813275e44d946c309b6f19bb926d9ef5</field>
    <field name="keywords">OSPI_lld_getInputClk OSPI_lld_getInputClk</field>
    <field name="text">This function returns the input clk frequency OSPI was programmed at This function returns the input clk frequency OSPI was programmed at OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI RCLK in Hertz</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_isDacEnable</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga7fd5f570e087094f6ac78513064767bd</field>
    <field name="keywords">OSPI_lld_isDacEnable OSPI_lld_isDacEnable</field>
    <field name="text">This function checks if the Direct Access Controller is enabled This function checks if the Direct Access Controller is enabled OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() 1 if DAC is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_isDmaEnable</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga1b17ac446d98abbd63543bf886ce624f</field>
    <field name="keywords">OSPI_lld_isDmaEnable OSPI_lld_isDmaEnable</field>
    <field name="text">This function checks if DMA is enabled for reads This function checks if DMA is enabled for reads OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() 1 if DMA is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_isIntrEnable</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga74f2254ae86a25971f70d831f148d0a9</field>
    <field name="keywords">OSPI_lld_isIntrEnable OSPI_lld_isIntrEnable</field>
    <field name="text">This function checks if interrupts are enabled This function checks if interrupts are enabled OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() 1 if interrupts are enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_isPhyEnable</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga8f7869fb6bd7f820edef9fcc15842766</field>
    <field name="keywords">OSPI_lld_isPhyEnable OSPI_lld_isPhyEnable</field>
    <field name="text">This function checks if the OSPI PHY controller is enabled This function checks if the OSPI PHY controller is enabled OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() 1 if PHY is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_enableDDR</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga5a0958a50a09a9e62582b0035c0f79aa</field>
    <field name="keywords">OSPI_lld_enableDDR OSPI_lld_enableDDR</field>
    <field name="text">This function enables the Dual Data Rate DDR This function enables the Dual Data Rate DDR OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS if DDR successfully enabled else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_enableSDR</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga4d9e5aff7ad6456e0d815186a7919dc8</field>
    <field name="keywords">OSPI_lld_enableSDR OSPI_lld_enableSDR</field>
    <field name="text">This function enables the Single Data Rate SDR This function enables the Single Data Rate SDR OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS if SDR successfully enabled else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_enableDdrRdCmds</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga8e2241ab0c3a07b9f39e61e0a971d94f</field>
    <field name="keywords">OSPI_lld_enableDdrRdCmds OSPI_lld_enableDdrRdCmds</field>
    <field name="text">This function sets DDR bit in INSTR_RD register for RD commands This function sets DDR bit in INSTR_RD register for RD commands OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS if DDR successfully enabled else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setRdDataCaptureDelay</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t rdDataCapDelay)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#gab206fa62461cab17c7223b3bf05bd5ae</field>
    <field name="keywords">OSPI_lld_setRdDataCaptureDelay OSPI_lld_setRdDataCaptureDelay</field>
    <field name="text">This function sets read data capture cycles in the OSPI controller This function sets read data capture cycles in the OSPI controller OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() rdDataCapDelay Number of read data capture cycles to be programmed OSPI_SYSTEM_SUCCESS if read data capture cycles successfully set else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setNumAddrBytes</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t numAddrBytes)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga6dc045ceaa1c21b0321535845d490aeb</field>
    <field name="keywords">OSPI_lld_setNumAddrBytes OSPI_lld_setNumAddrBytes</field>
    <field name="text">This function set the number of bytes used to send address while reading or writing to flash memory This function set the number of bytes used to send address while reading or writing to flash memory OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() numAddrBytes Number of address bytes to be used while sending addresses</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setDeviceSize</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t pageSize, uint32_t blkSize)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#gaf10f49b359bd616d204338e0f82f532a</field>
    <field name="keywords">OSPI_lld_setDeviceSize OSPI_lld_setDeviceSize</field>
    <field name="text">This function sets the block size and page size of the flash to the device size register in OSPI This function sets the block size and page size of the flash to the device size register in OSPI OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() pageSize Page size of the flash in bytes blkSize Block size of the flash in bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setCmdDummyCycles</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t cmdDummyCycles)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga0f0bfdfb774a99bd9026c83660294573</field>
    <field name="keywords">OSPI_lld_setCmdDummyCycles OSPI_lld_setCmdDummyCycles</field>
    <field name="text">This function sets appropriate dummy cycles to be used while sending STIG commands to flash This function sets appropriate dummy cycles to be used while sending STIG commands to flash OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() cmdDummyCycles Dummy cycles to be used for STIG cmd</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setReadDummyCycles</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t dummyCycles)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#gae0f46f5a324e40886f6b0f192974b06c</field>
    <field name="keywords">OSPI_lld_setReadDummyCycles OSPI_lld_setReadDummyCycles</field>
    <field name="text">This function sets appropriate dummy cycles for flash read This function sets appropriate dummy cycles for flash read OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() dummyCycles Number of dummy cycles</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setWriteDummyCycles</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t dummyCycles)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga293ab76c49ae513770ec99aaf2628de8</field>
    <field name="keywords">OSPI_lld_setWriteDummyCycles OSPI_lld_setWriteDummyCycles</field>
    <field name="text">This function sets appropriate dummy cycles for flash write This function sets appropriate dummy cycles for flash write OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() dummyCycles Number of dummy cycles</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setPhyEnableSuccess</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t success)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga75d7dd248bff5f55d723eef16ae7e67a</field>
    <field name="keywords">OSPI_lld_setPhyEnableSuccess OSPI_lld_setPhyEnableSuccess</field>
    <field name="text">This function sets the phyEnableSuccess field in OSPILLD_Object Has to be called from flash driver This function sets the phyEnableSuccess field in OSPILLD_Object Has to be called from flash driver OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() success Set this to 1 if phy enable was successful 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setModeBits</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t modeBits)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#gaffd5231cff653145df50c49b228478d5</field>
    <field name="keywords">OSPI_lld_setModeBits OSPI_lld_setModeBits</field>
    <field name="text">This function sets mode bits in the mode bit field of OSPI config register This function sets mode bits in the mode bit field of OSPI config register OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() modeBits Number of mode bits to be set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_enableModeBitsCmd</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga38049e4f78b80117ea928a12ff132079</field>
    <field name="keywords">OSPI_lld_enableModeBitsCmd OSPI_lld_enableModeBitsCmd</field>
    <field name="text">This function enables mode bits transmission while sending CMDs This function enables mode bits transmission while sending CMDs OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_enableModeBitsRead</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga6c07ae3c3a51c03c69f62c4b445151fb</field>
    <field name="keywords">OSPI_lld_enableModeBitsRead OSPI_lld_enableModeBitsRead</field>
    <field name="text">This function enables mode bits transmission while reading This function enables mode bits transmission while reading OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_getPhyEnableSuccess</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga524ac252821b7724dad54a843145a2e7</field>
    <field name="keywords">OSPI_lld_getPhyEnableSuccess OSPI_lld_getPhyEnableSuccess</field>
    <field name="text">This function fetches the phyEnableSuccess field in OSPILLD_Object This function fetches the phyEnableSuccess field in OSPILLD_Object OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() 1 if phyEnable was successful 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_getProtocol</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga0158b2bd97a60a214810235bc5aac5d3</field>
    <field name="keywords">OSPI_lld_getProtocol OSPI_lld_getProtocol</field>
    <field name="text">This function returns the current protocol for which the transfer lines in OSPI driver is configured for This function returns the current protocol for which the transfer lines in OSPI driver is configured for OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() protocol Protocol being used</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setProtocol</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t protocol)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga6e69e880718ec9dc623e9a170cb5a795</field>
    <field name="keywords">OSPI_lld_setProtocol OSPI_lld_setProtocol</field>
    <field name="text">This function sets the number of transfer lines in the OSPI driver to set the requested protocol This function sets the number of transfer lines in the OSPI driver to set the requested protocol OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() protocol Protocol to be used</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setDualOpCodeMode</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga879c2dbf35ef2a9d029cccbd14a33093</field>
    <field name="keywords">OSPI_lld_setDualOpCodeMode OSPI_lld_setDualOpCodeMode</field>
    <field name="text">This function sets OSPI controller to use dual byte opcodes This function sets OSPI controller to use dual byte opcodes OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_clearDualOpCodeMode</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#gae878f0f8b6d5a0920bf1b51f75e09a29</field>
    <field name="keywords">OSPI_lld_clearDualOpCodeMode OSPI_lld_clearDualOpCodeMode</field>
    <field name="text">This function sets OSPI controller to not use dual byte opcodes This function sets OSPI controller to not use dual byte opcodes OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setXferOpCodes</field>
    <field name="args">(OSPILLD_Handle handle, uint8_t readCmd, uint8_t pageProgCmd)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#gaccebd769dc5af3e2e2a8016882f3cb20</field>
    <field name="keywords">OSPI_lld_setXferOpCodes OSPI_lld_setXferOpCodes</field>
    <field name="text">This function sets the opcodes for reading and page programming the flash This function sets the opcodes for reading and page programming the flash OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() readCmd Command opcode to be used for reading from the flash pageProgCmd Command opcode to be used for writing to programming the flash</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setCmdExtType</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t cmdExtType)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#gab4b14ee821c3f8a347ee13c830b0f036</field>
    <field name="keywords">OSPI_lld_setCmdExtType OSPI_lld_setCmdExtType</field>
    <field name="text">This function sets the type of command extension used in dual byte opcode mode This function sets the type of command extension used in dual byte opcode mode OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() cmdExtType Type of command extension used As of now only two types are supported REPEAT and INVERSE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_enableDacMode</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga79a7b0b4d3d741ccc0e23d9a494eaae7</field>
    <field name="keywords">OSPI_lld_enableDacMode OSPI_lld_enableDacMode</field>
    <field name="text">This function enables the Direct Access Mode This function enables the Direct Access Mode OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_disableDacMode</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga02edc39c6b33b5737db42e60bcceca99</field>
    <field name="keywords">OSPI_lld_disableDacMode OSPI_lld_disableDacMode</field>
    <field name="text">This function disables the Direct Access Mode This function disables the Direct Access Mode OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_getFlashDataBaseAddr</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html#ga5ccf5b1bb52fbb611a66ad3f6f98d369</field>
    <field name="keywords">OSPI_lld_getFlashDataBaseAddr OSPI_lld_getFlashDataBaseAddr</field>
    <field name="text">This function gets the SOC mapped data base address of the flash This function gets the SOC mapped data base address of the flash OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() Data BaseAddress of the flash</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_phyTuneDDR</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t flashOffset)</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#ga5398c350a84c1755d82ea0d18eab3b6c</field>
    <field name="keywords">OSPI_lld_phyTuneDDR OSPI_lld_phyTuneDDR</field>
    <field name="text">This function tunes the OSPI PHY for DDR mode to set optimal PHY parameters This function tunes the OSPI PHY for DDR mode to set optimal PHY parameters OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() flashOffset Offset of the flash at which the PHY tuning data is present OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_phyTuneSDR</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t flashOffset)</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#gaa172ebcf9aab076b2a762df685e4756a</field>
    <field name="keywords">OSPI_lld_phyTuneSDR OSPI_lld_phyTuneSDR</field>
    <field name="text">This function tunes the OSPI PHY for SDR mode to set optimal PHY parameters This function tunes the OSPI PHY for SDR mode to set optimal PHY parameters OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() flashOffset Offset of the flash at which the PHY tuning data is present OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_phyTuneGrapher</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t flashOffset, uint8_t arrays[5][128][128])</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#gafd227d515282233156c11c820eecf274</field>
    <field name="keywords">OSPI_lld_phyTuneGrapher OSPI_lld_phyTuneGrapher</field>
    <field name="text">This function takes a 4 x128x128 array and fills it with TX RX DLL data for graphing purpose This function takes a 4 x128x128 array and fills it with TX RX DLL data for graphing purpose OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() flashOffset Offset of the flash at which the PHY tuning data is present arrays A 4 x128x128 array In this the tx rx dll data for 4 different read delay values will be stored This can be later used for graphing OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_phyGetTuningData</field>
    <field name="args">(uint32_t *tuningData, uint32_t *tuningDataSize)</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#ga9bb7ea9af3db5dba60bee72847dc51bd</field>
    <field name="keywords">OSPI_lld_phyGetTuningData OSPI_lld_phyGetTuningData</field>
    <field name="text">This function returns the address to the attack vector buf required for tuning the PHY This function returns the address to the attack vector buf required for tuning the PHY tuningData Address of the tuningData array tuningDataSize Size of the tuningData array</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_phyReadAttackVector</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t offset)</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#ga1996b227ac5ed1f5397a28afe81d6905</field>
    <field name="keywords">OSPI_lld_phyReadAttackVector OSPI_lld_phyReadAttackVector</field>
    <field name="text">This function checks if the attack vector or the data used for tuning the PHY is present at an offset in the flash This function checks if the attack vector or the data used for tuning the PHY is present at an offset in the flash handle An OSPILLD_Handle returned from an OSPI_open() offset Offset in flash to check for tuningData OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_enablePhy</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#ga9884faa778c08b0b3bd5ed03e2eea4da</field>
    <field name="keywords">OSPI_lld_enablePhy OSPI_lld_enablePhy</field>
    <field name="text">This function enables the PHY This function enables the PHY OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_disablePhy</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#gae65321a31df29f62c8aa6facbe9610e9</field>
    <field name="keywords">OSPI_lld_disablePhy OSPI_lld_disablePhy</field>
    <field name="text">This function disables the PHY This function disables the PHY OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_enablePhyPipeline</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#gacb3194b5e135b0f38675397377970798</field>
    <field name="keywords">OSPI_lld_enablePhyPipeline OSPI_lld_enablePhyPipeline</field>
    <field name="text">This function enables the PHY Pipeline This function enables the PHY Pipeline OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_disablePhyPipeline</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html#ga4739dd517f0c7b2dc1e73e3b6b7e6a6e</field>
    <field name="keywords">OSPI_lld_disablePhyPipeline OSPI_lld_disablePhyPipeline</field>
    <field name="text">This function disables the PHY Pipeline This function disables the PHY Pipeline OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_norFlashInit1s1s1s</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga941559f676595d9563a47cc5942f9798</field>
    <field name="keywords">OSPI_lld_norFlashInit1s1s1s OSPI_lld_norFlashInit1s1s1s</field>
    <field name="text">This function initializes the NOR flash to work in 1 1 1 mode This function initializes the NOR flash to work in 1 1 1 mode OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_norFlashSetCmds</field>
    <field name="args">(uint8_t rdCmd, uint8_t wrCmd, uint8_t eraseCmd)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gaf6fbec658a531f772a5fcda97d48d9dd</field>
    <field name="keywords">OSPI_lld_norFlashSetCmds OSPI_lld_norFlashSetCmds</field>
    <field name="text">This function sets up internal bookkeeping variables for read write and erase commands This API has to be called immediately before OSPI_lld_norFlashInit1s1s1s This function sets up internal bookkeeping variables for read write and erase commands This API has to be called immediately before OSPI_lld_norFlashInit1s1s1s OSPI controller has been opened using OSPI_open() rdCmd Command to be used in single mode read wrCmd Command to be used in single mode write/page program eraseCmd Command to be used to erase block or sector</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_norFlashReadId</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t *manufacturerId, uint32_t *deviceId)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gaa43411db6d6f15c37f1973c05061f94a</field>
    <field name="keywords">OSPI_lld_norFlashReadId OSPI_lld_norFlashReadId</field>
    <field name="text">This function tries to read the JEDEC ID from the NOR flash connected to the OSPI peripheral This function tries to read the JEDEC ID from the NOR flash connected to the OSPI peripheral OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() manufacturerId Pointer to a uint32_t variable This will be filled with the manufacturer ID on success deviceId Pointer to a uint32_t variable This will be filled with the device ID on success OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_norFlashWrite</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga24b227b0a9f27fbc96565e6dbb9ff26b</field>
    <field name="keywords">OSPI_lld_norFlashWrite OSPI_lld_norFlashWrite</field>
    <field name="text">This function writes data to the flash at a specified offset This function writes data to the flash at a specified offset OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() offset Offset at which the data is to be written buf Buffer which has the data to be written to the flash len Number of bytes to be written to the flash OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_norFlashRead</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga66aec17aa8f6369f5c707a6a67f35606</field>
    <field name="keywords">OSPI_lld_norFlashRead OSPI_lld_norFlashRead</field>
    <field name="text">This function reads data from the flash from a specified offset in DAC mode This function reads data from the flash from a specified offset in DAC mode OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() offset Offset at which the data is to be read from buf Buffer to which data will be written into len Number of bytes to be read from the flash OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_norFlashReadIndirect</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga1e3bf1d8132a5628371a798ab690d839</field>
    <field name="keywords">OSPI_lld_norFlashReadIndirect OSPI_lld_norFlashReadIndirect</field>
    <field name="text">This function reads data from the flash from a specified offset in INDAC mode This function reads data from the flash from a specified offset in INDAC mode OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() offset Offset at which the data is to be read from buf Buffer to which data will be written into len Number of bytes to be read from the flash OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_norFlashReadSfdp</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t offset, uint8_t *buf, uint32_t len)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga4a15e2e9f3aecbfa2aaf0d7e3d85ff76</field>
    <field name="keywords">OSPI_lld_norFlashReadSfdp OSPI_lld_norFlashReadSfdp</field>
    <field name="text">This function reads SFDP table from the flash from a specified offset This function reads SFDP table from the flash from a specified offset OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() offset Offset at which the data is to be read from buf Buffer to which data will be written into len Number of bytes to be read from the flash OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_norFlashErase</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t address)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga504fb0702114decd11eeb63b5a6eda67</field>
    <field name="keywords">OSPI_lld_norFlashErase OSPI_lld_norFlashErase</field>
    <field name="text">This function erases 1 block of data starting from a provided address This function erases 1 block of data starting from a provided address OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_open() address Address of the data block to be erased This address should be block aligned OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_configResetPin</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t config)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga7bc4b92f991942807a8ecadfd29e36c7</field>
    <field name="keywords">OSPI_lld_configResetPin OSPI_lld_configResetPin</field>
    <field name="text">This function configures reset functionality This function configures reset functionality OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() config reset config OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_configBaudrate</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t baud)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga69b88a4659ba922cf5ab2e66ad08268e</field>
    <field name="keywords">OSPI_lld_configBaudrate OSPI_lld_configBaudrate</field>
    <field name="text">Configures baud divider Configures baud divider OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() baud baudrate from 2 to 3 2 and divisible by 2 OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_readBaudRateDivFromReg</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t *baudDiv)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gace20ec87c90df9fbfe13016b477a3a17</field>
    <field name="keywords">OSPI_lld_readBaudRateDivFromReg OSPI_lld_readBaudRateDivFromReg</field>
    <field name="text">Return value of baudrate that is programmed in IP register Return value of baudrate that is programmed in IP register OSPI controller has been opened using OSPI_open() handle An OSPI_Handle returned from an OSPI_open() baudDiv pointer to memory into which baudrate will be written OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_getBaudRateDivFromObj</field>
    <field name="args">(OSPILLD_Handle handle, uint32_t *baudDiv)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gaf71eb1418d11ce87737003da84dc02e7</field>
    <field name="keywords">OSPI_lld_getBaudRateDivFromObj OSPI_lld_getBaudRateDivFromObj</field>
    <field name="text">Return value of baudrate that is saved in OSPI Object Return value of baudrate that is saved in OSPI Object OSPI controller has been opened using OSPI_open() handle An OSPILLD_Handle returned from an OSPI_init() baudDiv pointer to memory into which baudrate will be written OSPI_SYSTEM_SUCCESS on success OSPI_SYSTEM_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setResetPinStatus</field>
    <field name="args">(OSPILLD_Handle hOspi, uint32_t pinStatus)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga920390d96c2c42e0a7b9068cdf5bbfa3</field>
    <field name="keywords">OSPI_lld_setResetPinStatus OSPI_lld_setResetPinStatus</field>
    <field name="text">This function activates the RESET pin feature This function activates the RESET pin feature OSPI controller has been opened using OSPI_open() hOspi An OSPILLD_Handle returned from an OSPI_open() pinStatus pinStatus HIGH/LOW SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_dmaOpen</field>
    <field name="args">(OSPILLD_Handle hOspi)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga70d926629bc722fdf5250d15bd67adde</field>
    <field name="keywords">OSPI_dmaOpen OSPI_dmaOpen</field>
    <field name="text">API to open an OSPI DMA channel API to open an OSPI DMA channel This API will open a DMA Channel using the appropriate DMA driver callbacks and the registered via Sysconfig hOspi An OSPILLD_Handle returned from an OSPI_open() SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_dmaClose</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga3617d3e1c4b7d80f6a043a096d1a5528</field>
    <field name="keywords">OSPI_dmaClose OSPI_dmaClose</field>
    <field name="text">API to close an OSPI DMA channel API to close an OSPI DMA channel This API will open a DMA Channel using the appropriate DMA driver callbacks registered via Sysconfig handle in An OSPILLD_Handle returned from an OSPI_open() SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_dmaCopy</field>
    <field name="args">(OSPILLD_Handle handle, void *dst, void *src, uint32_t length, uint32_t timeout)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gaf89b41aacae520a35ca2c318d7c6c6ac</field>
    <field name="keywords">OSPI_dmaCopy OSPI_dmaCopy</field>
    <field name="text">API to do a DMA Copy using appropriate DMA Channel opened API to do a DMA Copy using appropriate DMA Channel opened This API will open a DMA Channel using the appropriate DMA driver callbacks registered via Sysconfig handle in An OSPILLD_Handle returned from an OSPI_open() dst in Destination address to which the data is to be copied src in Source address from which the data is to be copied length in Data length timeout in Timeout for the transaction SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_isDmaInterruptEnabled</field>
    <field name="args">(OSPILLD_Handle handle)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gac3f643327af7948039a5bdaa4359a0e6</field>
    <field name="keywords">OSPI_isDmaInterruptEnabled OSPI_isDmaInterruptEnabled</field>
    <field name="text">API to get the DMA Interrupt status API to get the DMA Interrupt status This API will retrieve the interrrupt status of the DMA Channel handle in An OSPILLD_Handle returned from an OSPI_open() SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_phyValidateTuningPoint</field>
    <field name="args">(OSPILLD_Handle hOspi, uint32_t flashOffset)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga1a3e97d489fd7dad034aa786de115466</field>
    <field name="keywords">OSPI_lld_phyValidateTuningPoint OSPI_lld_phyValidateTuningPoint</field>
    <field name="text">Validates a tuning point for the OSPI physical interface Validates a tuning point for the OSPI physical interface This function verifies if the current OSPI physical interface configuration tuning point is valid by performing a read operation at the specified flash offset hOspi OSPI LLD handle flashOffset Flash memory offset to use for the validation read operation SystemP_SUCCESS on success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_isValidateOtpEnable</field>
    <field name="args">(OSPILLD_Handle hOspi)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga016b4802e71f603a163c409035eaec2c</field>
    <field name="keywords">OSPI_lld_isValidateOtpEnable OSPI_lld_isValidateOtpEnable</field>
    <field name="text">Checks if OTP validation is enabled for the OSPI controller Checks if OTP validation is enabled for the OSPI controller This function determines whether the OTP One-Time Programmable validation feature is currently enabled in the OSPI controller hOspi Handle to the OSPI controller instance uint32_t Returns 1 if OTP validation is enabled 0 otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setFrequency</field>
    <field name="args">(OSPILLD_Handle hOspi, uint64_t inputClkFreq)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gaea64faff981b9a81edadbc7c3d60d384</field>
    <field name="keywords">OSPI_lld_setFrequency OSPI_lld_setFrequency</field>
    <field name="text">Sets the operating frequency for the OSPI peripheral Sets the operating frequency for the OSPI peripheral This function configures the OSPI controller to operate at the specified frequency based on the input clock frequency provided hOspi OSPI LLD handle inputClkFreq Input clock frequency in Hz SystemP_SUCCESS on success error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setDelays</field>
    <field name="args">(OSPILLD_Handle hOspi, uint32_t inputClkFreq)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga4344e2f746fbd1a7d7bfc352d065dc3c</field>
    <field name="keywords">OSPI_lld_setDelays OSPI_lld_setDelays</field>
    <field name="text">Sets timing delays for the OSPI interface based on input clock frequency Sets timing delays for the OSPI interface based on input clock frequency This function configures the appropriate timing delays for the OSPI interface to ensure reliable communication with external memory devices The delays are calculated based on the provided input clock frequency hOspi OSPI LLD handle inputClkFreq Input clock frequency in Hz SystemP_SUCCESS on success error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_setBaudRateDiv</field>
    <field name="args">(OSPILLD_Handle hOspi, uint32_t baudRateDiv)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gae0f6320ae6158bf639a53d885e622e92</field>
    <field name="keywords">OSPI_lld_setBaudRateDiv OSPI_lld_setBaudRateDiv</field>
    <field name="text">Sets the baud rate divider for OSPI communication Sets the baud rate divider for OSPI communication This function configures the baud rate divider to control the OSPI clock frequency The actual OSPI clock frequency is determined by dividing the input clock frequency by the specified baud rate divider hOspi OSPI LLD handle baudRateDiv Baud rate divider value SystemP_SUCCESS on success error code on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_disableDdrRdCmds</field>
    <field name="args">(OSPILLD_Handle hOspi)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#ga31873664f52b270b2fe115d6f56fbb0b</field>
    <field name="keywords">OSPI_lld_disableDdrRdCmds OSPI_lld_disableDdrRdCmds</field>
    <field name="text">This function resets DDR bit in INSTR_RD register for RD commands This function resets DDR bit in INSTR_RD register for RD commands OSPI controller has been opened using OSPI_open() hOspi An OSPILLD_Handle returned from an OSPI_open() OSPI_SYSTEM_SUCCESS if DDR successfully disabled else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_set1sProtocol</field>
    <field name="args">(OSPILLD_Handle hOspi)</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html#gaaba67be87df4c0c756aaa7fd57c43cd0</field>
    <field name="keywords">OSPI_lld_set1sProtocol OSPI_lld_set1sProtocol</field>
    <field name="text">Resets the OSPI controller to operate in 1 S-1S-1S mode Resets the OSPI controller to operate in 1 S-1S-1S mode This function reverts the OSPI controller configuration from advanced modes such as 8 D-8D-8D DDR mode back to the basic single-lane mode 1 S-1S-1S It unsets all registers that were configured for high-performance modes allowing the controller to operate in the standard SPI mode hOspi An OSPILLD_Handle returned from an OSPI_open() SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_readDirect</field>
    <field name="args">(OSPILLD_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__LLD__READ__WRITE__MODULE.html#gaa6446e3c2faf32c5b7ba35107a53d6a8</field>
    <field name="keywords">OSPI_lld_readDirect OSPI_lld_readDirect</field>
    <field name="text">Function to perform direct reads from the flash using DAC controller Function to perform direct reads from the flash using DAC controller handle OSPILLD_Handle returned from OSPI_open() trans Pointer to a OSPI_Transaction OSPI_SYSTEM_SUCCESS on successful read else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_readDirectDma</field>
    <field name="args">(OSPILLD_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__LLD__READ__WRITE__MODULE.html#ga974e36996b60c99ea033e9e854c12d58</field>
    <field name="keywords">OSPI_lld_readDirectDma OSPI_lld_readDirectDma</field>
    <field name="text">Function to perform direct reads from the flash using DAC controller in DMA mode Function to perform direct reads from the flash using DAC controller in DMA mode handle OSPILLD_Handle returned from OSPI_open() trans Pointer to a OSPI_Transaction OSPI_SYSTEM_SUCCESS on successful read else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_readIndirect</field>
    <field name="args">(OSPILLD_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__LLD__READ__WRITE__MODULE.html#ga44904dad5400f05b8aa05b370d8cff73</field>
    <field name="keywords">OSPI_lld_readIndirect OSPI_lld_readIndirect</field>
    <field name="text">Function to perform indirect reads from the flash using INDAC controller Function to perform indirect reads from the flash using INDAC controller handle OSPILLD_Handle returned from OSPI_open() trans Pointer to a OSPI_Transaction OSPI_SYSTEM_SUCCESS on successful read else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_writeDirect</field>
    <field name="args">(OSPILLD_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__LLD__READ__WRITE__MODULE.html#ga5c6aa78b2b05cca8bd7a184a1b040f87</field>
    <field name="keywords">OSPI_lld_writeDirect OSPI_lld_writeDirect</field>
    <field name="text">Function to perform direct writes to the flash using DAC controller Function to perform direct writes to the flash using DAC controller handle OSPILLD_Handle returned from OSPI_open() trans Pointer to a OSPI_Transaction OSPI_SYSTEM_SUCCESS on successful write else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">OSPI_lld_writeIndirect</field>
    <field name="args">(OSPILLD_Handle handle, OSPI_Transaction *trans)</field>
    <field name="url">group__DRV__OSPI__LLD__READ__WRITE__MODULE.html#gafccf7cee32027d511f06e5910e94780c</field>
    <field name="keywords">OSPI_lld_writeIndirect OSPI_lld_writeIndirect</field>
    <field name="text">Function to perform indirect writes to the flash using INDAC controller Function to perform indirect writes to the flash using INDAC controller handle OSPILLD_Handle returned from OSPI_open() trans Pointer to a OSPI_Transaction OSPI_SYSTEM_SUCCESS on successful write else error on failure OSPI_open</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_lld.md</field>
    <field name="url">ospi__lld_8md.html</field>
    <field name="keywords">ospi_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_lld_dma.h</field>
    <field name="url">ospi__lld__dma_8h.html</field>
    <field name="keywords">ospi_lld_dma.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ospi_nand_flash_io.md</field>
    <field name="url">ospi__nand__flash__io_8md.html</field>
    <field name="keywords">ospi_nand_flash_io.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">packet_pool_config.md</field>
    <field name="url">packet__pool__config_8md.html</field>
    <field name="keywords">packet_pool_config.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pbist.md</field>
    <field name="url">pbist_8md.html</field>
    <field name="keywords">pbist.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">per_null.h</field>
    <field name="url">per__null_8h.html</field>
    <field name="keywords">per_null.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NULLPER_FEAT1</field>
    <field name="url">per__null_8h.html#aca1d528831defd497c69bb7beb452d6a</field>
    <field name="keywords">ENET_NULLPER_FEAT1</field>
    <field name="text">Null peripheral dummy feature 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NULLPER_FEAT2</field>
    <field name="url">per__null_8h.html#ae692c4952b832195eea5a5db584ad47c</field>
    <field name="keywords">ENET_NULLPER_FEAT2</field>
    <field name="text">Null peripheral dummy feature 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NULLPER_ERRATA1</field>
    <field name="url">per__null_8h.html#a65d2cdcdec999ebd26f03ea91bade16d</field>
    <field name="keywords">ENET_NULLPER_ERRATA1</field>
    <field name="text">Null peripheral dummy errata 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ENET_NULLPER_CLK_MCLK</field>
    <field name="url">per__null_8h.html#ae39b793675c84a95bef07451328ebacf</field>
    <field name="keywords">ENET_NULLPER_CLK_MCLK</field>
    <field name="text">Null peripheral MCLK id</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">NullPer_Handle</field>
    <field name="url">per__null_8h.html#a3705871b0b651bfaff18b571f61c9021</field>
    <field name="keywords">NullPer_Handle</field>
    <field name="text">Null Periperhal handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullPer_initCfg</field>
    <field name="args">(EnetPer_Handle hPer, Enet_Type enetType, void *cfg, uint32_t cfgSize)</field>
    <field name="url">per__null_8h.html#aa0e5b7d55e7187c061e62aca40bb9e74</field>
    <field name="keywords">NullPer_initCfg</field>
    <field name="text">Initialize Null peripheral s configuration parameters Initializes the configuration parameters for a Null periperhal hPer Enet Peripheral handle enetType Enet Peripheral type cfg Configuration parameters to be initialized cfgSize Size of the configuration parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullPer_open</field>
    <field name="args">(EnetPer_Handle hPer, Enet_Type enetType, uint32_t instId, const void *cfg, uint32_t cfgSize)</field>
    <field name="url">per__null_8h.html#a2ec853116017633567fdf1f351eb9e6c</field>
    <field name="keywords">NullPer_open</field>
    <field name="text">Open and initialize the Null Peripheral Opens and initializes the Null Peripheral with the configuration parameters provided by the caller hPer Enet Peripheral handle enetType Enet Peripheral type instId Enet Peripheral instance id cfg Configuration parameters cfgSize Size of the configuration parameters Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullPer_rejoin</field>
    <field name="args">(EnetPer_Handle hPer, Enet_Type enetType, uint32_t instId)</field>
    <field name="url">per__null_8h.html#a9a03414e4383c0278560a9de9e65b3d5</field>
    <field name="keywords">NullPer_rejoin</field>
    <field name="text">Rejoin the Null Peripheral Reopens the Null Peripheral but doesn t perform any hardware initialization This function is expected to be called to attach to a running peripheral hPer Enet Peripheral handle enetType Enet Peripheral type instId Enet Peripheral instance id Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullPer_ioctl</field>
    <field name="args">(EnetPer_Handle hPer, uint32_t cmd, Enet_IoctlPrms *prms)</field>
    <field name="url">per__null_8h.html#a3ccb71c4a7a761ca4841de18d8b11d46</field>
    <field name="keywords">NullPer_ioctl</field>
    <field name="text">Issue an operation on the Null Peripheral Issues a control operation on the Null Peripheral hPer Enet Peripheral handle cmd IOCTL command Id prms IOCTL parameters Enet_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullPer_poll</field>
    <field name="args">(EnetPer_Handle hPer, uint32_t evtMask)</field>
    <field name="url">per__null_8h.html#a60adee17b9ffe9a67065405f6faf96e6</field>
    <field name="keywords">NullPer_poll</field>
    <field name="text">Poll for Ethernet events on the Null Peripheral Unblocking poll for the events specified in evtMask hPer Enet Peripheral handle evtMask Event bit mask</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullPer_periodicTick</field>
    <field name="args">(EnetPer_Handle hPer)</field>
    <field name="url">per__null_8h.html#a10cd1c5eba63437f246a301ca9b9b282</field>
    <field name="keywords">NullPer_periodicTick</field>
    <field name="text">Run periodic tick on the Null Peripheral Run PHY periodic tick on the Ethernet peripheral hPer Enet Peripheral handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">NullPer_close</field>
    <field name="args">(EnetPer_Handle hPer)</field>
    <field name="url">per__null_8h.html#ade2579d6801598cd4d7cba182f8e6570</field>
    <field name="keywords">NullPer_close</field>
    <field name="text">Close the Null Peripheral Closes the Null Peripheral hPer Enet Peripheral handle</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">performance_optimizations.md</field>
    <field name="url">performance__optimizations_8md.html</field>
    <field name="keywords">performance_optimizations.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">phy_common.h</field>
    <field name="url">phy__common_8h.html</field>
    <field name="keywords">phy_common.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ETHPHYDRV_MAX_OBJ_SIZE</field>
    <field name="url">group__PHY__COMMON__H.html#ga9d47e2ac791d6bcdf1c435478b4c5379</field>
    <field name="keywords">ETHPHYDRV_MAX_OBJ_SIZE ETHPHYDRV_MAX_OBJ_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_DIV_ROUNDUP</field>
    <field name="args">(val, div)</field>
    <field name="url">group__PHY__COMMON__H.html#ga9f0a79d8fbbec89aaf0e5c8c5762f628</field>
    <field name="keywords">PHY_DIV_ROUNDUP PHY_DIV_ROUNDUP</field>
    <field name="text">Macro to perform round-up division Macro to perform round-up division</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BIT</field>
    <field name="args">(n)</field>
    <field name="url">group__PHY__COMMON__H.html#gaf0325968f4bb1e7c7b765601a0757a9e</field>
    <field name="keywords">PHY_BIT PHY_BIT</field>
    <field name="text">Macro to set bit at given bit position Macro to set bit at given bit position</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ON</field>
    <field name="url">group__PHY__COMMON__H.html#ga5a62b6e6c8097f61f49c4b4f5869eacb</field>
    <field name="keywords">PHY_ON PHY_ON</field>
    <field name="text">Build-time config option is enabled Build-time config option is enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_OFF</field>
    <field name="url">group__PHY__COMMON__H.html#gab50ff17be0eac0aa569f65bd554c6d85</field>
    <field name="keywords">PHY_OFF PHY_OFF</field>
    <field name="text">Build-time config option is disabled Build-time config option is disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_CFG_IS_ON</field>
    <field name="args">(name)</field>
    <field name="url">group__PHY__COMMON__H.html#gad4a3c743cc896c398591b99ef7b846c7</field>
    <field name="keywords">PHY_CFG_IS_ON PHY_CFG_IS_ON</field>
    <field name="text">Preprocessor check if config option is enabled Preprocessor check if config option is enabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_CFG_IS_OFF</field>
    <field name="args">(name)</field>
    <field name="url">group__PHY__COMMON__H.html#ga38703d3bcb48a77b0cf7223ca0a11b11</field>
    <field name="keywords">PHY_CFG_IS_OFF PHY_CFG_IS_OFF</field>
    <field name="text">Preprocessor check if config option is disabled Preprocessor check if config option is disabled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR</field>
    <field name="url">group__PHY__COMMON__H.html#gaf621c7a972033d0ec01d9e37bcea6d70</field>
    <field name="keywords">PHY_BMCR PHY_BMCR</field>
    <field name="text">Basic Mode Control Register BMCR Basic Mode Control Register BMCR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMSR</field>
    <field name="url">group__PHY__COMMON__H.html#gafd55dbb80e961541a12f3532ddb1b545</field>
    <field name="keywords">PHY_BMSR PHY_BMSR</field>
    <field name="text">Basic Mode Status Register BMSR Basic Mode Status Register BMSR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_PHYIDR1</field>
    <field name="url">group__PHY__COMMON__H.html#ga9c48693374df7cc914d514d4537cae47</field>
    <field name="keywords">PHY_PHYIDR1 PHY_PHYIDR1</field>
    <field name="text">PHY Identifier Register 1 PHYIDR1 PHY Identifier Register 1 PHYIDR1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_PHYIDR2</field>
    <field name="url">group__PHY__COMMON__H.html#gaaffdba667714d0dd8d04025166177288</field>
    <field name="keywords">PHY_PHYIDR2 PHY_PHYIDR2</field>
    <field name="text">PHY Identifier Register 2 PHYIDR2 PHY Identifier Register 2 PHYIDR2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANAR</field>
    <field name="url">group__PHY__COMMON__H.html#ga1a5d13c79cd6c5373646db541ea3ce37</field>
    <field name="keywords">PHY_ANAR PHY_ANAR</field>
    <field name="text">Auto-Negotiation Advertisement Register ANAR Auto-Negotiation Advertisement Register ANAR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANLPAR</field>
    <field name="url">group__PHY__COMMON__H.html#ga9561f25d09636875c5dd2df7fd784ef1</field>
    <field name="keywords">PHY_ANLPAR PHY_ANLPAR</field>
    <field name="text">Auto-Negotiation Link Partner Abilitiy Register ANLPAR Auto-Negotiation Link Partner Abilitiy Register ANLPAR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANER</field>
    <field name="url">group__PHY__COMMON__H.html#ga1954b0c82671e7f0646e41ac2572098c</field>
    <field name="keywords">PHY_ANER PHY_ANER</field>
    <field name="text">Auto-Negotiation Expansion Register ANER Auto-Negotiation Expansion Register ANER</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANNPTR</field>
    <field name="url">group__PHY__COMMON__H.html#ga39d30d33ae6e4bec55ef3b969cb0993f</field>
    <field name="keywords">PHY_ANNPTR PHY_ANNPTR</field>
    <field name="text">Auto-Negotiation NP TX Register ANNPTR Auto-Negotiation NP TX Register ANNPTR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ANNPRR</field>
    <field name="url">group__PHY__COMMON__H.html#ga524d87a9592bf8b36b8f102aa45c82eb</field>
    <field name="keywords">PHY_ANNPRR PHY_ANNPRR</field>
    <field name="text">Auto-Neg NP RX Register ANNPRR Auto-Neg NP RX Register ANNPRR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_GIGCR</field>
    <field name="url">group__PHY__COMMON__H.html#ga53a2c006efcef5845dd72081419066ba</field>
    <field name="keywords">PHY_GIGCR PHY_GIGCR</field>
    <field name="text">1 0 0 0 BASE-T Control Register GIGCR 1 0 0 0 BASE-T Control Register GIGCR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_GIGSR</field>
    <field name="url">group__PHY__COMMON__H.html#ga970a0ea5da7a30be3fef68eab445f646</field>
    <field name="keywords">PHY_GIGSR PHY_GIGSR</field>
    <field name="text">1 0 0 0 BASE-T Status Register GIGSR 1 0 0 0 BASE-T Status Register GIGSR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_MMD_CR</field>
    <field name="url">group__PHY__COMMON__H.html#gab727e5bb97c5a4c51f1f3cecdf41a594</field>
    <field name="keywords">PHY_MMD_CR PHY_MMD_CR</field>
    <field name="text">MMD Access Control Register MMD Access Control Register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_MMD_DR</field>
    <field name="url">group__PHY__COMMON__H.html#gafc14c505ae10459564074697bbd42251</field>
    <field name="keywords">PHY_MMD_DR PHY_MMD_DR</field>
    <field name="text">MMD Access Data Register MMD Access Data Register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_GIGESR</field>
    <field name="url">group__PHY__COMMON__H.html#gabde393515a84cc0dbe8cc37235aae1b6</field>
    <field name="keywords">PHY_GIGESR PHY_GIGESR</field>
    <field name="text">1 0 0 0 BASE-T Extended Status Register GIGESR 1 0 0 0 BASE-T Extended Status Register GIGESR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_ADDR</field>
    <field name="url">group__PHY__COMMON__H.html#gafa62f77da4d69dfafa8faf8141b11c67</field>
    <field name="keywords">MMD_CR_ADDR MMD_CR_ADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_DATA_NOPOSTINC</field>
    <field name="url">group__PHY__COMMON__H.html#ga58a113ae9eee43cab7e89d50fdb8572a</field>
    <field name="keywords">MMD_CR_DATA_NOPOSTINC MMD_CR_DATA_NOPOSTINC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_DATA_POSTINC_RW</field>
    <field name="url">group__PHY__COMMON__H.html#gafe7871afe796743dfd3b683e118cfbc3</field>
    <field name="keywords">MMD_CR_DATA_POSTINC_RW MMD_CR_DATA_POSTINC_RW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_DATA_POSTINC_W</field>
    <field name="url">group__PHY__COMMON__H.html#ga4ef5f47bae1f0ed342fa828080d90e36</field>
    <field name="keywords">MMD_CR_DATA_POSTINC_W MMD_CR_DATA_POSTINC_W</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MMD_CR_DEVADDR</field>
    <field name="url">group__PHY__COMMON__H.html#ga46a100ecb4fb76a866ea9b30ab9d51e7</field>
    <field name="keywords">MMD_CR_DEVADDR MMD_CR_DEVADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_RESET</field>
    <field name="url">group__PHY__COMMON__H.html#ga0c2489a4b668abd9b4915a2f7c4c7387</field>
    <field name="keywords">PHY_BMCR_RESET PHY_BMCR_RESET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_LOOPBACK</field>
    <field name="url">group__PHY__COMMON__H.html#gaa7abf6d1771a25c11cea1f1056cdad7d</field>
    <field name="keywords">PHY_BMCR_LOOPBACK PHY_BMCR_LOOPBACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_SPEED100</field>
    <field name="url">group__PHY__COMMON__H.html#ga91a71196b45f8b488e0d96b4f813c39b</field>
    <field name="keywords">PHY_BMCR_SPEED100 PHY_BMCR_SPEED100</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_ANEN</field>
    <field name="url">group__PHY__COMMON__H.html#ga5e46d2f214ef3624e4a0b8fde88edb99</field>
    <field name="keywords">PHY_BMCR_ANEN PHY_BMCR_ANEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_PWRDOWN</field>
    <field name="url">group__PHY__COMMON__H.html#gad9d591d0cc0841eb45fc29493f00039f</field>
    <field name="keywords">PHY_BMCR_PWRDOWN PHY_BMCR_PWRDOWN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_ISOLATE</field>
    <field name="url">group__PHY__COMMON__H.html#gae29e41f9ad49a23a7298a9b7568e4eb9</field>
    <field name="keywords">PHY_BMCR_ISOLATE PHY_BMCR_ISOLATE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_ANRESTART</field>
    <field name="url">group__PHY__COMMON__H.html#ga54a72cc1ac04d86d82dc1a5a7c3b01bf</field>
    <field name="keywords">PHY_BMCR_ANRESTART PHY_BMCR_ANRESTART</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_FD</field>
    <field name="url">group__PHY__COMMON__H.html#ga9fa2e5d9da323a748bb180c506b27ea0</field>
    <field name="keywords">PHY_BMCR_FD PHY_BMCR_FD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_BMCR_SPEED1000</field>
    <field name="url">group__PHY__COMMON__H.html#ga89bb895952b50c42cecfd1cf3273e6da</field>
    <field name="keywords">PHY_BMCR_SPEED1000 PHY_BMCR_SPEED1000</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_EXTENDED_CFG_SIZE_MAX</field>
    <field name="url">group__PHY__COMMON__H.html#gaa681d53a4197d4d756973006e9255175</field>
    <field name="keywords">PHY_EXTENDED_CFG_SIZE_MAX PHY_EXTENDED_CFG_SIZE_MAX</field>
    <field name="text">Max extended configuration size arbitrarily chosen Max extended configuration size arbitrarily chosen</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_HD10</field>
    <field name="url">group__PHY__COMMON__H.html#gaba5e5271417eb016f5190e1139ed716c</field>
    <field name="keywords">PHY_LINK_CAP_HD10 PHY_LINK_CAP_HD10</field>
    <field name="text">1 0 Mbps half-duplex capability mask 1 0 Mbps half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_FD10</field>
    <field name="url">group__PHY__COMMON__H.html#ga7eff6bf079b3b654023e3d0f608b5b6c</field>
    <field name="keywords">PHY_LINK_CAP_FD10 PHY_LINK_CAP_FD10</field>
    <field name="text">1 0 Mbps full-duplex capability mask 1 0 Mbps full-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_HD100</field>
    <field name="url">group__PHY__COMMON__H.html#gadf99f6501c52745afe56a77af354f38f</field>
    <field name="keywords">PHY_LINK_CAP_HD100 PHY_LINK_CAP_HD100</field>
    <field name="text">1 0 0 Mbps half-duplex capability mask 1 0 0 Mbps half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_FD100</field>
    <field name="url">group__PHY__COMMON__H.html#ga3a3c1da190299d6622b4d5f5d1871760</field>
    <field name="keywords">PHY_LINK_CAP_FD100 PHY_LINK_CAP_FD100</field>
    <field name="text">1 0 0 Mbps full-duplex capability mask 1 0 0 Mbps full-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_HD1000</field>
    <field name="url">group__PHY__COMMON__H.html#ga873e91729b480e7f6459327dbaeae3c1</field>
    <field name="keywords">PHY_LINK_CAP_HD1000 PHY_LINK_CAP_HD1000</field>
    <field name="text">1 Gbps half-duplex capability mask 1 Gbps half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_FD1000</field>
    <field name="url">group__PHY__COMMON__H.html#ga074c535df280d37f2c42c9a2ad671ced</field>
    <field name="keywords">PHY_LINK_CAP_FD1000 PHY_LINK_CAP_FD1000</field>
    <field name="text">1 Gbps full-duplex capability mask 1 Gbps full-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_10</field>
    <field name="url">group__PHY__COMMON__H.html#ga04b730d01dc280f6d1cecf837fb1718d</field>
    <field name="keywords">PHY_LINK_CAP_10 PHY_LINK_CAP_10</field>
    <field name="text">1 0 Mbps full and half-duplex capability mask 1 0 Mbps full and half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_100</field>
    <field name="url">group__PHY__COMMON__H.html#ga06182b57c8bb1a783a47540dd576842d</field>
    <field name="keywords">PHY_LINK_CAP_100 PHY_LINK_CAP_100</field>
    <field name="text">1 0 0 Mbps full and half-duplex capability mask 1 0 0 Mbps full and half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_1000</field>
    <field name="url">group__PHY__COMMON__H.html#gaaeb77feaca1748e39636bb77539684ab</field>
    <field name="keywords">PHY_LINK_CAP_1000 PHY_LINK_CAP_1000</field>
    <field name="text">1 Gbps full and half-duplex capability mask 1 Gbps full and half-duplex capability mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_CAP_ALL</field>
    <field name="url">group__PHY__COMMON__H.html#ga4b59d503c9857c50d77ae33ef77939c1</field>
    <field name="keywords">PHY_LINK_CAP_ALL PHY_LINK_CAP_ALL</field>
    <field name="text">Auto-negotiation mask with all duplexity and speed values set Auto-negotiation mask with all duplexity and speed values set PHY_LINK_CAP_HD10 PHY_LINK_CAP_FD10 PHY_LINK_CAP_FD100 PHY_LINK_CAP_FD1000</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_ADV_HD10</field>
    <field name="url">group__PHY__COMMON__H.html#gac527cfbdef5d0d2892eec3da8f3129c8</field>
    <field name="keywords">PHY_LINK_ADV_HD10 PHY_LINK_ADV_HD10</field>
    <field name="text">1 0 Mbps half-duplex advertisement flag 1 0 Mbps half-duplex advertisement flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_ADV_FD10</field>
    <field name="url">group__PHY__COMMON__H.html#ga753dfdcfd55046207a646511f6e27447</field>
    <field name="keywords">PHY_LINK_ADV_FD10 PHY_LINK_ADV_FD10</field>
    <field name="text">1 0 Mbps full-duplex advertisement flag 1 0 Mbps full-duplex advertisement flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_ADV_HD100</field>
    <field name="url">group__PHY__COMMON__H.html#ga938397f539164adedb2ab2a25d8f49dc</field>
    <field name="keywords">PHY_LINK_ADV_HD100 PHY_LINK_ADV_HD100</field>
    <field name="text">1 0 0 Mbps half-duplex advertisement flag 1 0 0 Mbps half-duplex advertisement flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_ADV_FD100</field>
    <field name="url">group__PHY__COMMON__H.html#ga6f824900d943c52e3f78429fa9dbe483</field>
    <field name="keywords">PHY_LINK_ADV_FD100 PHY_LINK_ADV_FD100</field>
    <field name="text">1 0 0 Mbps full-duplex advertisement flag 1 0 0 Mbps full-duplex advertisement flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_ADV_HD1000</field>
    <field name="url">group__PHY__COMMON__H.html#ga8aa9adb6b0e1333f13da248affbdbab5</field>
    <field name="keywords">PHY_LINK_ADV_HD1000 PHY_LINK_ADV_HD1000</field>
    <field name="text">1 Gbps half-duplex advertisement flag 1 Gbps half-duplex advertisement flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_LINK_ADV_FD1000</field>
    <field name="url">group__PHY__COMMON__H.html#ga56a39f39df181fb56a5148cf0de38407</field>
    <field name="keywords">PHY_LINK_ADV_FD1000 PHY_LINK_ADV_FD1000</field>
    <field name="text">1 Gbps full-duplex advertisement flag 1 Gbps full-duplex advertisement flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_FAST_LINK_DOWN_ENERGY_LOST</field>
    <field name="url">group__PHY__COMMON__H.html#ga37b587b78dd20239857ecf3ecd706b4d</field>
    <field name="keywords">PHY_FAST_LINK_DOWN_ENERGY_LOST PHY_FAST_LINK_DOWN_ENERGY_LOST</field>
    <field name="text">Fast link down option energy lost Fast link down option energy lost</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_FAST_LINK_DOWN_MSE</field>
    <field name="url">group__PHY__COMMON__H.html#gaf9bfa660206d337df327ed408db72a2e</field>
    <field name="keywords">PHY_FAST_LINK_DOWN_MSE PHY_FAST_LINK_DOWN_MSE</field>
    <field name="text">Fast link down option MSE error Fast link down option MSE error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_FAST_LINK_DOWN_MLT3_ERRORS</field>
    <field name="url">group__PHY__COMMON__H.html#ga1e0b3234cea5b0c99388a482a0bcec57</field>
    <field name="keywords">PHY_FAST_LINK_DOWN_MLT3_ERRORS PHY_FAST_LINK_DOWN_MLT3_ERRORS</field>
    <field name="text">Fast link down option MLT3 errors Fast link down option MLT3 errors</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_FAST_LINK_DOWN_RX_ERR</field>
    <field name="url">group__PHY__COMMON__H.html#ga05e2e35c901b997395e5602238d881dd</field>
    <field name="keywords">PHY_FAST_LINK_DOWN_RX_ERR PHY_FAST_LINK_DOWN_RX_ERR</field>
    <field name="text">Fast link down option RX error Fast link down option RX error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_FAST_LINK_DOWN_DESCRAMBLER_SYNC_LOSS</field>
    <field name="url">group__PHY__COMMON__H.html#ga501b9b0c557b3da3301cccdc7d156c9a</field>
    <field name="keywords">PHY_FAST_LINK_DOWN_DESCRAMBLER_SYNC_LOSS PHY_FAST_LINK_DOWN_DESCRAMBLER_SYNC_LOSS</field>
    <field name="text">Fast link down option decrambler sync lost Fast link down option decrambler sync lost</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_SOK</field>
    <field name="url">group__PHY__COMMON__H.html#ga1e2db9664eb89f7df13a6a91b0991352</field>
    <field name="keywords">PHY_SOK PHY_SOK</field>
    <field name="text">Success Success</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_EFAIL</field>
    <field name="url">group__PHY__COMMON__H.html#gab0a88fdb14126358638607a6de140553</field>
    <field name="keywords">PHY_EFAIL PHY_EFAIL</field>
    <field name="text">Generic failure error condition typically caused by hardware Generic failure error condition typically caused by hardware</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_EBADARGS</field>
    <field name="url">group__PHY__COMMON__H.html#ga8dacdb7b984ba10fc6cf7f752670c8d7</field>
    <field name="keywords">PHY_EBADARGS PHY_EBADARGS</field>
    <field name="text">Bad arguments i.e NULL pointer Bad arguments i.e NULL pointer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_EINVALIDPARAMS</field>
    <field name="url">group__PHY__COMMON__H.html#ga73260aa349184264f08740da450afd60</field>
    <field name="keywords">PHY_EINVALIDPARAMS PHY_EINVALIDPARAMS</field>
    <field name="text">Invalid parameters i.e value out-of-range Invalid parameters i.e value out-of-range</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ETIMEOUT</field>
    <field name="url">group__PHY__COMMON__H.html#ga14a2ef854770eaf3c112251f418ea151</field>
    <field name="keywords">PHY_ETIMEOUT PHY_ETIMEOUT</field>
    <field name="text">Time out while waiting for a given condition to happen Time out while waiting for a given condition to happen</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_EALLOC</field>
    <field name="url">group__PHY__COMMON__H.html#gae275d03da726f6b1034c87a0c217d35e</field>
    <field name="keywords">PHY_EALLOC PHY_EALLOC</field>
    <field name="text">Allocation failure Allocation failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_EPERM</field>
    <field name="url">group__PHY__COMMON__H.html#gab6ab10dd02897c79037e052a48c4d6aa</field>
    <field name="keywords">PHY_EPERM PHY_EPERM</field>
    <field name="text">Operation not permitted Operation not permitted</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PHY_ENOTSUPPORTED</field>
    <field name="url">group__PHY__COMMON__H.html#ga870e85307f28d3fc5091919e52a610a7</field>
    <field name="keywords">PHY_ENOTSUPPORTED PHY_ENOTSUPPORTED</field>
    <field name="text">Operation not supported Operation not supported</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EthPhyDrv_Handle</field>
    <field name="args">[ETHPHYDRV_MAX_OBJ_SIZE]</field>
    <field name="url">group__PHY__COMMON__H.html#ga08551bd31d8a3eb470be638d529886ea</field>
    <field name="keywords">EthPhyDrv_Handle EthPhyDrv_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">EthPhyDrv_If</field>
    <field name="url">group__PHY__COMMON__H.html#ga6d1a9f24a25e443ab9ee6ef1347c5e39</field>
    <field name="keywords">EthPhyDrv_If EthPhyDrv_If</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Phy_Mii</field>
    <field name="url">group__PHY__COMMON__H.html#gabc84e611afea1e9c06adb0bf3a21aa47</field>
    <field name="keywords">Phy_Mii Phy_Mii</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_MAC_MII_MII</field>
    <field name="url">group__PHY__COMMON__H.html#ggabc84e611afea1e9c06adb0bf3a21aa47a3bb6ccf7ed5d5370e00f5fac5ab175bc</field>
    <field name="keywords">PHY_MAC_MII_MII PHY_MAC_MII_MII</field>
    <field name="text">MII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_MAC_MII_RMII</field>
    <field name="url">group__PHY__COMMON__H.html#ggabc84e611afea1e9c06adb0bf3a21aa47a32824c5aed88c02011e5fb145fbbc52b</field>
    <field name="keywords">PHY_MAC_MII_RMII PHY_MAC_MII_RMII</field>
    <field name="text">RMII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_MAC_MII_GMII</field>
    <field name="url">group__PHY__COMMON__H.html#ggabc84e611afea1e9c06adb0bf3a21aa47ac48e8e7f9c7423e4de4249a40b28c0e1</field>
    <field name="keywords">PHY_MAC_MII_GMII PHY_MAC_MII_GMII</field>
    <field name="text">GMII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_MAC_MII_RGMII</field>
    <field name="url">group__PHY__COMMON__H.html#ggabc84e611afea1e9c06adb0bf3a21aa47ad3866bebdf2cde932948d81132c2fa83</field>
    <field name="keywords">PHY_MAC_MII_RGMII PHY_MAC_MII_RGMII</field>
    <field name="text">RGMII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_MAC_MII_SGMII</field>
    <field name="url">group__PHY__COMMON__H.html#ggabc84e611afea1e9c06adb0bf3a21aa47ad663c5d522a8d2d30dcc575eb4c95561</field>
    <field name="keywords">PHY_MAC_MII_SGMII PHY_MAC_MII_SGMII</field>
    <field name="text">SGMII interface</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_MAC_MII_QSGMII</field>
    <field name="url">group__PHY__COMMON__H.html#ggabc84e611afea1e9c06adb0bf3a21aa47af58e32e7d2d3970c4fb97af88ebc0877</field>
    <field name="keywords">PHY_MAC_MII_QSGMII PHY_MAC_MII_QSGMII</field>
    <field name="text">QSGMII interface</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Phy_Link_SpeedDuplex</field>
    <field name="url">group__PHY__COMMON__H.html#gac20b369cd4a65e4e441df209ac628204</field>
    <field name="keywords">Phy_Link_SpeedDuplex Phy_Link_SpeedDuplex</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_LINK_AUTONEG</field>
    <field name="url">group__PHY__COMMON__H.html#ggac20b369cd4a65e4e441df209ac628204a3fb4d7152ba06d36345b6e81b9e394de</field>
    <field name="keywords">PHY_LINK_AUTONEG PHY_LINK_AUTONEG</field>
    <field name="text">Auto-Negotiation</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_LINK_FD10</field>
    <field name="url">group__PHY__COMMON__H.html#ggac20b369cd4a65e4e441df209ac628204a5e8bc77a268e89b572ac89e2a91d6f80</field>
    <field name="keywords">PHY_LINK_FD10 PHY_LINK_FD10</field>
    <field name="text">full-duplex 1 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_LINK_FD100</field>
    <field name="url">group__PHY__COMMON__H.html#ggac20b369cd4a65e4e441df209ac628204a785484ecadc93a22b5a0ecd3f25efd16</field>
    <field name="keywords">PHY_LINK_FD100 PHY_LINK_FD100</field>
    <field name="text">full-duplex 1 0 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_LINK_FD1000</field>
    <field name="url">group__PHY__COMMON__H.html#ggac20b369cd4a65e4e441df209ac628204a7a08c90b730f07ae171b1da604f1456c</field>
    <field name="keywords">PHY_LINK_FD1000 PHY_LINK_FD1000</field>
    <field name="text">full-duplex 1 0 0 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_LINK_HD10</field>
    <field name="url">group__PHY__COMMON__H.html#ggac20b369cd4a65e4e441df209ac628204ac1fac829cfce7c4591c5bdbe2593fe5e</field>
    <field name="keywords">PHY_LINK_HD10 PHY_LINK_HD10</field>
    <field name="text">half-duplex 1 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_LINK_HD100</field>
    <field name="url">group__PHY__COMMON__H.html#ggac20b369cd4a65e4e441df209ac628204a93ddbcf746706756817da6757e90da25</field>
    <field name="keywords">PHY_LINK_HD100 PHY_LINK_HD100</field>
    <field name="text">half-duplex 1 0 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_LINK_HD1000</field>
    <field name="url">group__PHY__COMMON__H.html#ggac20b369cd4a65e4e441df209ac628204a6e6f2a72915dfb9e49f1fd9745240132</field>
    <field name="keywords">PHY_LINK_HD1000 PHY_LINK_HD1000</field>
    <field name="text">half-duplex 1 0 0 0 Mbps</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_LINK_INVALID</field>
    <field name="url">group__PHY__COMMON__H.html#ggac20b369cd4a65e4e441df209ac628204ac6c05974fbe0fc1aebec120eb7f71fc3</field>
    <field name="keywords">PHY_LINK_INVALID PHY_LINK_INVALID</field>
    <field name="text">Invalid Speed Duplex</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Phy_AutoNegCtrl</field>
    <field name="url">group__PHY__COMMON__H.html#ga7e56830f917cce031b0ab2b17d1be3c9</field>
    <field name="keywords">Phy_AutoNegCtrl Phy_AutoNegCtrl</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_AUTO_NEGOTIATION_CTRL_DISABLE</field>
    <field name="url">group__PHY__COMMON__H.html#gga7e56830f917cce031b0ab2b17d1be3c9a8ad0a3abdc12f5501d2e80a076d76c54</field>
    <field name="keywords">PHY_AUTO_NEGOTIATION_CTRL_DISABLE PHY_AUTO_NEGOTIATION_CTRL_DISABLE</field>
    <field name="text">Disable Auto Negotiation</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_AUTO_NEGOTIATION_CTRL_ENABLE</field>
    <field name="url">group__PHY__COMMON__H.html#gga7e56830f917cce031b0ab2b17d1be3c9a5e9082e1d7f8400122b3e531ce4e8f2b</field>
    <field name="keywords">PHY_AUTO_NEGOTIATION_CTRL_ENABLE PHY_AUTO_NEGOTIATION_CTRL_ENABLE</field>
    <field name="text">Enable Auto Negotiation</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_AUTO_NEGOTIATION_CTRL_RESTART</field>
    <field name="url">group__PHY__COMMON__H.html#gga7e56830f917cce031b0ab2b17d1be3c9a484eae2001edcd5d44b24d3a0bde7cec</field>
    <field name="keywords">PHY_AUTO_NEGOTIATION_CTRL_RESTART PHY_AUTO_NEGOTIATION_CTRL_RESTART</field>
    <field name="text">Restart Auto Negotiation</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">PHY_AUTO_NEGOTIATION_CTRL_ENABLE_AND_RESTART</field>
    <field name="url">group__PHY__COMMON__H.html#gga7e56830f917cce031b0ab2b17d1be3c9a9208b945e00f793df3409f167b9d96ff</field>
    <field name="keywords">PHY_AUTO_NEGOTIATION_CTRL_ENABLE_AND_RESTART PHY_AUTO_NEGOTIATION_CTRL_ENABLE_AND_RESTART</field>
    <field name="text">Enable and Restart Auto Negotiation</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_readReg</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t *val)</field>
    <field name="url">group__PHY__COMMON__H.html#ga53b7977fa2d94f68d36dce6e15109c69</field>
    <field name="keywords">GenericPhy_readReg GenericPhy_readReg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_writeReg</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t val)</field>
    <field name="url">group__PHY__COMMON__H.html#gae200d3fee9db9e5b82547de93456b26b</field>
    <field name="keywords">GenericPhy_writeReg GenericPhy_writeReg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_readExtReg</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t *val)</field>
    <field name="url">group__PHY__COMMON__H.html#ga706fd085624dfc62b0e897abd496ed41</field>
    <field name="keywords">GenericPhy_readExtReg GenericPhy_readExtReg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_writeExtReg</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t val)</field>
    <field name="url">group__PHY__COMMON__H.html#ga2c7a969c41fa21338ac951e02f940641</field>
    <field name="keywords">GenericPhy_writeExtReg GenericPhy_writeExtReg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_reset</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__PHY__COMMON__H.html#ga21b4da2add07195d30623397c125ac0a</field>
    <field name="keywords">GenericPhy_reset GenericPhy_reset</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isResetComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy)</field>
    <field name="url">group__PHY__COMMON__H.html#ga2c28930418f9931159ec49ac8b76e308</field>
    <field name="keywords">GenericPhy_isResetComplete GenericPhy_isResetComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_ctrlPowerDown</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">group__PHY__COMMON__H.html#gac900f8605d489a23a5982d19920f03df</field>
    <field name="keywords">GenericPhy_ctrlPowerDown GenericPhy_ctrlPowerDown</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isPowerDownActive</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *active)</field>
    <field name="url">group__PHY__COMMON__H.html#ga214374b707097844a8ca89c441a15b55</field>
    <field name="keywords">GenericPhy_isPowerDownActive GenericPhy_isPowerDownActive</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_enableAdvertisement</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t advertisement)</field>
    <field name="url">group__PHY__COMMON__H.html#ga7d918484e3c8a6f8d7976450ea9c94ab</field>
    <field name="keywords">GenericPhy_enableAdvertisement GenericPhy_enableAdvertisement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_disableAdvertisement</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t advertisement)</field>
    <field name="url">group__PHY__COMMON__H.html#ga1bccc3f04bfa09aa5494f95ae712c7f8</field>
    <field name="keywords">GenericPhy_disableAdvertisement GenericPhy_disableAdvertisement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_ctrlAutoNegotiation</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t control)</field>
    <field name="url">group__PHY__COMMON__H.html#ga19cdecc2bf0fcc38275ff878d504d866</field>
    <field name="keywords">GenericPhy_ctrlAutoNegotiation GenericPhy_ctrlAutoNegotiation</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isLinkPartnerAutoNegotiationAble</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *pAble)</field>
    <field name="url">group__PHY__COMMON__H.html#ga2271f0c3683ccd46d68f3f8b07f68ef9</field>
    <field name="keywords">GenericPhy_isLinkPartnerAutoNegotiationAble GenericPhy_isLinkPartnerAutoNegotiationAble</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isAutoNegotiationEnabled</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *enabled)</field>
    <field name="url">group__PHY__COMMON__H.html#gadc8738469823e561fe26b19370db93ea</field>
    <field name="keywords">GenericPhy_isAutoNegotiationEnabled GenericPhy_isAutoNegotiationEnabled</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isAutoNegotiationComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *completed)</field>
    <field name="url">group__PHY__COMMON__H.html#ga0271af6dccbbe9c4c74af171b919d0a4</field>
    <field name="keywords">GenericPhy_isAutoNegotiationComplete GenericPhy_isAutoNegotiationComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isAutoNegotiationRestartComplete</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *completed)</field>
    <field name="url">group__PHY__COMMON__H.html#ga4b3d416d0053b2a118c5b53e43a0c6a5</field>
    <field name="keywords">GenericPhy_isAutoNegotiationRestartComplete GenericPhy_isAutoNegotiationRestartComplete</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_setSpeedDuplex</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t settings)</field>
    <field name="url">group__PHY__COMMON__H.html#ga11eec2895be95d630c2bf5bbab1ead51</field>
    <field name="keywords">GenericPhy_setSpeedDuplex GenericPhy_setSpeedDuplex</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_isLinkUp</field>
    <field name="args">(EthPhyDrv_Handle hPhy, bool *linkUp)</field>
    <field name="url">group__PHY__COMMON__H.html#gace2014908af1ef405f72352bc1438245</field>
    <field name="keywords">GenericPhy_isLinkUp GenericPhy_isLinkUp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">GenericPhy_getId</field>
    <field name="args">(EthPhyDrv_Handle hPhy, uint32_t *id)</field>
    <field name="url">group__PHY__COMMON__H.html#ga401a313c0c2123756f71feeb9e8b23ae</field>
    <field name="keywords">GenericPhy_getId GenericPhy_getId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">phy_integration.md</field>
    <field name="url">phy__integration_8md.html</field>
    <field name="keywords">phy_integration.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">phy_link_configuration.md</field>
    <field name="url">phy__link__configuration_8md.html</field>
    <field name="keywords">phy_link_configuration.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_8h.html</field>
    <field name="keywords">pinmux.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pinmux.h</field>
    <field name="url">pinmux_2am263px_2pinmux_8h.html</field>
    <field name="keywords">pinmux.h</field>
    <field name="text">This file contains pad configure register offsets and bit-field value macros for different configurations BIT 2 0 INVERT Invert input 0 Non Inverted 1 Inverted BIT 1 9 1 8 QUAL SEL Select the input qualifier type 0 0 SYNC 0 1 3 SAMPLE 1 0 6 SAMPLE 1 1 ASYNC BIT 1 7 1 6 GPIO SEL Select the CPU ownership for GPIO pin 0 0 GPIO0 0 1 GPIO1 1 0 GPIO2 1 1 GPIO3 BIT 1 0 SLEWRATE Set slew rate 0 High 1 Low BIT 9 PULLTYPESEL Set the iternal resistor pull direction high or low if enabled BIT 8 PULLUDEN Internal resistor disable 0 enabled 1 disabled BIT 7 4 OVERRIDE Override the default input and output driver from IP BIT 3 0 MUXMODE select the desired function on the given pin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PINMUX_END</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga6bb91cdc76844477330cb98ae0f84481</field>
    <field name="keywords">PINMUX_END PINMUX_END</field>
    <field name="text">Macro to mark end of pinmux config array Macro to mark end of pinmux config array</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MODE</field>
    <field name="args">(mode)</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gad27501feb06ce026aceff8c21de1b612</field>
    <field name="keywords">PIN_MODE PIN_MODE</field>
    <field name="text">Pin mode it is at 0 th bit No shift requried Pin mode it is at 0 th bit No shift requried</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_FORCE_INPUT_ENABLE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga850a23e0e08e25afadf54a12fc7fca58</field>
    <field name="keywords">PIN_FORCE_INPUT_ENABLE PIN_FORCE_INPUT_ENABLE</field>
    <field name="text">Override IP default to enable input Override IP default to enable input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_FORCE_INPUT_DISABLE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaaec2857c49668f8021cfd36b0227d8ab</field>
    <field name="keywords">PIN_FORCE_INPUT_DISABLE PIN_FORCE_INPUT_DISABLE</field>
    <field name="text">Override IP default to disable input Override IP default to disable input</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_FORCE_OUTPUT_ENABLE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa456437310f2ce33a176927458a9bdc0</field>
    <field name="keywords">PIN_FORCE_OUTPUT_ENABLE PIN_FORCE_OUTPUT_ENABLE</field>
    <field name="text">Override IP default to enable output Override IP default to enable output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_FORCE_OUTPUT_DISABLE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa8566d1d66d2e4c749f3e957550b7de6</field>
    <field name="keywords">PIN_FORCE_OUTPUT_DISABLE PIN_FORCE_OUTPUT_DISABLE</field>
    <field name="text">Override IP default to disable output Override IP default to disable output</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PULL_DISABLE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gafee7ddc602972151f6f324f617638828</field>
    <field name="keywords">PIN_PULL_DISABLE PIN_PULL_DISABLE</field>
    <field name="text">Resistor enable Resistor enable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PULL_UP</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gabbcd9917ed2b56bce698cd78046fee96</field>
    <field name="keywords">PIN_PULL_UP PIN_PULL_UP</field>
    <field name="text">Pull Up Pull Up</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PULL_DOWN</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga80ec8033539c3e0456a2904b10bae442</field>
    <field name="keywords">PIN_PULL_DOWN PIN_PULL_DOWN</field>
    <field name="text">Pull Down Pull Down</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SLEW_RATE_HIGH</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga6e6d825a6d4ea6da13d40ed93319163e</field>
    <field name="keywords">PIN_SLEW_RATE_HIGH PIN_SLEW_RATE_HIGH</field>
    <field name="text">Slew Rate High Slew Rate High</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SLEW_RATE_LOW</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga0d820709af67e153fe325468baeca1d0</field>
    <field name="keywords">PIN_SLEW_RATE_LOW PIN_SLEW_RATE_LOW</field>
    <field name="text">Slew Rate Low Slew Rate Low</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO_R5SS0_0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gad76fd3d6ae3198198bee606fc69afa67</field>
    <field name="keywords">PIN_GPIO_R5SS0_0 PIN_GPIO_R5SS0_0</field>
    <field name="text">GPIO Pin CPU ownership R5SS0_0 GPIO Pin CPU ownership R5SS0_0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO_R5SS0_1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab0f94b102d18461decab3bde1f1b3362</field>
    <field name="keywords">PIN_GPIO_R5SS0_1 PIN_GPIO_R5SS0_1</field>
    <field name="text">GPIO Pin CPU ownership R5SS0_1 GPIO Pin CPU ownership R5SS0_1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO_R5SS1_0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gabae218c9569d281e445c2c5bf95f9b09</field>
    <field name="keywords">PIN_GPIO_R5SS1_0 PIN_GPIO_R5SS1_0</field>
    <field name="text">GPIO Pin CPU ownership R5SS1_0 GPIO Pin CPU ownership R5SS1_0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO_R5SS1_1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga37240bf87704e2b7ae4fd33df201c562</field>
    <field name="keywords">PIN_GPIO_R5SS1_1 PIN_GPIO_R5SS1_1</field>
    <field name="text">GPIO Pin CPU ownership R5SS1_1 GPIO Pin CPU ownership R5SS1_1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_QUAL_GRP_MAX_INDEX</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga7a626026bc7618a64e6bbb65337cf196</field>
    <field name="keywords">PIN_QUAL_GRP_MAX_INDEX PIN_QUAL_GRP_MAX_INDEX</field>
    <field name="text">Maximum possible index for GPIO Qual group Maximum possible index for GPIO Qual group</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_QUAL_GROUP_CFG_START</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4421720954fb63180cfaf1b617c8bfdd</field>
    <field name="keywords">PIN_QUAL_GROUP_CFG_START PIN_QUAL_GROUP_CFG_START</field>
    <field name="text">Qual Group config register offset in control module Qual Group config register offset in control module</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_QUAL_SYNC</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga874babb4ec9177034fb9c4e993203580</field>
    <field name="keywords">PIN_QUAL_SYNC PIN_QUAL_SYNC</field>
    <field name="text">Pin Qualifier SYNC Pin Qualifier SYNC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_QUAL_3SAMPLE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga1ea788bfe425918f79df3122ccdbcd20</field>
    <field name="keywords">PIN_QUAL_3SAMPLE PIN_QUAL_3SAMPLE</field>
    <field name="text">Pin Qualifier 3 SAMPLE Pin Qualifier 3 SAMPLE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_QUAL_6SAMPLE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga7d08ea2b9da20e6abb3618526be95af2</field>
    <field name="keywords">PIN_QUAL_6SAMPLE PIN_QUAL_6SAMPLE</field>
    <field name="text">Pin Qualifier 6 SAMPLE Pin Qualifier 6 SAMPLE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_QUAL_ASYNC</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4a65d923438f818a94f25cacae86bc8a</field>
    <field name="keywords">PIN_QUAL_ASYNC PIN_QUAL_ASYNC</field>
    <field name="text">Pin Qualifier ASYNC Pin Qualifier ASYNC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_INVERT</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac96de050930804993886e92e23aee4b2</field>
    <field name="keywords">PIN_INVERT PIN_INVERT</field>
    <field name="text">Pin Invert Pin Invert</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_NON_INVERT</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4266076e2805a36ead10e9ec44199136</field>
    <field name="keywords">PIN_NON_INVERT PIN_NON_INVERT</field>
    <field name="text">Pin Non Invert Pin Non Invert</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PINMUX_DOMAIN_ID_MAIN</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4568054d663e9874af0088f1e965df1b</field>
    <field name="keywords">PINMUX_DOMAIN_ID_MAIN PINMUX_DOMAIN_ID_MAIN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_OSPI0_CSN0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gace5b646ecc59c8852998a8e44a7ad533</field>
    <field name="keywords">PIN_OSPI0_CSN0 PIN_OSPI0_CSN0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_OSPI0_CSN1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga92b7b68339be2caf2c3e783b92065c1d</field>
    <field name="keywords">PIN_OSPI0_CSN1 PIN_OSPI0_CSN1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_OSPI0_CLK</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga5505bc6d4d3958c014ece82708403e8b</field>
    <field name="keywords">PIN_OSPI0_CLK PIN_OSPI0_CLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_OSPI0_D0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga41b76ea171427dc56724c556a854fd00</field>
    <field name="keywords">PIN_OSPI0_D0 PIN_OSPI0_D0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_OSPI0_D1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gace263e0e89efe8f04bf19af50b83640f</field>
    <field name="keywords">PIN_OSPI0_D1 PIN_OSPI0_D1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_OSPI0_D2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gad962a6c848e697b4711ac37c859aa64b</field>
    <field name="keywords">PIN_OSPI0_D2 PIN_OSPI0_D2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_OSPI0_D3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac1c67fb2a52ff19bc9d078bc54173418</field>
    <field name="keywords">PIN_OSPI0_D3 PIN_OSPI0_D3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MCAN0_RX</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga640a6a4539220135b1ec57e071dcddbd</field>
    <field name="keywords">PIN_MCAN0_RX PIN_MCAN0_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MCAN0_TX</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga32d0f0e8d196bca34714be1a761b1104</field>
    <field name="keywords">PIN_MCAN0_TX PIN_MCAN0_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MCAN1_RX</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga2bde854670ed28009e2e47fe7dd4df6d</field>
    <field name="keywords">PIN_MCAN1_RX PIN_MCAN1_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MCAN1_TX</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaed92a7e8bf2584875dffd3caa6e0bbd5</field>
    <field name="keywords">PIN_MCAN1_TX PIN_MCAN1_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SPI0_CS0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaaaf7174f9465d03232549d058d5509de</field>
    <field name="keywords">PIN_SPI0_CS0 PIN_SPI0_CS0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SPI0_CLK</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4b42e572aa0177dae980ce55ff4c0fba</field>
    <field name="keywords">PIN_SPI0_CLK PIN_SPI0_CLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SPI0_D0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga31cc0b5849da04cb52be6be9cd946f58</field>
    <field name="keywords">PIN_SPI0_D0 PIN_SPI0_D0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SPI0_D1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa11128b78166cbffc8f029f6b3c9fc05</field>
    <field name="keywords">PIN_SPI0_D1 PIN_SPI0_D1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SPI1_CS0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga5571daf12518d0a390edee2a56a3aef8</field>
    <field name="keywords">PIN_SPI1_CS0 PIN_SPI1_CS0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SPI1_CLK</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab651deb6e6af0894cc0c926639eb3d6f</field>
    <field name="keywords">PIN_SPI1_CLK PIN_SPI1_CLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SPI1_D0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga8276b825538b7c722dd9d2949a2d905a</field>
    <field name="keywords">PIN_SPI1_D0 PIN_SPI1_D0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SPI1_D1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga746f7ac2fd0c3f505a1478636d5ecd00</field>
    <field name="keywords">PIN_SPI1_D1 PIN_SPI1_D1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_LIN1_RXD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga308860e97c66fda8cd2d6efd170ad194</field>
    <field name="keywords">PIN_LIN1_RXD PIN_LIN1_RXD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_LIN1_TXD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gae6f94fdeea3e20b65baf0e87152285c4</field>
    <field name="keywords">PIN_LIN1_TXD PIN_LIN1_TXD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_LIN2_RXD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga0a6ec81980244d32ff31a273e35da221</field>
    <field name="keywords">PIN_LIN2_RXD PIN_LIN2_RXD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_LIN2_TXD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaed763cb943f040b863d8d481a11fcc88</field>
    <field name="keywords">PIN_LIN2_TXD PIN_LIN2_TXD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_I2C1_SCL</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac270b2950c69700990747460dc1e284a</field>
    <field name="keywords">PIN_I2C1_SCL PIN_I2C1_SCL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_I2C1_SDA</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaabfe18b52ad58d04d2a1cf6612c5c4fa</field>
    <field name="keywords">PIN_I2C1_SDA PIN_I2C1_SDA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_UART0_RTSN</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gad9f0bda168ff217e6deac1e0d2ed82ba</field>
    <field name="keywords">PIN_UART0_RTSN PIN_UART0_RTSN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_UART0_CTSN</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga56909da120d70124d9d0f9aa6aa01387</field>
    <field name="keywords">PIN_UART0_CTSN PIN_UART0_CTSN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_UART0_RXD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga2a45902aeef7e873286a3d75b6a07c86</field>
    <field name="keywords">PIN_UART0_RXD PIN_UART0_RXD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_UART0_TXD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga7467b1cf6ba4ce6ad400cb9d3fc0fe48</field>
    <field name="keywords">PIN_UART0_TXD PIN_UART0_TXD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_RXC</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga677fa6d179449276125861edf0ce4268</field>
    <field name="keywords">PIN_RGMII1_RXC PIN_RGMII1_RXC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_RX_CTL</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab880a272fb1fcffa77ae61a6b3cb2cbf</field>
    <field name="keywords">PIN_RGMII1_RX_CTL PIN_RGMII1_RX_CTL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_RD0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga5c4036117e69098225730a84b7d58ef6</field>
    <field name="keywords">PIN_RGMII1_RD0 PIN_RGMII1_RD0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_RD1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga74ea9c58a3f63512196a4e4b4c472c8f</field>
    <field name="keywords">PIN_RGMII1_RD1 PIN_RGMII1_RD1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_RD2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga9943b840e4408cfe386f91f440aac053</field>
    <field name="keywords">PIN_RGMII1_RD2 PIN_RGMII1_RD2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_RD3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gadbce9560d12340b5a4c69b375ea8b9c8</field>
    <field name="keywords">PIN_RGMII1_RD3 PIN_RGMII1_RD3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_TXC</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga857bfab828335934e3da577d0bdaf55a</field>
    <field name="keywords">PIN_RGMII1_TXC PIN_RGMII1_TXC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_TX_CTL</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga6bcc7e2892b34f6bca787461401e761d</field>
    <field name="keywords">PIN_RGMII1_TX_CTL PIN_RGMII1_TX_CTL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_TD0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga04f05a0af5f7c1393a428816214d4435</field>
    <field name="keywords">PIN_RGMII1_TD0 PIN_RGMII1_TD0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_TD1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gae456f738efae3216ed107fab73c5c259</field>
    <field name="keywords">PIN_RGMII1_TD1 PIN_RGMII1_TD1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_TD2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa5e4b1f0c6a83f4c98a1c4d00755fb3c</field>
    <field name="keywords">PIN_RGMII1_TD2 PIN_RGMII1_TD2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RGMII1_TD3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gadc2795c8725906b0de9088e014bfad73</field>
    <field name="keywords">PIN_RGMII1_TD3 PIN_RGMII1_TD3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MDIO_MDIO</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac61787578b7befe554a5cab1597ceb65</field>
    <field name="keywords">PIN_MDIO_MDIO PIN_MDIO_MDIO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MDIO_MDC</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga1657e8d2e7d44dfea819c958a4172ffd</field>
    <field name="keywords">PIN_MDIO_MDC PIN_MDIO_MDC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM0_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga74b066295947039d7ca3fc03eac59344</field>
    <field name="keywords">PIN_EPWM0_A PIN_EPWM0_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM0_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga478049b26a0cd6d3bcf260dc43f27caf</field>
    <field name="keywords">PIN_EPWM0_B PIN_EPWM0_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM1_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga1ec6759ea98665fe3f5c0e50dcb2f015</field>
    <field name="keywords">PIN_EPWM1_A PIN_EPWM1_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM1_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa1864d4cace28fb8593d97da14d60b42</field>
    <field name="keywords">PIN_EPWM1_B PIN_EPWM1_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM2_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaf76aa4e57af1ba3c7d94c6ce00f48993</field>
    <field name="keywords">PIN_EPWM2_A PIN_EPWM2_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM2_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4404fa9d51d7119930035ee8df0e6f09</field>
    <field name="keywords">PIN_EPWM2_B PIN_EPWM2_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM3_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga0e0d4c2ee6f2b0ed93bcbca9f50e422d</field>
    <field name="keywords">PIN_EPWM3_A PIN_EPWM3_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM3_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga466337a1d467c682ea56cdcf40ea8c1d</field>
    <field name="keywords">PIN_EPWM3_B PIN_EPWM3_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM4_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga1d3db4244f16882ab9a0abd500feb371</field>
    <field name="keywords">PIN_EPWM4_A PIN_EPWM4_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM4_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga7a70def0c8a26256572ac0cc20417ce8</field>
    <field name="keywords">PIN_EPWM4_B PIN_EPWM4_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM5_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gabc2c85b010e9df94724009a575e46d0f</field>
    <field name="keywords">PIN_EPWM5_A PIN_EPWM5_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM5_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab2e68fe722932fee5b85f0a52061e7b0</field>
    <field name="keywords">PIN_EPWM5_B PIN_EPWM5_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM6_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga1fa751ead0549bb43d0b7b1efdc19198</field>
    <field name="keywords">PIN_EPWM6_A PIN_EPWM6_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM6_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaaa0a6691f87edbccc4ddd79eef64db12</field>
    <field name="keywords">PIN_EPWM6_B PIN_EPWM6_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM7_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga12bd3084d621d0c18c1db498e7f2c02b</field>
    <field name="keywords">PIN_EPWM7_A PIN_EPWM7_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM7_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaae48b4bbcb7d7d3796f3fa1726c2a0db</field>
    <field name="keywords">PIN_EPWM7_B PIN_EPWM7_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM8_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga8d72c8427bee846c93b12bb55e8c31c1</field>
    <field name="keywords">PIN_EPWM8_A PIN_EPWM8_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM8_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gabf97e0d57169b8d7443b6d8d2efd9cbb</field>
    <field name="keywords">PIN_EPWM8_B PIN_EPWM8_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM9_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga1e73cb2495b7e19ae00b4e85fb17833d</field>
    <field name="keywords">PIN_EPWM9_A PIN_EPWM9_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM9_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa3cf7963d88a17d1ff9dbd43ec689b56</field>
    <field name="keywords">PIN_EPWM9_B PIN_EPWM9_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM10_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga7fe49bc6ad4d2f6fc7ef3a41bfb83451</field>
    <field name="keywords">PIN_EPWM10_A PIN_EPWM10_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM10_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga95d8709680df5ba098c02c9eb5b8d0af</field>
    <field name="keywords">PIN_EPWM10_B PIN_EPWM10_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM11_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gad8c0c069bc67a7010b72b55c89493209</field>
    <field name="keywords">PIN_EPWM11_A PIN_EPWM11_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM11_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga89fce516e4b2904a456b6329a8aa27ee</field>
    <field name="keywords">PIN_EPWM11_B PIN_EPWM11_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM12_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga9283a5622efe30ca3f3432ad6d98a854</field>
    <field name="keywords">PIN_EPWM12_A PIN_EPWM12_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM12_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga9b9c620b43a75c4a2b705c4e2892f784</field>
    <field name="keywords">PIN_EPWM12_B PIN_EPWM12_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM13_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga348f005bb3fa5356a87bc4483a1626e7</field>
    <field name="keywords">PIN_EPWM13_A PIN_EPWM13_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM13_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gada9c5f6d0ffd3c7cabef87bbfcc5ecf2</field>
    <field name="keywords">PIN_EPWM13_B PIN_EPWM13_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM14_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gad87bca11bcd85bcee70a1361db3bcb00</field>
    <field name="keywords">PIN_EPWM14_A PIN_EPWM14_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM14_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaf6cf808f60b0573e5cd0155b024269e7</field>
    <field name="keywords">PIN_EPWM14_B PIN_EPWM14_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM15_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga9e756112ee444edeb3b64f26ccbd3d1f</field>
    <field name="keywords">PIN_EPWM15_A PIN_EPWM15_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EPWM15_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gacd5900481b0e60d1e4106df73f648663</field>
    <field name="keywords">PIN_EPWM15_B PIN_EPWM15_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_UART1_RXD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4458936b94e9b02719dde0858848e5c5</field>
    <field name="keywords">PIN_UART1_RXD PIN_UART1_RXD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_UART1_TXD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga6e6d628bfaa743ab8b7a3eb685287477</field>
    <field name="keywords">PIN_UART1_TXD PIN_UART1_TXD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MMC_CLK</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga597caa9ababb2d1df869bac426fcf5b0</field>
    <field name="keywords">PIN_MMC_CLK PIN_MMC_CLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MMC_CMD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga850dd32e10cc97f48e12e103ef2a1f80</field>
    <field name="keywords">PIN_MMC_CMD PIN_MMC_CMD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MMC_DAT0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga15339d399862d77b9055c1deeca65fc4</field>
    <field name="keywords">PIN_MMC_DAT0 PIN_MMC_DAT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MMC_DAT1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga6b5076d9466c90e7ad5ee08d91905287</field>
    <field name="keywords">PIN_MMC_DAT1 PIN_MMC_DAT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MMC_DAT2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac84f77aa706ad246dde8a191835b82c1</field>
    <field name="keywords">PIN_MMC_DAT2 PIN_MMC_DAT2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MMC_DAT3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga7359e13958e8e6802bf1fc560d0d023d</field>
    <field name="keywords">PIN_MMC_DAT3 PIN_MMC_DAT3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MMC_SDWP</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga08cac179d76f259bd613baae134f8c89</field>
    <field name="keywords">PIN_MMC_SDWP PIN_MMC_SDWP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MMC_SDCD</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga39f4983de37bac820b76643c1a060966</field>
    <field name="keywords">PIN_MMC_SDCD PIN_MMC_SDCD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_MDIO_MDIO</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga525390fe962b31b5e0c14794d56342f3</field>
    <field name="keywords">PIN_PR0_MDIO_MDIO PIN_PR0_MDIO_MDIO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_MDIO_MDC</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga610868311e5d0270212c62c396b75dd1</field>
    <field name="keywords">PIN_PR0_MDIO_MDC PIN_PR0_MDIO_MDC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO5</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga62af2f9f81441ed28af860a4fca829c2</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO5 PIN_PR0_PRU0_GPIO5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO9</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaeab12e46f2bbcbd2297a9b4dc68a3a0a</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO9 PIN_PR0_PRU0_GPIO9</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO10</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga23e6e36cc5d9d9e3f11c5b931bb305b0</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO10 PIN_PR0_PRU0_GPIO10</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO8</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga16411d5eb8e6188a8aab444e1abce22c</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO8 PIN_PR0_PRU0_GPIO8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO6</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga532ab19e18539ed7aa5b20084bf27962</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO6 PIN_PR0_PRU0_GPIO6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO4</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga271c8f741b1681c70e944f8f5b6ac916</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO4 PIN_PR0_PRU0_GPIO4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac20dc0cdb98b61298ecc33906f73af63</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO0 PIN_PR0_PRU0_GPIO0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gacd50fec430479c124351e10a3c310437</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO1 PIN_PR0_PRU0_GPIO1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab31dd7c2501abea34bfcf1ab29eadc82</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO2 PIN_PR0_PRU0_GPIO2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga7148b3d589b0bb56a6efeed4f5ba11cd</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO3 PIN_PR0_PRU0_GPIO3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO16</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga6e13f97767adb047266097bf294282a5</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO16 PIN_PR0_PRU0_GPIO16</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO15</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa41278f0a9a6d2bab4d75cb046af751e</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO15 PIN_PR0_PRU0_GPIO15</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO11</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga8416303f625af6fe008fc0f5134fbc82</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO11 PIN_PR0_PRU0_GPIO11</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO12</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gadaa93ce21b5df77825cb65397827a9d3</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO12 PIN_PR0_PRU0_GPIO12</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO13</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gadfdf60a19ad32b352835c6006af0a980</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO13 PIN_PR0_PRU0_GPIO13</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU0_GPIO14</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaeabb90ddb26844cc1d19b2374f84ce23</field>
    <field name="keywords">PIN_PR0_PRU0_GPIO14 PIN_PR0_PRU0_GPIO14</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO5</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga8b7da2fa7ea5547a1d3dd1333ae9e041</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO5 PIN_PR0_PRU1_GPIO5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO9</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga8c225fda2c05a7aee4a57bbc9c441a03</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO9 PIN_PR0_PRU1_GPIO9</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO10</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga398854a2a3e0ec0ff3f155e18b567e87</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO10 PIN_PR0_PRU1_GPIO10</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO8</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga08f4ef42c3ab36b88cd5f8deecd64fdc</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO8 PIN_PR0_PRU1_GPIO8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO6</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4951fa0bc401f02aac0600cdab6b9547</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO6 PIN_PR0_PRU1_GPIO6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO4</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac77d69e617364305b1e26c98b0849a17</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO4 PIN_PR0_PRU1_GPIO4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga0c029730e78f0cca4a44a22a8b383323</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO0 PIN_PR0_PRU1_GPIO0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaae5bce0feaa3392f6f060ce13c94d685</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO1 PIN_PR0_PRU1_GPIO1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga61ba4814ae30e6e43d2bb30c7117023b</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO2 PIN_PR0_PRU1_GPIO2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga80e72c55108a7052a1202d8c2ca89f58</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO3 PIN_PR0_PRU1_GPIO3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO16</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga73554b3c19cd97910b54864c9a704b8c</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO16 PIN_PR0_PRU1_GPIO16</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO15</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga56c37fc23b15c552264c82c6be473671</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO15 PIN_PR0_PRU1_GPIO15</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO11</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac99147c22c1b2ffce3cba5a5fa50c956</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO11 PIN_PR0_PRU1_GPIO11</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO12</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga1a435eec1f3a625150ad55e0c821630f</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO12 PIN_PR0_PRU1_GPIO12</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO13</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga79fc41c1d22bb3eee62a80ecfee99e3e</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO13 PIN_PR0_PRU1_GPIO13</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO14</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga56fa250a1021ca324d2a8e5fa412a8a4</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO14 PIN_PR0_PRU1_GPIO14</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO19</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga3c71a6885bfdcfa8a86a8eb3e0ec0663</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO19 PIN_PR0_PRU1_GPIO19</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_PR0_PRU1_GPIO18</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga43996fc2d7d2271c806aa0cc84aa9aad</field>
    <field name="keywords">PIN_PR0_PRU1_GPIO18 PIN_PR0_PRU1_GPIO18</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EXT_REFCLK0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga5db714c208ab6a56bf1bdb580323476d</field>
    <field name="keywords">PIN_EXT_REFCLK0 PIN_EXT_REFCLK0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SDFM0_CLK0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gacb5fb10c8d6d59224633b93450823298</field>
    <field name="keywords">PIN_SDFM0_CLK0 PIN_SDFM0_CLK0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SDFM0_D0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab0f21254711fe980528b2ff6d790109e</field>
    <field name="keywords">PIN_SDFM0_D0 PIN_SDFM0_D0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SDFM0_CLK1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaef2ae1c9d16a6be0496c1bfba79a701f</field>
    <field name="keywords">PIN_SDFM0_CLK1 PIN_SDFM0_CLK1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SDFM0_D1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac1509f0346c9a60d5a33ea5e6d781a67</field>
    <field name="keywords">PIN_SDFM0_D1 PIN_SDFM0_D1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SDFM0_CLK2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4bb9afbb9c45e17790b284f35b42676c</field>
    <field name="keywords">PIN_SDFM0_CLK2 PIN_SDFM0_CLK2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SDFM0_D2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga21bbcc0ea6ed1209e12db9a3a16a2c97</field>
    <field name="keywords">PIN_SDFM0_D2 PIN_SDFM0_D2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SDFM0_CLK3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga07928860a0374121b8f1f8b14158cc5e</field>
    <field name="keywords">PIN_SDFM0_CLK3 PIN_SDFM0_CLK3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SDFM0_D3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga869a75384bca0196c48661c7501451c7</field>
    <field name="keywords">PIN_SDFM0_D3 PIN_SDFM0_D3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EQEP0_A</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gacce4e31317b5ef59c02396329aae1f6c</field>
    <field name="keywords">PIN_EQEP0_A PIN_EQEP0_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EQEP0_B</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga196b4446125597d56c479960080da0d8</field>
    <field name="keywords">PIN_EQEP0_B PIN_EQEP0_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EQEP0_STROBE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac7ab7eb9b7e8f0295856c03fe29388f9</field>
    <field name="keywords">PIN_EQEP0_STROBE PIN_EQEP0_STROBE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_EQEP0_INDEX</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gae358e271df71bf4b22c36219a6d436d9</field>
    <field name="keywords">PIN_EQEP0_INDEX PIN_EQEP0_INDEX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_I2C0_SDA</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gad7513c4ecfaf2ea7ec9ca0fe2635fbd0</field>
    <field name="keywords">PIN_I2C0_SDA PIN_I2C0_SDA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_I2C0_SCL</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga0b0bd3a1375b4ee2306115d59a90e75e</field>
    <field name="keywords">PIN_I2C0_SCL PIN_I2C0_SCL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MCAN2_TX</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gace8c4518e940d3c13d080e3a8d992787</field>
    <field name="keywords">PIN_MCAN2_TX PIN_MCAN2_TX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_MCAN2_RX</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga58898abbf600f0f6dd1c8c46aa4a9a06</field>
    <field name="keywords">PIN_MCAN2_RX PIN_MCAN2_RX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_CLKOUT0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab562bdfc52acdecf60f78569e2a8d7e3</field>
    <field name="keywords">PIN_CLKOUT0 PIN_CLKOUT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_RESET_REQZ</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga2f034a400f97704451eed4c954a1c48b</field>
    <field name="keywords">PIN_RESET_REQZ PIN_RESET_REQZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_SAFETY_ERRORN</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaf78cd4238c2e6138e7ed3fbe4e5fe5cd</field>
    <field name="keywords">PIN_SAFETY_ERRORN PIN_SAFETY_ERRORN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_TDI</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga4efe421134cc83f239f425a724e4b23c</field>
    <field name="keywords">PIN_TDI PIN_TDI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_TDO</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa39124029fd35dacb54b272251d698c6</field>
    <field name="keywords">PIN_TDO PIN_TDO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_TMS</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga45867e53ab8e918075929ec92ae5272c</field>
    <field name="keywords">PIN_TMS PIN_TMS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_TCK</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gadd84722750f76c77b70b9fb01dabfad2</field>
    <field name="keywords">PIN_TCK PIN_TCK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_QSPI_CLKLB</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gac653eb473be30322d2d71019947323e0</field>
    <field name="keywords">PIN_QSPI_CLKLB PIN_QSPI_CLKLB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO0</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga8c04181879b94dac8b80e8aa97888f7b</field>
    <field name="keywords">PIN_GPIO0 PIN_GPIO0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO1</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga7abd258b7f972ea3167cd23888ec532e</field>
    <field name="keywords">PIN_GPIO1 PIN_GPIO1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO2</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaa639963f57531d91ce139d061e121fdd</field>
    <field name="keywords">PIN_GPIO2 PIN_GPIO2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO3</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga6825a0dad6f04d861586fb2f3108fb38</field>
    <field name="keywords">PIN_GPIO3 PIN_GPIO3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO4</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga68c66227b1d7bf4e84263ee7d2e0b9e2</field>
    <field name="keywords">PIN_GPIO4 PIN_GPIO4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO5</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga19f325fcbdc9c06173a6912149c4b0ce</field>
    <field name="keywords">PIN_GPIO5 PIN_GPIO5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO7</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga5a3960ecd07e513eb60dd31a0ac28e24</field>
    <field name="keywords">PIN_GPIO7 PIN_GPIO7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO8</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga269a30f6d1bd7d51e9aca1ecdb420c3b</field>
    <field name="keywords">PIN_GPIO8 PIN_GPIO8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO9</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaacbcb29a8ea55917cedef0ed70b0acd6</field>
    <field name="keywords">PIN_GPIO9 PIN_GPIO9</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO10</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga8363dab8d3d9fd8e555447133194340a</field>
    <field name="keywords">PIN_GPIO10 PIN_GPIO10</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO6</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gad0471b1a5106d8bf04982015fb86789b</field>
    <field name="keywords">PIN_GPIO6 PIN_GPIO6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO64</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab15cc7f1d8b57a2f3dfb26642e6c0354</field>
    <field name="keywords">PIN_GPIO64 PIN_GPIO64</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO65</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga43778be4c95d688418f07b0c5e14385c</field>
    <field name="keywords">PIN_GPIO65 PIN_GPIO65</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO66</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab81b971a49a2c0aa5a0006b4a4319504</field>
    <field name="keywords">PIN_GPIO66 PIN_GPIO66</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO67</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gab7b92f96e1149cabd1ebc8cd8bd58f69</field>
    <field name="keywords">PIN_GPIO67 PIN_GPIO67</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO68</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga996db48eb4120dcece4ff58872031375</field>
    <field name="keywords">PIN_GPIO68 PIN_GPIO68</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO69</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga37f21a2017cc35727187caf77a3f2431</field>
    <field name="keywords">PIN_GPIO69 PIN_GPIO69</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO70</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gaf1fdd9c055f22a20b961dbb124f842c7</field>
    <field name="keywords">PIN_GPIO70 PIN_GPIO70</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO75</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#gacf14cf0e3f30641b6c288d176433c9f0</field>
    <field name="keywords">PIN_GPIO75 PIN_GPIO75</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO76</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga40d260415d1be939d2cb845e266a1bc8</field>
    <field name="keywords">PIN_GPIO76 PIN_GPIO76</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO19</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga6495025dfe914424a06cc37938894eab</field>
    <field name="keywords">PIN_GPIO19 PIN_GPIO19</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PIN_GPIO20</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga04f7d86e29cc1411f8c283611d971aa8</field>
    <field name="keywords">PIN_GPIO20 PIN_GPIO20</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Pinmux_config</field>
    <field name="args">(const Pinmux_PerCfg_t *pinmuxCfg, uint32_t domainId)</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga416b7b8c652a8c2abc8a5ce6510f7b4d</field>
    <field name="keywords">Pinmux_config Pinmux_config</field>
    <field name="text">This API configures the pinmux based on the domain This API configures the pinmux based on the domain pinmuxCfg Pointer to list of pinmux configuration array This parameter cannot be NULL and the last entry should be initialized with PINMUX_END so that this function knows the end of configuration domainId Domain ID to set pinmux configuration Refer Pinmux_DomainId_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Pinmux_qualPeriodConfig</field>
    <field name="args">(uint32_t qualGroupIndex, uint8_t qualPeriod)</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga8756c740ddde083e1c972be4f6f4873e</field>
    <field name="keywords">Pinmux_qualPeriodConfig Pinmux_qualPeriodConfig</field>
    <field name="text">This API configures the Qualification period for a specific GPIO Pin group This API configures the Qualification period for a specific GPIO Pin group qualGroupIndex Index of GPIO Pin group for which the Period is being configured Range is from 0 1 7 qualPeriod Qual Period value for the Pin group</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Pinmux_enableUserMode</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga341861797b2125f48233b896a2ec048f</field>
    <field name="keywords">Pinmux_enableUserMode Pinmux_enableUserMode</field>
    <field name="text">This API enables user mode access to the IOMUX register space This API enables user mode access to the IOMUX register space</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Pinmux_disableUserMode</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__PINMUX__MODULE.html#ga3f5466ec2fff23c5a32558a2c35ec51d</field>
    <field name="keywords">Pinmux_disableUserMode Pinmux_disableUserMode</field>
    <field name="text">This API disables user mode access to the IOMUX register space This API disables user mode access to the IOMUX register space</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pinmux.md</field>
    <field name="url">pinmux_8md.html</field>
    <field name="keywords">pinmux.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmic.h</field>
    <field name="url">pmic_8h.html</field>
    <field name="keywords">pmic.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">PMIC_Handle</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#gab2314bdca970f05c179c5c9771143a18</field>
    <field name="keywords">PMIC_Handle PMIC_Handle</field>
    <field name="text">Handle to the PMIC driver returned by PMIC_open() Handle to the PMIC driver returned by PMIC_open()</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">PMIC_OpenFxn</field>
    <field name="args">)(PMIC_Config *config, const PMIC_Params *params)</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#gabfe856930f37fd05425da94c9d9fb431</field>
    <field name="keywords">PMIC_OpenFxn PMIC_OpenFxn</field>
    <field name="text">Driver implementation to open a specific PMIC driver Driver implementation to open a specific PMIC driver Typically this callback is hidden from the end application and is implemented when a new type of PMIC device needs to be implemented config IN PMIC configuration for the specific PMIC device params IN User controllable parameters when opening the PMIC device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">PMIC_ConfigureFxn</field>
    <field name="args">)(PMIC_Config *config)</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#ga8f845b34aa52b612671a1508b41d2236</field>
    <field name="keywords">PMIC_ConfigureFxn PMIC_ConfigureFxn</field>
    <field name="text">Driver implementation to configure the specific PMIC driver Driver implementation to configure the specific PMIC driver Typically this callback is hidden from the end application and is implemented when a new type of PMIC device needs to be implemented config IN PMIC configuration for the specific PMIC device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">PMIC_CloseFxn</field>
    <field name="args">)(PMIC_Config *config)</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#gad7aa2332589e2589013ac1ebc62b25aa</field>
    <field name="keywords">PMIC_CloseFxn PMIC_CloseFxn</field>
    <field name="text">Driver implementation to close a specific PMIC driver Driver implementation to close a specific PMIC driver Typically this callback is hidden from the end application and is implemented when a new type of PMIC device needs to be implemented config IN PMIC configuration for the specific PMIC device SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMIC_open</field>
    <field name="args">(uint32_t instanceId, const PMIC_Params *params)</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#ga70122676719166e2d73b7fde2d6217ea</field>
    <field name="keywords">PMIC_open PMIC_open</field>
    <field name="text">Open PMIC driver Open PMIC driver Make sure the SOC peripheral driver is open ed before calling this API Drivers_open function generated by SysCfg opens the underlying SOC peripheral driver e.g MCSPI Global variables PMIC_Config gPmicConfig and uint32_t gPmicConfigNum is instantiated by SysCfg to describe the PMIC configuration based on user selection in SysCfg instanceId IN Index within PMIC_Config gPmicConfig denoting the PMIC driver to open params IN Open parameters Handle to PMIC driver which should be used in subsequent API call Else returns NULL in case of failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMIC_configure</field>
    <field name="args">(PMIC_Handle handle)</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#gaa305375f08acd4cc7d48d2b14ee6ba7d</field>
    <field name="keywords">PMIC_configure PMIC_configure</field>
    <field name="text">Configure PMIC driver Configure PMIC driver handle IN PMIC driver handle from PMIC_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMIC_getCoreHandle</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#gaf3f38d52160b9bb1da81b1826cb982d1</field>
    <field name="keywords">PMIC_getCoreHandle PMIC_getCoreHandle</field>
    <field name="text">Get handle to PMIC Pmic_CoreHandle_t driver Get handle to PMIC Pmic_CoreHandle_t driver index in Index within PMIC_Config gPmicConfig Handle to Pmic_CoreHandle_t NULL in case of failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMIC_close</field>
    <field name="args">(PMIC_Handle handle)</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#ga8bf0f7313eb0eee09344d972fdede780</field>
    <field name="keywords">PMIC_close PMIC_close</field>
    <field name="text">Close PMIC driver Close PMIC driver handle IN PMIC driver handle from PMIC_open</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gPmicConfig</field>
    <field name="args">[]</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#ga33610f561ae4a574ce9be2716d41f8c5</field>
    <field name="keywords">gPmicConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gPmicConfigNum</field>
    <field name="url">group__BOARD__PMIC__MODULE.html#ga5bad42ff4afae8882c7112907f8f8ec1</field>
    <field name="keywords">gPmicConfigNum</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmic.md</field>
    <field name="url">pmic_8md.html</field>
    <field name="keywords">pmic.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmic_esm_level_mode.md</field>
    <field name="url">pmic__esm__level__mode_8md.html</field>
    <field name="keywords">pmic_esm_level_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmic_esm_pwm_mode.md</field>
    <field name="url">pmic__esm__pwm__mode_8md.html</field>
    <field name="keywords">pmic_esm_pwm_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmic_qa_watchdog_interrupt.md</field>
    <field name="url">pmic__qa__watchdog__interrupt_8md.html</field>
    <field name="keywords">pmic_qa_watchdog_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmic_qa_watchdog_reset.md</field>
    <field name="url">pmic__qa__watchdog__reset_8md.html</field>
    <field name="keywords">pmic_qa_watchdog_reset.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmic_user_reg_cfg.md</field>
    <field name="url">pmic__user__reg__cfg_8md.html</field>
    <field name="keywords">pmic_user_reg_cfg.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmu.h</field>
    <field name="url">pmu_8h.html</field>
    <field name="keywords">pmu.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMU_init</field>
    <field name="args">(PMU_Config *cfg)</field>
    <field name="url">group__DRV__PMU__MODULE.html#ga724c40982922c9bf45b75e6902d10ffd</field>
    <field name="keywords">PMU_init PMU_init</field>
    <field name="text">Function to initialize the PMU for profiling Function to initialize the PMU for profiling cfg PMU_Config SystemP_SUCCESS if command read was successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMU_profileStart</field>
    <field name="args">(const char *name)</field>
    <field name="url">group__DRV__PMU__MODULE.html#ga5ceb6f23aa5ffc5111bf83e80c54c16a</field>
    <field name="keywords">PMU_profileStart PMU_profileStart</field>
    <field name="text">Function to start profiling with the current configuration Function to start profiling with the current configuration name Name of the profile point Should be a const char SystemP_SUCCESS if command read was successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMU_profileEnd</field>
    <field name="args">(const char *name)</field>
    <field name="url">group__DRV__PMU__MODULE.html#gaae6643d07f4e8e8119bae7177d0b5de5</field>
    <field name="keywords">PMU_profileEnd PMU_profileEnd</field>
    <field name="text">Function to end profiling with the current configuration Function to end profiling with the current configuration Make sure that a PMU_profileStart is called with the same name before this is invoked name Name of the profile point Should be a const char SystemP_SUCCESS if command read was successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMU_profilePrintEntry</field>
    <field name="args">(const char *name)</field>
    <field name="url">group__DRV__PMU__MODULE.html#ga81a6b6b325b00513fc69c0759a341b4a</field>
    <field name="keywords">PMU_profilePrintEntry PMU_profilePrintEntry</field>
    <field name="text">Function to print the profiling stats for a particular profiling point Function to print the profiling stats for a particular profiling point This has to be called after PMU_profileEnd is called for the point name Name of the profile point Should be a const char</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PMU_profilePrint</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__PMU__MODULE.html#gae38e7044838ccfd04d2a39771c929975</field>
    <field name="keywords">PMU_profilePrint PMU_profilePrint</field>
    <field name="text">Function to print the profiling stats for all the points done till now Function to print the profiling stats for all the points done till now This has to be called after PMU_profileEnd is called for at least one point</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmu.md</field>
    <field name="url">pmu_8md.html</field>
    <field name="keywords">pmu.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pmu_multievent.md</field>
    <field name="url">pmu__multievent_8md.html</field>
    <field name="keywords">pmu_multievent.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pru_guide.md</field>
    <field name="url">pru__guide_8md.html</field>
    <field name="keywords">pru_guide.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pru_guide_intro.md</field>
    <field name="url">pru__guide__intro_8md.html</field>
    <field name="keywords">pru_guide_intro.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pru_guide_libs.md</field>
    <field name="url">pru__guide__libs_8md.html</field>
    <field name="keywords">pru_guide_libs.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pru_guide_prog.md</field>
    <field name="url">pru__guide__prog_8md.html</field>
    <field name="keywords">pru_guide_prog.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pru_io.md</field>
    <field name="url">pru__io_8md.html</field>
    <field name="keywords">pru_io.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pru_sent.md</field>
    <field name="url">pru__sent_8md.html</field>
    <field name="keywords">pru_sent.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_8h.html</field>
    <field name="keywords">pruicss.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pruicss.h</field>
    <field name="url">pruicss_2m__v0_2pruicss_8h.html</field>
    <field name="keywords">pruicss.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_NUM_CORES</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga0aad801a44b117da006c943ca704d347</field>
    <field name="keywords">PRUICSS_NUM_CORES PRUICSS_NUM_CORES</field>
    <field name="text">Number of different cores present in PRUICSS Number of different cores present in PRUICSS</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_INTC_NUM_HOST_INTERRUPTS</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga9e765b9902b5012f57b08c1f60e325a6</field>
    <field name="keywords">PRUICSS_INTC_NUM_HOST_INTERRUPTS PRUICSS_INTC_NUM_HOST_INTERRUPTS</field>
    <field name="text">Number of Host Interrupts supported in PRUICSS Local INTC Number of Host Interrupts supported in PRUICSS Local INTC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_INTC_NUM_CHANNELS</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga63a6267db6c27a4b57cc1d8fc61b47ec</field>
    <field name="keywords">PRUICSS_INTC_NUM_CHANNELS PRUICSS_INTC_NUM_CHANNELS</field>
    <field name="text">Number of Output Interrupt channels supported in PRUICSS Local INTC Number of Output Interrupt channels supported in PRUICSS Local INTC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_INTC_NUM_SYS_EVTS</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga56b9e8c662f23b78c0f5c67c128fcb5f</field>
    <field name="keywords">PRUICSS_INTC_NUM_SYS_EVTS PRUICSS_INTC_NUM_SYS_EVTS</field>
    <field name="text">Number of Events that can be captured in PRUICSS Local INTC Number of Events that can be captured in PRUICSS Local INTC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_NUM_GP_MUX_SEL_MODES</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga4f04e0af3be05cf8470eba62ecd7a248</field>
    <field name="keywords">PRUICSS_NUM_GP_MUX_SEL_MODES PRUICSS_NUM_GP_MUX_SEL_MODES</field>
    <field name="text">Number of different GP MUX Selections modes Number of different GP MUX Selections modes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_NUM_GPI_MODES</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gacdcaf2df7ffd21026bf1e8fd985c56b6</field>
    <field name="keywords">PRUICSS_NUM_GPI_MODES PRUICSS_NUM_GPI_MODES</field>
    <field name="text">Number of different GPI modes Number of different GPI modes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_NUM_SA_MUX_MODES</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga314781ffcfab14d19643ed04b931bb10</field>
    <field name="keywords">PRUICSS_NUM_SA_MUX_MODES PRUICSS_NUM_SA_MUX_MODES</field>
    <field name="text">Number of different PRUICSS SA MUX Modes Number of different PRUICSS SA MUX Modes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_NUM_ICSS_CFG_MII_MODES</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gab3b3cf9683fbcebbf101239bdd171fb1</field>
    <field name="keywords">PRUICSS_NUM_ICSS_CFG_MII_MODES PRUICSS_NUM_ICSS_CFG_MII_MODES</field>
    <field name="text">Number of different ICSS_M_CFG MII Modes Number of different ICSS_M_CFG MII Modes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_PRU0</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga5d7a6d9f38b8cc1f8b15b9324c868fd8</field>
    <field name="keywords">PRUICSS_PRU0 PRUICSS_PRU0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_PRU1</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga6561609f41442114f30c49748e58da08</field>
    <field name="keywords">PRUICSS_PRU1 PRUICSS_PRU1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_DATARAM</field>
    <field name="args">(n)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gabb2147a3cf3ac052a768036742398d5f</field>
    <field name="keywords">PRUICSS_DATARAM PRUICSS_DATARAM</field>
    <field name="text">Data RAM0/RAM1 n 0 for RAM0 n 1 for RAM1 Data RAM0/RAM1 n 0 for RAM0 n 1 for RAM1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_SHARED_RAM</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga2d6bef5f6174344d50d98552b0e30e73</field>
    <field name="keywords">PRUICSS_SHARED_RAM PRUICSS_SHARED_RAM</field>
    <field name="text">Data RAM2 shared Data RAM2 shared</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_IRAM_PRU</field>
    <field name="args">(n)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga1a7f96fd81bc1502778e59372a5ec740</field>
    <field name="keywords">PRUICSS_IRAM_PRU PRUICSS_IRAM_PRU</field>
    <field name="text">IRAM for PRU0/PRU1 n 0 for PRU0 n 1 for PRU1 IRAM for PRU0/PRU1 n 0 for PRU0 n 1 for PRU1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_CONST_TBL_ENTRY_C24</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga2ebcc7b74d4bf095b27a79dd9e40fc17</field>
    <field name="keywords">PRUICSS_CONST_TBL_ENTRY_C24 PRUICSS_CONST_TBL_ENTRY_C24</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_CONST_TBL_ENTRY_C25</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga1355354f53340424ff34557360c6bd28</field>
    <field name="keywords">PRUICSS_CONST_TBL_ENTRY_C25 PRUICSS_CONST_TBL_ENTRY_C25</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_CONST_TBL_ENTRY_C26</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gaa5b0bbcfa9692016a5fe6a2c6aedc59a</field>
    <field name="keywords">PRUICSS_CONST_TBL_ENTRY_C26 PRUICSS_CONST_TBL_ENTRY_C26</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_CONST_TBL_ENTRY_C27</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga534ac19367d13c331dccbdb048904d09</field>
    <field name="keywords">PRUICSS_CONST_TBL_ENTRY_C27 PRUICSS_CONST_TBL_ENTRY_C27</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_CONST_TBL_ENTRY_C28</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga39a821ffb22b5b48a2b7e559496a4d60</field>
    <field name="keywords">PRUICSS_CONST_TBL_ENTRY_C28 PRUICSS_CONST_TBL_ENTRY_C28</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_CONST_TBL_ENTRY_C29</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gafa4127df7c9125d0d6e94f239e65b173</field>
    <field name="keywords">PRUICSS_CONST_TBL_ENTRY_C29 PRUICSS_CONST_TBL_ENTRY_C29</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_CONST_TBL_ENTRY_C30</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gac53c009944f54763339ed43517a53f1d</field>
    <field name="keywords">PRUICSS_CONST_TBL_ENTRY_C30 PRUICSS_CONST_TBL_ENTRY_C30</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_CONST_TBL_ENTRY_C31</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga1db8699dc2bdd511d40b3ed3982e523d</field>
    <field name="keywords">PRUICSS_CONST_TBL_ENTRY_C31 PRUICSS_CONST_TBL_ENTRY_C31</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_NUM_CONST_TBL_ENTRY</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gafdb2805e810c8d6c0d3f488d5633582a</field>
    <field name="keywords">PRUICSS_NUM_CONST_TBL_ENTRY PRUICSS_NUM_CONST_TBL_ENTRY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_GP_MUX_SEL_MODE_GP</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga6d50ad08bb9407d723d5e70117d61da8</field>
    <field name="keywords">PRUICSS_GP_MUX_SEL_MODE_GP PRUICSS_GP_MUX_SEL_MODE_GP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_GP_MUX_SEL_MODE_ENDAT</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga1620cc220051764d0a5706b2b791679c</field>
    <field name="keywords">PRUICSS_GP_MUX_SEL_MODE_ENDAT PRUICSS_GP_MUX_SEL_MODE_ENDAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_GP_MUX_SEL_MODE_MII</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gaadfb7387cddf4ba4ba4695ffdacd66f4</field>
    <field name="keywords">PRUICSS_GP_MUX_SEL_MODE_MII PRUICSS_GP_MUX_SEL_MODE_MII</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_GP_MUX_SEL_MODE_SD</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga47d479a2103c379324037f4ac59e29c6</field>
    <field name="keywords">PRUICSS_GP_MUX_SEL_MODE_SD PRUICSS_GP_MUX_SEL_MODE_SD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_GPI_MODE_DIRECT_R31_STATUS</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga97b6a7d58f77d8a9823dd62124c9ac3c</field>
    <field name="keywords">PRUICSS_GPI_MODE_DIRECT_R31_STATUS PRUICSS_GPI_MODE_DIRECT_R31_STATUS</field>
    <field name="text">Direct connect of PRU 0 _r31_status 2 9 0 Direct connect of PRU 0 _r31_status 2 9 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_GPI_MODE_PARALLEL_16_BIT_CAPTURE</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gab97ce072e0bb19b92f16cbc170a41e88</field>
    <field name="keywords">PRUICSS_GPI_MODE_PARALLEL_16_BIT_CAPTURE PRUICSS_GPI_MODE_PARALLEL_16_BIT_CAPTURE</field>
    <field name="text">Parallel 1 6 bit capture mode PRU 0 _r31_status 1 5 0 is captured using PRU 0 _r31_status 1 6 Parallel 1 6 bit capture mode PRU 0 _r31_status 1 5 0 is captured using PRU 0 _r31_status 1 6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_GPI_MODE_29_BIT_SHIFT</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga9d34bcd2bbc2d88d2c160d6fa9de89f6</field>
    <field name="keywords">PRUICSS_GPI_MODE_29_BIT_SHIFT PRUICSS_GPI_MODE_29_BIT_SHIFT</field>
    <field name="text">2 9 bit shift PRU 0 _r31_status 0 r31_status 0 r31_status 1 r_status 2 8 bit bucket 2 9 bit shift PRU 0 _r31_status 0 r31_status 0 r31_status 1 r_status 2 8 bit bucket</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_GPI_MODE_MII_RT</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga25df61f7f8a7ca9d3a538b65a06518d7</field>
    <field name="keywords">PRUICSS_GPI_MODE_MII_RT PRUICSS_GPI_MODE_MII_RT</field>
    <field name="text">mii_rt mode Selects mii_rt PRU 0 bus mii_rt mode Selects mii_rt PRU 0 bus</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_SA_MUX_MODE_DEFAULT</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga8de676130e6bcc990eeff76fd1507ab4</field>
    <field name="keywords">PRUICSS_SA_MUX_MODE_DEFAULT PRUICSS_SA_MUX_MODE_DEFAULT</field>
    <field name="text">Default/Legacy Mode Default/Legacy Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_SA_MUX_MODE_SD_ENDAT</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga9436290b403c68c08c89b5325c9b7224</field>
    <field name="keywords">PRUICSS_SA_MUX_MODE_SD_ENDAT PRUICSS_SA_MUX_MODE_SD_ENDAT</field>
    <field name="text">Few SD and EnDAT pins get remapped to enable different usecase Few SD and EnDAT pins get remapped to enable different usecase</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_ICSS_CFG_MII_MODE_MII</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga2adf3078c0ab966542cdc4c8dc9bf639</field>
    <field name="keywords">PRUICSS_ICSS_CFG_MII_MODE_MII PRUICSS_ICSS_CFG_MII_MODE_MII</field>
    <field name="text">MII Mode MII Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_ICSS_CFG_MII_MODE_RGMII</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga2dc4429963c5fae7325d86dc55972c96</field>
    <field name="keywords">PRUICSS_ICSS_CFG_MII_MODE_RGMII PRUICSS_ICSS_CFG_MII_MODE_RGMII</field>
    <field name="text">RGMII Mode RGMII Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_TX_L1_FIFO</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gabaa7cdfa7e16c65edae09ea9080eb414</field>
    <field name="keywords">PRUICSS_TX_L1_FIFO PRUICSS_TX_L1_FIFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRUICSS_TX_L2_FIFO</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga090a1b789e94dab9d62cc818b3b6a6cf</field>
    <field name="keywords">PRUICSS_TX_L2_FIFO PRUICSS_TX_L2_FIFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">PRUICSS_IrqHandler</field>
    <field name="args">)(void *buf)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gaf45587d01ace01e9d3ee8e6c514e90fa</field>
    <field name="keywords">PRUICSS_IrqHandler PRUICSS_IrqHandler</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">PRUICSS_Handle</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gafdf3be241ef82d4dd736032e9020f163</field>
    <field name="keywords">PRUICSS_Handle PRUICSS_Handle</field>
    <field name="text">A handle that is returned from a PRUICSS_open() call This handle is required for calling other APIs A handle that is returned from a PRUICSS_open() call This handle is required for calling other APIs</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gadbc52bd3d18cd189cafea5c8dd743d12</field>
    <field name="keywords">PRUICSS_init PRUICSS_init</field>
    <field name="text">This function initializes the PRUICSS module This function initializes the PRUICSS module SystemP_SUCCESS in case of success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga3776ca5f8f753aea784e39f8bfe27ced</field>
    <field name="keywords">PRUICSS_deinit PRUICSS_deinit</field>
    <field name="text">This function de-initializes the PRUICSS module This function de-initializes the PRUICSS module SystemP_SUCCESS in case of success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_open</field>
    <field name="args">(uint32_t instance)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga6779b9e50b38ea5061d7fe0803956024</field>
    <field name="keywords">PRUICSS_open PRUICSS_open</field>
    <field name="text">This function creates the handle for a PRUICSS instance This function creates the handle for a PRUICSS instance instance PRUICSS instance number A PRUICSS_Handle on success or a NULL on an error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_close</field>
    <field name="args">(PRUICSS_Handle handle)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga01a4c0922eb086154244f30cbae53f77</field>
    <field name="keywords">PRUICSS_close PRUICSS_close</field>
    <field name="text">This function deletes the handle for a PRUICSS instance This function deletes the handle for a PRUICSS instance handle PRUICSS_Handle returned from PRUICSS_open() SystemP_SUCCESS in case of success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_intcInit</field>
    <field name="args">(PRUICSS_Handle handle, const PRUICSS_IntcInitData *intcInitData)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gacb9fcd2e989376394c0c628ea9ddc39f</field>
    <field name="keywords">PRUICSS_intcInit PRUICSS_intcInit</field>
    <field name="text">This function does Interrupt-Channel-host mapping This function does Interrupt-Channel-host mapping handle PRUICSS_Handle returned from PRUICSS_open() intcInitData Pointer to structure of type PRUICSS_IntcInitData containing mapping information SystemP_SUCCESS in case of success SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_registerIrqHandler</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t pruEvtoutNum, int32_t intrNum, int32_t eventNum, uint8_t waitEnable, PRUICSS_IrqHandler irqHandler)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga33ff83157feb722e1b6c00885f09abe5</field>
    <field name="keywords">PRUICSS_registerIrqHandler PRUICSS_registerIrqHandler</field>
    <field name="text">This function registers an Interrupt Handler for an event This function registers an Interrupt Handler for an event handle PRUICSS_Handle returned from PRUICSS_open() pruEvtoutNum The ARM side event number intrNum Interrupt number of R5F eventNum Event number of PRUICSS waitEnable Flag specifying whether application can wait on this interrupt using PRUICSS_waitEvent() function 1 for enable 0 for disable irqHandler Pointer to a function which will be called on interrupt SystemP_SUCCESS in case of successful registration SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_resetCore</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t pruNum)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga96adaeaa6576f836f15f28052c5d4c3a</field>
    <field name="keywords">PRUICSS_resetCore PRUICSS_resetCore</field>
    <field name="text">This function resets the PRU This function resets the PRU handle PRUICSS_Handle returned from PRUICSS_open() pruNum PRU core number from PRUICSS_Cores SystemP_SUCCESS in case of successful reset SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_disableCore</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t pruNum)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga37cdf26e6f52377b9bc2806417c1d201</field>
    <field name="keywords">PRUICSS_disableCore PRUICSS_disableCore</field>
    <field name="text">This function disables the PRU This function disables the PRU handle PRUICSS_Handle returned from PRUICSS_open() pruNum PRU core number from PRUICSS_Cores SystemP_SUCCESS in case of successful disable SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_enableCore</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t pruNum)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga38b0b2f969a1f8f6fa7e7d911f07dc71</field>
    <field name="keywords">PRUICSS_enableCore PRUICSS_enableCore</field>
    <field name="text">This function enables the PRU This function enables the PRU handle PRUICSS_Handle returned from PRUICSS_open() pruNum PRU core number from PRUICSS_Cores SystemP_SUCCESS in case of successful enable SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_initMemory</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t pruicssMem)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga478fd05f7cf75faebfab838587d2131c</field>
    <field name="keywords">PRUICSS_initMemory PRUICSS_initMemory</field>
    <field name="text">This function initializes the PRU memory to zero This function initializes the PRU memory to zero handle PRUICSS_Handle returned from PRUICSS_open() pruicssMem PRUICSS Memory macro from PRUICSS_MemoryOffsets Word length written or 0 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_writeMemory</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t pruicssMem, uint32_t wordoffset, const uint32_t *source_mem, uint32_t bytelength)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga57ddb3591be2f0adf90894e715e52836</field>
    <field name="keywords">PRUICSS_writeMemory PRUICSS_writeMemory</field>
    <field name="text">This function writes the given data to PRU memory This function writes the given data to PRU memory handle PRUICSS_Handle returned from PRUICSS_open() pruicssMem PRUICSS Memory macro from PRUICSS_MemoryOffsets wordoffset Offset at which the write will happen source_mem Source memory Array of uint32_t integers bytelength Total number of bytes to be writen Word length written or 0 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_readMemory</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t pruicssMem, uint32_t wordoffset, uint32_t *dest_mem, uint32_t bytelength)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga9472977b7646bf6ec78d4a7d024ecff9</field>
    <field name="keywords">PRUICSS_readMemory PRUICSS_readMemory</field>
    <field name="text">This function reads from PRU memory and stores in block of memory This function reads from PRU memory and stores in block of memory handle PRUICSS_Handle returned from PRUICSS_open() pruicssMem PRUICSS Memory macro from PRUICSS_MemoryOffsets wordoffset Offset at which the read will happen dest_mem Destination memory Array of uint32_t integers bytelength Total number of bytes to be read Word length read or 0 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_sendEvent</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t eventnum)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga1d9010f5f8fba624bfc9573efe516af0</field>
    <field name="keywords">PRUICSS_sendEvent PRUICSS_sendEvent</field>
    <field name="text">This function generates an INTC event It should be called only after successful execution of PRUICSS_intcInit() This function generates an INTC event It should be called only after successful execution of PRUICSS_intcInit() handle PRUICSS_Handle returned from PRUICSS_open() eventnum The INTC Event number SystemP_SUCCESS in case of successful transition SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_waitEvent</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t pruEvtoutNum)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga6b36e318ddff2b6c71fd5191f5193663</field>
    <field name="keywords">PRUICSS_waitEvent PRUICSS_waitEvent</field>
    <field name="text">This function waits for a system event to happen It should be called only after successful execution of PRUICSS_intcInit() This function waits for a system event to happen It should be called only after successful execution of PRUICSS_intcInit() handle PRUICSS_Handle returned from PRUICSS_open() pruEvtoutNum The AINTC Event number SystemP_SUCCESS in case of successful transition SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_clearEvent</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t eventnum)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gac4586e303eca1f1d11b6a15a49794d26</field>
    <field name="keywords">PRUICSS_clearEvent PRUICSS_clearEvent</field>
    <field name="text">This function clears an INTC event It should be called only after successful execution of PRUICSS_intcInit() This function clears an INTC event It should be called only after successful execution of PRUICSS_intcInit() handle PRUICSS_Handle returned from PRUICSS_open() eventnum The INTC Event number SystemP_SUCCESS in case of successful transition SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_sendWaitClearEvent</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t sendEventNum, uint32_t pruEvtoutNum, uint32_t ackEventNum)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gaea9241f3bdec3a1a1f2f46f90e50ef70</field>
    <field name="keywords">PRUICSS_sendWaitClearEvent PRUICSS_sendWaitClearEvent</field>
    <field name="text">This function generates an INTC event waits for AINTC event and clears an INTC event This function generates an INTC event waits for AINTC event and clears an INTC event handle PRUICSS_Handle returned from PRUICSS_open() sendEventNum Event number pruEvtoutNum PRU Event number ackEventNum Acknowledgement event number SystemP_SUCCESS in case of successful transition SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_getVersion</field>
    <field name="args">(PRUICSS_Handle handle)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gae39eca135d889d214b7ad48660c9e635</field>
    <field name="keywords">PRUICSS_getVersion PRUICSS_getVersion</field>
    <field name="text">Get PRUICSS version number from ICSSCFG_REVID register Get PRUICSS version number from ICSSCFG_REVID register handle PRUICSS_Handle returned from PRUICSS_open() PRU ICSS version</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_setConstantTblEntry</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t pruNum, int32_t constantTblEntry, uint32_t constantTblVal)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga620a82266df17298519b0bbcfc5aa3e7</field>
    <field name="keywords">PRUICSS_setConstantTblEntry PRUICSS_setConstantTblEntry</field>
    <field name="text">This API updates the constant table for specified constant table entry which have write permissions This API updates the constant table for specified constant table entry which have write permissions handle PRUICSS_Handle returned from PRUICSS_open() pruNum PRU number 0 or 1 for which constant table is being updated constantTblEntry contant table entry being updated constantTblVal contant table value to be written SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_setIepClkSrc</field>
    <field name="args">(PRUICSS_Handle handle, uint32_t source)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga05fe8855f276a2c389307e2b5b31c2f0</field>
    <field name="keywords">PRUICSS_setIepClkSrc PRUICSS_setIepClkSrc</field>
    <field name="text">This API configures the source of the IEP clock to be either IEP CLK as the source or ICSSM CORE CLK This API configures the source of the IEP clock to be either IEP CLK as the source or ICSSM CORE CLK handle PRUICSS_Handle returned from PRUICSS_open() source source of the IEP clock 0 for IEP CLK 1 for ICSSM CORE CLK SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_setGpMuxSelect</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t pruNum, uint8_t mode)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga813226e8a639a5287d11aab7767f08ee</field>
    <field name="keywords">PRUICSS_setGpMuxSelect PRUICSS_setGpMuxSelect</field>
    <field name="text">This API sets the GP Mux Select mode for a specific PRU This API sets the GP Mux Select mode for a specific PRU handle PRUICSS_Handle returned from PRUICSS_open() pruNum PRUICSS_PRU0 or PRUICSS_PRU1 mode Mode from PRUICSS_GpMuxSelectModes SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_setGpiMode</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t pruNum, uint8_t mode)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga658ce5d90a3c1df0e55ae3a1665beaf9</field>
    <field name="keywords">PRUICSS_setGpiMode PRUICSS_setGpiMode</field>
    <field name="text">This API sets the GPI mode for a specific PRU This API sets the GPI mode for a specific PRU handle PRUICSS_Handle returned from PRUICSS_open() pruNum PRUICSS_PRU0 or PRUICSS_PRU1 mode Mode from PRUICSS_GpiModes SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_setSaMuxMode</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t mode)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga8cb02735364352299599a1a03668ef6f</field>
    <field name="keywords">PRUICSS_setSaMuxMode PRUICSS_setSaMuxMode</field>
    <field name="text">This API sets the G_MUX_EN mux field in SA_MX_REG register This API sets the G_MUX_EN mux field in SA_MX_REG register handle PRUICSS_Handle returned from PRUICSS_open() mode Mode from PRUICSS_SaMuxModes SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_configureCycleCounter</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t pruNum, uint8_t enable)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga0003e93539cda1edf606f7571f88092f</field>
    <field name="keywords">PRUICSS_configureCycleCounter PRUICSS_configureCycleCounter</field>
    <field name="text">This function enables/disables the PRU Cycle Counter for a core This function enables/disables the PRU Cycle Counter for a core handle PRUICSS_Handle returned from PRUICSS_open() pruNum PRU core number from PRUICSS_Cores enable 0 for disable 1 for enable SystemP_SUCCESS in case of successful enable SystemP_FAILURE otherwise</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_controlIepCounter</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t iepInstance, uint8_t enable)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga80b486cee2cbdc637e825f143464fa69</field>
    <field name="keywords">PRUICSS_controlIepCounter PRUICSS_controlIepCounter</field>
    <field name="text">This API enables/disables the counter in IEP module This API enables/disables the counter in IEP module handle PRUICSS_Handle returned from PRUICSS_open() iepInstance 0 for IEP0 enable 0 for disabling the counter 1 for enabling the counter SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_setIepCounterIncrementValue</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t iepInstance, uint8_t value)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gabbf1717f8415f2980d8e662b1831babb</field>
    <field name="keywords">PRUICSS_setIepCounterIncrementValue PRUICSS_setIepCounterIncrementValue</field>
    <field name="text">This API sets the default increment value for counter in IEP module This value is used when compensation is not active This API sets the default increment value for counter in IEP module This value is used when compensation is not active handle PRUICSS_Handle returned from PRUICSS_open() iepInstance 0 for IEP0 value Increment value Maximum value allowed is 1 5 SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_readEfuse</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t *data)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#gabca806d2831e4e7fb2b420a5fcb41371</field>
    <field name="keywords">PRUICSS_readEfuse PRUICSS_readEfuse</field>
    <field name="text">This API reads the state of efuse bits from HWDIS_REG register This API reads the state of efuse bits from HWDIS_REG register handle PRUICSS_Handle returned from PRUICSS_open() data data read from the register SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_setIcssCfgMiiMode</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t miiInstance, uint8_t mode)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga2f29c851132abd64aa19913116cca19f</field>
    <field name="keywords">PRUICSS_setIcssCfgMiiMode PRUICSS_setIcssCfgMiiMode</field>
    <field name="text">This API sets the MII mode in MII_G_RT_ICSS_M_CFG register This API sets the MII mode in MII_G_RT_ICSS_M_CFG register handle PRUICSS_Handle returned from PRUICSS_open() miiInstance 0 for MII0_MODE 1 for MII1_MODE mode Mode from PRUICSS_IcssCfgMiiModes SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_setIcssCfgTxFifo</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t fifoInstance, uint8_t enable)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga43f30e3770470b0c9b126217a352a48a</field>
    <field name="keywords">PRUICSS_setIcssCfgTxFifo PRUICSS_setIcssCfgTxFifo</field>
    <field name="text">This API configures the TX FIFO to be used This API configures the TX FIFO to be used handle PRUICSS_Handle returned from PRUICSS_open() fifoInstance FIFO from PRUICSS_TxFifos enable 0 for disable 1 for enable SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_getAttrs</field>
    <field name="args">(uint32_t instance)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga1374a3a273b5e83f35cfbf34ffc25d14</field>
    <field name="keywords">PRUICSS_getAttrs PRUICSS_getAttrs</field>
    <field name="text">Return PRUICSS attributes Return PRUICSS attributes instance PRUICSS instance PRUICSS_HwAttrs else NULL if instance is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">PRUICSS_loadFirmware</field>
    <field name="args">(PRUICSS_Handle handle, uint8_t pruIcssCore, const uint32_t pruFirmware[], uint32_t byteLength)</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html#ga3e7c763e5343fe98f7011f388a0b7ffe</field>
    <field name="keywords">PRUICSS_loadFirmware PRUICSS_loadFirmware</field>
    <field name="text">This API disables pruIcssCore loads IMEM resets pruIcssCore enables pruIcssCore This API disables pruIcssCore loads IMEM resets pruIcssCore enables pruIcssCore handle PRUICSS_Handle returned from PRUICSS_open() pruIcssCore pruIcssCore from PRUICSS_Cores pruFirmware firmware array byteLength size of firmware array SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">pruicss_m_v0.md</field>
    <field name="url">pruicss__m__v0_8md.html</field>
    <field name="keywords">pruicss_m_v0.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">QueueP.h</field>
    <field name="url">QueueP_8h.html</field>
    <field name="keywords">QueueP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">QueueP_OBJECT_SIZE_MAX</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#ga309f611d4e528fd7e69ddb3425b55c78</field>
    <field name="keywords">QueueP_OBJECT_SIZE_MAX QueueP_OBJECT_SIZE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">QueueP_NOTEMPTY</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#ga096097976f4f04679dea543cc02d95ba</field>
    <field name="keywords">QueueP_NOTEMPTY QueueP_NOTEMPTY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">QueueP_EMPTY</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#ga792e3ce982e3508f74d4cc6a5daeb76e</field>
    <field name="keywords">QueueP_EMPTY QueueP_EMPTY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">QueueP_Handle</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#ga754de0b935051f0bcad7135395fc989d</field>
    <field name="keywords">QueueP_Handle QueueP_Handle</field>
    <field name="text">Opaque client reference to an instance of a QueueP Opaque client reference to an instance of a QueueP A QueueP_Handle returned from the QueueP_create represents that instance and is used in the other instance based functions</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">QueueP_create</field>
    <field name="args">(QueueP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#ga8d7dd57b12b4c10d845abc054a6cede2</field>
    <field name="keywords">QueueP_create QueueP_create</field>
    <field name="text">Function to create a queue Function to create a queue obj in Pointer to QueueP_Object A QueueP_Handle on success or a NULL on an error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">QueueP_delete</field>
    <field name="args">(QueueP_Handle handle)</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#ga706c699c3b0f6acfeb4d33a93b0c30fc</field>
    <field name="keywords">QueueP_delete QueueP_delete</field>
    <field name="text">Function to delete a queue Function to delete a queue handle in A QueueP_Handle returned from QueueP_create Status of the functions QueueP_OK Deleted the queue instance QueueP_FAILURE Failed to delete the queue instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">QueueP_get</field>
    <field name="args">(QueueP_Handle handle)</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#ga9c07c2f85839bf3649b5905accdb018a</field>
    <field name="keywords">QueueP_get QueueP_get</field>
    <field name="text">Function to Get the element at the front of the queue This function removes an element from the front of a queue and returns it Function to Get the element at the front of the queue This function removes an element from the front of a queue and returns it handle in A QueueP_Handle returned from QueueP_create pointer to the element or NULL incase of empty queue</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">QueueP_put</field>
    <field name="args">(QueueP_Handle handle, void *elem)</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#gaea83e8cbff7a26da09a7d0daa07f6642</field>
    <field name="keywords">QueueP_put QueueP_put</field>
    <field name="text">Function to Put an element at end of queue Function to Put an element at end of queue handle in A QueueP_Handle returned from QueueP_create elem in Pointer to new queue element Status of the functions QueueP_OK Put the element at end of queue QueueP_FAILURE Failed to Put the element at end of queue</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">QueueP_isEmpty</field>
    <field name="args">(QueueP_Handle handle)</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html#gac7a0873059f2afe248caf7a8caeb7ebb</field>
    <field name="keywords">QueueP_isEmpty QueueP_isEmpty</field>
    <field name="text">Function to perform queue empty check Function to perform queue empty check handle in A QueueP_Handle returned from QueueP_create Current state of the Queue QueueP_NOTEMPTY queue is not empty QueueP_EMPTY queue is empty</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">QueueP.md</field>
    <field name="url">QueueP_8md.html</field>
    <field name="keywords">QueueP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">r5f_cpu.md</field>
    <field name="url">components_2sdl_2r5f__cpu_8md.html</field>
    <field name="keywords">r5f_cpu.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">r5f_cpu.md</field>
    <field name="url">examples_2sdl_2r5f__cpu_8md.html</field>
    <field name="keywords">r5f_cpu.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">rat_basic.md</field>
    <field name="url">rat__basic_8md.html</field>
    <field name="keywords">rat_basic.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">real_time_debug.md</field>
    <field name="url">real__time__debug_8md.html</field>
    <field name="keywords">real_time_debug.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes.md</field>
    <field name="url">release__notes_8md.html</field>
    <field name="keywords">release_notes.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_09_00_01.md</field>
    <field name="url">release__notes__09__00__01_8md.html</field>
    <field name="keywords">release_notes_09_00_01.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_09_01_00.md</field>
    <field name="url">release__notes__09__01__00_8md.html</field>
    <field name="keywords">release_notes_09_01_00.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_09_02_00.md</field>
    <field name="url">release__notes__09__02__00_8md.html</field>
    <field name="keywords">release_notes_09_02_00.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_10_00_00.md</field>
    <field name="url">release__notes__10__00__00_8md.html</field>
    <field name="keywords">release_notes_10_00_00.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_10_01_00.md</field>
    <field name="url">release__notes__10__01__00_8md.html</field>
    <field name="keywords">release_notes_10_01_00.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_10_02_00.md</field>
    <field name="url">release__notes__10__02__00_8md.html</field>
    <field name="keywords">release_notes_10_02_00.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_11_00_00.md</field>
    <field name="url">release__notes__11__00__00_8md.html</field>
    <field name="keywords">release_notes_11_00_00.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_11_01_00.md</field>
    <field name="url">release__notes__11__01__00_8md.html</field>
    <field name="keywords">release_notes_11_01_00.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">release_notes_26_00_00_STS.md</field>
    <field name="url">release__notes__26__00__00__STS_8md.html</field>
    <field name="keywords">release_notes_26_00_00_STS.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_8h.html</field>
    <field name="keywords">resolver.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">resolver.h</field>
    <field name="url">resolver_2v0_2resolver_8h.html</field>
    <field name="keywords">resolver.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_CORE_OFFSET</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga3e23a8389b8fd2af841a1ce21bda3415</field>
    <field name="keywords">RDC_CORE_OFFSET RDC_CORE_OFFSET</field>
    <field name="text">Header Files Header Files Defines to be used by the driver</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_EXCITATION_FREQUENCY_MIN_PHASE</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gae97ef1fd6d7c54980459014bd33595e0</field>
    <field name="keywords">RDC_EXCITATION_FREQUENCY_MIN_PHASE RDC_EXCITATION_FREQUENCY_MIN_PHASE</field>
    <field name="text">Minimum Phase value that can be programmed for the Excitation signal Minimum Phase value that can be programmed for the Excitation signal</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_EXCITATION_FREQUENCY_MAX_PHASE</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga293ead4b855236391449066777b60d19</field>
    <field name="keywords">RDC_EXCITATION_FREQUENCY_MAX_PHASE RDC_EXCITATION_FREQUENCY_MAX_PHASE</field>
    <field name="text">Maximum Phase value that can be programmed for the Excitation signal Maximum Phase value that can be programmed for the Excitation signal</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_MAX_EXCITATION_AMPLITUDE</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga3381342f0cf7e04fe5ab2b73952a4c15</field>
    <field name="keywords">RDC_MAX_EXCITATION_AMPLITUDE RDC_MAX_EXCITATION_AMPLITUDE</field>
    <field name="text">Maximum Excitation Signal Amplitude Maximum Excitation Signal Amplitude</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_RESOLVER_CORE0</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gad8348dd428b2b5f653041ac6796a07e9</field>
    <field name="keywords">RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE0</field>
    <field name="text">Macro used to specify resolver core 0 Macro used to specify resolver core 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_RESOLVER_CORE1</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac8f1c0f014df3041b88afb4a4da9d514</field>
    <field name="keywords">RDC_RESOLVER_CORE1 RDC_RESOLVER_CORE1</field>
    <field name="text">Macro used to specify resolver core 1 Macro used to specify resolver core 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_CAL_CHANNEL0</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga325789f790d18384d9499feb2245605f</field>
    <field name="keywords">RDC_ADC_CAL_CHANNEL0 RDC_ADC_CAL_CHANNEL0</field>
    <field name="text">Macros used to sepcify Resovler Channel for the Calibration in the RDC_selectCalibrationChannel() as calChannel parameter Macros used to sepcify Resovler Channel for the Calibration in the RDC_selectCalibrationChannel() as calChannel parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_CAL_CHANNEL1</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaaade0a800042287c70acc8d34cbc03f1</field>
    <field name="keywords">RDC_ADC_CAL_CHANNEL1 RDC_ADC_CAL_CHANNEL1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_CAL_CHANNEL2</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga74cd762cf4134d64b65365f81031e59f</field>
    <field name="keywords">RDC_ADC_CAL_CHANNEL2 RDC_ADC_CAL_CHANNEL2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_CAL_CHANNEL3</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga67a36eb9d62d12adcfc9bbc10e293fda</field>
    <field name="keywords">RDC_ADC_CAL_CHANNEL3 RDC_ADC_CAL_CHANNEL3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_CAL_CHANNEL_CAL2</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga305b2fb29482816072d30ea76169be45</field>
    <field name="keywords">RDC_ADC_CAL_CHANNEL_CAL2 RDC_ADC_CAL_CHANNEL_CAL2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_CAL_CHANNEL_CAL3</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaefc3147c2eb5aee6f0fd9a6fde93c38f</field>
    <field name="keywords">RDC_ADC_CAL_CHANNEL_CAL3 RDC_ADC_CAL_CHANNEL_CAL3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_CAL_CHANNEL_CAL0</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaf4e0bff3797d2df30c90d471e1186908</field>
    <field name="keywords">RDC_ADC_CAL_CHANNEL_CAL0 RDC_ADC_CAL_CHANNEL_CAL0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_CAL_CHANNEL_CAL1</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5c6b971b25c1596464c52b8f50a43524</field>
    <field name="keywords">RDC_ADC_CAL_CHANNEL_CAL1 RDC_ADC_CAL_CHANNEL_CAL1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_DC_OFFSET_SIN_ESTIMATION</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga7b98b62462a6735590084df32fb6d128</field>
    <field name="keywords">RDC_DC_OFFSET_SIN_ESTIMATION RDC_DC_OFFSET_SIN_ESTIMATION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_DC_OFFSET_COS_ESTIMATION</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6f61bd06dcdf750344d080dea23a2db5</field>
    <field name="keywords">RDC_DC_OFFSET_COS_ESTIMATION RDC_DC_OFFSET_COS_ESTIMATION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_MIN_IDEAL_SAMPLE_PEAK_AVG_LIMIT</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac616f1f43567b50b63745e86ae3f26ad</field>
    <field name="keywords">RDC_MIN_IDEAL_SAMPLE_PEAK_AVG_LIMIT RDC_MIN_IDEAL_SAMPLE_PEAK_AVG_LIMIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_MAX_IDEAL_SAMPLE_PEAK_AVG_LIMIT</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gafd6fdbfb2f662ee94b6f07dc937deb7a</field>
    <field name="keywords">RDC_MAX_IDEAL_SAMPLE_PEAK_AVG_LIMIT RDC_MAX_IDEAL_SAMPLE_PEAK_AVG_LIMIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_MAX_IDEAL_SAMPLE_BPF_ADJUST</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gadeeb4173a6c4bc4b80008d1a344fe21d</field>
    <field name="keywords">RDC_MAX_IDEAL_SAMPLE_BPF_ADJUST RDC_MAX_IDEAL_SAMPLE_BPF_ADJUST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_SINGALMODE_SINGLE_ENDED</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga47100a8c190da464ca279b0966d6248d</field>
    <field name="keywords">RDC_SINGALMODE_SINGLE_ENDED RDC_SINGALMODE_SINGLE_ENDED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_SINGALMODE_DIFFERENTIAL_ENDED</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga7711f33da8b6a27b7c9256abcd0775bf</field>
    <field name="keywords">RDC_SINGALMODE_DIFFERENTIAL_ENDED RDC_SINGALMODE_DIFFERENTIAL_ENDED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_BURST_COUNT_DISABLE</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gab967f9efc24569e91bab68d7e9ff699a</field>
    <field name="keywords">RDC_ADC_BURST_COUNT_DISABLE RDC_ADC_BURST_COUNT_DISABLE</field>
    <field name="text">Burst Count is disabled Burst Count is disabled Values that can be passed to RDC_setAdcBurstCount() as burstCount parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_BURST_COUNT_2</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga808d1ff5db244775673052a7a118f256</field>
    <field name="keywords">RDC_ADC_BURST_COUNT_2 RDC_ADC_BURST_COUNT_2</field>
    <field name="text">2 ADC Samples to be averaged 2 ADC Samples to be averaged</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_BURST_COUNT_4</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac9fa9aca1a5a81b87a0656f1b6b1e193</field>
    <field name="keywords">RDC_ADC_BURST_COUNT_4 RDC_ADC_BURST_COUNT_4</field>
    <field name="text">4 ADC Samples to be averaged 4 ADC Samples to be averaged</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_BURST_COUNT_8</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaf7b05646c059659b95f5f7fba3947ec3</field>
    <field name="keywords">RDC_ADC_BURST_COUNT_8 RDC_ADC_BURST_COUNT_8</field>
    <field name="text">8 ADC Samples to be averaged 8 ADC Samples to be averaged</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_BURST_COUNT_16</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaf81ad4bf62e3ec8bd8b1a7236e482548</field>
    <field name="keywords">RDC_ADC_BURST_COUNT_16 RDC_ADC_BURST_COUNT_16</field>
    <field name="text">1 6 ADC Samples to be averaged 1 6 ADC Samples to be averaged</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_ADC_BURST_COUNT_32</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga58694533cc732433e905c1f7b22b78eb</field>
    <field name="keywords">RDC_ADC_BURST_COUNT_32 RDC_ADC_BURST_COUNT_32</field>
    <field name="text">3 2 ADC Samples to be averaged 3 2 ADC Samples to be averaged</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_SEQUENCER_MODE_0</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac012a0e35754ce1dde6ce83374ca9591</field>
    <field name="keywords">RDC_SEQUENCER_MODE_0 RDC_SEQUENCER_MODE_0</field>
    <field name="text">or returned by RDC_getAdcSequencerOperationalMode() or returned by RDC_getAdcSequencerOperationalMode() Values that can be passed to RDC_setAdcSequencerOperationalMode() as operationalMode parameter ADC0 Samples Sin And Adc1 Samples Cos Parallelly For Core 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_SEQUENCER_MODE_1</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa1f0aa71389f135fb6f03e867e8836b2</field>
    <field name="keywords">RDC_SEQUENCER_MODE_1 RDC_SEQUENCER_MODE_1</field>
    <field name="text">ADC0 Samples Sin And Cos Sequentially For Core 0 ADC0 Samples Sin And Cos Sequentially For Core 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_SEQUENCER_MODE_2</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga373dab2752648108cd95c704f633af78</field>
    <field name="keywords">RDC_SEQUENCER_MODE_2 RDC_SEQUENCER_MODE_2</field>
    <field name="text">ADC0 Samples Sin0 Cos0 Cos1 Sin1 Sequentially To Be Averaged For Core 0 ADC0 Samples Sin0 Cos0 Cos1 Sin1 Sequentially To Be Averaged For Core 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_SEQUENCER_MODE_3</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga358cf57225512107344136eb097243ec</field>
    <field name="keywords">RDC_SEQUENCER_MODE_3 RDC_SEQUENCER_MODE_3</field>
    <field name="text">ADC0 Samples Sin And ADC1 Samples Cos Parallelly For Core 0 Followed By ADC0 Samples Sin And ADC1 Samples Cos Parallelly For Core 1 ADC0 Samples Sin And ADC1 Samples Cos Parallelly For Core 0 Followed By ADC0 Samples Sin And ADC1 Samples Cos Parallelly For Core 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_SEQUENCER_MODE_4</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac42ae6d0b4a473eaf0452482f2ad8316</field>
    <field name="keywords">RDC_SEQUENCER_MODE_4 RDC_SEQUENCER_MODE_4</field>
    <field name="text">ADC0 Samples Sin For Core 0 And ADC1 Samples Sin For Core 1 Parallelly Followed By ADC0 Samples Cos For Core 0 And ADC1 Samples Cos For Core 2 ADC0 Samples Sin For Core 0 And ADC1 Samples Sin For Core 1 Parallelly Followed By ADC0 Samples Cos For Core 0 And ADC1 Samples Cos For Core 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_SEQUENCER_MODE_5</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga7df19c32db3424cb769111e8b2d2f81a</field>
    <field name="keywords">RDC_SEQUENCER_MODE_5 RDC_SEQUENCER_MODE_5</field>
    <field name="text">ADC0/1 Parallelly Sample Sin0 Cos0 Cos1 Sin1 Samples Sequentially For Core0/1 Both Sin(Cos) Samples For Each Core Will Be Averaged ADC0/1 Parallelly Sample Sin0 Cos0 Cos1 Sin1 Samples Sequentially For Core0/1 Both Sin(Cos) Samples For Each Core Will Be Averaged</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_EXCITATION_FREQUENCY_5K</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga7764cf96ad33f38607a14403a01df186</field>
    <field name="keywords">RDC_EXCITATION_FREQUENCY_5K RDC_EXCITATION_FREQUENCY_5K</field>
    <field name="text">or returned by RDC_getExcitationSignalFrequencySelect() or returned by RDC_getExcitationSignalFrequencySelect() Values that can be passed to RDC_setExcitationSignalFrequencySelect() as FrequencySel parameter select 5 KHz Excitation Sine Frequency</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_EXCITATION_FREQUENCY_10K</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga1fa607be571f8c8447fcd7498d658b64</field>
    <field name="keywords">RDC_EXCITATION_FREQUENCY_10K RDC_EXCITATION_FREQUENCY_10K</field>
    <field name="text">select 1 0 KHz Excitation Sine Frequency select 1 0 KHz Excitation Sine Frequency</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_EXCITATION_FREQUENCY_20K</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gadcfc803ce0901847380787c857df910e</field>
    <field name="keywords">RDC_EXCITATION_FREQUENCY_20K RDC_EXCITATION_FREQUENCY_20K</field>
    <field name="text">select 2 0 KHz Excitation Sine Frequency select 2 0 KHz Excitation Sine Frequency</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OVERSAMPLING_RATIO_16</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa986b1c3818115f6fd1dde55ddb14ac9</field>
    <field name="keywords">OVERSAMPLING_RATIO_16 OVERSAMPLING_RATIO_16</field>
    <field name="text">Values that can be returned by RDC_getAdcSampleRate() Values that can be returned by RDC_getAdcSampleRate() Values that can be passed to RDC_setExcitationSignalFrequencySelect() as FrequencySel parameter ADC Sample rate selection value oversampling 1 6 samples to 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OVERSAMPLING_RATIO_20</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga051b0904cce43572ca66ebb8ff91e1a4</field>
    <field name="keywords">OVERSAMPLING_RATIO_20 OVERSAMPLING_RATIO_20</field>
    <field name="text">ADC Sample rate selection value oversampling 2 0 samples to 1 ADC Sample rate selection value oversampling 2 0 samples to 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_LOWAMPLITUDE_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga20c517dcdd34a9034c51b1f73262caf0</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_LOWAMPLITUDE_ERR RDC_INTERRUPT_SOURCE_LOWAMPLITUDE_ERR</field>
    <field name="text">Interrupt Sources Macros Interrupt Sources Macros Values that can be passed to RDC_enableCoreInterrupt() RDC_disableCoreInterrupt() RDC_clearCoreInterrupt() RDC_forceCoreInterrupt() as FrequencySel parameter Values that can be returned by RDC_getCoreInterruptStatus() RDC_getCoreEnabledInterruptSources()</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_COS_FAULT_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6980d80e167d7dd2dd9d31abb94c3f81</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_COS_FAULT_ERR RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_COS_FAULT_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_SIN_FAULT_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga66eeee4dd71d8acd1652d670469534c5</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_SIN_FAULT_ERR RDC_INTERRUPT_SOURCE_HIGHAMPLITUDE_SIN_FAULT_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_SINSQCOSSQ_LO_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gad52e5c1bce2364690fdffb56e81cacaa</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_SINSQCOSSQ_LO_ERR RDC_INTERRUPT_SOURCE_SINSQCOSSQ_LO_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_SINSQCOSSQ_HI_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gabecde08305ea15ebc6ccb5bbe34d361f</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_SINSQCOSSQ_HI_ERR RDC_INTERRUPT_SOURCE_SINSQCOSSQ_HI_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_COS_MULTI_ZC_ERROR_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gafe11070522057c8acfdc01b5f5a32fdf</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_COS_MULTI_ZC_ERROR_ERR RDC_INTERRUPT_SOURCE_COS_MULTI_ZC_ERROR_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_SIN_MULTI_ZC_ERROR_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac32d80b5de4be611d27ca4b5fdf62fe7</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_SIN_MULTI_ZC_ERROR_ERR RDC_INTERRUPT_SOURCE_SIN_MULTI_ZC_ERROR_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_COS_NEG_ZC_PEAK_MISMATCH_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gadc2519b6a3f5395e97cd84f254529892</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_COS_NEG_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_COS_NEG_ZC_PEAK_MISMATCH_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_COS_POS_ZC_PEAK_MISMATCH_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga3106ff34df31df4b217cf555e4d95e4d</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_COS_POS_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_COS_POS_ZC_PEAK_MISMATCH_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_SIN_NEG_ZC_PEAK_MISMATCH_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaf7ca74429c53d24fa14483f9eca2bb7d</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_SIN_NEG_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_SIN_NEG_ZC_PEAK_MISMATCH_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_SIN_POS_ZC_PEAK_MISMATCH_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga278b40e2c73114f3d8dc7ed837636251</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_SIN_POS_ZC_PEAK_MISMATCH_ERR RDC_INTERRUPT_SOURCE_SIN_POS_ZC_PEAK_MISMATCH_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_SIN_LO_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga56383327cfcae9ccea7dc63adf7468c6</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_SIN_LO_ERR RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_SIN_LO_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_COS_LO_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga31512c30d0fa6b4b48e3daa2eb6f77ee</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_COS_LO_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_HI_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa9e0f6508dbaf458981d2c9e4fe6ecff</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_HI_ERR RDC_INTERRUPT_SOURCE_EXCFREQDRIFT_HI_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_LO_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga1ffcc989e73ce0370a75287c17883017</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_LO_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_HI_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga62b4095b7d968d7350470db7aba6b828</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_HI_ERR RDC_INTERRUPT_SOURCE_PHASEDRIFT_COS_HI_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_LO_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gab671aa2fee6d85760c79fe071497c91c</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_LO_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_LO_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_HI_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga213b6577550f928c099560d78abb5d42</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_HI_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_SIN_HI_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_LO_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga1859683304e9191c732ef6507cb5016f</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_LO_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_HI_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga901c4ac368baa73c1bd4a58cdb3e85c4</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_HI_ERR RDC_INTERRUPT_SOURCE_GAINDRIFT_COS_HI_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_LO_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5a93cb96c3b59e2ea28a5fddd369da9e</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_LO_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_LO_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_HI_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga16ccdd9d15cdb1d30e50ac48f00e7232</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_HI_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_SIN_HI_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_LO_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gae15fee32f08461d5eecc90e6ec374dfe</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_LO_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_LO_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_HI_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga53ed798957370a9fb43eb86e95c82c49</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_HI_ERR RDC_INTERRUPT_SOURCE_OFFSETDRIFT_COS_HI_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_TRACK_LOCK_ERR</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gab3d92b166ff36ac52d782a777ad6f934</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_TRACK_LOCK_ERR RDC_INTERRUPT_SOURCE_TRACK_LOCK_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_INTERRUPT_SOURCE_ALL</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac1644d3fdfc733dfd23bdb993937234d</field>
    <field name="keywords">RDC_INTERRUPT_SOURCE_ALL RDC_INTERRUPT_SOURCE_ALL</field>
    <field name="text">RDC_INTERRUPT_SOURCE_LOWAMPLITUDE_ERR</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_CAL_ADC0</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga79e36dc8e2092bb2b995eee2799050a0</field>
    <field name="keywords">RDC_CAL_ADC0 RDC_CAL_ADC0</field>
    <field name="text">Macro used to specify Calibration data for ADC 0 Macro used to specify Calibration data for ADC 0 Values that can be passed to RDC_getCalibrationData() as CalAdc parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_CAL_ADC1</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga60db35612d640bdcea12d56e0c9030c2</field>
    <field name="keywords">RDC_CAL_ADC1 RDC_CAL_ADC1</field>
    <field name="text">Macro used to specify Calibration data for ADC 1 Macro used to specify Calibration data for ADC 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_IDEAL_SAMPLE_TIME_MODE_0_AUTO_DETECT</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga354f6c415a4a28e573228b75b28920f4</field>
    <field name="keywords">RDC_IDEAL_SAMPLE_TIME_MODE_0_AUTO_DETECT RDC_IDEAL_SAMPLE_TIME_MODE_0_AUTO_DETECT</field>
    <field name="text">This mode runs Ideal Sample Time computation on both Sin and Cos This mode runs Ideal Sample Time computation on both Sin and Cos Values that can be passed to RDC_setIdealSampleMode() as mode parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_IDEAL_SAMPLE_TIME_MODE_1_AUTO_DETECT_ON_SIN</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga06e5d776380100d06df293e9fb3a43e2</field>
    <field name="keywords">RDC_IDEAL_SAMPLE_TIME_MODE_1_AUTO_DETECT_ON_SIN RDC_IDEAL_SAMPLE_TIME_MODE_1_AUTO_DETECT_ON_SIN</field>
    <field name="text">This mode runs Ideal Sample Time Computation only on Sin This mode runs Ideal Sample Time Computation only on Sin</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_IDEAL_SAMPLE_TIME_MODE_2_AUTO_DETECT_ON_COS</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gadde9b87b84c608e4a66bb96c066e7905</field>
    <field name="keywords">RDC_IDEAL_SAMPLE_TIME_MODE_2_AUTO_DETECT_ON_COS RDC_IDEAL_SAMPLE_TIME_MODE_2_AUTO_DETECT_ON_COS</field>
    <field name="text">This mode runs Ideal Sample Time Computation only on COS This mode runs Ideal Sample Time Computation only on COS</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RDC_IDEAL_SAMPLE_TIME_MODE_3_AUTO_DETECT_OFF</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaacde1b6e7dc184b7a3e349cc40cdd2cb</field>
    <field name="keywords">RDC_IDEAL_SAMPLE_TIME_MODE_3_AUTO_DETECT_OFF RDC_IDEAL_SAMPLE_TIME_MODE_3_AUTO_DETECT_OFF</field>
    <field name="text">This mode enables Manual override of Ideal Sample Time selection This mode enables Manual override of Ideal Sample Time selection</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setAdcSocWidth</field>
    <field name="args">(uint32_t base, uint8_t socWidth)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gabedb82aa05b24c1413a7472ded89d746</field>
    <field name="keywords">RDC_setAdcSocWidth RDC_setAdcSocWidth</field>
    <field name="text">sets the Start of Conversion Width for the ADC conversion sets the Start of Conversion Width for the ADC conversion base RDC Base Address socWidth the SoC Width for the ADC Conversion</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredAdcSocWidth</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga8e9cc18e92419d2e198590f8bcfed58e</field>
    <field name="keywords">RDC_getConfiguredAdcSocWidth RDC_getConfiguredAdcSocWidth</field>
    <field name="text">Returns the configured ADC SOC Width value Returns the configured ADC SOC Width value base RDC Base Address uint8_t the configured ADC SOC Width Value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setAdcBurstCount</field>
    <field name="args">(uint32_t base, uint8_t burstCount)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gae30efcf9afc9474077e3149cd2455178</field>
    <field name="keywords">RDC_setAdcBurstCount RDC_setAdcBurstCount</field>
    <field name="text">sets the ADC Burst count samples to be averaged sets the ADC Burst count samples to be averaged base RDC Base Address burstCount the number of Burst per Sample to be averaged Valid Burst count values are RDC_ADC_BURST_COUNT_DISABLE Burst Count is disabled RDC_ADC_BURST_COUNT_2 2 samples to be averaged RDC_ADC_BURST_COUNT_4 4 samples to be averaged RDC_ADC_BURST_COUNT_8 8 samples to be averaged RDC_ADC_BURST_COUNT_16 1 6 samples to be averaged RDC_ADC_BURST_COUNT_32 3 2 samples to be averaged</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredAdcBurstCount</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga789205803a7496c9000ad1ae62680f27</field>
    <field name="keywords">RDC_getConfiguredAdcBurstCount RDC_getConfiguredAdcBurstCount</field>
    <field name="text">Returns the configured Burst count value Returns the configured Burst count value this is only applicable in the Sequencer Mode 0 base RDC Base Address uint8_t Configured Burst Count Value Valid return values are RDC_ADC_BURST_COUNT_DISABLE Burst Count is disabled RDC_ADC_BURST_COUNT_2 2 samples to be averaged RDC_ADC_BURST_COUNT_4 4 samples to be averaged RDC_ADC_BURST_COUNT_8 8 samples to be averaged RDC_ADC_BURST_COUNT_16 1 6 samples to be averaged RDC_ADC_BURST_COUNT_32 3 2 samples to be averaged</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableAdcSingleEndedMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaef5c22f62c139bfe504c43ebfe87b31d</field>
    <field name="keywords">RDC_enableAdcSingleEndedMode RDC_enableAdcSingleEndedMode</field>
    <field name="text">Enable Single Ended Mode of operation Enable Single Ended Mode of operation default is Differential Mode of operation base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableAdcSingleEndedMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gabb3c2fb7c97ee3e28b93216c9cf697b9</field>
    <field name="keywords">RDC_disableAdcSingleEndedMode RDC_disableAdcSingleEndedMode</field>
    <field name="text">Disable Single Ended Mode of operation Disable Single Ended Mode of operation default is Differential Mode of operation base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isAdcSingleEndedModeEnabled</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga0365b74ab082fda21b8d06c9b750d2c5</field>
    <field name="keywords">RDC_isAdcSingleEndedModeEnabled RDC_isAdcSingleEndedModeEnabled</field>
    <field name="text">Returns if Single ended mode of sampling is enabled for the ADCs Returns if Single ended mode of sampling is enabled for the ADCs base true Single ended mode of sampling is enabled and default mode of Sifferential ended sampling is disabled false Single ended mode of sampling is disbaled and default mode of Differential ended sampling is enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getAdcSequencerOperationalMode</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5fa7570a153fcd88969b81a9a123b6ac</field>
    <field name="keywords">RDC_getAdcSequencerOperationalMode RDC_getAdcSequencerOperationalMode</field>
    <field name="text">returns Sequencer Operational Mode Valid values are RDC_SEQUENCER_MODE_0 ADC0 SAMPLES SIN AND ADC1 SAMPLES COSINE PARALLELLY FOR CORE 0 RDC_SEQUENCER_MODE_1 ADC0 SAMPLES SIN AND COSINE SEQUENTIALLY FOR CORE 0 RDC_SEQUENCER_MODE_2 ADC0 SAMPLES SIN0 COS0 COS1 SIN1 SEQUENTIALLY TO BE AVERAGED FOR CORE 0 RDC_SEQUENCER_MODE_3 ADC0 SAMPLES SIN AND ADC1 SAMPLES COS PARALLELLY FOR CORE 0 FOLLOWED BY ADC0 SAMPLES SIN AND ADC1 SAMPLES COS PARALLELLY FOR CORE 1 RDC_SEQUENCER_MODE_4 ADC0 SAMPLES SIN FOR CORE 0 AND ADC1 SAMPLES SIN FOR CORE 1 PARALLELLY FOLLOWED BY ADC0 SAMPLES COS FOR CORE 0 AND ADC1 SAMPLES COS FOR CORE 2 RDC_SEQUENCER_MODE_5 ADC0/1 PARALLELLY SAMPLE SIN0 COS0 COS1 SIN1 SAMPLES SEQUENTIALLY FOR CORE0/1 BOTH SIN(COS) SAMPLES FOR EACH CORE WILL BE AVERAGED returns Sequencer Operational Mode Valid values are RDC_SEQUENCER_MODE_0 ADC0 SAMPLES SIN AND ADC1 SAMPLES COSINE PARALLELLY FOR CORE 0 RDC_SEQUENCER_MODE_1 ADC0 SAMPLES SIN AND COSINE SEQUENTIALLY FOR CORE 0 RDC_SEQUENCER_MODE_2 ADC0 SAMPLES SIN0 COS0 COS1 SIN1 SEQUENTIALLY TO BE AVERAGED FOR CORE 0 RDC_SEQUENCER_MODE_3 ADC0 SAMPLES SIN AND ADC1 SAMPLES COS PARALLELLY FOR CORE 0 FOLLOWED BY ADC0 SAMPLES SIN AND ADC1 SAMPLES COS PARALLELLY FOR CORE 1 RDC_SEQUENCER_MODE_4 ADC0 SAMPLES SIN FOR CORE 0 AND ADC1 SAMPLES SIN FOR CORE 1 PARALLELLY FOLLOWED BY ADC0 SAMPLES COS FOR CORE 0 AND ADC1 SAMPLES COS FOR CORE 2 RDC_SEQUENCER_MODE_5 ADC0/1 PARALLELLY SAMPLE SIN0 COS0 COS1 SIN1 SAMPLES SEQUENTIALLY FOR CORE0/1 BOTH SIN(COS) SAMPLES FOR EACH CORE WILL BE AVERAGED base RDC Base Address uint8_t 4 bit mode value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setAdcSequencerOperationalMode</field>
    <field name="args">(uint32_t base, uint8_t operationalMode)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga67531aa994929388ec445174bc81e83a</field>
    <field name="keywords">RDC_setAdcSequencerOperationalMode RDC_setAdcSequencerOperationalMode</field>
    <field name="text">sets Sequencer Operational Mode Valid values are RDC_SEQUENCER_MODE_0 ADC0 SAMPLES SIN AND ADC1 SAMPLES COSINE PARALLELLY FOR CORE 0 RDC_SEQUENCER_MODE_1 ADC0 SAMPLES SIN AND COSINE SEQUENTIALLY FOR CORE 0 RDC_SEQUENCER_MODE_2 ADC0 SAMPLES SIN0 COS0 COS1 SIN1 SEQUENTIALLY TO BE AVERAGED FOR CORE 0 RDC_SEQUENCER_MODE_3 ADC0 SAMPLES SIN AND ADC1 SAMPLES COS PARALLELLY FOR CORE 0 FOLLOWED BY ADC0 SAMPLES SIN AND ADC1 SAMPLES COS PARALLELLY FOR CORE 1 RDC_SEQUENCER_MODE_4 ADC0 SAMPLES SIN FOR CORE 0 AND ADC1 SAMPLES SIN FOR CORE 1 PARALLELLY FOLLOWED BY ADC0 SAMPLES COS FOR CORE 0 AND ADC1 SAMPLES COS FOR CORE 2 RDC_SEQUENCER_MODE_5 ADC0/1 PARALLELLY SAMPLE SIN0 COS0 COS1 SIN1 SAMPLES SEQUENTIALLY FOR CORE0/1 BOTH SIN(COS) SAMPLES FOR EACH CORE WILL BE AVERAGED sets Sequencer Operational Mode Valid values are RDC_SEQUENCER_MODE_0 ADC0 SAMPLES SIN AND ADC1 SAMPLES COSINE PARALLELLY FOR CORE 0 RDC_SEQUENCER_MODE_1 ADC0 SAMPLES SIN AND COSINE SEQUENTIALLY FOR CORE 0 RDC_SEQUENCER_MODE_2 ADC0 SAMPLES SIN0 COS0 COS1 SIN1 SEQUENTIALLY TO BE AVERAGED FOR CORE 0 RDC_SEQUENCER_MODE_3 ADC0 SAMPLES SIN AND ADC1 SAMPLES COS PARALLELLY FOR CORE 0 FOLLOWED BY ADC0 SAMPLES SIN AND ADC1 SAMPLES COS PARALLELLY FOR CORE 1 RDC_SEQUENCER_MODE_4 ADC0 SAMPLES SIN FOR CORE 0 AND ADC1 SAMPLES SIN FOR CORE 1 PARALLELLY FOLLOWED BY ADC0 SAMPLES COS FOR CORE 0 AND ADC1 SAMPLES COS FOR CORE 2 RDC_SEQUENCER_MODE_5 ADC0/1 PARALLELLY SAMPLE SIN0 COS0 COS1 SIN1 SAMPLES SEQUENTIALLY FOR CORE0/1 BOTH SIN(COS) SAMPLES FOR EACH CORE WILL BE AVERAGED base RDC Base Address operationalMode RDC sequencer operational mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableResolver</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa8b76189075c93434e05e8fa6d6101ea</field>
    <field name="keywords">RDC_enableResolver RDC_enableResolver</field>
    <field name="text">Enables the Resolver Operation Enables the Resolver Operation this API has to be called only after all the configurations are complete base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableResolver</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gadb9920752beef0b50c0ca96062560124</field>
    <field name="keywords">RDC_disableResolver RDC_disableResolver</field>
    <field name="text">Disables the Resolver Operation Disables the Resolver Operation this API has to be called before any of the configurations are done base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isResolverEnabled</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaeb49205455475714b3fd1dee4f984de9</field>
    <field name="keywords">RDC_isResolverEnabled RDC_isResolverEnabled</field>
    <field name="text">Returns if Resolver is enabled Returns if Resolver is enabled base true Resolver is enabled false Resolver is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setExcitationSignalPhase</field>
    <field name="args">(uint32_t base, uint16_t phase)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga09ac9ae7fa5c1008c8caa1391c66a2f0</field>
    <field name="keywords">RDC_setExcitationSignalPhase RDC_setExcitationSignalPhase</field>
    <field name="text">Sets the Phase value for the Excitation Signal Phase values in the range RDC_EXCITATION_FREQUENCY_MIN_PHASE RDC_EXCITATION_FREQUENCY_MAX_PHASE can be mapped to 0 3 6 0 deg Sets the Phase value for the Excitation Signal Phase values in the range RDC_EXCITATION_FREQUENCY_MIN_PHASE RDC_EXCITATION_FREQUENCY_MAX_PHASE can be mapped to 0 3 6 0 deg base RDC Base Address phase Phase values can be from the range RDC_EXCITATION_FREQUENCY_MIN_PHASE RDC_EXCITATION_FREQUENCY_MAX_PHASE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getExcitationSignalPhase</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac50e0d6cb00f29db607a7f87f9f0e556</field>
    <field name="keywords">RDC_getExcitationSignalPhase RDC_getExcitationSignalPhase</field>
    <field name="text">Returns the Phase Value programmed for Excitation signal Returns the Phase Value programmed for Excitation signal base RDC Base Address uint32_t Phase Value programmed for Excitation signal ranges in RDC_EXCITATION_FREQUENCY_MIN_PHASE RDC_EXCITATION_FREQUENCY_MAX_PHASE can be mapped to 0 3 6 0 deg</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setExcitationSignalFrequencySelect</field>
    <field name="args">(uint32_t base, uint8_t FrequencySel)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga214dd921ae267c6733f9c576e15aa229</field>
    <field name="keywords">RDC_setExcitationSignalFrequencySelect RDC_setExcitationSignalFrequencySelect</field>
    <field name="text">Sets the Excitation frequency value from the selected values Sets the Excitation frequency value from the selected values base RDC Base Address FrequencySel Valid inputs are RDC_EXCITATION_FREQUENCY_5K selects for 5 KHz Excitation Sine Frequency RDC_EXCITATION_FREQUENCY_10K selects for 1 0 KHz Excitation Sine Frequency RDC_EXCITATION_FREQUENCY_20K selects for 2 0 KHz Excitation Sine Frequency</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getExcitationSignalFrequencySelect</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga720f08695d66e660002f3022f462a702</field>
    <field name="keywords">RDC_getExcitationSignalFrequencySelect RDC_getExcitationSignalFrequencySelect</field>
    <field name="text">Returns the selected Excitation Signal Frequency select Returns the selected Excitation Signal Frequency select base RDC Base Address uint8_t Excitation Frequency selected RDC_EXCITATION_FREQUENCY_5K selected for 5 KHz Excitation Sine Frequency RDC_EXCITATION_FREQUENCY_10K selected for 1 0 KHz Excitation Sine Frequency RDC_EXCITATION_FREQUENCY_20K selected for 2 0 KHz Excitation Sine Frequency</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getAdcSampleRate</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6b6b1f203d92bfdffd161dd48eb9a82a</field>
    <field name="keywords">RDC_getAdcSampleRate RDC_getAdcSampleRate</field>
    <field name="text">Gets the ADC Sampling Ratio Gets the ADC Sampling Ratio base RDC Base Address uint32_t Valid values are OVERSAMPLING_RATIO_16</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableExcitationSignalSyncIn</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga368c6bb1a3d4391036f526336fb80ecf</field>
    <field name="keywords">RDC_enableExcitationSignalSyncIn RDC_enableExcitationSignalSyncIn</field>
    <field name="text">Enables the Excitation Signal Sync In Enables the Excitation Signal Sync In base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableExcitationSignalSyncIn</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga33429273c33a5d891f1b35b3567d9b49</field>
    <field name="keywords">RDC_disableExcitationSignalSyncIn RDC_disableExcitationSignalSyncIn</field>
    <field name="text">Disables the Excitation Signal Sync In Disables the Excitation Signal Sync In base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isExcitationSignalSyncInEnabled</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaae86aa1a30bf842339de4651491ceafb</field>
    <field name="keywords">RDC_isExcitationSignalSyncInEnabled RDC_isExcitationSignalSyncInEnabled</field>
    <field name="text">Returns if the Excitation Sync-in Signal is enabled Returns if the Excitation Sync-in Signal is enabled base RDC Base Address true Sync-in is enabled false Sync-in is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getExcitationSignalEventStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga7fd121acab9be63de94f35101147d474</field>
    <field name="keywords">RDC_getExcitationSignalEventStatus RDC_getExcitationSignalEventStatus</field>
    <field name="text">returns if there is a sync in event after the RDC_enableResolver() has been called once this returns non-zero RDC_clearExcitationSignalEventStatus() RDC_disableResolver() RDC_enableResolver() needs to be called to rearm returns if there is a sync in event after the RDC_enableResolver() has been called once this returns non-zero RDC_clearExcitationSignalEventStatus() RDC_disableResolver() RDC_enableResolver() needs to be called to rearm base RDC Base Address uint32_t sync in event status after resolver enable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_clearExcitationSignalEventStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga3812df3653cdcc2c4d5cbb4cb105c0af</field>
    <field name="keywords">RDC_clearExcitationSignalEventStatus RDC_clearExcitationSignalEventStatus</field>
    <field name="text">Clears SyncIn event status Clears SyncIn event status base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getExcitationSignalPhaseInfo</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga99480c13c536e5aeee74d148d323059d</field>
    <field name="keywords">RDC_getExcitationSignalPhaseInfo RDC_getExcitationSignalPhaseInfo</field>
    <field name="text">Returns the latched value of the last pwm_sync_in rise event of the pwm phase this is updated on every pwm_sync_in event Returns the latched value of the last pwm_sync_in rise event of the pwm phase this is updated on every pwm_sync_in event base RDC Base Address uint32_t Excitation phase info</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setExcitationSignalSocDelay</field>
    <field name="args">(uint32_t base, uint16_t socDelay)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gadb3967dc11c335aec4b322dac9c9a15f</field>
    <field name="keywords">RDC_setExcitationSignalSocDelay RDC_setExcitationSignalSocDelay</field>
    <field name="text">Sets the SOC Delay from the PWM Exciation Signal Sets the SOC Delay from the PWM Exciation Signal base RDC Base Address socDelay in steps of 8 0 0 KHz</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredExcitationSignalSocDelay</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gad6b001fc1dff8bd7141adec6632b3714</field>
    <field name="keywords">RDC_getConfiguredExcitationSignalSocDelay RDC_getConfiguredExcitationSignalSocDelay</field>
    <field name="text">Returns Configured Excitation Signal SOC Delay Returns Configured Excitation Signal SOC Delay base RDC base address uint16_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setExcitationSignalAmplitudeControl</field>
    <field name="args">(uint32_t base, uint8_t amplitude)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga83022cb07032ef18436163e7d1d13df1</field>
    <field name="keywords">RDC_setExcitationSignalAmplitudeControl RDC_setExcitationSignalAmplitudeControl</field>
    <field name="text">set the Amplitude control for the excitation signal set the Amplitude control for the excitation signal base RDC Base Address amplitude 0 2 4 9 mapping 0 1 0 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getExcitationSignalAmplitudeControl</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gabb892a1afb8c14d9140ebf10f29998fd</field>
    <field name="keywords">RDC_getExcitationSignalAmplitudeControl RDC_getExcitationSignalAmplitudeControl</field>
    <field name="text">returns the Amplitude control for the excitation signal returns the Amplitude control for the excitation signal base RDC Base Address 0 2 4 9 mapping 0 1 0 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableSequencerInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6463cea42677b8909ef46e128bf44090</field>
    <field name="keywords">RDC_enableSequencerInterrupt RDC_enableSequencerInterrupt</field>
    <field name="text">Enable Sequencer Error Interrupt Enable Sequencer Error Interrupt base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableSequencerInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac1e8381f631a17847855ae6e964078cf</field>
    <field name="keywords">RDC_disableSequencerInterrupt RDC_disableSequencerInterrupt</field>
    <field name="text">Disable Sequencer Error Interrupt Disable Sequencer Error Interrupt base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isSequencerInterruptEnabled</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gacd653a43e65387ddcf21bbbe0469b610</field>
    <field name="keywords">RDC_isSequencerInterruptEnabled RDC_isSequencerInterruptEnabled</field>
    <field name="text">Returns if the sequencer error interrupt is enabled Returns if the sequencer error interrupt is enabled true Sequencer error interrupt is enabled false Sequencer error interrutp is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_clearSequencerInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6aac8356647b6b5764bb6a3b16b26211</field>
    <field name="keywords">RDC_clearSequencerInterrupt RDC_clearSequencerInterrupt</field>
    <field name="text">Clear the Sequencer Error Interrupt status Clear the Sequencer Error Interrupt status base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_forceSequencerInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaaaf15ba32cc8dfb158dcad4cf55a460e</field>
    <field name="keywords">RDC_forceSequencerInterrupt RDC_forceSequencerInterrupt</field>
    <field name="text">Force the Sequencer Error Interrupt Force the Sequencer Error Interrupt base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getSequencerInterruptStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga19358c433acb37d051a1c9e3369bb938</field>
    <field name="keywords">RDC_getSequencerInterruptStatus RDC_getSequencerInterruptStatus</field>
    <field name="text">Returns Sequencer interrupt Status Returns Sequencer interrupt Status base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableCoreInterrupt</field>
    <field name="args">(uint32_t base, uint32_t ResolverCore, uint32_t interruptSource)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga02377f4cbf52d285c037ee234be374e5</field>
    <field name="keywords">RDC_enableCoreInterrupt RDC_enableCoreInterrupt</field>
    <field name="text">enable Core Interrupt enable Core Interrupt base RDC Base Address ResolverCore Resolver Core interruptSource Resolver Core Interrupt</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getCoreEnabledInterruptSources</field>
    <field name="args">(uint32_t base, uint8_t ResolverCore)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga76f3deebb68c7db9eb4d2383d9edada7</field>
    <field name="keywords">RDC_getCoreEnabledInterruptSources RDC_getCoreEnabledInterruptSources</field>
    <field name="text">returns enabled Interrupt Sources returns enabled Interrupt Sources base RDC Base Address ResolverCore Resolver Core uint32_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableCoreInterrupt</field>
    <field name="args">(uint32_t base, uint32_t ResolverCore, uint32_t interruptSource)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga326286dba3635614d1321e8064362a81</field>
    <field name="keywords">RDC_disableCoreInterrupt RDC_disableCoreInterrupt</field>
    <field name="text">Disable Core Interrupt Disable Core Interrupt base RDC Base Address ResolverCore Resolver Core interruptSource Resolver Core Interrupt</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_clearCoreInterrupt</field>
    <field name="args">(uint32_t base, uint32_t ResolverCore, uint32_t interruptSource)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga79635a129c8c0bf42c9d33b163ab4846</field>
    <field name="keywords">RDC_clearCoreInterrupt RDC_clearCoreInterrupt</field>
    <field name="text">Clear the Core Interrupt status Clear the Core Interrupt status base RDC Base Address ResolverCore Resolver Core interruptSource Resolver Core Interrupt</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_forceCoreInterrupt</field>
    <field name="args">(uint32_t base, uint32_t ResolverCore, uint32_t interruptSource)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga01b306c2dd521a486158212a3e84003a</field>
    <field name="keywords">RDC_forceCoreInterrupt RDC_forceCoreInterrupt</field>
    <field name="text">Force the Core Interrupt Force the Core Interrupt base RDC Base Address ResolverCore Resolver Core interruptSource Resolver Core Interrupt</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getCoreInterruptStatus</field>
    <field name="args">(uint32_t base, uint32_t ResolverCore)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5adbf8cabcf50379ec9439e94bc5b999</field>
    <field name="keywords">RDC_getCoreInterruptStatus RDC_getCoreInterruptStatus</field>
    <field name="text">Returns Core interrupt Status Returns Core interrupt Status base RDC Base Address ResolverCore Resovler Core</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getCoreInterruptSources</field>
    <field name="args">(uint32_t base, uint32_t ResolverCore)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga63a6cbbdb333451c2da3e65ceb8ce09e</field>
    <field name="keywords">RDC_getCoreInterruptSources RDC_getCoreInterruptSources</field>
    <field name="text">Returns Core interrupt sources Returns Core interrupt sources base RDC Base Address ResolverCore Resovler Core</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getCalibrationStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa6c69ddb242a500ac1d9213eeb247c30</field>
    <field name="keywords">RDC_getCalibrationStatus RDC_getCalibrationStatus</field>
    <field name="text">Returns the Calibration Status Returns the Calibration Status base RDC Base Address bool Calibration Status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_clearCalibrationStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac5f0a144420f2205d33db52404841c31</field>
    <field name="keywords">RDC_clearCalibrationStatus RDC_clearCalibrationStatus</field>
    <field name="text">Clears Calibration Status for re-enabling Calibration Sequence Clears Calibration Status for re-enabling Calibration Sequence base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_selectCalibrationChannel</field>
    <field name="args">(uint32_t base, uint8_t calChannel)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaec5ff2e995ce73c222c54c340f9313dc</field>
    <field name="keywords">RDC_selectCalibrationChannel RDC_selectCalibrationChannel</field>
    <field name="text">Selects Calibration Channel for Cal sequence Selects Calibration Channel for Cal sequence base RDC Base Address calChannel channel to read from valid values are the following RDC_ADC_CAL_CHANNEL0 ADC_RxAIN0 RDC_ADC_CAL_CHANNEL1 ADC_RxAIN1 RDC_ADC_CAL_CHANNEL2 ADC_RxAIN2 RDC_ADC_CAL_CHANNEL3 ADC_RxAIN3 RDC_ADC_CAL_CHANNEL_CAL0 ADC_CAL0 RDC_ADC_CAL_CHANNEL_CAL1 ADC_CAL1 RDC_ADC_CAL_CHANNEL_CAL2 ADC_CAL2 RDC_ADC_CAL_CHANNEL_CAL3 ADC_CAL3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableCalibration</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga0e18be92c55084f1f3249bc5ae419f2b</field>
    <field name="keywords">RDC_enableCalibration RDC_enableCalibration</field>
    <field name="text">Enables ADC Calibration Enables ADC Calibration base RDC Base Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getCalibrationData</field>
    <field name="args">(uint32_t base, uint8_t CalAdc)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga61663ed8e5285d8a7174d82393190bd3</field>
    <field name="keywords">RDC_getCalibrationData RDC_getCalibrationData</field>
    <field name="text">Returns the CAL ADC data for given ADC if the mode permits Returns the CAL ADC data for given ADC if the mode permits base RDC Base Address CalAdc valid values are RDC_CAL_ADC0 RDC_CAL_ADC1 uint32_t CAL ADC DATA</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDcOffsetCalCoef</field>
    <field name="args">(uint32_t base, uint8_t core, uint8_t coef1, uint8_t coef2)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gabcb0aeaa1aa4e82ec4b32859d68c4963</field>
    <field name="keywords">RDC_setDcOffsetCalCoef RDC_setDcOffsetCalCoef</field>
    <field name="text">Sets the DC Offset Coefficients coef1 coef2 Sets the DC Offset Coefficients coef1 coef2 base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 coef1 4 bit unsigned value coef2 4 bit unsigned value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredDcOffsetCalCoef</field>
    <field name="args">(uint32_t base, uint8_t core, uint8_t *coef1, uint8_t *coef2)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga9ec7e74ba0a50dcbed51a3c30f0eefeb</field>
    <field name="keywords">RDC_getConfiguredDcOffsetCalCoef RDC_getConfiguredDcOffsetCalCoef</field>
    <field name="text">Returns the Configured Coefficient Values for DC Offset Estimation and correction logic Returns the Configured Coefficient Values for DC Offset Estimation and correction logic base RDC base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 coef1 Configured Coef values coef2 Configured Coef values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableBPF</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5ee348870ec500a97fe86a5408275f8c</field>
    <field name="keywords">RDC_enableBPF RDC_enableBPF</field>
    <field name="text">enables Band Pass Filter before DC Offset logic enables Band Pass Filter before DC Offset logic the BPF is only supported for oversampling ratio of 2 0 The DC Offset logic can be bypassed if BPF is enabled base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableBPF</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga8253b1ab10d7dd9ea9212debb33d109a</field>
    <field name="keywords">RDC_disableBPF RDC_disableBPF</field>
    <field name="text">Disables Band Pass Filter Logic before DC Offset logic Disables Band Pass Filter Logic before DC Offset logic base RDC Base Address core valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isBPFEnabled</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaf1c1f70c24874de3916030feecb339cc</field>
    <field name="keywords">RDC_isBPFEnabled RDC_isBPFEnabled</field>
    <field name="text">Returns if the BPF is enabled for given RDC Core Returns if the BPF is enabled for given RDC Core base RDC Base Address core valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 true BPF is enabled false BPF is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableDcOffsetAutoCorrection</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga4154599b3163fc0dc9ada388f846a670</field>
    <field name="keywords">RDC_disableDcOffsetAutoCorrection RDC_disableDcOffsetAutoCorrection</field>
    <field name="text">Disbales Auto Offset correction from the estimated values Enables DC Offset Manual Correction logic Disbales Auto Offset correction from the estimated values Enables DC Offset Manual Correction logic base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isDcOffsetAutoCorrectionEnabled</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga131c890756a5bd2941acba5991b1caf2</field>
    <field name="keywords">RDC_isDcOffsetAutoCorrectionEnabled RDC_isDcOffsetAutoCorrectionEnabled</field>
    <field name="text">Returns if DC Auto Offset Correction is enabled for give RDC Core Returns if DC Auto Offset Correction is enabled for give RDC Core base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 true Auto Offset Correction is enabled false Auto Offset Correction is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableDcOffsetAutoCorrection</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga2cbde9294bf8c1afc4684032da0cdaba</field>
    <field name="keywords">RDC_enableDcOffsetAutoCorrection RDC_enableDcOffsetAutoCorrection</field>
    <field name="text">Enables Auto DC Offset Correction from the estimated values Disables DC Offset Manual Correction logic and enabled the Auto correction logic Enables Auto DC Offset Correction from the estimated values Disables DC Offset Manual Correction logic and enabled the Auto correction logic base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDcOffsetManualCorrectionValue</field>
    <field name="args">(uint32_t base, uint8_t core, int16_t sin, int16_t cos)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga586af95565fc0e09c97b99c9842afae7</field>
    <field name="keywords">RDC_setDcOffsetManualCorrectionValue RDC_setDcOffsetManualCorrectionValue</field>
    <field name="text">Sets the Sin Cosine Manual Correction values for the Dc Offset block in the given resolver core Sets the Sin Cosine Manual Correction values for the Dc Offset block in the given resolver core base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 sin 1 6 bit signed int value for sine manual offset cos 1 6 bit signed int value for cosine manual offset</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDcOffsetManualCorrectionValue</field>
    <field name="args">(uint32_t base, uint8_t core, int16_t *sin, int16_t *cos)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga62253382a3805312d4c03217c79f48c0</field>
    <field name="keywords">RDC_getDcOffsetManualCorrectionValue RDC_getDcOffsetManualCorrectionValue</field>
    <field name="text">Gets the Sin Cosine Manual Correction values for the Dc Offset block in the given resolver core Gets the Sin Cosine Manual Correction values for the Dc Offset block in the given resolver core base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 sin pointer to Return Sin Manual Correction Value Configured cos pointer to Return Cos Manual Correction Value Configured</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDcOffsetEstimatedValues</field>
    <field name="args">(uint32_t base, uint8_t core, uint8_t sinCosValue)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6b6785769eb6b0650c9d573da093acc0</field>
    <field name="keywords">RDC_getDcOffsetEstimatedValues RDC_getDcOffsetEstimatedValues</field>
    <field name="text">returns DC OFFSET estimation values returns DC OFFSET estimation values base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 sinCosValue Valid inputs are RDC_DC_OFFSET_SIN_ESTIMATION RDC_DC_OFFSET_COS_ESTIMATION int16_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_overrideIdealSampleTime</field>
    <field name="args">(uint32_t base, uint8_t core, uint8_t overrideValue)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaaf6c505d9f6d67e15adef7e1e7568b1b</field>
    <field name="keywords">RDC_overrideIdealSampleTime RDC_overrideIdealSampleTime</field>
    <field name="text">sets the Override value for the Ideal Sample Time selection sets the Override value for the Ideal Sample Time selection base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 overrideValue uint8_t value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredOverrideIdealSampleTime</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6ae83cee19697e233d15a4ec0f5d6c14</field>
    <field name="keywords">RDC_getConfiguredOverrideIdealSampleTime RDC_getConfiguredOverrideIdealSampleTime</field>
    <field name="text">Returns the Configured Override value for the Ideal Sample Time Returns the Configured Override value for the Ideal Sample Time base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 uint8_t Returns the Configured Override value for the Ideal Sample Time</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getIdealSampleTime</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gacd75f695846dc3142ac5a34a662fd0ef</field>
    <field name="keywords">RDC_getIdealSampleTime RDC_getIdealSampleTime</field>
    <field name="text">Returns the Ideal Sample Time Esitimated by the resolver core Returns the Ideal Sample Time Esitimated by the resolver core base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 uint8_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setIdealSampleDetectionThreshold</field>
    <field name="args">(uint32_t base, uint8_t core, uint16_t absThresholdValue)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga983aca05fd741d444e710982e73a9a00</field>
    <field name="keywords">RDC_setIdealSampleDetectionThreshold RDC_setIdealSampleDetectionThreshold</field>
    <field name="text">sets Ideal Sample Detetction Threshold validates the sample for the Ideal Sample time detection computation sets Ideal Sample Detetction Threshold validates the sample for the Ideal Sample time detection computation base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 absThresholdValue the value needs to be higher than the trigger peak detect value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredIdealSampleDetectionThreshold</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga0d112c941cd56ab796da424c0e035645</field>
    <field name="keywords">RDC_getConfiguredIdealSampleDetectionThreshold RDC_getConfiguredIdealSampleDetectionThreshold</field>
    <field name="text">Returns the confiugured Ideal Sample Detection Threshold Returns the confiugured Ideal Sample Detection Threshold base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 uint16_t Absolute Threshold value configured for the ideal sample detection</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setIdealSampleBpfAdjust</field>
    <field name="args">(uint32_t base, uint8_t core, uint8_t sampleAdjustCount)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5c9637ce8ff566a54ea37f394be924e7</field>
    <field name="keywords">RDC_setIdealSampleBpfAdjust RDC_setIdealSampleBpfAdjust</field>
    <field name="text">the BPF sample adjust when the BPF is turned on This configuration takes effect only on the auto mode and doesn t take effect on the manual mode the BPF sample adjust when the BPF is turned on This configuration takes effect only on the auto mode and doesn t take effect on the manual mode base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 sampleAdjustCount this is a 5 bit value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredIdealSampleBpfAdjust</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga72e8a9f72e88799ccb55d75bd4793869</field>
    <field name="keywords">RDC_getConfiguredIdealSampleBpfAdjust RDC_getConfiguredIdealSampleBpfAdjust</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getIdealSamplePeakAvgLimitStatus</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga43a3d6e6b55cf4e5c441b7dafc6d24cf</field>
    <field name="keywords">RDC_getIdealSamplePeakAvgLimitStatus RDC_getIdealSamplePeakAvgLimitStatus</field>
    <field name="text">Gets the status if the Peak Averaging Limit is reached Gets the status if the Peak Averaging Limit is reached base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 true false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setIdealSampleMode</field>
    <field name="args">(uint32_t base, uint8_t core, uint8_t mode)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa5be4cbb1ac38bfc9b3882d4a9e7c5cb</field>
    <field name="keywords">RDC_setIdealSampleMode RDC_setIdealSampleMode</field>
    <field name="text">Ideal Sample Time Computation Mode selection Ideal Sample Time Computation Mode selection base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 mode uint8_t input the following are the Valid arguments RDC_IDEAL_SAMPLE_TIME_MODE_0_AUTO_DETECT Computation on sin and cos RDC_IDEAL_SAMPLE_TIME_MODE_1_AUTO_DETECT_ON_SIN Computation on sin only RDC_IDEAL_SAMPLE_TIME_MODE_2_AUTO_DETECT_ON_COS Computation on cos only RDC_IDEAL_SAMPLE_TIME_MODE_3_AUTO_DETECT_OFF Manual Override of Ideal Sample Time</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredIdealSampleMode</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga12dea2726599d08efeee5a73b8160115</field>
    <field name="keywords">RDC_getConfiguredIdealSampleMode RDC_getConfiguredIdealSampleMode</field>
    <field name="text">Returns the configured Ideal Sample Mode Returns the configured Ideal Sample Mode base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 uint8_t the following are the Valid outputs RDC_IDEAL_SAMPLE_TIME_MODE_0_AUTO_DETECT Computation on sin and cos RDC_IDEAL_SAMPLE_TIME_MODE_1_AUTO_DETECT_ON_SIN Computation on sin only RDC_IDEAL_SAMPLE_TIME_MODE_2_AUTO_DETECT_ON_COS Computation on cos only RDC_IDEAL_SAMPLE_TIME_MODE_3_AUTO_DETECT_OFF Manual Override of Ideal Sample Time</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableIdealSampleBottomSampling</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6d9ed18f76a5cfec97ad5dc3d233bb5d</field>
    <field name="keywords">RDC_enableIdealSampleBottomSampling RDC_enableIdealSampleBottomSampling</field>
    <field name="text">Enables bottom Sampling twice the sampling rate than disabled the track2 loop runs twice the speed so the velocity output needs to be converted to respective rotations per second accordingly Enables bottom Sampling twice the sampling rate than disabled the track2 loop runs twice the speed so the velocity output needs to be converted to respective rotations per second accordingly base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isIdealSampleBottomSamplingEnabled</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6275c431ecbc75fa96c1a798f2937c9a</field>
    <field name="keywords">RDC_isIdealSampleBottomSamplingEnabled RDC_isIdealSampleBottomSamplingEnabled</field>
    <field name="text">Returns if the Bottom Sampling is enabled in the sample selection Returns if the Bottom Sampling is enabled in the sample selection base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 true Bottom Sampling is enabled false Bottom Sampling is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableIdealSampleBottomSampling</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga859668a2dcf28a3b1e252e469fbb837b</field>
    <field name="keywords">RDC_disableIdealSampleBottomSampling RDC_disableIdealSampleBottomSampling</field>
    <field name="text">Disables Bottom Sampling Disables Bottom Sampling base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getPhaseGainEstimationStatus</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga1d74799f112c5acdc55eed8f74791529</field>
    <field name="keywords">RDC_getPhaseGainEstimationStatus RDC_getPhaseGainEstimationStatus</field>
    <field name="text">Gets status if the Phase Gain Estimation is complete Gets status if the Phase Gain Estimation is complete base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 true if the phase gain estimation is complete false if the phase gain estimation is not complete</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_clearPhaseGainEstimationStatus</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa07f9a481a2ef59b374462850b5a5f22</field>
    <field name="keywords">RDC_clearPhaseGainEstimationStatus RDC_clearPhaseGainEstimationStatus</field>
    <field name="text">Clears the Phase Gain Estimation status This can be used for any udpates to the thresholds or the train limits and can be polled on for updated values Clears the Phase Gain Estimation status This can be used for any udpates to the thresholds or the train limits and can be polled on for updated values base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setPhaseGainEstimationTrainLimit</field>
    <field name="args">(uint32_t base, uint8_t core, uint8_t pgEstimationLimit)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6fb7d9888b74ec0a5a0850d5dd08dee6</field>
    <field name="keywords">RDC_setPhaseGainEstimationTrainLimit RDC_setPhaseGainEstimationTrainLimit</field>
    <field name="text">Sets the Phase Gain Estimation train limit if the programmed value is x 2 rotations are considered for the train limit Sets the Phase Gain Estimation train limit if the programmed value is x 2 rotations are considered for the train limit base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 pgEstimationLimit</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredPhaseGainEstimationTrainLimit</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gad231cd8c933c925d089abbbd5e7beb32</field>
    <field name="keywords">RDC_getConfiguredPhaseGainEstimationTrainLimit RDC_getConfiguredPhaseGainEstimationTrainLimit</field>
    <field name="text">Returns the configured Phase gain Estimation Train Limit Returns the configured Phase gain Estimation Train Limit base RDC Base Address core denotes Resolver Core Within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 uint8_t Configured Train limit for Phase Gain Estimation</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setCosPhaseBypass</field>
    <field name="args">(uint32_t base, uint8_t core, int16_t cosPhaseBypass)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga53c0bb7956b0ba40ee8769463d7bd6d5</field>
    <field name="keywords">RDC_setCosPhaseBypass RDC_setCosPhaseBypass</field>
    <field name="text">sets the Cos Phase Manual Bypass Value sets the Cos Phase Manual Bypass Value base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 cosPhaseBypass the values range 2 2 mapping to 9 0 to 9 0 deg correction for the phase</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredCosPhaseBypass</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gad4464bbf93580bf43b15d415542c7313</field>
    <field name="keywords">RDC_getConfiguredCosPhaseBypass RDC_getConfiguredCosPhaseBypass</field>
    <field name="text">Returns the configrued Cosine Phase Bypass value Returns the configrued Cosine Phase Bypass value base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 int16_t Configured Phase bypass value the values range 2 2 map to 9 0 to 9 0 deg correction for the phase</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enablePhaseGainEstimation</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga535b694a20c13341af724c5709921ff6</field>
    <field name="keywords">RDC_enablePhaseGainEstimation RDC_enablePhaseGainEstimation</field>
    <field name="text">Enables Phase Gain Estimation in the background Enables Phase Gain Estimation in the background base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disablePhaseGainEstimation</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga42086b069f7b041c87dcdada53f77afb</field>
    <field name="keywords">RDC_disablePhaseGainEstimation RDC_disablePhaseGainEstimation</field>
    <field name="text">Disbales Phase Gain Estimation in the background Disbales Phase Gain Estimation in the background base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isPhaseGainEstimationEnabled</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga271f424544e7d8c53cd991334c0faf76</field>
    <field name="keywords">RDC_isPhaseGainEstimationEnabled RDC_isPhaseGainEstimationEnabled</field>
    <field name="text">Returns if the Phase Gain Estimation logic is enabled Returns if the Phase Gain Estimation logic is enabled base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 true Phase Gain Estimation Logic is enabled false Phase Gain Estimation Logic is enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enablePhaseAutoCorrection</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gab0d652afa4b993ded0d8cd16d6aeaeb0</field>
    <field name="keywords">RDC_enablePhaseAutoCorrection RDC_enablePhaseAutoCorrection</field>
    <field name="text">Enables Phase Auto Correction Enables Phase Auto Correction base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disablePhaseAutoCorrection</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5c039c2f9613275827c43c12d610e986</field>
    <field name="keywords">RDC_disablePhaseAutoCorrection RDC_disablePhaseAutoCorrection</field>
    <field name="text">Disables Phase Auto Correction Disables Phase Auto Correction base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isPhaseAutoCorrectionEnabled</field>
    <field name="args">(uint32_t base, uint16_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga353ecaf3dfd4804e271a5bd5fa3dda6c</field>
    <field name="keywords">RDC_isPhaseAutoCorrectionEnabled RDC_isPhaseAutoCorrectionEnabled</field>
    <field name="text">Returns if the Phase Auto Correction is enabled Returns if the Phase Auto Correction is enabled base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 true Phase Auto Correction is enabled false Phase Auto Correction is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableGainAutoCorrection</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga98daa2bc1a72aee669363a74eb841aad</field>
    <field name="keywords">RDC_enableGainAutoCorrection RDC_enableGainAutoCorrection</field>
    <field name="text">Enable Gain Auto correction Enable Gain Auto correction base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableGainAutoCorrection</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga74349a1af156271c27faa6f977a261ea</field>
    <field name="keywords">RDC_disableGainAutoCorrection RDC_disableGainAutoCorrection</field>
    <field name="text">Disable Gain Auto Correction Disable Gain Auto Correction base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_isGainAutoCorrectionEnabled</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga74f696e10649e3449ec31c778095ace5</field>
    <field name="keywords">RDC_isGainAutoCorrectionEnabled RDC_isGainAutoCorrectionEnabled</field>
    <field name="text">Returns if the Gain Auto Correction is Returns if the Gain Auto Correction is base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 true Gain Auto correction is enabled false Gain Auto correction is disabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setGainBypassValue</field>
    <field name="args">(uint32_t base, uint8_t core, uint16_t sinGainBypass, uint16_t cosGainBypass)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga1ffabf2ea6c9f474763444caf5a0e32d</field>
    <field name="keywords">RDC_setGainBypassValue RDC_setGainBypassValue</field>
    <field name="text">Sets the Manual Gain Correction values for Sin and Cos Sets the Manual Gain Correction values for Sin and Cos base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 sinGainBypass uint16_t always positive value gain 2 cosGainBypass uint16_t type</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredGainBypassValue</field>
    <field name="args">(uint32_t base, uint8_t core, uint16_t *sinGainBypass, uint16_t *cosGainBypass)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga31cbd366fba2d866cd9aa7ad48183684</field>
    <field name="keywords">RDC_getConfiguredGainBypassValue RDC_getConfiguredGainBypassValue</field>
    <field name="text">Returns the sine and cosine gain bypass values configured Returns the sine and cosine gain bypass values configured base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 sinGainBypass Configured Sine Gain Bypass value cosGainBypass Configured Cosine Gain Bypass value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getPhaseEstimation</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga9f8d2dae076c809d178dfc622be048ec</field>
    <field name="keywords">RDC_getPhaseEstimation RDC_getPhaseEstimation</field>
    <field name="text">returns the Cos Phase Offset Estimation this can be used only if the RDC_getPhaseGainEstimationStatus() returns true returns the Cos Phase Offset Estimation this can be used only if the RDC_getPhaseGainEstimationStatus() returns true base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 int16_t 2 corresponds to 9 0 deg and 2 corresponds to 9 0 deg</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getGainEstimation</field>
    <field name="args">(uint32_t base, uint8_t core, float *sinGainEstimateSq, float *cosGainEstimateSq)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5c0fde06d925ebc631a4587ae41af3ec</field>
    <field name="keywords">RDC_getGainEstimation RDC_getGainEstimation</field>
    <field name="text">returns the Gain Squared estimates for sin and cosine gain values returns the Gain Squared estimates for sin and cosine gain values base RDC Base Address core denotes Resolver Core within RDC this is gain squared value Perform a sqrt() over to get the actual gain value the calculated gain value can be used in the RDC_setGainBypassValue() as the gain_calc* 2 being the sinGainBypass or cosGainBypass respectively for sine and cosine gain bypass values valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 cosGainEstimateSq float pass by reference sinGainEstimateSq float pass by reference</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setTrack2Constants</field>
    <field name="args">(uint32_t base, uint8_t core, Track2Constants_t *track2Constants)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa12103bf80f212a788aa07fbe24fe624</field>
    <field name="keywords">RDC_setTrack2Constants RDC_setTrack2Constants</field>
    <field name="text">sets up the Track2 loop constants the following are the constants that can be setup using this API sets up the Track2 loop constants the following are the constants that can be setup using this API kvelfilt base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 track2Constants</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getConfiguredTrack2Constants</field>
    <field name="args">(uint32_t base, uint8_t core, Track2Constants_t *track2Constants)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga4d31cefd3273decb5b481467ff3b9df5</field>
    <field name="keywords">RDC_getConfiguredTrack2Constants RDC_getConfiguredTrack2Constants</field>
    <field name="text">Returns the configured Track2 Constants Returns the configured Track2 Constants base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 track2Constants returns the configured into the struct members</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_enableTrack2Boost</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga69193df1793ffd0fdf57cd1e2caa7bb2</field>
    <field name="keywords">RDC_enableTrack2Boost RDC_enableTrack2Boost</field>
    <field name="text">enables the track2 Boost enables the track2 Boost base RDC base address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_disableTrack2Boost</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga4d931ab420950ed61c35f8889eab4541</field>
    <field name="keywords">RDC_disableTrack2Boost RDC_disableTrack2Boost</field>
    <field name="text">disables the track2 Boost disables the track2 Boost base RDC base address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getArcTanAngle</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga0c342ea16496acf59118a5eb7ff1e5f4</field>
    <field name="keywords">RDC_getArcTanAngle RDC_getArcTanAngle</field>
    <field name="text">Returns signed 1 6 bit angle data from ArcTan the data corresponds to 1 8 0 to 1 8 0 degrees angle in degrees 1 6 b signed int 3 6 0 2 Returns signed 1 6 bit angle data from ArcTan the data corresponds to 1 8 0 to 1 8 0 degrees angle in degrees 1 6 b signed int 3 6 0 2 base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 in16_t angle value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getTrack2Angle</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga9e47ec7e16c574203012235fb0efee74</field>
    <field name="keywords">RDC_getTrack2Angle RDC_getTrack2Angle</field>
    <field name="text">Returns Signed 1 6 bit angle data from Track2 Loop the data corresponds to 1 8 0 to 1 8 0 degrees angle in degrees 1 6 b signed int 3 6 0 2 Returns Signed 1 6 bit angle data from Track2 Loop the data corresponds to 1 8 0 to 1 8 0 degrees angle in degrees 1 6 b signed int 3 6 0 2 base RDC Base Address core denotes Resolver Core within RDC valid values are RDC_RESOLVER_CORE0 RDC_RESOLVER_CORE1 int16_t angle value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getTrack2Velocity</field>
    <field name="args">(uint32_t base, uint8_t core)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga8aa86041f46534c219d824cba90eb9fb</field>
    <field name="keywords">RDC_getTrack2Velocity RDC_getTrack2Velocity</field>
    <field name="text">Returns Signed 3 2 bit Velocity data from Track2 Loop Returns Signed 3 2 bit Velocity data from Track2 Loop Velocity in RPS 3 2 b singed int frequency 2 if RDC_disableIdealSampleBottomSampling() is called Velocity in RPS 3 2 b singed int frequency 2 2 if RDC_enableIdealSampleBottomSampling() is called base core int32_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDiagnosticsSinCosOffsetDriftData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_SinCos_Offset_drift_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa5879d7fdc57be565b19829c56da63ba</field>
    <field name="keywords">RDC_getDiagnosticsSinCosOffsetDriftData RDC_getDiagnosticsSinCosOffsetDriftData</field>
    <field name="text">Returns the Monitor Sin or Cos Offset Drift DOS diagnostics data int16_t offset_drift_threshold_hi the configured offset drift threshold hi value int16_t offset_drift_threshold_lo the configured offset drift threshold lo value bool offset_drift_cos_hi the status of the flag in the Interrupt status bool offset_drift_cos_lo the status of the flag in the Interrupt status bool offset_drift_sin_hi the status of the flag in the Interrupt status bool offset_drift_sin_lo the status of the flag in the Interrupt status bool offset_drift_en if the interrupt is enabled for any of the error status Returns the Monitor Sin or Cos Offset Drift DOS diagnostics data int16_t offset_drift_threshold_hi the configured offset drift threshold hi value int16_t offset_drift_threshold_lo the configured offset drift threshold lo value bool offset_drift_cos_hi the status of the flag in the Interrupt status bool offset_drift_cos_lo the status of the flag in the Interrupt status bool offset_drift_sin_hi the status of the flag in the Interrupt status bool offset_drift_sin_lo the status of the flag in the Interrupt status bool offset_drift_en if the interrupt is enabled for any of the error status base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_SinCos_Offset_drift_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDiagnosticsSinCosOffsetDriftData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_SinCos_Offset_drift_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga6e242751f36310f7d25c5a49a2384165</field>
    <field name="keywords">RDC_setDiagnosticsSinCosOffsetDriftData RDC_setDiagnosticsSinCosOffsetDriftData</field>
    <field name="text">Sets the Monitor Sin or Cos Offset Drift DOS diagnostics controls int16_t offset_drift_threshold_hi the offset drift threshold hi value to be configured int16_t offset_drift_threshold_lo the offset drift threshold lo value to be configured bool offset_drift_cos_hi enables interrupt on this flag if set and offset_drift_en is set bool offset_drift_cos_lo enables interrupt on this flag if set and offset_drift_en is set bool offset_drift_sin_hi enables interrupt on this flag if set and offset_drift_en is set bool offset_drift_sin_lo enables interrupt on this flag if set and offset_drift_en is set bool offset_drift_en enables interrupt on the errors Sets the Monitor Sin or Cos Offset Drift DOS diagnostics controls int16_t offset_drift_threshold_hi the offset drift threshold hi value to be configured int16_t offset_drift_threshold_lo the offset drift threshold lo value to be configured bool offset_drift_cos_hi enables interrupt on this flag if set and offset_drift_en is set bool offset_drift_cos_lo enables interrupt on this flag if set and offset_drift_en is set bool offset_drift_sin_hi enables interrupt on this flag if set and offset_drift_en is set bool offset_drift_sin_lo enables interrupt on this flag if set and offset_drift_en is set bool offset_drift_en enables interrupt on the errors base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_SinCos_Offset_drift_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDiagnosticsSinCosGainDriftData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_SinCos_Gain_drift_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gafee01eb4850c8b37856242acf205e524</field>
    <field name="keywords">RDC_getDiagnosticsSinCosGainDriftData RDC_getDiagnosticsSinCosGainDriftData</field>
    <field name="text">Returns the Monitor Sin or Cos Gain drift DOS diagnostics data uint16_t gain_drift_threshold_hi the configured gain drift threshold hi value uint16_t gain_drift_threshold_lo the configured gain drift threshold lo value uint8_t gain_drift_glitch_count the configured gain drift glitch count value bool gain_drift_cos_hi the status of the flag in the Interrupt status bool gain_drift_cos_lo the status of the flag in the Interrupt status bool gain_drift_sin_hi the status of the flag in the Interrupt status bool gain_drift_sin_lo the status of the flag in the Interrupt status bool gain_drift_en if the interrupt is enabled for any of the error status Returns the Monitor Sin or Cos Gain drift DOS diagnostics data uint16_t gain_drift_threshold_hi the configured gain drift threshold hi value uint16_t gain_drift_threshold_lo the configured gain drift threshold lo value uint8_t gain_drift_glitch_count the configured gain drift glitch count value bool gain_drift_cos_hi the status of the flag in the Interrupt status bool gain_drift_cos_lo the status of the flag in the Interrupt status bool gain_drift_sin_hi the status of the flag in the Interrupt status bool gain_drift_sin_lo the status of the flag in the Interrupt status bool gain_drift_en if the interrupt is enabled for any of the error status base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_SinCos_Gain_drift_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDiagnosticsSinCosGainDriftData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_SinCos_Gain_drift_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga90dfbf8a9648d76ec2ddcd5963c84237</field>
    <field name="keywords">RDC_setDiagnosticsSinCosGainDriftData RDC_setDiagnosticsSinCosGainDriftData</field>
    <field name="text">Sets the Monitor Sin or Cos Gain drift DOS diagnostics Controls uint16_t gain_drift_threshold_hi the gain drift threshold hi value to be configured uint16_t gain_drift_threshold_lo the gain drift threshold lo value to be configured uint8_t gain_drift_glitch_count the gain drift glitch count value to be configured bool gain_drift_cos_hi enables interrupt on this flag if set and gain_drift_en is set bool gain_drift_cos_lo enables interrupt on this flag if set and gain_drift_en is set bool gain_drift_sin_hi enables interrupt on this flag if set and gain_drift_en is set bool gain_drift_sin_lo enables interrupt on this flag if set and gain_drift_en is set bool gain_drift_en enables interrupt on the errors Sets the Monitor Sin or Cos Gain drift DOS diagnostics Controls uint16_t gain_drift_threshold_hi the gain drift threshold hi value to be configured uint16_t gain_drift_threshold_lo the gain drift threshold lo value to be configured uint8_t gain_drift_glitch_count the gain drift glitch count value to be configured bool gain_drift_cos_hi enables interrupt on this flag if set and gain_drift_en is set bool gain_drift_cos_lo enables interrupt on this flag if set and gain_drift_en is set bool gain_drift_sin_hi enables interrupt on this flag if set and gain_drift_en is set bool gain_drift_sin_lo enables interrupt on this flag if set and gain_drift_en is set bool gain_drift_en enables interrupt on the errors base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_SinCos_Gain_drift_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDiagnosticsCosPhaseDriftData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_Cos_Phase_drift_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga275cc3978ee648fb35abc913b0bf95d8</field>
    <field name="keywords">RDC_getDiagnosticsCosPhaseDriftData RDC_getDiagnosticsCosPhaseDriftData</field>
    <field name="text">Returns the Monitor Cos Phase drift DOS diagnostics data int16_t phase_drift_threshold_hi the configured phase drift threshold hi value int16_t phase_drift_threshold_lo the configured phase drift threshold lo value uint8_t phase_drift_glitch_count the configured phase drift glitch count value bool phase_drift_cos_hi the status of the flag in the Interrupt status bool phase_drift_cos_lo the status of the flag in the Interrupt status bool phase_drift_en if the interrupt is enabled for any of the error status Returns the Monitor Cos Phase drift DOS diagnostics data int16_t phase_drift_threshold_hi the configured phase drift threshold hi value int16_t phase_drift_threshold_lo the configured phase drift threshold lo value uint8_t phase_drift_glitch_count the configured phase drift glitch count value bool phase_drift_cos_hi the status of the flag in the Interrupt status bool phase_drift_cos_lo the status of the flag in the Interrupt status bool phase_drift_en if the interrupt is enabled for any of the error status base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Cos_Phase_drift_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDiagnosticsCosPhaseDriftData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_Cos_Phase_drift_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gac1042a19e4dbcaa91f792fa0a0a50182</field>
    <field name="keywords">RDC_setDiagnosticsCosPhaseDriftData RDC_setDiagnosticsCosPhaseDriftData</field>
    <field name="text">Sets the Monitor Cos Phase drift DOS diagnostics Controls int16_t phase_drift_threshold_hi the phase drift threshold hi value to be configured int16_t phase_drift_threshold_lo the phase drift threshold lo value to be configured uint8_t phase_drift_glitch_count the phase drift glitch count value to be configured bool phase_drift_cos_hi enables interrupt on this flag if set and phase_drift_en is set bool phase_drift_cos_lo enables interrupt on this flag if set and phase_drift_en is set bool phase_drift_en enables interrupt on the errors Sets the Monitor Cos Phase drift DOS diagnostics Controls int16_t phase_drift_threshold_hi the phase drift threshold hi value to be configured int16_t phase_drift_threshold_lo the phase drift threshold lo value to be configured uint8_t phase_drift_glitch_count the phase drift glitch count value to be configured bool phase_drift_cos_hi enables interrupt on this flag if set and phase_drift_en is set bool phase_drift_cos_lo enables interrupt on this flag if set and phase_drift_en is set bool phase_drift_en enables interrupt on the errors base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Cos_Phase_drift_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDiagnosticsExcFreqDegradationData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_ExcFreq_Degradataion_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga49036106bf07acc1d4f1a81cfee9f4f6</field>
    <field name="keywords">RDC_getDiagnosticsExcFreqDegradationData RDC_getDiagnosticsExcFreqDegradationData</field>
    <field name="text">Returns the Monitor excitation frequency degradation or loss DOS diagnostics data uint16_t excfreqdetected_sin the counts detected between ZCS for sin excitation frequency uint16_t excfreqdetected_cos the counts detected between ZCS for cos excitation frequency uint16_t excfreqdrift_threshold_hi the configured excfreqdrift threshold hi value uint16_t excfreqdrift_threshold_lo the configured excfreqdrift threshold lo value uint16_t excfreq_level the configured threshold on ADC to detect sin or cos zero crossings uint8_t excfreqdrift_glitchcount the configured excfreqdrift glitch count value bool excfreqdrift_hi the status of the flag in the Interrupt status bool excfreqdrift_cos_lo the status of the flag in the Interrupt status bool excfreqdrift_sin_lo the status of the flag in the Interrupt status bool excfreqdrift_en if the interrupt is enabled for any of the error status Returns the Monitor excitation frequency degradation or loss DOS diagnostics data uint16_t excfreqdetected_sin the counts detected between ZCS for sin excitation frequency uint16_t excfreqdetected_cos the counts detected between ZCS for cos excitation frequency uint16_t excfreqdrift_threshold_hi the configured excfreqdrift threshold hi value uint16_t excfreqdrift_threshold_lo the configured excfreqdrift threshold lo value uint16_t excfreq_level the configured threshold on ADC to detect sin or cos zero crossings uint8_t excfreqdrift_glitchcount the configured excfreqdrift glitch count value bool excfreqdrift_hi the status of the flag in the Interrupt status bool excfreqdrift_cos_lo the status of the flag in the Interrupt status bool excfreqdrift_sin_lo the status of the flag in the Interrupt status bool excfreqdrift_en if the interrupt is enabled for any of the error status base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_ExcFreq_Degradataion_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDiagnosticsExcFreqDegradationData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_ExcFreq_Degradataion_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga9a4bc43acdf03b3eabc50db46b9af66e</field>
    <field name="keywords">RDC_setDiagnosticsExcFreqDegradationData RDC_setDiagnosticsExcFreqDegradationData</field>
    <field name="text">Sets the Monitor excitation frequency degradation or loss DOS diagnostics Controls uint16_t excfreqdetected_sin no action uint16_t excfreqdetected_cos no action uint16_t excfreqdrift_threshold_hi the excfreqdrift threshold hi value to be configured uint16_t excfreqdrift_threshold_lo the excfreqdrift threshold lo value to be configured uint16_t excfreq_level the threshold on ADC to detect sin or cos zero crossings to be configured uint8_t excfreqdrift_glitchcount the excfreqdrift glitch count value to be configured bool excfreqdrift_hi enables interrupt on this flag if set and excfreqdrift_en is set bool excfreqdrift_cos_lo enables interrupt on this flag if set and excfreqdrift_en is set bool excfreqdrift_sin_lo enables interrupt on this flag if set and excfreqdrift_en is set bool excfreqdrift_en enables interrupt on the errors Sets the Monitor excitation frequency degradation or loss DOS diagnostics Controls uint16_t excfreqdetected_sin no action uint16_t excfreqdetected_cos no action uint16_t excfreqdrift_threshold_hi the excfreqdrift threshold hi value to be configured uint16_t excfreqdrift_threshold_lo the excfreqdrift threshold lo value to be configured uint16_t excfreq_level the threshold on ADC to detect sin or cos zero crossings to be configured uint8_t excfreqdrift_glitchcount the excfreqdrift glitch count value to be configured bool excfreqdrift_hi enables interrupt on this flag if set and excfreqdrift_en is set bool excfreqdrift_cos_lo enables interrupt on this flag if set and excfreqdrift_en is set bool excfreqdrift_sin_lo enables interrupt on this flag if set and excfreqdrift_en is set bool excfreqdrift_en enables interrupt on the errors base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_ExcFreq_Degradataion_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDiagnosticsRotationalSignalIntegrityData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_Rotational_Signal_Integrity_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga28f0fea2d9ab23df48e9dc68edbbfb30</field>
    <field name="keywords">RDC_getDiagnosticsRotationalSignalIntegrityData RDC_getDiagnosticsRotationalSignalIntegrityData</field>
    <field name="text">Returns the Monitor rotational signal integrity DOS diagnostics data bool cos_neg_zc_peak_mismatch_err the status of the flag in the Interrupt status bool cos_pos_zc_peak_mismatch_err the status of the flag in the Interrupt status bool sin_neg_zc_peak_mismatch_err the status of the flag in the Interrupt status bool sin_pos_zc_peak_mismatch_err the status of the flag in the Interrupt status bool sin_multi_zc_error_err the status of the flag in the Interrupt status bool cos_multi_zc_error_err the status of the flag in the Interrupt status uint8_t cos_multi_zc_error_count status of cos capture number of faulty ZCS uint8_t sin_multi_zc_error_count status of sin capture number of faulty ZCS uint16_t rotpeak_level the configured of rotational Sin/Cos when other signal is zero crossing uint16_t rotfreq_level the configured of rotational sin/cos bool zero_cross_rot_en if the interrupt is enabled for any of the error status Returns the Monitor rotational signal integrity DOS diagnostics data bool cos_neg_zc_peak_mismatch_err the status of the flag in the Interrupt status bool cos_pos_zc_peak_mismatch_err the status of the flag in the Interrupt status bool sin_neg_zc_peak_mismatch_err the status of the flag in the Interrupt status bool sin_pos_zc_peak_mismatch_err the status of the flag in the Interrupt status bool sin_multi_zc_error_err the status of the flag in the Interrupt status bool cos_multi_zc_error_err the status of the flag in the Interrupt status uint8_t cos_multi_zc_error_count status of cos capture number of faulty ZCS uint8_t sin_multi_zc_error_count status of sin capture number of faulty ZCS uint16_t rotpeak_level the configured of rotational Sin/Cos when other signal is zero crossing uint16_t rotfreq_level the configured of rotational sin/cos bool zero_cross_rot_en if the interrupt is enabled for any of the error status base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Rotational_Signal_Integrity_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDiagnosticsRotationalSignalIntegrityData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_Rotational_Signal_Integrity_data *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga234b12a8e34105714cb5498d7ab3e5db</field>
    <field name="keywords">RDC_setDiagnosticsRotationalSignalIntegrityData RDC_setDiagnosticsRotationalSignalIntegrityData</field>
    <field name="text">Sets the Monitor rotational signal integrity DOS diagnostics Controls bool cos_neg_zc_peak_mismatch_err enables interrupt on this flag if set and zero_cross_rot_en is set bool cos_pos_zc_peak_mismatch_err enables interrupt on this flag if set and zero_cross_rot_en is set bool sin_neg_zc_peak_mismatch_err enables interrupt on this flag if set and zero_cross_rot_en is set bool sin_pos_zc_peak_mismatch_err enables interrupt on this flag if set and zero_cross_rot_en is set bool sin_multi_zc_error_err enables interrupt on this flag if set and zero_cross_rot_en is set bool cos_multi_zc_error_err enables interrupt on this flag if set and zero_cross_rot_en is set uint8_t cos_multi_zc_error_count no action uint8_t sin_multi_zc_error_count no action uint16_t rotpeak_level the of rotational Sin/Cos when other signal is zero crossing to be configured uint16_t rotfreq_level the of rotational sin/cos to be configured bool zero_cross_rot_en enables interrupt on the errors Sets the Monitor rotational signal integrity DOS diagnostics Controls bool cos_neg_zc_peak_mismatch_err enables interrupt on this flag if set and zero_cross_rot_en is set bool cos_pos_zc_peak_mismatch_err enables interrupt on this flag if set and zero_cross_rot_en is set bool sin_neg_zc_peak_mismatch_err enables interrupt on this flag if set and zero_cross_rot_en is set bool sin_pos_zc_peak_mismatch_err enables interrupt on this flag if set and zero_cross_rot_en is set bool sin_multi_zc_error_err enables interrupt on this flag if set and zero_cross_rot_en is set bool cos_multi_zc_error_err enables interrupt on this flag if set and zero_cross_rot_en is set uint8_t cos_multi_zc_error_count no action uint8_t sin_multi_zc_error_count no action uint16_t rotpeak_level the of rotational Sin/Cos when other signal is zero crossing to be configured uint16_t rotfreq_level the of rotational sin/cos to be configured bool zero_cross_rot_en enables interrupt on the errors base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Rotational_Signal_Integrity_data struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDiagnosticsSignalIntegritySquareSumData</field>
    <field name="args">(uint32_t base, uint32_t resolverCore, Diag_Mon_Signal_Integrity_SinSq_CosSq *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga08f4709aff23f576cc029d0ce51e674d</field>
    <field name="keywords">RDC_getDiagnosticsSignalIntegritySquareSumData RDC_getDiagnosticsSignalIntegritySquareSumData</field>
    <field name="text">Returns the Monitor signal integrity by checking Sin2+Cos2 Constant DOS diagnostics data uint16_t sinsqcossq_threshold_hi the configured threshold hi for sinsq cossq uint16_t sinsqcossq_threshold_lo the configured threshold lo for sinsq cossq uint8_t sinsqcossq_glitchcount the configured glitchcount for sinsq cossq error uint16_t sinsqcossq_cossq actual cossq value on error trigger either lo of hi first event uint16_t sinsqcossq_sinsq actual sinsq value on error trigger either lo of hi first event bool sinsqcossq_hi the status of the flag in the Interrupt status bool sinsqcossq_lo the status of the flag in the Interrupt status Returns the Monitor signal integrity by checking Sin2+Cos2 Constant DOS diagnostics data uint16_t sinsqcossq_threshold_hi the configured threshold hi for sinsq cossq uint16_t sinsqcossq_threshold_lo the configured threshold lo for sinsq cossq uint8_t sinsqcossq_glitchcount the configured glitchcount for sinsq cossq error uint16_t sinsqcossq_cossq actual cossq value on error trigger either lo of hi first event uint16_t sinsqcossq_sinsq actual sinsq value on error trigger either lo of hi first event bool sinsqcossq_hi the status of the flag in the Interrupt status bool sinsqcossq_lo the status of the flag in the Interrupt status base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Signal_Integrity_SinSq_CosSq struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDiagnosticsSignalIntegritySquareSumData</field>
    <field name="args">(uint32_t base, uint32_t resolverCore, Diag_Mon_Signal_Integrity_SinSq_CosSq *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gabd6b520d5cccd38d6bf1709b4a917abd</field>
    <field name="keywords">RDC_setDiagnosticsSignalIntegritySquareSumData RDC_setDiagnosticsSignalIntegritySquareSumData</field>
    <field name="text">Sets the Monitor signal integrity by checking Sin2+Cos2 Constant DOS diagnostics Controls uint16_t sinsqcossq_threshold_hi the threshold hi for sinsq cossq to be configured uint16_t sinsqcossq_threshold_lo the threshold lo for sinsq cossq to be configured uint8_t sinsqcossq_glitchcount the glitchcount for sinsq cossq error to be configured uint16_t sinsqcossq_cossq no action uint16_t sinsqcossq_sinsq no action bool sinsqcossq_hi enable interrupt on this error if set bool sinsqcossq_lo enable interrupt on this error if set Sets the Monitor signal integrity by checking Sin2+Cos2 Constant DOS diagnostics Controls uint16_t sinsqcossq_threshold_hi the threshold hi for sinsq cossq to be configured uint16_t sinsqcossq_threshold_lo the threshold lo for sinsq cossq to be configured uint8_t sinsqcossq_glitchcount the glitchcount for sinsq cossq error to be configured uint16_t sinsqcossq_cossq no action uint16_t sinsqcossq_sinsq no action bool sinsqcossq_hi enable interrupt on this error if set bool sinsqcossq_lo enable interrupt on this error if set base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Signal_Integrity_SinSq_CosSq struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDiagnosticsHighAmplitudeData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_Sin_Cos_High_Amplitude *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga423e85287c78711536e634a39c66f3e4</field>
    <field name="keywords">RDC_getDiagnosticsHighAmplitudeData RDC_getDiagnosticsHighAmplitudeData</field>
    <field name="text">Returns the Monitor Sin or Cos saturation or very high amplitude DOS diagnostics data uint16_t highAmplitude_threshold the configured threshold for highAmplitude error uint8_t highAmplitude_glitchcount the configured glitch count for highAmplitude error int16_t highAmplitude_sin_value value of sin channel at the error trigger instant int16_t highAmplitude_cos_value value of cos channel at the error trigger instant bool highAmplitude_sin_error status of the error flag in the interrupt register bool highAmplitude_cos_error status of the error flag in the interrupt register Returns the Monitor Sin or Cos saturation or very high amplitude DOS diagnostics data uint16_t highAmplitude_threshold the configured threshold for highAmplitude error uint8_t highAmplitude_glitchcount the configured glitch count for highAmplitude error int16_t highAmplitude_sin_value value of sin channel at the error trigger instant int16_t highAmplitude_cos_value value of cos channel at the error trigger instant bool highAmplitude_sin_error status of the error flag in the interrupt register bool highAmplitude_cos_error status of the error flag in the interrupt register base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Sin_Cos_High_Amplitude type struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDiagnosticsHighAmplitudeData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_Sin_Cos_High_Amplitude *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga5c1b408dac3d30b52e76e18c8f68edee</field>
    <field name="keywords">RDC_setDiagnosticsHighAmplitudeData RDC_setDiagnosticsHighAmplitudeData</field>
    <field name="text">Sets the Monitor Sin or Cos saturation or very high amplitude DOS diagnostics Controls uint16_t highAmplitude_threshold the threshold for highAmplitude error to be configured uint8_t highAmplitude_glitchcount the glitch count for highAmplitude error to be configured int16_t highAmplitude_sin_value no action int16_t highAmplitude_cos_value no action bool highAmplitude_sin_error enabled interrupt on this error if set bool highAmplitude_cos_error enabled interrupt on this error if set Sets the Monitor Sin or Cos saturation or very high amplitude DOS diagnostics Controls uint16_t highAmplitude_threshold the threshold for highAmplitude error to be configured uint8_t highAmplitude_glitchcount the glitch count for highAmplitude error to be configured int16_t highAmplitude_sin_value no action int16_t highAmplitude_cos_value no action bool highAmplitude_sin_error enabled interrupt on this error if set bool highAmplitude_cos_error enabled interrupt on this error if set base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Sin_Cos_High_Amplitude type struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getDiagnosticsWeakAmplitudeData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_Sin_Cos_Weak_Amplitude *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga72dbeaec6d3c545ee525f397f4365b4b</field>
    <field name="keywords">RDC_getDiagnosticsWeakAmplitudeData RDC_getDiagnosticsWeakAmplitudeData</field>
    <field name="text">Returns the Monitor weak Sin or Cos signal below a threshold LOS diagnostics data uint16_t lowAmplitude_threshold the configured threshold for the lowAmplitude error uint8_t lowAmplitude_glitchcount the configured glitch count for the lowAmplitude error bool lowAmplitude_error status of the error flag in the interrupt register int16_t lowAmplitude_sin_value value of sin channel at the trigger instant int16_t lowAmplitude_cos_value value of cos channel at the trigger instant Returns the Monitor weak Sin or Cos signal below a threshold LOS diagnostics data uint16_t lowAmplitude_threshold the configured threshold for the lowAmplitude error uint8_t lowAmplitude_glitchcount the configured glitch count for the lowAmplitude error bool lowAmplitude_error status of the error flag in the interrupt register int16_t lowAmplitude_sin_value value of sin channel at the trigger instant int16_t lowAmplitude_cos_value value of cos channel at the trigger instant base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Sin_Cos_Weak_Amplitude type struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_setDiagnosticsWeakAmplitudeData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, Diag_Mon_Sin_Cos_Weak_Amplitude *monitorData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga52a9fc56e03f8a6e896b8a7b9b7ba15b</field>
    <field name="keywords">RDC_setDiagnosticsWeakAmplitudeData RDC_setDiagnosticsWeakAmplitudeData</field>
    <field name="text">Sets the Monitor weak Sin or Cos signal below a threshold LOS diagnostics Controls uint16_t lowAmplitude_threshold the threshold for the lowAmplitude error to be configured uint8_t lowAmplitude_glitchcount the glitch count for the lowAmplitude error to be configured bool lowAmplitude_error enabled interrupt on the error if set int16_t lowAmplitude_sin_value no action int16_t lowAmplitude_cos_value no action Sets the Monitor weak Sin or Cos signal below a threshold LOS diagnostics Controls uint16_t lowAmplitude_threshold the threshold for the lowAmplitude error to be configured uint8_t lowAmplitude_glitchcount the glitch count for the lowAmplitude error to be configured bool lowAmplitude_error enabled interrupt on the error if set int16_t lowAmplitude_sin_value no action int16_t lowAmplitude_cos_value no action base RDC Base Address resolverCore Denotes the Resolver Core within the RDC monitorData Diag_Mon_Sin_Cos_Weak_Amplitude type struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getAdcObservationalData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, ADC_observationalData *AdcData)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gaa711261528da3705197c14e2dff649ca</field>
    <field name="keywords">RDC_getAdcObservationalData RDC_getAdcObservationalData</field>
    <field name="text">Returns the Observational ADC data to struct type ADC_observationalData int16_t cos_adc SW Observational ADC data post latch and Averaged if enabled int16_t sin_adc SW Observational ADC data post latch and Averaged if enabled int16_t cos_rec SW Observational ADC data post recovered int16_t sin_rec SW Observational ADC data post recovered int16_t cos_dc SW Observational ADC data post DC offset Correction int16_t sin_dc SW Observational ADC data post DC offset Correction int16_t cos_pgc SW Observational ADC data post Phase Gain Correction int16_t sin_pgc SW Observational ADC data post Phase Gain Correction Returns the Observational ADC data to struct type ADC_observationalData int16_t cos_adc SW Observational ADC data post latch and Averaged if enabled int16_t sin_adc SW Observational ADC data post latch and Averaged if enabled int16_t cos_rec SW Observational ADC data post recovered int16_t sin_rec SW Observational ADC data post recovered int16_t cos_dc SW Observational ADC data post DC offset Correction int16_t sin_dc SW Observational ADC data post DC offset Correction int16_t cos_pgc SW Observational ADC data post Phase Gain Correction int16_t sin_pgc SW Observational ADC data post Phase Gain Correction base RDC Base Address resolverCore Denotes the Resolver Core within the RDC AdcData ADC_observationalData type struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getPeakHistogramObservationalData</field>
    <field name="args">(uint32_t base, uint8_t resolverCore, PeakHistogram_observationalData *histogram)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga20860b115368430a4cb20e2343f8cf00</field>
    <field name="keywords">RDC_getPeakHistogramObservationalData RDC_getPeakHistogramObservationalData</field>
    <field name="text">Returns the Peak Histogram Bucket data Returns the Peak Histogram Bucket data base RDC Base Address resolverCore Denotes the Resolver Core within the RDC histogram PeakHistogram_observationalData type struct as input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_coreParamsInit</field>
    <field name="args">(Core_config_t *coreParams)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gae89cd7dcfba0d2b6884c9bd807a0dca2</field>
    <field name="keywords">RDC_coreParamsInit RDC_coreParamsInit</field>
    <field name="text">Inits the Core Parameters for the resolver core Inits the Core Parameters for the resolver core coreParams</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_paramsInit</field>
    <field name="args">(RDC_configParams *params)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga217dff5852fa1418493a45c74940c5c0</field>
    <field name="keywords">RDC_paramsInit RDC_paramsInit</field>
    <field name="text">Inits the resolver Configuration parameters Inits the resolver Configuration parameters params</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_init</field>
    <field name="args">(uint32_t base, RDC_configParams *params)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gadd8fc034979961c35472233f5c7e4f0b</field>
    <field name="keywords">RDC_init RDC_init</field>
    <field name="text">Configures the RDC based on the parameter values Configures the RDC based on the parameter values this does not include the diagnostics configurations base params</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_getStaticConfigurations</field>
    <field name="args">(uint32_t base, RDC_configParams *params)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga39291b8d15a247cbc58b0c2b44e28e94</field>
    <field name="keywords">RDC_getStaticConfigurations RDC_getStaticConfigurations</field>
    <field name="text">Returns the Static Configurations Returns the Static Configurations this does not include the diagnostics configurations base params</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_verifyStaticConfigurations</field>
    <field name="args">(uint32_t base, RDC_configParams *paramsInit, RDC_configParams *params)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#ga34aab88dffb14181d21947cfbe8c1482</field>
    <field name="keywords">RDC_verifyStaticConfigurations RDC_verifyStaticConfigurations</field>
    <field name="text">Returns if the configurations in paramsInit to params Returns if the configurations in paramsInit to params this verification does not include the diagnostics configurations base RDC Base Address paramsInit params int32_t SystemP_SUCCESS is verification of configurations is success int32_t SystemP_FAILURE is verification of configurations is failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RDC_BaselineParametersInit</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html#gabd4136d081088f58c8c22e92c2de303f</field>
    <field name="keywords">RDC_BaselineParametersInit RDC_BaselineParametersInit</field>
    <field name="text">Inits Baseline Parameter configurations Inits Baseline Parameter configurations base</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">resolver.md</field>
    <field name="url">resolver_8md.html</field>
    <field name="keywords">resolver.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">resolver_angle_speed.md</field>
    <field name="url">resolver__angle__speed_8md.html</field>
    <field name="keywords">resolver_angle_speed.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">resolver_diagnostics.md</field>
    <field name="url">resolver__diagnostics_8md.html</field>
    <field name="keywords">resolver_diagnostics.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">rl2_basic.md</field>
    <field name="url">rl2__basic_8md.html</field>
    <field name="keywords">rl2_basic.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">rti.h</field>
    <field name="url">rti_8h.html</field>
    <field name="keywords">rti.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">rti.h</field>
    <field name="url">rti_2v0_2rti_8h.html</field>
    <field name="keywords">rti.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_GC_STALL_MODE_ON</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga51996a99f490e7107c51ef2e4d107d0a</field>
    <field name="keywords">RTI_GC_STALL_MODE_ON RTI_GC_STALL_MODE_ON</field>
    <field name="text">The counters will be stopped while in debug halting mode The counters will be stopped while in debug halting mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_GC_STALL_MODE_OFF</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga756006b097c9c859bcaeb89ec9ced40c</field>
    <field name="keywords">RTI_GC_STALL_MODE_OFF RTI_GC_STALL_MODE_OFF</field>
    <field name="text">The counters will be running while in debug halting mode The counters will be running while in debug halting mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CNT_BLK_INDEX_0</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaffb3cc3fc0223a466d2b88762ed3c706</field>
    <field name="keywords">RTI_TMR_CNT_BLK_INDEX_0 RTI_TMR_CNT_BLK_INDEX_0</field>
    <field name="text">RTI Timer counter block 0 RTI Timer counter block 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CNT_BLK_INDEX_1</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga408844480132fc522d6264ee950c51fb</field>
    <field name="keywords">RTI_TMR_CNT_BLK_INDEX_1 RTI_TMR_CNT_BLK_INDEX_1</field>
    <field name="text">RTI Timer counter block 1 RTI Timer counter block 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CNT_BLK_INDEX_MAX</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga24745de15d10b19a3852d02737bb815e</field>
    <field name="keywords">RTI_TMR_CNT_BLK_INDEX_MAX RTI_TMR_CNT_BLK_INDEX_MAX</field>
    <field name="text">RTI Timer counter block maximum RTI Timer counter block maximum</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CMP_BLK_INDEX_0</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga742cf08c078d04545564308daf880521</field>
    <field name="keywords">RTI_TMR_CMP_BLK_INDEX_0 RTI_TMR_CMP_BLK_INDEX_0</field>
    <field name="text">RTI Timer compare block 0 RTI Timer compare block 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CMP_BLK_INDEX_1</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga3a7be93c051ac9a4f96d77ca9048a6e4</field>
    <field name="keywords">RTI_TMR_CMP_BLK_INDEX_1 RTI_TMR_CMP_BLK_INDEX_1</field>
    <field name="text">RTI Timer compare block 1 RTI Timer compare block 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CMP_BLK_INDEX_2</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga79c1889bcc3ae96c04ad059ffcdba1d8</field>
    <field name="keywords">RTI_TMR_CMP_BLK_INDEX_2 RTI_TMR_CMP_BLK_INDEX_2</field>
    <field name="text">RTI Timer compare block 2 RTI Timer compare block 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CMP_BLK_INDEX_3</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga9cdd0d001812e5ce18cfcbdf5b836fa3</field>
    <field name="keywords">RTI_TMR_CMP_BLK_INDEX_3 RTI_TMR_CMP_BLK_INDEX_3</field>
    <field name="text">RTI Timer compare block 3 RTI Timer compare block 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CMP_BLK_INDEX_MAX</field>
    <field name="url">group__DRV__RTI__MODULE.html#gac2cef0809d61b877a4d2418da3bc7522</field>
    <field name="keywords">RTI_TMR_CMP_BLK_INDEX_MAX RTI_TMR_CMP_BLK_INDEX_MAX</field>
    <field name="text">RTI Timer compare block maximum RTI Timer compare block maximum</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_MIN_PRESCALER_VAL</field>
    <field name="url">group__DRV__RTI__MODULE.html#gab2798b28729a93c9ef5502aba5abf263</field>
    <field name="keywords">RTI_TMR_MIN_PRESCALER_VAL RTI_TMR_MIN_PRESCALER_VAL</field>
    <field name="text">Minimum possible prescaler value for RTI Timer UP counter Minimum possible prescaler value for RTI Timer UP counter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_MAX_PRESACLER_VAL</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga58ef8ac4408c5692e0a05b6013e14484</field>
    <field name="keywords">RTI_TMR_MAX_PRESACLER_VAL RTI_TMR_MAX_PRESACLER_VAL</field>
    <field name="text">Maximum possible prescaler value for RTI Timer UP counter(2^32) Maximum possible prescaler value for RTI Timer UP counter(2^32)</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_INT0_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga28a3211f0d450bebd1f213b530fb9e70</field>
    <field name="keywords">RTI_TMR_INT_INT0_FLAG RTI_TMR_INT_INT0_FLAG</field>
    <field name="text">Comapre 0 match interrupt Comapre 0 match interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_INT1_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga7e759b5c65a74f3cf991301721d1f858</field>
    <field name="keywords">RTI_TMR_INT_INT1_FLAG RTI_TMR_INT_INT1_FLAG</field>
    <field name="text">Comapre 1 match interrupt Comapre 1 match interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_INT2_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga3574983a94755bf3abef055666916ba0</field>
    <field name="keywords">RTI_TMR_INT_INT2_FLAG RTI_TMR_INT_INT2_FLAG</field>
    <field name="text">Comapre 2 match interrupt Comapre 2 match interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_INT3_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga68512a4ff4868dfc7a234a9aba5f0454</field>
    <field name="keywords">RTI_TMR_INT_INT3_FLAG RTI_TMR_INT_INT3_FLAG</field>
    <field name="text">Comapre 3 match interrupt Comapre 3 match interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_DMA0_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaf4ac71c54dae3c5bcf00be8ab17a073b</field>
    <field name="keywords">RTI_TMR_INT_DMA0_FLAG RTI_TMR_INT_DMA0_FLAG</field>
    <field name="text">Comapre 0 match DMA request Comapre 0 match DMA request</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_DMA1_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga27cd4c0bafd1a614606150036052cf4c</field>
    <field name="keywords">RTI_TMR_INT_DMA1_FLAG RTI_TMR_INT_DMA1_FLAG</field>
    <field name="text">Comapre 1 match DMA request Comapre 1 match DMA request</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_DMA2_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaf0b2148e48602445f5df285764684b63</field>
    <field name="keywords">RTI_TMR_INT_DMA2_FLAG RTI_TMR_INT_DMA2_FLAG</field>
    <field name="text">Comapre 2 match DMA request Comapre 2 match DMA request</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_DMA3_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaf91d2152126e39883ba82d5c0b42120b</field>
    <field name="keywords">RTI_TMR_INT_DMA3_FLAG RTI_TMR_INT_DMA3_FLAG</field>
    <field name="text">Comapre 3 match DMA request Comapre 3 match DMA request</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_TB_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga6ba234ac2c739929124396c682c5111f</field>
    <field name="keywords">RTI_TMR_INT_TB_FLAG RTI_TMR_INT_TB_FLAG</field>
    <field name="text">Timebase interrupt detection of a missing external clock edge Timebase interrupt detection of a missing external clock edge</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_OVL0_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga83f6d2b70aacf8fc14fe98024a197c0f</field>
    <field name="keywords">RTI_TMR_INT_OVL0_FLAG RTI_TMR_INT_OVL0_FLAG</field>
    <field name="text">Free running counter 0 overflow Free running counter 0 overflow</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_OVL1_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga95bef96727837becff77e7428e4792b2</field>
    <field name="keywords">RTI_TMR_INT_OVL1_FLAG RTI_TMR_INT_OVL1_FLAG</field>
    <field name="text">Free running counter 1 overflow Free running counter 1 overflow</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_STATUS_ALL</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga34fc118173cae8b14a14c3ffd0dc643b</field>
    <field name="keywords">RTI_TMR_INT_STATUS_ALL RTI_TMR_INT_STATUS_ALL</field>
    <field name="text">All interrupt status mask All interrupt status mask RTI_TMR_INT_INT0_FLAG</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_REQ_ALL</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga4310050e31c5e266511996daad56ced9</field>
    <field name="keywords">RTI_TMR_INT_REQ_ALL RTI_TMR_INT_REQ_ALL</field>
    <field name="text">All interrupt request mask All interrupt request mask RTI_TMR_INT_INT0_FLAG</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_AUTO_CLR_ENABLE_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga253a283d55532872dc4bd7315190758e</field>
    <field name="keywords">RTI_TMR_INT_AUTO_CLR_ENABLE_FLAG RTI_TMR_INT_AUTO_CLR_ENABLE_FLAG</field>
    <field name="text">Compare interrupt Auto Clear Enable Compare interrupt Auto Clear Enable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_INT_AUTO_CLR_DISABLE_FLAG</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaea6204f72b57bffc7317ababb55a06c0</field>
    <field name="keywords">RTI_TMR_INT_AUTO_CLR_DISABLE_FLAG RTI_TMR_INT_AUTO_CLR_DISABLE_FLAG</field>
    <field name="text">Compare interrupt Auto Clear Disable Compare interrupt Auto Clear Disable</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_NTU_0</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga737889ee7ebb848f38558cb46b8bdeb4</field>
    <field name="keywords">RTI_TMR_NTU_0 RTI_TMR_NTU_0</field>
    <field name="text">RTI Timer NTU 0 RTI Timer NTU 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_NTU_1</field>
    <field name="url">group__DRV__RTI__MODULE.html#gab1e7d7da8249b52ec89f112502a74204</field>
    <field name="keywords">RTI_TMR_NTU_1 RTI_TMR_NTU_1</field>
    <field name="text">RTI Timer NTU 1 RTI Timer NTU 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_NTU_2</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaa549108d41fc79377c82cd806f834bdf</field>
    <field name="keywords">RTI_TMR_NTU_2 RTI_TMR_NTU_2</field>
    <field name="text">RTI Timer NTU 2 RTI Timer NTU 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_NTU_3</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga9491e9ab2b30227875a6a5c5c740a38b</field>
    <field name="keywords">RTI_TMR_NTU_3 RTI_TMR_NTU_3</field>
    <field name="text">RTI Timer NTU 3 RTI Timer NTU 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CAPTURE_EVT_0</field>
    <field name="url">group__DRV__RTI__MODULE.html#gae0db7ab89ba179248787bccce5fcf9a8</field>
    <field name="keywords">RTI_TMR_CAPTURE_EVT_0 RTI_TMR_CAPTURE_EVT_0</field>
    <field name="text">RTI Timer Capture Event source 0 RTI Timer Capture Event source 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CAPTURE_EVT_1</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaceea1867b02b932f3af836073620ed4b</field>
    <field name="keywords">RTI_TMR_CAPTURE_EVT_1 RTI_TMR_CAPTURE_EVT_1</field>
    <field name="text">RTI Timer Capture Event source 1 RTI Timer Capture Event source 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CAPTURE_EVT_MAX</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga64aad052ce22c79da0900728b713d263</field>
    <field name="keywords">RTI_TMR_CAPTURE_EVT_MAX RTI_TMR_CAPTURE_EVT_MAX</field>
    <field name="text">RTI Timer Capture Event source maximum RTI Timer Capture Event source maximum</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CLK_SRC_COUNTER</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga436510b46030dfff65ba43db64e99ded</field>
    <field name="keywords">RTI_TMR_CLK_SRC_COUNTER RTI_TMR_CLK_SRC_COUNTER</field>
    <field name="text">Use counter block 0 up counter as clock source of the free runnung counter Use counter block 0 up counter as clock source of the free runnung counter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_TMR_CLK_SRC_NTU</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga78989db1bc280c16dfd9730cac4aaf62</field>
    <field name="keywords">RTI_TMR_CLK_SRC_NTU RTI_TMR_CLK_SRC_NTU</field>
    <field name="text">Use one of NTU as clock source of the free runnung counter Use one of NTU as clock source of the free runnung counter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTIG_setStallMode</field>
    <field name="args">(uint32_t baseAddr, uint32_t stallMode)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga54f3acf247564b7016cb1abdb47004e8</field>
    <field name="keywords">RTIG_setStallMode RTIG_setStallMode</field>
    <field name="text">Set the stall mode in RTI Global Control Set the stall mode in RTI Global Control baseAddr Base Address of the RTI instance stallMode Stall mode in RTI global control stallMode can take any of RTI_StallModes status Success of the stall mode configuration Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_counterEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t cntIndex)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga95b22b6f339052ad4542a05d51c8e530</field>
    <field name="keywords">RTI_counterEnable RTI_counterEnable</field>
    <field name="text">Start the timer Start the timer baseAddr Base Address of the RTI instance cntIndex Conter Block index status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE The timer must be configured before it is started/enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_counterDisable</field>
    <field name="args">(uint32_t baseAddr, uint32_t cntIndex)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga6661f0e1f950c6e50585fdb2f2dcde1f</field>
    <field name="keywords">RTI_counterDisable RTI_counterDisable</field>
    <field name="text">Stop the timer Stop the timer baseAddr Base Address of the RTI instance cntIndex Conter Block index status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_counterClear</field>
    <field name="args">(uint32_t baseAddr, uint32_t cntIndex)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga135aa1a7fe7c6df5fbe24369ffc2238c</field>
    <field name="keywords">RTI_counterClear RTI_counterClear</field>
    <field name="text">Clear Timer Counter block Clear Timer Counter block baseAddr Base Address of the RTI instance cntIndex Conter Block index status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE The timer counter will be stopped and then cleared The function may be invoked at device initialization prior to configuration</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_compareClear</field>
    <field name="args">(uint32_t baseAddr, uint32_t cmpIndex)</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaac30838ea794147e7edeb7bd98d6be3a</field>
    <field name="keywords">RTI_compareClear RTI_compareClear</field>
    <field name="text">Clear Timer Compare block Clear Timer Compare block baseAddr Base Address of the RTI instance cmpIndex Comapre Block index status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_counterGet</field>
    <field name="args">(uint32_t baseAddr, uint32_t cntIndex, uint32_t *counterLow, uint32_t *counterHigh)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga075764dda19e4805805a469b4b428c1b</field>
    <field name="keywords">RTI_counterGet RTI_counterGet</field>
    <field name="text">Get/Read the counter value from the counter registers Get/Read the counter value from the counter registers baseAddr Base Address of the RTI instance cntIndex Conter Block index counterLow Pointer to the vaue of the UP counter counterHigh Pointer to the vaue of the Free running counter status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE Value can be read from the counter register when the counter is stopped or when it is running</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_captureConfig</field>
    <field name="args">(uint32_t baseAddr, uint32_t cntIndex, uint32_t cntrCapSrc)</field>
    <field name="url">group__DRV__RTI__MODULE.html#gab9d8f90b157c296e03d82a418b69d929</field>
    <field name="keywords">RTI_captureConfig RTI_captureConfig</field>
    <field name="text">Configure Capture operation Configure Capture operation baseAddr Base Address of the RTI instance cntIndex Conter Block index cntrCapSrc Capture source status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_captureCounterGet</field>
    <field name="args">(uint32_t baseAddr, uint32_t cntIndex, uint32_t *counterLow, uint32_t *counterHigh)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga4eb2923bdec03afbbf655ce4627be7d3</field>
    <field name="keywords">RTI_captureCounterGet RTI_captureCounterGet</field>
    <field name="text">Get/Read the counter value from the capture registers Get/Read the counter value from the capture registers baseAddr Base Address of the RTI instance cntIndex Conter Block index counterLow Pointer to the vaue of the capture UP counter counterHigh Pointer to the vaue of the capture Free running counter status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_compareEventConfig</field>
    <field name="args">(uint32_t baseAddr, uint32_t cmpIndex, uint32_t cntBlkIndex, uint32_t cmpVal, uint32_t period)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga84a588a7429fb4591511485d164243d0</field>
    <field name="keywords">RTI_compareEventConfig RTI_compareEventConfig</field>
    <field name="text">Confiure Compare operation Confiure Compare operation baseAddr Base Address of the RTI instance cmpIndex Comapre Block index cntBlkIndex Index of source counter block cmpVal Initial compare value period Period of the free running counter in terms of counts status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_counterConfigure</field>
    <field name="args">(uint32_t baseAddr, uint32_t cntBlkIndex, uint32_t clkSrc, uint32_t ntu, uint32_t prescaler)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga5c2e6090ddb3e5ccda55d47b970cdd06</field>
    <field name="keywords">RTI_counterConfigure RTI_counterConfigure</field>
    <field name="text">Confiure Compare operation Confiure Compare operation baseAddr Base Address of the RTI instance cntBlkIndex Counter Block index clkSrc Select clock source of the free running counter of Counter Block 0 ntu Select the NTU clock prescaler Compare value of the up counter status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_compareGet</field>
    <field name="args">(uint32_t baseAddr, uint32_t cmpIndex)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga32559777bcdf840348a0ebf83906f1c2</field>
    <field name="keywords">RTI_compareGet RTI_compareGet</field>
    <field name="text">Get the compare match register contents Get the compare match register contents baseAddr Base Address of the RTI instance cmpIndex Comapre Block index This API returns the match register contents</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_compareClearConfig</field>
    <field name="args">(uint32_t baseAddr, uint32_t cmpIndex, uint32_t cmpClearVal)</field>
    <field name="url">group__DRV__RTI__MODULE.html#gacde1e4d20c063fbf99976a0d3b5fb664</field>
    <field name="keywords">RTI_compareClearConfig RTI_compareClearConfig</field>
    <field name="text">Confiure Compare Clear operation Confiure Compare Clear operation baseAddr Base Address of the RTI instance cmpIndex Compare Block index cmpClearVal Compare Clear value status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_intStatusGet</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga632a3d7c7a77f71c6a63ec4273593918</field>
    <field name="keywords">RTI_intStatusGet RTI_intStatusGet</field>
    <field name="text">Read the status of INTFLAG register Read the status of INTFLAG register baseAddr Base Address of the RTI instance This API returns the status of INTFLAG register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_intStatusClear</field>
    <field name="args">(uint32_t baseAddr, uint32_t intFlags)</field>
    <field name="url">group__DRV__RTI__MODULE.html#gae60fe1cdaa5db8b860f7eee434a4b21e</field>
    <field name="keywords">RTI_intStatusClear RTI_intStatusClear</field>
    <field name="text">Clear the status of interrupt events Clear the status of interrupt events baseAddr Base Address of the RTI instance intFlags Variable used to clear the events intFlags can take any of RTI_TmrIntFlags status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_intEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t intFlags)</field>
    <field name="url">group__DRV__RTI__MODULE.html#gaedfcd085a8a0bac008095355b1de758b</field>
    <field name="keywords">RTI_intEnable RTI_intEnable</field>
    <field name="text">Enable the Timer interrupts Enable the Timer interrupts baseAddr Base Address of the RTI instance intFlags Variable used to enable the interrupts intFlags can take RTI_TmrIntFlags status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_intDisable</field>
    <field name="args">(uint32_t baseAddr, uint32_t intFlags)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga7bcba656b8db4166f0796497baa0daae</field>
    <field name="keywords">RTI_intDisable RTI_intDisable</field>
    <field name="text">Disable the Timer interrupts Disable the Timer interrupts baseAddr Base Address of the RTI instance intFlags Variable used to disable the interrupts intFlags can take RTI_TmrIntFlags status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_intAutoClearEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t cmpIndex)</field>
    <field name="url">group__DRV__RTI__MODULE.html#gae3f17312747464b9f0d0718935f6936a</field>
    <field name="keywords">RTI_intAutoClearEnable RTI_intAutoClearEnable</field>
    <field name="text">Enable the Compare interrupt auto clear Enable the Compare interrupt auto clear baseAddr Base Address of the RTI instance cmpIndex Comapre Block index status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">RTI_intAutoClearDisable</field>
    <field name="args">(uint32_t baseAddr, uint32_t cmpIndex)</field>
    <field name="url">group__DRV__RTI__MODULE.html#ga38e54a9d0a0d46fabf8d8ce236e4f63e</field>
    <field name="keywords">RTI_intAutoClearDisable RTI_intAutoClearDisable</field>
    <field name="text">Disable the Compare interrupt auto clear Disable the Compare interrupt auto clear baseAddr Base Address of the RTI instance cmpIndex Comapre Block index status Success of the operation Success SystemP_SUCCESS Fail SystemP_FAILURE</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">rti.md</field>
    <field name="url">drivers_2rti_8md.html</field>
    <field name="keywords">rti.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">rti.md</field>
    <field name="url">sdl_2rti_8md.html</field>
    <field name="keywords">rti.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">rti_led_blink.md</field>
    <field name="url">rti__led__blink_8md.html</field>
    <field name="keywords">rti_led_blink.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">rti_uc.md</field>
    <field name="url">rti__uc_8md.html</field>
    <field name="keywords">rti_uc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">running_application.md</field>
    <field name="url">running__application_8md.html</field>
    <field name="keywords">running_application.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_can.md</field>
    <field name="url">sbl__can_8md.html</field>
    <field name="keywords">sbl_can.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_can_uniflash.md</field>
    <field name="url">sbl__can__uniflash_8md.html</field>
    <field name="keywords">sbl_can_uniflash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_jtag_uniflash.md</field>
    <field name="url">sbl__jtag__uniflash_8md.html</field>
    <field name="keywords">sbl_jtag_uniflash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_null.md</field>
    <field name="url">sbl__null_8md.html</field>
    <field name="keywords">sbl_null.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_ospi.md</field>
    <field name="url">sbl__ospi_8md.html</field>
    <field name="keywords">sbl_ospi.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_ospi_enet.md</field>
    <field name="url">sbl__ospi__enet_8md.html</field>
    <field name="keywords">sbl_ospi_enet.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_sd.md</field>
    <field name="url">sbl__sd_8md.html</field>
    <field name="keywords">sbl_sd.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_uart.md</field>
    <field name="url">sbl__uart_8md.html</field>
    <field name="keywords">sbl_uart.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sbl_uart_uniflash.md</field>
    <field name="url">sbl__uart__uniflash_8md.html</field>
    <field name="keywords">sbl_uart_uniflash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sci_lin.h</field>
    <field name="url">sci__lin_8h.html</field>
    <field name="keywords">sci_lin.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LIN_Handle</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga0b6a156cd36aaa4916fd54d48f741a3f</field>
    <field name="keywords">LIN_Handle LIN_Handle</field>
    <field name="text">A handle that is returned from a LIN_open() call A handle that is returned from a LIN_open() call</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LIN_DmaChConfig</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gaf727c4f1c348113516cb3150846b1311</field>
    <field name="keywords">LIN_DmaChConfig LIN_DmaChConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LIN_DmaHandle</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gab059c50303a6ae761a780cc9dbe8403f</field>
    <field name="keywords">LIN_DmaHandle LIN_DmaHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LIN_IdMatchCallbackFxn</field>
    <field name="args">)(LIN_Handle handle, LIN_SCI_Frame *frame)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga50feff8726dcf8b8ab5be2bea36bab65</field>
    <field name="keywords">LIN_IdMatchCallbackFxn LIN_IdMatchCallbackFxn</field>
    <field name="text">The definition of a callback function used by the LIN driver when used in LIN_TRANSFER_MODE_CALLBACK The definition of a callback function used by the LIN driver when used in LIN_TRANSFER_MODE_CALLBACK handle LIN_Handle frame Pointer to a LIN_SCI_Frame</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">LIN_TransferCompleteCallbackFxn</field>
    <field name="args">)(LIN_Handle handle, LIN_SCI_Frame *frame)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga189982c34bb8edd9240b3392807b6482</field>
    <field name="keywords">LIN_TransferCompleteCallbackFxn LIN_TransferCompleteCallbackFxn</field>
    <field name="text">The definition of a callback function used by the LIN driver when used in LIN_TRANSFER_MODE_CALLBACK The definition of a callback function used by the LIN driver when used in LIN_TRANSFER_MODE_CALLBACK handle LIN_Handle frame Pointer to a LIN_SCI_Frame</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_OperationalMode</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gafc048b1cc238ef7ac721bac6287c4a46</field>
    <field name="keywords">LIN_OperationalMode LIN_OperationalMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_OPER_MODE_POLLING</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggafc048b1cc238ef7ac721bac6287c4a46a9eb940150b1b986abc70fcf6d774447b</field>
    <field name="keywords">LIN_OPER_MODE_POLLING LIN_OPER_MODE_POLLING</field>
    <field name="text">Module to carry out transfers in Polling Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_OPER_MODE_INTERRUPT</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggafc048b1cc238ef7ac721bac6287c4a46ad066434ce06ea84455c42c7ba2e44991</field>
    <field name="keywords">LIN_OPER_MODE_INTERRUPT LIN_OPER_MODE_INTERRUPT</field>
    <field name="text">Module to carry out transfers in Interrupt Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_OPER_MODE_DMA</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggafc048b1cc238ef7ac721bac6287c4a46a8b6ee6b4ee34998b6be7b191bd5b475c</field>
    <field name="keywords">LIN_OPER_MODE_DMA LIN_OPER_MODE_DMA</field>
    <field name="text">Module to carry out transfers in DMA Mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_TransferMode</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gacc42f96427a7434e0718cdbebf382242</field>
    <field name="keywords">LIN_TransferMode LIN_TransferMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_TRANSFER_MODE_BLOCKING</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggacc42f96427a7434e0718cdbebf382242aec419ba49db7ba336c9e1c22018e19c8</field>
    <field name="keywords">LIN_TRANSFER_MODE_BLOCKING LIN_TRANSFER_MODE_BLOCKING</field>
    <field name="text">Module to transfers in Blocking Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_TRANSFER_MODE_CALLBACK</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggacc42f96427a7434e0718cdbebf382242a98d30cea17da0d5851485ce6c911d913</field>
    <field name="keywords">LIN_TRANSFER_MODE_CALLBACK LIN_TRANSFER_MODE_CALLBACK</field>
    <field name="text">Module to transfers in Callback Mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_ModuleMode</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga641c81ac03a88131af952351a210ed68</field>
    <field name="keywords">LIN_HLD_ModuleMode LIN_HLD_ModuleMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_MODULE_OP_MODE_LIN</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga641c81ac03a88131af952351a210ed68adf1ff15baf0ab720433c0fc7621785b2</field>
    <field name="keywords">LIN_MODULE_OP_MODE_LIN LIN_MODULE_OP_MODE_LIN</field>
    <field name="text">Module to Operate in LIN Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_MODULE_OP_MODE_SCI</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga641c81ac03a88131af952351a210ed68a20d29f27ddf1529c77b86a8256892009</field>
    <field name="keywords">LIN_MODULE_OP_MODE_SCI LIN_MODULE_OP_MODE_SCI</field>
    <field name="text">Module to Operate in SCI Compatible Mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_LinMode</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga992c7796231a9876774d552f2cd91e5f</field>
    <field name="keywords">LIN_HLD_LinMode LIN_HLD_LinMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_MODE_HLD_LIN_COMMANDER</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga992c7796231a9876774d552f2cd91e5fa9df58375a9ddfdbafce1c46eb128db81</field>
    <field name="keywords">LIN_MODE_HLD_LIN_COMMANDER LIN_MODE_HLD_LIN_COMMANDER</field>
    <field name="text">Module to Operate as LIN Commander</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_MODE_HLD_LIN_RESPONDER</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga992c7796231a9876774d552f2cd91e5fa9190d772195d761a7dad739fa4b01072</field>
    <field name="keywords">LIN_MODE_HLD_LIN_RESPONDER LIN_MODE_HLD_LIN_RESPONDER</field>
    <field name="text">Module to Operate as LIN Responder</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_CommMode</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga9d610fb4c51e5d8eb3ef68ba713a6386</field>
    <field name="keywords">LIN_HLD_CommMode LIN_HLD_CommMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_COMM_HLD_LIN_ID4ID5LENCTL</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga9d610fb4c51e5d8eb3ef68ba713a6386a7df391549532cdd9647ab24a7b153ebc</field>
    <field name="keywords">LIN_COMM_HLD_LIN_ID4ID5LENCTL LIN_COMM_HLD_LIN_ID4ID5LENCTL</field>
    <field name="text">Module to use ID4 ID5 for length control in LIN Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_COMM_HLD_LIN_USELENGTHVAL</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga9d610fb4c51e5d8eb3ef68ba713a6386a243b5e19c4348c65d2b50a9e77647093</field>
    <field name="keywords">LIN_COMM_HLD_LIN_USELENGTHVAL LIN_COMM_HLD_LIN_USELENGTHVAL</field>
    <field name="text">Module to use length value for length control in LIN Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_COMM_HLD_SCI_ADDRBITMODE</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga9d610fb4c51e5d8eb3ef68ba713a6386aaa6eb8a3608f8ec93faf13aa0c007215</field>
    <field name="keywords">LIN_COMM_HLD_SCI_ADDRBITMODE LIN_COMM_HLD_SCI_ADDRBITMODE</field>
    <field name="text">Module to use Address-bit mode in SCI Mode</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_COMM_HLD_SCI_IDLELINEMODE</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga9d610fb4c51e5d8eb3ef68ba713a6386af1de003489a11266c446a1476ae60098</field>
    <field name="keywords">LIN_COMM_HLD_SCI_IDLELINEMODE LIN_COMM_HLD_SCI_IDLELINEMODE</field>
    <field name="text">Module to use Idle-line mode in SCI Mode</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_DebugMode</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gabcf18973416f051c0b6a8df8b6226504</field>
    <field name="keywords">LIN_HLD_DebugMode LIN_HLD_DebugMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_DEBUG_FROZEN</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggabcf18973416f051c0b6a8df8b6226504a99adece3addb67abcbfdd5b0658e64f1</field>
    <field name="keywords">LIN_HLD_DEBUG_FROZEN LIN_HLD_DEBUG_FROZEN</field>
    <field name="text">Freeze module during debug</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_DEBUG_COMPLETE</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggabcf18973416f051c0b6a8df8b6226504a8cc0954e5f6f1fe86d897bad09b98c52</field>
    <field name="keywords">LIN_HLD_DEBUG_COMPLETE LIN_HLD_DEBUG_COMPLETE</field>
    <field name="text">Complete Tx/Rx before Freezing</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_ChecksumType</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gab88b22501f50378afb3326c817fcfe01</field>
    <field name="keywords">LIN_HLD_ChecksumType LIN_HLD_ChecksumType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_CHECKSUM_CLASSIC</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggab88b22501f50378afb3326c817fcfe01a5f1498dfd1fe16a02fd7942588fd89c2</field>
    <field name="keywords">LIN_HLD_CHECKSUM_CLASSIC LIN_HLD_CHECKSUM_CLASSIC</field>
    <field name="text">Module to use Classic Checksum</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_CHECKSUM_ENHANCED</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggab88b22501f50378afb3326c817fcfe01aea15efc8b229d2e36d4be26ebf73f19d</field>
    <field name="keywords">LIN_HLD_CHECKSUM_ENHANCED LIN_HLD_CHECKSUM_ENHANCED</field>
    <field name="text">Module to use Enhanced Checksum</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_MaskFilterType</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga50e7f33cf3d7fb0873d89c441e5efb42</field>
    <field name="keywords">LIN_HLD_MaskFilterType LIN_HLD_MaskFilterType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_MSG_FILTER_IDBYTE</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga50e7f33cf3d7fb0873d89c441e5efb42afd5213b6040d2e1c3ed4b81be4038b48</field>
    <field name="keywords">LIN_HLD_MSG_FILTER_IDBYTE LIN_HLD_MSG_FILTER_IDBYTE</field>
    <field name="text">IDBYTE fields in the LINID register are used for detecting a Match</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_MSG_FILTER_IDRESPONDER</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga50e7f33cf3d7fb0873d89c441e5efb42a21c8f464ebc2c3a6e070435f15c1899d</field>
    <field name="keywords">LIN_HLD_MSG_FILTER_IDRESPONDER LIN_HLD_MSG_FILTER_IDRESPONDER</field>
    <field name="text">LAVETASKBYTE fields in the LINID register are used for detecting a Match</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_SCIParityType</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga920a4d70e198d679ec6dbf17a1e2d227</field>
    <field name="keywords">LIN_HLD_SCIParityType LIN_HLD_SCIParityType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SCI_PARITY_ODD</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga920a4d70e198d679ec6dbf17a1e2d227ab9c1e49842ac6733b1548b07e2bd8e26</field>
    <field name="keywords">LIN_HLD_SCI_PARITY_ODD LIN_HLD_SCI_PARITY_ODD</field>
    <field name="text">Module to use Odd Parity</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SCI_PARITY_EVEN</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga920a4d70e198d679ec6dbf17a1e2d227a88a59db284e12d91fc73781c16d43384</field>
    <field name="keywords">LIN_HLD_SCI_PARITY_EVEN LIN_HLD_SCI_PARITY_EVEN</field>
    <field name="text">Module to use Even Parity</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_SCIStopBits</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga5e2bb9e72ccf04eb386065cd4016bf88</field>
    <field name="keywords">LIN_HLD_SCIStopBits LIN_HLD_SCIStopBits</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SCI_STOP_BITS_1</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga5e2bb9e72ccf04eb386065cd4016bf88aa16a977d81930f91cc7e272a17c1447b</field>
    <field name="keywords">LIN_HLD_SCI_STOP_BITS_1 LIN_HLD_SCI_STOP_BITS_1</field>
    <field name="text">Module to use One Stop Bit</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SCI_STOP_BITS_2</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga5e2bb9e72ccf04eb386065cd4016bf88a6ac8dc25c5d6bf274ab42ebcf001ae7b</field>
    <field name="keywords">LIN_HLD_SCI_STOP_BITS_2 LIN_HLD_SCI_STOP_BITS_2</field>
    <field name="text">Module to use Two Stop Bits</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_LoopbackMode</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gad2f4fb92a06a8509d770a3efe363b569</field>
    <field name="keywords">LIN_HLD_LoopbackMode LIN_HLD_LoopbackMode</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_LOOPBACK_INTERNAL</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggad2f4fb92a06a8509d770a3efe363b569a7c2a85eb81fbfce1cf25221de4323f39</field>
    <field name="keywords">LIN_HLD_LOOPBACK_INTERNAL LIN_HLD_LOOPBACK_INTERNAL</field>
    <field name="text">Module to use Internal Loopback</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_LOOPBACK_EXTERNAL</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggad2f4fb92a06a8509d770a3efe363b569ac0dcd0d6116374e539d3aff454df57ce</field>
    <field name="keywords">LIN_HLD_LOOPBACK_EXTERNAL LIN_HLD_LOOPBACK_EXTERNAL</field>
    <field name="text">Module to use External Loopback</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_LoopbackType</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga9cc61d62d1a27e74e96c0fd92ce911b2</field>
    <field name="keywords">LIN_HLD_LoopbackType LIN_HLD_LoopbackType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_LOOPBACK_DIGITAL</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga9cc61d62d1a27e74e96c0fd92ce911b2aba5fdcf61120b46e550fe8a17959c9e1</field>
    <field name="keywords">LIN_HLD_LOOPBACK_DIGITAL LIN_HLD_LOOPBACK_DIGITAL</field>
    <field name="text">Module to use Digital Loopback</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_LOOPBACK_ANALOG</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga9cc61d62d1a27e74e96c0fd92ce911b2a51d53fc25b0c0e8764f016302df03279</field>
    <field name="keywords">LIN_HLD_LOOPBACK_ANALOG LIN_HLD_LOOPBACK_ANALOG</field>
    <field name="text">Module to use Analog Loopback</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_LoopbackPath</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga500806f07111f2b2b57cc92c5e5f9b34</field>
    <field name="keywords">LIN_HLD_LoopbackPath LIN_HLD_LoopbackPath</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_ANALOG_LOOP_TX</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga500806f07111f2b2b57cc92c5e5f9b34a7550d30a902051a002f3184a57e54169</field>
    <field name="keywords">LIN_HLD_ANALOG_LOOP_TX LIN_HLD_ANALOG_LOOP_TX</field>
    <field name="text">Module to use Analog loopback through transmit Pin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_ANALOG_LOOP_RX</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga500806f07111f2b2b57cc92c5e5f9b34a8313858c680fbd1ce14a5f4f1a7b3af4</field>
    <field name="keywords">LIN_HLD_ANALOG_LOOP_RX LIN_HLD_ANALOG_LOOP_RX</field>
    <field name="text">Module to use Analog loopback through receive Pin</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_Sync_Delimiter</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gac490370df0c9f49cdaf783fb61ef0d57</field>
    <field name="keywords">LIN_HLD_Sync_Delimiter LIN_HLD_Sync_Delimiter</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_DELIMITER_LEN_1</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggac490370df0c9f49cdaf783fb61ef0d57aae12f53754b216f93612982f95e8dd2b</field>
    <field name="keywords">LIN_HLD_SYNC_DELIMITER_LEN_1 LIN_HLD_SYNC_DELIMITER_LEN_1</field>
    <field name="text">The Sync delimiter is 1 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_DELIMITER_LEN_2</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggac490370df0c9f49cdaf783fb61ef0d57ad9da3906bad94396ff387b7b452f3ee0</field>
    <field name="keywords">LIN_HLD_SYNC_DELIMITER_LEN_2 LIN_HLD_SYNC_DELIMITER_LEN_2</field>
    <field name="text">The Sync delimiter is 2 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_DELIMITER_LEN_3</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggac490370df0c9f49cdaf783fb61ef0d57a1d80d87aee918c8bd7c621b3994480c2</field>
    <field name="keywords">LIN_HLD_SYNC_DELIMITER_LEN_3 LIN_HLD_SYNC_DELIMITER_LEN_3</field>
    <field name="text">The Sync delimiter is 3 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_DELIMITER_LEN_4</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggac490370df0c9f49cdaf783fb61ef0d57aacfd79dca101a77f4cb7c046a4febd67</field>
    <field name="keywords">LIN_HLD_SYNC_DELIMITER_LEN_4 LIN_HLD_SYNC_DELIMITER_LEN_4</field>
    <field name="text">The Sync delimiter is 4 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_Sync_Break</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga0ae14d80b70437e4211dd72dbee8445f</field>
    <field name="keywords">LIN_HLD_Sync_Break LIN_HLD_Sync_Break</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_BREAK_LEN_13</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga0ae14d80b70437e4211dd72dbee8445fa6da223cd7886de320965f6adaa8fb9d7</field>
    <field name="keywords">LIN_HLD_SYNC_BREAK_LEN_13 LIN_HLD_SYNC_BREAK_LEN_13</field>
    <field name="text">The Sync Break Field is 1 3 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_BREAK_LEN_14</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga0ae14d80b70437e4211dd72dbee8445fa78e88d4d947eb50f58c97b5b003edb6e</field>
    <field name="keywords">LIN_HLD_SYNC_BREAK_LEN_14 LIN_HLD_SYNC_BREAK_LEN_14</field>
    <field name="text">The Sync Break Field is 1 4 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_BREAK_LEN_15</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga0ae14d80b70437e4211dd72dbee8445fae345b9e297850c7721a1430aa5c95f3c</field>
    <field name="keywords">LIN_HLD_SYNC_BREAK_LEN_15 LIN_HLD_SYNC_BREAK_LEN_15</field>
    <field name="text">The Sync Break Field is 1 5 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_BREAK_LEN_16</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga0ae14d80b70437e4211dd72dbee8445fa42d5c229e4232dbc6dac59dd1dd20b62</field>
    <field name="keywords">LIN_HLD_SYNC_BREAK_LEN_16 LIN_HLD_SYNC_BREAK_LEN_16</field>
    <field name="text">The Sync Break Field is 1 6 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_BREAK_LEN_17</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga0ae14d80b70437e4211dd72dbee8445faaf835791b9a5e10fe1de0f47e09e4441</field>
    <field name="keywords">LIN_HLD_SYNC_BREAK_LEN_17 LIN_HLD_SYNC_BREAK_LEN_17</field>
    <field name="text">The Sync Break Field is 1 7 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_BREAK_LEN_18</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga0ae14d80b70437e4211dd72dbee8445fa760592d2d592b35bbdecee6d6b706a28</field>
    <field name="keywords">LIN_HLD_SYNC_BREAK_LEN_18 LIN_HLD_SYNC_BREAK_LEN_18</field>
    <field name="text">The Sync Break Field is 1 8 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_BREAK_LEN_19</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga0ae14d80b70437e4211dd72dbee8445fa7d83c71362c60a8dcd320eae1994a638</field>
    <field name="keywords">LIN_HLD_SYNC_BREAK_LEN_19 LIN_HLD_SYNC_BREAK_LEN_19</field>
    <field name="text">The Sync Break Field is 1 9 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_SYNC_BREAK_LEN_20</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga0ae14d80b70437e4211dd72dbee8445fac9b6fd447a6fc5fbcd0839867c15afab</field>
    <field name="keywords">LIN_HLD_SYNC_BREAK_LEN_20 LIN_HLD_SYNC_BREAK_LEN_20</field>
    <field name="text">The Sync Break Field is 2 0 Tbit Long</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_Txn_Status</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gae7353ac18b190c80ce680466b294c695</field>
    <field name="keywords">LIN_HLD_Txn_Status LIN_HLD_Txn_Status</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_STS_SUCCESS</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695a580cd33095ea5021d36524c87884f47c</field>
    <field name="keywords">LIN_HLD_TXN_STS_SUCCESS LIN_HLD_TXN_STS_SUCCESS</field>
    <field name="text">Transaction status Success Generic</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_STS_FAILURE</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695a67fe1a84dc163f891d3830f8a27813e0</field>
    <field name="keywords">LIN_HLD_TXN_STS_FAILURE LIN_HLD_TXN_STS_FAILURE</field>
    <field name="text">Transaction status Failure Generic</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_STS_TIMEOUT</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695a5a267c76e7e3e62bd7492278ff5e3def</field>
    <field name="keywords">LIN_HLD_TXN_STS_TIMEOUT LIN_HLD_TXN_STS_TIMEOUT</field>
    <field name="text">Transaction status Timeout</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_PHY_BUS_ERR</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695ab5243a85c6f40c7da867266bd5500c51</field>
    <field name="keywords">LIN_HLD_TXN_PHY_BUS_ERR LIN_HLD_TXN_PHY_BUS_ERR</field>
    <field name="text">Transaction status Physical Bus Error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_FRAMING_ERR</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695ac5be14b37ecc85068d2b7950fe867fb9</field>
    <field name="keywords">LIN_HLD_TXN_FRAMING_ERR LIN_HLD_TXN_FRAMING_ERR</field>
    <field name="text">Transaction status Frame Error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_OVERRUN_ERR</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695afb9b314b1958341a296da5e71ba35f00</field>
    <field name="keywords">LIN_HLD_TXN_OVERRUN_ERR LIN_HLD_TXN_OVERRUN_ERR</field>
    <field name="text">Transaction status Overrun Error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_PARITY_ERR</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695a433fef8e6dcef89d9d180be9183ea74d</field>
    <field name="keywords">LIN_HLD_TXN_PARITY_ERR LIN_HLD_TXN_PARITY_ERR</field>
    <field name="text">Transaction status Parity Error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_CHECKSUM_ERR</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695a615f51d3f0efec87b3028b19831b3f65</field>
    <field name="keywords">LIN_HLD_TXN_CHECKSUM_ERR LIN_HLD_TXN_CHECKSUM_ERR</field>
    <field name="text">Transaction status Checksum Error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_NO_RES_ERR</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695abac158642af1c0c667c611cbb1e1fb1a</field>
    <field name="keywords">LIN_HLD_TXN_NO_RES_ERR LIN_HLD_TXN_NO_RES_ERR</field>
    <field name="text">Transaction status No Response Error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_BIT_ERR</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggae7353ac18b190c80ce680466b294c695a161744a5cfba1ad07922b9881703ebd2</field>
    <field name="keywords">LIN_HLD_TXN_BIT_ERR LIN_HLD_TXN_BIT_ERR</field>
    <field name="text">Transaction status Bit Error</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_Txn_Type</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga6a63b96b57591efe682507263db5f3d1</field>
    <field name="keywords">LIN_HLD_Txn_Type LIN_HLD_Txn_Type</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_TYPE_WRITE</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga6a63b96b57591efe682507263db5f3d1ae262d8976fbc4c1cf31dd2606e97d541</field>
    <field name="keywords">LIN_HLD_TXN_TYPE_WRITE LIN_HLD_TXN_TYPE_WRITE</field>
    <field name="text">Transaction Type Write</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_TXN_TYPE_READ</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gga6a63b96b57591efe682507263db5f3d1ace417f29c90b96b520751814c8adf8aa</field>
    <field name="keywords">LIN_HLD_TXN_TYPE_READ LIN_HLD_TXN_TYPE_READ</field>
    <field name="text">Transaction Type Read</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">LIN_HLD_State</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gad8b9bde6da71ea6ff81e51846dcee3b6</field>
    <field name="keywords">LIN_HLD_State LIN_HLD_State</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_STATE_RESET</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggad8b9bde6da71ea6ff81e51846dcee3b6aaa66936659431ce203ac729cd5542e32</field>
    <field name="keywords">LIN_HLD_STATE_RESET LIN_HLD_STATE_RESET</field>
    <field name="text">Driver State Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_STATE_IDLE</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggad8b9bde6da71ea6ff81e51846dcee3b6a59e42ec1e277f78d9494a682bdf344df</field>
    <field name="keywords">LIN_HLD_STATE_IDLE LIN_HLD_STATE_IDLE</field>
    <field name="text">Driver State Idle</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_STATE_BUSY</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggad8b9bde6da71ea6ff81e51846dcee3b6ad35dcb4431b54ff2393480199e58571a</field>
    <field name="keywords">LIN_HLD_STATE_BUSY LIN_HLD_STATE_BUSY</field>
    <field name="text">Driver State Busy</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">LIN_HLD_STATE_ERROR</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ggad8b9bde6da71ea6ff81e51846dcee3b6a9384f3ae3abc11345a6acb0418a5211b</field>
    <field name="keywords">LIN_HLD_STATE_ERROR LIN_HLD_STATE_ERROR</field>
    <field name="text">Driver State Error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gacfcf77a9e16f937b34f9961a9a148bdf</field>
    <field name="keywords">LIN_init LIN_init</field>
    <field name="text">Initialize each driver instance object and create driver lock Initialize each driver instance object and create driver lock</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga81e7fe50fd9726ee7dd90c0fa1309d34</field>
    <field name="keywords">LIN_deinit LIN_deinit</field>
    <field name="text">De-initialize each driver instance object and delete driver lock De-initialize each driver instance object and delete driver lock</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_Params_init</field>
    <field name="args">(LIN_OpenParams *openParams)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#gac602e11cb5e3dcf7ebd44a7d45fe9a10</field>
    <field name="keywords">LIN_Params_init LIN_Params_init</field>
    <field name="text">API to initialize the LIN_OpenParams struct to its defaults API to initialize the LIN_OpenParams struct to its defaults openParams IN Pointer to LIN_OpenParams structure to be initialized</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_open</field>
    <field name="args">(uint32_t index, LIN_OpenParams *openParams)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga3ef5405fe115a697caa2961e9e423288</field>
    <field name="keywords">LIN_open LIN_open</field>
    <field name="text">API to Open a given LIN Instance API to Open a given LIN Instance LIN has been initialized using LIN_init() index IN Index of config to be used in the LIN_Config array openParams IN Pointer to open parameters If NULL is passed then default values will be used LIN_Handle on Success or NULL in case of an error or already open LIN_init()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_close</field>
    <field name="args">(LIN_Handle handle)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga31e5d0d27e525b49358153457ac1a454</field>
    <field name="keywords">LIN_close LIN_close</field>
    <field name="text">API to Close the LIN Instance specified by the handle API to Close the LIN Instance specified by the handle LIN_open() has to be called first handle IN LIN_Handle returned from LIN_open() LIN_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_SCI_Frame_init</field>
    <field name="args">(LIN_SCI_Frame *frame)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga903b37581491d68e58803593a798e6f7</field>
    <field name="keywords">LIN_SCI_Frame_init LIN_SCI_Frame_init</field>
    <field name="text">API to set default values of LIN_SCI_Frame in frame API to set default values of LIN_SCI_Frame in frame frame IN pointer to the structure to be initialized</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_SCI_transferFrame</field>
    <field name="args">(LIN_Handle handle, LIN_SCI_Frame *frame)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga7b7ee26200bc35058069788a2de93199</field>
    <field name="keywords">LIN_SCI_transferFrame LIN_SCI_transferFrame</field>
    <field name="text">API to initiate a LIN/SCI frame transfer API to initiate a LIN/SCI frame transfer LIN_open() has to be called first handle IN LIN_Handle returned from LIN_open() frame IN Pointer to the LIN_SCI_Frame SystemP_SUCCESS if started successfully else error on failure LIN_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_getHandle</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html#ga06bdedee1ba51e133886c75068349a13</field>
    <field name="keywords">LIN_getHandle LIN_getHandle</field>
    <field name="text">API to get the handle of an open LIN instance from the instance index API to get the handle of an open LIN instance from the instance index index IN Index of config to use in the LIN_Config array A LIN_Handle on success or a NULL on an error or if the instance index has NOT been opened yet</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_8h.html</field>
    <field name="keywords">sdfm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdfm.h</field>
    <field name="url">sdfm_2v0_2sdfm_8h.html</field>
    <field name="keywords">sdfm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_GET_LOW_THRESHOLD</field>
    <field name="args">(C)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga198a31f0a9494785e07275928d1c19be</field>
    <field name="keywords">SDFM_GET_LOW_THRESHOLD SDFM_GET_LOW_THRESHOLD</field>
    <field name="text">Header Files Header Files Macro to get the low threshold</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_GET_HIGH_THRESHOLD</field>
    <field name="args">(C)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga5815e74aecaf6ec143d56656d52eb184</field>
    <field name="keywords">SDFM_GET_HIGH_THRESHOLD SDFM_GET_HIGH_THRESHOLD</field>
    <field name="text">Macro to get the high threshold Macro to get the high threshold</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_GET_LOW_THRESHOLD_BOTH</field>
    <field name="args">(C1, C2)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga432eae53aac5f765ec06dcde4535caac</field>
    <field name="keywords">SDFM_GET_LOW_THRESHOLD_BOTH SDFM_GET_LOW_THRESHOLD_BOTH</field>
    <field name="text">uint32_t SDFM_GET_LOW_THRESHOLD C2 U uint32_t SDFM_GET_LOW_THRESHOLD C1 Macro to get the high threshold 1 2 to be passed as lowThreshold parameter to SDFM_setCompFilterLowThreshold()</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_GET_HIGH_THRESHOLD_BOTH</field>
    <field name="args">(C1, C2)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaf74164bc40de2dc3aa93dcd0c741d904</field>
    <field name="keywords">SDFM_GET_HIGH_THRESHOLD_BOTH SDFM_GET_HIGH_THRESHOLD_BOTH</field>
    <field name="text">uint32_t SDFM_GET_HIGH_THRESHOLD C2 U uint32_t SDFM_GET_HIGH_THRESHOLD C1 Macro to get the high threshold 1 2 to be passed as highThreshold parameter to SDFM_setCompFilterHighThreshold()</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SET_OSR</field>
    <field name="args">(X)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga7002784ad0912edf035d7426565221c0</field>
    <field name="keywords">SDFM_SET_OSR SDFM_SET_OSR</field>
    <field name="text">Macro to convert comparator over sampling ratio to acceptable bit location Macro to convert comparator over sampling ratio to acceptable bit location</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SHIFT_VALUE</field>
    <field name="args">(X)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga7197c6b6c4b35ebbe847034ebe4f3682</field>
    <field name="keywords">SDFM_SHIFT_VALUE SDFM_SHIFT_VALUE</field>
    <field name="text">Macro to convert the data shift bit values to acceptable bit location Macro to convert the data shift bit values to acceptable bit location</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_THRESHOLD</field>
    <field name="args">(H, L)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad4d37a320848d07533feff4b66f2a568</field>
    <field name="keywords">SDFM_THRESHOLD SDFM_THRESHOLD</field>
    <field name="text">Macro to combine high threshold and low threshold values Macro to combine high threshold and low threshold values</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SET_FIFO_LEVEL</field>
    <field name="args">(X)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaa45afc8732f59c82490414b2e42459f0</field>
    <field name="keywords">SDFM_SET_FIFO_LEVEL SDFM_SET_FIFO_LEVEL</field>
    <field name="text">Macro to set the FIFO level to acceptable bit location Macro to set the FIFO level to acceptable bit location</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SET_ZERO_CROSS_THRESH_VALUE</field>
    <field name="args">(X)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gac55897503e4e3c534ef118ea34a61918</field>
    <field name="keywords">SDFM_SET_ZERO_CROSS_THRESH_VALUE SDFM_SET_ZERO_CROSS_THRESH_VALUE</field>
    <field name="text">Macro to set and enable the zero cross threshold value Macro to set and enable the zero cross threshold value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_DISABLE</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gac5e510075ab395d2cc6c4ea168067fb7</field>
    <field name="keywords">SDFM_FILTER_DISABLE SDFM_FILTER_DISABLE</field>
    <field name="text">Macros to enable or disable filter Macros to enable or disable filter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_ENABLE</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga0098feda7e73c903e99d058e0204d350</field>
    <field name="keywords">SDFM_FILTER_ENABLE SDFM_FILTER_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SDFIL_OFFSET</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga323b5780a7a7a15776efb2fac9554f3b</field>
    <field name="keywords">SDFM_SDFIL_OFFSET SDFM_SDFIL_OFFSET</field>
    <field name="text">SD filter offset SD filter offset Event Digital filter offset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_DIGFIL_OFFSET</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga90282a195e9bef8304c088ca2944235e</field>
    <field name="keywords">SDFM_DIGFIL_OFFSET SDFM_DIGFIL_OFFSET</field>
    <field name="text">Offset between high threshold 1 2 registers Offset between high threshold 1 2 registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SDFLT1CMPHx_OFFSET</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga0006a56ec347c5f05697e2de8abc89e0</field>
    <field name="keywords">SDFM_SDFLT1CMPHx_OFFSET SDFM_SDFLT1CMPHx_OFFSET</field>
    <field name="text">Offset between low threshold 1 2 registers Offset between low threshold 1 2 registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SDFLT1CMPLx_OFFSET</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaa4b953aacc723db81d1bda0f66409365</field>
    <field name="keywords">SDFM_SDFLT1CMPLx_OFFSET SDFM_SDFLT1CMPLx_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMPEVT_FILTER_CONFIG_M</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga6a78499341add6005e368ee752ad8f33</field>
    <field name="keywords">SDFM_COMPEVT_FILTER_CONFIG_M SDFM_COMPEVT_FILTER_CONFIG_M</field>
    <field name="text">CSL_SDFM_SDCOMP1EVT1FLTCTL_SAMPWIN_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMPEVT_FILTER_LOCK_M</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga894da87d277e237c3d174fbf70266daa</field>
    <field name="keywords">SDFM_COMPEVT_FILTER_LOCK_M SDFM_COMPEVT_FILTER_LOCK_M</field>
    <field name="text">SDFM_SDCOMPLOCK_SDCOMPCTL</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_CLOCK_SYNCHRONIZER</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga37f592314a3459c0ac72f171e5663149</field>
    <field name="keywords">SDFM_CLOCK_SYNCHRONIZER SDFM_CLOCK_SYNCHRONIZER</field>
    <field name="text">Define for Clock synchronizer Configuration Define for Clock synchronizer Configuration</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_DATA_SYNCHRONIZER</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3f1f96b45f39eeff8c08f2789109d8c4</field>
    <field name="keywords">SDFM_DATA_SYNCHRONIZER SDFM_DATA_SYNCHRONIZER</field>
    <field name="text">Define for Data Synchronizer Configuration Define for Data Synchronizer Configuration</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_OUTPUT_WITHIN_THRESHOLD</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gacda695377468f548051a015fcb9a4bc5</field>
    <field name="keywords">SDFM_OUTPUT_WITHIN_THRESHOLD SDFM_OUTPUT_WITHIN_THRESHOLD</field>
    <field name="text">Values that can be returned from SDFM_getThresholdStatus() Values that can be returned from SDFM_getThresholdStatus() SDFM output is within threshold</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_OUTPUT_ABOVE_THRESHOLD</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gacc41fb349335c09cdf5591ac2861fcf9</field>
    <field name="keywords">SDFM_OUTPUT_ABOVE_THRESHOLD SDFM_OUTPUT_ABOVE_THRESHOLD</field>
    <field name="text">SDFM output is above threshold SDFM output is above threshold</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_OUTPUT_BELOW_THRESHOLD</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3b636ddbf1e336da9188ffeb30bb2298</field>
    <field name="keywords">SDFM_OUTPUT_BELOW_THRESHOLD SDFM_OUTPUT_BELOW_THRESHOLD</field>
    <field name="text">SDFM output is below threshold SDFM output is below threshold</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_1</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8fb7023721fc035cc8ef62404a0c7d81</field>
    <field name="keywords">SDFM_FILTER_1 SDFM_FILTER_1</field>
    <field name="text">Digital filter 1 Digital filter 1 Values that can be passed to all functions as the filterNumber parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_2</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3c8a6e236fa459597dbd50813c6ffc9e</field>
    <field name="keywords">SDFM_FILTER_2 SDFM_FILTER_2</field>
    <field name="text">Digital filter 2 Digital filter 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_3</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gafe25bac01798b03553fbbdbc3e3246f0</field>
    <field name="keywords">SDFM_FILTER_3 SDFM_FILTER_3</field>
    <field name="text">Digital filter 3 Digital filter 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_4</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga1fd2bc67504a73830a4b88842efa87b9</field>
    <field name="keywords">SDFM_FILTER_4 SDFM_FILTER_4</field>
    <field name="text">Digital filter 4 Digital filter 4</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_SINC_FAST</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga9ff69b62741a26a3787a45f653d865b8</field>
    <field name="keywords">SDFM_FILTER_SINC_FAST SDFM_FILTER_SINC_FAST</field>
    <field name="text">Digital filter with SincFast structure Digital filter with SincFast structure Values that can be passed to SDFM_setFilterType() SDFM_setComparatorFilterType() as the filterType parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_SINC_1</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8b83e1f946480ef5e73d7d38a9b87e2d</field>
    <field name="keywords">SDFM_FILTER_SINC_1 SDFM_FILTER_SINC_1</field>
    <field name="text">Digital filter with Sinc1 structure Digital filter with Sinc1 structure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_SINC_2</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8928bc583079d210c7ae5a12113b3986</field>
    <field name="keywords">SDFM_FILTER_SINC_2 SDFM_FILTER_SINC_2</field>
    <field name="text">Digital filter with Sinc3 structure Digital filter with Sinc3 structure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_SINC_3</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga6acfd720b87e097e2fa0a4faa70e249c</field>
    <field name="keywords">SDFM_FILTER_SINC_3 SDFM_FILTER_SINC_3</field>
    <field name="text">Digital filter with Sinc4 structure Digital filter with Sinc4 structure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_MODULATOR_CLK_EQUAL_DATA_RATE</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaa0dfaa53bb687c63657ac484a062a6ca</field>
    <field name="keywords">SDFM_MODULATOR_CLK_EQUAL_DATA_RATE SDFM_MODULATOR_CLK_EQUAL_DATA_RATE</field>
    <field name="text">Modulator clock is identical to the data rate Modulator clock is identical to the data rate Values that can be passed to SDFM_setupModulatorClock() as the clockMode parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_DATA_FORMAT_16_BIT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gabbd16e8f50148de6b5efc9bfb970c7df</field>
    <field name="keywords">SDFM_DATA_FORMAT_16_BIT SDFM_DATA_FORMAT_16_BIT</field>
    <field name="text">Filter output is in 1 6 bits 2 s complement format Filter output is in 1 6 bits 2 s complement format Values that can be passed to SDFM_setOutputDataFormat() as the dataFormat parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_DATA_FORMAT_32_BIT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga2d842ba982ff10e6f60817b8a41e651f</field>
    <field name="keywords">SDFM_DATA_FORMAT_32_BIT SDFM_DATA_FORMAT_32_BIT</field>
    <field name="text">Filter output is in 3 2 bits 2 s complement format Filter output is in 3 2 bits 2 s complement format</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_DATA_READY_SOURCE_DIRECT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga87248023232b536847ace6168ce7a4ef</field>
    <field name="keywords">SDFM_DATA_READY_SOURCE_DIRECT SDFM_DATA_READY_SOURCE_DIRECT</field>
    <field name="text">Data ready interrupt source is direct non FIFO Data ready interrupt source is direct non FIFO Values that can be passed to SDFM_setDataReadyInterruptSource() as the dataReadySource parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_DATA_READY_SOURCE_FIFO</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gab32faf95c0bae33da41452130cfb577a</field>
    <field name="keywords">SDFM_DATA_READY_SOURCE_FIFO SDFM_DATA_READY_SOURCE_FIFO</field>
    <field name="text">Data ready interrupt source is FIFO Data ready interrupt source is FIFO</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM0_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gab2b8bf96ad5bd1d03366b7f70b145663</field>
    <field name="keywords">SDFM_SYNC_PWM0_SOCA SDFM_SYNC_PWM0_SOCA</field>
    <field name="text">SDFM sync source is PWM1 SOCA SDFM sync source is PWM1 SOCA Values that can be passed to SDFM_setPWMSyncSource() as the syncSource parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM0_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga52c444770d9987b967302b80553ca4b1</field>
    <field name="keywords">SDFM_SYNC_PWM0_SOCB SDFM_SYNC_PWM0_SOCB</field>
    <field name="text">SDFM sync source is PWM1 SOCB SDFM sync source is PWM1 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM1_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae6f3bc1302e604cd725eaf50baf563e5</field>
    <field name="keywords">SDFM_SYNC_PWM1_SOCA SDFM_SYNC_PWM1_SOCA</field>
    <field name="text">SDFM sync source is PWM2 SOCA SDFM sync source is PWM2 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM1_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaf882a1630b4eeebcf7c1c523fa8967fd</field>
    <field name="keywords">SDFM_SYNC_PWM1_SOCB SDFM_SYNC_PWM1_SOCB</field>
    <field name="text">SDFM sync source is PWM2 SOCB SDFM sync source is PWM2 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM2_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga32e99b4b2d0647fc3adbc310f2b9d613</field>
    <field name="keywords">SDFM_SYNC_PWM2_SOCA SDFM_SYNC_PWM2_SOCA</field>
    <field name="text">SDFM sync source is PWM3 SOCA SDFM sync source is PWM3 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM2_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaed5084b95802a60133e1798aa6081121</field>
    <field name="keywords">SDFM_SYNC_PWM2_SOCB SDFM_SYNC_PWM2_SOCB</field>
    <field name="text">SDFM sync source is PWM3 SOCB SDFM sync source is PWM3 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM3_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga418c0d26f45c0361e3c85aad5e7b8742</field>
    <field name="keywords">SDFM_SYNC_PWM3_SOCA SDFM_SYNC_PWM3_SOCA</field>
    <field name="text">SDFM sync source is PWM4 SOCA SDFM sync source is PWM4 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM3_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaed3e1960e88a4fb37217b6ade8e5ae92</field>
    <field name="keywords">SDFM_SYNC_PWM3_SOCB SDFM_SYNC_PWM3_SOCB</field>
    <field name="text">SDFM sync source is PWM4 SOCB SDFM sync source is PWM4 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM4_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga5cd96b19bd17c77bb324b9c0b9da2d1f</field>
    <field name="keywords">SDFM_SYNC_PWM4_SOCA SDFM_SYNC_PWM4_SOCA</field>
    <field name="text">SDFM sync source is PWM5 SOCA SDFM sync source is PWM5 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM4_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae241cd5a85f84d89b60aa21320b698cf</field>
    <field name="keywords">SDFM_SYNC_PWM4_SOCB SDFM_SYNC_PWM4_SOCB</field>
    <field name="text">SDFM sync source is PWM5 SOCB SDFM sync source is PWM5 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM5_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga9b37874acf49d684f0ddce8891c9c997</field>
    <field name="keywords">SDFM_SYNC_PWM5_SOCA SDFM_SYNC_PWM5_SOCA</field>
    <field name="text">SDFM sync source is PWM6 SOCA SDFM sync source is PWM6 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM5_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga81175842392abed3bdee096335076997</field>
    <field name="keywords">SDFM_SYNC_PWM5_SOCB SDFM_SYNC_PWM5_SOCB</field>
    <field name="text">SDFM sync source is PWM6 SOCB SDFM sync source is PWM6 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM6_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga1eb4181d8e183c28cef79b897780ce33</field>
    <field name="keywords">SDFM_SYNC_PWM6_SOCA SDFM_SYNC_PWM6_SOCA</field>
    <field name="text">SDFM sync source is PWM7 SOCA SDFM sync source is PWM7 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM6_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga5a171a87e2d0e9101a0d917597b02de1</field>
    <field name="keywords">SDFM_SYNC_PWM6_SOCB SDFM_SYNC_PWM6_SOCB</field>
    <field name="text">SDFM sync source is PWM7 SOCB SDFM sync source is PWM7 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM7_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad674356c88c09370a37a2ee064ab2c45</field>
    <field name="keywords">SDFM_SYNC_PWM7_SOCA SDFM_SYNC_PWM7_SOCA</field>
    <field name="text">SDFM sync source is PWM8 SOCA SDFM sync source is PWM8 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM7_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaed3a8c3eb16aaeb4dd47385c93c2b24a</field>
    <field name="keywords">SDFM_SYNC_PWM7_SOCB SDFM_SYNC_PWM7_SOCB</field>
    <field name="text">SDFM sync source is PWM8 SOCB SDFM sync source is PWM8 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM8_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8a5b2e25e7fd3be79fbabb4349534ce5</field>
    <field name="keywords">SDFM_SYNC_PWM8_SOCA SDFM_SYNC_PWM8_SOCA</field>
    <field name="text">SDFM sync source is PWM9 SOCA SDFM sync source is PWM9 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM8_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga436bfcbda5e0e9f649143fd97659710a</field>
    <field name="keywords">SDFM_SYNC_PWM8_SOCB SDFM_SYNC_PWM8_SOCB</field>
    <field name="text">SDFM sync source is PWM9 SOCB SDFM sync source is PWM9 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM9_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga799d33c7f155082550a9faa57ae0602f</field>
    <field name="keywords">SDFM_SYNC_PWM9_SOCA SDFM_SYNC_PWM9_SOCA</field>
    <field name="text">SDFM sync source is PWM10 SOCA SDFM sync source is PWM10 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM9_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaf04bf6f5ba0d8e635a06051a181d613a</field>
    <field name="keywords">SDFM_SYNC_PWM9_SOCB SDFM_SYNC_PWM9_SOCB</field>
    <field name="text">SDFM sync source is PWM10 SOCB SDFM sync source is PWM10 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM10_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga0aa8f0414d4bd2b1f28a5ce79cc6676d</field>
    <field name="keywords">SDFM_SYNC_PWM10_SOCA SDFM_SYNC_PWM10_SOCA</field>
    <field name="text">SDFM sync source is PWM11 SOCA SDFM sync source is PWM11 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM10_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga6357afb362d6eeac26658ae8202d5859</field>
    <field name="keywords">SDFM_SYNC_PWM10_SOCB SDFM_SYNC_PWM10_SOCB</field>
    <field name="text">SDFM sync source is PWM11 SOCB SDFM sync source is PWM11 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM11_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga936eaf3b84eceb66926e2720b90e634b</field>
    <field name="keywords">SDFM_SYNC_PWM11_SOCA SDFM_SYNC_PWM11_SOCA</field>
    <field name="text">SDFM sync source is PWM12 SOCA SDFM sync source is PWM12 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM11_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gadb186d94fb171fce2fed949e9d45b8a9</field>
    <field name="keywords">SDFM_SYNC_PWM11_SOCB SDFM_SYNC_PWM11_SOCB</field>
    <field name="text">SDFM sync source is PWM12 SOCB SDFM sync source is PWM12 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM12_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga54129513abf134ae654dcb93adff9cef</field>
    <field name="keywords">SDFM_SYNC_PWM12_SOCA SDFM_SYNC_PWM12_SOCA</field>
    <field name="text">SDFM sync source is PWM13 SOCA SDFM sync source is PWM13 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM12_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga21dd4c90f13c54f88aaf364ab8b4b3c1</field>
    <field name="keywords">SDFM_SYNC_PWM12_SOCB SDFM_SYNC_PWM12_SOCB</field>
    <field name="text">SDFM sync source is PWM13 SOCB SDFM sync source is PWM13 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM13_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga2f9a69b0fe995034a57daa929c586075</field>
    <field name="keywords">SDFM_SYNC_PWM13_SOCA SDFM_SYNC_PWM13_SOCA</field>
    <field name="text">SDFM sync source is PWM14 SOCA SDFM sync source is PWM14 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM13_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga808bfb88b935516191661322e2fc31b2</field>
    <field name="keywords">SDFM_SYNC_PWM13_SOCB SDFM_SYNC_PWM13_SOCB</field>
    <field name="text">SDFM sync source is PWM14 SOCB SDFM sync source is PWM14 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM14_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga5cbc7ca397a64ea69a6ebced62690cba</field>
    <field name="keywords">SDFM_SYNC_PWM14_SOCA SDFM_SYNC_PWM14_SOCA</field>
    <field name="text">SDFM sync source is PWM15 SOCA SDFM sync source is PWM15 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM14_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga44371aa6badaa82aa9847edd3584040c</field>
    <field name="keywords">SDFM_SYNC_PWM14_SOCB SDFM_SYNC_PWM14_SOCB</field>
    <field name="text">SDFM sync source is PWM15 SOCB SDFM sync source is PWM15 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM15_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga075671f7123689a2528157370352ef2b</field>
    <field name="keywords">SDFM_SYNC_PWM15_SOCA SDFM_SYNC_PWM15_SOCA</field>
    <field name="text">SDFM sync source is PWM16 SOCA SDFM sync source is PWM16 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM15_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae85f1b764a797112a97692b3c6faf6cc</field>
    <field name="keywords">SDFM_SYNC_PWM15_SOCB SDFM_SYNC_PWM15_SOCB</field>
    <field name="text">SDFM sync source is PWM16 SOCB SDFM sync source is PWM16 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM16_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae6a1593c6fc69941fdfa62368d6d9066</field>
    <field name="keywords">SDFM_SYNC_PWM16_SOCA SDFM_SYNC_PWM16_SOCA</field>
    <field name="text">SDFM sync source is PWM17 SOCA SDFM sync source is PWM17 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM16_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga47fbd1e45dfd4426d6d25579277bb5e7</field>
    <field name="keywords">SDFM_SYNC_PWM16_SOCB SDFM_SYNC_PWM16_SOCB</field>
    <field name="text">SDFM sync source is PWM17 SOCB SDFM sync source is PWM17 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM17_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaf288a106d5c3849165956bae48dc94f1</field>
    <field name="keywords">SDFM_SYNC_PWM17_SOCA SDFM_SYNC_PWM17_SOCA</field>
    <field name="text">SDFM sync source is PWM18 SOCA SDFM sync source is PWM18 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM17_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga2b7b447832f4e7cfe00143733b22efdb</field>
    <field name="keywords">SDFM_SYNC_PWM17_SOCB SDFM_SYNC_PWM17_SOCB</field>
    <field name="text">SDFM sync source is PWM18 SOCB SDFM sync source is PWM18 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM18_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gab4d2b9b45b2996560952ec633f97c830</field>
    <field name="keywords">SDFM_SYNC_PWM18_SOCA SDFM_SYNC_PWM18_SOCA</field>
    <field name="text">SDFM sync source is PWM19 SOCA SDFM sync source is PWM19 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM18_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaeca5693c2c9cd39869baff6114ee1555</field>
    <field name="keywords">SDFM_SYNC_PWM18_SOCB SDFM_SYNC_PWM18_SOCB</field>
    <field name="text">SDFM sync source is PWM19 SOCB SDFM sync source is PWM19 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM19_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8c7d0320e91e711676cb3581a1b571c1</field>
    <field name="keywords">SDFM_SYNC_PWM19_SOCA SDFM_SYNC_PWM19_SOCA</field>
    <field name="text">SDFM sync source is PWM20 SOCA SDFM sync source is PWM20 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM19_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga7a431bbefe5fe0bde174f78a727845c0</field>
    <field name="keywords">SDFM_SYNC_PWM19_SOCB SDFM_SYNC_PWM19_SOCB</field>
    <field name="text">SDFM sync source is PWM20 SOCB SDFM sync source is PWM20 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM20_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3a5afb2886b7804eb8fb0830352c5a4f</field>
    <field name="keywords">SDFM_SYNC_PWM20_SOCA SDFM_SYNC_PWM20_SOCA</field>
    <field name="text">SDFM sync source is PWM21 SOCA SDFM sync source is PWM21 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM20_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gac43fda12cf895014758c6d6f17283c67</field>
    <field name="keywords">SDFM_SYNC_PWM20_SOCB SDFM_SYNC_PWM20_SOCB</field>
    <field name="text">SDFM sync source is PWM21 SOCB SDFM sync source is PWM21 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM21_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae97c3c6c84d80bcf78857beef374ffa8</field>
    <field name="keywords">SDFM_SYNC_PWM21_SOCA SDFM_SYNC_PWM21_SOCA</field>
    <field name="text">SDFM sync source is PWM22 SOCA SDFM sync source is PWM22 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM21_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga5bf7f8bac45bcc19ccd616d4d6eaf9f5</field>
    <field name="keywords">SDFM_SYNC_PWM21_SOCB SDFM_SYNC_PWM21_SOCB</field>
    <field name="text">SDFM sync source is PWM22 SOCB SDFM sync source is PWM22 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM22_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga7ecdc4e7452bd4687066195f11410b1e</field>
    <field name="keywords">SDFM_SYNC_PWM22_SOCA SDFM_SYNC_PWM22_SOCA</field>
    <field name="text">SDFM sync source is PWM23 SOCA SDFM sync source is PWM23 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM22_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga7b57eef3a399ee84f22cc41d8117442a</field>
    <field name="keywords">SDFM_SYNC_PWM22_SOCB SDFM_SYNC_PWM22_SOCB</field>
    <field name="text">SDFM sync source is PWM23 SOCB SDFM sync source is PWM23 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM23_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga24fb3bb102f64052e390195d972f735e</field>
    <field name="keywords">SDFM_SYNC_PWM23_SOCA SDFM_SYNC_PWM23_SOCA</field>
    <field name="text">SDFM sync source is PWM24 SOCA SDFM sync source is PWM24 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM23_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga13352c1ebb34e7c125aec79ace4c0539</field>
    <field name="keywords">SDFM_SYNC_PWM23_SOCB SDFM_SYNC_PWM23_SOCB</field>
    <field name="text">SDFM sync source is PWM24 SOCB SDFM sync source is PWM24 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM24_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga6cce6afc198572222005e97e9af9b64f</field>
    <field name="keywords">SDFM_SYNC_PWM24_SOCA SDFM_SYNC_PWM24_SOCA</field>
    <field name="text">SDFM sync source is PWM25 SOCA SDFM sync source is PWM25 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM24_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga672833ad38b7752c6ba59ff6dd1df86c</field>
    <field name="keywords">SDFM_SYNC_PWM24_SOCB SDFM_SYNC_PWM24_SOCB</field>
    <field name="text">SDFM sync source is PWM25 SOCB SDFM sync source is PWM25 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM25_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3fa7586571cb72a7490ac5cbdd9540a9</field>
    <field name="keywords">SDFM_SYNC_PWM25_SOCA SDFM_SYNC_PWM25_SOCA</field>
    <field name="text">SDFM sync source is PWM26 SOCA SDFM sync source is PWM26 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM25_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad8e79080ddfdd03b2bf73c5291b330a6</field>
    <field name="keywords">SDFM_SYNC_PWM25_SOCB SDFM_SYNC_PWM25_SOCB</field>
    <field name="text">SDFM sync source is PWM26 SOCB SDFM sync source is PWM26 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM26_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga2a6dc7eb863cba4bda62852db3a32af4</field>
    <field name="keywords">SDFM_SYNC_PWM26_SOCA SDFM_SYNC_PWM26_SOCA</field>
    <field name="text">SDFM sync source is PWM27 SOCA SDFM sync source is PWM27 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM26_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gac2970239a032f4ede599a5ac76f197ad</field>
    <field name="keywords">SDFM_SYNC_PWM26_SOCB SDFM_SYNC_PWM26_SOCB</field>
    <field name="text">SDFM sync source is PWM27 SOCB SDFM sync source is PWM27 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM27_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad71010a7a718299620aa33ca2d86ab36</field>
    <field name="keywords">SDFM_SYNC_PWM27_SOCA SDFM_SYNC_PWM27_SOCA</field>
    <field name="text">SDFM sync source is PWM28 SOCA SDFM sync source is PWM28 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM27_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gac276900bdb287c83529425b9849b7313</field>
    <field name="keywords">SDFM_SYNC_PWM27_SOCB SDFM_SYNC_PWM27_SOCB</field>
    <field name="text">SDFM sync source is PWM28 SOCB SDFM sync source is PWM28 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM28_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga0ca365852fca4178076248af08c653bc</field>
    <field name="keywords">SDFM_SYNC_PWM28_SOCA SDFM_SYNC_PWM28_SOCA</field>
    <field name="text">SDFM sync source is PWM29 SOCA SDFM sync source is PWM29 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM28_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga47eae8cd275dfde64e695b960ef8d547</field>
    <field name="keywords">SDFM_SYNC_PWM28_SOCB SDFM_SYNC_PWM28_SOCB</field>
    <field name="text">SDFM sync source is PWM29 SOCB SDFM sync source is PWM29 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM29_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga10ccec4bf3b792d3893677c47efb0f5d</field>
    <field name="keywords">SDFM_SYNC_PWM29_SOCA SDFM_SYNC_PWM29_SOCA</field>
    <field name="text">SDFM sync source is PWM30 SOCA SDFM sync source is PWM30 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM29_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaf14aacb2c7897001600349935d60b25b</field>
    <field name="keywords">SDFM_SYNC_PWM29_SOCB SDFM_SYNC_PWM29_SOCB</field>
    <field name="text">SDFM sync source is PWM30 SOCB SDFM sync source is PWM30 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM30_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga71188abdfc2b055ebf7b0a2ffd7c81fc</field>
    <field name="keywords">SDFM_SYNC_PWM30_SOCA SDFM_SYNC_PWM30_SOCA</field>
    <field name="text">SDFM sync source is PWM31 SOCA SDFM sync source is PWM31 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM30_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga49e510fa6c70c346b204b8a2dd6dac58</field>
    <field name="keywords">SDFM_SYNC_PWM30_SOCB SDFM_SYNC_PWM30_SOCB</field>
    <field name="text">SDFM sync source is PWM31 SOCB SDFM sync source is PWM31 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM31_SOCA</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gadb34d9df9d42e35b57bf9b319328adbd</field>
    <field name="keywords">SDFM_SYNC_PWM31_SOCA SDFM_SYNC_PWM31_SOCA</field>
    <field name="text">SDFM sync source is PWM32 SOCA SDFM sync source is PWM32 SOCA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_SYNC_PWM31_SOCB</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga417113d63097a40d42170e95158d06bb</field>
    <field name="keywords">SDFM_SYNC_PWM31_SOCB SDFM_SYNC_PWM31_SOCB</field>
    <field name="text">SDFM sync source is PWM32 SOCB SDFM sync source is PWM32 SOCB</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FIFO_NOT_CLEARED_ON_SYNC</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga9a7b1fa7af7704c7cfb7bfe6d26af18c</field>
    <field name="keywords">SDFM_FIFO_NOT_CLEARED_ON_SYNC SDFM_FIFO_NOT_CLEARED_ON_SYNC</field>
    <field name="text">SDFM FIFO buffer is not cleared on Sync signal SDFM FIFO buffer is not cleared on Sync signal Values that can be passed to SDFM_setFIFOClearOnSyncMode() as the fifoClearSyncMode parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FIFO_CLEARED_ON_SYNC</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga16af64155c8eeb2b2b37ee2f63976aa1</field>
    <field name="keywords">SDFM_FIFO_CLEARED_ON_SYNC SDFM_FIFO_CLEARED_ON_SYNC</field>
    <field name="text">SDFM FIFO buffer is cleared on Sync signal SDFM FIFO buffer is cleared on Sync signal</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_MANUAL_CLEAR_WAIT_FOR_SYNC</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga35f7c388a75fcc0dc4b8d5bb066978d8</field>
    <field name="keywords">SDFM_MANUAL_CLEAR_WAIT_FOR_SYNC SDFM_MANUAL_CLEAR_WAIT_FOR_SYNC</field>
    <field name="text">Wait for sync cleared using software Wait for sync cleared using software Values that can be passed to SDFM_setWaitForSyncClearMode() as the syncClearMode parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_AUTO_CLEAR_WAIT_FOR_SYNC</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gade8abfe9023944d2b1ff489a38bf737f</field>
    <field name="keywords">SDFM_AUTO_CLEAR_WAIT_FOR_SYNC SDFM_AUTO_CLEAR_WAIT_FOR_SYNC</field>
    <field name="text">Wait for sync cleared automatically Wait for sync cleared automatically</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMP_EVENT_1</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gab51e423c3bae31a0992b6590d42f1310</field>
    <field name="keywords">SDFM_COMP_EVENT_1 SDFM_COMP_EVENT_1</field>
    <field name="text">Selects CEVT1 Selects CEVT1 Values that can be passed to SDFM_selectCompEventSource() as the compEventNum parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMP_EVENT_2</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga068dbb11ee68d167de5fffb9e45f0156</field>
    <field name="keywords">SDFM_COMP_EVENT_2 SDFM_COMP_EVENT_2</field>
    <field name="text">Selects CEVT2 Selects CEVT2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMP_EVENT_SRC_COMPH1</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae752fe4335216d91508bf26880249176</field>
    <field name="keywords">SDFM_COMP_EVENT_SRC_COMPH1 SDFM_COMP_EVENT_SRC_COMPH1</field>
    <field name="text">COMPH1 event is the source COMPH1 event is the source Values that can be passed to SDFM_selectCompEventSource() as the compEventSource parameter Either of COMPH1 or COMPL1 event can be the source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMP_EVENT_SRC_COMPH1_L1</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gabfc061d2a18b424acd376c68815a8716</field>
    <field name="keywords">SDFM_COMP_EVENT_SRC_COMPH1_L1 SDFM_COMP_EVENT_SRC_COMPH1_L1</field>
    <field name="text">COMPH2 event is the source COMPH2 event is the source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMP_EVENT_SRC_COMPH2</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaceb2bca0d3dcd7438f687f009d7d16f8</field>
    <field name="keywords">SDFM_COMP_EVENT_SRC_COMPH2 SDFM_COMP_EVENT_SRC_COMPH2</field>
    <field name="text">Either of COMPH2 or COMPL2 event can be the source Either of COMPH2 or COMPL2 event can be the source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMP_EVENT_SRC_COMPH2_L2</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaab39ff0223275bd7b4c99b480cd986c5</field>
    <field name="keywords">SDFM_COMP_EVENT_SRC_COMPH2_L2 SDFM_COMP_EVENT_SRC_COMPH2_L2</field>
    <field name="text">COMPL1 event is the source COMPL1 event is the source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMP_EVENT_SRC_COMPL1</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gacabac3422b149fee11080ae3552b8b08</field>
    <field name="keywords">SDFM_COMP_EVENT_SRC_COMPL1 SDFM_COMP_EVENT_SRC_COMPL1</field>
    <field name="text">COMPL2 event is the source COMPL2 event is the source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMP_EVENT_SRC_COMPL2</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga43ade0124b0904b890975f2c51bd1681</field>
    <field name="keywords">SDFM_COMP_EVENT_SRC_COMPL2 SDFM_COMP_EVENT_SRC_COMPL2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_CLK_SOURCE_CHANNEL_CLK</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gabca5079be18cff4ac32a6e3107b07c12</field>
    <field name="keywords">SDFM_CLK_SOURCE_CHANNEL_CLK SDFM_CLK_SOURCE_CHANNEL_CLK</field>
    <field name="text">Source is respective channel clock Source is respective channel clock Values that can be passed to SDFM_selectClockSource() as the clkSource parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_CLK_SOURCE_SD1_CLK</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gafcd97eaaf318375c50787e355ab9d203</field>
    <field name="keywords">SDFM_CLK_SOURCE_SD1_CLK SDFM_CLK_SOURCE_SD1_CLK</field>
    <field name="text">Source is SD1 channel clock is the source Source is SD1 channel clock is the source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMPHOUT_SOURCE_COMPHIN</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga95a47818b2fc821777434de4f6f04f65</field>
    <field name="keywords">SDFM_COMPHOUT_SOURCE_COMPHIN SDFM_COMPHOUT_SOURCE_COMPHIN</field>
    <field name="text">Comparator event high source is unfiltered event Comparator event high source is unfiltered event Values that can be passed to SDFM_selectCompEventHighSource() as the source parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMPHOUT_SOURCE_FILTER</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae0a810b2a2553315ba668a7baf9cfa34</field>
    <field name="keywords">SDFM_COMPHOUT_SOURCE_FILTER SDFM_COMPHOUT_SOURCE_FILTER</field>
    <field name="text">Comparator event high source is filtered event Comparator event high source is filtered event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMPLOUT_SOURCE_COMPLIN</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaa658c572d025c8aa7949393533981c27</field>
    <field name="keywords">SDFM_COMPLOUT_SOURCE_COMPLIN SDFM_COMPLOUT_SOURCE_COMPLIN</field>
    <field name="text">Comparator event low source is unfiltered event Comparator event low source is unfiltered event Values that can be passed to SDFM_selectCompEventLowSource() as the source parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_COMPLOUT_SOURCE_FILTER</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad1e6e13a0cfa74e83344a24b05281b92</field>
    <field name="keywords">SDFM_COMPLOUT_SOURCE_FILTER SDFM_COMPLOUT_SOURCE_FILTER</field>
    <field name="text">Comparator event low source is filtered event Comparator event low source is filtered event</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_MODULATOR_FAILURE_INTERRUPT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga53ef15f07732e2dae3b50205a0ccb8d0</field>
    <field name="keywords">SDFM_MODULATOR_FAILURE_INTERRUPT SDFM_MODULATOR_FAILURE_INTERRUPT</field>
    <field name="text">Interrupt is generated if Modulator fails Interrupt is generated if Modulator fails</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_CEVT2_INTERRUPT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad55f2a8e14da813be709f3a01978142f</field>
    <field name="keywords">SDFM_CEVT2_INTERRUPT SDFM_CEVT2_INTERRUPT</field>
    <field name="text">Interrupt on CEVT2 Comparator Event 2 Interrupt on CEVT2 Comparator Event 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_CEVT1_INTERRUPT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga70e2f15d5bc0447a10ab6aec1adfee14</field>
    <field name="keywords">SDFM_CEVT1_INTERRUPT SDFM_CEVT1_INTERRUPT</field>
    <field name="text">Interrupt on CEVT1 Comparator Event 1 Interrupt on CEVT1 Comparator Event 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_DATA_FILTER_ACKNOWLEDGE_INTERRUPT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga6553d72e2f24d614f61dbf26c5fad9b2</field>
    <field name="keywords">SDFM_DATA_FILTER_ACKNOWLEDGE_INTERRUPT SDFM_DATA_FILTER_ACKNOWLEDGE_INTERRUPT</field>
    <field name="text">Interrupt on Acknowledge flag Interrupt on Acknowledge flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FIFO_INTERRUPT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga66492be759e504333f22eca862c97f8c</field>
    <field name="keywords">SDFM_FIFO_INTERRUPT SDFM_FIFO_INTERRUPT</field>
    <field name="text">Interrupt on FIFO level Interrupt on FIFO level</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FIFO_OVERFLOW_INTERRUPT</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga41fee85b52519e2f4840793673911ad1</field>
    <field name="keywords">SDFM_FIFO_OVERFLOW_INTERRUPT SDFM_FIFO_OVERFLOW_INTERRUPT</field>
    <field name="text">Interrupt on FIFO overflow Interrupt on FIFO overflow</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_MAIN_INTERRUPT_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gafdf6134c518f0dea8511fc4e6d552230</field>
    <field name="keywords">SDFM_MAIN_INTERRUPT_FLAG SDFM_MAIN_INTERRUPT_FLAG</field>
    <field name="text">Main interrupt flag Main interrupt flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_1_HIGH_THRESHOLD_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaf7fece7587241844a8c37cb6ae7a6bff</field>
    <field name="keywords">SDFM_FILTER_1_HIGH_THRESHOLD_FLAG SDFM_FILTER_1_HIGH_THRESHOLD_FLAG</field>
    <field name="text">Filter 1 high level threshold flag Filter 1 high level threshold flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_1_LOW_THRESHOLD_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga05d9228bf4f225af42082da31e340a4d</field>
    <field name="keywords">SDFM_FILTER_1_LOW_THRESHOLD_FLAG SDFM_FILTER_1_LOW_THRESHOLD_FLAG</field>
    <field name="text">Filter 1 low level threshold flag Filter 1 low level threshold flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_2_HIGH_THRESHOLD_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga715ec769d8214844ff5a09b530d15f32</field>
    <field name="keywords">SDFM_FILTER_2_HIGH_THRESHOLD_FLAG SDFM_FILTER_2_HIGH_THRESHOLD_FLAG</field>
    <field name="text">Filter 2 high level threshold flag Filter 2 high level threshold flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_2_LOW_THRESHOLD_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae8cfec63afb0d9fd0e2550bf31f3b677</field>
    <field name="keywords">SDFM_FILTER_2_LOW_THRESHOLD_FLAG SDFM_FILTER_2_LOW_THRESHOLD_FLAG</field>
    <field name="text">Filter 2 low level threshold flag Filter 2 low level threshold flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_3_HIGH_THRESHOLD_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gab548626618fc41d025b1910830ebe100</field>
    <field name="keywords">SDFM_FILTER_3_HIGH_THRESHOLD_FLAG SDFM_FILTER_3_HIGH_THRESHOLD_FLAG</field>
    <field name="text">Filter 3 high level threshold flag Filter 3 high level threshold flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_3_LOW_THRESHOLD_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga75949271bc2742fe18fd9f36ad903252</field>
    <field name="keywords">SDFM_FILTER_3_LOW_THRESHOLD_FLAG SDFM_FILTER_3_LOW_THRESHOLD_FLAG</field>
    <field name="text">Filter 3 low level threshold flag Filter 3 low level threshold flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_4_HIGH_THRESHOLD_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaf9891a29a51c63053753e31f894fba4a</field>
    <field name="keywords">SDFM_FILTER_4_HIGH_THRESHOLD_FLAG SDFM_FILTER_4_HIGH_THRESHOLD_FLAG</field>
    <field name="text">Filter 4 high level threshold flag Filter 4 high level threshold flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_4_LOW_THRESHOLD_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga74a6ffe238feac6bfaa1ce554e0777a0</field>
    <field name="keywords">SDFM_FILTER_4_LOW_THRESHOLD_FLAG SDFM_FILTER_4_LOW_THRESHOLD_FLAG</field>
    <field name="text">Filter 4 low level threshold flag Filter 4 low level threshold flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_1_MOD_FAILED_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae97280fe1e9a0274ad3797ec5c4a8a24</field>
    <field name="keywords">SDFM_FILTER_1_MOD_FAILED_FLAG SDFM_FILTER_1_MOD_FAILED_FLAG</field>
    <field name="text">Filter 1 modulator failed flag Filter 1 modulator failed flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_2_MOD_FAILED_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga27169b0d5b59d43a2dc57989dc0aeaea</field>
    <field name="keywords">SDFM_FILTER_2_MOD_FAILED_FLAG SDFM_FILTER_2_MOD_FAILED_FLAG</field>
    <field name="text">Filter 2 modulator failed flag Filter 2 modulator failed flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_3_MOD_FAILED_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaa04a7a678e55a6d98d2dcdcf105f63d4</field>
    <field name="keywords">SDFM_FILTER_3_MOD_FAILED_FLAG SDFM_FILTER_3_MOD_FAILED_FLAG</field>
    <field name="text">Filter 3 modulator failed flag Filter 3 modulator failed flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_4_MOD_FAILED_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga009e3a67ee038175d66394d81c682aa7</field>
    <field name="keywords">SDFM_FILTER_4_MOD_FAILED_FLAG SDFM_FILTER_4_MOD_FAILED_FLAG</field>
    <field name="text">Filter 4 modulator failed flag Filter 4 modulator failed flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_1_NEW_DATA_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga71cf9620e68b7051d10970fe228f37f2</field>
    <field name="keywords">SDFM_FILTER_1_NEW_DATA_FLAG SDFM_FILTER_1_NEW_DATA_FLAG</field>
    <field name="text">Filter 1 new data flag Filter 1 new data flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_2_NEW_DATA_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gac81aa547a5a10f3d77b055ee75345b54</field>
    <field name="keywords">SDFM_FILTER_2_NEW_DATA_FLAG SDFM_FILTER_2_NEW_DATA_FLAG</field>
    <field name="text">Filter 2 new data flag Filter 2 new data flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_3_NEW_DATA_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8db8c0fa504fc9baf8f431deb2b37842</field>
    <field name="keywords">SDFM_FILTER_3_NEW_DATA_FLAG SDFM_FILTER_3_NEW_DATA_FLAG</field>
    <field name="text">Filter 3 new data flag Filter 3 new data flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_4_NEW_DATA_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga1cd621d02e2e5ad8ca0080e53d6d8b15</field>
    <field name="keywords">SDFM_FILTER_4_NEW_DATA_FLAG SDFM_FILTER_4_NEW_DATA_FLAG</field>
    <field name="text">Filter 4 new data flag Filter 4 new data flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_1_FIFO_OVERFLOW_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga9106e915063a4c01aa33b9fa24bb0063</field>
    <field name="keywords">SDFM_FILTER_1_FIFO_OVERFLOW_FLAG SDFM_FILTER_1_FIFO_OVERFLOW_FLAG</field>
    <field name="text">Filter 1 FIFO overflow flag Filter 1 FIFO overflow flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_2_FIFO_OVERFLOW_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga0ef17678b99060cd64d213112b26e78f</field>
    <field name="keywords">SDFM_FILTER_2_FIFO_OVERFLOW_FLAG SDFM_FILTER_2_FIFO_OVERFLOW_FLAG</field>
    <field name="text">Filter 2 FIFO overflow flag Filter 2 FIFO overflow flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_3_FIFO_OVERFLOW_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad61503d0957f3337b4d2068ee07ff49c</field>
    <field name="keywords">SDFM_FILTER_3_FIFO_OVERFLOW_FLAG SDFM_FILTER_3_FIFO_OVERFLOW_FLAG</field>
    <field name="text">Filter 3 FIFO overflow flag Filter 3 FIFO overflow flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_4_FIFO_OVERFLOW_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae5b93a45d63f2a1ab76502029dbd2fbf</field>
    <field name="keywords">SDFM_FILTER_4_FIFO_OVERFLOW_FLAG SDFM_FILTER_4_FIFO_OVERFLOW_FLAG</field>
    <field name="text">Filter 4 FIFO overflow flag Filter 4 FIFO overflow flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_1_FIFO_INTERRUPT_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8cb4d9d6e568a022bb8437c4d5c38475</field>
    <field name="keywords">SDFM_FILTER_1_FIFO_INTERRUPT_FLAG SDFM_FILTER_1_FIFO_INTERRUPT_FLAG</field>
    <field name="text">Filter 1 FIFO overflow flag Filter 1 FIFO overflow flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_2_FIFO_INTERRUPT_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3489b5ee929e75e77ecbb31042eaa2a8</field>
    <field name="keywords">SDFM_FILTER_2_FIFO_INTERRUPT_FLAG SDFM_FILTER_2_FIFO_INTERRUPT_FLAG</field>
    <field name="text">Filter 2 FIFO overflow flag Filter 2 FIFO overflow flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_3_FIFO_INTERRUPT_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gacdcdbabb9dfa83b5fa16863a0f5f9307</field>
    <field name="keywords">SDFM_FILTER_3_FIFO_INTERRUPT_FLAG SDFM_FILTER_3_FIFO_INTERRUPT_FLAG</field>
    <field name="text">Filter 3 FIFO overflow flag Filter 3 FIFO overflow flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDFM_FILTER_4_FIFO_INTERRUPT_FLAG</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga7659ea20fd2d7d92b0411a900f105f1a</field>
    <field name="keywords">SDFM_FILTER_4_FIFO_INTERRUPT_FLAG SDFM_FILTER_4_FIFO_INTERRUPT_FLAG</field>
    <field name="text">Filter 4 FIFO overflow flag Filter 4 FIFO overflow flag</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableExternalReset</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga0bd58c3422a0861569655414f6bf16ca</field>
    <field name="keywords">SDFM_enableExternalReset SDFM_enableExternalReset</field>
    <field name="text">Enable external reset base is the base address of the SDFM module filterNumber is the filter number This function enables data filter to be reset by an external source PWM compare output None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableExternalReset</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga9fae6d6255c82311574569d6b2ea755b</field>
    <field name="keywords">SDFM_disableExternalReset SDFM_disableExternalReset</field>
    <field name="text">Disable external reset base is the base address of the SDFM module filterNumber is the filter number This function disables data filter from being reset by an external source PWM compare output None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableFilter</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae64989ba6e5f150651a482770fe6ee42</field>
    <field name="keywords">SDFM_enableFilter SDFM_enableFilter</field>
    <field name="text">Enable filter base is the base address of the SDFM module filterNumber is the filter number This function enables the filter specified by the filterNumber variable None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableFilter</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga16f49da7d378821f3412d06782188244</field>
    <field name="keywords">SDFM_disableFilter SDFM_disableFilter</field>
    <field name="text">Disable filter base is the base address of the SDFM module filterNumber is the filter number This function disables the filter specified by the filterNumber variable None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableFIFOBuffer</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaa2a855a6a79b07373b65694949cff806</field>
    <field name="keywords">SDFM_enableFIFOBuffer SDFM_enableFIFOBuffer</field>
    <field name="text">Enable FIFO buffer base is the base address of the SDFM module filterNumber is the filter number This function enables the filter FIFO buffer specified by the filterNumber variable None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableFIFOBuffer</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga2dc33b4de36e5097e40fe00e0dd0ce2b</field>
    <field name="keywords">SDFM_disableFIFOBuffer SDFM_disableFIFOBuffer</field>
    <field name="text">Disable FIFO buffer base is the base address of the SDFM module filterNumber is the filter number This function disables the filter FIFO buffer specified by the filterNumber variable None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getZeroCrossTripStatus</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad77a879676deab7d47cf1734db7d8722</field>
    <field name="keywords">SDFM_getZeroCrossTripStatus SDFM_getZeroCrossTripStatus</field>
    <field name="text">Return the Zero Cross Trip status base is the base address of the SDFM module filterNumber is the filter number This function returns the Zero Cross Trip status for the filter specified by filterNumber variable true if Comparator filter output High-level threshold Z false if Comparator filter output High-level threshold Z</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_clearZeroCrossTripStatus</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga582bbf912b018f7ed404b16e64054bb8</field>
    <field name="keywords">SDFM_clearZeroCrossTripStatus SDFM_clearZeroCrossTripStatus</field>
    <field name="text">Clear the Zero Cross Trip status base is the base address of the SDFM module filterNumber is the filter number This function clears the Zero Cross Trip status for the filter specified by filterNumber variable None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableComparator</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaefd29cd2a4442f3ea0ef60e8d6cad847</field>
    <field name="keywords">SDFM_enableComparator SDFM_enableComparator</field>
    <field name="text">Enable Comparator base is the base address of the SDFM module filterNumber is the filter number This function enables the Comparator for the selected filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableComparator</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga644f66df79194ba893c038b31437935f</field>
    <field name="keywords">SDFM_disableComparator SDFM_disableComparator</field>
    <field name="text">Disable Comparator base is the base address of the SDFM module filterNumber is the filter number This function disables the Comparator for the selected filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_selectCompEventSource</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t compEventNum, uint32_t compEventSource)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga9016a5855addf458fed64145c182f38b</field>
    <field name="keywords">SDFM_selectCompEventSource SDFM_selectCompEventSource</field>
    <field name="text">Selects Comparator Event Source base is the base address of the SDFM module filterNumber is the filter number compEventNum is the event number compEventSource is the event source This function selects the comparator event source Valid values for compEventNum are SDFM_COMP_EVENT_1 Selects comparator event 1 SDFM_COMP_EVENT_2 Selects comparator event 2 Valid values for SDFM_COMP_EVENT_1 are SDFM_COMP_EVENT_SRC_COMPH1 COMPH1 event is the source for selected event SDFM_COMP_EVENT_SRC_COMPH1_L1 Either of COMPH1 or COMPL1 event can be the source for selected event SDFM_COMP_EVENT_SRC_COMPH2 COMPH2 event is the source for selected event SDFM_COMP_EVENT_SRC_COMPH2_L2 Either of COMPH2 or COMPL2 event can be the source for selected event Valid values for SDFM_COMP_EVENT_2 are SDFM_COMP_EVENT_SRC_COMPL1 COMPL1 event is the source for selected event SDFM_COMP_EVENT_SRC_COMPH1_L1 Either of COMPH1 or COMPL1 event can be the source for selected event SDFM_COMP_EVENT_SRC_COMPL2 COMPL2 event is the source for selected event SDFM_COMP_EVENT_SRC_COMPH2_L2 Either of COMPH2 or COMPL2 event can be the source for selected event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setFilterType</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t filterType)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8213563c15da4776507de2737f54e304</field>
    <field name="keywords">SDFM_setFilterType SDFM_setFilterType</field>
    <field name="text">Set filter type base is the base address of the SDFM module filterNumber is the filter number filterType is the filter type or structure This function sets the filter type or structure to be used as specified by filterType for the selected filter number as specified by filterNumber None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setFilterOverSamplingRatio</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t overSamplingRatio)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaaa0874c8b3a36fa30bfd4377d3e5d4ae</field>
    <field name="keywords">SDFM_setFilterOverSamplingRatio SDFM_setFilterOverSamplingRatio</field>
    <field name="text">Set data filter over sampling ratio base is the base address of the SDFM module filterNumber is the filter number overSamplingRatio is the data filter over sampling ratio This function sets the filter oversampling ratio for the filter specified by the filterNumber variable.Valid values for the variable overSamplingRatio are 0 to 2 5 5 inclusive The actual oversampling ratio will be this value plus one None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setupModulatorClock</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t clockMode)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga6167d7ca09dbdad11585676d54ed1509</field>
    <field name="keywords">SDFM_setupModulatorClock SDFM_setupModulatorClock</field>
    <field name="text">Set modulator clock mode base is the base address of the SDFM module filterNumber is the filter number clockMode is the modulator clock mode This function sets the modulator clock mode specified by clockMode for the filter specified by filterNumber This function also enables the data and clock synchronizers for the specified filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setOutputDataFormat</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t dataFormat)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gab191ada86a0e7d20c6f96f5b43a52cf1</field>
    <field name="keywords">SDFM_setOutputDataFormat SDFM_setOutputDataFormat</field>
    <field name="text">Set the output data format base is the base address of the SDFM module filterNumber is the filter number dataFormat is the output data format This function sets the output data format for the filter specified by filterNumber None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setDataShiftValue</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t shiftValue)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae17c63185a56a9e16bb3d457bfd7330a</field>
    <field name="keywords">SDFM_setDataShiftValue SDFM_setDataShiftValue</field>
    <field name="text">Set data shift value base is the base address of the SDFM module filterNumber is the filter number shiftValue is the data shift value This function sets the shift value for the 1 6 bit 2 s complement data format The valid maximum value for shiftValue is 3 1 Note Use this function with 1 6 bit 2 s complement data format only None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setCompFilterHighThreshold</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t highThreshold)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga99ceefd4d6b9bc143497826d97fe8377</field>
    <field name="keywords">SDFM_setCompFilterHighThreshold SDFM_setCompFilterHighThreshold</field>
    <field name="text">Set Filter output high-level threshold base is the base address of the SDFM module filterNumber is the filter number highThreshold is the high-level threshold 1 2 This function sets the unsigned high-level threshold value for the Comparator filter output If the output value of the filter exceeds highThreshold and interrupt generation is enabled an interrupt will be issued The param highThreshold takes both high threshold 1 2 values The upper 1 6 bits represent the high threshold 2 value while lower 1 6 bits represent the threshold 1 values None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setCompFilterLowThreshold</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t lowThreshold)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga1c03be5a038ccdd858c46d65d3535b12</field>
    <field name="keywords">SDFM_setCompFilterLowThreshold SDFM_setCompFilterLowThreshold</field>
    <field name="text">Set Filter output low-level threshold base is the base address of the SDFM module filterNumber is the filter number lowThreshold is the low-level threshold This function sets the unsigned low-level threshold value 1 or 2 for the Comparator filter output If the output value of the filter gets below lowThreshold and interrupt generation is enabled an interrupt will be issued The param lowThreshold takes both low threshold 1 2 values The upper 1 6 bits represent the low threshold 2 value while lower 1 6 bits represent the threshold 1 values None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setCompFilterZeroCrossThreshold</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t zeroCrossThreshold)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga4bfdd499799115586f3d05d837c64ed5</field>
    <field name="keywords">SDFM_setCompFilterZeroCrossThreshold SDFM_setCompFilterZeroCrossThreshold</field>
    <field name="text">Set Filter output zero-cross threshold base is the base address of the SDFM module filterNumber is the filter number zeroCrossThreshold is the zero-cross threshold This function sets the unsigned zero-cross threshold value for the Comparator filter output None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableZeroCrossEdgeDetect</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga991c9b80d095903b8a8fa978d1e65957</field>
    <field name="keywords">SDFM_enableZeroCrossEdgeDetect SDFM_enableZeroCrossEdgeDetect</field>
    <field name="text">Enable zero-cross Edge detect mode base is the base address of the SDFM module filterNumber is the filter number This function enables Zero Cross Edge detection None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableZeroCrossEdgeDetect</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaccd705f9eb5f442e7917e105782f22e3</field>
    <field name="keywords">SDFM_disableZeroCrossEdgeDetect SDFM_disableZeroCrossEdgeDetect</field>
    <field name="text">Disable zero-cross Edge detect mode base is the base address of the SDFM module filterNumber is the filter number This function disables Zero Cross Edge detection None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableInterrupt</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t intFlags)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga74fa1e0d1e842dd521a57615f8f2b8cc</field>
    <field name="keywords">SDFM_enableInterrupt SDFM_enableInterrupt</field>
    <field name="text">Enable SDFM interrupts base is the base address of the SDFM module filterNumber is the filter number intFlags is the interrupt source This function enables the low threshold high threshold or modulator failure interrupt as determined by intFlags for the filter specified by filterNumber Valid values for intFlags are SDFM_MODULATOR_FAILURE_INTERRUPT SDFM_CEVT2_INTERRUPT SDFM_CEVT1_INTERRUPT SDFM_FIFO_INTERRUPT SDFM_FIFO_OVERFLOW_INTERRUPT SDFM_DATA_FILTER_ACKNOWLEDGE_INTERRUPT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableInterrupt</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t intFlags)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga858999966576b5962fe8fabcbce7a377</field>
    <field name="keywords">SDFM_disableInterrupt SDFM_disableInterrupt</field>
    <field name="text">Disable SDFM interrupts base is the base address of the SDFM module filterNumber is the filter number intFlags is the interrupt source This function disables the low threshold high threshold or modulator failure interrupt as determined by intFlags for the filter specified by filterNumber Valid values for intFlags are SDFM_MODULATOR_FAILURE_INTERRUPT SDFM_CEVT2_INTERRUPT SDFM_CEVT1_INTERRUPT SDFM_FIFO_INTERRUPT SDFM_FIFO_OVERFLOW_INTERRUPT SDFM_DATA_FILTER_ACKNOWLEDGE_INTERRUPT None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setComparatorFilterType</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t filterType)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga246dc282214493c9e92f6886d4e36e20</field>
    <field name="keywords">SDFM_setComparatorFilterType SDFM_setComparatorFilterType</field>
    <field name="text">Set the comparator filter type base is the base address of the SDFM module filterNumber is the filter number filterType is the comparator filter type or structure This function sets the Comparator filter type or structure to be used as specified by filterType for the selected filter number as specified by filterNumber None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setCompFilterOverSamplingRatio</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t overSamplingRatio)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga1e16555c935d4b896b43431c1d17351e</field>
    <field name="keywords">SDFM_setCompFilterOverSamplingRatio SDFM_setCompFilterOverSamplingRatio</field>
    <field name="text">Set Comparator filter over sampling ratio base is the base address of the SDFM module filterNumber is the filter number overSamplingRatio is the comparator filter over sampling ration This function sets the comparator filter oversampling ratio for the filter specified by the filterNumber.Valid values for the variable overSamplingRatio are 0 to 3 1 inclusive The actual oversampling ratio will be this value plus one None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getFilterData</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga914395ddcaec1d3474aafb972cdf3c5b</field>
    <field name="keywords">SDFM_getFilterData SDFM_getFilterData</field>
    <field name="text">Get the filter data output base is the base address of the SDFM module filterNumber is the filter number This function returns the latest data filter output Depending on the filter data output format selected the valid value will be the lower 1 6 bits or the whole 3 2 bits of the returned value Returns the latest data filter output</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getThresholdStatus</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gae0f3caa37cec5c0df72ac09b2b50cb79</field>
    <field name="keywords">SDFM_getThresholdStatus SDFM_getThresholdStatus</field>
    <field name="text">Get the Comparator threshold status base is the base address of the SDFM module filterNumber is the filter number This function returns the Comparator output threshold status for the given filterNumber Returns the following status flags SDFM_OUTPUT_WITHIN_THRESHOLD if the output is within the specified threshold SDFM_OUTPUT_ABOVE_THRESHOLD if the output is above the high threshold SDFM_OUTPUT_BELOW_THRESHOLD if the output is below the low threshold</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getModulatorStatus</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gafd30a7b3e2add8887fa0ae493126062f</field>
    <field name="keywords">SDFM_getModulatorStatus SDFM_getModulatorStatus</field>
    <field name="text">Get the Modulator status base is the base address of the SDFM module filterNumber is the filter number This function returns the Modulator status Returns true if the Modulator is operating normally Returns false if the Modulator has failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getNewFilterDataStatus</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga4c4e1089f71586c95a283978ac83f533</field>
    <field name="keywords">SDFM_getNewFilterDataStatus SDFM_getNewFilterDataStatus</field>
    <field name="text">Check if new Filter data is available base is the base address of the SDFM module filterNumber is the filter number This function returns new filter data status Returns true if new filter data is available Returns false if no new filter data is available</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getFIFOOverflowStatus</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaa38f370920bff3843c3df0035fa22da8</field>
    <field name="keywords">SDFM_getFIFOOverflowStatus SDFM_getFIFOOverflowStatus</field>
    <field name="text">Check if FIFO buffer is overflowed base is the base address of the SDFM module filterNumber is the filter number This function returns the status of the FIFO buffer overflow for the given filter value Returns true if FIFO buffer is overflowed Returns false if FIFO buffer is not overflowed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getFIFOISRStatus</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gab58d7c0a4558cbd88b547279ba3f9a99</field>
    <field name="keywords">SDFM_getFIFOISRStatus SDFM_getFIFOISRStatus</field>
    <field name="text">Check FIFO buffer interrupt status base is the base address of the SDFM module filterNumber is the filter number This function returns the status of the FIFO buffer interrupt for the given filter Returns true if FIFO buffer interrupt has occurred Returns false if FIFO buffer interrupt has not occurred</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getIsrStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3f5a24d1746cc8452aae18a9086fbab5</field>
    <field name="keywords">SDFM_getIsrStatus SDFM_getIsrStatus</field>
    <field name="text">Get pending interrupt base is the base address of the SDFM module This function returns any pending interrupt status Returns true if there is a pending interrupt Returns false if no interrupt is pending</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_clearInterruptFlag</field>
    <field name="args">(uint32_t base, uint32_t flag)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga68977c9a16116202408b2b0a5613b5eb</field>
    <field name="keywords">SDFM_clearInterruptFlag SDFM_clearInterruptFlag</field>
    <field name="text">Clear pending flags base is the base address of the SDFM module flag is the SDFM status This function clears the specified pending interrupt flag Valid values are SDFM_MAIN_INTERRUPT_FLAG SDFM_FILTER_1_NEW_DATA_FLAG SDFM_FILTER_2_NEW_DATA_FLAG SDFM_FILTER_3_NEW_DATA_FLAG SDFM_FILTER_4_NEW_DATA_FLAG SDFM_FILTER_1_MOD_FAILED_FLAG SDFM_FILTER_2_MOD_FAILED_FLAG SDFM_FILTER_3_MOD_FAILED_FLAG SDFM_FILTER_4_MOD_FAILED_FLAG SDFM_FILTER_1_HIGH_THRESHOLD_FLAG SDFM_FILTER_1_LOW_THRESHOLD_FLAG SDFM_FILTER_2_HIGH_THRESHOLD_FLAG SDFM_FILTER_2_LOW_THRESHOLD_FLAG SDFM_FILTER_3_HIGH_THRESHOLD_FLAG SDFM_FILTER_3_LOW_THRESHOLD_FLAG SDFM_FILTER_4_HIGH_THRESHOLD_FLAG SDFM_FILTER_4_LOW_THRESHOLD_FLAG SDFM_FILTER_1_FIFO_OVERFLOW_FLAG SDFM_FILTER_2_FIFO_OVERFLOW_FLAG SDFM_FILTER_3_FIFO_OVERFLOW_FLAG SDFM_FILTER_4_FIFO_OVERFLOW_FLAG SDFM_FILTER_1_FIFO_INTERRUPT_FLAG SDFM_FILTER_2_FIFO_INTERRUPT_FLAG SDFM_FILTER_3_FIFO_INTERRUPT_FLAG SDFM_FILTER_4_FIFO_INTERRUPT_FLAG or any combination of the above flags None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableMainInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gad685bd9064dd778e9732c869a697939c</field>
    <field name="keywords">SDFM_enableMainInterrupt SDFM_enableMainInterrupt</field>
    <field name="text">Enable main interrupt base is the base address of the SDFM module This function enables the main SDFM interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableMainInterrupt</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaacdd694b6e85baf1d99fcb17fe3efa6d</field>
    <field name="keywords">SDFM_disableMainInterrupt SDFM_disableMainInterrupt</field>
    <field name="text">Disable main interrupt base is the base address of the SDFM module This function disables the main SDFM interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableMainFilter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga787b6cf227e5d2d0d8548be940ba4491</field>
    <field name="keywords">SDFM_enableMainFilter SDFM_enableMainFilter</field>
    <field name="text">Enable main filter base is the base address of the SDFM module This function enables main filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableMainFilter</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga7708556689f3d9f4edd38d90b3d49ec5</field>
    <field name="keywords">SDFM_disableMainFilter SDFM_disableMainFilter</field>
    <field name="text">Disable main filter base is the base address of the SDFM module This function disables main filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getFIFODataCount</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga10ee37e1a0e1dc7a8bfbd15f74c4b641</field>
    <field name="keywords">SDFM_getFIFODataCount SDFM_getFIFODataCount</field>
    <field name="text">Return the FIFO data count base is the base address of the SDFM module filterNumber is the filter number This function returns the FIFO data count Returns the number of data words available in FIFO buffer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getComparatorSincData</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga78e9565f547b9aaa5c4fb9c54160a598</field>
    <field name="keywords">SDFM_getComparatorSincData SDFM_getComparatorSincData</field>
    <field name="text">Return the Comparator sinc filter data base is the base address of the SDFM module filterNumber is the filter number This function returns the Comparator sinc filter data output Returns the Comparator sinc filter data output</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getFIFOData</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8754df638865a9ed5ac7a20645bd46a2</field>
    <field name="keywords">SDFM_getFIFOData SDFM_getFIFOData</field>
    <field name="text">Return the FIFO data base is the base address of the SDFM module filterNumber is the filter number This function returns the latest FIFO data Returns the latest FIFO data Discard the upper 1 6 bits if the output data format is 1 6 bits</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setFIFOInterruptLevel</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t fifoLevel)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3abe2ecd84dfb17fd4955f030fc9721d</field>
    <field name="keywords">SDFM_setFIFOInterruptLevel SDFM_setFIFOInterruptLevel</field>
    <field name="text">Set the FIFO interrupt level base is the base address of the SDFM module filterNumber is the filter number fifoLevel is the FIFO interrupt level This function sets the FIFO interrupt level Interrupt is generated when the FIFO buffer word count gets to or exceeds the value of fifoLevel Maximum value for fifoLevel is 1 6 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setDataReadyInterruptSource</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t dataReadySource)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gace3afd213262bade4988ef2adc0b9008</field>
    <field name="keywords">SDFM_setDataReadyInterruptSource SDFM_setDataReadyInterruptSource</field>
    <field name="text">Set data ready interrupt source base is the base address of the SDFM module filterNumber is the filter number dataReadySource is the data ready interrupt source This function sets the data ready interrupt source Valid values for dataReadySource SDFM_DATA_READY_SOURCE_DIRECT Direct data ready SDFM_DATA_READY_SOURCE_FIFO FIFO data ready None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_getWaitForSyncStatus</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaec963f81212ec4368c6a8b361c23dd78</field>
    <field name="keywords">SDFM_getWaitForSyncStatus SDFM_getWaitForSyncStatus</field>
    <field name="text">Get the wait-for-sync event status base is the base address of the SDFM module filterNumber is the filter number This function returns the Wait-for-Sync event status Returns true if sync event has occurred Returns false if sync event has not occurred</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_clearWaitForSyncFlag</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga984364ebf26e74a9e8941dacb20c203f</field>
    <field name="keywords">SDFM_clearWaitForSyncFlag SDFM_clearWaitForSyncFlag</field>
    <field name="text">Clear the Wait-for-sync event status base is the base address of the SDFM module filterNumber is the filter number This function clears the Wait-for-sync event status None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableWaitForSync</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga852680d98c58d72d18da89a7d4363db2</field>
    <field name="keywords">SDFM_enableWaitForSync SDFM_enableWaitForSync</field>
    <field name="text">Enable wait for sync mode base is the base address of the SDFM module filterNumber is the filter number This function enables the wait for sync mode Data to FIFO will be written only after PWM sync event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableWaitForSync</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga497fbe8a26f8603216f8cf7cb35af32b</field>
    <field name="keywords">SDFM_disableWaitForSync SDFM_disableWaitForSync</field>
    <field name="text">Disable wait for sync mode base is the base address of the SDFM module filterNumber is the filter number This function disables the wait for sync mode Data to FIFO will be written every Data ready event None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setPWMSyncSource</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t syncSource)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga9af535e7667313c6a47e66e42a54b796</field>
    <field name="keywords">SDFM_setPWMSyncSource SDFM_setPWMSyncSource</field>
    <field name="text">Set the PWM sync mode base is the base address of the SDFM module filterNumber is the filter number syncSource is the PWM sync source This function sets the PWM sync source for the specific SDFM filter Valid values for syncSource are SDFM_SYNC_PWMx_CMPy Where x ranges from 1 to 8 Representing PWM1 to PWM8 respectively and y ranges from A to D representing PWM comparators A to D None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setFIFOClearOnSyncMode</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t fifoClearSyncMode)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gaf438925bfe67b69f59840e45d6dd7d45</field>
    <field name="keywords">SDFM_setFIFOClearOnSyncMode SDFM_setFIFOClearOnSyncMode</field>
    <field name="text">Set FIFO clear on sync mode base is the base address of the SDFM module filterNumber is the filter number fifoClearSyncMode is the FIFO clear on sync mode This function sets the FIFO clear mode for the specified filter when a sync happens depending on the value of fifoClearSyncMode Valid values for fifoClearSyncMode are SDFM_FIFO_NOT_CLEARED_ON_SYNC FIFO is not cleared on sync SDFM_FIFO_CLEARED_ON_SYNC FIFO is cleared on sync None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_setWaitForSyncClearMode</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t syncClearMode)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga45ee69fb8ee181eab4c8096e62a4fa6b</field>
    <field name="keywords">SDFM_setWaitForSyncClearMode SDFM_setWaitForSyncClearMode</field>
    <field name="text">Set Wait-for-sync clear mode base is the base address of the SDFM module filterNumber is the filter number syncClearMode is the wait-for-sync clear mode This function sets the Wait-For-sync clear mode depending on the value of syncClearMode Valid values for syncClearMode are SDFM_MANUAL_CLEAR_WAIT_FOR_SYNC Wait-for-sync flag is cleared by invoking SDFM_clearWaitForSyncFlag() SDFM_AUTO_CLEAR_WAIT_FOR_SYNC Wait-for-sync flag is cleared automatically on FIFO interrupt None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_selectClockSource</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t clkSource)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8ae77925db5a142e41fc2abb8d3ec6af</field>
    <field name="keywords">SDFM_selectClockSource SDFM_selectClockSource</field>
    <field name="text">Selects clock source for SDFM channels base is the base address of the SDFM module filterNumber is the filter number clkSource is the clock source This function selects the clock for SDFM module filter channels Valid values for clkSource are SDFM_CLK_SOURCE_CHANNEL_CLK Respective channel s clk is the source SDFM_CLK_SOURCE_SD1_CLK Filter 1 clock is the source None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_enableSynchronizer</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t syncConfig)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga1d0778950dd461373bf358c0e867aa8a</field>
    <field name="keywords">SDFM_enableSynchronizer SDFM_enableSynchronizer</field>
    <field name="text">Enables Input Synchronizer base is the base address of the SDFM module filterNumber is the filter number syncConfig defines which synchronizer to be enabled This function enables either data or clock or both synchronizer Valid values for syncConfig can be the logical OR of any of the values SDFM_CLOCK_SYNCHRONIZER Enable SDFM input clock synchronizer SDFM_DATA_SYNCHRONIZER Enable SDFM input data synchronizer None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_disableSynchronizer</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t syncConfig)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga3aa8f421c07ec7d207202873809bfd0f</field>
    <field name="keywords">SDFM_disableSynchronizer SDFM_disableSynchronizer</field>
    <field name="text">Disables Input Synchronizer base is the base address of the SDFM module filterNumber is the filter number syncConfig defines which synchronizer to be disabled This function disables either data or clock or both synchronizer Valid values for syncConfig can be the logical OR of any of the values SDFM_CLOCK_SYNCHRONIZER Disable SDFM input clock synchronizer SDFM_DATA_SYNCHRONIZER Disable SDFM input data synchronizer None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_selectCompEventHighSource</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t source)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga9ff388d7627d235f466141c5cbefa15a</field>
    <field name="keywords">SDFM_selectCompEventHighSource SDFM_selectCompEventHighSource</field>
    <field name="text">Selects comparator event high source base is the base address of the SDFM module filterNumber is the filter number source is the comparator event high source This function selects the source for comparator event high Valid values for source are SDFM_COMPHOUT_SOURCE_COMPHIN Original COMPHIN/CEVT1 signal is source SDFM_COMPHOUT_SOURCE_FILTER Filtered COMPHIN/CEVT1 signal is source None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_selectCompEventLowSource</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint32_t source)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga854bd3f134c0d4690b07253a343f76af</field>
    <field name="keywords">SDFM_selectCompEventLowSource SDFM_selectCompEventLowSource</field>
    <field name="text">Selects comparator event low source base is the base address of the SDFM module filterNumber is the filter number source is the comparator event low source This function selects the source for comparator event low Valid values for source are SDFM_COMPLOUT_SOURCE_COMPLIN Original COMPLIN/CEVT2 signal is source SDFM_COMPHOUT_SOURCE_FILTER Filtered COMPLIN/CEVT2 signal is source None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_initCompEventLowFilter</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga7edbb943ff3d22cd8bf7e44ebe12627b</field>
    <field name="keywords">SDFM_initCompEventLowFilter SDFM_initCompEventLowFilter</field>
    <field name="text">Initializes Comparator Event Low Filter base is the base address of the SDFM module filterNumber is the filter number This function initializes Comparator Event Low Filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_initCompEventHighFilter</field>
    <field name="args">(uint32_t base, uint32_t filterNumber)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga8823e7db81ccb3f4da3d296026c64213</field>
    <field name="keywords">SDFM_initCompEventHighFilter SDFM_initCompEventHighFilter</field>
    <field name="text">Initializes Comparator Event High Filter base is the base address of the SDFM module filterNumber is the filter number This function initializes Comparator Event High Filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_lockCompEventFilterConfig</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, uint16_t lockConfig)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga2cdb90f895cd488fb7b6fbae14eb2345</field>
    <field name="keywords">SDFM_lockCompEventFilterConfig SDFM_lockCompEventFilterConfig</field>
    <field name="text">Lock Comparator Event Filter Configurations base is the base address of the SDFM module filterNumber is the filter number lockConfig defines the configurations to be locked This function locks the comparator event filter configurations Valid values of the lockConfig can be logical OR of any of the following values SDFM_SDCOMPLOCK_SDCOMPCTL Locks write access to SDCOMPCTL register SDFM_SDCOMPLOCK_COMP Locks write access to SDCOMPxFILCTL SDCOMPxFILCLKCTL register None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_configComparator</field>
    <field name="args">(uint32_t base, uint16_t config1, uint32_t config2, uint16_t config3)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga70627eb126e1dcfa03bca84a6a87e941</field>
    <field name="keywords">SDFM_configComparator SDFM_configComparator</field>
    <field name="text">Configures SDFM comparator for filter config threshold values base is the base address of the SDFM module config1 is the filter number filter type and over sampling ratio config2 is high-level and low-level threshold 1 values config3 is the zero-cross threshold value This function configures the comparator filter for filter config and threshold values based on provided inputs The config1 parameter is the logical OR of the filter number filter type and oversampling ratio The bit definitions for config1 are as follow config1 3 0 filter number config1 7 4 filter type config1 1 5 8 Over sampling Ratio Valid values for filter number and filter type are defined in CSL_uint32_t and CSL_uint32_t enumerations respectively SDFM_SET_OSR(X) macro can be used to set the value of the oversampling ratio which ranges 1 3 2 inclusive in the appropriate bit location For example the value SDFM_FILTER_1 SDFM_FILTER_SINC_2 SDFM_SET_OSR(16) will select Filter 1 SINC 2 type with an oversampling ratio of 1 6 The config2 parameter is the logical OR of the filter high and low threshold 1 values The bit definitions for config2 are as follow config2 1 5 0 low threshold 1 config2 3 1 1 6 high threshold 1 The upper 1 6 bits define the high threshold 1 and the lower 1 6 bits define the low threshold 1 SDFM_THRESHOLD(H,L) can be used to combine the high and low thresholds The config3 parameter is the logical OR of the zero cross threshold enable flag and the zero-cross threshold value The bit definitions for config3 are as follow config3 1 5 Enable or disable zero cross threshold Valid values are 1 or 0 to enable or disable the zero cross threshold respectively config3 1 4 0 Zero Cross Threshold value The SDFM_SET_ZERO_CROSS_THRESH_VALUE(X) macro can be used to specify the zero-cross threshold value and OR the 1 to enable it None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_configEnhancedComparator</field>
    <field name="args">(uint32_t base, uint16_t filterConfig, uint32_t highLowThreshold1, uint32_t highLowThreshold2, uint16_t zeroCrossThreshold)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga683631e5008871ce29877cb2434f71ba</field>
    <field name="keywords">SDFM_configEnhancedComparator SDFM_configEnhancedComparator</field>
    <field name="text">Configure SDFM enhanced comparator for filter config threshold values base is the base address of the SDFM module filterConfig is the filter number filter type over sampling ratio highLowThreshold1 is high-level and low-level threshold 1 values highLowThreshold2 is high-level and low-level threshold 2 values zeroCrossThreshold is the zero-cross threshold value This function configures the comparator filter for filter config and threshold values based on input parameters The filterConfig parameter is the logical OR of the filter number filter type and oversampling ratio The bit definitions for filterConfig are as follow filterConfig 3 0 filter number filterConfig 7 4 filter type filterConfig 1 5 8 Over sampling Ratio Valid values for filter number and filter type are defined in CSL_uint32_t and CSL_uint32_t enumerations respectively SDFM_SET_OSR(X) macro can be used to set the value of the oversampling ratio which ranges 1 3 2 inclusive in the appropriate bit location For example the value SDFM_FILTER_1 SDFM_FILTER_SINC_2 SDFM_SET_OSR(16) will select Filter 1 SINC 2 type with an oversampling ratio of 1 6 The highLowThreshold1 parameter is the logical OR of the filter high low threshold 1 values The bit definitions for highLowThreshold1 are as follow highLowThreshold1 1 5 0 low threshold 1 highLowThreshold1 3 1 1 6 high threshold 1 The upper 1 6 bits define the high threshold and the lower 1 6 bits define the low threshold SDFM_THRESHOLD(H,L) can be used to combine the high and low thresholds The highLowThreshold2 parameter is the logical OR of the filter high low threshold 2 values The bit definitions for highLowThreshold2 are as follow highLowThreshold2 1 5 0 low threshold 2 highLowThreshold2 3 1 1 6 high threshold 2 The upper 1 6 bits define the high threshold and the lower 1 6 bits define the low threshold SDFM_THRESHOLD(H,L) can be used to combine the high low thresholds The zeroCrossThreshold parameter is the logical OR of the zero cross threshold enable flag and the zero-cross threshold value The bit definitions for zeroCrossThreshold are as follows zeroCrossThreshold 1 5 Enable or disable zero cross threshold Valid values are 1 or 0 to enable or disable the zero cross threshold respectively zeroCrossThreshold 1 4 0 Zero Cross Threshold value The SDFM_SET_ZERO_CROSS_THRESH_VALUE(X) macro can be used as parameter zeroCrossThreshold to enable specify the zero-cross threshold value None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_configDataFilter</field>
    <field name="args">(uint32_t base, uint16_t config1, uint16_t config2)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga2882eb709160010e6ddb936748e3e893</field>
    <field name="keywords">SDFM_configDataFilter SDFM_configDataFilter</field>
    <field name="text">Configure SDFM data filter base is the base address of the SDFM module config1 is the filter number filter type and over sampling ratio configuration config2 is filter switch data representation and data shift values configuration This function configures the data filter based on configurations config1 and config2 The config1 parameter is the logical OR of the filter number filter type and oversampling ratio The bit definitions for config1 are as follow config1 3 0 Filter number config1 7 4 Filter type config1 1 5 8 Over sampling Ratio Valid values for filter number and filter type are defined in CSL_uint32_t and CSL_uint32_t enumerations respectively SDFM_SET_OSR(X) macro can be used to set the value of the oversampling ratio which ranges 1 2 5 6 inclusive in the appropriate bit location for config1 For example the value SDFM_FILTER_2 SDFM_FILTER_SINC_3 SDFM_SET_OSR(64) will select Filter 2 SINC 3 type with an oversampling ratio of 6 4 The config2 parameter is the logical OR of data representation filter switch and data shift values The bit definitions for config2 are as follow config2 0 Data representation config2 1 Filter switch config2 1 5 2 Shift values Valid values for data representation are given in CSL_uint32_t enumeration SDFM_FILTER_DISABLE or SDFM_FILTER_ENABLE will define the filter switch values.SDFM_SHIFT_VALUE(X) macro can be used to set the value of the data shift value which ranges 0 3 1 inclusive in the appropriate bit location for config2 The shift value is valid only in SDFM_DATA_FORMAT_16_BIT data representation format None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_configZeroCrossComparator</field>
    <field name="args">(uint32_t base, uint16_t config1, uint16_t config2)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#gac6ae94e6db883b1439e1b378dd246661</field>
    <field name="keywords">SDFM_configZeroCrossComparator SDFM_configZeroCrossComparator</field>
    <field name="text">Configure SDFM comparator Zero Cross threshold base is the base address of the SDFM module config1 is the filter number filter type and over sampling ratio config2 is the zero cross threshold value This function configures the comparator filter zero cross threshold values based on configurations config1 and config2 The config1 parameter is the logical OR of the filter number filter type and oversampling ratio The bit definitions for config1 are as follow config1 3 0 filter number config1 7 4 filter type config1 1 5 8 Over sampling Ratio Valid values for filter number and filter type are defined in CSL_uint32_t and CSL_uint32_t enumerations respectively SDFM_SET_OSR(X) macro can be used to set the value of the oversampling ratio which ranges 1 3 2 inclusive in the appropriate bit location For example the value SDFM_FILTER_1 SDFM_FILTER_SINC_2 SDFM_SET_OSR(16) will select Filter 1 SINC 2 type with an oversampling ratio of 1 6 The config2 parameter is the value of the zero cross threshold The maximum acceptable value is 3 2 7 6 7 None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_configDataFilterFIFO</field>
    <field name="args">(uint32_t base, uint16_t config1, uint16_t config2)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga75403b378ec91e9428c17374df4e8638</field>
    <field name="keywords">SDFM_configDataFilterFIFO SDFM_configDataFilterFIFO</field>
    <field name="text">Configure SDFM data filter FIFO base is the base address of the SDFM module config1 is the filter number filter type and over sampling ratio configuration config2 is filter switch data representation and data shift values and FIFO level configuration This function enables and configures the data filter FIFO based on configurations config1 and config2 The config1 parameter is the logical OR of the filter number filter type and oversampling ratio The bit definitions for config1 are as follow config1 3 0 filter number config1 7 4 filter type config1 1 5 8 Over sampling Ratio Valid values for filter number and filter type are defined in CSL_uint32_t and CSL_uint32_t enumerations respectively SDFM_SET_OSR(X) macro can be used to set the value of the oversampling ratio which ranges 1 2 5 6 inclusive in the appropriate bit location for config1 For example the value SDFM_FILTER_2 SDFM_FILTER_SINC_3 SDFM_SET_OSR(64) will select Filter 2 SINC 3 type with an oversampling ratio of 6 4 The config2 parameter is the logical OR of data representation filter switch data shift value and FIFO level The bit definitions for config2 are as follow config2 0 Data representation config2 1 filter switch config2 6 2 shift values config2 1 5 7 FIFO level Valid values for data representation are given in CSL_uint32_t enumeration SDFM_FILTER_DISABLE or SDFM_FILTER_ENABLE will define the filter switch values.SDFM_SHIFT_VALUE(X) macro can be used to set the value of the data shift value which ranges 0 3 1 inclusive in the appropriate bit location for config2 The value of FIFO level ranges 1 1 6 inclusive The macro SDFM_SET_FIFO_LEVEL(X) can be used to set the value of the FIFO level None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_configCompEventLowFilter</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, const SDFM_CompEventFilterConfig *config)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga5d731f55e31c12247ce1548861a7e8c2</field>
    <field name="keywords">SDFM_configCompEventLowFilter SDFM_configCompEventLowFilter</field>
    <field name="text">Configure Comparator Event Low Filter base is the base address of the SDFM module filterNumber is the filter number config is the comparator event low source This function configures the sample window threshold and clock prescale configurations for the comparator event low filter None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDFM_configCompEventHighFilter</field>
    <field name="args">(uint32_t base, uint32_t filterNumber, const SDFM_CompEventFilterConfig *config)</field>
    <field name="url">group__DRV__SDFM__MODULE.html#ga86f4ff2a3a7600b24e9c8f3917aed030</field>
    <field name="keywords">SDFM_configCompEventHighFilter SDFM_configCompEventHighFilter</field>
    <field name="text">Configure Comparator Event High Filter base is the base address of the SDFM module filterNumber is the filter number config is the comparator event high source This function configures the sample window threshold and clock prescale configurations for the comparator event high filter None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdfm.md</field>
    <field name="url">sdfm_8md.html</field>
    <field name="keywords">sdfm.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdfm_ecap_loop_back.md</field>
    <field name="url">sdfm__ecap__loop__back_8md.html</field>
    <field name="keywords">sdfm_ecap_loop_back.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdfm_epwm_sync_cpuread.md</field>
    <field name="url">sdfm__epwm__sync__cpuread_8md.html</field>
    <field name="keywords">sdfm_epwm_sync_cpuread.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdfm_filter_sync_cpuread.md</field>
    <field name="url">sdfm__filter__sync__cpuread_8md.html</field>
    <field name="keywords">sdfm_filter_sync_cpuread.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdfm_filter_sync_cpuread_single_channel.md</field>
    <field name="url">sdfm__filter__sync__cpuread__single__channel_8md.html</field>
    <field name="keywords">sdfm_filter_sync_cpuread_single_channel.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdfm_filter_sync_dmaread.md</field>
    <field name="url">sdfm__filter__sync__dmaread_8md.html</field>
    <field name="keywords">sdfm_filter_sync_dmaread.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl.md</field>
    <field name="url">sdl_8md.html</field>
    <field name="keywords">sdl.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ccm.h</field>
    <field name="url">sdl__ccm_8h.html</field>
    <field name="keywords">sdl_ccm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_common.h</field>
    <field name="url">sdl__common_8h.html</field>
    <field name="keywords">sdl_common.h</field>
    <field name="text">The SDL common enumerations include SDL API function return result value SDL error code asserted The SDL common APIs include Application provided external assert function Application provided get timestamp function Software Diagnostics Library common module which defines common data Copyright c Texas Instruments Incorporated 2 0 2 2 Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_assertErrorNumber</field>
    <field name="url">sdl__common_8h.html#a867ecfbc20f9c3e428502ed6fda35383</field>
    <field name="keywords">SDL_assertErrorNumber</field>
    <field name="text">Defines the different Assert error codes Software Diagnostics Library Software Diagnostics Library(SDL) provides software interface for Diagnostic functions to be used for application Also refer to top level user guide for detailed features limitations and usage description</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ESM_INT_SRC_OUT_OF_BOUNDS</field>
    <field name="url">sdl__common_8h.html#a867ecfbc20f9c3e428502ed6fda35383a651510164750b9d1893e8f0f463cb411</field>
    <field name="keywords">SDL_ESM_INT_SRC_OUT_OF_BOUNDS</field>
    <field name="text">Assert when ESM Interrupt source out of bounds</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_INTERRUPT_WITH_NOEVENT</field>
    <field name="url">sdl__common_8h.html#a867ecfbc20f9c3e428502ed6fda35383aaf69a2510b9c3b93ba48a81c6af52092</field>
    <field name="keywords">SDL_ECC_INTERRUPT_WITH_NOEVENT</field>
    <field name="text">Assert when ECC interrupt triggered with no event</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_RAM_ID_NOT_FOUND</field>
    <field name="url">sdl__common_8h.html#a867ecfbc20f9c3e428502ed6fda35383a51fe45d6462a8244422a5c9bb8baafc6</field>
    <field name="keywords">SDL_ECC_RAM_ID_NOT_FOUND</field>
    <field name="text">Assert when ECC Ram Id not found</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_READ_REG_FAILURE</field>
    <field name="url">sdl__common_8h.html#a867ecfbc20f9c3e428502ed6fda35383ad7822316e7d6de9d92cb1f4435fbe768</field>
    <field name="keywords">SDL_CCM_READ_REG_FAILURE</field>
    <field name="text">Assert CCM Read Register failure</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_INTERRUPT_WITHOUT_ANY_ERROR</field>
    <field name="url">sdl__common_8h.html#a867ecfbc20f9c3e428502ed6fda35383a02be155201d7b31dc6574682b60f47bc</field>
    <field name="keywords">SDL_CCM_INTERRUPT_WITHOUT_ANY_ERROR</field>
    <field name="text">Assert CCM interupt received wihtout any error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_CONFIG_REG_FAILURE</field>
    <field name="url">sdl__common_8h.html#a867ecfbc20f9c3e428502ed6fda35383a978779868e13ad97ae49f1f1164644a7</field>
    <field name="keywords">SDL_CCM_CONFIG_REG_FAILURE</field>
    <field name="text">Assert CCM Config Register failure</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_INVALID_INTERRUPT_SOURCE</field>
    <field name="url">sdl__common_8h.html#a867ecfbc20f9c3e428502ed6fda35383afe9143978073834b32e8144bce4251c8</field>
    <field name="keywords">SDL_CCM_INVALID_INTERRUPT_SOURCE</field>
    <field name="text">Assert CCM Invalid interrupt source</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_assertExternalFunction</field>
    <field name="args">(SDL_assertErrorNumber errorNumber)</field>
    <field name="url">sdl__common_8h.html#aae74a22a295ae913b5071cb3a1122c7d</field>
    <field name="keywords">SDL_assertExternalFunction</field>
    <field name="text">Application provided external assert function Called inside the reference functions when unexpected conditions are encountered NOTE This is application supplied and not part of the SDL If not supplied by application this will result in an linker error NOTE This function is not expected to return as the unexpected condition encountered will cause indeterminate behaviour if it returns Application will need to add code here which will bring the system to a safe state as required by the application But the function should not return errorNumber Error number for the assert</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_getTime</field>
    <field name="args">(void)</field>
    <field name="url">sdl__common_8h.html#ad7d74e34c1f7e013d080ef5e4230f8d6</field>
    <field name="keywords">SDL_getTime</field>
    <field name="text">Application provided timestamp function This function will be called inside the reference function to get timestamp NOTE This is application supplied and not part of the SDL If not supplied by application this will result in an linker error Timestamp value</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">sdl__dcc_8h.html</field>
    <field name="keywords">sdl_dcc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_dcc.h</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html</field>
    <field name="keywords">sdl_dcc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_MODE_SINGLE_SHOT</field>
    <field name="url">group__SDL__DCC__ENUM.html#gaf46ee9d113daaef7318fb5c2276314fa</field>
    <field name="keywords">SDL_DCC_MODE_SINGLE_SHOT SDL_DCC_MODE_SINGLE_SHOT</field>
    <field name="text">Stop counting when counter0 and valid0 both reach zero Stop counting when counter1 reaches zero</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_MODE_CONTINUOUS</field>
    <field name="url">group__SDL__DCC__ENUM.html#gaa3f60fb67e29f596400a2eb5b32c72df</field>
    <field name="keywords">SDL_DCC_MODE_CONTINUOUS SDL_DCC_MODE_CONTINUOUS</field>
    <field name="text">Continuously repeat until error</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_DCC_mode</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga6f3a3b9400bf63c96327a6b6d982b873</field>
    <field name="keywords">SDL_DCC_mode SDL_DCC_mode</field>
    <field name="text">Enum to select the DCC Operation Mode Enum to select the DCC Operation Mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK0_SRC_CLOCK0_0</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga1286d6aef193f2b1e52e54250037ebfa</field>
    <field name="keywords">SDL_DCC_CLK0_SRC_CLOCK0_0 SDL_DCC_CLK0_SRC_CLOCK0_0</field>
    <field name="text">SYS_CLK1 is selected as source for COUNT0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK0_SRC_CLOCK0_1</field>
    <field name="url">group__SDL__DCC__ENUM.html#gab9fe19be8bb2a13ed21d2d1124a29ca0</field>
    <field name="keywords">SDL_DCC_CLK0_SRC_CLOCK0_1 SDL_DCC_CLK0_SRC_CLOCK0_1</field>
    <field name="text">SYS_CLK2 is selected as source for COUNT0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK0_SRC_CLOCK0_2</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga3c4921ad85466029ce4b377410b91fc9</field>
    <field name="keywords">SDL_DCC_CLK0_SRC_CLOCK0_2 SDL_DCC_CLK0_SRC_CLOCK0_2</field>
    <field name="text">XREF_CLK is selected as source for COUNT0</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_DCC_clkSrc0</field>
    <field name="url">group__SDL__DCC__ENUM.html#gac19c029449680c73a074e63d2ef4742d</field>
    <field name="keywords">SDL_DCC_clkSrc0 SDL_DCC_clkSrc0</field>
    <field name="text">Enum to select the COUNT0 clock source Enum to select the COUNT0 clock source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_CLOCKSRC0</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga4bfffc4fa2f8141cde27926126d2215c</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_CLOCKSRC0 SDL_DCC_CLK1_SRC_CLOCKSRC0</field>
    <field name="text">TEST_CLK0 is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_CLOCKSRC1</field>
    <field name="url">group__SDL__DCC__ENUM.html#gab3953014a83575e74f02bab783cfc0e7</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_CLOCKSRC1 SDL_DCC_CLK1_SRC_CLOCKSRC1</field>
    <field name="text">TEST_CLK1 is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_CLOCKSRC2</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga0fa52484741666a09d97a15609fb5432</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_CLOCKSRC2 SDL_DCC_CLK1_SRC_CLOCKSRC2</field>
    <field name="text">TEST_CLK2 is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_CLOCKSRC3</field>
    <field name="url">group__SDL__DCC__ENUM.html#gaba91d7b9a7b71ebfb24094f633dff2ae</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_CLOCKSRC3 SDL_DCC_CLK1_SRC_CLOCKSRC3</field>
    <field name="text">TEST_CLK3 is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_CLOCKSRC4</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga449633896c87dbd3dec06842b6cccda9</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_CLOCKSRC4 SDL_DCC_CLK1_SRC_CLOCKSRC4</field>
    <field name="text">TEST_CLK4 is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_CLOCKSRC5</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga09fb9f8cf8099779b517e69370d88156</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_CLOCKSRC5 SDL_DCC_CLK1_SRC_CLOCKSRC5</field>
    <field name="text">TEST_CLK5 is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_CLOCKSRC6</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga39a377b0fe25e29918ca394d2bf28419</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_CLOCKSRC6 SDL_DCC_CLK1_SRC_CLOCKSRC6</field>
    <field name="text">TEST_CLK6 is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_CLOCKSRC7</field>
    <field name="url">group__SDL__DCC__ENUM.html#gadb34e96739431cffa22d874da3d88aea</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_CLOCKSRC7 SDL_DCC_CLK1_SRC_CLOCKSRC7</field>
    <field name="text">TEST_CLK7 is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_CLK1_SRC_FICLK</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga5114c5912afcf0e1c85d010e011f9e3e</field>
    <field name="keywords">SDL_DCC_CLK1_SRC_FICLK SDL_DCC_CLK1_SRC_FICLK</field>
    <field name="text">OTHER_CLK is selected as source for COUNT1</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_DCC_clkSrc1</field>
    <field name="url">group__SDL__DCC__ENUM.html#gaa095ddee2deb63d0622cd0d8b6d07df7</field>
    <field name="keywords">SDL_DCC_clkSrc1 SDL_DCC_clkSrc1</field>
    <field name="text">Enum to select the COUNT1 clock source Enum to select the COUNT1 clock source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_INTERRUPT_ERR</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga4d6d2d1b5064a7210bd054fce479bad6</field>
    <field name="keywords">SDL_DCC_INTERRUPT_ERR SDL_DCC_INTERRUPT_ERR</field>
    <field name="text">The error signal</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_INTERRUPT_DONE</field>
    <field name="url">group__SDL__DCC__ENUM.html#ga5e465dd509af45f7ec1a5c34fbe7f640</field>
    <field name="keywords">SDL_DCC_INTERRUPT_DONE SDL_DCC_INTERRUPT_DONE</field>
    <field name="text">Done interrupt signal</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_DCC_intrType</field>
    <field name="url">group__SDL__DCC__ENUM.html#gaa45ccbe915bdaee8bf62b510fa23b592</field>
    <field name="keywords">SDL_DCC_intrType SDL_DCC_intrType</field>
    <field name="text">Enum for DCC interrupts Enum for DCC interrupts</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_SRC0_COUNT_MAX</field>
    <field name="url">group__SDL__DCC__MACROS.html#ga72981d73861e779786401f42f4370d20</field>
    <field name="keywords">DCC_SRC0_COUNT_MAX DCC_SRC0_COUNT_MAX</field>
    <field name="text">Macro defines maximum value of count for clock source 0 Macro defines maximum value of count for clock source 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_SRC0_VALID_MAX</field>
    <field name="url">group__SDL__DCC__MACROS.html#gaa3333ad7ea38ff95d7882465c24cc717</field>
    <field name="keywords">DCC_SRC0_VALID_MAX DCC_SRC0_VALID_MAX</field>
    <field name="text">Macro defines maximum value of valid count for clock source 0 Macro defines maximum value of valid count for clock source 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_SRC1_COUNT_MAX</field>
    <field name="url">group__SDL__DCC__MACROS.html#gab4c8905cb17f404ffcf32b47a4c2bda5</field>
    <field name="keywords">DCC_SRC1_COUNT_MAX DCC_SRC1_COUNT_MAX</field>
    <field name="text">Macro defines maximum value of count for clock source 1 Macro defines maximum value of count for clock source 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MIN_CLK0_VLD_SEED</field>
    <field name="url">group__SDL__DCC__MACROS.html#ga7b5edd804d4ce2438a6a6188d9c50567</field>
    <field name="keywords">MIN_CLK0_VLD_SEED MIN_CLK0_VLD_SEED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a084487537c791b65337282a0bd52e755</field>
    <field name="keywords">DCC_DCCGCTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a85d5fdaf43f32ec9c916e7d157b143d8</field>
    <field name="keywords">DCC_DCCREV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED0</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a7595147a642917b72829cbb13d8afaf0</field>
    <field name="keywords">DCC_DCCCNTSEED0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALIDSEED0</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#add9eab61ee72c7caaf916b61c2931714</field>
    <field name="keywords">DCC_DCCVALIDSEED0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED1</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#aa5aa2a78e37a5aecac0850a431056ce7</field>
    <field name="keywords">DCC_DCCCNTSEED1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a664f2aaa903ced798786a90a127540d4</field>
    <field name="keywords">DCC_DCCSTAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT0</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a4a01c6bec43271afdaed1cfe50cb8a97</field>
    <field name="keywords">DCC_DCCCNT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALID0</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a5a4f422b3dd29151c2b66e12e613a252</field>
    <field name="keywords">DCC_DCCVALID0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT1</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a2534c08dff1a55993c08df20fdaedb6e</field>
    <field name="keywords">DCC_DCCCNT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a0614b0ba4c4c4834470c1056201b370d</field>
    <field name="keywords">DCC_DCCCLKSRC1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a911904affed8c31589676c66bd044824</field>
    <field name="keywords">DCC_DCCCLKSRC0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_DCCENA_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a499f487fd6c1b71f4d07bc632303c5d5</field>
    <field name="keywords">DCC_DCCGCTRL_DCCENA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_DCCENA_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a4c6eb0b8926c2e9e3c50f1d2c9ce9102</field>
    <field name="keywords">DCC_DCCGCTRL_DCCENA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_DCCENA_ENABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a1f951dc8a2d49240dd07d34827978f32</field>
    <field name="keywords">DCC_DCCGCTRL_DCCENA_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_DCCENA_DISABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#aba53bef627bcadcd18593352c143d5e6</field>
    <field name="keywords">DCC_DCCGCTRL_DCCENA_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_ERRENA_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ac098153a6afb54a3f2651a4b19095b16</field>
    <field name="keywords">DCC_DCCGCTRL_ERRENA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_ERRENA_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a3a17099c9ba44cc64894be09a9f51160</field>
    <field name="keywords">DCC_DCCGCTRL_ERRENA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_ERRENA_ENABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ae2f9f4fb98ceacf3ce68c752a65dd115</field>
    <field name="keywords">DCC_DCCGCTRL_ERRENA_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_ERRENA_DISABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a497f486c4582ea41b494c9d9d64f09a1</field>
    <field name="keywords">DCC_DCCGCTRL_ERRENA_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_SINGLESHOT_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ab9c1d93f8c66adcf76047df5e512269f</field>
    <field name="keywords">DCC_DCCGCTRL_SINGLESHOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_SINGLESHOT_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#af4c207cc2dbc02d9cc6dd18fcd66a421</field>
    <field name="keywords">DCC_DCCGCTRL_SINGLESHOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_SINGLESHOT_MODE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a49061f9dd9161ba07e151cc93ce76ff2</field>
    <field name="keywords">DCC_DCCGCTRL_SINGLESHOT_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_SINGLESHOT_DISABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a95d5c1c1b47e6c2429d0b99a74557cb4</field>
    <field name="keywords">DCC_DCCGCTRL_SINGLESHOT_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_DONEENA_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a51bffd5fddb9aa6b22185de7ed15e752</field>
    <field name="keywords">DCC_DCCGCTRL_DONEENA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_DONEENA_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#aaa79014f1d573b5897d56c2a1f9540c8</field>
    <field name="keywords">DCC_DCCGCTRL_DONEENA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_DONEENA_ENABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a4c9e0d33b615cd6800f7464f515adcde</field>
    <field name="keywords">DCC_DCCGCTRL_DONEENA_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_DONEENA_DISABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a83e5e47c31d4f699d89f3faa938c0188</field>
    <field name="keywords">DCC_DCCGCTRL_DONEENA_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a91f5d7d8aeecb6051370ef79c422dcf4</field>
    <field name="keywords">DCC_DCCGCTRL_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCGCTRL_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a3e73e4de12431e6197be36674a2bf5c6</field>
    <field name="keywords">DCC_DCCGCTRL_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_MINOR_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a2c27538d3ed51cd634e2dae8ad8d3ab1</field>
    <field name="keywords">DCC_DCCREV_MINOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_MINOR_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a16642a6c77810c69eac87973f9ae3b8c</field>
    <field name="keywords">DCC_DCCREV_MINOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_CUSTOM_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a7317bf366437ad48ccaa6cf29527b60f</field>
    <field name="keywords">DCC_DCCREV_CUSTOM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_CUSTOM_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#af7df8637117be7c9c7cfb1ce92ad3c98</field>
    <field name="keywords">DCC_DCCREV_CUSTOM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_MAJOR_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a7069bf1b65c79f83fb24c7c73823762c</field>
    <field name="keywords">DCC_DCCREV_MAJOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_MAJOR_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a827df92fd5facc78823683395efc71e8</field>
    <field name="keywords">DCC_DCCREV_MAJOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_RTL_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a3b29c95e8a3577dce9a4b03d148809c7</field>
    <field name="keywords">DCC_DCCREV_RTL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_RTL_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a21e83ae456d69b021451e429d6c3a628</field>
    <field name="keywords">DCC_DCCREV_RTL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_FUNC_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a5e9c29178973060bc432ac7a6f5e03fc</field>
    <field name="keywords">DCC_DCCREV_FUNC_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_FUNC_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a9beca1da4002f046d0aa5cf336be417e</field>
    <field name="keywords">DCC_DCCREV_FUNC_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#aef86e2f3a12211867462cc7f37689e74</field>
    <field name="keywords">DCC_DCCREV_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a16e644bfc48c2adf009c33c55dfee808</field>
    <field name="keywords">DCC_DCCREV_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_SCHEME_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#af16dd0fd2b17d9859bfaacdba48fe7f5</field>
    <field name="keywords">DCC_DCCREV_SCHEME_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCREV_SCHEME_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#adf729bf24031a79f679712f2ada8b5b9</field>
    <field name="keywords">DCC_DCCREV_SCHEME_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED0_COUNTSEED0_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#aa333146b73ad7dc05870d6486218b4a1</field>
    <field name="keywords">DCC_DCCCNTSEED0_COUNTSEED0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED0_COUNTSEED0_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a416e7b836a5fd2cdf0acfd62cae60e85</field>
    <field name="keywords">DCC_DCCCNTSEED0_COUNTSEED0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED0_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a4f1ce2c8a877c959bed8c7846951b026</field>
    <field name="keywords">DCC_DCCCNTSEED0_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED0_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a90565987572dc26b2885293d47fd4f26</field>
    <field name="keywords">DCC_DCCCNTSEED0_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALIDSEED0_VALIDSEED0_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a687a82c219f64d84ba8d199c214dd3f8</field>
    <field name="keywords">DCC_DCCVALIDSEED0_VALIDSEED0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALIDSEED0_VALIDSEED0_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a20d1faae5637d8ebbb61f12335d23866</field>
    <field name="keywords">DCC_DCCVALIDSEED0_VALIDSEED0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALIDSEED0_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a6d6675af08c77ce1074c2babb9ac6ebe</field>
    <field name="keywords">DCC_DCCVALIDSEED0_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALIDSEED0_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a5b4da404667b83738bb60fcfd65f1c40</field>
    <field name="keywords">DCC_DCCVALIDSEED0_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED1_COUNTSEED1_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a6965ad70fd3a7cbb0de25915f6852eb2</field>
    <field name="keywords">DCC_DCCCNTSEED1_COUNTSEED1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED1_COUNTSEED1_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a8ad23de28ed5e783581055b739824d88</field>
    <field name="keywords">DCC_DCCCNTSEED1_COUNTSEED1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED1_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#abb781a23ed60e5165dcde4384c325627</field>
    <field name="keywords">DCC_DCCCNTSEED1_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNTSEED1_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a30c9cd2699d742c5e045aedee4da83fd</field>
    <field name="keywords">DCC_DCCCNTSEED1_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT_ERRFLG_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#acb2c670ae7fc0422d7937ead3cabac4e</field>
    <field name="keywords">DCC_DCCSTAT_ERRFLG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT_ERRFLG_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#add0246a731a902380a0c679265285c99</field>
    <field name="keywords">DCC_DCCSTAT_ERRFLG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT_ERRFLG_DISABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a09825849d7bed0ba67bc37c7c4d5dae4</field>
    <field name="keywords">DCC_DCCSTAT_ERRFLG_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT_DONEFLG_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a2960dbeaf1950c5e40181e80eab0ba77</field>
    <field name="keywords">DCC_DCCSTAT_DONEFLG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT_DONEFLG_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a326a5225d2ac3ec109551b8285c43a47</field>
    <field name="keywords">DCC_DCCSTAT_DONEFLG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT_DONEFLG_DISABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a0a072eaa20bcdd4306dc6cbcc19b13f9</field>
    <field name="keywords">DCC_DCCSTAT_DONEFLG_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#abf87846dfcc1a689f5722c1057a9f86b</field>
    <field name="keywords">DCC_DCCSTAT_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCSTAT_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a92c45917cad2c10890ffcd6181ae46ea</field>
    <field name="keywords">DCC_DCCSTAT_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT0_COUNT0_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ac5185eddb64415a011ee385b0409ce2d</field>
    <field name="keywords">DCC_DCCCNT0_COUNT0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT0_COUNT0_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a646e34dff48faa0e0cbf282b3cb985fe</field>
    <field name="keywords">DCC_DCCCNT0_COUNT0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT0_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a41660cf298d1a5df3cc48f42c158a8af</field>
    <field name="keywords">DCC_DCCCNT0_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT0_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#afac5371bcd2623a34156f456a35b5515</field>
    <field name="keywords">DCC_DCCCNT0_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALID0_VALID0_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ac8e56d0caeef549483695e9a860f12c7</field>
    <field name="keywords">DCC_DCCVALID0_VALID0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALID0_VALID0_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a7a78dad3a4c9365f917279d687d87e80</field>
    <field name="keywords">DCC_DCCVALID0_VALID0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALID0_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a3164923c839e7f53f8d78928b4e97392</field>
    <field name="keywords">DCC_DCCVALID0_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCVALID0_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a8595522e3b3d245ad8a5851ba588b542</field>
    <field name="keywords">DCC_DCCVALID0_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT1_COUNT1_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a115da6b32bdbd374a8daf016615bc4f3</field>
    <field name="keywords">DCC_DCCCNT1_COUNT1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT1_COUNT1_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#aeb6d6883a21e9cb7058962139aecf8f1</field>
    <field name="keywords">DCC_DCCCNT1_COUNT1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT1_RES_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#abae050b1573c1d949920f24241cd705a</field>
    <field name="keywords">DCC_DCCCNT1_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCNT1_RES_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#aa3badbfbd1e8c5f56df7892a0e19e731</field>
    <field name="keywords">DCC_DCCCNT1_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a38abd8507160b3b7fa8f62995f726c56</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ae53b852c89330d5843c06781158a8d10</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_0</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a9449b37a09bd5ca000f93946eb52786e</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_1</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a76ee1476321e5496b5285191c4cbb60d</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_2</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a604460cec103e7f3ace207d6ee04e30c</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_3</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a07681edbcaca6752532ea78782085396</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_4</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#add610239ff06f0a1f1e6411cdd7dd485</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_5</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a8124e37cc6eb115f9d33e30f77c0f3be</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_6</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a61bfaf298046ffe49d0e5fba03a36e33</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_CLKSRC_7</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a699e38a4cdffaf613c70f7c819f5ef61</field>
    <field name="keywords">DCC_DCCCLKSRC1_CLKSRC_7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC2_DCCCLKSRC1_CLKSRC_OTHER</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#aca72f0ab0c54c9788fd0c8b7810090a4</field>
    <field name="keywords">SDL_DCC2_DCCCLKSRC1_CLKSRC_OTHER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_RES1_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a54d326f9a484d34f9e7eb1586a419fbc</field>
    <field name="keywords">DCC_DCCCLKSRC1_RES1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_RES1_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#abe642c810ffbcee0761cff336cba13bf</field>
    <field name="keywords">DCC_DCCCLKSRC1_RES1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_KEY_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a4c735e860cde5ade96266e62f6fbbc46</field>
    <field name="keywords">DCC_DCCCLKSRC1_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_KEY_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a02a327f5f2cafe980c9d8ba4d5dd39fc</field>
    <field name="keywords">DCC_DCCCLKSRC1_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_KEY_ENABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ae44b4231afd758c5e5d02261b4985296</field>
    <field name="keywords">DCC_DCCCLKSRC1_KEY_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_KEY_DISABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a331cd16059f2a2b0c82acbb82b091ce1</field>
    <field name="keywords">DCC_DCCCLKSRC1_KEY_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_RES0_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ab67be2dada391a0f8a53c2fd9e6e7e46</field>
    <field name="keywords">DCC_DCCCLKSRC1_RES0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC1_RES0_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a04d0b2a5c1565910e242ef6534ee2302</field>
    <field name="keywords">DCC_DCCCLKSRC1_RES0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_CLKSRC0_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a88607791ad393b914ec3f237d8d32995</field>
    <field name="keywords">DCC_DCCCLKSRC0_CLKSRC0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_CLKSRC0_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a74b8d7bc0d65fe52491e52e5cbdc0f29</field>
    <field name="keywords">DCC_DCCCLKSRC0_CLKSRC0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_CLKSRC0_0</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a6d13491870a8c4bb11df7fd710e21efe</field>
    <field name="keywords">DCC_DCCCLKSRC0_CLKSRC0_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_CLKSRC0_1</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a26766cd0b2e9378b866d27c54d0cb381</field>
    <field name="keywords">DCC_DCCCLKSRC0_CLKSRC0_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_CLKSRC0_2</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a678e0fbee1a3b007134b15a709b344cf</field>
    <field name="keywords">DCC_DCCCLKSRC0_CLKSRC0_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_RES1_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a61da09c11c089b43e071218d249613f9</field>
    <field name="keywords">DCC_DCCCLKSRC0_RES1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_RES1_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a663ef8a2ff5eb42ce20d64f92e24d421</field>
    <field name="keywords">DCC_DCCCLKSRC0_RES1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_KEY_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a32453dfbcd99ab3fbb09d6257166f823</field>
    <field name="keywords">DCC_DCCCLKSRC0_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_KEY_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#ad2c8012bd710378e950b768c77d819cc</field>
    <field name="keywords">DCC_DCCCLKSRC0_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_KEY_ENABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a2a38c82f5e64c389d2fb38e5cb1b238b</field>
    <field name="keywords">DCC_DCCCLKSRC0_KEY_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_KEY_DISABLE</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#af4af5e972242dc23a847ae341c93bae0</field>
    <field name="keywords">DCC_DCCCLKSRC0_KEY_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_RES0_SHIFT</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a9efc93981d367c27727eb374e8801150</field>
    <field name="keywords">DCC_DCCCLKSRC0_RES0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DCC_DCCCLKSRC0_RES0_MASK</field>
    <field name="url">dcc_2v1_2sdl__dcc_8h.html#a3b2b79acb6d4a62668fa6d2efb29a1d0</field>
    <field name="keywords">DCC_DCCCLKSRC0_RES0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DCC_configure</field>
    <field name="args">(SDL_DCC_Inst instance, const SDL_DCC_config *pConfig)</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html#ga8eec7d6e0bfe5bca21876818fdbf4d8a</field>
    <field name="keywords">SDL_DCC_configure SDL_DCC_configure</field>
    <field name="text">This API is used to configure DCC module This API is used to configure DCC module instance Holds the instance for DCC module pConfig pointer to the DCC config structure NOTE If the value of seedValid0 is less then 4 then it will programmed as 4 Since minimum programmable value of the seedValid0 is 4</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DCC_verifyConfig</field>
    <field name="args">(SDL_DCC_Inst instance, const SDL_DCC_config *pConfig)</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html#ga5da804535d2e1cd71ef867965625db0f</field>
    <field name="keywords">SDL_DCC_verifyConfig SDL_DCC_verifyConfig</field>
    <field name="text">This API is used to verify the configuration for DCC module This API is used to verify the configuration for DCC module instance Holds the instance for DCC module pConfig pointer to the DCC config structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DCC_enable</field>
    <field name="args">(SDL_DCC_Inst instance)</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html#gab32dcca052b2c00250dee5ce4a4d289a</field>
    <field name="keywords">SDL_DCC_enable SDL_DCC_enable</field>
    <field name="text">This API is used to enable the DCC module This API is used to enable the DCC module instance Holds the instance for DCC module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DCC_disable</field>
    <field name="args">(SDL_DCC_Inst instance)</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html#gae6aec82b207f39cba27c70e463382238</field>
    <field name="keywords">SDL_DCC_disable SDL_DCC_disable</field>
    <field name="text">This API is used to disable the DCC module This API is used to disable the DCC module instance Holds the instance for DCC module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DCC_getStatus</field>
    <field name="args">(SDL_DCC_Inst instance, SDL_DCC_Status *pStatus)</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html#gaa40fcae5510e8469f8227618496d34e0</field>
    <field name="keywords">SDL_DCC_getStatus SDL_DCC_getStatus</field>
    <field name="text">This API is used to get the stauts of DCC module This API is used to get the stauts of DCC module instance Holds the instance for DCC module pStatus pointer to the SDL_DCC_status structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DCC_enableIntr</field>
    <field name="args">(SDL_DCC_Inst instance, SDL_DCC_intrType intr)</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html#gad07b0667e9485fdb4b1e2ee0dc68d81d</field>
    <field name="keywords">SDL_DCC_enableIntr SDL_DCC_enableIntr</field>
    <field name="text">This API is used to Enable the interrupts This API is used to Enable the interrupts instance Holds the instance for DCC module intr Interrupts to be enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DCC_clearIntr</field>
    <field name="args">(SDL_DCC_Inst instance, SDL_DCC_intrType intr)</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html#ga380e3c0c060b95dc775e376756a9d5a4</field>
    <field name="keywords">SDL_DCC_clearIntr SDL_DCC_clearIntr</field>
    <field name="text">This API is used to clear the interrupts This API is used to clear the interrupts instance Holds the instance for DCC module intr Interrupts to disable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DCC_getStaticRegs</field>
    <field name="args">(SDL_DCC_Inst instance, SDL_DCC_staticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html#ga04770b9fc3dd5a169f975e3c8824cd08</field>
    <field name="keywords">SDL_DCC_getStaticRegs SDL_DCC_getStaticRegs</field>
    <field name="text">This API is used to get the value of static registers for DCC module This API is used to get the value of static registers for DCC module instance Holds the instance for DCC module pStaticRegs Pointer to the SDL_DCC_staticRegs structure</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_dpl.h</field>
    <field name="url">sdl__dpl_8h.html</field>
    <field name="keywords">sdl_dpl.h</field>
    <field name="text">Provides the APIs for DPL</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_InterruptCallbackFunction</field>
    <field name="args">)(void *arg)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga90dd06d6f69b5ed3dbb53e4e447001ac</field>
    <field name="keywords">pSDL_DPL_InterruptCallbackFunction pSDL_DPL_InterruptCallbackFunction</field>
    <field name="text">Prototype for the interrupt callback function Prototype for the interrupt callback function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_HwipHandle</field>
    <field name="url">group__SDL__DPL__MODULE.html#gad63eb0de40d239b9b4ff420d2f62f36a</field>
    <field name="keywords">pSDL_DPL_HwipHandle pSDL_DPL_HwipHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_InterruptFunction</field>
    <field name="args">)(int32_t intNum)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga27b0c93cd34e4337e3557b1d4e385740</field>
    <field name="keywords">pSDL_DPL_InterruptFunction pSDL_DPL_InterruptFunction</field>
    <field name="text">Prototype for the interrupt enable/disable functions Prototype for the interrupt enable/disable functions</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_RegisterFunction</field>
    <field name="args">)(SDL_DPL_HwipParams *pParams)</field>
    <field name="url">group__SDL__DPL__MODULE.html#gaa1bdae0f5981b30180a51addc411bb9f</field>
    <field name="keywords">pSDL_DPL_RegisterFunction pSDL_DPL_RegisterFunction</field>
    <field name="text">Prototype for the interrupt registration function Prototype for the interrupt registration function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_DeregisterFunction</field>
    <field name="args">)(pSDL_DPL_HwipHandle handle)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga0fce25c12330fe219a07559686902afa</field>
    <field name="keywords">pSDL_DPL_DeregisterFunction pSDL_DPL_DeregisterFunction</field>
    <field name="text">Prototype for the interrupt de-register function Prototype for the interrupt de-register function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_DelayFunction</field>
    <field name="args">)(int32_t ndelay)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga255bf9d74dd4518cedc80ee78d2a6501</field>
    <field name="keywords">pSDL_DPL_DelayFunction pSDL_DPL_DelayFunction</field>
    <field name="text">Prototype for the delay function Prototype for the delay function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_AddrTranslateFunction</field>
    <field name="args">)(uint64_t addr, uint32_t size)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga1a80ecbe17eb742e66ae4f979a05736b</field>
    <field name="keywords">pSDL_DPL_AddrTranslateFunction pSDL_DPL_AddrTranslateFunction</field>
    <field name="text">Prototype for address translation function Prototype for address translation function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_globalDisableInterruptsFunction</field>
    <field name="args">)(uintptr_t *key)</field>
    <field name="url">group__SDL__DPL__MODULE.html#gaa1a0c4dbcea5894207f0774892479188</field>
    <field name="keywords">pSDL_DPL_globalDisableInterruptsFunction pSDL_DPL_globalDisableInterruptsFunction</field>
    <field name="text">Prototype for the interrupt global disable function Prototype for the interrupt global disable function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">pSDL_DPL_globalRestoreInterruptsFunction</field>
    <field name="args">)(uintptr_t key)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga3a93b8a409de3a90e4e10131c7f37c67</field>
    <field name="keywords">pSDL_DPL_globalRestoreInterruptsFunction pSDL_DPL_globalRestoreInterruptsFunction</field>
    <field name="text">Prototype for the interrupt global restore function Prototype for the interrupt global restore function</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_init</field>
    <field name="args">(SDL_DPL_Interface *dplInterface)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga4538516a80bcb6c5af394a68e7b91fbb</field>
    <field name="keywords">SDL_DPL_init SDL_DPL_init</field>
    <field name="text">DPL init DPL init This function initializes the DPL interface structure with the functions provided by the application These functions are application dependent so it is required to be passed by the user dplInterface IN DPL interface structure The SDL error code for the API If dplInterface is NULL SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_enableInterrupt</field>
    <field name="args">(int32_t intNum)</field>
    <field name="url">group__SDL__DPL__MODULE.html#gaf639702b531be398f258d3fb169c44ce</field>
    <field name="keywords">SDL_DPL_enableInterrupt SDL_DPL_enableInterrupt</field>
    <field name="text">DPL enable interrupt DPL enable interrupt This function will enable the specific interrupt number passed intNum IN Interrupt Number The SDL error code for the API If function pointer in interface is NULL SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_disableInterrupt</field>
    <field name="args">(int32_t intNum)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga3a4d0ff2ada9172b09af32fde7afb2db</field>
    <field name="keywords">SDL_DPL_disableInterrupt SDL_DPL_disableInterrupt</field>
    <field name="text">DPL disable interrupt DPL disable interrupt This function will disable the specific interrupt number passed intNum IN Interrupt Number The SDL error code for the API If function pointer in interface is NULL SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_registerInterrupt</field>
    <field name="args">(SDL_DPL_HwipParams *pParams, pSDL_DPL_HwipHandle *handle)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga640294d2c1ffb6d00677f1566da0ad96</field>
    <field name="keywords">SDL_DPL_registerInterrupt SDL_DPL_registerInterrupt</field>
    <field name="text">DPL register interrupt DPL register interrupt This function will register the specific interrupt number passed pParams IN Parameters for interrupt registration handle OUT Handle for this registered interrupt The SDL error code for the API If function pointer in interface is NULL SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_deregisterInterrupt</field>
    <field name="args">(pSDL_DPL_HwipHandle handle)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga1a7c12cf308ddf92ef67e65e2b2f34be</field>
    <field name="keywords">SDL_DPL_deregisterInterrupt SDL_DPL_deregisterInterrupt</field>
    <field name="text">DPL deregister interrupt DPL deregister interrupt This function will deregister the specific interrupt number passed handle IN Handle for the registered interrupt The SDL error code for the API If function pointer in interface is NULL SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_delay</field>
    <field name="args">(int32_t ndelay)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga189e76e6f862cddde45fe3cedb603974</field>
    <field name="keywords">SDL_DPL_delay SDL_DPL_delay</field>
    <field name="text">DPL delay DPL delay This function is used assign delay in the function ndelay IN delay in microseconds The SDL error code for the API If function pointer in interface is NULL SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_addrTranslate</field>
    <field name="args">(uint64_t addr, uint32_t size)</field>
    <field name="url">group__SDL__DPL__MODULE.html#ga89610badd4ed9666ad5e79177fa53c83</field>
    <field name="keywords">SDL_DPL_addrTranslate SDL_DPL_addrTranslate</field>
    <field name="text">DPL Address translation function DPL Address translation function This function is used by the SDL to get a translation for a 6 4 bit address to local address space It is expected that the requested adddress will remain available at the returned address and not be removed addr IN Memory address to be translated size IN Size of the memory The translated address or 1 for failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_globalDisableInterrupts</field>
    <field name="args">(uintptr_t *key)</field>
    <field name="url">group__SDL__DPL__MODULE.html#gab6bcd1ab8e42006166e7a1cea8af6505</field>
    <field name="keywords">SDL_DPL_globalDisableInterrupts SDL_DPL_globalDisableInterrupts</field>
    <field name="text">DPL globally disable interrupts DPL globally disable interrupts This function will disable interrupts globally Interrupts can be enabled with the globalRestoreInterrupts() function Usually used for critical sections The returned key is used to restore the context once interrupts are restored key OUT key to use when restoring interrupts The SDL error code for the API If function pointer in interface is NULL SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_DPL_globalRestoreInterrupts</field>
    <field name="args">(uintptr_t key)</field>
    <field name="url">group__SDL__DPL__MODULE.html#gafa675936e17caa7becda15fac83da627</field>
    <field name="keywords">SDL_DPL_globalRestoreInterrupts SDL_DPL_globalRestoreInterrupts</field>
    <field name="text">DPL globally enable interrupts DPL globally enable interrupts This function will enable interrupts globally Usually used for critical sections The key is used to restore the context key IN key to use when restoring interrupts The SDL error code for the API If function pointer in interface is NULL SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_dpl.md</field>
    <field name="url">sdl__dpl_8md.html</field>
    <field name="keywords">sdl_dpl.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ecc.h</field>
    <field name="url">sdl__ecc_8h.html</field>
    <field name="keywords">sdl_ecc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_ECC_MemSubType</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#ga0d731a39964dd93567cb3532002243b9</field>
    <field name="keywords">SDL_ECC_MemSubType SDL_ECC_MemSubType</field>
    <field name="text">This enumerator indicate ECC memory Sub Type This enumerator indicate ECC memory Sub Type</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_ECC_MemType</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gac233021d13f25dc397424af5b5bdc28b</field>
    <field name="keywords">SDL_ECC_MemType SDL_ECC_MemType</field>
    <field name="text">This enumerator indicate ECC memory type This enumerator indicate ECC memory type</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_ECC_ErrorCallback_t</field>
    <field name="args">)(uint32_t errorSrc, uint32_t address)</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga0e6f23f5048293f3d26caa9f0112c357</field>
    <field name="keywords">SDL_ECC_ErrorCallback_t SDL_ECC_ErrorCallback_t</field>
    <field name="text">Format of ECC error Call back function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_ECC_VIMDEDVector_t</field>
    <field name="args">)(void)</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga1bdbb7e9b98c59ef882489f152d94dd1</field>
    <field name="keywords">SDL_ECC_VIMDEDVector_t SDL_ECC_VIMDEDVector_t</field>
    <field name="text">Format of VIM DED vector function</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_ECC_AggregatorType</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#ga6ffb2c080a4172c9bf73a5b035f26ae5</field>
    <field name="keywords">SDL_ECC_AggregatorType SDL_ECC_AggregatorType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_AGGR_TYPE_INJECT_ONLY</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga6ffb2c080a4172c9bf73a5b035f26ae5a31978aa0b107e998d1fb812500256e3d</field>
    <field name="keywords">SDL_ECC_AGGR_TYPE_INJECT_ONLY SDL_ECC_AGGR_TYPE_INJECT_ONLY</field>
    <field name="text">Ecc aggregator inject only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_AGGR_TYPE_FULL_FUNCTION</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga6ffb2c080a4172c9bf73a5b035f26ae5a6127f26f0e577d9ba32be28009e1dfee</field>
    <field name="keywords">SDL_ECC_AGGR_TYPE_FULL_FUNCTION SDL_ECC_AGGR_TYPE_FULL_FUNCTION</field>
    <field name="text">Ecc aggregator full funtionality</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_ECC_InjectErrorType</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#ga2fb3569c964c0a156c36f52bd4f0ac86</field>
    <field name="keywords">SDL_ECC_InjectErrorType SDL_ECC_InjectErrorType</field>
    <field name="text">ECC Inject error types ECC Inject error types</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_NO_ERROR</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86ac280c15fc79fe7cc567025da28dca727</field>
    <field name="keywords">SDL_INJECT_ECC_NO_ERROR SDL_INJECT_ECC_NO_ERROR</field>
    <field name="text">No error</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_ERROR_FORCING_1BIT_ONCE</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86a9367463f3e0a98d584989946cccf4dcf</field>
    <field name="keywords">SDL_INJECT_ECC_ERROR_FORCING_1BIT_ONCE SDL_INJECT_ECC_ERROR_FORCING_1BIT_ONCE</field>
    <field name="text">1 Bit ECC Error forcing once</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_ERROR_FORCING_2BIT_ONCE</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86ab0492b03992640143306de6861cc6de2</field>
    <field name="keywords">SDL_INJECT_ECC_ERROR_FORCING_2BIT_ONCE SDL_INJECT_ECC_ERROR_FORCING_2BIT_ONCE</field>
    <field name="text">2 Bit ECC Error forcing once</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_ONCE</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86a3e234c7dd15b4d066bcb5186b75a6793</field>
    <field name="keywords">SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_ONCE SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_ONCE</field>
    <field name="text">1 Bit ECC Error Force once on next any Ram read</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_ONCE</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86a4476e9f17f5e86ce7d12f016ccc1d3fb</field>
    <field name="keywords">SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_ONCE SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_ONCE</field>
    <field name="text">2 Bit ECC Error Force once on next Ram read</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_ERROR_FORCING_1BIT_REPEAT</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86a1dc9451a0b88f78786752d593528bec5</field>
    <field name="keywords">SDL_INJECT_ECC_ERROR_FORCING_1BIT_REPEAT SDL_INJECT_ECC_ERROR_FORCING_1BIT_REPEAT</field>
    <field name="text">1 Bit ECC Error forcing once</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_ERROR_FORCING_2BIT_REPEAT</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86a91f87f42f24243d7dc2010f3852550f0</field>
    <field name="keywords">SDL_INJECT_ECC_ERROR_FORCING_2BIT_REPEAT SDL_INJECT_ECC_ERROR_FORCING_2BIT_REPEAT</field>
    <field name="text">2 Bit ECC Error forcing once</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_REPEAT</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86a7712dcb7f6a7c5248efbd9b4b51e9b14</field>
    <field name="keywords">SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_REPEAT SDL_INJECT_ECC_ERROR_FORCING_1BIT_N_ROW_REPEAT</field>
    <field name="text">1 Bit ECC Error Force once on next any Ram read</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_REPEAT</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga2fb3569c964c0a156c36f52bd4f0ac86a4209a3d739ee291de655558a6af4b929</field>
    <field name="keywords">SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_REPEAT SDL_INJECT_ECC_ERROR_FORCING_2BIT_N_ROW_REPEAT</field>
    <field name="text">2 Bit ECC Error Force once on next Ram read</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_ECC_RamIdType</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#ga7cedc4f6102f112f5b86fc9679f397dd</field>
    <field name="keywords">SDL_ECC_RamIdType SDL_ECC_RamIdType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_RAM_ID_TYPE_WRAPPER</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga7cedc4f6102f112f5b86fc9679f397dda88081a7cab0552be14bb083ccf843ac5</field>
    <field name="keywords">SDL_ECC_RAM_ID_TYPE_WRAPPER SDL_ECC_RAM_ID_TYPE_WRAPPER</field>
    <field name="text">Ecc RAM ID Wrapper type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_RAM_ID_TYPE_INTERCONNECT</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gga7cedc4f6102f112f5b86fc9679f397dda2bb3c90d7800d8f46180330280b9dfab</field>
    <field name="keywords">SDL_ECC_RAM_ID_TYPE_INTERCONNECT SDL_ECC_RAM_ID_TYPE_INTERCONNECT</field>
    <field name="text">Ecc RAM ID Interconnect/CBASS type</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_initEsm</field>
    <field name="args">(const SDL_ESM_Inst esmInstType)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga1f7466c9a2745c342e9bf9b20f64f6f5</field>
    <field name="keywords">SDL_ECC_initEsm SDL_ECC_initEsm</field>
    <field name="text">Initializes an module for usage with ECC module Initializes an module for usage with ECC module esmInstType Instance of SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_init</field>
    <field name="args">(SDL_ECC_MemType eccMemType, const SDL_ECC_InitConfig_t *pECCInitConfig)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga5a3e77d0089427bae4e0ce94cdf0b143</field>
    <field name="keywords">SDL_ECC_init SDL_ECC_init</field>
    <field name="text">Initializes ECC module for ECC detection Initializes ECC module for ECC detection eccMemType ECC memory type pECCInitConfig Pointer to Ecc init configuration SDL_PASS Success SDL_FAIL for failuresn</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_initMemory</field>
    <field name="args">(SDL_ECC_MemType eccMemType, SDL_ECC_MemSubType memSubType)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gab6846e8345f036e70e2e3643697a951f</field>
    <field name="keywords">SDL_ECC_initMemory SDL_ECC_initMemory</field>
    <field name="text">Initializes Memory to be ready for ECC error detection Assumes ECC is already enabled Initializes Memory to be ready for ECC error detection Assumes ECC is already enabled eccMemType ECC memory type memSubType Memory subtype SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_selfTest</field>
    <field name="args">(SDL_ECC_MemType eccMemType, SDL_ECC_MemSubType memSubType, SDL_ECC_InjectErrorType errorType, const SDL_ECC_InjectErrorConfig_t *pECCErrorConfig, uint32_t selfTestTimeOut)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gadc37c3496c3c42b4b3473840f04ba069</field>
    <field name="keywords">SDL_ECC_selfTest SDL_ECC_selfTest</field>
    <field name="text">Runs self test by injecting and error and monitor response Assumes ECC is already enabled Runs self test by injecting and error and monitor response Assumes ECC is already enabled eccMemType ECC memory type memSubType Memory subtype errorType ECC Self test type pECCErrorConfig Pointer to Error configuration selfTestTimeOut Number of retries before time out SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_injectError</field>
    <field name="args">(SDL_ECC_MemType eccMemType, SDL_ECC_MemSubType memSubType, SDL_ECC_InjectErrorType errorType, const SDL_ECC_InjectErrorConfig_t *pECCErrorConfig)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gaf5979274875023a443b27b3b01168f27</field>
    <field name="keywords">SDL_ECC_injectError SDL_ECC_injectError</field>
    <field name="text">Injects ECC error at specified location Assumes ECC is already enabled Injects ECC error at specified location Assumes ECC is already enabled eccMemType ECC memory type memSubType Memory subtype errorType ECC error type pECCErrorConfig Pointer to Error configuration SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_getStaticRegisters</field>
    <field name="args">(SDL_ECC_MemType eccMemType, SDL_ECC_staticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga76910b19baf40bd7c85e7e77e08b548f</field>
    <field name="keywords">SDL_ECC_getStaticRegisters SDL_ECC_getStaticRegisters</field>
    <field name="text">Gets the static registers for the specified ECC instance Gets the static registers for the specified ECC instance eccMemType ECC memory type pStaticRegs Pointer to Static registers structure SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_getErrorInfo</field>
    <field name="args">(SDL_ECC_MemType eccMemType, SDL_Ecc_AggrIntrSrc intrSrc, SDL_ECC_ErrorInfo_t *pErrorInfo)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gac2e6218ddda539194cf00afe01b89ae7</field>
    <field name="keywords">SDL_ECC_getErrorInfo SDL_ECC_getErrorInfo</field>
    <field name="text">Retrieves the ECC error information for the specified memtype and interrupt source Retrieves the ECC error information for the specified memtype and interrupt source eccMemType ECC memory type intrSrc interrupt source pErrorInfo Pointer to the Error Information SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_ackIntr</field>
    <field name="args">(SDL_ECC_MemType eccMemType, SDL_Ecc_AggrIntrSrc intrSrc)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga63ba6397a440a3a47dfb975bba0d9acb</field>
    <field name="keywords">SDL_ECC_ackIntr SDL_ECC_ackIntr</field>
    <field name="text">Acknowledge the ECC interrupt Acknowledge the ECC interrupt eccMemType ECC memory type intrSrc interrupt source SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_getESMErrorInfo</field>
    <field name="args">(SDL_ESM_Inst instance, uint32_t intSrc, SDL_ECC_MemType *eccMemType, SDL_Ecc_AggrIntrSrc *intrSrcType)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga36463b8cc63856b9f93444a4437bfe28</field>
    <field name="keywords">SDL_ECC_getESMErrorInfo SDL_ECC_getESMErrorInfo</field>
    <field name="text">Retrieves the ECC error information for the specified ESM error If it isn t an ECC error or the ECC error is not supported an error is returned Retrieves the ECC error information for the specified ESM error If it isn t an ECC error or the ECC error is not supported an error is returned instance ESM instance intSrc ESM interrupt number eccMemType Pointer to the ECC memory type intrSrcType Pointer to the interrupt source type SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_clearNIntrPending</field>
    <field name="args">(SDL_ECC_MemType eccMemType, SDL_ECC_MemSubType memSubType, SDL_Ecc_AggrIntrSrc intrSrc, SDL_Ecc_AggrEDCErrorSubType subType, uint32_t numEvents)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga7fbb744d3c79356a24aeb3e896a057ae</field>
    <field name="keywords">SDL_ECC_clearNIntrPending SDL_ECC_clearNIntrPending</field>
    <field name="text">Clears N pending interrupts for the specified memtype subtype and interrupt source Clears N pending interrupts for the specified memtype subtype and interrupt source eccMemType ECC memory type memSubType Memory subtype intrSrc interrupt source subType error subtype valid for EDC types only numEvents number of pending interrupts to clear SDL_PASS Success SDL_FAIL for failures</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_applicationCallbackFunction</field>
    <field name="args">(SDL_ECC_MemType eccMemType, uint32_t errorSrc, uint32_t address, uint32_t ramId, uint64_t bitErrorOffset, uint32_t bitErrorGroup)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga2fe8bc6715b26c8cdbfd50eae3aa8603</field>
    <field name="keywords">SDL_ECC_applicationCallbackFunction SDL_ECC_applicationCallbackFunction</field>
    <field name="text">Application provided external callback function for ECC handling Called inside the reference functions when ECC errors occur NOTE This is application supplied and not part of the SDL If not supplied by application this will result in an linker error Application provided external callback function for ECC handling Called inside the reference functions when ECC errors occur NOTE This is application supplied and not part of the SDL If not supplied by application this will result in an linker error eccMemType ECC Memory Type errorSrc Error source for the ECC error event address Address at which the ECC error occurred ramId RAM ID at which the ECC error occurred bitErrorOffset Offset at which the ECC error occurred bitErrorGroup group checker that reported the error Interconnect ECC type only</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_tpccParity</field>
    <field name="args">(SDL_ECC_MemType eccMemType, uint32_t bitValue, uint32_t paramregvalue, uint32_t regval)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gae3f817729da0420dfbe181dcac7f2471</field>
    <field name="keywords">SDL_ECC_tpccParity SDL_ECC_tpccParity</field>
    <field name="text">Injects TPCC Parity error Injects TPCC Parity error eccMemType Memory type for ECC AGGR bitValue Bit Value to set particular register paramregvalue select param register regval value to be written into param register SDL_PASS Success SDL_EFAIL for failures</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">sdl__ecc__bus__safety_8h.html</field>
    <field name="keywords">sdl_ecc_bus_safety.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ecc_bus_safety.h</field>
    <field name="url">ecc__bus__safety_2v0_2sdl__ecc__bus__safety_8h.html</field>
    <field name="keywords">sdl_ecc_bus_safety.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_ECC_BUS_SAFETY_busSftyFiType</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#ga99737fd3c31e8f1b600c4241daa51c35</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_busSftyFiType SDL_ECC_BUS_SAFETY_busSftyFiType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_FI_MAIN</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#gga99737fd3c31e8f1b600c4241daa51c35a6ff37f7982d9de8d3bd3f6ad40802d51</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_FI_MAIN SDL_ECC_BUS_SAFETY_FI_MAIN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_FI_SAFE</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#gga99737fd3c31e8f1b600c4241daa51c35a9d9e6d408330056ff1919782b47b6703</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_FI_SAFE SDL_ECC_BUS_SAFETY_FI_SAFE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_FI_GLOBAL_MAIN</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#gga99737fd3c31e8f1b600c4241daa51c35acab11943d44769c436b2b8b5ff4bdcc7</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_FI_GLOBAL_MAIN SDL_ECC_BUS_SAFETY_FI_GLOBAL_MAIN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_FI_GLOBAL_SAFE</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#gga99737fd3c31e8f1b600c4241daa51c35af1a47e66c5541c4357999c585859220b</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_FI_GLOBAL_SAFE SDL_ECC_BUS_SAFETY_FI_GLOBAL_SAFE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_FI_INVALID</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#gga99737fd3c31e8f1b600c4241daa51c35ab9f27885b67023c6f7815d249faa2a1d</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_FI_INVALID SDL_ECC_BUS_SAFETY_FI_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_ECC_BUS_SAFETY_busSftyFiRedType</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#gaecfb8f20050816a116d6d9840bc18d99</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_busSftyFiRedType SDL_ECC_BUS_SAFETY_busSftyFiRedType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MAIN_CMD_INTERFACE</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#ggaecfb8f20050816a116d6d9840bc18d99a8398f1b26518efb72666719468bba795</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MAIN_CMD_INTERFACE SDL_ECC_BUS_SAFETY_MAIN_CMD_INTERFACE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MAIN_WRITE_INTERFACE</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#ggaecfb8f20050816a116d6d9840bc18d99a1609454cdd6c785ae834e33714091b71</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MAIN_WRITE_INTERFACE SDL_ECC_BUS_SAFETY_MAIN_WRITE_INTERFACE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MAIN_WRITE_STATUS_INTERFACE</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#ggaecfb8f20050816a116d6d9840bc18d99a516bed576a66870805d6466dc4a678fe</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MAIN_WRITE_STATUS_INTERFACE SDL_ECC_BUS_SAFETY_MAIN_WRITE_STATUS_INTERFACE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MAIN_READ_INTERFACE</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#ggaecfb8f20050816a116d6d9840bc18d99a03cfed68cff8321ebfa3df6d2cd7c518</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MAIN_READ_INTERFACE SDL_ECC_BUS_SAFETY_MAIN_READ_INTERFACE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ECC_BUS_SAFETY_FI_TYPE_INVALID</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html#ggaecfb8f20050816a116d6d9840bc18d99a7cd35d3e5b139de70a85741fbaefec01</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_FI_TYPE_INVALID SDL_ECC_BUS_SAFETY_FI_TYPE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_secExecute</field>
    <field name="args">(uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gafa05dc19d83b3ff58dc3f582e62e1673</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_secExecute SDL_ECC_BUS_SAFETY_DSS_secExecute</field>
    <field name="text">This API is used for SEC test on DSS This API is used for SEC test on DSS busSftyNode Node identifier addr address to which data to be written wr_data data to be be written on the address status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_dedExecute</field>
    <field name="args">(uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga0b818dcbd6698f12a400f47a6123fe1a</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_dedExecute SDL_ECC_BUS_SAFETY_DSS_dedExecute</field>
    <field name="text">This API is used for DED test on DSS This API is used for DED test on DSS busSftyNode Node identifier addr address to which data to be written wr_data data to be be written on the address status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_redExecute</field>
    <field name="args">(uint32_t busSftyNode, SDL_ECC_BUS_SAFETY_busSftyFiType fiType, SDL_ECC_BUS_SAFETY_busSftyFiRedType redType)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga11b20ddda3ef3627a9899d8f405c4f05</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_redExecute SDL_ECC_BUS_SAFETY_DSS_redExecute</field>
    <field name="text">This API is used for RED test on DSS This API is used for RED test on DSS busSftyNode Node identifier fiType indicates the Fi type redType indicates interface type status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_secErrorClear</field>
    <field name="args">(uint32_t busSftyNode)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gaacacdafe88760b64bccc3e2482b9d8b4</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_secErrorClear SDL_ECC_BUS_SAFETY_DSS_secErrorClear</field>
    <field name="text">This API is used to clear SEC error on DSS This API is used to clear SEC error on DSS busSftyNode Node identifier status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_getSecErrorStatus</field>
    <field name="args">(uint32_t busSftyNode, uint32_t *status)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gac1608476121a1353c4052be1b93c9152</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_getSecErrorStatus SDL_ECC_BUS_SAFETY_DSS_getSecErrorStatus</field>
    <field name="text">This API is used to get SEC error Status on DSS This API is used to get SEC error Status on DSS busSftyNode Node identifier status pointer to which status to be updated status return the Test status SDL_PASS success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_dedErrorClear</field>
    <field name="args">(uint32_t busSftyNode)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gaf1ab9c24606f955d591b27f81cc3ce3d</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_dedErrorClear SDL_ECC_BUS_SAFETY_DSS_dedErrorClear</field>
    <field name="text">This API is used to clear DED error on DSS This API is used to clear DED error on DSS busSftyNode Node identifier status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_getDedErrorStatus</field>
    <field name="args">(uint32_t busSftyNode, uint32_t *status)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga7aa70d1d44d8723775123001f317782f</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_getDedErrorStatus SDL_ECC_BUS_SAFETY_DSS_getDedErrorStatus</field>
    <field name="text">This API is used to get DED error Status on DSS This API is used to get DED error Status on DSS busSftyNode Node identifier status pointer to which status to be updated status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_redErrorClear</field>
    <field name="args">(uint32_t busSftyNode)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gadc3a92666f9298af16aea75ec0e2065e</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_redErrorClear SDL_ECC_BUS_SAFETY_DSS_redErrorClear</field>
    <field name="text">This API is used to clear RED error on DSS This API is used to clear RED error on DSS busSftyNode Node identifier status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments SDL_EFAIL failure indicate verify failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_getRedErrorStatus</field>
    <field name="args">(uint32_t busSftyNode, uint32_t *status)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga01f36b8eefe078b092acc032042f53db</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_getRedErrorStatus SDL_ECC_BUS_SAFETY_DSS_getRedErrorStatus</field>
    <field name="text">This API is used to get RED error Status on DSS This API is used to get RED error Status on DSS busSftyNode Node identifier status pointer to which status to be updated status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_readStaticRegs</field>
    <field name="args">(uint32_t busSftyNode, SDL_ECC_BUS_SAFETY_staticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gaa9394bb657559474b6717ae231f3f2c2</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_readStaticRegs SDL_ECC_BUS_SAFETY_DSS_readStaticRegs</field>
    <field name="text">This API is used to get DSS static register values This API is used to get DSS static register values busSftyNode Node identifier pStaticRegs pointer to staic register status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_secExecute</field>
    <field name="args">(uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga389dfbb6b41b95f2732f6798f52877b1</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_secExecute SDL_ECC_BUS_SAFETY_MSS_secExecute</field>
    <field name="text">This API is used for SEC test on MSS This API is used for SEC test on MSS busSftyNode Node identifier addr address to which data to be written wr_data data to be be written on the address status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_dedExecute</field>
    <field name="args">(uint32_t busSftyNode, uint32_t addr, uint32_t wr_data)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga3b10a7662032ac5436496b47dbc991ea</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_dedExecute SDL_ECC_BUS_SAFETY_MSS_dedExecute</field>
    <field name="text">This API is used for DED test on MSS This API is used for DED test on MSS busSftyNode Node identifier addr address to which data to be written wr_data data to be be written on the address status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_redExecute</field>
    <field name="args">(uint32_t busSftyNode, SDL_ECC_BUS_SAFETY_busSftyFiType fiType, SDL_ECC_BUS_SAFETY_busSftyFiRedType redType)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga22324aa21dd0755bc5e9a1445b11ce36</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_redExecute SDL_ECC_BUS_SAFETY_MSS_redExecute</field>
    <field name="text">This API is used for RED test on MSS This API is used for RED test on MSS busSftyNode Node identifier fiType indicates the Fi type redType indicates interface type status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_secErrorClear</field>
    <field name="args">(uint32_t busSftyNode)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gab818be9a0161486456d88c212da5cd50</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_secErrorClear SDL_ECC_BUS_SAFETY_MSS_secErrorClear</field>
    <field name="text">This API is used to clear SEC error on MSS This API is used to clear SEC error on MSS busSftyNode Node identifier status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_getSecErrorStatus</field>
    <field name="args">(uint32_t busSftyNode, uint32_t *status)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga9eb1e8e383739b0f2450e108960357ec</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_getSecErrorStatus SDL_ECC_BUS_SAFETY_MSS_getSecErrorStatus</field>
    <field name="text">This API is used to get SEC error Status on MSS This API is used to get SEC error Status on MSS busSftyNode Node identifier status pointer to which status to be updated status return the Test status SDL_PASS success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_dedErrorClear</field>
    <field name="args">(uint32_t busSftyNode)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gace173fa7d4ef6585c55a03c8d0d13892</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_dedErrorClear SDL_ECC_BUS_SAFETY_MSS_dedErrorClear</field>
    <field name="text">This API is used to clear DED error on MSS This API is used to clear DED error on MSS busSftyNode Node identifier status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_getDedErrorStatus</field>
    <field name="args">(uint32_t busSftyNode, uint32_t *status)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gaec9c0c8aab4483e8015b3c7e417981ac</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_getDedErrorStatus SDL_ECC_BUS_SAFETY_MSS_getDedErrorStatus</field>
    <field name="text">This API is used to get DED error Status on MSS This API is used to get DED error Status on MSS busSftyNode Node identifier status pointer to which status to be updated status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_redErrorClear</field>
    <field name="args">(uint32_t busSftyNode)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gaeca09afa0a089a89ae0cdba8c2f39866</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_redErrorClear SDL_ECC_BUS_SAFETY_MSS_redErrorClear</field>
    <field name="text">This API is used to clear RED error on MSS This API is used to clear RED error on MSS busSftyNode Node identifier status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments SDL_EFAIL failure indicate verify failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_getRedErrorStatus</field>
    <field name="args">(uint32_t busSftyNode, uint32_t *status)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga4eddcc1fb65f97d5f3aa9a3d5e91d430</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_getRedErrorStatus SDL_ECC_BUS_SAFETY_MSS_getRedErrorStatus</field>
    <field name="text">This API is used to get RED error Status on MSS This API is used to get RED error Status on MSS busSftyNode Node identifier status pointer to which status to be updated status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_readStaticRegs</field>
    <field name="args">(uint32_t busSftyNode, SDL_ECC_BUS_SAFETY_staticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#gad9eea21dd79052699da5dcc8135b04d9</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_readStaticRegs SDL_ECC_BUS_SAFETY_MSS_readStaticRegs</field>
    <field name="text">This API is used to get MSS static register values This API is used to get MSS static register values busSftyNode Node identifier pStaticRegs pointer to staic register status return the Test status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DSS_AWR2944_AWR2943_Detect</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html#ga9f26a677d31a012d140f62f5dc05b79c</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DSS_AWR2944_AWR2943_Detect SDL_ECC_BUS_SAFETY_DSS_AWR2944_AWR2943_Detect</field>
    <field name="text">This API is used to detect the device AWR2944/ Awr2943 This API is used to detect the device AWR2944/ Awr2943 status returns status to detect awr2943 or awr2944 soc</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ecc_bus_safety_soc.h</field>
    <field name="url">sdl__ecc__bus__safety__soc_8h.html</field>
    <field name="keywords">sdl_ecc_bus_safety_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_BUS_CFG</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga2e6ea55888a6432cba5d456c9e8f45f1</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_BUS_CFG SDL_ECC_BUS_SAFETY_MSS_BUS_CFG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DWORD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaa39b39d94407451a6ec0226479db68cf</field>
    <field name="keywords">DWORD DWORD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_R5SS0_CORE0_AHB_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gae6d69f72e5bf94769fcd8537b0825c38</field>
    <field name="keywords">SDL_MSS_CTRL_R5SS0_CORE0_AHB_BASE SDL_MSS_CTRL_R5SS0_CORE0_AHB_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_R5SS1_CORE0_AHB_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac91afa24131b0cfdb6094f8f9d2edfe2</field>
    <field name="keywords">SDL_MSS_CTRL_R5SS1_CORE0_AHB_BASE SDL_MSS_CTRL_R5SS1_CORE0_AHB_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_R5SS0_CORE1_AHB_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga50e21e58f496e3d5a547bf9041d882d2</field>
    <field name="keywords">SDL_MSS_CTRL_R5SS0_CORE1_AHB_BASE SDL_MSS_CTRL_R5SS0_CORE1_AHB_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_R5SS1_CORE1_AHB_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga82a976e84a79b6e9668bf597a6bbb7f8</field>
    <field name="keywords">SDL_MSS_CTRL_R5SS1_CORE1_AHB_BASE SDL_MSS_CTRL_R5SS1_CORE1_AHB_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_R5SS0_CORE0_AHB_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaf0831d7227f0d06b975c7af981ec3405</field>
    <field name="keywords">SDL_MSS_CTRL_R5SS0_CORE0_AHB_END SDL_MSS_CTRL_R5SS0_CORE0_AHB_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_R5SS1_CORE0_AHB_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga659409de44d5b7e9bc57d877c27731ee</field>
    <field name="keywords">SDL_MSS_CTRL_R5SS1_CORE0_AHB_END SDL_MSS_CTRL_R5SS1_CORE0_AHB_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_R5SS0_CORE1_AHB_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gafa2e00e13ac3c517c7361cb26972d9ec</field>
    <field name="keywords">SDL_MSS_CTRL_R5SS0_CORE1_AHB_END SDL_MSS_CTRL_R5SS0_CORE1_AHB_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_R5SS1_CORE1_AHB_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gab14a6e3464ce182a3f0104edf0bb0db1</field>
    <field name="keywords">SDL_MSS_CTRL_R5SS1_CORE1_AHB_END SDL_MSS_CTRL_R5SS1_CORE1_AHB_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5SS0_CORE0_TCMA_U_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaebe1a3fb0cb4a3e88b177f89fdbe7bed</field>
    <field name="keywords">SDL_R5SS0_CORE0_TCMA_U_SIZE SDL_R5SS0_CORE0_TCMA_U_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5SS0_CORE0_TCMB_U_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gabf2c30425206baee88a2ea7ebb3fccbb</field>
    <field name="keywords">SDL_R5SS0_CORE0_TCMB_U_SIZE SDL_R5SS0_CORE0_TCMB_U_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5A_TCM_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaf9133dc64a0d91c6afa8a1faac003d4d</field>
    <field name="keywords">SDL_MSS_CR5A_TCM_U_BASE SDL_MSS_CR5A_TCM_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5B_TCM_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga00cf1914f8201b9cba9a2658ff1b223b</field>
    <field name="keywords">SDL_MSS_CR5B_TCM_U_BASE SDL_MSS_CR5B_TCM_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5A_TCM_U_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga910748fd7e83600c89004df47b09d639</field>
    <field name="keywords">SDL_MSS_CR5A_TCM_U_END SDL_MSS_CR5A_TCM_U_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5B_TCM_U_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga4006225b0542edfbbcd009948a7978e2</field>
    <field name="keywords">SDL_MSS_CR5B_TCM_U_END SDL_MSS_CR5B_TCM_U_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MBOX_SRAM_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga6f790bef1f66aa283501bc7c0a0acd49</field>
    <field name="keywords">SDL_MBOX_SRAM_U_BASE_END SDL_MBOX_SRAM_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MMC0_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga3f5fb479c09426d2e33e512a7c917ad6</field>
    <field name="keywords">SDL_MMC0_U_BASE_END SDL_MMC0_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_CORE_VBUSP_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga937671bdc7c3dcb65c307d9f162ec5f5</field>
    <field name="keywords">SDL_CORE_VBUSP_START SDL_CORE_VBUSP_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_CORE_VBUSP_START_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga6eda12c5fc63d931fe8218fcfdf1982d</field>
    <field name="keywords">SDL_CORE_VBUSP_START_END SDL_CORE_VBUSP_START_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PERI_VBUSP_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga85e46bde575f142514f588e9d299d997</field>
    <field name="keywords">SDL_PERI_VBUSP_START SDL_PERI_VBUSP_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PERI_VBUSP_START_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac746885f07253b89ed2033e6fe9f04ef</field>
    <field name="keywords">SDL_PERI_VBUSP_START_END SDL_PERI_VBUSP_START_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK0</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac8572abf368a33791c94fbbe2b8382e2</field>
    <field name="keywords">SDL_L2OCRAM_BANK0 SDL_L2OCRAM_BANK0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK0_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gabd17216497a4ec15abe0a7b4d7c87db7</field>
    <field name="keywords">SDL_L2OCRAM_BANK0_END SDL_L2OCRAM_BANK0_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK1</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaf8fb002e11bce2a66acb0a97eb309779</field>
    <field name="keywords">SDL_L2OCRAM_BANK1 SDL_L2OCRAM_BANK1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK1_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac01266c55ef136b4ad0a67e947e86d34</field>
    <field name="keywords">SDL_L2OCRAM_BANK1_END SDL_L2OCRAM_BANK1_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK2</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga715c593ee2b64ba736095f515bab08ea</field>
    <field name="keywords">SDL_L2OCRAM_BANK2 SDL_L2OCRAM_BANK2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK2_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga5db7f7e86fadd3fd022a322590cfd0f9</field>
    <field name="keywords">SDL_L2OCRAM_BANK2_END SDL_L2OCRAM_BANK2_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK3</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga8f5fa26d7619bd6946166a1195ca5ecb</field>
    <field name="keywords">SDL_L2OCRAM_BANK3 SDL_L2OCRAM_BANK3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK3_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga62b75dc5beda215ac1236a6747a91231</field>
    <field name="keywords">SDL_L2OCRAM_BANK3_END SDL_L2OCRAM_BANK3_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK4</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaa4b0c4222cab79c08f54d1dab0f2cb5a</field>
    <field name="keywords">SDL_L2OCRAM_BANK4 SDL_L2OCRAM_BANK4</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK4_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga63daceb58048c06f7406f3b132e244c8</field>
    <field name="keywords">SDL_L2OCRAM_BANK4_END SDL_L2OCRAM_BANK4_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK5</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaa0b361dd0acd801a5eb1db11127f07c0</field>
    <field name="keywords">SDL_L2OCRAM_BANK5 SDL_L2OCRAM_BANK5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_L2OCRAM_BANK5_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaa52f2c18bded302964005d23a93bc2c0</field>
    <field name="keywords">SDL_L2OCRAM_BANK5_END SDL_L2OCRAM_BANK5_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_MCRC_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga8ec91a3f1156ad5bc4ada57016d3e14f</field>
    <field name="keywords">SDL_MSS_MCRC_U_BASE SDL_MSS_MCRC_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_MCRC_U_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga133b509a9523258f3ce21629c70e7be8</field>
    <field name="keywords">SDL_MSS_MCRC_U_SIZE SDL_MSS_MCRC_U_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_MCRC_U_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gae7f5d39dfa4f0d99380c408b2dd09a3b</field>
    <field name="keywords">SDL_MSS_MCRC_U_END SDL_MSS_MCRC_U_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_STM_STIM_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga9d949b23f6744519d4621f2b489bc4d5</field>
    <field name="keywords">SDL_MSS_STM_STIM_U_BASE SDL_MSS_STM_STIM_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_STM_STIM_U_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga673ab0a79a72cbdd8e2c3cc874534541</field>
    <field name="keywords">SDL_MSS_STM_STIM_U_SIZE SDL_MSS_STM_STIM_U_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_STM_STIM_U_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gacbb226f86d9a46706c0305f3f80e8ca4</field>
    <field name="keywords">SDL_MSS_STM_STIM_U_END SDL_MSS_STM_STIM_U_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5A_AXI_RD_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga53b7c0eea096c4367decf92162ec0925</field>
    <field name="keywords">SDL_MSS_CR5A_AXI_RD_START SDL_MSS_CR5A_AXI_RD_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5A_AXI_RD_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gad2dcd643cf7d90b65908a23a65819129</field>
    <field name="keywords">SDL_MSS_CR5A_AXI_RD_END SDL_MSS_CR5A_AXI_RD_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5A_AXI_WR_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac2c610fafc38143c30624d8dba2508f5</field>
    <field name="keywords">SDL_MSS_CR5A_AXI_WR_START SDL_MSS_CR5A_AXI_WR_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5A_AXI_WR_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gadf09214c26c5776b256ccccd0f7f3616</field>
    <field name="keywords">SDL_MSS_CR5A_AXI_WR_END SDL_MSS_CR5A_AXI_WR_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5A_AXI_S_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gabfe9db597780e9e0c3ed1e5f9002eb0c</field>
    <field name="keywords">SDL_MSS_CR5A_AXI_S_START SDL_MSS_CR5A_AXI_S_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5A_AXI_S_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga7b29774d74ddaa0130e5845f49943b3d</field>
    <field name="keywords">SDL_MSS_CR5A_AXI_S_END SDL_MSS_CR5A_AXI_S_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5B_AXI_RD_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga78cc419958b4819cc28b07679edfef6e</field>
    <field name="keywords">SDL_MSS_CR5B_AXI_RD_START SDL_MSS_CR5B_AXI_RD_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5B_AXI_RD_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gab43a567f88f6772274c114e9b1cb78ff</field>
    <field name="keywords">SDL_MSS_CR5B_AXI_RD_END SDL_MSS_CR5B_AXI_RD_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5B_AXI_WR_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga767a7521fefbe2b1073fb7740dc8ae05</field>
    <field name="keywords">SDL_MSS_CR5B_AXI_WR_START SDL_MSS_CR5B_AXI_WR_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5B_AXI_WR_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga1b124f402d1ee611a6c774f41ca7ec34</field>
    <field name="keywords">SDL_MSS_CR5B_AXI_WR_END SDL_MSS_CR5B_AXI_WR_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5B_AXI_S_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaafa02dc2e580a9f5f4720c092b9ebb47</field>
    <field name="keywords">SDL_MSS_CR5B_AXI_S_START SDL_MSS_CR5B_AXI_S_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5B_AXI_S_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga394e785482060366063eec54215c808e</field>
    <field name="keywords">SDL_MSS_CR5B_AXI_S_END SDL_MSS_CR5B_AXI_S_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5C_AXI_RD_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga5135bc278ac9d4c2d1ee53bc745f3415</field>
    <field name="keywords">SDL_MSS_CR5C_AXI_RD_START SDL_MSS_CR5C_AXI_RD_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5C_AXI_RD_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaa1ad2f5cb3345fce37c3387cbb064a97</field>
    <field name="keywords">SDL_MSS_CR5C_AXI_RD_END SDL_MSS_CR5C_AXI_RD_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5C_AXI_WR_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac3f67a5a3b1827b71c2a975a5b7b370b</field>
    <field name="keywords">SDL_MSS_CR5C_AXI_WR_START SDL_MSS_CR5C_AXI_WR_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5C_AXI_WR_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gacceee1b79134f1406090ee71a62c60ff</field>
    <field name="keywords">SDL_MSS_CR5C_AXI_WR_END SDL_MSS_CR5C_AXI_WR_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5C_AXI_S_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga685904fcee802ff12e7cadbd4f8296bf</field>
    <field name="keywords">SDL_MSS_CR5C_AXI_S_START SDL_MSS_CR5C_AXI_S_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5C_AXI_S_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gab57a31f1098de42dcad49a8849508313</field>
    <field name="keywords">SDL_MSS_CR5C_AXI_S_END SDL_MSS_CR5C_AXI_S_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5D_AXI_RD_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga7fb7560562a5aa2c7cd9546cadeb9de2</field>
    <field name="keywords">SDL_MSS_CR5D_AXI_RD_START SDL_MSS_CR5D_AXI_RD_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5D_AXI_RD_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga38213806c1b287c5408e3085ead576ea</field>
    <field name="keywords">SDL_MSS_CR5D_AXI_RD_END SDL_MSS_CR5D_AXI_RD_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5D_AXI_WR_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gafffcd714f661be83fb25f0102d2c6416</field>
    <field name="keywords">SDL_MSS_CR5D_AXI_WR_START SDL_MSS_CR5D_AXI_WR_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5D_AXI_WR_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga9d3ba9eddcdce4f0a499ec806469ad01</field>
    <field name="keywords">SDL_MSS_CR5D_AXI_WR_END SDL_MSS_CR5D_AXI_WR_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5D_AXI_S_START</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga830d6529a7590bab702ce9850f7a673b</field>
    <field name="keywords">SDL_MSS_CR5D_AXI_S_START SDL_MSS_CR5D_AXI_S_START</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CR5D_AXI_S_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga8e946c32a322b778f9f7dafb45aa2d72</field>
    <field name="keywords">SDL_MSS_CR5D_AXI_S_END SDL_MSS_CR5D_AXI_S_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_TPCC_A0_WR_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga4c3592c382dcd76b4c22a97f9604993e</field>
    <field name="keywords">SDL_MSS_CTRL_TPCC_A0_WR_BASE SDL_MSS_CTRL_TPCC_A0_WR_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_TPCC_A0_WR_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga789a93fda58eefe0d03323ced0122b9d</field>
    <field name="keywords">SDL_MSS_CTRL_TPCC_A0_WR_END SDL_MSS_CTRL_TPCC_A0_WR_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_TPCC_A1_WR_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga5459e359f40ecafaad6c0724c96f64db</field>
    <field name="keywords">SDL_MSS_CTRL_TPCC_A1_WR_BASE SDL_MSS_CTRL_TPCC_A1_WR_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_TPCC_A1_WR_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga1736582ca5f0717bb46d30bd8e5b27d6</field>
    <field name="keywords">SDL_MSS_CTRL_TPCC_A1_WR_END SDL_MSS_CTRL_TPCC_A1_WR_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_TPCC_A0_RD_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaa4c9f89f30c441818365414278d91ea6</field>
    <field name="keywords">SDL_MSS_CTRL_TPCC_A0_RD_BASE SDL_MSS_CTRL_TPCC_A0_RD_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_TPCC_A0_RD_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga2d59145e213af716a27beb564153d9f8</field>
    <field name="keywords">SDL_MSS_CTRL_TPCC_A0_RD_END SDL_MSS_CTRL_TPCC_A0_RD_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_TPCC_A1_RD_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gacc2b945d331e083412663dd3ffe7ab43</field>
    <field name="keywords">SDL_MSS_CTRL_TPCC_A1_RD_BASE SDL_MSS_CTRL_TPCC_A1_RD_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_TPCC_A1_RD_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga2106459a542d20edfbac3fedc52f115b</field>
    <field name="keywords">SDL_MSS_CTRL_TPCC_A1_RD_END SDL_MSS_CTRL_TPCC_A1_RD_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_VBUSP_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaec6b3bc129f7f3ecad0ee47ec203578d</field>
    <field name="keywords">SDL_MSS_VBUSP_BASE SDL_MSS_VBUSP_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_VBUSP_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gabe09304ab03f8fe11697c35f57611c58</field>
    <field name="keywords">SDL_MSS_VBUSP_BASE_END SDL_MSS_VBUSP_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_VBUSP_PERI_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga15206cc5dc7f9106a11c0a4e32e56bd2</field>
    <field name="keywords">SDL_MSS_VBUSP_PERI_BASE SDL_MSS_VBUSP_PERI_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_VBUSP_PERI_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga3a9be27a09ceb2b6b9bff579b14a41db</field>
    <field name="keywords">SDL_MSS_VBUSP_PERI_BASE_END SDL_MSS_VBUSP_PERI_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CPSW_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga9dae3c127f3e451b4c6ef3ce42c6a46a</field>
    <field name="keywords">SDL_MSS_CPSW_BASE SDL_MSS_CPSW_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CPSW_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga0fd956e39497283ba47d3931e1b5f559</field>
    <field name="keywords">SDL_MSS_CPSW_BASE_END SDL_MSS_CPSW_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga8ff54e43cc3de2c0e23ff52a299441be</field>
    <field name="keywords">SDL_MCRC_U_BASE SDL_MCRC_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga36540d82a16fa3c76b504c266de77210</field>
    <field name="keywords">SDL_MCRC_U_BASE_END SDL_MCRC_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STIM_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gab8e752ff2c5d88010f60665514ef6c2a</field>
    <field name="keywords">SDL_STIM_U_BASE SDL_STIM_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STIM_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga52000aad305f906bd71bbe8f3232e0c4</field>
    <field name="keywords">SDL_STIM_U_BASE_END SDL_STIM_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_SCRP0_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaf92ddc51317a5e40ff1f265337e734dd</field>
    <field name="keywords">SDL_SCRP0_U_BASE SDL_SCRP0_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_SCRP0_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaddc2be764196bb69eb7cf41ba778df0e</field>
    <field name="keywords">SDL_SCRP0_U_BASE_END SDL_SCRP0_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_SCRP1_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga092bf48387c32bdf14d11db153738714</field>
    <field name="keywords">SDL_SCRP1_U_BASE SDL_SCRP1_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_SCRP1_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga5934c88333c2b51f7a0735dbd9d3a356</field>
    <field name="keywords">SDL_SCRP1_U_BASE_END SDL_SCRP1_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ICSSM_PDSP0_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac3c10eaf5bc201f6459a7da4358ce936</field>
    <field name="keywords">SDL_ICSSM_PDSP0_U_BASE SDL_ICSSM_PDSP0_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ICSSM_PDSP0_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gab1fd9787cc52fffaa61e3731bed9a161</field>
    <field name="keywords">SDL_ICSSM_PDSP0_U_BASE_END SDL_ICSSM_PDSP0_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ICSSM_PDSP1_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gab455434160d0bbf2c96cbd7a24d7e088</field>
    <field name="keywords">SDL_ICSSM_PDSP1_U_BASE SDL_ICSSM_PDSP1_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ICSSM_PDSP1_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga3932a414acd7a53b01fb7007e8bda45f</field>
    <field name="keywords">SDL_ICSSM_PDSP1_U_BASE_END SDL_ICSSM_PDSP1_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ICSSM_S_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gabea3e0fcd2440294cf635daa64a36abc</field>
    <field name="keywords">SDL_ICSSM_S_BASE SDL_ICSSM_S_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ICSSM_S_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga4e734939b4112c17b3d01f8884f85caa</field>
    <field name="keywords">SDL_ICSSM_S_BASE_END SDL_ICSSM_S_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DAP_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga379732b83db36516fcbec92ea67842b9</field>
    <field name="keywords">SDL_DAP_U_BASE SDL_DAP_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DAP_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gae6b2de417660ed5c5e37272105b2619b</field>
    <field name="keywords">SDL_DAP_U_BASE_END SDL_DAP_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_OSPI_U_BASE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac18eac0178ebf99c857af8ab934b4701</field>
    <field name="keywords">SDL_OSPI_U_BASE SDL_OSPI_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_OSPI_U_BASE_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga30127f7239fc2fb75f8afdc1c478115c</field>
    <field name="keywords">SDL_OSPI_U_BASE_SIZE SDL_OSPI_U_BASE_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_OSPI_U_BASE_END</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga4cd2c370aa3c4643daa2d5909a4a12ba</field>
    <field name="keywords">SDL_OSPI_U_BASE_END SDL_OSPI_U_BASE_END</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_READABLE_NODE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaadcb550093c564f3b8bda74d2c0d6523</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_READABLE_NODE SDL_ECC_BUS_SAFETY_MSS_READABLE_NODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_WRITABLE_NODE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac8dfe35c92b825fa2f3085abd5eb322e</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_WRITABLE_NODE SDL_ECC_BUS_SAFETY_MSS_WRITABLE_NODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_MSS_VBUSP_SAFETY_H_ERRAGG_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaf348434b59c3ae712b5ffc76df012b09</field>
    <field name="keywords">SDL_MSS_CTRL_MSS_VBUSP_SAFETY_H_ERRAGG_SIZE SDL_MSS_CTRL_MSS_VBUSP_SAFETY_H_ERRAGG_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_MSS_VBUSM_SAFETY_ERRAGG0_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gab35aeda960c8550bd4a8b012bf352abe</field>
    <field name="keywords">SDL_MSS_CTRL_MSS_VBUSM_SAFETY_ERRAGG0_SIZE SDL_MSS_CTRL_MSS_VBUSM_SAFETY_ERRAGG0_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_MSS_VBUSM_SAFETY_ERRAGG1_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga64ff214a728070c004625ef31a90efa3</field>
    <field name="keywords">SDL_MSS_CTRL_MSS_VBUSM_SAFETY_ERRAGG1_SIZE SDL_MSS_CTRL_MSS_VBUSM_SAFETY_ERRAGG1_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_CTRL_MSS_VBUSP_VBUSM_ERRAGG0_SIZE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gad19a744b60d7807d7b6e8a1d1d80a6f7</field>
    <field name="keywords">SDL_MSS_CTRL_MSS_VBUSP_VBUSM_ERRAGG0_SIZE SDL_MSS_CTRL_MSS_VBUSP_VBUSM_ERRAGG0_SIZE</field>
    <field name="text">SDL_MSS_CTRL_MSS_VBUSP_SAFETY_H_ERRAGG_SIZE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_NODE_READABLE_1_MASK</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gadb2970c91aeb0cca7a59b55b86740963</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_NODE_READABLE_1_MASK SDL_ECC_BUS_SAFETY_MSS_NODE_READABLE_1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_NODE_READABLE_2_MASK</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga8dabdc70b26880f6e7a451e0c893221b</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_NODE_READABLE_2_MASK SDL_ECC_BUS_SAFETY_MSS_NODE_READABLE_2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5A_AHB</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gad2fd210004b9fbecd9ca030579a2c801</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5A_AHB SDL_ECC_BUS_SAFETY_MSS_CR5A_AHB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5B_AHB</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gadbbad238c5fe44a663f2d8d8e67f9906</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5B_AHB SDL_ECC_BUS_SAFETY_MSS_CR5B_AHB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5C_AHB</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga87560392787aa3a63ffefe1f2302bc96</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5C_AHB SDL_ECC_BUS_SAFETY_MSS_CR5C_AHB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5D_AHB</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga8352b97c25b9185ed4a73f3be0047733</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5D_AHB SDL_ECC_BUS_SAFETY_MSS_CR5D_AHB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_MAIN_VBUSP</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga81872c2509015818c0f03c5d715c34aa</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_MAIN_VBUSP SDL_ECC_BUS_SAFETY_MSS_MAIN_VBUSP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_PERI_VBUSP</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gacf80768581e003bae7e3c226752d5d38</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_PERI_VBUSP SDL_ECC_BUS_SAFETY_MSS_PERI_VBUSP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_RD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga9cf3f1c286e870907fed6ce132fd27ad</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_RD SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_RD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_RD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gae9a049d04952347e52d15ef3c31af000</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_RD SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_RD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_WR</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac1a4c93c131996024f19532b3ba30396</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_WR SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_WR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_WR</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga6179613815c5dd710f8b7ab33d61aad3</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_WR SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_WR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_S</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga33cb98042431249f7daba0030e7eac14</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_S SDL_ECC_BUS_SAFETY_MSS_CR5A_AXI_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_S</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga47ae35fff4b60a4e1f91b60b27641da5</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_S SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_RD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga1eb2ca3150009503bfb22c44e340d005</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_RD SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_RD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_RD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga0b53b02cd6098443abbe3b1ae2842d82</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_RD SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_RD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_WR</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga158892ffe2e9ece5ffea66c9251c886a</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_WR SDL_ECC_BUS_SAFETY_MSS_CR5C_AXI_WR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_WR</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga724e7bab75e540b2d3869ccd234b3b57</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_WR SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_WR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_S</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga21836d0940489fd3a0fe4a751a52bfc5</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_S SDL_ECC_BUS_SAFETY_MSS_CR5B_AXI_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_S</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gad451470e87b06458d6d842c6cb9284d4</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_S SDL_ECC_BUS_SAFETY_MSS_CR5D_AXI_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DAP</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga12215dfac4315acdb2504bc158d50497</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DAP SDL_ECC_BUS_SAFETY_DAP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_HSM_M</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac6bea66eff5fa5653a6e4eeed5f8ef7d</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_HSM_M SDL_ECC_BUS_SAFETY_HSM_M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_CPSW</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga6a0365862e339f8348361dea3019ddf9</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_CPSW SDL_ECC_BUS_SAFETY_MSS_CPSW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_L2_A</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga06db2372f7dd430e0f4d88b1ce236e6e</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_L2_A SDL_ECC_BUS_SAFETY_MSS_L2_A</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_L2_B</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga2f1c024b6847fbba393c886bfa3b89a5</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_L2_B SDL_ECC_BUS_SAFETY_MSS_L2_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_L2_C</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaeda0d4d5927508c36bd1a7da64593afd</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_L2_C SDL_ECC_BUS_SAFETY_MSS_L2_C</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_L2_D</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga7d2782ad806825d1537da4786ef470f6</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_L2_D SDL_ECC_BUS_SAFETY_MSS_L2_D</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_RD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga024724fb140e2b0aa37b355495574576</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_RD SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_RD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_RD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga9d416a85633b3afcc10160e5e1ff1b35</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_RD SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_RD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_WR</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gacadc16eae4eaa741e8f3b310b5a169f1</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_WR SDL_ECC_BUS_SAFETY_MSS_TPTC_A0_WR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_WR</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga5af7bcb68d12b841565e3b85b046fbd9</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_WR SDL_ECC_BUS_SAFETY_MSS_TPTC_A1_WR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_HSM_TPTC0_RD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga464556381908c115874c7f0451ba00c6</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_HSM_TPTC0_RD SDL_ECC_BUS_SAFETY_HSM_TPTC0_RD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_HSM_TPTC0_WR</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga931c7fd2995be0dc7d26de06481baf0a</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_HSM_TPTC0_WR SDL_ECC_BUS_SAFETY_HSM_TPTC0_WR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_HSM_TPTC1_RD</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac3a3a2b05447271cb2809ea750e742d8</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_HSM_TPTC1_RD SDL_ECC_BUS_SAFETY_HSM_TPTC1_RD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_HSM_TPTC1_WR</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga1a1cddd237cb63c4ffc397a1c596a38c</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_HSM_TPTC1_WR SDL_ECC_BUS_SAFETY_HSM_TPTC1_WR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_ICSSM_PDSP0</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga29142aeae2e02877e4fd20bc441bcada</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_ICSSM_PDSP0 SDL_ECC_BUS_SAFETY_ICSSM_PDSP0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_ICSSM_PDSP1</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gaa6063fc52b4287f10c46f4e2d2d7e11c</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_ICSSM_PDSP1 SDL_ECC_BUS_SAFETY_ICSSM_PDSP1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_OSPI</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gafcbc6ea2db12913a1bd7e0d2892bf59e</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_OSPI SDL_ECC_BUS_SAFETY_MSS_OSPI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_MCRC</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gadb41524e7f8e7ef231c55f79b6ffe203</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_MCRC SDL_ECC_BUS_SAFETY_MSS_MCRC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_HSM_DTHE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga8a667c7407f68f09b0d0622f52c38e0e</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_HSM_DTHE SDL_ECC_BUS_SAFETY_HSM_DTHE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_SCRP0</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gadfa915f4a6cda281608ffa311539647c</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_SCRP0 SDL_ECC_BUS_SAFETY_MSS_SCRP0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_SCRP1</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gae02dbed6756b8ad79fe65c02fc31c692</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_SCRP1 SDL_ECC_BUS_SAFETY_MSS_SCRP1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_HSM_S</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga6d1b9fb0d0478b3a5323413a838a63e0</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_HSM_S SDL_ECC_BUS_SAFETY_HSM_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_ICSSM_S</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gac92453742231a3055bc27db87831ef41</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_ICSSM_S SDL_ECC_BUS_SAFETY_ICSSM_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_MBOX</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga36b54c24478bd2f7c98e280c21b1fb4b</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_MBOX SDL_ECC_BUS_SAFETY_MSS_MBOX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_STM_STIM</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga7ae23058af0ad9e8cce801581ff31893</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_STM_STIM SDL_ECC_BUS_SAFETY_MSS_STM_STIM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_MMC</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga99e604e3d725e1a88d02320cf9f0437b</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_MMC SDL_ECC_BUS_SAFETY_MSS_MMC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_NULL</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga27f22c3c6b369e64e55cb006c8dfdd37</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_NULL SDL_ECC_BUS_SAFETY_MSS_NULL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_L2_E</field>
    <field name="url">group__SDL__MSS__CR5__API.html#gae54dd219671cf92b7c2946913e70e47e</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_L2_E SDL_ECC_BUS_SAFETY_MSS_L2_E</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MSS_L2_F</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga194777afd41a42037c25f14c9a8f9d39</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_MSS_L2_F SDL_ECC_BUS_SAFETY_MSS_L2_F</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_SEC_START_NODE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga6c5a2b2b7bc7b29d40d0e8abee16557a</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_SEC_START_NODE SDL_ECC_BUS_SAFETY_SEC_START_NODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_SEC_END_NODE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga69d5addd59e27dfa9ef427e754ddfc89</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_SEC_END_NODE SDL_ECC_BUS_SAFETY_SEC_END_NODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DED_START_NODE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga8bad7ea021518ad145777d41b8ecfd57</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DED_START_NODE SDL_ECC_BUS_SAFETY_DED_START_NODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DED_END_NODE</field>
    <field name="url">group__SDL__MSS__CR5__API.html#ga5c3ffb9095e956e82c03346f89e9c40e</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_DED_END_NODE SDL_ECC_BUS_SAFETY_DED_END_NODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ecc_core.h</field>
    <field name="url">sdl__ecc__core_8h.html</field>
    <field name="keywords">sdl_ecc_core.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_configECCRam</field>
    <field name="args">(uint32_t ramId)</field>
    <field name="url">sdl__ecc__core_8h.html#a2887dcb918f82f6e5054d30bb61c9bb2</field>
    <field name="keywords">SDL_ECC_configECCRam</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_pollErrorEvent</field>
    <field name="args">(SDL_ECC_MemType eccMemType, SDL_ECC_MemSubType memSubType, SDL_ECC_InjectErrorType errorType)</field>
    <field name="url">sdl__ecc__core_8h.html#ac39066601fa2b5057ad7136394d35944</field>
    <field name="keywords">SDL_ECC_pollErrorEvent</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ecc_priv.h</field>
    <field name="url">sdl__ecc__priv_8h.html</field>
    <field name="keywords">sdl_ecc_priv.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_EVENT_FOUND</field>
    <field name="url">sdl__ecc__priv_8h.html#a960d11dff0248c8d3928b6c2b23d69ab</field>
    <field name="keywords">SDL_ECC_EVENT_FOUND</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAMID_INVALID</field>
    <field name="url">sdl__ecc__priv_8h.html#a2be5b44227ca81a53273277182badb4d</field>
    <field name="keywords">SDL_ECC_RAMID_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_INJECTTYPE_INVALID</field>
    <field name="url">sdl__ecc__priv_8h.html#ae752b6c58497956dcd45d28507ee1117</field>
    <field name="keywords">SDL_ECC_INJECTTYPE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_TYPE_INVALID</field>
    <field name="url">sdl__ecc__priv_8h.html#a13bd6d37565bcf02c79dd46ec45dd1c4</field>
    <field name="keywords">SDL_ECC_TYPE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ecc_soc.h</field>
    <field name="url">sdl__ecc__soc_8h.html</field>
    <field name="keywords">sdl_ecc_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_WIDTH_UNDEFINED</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa584c9edc9eb46d9661e89d89b20b127</field>
    <field name="keywords">SDL_ECC_WIDTH_UNDEFINED SDL_ECC_WIDTH_UNDEFINED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_SOC_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga03272ab781bc3cc41aef7bf1a0198595</field>
    <field name="keywords">SDL_SOC_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_SOC_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS0_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaacea6a24b0358fb33748517075c246a6</field>
    <field name="keywords">SDL_R5FSS0_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS0_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS0_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga304eb5c836dd14e7c4e226409de223d2</field>
    <field name="keywords">SDL_R5FSS0_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS0_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS1_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga5ecbc44d66a978f8d6169d73bc2e365d</field>
    <field name="keywords">SDL_R5FSS1_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS1_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS1_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga07a322f31fa2994913c5f7013b8691f2</field>
    <field name="keywords">SDL_R5FSS1_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_R5FSS1_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_HSM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#gabbf06fe1ed79621981634342b0489a7c</field>
    <field name="keywords">SDL_HSM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_HSM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga3d226a056654319038d178a96e654f25</field>
    <field name="keywords">SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa4e7b7ed1cbf0891662a1d008b476d65</field>
    <field name="keywords">SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaaaf3c40098df921691c723f50b4814f5</field>
    <field name="keywords">SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga8e0e28c5b957123d3d0ca36bfc0a5550</field>
    <field name="keywords">SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#gafa3e7f7efb07c3a8ec165b40b741f506</field>
    <field name="keywords">SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga1eb331e26b62b98ba9393aac8edfd402</field>
    <field name="keywords">SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga22959efb7d33898647f488f8d987b58c</field>
    <field name="keywords">SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga66722fea9680b6c634af6874070ffae5</field>
    <field name="keywords">SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga113dd24dc0e6817f0de9c58bf6518571</field>
    <field name="keywords">SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa687d0077892df7c2b155c9d0719600a</field>
    <field name="keywords">SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#gac682c3303182251b50b88fec54fe36e5</field>
    <field name="keywords">SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_CPSW3GCSS_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga77140bea2acd5a5279b44fdcc0342b71</field>
    <field name="keywords">SDL_CPSW3GCSS_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES SDL_CPSW3GCSS_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_Base_Address_TOTAL_ENTRIES</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga311bcd98ec974395e948fd5dad2c7212</field>
    <field name="keywords">SDL_ECC_Base_Address_TOTAL_ENTRIES SDL_ECC_Base_Address_TOTAL_ENTRIES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_CPSW0_ECC_U_BASE</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga3f7b9bf1d5f953ae8c350dbed9866ac6</field>
    <field name="keywords">SDL_CPSW0_ECC_U_BASE SDL_CPSW0_ECC_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_OSPI_ECC_U_BASE</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga7638ca0828e06e418535f794b1ef64b2</field>
    <field name="keywords">SDL_OSPI_ECC_U_BASE SDL_OSPI_ECC_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FOTA_ECC_U_BASE</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa311e778f32d1a5c7217b59187f410e3</field>
    <field name="keywords">SDL_FOTA_ECC_U_BASE SDL_FOTA_ECC_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS0_CORE0_TCM_ERR_STATUS</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa1a4875bce4829b353f7c1c2bded1af1</field>
    <field name="keywords">SDL_R5FSS0_CORE0_TCM_ERR_STATUS SDL_R5FSS0_CORE0_TCM_ERR_STATUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS0_CORE0_TCM_ERR_STATUS_RAW</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga165178029712a4caae2673700a9a5736</field>
    <field name="keywords">SDL_R5FSS0_CORE0_TCM_ERR_STATUS_RAW SDL_R5FSS0_CORE0_TCM_ERR_STATUS_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5SS0_TCM_ADDRPARITY_ERRFORCE</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga72bd4b8611a49780118464bd584f676d</field>
    <field name="keywords">SDL_R5SS0_TCM_ADDRPARITY_ERRFORCE SDL_R5SS0_TCM_ADDRPARITY_ERRFORCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS0_CORE1_TCM_ERR_STATUS</field>
    <field name="url">group__SDL__ECC__MODULE.html#gae2de0fb51b688128e80a730c8732ee46</field>
    <field name="keywords">SDL_R5FSS0_CORE1_TCM_ERR_STATUS SDL_R5FSS0_CORE1_TCM_ERR_STATUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS0_CORE1_TCM_ERR_STATUS_RAW</field>
    <field name="url">group__SDL__ECC__MODULE.html#gae61c1ad08bf6b878e8e960ac810cfe57</field>
    <field name="keywords">SDL_R5FSS0_CORE1_TCM_ERR_STATUS_RAW SDL_R5FSS0_CORE1_TCM_ERR_STATUS_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS1_CORE0_TCM_ERR_STATUS</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa79d75ffd71eb44ee8ddd8d317051a21</field>
    <field name="keywords">SDL_R5FSS1_CORE0_TCM_ERR_STATUS SDL_R5FSS1_CORE0_TCM_ERR_STATUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS1_CORE0_TCM_ERR_STATUS_RAW</field>
    <field name="url">group__SDL__ECC__MODULE.html#gabaa034bd573a0b630054e3ef8e41ed85</field>
    <field name="keywords">SDL_R5FSS1_CORE0_TCM_ERR_STATUS_RAW SDL_R5FSS1_CORE0_TCM_ERR_STATUS_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5SS1_TCM_ADDRPARITY_ERRFORCE</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga7dbd1493498e3ce9256f893e8f485f3e</field>
    <field name="keywords">SDL_R5SS1_TCM_ADDRPARITY_ERRFORCE SDL_R5SS1_TCM_ADDRPARITY_ERRFORCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS1_CORE1_TCM_ERR_STATUS</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaac1266042e096558243599160b31662c</field>
    <field name="keywords">SDL_R5FSS1_CORE1_TCM_ERR_STATUS SDL_R5FSS1_CORE1_TCM_ERR_STATUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS1_CORE1_TCM_ERR_STATUS_RAW</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga21ac0a187ad6b6eab99c5e774804f864</field>
    <field name="keywords">SDL_R5FSS1_CORE1_TCM_ERR_STATUS_RAW SDL_R5FSS1_CORE1_TCM_ERR_STATUS_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS0_CORE0_TPCC0_PARITY_CTRL</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga8d3d64b8d47eaace9f03672d0b492725</field>
    <field name="keywords">SDL_R5FSS0_CORE0_TPCC0_PARITY_CTRL SDL_R5FSS0_CORE0_TPCC0_PARITY_CTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5FSS0_CORE0_TPCC0_PARITY_STATUS</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga0e0da44c3fdce75cb1cb041d5f0e8c03</field>
    <field name="keywords">SDL_R5FSS0_CORE0_TPCC0_PARITY_STATUS SDL_R5FSS0_CORE0_TPCC0_PARITY_STATUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TPCC0_ERRAGG_STATUS</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga42f57e63a94584c6512ec4907618a3fc</field>
    <field name="keywords">SDL_TPCC0_ERRAGG_STATUS SDL_TPCC0_ERRAGG_STATUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TPCC0_ERRAGG_MASK</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga88d4d012f61b532514a6283f7660e820</field>
    <field name="keywords">SDL_TPCC0_ERRAGG_MASK SDL_TPCC0_ERRAGG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_R5SS0_CORE0_ROM_PARITY_CTRL</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga5edf7c120d5e0300b6d1035660ead8ac</field>
    <field name="keywords">SDL_TMU_R5SS0_CORE0_ROM_PARITY_CTRL SDL_TMU_R5SS0_CORE0_ROM_PARITY_CTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_R5SS0_CORE1_ROM_PARITY_CTRL</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga2ed6d1259167d836831ea4ba6afa132c</field>
    <field name="keywords">SDL_TMU_R5SS0_CORE1_ROM_PARITY_CTRL SDL_TMU_R5SS0_CORE1_ROM_PARITY_CTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_R5SS1_CORE0_ROM_PARITY_CTRL</field>
    <field name="url">group__SDL__ECC__MODULE.html#gafacb49d8e3485e1b637ca2747b0ba7a7</field>
    <field name="keywords">SDL_TMU_R5SS1_CORE0_ROM_PARITY_CTRL SDL_TMU_R5SS1_CORE0_ROM_PARITY_CTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_R5SS1_CORE1_ROM_PARITY_CTRL</field>
    <field name="url">group__SDL__ECC__MODULE.html#gadd462a2a5c6412456c7a2e93bd92ed61</field>
    <field name="keywords">SDL_TMU_R5SS1_CORE1_ROM_PARITY_CTRL SDL_TMU_R5SS1_CORE1_ROM_PARITY_CTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU0_ROM_PARITY_EN</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa3a0de78cb4d9be1e8f4b72e486261f3</field>
    <field name="keywords">SDL_TMU0_ROM_PARITY_EN SDL_TMU0_ROM_PARITY_EN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU0_ROM_PARITY_FORCE_ERR</field>
    <field name="url">group__SDL__ECC__MODULE.html#gac1af31a6445d9bf6d9f6348c27e62655</field>
    <field name="keywords">SDL_TMU0_ROM_PARITY_FORCE_ERR SDL_TMU0_ROM_PARITY_FORCE_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU0_ROM_PARITY_ERR_CLR</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga4a7babe7af00a913d7169f2e3a37762b</field>
    <field name="keywords">SDL_TMU0_ROM_PARITY_ERR_CLR SDL_TMU0_ROM_PARITY_ERR_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PARAM_REG_1</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga12f290188322229dde756cd389b4bb96</field>
    <field name="keywords">SDL_PARAM_REG_1 SDL_PARAM_REG_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PARAM_REG_2</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga85d72e03732e8c915e05c4fce2d31543</field>
    <field name="keywords">SDL_PARAM_REG_2 SDL_PARAM_REG_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_SOC_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_SOC_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga28d4451f7d9fcd7f8f35dc4d1994fb1d</field>
    <field name="keywords">SDL_SOC_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_SOC_ECC_AGGR_MSS_L2_SLV0_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV0_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV1_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV1_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV2_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV2_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV3_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV3_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MAILBOX_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MAILBOX_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_TPTC_A0_ECC_RAM_ID u SDL_SOC_ECC_AGGR_TPTC_A0_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_TPTC_A1_ECC_RAM_ID u SDL_SOC_ECC_AGGR_TPTC_A1_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV4_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV4_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool SDL_SOC_ECC_AGGR_MSS_L2_SLV5_ECC_RAM_ID u SDL_SOC_ECC_AGGR_MSS_L2_SLV5_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FSS0_CORE0_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_R5FSS0_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gad3d7ae8dc17e332ff02aea61d6cb55d8</field>
    <field name="keywords">SDL_R5FSS0_CORE0_ECC_AGGR_MemEntries</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FSS0_CORE1_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_R5FSS0_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaaf4957a5e6bb9434190b6a3dcdadf011</field>
    <field name="keywords">SDL_R5FSS0_CORE1_ECC_AGGR_MemEntries</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FSS1_CORE0_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_R5FSS1_CORE0_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga4e8cd4b27490dd18078350b8a74d2e86</field>
    <field name="keywords">SDL_R5FSS1_CORE0_ECC_AGGR_MemEntries</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FSS1_CORE1_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_R5FSS1_CORE1_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gac2b6e3bcbfb9e8df477398fd2ec671e6</field>
    <field name="keywords">SDL_R5FSS1_CORE1_ECC_AGGR_MemEntries</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_HSM_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_HSM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga41b2b0fee3f8826f6cad32e8a18ec108</field>
    <field name="keywords">SDL_HSM_ECC_AGGR_MemEntries</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaea22e5ce55920729d53bd414b62ade08</field>
    <field name="keywords">SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_ROW_WIDTH bool SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_ROW_WIDTH bool SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_ROW_WIDTH bool SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_ROW_WIDTH bool SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_RAM_ID u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_RAM_SIZE u SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga9c0d64c5ad62e0fc54847b99cf2c5e16</field>
    <field name="keywords">SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga884c1f92d6345cc8c3159f2305cd1853</field>
    <field name="keywords">SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gae6d75f49ca9f20b0434724146554c977</field>
    <field name="keywords">SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga54acb663e446b4303991e8f3332282d4</field>
    <field name="keywords">SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga6393ccbf2641619c7bd285c5cfb7649f</field>
    <field name="keywords">SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga6e59dca3db24603e51d0dec8e070aa04</field>
    <field name="keywords">SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga405a5a010f1bf273c6f52f610cbfc880</field>
    <field name="keywords">SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gae94314b506af37e635c9f3e145da068a</field>
    <field name="keywords">SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID u SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_SIZE u SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_FSS_OSPI_RAM_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gae10e8839542548afb0dfad2aa02ba206</field>
    <field name="keywords">SDL_FSS_OSPI_RAM_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_ID u SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_SIZE u SDL_FSS_OSPI_RAM_ECC_AGGR_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_FSS_FOTA_8051_RAM_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga967af8d2ca17f95be5786e1fcf68b127</field>
    <field name="keywords">SDL_FSS_FOTA_8051_RAM_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_ID u SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_SIZE u SDL_FSS_FOTA_8051_RAM_ECC_AGGR_ROW_WIDTH bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CPSW3GCSS_ECC_AGGR_MemEntries</field>
    <field name="args">[SDL_CPSW3GCSS_ECC_AGGR_RAM_IDS_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga451288a1849883b6e771d6fa843ad82f</field>
    <field name="keywords">SDL_CPSW3GCSS_ECC_AGGR_MemEntries</field>
    <field name="text">SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_ALE_RAM_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL1_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL2_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL3_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL4_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL5_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_RAM_SIZE u SDL_CPSW3GCSS_ECC_AGGR_CPSW_3GC_CORE_ECC_ECC_CTRL6_ECC_ROW_WIDTH bool SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_EST_RAM_ECC_RAM_ID u SDL_CPSW3GCSS_ECC_AGGR_CPSW3GCSS_EST_RAM_ECC_RAM_SIZE u SDL_ECC_WIDTH_UNDEFINED bool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_SOC_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_SOC_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gae9f9f02fca932abca3bceb0a4304013b</field>
    <field name="keywords">SDL_SOC_ECC_AGGR_RamIdTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FSS0_CORE0_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_R5FSS0_CORE0_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaecfd3b632d84dcc067e75007f737575d</field>
    <field name="keywords">SDL_R5FSS0_CORE0_ECC_AGGR_RamIdTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FSS0_CORE1_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_R5FSS0_CORE1_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga532e283de03c34a55135164e060af9a6</field>
    <field name="keywords">SDL_R5FSS0_CORE1_ECC_AGGR_RamIdTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FSS1_CORE0_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_R5FSS1_CORE0_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa2f67031fb705efe85d606c17282677d</field>
    <field name="keywords">SDL_R5FSS1_CORE0_ECC_AGGR_RamIdTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FSS1_CORE1_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_R5FSS1_CORE1_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga6687c8fb0ef6a65a4b8bfdba8e452e3b</field>
    <field name="keywords">SDL_R5FSS1_CORE1_ECC_AGGR_RamIdTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_HSM_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_HSM_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga22792d6c900d14a3d2bccdbbae92ddda</field>
    <field name="keywords">SDL_HSM_ECC_AGGR_RamIdTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga4c5d6df5a18494beec3cdf7c2703dd0c</field>
    <field name="keywords">SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM0_ECC_ECC_TYPE u NULL SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_DRAM1_ECC_ECC_TYPE u NULL SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP0_IRAM_ECC_ECC_TYPE u NULL SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_PR1_PDSP1_IRAM_ECC_ECC_TYPE u NULL SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_RAM_ID SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_INJECT_TYPE SDL_PRU_ICSSM_ICSS_G_CORE_BORG_ECC_AGGR_ICSS_G_CORE_RAM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gad3acbc7295f671498fc9d6961f8a533c</field>
    <field name="keywords">SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN0_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga15af654cb220783095ee620ce37c167a</field>
    <field name="keywords">SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN1_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga1ab4ff5dc36d5418f0c1da705ba4f8df</field>
    <field name="keywords">SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN2_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga3f13a9c241b67f931b2f1486fc21ec2a</field>
    <field name="keywords">SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN3_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga2fe57962b96f2dffcdb6987297474ac6</field>
    <field name="keywords">SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN4_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gac6be678bcb5640d65ad91c0f208e3b86</field>
    <field name="keywords">SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN5_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gad0edf72b39effa05051022a780611327</field>
    <field name="keywords">SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN6_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa800f1d1ad6000585ea82725ddad7de0</field>
    <field name="keywords">SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_RAM_ID SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_INJECT_TYPE SDL_MCAN7_MCANSS_MSGMEM_WRAP_ECC_AGGR_MCANSS_MSGMEM_WRAP_MSGMEM_ECC_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_FSS_OSPI_RAM_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_FSS_OSPI_RAM_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gadf73a96192be3fa43b1eb7f3910c9f64</field>
    <field name="keywords">SDL_FSS_OSPI_RAM_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_FSS_OSPI_RAM_ECC_AGGR_RAM_ID SDL_FSS_OSPI_RAM_ECC_AGGR_INJECT_TYPE SDL_FSS_OSPI_RAM_ECC_AGGR_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_FSS_FOTA_8051_RAM_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga898feba291d54b8594d35e217459573f</field>
    <field name="keywords">SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RamIdTable</field>
    <field name="text">SDL_FSS_FOTA_8051_RAM_ECC_AGGR_RAM_ID SDL_FSS_FOTA_8051_RAM_ECC_AGGR_INJECT_TYPE SDL_FSS_FOTA_8051_RAM_ECC_AGGR_ECC_TYPE u NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CPSW3GCSS_ECC_AGGR_RamIdTable</field>
    <field name="args">[SDL_CPSW3GCSS_ECC_AGGR_NUM_RAMS]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gacf2d6b8e42991326ea63db82e1d595a6</field>
    <field name="keywords">SDL_CPSW3GCSS_ECC_AGGR_RamIdTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_aggrBaseAddressTable</field>
    <field name="args">[SDL_ECC_Base_Address_TOTAL_ENTRIES]</field>
    <field name="url">group__SDL__ECC__MODULE.html#gaa637a9b781a6f9e5ebd8249e300988f1</field>
    <field name="keywords">SDL_ECC_aggrBaseAddressTable</field>
    <field name="text">SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_TOP_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_R5SS0_CORE0_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_R5SS0_CORE1_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_R5SS1_CORE0_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ECC_AGG_R5SS1_CORE1_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_HSM_ECC_AGGR_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_ICSSM0_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN0_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN1_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN2_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN3_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN4_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN5_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN6_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_MCAN7_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_OSPI_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_FOTA_ECC_U_BASE SDL_ecc_aggrRegs uintptr_t SDL_CPSW0_ECC_U_BASE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_aggrTransBaseAddressTable</field>
    <field name="args">[SDL_ECC_MEMTYPE_MAX]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga159d56ecc0ab0e8be9b20ff60c1775c1</field>
    <field name="keywords">SDL_ECC_aggrTransBaseAddressTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_aggrTable</field>
    <field name="args">[SDL_ECC_MEMTYPE_MAX]</field>
    <field name="url">group__SDL__ECC__MODULE.html#ga50fae1e03f03a64513c52ca6572f372a</field>
    <field name="keywords">SDL_ECC_aggrTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ecc_utils.h</field>
    <field name="url">sdl__ecc__utils_8h.html</field>
    <field name="keywords">sdl_ecc_utils.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_UTILS_enableECCATCM</field>
    <field name="args">(void)</field>
    <field name="url">sdl__ecc__utils_8h.html#aaad90528122568c9f2abcec3b0769ea7</field>
    <field name="keywords">SDL_ECC_UTILS_enableECCATCM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_UTILS_enableECCB0TCM</field>
    <field name="args">(void)</field>
    <field name="url">sdl__ecc__utils_8h.html#acd0118796f2f19640f6e1273a19970f7</field>
    <field name="keywords">SDL_ECC_UTILS_enableECCB0TCM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_UTILS_enableECCB1TCM</field>
    <field name="args">(void)</field>
    <field name="url">sdl__ecc__utils_8h.html#ad32aed5310bf2ff3dcf21b0965855c64</field>
    <field name="keywords">SDL_ECC_UTILS_enableECCB1TCM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ECC_UTILS_configSecIntr</field>
    <field name="args">(uint32_t eventCountInitValue, uint32_t eventTypeBitMap, uint32_t counterNumber)</field>
    <field name="url">sdl__ecc__utils_8h.html#a4e26398705288a7c7a708655b6ddba8b</field>
    <field name="keywords">SDL_ECC_UTILS_configSecIntr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">sdl__esm_8h.html</field>
    <field name="keywords">sdl_esm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getNErrorStatus</field>
    <field name="args">(SDL_ESM_Inst instance, uint32_t *pStatus)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gae08d90f9d2f89c4f823e7c5cd2af28aa</field>
    <field name="keywords">SDL_ESM_getNErrorStatus SDL_ESM_getNErrorStatus SDL_ESM_getNErrorStatus</field>
    <field name="text">SDL ESM API to get the status of the nError pin for the specified ESM instance SDL ESM API to get the status of the nError pin for the specified ESM instance SDL ESM API to get the status of the nError pin for the specified ESM instance instance ESM Instance pStatus Pointer to variable to store the status If status is 1 then error pin is not active If status is 0 then error pin is active SDL_PASS if nError pin status is successfully retrieved SDL_EBADARGS if instance or pStatus pointer are invalid SDL_EFAIL if fail to read the error pin</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getStaticRegisters</field>
    <field name="args">(SDL_ESM_Inst instance, SDL_ESM_staticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gaa6038c780ee7ecdef27dcc9abe883712</field>
    <field name="keywords">SDL_ESM_getStaticRegisters SDL_ESM_getStaticRegisters SDL_ESM_getStaticRegisters</field>
    <field name="text">SDL ESM API to read the static registers The API reads and returns the static register configuration for the ESM module for the specified instance This API can be used by the application to read back the static configuration Comparision of the static configuration registers against expected values is the responsibility of the application SDL ESM API to read the static registers The API reads and returns the static register configuration for the ESM module for the specified instance This API can be used by the application to read back the static configuration Comparision of the static configuration registers against expected values is the responsibility of the application SDL ESM API to read the static registers The API reads and returns the static register configuration for the ESM module for the specified instance This API can be used by the application to read back the static configuration Comparision of the static configuration registers against expected values is the responsibility of the application instance ESM Instance pStaticRegs Pointer to the static config register structure SDL_PASS if registers are successfully read SDL_EBADARGS if instance or pStaticRegs are invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_verifyConfig</field>
    <field name="args">(SDL_ESM_Inst instance, const SDL_ESM_config *pConfig)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gad1bf99d8a66ec79494c85e534621176f</field>
    <field name="keywords">SDL_ESM_verifyConfig SDL_ESM_verifyConfig SDL_ESM_verifyConfig</field>
    <field name="text">SDL ESM API to verify the written configuration of the ESM module The API verifies the written config that was done during SDL_ESM_init against the provided configuration SDL ESM API to verify the written configuration of the ESM module The API verifies the written config that was done during SDL_ESM_init against the provided configuration SDL ESM API to verify the written configuration of the ESM module The API verifies the written config that was done during SDL_ESM_init against the provided configuration instance ESM Instance pConfig Pointer to the ESM configuration to be used for verification SDL_PASS if Verification passed SDL_EBADARGS if instance or pConfig are invalid SDL_EFAIL if verification failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_clrNError</field>
    <field name="args">(SDL_ESM_Inst instance)</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga9e180bb2d7cc584f3bd10ce49d7ec99a</field>
    <field name="keywords">SDL_ESM_clrNError SDL_ESM_clrNError SDL_ESM_clrNError</field>
    <field name="text">SDL ESM API to clear the nError pin for the specified ESM instance SDL ESM API to clear the nError pin for the specified ESM instance SDL ESM API to clear the nError pin for the specified ESM instance instance ESM Instance SDL_PASS if nError pin status is successfully cleared SDL_EBADARGS if instance is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setNError</field>
    <field name="args">(SDL_ESM_Inst instance)</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga9db3167e35cc52ad44eda6520664a36f</field>
    <field name="keywords">SDL_ESM_setNError SDL_ESM_setNError SDL_ESM_setNError</field>
    <field name="text">SDL ESM API to set the nError pin for the specified ESM instance SDL ESM API to set the nError pin for the specified ESM instance SDL ESM API to set the nError pin for the specified ESM instance instance ESM Instance SDL_PASS if nError pin status is successfully set SDL_EBADARGS if instance is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_registerECCCallback</field>
    <field name="args">(SDL_ESM_Inst instance, uint32_t eventBitMap[], SDL_ESM_applicationCallback eccCallback, void *callbackArg)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gacfb25a4d801393169e7149718c49d7b9</field>
    <field name="keywords">SDL_ESM_registerECCCallback SDL_ESM_registerECCCallback SDL_ESM_registerECCCallback</field>
    <field name="text">There are modules within SDL which will generate ESM errors intentionally in the course of running self-tests The ECC module is one such module To allow these modules to get the notification when the ESM error occurs callback registration APIs are provided The following APIs allow registration of a callback for specific events This API is used by other SDL modules and not by the application There are modules within SDL which will generate ESM errors intentionally in the course of running self-tests The ECC module is one such module To allow these modules to get the notification when the ESM error occurs callback registration APIs are provided The following APIs allow registration of a callback for specific events This API is used by other SDL modules and not by the application There are modules within SDL which will generate ESM errors intentionally in the course of running self-tests The ECC module is one such module To allow these modules to get the notification when the ESM error occurs callback registration APIs are provided The following APIs allow registration of a callback for specific events This API is used by other SDL modules and not by the application instance ESM Instance eventBitMap Bitmap for ESM error event of interest for this callback Array of uint32_t type with each bit representing one ESM error event eccCallback Pointer to the callback to be called by the ESM Handler to notify the ECC module of an ESM error event callbackArg Argument that will be passed along with the callback SDL_PASS if success SDL_EBADARGS if invalid argument is passed SDL_EFAIL if other failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_init</field>
    <field name="args">(SDL_ESM_Inst instance, const SDL_ESM_config *pConfig, SDL_ESM_applicationCallback applicationCallback, void *appArg)</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga9ce49362624d8bbb550a5a78198dff67</field>
    <field name="keywords">SDL_ESM_init SDL_ESM_init SDL_ESM_init</field>
    <field name="text">SDL ESM API to initialize an ESM instance The API initializes the specified ESM instance with the provided configuration The configuration will allow the application to specify for each event whether the interrupt is enabled or disabled the priority of the event and whether the nErrorPin assertion is enabled or disabled for the event SDL ESM API to initialize an ESM instance The API initializes the specified ESM instance with the provided configuration The configuration will allow the application to specify for each event whether the interrupt is enabled or disabled the priority of the event and whether the nErrorPin assertion is enabled or disabled for the event SDL ESM API to initialize an ESM instance The API initializes the specified ESM instance with the provided configuration The configuration will allow the application to specify for each event whether the interrupt is enabled or disabled the priority of the event and whether the nErrorPin assertion is enabled or disabled for the event instance ESM Instance pConfig Pointer to the ESM configuration structure applicationCallback Pointer to the callback to be called by the ESM Handler to notify the application of an ESM error event appArg Application argument that will passed to the application when the application callback is called SDL_PASS if success SDL_EBADARGS if invalid argument is passed SDL_EFAIL if other failure</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_esm.h</field>
    <field name="url">esm_2v2_2sdl__esm_8h.html</field>
    <field name="keywords">sdl_esm.h</field>
    <field name="text">The SDL ESM enumerations include SDL ESM interrupt types SDL ESM interrupt sources SDL ESM Watchdog Timer IDs The SDL ESM function macros include Application provided callback function type for ECC/CCM specific ESM events The SDL ESM data structures include Structure of the ECC error sources which map to the ESM interrupt sources Structure of the ESM error configuration Structure of the initial ESM configuration The SDL ESM APIs include API to initialize the SDL ESM APIs to set/reset nERROR pin API to get nERROR pin status API to insert an ESM error API to execute self test of ESM module APIs to register handler for ECC/CCM with ESM APIs to handle ESM high priority/low prioirty/config interrupts API to get ESM Interrupt Number corresponding to the input ESM interrupt type Application provided external callback function for ESM handling</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MCU_CPU0_SEC_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#gab91a24094dd1390ef682ff9dfcb3a181</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MCU_CPU0_SEC_ERROR SDL_ESM_ECC_PARAM_MCU_CPU0_SEC_ERROR</field>
    <field name="text">MCU CPU0 detected 1 bit ECC error source MCU CPU0 detected 1 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MCU_CPU0_DED_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga58f0cf037e560075e1ee7e8b12708948</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MCU_CPU0_DED_ERROR SDL_ESM_ECC_PARAM_MCU_CPU0_DED_ERROR</field>
    <field name="text">MCU CPU0 detected 2 bit ECC error source MCU CPU0 detected 2 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MCU_CPU1_SEC_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga4099fa5e801b704fbafc8e0f9d70f512</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MCU_CPU1_SEC_ERROR SDL_ESM_ECC_PARAM_MCU_CPU1_SEC_ERROR</field>
    <field name="text">MCU CPU1 detected 1 bit ECC error source MCU CPU1 detected 1 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MCU_CPU1_DED_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga11f7c2bc2d801259130a0e93ed900144</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MCU_CPU1_DED_ERROR SDL_ESM_ECC_PARAM_MCU_CPU1_DED_ERROR</field>
    <field name="text">MCU CPU1 detected 2 bit ECC error source MCU CPU1 detected 2 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MCU_CBASS_SEC_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga2acfebfc583ab535a627397fe04fa10e</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MCU_CBASS_SEC_ERROR SDL_ESM_ECC_PARAM_MCU_CBASS_SEC_ERROR</field>
    <field name="text">MCU CBASS detected 1 bit ECC error source MCU CBASS detected 1 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MCU_CBASS_DED_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga35c16fa45bbe3d3a7c51a3a11805b15e</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MCU_CBASS_DED_ERROR SDL_ESM_ECC_PARAM_MCU_CBASS_DED_ERROR</field>
    <field name="text">MCU CBASS detected 2 bit ECC error source MCU CBASS detected 2 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">sdlEsmEccErrorSource_t</field>
    <field name="url">group__SDL__ESM__MODULE.html#gae96361bd36fe31bf63b31db6e5e5ed79</field>
    <field name="keywords">sdlEsmEccErrorSource_t sdlEsmEccErrorSource_t</field>
    <field name="text">Source of the ECC error which maps to the ESM interrupt source Source of the ECC error which maps to the ESM interrupt source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INTNUMBER_INVALID</field>
    <field name="url">group__SDL__ESM__MODULE.html#gad9155ea8c091fed76555ff60bad8e584</field>
    <field name="keywords">SDL_ESM_INTNUMBER_INVALID SDL_ESM_INTNUMBER_INVALID</field>
    <field name="text">Invalid interrupt number Invalid interrupt number</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INST_INVALID</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga13562d170d90176e29cf2e24732a8896</field>
    <field name="keywords">SDL_ESM_INST_INVALID SDL_ESM_INST_INVALID</field>
    <field name="text">Invalid Esm Instance Invalid Esm Instance</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERRORADDR_INVALID</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga241062987471b55b24cc441c4a179f1c</field>
    <field name="keywords">SDL_ESM_ERRORADDR_INVALID SDL_ESM_ERRORADDR_INVALID</field>
    <field name="text">Address field Error Address invalid Address field Error Address invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERRORRAMID_INVALID</field>
    <field name="url">group__SDL__ESM__MODULE.html#gaa6c148b78509bf9232fd25f0bb376e35</field>
    <field name="keywords">SDL_ESM_ERRORRAMID_INVALID SDL_ESM_ERRORRAMID_INVALID</field>
    <field name="text">Address field Error RAM ID invalid Address field Error RAM ID invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERRORBITOFFSET_INVALID</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga3b33abaf3ec797ec4998c5b159c3a898</field>
    <field name="keywords">SDL_ESM_ERRORBITOFFSET_INVALID SDL_ESM_ERRORBITOFFSET_INVALID</field>
    <field name="text">Address field Error Bit Error Offset invalid Address field Error Bit Error Offset invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERRORBITGROUP_INVALID</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga1249f92386aea80571fc62fb3d1cd182</field>
    <field name="keywords">SDL_ESM_ERRORBITGROUP_INVALID SDL_ESM_ERRORBITGROUP_INVALID</field>
    <field name="text">Address field Error Bit Error Group invalid Address field Error Bit Error Group invalid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_MAX_EVENT_MAP_NUM_WORDS</field>
    <field name="url">group__SDL__ESM__MODULE.html#gad0b6f714b04e0db9d4b7d1e329ea3270</field>
    <field name="keywords">SDL_ESM_MAX_EVENT_MAP_NUM_WORDS SDL_ESM_MAX_EVENT_MAP_NUM_WORDS</field>
    <field name="text">Maximum number of EVENT words Maximum number of EVENT words</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MAIN_MSMC_AGGR0_SEC_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga1cec52fd8e47d7bf8b5146631d2dde00</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MAIN_MSMC_AGGR0_SEC_ERROR SDL_ESM_ECC_PARAM_MAIN_MSMC_AGGR0_SEC_ERROR</field>
    <field name="text">Main MSMC ECC AGGR0 detected 1 bit ECC error source Main MSMC ECC AGGR0 detected 1 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MAIN_MSMC_AGGR0_DED_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga2b550fbcd3ff24cedcd3aad0eb28d5ed</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MAIN_MSMC_AGGR0_DED_ERROR SDL_ESM_ECC_PARAM_MAIN_MSMC_AGGR0_DED_ERROR</field>
    <field name="text">Main MSMC ECC AGGR0 detected 2 bit ECC error source Main MSMC ECC AGGR0 detected 2 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MAIN_A72_AGGR0_SEC_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#gad765532e466dfb1e49c4b5abad3fe4a2</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MAIN_A72_AGGR0_SEC_ERROR SDL_ESM_ECC_PARAM_MAIN_A72_AGGR0_SEC_ERROR</field>
    <field name="text">Main A72 ECC AGGR0 detected 1 bit ECC error source Main A72 ECC AGGR0 detected 1 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ECC_PARAM_MAIN_A72_AGGR0_DED_ERROR</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga5f58c5eae1272a898b92352d3f72ff24</field>
    <field name="keywords">SDL_ESM_ECC_PARAM_MAIN_A72_AGGR0_DED_ERROR SDL_ESM_ECC_PARAM_MAIN_A72_AGGR0_DED_ERROR</field>
    <field name="text">Main A72 ECC AGGR0 detected 2 bit ECC error source Main A72 ECC AGGR0 detected 2 bit ECC error source</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_Result</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga77940cae6a7a127bdba973e64bd44c20</field>
    <field name="keywords">SDL_Result SDL_Result</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_ESM_applicationCallback</field>
    <field name="args">)(SDL_ESM_Inst instance, SDL_ESM_IntType intrType, uint32_t grpChannel, uint32_t index, uint32_t intSrc, void *arg)</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga04a92f071075bf97c99520a16c6e86bb</field>
    <field name="keywords">SDL_ESM_applicationCallback SDL_ESM_applicationCallback</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_ESM_IntType</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga802ac10e6ee170ca234dc37fa5a544bd</field>
    <field name="keywords">SDL_ESM_IntType SDL_ESM_IntType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ESM_INT_TYPE_HI</field>
    <field name="url">group__SDL__ESM__MODULE.html#gga802ac10e6ee170ca234dc37fa5a544bda0d20933a51267755379c05d94cf0be91</field>
    <field name="keywords">SDL_ESM_INT_TYPE_HI SDL_ESM_INT_TYPE_HI</field>
    <field name="text">Interrupt type Hi</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ESM_INT_TYPE_LO</field>
    <field name="url">group__SDL__ESM__MODULE.html#gga802ac10e6ee170ca234dc37fa5a544bda816cd9b42a0fc622aaf92f6a0ba2d3e8</field>
    <field name="keywords">SDL_ESM_INT_TYPE_LO SDL_ESM_INT_TYPE_LO</field>
    <field name="text">Interrupt type Lo</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ESM_INT_TYPE_CFG</field>
    <field name="url">group__SDL__ESM__MODULE.html#gga802ac10e6ee170ca234dc37fa5a544bda245de71765b940a917c66f1a204fba6a</field>
    <field name="keywords">SDL_ESM_INT_TYPE_CFG SDL_ESM_INT_TYPE_CFG</field>
    <field name="text">Interrupt type Config</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ESM_INT_TYPE_MAX</field>
    <field name="url">group__SDL__ESM__MODULE.html#gga802ac10e6ee170ca234dc37fa5a544bdaf594ce1e1785cbcc19274cb94bc2eeec</field>
    <field name="keywords">SDL_ESM_INT_TYPE_MAX SDL_ESM_INT_TYPE_MAX</field>
    <field name="text">Interrupt type Max</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_setPinOutMode</field>
    <field name="args">(SDL_ESM_Inst instance, esmErrOutMode_t pinOutMode)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gaf1a58824f59ed060aebc01d0f74cf820</field>
    <field name="keywords">SDL_ESM_setPinOutMode SDL_ESM_setPinOutMode</field>
    <field name="text">This API is use to set error pin out mode(LEVEL or PWM) This API must be called after the below API- SDL_ESM_init This API is use to set error pin out mode(LEVEL or PWM) This API must be called after the below API- SDL_ESM_init instance ESM Instance pinOutMode enum value to select error pin out mode Refer enum esmErrOutMode_t SDL_PASS API success SDL_EBADARGS Instance is not valid SDL_EFAIL Output LVL or PWM is not changed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_registerCCMCallback</field>
    <field name="args">(SDL_ESM_Inst instance, uint32_t eventBitMap[], SDL_ESM_applicationCallback ccmCallback, void *callbackArg)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gae573d321c01f874aadb1385b2c932f25</field>
    <field name="keywords">SDL_ESM_registerCCMCallback SDL_ESM_registerCCMCallback</field>
    <field name="text">There are modules within SDL which will generate ESM errors intentionally in the course of running self-tests The CCM module is one such module To allow these modules to get the notification when the ESM error occurs callback registration APIs are provided The following APIs allow registration of a callback for specific events This API is used by other SDL modules and not by the application There are modules within SDL which will generate ESM errors intentionally in the course of running self-tests The CCM module is one such module To allow these modules to get the notification when the ESM error occurs callback registration APIs are provided The following APIs allow registration of a callback for specific events This API is used by other SDL modules and not by the application instance ESM Instance eventBitMap Bitmap for ESM error event of interest for this callback Array of uint32_t type with each bit representing one ESM error event ccmCallback Pointer to the callback to be called by the ESM Handler to notify the ECC module of an ESM error event callbackArg Argument that will be passed along with the callback SDL_PASS if success SDL_EBADARGS if invalid argument is passed SDL_EFAIL if other failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_hiInterruptHandler</field>
    <field name="args">(void *arg)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gaecd02e2460de4f1e6d875294967ac568</field>
    <field name="keywords">SDL_ESM_hiInterruptHandler SDL_ESM_hiInterruptHandler</field>
    <field name="text">Esm Hi Interrupt Handler for MCU Esm Instance Esm Hi Interrupt Handler for MCU Esm Instance arg argument for handler</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_loInterruptHandler</field>
    <field name="args">(void *arg)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gae749f189c2e934d3bfe6f6e544cddb3e</field>
    <field name="keywords">SDL_ESM_loInterruptHandler SDL_ESM_loInterruptHandler</field>
    <field name="text">Esm Lo Interrupt Handler for MCU Esm Instance Esm Lo Interrupt Handler for MCU Esm Instance arg argument for handler</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_configInterruptHandler</field>
    <field name="args">(void *arg)</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga119c6bd3778b3631b96ccfa7ec75e95c</field>
    <field name="keywords">SDL_ESM_configInterruptHandler SDL_ESM_configInterruptHandler</field>
    <field name="text">Esm Config Interrupt Handler for MCU Instance Esm Config Interrupt Handler for MCU Instance arg argument for handler</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getIntNumber</field>
    <field name="args">(SDL_ESM_Inst esmInstType, SDL_ESM_IntType esmIntType)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gaa26439961840d13971074ce883e9f595</field>
    <field name="keywords">SDL_ESM_getIntNumber SDL_ESM_getIntNumber</field>
    <field name="text">Esm get Interrupt Number corresponding to the input interrupt type Esm get Interrupt Number corresponding to the input interrupt type esmInstType Instance of ESM esmIntType ESM Interrupt type Interrupt Number or SDL_ESM_INTNUMBER_INVALID error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_getWarmResetReason</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga1851f414917f84582ce450318670d95e</field>
    <field name="keywords">SDL_ESM_getWarmResetReason SDL_ESM_getWarmResetReason</field>
    <field name="text">Get the warm reset reason if it is generated by ESM Get the warm reset reason if it is generated by ESM SDL_PASS if warm reset was by ESM SDL_EFAIL if warm reset was not by ESM</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ESM_enableESMWarmReset</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__ESM__MODULE.html#gaa1335a0a51eee5a4f8cfaca9348c72b1</field>
    <field name="keywords">SDL_ESM_enableESMWarmReset SDL_ESM_enableESMWarmReset</field>
    <field name="text">Enable ESM warm reset reason Enable ESM warm reset reason</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_esm_soc.h</field>
    <field name="url">sdl__esm__soc_8h.html</field>
    <field name="keywords">sdl_esm_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_MAIN_ESM_BASE</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga88a5b9811c099098f9e7cbf47b2e3d47</field>
    <field name="keywords">SOC_MAIN_ESM_BASE SOC_MAIN_ESM_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_MAIN_ESM_MAX_NUM_EVENTS</field>
    <field name="url">group__SDL__ESM__MODULE.html#ga56f913e1b382c6000eed1dd331664976</field>
    <field name="keywords">SOC_MAIN_ESM_MAX_NUM_EVENTS SOC_MAIN_ESM_MAX_NUM_EVENTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_ESM_Inst</field>
    <field name="url">group__SDL__ESM__MODULE.html#gae5a25ad63d3b6fb92538167520983d51</field>
    <field name="keywords">SDL_ESM_Inst SDL_ESM_Inst</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ESM_INST_MAIN_ESM0</field>
    <field name="url">group__SDL__ESM__MODULE.html#ggae5a25ad63d3b6fb92538167520983d51a825e49e84662d961a375f14f9c9afc9d</field>
    <field name="keywords">SDL_ESM_INST_MAIN_ESM0 SDL_ESM_INST_MAIN_ESM0</field>
    <field name="text">ESM0 Main domain instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_ESM_INSTANCE_MAX</field>
    <field name="url">group__SDL__ESM__MODULE.html#ggae5a25ad63d3b6fb92538167520983d51a89b5cf7a2bd16d93ec830b5557ce5027</field>
    <field name="keywords">SDL_ESM_INSTANCE_MAX SDL_ESM_INSTANCE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_exception.h</field>
    <field name="url">sdl__exception_8h.html</field>
    <field name="keywords">sdl_exception.h</field>
    <field name="text">The SDL exception data structures include Structure of call back functions for various exception events The SDL exception APIs include API to execute SDL Exception module initialization APIs to handle various exceptions</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_EXCEPTION_ECCCallback_t</field>
    <field name="args">)(uint32_t intSource, uint32_t errorAddr, uint32_t ramId, uint64_t bitErrorOffset, uint32_t bitErrorGroup)</field>
    <field name="url">sdl__exception_8h.html#ae86aaeb46ce0493a392a64aae71edda5</field>
    <field name="keywords">SDL_EXCEPTION_ECCCallback_t</field>
    <field name="text">Format of Call back function for ECC error events</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_EXCEPTION_Callback_t</field>
    <field name="args">)(void)</field>
    <field name="url">sdl__exception_8h.html#a77ab7a43b17fcd167e15f35aac25b007</field>
    <field name="keywords">SDL_EXCEPTION_Callback_t</field>
    <field name="text">Format of Call back function for exception</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_EXCEPTION_init</field>
    <field name="args">(const SDL_EXCEPTION_CallbackFunctions_t *callbackFunctions)</field>
    <field name="url">sdl__exception_8h.html#a75d94acba00aec7dd7bf753ccbae7c3f</field>
    <field name="keywords">SDL_EXCEPTION_init</field>
    <field name="text">Initialise Exception module callbackFunctions Pointer to callback Functions structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_EXCEPTION_registerECCHandler</field>
    <field name="args">(SDL_EXCEPTION_ECCCallback_t ECCCallBackFunctionPtr)</field>
    <field name="url">sdl__exception_8h.html#ab648c4dce8512eb2f1bc98eab1bf4211</field>
    <field name="keywords">SDL_EXCEPTION_registerECCHandler</field>
    <field name="text">Function to register ECC exception handler ECCCallBackFunctionPtr callback function to register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_EXCEPTION_undefInstructionExptnHandler</field>
    <field name="args">(void *param)</field>
    <field name="url">sdl__exception_8h.html#ac1f486826003a29a54446325237cc2f9</field>
    <field name="keywords">SDL_EXCEPTION_undefInstructionExptnHandler</field>
    <field name="text">Undefined Instruction Exception Handler param Parameter pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_EXCEPTION_swIntrExptnHandler</field>
    <field name="args">(void *param)</field>
    <field name="url">sdl__exception_8h.html#ac0feb38174fbbc769552e21136034a22</field>
    <field name="keywords">SDL_EXCEPTION_swIntrExptnHandler</field>
    <field name="text">SW Interrupt Exception Handler param Parameter pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_EXCEPTION_prefetchAbortExptnHandler</field>
    <field name="args">(void *param)</field>
    <field name="url">sdl__exception_8h.html#a96a53f9f1e26ff6eb5c797417141712e</field>
    <field name="keywords">SDL_EXCEPTION_prefetchAbortExptnHandler</field>
    <field name="text">Prefetch Abort Exception Handler param Parameter pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_EXCEPTION_dataAbortExptnHandler</field>
    <field name="args">(void *param)</field>
    <field name="url">sdl__exception_8h.html#a5e863d7e0c5ab4dd34759d146000916b</field>
    <field name="keywords">SDL_EXCEPTION_dataAbortExptnHandler</field>
    <field name="text">Data Abort Exception Handler param Parameter pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_EXCEPTION_irqExptnHandler</field>
    <field name="args">(void *param)</field>
    <field name="url">sdl__exception_8h.html#aeac91c2bb90e6a50cb68a4c9c006b417</field>
    <field name="keywords">SDL_EXCEPTION_irqExptnHandler</field>
    <field name="text">IRQ Exception Handler param Parameter pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_EXCEPTION_fiqExptnHandler</field>
    <field name="args">(void *param)</field>
    <field name="url">sdl__exception_8h.html#a2eda4942955aaadbe541c4e4bfcda4b1</field>
    <field name="keywords">SDL_EXCEPTION_fiqExptnHandler</field>
    <field name="text">FIQ Exception Handler param Parameter pointer</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_exception_priv.h</field>
    <field name="url">sdl__exception__priv_8h.html</field>
    <field name="keywords">sdl_exception_priv.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_interrupt.h</field>
    <field name="url">sdl__interrupt_8h.html</field>
    <field name="keywords">sdl_interrupt.h</field>
    <field name="text">The following is the recommended calling sequence for this API Call Intc_Init() to initialize the interrupt support For each interrupt you wish to enable a Call Intc_IntSetSrcType() to set interrupt type level or pulse b Call Intc_IntPrioritySet() to set the interrupt priority 0 1 5 and mapping IRQ or FIQ c Call Intc_IntRegister() to register the interrupt d Call Intc_IntEnable() to enable the interrupt Call Intc_SystemEnable() to enable the R5 IRQ and FIQ interrupts When an interrupt occurs control goes to the ISR given as a parameter in the Intc_IntRegister() call for that specific interrupt The pending interrupt is automatically cleared and acknowledged in the VIM Other calls available o Call Intc_IntUnregister() to unregister a previously registered interrupt o Call Intc_IntDisable() to disable a previously enabled interrupt o Call Intc_SystemDisable() to disable the R5 IRQ and FIQ interrupts</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EXCEPTION_R5_RESET</field>
    <field name="url">sdl__interrupt_8h.html#aa132577c8e92a2781a723ede9bc2a922</field>
    <field name="keywords">EXCEPTION_R5_RESET</field>
    <field name="text">List of Exceptions in R5 These exceptions are interrupts from 0 to 6 in Vector table Exception for RESET</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EXCEPTION_R5_UNDEF_INSTR</field>
    <field name="url">sdl__interrupt_8h.html#aabdae61cc508683648f8ff5536020e91</field>
    <field name="keywords">EXCEPTION_R5_UNDEF_INSTR</field>
    <field name="text">Exception for Undefined Instruction</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EXCEPTION_R5_SW_INTR</field>
    <field name="url">sdl__interrupt_8h.html#a85be67a1e899bbe6a32057b3e0bad59d</field>
    <field name="keywords">EXCEPTION_R5_SW_INTR</field>
    <field name="text">Exception for Software interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EXCEPTION_R5_ABORT_PREFETCH</field>
    <field name="url">sdl__interrupt_8h.html#a1b38834e09cbdc37693aa7d971befb23</field>
    <field name="keywords">EXCEPTION_R5_ABORT_PREFETCH</field>
    <field name="text">Exception for Abort prefetch</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EXCEPTION_R5_ABORT_DATA</field>
    <field name="url">sdl__interrupt_8h.html#a5fe8d09209537da063ed5ec058ec94a6</field>
    <field name="keywords">EXCEPTION_R5_ABORT_DATA</field>
    <field name="text">Exception for Abort data</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EXCEPTION_R5_IRQ</field>
    <field name="url">sdl__interrupt_8h.html#a84404bb691f1f3622398448379886f4c</field>
    <field name="keywords">EXCEPTION_R5_IRQ</field>
    <field name="text">Exception for IRQ</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">EXCEPTION_R5_FIQ</field>
    <field name="url">sdl__interrupt_8h.html#a47a31566a75d1764bf7bacb321baed3d</field>
    <field name="keywords">EXCEPTION_R5_FIQ</field>
    <field name="text">Exception for FIQ</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">IntrFuncPtr</field>
    <field name="args">)(void *ptr)</field>
    <field name="url">sdl__interrupt_8h.html#a6888834ac188fc753cba964f65c54845</field>
    <field name="keywords">IntrFuncPtr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">exptnHandlerPtr</field>
    <field name="args">)(void *ptr)</field>
    <field name="url">sdl__interrupt_8h.html#a5aa24c521bc67432460efa455ae40ccd</field>
    <field name="keywords">exptnHandlerPtr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">__attribute__</field>
    <field name="args">((interrupt(&quot;UNDEF&quot;), section(&quot;.text.hwi&quot;), aligned(32))) void undefInstructionExptnHandler(void)</field>
    <field name="url">sdl__interrupt_8h.html#a5ae9bc02b8d55aaa4b12352dc0d7bcc4</field>
    <field name="keywords">__attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">__attribute__</field>
    <field name="args">((interrupt(&quot;SWI&quot;), section(&quot;.text.hwi&quot;), aligned(32))) void swIntrExptnHandler(void)</field>
    <field name="url">sdl__interrupt_8h.html#a64e7dec8cf77e8743a5757ef3204f4fa</field>
    <field name="keywords">__attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">__attribute__</field>
    <field name="args">((interrupt(&quot;ABORT&quot;), section(&quot;.text.hwi&quot;), aligned(32))) void prefetchAbortExptnHandler(void)</field>
    <field name="url">sdl__interrupt_8h.html#aa9d7af0b07435e3b1d4b02676def27c9</field>
    <field name="keywords">__attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">__attribute__</field>
    <field name="args">((interrupt(&quot;IRQ&quot;), section(&quot;.text.hwi&quot;), aligned(32))) void irqExptnHandler(void)</field>
    <field name="url">sdl__interrupt_8h.html#a8cdf8d2be84aae2f3639f668e217b0e7</field>
    <field name="keywords">__attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">__attribute__</field>
    <field name="args">((interrupt(&quot;FIQ&quot;), section(&quot;.text.hwi&quot;), aligned(32))) void fiqExptnHandler(void)</field>
    <field name="url">sdl__interrupt_8h.html#af831132edc19b414625b998c5c74e20e</field>
    <field name="keywords">__attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Intc_SystemEnable</field>
    <field name="args">(void)</field>
    <field name="url">sdl__interrupt_8h.html#a9778f960b000955a67e7d1266640135d</field>
    <field name="keywords">Intc_SystemEnable</field>
    <field name="text">This function enables the Cortex-R5 s IRQ and FIQ interrupts</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Intc_SystemDisable</field>
    <field name="args">(void)</field>
    <field name="url">sdl__interrupt_8h.html#a424666b0e186d1a925272572808999d1</field>
    <field name="keywords">Intc_SystemDisable</field>
    <field name="text">This function disables the Cortex-R5 s IRQ and FIQ interrupts cookie IRQ and FIQ enable status(CPSR register value)</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Intc_SystemRestore</field>
    <field name="args">(uintptr_t cookie)</field>
    <field name="url">sdl__interrupt_8h.html#a921241927b299497ddca3149d96aa5e1</field>
    <field name="keywords">Intc_SystemRestore</field>
    <field name="text">This function enables the Cortex-R5 s IRQ and FIQ interrupts This can be called after Intc_SystemDisable() to restore system IRQ/FIQ cookie Mask to enable IRQ and FIQ</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Intc_InitExptnHandlers</field>
    <field name="args">(SDL_R5ExptnHandlers *handlers)</field>
    <field name="url">sdl__interrupt_8h.html#a23f5262cce2ec2c7dcc2a34baac26d17</field>
    <field name="keywords">Intc_InitExptnHandlers</field>
    <field name="text">This function initializes exception handlers for various exceptions handlers Reference Exception handlers list Refer struct SDL_R5ExptnHandlers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Intc_RegisterExptnHandlers</field>
    <field name="args">(const SDL_R5ExptnHandlers *handlers)</field>
    <field name="url">sdl__interrupt_8h.html#a831b815cd204c577353d67ac508e7c4b</field>
    <field name="keywords">Intc_RegisterExptnHandlers</field>
    <field name="text">This function registers handlers for various exceptions handlers Exception handlers list Refer struct SDL_R5ExptnHandlers</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_interrupt_priv.h</field>
    <field name="url">sdl__interrupt__priv_8h.html</field>
    <field name="keywords">sdl_interrupt_priv.h</field>
    <field name="text">The following is the recommended calling sequence for this API Call Intc_Init() to initialize the interrupt support For each interrupt you wish to enable a Call Intc_IntSetSrcType() to set interrupt type level or pulse b Call Intc_IntPrioritySet() to set the interrupt priority 0 1 5 and mapping IRQ or FIQ c Call Intc_IntRegister() to register the interrupt d Call Intc_IntEnable() to enable the interrupt Call Intc_SystemEnable() to enable the R5 IRQ and FIQ interrupts When an interrupt occurs control goes to the ISR given as a parameter in the Intc_IntRegister() call for that specific interrupt The pending interrupt is automatically cleared and acknowledged in the VIM Other calls available o Call Intc_IntUnregister() to unregister a previously registered interrupt o Call Intc_IntDisable() to disable a previously enabled interrupt o Call Intc_SystemDisable() to disable the R5 IRQ and FIQ interrupts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gExptnHandlers</field>
    <field name="url">sdl__interrupt__priv_8h.html#a19847a493d6651a2e44a7c39ec72118e</field>
    <field name="keywords">gExptnHandlers</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ip_ccm.h</field>
    <field name="url">sdl__ip__ccm_8h.html</field>
    <field name="keywords">sdl_ip_ccm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VIM_MAX_INTR_GROUPS</field>
    <field name="url">group__SDL__IP__CCM__API.html#gab1930c3835d60f39a51a3237f5327853</field>
    <field name="keywords">SDL_VIM_MAX_INTR_GROUPS SDL_VIM_MAX_INTR_GROUPS</field>
    <field name="text">This enumerator defines the maximum interrupt groups in VIM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VIM_NUM_INTRS_PER_GROUP</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga5c8347ed4fdef3428b8391e5194c3ad6</field>
    <field name="keywords">SDL_VIM_NUM_INTRS_PER_GROUP SDL_VIM_NUM_INTRS_PER_GROUP</field>
    <field name="text">This enumerator defines the number of interrupts per group in VIM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VIM_INTR_MAP_IRQ</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga6801edca60bb740226a893a0201ec638</field>
    <field name="keywords">SDL_VIM_INTR_MAP_IRQ SDL_VIM_INTR_MAP_IRQ</field>
    <field name="text">Output interrupt is mapped to IRQ</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VIM_INTR_MAP_FIQ</field>
    <field name="url">group__SDL__IP__CCM__API.html#gae32d4a2df48f8ea8d834a0e7b297e685</field>
    <field name="keywords">SDL_VIM_INTR_MAP_FIQ SDL_VIM_INTR_MAP_FIQ</field>
    <field name="text">Output interrupt is mapped to FIQ</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VIM_INTR_MAP_ALL</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga8705d0a84ed69bc0d28aaa001e476e52</field>
    <field name="keywords">SDL_VIM_INTR_MAP_ALL SDL_VIM_INTR_MAP_ALL</field>
    <field name="text">Output interrupt is mapped to IRQ or FIQ</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VIM_INTR_TYPE_LEVEL</field>
    <field name="url">group__SDL__IP__CCM__API.html#gaeed121e63640a5af199dccf0d367abf0</field>
    <field name="keywords">SDL_VIM_INTR_TYPE_LEVEL SDL_VIM_INTR_TYPE_LEVEL</field>
    <field name="text">Interrupt source is a level interrupt type</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VIM_INTR_TYPE_PULSE</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga940896883ba02a9712706a52cf7b0037</field>
    <field name="keywords">SDL_VIM_INTR_TYPE_PULSE SDL_VIM_INTR_TYPE_PULSE</field>
    <field name="text">Interrupt source is a pulse interrupt type</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_VimIntrMap</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga681ab464799be16e12cd859d4e26bd1b</field>
    <field name="keywords">SDL_VimIntrMap SDL_VimIntrMap</field>
    <field name="text">This enumerator defines the possible output interrupt types Each source interrupt can be configured to drive either the IRQ or FIQ output signal This enumerator defines the possible output interrupt types Each source interrupt can be configured to drive either the IRQ or FIQ output signal</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_VimIntrType</field>
    <field name="url">group__SDL__IP__CCM__API.html#gac7fa41627ecec6324ee3f358b8f14774</field>
    <field name="keywords">SDL_VimIntrType SDL_VimIntrType</field>
    <field name="text">This enumerator defines the possible interrupt types Each source interrupt is either an active high level or active high pulse This enumerator defines the possible interrupt types Each source interrupt is either an active high level or active high pulse</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_CCM_MonitorType</field>
    <field name="url">group__SDL__IP__CCM__API.html#gaed3b5468e77f018c83e4ecee904b898b</field>
    <field name="keywords">SDL_CCM_MonitorType SDL_CCM_MonitorType</field>
    <field name="text">This enumerator defines the type of CCM Monitor type This enumerator defines the type of CCM Monitor type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_MONITOR_TYPE_NONE</field>
    <field name="url">group__SDL__IP__CCM__API.html#ggaed3b5468e77f018c83e4ecee904b898baaf5f95a053da271e034da98abccfed2e</field>
    <field name="keywords">SDL_CCM_MONITOR_TYPE_NONE SDL_CCM_MONITOR_TYPE_NONE</field>
    <field name="text">CCM Monitor None</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_MONITOR_TYPE_OUTPUT_COMPARE_BLOCK</field>
    <field name="url">group__SDL__IP__CCM__API.html#ggaed3b5468e77f018c83e4ecee904b898ba343cbce032d24a4a0e198e4f36fa11d6</field>
    <field name="keywords">SDL_CCM_MONITOR_TYPE_OUTPUT_COMPARE_BLOCK SDL_CCM_MONITOR_TYPE_OUTPUT_COMPARE_BLOCK</field>
    <field name="text">CCM output compare block monitor type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_MONITOR_TYPE_VIM</field>
    <field name="url">group__SDL__IP__CCM__API.html#ggaed3b5468e77f018c83e4ecee904b898bac32f2cf9e6a81c97bdac847f1a39d2a2</field>
    <field name="keywords">SDL_CCM_MONITOR_TYPE_VIM SDL_CCM_MONITOR_TYPE_VIM</field>
    <field name="text">CCM VIM block monitor type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_MONITOR_TYPE_INACTIVITY_MONITOR</field>
    <field name="url">group__SDL__IP__CCM__API.html#ggaed3b5468e77f018c83e4ecee904b898ba8cc83a88a738037fb0d2cc3b31e441ea</field>
    <field name="keywords">SDL_CCM_MONITOR_TYPE_INACTIVITY_MONITOR SDL_CCM_MONITOR_TYPE_INACTIVITY_MONITOR</field>
    <field name="text">CCM inacitivty monitor type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_MONITOR_TYPE_INVALID</field>
    <field name="url">group__SDL__IP__CCM__API.html#ggaed3b5468e77f018c83e4ecee904b898ba7758199ca80b69ddf16d2a2828cfd76c</field>
    <field name="keywords">SDL_CCM_MONITOR_TYPE_INVALID SDL_CCM_MONITOR_TYPE_INVALID</field>
    <field name="text">CCM invalid type</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_CCM_SelfTestType</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga835962722bdac82c3b766ba8db65bb5c</field>
    <field name="keywords">SDL_CCM_SelfTestType SDL_CCM_SelfTestType</field>
    <field name="text">This enumerator defines the type of CCM Self-test type This enumerator defines the type of CCM Self-test type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_SELFTEST_TYPE_NORMAL</field>
    <field name="url">group__SDL__IP__CCM__API.html#gga835962722bdac82c3b766ba8db65bb5caf7e61feac8857c02fe7d2cad59713beb</field>
    <field name="keywords">SDL_CCM_SELFTEST_TYPE_NORMAL SDL_CCM_SELFTEST_TYPE_NORMAL</field>
    <field name="text">Self-test for a particular monitor type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_SELFTEST_TYPE_ERROR_FORCING</field>
    <field name="url">group__SDL__IP__CCM__API.html#gga835962722bdac82c3b766ba8db65bb5ca7f8f374a294d2a76521fc5064edf7367</field>
    <field name="keywords">SDL_CCM_SELFTEST_TYPE_ERROR_FORCING SDL_CCM_SELFTEST_TYPE_ERROR_FORCING</field>
    <field name="text">Error-forcing self-test for a particular monitor type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_SELFTEST_POLARITY_INVERSION</field>
    <field name="url">group__SDL__IP__CCM__API.html#gga835962722bdac82c3b766ba8db65bb5cabee38bbf2f783506bcc06cc12598d31b</field>
    <field name="keywords">SDL_CCM_SELFTEST_POLARITY_INVERSION SDL_CCM_SELFTEST_POLARITY_INVERSION</field>
    <field name="text">Polarity inversion self-test for a particular monitor type</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_CCM_SELFTEST_TYPE_INVALID</field>
    <field name="url">group__SDL__IP__CCM__API.html#gga835962722bdac82c3b766ba8db65bb5ca40a30a637c7bb10b589c833dc54311f1</field>
    <field name="keywords">SDL_CCM_SELFTEST_TYPE_INVALID SDL_CCM_SELFTEST_TYPE_INVALID</field>
    <field name="text">CCM invalid type</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_CCM_init</field>
    <field name="args">(SDL_CCM_Inst instance, uint32_t index)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga9095d19a45c92adf95fcd9a269a0d445</field>
    <field name="keywords">SDL_CCM_init SDL_CCM_init</field>
    <field name="text">Initialization API for CCM module Initialization API for CCM module instance IN CCM Instance index IN bit map array index value The SDL error code for the API SDL_PASS Success SDL_EFAIL if error happened during initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_CCM_verifyConfig</field>
    <field name="args">(SDL_CCM_Inst instance)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga40cbf706be675deb2ae2b377ac9d42d4</field>
    <field name="keywords">SDL_CCM_verifyConfig SDL_CCM_verifyConfig</field>
    <field name="text">Verifies the configuration done as part of SDL_CCM_init is as expected Verifies the configuration done as part of SDL_CCM_init is as expected instance IN CCM Instance The SDL error code for the API SDL_PASS Success SDL_EFAIL Verification failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_CCM_selfTest</field>
    <field name="args">(SDL_CCM_Inst instance, SDL_CCM_MonitorType monitorType, SDL_CCM_SelfTestType testType, uint32_t polarityInversionMask, uint32_t timeoutCnt)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga69afcc924c1a44b0e43adf98f5d28be9</field>
    <field name="keywords">SDL_CCM_selfTest SDL_CCM_selfTest</field>
    <field name="text">Executes a self-test of the CCM module The types of self-tests supported are described in detail in SDL_CCM_SelfTestType Executes a self-test of the CCM module The types of self-tests supported are described in detail in SDL_CCM_SelfTestType instance IN CCM Instance monitorType IN Monitor type for which to run the self-test testType IN Test type to run for the selected monitor type polarityInversionMask IN Mask used to invert polarity of selected signals For meaning of signals refer to hardware manuals This parameter is used only for the polarity inversion self-test type timeoutCnt IN Number of times to check for self-test completion in a loop before timing out The SDL error code for the API SDL_PASS Self-test passed SDL_EBADARGS Returned if input paramter is invalid SDL_EFAIL Self-test failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_CCM_injectError</field>
    <field name="args">(SDL_CCM_Inst instance, SDL_CCM_MonitorType monitorType)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga7bf7808dc7c836bb944c187157e2c621</field>
    <field name="keywords">SDL_CCM_injectError SDL_CCM_injectError</field>
    <field name="text">Forces an error to be generated for the selected monitor type After injecting the error an ESM error event is generated and the application will receive notification via ESM application callback Forces an error to be generated for the selected monitor type After injecting the error an ESM error event is generated and the application will receive notification via ESM application callback instance IN CCM Instance monitorType IN Monitor type for which to inject the error The SDL error code for the API SDL_PASS Error injection passed SDL_EBADARGS Returned if input paramter is invalid SDL_EFAIL Error injection failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_CCM_getStaticRegisters</field>
    <field name="args">(SDL_CCM_Inst instance, SDL_CCM_staticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga187b45630d38497ebb6882a90a0546a3</field>
    <field name="keywords">SDL_CCM_getStaticRegisters SDL_CCM_getStaticRegisters</field>
    <field name="text">Retrieves the static register configuration The values returned in staticRegs can be saved by the application and periodically checked for changes Note This API should not be called while running any self-test or during error injection as this will change the values of the static registers temporarily It should be called only when in normal operating mode Retrieves the static register configuration The values returned in staticRegs can be saved by the application and periodically checked for changes Note This API should not be called while running any self-test or during error injection as this will change the values of the static registers temporarily It should be called only when in normal operating mode instance IN CCM Instance pStaticRegs OUT Pointer to the variable to store the static register information The SDL error code for the API SDL_PASS Static registers successfully read SDL_EBADARGS Invalid pointer passed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_CCM_getErrorType</field>
    <field name="args">(SDL_CCM_Inst instance, uint32_t intSrc, SDL_CCM_MonitorType *monitorType)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga2513c4b7008b90c905268cc064acfb37</field>
    <field name="keywords">SDL_CCM_getErrorType SDL_CCM_getErrorType</field>
    <field name="text">Gets the monitor type for which the CCM error was generated Takes the ESM interrupt source as input Gets the monitor type for which the CCM error was generated Takes the ESM interrupt source as input instance IN CCM Instance intSrc IN ESM interrupt source used to check for monitorType that generated the error monitorType OUT Monitor type which generated the error The SDL error code for the API SDL_PASS Monitor type retrieved SDL_EBADARGS Invalid parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_CCM_clearError</field>
    <field name="args">(SDL_CCM_Inst instance, SDL_CCM_MonitorType monitorType)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga00fc5b5b54e1b7ee9f16112e7ad2d1e5</field>
    <field name="keywords">SDL_CCM_clearError SDL_CCM_clearError</field>
    <field name="text">Clears the compare error for the selected monitor type Clears the compare error for the selected monitor type instance IN CCM Instance monitorType IN Monitor type for which to clear the error The SDL error code for the API SDL_PASS Event cleared SDL_EBADARGS Invalid parameter SDL_EFAIL Failed to clear the error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VIM_cfgIntr</field>
    <field name="args">(SDL_vimRegs *pRegs, uint32_t intrNum, uint32_t pri, SDL_VimIntrMap intrMap, SDL_VimIntrType intrType, uint32_t vecAddr)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga1c3295524d42c0bcd71fc9b9ce8b134f</field>
    <field name="keywords">SDL_VIM_cfgIntr SDL_VIM_cfgIntr</field>
    <field name="text">Configure a source interrupt using VIM Configure a source interrupt using VIM This function configures the specified source interrupt per the provided parameters pRegs IN Pointer to the SDL_vimRegs register structure intrNum IN Interrupt number pri IN Interrupt priority 0 highest 1 5 lowest intrMap IN Interrupt mapping intrType IN Interrupt type vecAddr IN 3 2 bit vector address forced to 3 2 bit alignment 0 success 1 intrNum or pri parameters are out of range</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VIM_verifyCfgIntr</field>
    <field name="args">(SDL_vimRegs *pRegs, uint32_t intrNum, uint32_t pri, SDL_VimIntrMap intrMap, SDL_VimIntrType intrType, uint32_t vecAddr)</field>
    <field name="url">group__SDL__IP__CCM__API.html#ga9cf15a30b40e83af24cdb5f280619edb</field>
    <field name="keywords">SDL_VIM_verifyCfgIntr SDL_VIM_verifyCfgIntr</field>
    <field name="text">Read back Verify Configure a source interrupt Read back Verify Configure a source interrupt This function verifies the writetn configuration of interrupt for the specified source interrupt per the provided parameters pRegs IN Pointer to the SDL_vimRegs register structure intrNum IN Interrupt number pri IN Interrupt priority 0 highest 1 5 lowest intrMap IN Interrupt mapping intrType IN Interrupt type vecAddr IN 3 2 bit vector address forced to 3 2 bit alignment 0 success matches to expected values 1 VIM register configuration is not matching expected value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VIM_getStaticRegs</field>
    <field name="args">(SDL_vimRegs *pRegs, SDL_vimStaticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__IP__CCM__API.html#gaaac6fb9e1124d32de71af5c8134a88e9</field>
    <field name="keywords">SDL_VIM_getStaticRegs SDL_VIM_getStaticRegs</field>
    <field name="text">Read back of static registers for VIM Read back of static registers for VIM The function is used to acknowlege that the specified interrupt type has been serviced The VIM will then re-evaluate the new highest priority interrupt pRegs IN Pointer to the SDL_vimRegs register structure pStaticRegs IN Pointer to the SDL_vimStaticRegs structure to hold the static register values The static register set is defined to be the list of registers that hardware does not update by itself 0 success 1 failure could not read back the static registers</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">sdl__ip__ecc_8h.html</field>
    <field name="keywords">sdl_ip_ecc.h</field>
    <field name="text">This file contains the top level SDL-FL API s for ECC Aggregator SDL_ECC_AGGR_API Error Correcting Code ECC Aggregator Provides the APIs for ECC</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ip_ecc.h</field>
    <field name="url">V1_2sdl__ip__ecc_8h.html</field>
    <field name="keywords">sdl_ip_ecc.h</field>
    <field name="text">C Copyright 2 0 2 2 Texas Instruments Inc Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_INTR_SRC_NONE</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#gaf3b18b167d311c541bb1474adcbb2dff</field>
    <field name="keywords">SDL_ECC_AGGR_INTR_SRC_NONE SDL_ECC_AGGR_INTR_SRC_NONE</field>
    <field name="text">No interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#gacba008b48d484828a4a016b63251f5e5</field>
    <field name="keywords">SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT</field>
    <field name="text">Single-bit Error Correcting SEC</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga751474042d4ccb49e78deb6a68de2ed0</field>
    <field name="keywords">SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT</field>
    <field name="text">Double-bit Error Detection DED</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga7237bc217d6a60842f3edbbbe6e3199a</field>
    <field name="keywords">SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS</field>
    <field name="text">Two or more successive SEC errors</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_INTR_SRC_INVALID</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga9cb1f7b61da57018af8b829f1f013a88</field>
    <field name="keywords">SDL_ECC_AGGR_INTR_SRC_INVALID SDL_ECC_AGGR_INTR_SRC_INVALID</field>
    <field name="text">Denotes an invalid interrupt source</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SELECT_ERR_CTRL1</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#gaecc6913ff6fa090b20b88581b9ef96bb</field>
    <field name="keywords">SDL_ECC_AGGR_SELECT_ERR_CTRL1 SDL_ECC_AGGR_SELECT_ERR_CTRL1</field>
    <field name="text">This defines the types of possible ECC error controller instances This defines the types of possible ECC error controller instances Error controller instance 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SELECT_ERR_CTRL2</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga81dac20cd4bbfc5b1097ed4c4de8752e</field>
    <field name="keywords">SDL_ECC_AGGR_SELECT_ERR_CTRL2 SDL_ECC_AGGR_SELECT_ERR_CTRL2</field>
    <field name="text">Error Controller instance 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_MAX_NUM_RAM_ERR_CTRL</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga448c1936fae8ba29bfb40c5a32dcd559</field>
    <field name="keywords">SDL_ECC_AGGR_MAX_NUM_RAM_ERR_CTRL SDL_ECC_AGGR_MAX_NUM_RAM_ERR_CTRL</field>
    <field name="text">Maximum number of RAM Error Controller registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SELECT_ERR_STAT1</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga4e73ae4b687aaa51ebbe5af2e301fb22</field>
    <field name="keywords">SDL_ECC_AGGR_SELECT_ERR_STAT1 SDL_ECC_AGGR_SELECT_ERR_STAT1</field>
    <field name="text">This defines the types of possible ECC error status instances This defines the types of possible ECC error status instances Error Status instance 1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SELECT_ERR_STAT2</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga221e6a4004c46ae303ad5780ecf4d5e4</field>
    <field name="keywords">SDL_ECC_AGGR_SELECT_ERR_STAT2 SDL_ECC_AGGR_SELECT_ERR_STAT2</field>
    <field name="text">Error Status instance 2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SELECT_ERR_STAT3</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga6a82d04be853cba3b424d14d83c5cf04</field>
    <field name="keywords">SDL_ECC_AGGR_SELECT_ERR_STAT3 SDL_ECC_AGGR_SELECT_ERR_STAT3</field>
    <field name="text">Error Status instance 3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_MAX_NUM_RAM_ERR_STAT</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga59a0ad964111d42720a360eb21847613</field>
    <field name="keywords">SDL_ECC_AGGR_MAX_NUM_RAM_ERR_STAT SDL_ECC_AGGR_MAX_NUM_RAM_ERR_STAT</field>
    <field name="text">Maximum number of RAM Error Status registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_NUM_ENABLE_REGISTERS</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#gac2d42eaee334dc95f4f26411fef1eb42</field>
    <field name="keywords">SDL_ECC_AGGR_NUM_ENABLE_REGISTERS SDL_ECC_AGGR_NUM_ENABLE_REGISTERS</field>
    <field name="text">This defines the number of enable registers This defines the number of enable registers</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VALID_TIMEOUT_ERR</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga340fe37476e50c4f278de2a11f5c28ad</field>
    <field name="keywords">SDL_ECC_AGGR_VALID_TIMEOUT_ERR SDL_ECC_AGGR_VALID_TIMEOUT_ERR</field>
    <field name="text">Valid Timeout Error parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VALID_PARITY_ERR</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga3b530f51efba108fae3cf3be919b6d7e</field>
    <field name="keywords">SDL_ECC_AGGR_VALID_PARITY_ERR SDL_ECC_AGGR_VALID_PARITY_ERR</field>
    <field name="text">Valid Timeout Error parameter</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_INJECT_PATTERN_ZERO</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga9b12aa7b4031ea5b9f8304294cfa8737</field>
    <field name="keywords">SDL_ECC_AGGR_INJECT_PATTERN_ZERO SDL_ECC_AGGR_INJECT_PATTERN_ZERO</field>
    <field name="text">Zero inject pattern</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_INJECT_PATTERN_F</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga5950c4e4e3641d0ef4309dc6a9b4c1ab</field>
    <field name="keywords">SDL_ECC_AGGR_INJECT_PATTERN_F SDL_ECC_AGGR_INJECT_PATTERN_F</field>
    <field name="text">Inject pattern 0 xF</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_INJECT_PATTERN_A</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga7e8b90835fb80118b1c30d727824bef1</field>
    <field name="keywords">SDL_ECC_AGGR_INJECT_PATTERN_A SDL_ECC_AGGR_INJECT_PATTERN_A</field>
    <field name="text">Inject pattern 0 xA</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_INJECT_PATTERN_5</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#gad8311324184c84e6ccdcbaa644523ede</field>
    <field name="keywords">SDL_ECC_AGGR_INJECT_PATTERN_5 SDL_ECC_AGGR_INJECT_PATTERN_5</field>
    <field name="text">Inject pattern 0 x5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_EGGR_INJECT_PATTERN_MAX</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga792b7fd410d69731f7e70e5294c506c8</field>
    <field name="keywords">SDL_ECC_EGGR_INJECT_PATTERN_MAX SDL_ECC_EGGR_INJECT_PATTERN_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_ERROR_SUBTYPE_NORMAL</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga1e0979510ddf3b1437cb95cfdcd22e3c</field>
    <field name="keywords">SDL_ECC_AGGR_ERROR_SUBTYPE_NORMAL SDL_ECC_AGGR_ERROR_SUBTYPE_NORMAL</field>
    <field name="text">Normal errors</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_ERROR_SUBTYPE_INJECT</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html#ga6d7b2c529580598bcc18bbd94208b347</field>
    <field name="keywords">SDL_ECC_AGGR_ERROR_SUBTYPE_INJECT SDL_ECC_AGGR_ERROR_SUBTYPE_INJECT</field>
    <field name="text">Inject errors</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_Ecc_AggrIntrSrc</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gac54924de1f429528a55d0e1c46056a59</field>
    <field name="keywords">SDL_Ecc_AggrIntrSrc SDL_Ecc_AggrIntrSrc</field>
    <field name="text">This enumerator defines the types of possible ECC errors This enumerator defines the types of possible ECC errors Design PROC_SDL-1272</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_Ecc_AggrEDCErrorSubType</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#ga6dffb98cb4d267d06430adec7bba1b6b</field>
    <field name="keywords">SDL_Ecc_AggrEDCErrorSubType SDL_Ecc_AggrEDCErrorSubType</field>
    <field name="text">This enumerator defines the types of possible EDC errors This enumerator defines the types of possible EDC errors Design PROC_SDL-1274</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_ecc_aggrValid</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#ga675867053da0cdab15416fa62b93b72e</field>
    <field name="keywords">SDL_ecc_aggrValid SDL_ecc_aggrValid</field>
    <field name="text">This defines the valid ecc aggr error configuration This defines the valid ecc aggr error configuration</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_Ecc_injectPattern</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html#gad07406f034b36684d699ce22ae3a7ea2</field>
    <field name="keywords">SDL_Ecc_injectPattern SDL_Ecc_injectPattern</field>
    <field name="text">This enumerator defines the types of ECC patterns This enumerator defines the types of ECC patterns Design PROC_SDL-1273</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrGetRevision</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t *pRev)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga487ebb75e9964e49260817e5cb080d7d</field>
    <field name="keywords">SDL_ecc_aggrGetRevision SDL_ecc_aggrGetRevision</field>
    <field name="text">SDL_ecc_aggrGetRevision Description This function returns the revision information for the ECC Aggregator Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module pRev A pointer of type uint32_t to hold the rev ID value of the ECC Aggregator module Revision information See design specification for details Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrGetNumRams</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t *pNumRams)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gafd92b4adf0d5805df18662b1e1c5cd92</field>
    <field name="keywords">SDL_ecc_aggrGetNumRams SDL_ecc_aggrGetNumRams</field>
    <field name="text">SDL_ecc_aggrGetNumRams Description This function returns the number of RAMs serviced by this ECC Aggregator Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module pNumRams A pointer of type uint32_t to hold the value of number of RAMs serviced by this ECC Aggregator Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrReadEccRamReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t regOffset, uint32_t *pRegVal)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga8cdd85d792ede784563f8670b43cdf32</field>
    <field name="keywords">SDL_ecc_aggrReadEccRamReg SDL_ecc_aggrReadEccRamReg</field>
    <field name="text">SDL_ecc_aggrReadEccRamReg Description This function reads the specified ECC wrapper register from the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 regOffset Byte offset of the ECC wrapper register to read must be in the range of 0 x10 0 x24 pRegVal A pointer of uint32_t to hold the value of the specified ECC wrapper register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the arguments such as ramId and/or regOffset are invalid Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrReadEccRamWrapRevReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t *pRegVal)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga4bcf28a806952abc7ed596a045c04e96</field>
    <field name="keywords">SDL_ecc_aggrReadEccRamWrapRevReg SDL_ecc_aggrReadEccRamWrapRevReg</field>
    <field name="text">SDL_ecc_aggrReadEccRamWrapRevReg Description This function reads the ECC wrapper revision register from the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 pRegVal A pointer of type uint32_t to hold the value of the ECC wrapper revision register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrReadEccRamCtrlReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t *pRegVal)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga54f6fb74b621f7eab5f62392543bb3c6</field>
    <field name="keywords">SDL_ecc_aggrReadEccRamCtrlReg SDL_ecc_aggrReadEccRamCtrlReg</field>
    <field name="text">SDL_ecc_aggrReadEccRamCtrlReg Description This function reads the specified ECC wrapper control register from the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 pRegVal A pointer of type uint32_t to hold the value of the ECC control register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrReadEccRamErrCtrlReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t *pRegVal)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga59d2dd49c4c93da9a9bef8c979e6c3e8</field>
    <field name="keywords">SDL_ecc_aggrReadEccRamErrCtrlReg SDL_ecc_aggrReadEccRamErrCtrlReg</field>
    <field name="text">SDL_ecc_aggrReadEccRamErrCtrlReg Description This function reads the specified ECC wrapper error control register from the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 instSelect Instance selector 0 1 of the specified register to read pRegVal A pointer of type uint32_t to hold the value of the ECC Error control register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrReadEccRamErrStatReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t *pRegVal)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga36c25ecf06d00cb6451b7cc4ce6056a8</field>
    <field name="keywords">SDL_ecc_aggrReadEccRamErrStatReg SDL_ecc_aggrReadEccRamErrStatReg</field>
    <field name="text">SDL_ecc_aggrReadEccRamErrStatReg Description This function reads the specified ECC wrapper error status register from the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 instSelect Instance selector 0 1 of the specified register to read pRegVal A pointer of type uint32_t to hold the value of the ECC error status register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrWriteEccRamReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t regOffset, uint32_t val)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga79a143607703eb825b82b2ae4f21b649</field>
    <field name="keywords">SDL_ecc_aggrWriteEccRamReg SDL_ecc_aggrWriteEccRamReg</field>
    <field name="text">SDL_ecc_aggrWriteEccRamReg Description This function writes a value into the specified ECC wrapper register in the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 regOffset Byte offset of the ECC wrapper register to write must be in the range of 0 x10 0 x24 val The 3 2 bit value to write into the register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrWriteEccRamCtrlReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t val)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gadb77ded1c6fced05669f36d80b1cd4e0</field>
    <field name="keywords">SDL_ecc_aggrWriteEccRamCtrlReg SDL_ecc_aggrWriteEccRamCtrlReg</field>
    <field name="text">SDL_ecc_aggrWriteEccRamCtrlReg Description This function write a value into the ECC wrapper control register in the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 val The 3 2 bit value to write into the register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrWriteEccRamErrCtrlReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t val)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga71bae87a953387630c5d686d15c234f9</field>
    <field name="keywords">SDL_ecc_aggrWriteEccRamErrCtrlReg SDL_ecc_aggrWriteEccRamErrCtrlReg</field>
    <field name="text">SDL_ecc_aggrWriteEccRamErrCtrlReg Description This function writes a value into the specified ECC wrapper error control register in the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 instSelect Instance selector 0 1 of the specified register to write val The 3 2 bit value to write into the register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrWriteEccRamErrStatReg</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, uint32_t instSelect, uint32_t val)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gaed30558bf07c131f4ef70a104b9c75fb</field>
    <field name="keywords">SDL_ecc_aggrWriteEccRamErrStatReg SDL_ecc_aggrWriteEccRamErrStatReg</field>
    <field name="text">SDL_ecc_aggrWriteEccRamErrStatReg Description This function write a value into the specified ECC wrapper error status register in the specific ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 instSelect Instance selector 0 1 of the specified register to write val The 3 2 bit value to write into the register Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrConfigEccRam</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool bEnable, bool bEccCheck, bool bEnableRMW)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga59f6dc0f4ee61957129476dcf2989ac0</field>
    <field name="keywords">SDL_ecc_aggrConfigEccRam SDL_ecc_aggrConfigEccRam</field>
    <field name="text">SDL_ecc_aggrConfigEccRam Description This function is used to configure the ECC capabilities of the specified ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 bEnable If true then enable ECC generation ECC is completely bypassed if both fEnable and fEccCheck are 0 bEccCheck If true then enable ECC check ECC is completely bypassed if both fEnable and fEccCheck are 0 bfEnableRMW If true then enable read-modify-write on partial word writes Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrVerifyConfigEccRam</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool bEnable, bool bEccCheck, bool bEnableRMW)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gaf2193fa2fc3659092468fd3f7d34b287</field>
    <field name="keywords">SDL_ecc_aggrVerifyConfigEccRam SDL_ecc_aggrVerifyConfigEccRam</field>
    <field name="text">SDL_ecc_aggrVerifyConfigEccRam Description This function is used to verify the configure the ECC capabilities of the specified ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 bEnable If true then enable ECC generation ECC is completely bypassed if both fEnable and fEccCheck are 0 bEccCheck If true then enable ECC check ECC is completely bypassed if both fEnable and fEccCheck are 0 bfEnableRMW If true then enable read-modify-write on partial word writes Return Value SDL_PASS Success indicates the configuration is successful SDL_EFAIL Failure indicates the expected configuration failed SDL_EBADARGS Failure indicate the bad input arguments Pre Condition SDL_ecc_aggrConfigEccRam() is called previously with the same arguments Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrGetEccRamErrorStatus</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrEccRamErrorStatusInfo *pEccErrorStatus)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga53ae9672250cc052634421b34de0331d</field>
    <field name="keywords">SDL_ecc_aggrGetEccRamErrorStatus SDL_ecc_aggrGetEccRamErrorStatus</field>
    <field name="text">SDL_ecc_aggrGetEccRamErrorStatus Description This function is used to get the error status of the specified ECC Wrapper type RAM id Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 pEccErrorStatus A pointer to a SDL_Ecc_AggrEccRamErrorStatusInfo structure containing returned error information Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrForceEccRamError</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, const SDL_Ecc_AggrErrorInfo *pEccForceError)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga8a8b03aaf8e509fcf60aa363dcb93fbb</field>
    <field name="keywords">SDL_ecc_aggrForceEccRamError SDL_ecc_aggrForceEccRamError</field>
    <field name="text">SDL_ecc_aggrForceEccRamError Description This function is used to force an ECC error on the specified ECC Wrapper type RAM id Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 pEccForceError A pointer to a SDL_Ecc_AggrErrorInfo structure containing force error information Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrAckIntr</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, SDL_Ecc_AggrIntrSrc intrSrc)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gaa3d7dd50b8746a91d710fc804e6c7f4f</field>
    <field name="keywords">SDL_ecc_aggrAckIntr SDL_ecc_aggrAckIntr</field>
    <field name="text">SDL_ecc_aggrAckIntr Description This function is used to acknowledged a pending interrupt and to send the next interrupt to the host Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT or SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT to acknowledge Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrIsEccRamIntrPending</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, bool *pIsPend)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga415b73a48902d7d2263f7b1ede627780</field>
    <field name="keywords">SDL_ecc_aggrIsEccRamIntrPending SDL_ecc_aggrIsEccRamIntrPending</field>
    <field name="text">SDL_ecc_aggrIsEccRamIntrPending Description This function returns the pending interrupt status of the specified interrupt source from the specified ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT or SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS pIsPend A Pointer of type bool to hold the state as below true An interrupt of the specified type is pending false An interrupt of the specified type is not pending or the ramId and/or intrSrc arguments are invalid Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrSetEccRamIntrPending</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga8320e329b155a7e8e13104509a010671</field>
    <field name="keywords">SDL_ecc_aggrSetEccRamIntrPending SDL_ecc_aggrSetEccRamIntrPending</field>
    <field name="text">SDL_ecc_aggrSetEccRamIntrPending Description This function is used to forceably set the pending status of the specified interrupt source on the specified ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT or SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrSetEccRamNIntrPending</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, uint32_t numEvents)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gac4ea124c43807001101e9aa63d0c521c</field>
    <field name="keywords">SDL_ecc_aggrSetEccRamNIntrPending SDL_ecc_aggrSetEccRamNIntrPending</field>
    <field name="text">SDL_ecc_aggrSetEccRamNIntrPending Description This function is used to forceably set the pending status of the specified interrupt source on the specified ECC RAM Note that multiple events can be triggerred in one call Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT or SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS numEvents 1 3 are valid number of events to set 0 or 3 invalid Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrClrEccRamIntrPending</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga1371231c7a8bb6d9b501bec2bc0363f3</field>
    <field name="keywords">SDL_ecc_aggrClrEccRamIntrPending SDL_ecc_aggrClrEccRamIntrPending</field>
    <field name="text">SDL_ecc_aggrClrEccRamIntrPending Description This function is used to clear the pending status of the specified interrupt source on the specified ECC RAM Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT or SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrClrEccRamNIntrPending</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, uint32_t numEvents)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gae2a1abd9224641cb30ccbfa487676539</field>
    <field name="keywords">SDL_ecc_aggrClrEccRamNIntrPending SDL_ecc_aggrClrEccRamNIntrPending</field>
    <field name="text">SDL_ecc_aggrClrEccRamIntrPending Description This function is used to clear the pending status of the specified interrupt source on the specified ECC RAM Note that multiple events can be cleared in one call Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT or SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrIsIntrPending</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc, bool *pIsPend)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga7e879da096e53d75be140c185280e91c</field>
    <field name="keywords">SDL_ecc_aggrIsIntrPending SDL_ecc_aggrIsIntrPending</field>
    <field name="text">SDL_ecc_aggrIsIntrPending Description This function returns the pending interrupt status for the specified ECC interrupt source from the ECC RAM specified by ramId Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT or SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT valid only for the SDL_ecc_aggrIsIntrPending function pIsPend A pointer of type bool to hold the status as below true An interrupt of the specified type is pending false An interrupt of the specified type is not pending or the ramId and/or intrSrc arguments are invalid Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrIsAnyIntrPending</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, bool *pIsPend)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga3228be72cf5ae3a8a29b9568a6709d37</field>
    <field name="keywords">SDL_ecc_aggrIsAnyIntrPending SDL_ecc_aggrIsAnyIntrPending</field>
    <field name="text">SDL_ecc_aggrIsAnyIntrPending Description This function returns the pending interrupt status for any interrupt source from the ECC RAM specified by ramId Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrEnableIntr</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gaf59636079aff6ba0368615abee362d66</field>
    <field name="keywords">SDL_ecc_aggrEnableIntr SDL_ecc_aggrEnableIntr</field>
    <field name="text">SDL_ecc_aggrEnableIntr Description This function enables the interrupt for the specified interrupt source on the RAM specified by ramId Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT or SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrDisableIntr</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId, SDL_Ecc_AggrIntrSrc intrSrc)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga181414a69152a8365a694bd8188fbcc5</field>
    <field name="keywords">SDL_ecc_aggrDisableIntr SDL_ecc_aggrDisableIntr</field>
    <field name="text">SDL_ecc_aggrDisableIntr Description This function disables the interrupt for the specified interrupt source on the RAM specified by ramId Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT or SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT Return Value SDL_PASS Success SDL_EBADARGS Failure indicate the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrEnableAllIntr</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga5c91cbaa03176e6debbe719c9e0ede79</field>
    <field name="keywords">SDL_ecc_aggrEnableAllIntr SDL_ecc_aggrEnableAllIntr</field>
    <field name="text">SDL_ecc_aggrEnableAllIntr Description This function enables the interrupts for all of the available interrupt sources on the RAM specified by ramId Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrDisableAllIntr</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, uint32_t ramId)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga122b80435ec40e0c48338f0277d85c52</field>
    <field name="keywords">SDL_ecc_aggrDisableAllIntr SDL_ecc_aggrDisableAllIntr</field>
    <field name="text">SDL_ecc_aggrDisableAllIntr Description This function disables the interrupts for all of the available interrupt sources on the RAM specified by ramId Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module ramId RAM identifier 0 SDL_ecc_aggrGetNumRams() 1 Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrEnableIntrs</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_Ecc_AggrIntrSrc intrSrc)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gad2e801ae78ea619187cbdce792cfe35b</field>
    <field name="keywords">SDL_ecc_aggrEnableIntrs SDL_ecc_aggrEnableIntrs</field>
    <field name="text">SDL_ecc_aggrEnableIntrs Description This function enables the interrupt for the specified interrupt source on all ECC RAMs serviced by this aggregator Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT or SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrDisableIntrs</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_Ecc_AggrIntrSrc intrSrc)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gacb6719881e9194c28fb4cf1be7cd9170</field>
    <field name="keywords">SDL_ecc_aggrDisableIntrs SDL_ecc_aggrDisableIntrs</field>
    <field name="text">SDL_ecc_aggrDisableIntrs Description This function disables the interrupts for the specified interrupt source on all ECC RAMs serviced by this aggregator Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module intrSrc The interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT or SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrEnableAllIntrs</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga555808e1bf039ab2222e7fb94a606f7b</field>
    <field name="keywords">SDL_ecc_aggrEnableAllIntrs SDL_ecc_aggrEnableAllIntrs</field>
    <field name="text">SDL_ecc_aggrEnableAllIntrs Description This function enables the interrupts for all of the available interrupt sources on all ECC RAMs serviced by this aggregator Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrDisableAllIntrs</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga0b47f308f8ae4660723caf125a73f960</field>
    <field name="keywords">SDL_ecc_aggrDisableAllIntrs SDL_ecc_aggrDisableAllIntrs</field>
    <field name="text">SDL_ecc_aggrDisableAllIntrs Description This function disables the interrupts for all of the available interrupt sources on all ECC RAMs serviced by this aggregator Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrReadStaticRegs</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, SDL_ECC_staticRegs *pEccAggrStaticRegs)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gaa566e02e16ebbb5355649a2706bf44e0</field>
    <field name="keywords">SDL_ecc_aggrReadStaticRegs SDL_ecc_aggrReadStaticRegs</field>
    <field name="text">SDL_ecc_aggrReadStaticRegs Description This function reads the static registers for ECC aggregator Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module pEccAggrStaticRegs A pointer of type SDL_ECC_staticRegs* to hold the static register values Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrIntrEnableCtrl</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, const SDL_ecc_aggrEnableCtrl *pEnableCtrl)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#gae6c8ec50211c9b8485e2fc2b4076e34c</field>
    <field name="keywords">SDL_ecc_aggrIntrEnableCtrl SDL_ecc_aggrIntrEnableCtrl</field>
    <field name="text">SDL_ecc_aggrIntrEnableCtrl Description This function reads the static registers for ECC aggregator Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module pEnableCtrl A pointer of type SDL_ecc_aggrEnableCtrl* to hold the interrupt enable control values Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrIntrStatusCtrl</field>
    <field name="args">(SDL_ecc_aggrRegs *pEccAggrRegs, const SDL_ecc_aggrStatusCtrl *pStatusCtrl)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga315328ad1eda006e9c8729ad81fb2cb9</field>
    <field name="keywords">SDL_ecc_aggrIntrStatusCtrl SDL_ecc_aggrIntrStatusCtrl</field>
    <field name="text">SDL_ecc_aggrIntrStatusCtrl Description This function writes the ECC Aggregator Status registers for timeout and parity count values Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module pStatusCtrl A pointer of type SDL_ecc_aggrStatusCtrl* to hold the interrupt status control and count values Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_ecc_aggrIntrGetStatus</field>
    <field name="args">(const SDL_ecc_aggrRegs *pEccAggrRegs, SDL_ecc_aggrStatusCtrl *pStatusCtrl)</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html#ga7fcf84d60a080c7f339f4e0d300cce4b</field>
    <field name="keywords">SDL_ecc_aggrIntrGetStatus SDL_ecc_aggrIntrGetStatus</field>
    <field name="text">SDL_ecc_aggrIntrGetStatus Description This function reads the ECC Aggregator Status registers for timeout and parity count values Arguments pEccAggrRegs A pointer of type SDL_ecc_aggrRegs* to the base address of the ECC Aggregator module pStatusCtrl A pointer of type SDL_ecc_aggrStatusCtrl* to read the timeout and parity count values Return Value SDL_PASS Success SDL_EBADARGS Failure indicates the bad input arguments Pre Condition None Post Condition None</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ip_mcrc.h</field>
    <field name="url">sdl__ip__mcrc_8h.html</field>
    <field name="keywords">sdl_ip_mcrc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH1_FAIL</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga23b7b28583559d6aa09267c0f05f8fec</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH1_FAIL SDL_MCRC_INTR_PRIORITY_CH1_FAIL</field>
    <field name="text">Offset return for channel 1 fail interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH2_FAIL</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga63b4823e99e64cee4b769dd143e6f969</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH2_FAIL SDL_MCRC_INTR_PRIORITY_CH2_FAIL</field>
    <field name="text">Offset return for channel 1 fail interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH3_FAIL</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga621db76353c4b1d5ce194d3e381c2bcb</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH3_FAIL SDL_MCRC_INTR_PRIORITY_CH3_FAIL</field>
    <field name="text">Offset return for channel 1 fail interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH4_FAIL</field>
    <field name="url">group__SDL__IP__MCRC__API.html#gacd9609b9496b7b54915ea9d201268a9f</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH4_FAIL SDL_MCRC_INTR_PRIORITY_CH4_FAIL</field>
    <field name="text">Offset return for channel 4 fail interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH1_COMPRESSION_DONE</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga1b358fecdeb3fcdaf51300eae093fd99</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH1_COMPRESSION_DONE SDL_MCRC_INTR_PRIORITY_CH1_COMPRESSION_DONE</field>
    <field name="text">Offset return for channel 1 compression done interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH2_COMPRESSION_DONE</field>
    <field name="url">group__SDL__IP__MCRC__API.html#gafbff09f4a2d4b03adf12a2232e943a7b</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH2_COMPRESSION_DONE SDL_MCRC_INTR_PRIORITY_CH2_COMPRESSION_DONE</field>
    <field name="text">Offset return for channel 2 compression done interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH3_COMPRESSION_DONE</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga38e6bbcd0d23e6e7f22a62b08bed600e</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH3_COMPRESSION_DONE SDL_MCRC_INTR_PRIORITY_CH3_COMPRESSION_DONE</field>
    <field name="text">Offset return for channel 3 compression done interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH4_COMPRESSION_DONE</field>
    <field name="url">group__SDL__IP__MCRC__API.html#gaa779ff5206f0eed2194739a4ca8c53d8</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH4_COMPRESSION_DONE SDL_MCRC_INTR_PRIORITY_CH4_COMPRESSION_DONE</field>
    <field name="text">Offset return for channel 4 compression done interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH1_OVERRUN</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga6037787e4d05caf0c3041104f3c999e5</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH1_OVERRUN SDL_MCRC_INTR_PRIORITY_CH1_OVERRUN</field>
    <field name="text">Offset return for channel 1 overrun interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH2_OVERRUN</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga60826fc219b66d92dde0ff0ab335385f</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH2_OVERRUN SDL_MCRC_INTR_PRIORITY_CH2_OVERRUN</field>
    <field name="text">Offset return for channel 2 overrun interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH3_OVERRUN</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga64c0e5c7c3a94d85a96252944cf59131</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH3_OVERRUN SDL_MCRC_INTR_PRIORITY_CH3_OVERRUN</field>
    <field name="text">Offset return for channel 3 overrun interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH4_OVERRUN</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga963c6f666cb6fddbf6198e23b02de70d</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH4_OVERRUN SDL_MCRC_INTR_PRIORITY_CH4_OVERRUN</field>
    <field name="text">Offset return for channel 4 overrun interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH1_UNDERRUN</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga9091bdd73f8153413b1d457262159364</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH1_UNDERRUN SDL_MCRC_INTR_PRIORITY_CH1_UNDERRUN</field>
    <field name="text">Offset return for channel 1 underrun interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH2_UNDERRUN</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga898f83f0cf8b868b8099ada0ee701776</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH2_UNDERRUN SDL_MCRC_INTR_PRIORITY_CH2_UNDERRUN</field>
    <field name="text">Offset return for channel 2 underrun interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH3_UNDERRUN</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga203c5e1e3a70cb143adb6381068b7ed7</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH3_UNDERRUN SDL_MCRC_INTR_PRIORITY_CH3_UNDERRUN</field>
    <field name="text">Offset return for channel 3 underrun interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH4_UNDERRUN</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga0deef302129f7c7783a642f50b520aa7</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH4_UNDERRUN SDL_MCRC_INTR_PRIORITY_CH4_UNDERRUN</field>
    <field name="text">Offset return for channel 4 underrun interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH1_TIMEOUT</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga27a6c50b9e49489fe7820c4bf6443138</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH1_TIMEOUT SDL_MCRC_INTR_PRIORITY_CH1_TIMEOUT</field>
    <field name="text">Offset return for channel 1 timeout interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH2_TIMEOUT</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga7b36bb0a06f349c36e2aa583ad2c2abf</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH2_TIMEOUT SDL_MCRC_INTR_PRIORITY_CH2_TIMEOUT</field>
    <field name="text">Offset return for channel 2 timeout interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH3_TIMEOUT</field>
    <field name="url">group__SDL__IP__MCRC__API.html#gac6f8da6eeb3fa8b2be5d3ae8843c75df</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH3_TIMEOUT SDL_MCRC_INTR_PRIORITY_CH3_TIMEOUT</field>
    <field name="text">Offset return for channel 3 timeout interrupt</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_INTR_PRIORITY_CH4_TIMEOUT</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga0a76ac3eb3ac3832c84632bc5b073ac8</field>
    <field name="keywords">SDL_MCRC_INTR_PRIORITY_CH4_TIMEOUT SDL_MCRC_INTR_PRIORITY_CH4_TIMEOUT</field>
    <field name="text">Offset return for channel 4 timeout interrupt</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_MCRC_IntrPriority_t</field>
    <field name="url">group__SDL__IP__MCRC__API.html#gae29982a03cac41279304c320e44c27e9</field>
    <field name="keywords">SDL_MCRC_IntrPriority_t SDL_MCRC_IntrPriority_t</field>
    <field name="text">The offset for the highest pending priority interrupt These interrupt offset returned in SDL_MCRC_getHighestPriorityIntrStatus function The offset for the highest pending priority interrupt These interrupt offset returned in SDL_MCRC_getHighestPriorityIntrStatus function</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATA_BUS_ITCM_MASK</field>
    <field name="url">group__SDL__IP__MCRC__API.html#gaf1a59eb546458ba9d80632ed9f5e88d5</field>
    <field name="keywords">SDL_MCRC_DATA_BUS_ITCM_MASK SDL_MCRC_DATA_BUS_ITCM_MASK</field>
    <field name="text">Select tracing control of instruction TCM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATA_BUS_DTCM_MASK</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga3624349f216eb976f1773efc4a92e17b</field>
    <field name="keywords">SDL_MCRC_DATA_BUS_DTCM_MASK SDL_MCRC_DATA_BUS_DTCM_MASK</field>
    <field name="text">Select tracing control of data TCM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATA_BUS_VBUSM_MASK</field>
    <field name="url">group__SDL__IP__MCRC__API.html#gae9b7a39a5f4eda608a49a31a14490748</field>
    <field name="keywords">SDL_MCRC_DATA_BUS_VBUSM_MASK SDL_MCRC_DATA_BUS_VBUSM_MASK</field>
    <field name="text">Select tracing control of VBUSM</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATA_BUS_MASK_ALL</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga182bcade922bb462033623d58e1ce58f</field>
    <field name="keywords">SDL_MCRC_DATA_BUS_MASK_ALL SDL_MCRC_DATA_BUS_MASK_ALL</field>
    <field name="text">SDL_MCRC_MCRC_BUS_SEL_ITC_MEN_MASK Select tracing control of all data buses</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_MCRC_DataBusMask_t</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga300b9ddebd92afe5937bc57ebbc45eec</field>
    <field name="keywords">SDL_MCRC_DataBusMask_t SDL_MCRC_DataBusMask_t</field>
    <field name="text">MCRC data bus type mask selected for tracing control MCRC data bus type mask selected for tracing control</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_MAX_CTRL_FLAG_VAL</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga4ac027afd6a210e6b0526083bd3b8842</field>
    <field name="keywords">SDL_MCRC_MAX_CTRL_FLAG_VAL SDL_MCRC_MAX_CTRL_FLAG_VAL</field>
    <field name="text">The max value that can be passed to Bus Tracing Control APIs as the ctrlFlag value The max value that can be passed to Bus Tracing Control APIs as the ctrlFlag value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getHighestPriorityIntrStatus</field>
    <field name="args">(SDL_MCRC_InstType instance, uint32_t *pIntVecAddr)</field>
    <field name="url">group__SDL__IP__MCRC__API.html#gabda0634d2174d0a363c3d8f34eed11b2</field>
    <field name="keywords">SDL_MCRC_getHighestPriorityIntrStatus SDL_MCRC_getHighestPriorityIntrStatus</field>
    <field name="text">This API is used to get the pending interrupt with highest priority This API is used to get the pending interrupt with highest priority instance MCRC instance either MCU or Main pIntVecAddr Pointer to highest priority pending interrupt vector address defined in SDL_MCRC_IntrPriority_t status MCRC get interrupt vector address status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_dataBusTracingCtrl</field>
    <field name="args">(SDL_MCRC_InstType instance, uint32_t ctrlFlag, SDL_MCRC_DataBusMask_t dataBusMask, SDL_MCRC_DataBusMask_t busEnableMask)</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga57c0b9239f23660d7ad8cc9a84460cde</field>
    <field name="keywords">SDL_MCRC_dataBusTracingCtrl SDL_MCRC_dataBusTracingCtrl</field>
    <field name="text">This API is used to control the MCRC data bus tracing This API is used to control the MCRC data bus tracing Data tracing is only available on channel 1 when it is enabled the operation mode is automatically reset to data capture mode on channel 1 instance MCRC instance either MCU or Main ctrlFlag Data bus tracing control flag 1 U enable data tracing 0 U disable data tracing dataBusMask Data bus mask bits for which what data buses are to be selected Values given by SDL_MCRC_DataBusMask_t busEnableMask Data bus enable mask bits for which what data buses are to be enabled or disabled Values given by SDL_MCRC_DataBusMask_t status MCRC data bus tracing control status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_verifyBusTracingCtrl</field>
    <field name="args">(SDL_MCRC_InstType instance, uint32_t ctrlFlag, SDL_MCRC_DataBusMask_t dataBusMask, SDL_MCRC_DataBusMask_t busEnableMask)</field>
    <field name="url">group__SDL__IP__MCRC__API.html#ga06cbe5207f751a071499f07f837aeb0c</field>
    <field name="keywords">SDL_MCRC_verifyBusTracingCtrl SDL_MCRC_verifyBusTracingCtrl</field>
    <field name="text">This API is used to verify the control the MCRC data bus tracing This API is used to verify the control the MCRC data bus tracing instance MCRC instance either MCU or Main ctrlFlag Data bus tracing control flag 1 U enable data tracing 0 U disable data tracing dataBusMask Data bus mask bits for which what data buses are to be selected Values given by SDL_MCRC_DataBusMask_t busEnableMask Data bus enable mask bits for which what data buses are to be enabled or disabled Values given by SDL_MCRC_DataBusMask_t status MCRC verify data bus tracing control status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments SDL_EFAIL failure indicate verify failed</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ip_pbist.h</field>
    <field name="url">sdl__ip__pbist_8h.html</field>
    <field name="keywords">sdl_ip_pbist.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PBIST_MAX_NUM_RUNS</field>
    <field name="url">group__SDL__IP__PBIST__API.html#gac024ccc9951ad354688fb1d868c43a53</field>
    <field name="keywords">PBIST_MAX_NUM_RUNS PBIST_MAX_NUM_RUNS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_softReset</field>
    <field name="args">(SDL_pbistRegs *pPBISTRegs)</field>
    <field name="url">group__SDL__IP__PBIST__API.html#gaab53aa27c7681cf93a3e05113f283657</field>
    <field name="keywords">SDL_PBIST_softReset SDL_PBIST_softReset</field>
    <field name="text">PBIST Soft reset PBIST Soft reset This function resets PBIST Module In general called before running a new test pPBISTRegs IN Pointer to PBIST registers base The SDL error code for the API If pBISTRegs is NULL SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_start</field>
    <field name="args">(SDL_pbistRegs *pPBISTRegs, const SDL_PBIST_config *pConfig)</field>
    <field name="url">group__SDL__IP__PBIST__API.html#ga0e94f5c602c010da33432b4683914a8e</field>
    <field name="keywords">SDL_PBIST_start SDL_PBIST_start</field>
    <field name="text">PBIST Start PBIST Start This function configures the paramters for PBIST and starts execution pPBISTRegs IN Pointer to PBIST registers base pConfig IN Pointer to PBIST configuration The SDL error code for the API If pBISTRegs or pConfig is NULL SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_startNeg</field>
    <field name="args">(SDL_pbistRegs *pPBISTRegs, const SDL_PBIST_configNeg *pConfig)</field>
    <field name="url">group__SDL__IP__PBIST__API.html#ga7d435731e615afc074d8d483c9485938</field>
    <field name="keywords">SDL_PBIST_startNeg SDL_PBIST_startNeg</field>
    <field name="text">PBIST Failure Insertion Test Start PBIST Failure Insertion Test Start This function configures the parameters for PBIST Test for Diagnostics to insert a failure to generate the negative result and starts execution pPBISTRegs IN Pointer to PBIST registers base pConfig IN Pointer to PBIST configuration The SDL error code for the API If pBISTRegs or pConfig in NULL SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_checkResult</field>
    <field name="args">(const SDL_pbistRegs *pPBISTRegs, bool *pResult)</field>
    <field name="url">group__SDL__IP__PBIST__API.html#ga2a5a688a4ae719519c37608a222b276f</field>
    <field name="keywords">SDL_PBIST_checkResult SDL_PBIST_checkResult</field>
    <field name="text">PBIST check result PBIST check result This function checks if PBIST test has passed pPBISTRegs IN Pointer to PBIST registers base pResult OUT Pointer to variable to indicate result The SDL error code for the API If pBISTRegs or pResult is NULL SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_releaseTestMode</field>
    <field name="args">(SDL_pbistRegs *pPBISTRegs)</field>
    <field name="url">group__SDL__IP__PBIST__API.html#gad3f8ee365f39e083f8580a7a48e6bb91</field>
    <field name="keywords">SDL_PBIST_releaseTestMode SDL_PBIST_releaseTestMode</field>
    <field name="text">PBIST Release Test mode PBIST Release Test mode This function releases test mode In general called after test is complete to switch back to normal operation pPBISTRegs IN Pointer to PBIST registers base The SDL error code for the API If pBISTRegs is NULL SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_Instance</field>
    <field name="args">(SDL_PBIST_inst instance)</field>
    <field name="url">group__SDL__IP__PBIST__API.html#gabfa18a1845c66bbef09b6af6c6cd8e8f</field>
    <field name="keywords">SDL_PBIST_Instance SDL_PBIST_Instance</field>
    <field name="text">PBIST Instance PBIST Instance This function specifies the PBITST Instance instance IN Value of PBIST instance</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ip_rti.h</field>
    <field name="url">sdl__ip__rti_8h.html</field>
    <field name="keywords">sdl_ip_rti.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_WINDOWSIZE_100_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a73ff3db37b45de9144d69b632c88b682</field>
    <field name="keywords">RTI_DWWD_WINDOWSIZE_100_PERCENT</field>
    <field name="text">Configure DWWD window size to 1 0 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_WINDOWSIZE_50_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#af4990ca10529bd9cca0865287b8b1a5b</field>
    <field name="keywords">RTI_DWWD_WINDOWSIZE_50_PERCENT</field>
    <field name="text">Configure DWWD window size to 5 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_WINDOWSIZE_25_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a7d1ca6a6d413809527904d35fc7818cd</field>
    <field name="keywords">RTI_DWWD_WINDOWSIZE_25_PERCENT</field>
    <field name="text">Configure DWWD window size to 2 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_WINDOWSIZE_12_5_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a68878e68bf68db2765a3fbc5d44de417</field>
    <field name="keywords">RTI_DWWD_WINDOWSIZE_12_5_PERCENT</field>
    <field name="text">Configure DWWD window size to 12.5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_WINDOWSIZE_6_25_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a7f310d4c15637c016be068a2c992fc65</field>
    <field name="keywords">RTI_DWWD_WINDOWSIZE_6_25_PERCENT</field>
    <field name="text">Configure DWWD window size to 6.25</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_WINDOWSIZE_3_125_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a9006ee3a55a0609583ecc2db6913cfe0</field>
    <field name="keywords">RTI_DWWD_WINDOWSIZE_3_125_PERCENT</field>
    <field name="text">Configure DWWD window size to 3.125</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">RTI_WindowSize_t</field>
    <field name="url">sdl__ip__rti_8h.html#a95de6618622aca2bb4aa439e1554de15</field>
    <field name="keywords">RTI_WindowSize_t</field>
    <field name="text">type to select the DWWD window size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_STATUS_KEY_SEQ_VIOLATION</field>
    <field name="url">sdl__ip__rti_8h.html#a9f57c56c1f747999a6ad8772d2c48049</field>
    <field name="keywords">RTI_DWWD_STATUS_KEY_SEQ_VIOLATION</field>
    <field name="text">Key sequence violation mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_STATUS_TIME_WINDOW_VIOLATION</field>
    <field name="url">sdl__ip__rti_8h.html#a6e93986a80f7303b6756be117018b6ea</field>
    <field name="keywords">RTI_DWWD_STATUS_TIME_WINDOW_VIOLATION</field>
    <field name="text">Window violation mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_STATUS_ENDTIME_WINDOW_VIOLATION</field>
    <field name="url">sdl__ip__rti_8h.html#a92201209c739cba164ccf945d1df0f1a</field>
    <field name="keywords">RTI_DWWD_STATUS_ENDTIME_WINDOW_VIOLATION</field>
    <field name="text">End time window violation mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_STATUS_STARTTIME_WINDOW_VIOLATION</field>
    <field name="url">sdl__ip__rti_8h.html#aac90d43e0e31e63295bf373df79adf3a</field>
    <field name="keywords">RTI_DWWD_STATUS_STARTTIME_WINDOW_VIOLATION</field>
    <field name="text">Start time window violation mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_STATUS_LAST_RESET</field>
    <field name="url">sdl__ip__rti_8h.html#a1459c8eecfa64713a7bc188c8e86555c</field>
    <field name="keywords">RTI_DWWD_STATUS_LAST_RESET</field>
    <field name="text">DWWD last reset status mask</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDCTRL</field>
    <field name="url">sdl__ip__rti_8h.html#a5af10966c5f2b1d47b4a7c4d962323ad</field>
    <field name="keywords">RTI_RTIDWDCTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDPRLD</field>
    <field name="url">sdl__ip__rti_8h.html#a0451b189e386f6c7ea5821dc6347c7fa</field>
    <field name="keywords">RTI_RTIDWDPRLD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDSTATUS</field>
    <field name="url">sdl__ip__rti_8h.html#a989d3b0d8f8436ff08970f9faf47774b</field>
    <field name="keywords">RTI_RTIWDSTATUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDKEY</field>
    <field name="url">sdl__ip__rti_8h.html#a7456faef52c9b7846a3b35cf6d541d15</field>
    <field name="keywords">RTI_RTIWDKEY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDRXNCTRL</field>
    <field name="url">sdl__ip__rti_8h.html#a53d6d6080d5472d32a8e66a3754e282a</field>
    <field name="keywords">RTI_RTIDWWDRXNCTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL</field>
    <field name="url">sdl__ip__rti_8h.html#afb5a33fbfdb31eca4c918c3203da631d</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDCNTR</field>
    <field name="url">sdl__ip__rti_8h.html#a3b0d6432746f082be928f99e3a24e130</field>
    <field name="keywords">RTI_RTIDWDCNTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_COMP0</field>
    <field name="url">sdl__ip__rti_8h.html#ae6a4820a45c41a63fdeec71c5ef0b32f</field>
    <field name="keywords">RTI_COMP0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STATUS_VLD</field>
    <field name="url">sdl__ip__rti_8h.html#a98508189064a5759384a788a8cf9d86c</field>
    <field name="keywords">STATUS_VLD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDCTRL_DWDCTRL_ENABLE</field>
    <field name="url">sdl__ip__rti_8h.html#a06815f2ede9d436134655a30b2de0817</field>
    <field name="keywords">RTI_RTIDWDCTRL_DWDCTRL_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWDPRLD_MULTIPLIER_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a6eda7844c0b7811313094f56af737e33</field>
    <field name="keywords">RTI_DWWDPRLD_MULTIPLIER_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWD_MIN_PRELOAD_VAL</field>
    <field name="url">sdl__ip__rti_8h.html#a0fad765f75953207c7eeaa6f901b2b50</field>
    <field name="keywords">RTI_DWD_MIN_PRELOAD_VAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDPRLD_INVALID</field>
    <field name="url">sdl__ip__rti_8h.html#a71f09a319146ece3a3a57bfdb6fe6fba</field>
    <field name="keywords">RTI_RTIDWDPRLD_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDPRLD_DWDPRLD_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a30ad30ce077cef10ccf9e43ce926c87f</field>
    <field name="keywords">RTI_RTIDWDPRLD_DWDPRLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDPRLD_DWDPRLD_MASK</field>
    <field name="url">sdl__ip__rti_8h.html#a1521d0d7b6ceb052b0b877760cff5ec1</field>
    <field name="keywords">RTI_RTIDWDPRLD_DWDPRLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDPRLD_DWDPRLD_MAX</field>
    <field name="url">sdl__ip__rti_8h.html#a4a5ed4ffe82cfd1c765a000e5bd7d85d</field>
    <field name="keywords">RTI_RTIDWDPRLD_DWDPRLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDCNTR_DWDCNTR_15_0_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a3b777af997c00dbd8cd27a2f859a0e70</field>
    <field name="keywords">RTI_RTIDWDCNTR_DWDCNTR_15_0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDCNTR_DWDCNTR_15_0_MASK</field>
    <field name="url">sdl__ip__rti_8h.html#ae0024740857510d726c6f5ab46d2e5fd</field>
    <field name="keywords">RTI_RTIDWDCNTR_DWDCNTR_15_0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDCNTR_DWDCNTR_24_16_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a5c0697db77894a93cdfad579d8bfb98c</field>
    <field name="keywords">RTI_RTIDWDCNTR_DWDCNTR_24_16_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWDCNTR_DWDCNTR_24_16_MASK</field>
    <field name="url">sdl__ip__rti_8h.html#ad83618b2565f14cbf60ee78c97df3427</field>
    <field name="keywords">RTI_RTIDWDCNTR_DWDCNTR_24_16_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDSTATUS_DWDST_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a4ae488a98e6748d9faeb512b2f863d3a</field>
    <field name="keywords">RTI_RTIWDSTATUS_DWDST_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDSTATUS_DWDST_MASK</field>
    <field name="url">sdl__ip__rti_8h.html#a493fc29dfdf83116e7eecddae0fe373c</field>
    <field name="keywords">RTI_RTIWDSTATUS_DWDST_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDSTATUS_DWWD_ST_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a6cd33f2c198c1e705a0fe21f1cb91016</field>
    <field name="keywords">RTI_RTIWDSTATUS_DWWD_ST_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDSTATUS_DWWD_ST_MASK</field>
    <field name="url">sdl__ip__rti_8h.html#a89f76e9e60d540ce4661fc496404e268</field>
    <field name="keywords">RTI_RTIWDSTATUS_DWWD_ST_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDKEY_WDKEY_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#ac4b955c81bd8b12f313e3a7556668da8</field>
    <field name="keywords">RTI_RTIWDKEY_WDKEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDKEY_WDKEY_MASK</field>
    <field name="url">sdl__ip__rti_8h.html#ad215abe2e8649ca6da67e9d5af685629</field>
    <field name="keywords">RTI_RTIWDKEY_WDKEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDKEY_WDKEY_FIRST_WRITE</field>
    <field name="url">sdl__ip__rti_8h.html#a0fd8d27e6a36c9cd8d653ce7628f2635</field>
    <field name="keywords">RTI_RTIWDKEY_WDKEY_FIRST_WRITE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIWDKEY_WDKEY_SECOND_WRITE</field>
    <field name="url">sdl__ip__rti_8h.html#aa8ec3e3055f57f0b6cfd056e3626fd1e</field>
    <field name="keywords">RTI_RTIWDKEY_WDKEY_SECOND_WRITE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDRXNCTRL_DWWDRXN_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a0bd745ff4c132a1634fd9d967e05757a</field>
    <field name="keywords">RTI_RTIDWWDRXNCTRL_DWWDRXN_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDRXNCTRL_DWWDRXN_MASK</field>
    <field name="url">sdl__ip__rti_8h.html#ae2b1e5d05b1f9b25efa422cda54c4c93</field>
    <field name="keywords">RTI_RTIDWWDRXNCTRL_DWWDRXN_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET</field>
    <field name="url">sdl__ip__rti_8h.html#a05f3f373c5c08b0688952f0baece2317</field>
    <field name="keywords">RTI_RTIDWWDRXNCTRL_DWWDRXN_RESET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT</field>
    <field name="url">sdl__ip__rti_8h.html#a657c6beaf58cfa285d06b7af512204d9</field>
    <field name="keywords">RTI_RTIDWWDRXNCTRL_DWWDRXN_INTERRUPT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_INVALID</field>
    <field name="url">sdl__ip__rti_8h.html#a1b54300a89fc6f6cecc8b03a1e6bf308</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#ad9d2d17b2cc3a5bad670e700a9c88efa</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_MASK</field>
    <field name="url">sdl__ip__rti_8h.html#a869a6efce7785b46ad016e8e9eb6f47a</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a9f251965cbcda8dbf15bf3f020aa0dfc</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a1c9d4fc008926ca78a067c8f4644c6a3</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_100_PERCENT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a2ca100b35ffaa7bc758b2f0caa291258</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a47d8809cb4f0dadf5545c4b0a6d44c74</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_50_PERCENT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a9ae1222b526249d32a1fc1ece6f65c11</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#acb2e18885058dd12d867ee8043053bce</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_25_PERCENT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#afc9d8f4cfab081bcd8d7a12be7649f60</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a1b07342496cbe3d279933d100c27d89d</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_12_5_PERCENT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#a91691e495d027f36ae049e27d138f649</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a046696399a57ca25915a0f1ad062366f</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_6_25_PERCENT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT</field>
    <field name="url">sdl__ip__rti_8h.html#ae0350cf0c25c0bcf66aead94c2125b3f</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT_SHIFT</field>
    <field name="url">sdl__ip__rti_8h.html#a8ddea18ecdc8758cbc3fe30b1cd6e558</field>
    <field name="keywords">RTI_RTIDWWDSIZECTRL_DWWDSIZE_3_125_PERCENT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">RTI_Status_t</field>
    <field name="url">sdl__ip__rti_8h.html#a04479eafe25be01c2aa4e2355f49bb08</field>
    <field name="keywords">RTI_Status_t</field>
    <field name="text">type to report the DWWD status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_writeWinSz</field>
    <field name="args">(uint32_t baseAddr, uint32_t dwwdWindowSize)</field>
    <field name="url">sdl__ip__rti_8h.html#a7540e8c3dbe7e9c28f66018d822edeee</field>
    <field name="keywords">SDL_RTI_writeWinSz</field>
    <field name="text">Design DID_TAG PROC_SDL-1487</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_writeReaction</field>
    <field name="args">(uint32_t baseAddr, uint32_t dwwdReaction)</field>
    <field name="url">sdl__ip__rti_8h.html#a596fa5d6f98bf1941ece9069da49575f</field>
    <field name="keywords">SDL_RTI_writeReaction</field>
    <field name="text">Design DID_TAG PROC_SDL-1492</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_readReaction</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">sdl__ip__rti_8h.html#a266119c87fd5f53fd12d0b799e4f9a0e</field>
    <field name="keywords">SDL_RTI_readReaction</field>
    <field name="text">Design DID_TAG PROC_SDL-1493</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_REACTION_GENERATE_RESET</field>
    <field name="url">sdl__ip__rti_8h.html#ad2b127798df211e10c7d40f42ae83bd8</field>
    <field name="keywords">RTI_DWWD_REACTION_GENERATE_RESET</field>
    <field name="text">macro to select the DWWD reaction after violation or expiration of DWWD timer DWWD can either generate reset or interrupt Configure DWWD reaction to generate reset</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_REACTION_GENERATE_NMI</field>
    <field name="url">sdl__ip__rti_8h.html#a1a287724063ebb46027e647f4398a7b4</field>
    <field name="keywords">RTI_DWWD_REACTION_GENERATE_NMI</field>
    <field name="text">Configure DWWD reaction to generate interrupt The actual interrupt used depends on the SOC and cross bar mapping</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RTI_DWWD_REACTION_INVALID</field>
    <field name="url">sdl__ip__rti_8h.html#a4fd32236d5a06e89d37fd6b6808cb8fa</field>
    <field name="keywords">RTI_DWWD_REACTION_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_chkWindowSize</field>
    <field name="args">(uint32_t dwwdWindowSize)</field>
    <field name="url">group__SDL__IP__RTI__FUNCTION.html#ga4b5016de367cbcb61260f8c1bfb6a743</field>
    <field name="keywords">SDL_RTI_chkWindowSize SDL_RTI_chkWindowSize</field>
    <field name="text">This API will check the Window Size for DWWD This API will check the Window Size for DWWD dwwdWindowSize variable which holds window size which should be verified status Success of the window configuration Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_chkReaction</field>
    <field name="args">(uint32_t dwwdReaction)</field>
    <field name="url">group__SDL__IP__RTI__FUNCTION.html#ga987b7904e4a0d9b56666ca65e9c9798c</field>
    <field name="keywords">SDL_RTI_chkReaction SDL_RTI_chkReaction</field>
    <field name="text">This API will check the reaction to perform when error is detected from DWWD This API will check the reaction to perform when error is detected from DWWD dwwdReaction Variable which holds the reaction to be verified status Success of the window configuration Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_getWindowSize</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pWinSize)</field>
    <field name="url">group__SDL__IP__RTI__FUNCTION.html#gab19e8134e7c2fecb432956bd99bd3422</field>
    <field name="keywords">SDL_RTI_getWindowSize SDL_RTI_getWindowSize</field>
    <field name="text">This API will return current configured Window Size This API will return current configured Window Size baseAddr Base Address of the RTI instance pWinSize pointer to Configured Window Size Refer macro RTI_WindowSize_t status Success of the window configuration Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_setPreload</field>
    <field name="args">(uint32_t baseAddr, uint32_t dwwdPreloadVal)</field>
    <field name="url">group__SDL__IP__RTI__FUNCTION.html#gadefb607f6e4a942f730cf06dbcb0ece8</field>
    <field name="keywords">SDL_RTI_setPreload SDL_RTI_setPreload</field>
    <field name="text">Set DWWD preload value From this value down counter starts down counting Set DWWD preload value From this value down counter starts down counting baseAddr Base Address of the RTI instance dwwdPreloadVal Down counter preload value Refer DWWD Down Counter Overview status Success of the window configuration Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_getPreload</field>
    <field name="args">(uint32_t baseAddr, uint32_t *pPreloadVal)</field>
    <field name="url">group__SDL__IP__RTI__FUNCTION.html#gaa98b1c882d18b275a3465969f1da6f4b</field>
    <field name="keywords">SDL_RTI_getPreload SDL_RTI_getPreload</field>
    <field name="text">This API will return current configured Preload value This API will return current configured Preload value baseAddr Base Address of the RTI instance pPreloadVal pointer to current preload value status Success of the window configuration Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ip_tog.h</field>
    <field name="url">sdl__ip__tog_8h.html</field>
    <field name="keywords">sdl_ip_tog.h</field>
    <field name="text">C Copyright 2 0 2 1 2 0 2 3 Texas Instruments Inc Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INTRSRC_TRANSACTION_TIMEOUT</field>
    <field name="url">group__SDL__TOG__IP__API.html#ga23876c31334febdfb7d0db01fb8d40ed</field>
    <field name="keywords">SDL_TOG_INTRSRC_TRANSACTION_TIMEOUT SDL_TOG_INTRSRC_TRANSACTION_TIMEOUT</field>
    <field name="text">Transaction timeout</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INTRSRC_UNEXPECTED_RESPONSE</field>
    <field name="url">group__SDL__TOG__IP__API.html#gae8a5fd74cc99e64c61385ad8dd2b4dfb</field>
    <field name="keywords">SDL_TOG_INTRSRC_UNEXPECTED_RESPONSE SDL_TOG_INTRSRC_UNEXPECTED_RESPONSE</field>
    <field name="text">Unexpected response</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INTRSRC_COMMAND_TIMEOUT</field>
    <field name="url">group__SDL__TOG__IP__API.html#gaf6f6a962ea5dbb628e48f39973315620</field>
    <field name="keywords">SDL_TOG_INTRSRC_COMMAND_TIMEOUT SDL_TOG_INTRSRC_COMMAND_TIMEOUT</field>
    <field name="text">Command timeout</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INTRSRC_ALL</field>
    <field name="url">group__SDL__TOG__IP__API.html#ga4e480d5a8442e2e25cf9d99e2b29aa2b</field>
    <field name="keywords">SDL_TOG_INTRSRC_ALL SDL_TOG_INTRSRC_ALL</field>
    <field name="text">All interrupt sources</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_TOG_IntrSrc</field>
    <field name="url">group__SDL__TOG__IP__API.html#ga06aeff43e35929cde604f0d29cd04b85</field>
    <field name="keywords">SDL_TOG_IntrSrc SDL_TOG_IntrSrc</field>
    <field name="text">This enumerator defines the possible timeout interrupt sources This enumerator defines the possible timeout interrupt sources</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_getIntrCountInternal</field>
    <field name="args">(uint32_t baseAddr, SDL_TOG_IntrSrc intrSrc, uint32_t *pIntrCnt)</field>
    <field name="url">group__SDL__TOG__IP__API.html#ga598e912796f04df92f2d955f30b985a0</field>
    <field name="keywords">SDL_TOG_getIntrCountInternal SDL_TOG_getIntrCountInternal</field>
    <field name="text">Read internal interrupt count Read internal interrupt count This function reads the internal interrupt count baseAddr IN Base address of the Timeout gasket registers intrSrc IN Interrupt source(s) to set pIntrCnt OUT Pointer to interrupt source count SDL_PASS The function completed successfully SDL_EBADARGS baseAddr and timeoutVal are invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_setTimeoutVal</field>
    <field name="args">(uint32_t baseAddr, uint32_t timeoutVal)</field>
    <field name="url">group__SDL__TOG__IP__API.html#ga7fed19137b998e79197f0378f4f0ea3e</field>
    <field name="keywords">SDL_TOG_setTimeoutVal SDL_TOG_setTimeoutVal</field>
    <field name="text">Set the timeout value Set the timeout value This function sets the desired timeout value Note the Timer runs on the VBUS clock and that determines the actual time baseAddr IN Base address of the Timeout gasket registers timeoutVal IN Timeout count value SDL_PASS The function completed successfully SDL_EBADARGS baseAddr and timeoutVal are invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_setIntrPending</field>
    <field name="args">(uint32_t baseAddr, SDL_TOG_IntrSrc intrSrc)</field>
    <field name="url">group__SDL__TOG__IP__API.html#gabca1edda6de27327d22cd1c2afd1b512</field>
    <field name="keywords">SDL_TOG_setIntrPending SDL_TOG_setIntrPending</field>
    <field name="text">Set interrupt source(s) Set interrupt source(s) This function allows software to set the specified interrupt source(s) The intrSrcs value is composed of a logical OR of the desired interrupt sources defined in SDL_TOG_IntrSrc baseAddr IN Base address of the Timeout gasket registers intrSrc IN Interrupt source(s) to set SDL_PASS The function completed successfully SDL_EBADARGS baseAddr and intrSrcs is invalid</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_ip_vtm.h</field>
    <field name="url">sdl__ip__vtm_8h.html</field>
    <field name="keywords">sdl_ip_vtm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_VD_CONFIG_CTRL_VID_OPP</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga9cd72b55a67ec8525ee4529e0e67c2ea</field>
    <field name="keywords">SDL_VTM_VD_CONFIG_CTRL_VID_OPP SDL_VTM_VD_CONFIG_CTRL_VID_OPP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_VD_CONFIG_CTRL_EVT_SEL</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga4c021511549973ee2cab56204f629a54</field>
    <field name="keywords">SDL_VTM_VD_CONFIG_CTRL_EVT_SEL SDL_VTM_VD_CONFIG_CTRL_EVT_SEL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_VD_CONFIG_CTRL_GLB_CFG</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gab56e15c7bb5780cf69228fc61a658603</field>
    <field name="keywords">SDL_VTM_VD_CONFIG_CTRL_GLB_CFG SDL_VTM_VD_CONFIG_CTRL_GLB_CFG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_VD_CONFIG_CTRL_SET_CTL</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga55d47b294117480ecb7eabf716f0bc6c</field>
    <field name="keywords">SDL_VTM_VD_CONFIG_CTRL_SET_CTL SDL_VTM_VD_CONFIG_CTRL_SET_CTL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_VD_CONFIG_CTRL_OUTRNG_ALRT</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga4f75c92aa48f391f29f4dfaa8bb3fcc9</field>
    <field name="keywords">SDL_VTM_VD_CONFIG_CTRL_OUTRNG_ALRT SDL_VTM_VD_CONFIG_CTRL_OUTRNG_ALRT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_VD_CONFIG_CTRL_SET_THR</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gab3883f49ed76f686b3570f951f38d66d</field>
    <field name="keywords">SDL_VTM_VD_CONFIG_CTRL_SET_THR SDL_VTM_VD_CONFIG_CTRL_SET_THR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_BGR_OFF</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga3371e5088e3f6b71ca340c639fab521f</field>
    <field name="keywords">SDL_VTM_BGR_OFF SDL_VTM_BGR_OFF</field>
    <field name="text">This enumerator defines the possible VID Codes to set various voltage domain supply voltages This enumerator defines the possible VID Codes to set various voltage domain supply voltages</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_BGR_ON</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gac788e340bd42553420c7158fac16517b</field>
    <field name="keywords">SDL_VTM_BGR_ON SDL_VTM_BGR_ON</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_AIP_OFF</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga0d39502a47935a549c4b03e7eaaf0d15</field>
    <field name="keywords">SDL_VTM_AIP_OFF SDL_VTM_AIP_OFF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_AIP_ON</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga3054f243f99ee6acfc04da9e54628b5a</field>
    <field name="keywords">SDL_VTM_AIP_ON SDL_VTM_AIP_ON</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TMPSOFF_OFF</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga8187837fc07d41ca1df7a40f8a5efa53</field>
    <field name="keywords">SDL_VTM_TMPSOFF_OFF SDL_VTM_TMPSOFF_OFF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TMPSOFF_ON</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga224a3d7da6944dcdcc452ca3790d586c</field>
    <field name="keywords">SDL_VTM_TMPSOFF_ON SDL_VTM_TMPSOFF_ON</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_MUX_HIZ</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gab585006dc1ad44c9ea6dd23a2d5bb51a</field>
    <field name="keywords">SDL_VTM_MUX_HIZ SDL_VTM_MUX_HIZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_NORMAL_HIZ</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gad382b4f7d17764a2add822c1f81893b9</field>
    <field name="keywords">SDL_VTM_NORMAL_HIZ SDL_VTM_NORMAL_HIZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_SENSOR_SEL0</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gaa811bbe4600b16de828b3d3e94d43380</field>
    <field name="keywords">SDL_VTM_SENSOR_SEL0 SDL_VTM_SENSOR_SEL0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_SENSOR_SEL1</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga6c72bf5602d66ba02212423d7e1c2b3c</field>
    <field name="keywords">SDL_VTM_SENSOR_SEL1 SDL_VTM_SENSOR_SEL1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_SENSOR_SEL2</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga1c3390fdf4ead0a26a5cd9db0092ae6e</field>
    <field name="keywords">SDL_VTM_SENSOR_SEL2 SDL_VTM_SENSOR_SEL2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_SENSOR_SEL3</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gaa3ead76382e900617b2c3272cca8fd51</field>
    <field name="keywords">SDL_VTM_SENSOR_SEL3 SDL_VTM_SENSOR_SEL3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE_EN</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gabefd9c70b174a3c58fd30cb3decff4e0</field>
    <field name="keywords">SDL_VTM_TSENSE_EN SDL_VTM_TSENSE_EN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE_DIS</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga796264eddc0bca1c2460e688cedc692a</field>
    <field name="keywords">SDL_VTM_TSENSE_DIS SDL_VTM_TSENSE_DIS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_LOW_TH_FLAG</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga8427c680b20adfe32a3c38e629a86778</field>
    <field name="keywords">SDL_VTM_TSENSE0_LOW_TH_FLAG SDL_VTM_TSENSE0_LOW_TH_FLAG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_HOT_FLAG</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga45ad4131e85379c1da8dd97d1e4812e7</field>
    <field name="keywords">SDL_VTM_TSENSE0_HOT_FLAG SDL_VTM_TSENSE0_HOT_FLAG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_COLD_FLAG</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gaf9659cbcfdaf1aec23d88be55db53eb2</field>
    <field name="keywords">SDL_VTM_TSENSE0_COLD_FLAG SDL_VTM_TSENSE0_COLD_FLAG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_LOW_TH_FLAG</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gab334eb0c6f420b7de26b7ca3ebe10338</field>
    <field name="keywords">SDL_VTM_TSENSE1_LOW_TH_FLAG SDL_VTM_TSENSE1_LOW_TH_FLAG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_HOT_FLAG</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga1506f08c743d073b2a56de5479360e98</field>
    <field name="keywords">SDL_VTM_TSENSE1_HOT_FLAG SDL_VTM_TSENSE1_HOT_FLAG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_COLD_FLAG</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga67766f57433f5feaac018695c8f7fdd0</field>
    <field name="keywords">SDL_VTM_TSENSE1_COLD_FLAG SDL_VTM_TSENSE1_COLD_FLAG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_OVERRIDE_PATTERN</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga37b435511faae00692a57b8df9ebfbe0</field>
    <field name="keywords">SDL_VTM_OVERRIDE_PATTERN SDL_VTM_OVERRIDE_PATTERN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_MASK_LOW_TH</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga08124d36194143a5f8facbb0bdf90a0c</field>
    <field name="keywords">SDL_VTM_MASK_LOW_TH SDL_VTM_MASK_LOW_TH</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_MASK_COLD</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gad5652e75fdd70cbfed017df1590a50e7</field>
    <field name="keywords">SDL_VTM_MASK_COLD SDL_VTM_MASK_COLD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_MASK_HOT</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gaba2d46994418372f291e4e4836c07559</field>
    <field name="keywords">SDL_VTM_MASK_HOT SDL_VTM_MASK_HOT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_FREEZE_FIFO</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga1e0b97b51fa4880cea188482ab48ec94</field>
    <field name="keywords">SDL_VTM_FREEZE_FIFO SDL_VTM_FREEZE_FIFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_CLR_FIFO</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga93d578b04b33009909cad41d4f84c1c1</field>
    <field name="keywords">SDL_VTM_CLR_FIFO SDL_VTM_CLR_FIFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_CLR_ACCU</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gae3ddf914c80569f6fa9126e90b548a11</field>
    <field name="keywords">SDL_VTM_CLR_ACCU SDL_VTM_CLR_ACCU</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_BUF_NUM0</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga9e785de59ea642eabaf55cf2b5573374</field>
    <field name="keywords">SDL_VTM_BUF_NUM0 SDL_VTM_BUF_NUM0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_BUF_NUM1</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gae252bd1da45ab1076b6b414934d9ec1c</field>
    <field name="keywords">SDL_VTM_BUF_NUM1 SDL_VTM_BUF_NUM1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_BUF_NUM2</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gab2c7485cee86eaf6b65cdbecc3cd0dd5</field>
    <field name="keywords">SDL_VTM_BUF_NUM2 SDL_VTM_BUF_NUM2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_BUF_NUM3</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga1f98a13e86d56d9cef0bd1d8cb5689cd</field>
    <field name="keywords">SDL_VTM_BUF_NUM3 SDL_VTM_BUF_NUM3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE_OFF</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga699e02f5c516216c1a4f1bc58503ec0e</field>
    <field name="keywords">SDL_VTM_TSENSE_OFF SDL_VTM_TSENSE_OFF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE_ON</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga9e45522a9d3cd86fcaca1e43b7a9dc40</field>
    <field name="keywords">SDL_VTM_TSENSE_ON SDL_VTM_TSENSE_ON</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_MAXDELAY</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga00a00f53764b988c2e437d9cba2a43b8</field>
    <field name="keywords">SDL_VTM_MAXDELAY SDL_VTM_MAXDELAY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_VTM_configVdCtrl</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gaedfc45ec33c28069f4f22942211689e8</field>
    <field name="keywords">SDL_VTM_configVdCtrl SDL_VTM_configVdCtrl</field>
    <field name="text">This enumerator define for VTM VD configuration valid map This enumerator define for VTM VD configuration valid map</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_VTM_configTsCtrl</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#ga5895d5e3e3d130f09fbfedcecc97d026</field>
    <field name="keywords">SDL_VTM_configTsCtrl SDL_VTM_configTsCtrl</field>
    <field name="text">This enumerator define for VTM TS configuration valid map This enumerator define for VTM TS configuration valid map</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_VTM_adc_code</field>
    <field name="url">group__SDL__IP__VTM__Enum.html#gae10ff0bea1cd5ecd8f4470dc63c90082</field>
    <field name="keywords">SDL_VTM_adc_code SDL_VTM_adc_code</field>
    <field name="text">This typedef for VTM temperature sensor ADC code This is the data_out value of the temperature sensor stat register This typedef for VTM temperature sensor ADC code This is the data_out value of the temperature sensor stat register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_getAdcCode</field>
    <field name="args">(SDL_VTM_InstTs instance)</field>
    <field name="url">group__SDL__IP__VTM__FUNCTION.html#ga78a62633e6e033c43bf8dfdca441780d</field>
    <field name="keywords">SDL_VTM_getAdcCode SDL_VTM_getAdcCode</field>
    <field name="text">read Temperature sensor ADC code read Temperature sensor ADC code instance IN sensor for which ADC code is needed The SDL SDL_VTM_adc_code</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_tsGetCtrl</field>
    <field name="args">(SDL_VTM_InstTs instance, uint32_t *pTsCtrlCfg)</field>
    <field name="url">group__SDL__IP__VTM__FUNCTION.html#ga7701836048362438077fba0563b4f79b</field>
    <field name="keywords">SDL_VTM_tsGetCtrl SDL_VTM_tsGetCtrl</field>
    <field name="text">Read VTM Temperature Sensor Control Read VTM Temperature Sensor Control instance IN VTM Temperature sensor instance pTsCtrlCfg IN Pointer to temperature sensor control configuration The SDL error code for the API Success SDL_PASS Fail SDL_EFAIL Invalid Args SDL_EBADARGS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_tsConvADCToTemp</field>
    <field name="args">(SDL_VTM_adc_code adcCode, int32_t *pMilliDegreeTempVal)</field>
    <field name="url">group__SDL__IP__VTM__FUNCTION.html#gacc599fff629f998be5925f4adcdd0ad6</field>
    <field name="keywords">SDL_VTM_tsConvADCToTemp SDL_VTM_tsConvADCToTemp</field>
    <field name="text">VTM Temperature ADC code to Temperature conversion VTM Temperature ADC code to Temperature conversion adcCode IN 7 Bit ADC code pMilliDegreeTempVal OUT Pointer to Temperature in milli degree celcius The SDL error code for the API Success SDL_PASS Invalid Args SDL_EBADARGS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_tsConvTempToAdc</field>
    <field name="args">(int32_t milliDegreeTempVal, SDL_VTM_adc_code *pAdcCode)</field>
    <field name="url">group__SDL__IP__VTM__FUNCTION.html#ga97c2a20c535f0e82165c407cd9c8e436</field>
    <field name="keywords">SDL_VTM_tsConvTempToAdc SDL_VTM_tsConvTempToAdc</field>
    <field name="text">VTM Temperature to ADC code conversion VTM Temperature to ADC code conversion milliDegreeTempVal IN Temperature in milli degree celcius pAdcCode OUT Pointer to 7 Bit ADC code The SDL error code for the API Success SDL_PASS Invalid Args SDL_EBADARGS</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">sdl__mcrc_8h.html</field>
    <field name="keywords">sdl_mcrc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_mcrc.h</field>
    <field name="url">mcrc_2v0_2sdl__mcrc_8h.html</field>
    <field name="keywords">sdl_mcrc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_OPERATION_MODE_DATA</field>
    <field name="url">group__SDL__MCRC__API.html#ga3f7204f26a859d7f093b8c2ee3ec2e74</field>
    <field name="keywords">SDL_MCRC_OPERATION_MODE_DATA SDL_MCRC_OPERATION_MODE_DATA</field>
    <field name="text">Configure MCRC operation mode to Data Captures</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_OPERATION_MODE_AUTO</field>
    <field name="url">group__SDL__MCRC__API.html#ga2c35f46b236783e8119b03dbe6304d20</field>
    <field name="keywords">SDL_MCRC_OPERATION_MODE_AUTO SDL_MCRC_OPERATION_MODE_AUTO</field>
    <field name="text">Configure MCRC operation mode to Auto</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_OPERATION_MODE_SEMICPU</field>
    <field name="url">group__SDL__MCRC__API.html#ga77bfdde62c76db37fd41bd8acf8b70f6</field>
    <field name="keywords">SDL_MCRC_OPERATION_MODE_SEMICPU SDL_MCRC_OPERATION_MODE_SEMICPU</field>
    <field name="text">Configure MCRC operation mode to Semi-CPU</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_OPERATION_MODE_FULLCPU</field>
    <field name="url">group__SDL__MCRC__API.html#ga17450ee682e27fc981ec54be837cf359</field>
    <field name="keywords">SDL_MCRC_OPERATION_MODE_FULLCPU SDL_MCRC_OPERATION_MODE_FULLCPU</field>
    <field name="text">Configure MCRC operation mode to Full-CPU</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_MCRC_ModeType</field>
    <field name="url">group__SDL__MCRC__API.html#ga2b6179947ec8fca48c201fa746d27a1f</field>
    <field name="keywords">SDL_MCRC_ModeType SDL_MCRC_ModeType</field>
    <field name="text">MCRC operation mode supported MCRC can either operate in Semi-CPU Full-CPU or Auto mode MCRC operation mode supported MCRC can either operate in Semi-CPU Full-CPU or Auto mode</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_CHANNEL_1</field>
    <field name="url">group__SDL__MCRC__API.html#gab5ea04c139cea73db735fe78336972e3</field>
    <field name="keywords">SDL_MCRC_CHANNEL_1 SDL_MCRC_CHANNEL_1</field>
    <field name="text">Select channel 1 for operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_CHANNEL_2</field>
    <field name="url">group__SDL__MCRC__API.html#ga73187f07c5c3c55d9bbf821801f17aaa</field>
    <field name="keywords">SDL_MCRC_CHANNEL_2 SDL_MCRC_CHANNEL_2</field>
    <field name="text">Select channel 2 for operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_CHANNEL_3</field>
    <field name="url">group__SDL__MCRC__API.html#gac32a5645ca79818c98bef95f9a9f25b5</field>
    <field name="keywords">SDL_MCRC_CHANNEL_3 SDL_MCRC_CHANNEL_3</field>
    <field name="text">Select channel 3 for operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_CHANNEL_4</field>
    <field name="url">group__SDL__MCRC__API.html#ga40656ceba3cfa42b2c589c47128f67f5</field>
    <field name="keywords">SDL_MCRC_CHANNEL_4 SDL_MCRC_CHANNEL_4</field>
    <field name="text">Select channel 4 for operation</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_MCRC_Channel_t</field>
    <field name="url">group__SDL__MCRC__API.html#gacfd31cada007ff764503c13eb197de32</field>
    <field name="keywords">SDL_MCRC_Channel_t SDL_MCRC_Channel_t</field>
    <field name="text">MCRC channel supported MCRC channel supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_TYPE_16BIT</field>
    <field name="url">group__SDL__MCRC__API.html#ga0a9289a7b8f35c8b1911d1f067390a19</field>
    <field name="keywords">SDL_MCRC_TYPE_16BIT SDL_MCRC_TYPE_16BIT</field>
    <field name="text">CRC 1 6 bit operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_TYPE_32BIT</field>
    <field name="url">group__SDL__MCRC__API.html#ga1ae093b48ee7d628d6735c52b3ca1b70</field>
    <field name="keywords">SDL_MCRC_TYPE_32BIT SDL_MCRC_TYPE_32BIT</field>
    <field name="text">CRC 3 2 bit operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_TYPE_64BIT</field>
    <field name="url">group__SDL__MCRC__API.html#ga8793a0f45dc982b535fd9271ba2e811d</field>
    <field name="keywords">SDL_MCRC_TYPE_64BIT SDL_MCRC_TYPE_64BIT</field>
    <field name="text">CRC 6 4 bit operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_TYPE_E2EPROFILE</field>
    <field name="url">group__SDL__MCRC__API.html#ga12b06a130d8074576d6abf7f7e0d054f</field>
    <field name="keywords">SDL_MCRC_TYPE_E2EPROFILE SDL_MCRC_TYPE_E2EPROFILE</field>
    <field name="text">CRC E2E PROFILE operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_TYPE_VDA_CAN_SAEJ1850</field>
    <field name="url">group__SDL__MCRC__API.html#ga9c401f8341a182240f460488e9a44b03</field>
    <field name="keywords">SDL_MCRC_TYPE_VDA_CAN_SAEJ1850 SDL_MCRC_TYPE_VDA_CAN_SAEJ1850</field>
    <field name="text">CRC VDA CAN SAEJ1850 operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_TYPE_H2F_AUTOSAR4</field>
    <field name="url">group__SDL__MCRC__API.html#gad54b98e352f758fcc0debddd58c1ae99</field>
    <field name="keywords">SDL_MCRC_TYPE_H2F_AUTOSAR4 SDL_MCRC_TYPE_H2F_AUTOSAR4</field>
    <field name="text">CRC H2 AUTOSAR4 operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_TYPE_CASTAGNOLI_ISCSI</field>
    <field name="url">group__SDL__MCRC__API.html#ga481daf3ed1d63ab5b53ee5c21627de22</field>
    <field name="keywords">SDL_MCRC_TYPE_CASTAGNOLI_ISCSI SDL_MCRC_TYPE_CASTAGNOLI_ISCSI</field>
    <field name="text">CRC CASTAGNOLI ISCSI operation</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_MCRC_Type_t</field>
    <field name="url">group__SDL__MCRC__API.html#gae250b00acfe3d0cea254aefc87212c07</field>
    <field name="keywords">SDL_MCRC_Type_t SDL_MCRC_Type_t</field>
    <field name="text">CRC Type supported CRC Type supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATALENGTH_16BIT</field>
    <field name="url">group__SDL__MCRC__API.html#ga4b5d867eceb3cd3de4a77f97e1a65f21</field>
    <field name="keywords">SDL_MCRC_DATALENGTH_16BIT SDL_MCRC_DATALENGTH_16BIT</field>
    <field name="text">CRC 1 6 bit data operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATALENGTH_32BIT</field>
    <field name="url">group__SDL__MCRC__API.html#ga279b8690ae62ee816c5f075feafaaff0</field>
    <field name="keywords">SDL_MCRC_DATALENGTH_32BIT SDL_MCRC_DATALENGTH_32BIT</field>
    <field name="text">CRC 3 2 bit data operation</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATALENGTH_64BIT</field>
    <field name="url">group__SDL__MCRC__API.html#gafb9be032cb74966d1be1fa7179691005</field>
    <field name="keywords">SDL_MCRC_DATALENGTH_64BIT SDL_MCRC_DATALENGTH_64BIT</field>
    <field name="text">CRC 6 4 bit data operation</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_MCRC_DataLength_t</field>
    <field name="url">group__SDL__MCRC__API.html#ga18739d7a704b727ccd83782c1ec19672</field>
    <field name="keywords">SDL_MCRC_DataLength_t SDL_MCRC_DataLength_t</field>
    <field name="text">CRC Data Length supported CRC Data Length supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_BITSWAP_MSB</field>
    <field name="url">group__SDL__MCRC__API.html#ga5ddb8c496fe1c9b05fd64fb95284a6d5</field>
    <field name="keywords">SDL_MCRC_BITSWAP_MSB SDL_MCRC_BITSWAP_MSB</field>
    <field name="text">MSB first</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_BITSWAP_LSB</field>
    <field name="url">group__SDL__MCRC__API.html#ga916d9ff6d712557c7ccd5d7d49800ce8</field>
    <field name="keywords">SDL_MCRC_BITSWAP_LSB SDL_MCRC_BITSWAP_LSB</field>
    <field name="text">LSB first</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_MCRC_BitSwap_t</field>
    <field name="url">group__SDL__MCRC__API.html#ga2c8063bbfa03e28475118a1046562d66</field>
    <field name="keywords">SDL_MCRC_BitSwap_t SDL_MCRC_BitSwap_t</field>
    <field name="text">CRC Bit Swap supported CRC Bit Swap supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_BYTESWAP_DISABLE</field>
    <field name="url">group__SDL__MCRC__API.html#ga2d1e78c768698ff33e5d3be3c439464f</field>
    <field name="keywords">SDL_MCRC_BYTESWAP_DISABLE SDL_MCRC_BYTESWAP_DISABLE</field>
    <field name="text">Byte wwap disabled across data size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_BYTESWAP_ENABLE</field>
    <field name="url">group__SDL__MCRC__API.html#gaee2f45aa16f1e7df77b539ef2e2becf4</field>
    <field name="keywords">SDL_MCRC_BYTESWAP_ENABLE SDL_MCRC_BYTESWAP_ENABLE</field>
    <field name="text">Byte swap enabled across data size</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_MCRC_ByteSwap_t</field>
    <field name="url">group__SDL__MCRC__API.html#ga176ff79a3f3cebb2451b76bae5951daa</field>
    <field name="keywords">SDL_MCRC_ByteSwap_t SDL_MCRC_ByteSwap_t</field>
    <field name="text">CRC Byte Swap supported CRC Byte Swap supported</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_CHANNEL_IRQSTATUS_RAW_MAIN_ALL</field>
    <field name="url">group__SDL__MCRC__API.html#gabe8b4966265a8991917204c696ce489b</field>
    <field name="keywords">SDL_MCRC_CHANNEL_IRQSTATUS_RAW_MAIN_ALL SDL_MCRC_CHANNEL_IRQSTATUS_RAW_MAIN_ALL</field>
    <field name="text">Macro defines mask for all the interrupts for a channel Macro defines mask for all the interrupts for a channel uint32_t uint32_t SDL_MCRC_INTS_CH1_CCITENS_MASK uint32_t SDL_MCRC_INTR_CH1_FAILENR_MASK uint32_t SDL_MCRC_INTR_CH1_OVERENR_MASK uint32_t SDL_MCRC_INTR_CH1_UNDERENR_MASK uint32_t SDL_MCRC_INTR_CH1_TIME_OUT_ENR_MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_PATTERN_COUNT_MAX</field>
    <field name="url">group__SDL__MCRC__API.html#gae8abd820fdf9e7e9c3fd7e0cdc1f83f1</field>
    <field name="keywords">SDL_MCRC_PATTERN_COUNT_MAX SDL_MCRC_PATTERN_COUNT_MAX</field>
    <field name="text">Macro defines maximum value of MCRC Pattern Count Macro defines maximum value of MCRC Pattern Count</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_SECTOR_COUNT_MAX</field>
    <field name="url">group__SDL__MCRC__API.html#gaeb9baddfcdd39fb15f0119300f866b6a</field>
    <field name="keywords">SDL_MCRC_SECTOR_COUNT_MAX SDL_MCRC_SECTOR_COUNT_MAX</field>
    <field name="text">Macro defines maximum value of MCRC Sector Count Macro defines maximum value of MCRC Sector Count</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_BCTOPLD_MAX</field>
    <field name="url">group__SDL__MCRC__API.html#ga65be0d3f16b7ccc25da3c0ecac58c04d</field>
    <field name="keywords">SDL_MCRC_BCTOPLD_MAX SDL_MCRC_BCTOPLD_MAX</field>
    <field name="text">Macro defines maximum value of MCRC Block Complete Timeout Counter Preload Macro defines maximum value of MCRC Block Complete Timeout Counter Preload</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_WDTOPLD_MAX</field>
    <field name="url">group__SDL__MCRC__API.html#ga6921ef1358634450f1af71142bef9ea7</field>
    <field name="keywords">SDL_MCRC_WDTOPLD_MAX SDL_MCRC_WDTOPLD_MAX</field>
    <field name="text">Macro defines maximum value of MCRC Watchdog Timeout Counter Preload Macro defines maximum value of MCRC Watchdog Timeout Counter Preload</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATAWIDTH_SEL_64BIT</field>
    <field name="url">group__SDL__MCRC__API.html#ga573fa9dbb08c5db2000e7240c4b295b8</field>
    <field name="keywords">SDL_MCRC_DATAWIDTH_SEL_64BIT SDL_MCRC_DATAWIDTH_SEL_64BIT</field>
    <field name="text">Macro defines value of MCRC Control Register Macro defines value of MCRC Control Register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATAWIDTH_SEL_16BIT</field>
    <field name="url">group__SDL__MCRC__API.html#gae55fe112777d0b5f9c3e8e1ec193375c</field>
    <field name="keywords">SDL_MCRC_DATAWIDTH_SEL_16BIT SDL_MCRC_DATAWIDTH_SEL_16BIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_DATAWIDTH_SEL_32BIT</field>
    <field name="url">group__SDL__MCRC__API.html#ga397123282aa3ca433801753b8bd4dc82</field>
    <field name="keywords">SDL_MCRC_DATAWIDTH_SEL_32BIT SDL_MCRC_DATAWIDTH_SEL_32BIT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MCRC_MAX_NUM_OF_CHANNELS</field>
    <field name="url">group__SDL__MCRC__API.html#ga6d40b2ebd3aa539550c9e54866c57f4e</field>
    <field name="keywords">SDL_MCRC_MAX_NUM_OF_CHANNELS SDL_MCRC_MAX_NUM_OF_CHANNELS</field>
    <field name="text">Max number of channels supported in MCRC Max number of channels supported in MCRC</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_MCRC_DataBitSize</field>
    <field name="url">group__SDL__MCRC__API.html#ga070a670f3e15e24adec019f4658d785c</field>
    <field name="keywords">SDL_MCRC_DataBitSize SDL_MCRC_DataBitSize</field>
    <field name="text">This enumerator defines the Data size for input MCRC DATA This enumerator defines the Data size for input MCRC DATA</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCRC_DATA_8_BIT</field>
    <field name="url">group__SDL__MCRC__API.html#gga070a670f3e15e24adec019f4658d785caefe2d29aa482fb9f1cde9fb66e44c0f4</field>
    <field name="keywords">SDL_MCRC_DATA_8_BIT SDL_MCRC_DATA_8_BIT</field>
    <field name="text">8 Bit data packed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCRC_DATA_16_BIT</field>
    <field name="url">group__SDL__MCRC__API.html#gga070a670f3e15e24adec019f4658d785caaf197912e4d89e5a2a0a54058c0be91c</field>
    <field name="keywords">SDL_MCRC_DATA_16_BIT SDL_MCRC_DATA_16_BIT</field>
    <field name="text">1 6 Bit data packed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCRC_DATA_32_BIT</field>
    <field name="url">group__SDL__MCRC__API.html#gga070a670f3e15e24adec019f4658d785ca3eda74c8ede6f33779241b6c1a2874e0</field>
    <field name="keywords">SDL_MCRC_DATA_32_BIT SDL_MCRC_DATA_32_BIT</field>
    <field name="text">3 2 Bit data packed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_init</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t watchdogPreload, uint32_t blockPreload)</field>
    <field name="url">group__SDL__MCRC__API.html#gaa3cc6df99410829b1c68fd78a361c7ac</field>
    <field name="keywords">SDL_MCRC_init SDL_MCRC_init</field>
    <field name="text">Initialize MCRC channel and will configure watchdog and block preload value for given channel Initialize MCRC channel and will configure watchdog and block preload value for given channel instance MCRC instance either MCU or Main channel Channel number to be initializaed Values given by SDL_MCRC_Channel_t watchdogPreload It is used to check if DMA does supply a block of data responding to a request in a given time frame blockPreload It is used to check if MCRC for an entire block is completed in a given time frame status MCRC channel initialization status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_verifyInit</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t watchdogPreload, uint32_t blockPreload)</field>
    <field name="url">group__SDL__MCRC__API.html#gae7d37b08ebd0834cb077dc2b6aea18a0</field>
    <field name="keywords">SDL_MCRC_verifyInit SDL_MCRC_verifyInit</field>
    <field name="text">Verify the MCRC watchdog and block preload value initialized for given channel Verify the MCRC watchdog and block preload value initialized for given channel instance MCRC instance either MCU or Main channel Channel number to be verified initialization Values given by SDL_MCRC_Channel_t watchdogPreload It is used to check if DMA does supply a block of data responding to a request in a given time frame blockPreload It is used to check if MCRC for an entire block is completed in a given time frame status MCRC channel verfiy initialization status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments SDL_EFAIL failure indicate verify initialization failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_config</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t patternCount, uint32_t sectorCount, SDL_MCRC_ModeType mode)</field>
    <field name="url">group__SDL__MCRC__API.html#ga14bb7f799305f68eeb6b845652e98c41</field>
    <field name="keywords">SDL_MCRC_config SDL_MCRC_config</field>
    <field name="text">This API will configure MCRC mode pattern and sector count for given channel This API will configure MCRC mode pattern and sector count for given channel instance MCRC instance either MCU or Main channel Channel number to be configured Values given by SDL_MCRC_Channel_t patternCount Number of data patterns in one sector to be compressed sectorCount Number of sectors in a block of memory mode MCRC operational mode Refer SDL_MCRC_ModeType status MCRC channel configuration status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_verifyConfig</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t patternCount, uint32_t sectorCount, SDL_MCRC_ModeType mode)</field>
    <field name="url">group__SDL__MCRC__API.html#ga3b09623ee10a03eb0f5fe711c5508ff8</field>
    <field name="keywords">SDL_MCRC_verifyConfig SDL_MCRC_verifyConfig</field>
    <field name="text">This API will verify the configure of MCRC mode pattern and sector count for given channel This API will verify the configure of MCRC mode pattern and sector count for given channel instance MCRC instance either MCU or Main channel Channel number to be verified configuration Values given by SDL_MCRC_Channel_t patternCount Number of data patterns in one sector to be compressed sectorCount Number of sectors in a block of memory mode MCRC operational mode Refer SDL_MCRC_ModeType status MCRC channel configuration status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments SDL_EFAIL failure indicate verify configure failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_channelReset</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel)</field>
    <field name="url">group__SDL__MCRC__API.html#ga700894b8f06c2cee6001155383484d42</field>
    <field name="keywords">SDL_MCRC_channelReset SDL_MCRC_channelReset</field>
    <field name="text">This API is used to reset the MCRC channel This API is used to reset the MCRC channel instance MCRC instance either MCU or Main channel Channel number for which reset is to be done Values given by SDL_MCRC_Channel_t status MCRC channel reset status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_setPSASeedSig</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, const SDL_MCRC_Signature_t *pSeedSign)</field>
    <field name="url">group__SDL__MCRC__API.html#ga8ab44a802bf65f0b2b86bf68d5268135</field>
    <field name="keywords">SDL_MCRC_setPSASeedSig SDL_MCRC_setPSASeedSig</field>
    <field name="text">This API is used to set the PSA seed value without compression for given Channel This API is used to set the PSA seed value without compression for given Channel instance MCRC instance either MCU or Main channel Channel number for which PSA seed value to be set Values given by SDL_MCRC_Channel_t pSeedSign Pointer to MCRC PSA seed signature values Refer struct SDL_MCRC_Signature_t for details status MCRC channel set PSA seed value status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getPSASectorSig</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, SDL_MCRC_Signature_t *pSecSign)</field>
    <field name="url">group__SDL__MCRC__API.html#ga44820015a72def400291f0e5f65e3c6f</field>
    <field name="keywords">SDL_MCRC_getPSASectorSig SDL_MCRC_getPSASectorSig</field>
    <field name="text">This API is used to get sector signature Value/ MCRC value for given channel This API is used to get sector signature Value/ MCRC value for given channel instance MCRC instance either MCU or Main channel Channel number which was configured for MCRC calculation Values given by SDL_MCRC_Channel_t pSecSign Pointer to MCRC PSA sector signature values Refer struct SDL_MCRC_Signature_t status MCRC channel get PSA sector signaure value status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getIntrStatus</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t *pIntrStatus)</field>
    <field name="url">group__SDL__MCRC__API.html#ga5c5d40ea810b5eb6b874c374c9196041</field>
    <field name="keywords">SDL_MCRC_getIntrStatus SDL_MCRC_getIntrStatus</field>
    <field name="text">This API is used to get the pending interrupts for given Channel This API is used to get the pending interrupts for given Channel instance MCRC instance either MCU or Main channel Channel number for which pending interrupt is to get Values given by SDL_MCRC_Channel_t pIntrStatus Pointer to pending interrupt status/occurred status MCRC get pending interrupts status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_enableIntr</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t intrMask)</field>
    <field name="url">group__SDL__MCRC__API.html#gaafb0de20bb46c31aac41e1ac874e0e75</field>
    <field name="keywords">SDL_MCRC_enableIntr SDL_MCRC_enableIntr</field>
    <field name="text">This API is used to enable interrupts for given Channel This API is used to enable interrupts for given Channel instance MCRC instance either MCU or Main channel Channel number for which interrupt is to enable Values given by SDL_MCRC_Channel_t intrMask Interrupts to enable status MCRC enable interrupts status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_disableIntr</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t intrMask)</field>
    <field name="url">group__SDL__MCRC__API.html#ga082c047a6afe239a2b152529182feb0a</field>
    <field name="keywords">SDL_MCRC_disableIntr SDL_MCRC_disableIntr</field>
    <field name="text">This API is used to disable interrupts for given Channel This API is used to disable interrupts for given Channel instance MCRC instance either MCU or Main channel Channel number for which interrupt is to disable Values given by SDL_MCRC_Channel_t intrMask Interrupts to disable status MCRC disable interrupts status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_clearIntr</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t intrMask)</field>
    <field name="url">group__SDL__MCRC__API.html#ga60811f0a23edcd4a8d108ca6a03eb547</field>
    <field name="keywords">SDL_MCRC_clearIntr SDL_MCRC_clearIntr</field>
    <field name="text">This API is used to clear interrupts for given Channel This API is used to clear interrupts for given Channel instance MCRC instance either MCU or Main channel Channel number for which interrupt is to clear Values given by SDL_MCRC_Channel_t intrMask Interrupts to clear status status MCRC clear interrupts status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_isBusy</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t *pBusyFlag)</field>
    <field name="url">group__SDL__MCRC__API.html#ga80bfba37e6826a84dab9c4ad4863f603</field>
    <field name="keywords">SDL_MCRC_isBusy SDL_MCRC_isBusy</field>
    <field name="text">This API is used to check if MCRC is busy for given Channel This API is used to check if MCRC is busy for given Channel During Auto or Semi-CPU mode the busy flag is set when the first data pattern of the block is compressed and remains set until the the last data pattern of the block is compressed The flag is cleared when the last data pattern of the block is compressed instance MCRC instance either MCU or Main channel Channel number for which busy status is to get Values given by SDL_MCRC_Channel_t pBusyFlag Pointer to busy flag 1 U MCRC channel is busy 0 U MCRC channel is free status MCRC channel check busy status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getCurSecNum</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, uint32_t *pCurSecNum)</field>
    <field name="url">group__SDL__MCRC__API.html#gaa975fbef361b7017e0ad645ff3105613</field>
    <field name="keywords">SDL_MCRC_getCurSecNum SDL_MCRC_getCurSecNum</field>
    <field name="text">This API is used to get the current sector number of which the signature verification fails in AUTO mode for given channel This API is used to get the current sector number of which the signature verification fails in AUTO mode for given channel When a sector fails the erroneous sector number is logged and the MCRC fail interrupt is generated instance MCRC instance either MCU or Main channel Channel number for which the curent sector number is to get Values given by SDL_MCRC_Channel_t pCurSecNum Pointer to current sector number status MCRC channel get current sector number status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getPSASig</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, SDL_MCRC_Signature_t *pPSAsig)</field>
    <field name="url">group__SDL__MCRC__API.html#ga506bc01d4a938937d3a408236d2a73dc</field>
    <field name="keywords">SDL_MCRC_getPSASig SDL_MCRC_getPSASig</field>
    <field name="text">This API is used to get current known good signature value/ MCRC value for given channel This API is used to get current known good signature value/ MCRC value for given channel instance MCRC instance either MCU or Main channel Channel number for which current MCRC value is to get Values given by SDL_MCRC_Channel_t pPSAsig Pointer to current MCRC PSA signature values Refer struct SDL_MCRC_Signature_t status MCRC channel get current PSA signaure value status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_readStaticReg</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_StaticRegs_t *pStaticRegs)</field>
    <field name="url">group__SDL__MCRC__API.html#ga66e191bb8c7bfc7f6eca4f32f11c5e3b</field>
    <field name="keywords">SDL_MCRC_readStaticReg SDL_MCRC_readStaticReg</field>
    <field name="text">This API is used to read static registers of MCRC module This API needs to be called after the initial configuration is done and hence mutliple read between static registers do not change the values This API is used to read static registers of MCRC module This API needs to be called after the initial configuration is done and hence mutliple read between static registers do not change the values instance MCRC instance either MCU or Main pStaticRegs pointer to static registers to be read SDL_PASS success SDL_EBADARGS API fails due to bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getCurPSASig</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, SDL_MCRC_Signature_t *pCurPSASig)</field>
    <field name="url">group__SDL__MCRC__API.html#ga150e87613ca6c3e3dbc27d182e9efeff</field>
    <field name="keywords">SDL_MCRC_getCurPSASig SDL_MCRC_getCurPSASig</field>
    <field name="text">This API is used to get current known good signature value/ MCRC value for given channel This API is used to get current known good signature value/ MCRC value for given channel instance MCRC instance either MCU or Main channel Channel number for which current MCRC value is to get Values given by SDL_MCRC_Channel_t pCurPSASig Pointer to current MCRC PSA signature values Refer struct SDL_MCRC_Signature_t status MCRC channel get current PSA signaure value status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getPSASigRegAddr</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, SDL_MCRC_SignatureRegAddr_t *pMCRCregAddr)</field>
    <field name="url">group__SDL__MCRC__API.html#gab88b74b382f3c6ef988fea7e70da1b98</field>
    <field name="keywords">SDL_MCRC_getPSASigRegAddr SDL_MCRC_getPSASigRegAddr</field>
    <field name="text">This API is used to get the PSA register address for given Channel This API is used to get the PSA register address for given Channel instance MCRC instance either MCU or Main channel Channel number for which PSA register address is to get Values given by SDL_MCRC_Channel_t pMCRCregAddr Pointer to MCRC PSA register address structure Refer structure SDL_MCRC_SignatureRegAddr_t status MCRC channel get PSA signature register address status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_computeSignCPUmode</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, const SDL_MCRC_DataConfig_t *pDataConfig, SDL_MCRC_Signature_t *sectSignVal)</field>
    <field name="url">group__SDL__MCRC__API.html#ga470631c9b6dab5b71e4b39d53ac40e69</field>
    <field name="keywords">SDL_MCRC_computeSignCPUmode SDL_MCRC_computeSignCPUmode</field>
    <field name="text">This API is used to compute the signature for CPU-only mode and it check if the generated MCRC signature value matches with the reference signature value This API is used to compute the signature for CPU-only mode and it check if the generated MCRC signature value matches with the reference signature value instance MCRC instance either MCU or Main channel MCRC channel number to be used pDataConfig Pointer to data configuration sectSignVal Generated sector signature value SDL_PASS Success SDL_FAIL Failure SDL_EBADARGS Bad arguments error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getCRCRegAddr</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel, SDL_MCRC_SignatureRegAddr_t *pMCRCregAddr)</field>
    <field name="url">group__SDL__MCRC__API.html#ga8bac1d67b624abc60c2758db5756c976</field>
    <field name="keywords">SDL_MCRC_getCRCRegAddr SDL_MCRC_getCRCRegAddr</field>
    <field name="text">This API is used to get the MCRC register address for given Channel This API is used to get the MCRC register address for given Channel instance MCRC instance either MCU or Main channel Channel number for which MCRC register address is to get Values given by SDL_MCRC_Channel_t pMCRCregAddr Pointer to MCRC register address structure Refer structure SDL_MCRC_SignatureRegAddr_t status MCRC channel get MCRC signature register address status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_configCRCType</field>
    <field name="args">(SDL_MCRC_InstType instance, SDL_MCRC_Channel_t channel)</field>
    <field name="url">group__SDL__MCRC__API.html#gaa5a3b2200f07c19c615eedac78a0b8f9</field>
    <field name="keywords">SDL_MCRC_configCRCType SDL_MCRC_configCRCType</field>
    <field name="text">This API is used to configure the MCRC type for given Channel Legacy API for devices other than AM273X and AWR294X This API is used to configure the MCRC type for given Channel Legacy API for devices other than AM273X and AWR294X instance MCRC instance either MCU or Main channel Channel number status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments This legacy API only supports 6 4 bit CRC type configuration For AM273X and AWR294X use the new API signature with SDL_MCRC_Config_t</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_mcrc_soc.h</field>
    <field name="url">sdl__mcrc__soc_8h.html</field>
    <field name="keywords">sdl_mcrc_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_MCRC_InstType</field>
    <field name="url">group__SDL__MCRC__API.html#ga5e77dd123e1ffb3b90e931cf6aa87259</field>
    <field name="keywords">SDL_MCRC_InstType SDL_MCRC_InstType</field>
    <field name="text">MCRC Instance supported MCRC Instance supported</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">MCRC0</field>
    <field name="url">group__SDL__MCRC__API.html#gga5e77dd123e1ffb3b90e931cf6aa87259a7ca269945b451a2a269d5743ae8babcc</field>
    <field name="keywords">MCRC0 MCRC0</field>
    <field name="text">MCRC0 Instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCRC_INVALID</field>
    <field name="url">group__SDL__MCRC__API.html#gga5e77dd123e1ffb3b90e931cf6aa87259ac2f11550d09405f92a4fb1c54aad4323</field>
    <field name="keywords">SDL_MCRC_INVALID SDL_MCRC_INVALID</field>
    <field name="text">Invalid instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_MCRC_getBaseaddr</field>
    <field name="args">(SDL_MCRC_InstType instance, uint32_t *baseAddr)</field>
    <field name="url">group__SDL__MCRC__API.html#ga04e49d4d5b9c0177fc26df35fba120bd</field>
    <field name="keywords">SDL_MCRC_getBaseaddr SDL_MCRC_getBaseaddr</field>
    <field name="text">This API is used to get the base address of the instance This API is used to get the base address of the instance instance MCRC instance either MCU or Main baseAddr Dbase address of the instance status return the base address of th instance SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments SDL_EFAIL failure indicate verify failed</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_mcu_armss_ccmr5.h</field>
    <field name="url">sdl__mcu__armss__ccmr5_8h.html</field>
    <field name="keywords">sdl_mcu_armss_ccmr5.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_McuArmssCcmR5RegId</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ga9b49d9a3da51b507f3683c121288b98c</field>
    <field name="keywords">SDL_McuArmssCcmR5RegId SDL_McuArmssCcmR5RegId</field>
    <field name="text">This typedef defines the MCU ARMSS CCM R5 register ID type used under the context of SDL CCMR5 APIs This typedef defines the MCU ARMSS CCM R5 register ID type used under the context of SDL CCMR5 APIs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_CCMSR1_REGID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga9b49d9a3da51b507f3683c121288b98ca9c733f9ce9b065a2976e105947c6b91a</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_CCMSR1_REGID SDL_MCU_ARMSS_CCMR5_CCMSR1_REGID</field>
    <field name="text">register id for Status Register 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_CCMKEYR1_REGID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga9b49d9a3da51b507f3683c121288b98ca5af9eee8d4f78cb635c583744be50df7</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_CCMKEYR1_REGID SDL_MCU_ARMSS_CCMR5_CCMKEYR1_REGID</field>
    <field name="text">register id for KEY register 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_CCMSR2_REGID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga9b49d9a3da51b507f3683c121288b98ca5831dad55cbd8a392dcaa2b059b0d0ac</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_CCMSR2_REGID SDL_MCU_ARMSS_CCMR5_CCMSR2_REGID</field>
    <field name="text">register id for Status Register 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_CCMKEYR2_REGID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga9b49d9a3da51b507f3683c121288b98ca151152f92ac50a081e182e696f19d645</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_CCMKEYR2_REGID SDL_MCU_ARMSS_CCMR5_CCMKEYR2_REGID</field>
    <field name="text">register id for KEY register 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_CCMSR3_REGID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga9b49d9a3da51b507f3683c121288b98cacb1cb02ec18ea8e9279ddc8ab9c5767e</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_CCMSR3_REGID SDL_MCU_ARMSS_CCMR5_CCMSR3_REGID</field>
    <field name="text">register id for Status Register 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_CCMKEYR3_REGID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga9b49d9a3da51b507f3683c121288b98caca4b01d6c65f52b7fa2339daf104c9d4</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_CCMKEYR3_REGID SDL_MCU_ARMSS_CCMR5_CCMKEYR3_REGID</field>
    <field name="text">register id for KEY register 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_POLCNTRL_REGID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga9b49d9a3da51b507f3683c121288b98caa54054e7f7277323a975046344d8416b</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_POLCNTRL_REGID SDL_MCU_ARMSS_CCMR5_POLCNTRL_REGID</field>
    <field name="text">register id for Polatiry Control Reg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_INVALID_REGID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga9b49d9a3da51b507f3683c121288b98cacc264bc6a5afcdce64d2df986a937a0c</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_INVALID_REGID SDL_MCU_ARMSS_CCMR5_INVALID_REGID</field>
    <field name="text">Invalid RegID</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_McuArmssCcmR5ModuleId</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ga5ebcce494ca8beb9590f3033c6548bbe</field>
    <field name="keywords">SDL_McuArmssCcmR5ModuleId SDL_McuArmssCcmR5ModuleId</field>
    <field name="text">This enum defines the MCU ARMSS CCM R5 module ID type used under the context of SDL CCMR5 APIs This enum defines the MCU ARMSS CCM R5 module ID type used under the context of SDL CCMR5 APIs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_CPU_MODULE_ID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga5ebcce494ca8beb9590f3033c6548bbea8f6df81310be0ecdde5329dd119c8ec2</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_CPU_MODULE_ID SDL_MCU_ARMSS_CCMR5_CPU_MODULE_ID</field>
    <field name="text">module id for Cpu</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_VIM_MODULE_ID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga5ebcce494ca8beb9590f3033c6548bbea55cee0fd24914c7488d5c7533612119a</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_VIM_MODULE_ID SDL_MCU_ARMSS_CCMR5_VIM_MODULE_ID</field>
    <field name="text">module id for VIM</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_INACTIVITY_MONITOR_MODULE_ID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga5ebcce494ca8beb9590f3033c6548bbeae1f03f2e7ce1f24f6574412b8b2fd3a1</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_INACTIVITY_MONITOR_MODULE_ID SDL_MCU_ARMSS_CCMR5_INACTIVITY_MONITOR_MODULE_ID</field>
    <field name="text">module id for Inactivity monitor</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_INVALID_MODULE_ID</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gga5ebcce494ca8beb9590f3033c6548bbea7dfb82a939f1a0e4a26aa1938747f79b</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_INVALID_MODULE_ID SDL_MCU_ARMSS_CCMR5_INVALID_MODULE_ID</field>
    <field name="text">invalid module id for Cpu</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_McuArmssCcmR5OpModeKey</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gaf43f7ad7316c8dd0aa6409b764fe0d6e</field>
    <field name="keywords">SDL_McuArmssCcmR5OpModeKey SDL_McuArmssCcmR5OpModeKey</field>
    <field name="text">This enum defines the MCU ARMSS CCM R5 Operation Mode Key values used under the context of SDL CCMR5 APIs This enum defines the MCU ARMSS CCM R5 Operation Mode Key values used under the context of SDL CCMR5 APIs</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_MKEY_CMP_MODE_ACTIVE</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ggaf43f7ad7316c8dd0aa6409b764fe0d6ea0549beb4dfaaf85dafff044fb51f0363</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_MKEY_CMP_MODE_ACTIVE SDL_MCU_ARMSS_CCMR5_MKEY_CMP_MODE_ACTIVE</field>
    <field name="text">compare mode active operation Mode key</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_MKEY_SELF_TEST_MODE</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ggaf43f7ad7316c8dd0aa6409b764fe0d6ea3d2915c9753dba6b27c5c0a9d0e4745f</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_MKEY_SELF_TEST_MODE SDL_MCU_ARMSS_CCMR5_MKEY_SELF_TEST_MODE</field>
    <field name="text">Self Test active operation Mode key</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_MKEY_ERR_FORCE_MODE</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ggaf43f7ad7316c8dd0aa6409b764fe0d6ea26de84deac93d049095362c3dbac5f95</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_MKEY_ERR_FORCE_MODE SDL_MCU_ARMSS_CCMR5_MKEY_ERR_FORCE_MODE</field>
    <field name="text">Error Force mode operation Mode key</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_MCU_ARMSS_CCMR5_MKEY_SELF_TEST_ERR_FORCE_MODE</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ggaf43f7ad7316c8dd0aa6409b764fe0d6ea431c58f6d40110db03f3ede1c2240344</field>
    <field name="keywords">SDL_MCU_ARMSS_CCMR5_MKEY_SELF_TEST_ERR_FORCE_MODE SDL_MCU_ARMSS_CCMR5_MKEY_SELF_TEST_ERR_FORCE_MODE</field>
    <field name="text">Self test and Error Force Mode key</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_armR5ReadCCMRegister</field>
    <field name="args">(uintptr_t baseAddress, SDL_McuArmssCcmR5RegId regId, uint32_t *pValToBeRead, int32_t *pMetaInfo)</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gaed3cf96dec4b4919c73b742c567d88d7</field>
    <field name="keywords">SDL_armR5ReadCCMRegister SDL_armR5ReadCCMRegister</field>
    <field name="text">Read CCM Regiser Read CCM Regiser This function reads the contents of a given CCM register and returns the status of the operation for API caller to indicate success or failure on the operation baseAddress IN Base address of MCU_ARMSS_CCMR5 registers regId IN CCMR5 register ID to be read pValToBeRead OUT pointer to address of Register value read pMetaInfo OUT pointer to meta info Optional for SDL_EFAIL reason for API failure as defined under SDL_ErrType_t for SDL_PASS Not applicable The SDL error code for the API Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_armR5ConfigureCCMRegister</field>
    <field name="args">(uintptr_t baseAddress, SDL_McuArmssCcmR5RegId regId, uint32_t valToBeWritten, int32_t *pMetaInfo)</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gaafe4ca4173300f9937574bb641c6b804</field>
    <field name="keywords">SDL_armR5ConfigureCCMRegister SDL_armR5ConfigureCCMRegister</field>
    <field name="text">Configure CCM Regiser Configure CCM Regiser This function configures a given CCM register and returns the status of the operation for API caller to indicate success or failure on the operation baseAddress IN Base address of MCU_ARMSS_CCMR5 registers regId IN CCMR5 register ID to be configured valToBeWritten OUT Register value to be written to pMetaInfo OUT pointer to meta info Optional for SDL_EFAIL reason for API failure as defined under SDL_ErrType_t for SDL_PASS Not applicable The SDL error code for the API Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_armR5CCMSetOperationModeKey</field>
    <field name="args">(uintptr_t baseAddress, SDL_McuArmssCcmR5ModuleId moduleId, SDL_McuArmssCcmR5OpModeKey opModeKey, int32_t *pMetaInfo)</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ga1c3aa3ed4f4c8a10519e3c796ab02aa5</field>
    <field name="keywords">SDL_armR5CCMSetOperationModeKey SDL_armR5CCMSetOperationModeKey</field>
    <field name="text">Configure Operating mode for CPU VIM CCM Inactivity monitor Configure Operating mode for CPU VIM CCM Inactivity monitor This function configures a Operation mode key and returns the status of the operation for API caller to indicate success or failure on the operation baseAddress IN Base address of MCU_ARMSS_CCMR5 registers moduleId IN CCMR5 module ID to be configured opModeKey OUT Operating mode to be set in KEY register pMetaInfo OUT pointer to meta info Optional for SDL_EFAIL reason for API failure as defined under SDL_ErrType_t for SDL_PASS Not applicable The SDL error code for the API Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_armR5CCMGetCompareError</field>
    <field name="args">(uintptr_t baseAddress, SDL_McuArmssCcmR5ModuleId moduleId, uint32_t *pCmpError, int32_t *pMetaInfo)</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ga2ef93eacd77c644c97f007fb5e2f5d79</field>
    <field name="keywords">SDL_armR5CCMGetCompareError SDL_armR5CCMGetCompareError</field>
    <field name="text">Read Compare Error status for CPU VIM CCM Inactivity monitor Read Compare Error status for CPU VIM CCM Inactivity monitor This function reads the a Compare Error status and returns the status of the operation for API caller to indicate success or failure on the operation baseAddress IN Base address of MCU_ARMSS_CCMR5 registers moduleId IN CCMR5 module ID to be configured pCmpError OUT Pointer to Compare Error for the module pMetaInfo OUT pointer to meta info Optional for SDL_EFAIL reason for API failure as defined under SDL_ErrType_t for SDL_PASS Not applicable The SDL error code for the API Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_armR5CCMGetOperationModeKey</field>
    <field name="args">(uintptr_t baseAddress, SDL_McuArmssCcmR5ModuleId moduleId, SDL_McuArmssCcmR5OpModeKey *pOpModeKey, int32_t *pMetaInfo)</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#gae37a5ed4028a468d4d04962a90456328</field>
    <field name="keywords">SDL_armR5CCMGetOperationModeKey SDL_armR5CCMGetOperationModeKey</field>
    <field name="text">Get Operation mode key value for CPU VIM CCM Inactivity monitor Get Operation mode key value for CPU VIM CCM Inactivity monitor This function reads the a Operation mode key and returns the status of the operation for API caller to indicate success or failure on the operation baseAddress IN Base address of MCU_ARMSS_CCMR5 registers moduleId IN CCMR5 module ID to be configured pOpModeKey OUT Pointer to Operation Mode for the module pMetaInfo OUT pointer to meta info Optional for SDL_EFAIL reason for API failure as defined under SDL_ErrType_t for SDL_PASS Not applicable The SDL error code for the API Success SDL_PASS Fail SDL_EFAIL Note Please note that we cannot read the value that is written to the MKEY register unless the programmed key value is lockstep mode Additional information Only 4 valid key values are expected to be programmed LOCK_STEP_MODE SELF_TEST_MODE ERR_FORCE_MODE ST_ERR_FORCE_MODE For any other value that is programmed the CCMKEYR register would reflect LOCK_STEP MODE Also the error forcing/self test error forcing mode operates for 1 cpuclk cycle and after that the key register would reflect the LOCK STEP mode even though the ERR FORCE SELF TEST ERR FORCE mode would not complete in 1 cycle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_armR5CCMClearCompareError</field>
    <field name="args">(uintptr_t baseAddress, SDL_McuArmssCcmR5ModuleId moduleId, int32_t *pMetaInfo)</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html#ga779c418af99d26f8fed428a07124e8c0</field>
    <field name="keywords">SDL_armR5CCMClearCompareError SDL_armR5CCMClearCompareError</field>
    <field name="text">Clear Compare Error value for CPU VIM CCM Inactivity monitor Clear Compare Error value for CPU VIM CCM Inactivity monitor This function clears the a Compare Error Statusand returns the status of the operation for API caller to indicate success or failure on the operation baseAddress IN Base address of MCU_ARMSS_CCMR5 registers moduleId IN CCMR5 module ID to be configured pMetaInfo OUT pointer to meta info Optional for SDL_EFAIL reason for API failure as defined under SDL_ErrType_t for SDL_PASS Not applicable The SDL error code for the API Success SDL_PASS Fail SDL_EFAIL</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_pbist.h</field>
    <field name="url">sdl__pbist_8h.html</field>
    <field name="keywords">sdl_pbist.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_PBIST_testType</field>
    <field name="url">group__SDL__PBIST__MODULE.html#gad54eab405e362c480b95eec63aa0ce92</field>
    <field name="keywords">SDL_PBIST_testType SDL_PBIST_testType</field>
    <field name="text">PBIST self test type PBIST self test type This enum defines the test types supported by the SDL_PBIST_selfTest API</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_PBIST_TEST</field>
    <field name="url">group__SDL__PBIST__MODULE.html#ggad54eab405e362c480b95eec63aa0ce92a170dd33b758ddfb432ecb61b9dd82e37</field>
    <field name="keywords">SDL_PBIST_TEST SDL_PBIST_TEST</field>
    <field name="text">PBIST Test Performs the PBIST test for a the instance specified When a valid pConfig is passed those values will be used to execute the test If pConfig is NULL recommended then the default will be used to execute the test</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_PBIST_NEG_TEST</field>
    <field name="url">group__SDL__PBIST__MODULE.html#ggad54eab405e362c480b95eec63aa0ce92ac9910686b7b883395439568a227215d6</field>
    <field name="keywords">SDL_PBIST_NEG_TEST SDL_PBIST_NEG_TEST</field>
    <field name="text">PBIST Negative Test Performs the PBIST negative test to verify the PBIST logic for the instance specified</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_selfTest</field>
    <field name="args">(SDL_PBIST_inst instance, SDL_PBIST_testType testType, uint32_t timeout, bool *pResult)</field>
    <field name="url">group__SDL__PBIST__MODULE.html#ga6963777fedaf8341bea222a266352e94</field>
    <field name="keywords">SDL_PBIST_selfTest SDL_PBIST_selfTest</field>
    <field name="text">PBIST self test PBIST self test This function executes a PBIST self test of the specified type for a specific PBIST instance The test types supported are defined in SDL_PBIST_testType PBIST is a feature that is used for self test of the memory regions in the SoC Multiple instances may be supported Note The PBIST test is destructive to the cores/IP which are being tested Therefore it should be executed from a different core than the one under test It is important to note that execution of PBIST self-tests require preparation of the IPS under test by bringing them to a certain power and reset state before executing the test The application must take care of this sequence before executing the self-test The SDL examples give a reference for the necessary sequences The PBIST instances supported are specific to the SoC and are defined in the soc-specific header file instance IN PBIST instance testType IN PBIST test type to run timeout IN Max number of times to check for PBIST done pResult OUT Pointer to variable to indicate result The SDL error code for the API If pResult is NULL SDL_EBADARGS If testType is invalid SDL_EBADARGS If other error happened SDL_EFAIL Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_pbist.md</field>
    <field name="url">sdl__pbist_8md.html</field>
    <field name="keywords">sdl_pbist.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_pbist_priv.h</field>
    <field name="url">sdl__pbist__priv_8h.html</field>
    <field name="keywords">sdl_pbist_priv.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PBIST_NOT_DONE</field>
    <field name="url">sdl__pbist__priv_8h.html#aea39d2f63d11facf88bca362d67a7d1d</field>
    <field name="keywords">PBIST_NOT_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PBIST_DONE</field>
    <field name="url">sdl__pbist__priv_8h.html#a0019bdf19625089c518bafe968ce293b</field>
    <field name="keywords">PBIST_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_INTERRUPT_INVALID</field>
    <field name="url">sdl__pbist__priv_8h.html#a8beba974fd53525bbcffc6d785f7fe06</field>
    <field name="keywords">SDL_PBIST_INTERRUPT_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_getInstInfo</field>
    <field name="args">(SDL_PBIST_inst instance)</field>
    <field name="url">sdl__pbist__priv_8h.html#a8d228e99dfd5b1efd576f6e62faedb70</field>
    <field name="keywords">SDL_PBIST_getInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_eventHandler</field>
    <field name="args">(uint32_t coreIndex)</field>
    <field name="url">sdl__pbist__priv_8h.html#aaa654dd366e91aa93d2b019ba0a82dca</field>
    <field name="keywords">SDL_PBIST_eventHandler</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_PBIST_checkDone</field>
    <field name="args">(SDL_pbistInstInfo *pInfo)</field>
    <field name="url">sdl__pbist__priv_8h.html#aeea8c88ba26ca612a0dccd8455394d77</field>
    <field name="keywords">SDL_PBIST_checkDone</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_pbist_soc.h</field>
    <field name="url">sdl__pbist__soc_8h.html</field>
    <field name="keywords">sdl_pbist_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_NUM_INSTANCES</field>
    <field name="url">group__SDL__PBIST__MODULE.html#gae29d4360ea171ce1bb4d719c9d7fe09a</field>
    <field name="keywords">SDL_PBIST_NUM_INSTANCES SDL_PBIST_NUM_INSTANCES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_HWPOST_NUM_INSTANCES</field>
    <field name="url">group__SDL__PBIST__MODULE.html#ga77d84e3ba930ab5db94716459103c405</field>
    <field name="keywords">SDL_PBIST_HWPOST_NUM_INSTANCES SDL_PBIST_HWPOST_NUM_INSTANCES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_SOC_MCU_R5F</field>
    <field name="url">group__SDL__PBIST__MODULE.html#ga8343392628eadf2b9555f8655ab977c6</field>
    <field name="keywords">SDL_SOC_MCU_R5F SDL_SOC_MCU_R5F</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_PBIST_inst</field>
    <field name="url">group__SDL__PBIST__ENUM.html#ga7824294875e2e647d5b78ebabbd66b96</field>
    <field name="keywords">SDL_PBIST_inst SDL_PBIST_inst</field>
    <field name="text">PBIST instance PBIST instance This enum defines the PBIST instances supported by the SDL_PBIST_selfTest API</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_PBIST_INST_TOP</field>
    <field name="url">group__SDL__PBIST__ENUM.html#gga7824294875e2e647d5b78ebabbd66b96adc96b1286a6ed2c2fcbe62a279181eb7</field>
    <field name="keywords">SDL_PBIST_INST_TOP SDL_PBIST_INST_TOP</field>
    <field name="text">TOP PBIST Instance</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_PBIST_hwpostInst</field>
    <field name="url">group__SDL__PBIST__ENUM.html#gac0c725ef75b2df357949817b6f81fd20</field>
    <field name="keywords">SDL_PBIST_hwpostInst SDL_PBIST_hwpostInst</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_PBIST_HWPOST_INST_MCU</field>
    <field name="url">group__SDL__PBIST__ENUM.html#ggac0c725ef75b2df357949817b6f81fd20a3c2e9ee79736cd38c08f6a77db0232af</field>
    <field name="keywords">SDL_PBIST_HWPOST_INST_MCU SDL_PBIST_HWPOST_INST_MCU</field>
    <field name="text">MCU Instance</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_PBIST_postStatus</field>
    <field name="url">group__SDL__PBIST__ENUM.html#ga89143daf1f294491f56e881b29ec8816</field>
    <field name="keywords">SDL_PBIST_postStatus SDL_PBIST_postStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_PBIST_POST_COMPLETED_SUCCESS</field>
    <field name="url">group__SDL__PBIST__ENUM.html#gga89143daf1f294491f56e881b29ec8816adc90670ca9fd226ef387b6f6d383876e</field>
    <field name="keywords">SDL_PBIST_POST_COMPLETED_SUCCESS SDL_PBIST_POST_COMPLETED_SUCCESS</field>
    <field name="text">The HW POST PBIST completed and the test passed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_PBIST_POST_COMPLETED_FAILURE</field>
    <field name="url">group__SDL__PBIST__ENUM.html#gga89143daf1f294491f56e881b29ec8816a8a4e8216c6f4fd3fd64ed912040dc63f</field>
    <field name="keywords">SDL_PBIST_POST_COMPLETED_FAILURE SDL_PBIST_POST_COMPLETED_FAILURE</field>
    <field name="text">The HW POST PBIST completed and the test failed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_PBIST_POST_TIMEOUT</field>
    <field name="url">group__SDL__PBIST__ENUM.html#gga89143daf1f294491f56e881b29ec8816a78f21ba5d59e035baa17eeef6b8dcefb</field>
    <field name="keywords">SDL_PBIST_POST_TIMEOUT SDL_PBIST_POST_TIMEOUT</field>
    <field name="text">The HW POST PBIST was run but timed out</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_PBIST_POST_NOT_RUN</field>
    <field name="url">group__SDL__PBIST__ENUM.html#gga89143daf1f294491f56e881b29ec8816adaefcbd37b008d17d6ee2d85e546c583</field>
    <field name="keywords">SDL_PBIST_POST_NOT_RUN SDL_PBIST_POST_NOT_RUN</field>
    <field name="text">The HW POST PBIST was not performed on this device</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_r5_utils.h</field>
    <field name="url">sdl__r5__utils_8h.html</field>
    <field name="keywords">sdl_r5_utils.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_CPU_staticRegisterRead</field>
    <field name="args">(SDL_R5FCPU_StaticRegs *pCPUStaticRegs)</field>
    <field name="url">group__SDL__R5FCPU__StaticRegisterRead__FUNCTIONS.html#ga4766f5a79a2412f3a3227a7b3f2b1c3a</field>
    <field name="keywords">SDL_CPU_staticRegisterRead SDL_CPU_staticRegisterRead</field>
    <field name="text">This API is used to get the value of static registers for R5F CPU This API is used to get the value of static registers for R5F CPU pCPUStaticRegs Pointer to the SDL_R5FCPU_StaticRegs structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_R5MPU_readStaticRegisters</field>
    <field name="args">(SDL_R5MPU_staticRegs *pMPUStaticRegs, uint32_t regionNum)</field>
    <field name="url">group__SDL__R5FCPU__StaticRegisterRead__FUNCTIONS.html#gac91a37140f8629d474fba9d6f6054a8e</field>
    <field name="keywords">SDL_R5MPU_readStaticRegisters SDL_R5MPU_readStaticRegisters</field>
    <field name="text">MPU API to Read the Static Registers This function reads the values of the static registers such as System Control Register MPU Type Register and MPU Region Number Register MPU API to Read the Static Registers This function reads the values of the static registers such as System Control Register MPU Type Register and MPU Region Number Register pMPUStaticRegs IN Pointer to the static registers structure regionNum IN Region number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getSCTLR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#ad85118302f21bc614365d5f3b3635411</field>
    <field name="keywords">SDL_UTILS_getSCTLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getACTLR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a47b1f48cb040114a01f26aeb835b0779</field>
    <field name="keywords">SDL_UTILS_getACTLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getSecondaryACTLR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a17a7db7d2d5ee4ff72727658f3e95262</field>
    <field name="keywords">SDL_UTILS_getSecondaryACTLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getCPACR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a77e9d5021d450df3eef43172e187422a</field>
    <field name="keywords">SDL_UTILS_getCPACR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getBTCMRegionR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a30f4efe080aba5abf17b341c873c3153</field>
    <field name="keywords">SDL_UTILS_getBTCMRegionR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getATCMRegionR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a4906e9ad86245d03c3c69b26f0a65fad</field>
    <field name="keywords">SDL_UTILS_getATCMRegionR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getSlavePortControlR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#af9a88ba7ca781c8435ccfc30c9c74b27</field>
    <field name="keywords">SDL_UTILS_getSlavePortControlR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getCONTEXTIDR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#ab60e27a7c8f565d796951dfc5a744ec9</field>
    <field name="keywords">SDL_UTILS_getCONTEXTIDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getnVALIRQSET</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a6a0a1b2e4f623831fc6324133cf400b2</field>
    <field name="keywords">SDL_UTILS_getnVALIRQSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getnVALFIQSET</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a1182388e6ef2f565349e1f6bfaea5bcb</field>
    <field name="keywords">SDL_UTILS_getnVALFIQSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getnVALRESETSET</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a77d2ea8abb5a4b30cea59f560852a63c</field>
    <field name="keywords">SDL_UTILS_getnVALRESETSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getnVALDEBUGSET</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#aaa83d581a6f62454339c2c3150f55807</field>
    <field name="keywords">SDL_UTILS_getnVALDEBUGSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getnVALIRQCLEAR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a3610fc87814d5bac173da54c5accee96</field>
    <field name="keywords">SDL_UTILS_getnVALIRQCLEAR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getnVALFIQCLEAR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a90d6a6f161e4a3afb1b4c1a25417bf0f</field>
    <field name="keywords">SDL_UTILS_getnVALFIQCLEAR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getnVALRESETCLEAR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#aedb82b7dd85c8f663953e39e863a8d6d</field>
    <field name="keywords">SDL_UTILS_getnVALRESETCLEAR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getnVALDEBUGCLEAR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a21d79adee77e863a6d64cac95a7af8b8</field>
    <field name="keywords">SDL_UTILS_getnVALDEBUGCLEAR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getBuildOption1R</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a45a67f1ce605a13b5207c7c21790b3cb</field>
    <field name="keywords">SDL_UTILS_getBuildOption1R</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getBuildOption2R</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#abf037b45cc7a9488662ad0852b8cd718</field>
    <field name="keywords">SDL_UTILS_getBuildOption2R</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getPinOptionR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a8e4d8dc5860843160242049fb0f1d5c7</field>
    <field name="keywords">SDL_UTILS_getPinOptionR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getLLPPnormalAXIRR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a97a0bbd71b317c5a70f3e5c2c6417ba2</field>
    <field name="keywords">SDL_UTILS_getLLPPnormalAXIRR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getLLPPvirtualAXIRR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a419517e21b33695aac8bb692ddd9ec98</field>
    <field name="keywords">SDL_UTILS_getLLPPvirtualAXIRR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getAHBRR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a198fdcb6853101e98101e1975a172a7c</field>
    <field name="keywords">SDL_UTILS_getAHBRR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getCFLR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#ae6884a720aa1be0b00297543c19d15e0</field>
    <field name="keywords">SDL_UTILS_getCFLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getPMOVSR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a66e215e661d2042bcce504736c5554e6</field>
    <field name="keywords">SDL_UTILS_getPMOVSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getDFSR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a19bf19fed1c4162c817973d9ad2c8b76</field>
    <field name="keywords">SDL_UTILS_getDFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getADFSR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a9f69602e57bc3001cad11cd35247f297</field>
    <field name="keywords">SDL_UTILS_getADFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getDFAR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a7d609ef5442ed01bbba50ce7fe914a22</field>
    <field name="keywords">SDL_UTILS_getDFAR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getIFSR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a91a18517e8cfed11bcb13265426464bc</field>
    <field name="keywords">SDL_UTILS_getIFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getIFAR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#ae8dd932431c270c85478263296fef963</field>
    <field name="keywords">SDL_UTILS_getIFAR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getAIFSR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a5387024ba8f5e941784d5d29bcd759ab</field>
    <field name="keywords">SDL_UTILS_getAIFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getPMCR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a60cbe5bc32aaf265be864b4f368996a1</field>
    <field name="keywords">SDL_UTILS_getPMCR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getPMCNTENSET</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#aa2b78994fdbb0afb260c5939155b3220</field>
    <field name="keywords">SDL_UTILS_getPMCNTENSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getPMUSERENR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#af734c82dff8492917009d6e67a34d7d7</field>
    <field name="keywords">SDL_UTILS_getPMUSERENR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getPMINTENSET</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#ae3300a485cd39b787a0d80fb781f82d1</field>
    <field name="keywords">SDL_UTILS_getPMINTENSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_getPMINTENCLR</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a0d3b4854ae765a9c16a27bb55e4ae77f</field>
    <field name="keywords">SDL_UTILS_getPMINTENCLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_enable_event_bus</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a03a70cb73200fc6dc08e3b2539cdb700</field>
    <field name="keywords">SDL_UTILS_enable_event_bus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_UTILS_enable_cache_event_bus</field>
    <field name="args">(void)</field>
    <field name="url">sdl__r5__utils_8h.html#a09fa5312381103a5b61f230816fa62f7</field>
    <field name="keywords">SDL_UTILS_enable_cache_event_bus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">sdl__rti_8h.html</field>
    <field name="keywords">sdl_rti.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_rti.h</field>
    <field name="url">rti_2v0_2sdl__rti_8h.html</field>
    <field name="keywords">sdl_rti.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_config</field>
    <field name="args">(SDL_RTI_InstanceType InstanceType, const SDL_RTI_configParms *pConfig)</field>
    <field name="url">group__SDL__RTI__FUNCTION.html#gaeb97a10085312dea93779234f57e789c</field>
    <field name="keywords">SDL_RTI_config SDL_RTI_config</field>
    <field name="text">RTI configuration API This API configures the specified RTI instance using the provided configuration RTI configuration API This API configures the specified RTI instance using the provided configuration InstanceType RTI Instance pConfig Pointer to the configuration structure SDL_PASS for Success SDL Error Code for failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_verifyConfig</field>
    <field name="args">(SDL_RTI_InstanceType InstanceType, SDL_RTI_configParms *pConfig)</field>
    <field name="url">group__SDL__RTI__FUNCTION.html#gaa7603e25174a8b3c5ed120f49edc3d9d</field>
    <field name="keywords">SDL_RTI_verifyConfig SDL_RTI_verifyConfig</field>
    <field name="text">RTI API to verify the written configuration This API can be used after calling SDL_RTI_config in order to verify the configuration It reads back the configuration from the registers and compares it with the provided configuration RTI API to verify the written configuration This API can be used after calling SDL_RTI_config in order to verify the configuration It reads back the configuration from the registers and compares it with the provided configuration InstanceType RTI Instance pConfig Pointer to the configuration structure SDL_PASS if verification passed SDL Error Code for failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_start</field>
    <field name="args">(SDL_RTI_InstanceType InstanceType)</field>
    <field name="url">group__SDL__RTI__FUNCTION.html#ga9d0a7581878f65bb8ed3f3c4846a9ced</field>
    <field name="keywords">SDL_RTI_start SDL_RTI_start</field>
    <field name="text">Enable the RTI instance Enable the RTI instance InstanceType RTI Instance SDL_PASS if success SDL Error Code for failure Should be called after configuration of the RTI</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_service</field>
    <field name="args">(SDL_RTI_InstanceType InstanceType)</field>
    <field name="url">group__SDL__RTI__FUNCTION.html#ga0e3f1dc0d83e79da9d5d91f1e213f6e0</field>
    <field name="keywords">SDL_RTI_service SDL_RTI_service</field>
    <field name="text">Service the RTI instance Service the RTI instance InstanceType RTI Instance SDL_PASS if success SDL Error Code for failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_clearStatus</field>
    <field name="args">(SDL_RTI_InstanceType InstanceType, uint32_t status)</field>
    <field name="url">group__SDL__RTI__FUNCTION.html#ga60126dc79ffab968059a4d4b408dc820</field>
    <field name="keywords">SDL_RTI_clearStatus SDL_RTI_clearStatus</field>
    <field name="text">Clear the DWWD status Clear the DWWD status InstanceType RTI Instance status Violation status to clear Values given by bitwise or of macro RTI_Status_t SDL_PASS if success SDL Error Code for failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_getStatus</field>
    <field name="args">(SDL_RTI_InstanceType InstanceType, uint32_t *pStatus)</field>
    <field name="url">group__SDL__RTI__FUNCTION.html#ga52ddabc9295827c36f8945c977779f13</field>
    <field name="keywords">SDL_RTI_getStatus SDL_RTI_getStatus</field>
    <field name="text">Clear the DWWD status Clear the DWWD status InstanceType RTI Instance pStatus pointer to DWWD status Refer macro RTI_Status_t for possible bitwise or of all return values SDL_PASS if success SDL Error Code for failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_readStaticRegs</field>
    <field name="args">(SDL_RTI_InstanceType InstanceType, SDL_RTI_staticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__RTI__FUNCTION.html#ga740da1af29276038e1cfd264f61f002f</field>
    <field name="keywords">SDL_RTI_readStaticRegs SDL_RTI_readStaticRegs</field>
    <field name="text">This API returns the static registers for RTI-DWWD This API returns the static registers for RTI-DWWD InstanceType Base Address of the RTI instance pStaticRegs Pointer to RTI DWWD Static Registers SDL_PASS if success SDL Error Code for failure</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_soc_ccm.h</field>
    <field name="url">sdl__soc__ccm_8h.html</field>
    <field name="keywords">sdl_soc_ccm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_CCM_ESM_U_BASE</field>
    <field name="url">group__SDL__CCM__MODULE.html#ga2538f9da4f5b33b117510ef48668f161</field>
    <field name="keywords">SDL_CCM_ESM_U_BASE SDL_CCM_ESM_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_INTR_GROUP_NUM</field>
    <field name="url">group__SDL__CCM__MODULE.html#ga66214d114cbf1d516d5dad4b59c8c498</field>
    <field name="keywords">SDL_INTR_GROUP_NUM SDL_INTR_GROUP_NUM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">BASEADDRESS</field>
    <field name="url">group__SDL__CCM__MODULE.html#gaec4155dac5ff481e8e704c4d821df91c</field>
    <field name="keywords">BASEADDRESS BASEADDRESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ESM_INSTANCE</field>
    <field name="url">group__SDL__CCM__MODULE.html#ga311cc8d9619e2a3d97defa815ccc5651</field>
    <field name="keywords">ESM_INSTANCE ESM_INSTANCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5SS0_CCM</field>
    <field name="url">group__SDL__CCM__MODULE.html#ga2b0a86935845dc94efa86c9f1e96ba05</field>
    <field name="keywords">SDL_R5SS0_CCM SDL_R5SS0_CCM</field>
    <field name="text">CCM INSTANCE R5F0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5SS1_CCM</field>
    <field name="url">group__SDL__CCM__MODULE.html#ga49ca3c01f5d1e477e0deadb001e8eab4</field>
    <field name="keywords">SDL_R5SS1_CCM SDL_R5SS1_CCM</field>
    <field name="text">CCM INSTANCE R5F1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_CCM_MAX_INSTANCE</field>
    <field name="url">group__SDL__CCM__MODULE.html#ga441635ee72f044eef0d0efb2deae9aad</field>
    <field name="keywords">SDL_CCM_MAX_INSTANCE SDL_CCM_MAX_INSTANCE</field>
    <field name="text">Maximum</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_CCM_Inst</field>
    <field name="url">group__SDL__CCM__MODULE.html#ga82f7d8174d7297a0e55938269813e25f</field>
    <field name="keywords">SDL_CCM_Inst SDL_CCM_Inst</field>
    <field name="text">CCM Instance supported CCM Instance supported</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CCM_baseAddress</field>
    <field name="args">[SDL_CCM_MAX_INSTANCE]</field>
    <field name="url">group__SDL__CCM__MODULE.html#ga89f548e87583ce676b4586ffb21c785d</field>
    <field name="keywords">SDL_CCM_baseAddress</field>
    <field name="text">This API is used to get the base address of the instance SDL_R5SS0_CCMR_U_BASE SDL_R5SS1_CCMR_U_BASE</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_soc_dcc.h</field>
    <field name="url">sdl__soc__dcc_8h.html</field>
    <field name="keywords">sdl_soc_dcc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DCC_MAX_INSTANCE</field>
    <field name="url">sdl__soc__dcc_8h.html#af1e228f69856861a140e24ea25d3aaed</field>
    <field name="keywords">SDL_DCC_MAX_INSTANCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_DCC_Inst</field>
    <field name="url">sdl__soc__dcc_8h.html#af6a9c3ceaa132489a5d59c7f40cf0284</field>
    <field name="keywords">SDL_DCC_Inst</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_DCC_INST_MSS_DCCA</field>
    <field name="url">sdl__soc__dcc_8h.html#af6a9c3ceaa132489a5d59c7f40cf0284ad269d865c8aac741bb202e9d3ad7e8a3</field>
    <field name="keywords">SDL_DCC_INST_MSS_DCCA</field>
    <field name="text">MSS DCCA Instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_DCC_INST_MSS_DCCB</field>
    <field name="url">sdl__soc__dcc_8h.html#af6a9c3ceaa132489a5d59c7f40cf0284ae683d11be8d71445fc32251485ea23bc</field>
    <field name="keywords">SDL_DCC_INST_MSS_DCCB</field>
    <field name="text">MSS DCCB Instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_DCC_INST_MSS_DCCC</field>
    <field name="url">sdl__soc__dcc_8h.html#af6a9c3ceaa132489a5d59c7f40cf0284a3bc6682ac8f6b3ebd32c7837fc3543a2</field>
    <field name="keywords">SDL_DCC_INST_MSS_DCCC</field>
    <field name="text">MSS DCCC Instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_DCC_INST_MSS_DCCD</field>
    <field name="url">sdl__soc__dcc_8h.html#af6a9c3ceaa132489a5d59c7f40cf0284a8e31f9a9e2d747db83a681031aefac3e</field>
    <field name="keywords">SDL_DCC_INST_MSS_DCCD</field>
    <field name="text">MSS DCCD Instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_DCC_INVALID_INSTANCE</field>
    <field name="url">sdl__soc__dcc_8h.html#af6a9c3ceaa132489a5d59c7f40cf0284a40fb906b430d4a08ffad9c68c5d9abab</field>
    <field name="keywords">SDL_DCC_INVALID_INSTANCE</field>
    <field name="text">Invalid Instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_baseAddress</field>
    <field name="args">[SDL_DCC_MAX_INSTANCE]</field>
    <field name="url">sdl__soc__dcc_8h.html#a96ff492501ca6908376477f9f6289fe8</field>
    <field name="keywords">SDL_DCC_baseAddress</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_soc_pbist.h</field>
    <field name="url">sdl__soc__pbist_8h.html</field>
    <field name="keywords">sdl_soc_pbist.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_soc_rti.h</field>
    <field name="url">sdl__soc__rti_8h.html</field>
    <field name="keywords">sdl_soc_rti.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_RTI_MAX_INSTANCE</field>
    <field name="url">sdl__soc__rti_8h.html#ac3b151ef557d5311a2d89466f6b2c672</field>
    <field name="keywords">SDL_RTI_MAX_INSTANCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">INSTANCE_INVALID</field>
    <field name="url">sdl__soc__rti_8h.html#a5581519d10dbe9720f9af71ec933069c</field>
    <field name="keywords">INSTANCE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_RTI_InstanceType</field>
    <field name="url">group__SDL__RTI__ENUM.html#gaf3c380f1a6387bbf83e41fa59e03d307</field>
    <field name="keywords">SDL_RTI_InstanceType SDL_RTI_InstanceType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INSTANCE_WDT0</field>
    <field name="url">group__SDL__RTI__ENUM.html#ggaf3c380f1a6387bbf83e41fa59e03d307a999089a8840d39d140f30b5b27dc8259</field>
    <field name="keywords">SDL_INSTANCE_WDT0 SDL_INSTANCE_WDT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INSTANCE_WDT1</field>
    <field name="url">group__SDL__RTI__ENUM.html#ggaf3c380f1a6387bbf83e41fa59e03d307aca8bfa0a480ef2fc67358a5005853ba1</field>
    <field name="keywords">SDL_INSTANCE_WDT1 SDL_INSTANCE_WDT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INSTANCE_WDT2</field>
    <field name="url">group__SDL__RTI__ENUM.html#ggaf3c380f1a6387bbf83e41fa59e03d307af173796baf62c5ae33a94e8a43e861e9</field>
    <field name="keywords">SDL_INSTANCE_WDT2 SDL_INSTANCE_WDT2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INSTANCE_WDT3</field>
    <field name="url">group__SDL__RTI__ENUM.html#ggaf3c380f1a6387bbf83e41fa59e03d307ad452405ece2229088a848f0b57dd45f5</field>
    <field name="keywords">SDL_INSTANCE_WDT3 SDL_INSTANCE_WDT3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_INSTANCE_INVALID</field>
    <field name="url">group__SDL__RTI__ENUM.html#ggaf3c380f1a6387bbf83e41fa59e03d307a72f463605089a9f1bc4b2208e612c8ef</field>
    <field name="keywords">SDL_INSTANCE_INVALID SDL_INSTANCE_INVALID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_RTI_getBaseaddr</field>
    <field name="args">(SDL_RTI_InstanceType instance, uint32_t *baseAddr)</field>
    <field name="url">sdl__soc__rti_8h.html#a13ef35e6ebaf9197c81789b338b7cdc1</field>
    <field name="keywords">SDL_RTI_getBaseaddr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RTI_baseAddress</field>
    <field name="args">[SDL_RTI_MAX_INSTANCE+1U]</field>
    <field name="url">sdl__soc__rti_8h.html#a5f226086f47938f193e874f65c8cf119</field>
    <field name="keywords">SDL_RTI_baseAddress</field>
    <field name="text">SDL_WDT0_U_BASE SDL_WDT1_U_BASE SDL_WDT2_U_BASE SDL_WDT3_U_BASE INSTANCE_INVALID</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_soc_tog.h</field>
    <field name="url">sdl__soc__tog_8h.html</field>
    <field name="keywords">sdl_soc_tog.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INSTANCE_TIMEOUT0_CFG</field>
    <field name="url">group__SDL__STOG__ENUM.html#ga8ad70e9a5942d9bc349cc5b7c3966a32</field>
    <field name="keywords">SDL_TOG_INSTANCE_TIMEOUT0_CFG SDL_TOG_INSTANCE_TIMEOUT0_CFG</field>
    <field name="text">MAIN Timeout0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_MAX_INSTANCE</field>
    <field name="url">group__SDL__STOG__ENUM.html#ga4d060e3e0f1360d61d8887f0cee5a146</field>
    <field name="keywords">SDL_TOG_MAX_INSTANCE SDL_TOG_MAX_INSTANCE</field>
    <field name="text">Maximum</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INSTANCE</field>
    <field name="url">group__SDL__STOG__ENUM.html#ga82c8f335cf83d21571c21568a4b1a0ea</field>
    <field name="keywords">SDL_TOG_INSTANCE SDL_TOG_INSTANCE</field>
    <field name="text">Instance</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_TOG_Inst</field>
    <field name="url">group__SDL__STOG__ENUM.html#gab2e057748f6aab6fbae301c0d2530e9c</field>
    <field name="keywords">SDL_TOG_Inst SDL_TOG_Inst</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_getBaseaddr</field>
    <field name="args">(SDL_TOG_Inst instance, uint32_t *baseAddr)</field>
    <field name="url">sdl__soc__tog_8h.html#a496609f718139f1f960e33df00d6d064</field>
    <field name="keywords">SDL_TOG_getBaseaddr</field>
    <field name="text">This API is used to get the base address of the instance instance TOG instance baseAddr Base address of the instance status return the base address of the instance SDL_PASS success SDL_EBADARGS failure indicate translation failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_registerInterrupt</field>
    <field name="args">(void)</field>
    <field name="url">sdl__soc__tog_8h.html#a6710e5f74c73be8a920811e6ba9fe550</field>
    <field name="keywords">SDL_TOG_registerInterrupt</field>
    <field name="text">This API is used to get the base address of the instance status SDL_PASS success SDL_EFAIL failure indicate interrpt registration failed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_irqHandler</field>
    <field name="args">(void)</field>
    <field name="url">sdl__soc__tog_8h.html#ac8a764d458c45506d8e3f81ff194d145</field>
    <field name="keywords">SDL_TOG_irqHandler</field>
    <field name="text">This API is the interrupt handler for TOG</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_baseAddress</field>
    <field name="args">[SDL_TOG_MAX_INSTANCE]</field>
    <field name="url">sdl__soc__tog_8h.html#a572c92027c1611fd5131ea616c7c2e84</field>
    <field name="keywords">SDL_TOG_baseAddress</field>
    <field name="text">SDL_MCU_TIMEOUT0_CFG_BASE</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_soc_vtm.h</field>
    <field name="url">sdl__soc__vtm_8h.html</field>
    <field name="keywords">sdl_soc_vtm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_VTM_InstTs</field>
    <field name="url">sdl__soc__vtm_8h.html#ad1764a56fd7ca1ae485dd8b509dc5289</field>
    <field name="keywords">SDL_VTM_InstTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_VTM_INSTANCE_TS_0</field>
    <field name="url">sdl__soc__vtm_8h.html#ad1764a56fd7ca1ae485dd8b509dc5289ae65e931925ae4ea782ff1394870f2327</field>
    <field name="keywords">SDL_VTM_INSTANCE_TS_0</field>
    <field name="text">Temperature sensor 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_VTM_INSTANCE_TS_1</field>
    <field name="url">sdl__soc__vtm_8h.html#ad1764a56fd7ca1ae485dd8b509dc5289a7d34ef855de83e18a0d4c30082ae482a</field>
    <field name="keywords">SDL_VTM_INSTANCE_TS_1</field>
    <field name="text">Temperature sensor 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_VTM_INSTANCE_TS_2</field>
    <field name="url">sdl__soc__vtm_8h.html#ad1764a56fd7ca1ae485dd8b509dc5289a6dd1e58dead237b549930b74cba71a04</field>
    <field name="keywords">SDL_VTM_INSTANCE_TS_2</field>
    <field name="text">Temperature sensor 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_VTM_INSTANCE_TS_3</field>
    <field name="url">sdl__soc__vtm_8h.html#ad1764a56fd7ca1ae485dd8b509dc5289acd360660368b7ac9dad4fcddfe57a0db</field>
    <field name="keywords">SDL_VTM_INSTANCE_TS_3</field>
    <field name="text">Temperature sensor 3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_VTM_INSTANCE_TS_MAX_NUM</field>
    <field name="url">sdl__soc__vtm_8h.html#ad1764a56fd7ca1ae485dd8b509dc5289a8b292c483716a17b6e9de76b28967cd1</field>
    <field name="keywords">SDL_VTM_INSTANCE_TS_MAX_NUM</field>
    <field name="text">No of Temperature sensor</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_getBaseAddr</field>
    <field name="args">(uint32_t *vtmBaseAddr)</field>
    <field name="url">sdl__soc__vtm_8h.html#a9ad0f66ac8f7841109b071544850661e</field>
    <field name="keywords">SDL_VTM_getBaseAddr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">sdl__stc_8h.html</field>
    <field name="keywords">sdl_stc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_stc.h</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html</field>
    <field name="keywords">sdl_stc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_MSS_INTERVAL_NUM</field>
    <field name="url">group__SDL__STC__MACROS.html#ga35fb4731b479533bfc71653288d89977</field>
    <field name="keywords">STC_MSS_INTERVAL_NUM STC_MSS_INTERVAL_NUM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_MSS_LP_SCAN_MODE</field>
    <field name="url">group__SDL__STC__MACROS.html#ga92e4cd4aa86b79e8871b96745b2e9c2e</field>
    <field name="keywords">STC_MSS_LP_SCAN_MODE STC_MSS_LP_SCAN_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_MSS_CODEC_SPREAD_MODE</field>
    <field name="url">group__SDL__STC__MACROS.html#gaa51e6ad8b2aa1e3e6b01abaa79775100</field>
    <field name="keywords">STC_MSS_CODEC_SPREAD_MODE STC_MSS_CODEC_SPREAD_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_MSS_CAP_IDLE_CYCLE</field>
    <field name="url">group__SDL__STC__MACROS.html#gaa4993181d0a4e8bdabfffadcf57439c9</field>
    <field name="keywords">STC_MSS_CAP_IDLE_CYCLE STC_MSS_CAP_IDLE_CYCLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_MSS_SCANEN_HIGH_CAP_IDLE_CYCLE</field>
    <field name="url">group__SDL__STC__MACROS.html#ga552b16462e1389c3020dea6cdaac5b8b</field>
    <field name="keywords">STC_MSS_SCANEN_HIGH_CAP_IDLE_CYCLE STC_MSS_SCANEN_HIGH_CAP_IDLE_CYCLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_MSS_MAX_RUN_TIME</field>
    <field name="url">group__SDL__STC__MACROS.html#gad0d32fcf2da7275b7e944bee7bc5e7c3</field>
    <field name="keywords">STC_MSS_MAX_RUN_TIME STC_MSS_MAX_RUN_TIME</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_MSS_CLK_DIV</field>
    <field name="url">group__SDL__STC__MACROS.html#ga7c35551f9408cf87e14e3c13ff06b7de</field>
    <field name="keywords">STC_MSS_CLK_DIV STC_MSS_CLK_DIV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_ROM_START_ADDRESS</field>
    <field name="url">group__SDL__STC__MACROS.html#gaa84c16b3899df9d5127dddbf79aa1370</field>
    <field name="keywords">STC_ROM_START_ADDRESS STC_ROM_START_ADDRESS STC_ROM_START_ADDRESS STC_ROM_START_ADDRESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_pROM_START_ADDRESS</field>
    <field name="url">group__SDL__STC__MACROS.html#gacb288348e06b369353cfe721aa6640c4</field>
    <field name="keywords">STC_pROM_START_ADDRESS STC_pROM_START_ADDRESS STC_pROM_START_ADDRESS STC_pROM_START_ADDRESS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_DSS_INTERVAL_NUM</field>
    <field name="url">group__SDL__STC__MACROS.html#ga638131b2d5164f74071e5914e8229008</field>
    <field name="keywords">STC_DSS_INTERVAL_NUM STC_DSS_INTERVAL_NUM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_DSS_LP_SCAN_MODE</field>
    <field name="url">group__SDL__STC__MACROS.html#ga689752fbf54fc8d7a62c5e4c849287bd</field>
    <field name="keywords">STC_DSS_LP_SCAN_MODE STC_DSS_LP_SCAN_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_DSS_CODEC_SPREAD_MODE</field>
    <field name="url">group__SDL__STC__MACROS.html#gaae571d564a39d1e2af560aeb841c1bde</field>
    <field name="keywords">STC_DSS_CODEC_SPREAD_MODE STC_DSS_CODEC_SPREAD_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_DSS_CAP_IDLE_CYCLE</field>
    <field name="url">group__SDL__STC__MACROS.html#ga3db9c1c77219f10cd56e9fe932cc77e5</field>
    <field name="keywords">STC_DSS_CAP_IDLE_CYCLE STC_DSS_CAP_IDLE_CYCLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_DSS_SCANEN_HIGH_CAP_IDLE_CYCLE</field>
    <field name="url">group__SDL__STC__MACROS.html#ga9195103677174d218d358f8855238e52</field>
    <field name="keywords">STC_DSS_SCANEN_HIGH_CAP_IDLE_CYCLE STC_DSS_SCANEN_HIGH_CAP_IDLE_CYCLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_DSS_MAX_RUN_TIME</field>
    <field name="url">group__SDL__STC__MACROS.html#gaa86c1e707115941fa1a6a8a5a62ca3e2</field>
    <field name="keywords">STC_DSS_MAX_RUN_TIME STC_DSS_MAX_RUN_TIME</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STC_DSS_CLK_DIV</field>
    <field name="url">group__SDL__STC__MACROS.html#gad9066a0c6f68f701aad45feabe824064</field>
    <field name="keywords">STC_DSS_CLK_DIV STC_DSS_CLK_DIV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a8f89cd3c96b4d11217e82e8d7d39f47d</field>
    <field name="keywords">SDL_STC_STCGCR0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR1</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aba19d7fedef7ab304b899d8cffe3308e</field>
    <field name="keywords">SDL_STC_STCGCR1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCTPR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a687f2c50cd374d843284d2ebf603da0f</field>
    <field name="keywords">SDL_STC_STCTPR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CADDR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae91cc9143377c23cb1a7b1d0afd6cdcf</field>
    <field name="keywords">SDL_STC_CADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCCICR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a18315dada8385ac7294dfb96e20134d3</field>
    <field name="keywords">SDL_STC_STCCICR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGSTAT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a47726ecde8efca1f06dfdc4fc73997cb</field>
    <field name="keywords">SDL_STC_STCGSTAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCFSTAT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a5aed6b3810276ad6ccf4a47b86d37b1c</field>
    <field name="keywords">SDL_STC_STCFSTAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCSCSCR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a4a138461a1790ae040fa5dd0704163f7</field>
    <field name="keywords">SDL_STC_STCSCSCR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CADDR2</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a6ae18224ead6cf5f48d3272dcfed0fb3</field>
    <field name="keywords">SDL_STC_CADDR2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aea187430a9701deed6c99be8277d499e</field>
    <field name="keywords">SDL_STC_CLKDIV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEGPLR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a8c9ff3b656fcb44d7b93eb86d5d8e32d</field>
    <field name="keywords">SDL_STC_SEGPLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG0_START_ADDR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a5f3db5007f35906986318c04ba879f17</field>
    <field name="keywords">SDL_STC_SEG0_START_ADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG1_START_ADDR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a2624715c5e3d50df689d870864f0694e</field>
    <field name="keywords">SDL_STC_SEG1_START_ADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG2_START_ADDR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aae233f8ec66bcc3846a942386750d3da</field>
    <field name="keywords">SDL_STC_SEG2_START_ADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG3_START_ADDR</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a76ef61bbe42b4458e2e53a61903d00e2</field>
    <field name="keywords">SDL_STC_SEG3_START_ADDR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_INTCOUNT_B16_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a6bcdbcaf12319d17d8d27e079584111c</field>
    <field name="keywords">SDL_STC_STCGCR0_INTCOUNT_B16_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_INTCOUNT_B16_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a2bf69acecc7b1372c3ad0238bd3f815e</field>
    <field name="keywords">SDL_STC_STCGCR0_INTCOUNT_B16_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_INTCOUNT_B16_MAX</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae3fb481431da35a2ffa297f55c232c5e</field>
    <field name="keywords">SDL_STC_STCGCR0_INTCOUNT_B16_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_CAP_IDLE_CYCLE_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ab332040be3ad61adf8091287f958be47</field>
    <field name="keywords">SDL_STC_STCGCR0_CAP_IDLE_CYCLE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_CAP_IDLE_CYCLE_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a85b8e28a69693d166e6185831f093451</field>
    <field name="keywords">SDL_STC_STCGCR0_CAP_IDLE_CYCLE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_CAP_IDLE_CYCLE_MAX</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a8709c9f56e421b4a112bab7c7b37d705</field>
    <field name="keywords">SDL_STC_STCGCR0_CAP_IDLE_CYCLE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_SCANEN_HIGH_CAP_IDLE_CYCLE_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a4bd2df7e54c2edc60b04e60108be8424</field>
    <field name="keywords">SDL_STC_STCGCR0_SCANEN_HIGH_CAP_IDLE_CYCLE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_SCANEN_HIGH_CAP_IDLE_CYCLE_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a68c5f59c8e3ce9f0aad5b8b5b1060735</field>
    <field name="keywords">SDL_STC_STCGCR0_SCANEN_HIGH_CAP_IDLE_CYCLE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_SCANEN_HIGH_CAP_IDLE_CYCLE_MAX</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aab6e3be755a3210611f541b0e48ae10d</field>
    <field name="keywords">SDL_STC_STCGCR0_SCANEN_HIGH_CAP_IDLE_CYCLE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_RS_CNT_B1_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a615e57b70425e16740880843d8d684ba</field>
    <field name="keywords">SDL_STC_STCGCR0_RS_CNT_B1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_STCGCR0_RS_CNT_B1_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a04d66d434dddf1f1f8635ce54c7406d3</field>
    <field name="keywords">SDL_STC_STCGCR0_RS_CNT_B1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG0_CORE_SEL_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a2994dfb26bb5e0b09393e3dc79908a59</field>
    <field name="keywords">SDL_STC_SEG0_CORE_SEL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG0_CORE_SEL_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae191e241035dcd64a9a0a4ad5e4b55f6</field>
    <field name="keywords">SDL_STC_SEG0_CORE_SEL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG0_CORE_SEL_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a3e967f5070aebbf16fc4e17bd0d2f0fe</field>
    <field name="keywords">SDL_STC_SEG0_CORE_SEL_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CODEC_SPREAD_MODE_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#abfec26a9b27976228779c035e2bda975</field>
    <field name="keywords">SDL_STC_CODEC_SPREAD_MODE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CODEC_SPREAD_MODE_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ad7adb582aa752036f59b90d223243d45</field>
    <field name="keywords">SDL_STC_CODEC_SPREAD_MODE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CODEC_SPREAD_MODE_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae490c6c8a8c66febeee7a0d8a10c0c42</field>
    <field name="keywords">SDL_STC_CODEC_SPREAD_MODE_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CODEC_SPREAD_MODE_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a3633580b9b225ab7f17f3f4e99d1b48d</field>
    <field name="keywords">SDL_STC_CODEC_SPREAD_MODE_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_LP_SCAN_MODE_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae237c0e1bf6a87de7ef1dea0e277d81d</field>
    <field name="keywords">SDL_STC_LP_SCAN_MODE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_LP_SCAN_MODE_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a3d3a064dc277beba2196c93f798cbf3f</field>
    <field name="keywords">SDL_STC_LP_SCAN_MODE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_LP_SCAN_MODE_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae0c95137dd69ee58b573a72b42b29669</field>
    <field name="keywords">SDL_STC_LP_SCAN_MODE_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_LP_SCAN_MODE_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ac0c636ab2e82ef1affaf49a7d3708552</field>
    <field name="keywords">SDL_STC_LP_SCAN_MODE_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ROM_ACCESS_INV_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#acd722e9f3630996a0ea59c66d645d1bf</field>
    <field name="keywords">SDL_STC_ROM_ACCESS_INV_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ROM_ACCESS_INV_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a81700cb7d6504ed13cee21f5854caa30</field>
    <field name="keywords">SDL_STC_ROM_ACCESS_INV_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ROM_ACCESS_INV_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a9b81060893d351038695f9c23bb512e0</field>
    <field name="keywords">SDL_STC_ROM_ACCESS_INV_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ST_ENA_B4_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a73583df3162f47943378c8e3fdbec14e</field>
    <field name="keywords">SDL_STC_ST_ENA_B4_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ST_ENA_B4_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aacaef4f1f4f3dab1c25f1418bce0bc37</field>
    <field name="keywords">SDL_STC_ST_ENA_B4_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ST_ENA_B4_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a1ae9b86401ca11aa2a6ddbad12561bed</field>
    <field name="keywords">SDL_STC_ST_ENA_B4_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TO_PRELOAD_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a0c4fb9f9dce967e4f48b565b76322ab1</field>
    <field name="keywords">SDL_STC_TO_PRELOAD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TO_PRELOAD_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a3f8a137cb595d01b52bd3ed935084d0c</field>
    <field name="keywords">SDL_STC_TO_PRELOAD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TO_PRELOAD_MAX</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aa1fa71c6020de12a33a0a679a274d756</field>
    <field name="keywords">SDL_STC_TO_PRELOAD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ADDR1_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ab482a00ef98a1609cef411d2bb63b173</field>
    <field name="keywords">SDL_STC_ADDR1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ADDR1_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aad83c71e69fffe3b38422626e9b9bf86</field>
    <field name="keywords">SDL_STC_ADDR1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CORE2_ICOUNT_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a5a6133abdb199bdb448e5c91c14404f0</field>
    <field name="keywords">SDL_STC_CORE2_ICOUNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CORE2_ICOUNT_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a36395787a4e47b533c1574b4818426a8</field>
    <field name="keywords">SDL_STC_CORE2_ICOUNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CORE1_ICOUNT_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a860e3daaa723687520610da0ba426c62</field>
    <field name="keywords">SDL_STC_CORE1_ICOUNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CORE1_ICOUNT_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#afa2d5730fa379859b6201b863d93480d</field>
    <field name="keywords">SDL_STC_CORE1_ICOUNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ST_ACTIVE_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a511154ee19c12ad739a2cad788e2f548</field>
    <field name="keywords">SDL_STC_ST_ACTIVE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ST_ACTIVE_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#adf77c96c94aa69d37b9e34002a5dcc87</field>
    <field name="keywords">SDL_STC_ST_ACTIVE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ST_ACTIVE_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a883a5f42beeace1c3b373159c082cf19</field>
    <field name="keywords">SDL_STC_ST_ACTIVE_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TEST_FAIL_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ab93daed136892ba95ba5d8e57129246c</field>
    <field name="keywords">SDL_STC_TEST_FAIL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TEST_FAIL_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ac52b9962d89bdca9c79e589a03b26b8a</field>
    <field name="keywords">SDL_STC_TEST_FAIL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TEST_FAIL_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae0d5a2152921266bd7bc6a728e96c0e9</field>
    <field name="keywords">SDL_STC_TEST_FAIL_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TEST_FAIL_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aab295dade78c61afb9b19e07b3596947</field>
    <field name="keywords">SDL_STC_TEST_FAIL_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TEST_DONE_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#af5037aa3c7b9e22f4a2c903b3c99898b</field>
    <field name="keywords">SDL_STC_TEST_DONE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TEST_DONE_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a899e5f4b87a0e1e2e745dc2c305f9641</field>
    <field name="keywords">SDL_STC_TEST_DONE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TEST_DONE_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aad8bfe4d6265c38f03bf78127ecf365e</field>
    <field name="keywords">SDL_STC_TEST_DONE_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TEST_DONE_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ad9e25db45e606367d9fec2985c472c2a</field>
    <field name="keywords">SDL_STC_TEST_DONE_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_FSEG_ID_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a6e06197924e75cecfb649b7d98e6854c</field>
    <field name="keywords">SDL_STC_FSEG_ID_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_FSEG_ID_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a5d5d07fee3069200a660f1e8d4846798</field>
    <field name="keywords">SDL_STC_FSEG_ID_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TO_ER_B1_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ad7c3a9dc25e30a35829469be21c51725</field>
    <field name="keywords">SDL_STC_TO_ER_B1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TO_ER_B1_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a591e704e0e6aee0434b073639ab3e32e</field>
    <field name="keywords">SDL_STC_TO_ER_B1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TO_ER_B1_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a62d117fe59ccb61225922e9a52c2aeeb</field>
    <field name="keywords">SDL_STC_TO_ER_B1_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_TO_ER_B1_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a89e480eb78ca5b21d35de5972812250a</field>
    <field name="keywords">SDL_STC_TO_ER_B1_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CPU2_FAIL_B1_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ad87186c851bb1300d3f7596c250291ca</field>
    <field name="keywords">SDL_STC_CPU2_FAIL_B1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CPU2_FAIL_B1_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#af193348a830fbbdc0140736a2285a239</field>
    <field name="keywords">SDL_STC_CPU2_FAIL_B1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CPU2_FAIL_B1_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a60a399086c44359e793aa2203bb40b64</field>
    <field name="keywords">SDL_STC_CPU2_FAIL_B1_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CPU2_FAIL_B1_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a03c6ebb2ca9607253bdf4550f6393d11</field>
    <field name="keywords">SDL_STC_CPU2_FAIL_B1_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CPU1_FAIL_B1_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a86731a14ff3de78f2e8e4b33d0c292f0</field>
    <field name="keywords">SDL_STC_CPU1_FAIL_B1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CPU1_FAIL_B1_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a3dc2e5bb03a22a759615717edfc9e446</field>
    <field name="keywords">SDL_STC_CPU1_FAIL_B1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CPU1_FAIL_B1_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a02a9e380d2f6d6e015d228715b4213db</field>
    <field name="keywords">SDL_STC_CPU1_FAIL_B1_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CPU1_FAIL_B1_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aa266a03be9de095b37383a706b834fa5</field>
    <field name="keywords">SDL_STC_CPU1_FAIL_B1_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_FAULT_INS_B1_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a82edd6396e0402a0e1e649efbda6be54</field>
    <field name="keywords">SDL_STC_FAULT_INS_B1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_FAULT_INS_B1_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a20a2cdd5f80f0ee1c6440f556828089c</field>
    <field name="keywords">SDL_STC_FAULT_INS_B1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_FAULT_INS_B1_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae92e00a6721cb896288e4202a516046e</field>
    <field name="keywords">SDL_STC_FAULT_INS_B1_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_FAULT_INS_B1_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aa53af1119e6433e625c7b3bea2c6cb18</field>
    <field name="keywords">SDL_STC_FAULT_INS_B1_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SELF_CHECK_KEY_B4_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a9f88b47bb31f616b28e3de13d82d0ca9</field>
    <field name="keywords">SDL_STC_SELF_CHECK_KEY_B4_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SELF_CHECK_KEY_B4_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a21fe140be45617016c6bf4bc707579a7</field>
    <field name="keywords">SDL_STC_SELF_CHECK_KEY_B4_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SELF_CHECK_KEY_B4_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a6d0ea7964f30b6ee9b564ac2251fdc93</field>
    <field name="keywords">SDL_STC_SELF_CHECK_KEY_B4_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SELF_CHECK_KEY_B4_DISABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ae31c4adc91b11fe1c8a74060d3eb4c11</field>
    <field name="keywords">SDL_STC_SELF_CHECK_KEY_B4_DISABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ADDR2_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#abc497067e376d5fba2ba2960f8435b87</field>
    <field name="keywords">SDL_STC_ADDR2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_ADDR2_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a8c578a10420b2804f89699ffb4260d7e</field>
    <field name="keywords">SDL_STC_ADDR2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV0_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ace4d2c2a9b961b20affa2106e264924d</field>
    <field name="keywords">SDL_STC_CLKDIV0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV0_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aa0f1633f7d4d1b7dfca0a56be54553b7</field>
    <field name="keywords">SDL_STC_CLKDIV0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV1_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a091bd24cd6b49746c3fb3e87eb863879</field>
    <field name="keywords">SDL_STC_CLKDIV1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV1_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#af3cc87816ec93443bd2496b461f1157c</field>
    <field name="keywords">SDL_STC_CLKDIV1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV2_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#ab981bba1479990bab4d583595ecb0d3f</field>
    <field name="keywords">SDL_STC_CLKDIV2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV2_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a5d37a56b49f6225fb48db110c2e875ab</field>
    <field name="keywords">SDL_STC_CLKDIV2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV3_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a681afa0f1630d2c8996b710016e44d01</field>
    <field name="keywords">SDL_STC_CLKDIV3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_CLKDIV3_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a53a84549d375da977c862d32c8739137</field>
    <field name="keywords">SDL_STC_CLKDIV3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEGPLR_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a4e5e2b8d78e2d54a4e590f4c3607e7f8</field>
    <field name="keywords">SDL_STC_SEGPLR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEGPLR_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a741b8ea2bbae224a4c84e1c1bba3eeb2</field>
    <field name="keywords">SDL_STC_SEGPLR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG0_START_ADDR_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a34f5a1cd43a984ad6414e42b91ddd652</field>
    <field name="keywords">SDL_STC_SEG0_START_ADDR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG0_START_ADDR_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#afaa300b39257ff956e44de925cf465b6</field>
    <field name="keywords">SDL_STC_SEG0_START_ADDR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG1_START_ADDR0_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a99f5c8025b605ae6d8f1500e6b85fa8b</field>
    <field name="keywords">SDL_STC_SEG1_START_ADDR0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG1_START_ADDR0_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aea81bc2cf74231b9198641f118b38333</field>
    <field name="keywords">SDL_STC_SEG1_START_ADDR0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG2_START_ADDR0_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a3ea044d80d59113dea2f2b63fbaec860</field>
    <field name="keywords">SDL_STC_SEG2_START_ADDR0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG2_START_ADDR0_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#abdd2bf9a539d96edec9b2d29e0479cf6</field>
    <field name="keywords">SDL_STC_SEG2_START_ADDR0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG3_START_ADDR0_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a3d5647a9ddc8ca25f2e695db44129503</field>
    <field name="keywords">SDL_STC_SEG3_START_ADDR0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_SEG3_START_ADDR0_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a0a9cab4cf8a8f14ce6bfc467542a4843</field>
    <field name="keywords">SDL_STC_SEG3_START_ADDR0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_STC_RESET_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a202220162e685e9b7f708cfc8b43d4a5</field>
    <field name="keywords">SDL_MSS_STC_RESET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_STC_RESET_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aeff268059de832e15742c45b39dd901c</field>
    <field name="keywords">SDL_MSS_STC_RESET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_STC_RESET_CLEAR_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#af9f292cf0caaf0b60c2f87c9953f9a52</field>
    <field name="keywords">SDL_MSS_STC_RESET_CLEAR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_STC_RESET_CLEAR_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#aec86310776cc04e46713c9d85b84a646</field>
    <field name="keywords">SDL_MSS_STC_RESET_CLEAR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_MSS_STC_RESET_CLEAR_ENABLE</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a2f6bc0a12bb9a2ae5ddef86922e07375</field>
    <field name="keywords">SDL_MSS_STC_RESET_CLEAR_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DSS_STC_RESET_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a7599c309ff8ca7bb677fd4b2141cca87</field>
    <field name="keywords">SDL_DSS_STC_RESET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DSS_STC_RESET_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#afba65abfddba9190c0c4e785e0f9001b</field>
    <field name="keywords">SDL_DSS_STC_RESET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DSS_DSP_ICFG_PDCCMD_GEMPD_MASK</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a1f714560968a75188f5e4a156f58f867</field>
    <field name="keywords">SDL_DSS_DSP_ICFG_PDCCMD_GEMPD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DSS_DSP_ICFG_PDCCMD_GEMPD_SHIFT</field>
    <field name="url">stc_2v0_2sdl__stc_8h.html#a52493a7d55965c7433e34c6b861d8b06</field>
    <field name="keywords">SDL_DSS_DSP_ICFG_PDCCMD_GEMPD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_STC_TestResult</field>
    <field name="url">group__SDL__STC__ENUM.html#gae98c0f72a895727d5fc3e0d651da9f76</field>
    <field name="keywords">SDL_STC_TestResult SDL_STC_TestResult</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_COMPLETED_SUCCESS</field>
    <field name="url">group__SDL__STC__ENUM.html#ggae98c0f72a895727d5fc3e0d651da9f76ac5782c594ce88f77abfc638ec51e7b2c</field>
    <field name="keywords">SDL_STC_COMPLETED_SUCCESS SDL_STC_COMPLETED_SUCCESS</field>
    <field name="text">The STC completed and the test passed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_COMPLETED_FAILURE</field>
    <field name="url">group__SDL__STC__ENUM.html#ggae98c0f72a895727d5fc3e0d651da9f76a5b0d863fb471c8777bd26f9ea375379c</field>
    <field name="keywords">SDL_STC_COMPLETED_FAILURE SDL_STC_COMPLETED_FAILURE</field>
    <field name="text">The STC completed and the test failed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_NOT_COMPLETED</field>
    <field name="url">group__SDL__STC__ENUM.html#ggae98c0f72a895727d5fc3e0d651da9f76a50758bcb8cc5133e5889aba38760e357</field>
    <field name="keywords">SDL_STC_NOT_COMPLETED SDL_STC_NOT_COMPLETED</field>
    <field name="text">The STC was active but could not be completed</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_NOT_RUN</field>
    <field name="url">group__SDL__STC__ENUM.html#ggae98c0f72a895727d5fc3e0d651da9f76a91ddd2381130e548973850e6a9e878c8</field>
    <field name="keywords">SDL_STC_NOT_RUN SDL_STC_NOT_RUN</field>
    <field name="text">The STC was not performed on this device</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">INVALID_RESULT</field>
    <field name="url">group__SDL__STC__ENUM.html#ggae98c0f72a895727d5fc3e0d651da9f76aaa55b8a9aec727343eedde132b806441</field>
    <field name="keywords">INVALID_RESULT INVALID_RESULT</field>
    <field name="text">The STC was not performed on this device</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_STC_TestType</field>
    <field name="url">group__SDL__STC__ENUM.html#ga5e065a6fef10d9c88523964a23d5d20a</field>
    <field name="keywords">SDL_STC_TestType SDL_STC_TestType</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_TEST</field>
    <field name="url">group__SDL__STC__ENUM.html#gga5e065a6fef10d9c88523964a23d5d20aab918ef49af94c44ecfc26b7fbea409d2</field>
    <field name="keywords">SDL_STC_TEST SDL_STC_TEST</field>
    <field name="text">The STC test should be completed and the test passed for this testType</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_NEG_TEST</field>
    <field name="url">group__SDL__STC__ENUM.html#gga5e065a6fef10d9c88523964a23d5d20aa591114343902ee33b4e8af9ee3ade874</field>
    <field name="keywords">SDL_STC_NEG_TEST SDL_STC_NEG_TEST</field>
    <field name="text">The STC test should be completed and the test failed for this testType</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">INVALID_TEST</field>
    <field name="url">group__SDL__STC__ENUM.html#gga5e065a6fef10d9c88523964a23d5d20aa9c3ef408ff5131a5da9c7289723260e4</field>
    <field name="keywords">INVALID_TEST INVALID_TEST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_STC_getStatus</field>
    <field name="args">(SDL_STC_Inst instance)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#ga00392f4db379a977f229b4a5e3064ce0</field>
    <field name="keywords">SDL_STC_getStatus SDL_STC_getStatus</field>
    <field name="text">This API is used to get status for STC result This API is used to get status for STC result instance Holds the instance for STC module NOTE This API informes only first that we should run STC test or not.if it will return that STC has been Done then programe will be terminated simply from here</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_STC_selfTest</field>
    <field name="args">(SDL_STC_Inst instance, SDL_STC_TestType testType, SDL_STC_Config *pConfig)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#gaadb78ae9b3e78e87c0a525881a035fcc</field>
    <field name="keywords">SDL_STC_selfTest SDL_STC_selfTest</field>
    <field name="text">This API is used to run the STC module This API is used to run the STC module instance Holds the instance for STC module testType testType that in wwhich mode test need to be run pConfig Configuration that need to be run NOTE This API informes only first that we should run STC test or not.if it will return that STC has been Done then programe will be terminated simply from here There nothing will be returned as core will be reset after run this API testType that in wwhich mode test need to be run</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_STC_configure</field>
    <field name="args">(SDL_STC_Inst instance, SDL_STC_Config *pConfig, SDL_STC_TestType testType)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#ga879921343c92765e9ded6943670d3a76</field>
    <field name="keywords">SDL_STC_configure SDL_STC_configure</field>
    <field name="text">This API is used to configure STC module This API is used to configure STC module instance Holds the instance for STC module pConfig pointer to the STC config structure testType Enum value for specifying testType NOTE There are two types of testType SDL_STC_TEST- FOR THIS TEST STATUS SHOULD BE PASS SDL_STC_NEG_TEST- FOR THIS TEST STATUS SHOULD BE FAIL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_STC_runTest</field>
    <field name="args">(SDL_STC_Inst instance)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#ga1764ec51c5449775028ac85f16c8bde0</field>
    <field name="keywords">SDL_STC_runTest SDL_STC_runTest</field>
    <field name="text">This API is used to enable the STC module This API is used to enable the STC module instance Holds the instance for STC module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_STC_delay</field>
    <field name="args">(int32_t count)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#ga76605fe2f48981ee750cc8bc7efea2b7</field>
    <field name="keywords">SDL_STC_delay SDL_STC_delay</field>
    <field name="text">This API is used to provide delay for processor core This API is used to provide delay for processor core</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_Delay</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#gac48218d874da7b6efde6f6198cc16542</field>
    <field name="keywords">SDL_Delay SDL_Delay</field>
    <field name="text">This API is used to execute asm nop operation This API is used to execute asm nop operation</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_STC_dspInit</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#gabfcb93c5dfac79a4feb8b17ee09cf74b</field>
    <field name="keywords">SDL_STC_dspInit SDL_STC_dspInit</field>
    <field name="text">This API is used to initialize all the required configuration in RCM CTRL Module for performing DSP STC This API is used to initialize all the required configuration in RCM CTRL Module for performing DSP STC</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_stc_soc.h</field>
    <field name="url">sdl__stc__soc_8h.html</field>
    <field name="keywords">sdl_stc_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_STC_NUM_INSTANCES</field>
    <field name="url">sdl__stc__soc_8h.html#ab82677946b4b87568b8b162755b235df</field>
    <field name="keywords">SDL_STC_NUM_INSTANCES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MSS_RCM_BaseAddress</field>
    <field name="url">sdl__stc__soc_8h.html#a02849bee8ea1e437b06255c9f6f61964</field>
    <field name="keywords">MSS_RCM_BaseAddress</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MSS_CTRL_BaseAddress</field>
    <field name="url">sdl__stc__soc_8h.html#a258e96aa3577a456dfe6e33dc8901559</field>
    <field name="keywords">MSS_CTRL_BaseAddress</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SDL_STC_Inst</field>
    <field name="url">sdl__stc__soc_8h.html#aad36ac76028de00b60ec1f1127fcdbcd</field>
    <field name="keywords">SDL_STC_Inst</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_INST_MAINR5F0</field>
    <field name="url">sdl__stc__soc_8h.html#aad36ac76028de00b60ec1f1127fcdbcda7fd4cd084dd6f7ee2826fb621a842014</field>
    <field name="keywords">SDL_STC_INST_MAINR5F0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_INST_MAINR5F1</field>
    <field name="url">sdl__stc__soc_8h.html#aad36ac76028de00b60ec1f1127fcdbcdae92ea45346d29ab0c10deab1a385dc7d</field>
    <field name="keywords">SDL_STC_INST_MAINR5F1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SDL_STC_INVALID_INSTANCE</field>
    <field name="url">sdl__stc__soc_8h.html#aad36ac76028de00b60ec1f1127fcdbcdaf491bd2b90b833bb7431dece0dc5bb62</field>
    <field name="keywords">SDL_STC_INVALID_INSTANCE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_STC_resetCauseClearR5F0</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#gaf5e0d67ad203777e50868f56908684e1</field>
    <field name="keywords">SDL_STC_resetCauseClearR5F0 SDL_STC_resetCauseClearR5F0</field>
    <field name="text">This API is used to clear the reset cause bits for processor core This API is used to clear the reset cause bits for processor core</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_STC_resetCauseClearR5F1</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html#ga7120b87ca0420e080c83b9bae78c2c10</field>
    <field name="keywords">SDL_STC_resetCauseClearR5F1 SDL_STC_resetCauseClearR5F1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_baseAddress</field>
    <field name="args">[SDL_STC_NUM_INSTANCES]</field>
    <field name="url">sdl__stc__soc_8h.html#a85006547834d4999496935803cadaf94</field>
    <field name="keywords">SDL_STC_baseAddress</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">sdl__tmu__rom__checksum_8h.html</field>
    <field name="keywords">sdl_tmu_rom_checksum.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_tmu_rom_checksum.h</field>
    <field name="url">tmu__rom__checksum_2sdl__tmu__rom__checksum_8h.html</field>
    <field name="keywords">sdl_tmu_rom_checksum.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_CRC_GOLDEN_REFL</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#ga4b49f01e41d19a69209eb5cf7d3b6a67</field>
    <field name="keywords">SDL_TMU_CRC_GOLDEN_REFL SDL_TMU_CRC_GOLDEN_REFL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_CRC_GOLDEN_REFH</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#gace349c5a02f77d6c8ffad158b1072952</field>
    <field name="keywords">SDL_TMU_CRC_GOLDEN_REFH SDL_TMU_CRC_GOLDEN_REFH</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_MCRC_PCNT</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#gab298c309e0fc27f3d16abb00b734e1e0</field>
    <field name="keywords">SDL_TMU_MCRC_PCNT SDL_TMU_MCRC_PCNT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_MCRC_SCNT</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#gaaa4bce356c7b4a439110089fc690133c</field>
    <field name="keywords">SDL_TMU_MCRC_SCNT SDL_TMU_MCRC_SCNT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_MCRC_WDPRELD</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#gaf0a3a49e1165f53815b73fc18e9bf143</field>
    <field name="keywords">SDL_TMU_MCRC_WDPRELD SDL_TMU_MCRC_WDPRELD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_MCRC_BLKPRELD</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#gae78fbbc5c550e91c21afd76252818d1c</field>
    <field name="keywords">SDL_TMU_MCRC_BLKPRELD SDL_TMU_MCRC_BLKPRELD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_R5F_CORE</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#ga4fc34177b0159af69f2e8d43e8feedff</field>
    <field name="keywords">SDL_R5F_CORE SDL_R5F_CORE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_DEF_TMU_ROM_BA</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#gae201151d66367e133c21424fa3727adb</field>
    <field name="keywords">SDL_DEF_TMU_ROM_BA SDL_DEF_TMU_ROM_BA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TMU_ROM_SIZE</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html#ga4b509e4834357b76b20678f888b4f5e2</field>
    <field name="keywords">SDL_TMU_ROM_SIZE SDL_TMU_ROM_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TMU_ROM_Checksum_compute</field>
    <field name="args">(SDL_MCRC_Channel_t mcrcChannelNumber, SDL_MCRC_Signature_t *sectSignVal)</field>
    <field name="url">group__SDL__TMU__ROMCHECKSUM__FUNCTIONS.html#gac79b0861da1c17edf5ff1ecc7433bfb9</field>
    <field name="keywords">SDL_TMU_ROM_Checksum_compute SDL_TMU_ROM_Checksum_compute</field>
    <field name="text">Compute TMU Rom Checksum Compute TMU Rom Checksum mcrcChannelNumber MCRC channel number sectSignVal Pointer to return the calculated signature status SDL_PASS success SDL_EBADARGS failure indicate the bad input arguments SDL_EFAIL failure indicate CRC signature did not match</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_tog.h</field>
    <field name="url">sdl__tog_8h.html</field>
    <field name="keywords">sdl_tog.h</field>
    <field name="text">Header file containing various enumerations structure definitions and function declarations for the VBUSM Slave Timeout Gasket IP C Copyright 2 0 2 1 2 0 2 3 Texas Instruments Inc Redistribution and use in source and binary forms with or without modification are permitted provided that the following conditions are met Redistributions of source code must retain the above copyright notice this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution Neither the name of Texas Instruments Incorpo_toged nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AND ANY EXPRESS OR IMPLIED WARRANTIES INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT INDIRECT INCIDENTAL SPECIAL EXEMPLARY OR CONSEQUENTIAL DAMAGES INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE DATA OR PROFITS OR BUSINESS INTERRUPTION HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY WHETHER IN CONTRACT STRICT LIABILITY OR TORT INCLUDING NEGLIGENCE OR OTHERWISE ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG_TIMEOUT</field>
    <field name="url">group__SDL__STOG__API.html#gac91bf36f457564b0c3958b8cd740e2d0</field>
    <field name="keywords">SDL_TOG_CFG_TIMEOUT SDL_TOG_CFG_TIMEOUT</field>
    <field name="text">Timeout Configuration Flag</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG_INTR_PENDING</field>
    <field name="url">group__SDL__STOG__API.html#ga1a012080f0aa40f85d443c006ce1e6d1</field>
    <field name="keywords">SDL_TOG_CFG_INTR_PENDING SDL_TOG_CFG_INTR_PENDING</field>
    <field name="text">Pending interrupt Configuration Flag</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SDL_TOG_cfgCtrl</field>
    <field name="url">group__SDL__STOG__API.html#ga322bc82fec68b934b055f39397385be1</field>
    <field name="keywords">SDL_TOG_cfgCtrl SDL_TOG_cfgCtrl</field>
    <field name="text">This enumerator defines the possible configuration flags This enumerator defines the possible configuration flags</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_init</field>
    <field name="args">(SDL_TOG_Inst instance, const SDL_TOG_config *pConfig)</field>
    <field name="url">group__SDL__STOG__API.html#ga3bbb563689b65df2d086f2afbcadd629</field>
    <field name="keywords">SDL_TOG_init SDL_TOG_init</field>
    <field name="text">Initialize TOG module with respect of instance Initialize TOG module with respect of instance This function allows software to initialize TOG module The pConfig contains the timeout value and interrupt source instance IN TOG instance pConfig IN Pointer to store the configuration SDL_PASS The function completed successfully SDL_EBADARGS instance is invalid or pConfig is NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_verifyConfig</field>
    <field name="args">(SDL_TOG_Inst instance, const SDL_TOG_config *pConfig)</field>
    <field name="url">group__SDL__STOG__API.html#ga12510102ad3c4ac8393bdbaa72c18ae4</field>
    <field name="keywords">SDL_TOG_verifyConfig SDL_TOG_verifyConfig</field>
    <field name="text">Verifying written configuration with TOG module Verifying written configuration with TOG module This function allows software to verifying TOG module The pConfig contains the timeout value and interrupt source instance IN TOG instance pConfig IN Pointer to store the configuration SDL_PASS The function completed successfully SDL_EBADARGS instance is invalid or pConfig is NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_setIntrEnable</field>
    <field name="args">(SDL_TOG_Inst instance, SDL_TOG_IntrSrc intrSrcs, bool enable)</field>
    <field name="url">group__SDL__STOG__API.html#gad6bf3502b3b7a30d45c7f5ea8e97751c</field>
    <field name="keywords">SDL_TOG_setIntrEnable SDL_TOG_setIntrEnable</field>
    <field name="text">Enable/disable interrupt source(s) Enable/disable interrupt source(s) This function allows software to enable or disable the specified interrupt source(s) The intrSrcs value is composed of a logical OR of the desired interrupt sources defined in SDL_TOG_IntrSrc instance IN TOG instance intrSrcs IN Interrupt source(s) to set or clear enable IN If true the interrupt source(s) are enabled If false they are disabled SDL_PASS The function completed successfully SDL_EBADARGS instance or intrSrcs are invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_clrIntrPending</field>
    <field name="args">(SDL_TOG_Inst instance, SDL_TOG_IntrSrc intrSrc)</field>
    <field name="url">group__SDL__STOG__API.html#gaebe110f9b9693e7078f962864eab482b</field>
    <field name="keywords">SDL_TOG_clrIntrPending SDL_TOG_clrIntrPending</field>
    <field name="text">Clear pending interrupt source(s) Clear pending interrupt source(s) This function allows software to clear the specified pending interrupt source(s) The intrSrc value is composed of a logical OR of the desired interrupt sources defined in SDL_TOG_IntrSrc instance IN TOG instance intrSrc IN Interrupt source(s) to clear SDL_PASS The function completed successfully SDL_EBADARGS instance or/and intrSrc are invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_getIntrPending</field>
    <field name="args">(SDL_TOG_Inst instance, SDL_TOG_IntrSrc *pPendInts)</field>
    <field name="url">group__SDL__STOG__API.html#ga86c2ac4742814c784c6a5a42b877ef8c</field>
    <field name="keywords">SDL_TOG_getIntrPending SDL_TOG_getIntrPending</field>
    <field name="text">Get masked enabled pending interrupt sources Get masked enabled pending interrupt sources This function returns the masked enabled pending interrupt sources The value returned is a logical OR of the masked pending interrupt sources defined in SDL_TOG_IntrSrc instance IN TOG instance pPendInts OUT Pointer where pending interrupt sources is returned SDL_PASS The function completed successfully SDL_EBADARGS instance is invalid or pPendInts are NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_ackIntr</field>
    <field name="args">(SDL_TOG_Inst instance, SDL_TOG_IntrSrc intrSrc, uint32_t ackCnt)</field>
    <field name="url">group__SDL__STOG__API.html#ga3d0a9a1bd7b6734d6c4cac47df966962</field>
    <field name="keywords">SDL_TOG_ackIntr SDL_TOG_ackIntr</field>
    <field name="text">Ack interrupt source Ack interrupt source This function acknowledges an interrupt source by decrementing the number of pending interrupts corresponding to the specified interrupt source intrSrc by the specified ackCnt count Valid values of intrSrc are SDL_TOG_INTRSRC_TRANSACTION_TIMEOUT SDL_TOG_INTRSRC_UNEXPECTED_RESPONSE SDL_EFAIL is returned if intrSrc is SDL_TOG_INTRSRC_COMMAND_TIMEOUT instance IN TOG instance intrSrc IN Interrupt source ackCnt IN Decrement count SDL_PASS The function completed successfully SDL_EBADARGS pRegs is NULL intrSrc is invalid SDL_EFAIL ackCnt 0 or is of pending interrupts</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_start</field>
    <field name="args">(SDL_TOG_Inst instance)</field>
    <field name="url">group__SDL__STOG__API.html#ga4d57415533ec33b1953bc4a7ec8d2a4b</field>
    <field name="keywords">SDL_TOG_start SDL_TOG_start</field>
    <field name="text">Start the timer counter Start the timer counter This function starts the timer counter instance IN TOG instance SDL_PASS The function completed successfully SDL_EBADARGS pRegs is NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_stop</field>
    <field name="args">(SDL_TOG_Inst instance)</field>
    <field name="url">group__SDL__STOG__API.html#ga1a322eab1d29d292f9e6251dca487d22</field>
    <field name="keywords">SDL_TOG_stop SDL_TOG_stop</field>
    <field name="text">Stop the timer counter Stop the timer counter This function stops the timer counter instance IN TOG instance SDL_PASS The function completed successfully SDL_EBADARGS pRegs is NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_reset</field>
    <field name="args">(SDL_TOG_Inst instance)</field>
    <field name="url">group__SDL__STOG__API.html#ga26f194a1f35736fd536a394ead806f6e</field>
    <field name="keywords">SDL_TOG_reset SDL_TOG_reset</field>
    <field name="text">Reset the timeout functionality Reset the timeout functionality This function resets the timeout functionality by stopping the timer counter and clearing the timer and eon counters to 0 Note the eon bits represents the number of times free-running counter reached the configured timeout Note that the timeout value set via the SDL_TOG_setTimeoutVal function is unaffected by this function instance IN TOG instance SDL_PASS The function completed successfully SDL_EBADARGS instance is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_getErrInfo</field>
    <field name="args">(SDL_TOG_Inst instance, SDL_TOG_errInfo *pErrInfo)</field>
    <field name="url">group__SDL__STOG__API.html#ga2b69395279a122023ad0aa802b020cec</field>
    <field name="keywords">SDL_TOG_getErrInfo SDL_TOG_getErrInfo</field>
    <field name="text">Get timeout error information Get timeout error information This function returns information about a captured transaction instance IN TOG instance pErrInfo OUT Pointer where the current number of occupied read slots is returned SDL_PASS The function completed successfully and pErrInfo contains valid information SDL_EBADARGS pRegs or pErrInfo are NULL SDL_EFAIL The function failed and there is no valid information in pErrInfo This is because a there is no error pending b the error pending did not have any captured information because there was an error pending in front of it that had already captured information</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_getStaticRegisters</field>
    <field name="args">(SDL_TOG_Inst instance, SDL_TOG_staticRegs *pStaticRegs)</field>
    <field name="url">group__SDL__STOG__API.html#ga2ed06b3b1434492f64dfae45ad51d0ba</field>
    <field name="keywords">SDL_TOG_getStaticRegisters SDL_TOG_getStaticRegisters</field>
    <field name="text">Readback Static configuration registers Readback Static configuration registers This function reads back configuration registers that are static instance IN TOG instance pStaticRegs OUT Pointer to store the read static registers SDL_PASS Function completed successfully SDL_EBADARGS Error with Arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_setFlushMode</field>
    <field name="args">(SDL_TOG_Inst instance, bool enable)</field>
    <field name="url">group__SDL__STOG__API.html#gad0def847343bbac55234a7d554beb5a3</field>
    <field name="keywords">SDL_TOG_setFlushMode SDL_TOG_setFlushMode</field>
    <field name="text">Enable/disable flush mode Enable/disable flush mode This function allows software to enable/disable flush mode instance IN TOG instance enable IN If true flush mode is enabled If false it is disabled SDL_PASS The function completed successfully SDL_EBADARGS pRegs is NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_TOG_getIntrCount</field>
    <field name="args">(SDL_TOG_Inst instance, SDL_TOG_IntrSrc intrSrc, uint32_t *pIntrCnt)</field>
    <field name="url">group__SDL__STOG__API.html#gae4fa14e609f53c1eda392e6d799ea4cd</field>
    <field name="keywords">SDL_TOG_getIntrCount SDL_TOG_getIntrCount</field>
    <field name="text">Get interrupt count Get interrupt count This function returns the number of pending interrupts corresponding to the specified interrupt source intrSrc as follows 0 No pending interrupts 1 One pending interrupt 2 Two pending interrupts 3 Three or more pending interrupts Valid values of intrSrc are SDL_TOG_INTRSRC_TRANSACTION_TIMEOUT SDL_TOG_INTRSRC_UNEXPECTED_RESPONSE SDL_EFAIL is returned if intrSrc is SDL_TOG_INTRSRC_COMMAND_TIMEOUT instance IN TOG instance intrSrc IN Interrupt source pIntrCnt OUT Pointer where interrupt count is returned SDL_PASS The function completed successfully SDL_EBADARGS pIntrCnt are NULL or instance or intrSrc are invalid</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_tog_soc.h</field>
    <field name="url">sdl__tog__soc_8h.html</field>
    <field name="keywords">sdl_tog_soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdl_vtm.h</field>
    <field name="url">sdl__vtm_8h.html</field>
    <field name="keywords">sdl_vtm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_initTs</field>
    <field name="args">(const SDL_VTM_configTs *pConfig)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#gae25456eee9f7eda1d2f1370a920e4b95</field>
    <field name="keywords">SDL_VTM_initTs SDL_VTM_initTs</field>
    <field name="text">VTM Temperature sensor initialization VTM Temperature sensor initialization This function executes a VTM Temperature sensor initialization of the specified type for a specific VTM TS instance VTM is a feature that is used to set control register thermal shutdown range Threshold values and interrupts pConfig IN Pointer to VTM TS configuration optional The SDL error code for the API If pConfig is NULL SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_getTemp</field>
    <field name="args">(SDL_VTM_InstTs instance, uint32_t *pTempVal)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#gad33fa583d435c37ac29c24b82772373f</field>
    <field name="keywords">SDL_VTM_getTemp SDL_VTM_getTemp</field>
    <field name="text">Read VTM Temperature sensor values in degree celcius Read VTM Temperature sensor values in degree celcius instance IN VTM Temperature sensor instance pTempVal OUT Pointer to Temperature sensor values The SDL error code for the API If pTempVal is NULL SDL_EBADARGS If instance is invalid SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_setAlertTemp</field>
    <field name="args">(SDL_VTM_InstTs instance, int32_t alert_th_hot, int32_t alert_th_cold)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#ga9eb0d3f39fab4fd85d0f4ed8b86e7ee4</field>
    <field name="keywords">SDL_VTM_setAlertTemp SDL_VTM_setAlertTemp</field>
    <field name="text">Set thresholds for temperature alerts Set thresholds for temperature alerts instance IN VTM Temperature sensor instance alert_th_hot IN Alert hot temperature in milli degree celcius alert_th_cold IN Alert cold temperature in milli degree celcius The SDL error code for the API If instance is invalid SDL_EBADARGS If temperatures are invalid SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_setTShutTemp</field>
    <field name="args">(SDL_VTM_InstTs instance, int32_t tshut_th_hot, int32_t tshut_th_cold)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#ga433c1aad81829c1492e778b1f6fd21af</field>
    <field name="keywords">SDL_VTM_setTShutTemp SDL_VTM_setTShutTemp</field>
    <field name="text">Set thresholds for temperature Shutdown Set thresholds for temperature Shutdown instance IN VTM Temperature sensor instance tshut_th_hot IN Shutdown hot temperature in milli degree celcius tshut_th_cold IN Shutdown cold temperature in milli degree celcius The SDL error code for the API If instance is invalid SDL_EBADARGS If temperatures are invalid SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_setClearInterrupts</field>
    <field name="args">(SDL_VTM_InstTs instance, uint8_t hotintr, uint8_t coldintr, uint8_t lowthresholdintr)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#gab692fbfc5d1639e5b3b4d195ed32d427</field>
    <field name="keywords">SDL_VTM_setClearInterrupts SDL_VTM_setClearInterrupts</field>
    <field name="text">API to set/Clear masks for generating interrupts API to set/Clear masks for generating interrupts instance IN VTM Temperature sensor instance hotintr IN Enable/disable hot interrupt coldintr IN Enable/disable cold interrupt lowthresholdintr IN Enable/disable low treshold interrupt The SDL error code for the API If instance is invalid SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_getSensorStatus</field>
    <field name="args">(SDL_VTM_Stat_val *pStat_val)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#gae6a5405fc66cdd5f420e98f4819f3dd4</field>
    <field name="keywords">SDL_VTM_getSensorStatus SDL_VTM_getSensorStatus</field>
    <field name="text">Read VTM Temperature sensor status Read VTM Temperature sensor status pStat_val OUT Pointer to Temperature sensor status The SDL error code for the API If pStat_val are NULL SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_enableTs</field>
    <field name="args">(uint32_t sensorSelect, uint8_t delay)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#gab130febe63e9d13052c07d31bf9beef7</field>
    <field name="keywords">SDL_VTM_enableTs SDL_VTM_enableTs</field>
    <field name="text">Enable Required Temperature sensors Enable Required Temperature sensors sensorSelect IN Enable configured sensors delay IN delay between each read of temperature sensor 0 is not valid value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_enableTc</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#ga6c65a9980484e76b4835fa1644bc188b</field>
    <field name="keywords">SDL_VTM_enableTc SDL_VTM_enableTc</field>
    <field name="text">Enable Temperature Controller Enable Temperature Controller</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_disableTc</field>
    <field name="args">(void)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#gac6605f1810a5ee7553ad0fa551e97dbc</field>
    <field name="keywords">SDL_VTM_disableTc SDL_VTM_disableTc</field>
    <field name="text">Disable Temperature Controller Disable Temperature Controller</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_getStaticRegistersTs</field>
    <field name="args">(SDL_VTM_staticRegsTs *pStaticRegs)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#ga321619ef70b97f9946446b1604be2c71</field>
    <field name="keywords">SDL_VTM_getStaticRegistersTs SDL_VTM_getStaticRegistersTs</field>
    <field name="text">VTM Temperature sensor readback Static configuration registers VTM Temperature sensor readback Static configuration registers pStaticRegs OUT Pointer to VTM TS static register The SDL error code for the API If pStaticRegs is NULL SDL_EBADARGS If instance is invalid SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_VTM_enableESMWarmReset</field>
    <field name="args">(SDL_VTM_InstTs instance)</field>
    <field name="url">group__SDL__VTM__FUNCTION.html#gaf2486b10e399de6df710b16837e8ec57</field>
    <field name="keywords">SDL_VTM_enableESMWarmReset SDL_VTM_enableESMWarmReset</field>
    <field name="text">Enable Warm Reset Generation Enable Warm Reset Generation instance IN VTM Temperature sensor instance The SDL error code for the API If instance is invalid SDL_EBADARGS Success SDL_PASS</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr.h</field>
    <field name="url">sdlr_8h.html</field>
    <field name="keywords">sdlr.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FMK</field>
    <field name="args">(PER_REG_FIELD, val)</field>
    <field name="url">sdlr_8h.html#a80ea423edf14c1a8285e74a57075340e</field>
    <field name="keywords">SDL_FMK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FEXT</field>
    <field name="args">(reg, PER_REG_FIELD)</field>
    <field name="url">sdlr_8h.html#abc61193ac967b07a974b373d5094d7bf</field>
    <field name="keywords">SDL_FEXT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FINS</field>
    <field name="args">(reg, PER_REG_FIELD, val)</field>
    <field name="url">sdlr_8h.html#a6d1aea79482eaa95fe8a75cb3e3bd3ee</field>
    <field name="keywords">SDL_FINS</field>
    <field name="text">reg reg SDL_ PER_REG_FIELD _MASK val SDL_ PER_REG_FIELD _SHIFT SDL_ PER_REG_FIELD _MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FMKT</field>
    <field name="args">(PER_REG_FIELD, TOKEN)</field>
    <field name="url">sdlr_8h.html#adfcbea14f8d07976bf05acd81b32356d</field>
    <field name="keywords">SDL_FMKT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FINST</field>
    <field name="args">(reg, PER_REG_FIELD, TOKEN)</field>
    <field name="url">sdlr_8h.html#a6099d39173c4fec4afe0e8cd2b94fb05</field>
    <field name="keywords">SDL_FINST</field>
    <field name="text">reg reg SDL_ PER_REG_FIELD _MASK SDL_ PER_REG_FIELD _ TOKEN SDL_ PER_REG_FIELD _SHIFT SDL_ PER_REG_FIELD _MASK</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">kw_val</field>
    <field name="url">sdlr_8h.html#a6550c76a4ba67eaae4e6731b941eeffb</field>
    <field name="keywords">kw_val</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FMKR</field>
    <field name="args">(msb, lsb, val)</field>
    <field name="url">sdlr_8h.html#a43a183dbbe6a99b3a1c9ba796dd008ba</field>
    <field name="keywords">SDL_FMKR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FEXTR</field>
    <field name="args">(reg, msb, lsb)</field>
    <field name="url">sdlr_8h.html#aac0d1f1ecdf6b6e0b39ae02783f7ae05</field>
    <field name="keywords">SDL_FEXTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_FINSR</field>
    <field name="args">(reg, msb, lsb, val)</field>
    <field name="url">sdlr_8h.html#a6fc199e4535b3de3ce6b5e4755a969fc</field>
    <field name="keywords">SDL_FINSR</field>
    <field name="text">reg reg uint32_t U msb lsb uint32_t U uint32_t U lsb SDL_FMKR msb lsb val</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG_RD</field>
    <field name="args">(p)</field>
    <field name="url">sdlr_8h.html#a104da64a8f57f3ddc1cb7acf86775685</field>
    <field name="keywords">SDL_REG_RD</field>
    <field name="text">This macro reads a pointer from a provided address and returns the value The access type is implicit based on the pointer declaration p Pointer to the memory or hardware register Value read from the pointer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG_WR</field>
    <field name="args">(p, v)</field>
    <field name="url">sdlr_8h.html#af3f2e96013e68a9e2e1fa9b1e9b057ea</field>
    <field name="keywords">SDL_REG_WR</field>
    <field name="text">This macro writes a value to the pointer The access type is implicit based on the pointer declaration p Pointer to the memory or hardware register v Value which has to be written to the pointer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG32_RD</field>
    <field name="args">(p)</field>
    <field name="url">sdlr_8h.html#a153e7ea87f9009ed9ca9cb719e0fba9f</field>
    <field name="keywords">SDL_REG32_RD</field>
    <field name="text">This macro reads a 3 2 bit value from a hardware register and returns the value p Address of the memory mapped hardware register Unsigned 3 2 bit value read from a register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG32_WR</field>
    <field name="args">(p, v)</field>
    <field name="url">sdlr_8h.html#a41dd5e1aaf5f7d2083066fc7ce1fe461</field>
    <field name="keywords">SDL_REG32_WR</field>
    <field name="text">This macro writes a 3 2 bit value to a hardware register SDL_REG32_WR_RAW uint32_t p uint32_t v p Address of the memory mapped hardware register v Unsigned 3 2 bit value which has to be written to the register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG16_RD</field>
    <field name="args">(p)</field>
    <field name="url">sdlr_8h.html#a524f63366c674448c09887e29d2d588e</field>
    <field name="keywords">SDL_REG16_RD</field>
    <field name="text">This macro reads a 1 6 bit value from a hardware register and returns the value p Address of the memory mapped hardware register Unsigned 1 6 bit value read from a register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG16_WR</field>
    <field name="args">(p, v)</field>
    <field name="url">sdlr_8h.html#a23e36eff6eb97dcb4b054a3137329b37</field>
    <field name="keywords">SDL_REG16_WR</field>
    <field name="text">This macro writes a 1 6 bit value to a hardware register SDL_REG16_WR_RAW uint16_t p uint16_t v p Address of the memory mapped hardware register v Unsigned 1 6 bit value which has to be written to the register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG8_RD</field>
    <field name="args">(p)</field>
    <field name="url">sdlr_8h.html#ae820ba8f0dbbac7607f1f7806556e3df</field>
    <field name="keywords">SDL_REG8_RD</field>
    <field name="text">This macro reads a 8 bit value from a hardware register and returns the value p Address of the memory mapped hardware register Unsigned 8 bit value read from a register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG8_WR</field>
    <field name="args">(p, v)</field>
    <field name="url">sdlr_8h.html#a8525026e9430454541bfb5034f452b8e</field>
    <field name="keywords">SDL_REG8_WR</field>
    <field name="text">This macro writes a 8 bit value to a hardware register SDL_REG8_WR_RAW uint8_t p uint8_t v p Address of the memory mapped hardware register v Unsigned 8 bit value which has to be written to the register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG32_RD_OFF</field>
    <field name="args">(p, off)</field>
    <field name="url">sdlr_8h.html#a8078b361b161405c6e2ab4a8d6463e94</field>
    <field name="keywords">SDL_REG32_RD_OFF</field>
    <field name="text">This macro reads a 3 2 bit value from a hardware register with an offset and returns the value SDL_REG32_RD_OFF_RAW uint32_t p uint32_t off p Address of the memory mapped hardware register off Offset in bytes Unsigned 3 2 bit value read from a register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG32_WR_OFF</field>
    <field name="args">(p, off, v)</field>
    <field name="url">sdlr_8h.html#a1f8a4784cb7a37ef5dfd3ed70407cd37</field>
    <field name="keywords">SDL_REG32_WR_OFF</field>
    <field name="text">This macro writes a 3 2 bit value to a hardware register with an offset SDL_REG32_WR_OFF_RAW uint32_t p uint32_t off uint32_t v p Address of the memory mapped hardware register off Offset in bytes v Unsigned 3 2 bit value which has to be written to the register</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG32_FEXT</field>
    <field name="args">(p, fld)</field>
    <field name="url">sdlr_8h.html#a8587cf2af0be41867a8529ed483ea21d</field>
    <field name="keywords">SDL_REG32_FEXT</field>
    <field name="text">This macro calls read field API for 3 2 bit register It also frames the mask and shift from register field macro SDL_REG32_FEXT_RAW uint32_t p uint32_t SDL_ fld _MASK uint32_t SDL_ fld _SHIFT p Address of the memory mapped hardware register fld Peripheral register bit field name from which specified bit-field value has to be read Value of the bit-field absolute value shifted to LSB position</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG16_FEXT</field>
    <field name="args">(p, fld)</field>
    <field name="url">sdlr_8h.html#af4dd09024f9d73f7a630298a7f9f67e5</field>
    <field name="keywords">SDL_REG16_FEXT</field>
    <field name="text">This macro calls read field API for 1 6 bit register It also frames the mask and shift from register field macro SDL_REG16_FEXT_RAW uint16_t p uint16_t SDL_ fld _MASK uint32_t SDL_ fld _SHIFT p Address of the memory mapped hardware register fld Peripheral register bit field name from which specified bit-field value has to be read Value of the bit-field absolute value shifted to LSB position</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG8_FEXT</field>
    <field name="args">(p, fld)</field>
    <field name="url">sdlr_8h.html#a1ebf6d74c03e804b59d889d8991ee069</field>
    <field name="keywords">SDL_REG8_FEXT</field>
    <field name="text">This macro calls read field API for 8 bit register It also frames the mask and shift from register field macro SDL_REG8_FEXT_RAW uint8_t p uint8_t SDL_ fld _MASK uint32_t SDL_ fld _SHIFT p Address of the memory mapped hardware register fld Peripheral register bit field name from which specified bit-field value has to be read Value of the bit-field absolute value shifted to LSB position</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG32_FINS</field>
    <field name="args">(p, fld, v)</field>
    <field name="url">sdlr_8h.html#a466e3c59865ca250cae6ffadc719799d</field>
    <field name="keywords">SDL_REG32_FINS</field>
    <field name="text">This macro calls read-modify-write API for 3 2 bit register It also frames the mask and shift from register field macro SDL_REG32_FINS_RAW uint32_t p uint32_t SDL_ fld _MASK uint32_t SDL_ fld _SHIFT uint32_t v p Address of the memory mapped hardware register fld Peripheral register bit field name from which specified bit-field value has to be set v Value of the field which has to be set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG16_FINS</field>
    <field name="args">(p, fld, v)</field>
    <field name="url">sdlr_8h.html#a78644d7258e04e623481591c62d57340</field>
    <field name="keywords">SDL_REG16_FINS</field>
    <field name="text">This macro calls read-modify-write API for 1 6 bit register It also frames the mask and shift from register field macro SDL_REG16_FINS_RAW uint16_t p uint16_t SDL_ fld _MASK uint32_t SDL_ fld _SHIFT uint16_t v p Address of the memory mapped hardware register fld Peripheral register bit field name from which specified bit-field value has to be set v Value of the field which has to be set</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_REG8_FINS</field>
    <field name="args">(p, fld, v)</field>
    <field name="url">sdlr_8h.html#a0ae72c906c5b5be0e494ae8f401f1765</field>
    <field name="keywords">SDL_REG8_FINS</field>
    <field name="text">This macro calls read-modify-write API for 8 bit register It also frames the mask and shift from register field macro SDL_REG8_FINS_RAW uint8_t p uint8_t SDL_ fld _MASK uint32_t SDL_ fld _SHIFT uint8_t v p Address of the memory mapped hardware register fld Peripheral register bit field name from which specified bit-field value has to be set v Value of the field which has to be set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG32_RD_RAW</field>
    <field name="args">(volatile const uint32_t *const p)</field>
    <field name="url">sdlr_8h.html#a814f86cd8188de80170f29a7e58ad4e6</field>
    <field name="keywords">SDL_REG32_RD_RAW</field>
    <field name="text">This function reads a 3 2 bit value from a hardware register and returns the value p Address of the memory mapped hardware register Unsigned 3 2 bit value read from a register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG32_WR_RAW</field>
    <field name="args">(volatile uint32_t *const p, uint32_t v)</field>
    <field name="url">sdlr_8h.html#a10e60d5fd0c80babe657eda51e259fd4</field>
    <field name="keywords">SDL_REG32_WR_RAW</field>
    <field name="text">This function writes a 3 2 bit value to a hardware register p Address of the memory mapped hardware register v Unsigned 3 2 bit value which has to be written to the register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG16_RD_RAW</field>
    <field name="args">(volatile const uint16_t *const p)</field>
    <field name="url">sdlr_8h.html#a7bc7d0d8882a031dbeea09ed8c166b4d</field>
    <field name="keywords">SDL_REG16_RD_RAW</field>
    <field name="text">This function reads a 1 6 bit value from a hardware register and returns the value p Address of the memory mapped hardware register Unsigned 1 6 bit value read from a register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG16_WR_RAW</field>
    <field name="args">(volatile uint16_t *const p, uint16_t v)</field>
    <field name="url">sdlr_8h.html#aa00709d7dd0e78c35367d4b4c35630d2</field>
    <field name="keywords">SDL_REG16_WR_RAW</field>
    <field name="text">This function writes a 1 6 bit value to a hardware register p Address of the memory mapped hardware register v Unsigned 1 6 bit value which has to be written to the register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG8_RD_RAW</field>
    <field name="args">(volatile const uint8_t *const p)</field>
    <field name="url">sdlr_8h.html#a4eb025f5e96d5951053e129039aeb1c0</field>
    <field name="keywords">SDL_REG8_RD_RAW</field>
    <field name="text">This function reads a 8 bit value from a hardware register and returns the value p Address of the memory mapped hardware register Unsigned 8 bit value read from a register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG8_WR_RAW</field>
    <field name="args">(volatile uint8_t *const p, uint8_t v)</field>
    <field name="url">sdlr_8h.html#a18d443d054dad2264caf8b09aededa59</field>
    <field name="keywords">SDL_REG8_WR_RAW</field>
    <field name="text">This function writes a 8 bit value to a hardware register p Address of the memory mapped hardware register v Unsigned 8 bit value which has to be written to the register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG32_RD_OFF_RAW</field>
    <field name="args">(volatile const uint32_t *p, uint32_t off)</field>
    <field name="url">sdlr_8h.html#a0bf8376d4433e8c1c75da6abe8122aec</field>
    <field name="keywords">SDL_REG32_RD_OFF_RAW</field>
    <field name="text">This function reads a 3 2 bit value from a hardware register with an offset and returns the value p Address of the memory mapped hardware register off Offset in bytes Unsigned 3 2 bit value read from a register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG32_WR_OFF_RAW</field>
    <field name="args">(volatile uint32_t *const p, uint32_t off, uint32_t v)</field>
    <field name="url">sdlr_8h.html#aa265d0b80e5c2acd2327bcd11a7b9b94</field>
    <field name="keywords">SDL_REG32_WR_OFF_RAW</field>
    <field name="text">This function writes a 3 2 bit value to a hardware register with an offset p Address of the memory mapped hardware register off Offset in bytes v Unsigned 3 2 bit value which has to be written to the register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG32_FEXT_RAW</field>
    <field name="args">(volatile const uint32_t *const p, uint32_t mask, uint32_t shift)</field>
    <field name="url">sdlr_8h.html#a2c35026d882ffbf17f4b4128fc381ab9</field>
    <field name="keywords">SDL_REG32_FEXT_RAW</field>
    <field name="text">This function reads a 3 2 bit register masks specific set of bits and returns the left shifted value p Address of the memory mapped hardware register mask Mask for the bit field shift Bit field shift from LSB Bit-field value absolute value shifted to LSB position</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG16_FEXT_RAW</field>
    <field name="args">(volatile const uint16_t *const p, uint16_t mask, uint32_t shift)</field>
    <field name="url">sdlr_8h.html#add90450486e4b1e6e48cfd0344a0ce5c</field>
    <field name="keywords">SDL_REG16_FEXT_RAW</field>
    <field name="text">This function reads a 1 6 bit register masks specific set of bits and returns the left shifted value p Address of the memory mapped hardware register mask Mask for the bit field shift Bit field shift from LSB Bit-field value absolute value shifted to LSB position</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG8_FEXT_RAW</field>
    <field name="args">(volatile const uint8_t *const p, uint8_t mask, uint32_t shift)</field>
    <field name="url">sdlr_8h.html#a86a741b838f4fc95462fe65641bb50d4</field>
    <field name="keywords">SDL_REG8_FEXT_RAW</field>
    <field name="text">This function reads a 8 bit register masks specific set of bits and returns the left shifted value p Address of the memory mapped hardware register mask Mask for the bit field shift Bit field shift from LSB Bit-field value absolute value shifted to LSB position</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG32_FINS_RAW</field>
    <field name="args">(volatile uint32_t *const p, uint32_t mask, uint32_t shift, uint32_t v)</field>
    <field name="url">sdlr_8h.html#ae8005c0ca8a4484c8cc71b606e61a5ae</field>
    <field name="keywords">SDL_REG32_FINS_RAW</field>
    <field name="text">This function reads a 3 2 bit register modifies specific set of bits and writes back to the register p Address of the memory mapped hardware register mask Mask for the bit field shift Bit field shift from LSB v Value to be written to bit-field</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG16_FINS_RAW</field>
    <field name="args">(volatile uint16_t *const p, uint16_t mask, uint32_t shift, uint16_t v)</field>
    <field name="url">sdlr_8h.html#a5948564df08373df3ebfb7aff11b315d</field>
    <field name="keywords">SDL_REG16_FINS_RAW</field>
    <field name="text">This function reads a 1 6 bit register modifies specific set of bits and writes back to the register p Address of the memory mapped hardware register mask Mask for the bit field shift Bit field shift from LSB v Value to be written to bit-field</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SDL_REG8_FINS_RAW</field>
    <field name="args">(volatile uint8_t *const p, uint8_t mask, uint32_t shift, uint8_t v)</field>
    <field name="url">sdlr_8h.html#a8d03a8d2866694dee7e4c55fe5a0a2f2</field>
    <field name="keywords">SDL_REG8_FINS_RAW</field>
    <field name="text">This function reads a 8 bit register modifies specific set of bits and writes back to the register p Address of the memory mapped hardware register mask Mask for the bit field shift Bit field shift from LSB v Value to be written to bit-field</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">sdlr__ecc_8h.html</field>
    <field name="keywords">sdlr_ecc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_ecc.h</field>
    <field name="url">V1_2sdlr__ecc_8h.html</field>
    <field name="keywords">sdlr_ecc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ac8b36da34203f81d4b5df9a62525555c</field>
    <field name="keywords">SDL_ECC_AGGR_REV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a671fe05dd52b88f3f325cbe727440f93</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_STAT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ab6bfbf4729f1ec06c5073217bf8954c9</field>
    <field name="keywords">SDL_ECC_AGGR_STAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_RESERVED_SVBUS</field>
    <field name="args">(RESERVED_SVBUS)</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a2680ed5b5b1ae961a56a9c1cf8acafa1</field>
    <field name="keywords">SDL_ECC_AGGR_RESERVED_SVBUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_EOI_REG</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a2e39706f2dd886f788b7cc3f404a12ac</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_EOI_REG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a34c1373d7af08b6118a85dbd5f12808a</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a788635a7a33e4359c9d7c9503942a950</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a87daf6253bbb7fa455671b3e5d130a7e</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_EOI_REG</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ae9cca60ed4ecb1ad99d87b373d888331</field>
    <field name="keywords">SDL_ECC_AGGR_DED_EOI_REG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aaa650be058a537d5452306ac10db2c26</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0</field>
    <field name="url">V1_2sdlr__ecc_8h.html#abe9b1603225dbb8542831de132bf3525</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a51ec5da949a201149468059b8a09bede</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_SET</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a662667c139d14130a7475e4abd5e3240</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_CLR</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a89b78fdc3993a5d39f7bea23e7184934</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_SET</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a67909a2dc94e6ceaef2770a01c46984a</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_CLR</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a20f9de93a36bf8bf4640b9555950804f</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_SCHEME_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a04e4e0622f3375ea2d6e617454f1b3e4</field>
    <field name="keywords">SDL_ECC_AGGR_REV_SCHEME_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_SCHEME_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a8d4e69eb7918514059412122663b3a55</field>
    <field name="keywords">SDL_ECC_AGGR_REV_SCHEME_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_SCHEME_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a4a9abd867ea6c6615da5caa843fc385c</field>
    <field name="keywords">SDL_ECC_AGGR_REV_SCHEME_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_BU_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a4821e544c6c225e5048d9fe23337d6b7</field>
    <field name="keywords">SDL_ECC_AGGR_REV_BU_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_BU_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#adf7994907f5f9eaf870c49f7a00d12ab</field>
    <field name="keywords">SDL_ECC_AGGR_REV_BU_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_BU_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a60b6f780171e13f8bea60e597996b5fd</field>
    <field name="keywords">SDL_ECC_AGGR_REV_BU_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_MODULE_ID_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aa17e505dfdf4387800090c80bbbfe739</field>
    <field name="keywords">SDL_ECC_AGGR_REV_MODULE_ID_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_MODULE_ID_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a3244bf0a3be276badfc2f7c8e1745c23</field>
    <field name="keywords">SDL_ECC_AGGR_REV_MODULE_ID_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_MODULE_ID_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a47b36a7d5abbb10b472a96aad08dce23</field>
    <field name="keywords">SDL_ECC_AGGR_REV_MODULE_ID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVRTL_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a273f157ea309ca15eef0e8e6d549e5b3</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVRTL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVRTL_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ab6dfe0951bb5beed9554129dd90b7bee</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVRTL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVRTL_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a2c47f6751f6dc3c9fb583c97b0a9fde6</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVRTL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVMAJ_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ab7257eba50d7dd1e0b8e4ae4f4d255ad</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVMAJ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVMAJ_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a9bc41dfc5aa71a1041f19c789384e8cd</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVMAJ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVMAJ_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a2c178d7f3c3ed74f32ac449fb368aa92</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVMAJ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_CUSTOM_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#abb0d7ad9ac5506983a53e8e7dd6efb62</field>
    <field name="keywords">SDL_ECC_AGGR_REV_CUSTOM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_CUSTOM_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a4eb56b462d914ada0e5393d9dc9f9625</field>
    <field name="keywords">SDL_ECC_AGGR_REV_CUSTOM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_CUSTOM_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a97eb20ab239ff0116cfa4dd6351e536a</field>
    <field name="keywords">SDL_ECC_AGGR_REV_CUSTOM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVMIN_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ac84a32605f99e60ba54d7257145c40ef</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVMIN_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVMIN_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ac297952ef0af9bb06784ac33e125bb56</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVMIN_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_REV_REVMIN_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a8cffc35e57fa673bf2df6a0e6b23409c</field>
    <field name="keywords">SDL_ECC_AGGR_REV_REVMIN_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_ECC_VECTOR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a267f650e623177f5a1b2defdb61f166a</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_ECC_VECTOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_ECC_VECTOR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a7a16028329413188d366ef670f24c371</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_ECC_VECTOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_ECC_VECTOR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aa00ad46db11b7fd6318f70b3a769f58d</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_ECC_VECTOR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#acb83c727e1eb862510e50ea938377047</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a70352f02281511820d36d5585db47515</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a9388302379a18947e67d111d55d32f92</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_ADDRESS_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a0f9c1c1912f8dd337687121b64b59d88</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_ADDRESS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_ADDRESS_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a095888ea97ac4cb54e4c9c5fc7a1ee82</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_ADDRESS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_ADDRESS_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a934ec93494544f5913905e87c1d100b8</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_ADDRESS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_DONE_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a9f1674bf10699b99052dd7a263f444f3</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_DONE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_DONE_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aebc1a52603a9a954ddfa0c194a7f33bd</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_DONE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_VECTOR_RD_SVBUS_DONE_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aaf649cb4d18b8c67780fdd4121db56fd</field>
    <field name="keywords">SDL_ECC_AGGR_VECTOR_RD_SVBUS_DONE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_STAT_NUM_RAMS_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ae60c54e7c519de4c15a7abd60a90cfaf</field>
    <field name="keywords">SDL_ECC_AGGR_STAT_NUM_RAMS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_STAT_NUM_RAMS_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a069f5ccef38d28554a7d762c0da0bfa1</field>
    <field name="keywords">SDL_ECC_AGGR_STAT_NUM_RAMS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_STAT_NUM_RAMS_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#afdc4ca9a623524060b46fb27a87818ac</field>
    <field name="keywords">SDL_ECC_AGGR_STAT_NUM_RAMS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_RESERVED_SVBUS_DATA_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a5364f24a7a4b68dc1252ae31f834c152</field>
    <field name="keywords">SDL_ECC_AGGR_RESERVED_SVBUS_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_RESERVED_SVBUS_DATA_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a05c7f0e39f17c489a121fd076317190b</field>
    <field name="keywords">SDL_ECC_AGGR_RESERVED_SVBUS_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_RESERVED_SVBUS_DATA_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ad4cb459d0bf27074dbac5546889b39b5</field>
    <field name="keywords">SDL_ECC_AGGR_RESERVED_SVBUS_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_EOI_REG_EOI_WR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#affb90f43a03b1631b24e2c3eb647a434</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_EOI_REG_EOI_WR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_EOI_REG_EOI_WR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a60e76b96710040b8bbe0417393615efe</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_EOI_REG_EOI_WR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_EOI_REG_EOI_WR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a6e81f05c15a76bf314d0f3b1267a913c</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_EOI_REG_EOI_WR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC0_PEND_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a7806d3dc131ccc5f2b9a4b0b9aa3aac1</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC0_PEND_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC0_PEND_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#acfd5d06dd801213f306a928450b06ddd</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC0_PEND_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC0_PEND_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a0edd2dd015013a21cf918b522b2ae5e6</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC0_PEND_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC1_PEND_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a9dbed97fb64e07290595807a58b94f11</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC1_PEND_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC1_PEND_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a148231a25cfc0ab92d9436bbd857072a</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC1_PEND_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC1_PEND_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a842c4dfc9958667384ee7f988b832ef9</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC1_PEND_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC2_PEND_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a408b0d9eaebe2859a9c337125774259f</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC2_PEND_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC2_PEND_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#acbd38cee7a4fe406955d8bebfbe323fa</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC2_PEND_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC2_PEND_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a8662015dea92b98385cc5a317641f5ed</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_STATUS_REG0_RAMECC2_PEND_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ae7aa171dffabeecd1b2d597bb188e26a</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#adda5c2de4179748c4002629b6e427351</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a717c310bc61a91c957ebed566ef925da</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a56943b0c3ed3b545803e153acf9595bd</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a48ae2b0fb63af863ab77b1be284dfa04</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#acc3af5376bf8070e2fb7d52632006012</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ae96f967285a3df763564ef6abfffc155</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a9d6dfa903cf09bb4eb35b4b4438c7089</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a2efaacf99aa3e031eea9461227fd3396</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a635d229e61a41acce9dd5fba5c6809b5</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a94ac00ca4bcf5684db1bca31aaeddd70</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#af28fdcd29f36aa1fbd079cfdf6715e36</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a95d28ae0cd7256a6bcbe683e3f9c0821</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aec7c8e816c1b291131ebf7ab53b8a03b</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a812079d5f4ce2c76597067180ab4056d</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a709de83069b4c304fdd7e712b09cea4e</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aeb565286567a8ad25d2fa4e53a84a831</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a80518486cb56bf7570275eef28d8345c</field>
    <field name="keywords">SDL_ECC_AGGR_SEC_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_EOI_REG_EOI_WR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a1a5ddeda98f3f22a6b5731719a2bf90d</field>
    <field name="keywords">SDL_ECC_AGGR_DED_EOI_REG_EOI_WR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_EOI_REG_EOI_WR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a12644e4bc1ce6906906c5b92159a180e</field>
    <field name="keywords">SDL_ECC_AGGR_DED_EOI_REG_EOI_WR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_EOI_REG_EOI_WR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a7a97921c28dfd441f3981a09b2884f42</field>
    <field name="keywords">SDL_ECC_AGGR_DED_EOI_REG_EOI_WR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC0_PEND_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a62575bd82434fb6d9d0c7cb5fcb298cc</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC0_PEND_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC0_PEND_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a657d9f6f095bb237f0aaad96f283c3ad</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC0_PEND_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC0_PEND_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ad3502644fd48e00db548fe7b3b81c396</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC0_PEND_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC1_PEND_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aacb2e9869e45a0717d93d128a6e96030</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC1_PEND_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC1_PEND_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ae59ca165741f6add801036e0fc3836c4</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC1_PEND_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC1_PEND_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a3ccf2a52dc55480b89a348fbc5596a87</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC1_PEND_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC2_PEND_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#afcd950620cdfa0f377e1d2e32ad7c6ca</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC2_PEND_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC2_PEND_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a8a91c37ceec973f0dc438404c16ef4f4</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC2_PEND_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC2_PEND_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a0e7ced9608c1a7bf341d9175b6100bdb</field>
    <field name="keywords">SDL_ECC_AGGR_DED_STATUS_REG0_RAMECC2_PEND_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a9136b8b9bc5a1236cf4290da09b01c04</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ac298735db29936c917d97a3d064ac0dc</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ae8a311bf64edba911aadb400921985ee</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC0_ENABLE_SET_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ad99dd882b6eb8040567f4b6cc17744d9</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a409694ff4c5d2d3ae665cfdcdf784796</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aeda8411bc273a0d289b59adc3cc9b5f5</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC1_ENABLE_SET_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a15ceec57a24a38ca39abf80bc6fc281d</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a20089d1a212e894173713c244aebe39b</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a8e0b307ed4dea23f93a7343e3a9433e4</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_SET_REG0_RAMECC2_ENABLE_SET_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a5e34fc9604ab9c967829b14df0250f2b</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ad680f4a7fa77248178568eca3d359e9f</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#afb942a91b9d525efd721f6b2357f8d89</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC0_ENABLE_CLR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a38419cb52c9e649ef30112bb8fbac19a</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a88a77ee7ab349be1f2b4a4335c59b0ce</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a1f97e2f2b1c8a0b675e6fdbe5d0d3ab1</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC1_ENABLE_CLR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#af871ccc88116f8200e59d4979c738b94</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a51250f5eb1e3075f488f3e6a6d7d2b30</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a3837b952353378df21a07e5baa8d095d</field>
    <field name="keywords">SDL_ECC_AGGR_DED_ENABLE_CLR_REG0_RAMECC2_ENABLE_CLR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_SET_PARITY_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a09eb4ff52db5f7264a3c9a81491afed7</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_SET_PARITY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_SET_PARITY_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a468a88a0217d1d206888cfe61ee35a9f</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_SET_PARITY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_SET_PARITY_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a8a59f3c37dfd5605c527356ff2ef3b80</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_SET_PARITY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_SET_TIMEOUT_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aa1335bb8b7265feba54de6fbeb3ebf67</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_SET_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_SET_TIMEOUT_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#ab9249e32859e6b8949c82443f7b64ff3</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_SET_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_SET_TIMEOUT_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a2e9cfe660e243cd46b4c8ccd877e6e2d</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_SET_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_CLR_PARITY_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a3d0df27030e755273400aebc0a3729ef</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_CLR_PARITY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_CLR_PARITY_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a7cb4d7e9e791899768fae73dac066851</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_CLR_PARITY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_CLR_PARITY_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a91403a4db7cd89bb5207d7df0b9fafe4</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_CLR_PARITY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_CLR_TIMEOUT_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a08de52a431a5c1a1f0072767f097e4ae</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_CLR_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_CLR_TIMEOUT_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a2ba7786821ab29c8aa1eb333315bd7c5</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_CLR_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_ENABLE_CLR_TIMEOUT_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#adff6b9b31fb5adf686a4d540f31ec364</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_ENABLE_CLR_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_SET_PARITY_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a8e9573dc0ea54bc0d9e922c3e716e9a0</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_SET_PARITY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_SET_PARITY_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a727b66c420967b8df62e01335fb4e445</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_SET_PARITY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_SET_PARITY_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#add03d682e7245496a96b8f80b2c5bb2e</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_SET_PARITY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_SET_TIMEOUT_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#adf5207d04360f0886068ba899707eb32</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_SET_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_SET_TIMEOUT_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aaa6fe2887eccf863fadab48e8cb37dd5</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_SET_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_SET_TIMEOUT_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a3c0b9a11060aea3b2c64de9cedf4e3eb</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_SET_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_CLR_PARITY_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#aca0af07208726887d6edad2b6389fd68</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_CLR_PARITY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_CLR_PARITY_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a9c545d9f6b405b1797f41935f204faa4</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_CLR_PARITY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_CLR_PARITY_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a1719dc010aa030a967c23c6e0366df78</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_CLR_PARITY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_CLR_TIMEOUT_MASK</field>
    <field name="url">V1_2sdlr__ecc_8h.html#a481b4433fe2f94dadbabb9f132e9c9f3</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_CLR_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_CLR_TIMEOUT_SHIFT</field>
    <field name="url">V1_2sdlr__ecc_8h.html#afa8ff2fa7d71a9209856ca74b7d5e9dd</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_CLR_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_AGGR_AGGR_STATUS_CLR_TIMEOUT_MAX</field>
    <field name="url">V1_2sdlr__ecc_8h.html#af34b6c7c7a72e4f9abd15e667e1ba21a</field>
    <field name="keywords">SDL_ECC_AGGR_AGGR_STATUS_CLR_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_ecc_ram.h</field>
    <field name="url">sdlr__ecc__ram_8h.html</field>
    <field name="keywords">sdlr_ecc_ram.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV</field>
    <field name="url">sdlr__ecc__ram_8h.html#aa23305e0fddcf0946204cdedf5e4973c</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL</field>
    <field name="url">sdlr__ecc__ram_8h.html#aed680e50b56d6470623f4b4643b7f591</field>
    <field name="keywords">SDL_ECC_RAM_CTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL1</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6dbcc9530dca5bcd1732d2ebbd7f7e28</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL2</field>
    <field name="url">sdlr__ecc__ram_8h.html#a49f50b0ef4793dcd517a817c5cd255dd</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6404351ad05f66f47ac593187772f4af</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT2</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6a116586969184835b55a4d02aaf03a8</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3</field>
    <field name="url">sdlr__ecc__ram_8h.html#aeb95017553edacbe13faf854a1196edd</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_SCHEME_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#af268c294af4661ce69fc85b931856ef2</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_SCHEME_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_SCHEME_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a51e74d92012ae228fca567858aeae1ac</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_SCHEME_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_SCHEME_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#abcec1d0eeb1208be97edbe73fdfd88e8</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_SCHEME_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_BU_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#aabf0813c5f45ff07463923034b8bf4a6</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_BU_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_BU_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#acab17e382432604d50ed1e507739b3fe</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_BU_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_BU_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a0a63cc9b2b02018c07c834707e7f6572</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_BU_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_MODULE_ID_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a29904847ec0e1f156118667ad5640add</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_MODULE_ID_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_MODULE_ID_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a59c7cfcb8d0e85bcb7058a700a7f6bab</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_MODULE_ID_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_MODULE_ID_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a37c853139060733227f3260901f48bf2</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_MODULE_ID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVRTL_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#aa1737dd32d6732151062393184fe6b40</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVRTL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVRTL_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a7d3b58a86a9bf9d83d94a6a31ac0e917</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVRTL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVRTL_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#aa584641d567c0fc3f86b6a6676a5ce0f</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVRTL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVMAJ_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a0e5221c19c4bec62d960d0db7ca0574c</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVMAJ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVMAJ_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a1d7e14fe3e8b59cd51effc3635217f07</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVMAJ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVMAJ_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#afdf6cb3ea1935635d06bfc1cb431f295</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVMAJ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_CUSTOM_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a0943329e2ad630dcb4bdd05e9e7fff9a</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_CUSTOM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_CUSTOM_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#aef8e202e15942cf15412bcadd330f9a1</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_CUSTOM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_CUSTOM_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6ff276f0522d52cbf9849e4c58901f7b</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_CUSTOM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVMIN_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#ac3286d66114c0292231b007ed0e112e8</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVMIN_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVMIN_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a2a37b69a6f357ec58a85655dac3534d0</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVMIN_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_WRAP_REV_REVMIN_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a0dbf75d332765965592a95f889dafb46</field>
    <field name="keywords">SDL_ECC_RAM_WRAP_REV_REVMIN_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ECC_ENABLE_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#abca29c1a9021bd2fad1a88112f345124</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ECC_ENABLE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ECC_ENABLE_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a902920e84a892ef9807d18f459931b06</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ECC_ENABLE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ECC_ENABLE_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ad374cc7e6d9d954b5bbd7a3dacdcd8ce</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ECC_ENABLE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ECC_CHECK_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a77c81096262f457d01552da78c8cc990</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ECC_CHECK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ECC_CHECK_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6da251f964c4a627dbe6a00905af0e57</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ECC_CHECK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ECC_CHECK_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#aa1849d3a5e41c783eed5a1ae04e28428</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ECC_CHECK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ENABLE_RMW_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#ac60108264d24c9fb9906fcaba862cd1b</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ENABLE_RMW_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ENABLE_RMW_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a4a9411e984fb19360ffa0c82b4096540</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ENABLE_RMW_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ENABLE_RMW_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ace0f2f3d3047c004dc8ef1c7a6907987</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ENABLE_RMW_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_SEC_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a54ef9637d24c651f90155b280c4e3071</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_SEC_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_SEC_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a2a4d36e822b05069745fbd3cbf8bc231</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_SEC_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_SEC_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#aa11f1f97324c48cbfd85925a17689183</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_SEC_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_DED_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a268b8ab9665273a4f14a54d2191f9c2e</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_DED_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_DED_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a946c5be4b697842dca80c732dfa4e23d</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_DED_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_DED_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a680cd2bfc0c3690dd7f7d270096f12af</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_DED_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_N_ROW_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a468dc4abc49f5bb3b9d01361b1a8146a</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_N_ROW_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_N_ROW_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#afa97f6ad641b1dcad5f5962b657e3918</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_N_ROW_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_FORCE_N_ROW_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ad21a31501ba58471ec2b896778cb7abc</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_FORCE_N_ROW_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ERROR_ONCE_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#ae8b1360d9d00a0199b4ea7d75c0ad89b</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ERROR_ONCE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ERROR_ONCE_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a0bd193ce69e4e70adfa8ac02effae8ed</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ERROR_ONCE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_ERROR_ONCE_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6e5aaf0d3dd69a76325ed9ab95060b46</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_ERROR_ONCE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_CHECK_PARITY_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6300684ed092d4c659c6bca1fd4e67ee</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_CHECK_PARITY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_CHECK_PARITY_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a2c4a2f1f8db64d4fa2628dafd86468ac</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_CHECK_PARITY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_CHECK_PARITY_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a9c0bc7cb67b3e222a0224c3b9c225140</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_CHECK_PARITY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_CHECK_SVBUS_TIMEOUT_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a57abc9fa8ab77bb30bf7129fd8bbe923</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_CHECK_SVBUS_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_CHECK_SVBUS_TIMEOUT_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#ad00f526d75e72f7f3213114aad8f9c92</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_CHECK_SVBUS_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_CTRL_CHECK_SVBUS_TIMEOUT_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ab3304a53933e7ba625f78c99d22c73f1</field>
    <field name="keywords">SDL_ECC_RAM_CTRL_CHECK_SVBUS_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL1_ECC_ROW_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#aae0883f0a704a33aac3a1ad7f17cd846</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL1_ECC_ROW_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL1_ECC_ROW_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a37728b491938cbc79ebc77306b2d07d5</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL1_ECC_ROW_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL1_ECC_ROW_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ae34ea541d6a7a5fa6d15ed4cafa87e08</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL1_ECC_ROW_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT1_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a0ab258f289fd04f9065f939d296f9a0f</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT1_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#af4866307d0e9ac14e95b5bba5039aa10</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT1_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ade0795ab72f18204cf3ec5fd78f9dc05</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT2_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#ad2c9d727b2c968cebd8455afb50c24f2</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT2_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a371bb950f663d26c026a00b8d7b68311</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT2_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a1ff96d7bfa246e94203ec4334f4d7810</field>
    <field name="keywords">SDL_ECC_RAM_ERR_CTRL2_ECC_BIT2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_SEC_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a64704222940bb1cc433c7029bcb9e58e</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_SEC_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_SEC_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a7c3b7092c0a413b565736c254c811ae3</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_SEC_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_SEC_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6f492f72700214550123d9886c81dcef</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_SEC_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_DED_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a3f1e1b2d9cbe2a166f2abb9be04ddd78</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_DED_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_DED_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a3d6d77bdc903eddb59f2b2989750e0eb</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_DED_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_DED_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a5a15fbad2d9aa859f2726610593ddbd3</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_DED_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_OTHER_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#aca6eef05aaf507fdc282ccdee62b9330</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_OTHER_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_OTHER_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a0dfafdb5b22c9ecf5d696d0c8205e639</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_OTHER_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_OTHER_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a2a51f0308016dd67d89a027d3d106ecd</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_OTHER_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_PARITY_ERR_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a80cd4e686a001c2103eab81cc29c2472</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_PARITY_ERR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_PARITY_ERR_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6b456cefa48fce7eefc71c9d9e168d5b</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_PARITY_ERR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_PARITY_ERR_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a36ac2e240eb0603588e2fbf7f072bbda</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_PARITY_ERR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CTR_REG_ERR_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a653658c733a296beb8d09133e9c144a6</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CTR_REG_ERR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CTR_REG_ERR_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a479fac9ab5d0a03622c85d2f164ed637</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CTR_REG_ERR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CTR_REG_ERR_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a931aa7a9b60d9a471e0476fd136abc4a</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CTR_REG_ERR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_SEC_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#ac622f636525724262d699802795a161b</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_SEC_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_SEC_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a1086e2e26c96d1d4e45d0072a1a411de</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_SEC_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_SEC_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a712827109bafa843e5e523febed72396</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_SEC_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_DED_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a54d646711f3b6f7e1f1a18da22d290b2</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_DED_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_DED_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a6938beda9a27fd9e27d0c82ffbe7d4e8</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_DED_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_DED_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#addd15ccafa8700de07135c81825c337e</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_DED_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_OTHER_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a057bed225415e1bdd8ae011263617d2a</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_OTHER_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_OTHER_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#acb8ca62e59ef840abc143bc0356f4fd6</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_OTHER_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_OTHER_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ad9e2f06f6f353f93d5f74f9b7958e027</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_ECC_OTHER_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_PARITY_ERR_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a73ed834ec7e0573cfadb798007108fc4</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_PARITY_ERR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_PARITY_ERR_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a4b13ea35938be01eb29464d122ed0221</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_PARITY_ERR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_PARITY_ERR_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a97ba9794e932efed273b7d1bcd5fdcd7</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_PARITY_ERR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_CTRL_REG_ERR_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a34eaf14840a2061490d8b65d01b57e6a</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_CTRL_REG_ERR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_CTRL_REG_ERR_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a26484275dbbd20d684c5314ad54d8217</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_CTRL_REG_ERR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_CLR_CTRL_REG_ERR_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a79112be3837cf3e29e4b092227610e59</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_CLR_CTRL_REG_ERR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_BIT1_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a7098a7727bb3989d3f4bd4410442d1b8</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_BIT1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_BIT1_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a96d1f98cf6097d35ec99fc4c7aeb1962</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_BIT1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT1_ECC_BIT1_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ae7f1bd5f92a04114628f318023ac9f7a</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT1_ECC_BIT1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT2_ECC_ROW_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#afb889116bbdebc83a60d79ffc3670354</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT2_ECC_ROW_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT2_ECC_ROW_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a18f7d4a11769895ee8310930fde07426</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT2_ECC_ROW_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT2_ECC_ROW_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#ad8cc96101254aae0bd4eb58d34d69016</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT2_ECC_ROW_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_WB_PEND_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#a1fa6a026e5d669cacf12cb4976e49417</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_WB_PEND_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_WB_PEND_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#a78fee1a0d77cc314fe144fe9495bbaa6</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_WB_PEND_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_WB_PEND_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a4bad7a1477302b3390ab162cae626a77</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_WB_PEND_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_SVBUS_TIMEOUT_ERR_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#aecaef8734f92990a26181327481a2b6f</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_SVBUS_TIMEOUT_ERR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_SVBUS_TIMEOUT_ERR_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#ab5f8457c3b1aada3b7520a4d12943d20</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_SVBUS_TIMEOUT_ERR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_SVBUS_TIMEOUT_ERR_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a7958d2e13b8ff2db6726929724d3db18</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_SVBUS_TIMEOUT_ERR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_CLR_SVBUS_TIMEOUT_ERR_MASK</field>
    <field name="url">sdlr__ecc__ram_8h.html#ac876299d6e0a554395ef5e3ed9bc5bad</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_CLR_SVBUS_TIMEOUT_ERR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_CLR_SVBUS_TIMEOUT_ERR_SHIFT</field>
    <field name="url">sdlr__ecc__ram_8h.html#abdc6425a3119dc7b0cfe72f7e50bcb56</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_CLR_SVBUS_TIMEOUT_ERR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ECC_RAM_ERR_STAT3_CLR_SVBUS_TIMEOUT_ERR_MAX</field>
    <field name="url">sdlr__ecc__ram_8h.html#a1dbf3654f0f02ff9c664ee10933d0ca2</field>
    <field name="keywords">SDL_ECC_RAM_ERR_STAT3_CLR_SVBUS_TIMEOUT_ERR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html</field>
    <field name="keywords">sdlr_esm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_REGS_BASE</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ab6cf0a8a281987de0f44de43f75a06a6</field>
    <field name="keywords">SDL_ESM_REGS_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a9579018a6fa38a1d711564527e660e08</field>
    <field name="keywords">SDL_ESM_PID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a9c319aa28d37fe686a39866668260133</field>
    <field name="keywords">SDL_ESM_INFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EN</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aa3a32e3a881edf8c88ae89b7cf37f505</field>
    <field name="keywords">SDL_ESM_EN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_SFT_RST</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a74c2d81cfef6995be82f7b0766b35860</field>
    <field name="keywords">SDL_ESM_SFT_RST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_RAW</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#abeea089813a7e8a4ac6f9350f31a6fe7</field>
    <field name="keywords">SDL_ESM_ERR_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_STS</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aafbe2e456187e32d9eabaf69b9382516</field>
    <field name="keywords">SDL_ESM_ERR_STS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_SET</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a2201d1318bb6d3eea93b9addf78afa97</field>
    <field name="keywords">SDL_ESM_ERR_EN_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_CLR</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#acebbe8d9c0afaed3f3a098c052e15337</field>
    <field name="keywords">SDL_ESM_ERR_EN_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af8464f2c70423dfcb15d08cc986856f9</field>
    <field name="keywords">SDL_ESM_LOW_PRI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a85e0482cf7c7c891f2c14330cfd9d801</field>
    <field name="keywords">SDL_ESM_HI_PRI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a4008e32846fc15294ac5aa36ad3abaab</field>
    <field name="keywords">SDL_ESM_LOW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a8234ec10c574785d69d4731b74df7513</field>
    <field name="keywords">SDL_ESM_HI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EOI</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ad1e413f5cd9b1d91407a305018999524</field>
    <field name="keywords">SDL_ESM_EOI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aa5f86343c12b45653c4abae752cd9e1f</field>
    <field name="keywords">SDL_ESM_PIN_CTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_STS</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a0aa53f22795dd4a5ce4ee1df4bae472c</field>
    <field name="keywords">SDL_ESM_PIN_STS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a2c65ab47e220155a7c7a06d5aed5a81c</field>
    <field name="keywords">SDL_ESM_PIN_CNTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_PRE</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a06c7767f4b33b076f71aea4ccc91e683</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_PRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWMH_PIN_CNTR</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a19cd9986b02d1bc94fbd9afaee09aa2f</field>
    <field name="keywords">SDL_ESM_PWMH_PIN_CNTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWMH_PIN_CNTR_PRE</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a2b672af81cb59df11109043e8d64dc9e</field>
    <field name="keywords">SDL_ESM_PWMH_PIN_CNTR_PRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWML_PIN_CNTR</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#adc0209ab5ba9c608997c936f687be922</field>
    <field name="keywords">SDL_ESM_PWML_PIN_CNTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWML_PIN_CNTR_PRE</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a999a9e10c5fe7dbbd990b2641ced93ca</field>
    <field name="keywords">SDL_ESM_PWML_PIN_CNTR_PRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_RAW</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a2ab4b8ae8a76279eacd6bb3c9ac2775f</field>
    <field name="keywords">SDL_ESM_ERR_GRP_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_STS</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a7f86f4eee7b6fef3e092eb7174977c50</field>
    <field name="keywords">SDL_ESM_ERR_GRP_STS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_SET</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a19e182f1d47157faa6c917a82ba8fae9</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_CLR</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aeb197f53f629f2693f40ca2f9101977e</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INT_PRIO</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#abf21036d202204ff9b90d140323c9d2b</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INT_PRIO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_SET</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aef47aff6e6f66a6f8ace0368b9bb745b</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_CLR</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aa38703beda08388750a3d0aff7a5ec2f</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_RAW_STS_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a509c4ca459dee82f204705375f096dd4</field>
    <field name="keywords">SDL_ESM_ERR_GRP_RAW_STS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_RAW_STS_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#adb22572fcc14232124897c60c90c1c1a</field>
    <field name="keywords">SDL_ESM_ERR_GRP_RAW_STS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_RAW_STS_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a27ab1e5d682c9f81a1b963802a68806e</field>
    <field name="keywords">SDL_ESM_ERR_GRP_RAW_STS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_STS_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a5c0216fbfb1bdcfd1260e2ae12788b96</field>
    <field name="keywords">SDL_ESM_ERR_GRP_STS_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_STS_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a602acc9c08e9852c9fc409f38aef1885</field>
    <field name="keywords">SDL_ESM_ERR_GRP_STS_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_STS_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aa0cac32d023970180cf90928ae0e2673</field>
    <field name="keywords">SDL_ESM_ERR_GRP_STS_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#afe9a9e6723775ed1ac2193d7c2315abf</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a8b2bffada95afc0dd3fe0c8cf26da393</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ab59c677194c55f8fbfd186c00ac9cc22</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ac52cc04fc75a6fdc9af01b4ba07626d6</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a1a6f2ea3cb28ab14048c3b588345ee64</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aead0e2de850ff1da039f6527719e72af</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INT_PRIO_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a5578cf5a0c8656a737ea5ae7eb67196e</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INT_PRIO_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INT_PRIO_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a61978d32edb6ca1aae18382aa7a5bc20</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INT_PRIO_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INT_PRIO_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a790a1f5af08b234a595886ada5ce96f4</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INT_PRIO_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#afdad67fc349d6e25bfaf314bde9b7139</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a6f98927bc3161e28ad3c2f4a4bdb1f17</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a27297f66f5e499dba530ecc1e981504b</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a18fffa5b19607e867752880b681cea69</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a36afff3c3e9225b4b03b8b6d67b99171</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a81a842ac2db1ee6ee9962f40bff83103</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MINOR_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a6e43c2d3ea30abaf6f573ca5a4516f42</field>
    <field name="keywords">SDL_ESM_PID_MINOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MINOR_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a810a9ff551ec21e15c06dcd79f7ed9bc</field>
    <field name="keywords">SDL_ESM_PID_MINOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MINOR_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a56c674918f2ff20af755df0cf5c4a96b</field>
    <field name="keywords">SDL_ESM_PID_MINOR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_CUSTOM_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a251a90ec441642e2de55c6b13b2964e7</field>
    <field name="keywords">SDL_ESM_PID_CUSTOM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_CUSTOM_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a606b443f8d4d8a0147f22da24b91f890</field>
    <field name="keywords">SDL_ESM_PID_CUSTOM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_CUSTOM_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ac8179ae7eb47018f00b192e4fc02b9f5</field>
    <field name="keywords">SDL_ESM_PID_CUSTOM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MAJOR_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ad56ae9e45f52a13f98398e0ec0125226</field>
    <field name="keywords">SDL_ESM_PID_MAJOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MAJOR_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a8691cbe7f94c12316e30e63a543cc319</field>
    <field name="keywords">SDL_ESM_PID_MAJOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MAJOR_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#acc6b91c130efefb8bfa472762ab51a99</field>
    <field name="keywords">SDL_ESM_PID_MAJOR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_RTL_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a7135160bc02a7c63219e7f3a01d64e6e</field>
    <field name="keywords">SDL_ESM_PID_RTL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_RTL_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a59e8a5a063a442305b2ed8be906b2553</field>
    <field name="keywords">SDL_ESM_PID_RTL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_RTL_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a9553892293e7d0b765bfb023e5ed4eff</field>
    <field name="keywords">SDL_ESM_PID_RTL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_FUNC_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a59077992580da6f7a8252c5ed1d657ca</field>
    <field name="keywords">SDL_ESM_PID_FUNC_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_FUNC_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a39e2ec4ef6952f338c3e0649992e8221</field>
    <field name="keywords">SDL_ESM_PID_FUNC_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_FUNC_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af59b8b812b61a8697f322687c330e069</field>
    <field name="keywords">SDL_ESM_PID_FUNC_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_BU_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a28033114768ac3fefc6cb9b437ddd334</field>
    <field name="keywords">SDL_ESM_PID_BU_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_BU_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a019d4621de3a3efe7a21e7386be0ff42</field>
    <field name="keywords">SDL_ESM_PID_BU_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_BU_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a475304d0472d7ff997e49d6301634c9a</field>
    <field name="keywords">SDL_ESM_PID_BU_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_SCHEME_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a24e51d807698fe34c4d5f603655dfe15</field>
    <field name="keywords">SDL_ESM_PID_SCHEME_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_SCHEME_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a034142f9f81eeffc0e7bd2a1b94a1c5e</field>
    <field name="keywords">SDL_ESM_PID_SCHEME_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_SCHEME_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ac02d9e77b2ba4efc809ac849a5b6a418</field>
    <field name="keywords">SDL_ESM_PID_SCHEME_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_GROUPS_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a42ad9e1f1535db68f399682cb9712ce0</field>
    <field name="keywords">SDL_ESM_INFO_GROUPS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_GROUPS_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a0f0f63a98188f91cd363535b98ed5caf</field>
    <field name="keywords">SDL_ESM_INFO_GROUPS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_GROUPS_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a1879baa924c1c7f97eb815a4cd888fc9</field>
    <field name="keywords">SDL_ESM_INFO_GROUPS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_PULSE_GROUPS_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a34b25a5f98f3f2ff7e6bdf9a539306b7</field>
    <field name="keywords">SDL_ESM_INFO_PULSE_GROUPS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_PULSE_GROUPS_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ad0a1ca86cfc9de2dc666e5a0be903f9c</field>
    <field name="keywords">SDL_ESM_INFO_PULSE_GROUPS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_PULSE_GROUPS_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aba79e1dfb3a4f8dd8ca8221ec3bc1c6b</field>
    <field name="keywords">SDL_ESM_INFO_PULSE_GROUPS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_LAST_RESET_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af17b6c38a3f7f50fa39e842335c1bea2</field>
    <field name="keywords">SDL_ESM_INFO_LAST_RESET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_LAST_RESET_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aef7f2b8081106cbe15aba52f0b75c3f0</field>
    <field name="keywords">SDL_ESM_INFO_LAST_RESET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_LAST_RESET_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a33de75fedb5dfad345f363fcee24fe61</field>
    <field name="keywords">SDL_ESM_INFO_LAST_RESET_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EN_KEY_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a39871313db229798a3001ecced9f1d8e</field>
    <field name="keywords">SDL_ESM_EN_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EN_KEY_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af360f9b81a71108ab8fecbad7da0623d</field>
    <field name="keywords">SDL_ESM_EN_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EN_KEY_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aa4ddb4058f21ace5671f92fdad7822b1</field>
    <field name="keywords">SDL_ESM_EN_KEY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_SFT_RST_KEY_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a2dab997f803f61500c53bfd78b0cad68</field>
    <field name="keywords">SDL_ESM_SFT_RST_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_SFT_RST_KEY_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a5e7447d6f67b4f26ac4be74df824727c</field>
    <field name="keywords">SDL_ESM_SFT_RST_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_SFT_RST_KEY_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aa04fcbee6e58a45eac6b598335e94526</field>
    <field name="keywords">SDL_ESM_SFT_RST_KEY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_RAW_STS_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a225df74ff3bd2dbece0d7c4648581d93</field>
    <field name="keywords">SDL_ESM_ERR_RAW_STS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_RAW_STS_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#acce8abec61ef5c98fdee50bb41175bae</field>
    <field name="keywords">SDL_ESM_ERR_RAW_STS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_RAW_STS_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ab263b03a18a771f0b97d47476cc76496</field>
    <field name="keywords">SDL_ESM_ERR_RAW_STS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_STS_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a4096b7103c2073023b4b2f2a982855cc</field>
    <field name="keywords">SDL_ESM_ERR_STS_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_STS_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a9ba227d70f0e531032ced29c5a95ed5f</field>
    <field name="keywords">SDL_ESM_ERR_STS_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_STS_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aa4bcdfd5c31bab5e9ef2f7fe0be17d43</field>
    <field name="keywords">SDL_ESM_ERR_STS_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_SET_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#afbd842a1f5169b9cdddd38a6ab930bbe</field>
    <field name="keywords">SDL_ESM_ERR_EN_SET_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_SET_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#adec12a0241ea682dcc19b13a7f7bbd88</field>
    <field name="keywords">SDL_ESM_ERR_EN_SET_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_SET_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a02c6e9789a15ea7a6c12748ed11131b5</field>
    <field name="keywords">SDL_ESM_ERR_EN_SET_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_CLR_MSK_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a879232d39701587750ca0e9b2c520bc5</field>
    <field name="keywords">SDL_ESM_ERR_EN_CLR_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_CLR_MSK_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a341a4551a386d7de8a325504356ce5cd</field>
    <field name="keywords">SDL_ESM_ERR_EN_CLR_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_CLR_MSK_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a10c7f1560cec8e6e2bb4be57bfbb5cd8</field>
    <field name="keywords">SDL_ESM_ERR_EN_CLR_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_PLS_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a9a0defa54addbf49ee1b05369cb170ac</field>
    <field name="keywords">SDL_ESM_LOW_PRI_PLS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_PLS_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#adfea7065ab00c66e13c59dd69e8a3f10</field>
    <field name="keywords">SDL_ESM_LOW_PRI_PLS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_PLS_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a83d0b981688098837cbc6287c96cdd8a</field>
    <field name="keywords">SDL_ESM_LOW_PRI_PLS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_LVL_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ab8e86975d3a0819842acd9bb242a52bd</field>
    <field name="keywords">SDL_ESM_LOW_PRI_LVL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_LVL_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a3ba91433810220a65c80c2be01a74f98</field>
    <field name="keywords">SDL_ESM_LOW_PRI_LVL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_LVL_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a8c0ee3874180c095a956296caf15bf9b</field>
    <field name="keywords">SDL_ESM_LOW_PRI_LVL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_PLS_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a1c4298d210dc71f784099ea5dfb51028</field>
    <field name="keywords">SDL_ESM_HI_PRI_PLS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_PLS_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a5c30ce8f887f5824b36da4d5259f88b4</field>
    <field name="keywords">SDL_ESM_HI_PRI_PLS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_PLS_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a569b4c992e4ca5ab1148f0872d234a9a</field>
    <field name="keywords">SDL_ESM_HI_PRI_PLS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_LVL_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a2d1fe8be2f6b2d3e39781df6f1192f78</field>
    <field name="keywords">SDL_ESM_HI_PRI_LVL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_LVL_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a1074d1f628fcf51b1591799b76d04e7b</field>
    <field name="keywords">SDL_ESM_HI_PRI_LVL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_LVL_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#ac5ae8215448703bcdda605efd7b45dc8</field>
    <field name="keywords">SDL_ESM_HI_PRI_LVL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_STS_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#afcda15f1072208bc23a841a935e4091e</field>
    <field name="keywords">SDL_ESM_LOW_STS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_STS_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a0507f03546539fe336c74e6e01478834</field>
    <field name="keywords">SDL_ESM_LOW_STS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_STS_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a50dc7baa3445598600e7449c18a7331d</field>
    <field name="keywords">SDL_ESM_LOW_STS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_STS_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#abb5f059c5fd32b257b4de903a6d0fc62</field>
    <field name="keywords">SDL_ESM_HI_STS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_STS_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#add2ade58e34d8e746da9bcd1a768801b</field>
    <field name="keywords">SDL_ESM_HI_STS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_STS_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af044b5bb20836ab2f7cb5fa29404b5ca</field>
    <field name="keywords">SDL_ESM_HI_STS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EOI_KEY_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a144366f9f7faafe21b3fa607d942b4e7</field>
    <field name="keywords">SDL_ESM_EOI_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EOI_KEY_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#afa36ed333ea881f3c004522b6b89c7b5</field>
    <field name="keywords">SDL_ESM_EOI_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EOI_KEY_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a942ceae29365a82d739f0f30dd211ec1</field>
    <field name="keywords">SDL_ESM_EOI_KEY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_KEY_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a06af07ca612e573e3b6dccc32f1b91af</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_KEY_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a213a2411451ffe80732a199fd3e6b773</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_KEY_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af83367dd734fc61bd4cf1168ec013f0a</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_KEY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_PWM_EN_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a1b057f9e7bfd10501eb2ec031b802806</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_PWM_EN_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_PWM_EN_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a2931ac5da10c57caf1ac176b76400173</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_PWM_EN_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_PWM_EN_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af5698a198c85546da50e227b07b8e1a2</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_PWM_EN_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_STS_VAL_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a135474211efc03df8f116d489c6151a4</field>
    <field name="keywords">SDL_ESM_PIN_STS_VAL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_STS_VAL_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af867d2ba5f78ab27d79a43721e8c0ace</field>
    <field name="keywords">SDL_ESM_PIN_STS_VAL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_STS_VAL_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a7353dd1004b6934aa8bb291c634ef195</field>
    <field name="keywords">SDL_ESM_PIN_STS_VAL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_COUNT_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a80cd3649b2407f389d8546cd4fd3eaf3</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_COUNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_COUNT_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#af28e28410b259ef43b2d9da647b57814</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_COUNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_COUNT_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aa4e35aa57163b867db34fdae22d9e5f7</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_COUNT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_PRE_COUNT_MASK</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#aee7072e7ac4f8ad168106d4e6e08fb1f</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_PRE_COUNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_PRE_COUNT_SHIFT</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a80f3f9b539550875210b807375e08a2a</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_PRE_COUNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_PRE_COUNT_MAX</field>
    <field name="url">v0_2v0__0_2sdlr__esm_8h.html#a2d5335148f0eb67d9e15f184e685ab58</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_PRE_COUNT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_esm.h</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html</field>
    <field name="keywords">sdlr_esm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_REGS_BASE</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ab6cf0a8a281987de0f44de43f75a06a6</field>
    <field name="keywords">SDL_ESM_REGS_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a9579018a6fa38a1d711564527e660e08</field>
    <field name="keywords">SDL_ESM_PID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a9c319aa28d37fe686a39866668260133</field>
    <field name="keywords">SDL_ESM_INFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EN</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aa3a32e3a881edf8c88ae89b7cf37f505</field>
    <field name="keywords">SDL_ESM_EN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_SFT_RST</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a74c2d81cfef6995be82f7b0766b35860</field>
    <field name="keywords">SDL_ESM_SFT_RST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_RAW</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#abeea089813a7e8a4ac6f9350f31a6fe7</field>
    <field name="keywords">SDL_ESM_ERR_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_STS</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aafbe2e456187e32d9eabaf69b9382516</field>
    <field name="keywords">SDL_ESM_ERR_STS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_SET</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a2201d1318bb6d3eea93b9addf78afa97</field>
    <field name="keywords">SDL_ESM_ERR_EN_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_CLR</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#acebbe8d9c0afaed3f3a098c052e15337</field>
    <field name="keywords">SDL_ESM_ERR_EN_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af8464f2c70423dfcb15d08cc986856f9</field>
    <field name="keywords">SDL_ESM_LOW_PRI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a85e0482cf7c7c891f2c14330cfd9d801</field>
    <field name="keywords">SDL_ESM_HI_PRI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a4008e32846fc15294ac5aa36ad3abaab</field>
    <field name="keywords">SDL_ESM_LOW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a8234ec10c574785d69d4731b74df7513</field>
    <field name="keywords">SDL_ESM_HI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EOI</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ad1e413f5cd9b1d91407a305018999524</field>
    <field name="keywords">SDL_ESM_EOI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aa5f86343c12b45653c4abae752cd9e1f</field>
    <field name="keywords">SDL_ESM_PIN_CTRL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_STS</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a0aa53f22795dd4a5ce4ee1df4bae472c</field>
    <field name="keywords">SDL_ESM_PIN_STS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a2c65ab47e220155a7c7a06d5aed5a81c</field>
    <field name="keywords">SDL_ESM_PIN_CNTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_PRE</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a06c7767f4b33b076f71aea4ccc91e683</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_PRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWMH_PIN_CNTR</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a19cd9986b02d1bc94fbd9afaee09aa2f</field>
    <field name="keywords">SDL_ESM_PWMH_PIN_CNTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWMH_PIN_CNTR_PRE</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a2b672af81cb59df11109043e8d64dc9e</field>
    <field name="keywords">SDL_ESM_PWMH_PIN_CNTR_PRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWML_PIN_CNTR</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#adc0209ab5ba9c608997c936f687be922</field>
    <field name="keywords">SDL_ESM_PWML_PIN_CNTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PWML_PIN_CNTR_PRE</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a999a9e10c5fe7dbbd990b2641ced93ca</field>
    <field name="keywords">SDL_ESM_PWML_PIN_CNTR_PRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_CRITICAL_PRI_INT_DELAY_CNTR</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ab47d0da75231c7623adaa2e6d27621c8</field>
    <field name="keywords">SDL_ESM_CRITICAL_PRI_INT_DELAY_CNTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_CRITICAL_PRI_INT_DELAY_CNTR_PRE</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a67189d9439a1ccd78ddc472c2461a448</field>
    <field name="keywords">SDL_ESM_CRITICAL_PRI_INT_DELAY_CNTR_PRE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_RAW</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a2ab4b8ae8a76279eacd6bb3c9ac2775f</field>
    <field name="keywords">SDL_ESM_ERR_GRP_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_STS</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a7f86f4eee7b6fef3e092eb7174977c50</field>
    <field name="keywords">SDL_ESM_ERR_GRP_STS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_SET</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a19e182f1d47157faa6c917a82ba8fae9</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_CLR</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aeb197f53f629f2693f40ca2f9101977e</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INT_PRIO</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#abf21036d202204ff9b90d140323c9d2b</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INT_PRIO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_SET</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aef47aff6e6f66a6f8ace0368b9bb745b</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_CLR</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aa38703beda08388750a3d0aff7a5ec2f</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_CRITICAL_PRI_EN_SET</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af9f243db6784d057e68cc8619ce2a1f4</field>
    <field name="keywords">SDL_ESM_ERR_GRP_CRITICAL_PRI_EN_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_CRITICAL_PRI_EN_CLR</field>
    <field name="args">(ERR_GRP)</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a34ad4ed67b91f131e2a1a0451b004664</field>
    <field name="keywords">SDL_ESM_ERR_GRP_CRITICAL_PRI_EN_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_RAW_STS_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a509c4ca459dee82f204705375f096dd4</field>
    <field name="keywords">SDL_ESM_ERR_GRP_RAW_STS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_RAW_STS_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#adb22572fcc14232124897c60c90c1c1a</field>
    <field name="keywords">SDL_ESM_ERR_GRP_RAW_STS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_RAW_STS_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a27ab1e5d682c9f81a1b963802a68806e</field>
    <field name="keywords">SDL_ESM_ERR_GRP_RAW_STS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_STS_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a5c0216fbfb1bdcfd1260e2ae12788b96</field>
    <field name="keywords">SDL_ESM_ERR_GRP_STS_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_STS_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a602acc9c08e9852c9fc409f38aef1885</field>
    <field name="keywords">SDL_ESM_ERR_GRP_STS_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_STS_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aa0cac32d023970180cf90928ae0e2673</field>
    <field name="keywords">SDL_ESM_ERR_GRP_STS_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#afe9a9e6723775ed1ac2193d7c2315abf</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a8b2bffada95afc0dd3fe0c8cf26da393</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ab59c677194c55f8fbfd186c00ac9cc22</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_SET_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ac52cc04fc75a6fdc9af01b4ba07626d6</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a1a6f2ea3cb28ab14048c3b588345ee64</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aead0e2de850ff1da039f6527719e72af</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INTR_EN_CLR_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INT_PRIO_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a5578cf5a0c8656a737ea5ae7eb67196e</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INT_PRIO_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INT_PRIO_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a61978d32edb6ca1aae18382aa7a5bc20</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INT_PRIO_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_INT_PRIO_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a790a1f5af08b234a595886ada5ce96f4</field>
    <field name="keywords">SDL_ESM_ERR_GRP_INT_PRIO_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#afdad67fc349d6e25bfaf314bde9b7139</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a6f98927bc3161e28ad3c2f4a4bdb1f17</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a27297f66f5e499dba530ecc1e981504b</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_SET_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a18fffa5b19607e867752880b681cea69</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a36afff3c3e9225b4b03b8b6d67b99171</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a81a842ac2db1ee6ee9962f40bff83103</field>
    <field name="keywords">SDL_ESM_ERR_GRP_PIN_EN_CLR_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MINOR_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a6e43c2d3ea30abaf6f573ca5a4516f42</field>
    <field name="keywords">SDL_ESM_PID_MINOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MINOR_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a810a9ff551ec21e15c06dcd79f7ed9bc</field>
    <field name="keywords">SDL_ESM_PID_MINOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MINOR_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a56c674918f2ff20af755df0cf5c4a96b</field>
    <field name="keywords">SDL_ESM_PID_MINOR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_CUSTOM_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a251a90ec441642e2de55c6b13b2964e7</field>
    <field name="keywords">SDL_ESM_PID_CUSTOM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_CUSTOM_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a606b443f8d4d8a0147f22da24b91f890</field>
    <field name="keywords">SDL_ESM_PID_CUSTOM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_CUSTOM_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ac8179ae7eb47018f00b192e4fc02b9f5</field>
    <field name="keywords">SDL_ESM_PID_CUSTOM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MAJOR_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ad56ae9e45f52a13f98398e0ec0125226</field>
    <field name="keywords">SDL_ESM_PID_MAJOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MAJOR_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a8691cbe7f94c12316e30e63a543cc319</field>
    <field name="keywords">SDL_ESM_PID_MAJOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_MAJOR_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#acc6b91c130efefb8bfa472762ab51a99</field>
    <field name="keywords">SDL_ESM_PID_MAJOR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_RTL_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a7135160bc02a7c63219e7f3a01d64e6e</field>
    <field name="keywords">SDL_ESM_PID_RTL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_RTL_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a59e8a5a063a442305b2ed8be906b2553</field>
    <field name="keywords">SDL_ESM_PID_RTL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_RTL_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a9553892293e7d0b765bfb023e5ed4eff</field>
    <field name="keywords">SDL_ESM_PID_RTL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_FUNC_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a59077992580da6f7a8252c5ed1d657ca</field>
    <field name="keywords">SDL_ESM_PID_FUNC_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_FUNC_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a39e2ec4ef6952f338c3e0649992e8221</field>
    <field name="keywords">SDL_ESM_PID_FUNC_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_FUNC_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af59b8b812b61a8697f322687c330e069</field>
    <field name="keywords">SDL_ESM_PID_FUNC_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_BU_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a28033114768ac3fefc6cb9b437ddd334</field>
    <field name="keywords">SDL_ESM_PID_BU_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_BU_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a019d4621de3a3efe7a21e7386be0ff42</field>
    <field name="keywords">SDL_ESM_PID_BU_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_BU_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a475304d0472d7ff997e49d6301634c9a</field>
    <field name="keywords">SDL_ESM_PID_BU_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_SCHEME_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a24e51d807698fe34c4d5f603655dfe15</field>
    <field name="keywords">SDL_ESM_PID_SCHEME_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_SCHEME_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a034142f9f81eeffc0e7bd2a1b94a1c5e</field>
    <field name="keywords">SDL_ESM_PID_SCHEME_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PID_SCHEME_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ac02d9e77b2ba4efc809ac849a5b6a418</field>
    <field name="keywords">SDL_ESM_PID_SCHEME_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_GROUPS_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a42ad9e1f1535db68f399682cb9712ce0</field>
    <field name="keywords">SDL_ESM_INFO_GROUPS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_GROUPS_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a0f0f63a98188f91cd363535b98ed5caf</field>
    <field name="keywords">SDL_ESM_INFO_GROUPS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_GROUPS_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a1879baa924c1c7f97eb815a4cd888fc9</field>
    <field name="keywords">SDL_ESM_INFO_GROUPS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_PULSE_GROUPS_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a34b25a5f98f3f2ff7e6bdf9a539306b7</field>
    <field name="keywords">SDL_ESM_INFO_PULSE_GROUPS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_PULSE_GROUPS_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ad0a1ca86cfc9de2dc666e5a0be903f9c</field>
    <field name="keywords">SDL_ESM_INFO_PULSE_GROUPS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_PULSE_GROUPS_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aba79e1dfb3a4f8dd8ca8221ec3bc1c6b</field>
    <field name="keywords">SDL_ESM_INFO_PULSE_GROUPS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_LAST_RESET_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af17b6c38a3f7f50fa39e842335c1bea2</field>
    <field name="keywords">SDL_ESM_INFO_LAST_RESET_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_LAST_RESET_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aef7f2b8081106cbe15aba52f0b75c3f0</field>
    <field name="keywords">SDL_ESM_INFO_LAST_RESET_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_INFO_LAST_RESET_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a33de75fedb5dfad345f363fcee24fe61</field>
    <field name="keywords">SDL_ESM_INFO_LAST_RESET_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EN_KEY_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a39871313db229798a3001ecced9f1d8e</field>
    <field name="keywords">SDL_ESM_EN_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EN_KEY_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af360f9b81a71108ab8fecbad7da0623d</field>
    <field name="keywords">SDL_ESM_EN_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EN_KEY_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aa4ddb4058f21ace5671f92fdad7822b1</field>
    <field name="keywords">SDL_ESM_EN_KEY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_SFT_RST_KEY_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a2dab997f803f61500c53bfd78b0cad68</field>
    <field name="keywords">SDL_ESM_SFT_RST_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_SFT_RST_KEY_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a5e7447d6f67b4f26ac4be74df824727c</field>
    <field name="keywords">SDL_ESM_SFT_RST_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_SFT_RST_KEY_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aa04fcbee6e58a45eac6b598335e94526</field>
    <field name="keywords">SDL_ESM_SFT_RST_KEY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_RAW_STS_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a225df74ff3bd2dbece0d7c4648581d93</field>
    <field name="keywords">SDL_ESM_ERR_RAW_STS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_RAW_STS_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#acce8abec61ef5c98fdee50bb41175bae</field>
    <field name="keywords">SDL_ESM_ERR_RAW_STS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_RAW_STS_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ab263b03a18a771f0b97d47476cc76496</field>
    <field name="keywords">SDL_ESM_ERR_RAW_STS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_STS_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a4096b7103c2073023b4b2f2a982855cc</field>
    <field name="keywords">SDL_ESM_ERR_STS_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_STS_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a9ba227d70f0e531032ced29c5a95ed5f</field>
    <field name="keywords">SDL_ESM_ERR_STS_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_STS_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aa4bcdfd5c31bab5e9ef2f7fe0be17d43</field>
    <field name="keywords">SDL_ESM_ERR_STS_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_SET_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#afbd842a1f5169b9cdddd38a6ab930bbe</field>
    <field name="keywords">SDL_ESM_ERR_EN_SET_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_SET_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#adec12a0241ea682dcc19b13a7f7bbd88</field>
    <field name="keywords">SDL_ESM_ERR_EN_SET_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_SET_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a02c6e9789a15ea7a6c12748ed11131b5</field>
    <field name="keywords">SDL_ESM_ERR_EN_SET_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_CLR_MSK_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a879232d39701587750ca0e9b2c520bc5</field>
    <field name="keywords">SDL_ESM_ERR_EN_CLR_MSK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_CLR_MSK_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a341a4551a386d7de8a325504356ce5cd</field>
    <field name="keywords">SDL_ESM_ERR_EN_CLR_MSK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_ERR_EN_CLR_MSK_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a10c7f1560cec8e6e2bb4be57bfbb5cd8</field>
    <field name="keywords">SDL_ESM_ERR_EN_CLR_MSK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_PLS_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a9a0defa54addbf49ee1b05369cb170ac</field>
    <field name="keywords">SDL_ESM_LOW_PRI_PLS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_PLS_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#adfea7065ab00c66e13c59dd69e8a3f10</field>
    <field name="keywords">SDL_ESM_LOW_PRI_PLS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_PLS_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a83d0b981688098837cbc6287c96cdd8a</field>
    <field name="keywords">SDL_ESM_LOW_PRI_PLS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_LVL_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ab8e86975d3a0819842acd9bb242a52bd</field>
    <field name="keywords">SDL_ESM_LOW_PRI_LVL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_LVL_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a3ba91433810220a65c80c2be01a74f98</field>
    <field name="keywords">SDL_ESM_LOW_PRI_LVL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_PRI_LVL_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a8c0ee3874180c095a956296caf15bf9b</field>
    <field name="keywords">SDL_ESM_LOW_PRI_LVL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_PLS_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a1c4298d210dc71f784099ea5dfb51028</field>
    <field name="keywords">SDL_ESM_HI_PRI_PLS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_PLS_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a5c30ce8f887f5824b36da4d5259f88b4</field>
    <field name="keywords">SDL_ESM_HI_PRI_PLS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_PLS_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a569b4c992e4ca5ab1148f0872d234a9a</field>
    <field name="keywords">SDL_ESM_HI_PRI_PLS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_LVL_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a2d1fe8be2f6b2d3e39781df6f1192f78</field>
    <field name="keywords">SDL_ESM_HI_PRI_LVL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_LVL_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a1074d1f628fcf51b1591799b76d04e7b</field>
    <field name="keywords">SDL_ESM_HI_PRI_LVL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_PRI_LVL_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#ac5ae8215448703bcdda605efd7b45dc8</field>
    <field name="keywords">SDL_ESM_HI_PRI_LVL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_STS_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#afcda15f1072208bc23a841a935e4091e</field>
    <field name="keywords">SDL_ESM_LOW_STS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_STS_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a0507f03546539fe336c74e6e01478834</field>
    <field name="keywords">SDL_ESM_LOW_STS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_LOW_STS_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a50dc7baa3445598600e7449c18a7331d</field>
    <field name="keywords">SDL_ESM_LOW_STS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_STS_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#abb5f059c5fd32b257b4de903a6d0fc62</field>
    <field name="keywords">SDL_ESM_HI_STS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_STS_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#add2ade58e34d8e746da9bcd1a768801b</field>
    <field name="keywords">SDL_ESM_HI_STS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_HI_STS_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af044b5bb20836ab2f7cb5fa29404b5ca</field>
    <field name="keywords">SDL_ESM_HI_STS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EOI_KEY_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a144366f9f7faafe21b3fa607d942b4e7</field>
    <field name="keywords">SDL_ESM_EOI_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EOI_KEY_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#afa36ed333ea881f3c004522b6b89c7b5</field>
    <field name="keywords">SDL_ESM_EOI_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_EOI_KEY_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a942ceae29365a82d739f0f30dd211ec1</field>
    <field name="keywords">SDL_ESM_EOI_KEY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_KEY_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a06af07ca612e573e3b6dccc32f1b91af</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_KEY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_KEY_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a213a2411451ffe80732a199fd3e6b773</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_KEY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_KEY_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af83367dd734fc61bd4cf1168ec013f0a</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_KEY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_PWM_EN_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a1b057f9e7bfd10501eb2ec031b802806</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_PWM_EN_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_PWM_EN_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a2931ac5da10c57caf1ac176b76400173</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_PWM_EN_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CTRL_PWM_EN_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af5698a198c85546da50e227b07b8e1a2</field>
    <field name="keywords">SDL_ESM_PIN_CTRL_PWM_EN_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_STS_VAL_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a135474211efc03df8f116d489c6151a4</field>
    <field name="keywords">SDL_ESM_PIN_STS_VAL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_STS_VAL_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af867d2ba5f78ab27d79a43721e8c0ace</field>
    <field name="keywords">SDL_ESM_PIN_STS_VAL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_STS_VAL_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a7353dd1004b6934aa8bb291c634ef195</field>
    <field name="keywords">SDL_ESM_PIN_STS_VAL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_COUNT_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a80cd3649b2407f389d8546cd4fd3eaf3</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_COUNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_COUNT_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#af28e28410b259ef43b2d9da647b57814</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_COUNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_COUNT_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aa4e35aa57163b867db34fdae22d9e5f7</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_COUNT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_PRE_COUNT_MASK</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#aee7072e7ac4f8ad168106d4e6e08fb1f</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_PRE_COUNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_PRE_COUNT_SHIFT</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a80f3f9b539550875210b807375e08a2a</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_PRE_COUNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_ESM_PIN_CNTR_PRE_COUNT_MAX</field>
    <field name="url">v2_2v2__0_2sdlr__esm_8h.html#a2d5335148f0eb67d9e15f184e685ab58</field>
    <field name="keywords">SDL_ESM_PIN_CNTR_PRE_COUNT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_pbist.h</field>
    <field name="url">sdlr__pbist_8h.html</field>
    <field name="keywords">sdlr_pbist.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF0L</field>
    <field name="url">sdlr__pbist_8h.html#abaca0ae3f98166910a171e2d2cf1478e</field>
    <field name="keywords">SDL_PBIST_RF0L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF1L</field>
    <field name="url">sdlr__pbist_8h.html#a6ccfbd38de62403edfaabff4852fa756</field>
    <field name="keywords">SDL_PBIST_RF1L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF2L</field>
    <field name="url">sdlr__pbist_8h.html#a9bffd053cb4cada15f94725b29efa1d5</field>
    <field name="keywords">SDL_PBIST_RF2L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF3L</field>
    <field name="url">sdlr__pbist_8h.html#a6610d6a678e0f1daede26b7b230ec03a</field>
    <field name="keywords">SDL_PBIST_RF3L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF4L</field>
    <field name="url">sdlr__pbist_8h.html#a78d05fc31af089d86b2def656f2563df</field>
    <field name="keywords">SDL_PBIST_RF4L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF5L</field>
    <field name="url">sdlr__pbist_8h.html#a47aee8bd7c332ee3c5e3ef76bc972c18</field>
    <field name="keywords">SDL_PBIST_RF5L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF6L</field>
    <field name="url">sdlr__pbist_8h.html#a9665184e32b70a1b35544d1986f166dd</field>
    <field name="keywords">SDL_PBIST_RF6L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF7L</field>
    <field name="url">sdlr__pbist_8h.html#ad7108881a910c50ba561b46646fe7d15</field>
    <field name="keywords">SDL_PBIST_RF7L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF8L</field>
    <field name="url">sdlr__pbist_8h.html#aa65a0176ec962803f66a2b56a15fc600</field>
    <field name="keywords">SDL_PBIST_RF8L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF9L</field>
    <field name="url">sdlr__pbist_8h.html#afc8ab71a11d936990063a9a4409d3c93</field>
    <field name="keywords">SDL_PBIST_RF9L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF10L</field>
    <field name="url">sdlr__pbist_8h.html#a983231156204e4dca3037047439bc956</field>
    <field name="keywords">SDL_PBIST_RF10L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF11L</field>
    <field name="url">sdlr__pbist_8h.html#a07d89beff482d88f4e659f10916d14d9</field>
    <field name="keywords">SDL_PBIST_RF11L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF12L</field>
    <field name="url">sdlr__pbist_8h.html#a8df1804369825b437378c15833ae257b</field>
    <field name="keywords">SDL_PBIST_RF12L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF13L</field>
    <field name="url">sdlr__pbist_8h.html#aaf8fa38c500847a04ca435dbdfdb7be5</field>
    <field name="keywords">SDL_PBIST_RF13L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF14L</field>
    <field name="url">sdlr__pbist_8h.html#a2ca04a5ca64adae18426f62cdfed597a</field>
    <field name="keywords">SDL_PBIST_RF14L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF15L</field>
    <field name="url">sdlr__pbist_8h.html#a1b15a5ff9b2c085b94c5511b655c3de4</field>
    <field name="keywords">SDL_PBIST_RF15L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF0U</field>
    <field name="url">sdlr__pbist_8h.html#a1cb30d499ed928abdd5a4e70bae3ff79</field>
    <field name="keywords">SDL_PBIST_RF0U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF1U</field>
    <field name="url">sdlr__pbist_8h.html#ad7c9b3579ced3c1a5eb6a8d2aac1d6f5</field>
    <field name="keywords">SDL_PBIST_RF1U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF2U</field>
    <field name="url">sdlr__pbist_8h.html#a9b8f08ea1629a7c19b5187d53a552f67</field>
    <field name="keywords">SDL_PBIST_RF2U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF3U</field>
    <field name="url">sdlr__pbist_8h.html#ab1a3aa7aab65fdf8543eb3f908208912</field>
    <field name="keywords">SDL_PBIST_RF3U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF4U</field>
    <field name="url">sdlr__pbist_8h.html#ad8b91fea43f54906c6e79fa9ddf18916</field>
    <field name="keywords">SDL_PBIST_RF4U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF5U</field>
    <field name="url">sdlr__pbist_8h.html#aae746a32b39598c0c55fef01fb7952a0</field>
    <field name="keywords">SDL_PBIST_RF5U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF6U</field>
    <field name="url">sdlr__pbist_8h.html#a23af867e48bac9cc4d5d00716c70a3b4</field>
    <field name="keywords">SDL_PBIST_RF6U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF7U</field>
    <field name="url">sdlr__pbist_8h.html#acac0ba56518a6c33e0ff3c5e858f2d25</field>
    <field name="keywords">SDL_PBIST_RF7U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF8U</field>
    <field name="url">sdlr__pbist_8h.html#a15492f73313722953209a41f68368fba</field>
    <field name="keywords">SDL_PBIST_RF8U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF9U</field>
    <field name="url">sdlr__pbist_8h.html#a19cf80c4030e464392e40db32a151846</field>
    <field name="keywords">SDL_PBIST_RF9U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF10U</field>
    <field name="url">sdlr__pbist_8h.html#a8d6f43eb38c5bebdd4212a00471218c3</field>
    <field name="keywords">SDL_PBIST_RF10U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF11U</field>
    <field name="url">sdlr__pbist_8h.html#a20c02f12c4bb1a7116a7ac8eba05dffa</field>
    <field name="keywords">SDL_PBIST_RF11U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF12U</field>
    <field name="url">sdlr__pbist_8h.html#aca4821bd374064c3d67446a5733cbbce</field>
    <field name="keywords">SDL_PBIST_RF12U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF13U</field>
    <field name="url">sdlr__pbist_8h.html#a66b82ede297ccc79f035d9116895cc93</field>
    <field name="keywords">SDL_PBIST_RF13U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF14U</field>
    <field name="url">sdlr__pbist_8h.html#afe84a2a1fe55f5469eda9fbc6233bca6</field>
    <field name="keywords">SDL_PBIST_RF14U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF15U</field>
    <field name="url">sdlr__pbist_8h.html#a305abc92740a06cf6498be6a5527c71a</field>
    <field name="keywords">SDL_PBIST_RF15U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A0</field>
    <field name="url">sdlr__pbist_8h.html#afbb25d9853ad9f64c39537b23d310f15</field>
    <field name="keywords">SDL_PBIST_A0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A1</field>
    <field name="url">sdlr__pbist_8h.html#a74062c3e5bc5f3e8dd73ea5980c097ff</field>
    <field name="keywords">SDL_PBIST_A1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A2</field>
    <field name="url">sdlr__pbist_8h.html#ac3f5fc115b6e65dfc52c517743fbb57d</field>
    <field name="keywords">SDL_PBIST_A2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A3</field>
    <field name="url">sdlr__pbist_8h.html#ab3ce742379be0bc2533556bab48842f9</field>
    <field name="keywords">SDL_PBIST_A3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L0</field>
    <field name="url">sdlr__pbist_8h.html#a572bf4edb334139ebe91fdefe16ab684</field>
    <field name="keywords">SDL_PBIST_L0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L1</field>
    <field name="url">sdlr__pbist_8h.html#aacfb8ee42e2a016e7a85ce78072305f2</field>
    <field name="keywords">SDL_PBIST_L1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L2</field>
    <field name="url">sdlr__pbist_8h.html#a176f4b45255f918b25702fbecb59c3e8</field>
    <field name="keywords">SDL_PBIST_L2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L3</field>
    <field name="url">sdlr__pbist_8h.html#a116d40ff5baf83cda5f9f43b55b26f8b</field>
    <field name="keywords">SDL_PBIST_L3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_D</field>
    <field name="url">sdlr__pbist_8h.html#a844b3a0f7605b98618deab3b8d6fcf15</field>
    <field name="keywords">SDL_PBIST_D</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_E</field>
    <field name="url">sdlr__pbist_8h.html#aea45666b7f97926b0b1edc5a5368dfc3</field>
    <field name="keywords">SDL_PBIST_E</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA0</field>
    <field name="url">sdlr__pbist_8h.html#a98af16c5d3afdf5a231afc15f84809bc</field>
    <field name="keywords">SDL_PBIST_CA0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA1</field>
    <field name="url">sdlr__pbist_8h.html#a07acb1060eba525da4b23c7a80ba43d6</field>
    <field name="keywords">SDL_PBIST_CA1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA2</field>
    <field name="url">sdlr__pbist_8h.html#a1b7d1525ef01887d1d595ef2904591dc</field>
    <field name="keywords">SDL_PBIST_CA2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA3</field>
    <field name="url">sdlr__pbist_8h.html#a3f9875888bc9e6ff83f3cebcafb3a51b</field>
    <field name="keywords">SDL_PBIST_CA3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL0</field>
    <field name="url">sdlr__pbist_8h.html#a50fa4516807fb7eec93e38980b138b04</field>
    <field name="keywords">SDL_PBIST_CL0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL1</field>
    <field name="url">sdlr__pbist_8h.html#af6115fca9848fbd620cc96df6a1c24da</field>
    <field name="keywords">SDL_PBIST_CL1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL2</field>
    <field name="url">sdlr__pbist_8h.html#a1393f9aec6e41469423c863273e69a1d</field>
    <field name="keywords">SDL_PBIST_CL2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL3</field>
    <field name="url">sdlr__pbist_8h.html#aee823b9a712c472de7aa0af3643f1c06</field>
    <field name="keywords">SDL_PBIST_CL3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I0</field>
    <field name="url">sdlr__pbist_8h.html#a249cf4ea621ce35ef0a7b58dc6d52b66</field>
    <field name="keywords">SDL_PBIST_I0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I1</field>
    <field name="url">sdlr__pbist_8h.html#aa0c881bf8e2a0d1f08cdfa59ede10500</field>
    <field name="keywords">SDL_PBIST_I1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I2</field>
    <field name="url">sdlr__pbist_8h.html#aa3550c628f4af0f40be45ac15490caf4</field>
    <field name="keywords">SDL_PBIST_I2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I3</field>
    <field name="url">sdlr__pbist_8h.html#acfbca0b4819848c78a3f387e3d866c0a</field>
    <field name="keywords">SDL_PBIST_I3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT</field>
    <field name="url">sdlr__pbist_8h.html#abc2715f4cdf936b87f5acddf029fb73e</field>
    <field name="keywords">SDL_PBIST_RAMT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR</field>
    <field name="url">sdlr__pbist_8h.html#a4c09a4d32542f261df429df0584cd759</field>
    <field name="keywords">SDL_PBIST_DLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CMS</field>
    <field name="url">sdlr__pbist_8h.html#a5e7e29d9c8c6e85e992b7deec3e203d2</field>
    <field name="keywords">SDL_PBIST_CMS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR</field>
    <field name="url">sdlr__pbist_8h.html#ac09239e2ad2215a8377f6bb14d488798</field>
    <field name="keywords">SDL_PBIST_STR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR</field>
    <field name="url">sdlr__pbist_8h.html#a652bd88246665c173bb623bf8e376a93</field>
    <field name="keywords">SDL_PBIST_SCR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR</field>
    <field name="url">sdlr__pbist_8h.html#a633e3427d17ef695a2808b5ea6fa9673</field>
    <field name="keywords">SDL_PBIST_CSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FDLY</field>
    <field name="url">sdlr__pbist_8h.html#a038655550c77c579af631c6abab8f199</field>
    <field name="keywords">SDL_PBIST_FDLY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PACT</field>
    <field name="url">sdlr__pbist_8h.html#ac35403d2c7332a5fbf6c1589076943ef</field>
    <field name="keywords">SDL_PBIST_PACT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PID</field>
    <field name="url">sdlr__pbist_8h.html#a6eaa511c44f0ace97f7c60111593ebfe</field>
    <field name="keywords">SDL_PBIST_PID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER</field>
    <field name="url">sdlr__pbist_8h.html#a82be346e6f0727a473a7fc20e2789cd0</field>
    <field name="keywords">SDL_PBIST_OVER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRF</field>
    <field name="url">sdlr__pbist_8h.html#a347608d667a837afa8f10f9a7cfa4466</field>
    <field name="keywords">SDL_PBIST_FSRF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRC</field>
    <field name="url">sdlr__pbist_8h.html#a6efa7f6c3a02aecd66d4750c9cd3dca3</field>
    <field name="keywords">SDL_PBIST_FSRC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRA</field>
    <field name="url">sdlr__pbist_8h.html#a45d726bc3eaeea2b7de44af8d751dac9</field>
    <field name="keywords">SDL_PBIST_FSRA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRDL0</field>
    <field name="url">sdlr__pbist_8h.html#aed1e8214226032e70a985b79a6e812f2</field>
    <field name="keywords">SDL_PBIST_FSRDL0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRDL1</field>
    <field name="url">sdlr__pbist_8h.html#a80c1b1e957bffc89ea65722b46633669</field>
    <field name="keywords">SDL_PBIST_FSRDL1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_MARGIN_MODE</field>
    <field name="url">sdlr__pbist_8h.html#a6dd6f8c388e9f06c8590aed4bc69c6cd</field>
    <field name="keywords">SDL_PBIST_MARGIN_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_WRENZ</field>
    <field name="url">sdlr__pbist_8h.html#aaab48ac546690bb16b2b5401cd4def88</field>
    <field name="keywords">SDL_PBIST_WRENZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PAGE_PGS</field>
    <field name="url">sdlr__pbist_8h.html#adf39b32046c752708e19c66c7dee64f8</field>
    <field name="keywords">SDL_PBIST_PAGE_PGS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ROM</field>
    <field name="url">sdlr__pbist_8h.html#ab6d3c6e85a45c91e61f5b6b649b5ec24</field>
    <field name="keywords">SDL_PBIST_ROM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO</field>
    <field name="url">sdlr__pbist_8h.html#a84f65b288c56db15761d7edef1bc6548</field>
    <field name="keywords">SDL_PBIST_ALGO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO</field>
    <field name="url">sdlr__pbist_8h.html#a5e3ba7a5d7993d4b51d89b633ca84d68</field>
    <field name="keywords">SDL_PBIST_RINFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF0L_RF0L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a3989ea715ed16d160478b272596a9ebf</field>
    <field name="keywords">SDL_PBIST_RF0L_RF0L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF0L_RF0L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a849de68bcc0e064d878db177f6e10c75</field>
    <field name="keywords">SDL_PBIST_RF0L_RF0L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF0L_RF0L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#aed7da46102d806ba9227937117a8e6e2</field>
    <field name="keywords">SDL_PBIST_RF0L_RF0L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF1L_RF1L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a248c76a02b4c9aa1a1297eca72122f4c</field>
    <field name="keywords">SDL_PBIST_RF1L_RF1L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF1L_RF1L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a470332bb46298af129279c7554797942</field>
    <field name="keywords">SDL_PBIST_RF1L_RF1L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF1L_RF1L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ab5efc57c4e98df1ed74f26b3168dcedd</field>
    <field name="keywords">SDL_PBIST_RF1L_RF1L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF2L_RF2L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ae10a2d889617212ef0352c4a754c0a28</field>
    <field name="keywords">SDL_PBIST_RF2L_RF2L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF2L_RF2L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a18a742aaaa01bbcc338f3d08608b9bc8</field>
    <field name="keywords">SDL_PBIST_RF2L_RF2L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF2L_RF2L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a415fa7a167005c0d35db2e382eabbd04</field>
    <field name="keywords">SDL_PBIST_RF2L_RF2L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF3L_RF3L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a957936a6d616b0932bdbed176bf74081</field>
    <field name="keywords">SDL_PBIST_RF3L_RF3L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF3L_RF3L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a5096507714d6fdaa248de140d2cb90c7</field>
    <field name="keywords">SDL_PBIST_RF3L_RF3L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF3L_RF3L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a8ebfb624f0283e3c3f607a0b887a54e8</field>
    <field name="keywords">SDL_PBIST_RF3L_RF3L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF4L_RF4L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a4a156e60bb5438c3d8751e5dfea318d3</field>
    <field name="keywords">SDL_PBIST_RF4L_RF4L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF4L_RF4L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#aeb5fc1d1a9be5cbd2909d48055a4afc6</field>
    <field name="keywords">SDL_PBIST_RF4L_RF4L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF4L_RF4L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a9974935fafb9487568d8ee5719adf09b</field>
    <field name="keywords">SDL_PBIST_RF4L_RF4L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF5L_RF5L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ac9203a8f341f464645e696631a2aef53</field>
    <field name="keywords">SDL_PBIST_RF5L_RF5L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF5L_RF5L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#aabb31c198402fa497975223fc3e62888</field>
    <field name="keywords">SDL_PBIST_RF5L_RF5L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF5L_RF5L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a4bf64103094e04e758941d3f2f0a29bd</field>
    <field name="keywords">SDL_PBIST_RF5L_RF5L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF6L_RF6L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a3d5732ca26ba2f9a96ad862fc1c5b271</field>
    <field name="keywords">SDL_PBIST_RF6L_RF6L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF6L_RF6L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a36d918730a936325e434510e8d452d8d</field>
    <field name="keywords">SDL_PBIST_RF6L_RF6L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF6L_RF6L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a7d27fd9e1a0bc10f6335deb5fbdea80d</field>
    <field name="keywords">SDL_PBIST_RF6L_RF6L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF7L_RF7L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a233ff40bb41f8b3972de9f0176ee0438</field>
    <field name="keywords">SDL_PBIST_RF7L_RF7L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF7L_RF7L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a9e257052e9cd376749b3c021099ddcdb</field>
    <field name="keywords">SDL_PBIST_RF7L_RF7L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF7L_RF7L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a3b9203999fb21f43f54d0d962239b8be</field>
    <field name="keywords">SDL_PBIST_RF7L_RF7L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF8L_RF8L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a5c85f338d47a39df16f8d1c70c2c8eda</field>
    <field name="keywords">SDL_PBIST_RF8L_RF8L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF8L_RF8L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#aa3340c7efc6a27cd3630749f94b0a2ee</field>
    <field name="keywords">SDL_PBIST_RF8L_RF8L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF8L_RF8L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a840b83d3e9e372a2f5618e0fe66b69ec</field>
    <field name="keywords">SDL_PBIST_RF8L_RF8L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF9L_RF9L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aaa12f47e05f6d4977a31b78308d4c0ca</field>
    <field name="keywords">SDL_PBIST_RF9L_RF9L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF9L_RF9L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a4ce25c9fc8c8865f5fee74870b3a0952</field>
    <field name="keywords">SDL_PBIST_RF9L_RF9L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF9L_RF9L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#adc1332f4346ab2220258950adab2c42c</field>
    <field name="keywords">SDL_PBIST_RF9L_RF9L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF10L_RF10L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aecea1af6a4f32355e269aceb96b4bdce</field>
    <field name="keywords">SDL_PBIST_RF10L_RF10L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF10L_RF10L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ad85158308e9abb2dbea4e25a493ea878</field>
    <field name="keywords">SDL_PBIST_RF10L_RF10L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF10L_RF10L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a9c36c8c4531434f03456e813da47fa71</field>
    <field name="keywords">SDL_PBIST_RF10L_RF10L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF11L_RF11L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ae1eef6d28789ea2aedfe862da120e944</field>
    <field name="keywords">SDL_PBIST_RF11L_RF11L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF11L_RF11L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a41a2f622bed77f905e0216e1094a2464</field>
    <field name="keywords">SDL_PBIST_RF11L_RF11L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF11L_RF11L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a92c38ca8f37f3a473c04ddab47f75ee2</field>
    <field name="keywords">SDL_PBIST_RF11L_RF11L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF12L_RF12L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a024e3e4d8583edcd1ee826a6cc4e6c64</field>
    <field name="keywords">SDL_PBIST_RF12L_RF12L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF12L_RF12L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a0736b59c346100ca08ed402b390fcd1b</field>
    <field name="keywords">SDL_PBIST_RF12L_RF12L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF12L_RF12L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#afe7e7fa14bc3aae550b8669871df4d75</field>
    <field name="keywords">SDL_PBIST_RF12L_RF12L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF13L_RF13L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a9e08ac66b9c16221e6224b80ff45ce59</field>
    <field name="keywords">SDL_PBIST_RF13L_RF13L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF13L_RF13L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a09902dbf799a49368922721ace8cd542</field>
    <field name="keywords">SDL_PBIST_RF13L_RF13L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF13L_RF13L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ad473e3690cd5c9e7d846a90b56bed0c0</field>
    <field name="keywords">SDL_PBIST_RF13L_RF13L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF14L_RF14L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aa1e4765f092ecf207412b0a0891e78cf</field>
    <field name="keywords">SDL_PBIST_RF14L_RF14L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF14L_RF14L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a09f912b09fd73c99d95a6ff1ff0fb287</field>
    <field name="keywords">SDL_PBIST_RF14L_RF14L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF14L_RF14L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a30b455c620d35240eb7c8573892de9c9</field>
    <field name="keywords">SDL_PBIST_RF14L_RF14L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF15L_RF15L_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ae3bb3dabc07187cad13a9de40414dbcf</field>
    <field name="keywords">SDL_PBIST_RF15L_RF15L_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF15L_RF15L_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a859b5583ee483d19faae3893d64caeb8</field>
    <field name="keywords">SDL_PBIST_RF15L_RF15L_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF15L_RF15L_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ae82699fa3e90b35087c185605ead1cb1</field>
    <field name="keywords">SDL_PBIST_RF15L_RF15L_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF0U_RF0U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a7190dd21ab87d96c0eba4b2778f1f3d0</field>
    <field name="keywords">SDL_PBIST_RF0U_RF0U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF0U_RF0U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#aa2b262a80addf28f121185e18dcd8e67</field>
    <field name="keywords">SDL_PBIST_RF0U_RF0U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF0U_RF0U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a60ac42a7ab7071f40046204b6f7270c8</field>
    <field name="keywords">SDL_PBIST_RF0U_RF0U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF1U_RF1U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a7d8acc417d917c187a15162880e17fe0</field>
    <field name="keywords">SDL_PBIST_RF1U_RF1U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF1U_RF1U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a6c66159267604c17cafd18306dc5a650</field>
    <field name="keywords">SDL_PBIST_RF1U_RF1U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF1U_RF1U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ab4d7477d38807a2c3fd9a7001f092348</field>
    <field name="keywords">SDL_PBIST_RF1U_RF1U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF2U_RF2U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a6987e892217792c2ad80afeb0355b4e1</field>
    <field name="keywords">SDL_PBIST_RF2U_RF2U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF2U_RF2U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a31e7ba05e8d4003b3e21a34265d18ec0</field>
    <field name="keywords">SDL_PBIST_RF2U_RF2U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF2U_RF2U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a7c3007f86eaf133db0973ddeb8f24191</field>
    <field name="keywords">SDL_PBIST_RF2U_RF2U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF3U_RF3U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a5c22bd006a933ac5852a26c5923c7cdd</field>
    <field name="keywords">SDL_PBIST_RF3U_RF3U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF3U_RF3U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a5f7fbd3d315006cb127a0d65eeb7e29c</field>
    <field name="keywords">SDL_PBIST_RF3U_RF3U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF3U_RF3U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a21079409f18e0dd130f1cbe7e7899598</field>
    <field name="keywords">SDL_PBIST_RF3U_RF3U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF4U_RF4U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a10b147bb9db8fc35981cb0f1da9e62a8</field>
    <field name="keywords">SDL_PBIST_RF4U_RF4U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF4U_RF4U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a0e0c6a6fd07f924ffd47f35ad388fc67</field>
    <field name="keywords">SDL_PBIST_RF4U_RF4U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF4U_RF4U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ae6f12a2840c4d30b91db2689ef3c9b04</field>
    <field name="keywords">SDL_PBIST_RF4U_RF4U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF5U_RF5U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ab910a0cc0eb3d6795b1e2485100a94df</field>
    <field name="keywords">SDL_PBIST_RF5U_RF5U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF5U_RF5U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ae3b81e73dc3e9fd30d940fc0477b8c5f</field>
    <field name="keywords">SDL_PBIST_RF5U_RF5U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF5U_RF5U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a070dccb649f40594f898b3df739c0c7d</field>
    <field name="keywords">SDL_PBIST_RF5U_RF5U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF6U_RF6U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#afc58d9ac6d8704e2bf20e64cb8db89f2</field>
    <field name="keywords">SDL_PBIST_RF6U_RF6U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF6U_RF6U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a4059f4e1f7877d2defea839335b42434</field>
    <field name="keywords">SDL_PBIST_RF6U_RF6U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF6U_RF6U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ad868bb7e8cf0e990af1118644884aaa1</field>
    <field name="keywords">SDL_PBIST_RF6U_RF6U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF7U_RF7U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ad8496b0d7c39729365906f337fff5cad</field>
    <field name="keywords">SDL_PBIST_RF7U_RF7U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF7U_RF7U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a972f12ae561d9678ae9725f6bf8e63ff</field>
    <field name="keywords">SDL_PBIST_RF7U_RF7U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF7U_RF7U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a34a71e5f0a7f46827374fa308e31ffd5</field>
    <field name="keywords">SDL_PBIST_RF7U_RF7U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF8U_RF8U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a7a0a18e1bdb251426240af785d96f0a8</field>
    <field name="keywords">SDL_PBIST_RF8U_RF8U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF8U_RF8U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#af700789c284c06b7592edc12726e8393</field>
    <field name="keywords">SDL_PBIST_RF8U_RF8U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF8U_RF8U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0e3fa4dc41c5d36c667f2104656dd9a8</field>
    <field name="keywords">SDL_PBIST_RF8U_RF8U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF9U_RF9U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a9faa9f3e0f03dae7f4414c2c6ecd8891</field>
    <field name="keywords">SDL_PBIST_RF9U_RF9U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF9U_RF9U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a5ff4d3fefe4fed64df86559d2d495ba8</field>
    <field name="keywords">SDL_PBIST_RF9U_RF9U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF9U_RF9U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a343699736b4ef39197aaefd66cf3bc85</field>
    <field name="keywords">SDL_PBIST_RF9U_RF9U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF10U_RF10U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a70e979a9a3008b8d834decd0bbc4e6c1</field>
    <field name="keywords">SDL_PBIST_RF10U_RF10U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF10U_RF10U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a216c89f108252fe5568b93443fbb4193</field>
    <field name="keywords">SDL_PBIST_RF10U_RF10U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF10U_RF10U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#aa19bade83f4aca17e4be21d819705a97</field>
    <field name="keywords">SDL_PBIST_RF10U_RF10U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF11U_RF11U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a8d46ca921f9343d376245570c9bea5dc</field>
    <field name="keywords">SDL_PBIST_RF11U_RF11U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF11U_RF11U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a811a2daacd34eb3d3822152b90400893</field>
    <field name="keywords">SDL_PBIST_RF11U_RF11U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF11U_RF11U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a07baa5cc567b967d045677786bda11ff</field>
    <field name="keywords">SDL_PBIST_RF11U_RF11U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF12U_RF12U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a652a14419da4fe18e06fd0d0e930cb34</field>
    <field name="keywords">SDL_PBIST_RF12U_RF12U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF12U_RF12U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a467ea6a1763766c5c9b548c3aff8b8ab</field>
    <field name="keywords">SDL_PBIST_RF12U_RF12U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF12U_RF12U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ac2ab3601b872abd0dafec7a4aabef50b</field>
    <field name="keywords">SDL_PBIST_RF12U_RF12U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF13U_RF13U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ab10d08dd56162608355bb511dc52b131</field>
    <field name="keywords">SDL_PBIST_RF13U_RF13U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF13U_RF13U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a029adbe0adb83fedeb8d83b0651e4174</field>
    <field name="keywords">SDL_PBIST_RF13U_RF13U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF13U_RF13U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a94dfcfcdd776da19f1f26b0c69435098</field>
    <field name="keywords">SDL_PBIST_RF13U_RF13U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF14U_RF14U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aca21f07ed29d14ff33f9c57b1a1d2b7c</field>
    <field name="keywords">SDL_PBIST_RF14U_RF14U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF14U_RF14U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#adf5c54c50e88e51e407dc07d2f48f26f</field>
    <field name="keywords">SDL_PBIST_RF14U_RF14U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF14U_RF14U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0f80ba8cef73289168a80070a69a855d</field>
    <field name="keywords">SDL_PBIST_RF14U_RF14U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF15U_RF15U_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aff60ac7327f782c7bfa8ccc852e48976</field>
    <field name="keywords">SDL_PBIST_RF15U_RF15U_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF15U_RF15U_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a42f86f680fa0537a10d7071d68b7a5f1</field>
    <field name="keywords">SDL_PBIST_RF15U_RF15U_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RF15U_RF15U_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a1888df079ecf697ed2a3de76b91c2ce7</field>
    <field name="keywords">SDL_PBIST_RF15U_RF15U_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A0_A0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ad1f1f2b07b00666f15e37942b50fbe51</field>
    <field name="keywords">SDL_PBIST_A0_A0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A0_A0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a6511f1480a98015f5361f13df015f5ed</field>
    <field name="keywords">SDL_PBIST_A0_A0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A0_A0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a4d0f4e37fb87843e2c1a1aa573978e19</field>
    <field name="keywords">SDL_PBIST_A0_A0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A1_A1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a37f9abc509208ae42d7b030441312b2f</field>
    <field name="keywords">SDL_PBIST_A1_A1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A1_A1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a369431a0711eacdab3512b7079ce8270</field>
    <field name="keywords">SDL_PBIST_A1_A1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A1_A1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a4c9b73b992f959e686627f95bd9b7140</field>
    <field name="keywords">SDL_PBIST_A1_A1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A2_A2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a520ab9dd3dcf10f736d78f87e48d73d8</field>
    <field name="keywords">SDL_PBIST_A2_A2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A2_A2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ac4ebd0349f8ecaf0d8cb9de86fc68a1a</field>
    <field name="keywords">SDL_PBIST_A2_A2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A2_A2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a57cd24155c5e5dfbb355afc3ba036eaf</field>
    <field name="keywords">SDL_PBIST_A2_A2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A3_A3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a0539c179680688a49f693fe5a92e6a63</field>
    <field name="keywords">SDL_PBIST_A3_A3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A3_A3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a0e03121bd6f1b104a68a3c4bc0c65ece</field>
    <field name="keywords">SDL_PBIST_A3_A3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_A3_A3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a26e9a87a3025ad84ccedeb01be7451af</field>
    <field name="keywords">SDL_PBIST_A3_A3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L0_L0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ad31d790f6e1d119bcc3024217b456a21</field>
    <field name="keywords">SDL_PBIST_L0_L0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L0_L0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a7449bc460cc3fbdb3b8931e4f8b3e624</field>
    <field name="keywords">SDL_PBIST_L0_L0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L0_L0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0017ecf3d1059046e93bedc347d5d33a</field>
    <field name="keywords">SDL_PBIST_L0_L0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L1_L1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a373a686dd31d799ed38931bc6975b791</field>
    <field name="keywords">SDL_PBIST_L1_L1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L1_L1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a253c56275a569fcf634bf646a6050366</field>
    <field name="keywords">SDL_PBIST_L1_L1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L1_L1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a046fb87ab852771ac0c3f1e0bf8b1d3c</field>
    <field name="keywords">SDL_PBIST_L1_L1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L2_L2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aca7e6ae55ac723b6172315455ed0cc04</field>
    <field name="keywords">SDL_PBIST_L2_L2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L2_L2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ab4f749a93e6c1508ac90bb9acf961094</field>
    <field name="keywords">SDL_PBIST_L2_L2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L2_L2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ab1beb42c366d73b8e71b492b52f8c15a</field>
    <field name="keywords">SDL_PBIST_L2_L2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L3_L3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#adb26cd68aa86e74777abb6cdc618939f</field>
    <field name="keywords">SDL_PBIST_L3_L3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L3_L3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a2ced5a6d5c439a21d3ba55d1ae1cfc30</field>
    <field name="keywords">SDL_PBIST_L3_L3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_L3_L3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a006034ef24d6d727cd276ee205c12212</field>
    <field name="keywords">SDL_PBIST_L3_L3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_D_D0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a710b492fdab2900a574edce49b70823b</field>
    <field name="keywords">SDL_PBIST_D_D0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_D_D0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ae1fea10e11dd28ffa244b728b7f05b21</field>
    <field name="keywords">SDL_PBIST_D_D0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_D_D0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0c148da7855b59e2d4d94ffdd8f1d7de</field>
    <field name="keywords">SDL_PBIST_D_D0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_D_D1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a3ec660cda873453949de9fcaea6a2454</field>
    <field name="keywords">SDL_PBIST_D_D1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_D_D1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a3c2ffad2671c10d75a294b0b1502c220</field>
    <field name="keywords">SDL_PBIST_D_D1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_D_D1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ae1a72b4ae12b8502e5e79dedcd786bc6</field>
    <field name="keywords">SDL_PBIST_D_D1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_E_E0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ade61ad3b5827c14930e19ec09a6b1a5c</field>
    <field name="keywords">SDL_PBIST_E_E0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_E_E0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a7ab509664b5e0bce8b1f1fbcf7325e95</field>
    <field name="keywords">SDL_PBIST_E_E0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_E_E0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#aaef1422db10c8e91aece973149b6be4d</field>
    <field name="keywords">SDL_PBIST_E_E0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_E_E1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a6cde5762140d9beba01f48e831514630</field>
    <field name="keywords">SDL_PBIST_E_E1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_E_E1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#afc75fd98ba5b7b454e44efcc2e73a126</field>
    <field name="keywords">SDL_PBIST_E_E1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_E_E1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a737a2081956414266f56435e7d0d2d65</field>
    <field name="keywords">SDL_PBIST_E_E1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA0_CA0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ae83c9a08752468f5ae7b7d7615a0129b</field>
    <field name="keywords">SDL_PBIST_CA0_CA0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA0_CA0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ab4199d07d7b94c5cc05db15088d4c049</field>
    <field name="keywords">SDL_PBIST_CA0_CA0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA0_CA0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#aa98238083b095ea66c6dfbac6d6ce5a0</field>
    <field name="keywords">SDL_PBIST_CA0_CA0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA1_CA1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a71e1129c5e586df20fcb61ae3e888588</field>
    <field name="keywords">SDL_PBIST_CA1_CA1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA1_CA1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#af36908800b8b30b431a06a92465cf73a</field>
    <field name="keywords">SDL_PBIST_CA1_CA1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA1_CA1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ae5907bb2468f33e233e838befe7c109c</field>
    <field name="keywords">SDL_PBIST_CA1_CA1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA2_CA2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a739dbf0538641a874d9c001f2a40e094</field>
    <field name="keywords">SDL_PBIST_CA2_CA2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA2_CA2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a0fdcfb3c6b94a7ef2a686a10a154a63c</field>
    <field name="keywords">SDL_PBIST_CA2_CA2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA2_CA2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a3a086ddc06aac74496b851c0de36587a</field>
    <field name="keywords">SDL_PBIST_CA2_CA2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA3_CA3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a7afb7bbc0e2319a3ff5612f9b24576ba</field>
    <field name="keywords">SDL_PBIST_CA3_CA3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA3_CA3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a0d872d3a02a63f26bd1a8202cde771bd</field>
    <field name="keywords">SDL_PBIST_CA3_CA3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CA3_CA3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ac426391c2d30ba4979cedd9769a64ed5</field>
    <field name="keywords">SDL_PBIST_CA3_CA3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL0_CL0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aba3781731865135c61dd2808efaffbcd</field>
    <field name="keywords">SDL_PBIST_CL0_CL0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL0_CL0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a1d69634eda9254fd8c39edb374f144bb</field>
    <field name="keywords">SDL_PBIST_CL0_CL0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL0_CL0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0823d5c39ad54cf1b62782e832cfee03</field>
    <field name="keywords">SDL_PBIST_CL0_CL0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL1_CL1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a99182b4f7146d82ec8f52a21b39a02b0</field>
    <field name="keywords">SDL_PBIST_CL1_CL1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL1_CL1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a36b510c3b9e1183f8ce85872236fa6af</field>
    <field name="keywords">SDL_PBIST_CL1_CL1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL1_CL1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ad280bdf6a5703dac6683c40a5be419c9</field>
    <field name="keywords">SDL_PBIST_CL1_CL1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL2_CL2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#afd3d256c127d8d869c9a6931a25a4af0</field>
    <field name="keywords">SDL_PBIST_CL2_CL2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL2_CL2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a316e65d211c04c321e6d69e9c09c9148</field>
    <field name="keywords">SDL_PBIST_CL2_CL2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL2_CL2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a613219ea78bb56167117aff5f374234a</field>
    <field name="keywords">SDL_PBIST_CL2_CL2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL3_CL3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#adbbf1f23f6c41069239c0dd32b2f4be3</field>
    <field name="keywords">SDL_PBIST_CL3_CL3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL3_CL3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a50f2a4f63848c2b9557eed94f45005c1</field>
    <field name="keywords">SDL_PBIST_CL3_CL3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CL3_CL3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a1e2d380421fb0c5ff5eab0f91ace3142</field>
    <field name="keywords">SDL_PBIST_CL3_CL3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I0_I0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a7b5bb7dc97dbf4be74fe9d900297c0e3</field>
    <field name="keywords">SDL_PBIST_I0_I0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I0_I0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a7418ddce7222bcb32b2a3b9525b7960b</field>
    <field name="keywords">SDL_PBIST_I0_I0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I0_I0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a57835e4fed6c0d7fa29b83398efba06b</field>
    <field name="keywords">SDL_PBIST_I0_I0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I1_I0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a5ea63718e94d6e39233cce0922ea74f5</field>
    <field name="keywords">SDL_PBIST_I1_I0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I1_I0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a17dc9ef0493ade63828685e07823c158</field>
    <field name="keywords">SDL_PBIST_I1_I0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I1_I0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a4c0b359a1bc6bb34b481b5dd66353d92</field>
    <field name="keywords">SDL_PBIST_I1_I0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I2_I0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a9f32030ae2922d215960ae776f7dbf44</field>
    <field name="keywords">SDL_PBIST_I2_I0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I2_I0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a05d50dda1b929dd1c94bd5686e2925fb</field>
    <field name="keywords">SDL_PBIST_I2_I0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I2_I0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a2a88b788f749d04d5eb496f0d406033b</field>
    <field name="keywords">SDL_PBIST_I2_I0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I3_I0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aeb96ccafd81fe97303f32172fd85218d</field>
    <field name="keywords">SDL_PBIST_I3_I0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I3_I0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a3804962597b5f560431839c009eb4c4e</field>
    <field name="keywords">SDL_PBIST_I3_I0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_I3_I0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a64b59f918feb86b6a82cbd244a85d81b</field>
    <field name="keywords">SDL_PBIST_I3_I0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RLS_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a0f71eb3ddd7c40be998cedfc9b4ba6ba</field>
    <field name="keywords">SDL_PBIST_RAMT_RLS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RLS_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a6f7f6a7007d94e1dc26413b1937955fd</field>
    <field name="keywords">SDL_PBIST_RAMT_RLS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RLS_MAX</field>
    <field name="url">sdlr__pbist_8h.html#afbe9260b045d7c6ea93f825004982587</field>
    <field name="keywords">SDL_PBIST_RAMT_RLS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_PLS_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ac07519cc5523400049d9a97c254850cc</field>
    <field name="keywords">SDL_PBIST_RAMT_PLS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_PLS_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a61d81b399e51e58534f0614f859282df</field>
    <field name="keywords">SDL_PBIST_RAMT_PLS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_PLS_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a6adc43e49844c49b305f3f06eefee505</field>
    <field name="keywords">SDL_PBIST_RAMT_PLS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_DWR_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a69b59f9128b8672c219d0b633b28fd9c</field>
    <field name="keywords">SDL_PBIST_RAMT_DWR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_DWR_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a9f774af3396bc1a4f5c5da093d2731d8</field>
    <field name="keywords">SDL_PBIST_RAMT_DWR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_DWR_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ae91328efb06a460015a35c253c9e2631</field>
    <field name="keywords">SDL_PBIST_RAMT_DWR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RDS_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a0afaf25adb4f6d4b14acafe55b12896f</field>
    <field name="keywords">SDL_PBIST_RAMT_RDS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RDS_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a157a3a8346ce825fc751987fe4754cf0</field>
    <field name="keywords">SDL_PBIST_RAMT_RDS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RDS_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ac182477c0b8f090613c645d23e0710a9</field>
    <field name="keywords">SDL_PBIST_RAMT_RDS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RGS_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ae02b3b290b174addbb9ecf0bfe8d2523</field>
    <field name="keywords">SDL_PBIST_RAMT_RGS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RGS_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#af2fdf60611b1867573fcfce6949109a6</field>
    <field name="keywords">SDL_PBIST_RAMT_RGS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RAMT_RGS_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0df9f6f87ef36a220950412ad6a42a8e</field>
    <field name="keywords">SDL_PBIST_RAMT_RGS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_DCM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a61bfe27c8c725474d1ba864c6c9a725c</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_DCM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_DCM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#af35b63fb01a974c8770c8269b70395b2</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_DCM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_DCM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ab64cf43f3ce3514c0142a1d2636d3524</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_DCM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_IDDQ_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a1e92fd0fcf78d7ebd262148886845654</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_IDDQ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_IDDQ_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a8da25557d9b54ae6c947c91db2a10b94</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_IDDQ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_IDDQ_MAX</field>
    <field name="url">sdlr__pbist_8h.html#aee31f47bb66f8e1944ac535826e5c6de</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_IDDQ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_ROM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a859a85a7f4a793220fa67f106531ed4b</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_ROM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_ROM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a39ea49d47d79f6f2a26f39253b1cc90c</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_ROM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_ROM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a7665cb3f34ea41a7fe1c64ba30c6cc86</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_ROM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_TCK_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a964b9aa90412241cfd7393c5e37aff84</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_TCK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_TCK_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a9a25aefbecf206cfff8507b35f0181ea</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_TCK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_TCK_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ad32707b97439ade84232be14fb0afcc2</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_TCK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_CAM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a020ead080e8aaf3d0ef8b89942b4cdce</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_CAM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_CAM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#aa6f58fd33784a9bd374b61cfd1c45aca</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_CAM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_CAM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a45c3b84f5f350360aa053af1c93fc6bf</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_CAM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_ECAM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a4cd79cc96dea451a8ff37656dea1d23a</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_ECAM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_ECAM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a75c6c26d8191f27a29c0595c0c0a7f79</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_ECAM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_ECAM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a4ce6d588f588393c01ff621a2123ceb4</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_ECAM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_CFMM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#af8c17a8efcfcfae6344d18198fb4f3ea</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_CFMM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_CFMM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a3376883409fea930906a954c50a60d91</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_CFMM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_CFMM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#abfce33d46560e16d934db9c6db989a74</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_CFMM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_TSM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ac9abc64edb006bf6b21579321a985b5b</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_TSM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_TSM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a340aab0493bec8d51eb938ca6a57feb3</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_TSM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR0_TSM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a25c84e13c8939492cec2ccc7eeecd3f0</field>
    <field name="keywords">SDL_PBIST_DLR_DLR0_TSM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_MISR_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a116b212d0dbd46490103ac3d8884c21c</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_MISR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_MISR_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#aba85f75e44fd6ee12709fcba484d22cd</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_MISR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_MISR_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a8419bc2afe895490ad64c948090bd396</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_MISR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_GNG_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a322774fd4a507f09a96f686ab7172b6b</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_GNG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_GNG_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a5056ee35120f102006d8b6f7da4310dd</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_GNG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_GNG_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0b87217bdd0ddcdac61b25f5d795fb41</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_GNG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_RTM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a99560e1f91870e33827da333230e90b6</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_RTM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_RTM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a281501f27906ceb7b39875c156e3dffb</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_RTM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_DLR1_RTM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a024e852ee49656e7a41967067bd2499a</field>
    <field name="keywords">SDL_PBIST_DLR_DLR1_RTM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_BRP_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a912472467e8df512649d1eb980e7a626</field>
    <field name="keywords">SDL_PBIST_DLR_BRP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_BRP_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#af844ba468aafdd46c439cf4bf8b9f778</field>
    <field name="keywords">SDL_PBIST_DLR_BRP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_DLR_BRP_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ad8228deef116cb228df4612c97f05b03</field>
    <field name="keywords">SDL_PBIST_DLR_BRP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CMS_CMS_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a21eeb79709bb763538c1d738db5c6987</field>
    <field name="keywords">SDL_PBIST_CMS_CMS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CMS_CMS_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a08bd4e7be23df6ab5ab8d0ccf974d281</field>
    <field name="keywords">SDL_PBIST_CMS_CMS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CMS_CMS_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a266b0a440a8df74d35595e297b5e23cd</field>
    <field name="keywords">SDL_PBIST_CMS_CMS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_START_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ab8e9ac5d629f5ca8bcb2c28faee44bc7</field>
    <field name="keywords">SDL_PBIST_STR_START_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_START_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a8972ea5da76bee0c0ed8185d7bb63c8c</field>
    <field name="keywords">SDL_PBIST_STR_START_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_START_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a3b5716f7b742a20583ce7a7f4cd43940</field>
    <field name="keywords">SDL_PBIST_STR_START_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_RES_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a215fa206f4aa3b1923bb173699aa564a</field>
    <field name="keywords">SDL_PBIST_STR_RES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_RES_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ad389c0b0f5105eca5f59cc7e58fd68fd</field>
    <field name="keywords">SDL_PBIST_STR_RES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_RES_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a7368c6d379ebc75fd0777d726c187fc4</field>
    <field name="keywords">SDL_PBIST_STR_RES_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_STOP_MASK</field>
    <field name="url">sdlr__pbist_8h.html#afda066ff72eca6ddc1a7b2f5dfbb97b6</field>
    <field name="keywords">SDL_PBIST_STR_STOP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_STOP_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#aa92ffbd31eb2a34f40f247f219e5ef9d</field>
    <field name="keywords">SDL_PBIST_STR_STOP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_STOP_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0335431d2f89315c9e3dffcbf54ce9eb</field>
    <field name="keywords">SDL_PBIST_STR_STOP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_STEP_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a66761420ad3ddc365f9b596305697ef9</field>
    <field name="keywords">SDL_PBIST_STR_STEP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_STEP_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a52bd6f93d6167cb12b7ca79b4c0eb3d9</field>
    <field name="keywords">SDL_PBIST_STR_STEP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_STEP_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ae12e1e54ee016b45668c91f482bc5531</field>
    <field name="keywords">SDL_PBIST_STR_STEP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_CHK_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a018bc32c59078cc0ccd88f29e2061a36</field>
    <field name="keywords">SDL_PBIST_STR_CHK_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_CHK_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a8cc920fe796d51e93c938ed7e707965f</field>
    <field name="keywords">SDL_PBIST_STR_CHK_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_STR_CHK_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a05f1d94f523a2682bffeb5de4ae6349c</field>
    <field name="keywords">SDL_PBIST_STR_CHK_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a462926dc86bab21e8bc2e7e3a92985b0</field>
    <field name="keywords">SDL_PBIST_SCR_SCR0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a931e6d6f26199ec2da329ca1ef538514</field>
    <field name="keywords">SDL_PBIST_SCR_SCR0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a931cb6fa893535ecdcd34f6cec8802bf</field>
    <field name="keywords">SDL_PBIST_SCR_SCR0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a885cef2988e45170a4800184b58ee7e8</field>
    <field name="keywords">SDL_PBIST_SCR_SCR1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a2f80ad47ea406fa0f3b32e054baae786</field>
    <field name="keywords">SDL_PBIST_SCR_SCR1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a1924b3e1cf621af99729d2d825a441db</field>
    <field name="keywords">SDL_PBIST_SCR_SCR1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a4e2313f9e38f43ee386a4e60e9e5b8d3</field>
    <field name="keywords">SDL_PBIST_SCR_SCR2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a1ce22e53abd88005071e212dbd9e49fe</field>
    <field name="keywords">SDL_PBIST_SCR_SCR2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a9a218828eb5f3b73e4839b6f2d612fbb</field>
    <field name="keywords">SDL_PBIST_SCR_SCR2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ad9630b8994570176614a6acde2f9aa2e</field>
    <field name="keywords">SDL_PBIST_SCR_SCR3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ad1fdcb02b6bcac84b8b0a859fed66c86</field>
    <field name="keywords">SDL_PBIST_SCR_SCR3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a621999c22e11e5513d89a996d3675422</field>
    <field name="keywords">SDL_PBIST_SCR_SCR3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR4_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ab1e2921038061cc27b5d389b889d2a1f</field>
    <field name="keywords">SDL_PBIST_SCR_SCR4_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR4_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#acb45ff65b5571009f65cfac338aee3e7</field>
    <field name="keywords">SDL_PBIST_SCR_SCR4_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR4_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a2efa383a53a32994d2230e95380d5e9a</field>
    <field name="keywords">SDL_PBIST_SCR_SCR4_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR5_MASK</field>
    <field name="url">sdlr__pbist_8h.html#af15f1c9af5c6763fca122b0a6cc0dbf9</field>
    <field name="keywords">SDL_PBIST_SCR_SCR5_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR5_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a7bc0398931012ff293af93e1e4e763aa</field>
    <field name="keywords">SDL_PBIST_SCR_SCR5_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR5_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0aa24c6ec662878cd7a40115af7d5647</field>
    <field name="keywords">SDL_PBIST_SCR_SCR5_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR6_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a47c794fa9dfbeca822354730e6e896d3</field>
    <field name="keywords">SDL_PBIST_SCR_SCR6_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR6_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a8feb3aa328b62fc6ab8588b3af73007c</field>
    <field name="keywords">SDL_PBIST_SCR_SCR6_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR6_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0e40d5be0336304be39d2a76309db6ba</field>
    <field name="keywords">SDL_PBIST_SCR_SCR6_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR7_MASK</field>
    <field name="url">sdlr__pbist_8h.html#af094d36725b012d52ada85d39a1c6cec</field>
    <field name="keywords">SDL_PBIST_SCR_SCR7_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR7_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a6b8c524b606877cde0e9b75e36dbf961</field>
    <field name="keywords">SDL_PBIST_SCR_SCR7_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_SCR_SCR7_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ac85c1b39252bb75c15584bfdcb61ef8e</field>
    <field name="keywords">SDL_PBIST_SCR_SCR7_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aaa457489b428e44b5c27055d0033201b</field>
    <field name="keywords">SDL_PBIST_CSR_CSR0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ae08229dc537b248ae624806c9e24f327</field>
    <field name="keywords">SDL_PBIST_CSR_CSR0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ad19c46777eebffcf2bfd380c9b2356d5</field>
    <field name="keywords">SDL_PBIST_CSR_CSR0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a09b91ce66382cb98aaf8aca3eafc84de</field>
    <field name="keywords">SDL_PBIST_CSR_CSR1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a8888cbc49a13073e1e76a1ce49257c8b</field>
    <field name="keywords">SDL_PBIST_CSR_CSR1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a516a05efe9e17568cb3bc6bb240766f8</field>
    <field name="keywords">SDL_PBIST_CSR_CSR1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a8be35e6b127313a7441ded3fbf20af07</field>
    <field name="keywords">SDL_PBIST_CSR_CSR2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#acdbaf0362fa92c652ea83771f9a9a3e3</field>
    <field name="keywords">SDL_PBIST_CSR_CSR2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a2579a84289799c595d6d503d73b3fd89</field>
    <field name="keywords">SDL_PBIST_CSR_CSR2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a3aeebf16a054354886dc5f27e6f598a6</field>
    <field name="keywords">SDL_PBIST_CSR_CSR3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ae9078aeb782afd1ec6519d210f60585a</field>
    <field name="keywords">SDL_PBIST_CSR_CSR3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_CSR_CSR3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a8f8f46d40975d925fc0bf17fe51e9353</field>
    <field name="keywords">SDL_PBIST_CSR_CSR3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FDLY_FDLY_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ac4120afa90329200f722a5dd7cdc128d</field>
    <field name="keywords">SDL_PBIST_FDLY_FDLY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FDLY_FDLY_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a5dbce922ed15b1405b7f02899ad144cd</field>
    <field name="keywords">SDL_PBIST_FDLY_FDLY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FDLY_FDLY_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a82fe06da6d81ac9163fc1098015bbe1c</field>
    <field name="keywords">SDL_PBIST_FDLY_FDLY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PACT_PACT_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a999fcd8d674df657fa014e4522c44a64</field>
    <field name="keywords">SDL_PBIST_PACT_PACT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PACT_PACT_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a8bd0df0e03e2a7d785b37949cfde4a1d</field>
    <field name="keywords">SDL_PBIST_PACT_PACT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PACT_PACT_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a59f7675a9c977eb839b512b09f9bb94c</field>
    <field name="keywords">SDL_PBIST_PACT_PACT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PID_PID_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ae8d91885dc6f38caf79275c66cca2067</field>
    <field name="keywords">SDL_PBIST_PID_PID_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PID_PID_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a3a9b3c3fb9f473184a5552b66dc6b6ff</field>
    <field name="keywords">SDL_PBIST_PID_PID_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PID_PID_MAX</field>
    <field name="url">sdlr__pbist_8h.html#aa06b8af9a0ba97535b0ea79e695afd80</field>
    <field name="keywords">SDL_PBIST_PID_PID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_RINFO_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a629fde3f01b46f32ecb79c16c5d3cd9c</field>
    <field name="keywords">SDL_PBIST_OVER_RINFO_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_RINFO_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a0a22791aea53c0d51600220387057a2a</field>
    <field name="keywords">SDL_PBIST_OVER_RINFO_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_RINFO_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a8ad44e89f4fcedb0c4b4c0df707c83f7</field>
    <field name="keywords">SDL_PBIST_OVER_RINFO_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_READ_MASK</field>
    <field name="url">sdlr__pbist_8h.html#acb233b6dafe3ad98f4486bbf5a3f7121</field>
    <field name="keywords">SDL_PBIST_OVER_READ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_READ_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a5cdc4e1d4e89c1ac9c3f4f7fdff07f34</field>
    <field name="keywords">SDL_PBIST_OVER_READ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_READ_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ae011c3761f059aa411a18adfb65fa68d</field>
    <field name="keywords">SDL_PBIST_OVER_READ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_MM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aafbbae5abc1e1451dd0dfa36f8cf6669</field>
    <field name="keywords">SDL_PBIST_OVER_MM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_MM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#afb618393846657247a11be059a1e69a0</field>
    <field name="keywords">SDL_PBIST_OVER_MM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_MM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a6143ca34da0e0fbc9d2657f5cca6e5fb</field>
    <field name="keywords">SDL_PBIST_OVER_MM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_ALGO_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a74a746e0a128fe1d7d685f67485969c4</field>
    <field name="keywords">SDL_PBIST_OVER_ALGO_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_ALGO_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#abb80aa9d353a35f7d27a0b700cca0b2b</field>
    <field name="keywords">SDL_PBIST_OVER_ALGO_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_OVER_ALGO_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ac58af3ce231b8585ad01e6c071eb84ec</field>
    <field name="keywords">SDL_PBIST_OVER_ALGO_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRF_FRSF0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#abfb8775f97faa5197b69d4e45003d774</field>
    <field name="keywords">SDL_PBIST_FSRF_FRSF0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRF_FRSF0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a963a32d3e4413200827b643797ee392e</field>
    <field name="keywords">SDL_PBIST_FSRF_FRSF0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRF_FRSF0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a8a35c99522b8e856fe507c335e7175f1</field>
    <field name="keywords">SDL_PBIST_FSRF_FRSF0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRF_FRSF1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a95766714204acf0bccd2615fac05bc94</field>
    <field name="keywords">SDL_PBIST_FSRF_FRSF1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRF_FRSF1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a1c8d8e55c650c2ef396593d2768e3524</field>
    <field name="keywords">SDL_PBIST_FSRF_FRSF1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRF_FRSF1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0d65003159d28a8832f110a3c5aedcb6</field>
    <field name="keywords">SDL_PBIST_FSRF_FRSF1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRC_FSRC0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aceb027c5fcec5660622a410433c1c2ce</field>
    <field name="keywords">SDL_PBIST_FSRC_FSRC0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRC_FSRC0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#abbb85bcc423b5b90e2acca3927763283</field>
    <field name="keywords">SDL_PBIST_FSRC_FSRC0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRC_FSRC0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a366151453c6f42007cf1b62bc2233126</field>
    <field name="keywords">SDL_PBIST_FSRC_FSRC0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRC_FSRC1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ac98dc0e102a5a8b40e17fcc8b4be5293</field>
    <field name="keywords">SDL_PBIST_FSRC_FSRC1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRC_FSRC1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ae7297694d544a57c36cf0e804e9408aa</field>
    <field name="keywords">SDL_PBIST_FSRC_FSRC1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRC_FSRC1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a42318e6c7c29782a53165bf9ebc6503b</field>
    <field name="keywords">SDL_PBIST_FSRC_FSRC1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRA_FSRA0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a45940ff75d2d25dd778b57f76a1bfc12</field>
    <field name="keywords">SDL_PBIST_FSRA_FSRA0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRA_FSRA0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#aec143dc4cc26fd791b88b7ec20e8526e</field>
    <field name="keywords">SDL_PBIST_FSRA_FSRA0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRA_FSRA0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a6f834b3f33e82ec3f64bd669839bde42</field>
    <field name="keywords">SDL_PBIST_FSRA_FSRA0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRA_FSRA1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a702f0a26017884ae10ec61310cbf7648</field>
    <field name="keywords">SDL_PBIST_FSRA_FSRA1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRA_FSRA1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a34f59dfc1d857d95cb364c247385e79a</field>
    <field name="keywords">SDL_PBIST_FSRA_FSRA1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRA_FSRA1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#acaf3d9262a411c51dc74817dd5732e32</field>
    <field name="keywords">SDL_PBIST_FSRA_FSRA1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRDL0_FSRDL0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a32f6377343b19e74aa035e5f51f782f5</field>
    <field name="keywords">SDL_PBIST_FSRDL0_FSRDL0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRDL0_FSRDL0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ac6e65135dcf2dc77bc2d6ac41a87a861</field>
    <field name="keywords">SDL_PBIST_FSRDL0_FSRDL0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRDL0_FSRDL0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a234d513b09eeeca2a900ff9db3cf6660</field>
    <field name="keywords">SDL_PBIST_FSRDL0_FSRDL0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRDL1_FSRDL1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ae571ca4a39174f823aeb65073b7d771b</field>
    <field name="keywords">SDL_PBIST_FSRDL1_FSRDL1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRDL1_FSRDL1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ae14ab215c71ef5ed9516dcc7f15dba34</field>
    <field name="keywords">SDL_PBIST_FSRDL1_FSRDL1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_FSRDL1_FSRDL1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ad99634512c8eb05256d9ea220e46ea3e</field>
    <field name="keywords">SDL_PBIST_FSRDL1_FSRDL1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_MARGIN_MODE_PBIST_DFT_WRITE_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ac9bd66c3b46e84a565935ce87ae9f536</field>
    <field name="keywords">SDL_PBIST_MARGIN_MODE_PBIST_DFT_WRITE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_MARGIN_MODE_PBIST_DFT_WRITE_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a52a444184d3c90f38d8767c7fd9e2bfb</field>
    <field name="keywords">SDL_PBIST_MARGIN_MODE_PBIST_DFT_WRITE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_MARGIN_MODE_PBIST_DFT_WRITE_MAX</field>
    <field name="url">sdlr__pbist_8h.html#abc4ef8f2603635cbf9b5586f088f71f2</field>
    <field name="keywords">SDL_PBIST_MARGIN_MODE_PBIST_DFT_WRITE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_MARGIN_MODE_PBIST_DFT_READ_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aeb00a177bf8bec2ffc0556e955c77366</field>
    <field name="keywords">SDL_PBIST_MARGIN_MODE_PBIST_DFT_READ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_MARGIN_MODE_PBIST_DFT_READ_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#acd95bde0fed1cc2fa0c61b513042edd5</field>
    <field name="keywords">SDL_PBIST_MARGIN_MODE_PBIST_DFT_READ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_MARGIN_MODE_PBIST_DFT_READ_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a1dcca95f35cf6666dac0f91b9e9514ba</field>
    <field name="keywords">SDL_PBIST_MARGIN_MODE_PBIST_DFT_READ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_WRENZ_WRENZ_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ac702eb83844320babf716fbf816641e5</field>
    <field name="keywords">SDL_PBIST_WRENZ_WRENZ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_WRENZ_WRENZ_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a4c4331160bd1cf8886efab07eebe7c4e</field>
    <field name="keywords">SDL_PBIST_WRENZ_WRENZ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_WRENZ_WRENZ_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a6e2f292e70ce3e464575d94e8102c96f</field>
    <field name="keywords">SDL_PBIST_WRENZ_WRENZ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PAGE_PGS_PGS_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a6e352ec3bdf22509b5dcd87f2ae60adf</field>
    <field name="keywords">SDL_PBIST_PAGE_PGS_PGS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PAGE_PGS_PGS_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a7bcd899f66e28add610c2a60c312ef36</field>
    <field name="keywords">SDL_PBIST_PAGE_PGS_PGS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_PAGE_PGS_PGS_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a53197e4b113289f3ffd1dca18418bad7</field>
    <field name="keywords">SDL_PBIST_PAGE_PGS_PGS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ROM_ROM_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a1d8c97fa565ffd9fe76da1c5f5d3b984</field>
    <field name="keywords">SDL_PBIST_ROM_ROM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ROM_ROM_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a21d65617f2d706a2b8ea14d41b1a60cb</field>
    <field name="keywords">SDL_PBIST_ROM_ROM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ROM_ROM_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a746f1666db32e3d14f94890d02a4c412</field>
    <field name="keywords">SDL_PBIST_ROM_ROM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ae1e33b55e0c7f77031b9fd38bbf5ae72</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a4ef8053dd8e9050f59a68ecbaaa40f8d</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a5a3f0727fea94a549aea2a7398a95f12</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aa03a0284f5ce5c6a670799d65b98f03a</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#ab6d15b828e55aff1aae630b7be058264</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a78d410642b270c67a1cf0036b209421a</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a94e36bf356ffb1f1f7e5f4419b108006</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a464408f69b40ba5544d68d4342dd073f</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a67c4c247744cb89f696ee33ecdc6d8f4</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a8413d2ed76b0bafdd1276f87c17ee384</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#af111bc42e3fb5ae42f243ed5b34605fb</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_ALGO_ALGO_3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ad35f66b77f2ebc38534c838894dd64f9</field>
    <field name="keywords">SDL_PBIST_ALGO_ALGO_3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a3aa0460ccda82b7bcf74b19fa68c6aa5</field>
    <field name="keywords">SDL_PBIST_RINFO_L0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a9196c9c4a0bb7ea9b9ab41c5d007bae0</field>
    <field name="keywords">SDL_PBIST_RINFO_L0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a32fd7bf0355a9f293e64df5376b907b0</field>
    <field name="keywords">SDL_PBIST_RINFO_L0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ad794223ef3e14ac1401c4aa3c4f5913f</field>
    <field name="keywords">SDL_PBIST_RINFO_L1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a4c7bcc7dee80180504add9da62e6c61f</field>
    <field name="keywords">SDL_PBIST_RINFO_L1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a590f74f896a6367e9bf769efcec6c67b</field>
    <field name="keywords">SDL_PBIST_RINFO_L1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#adfc717b9d8125765a29f275c78f67630</field>
    <field name="keywords">SDL_PBIST_RINFO_L2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#af22502d8e01e43892d9d0bddbbf6781e</field>
    <field name="keywords">SDL_PBIST_RINFO_L2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0e83ce969c84b0cb437f99cf1927ed14</field>
    <field name="keywords">SDL_PBIST_RINFO_L2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#aebd07243888fc7763aefac6bfef66030</field>
    <field name="keywords">SDL_PBIST_RINFO_L3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a312e492d86835513f338fc3086af3db1</field>
    <field name="keywords">SDL_PBIST_RINFO_L3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_L3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a17f7653c9de7cc997eb0478672647b51</field>
    <field name="keywords">SDL_PBIST_RINFO_L3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U0_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a203130ea68c0ced2a32aced2e0e45594</field>
    <field name="keywords">SDL_PBIST_RINFO_U0_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U0_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a36c6d4bdba76ee9858e774bc3cc29c77</field>
    <field name="keywords">SDL_PBIST_RINFO_U0_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U0_MAX</field>
    <field name="url">sdlr__pbist_8h.html#af7f5535e77277a223a377c3b4d7437f2</field>
    <field name="keywords">SDL_PBIST_RINFO_U0_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U1_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ac07ddea324061d618787f848a9278f83</field>
    <field name="keywords">SDL_PBIST_RINFO_U1_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U1_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a3378a5bcd53fd26f01ff990122752302</field>
    <field name="keywords">SDL_PBIST_RINFO_U1_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U1_MAX</field>
    <field name="url">sdlr__pbist_8h.html#ae2a3bc98a8cf5078ab5e9c62bd9be18f</field>
    <field name="keywords">SDL_PBIST_RINFO_U1_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U2_MASK</field>
    <field name="url">sdlr__pbist_8h.html#ad1968f6567a28f8753693fefc0ae411d</field>
    <field name="keywords">SDL_PBIST_RINFO_U2_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U2_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a82fc318660aa50c5384ccb2a269d6e11</field>
    <field name="keywords">SDL_PBIST_RINFO_U2_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U2_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a1c742f501b8f0a2f261335c094230670</field>
    <field name="keywords">SDL_PBIST_RINFO_U2_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U3_MASK</field>
    <field name="url">sdlr__pbist_8h.html#a42a715dae090b2a6cba4e6e2c13abe58</field>
    <field name="keywords">SDL_PBIST_RINFO_U3_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U3_SHIFT</field>
    <field name="url">sdlr__pbist_8h.html#a00f085f9dfd03bccc37001f70cb2573b</field>
    <field name="keywords">SDL_PBIST_RINFO_U3_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_PBIST_RINFO_U3_MAX</field>
    <field name="url">sdlr__pbist_8h.html#a0bf6890bbf8a780909eba79499d2814e</field>
    <field name="keywords">SDL_PBIST_RINFO_U3_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">sdlr__tog_8h.html</field>
    <field name="keywords">sdlr_tog.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_tog.h</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html</field>
    <field name="keywords">sdlr_tog.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a1925eae90ff96732156b47d2376e4d27</field>
    <field name="keywords">SDL_TOG_PID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a5224035ebf07659f23deb8ac4519e882</field>
    <field name="keywords">SDL_TOG_CFG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INFO</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8089e45ac0ccc8cf4496387d468aabf9</field>
    <field name="keywords">SDL_TOG_INFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ENABLE</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a18b18eb35ed6041cc182c41cd5022aa3</field>
    <field name="keywords">SDL_TOG_ENABLE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_FLUSH</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#afbf3c27233c693e80f26c0e73b16ab95</field>
    <field name="keywords">SDL_TOG_FLUSH</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMEOUT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a57db18fe2ec78fc0f705e92a095df4cc</field>
    <field name="keywords">SDL_TOG_TIMEOUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMER</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ab3717bb0a3d7ab29eec77ec790ea5765</field>
    <field name="keywords">SDL_TOG_TIMER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a2805ecb83bbb30a0e23ec3e58a622b03</field>
    <field name="keywords">SDL_TOG_ERR_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a22b4c9a1c776845c2c782f80b65b9824</field>
    <field name="keywords">SDL_TOG_ERR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a77879e84f4116347a59f89aa6883dafa</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a4ac0adf36cbb9cd0dc2f817100495777</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TM_INFO</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ad4866a31991e8c4d58080890ed351588</field>
    <field name="keywords">SDL_TOG_ERR_TM_INFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_UN_INFO</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a566cfc1886f3376d5e79ac0c0fcb920e</field>
    <field name="keywords">SDL_TOG_ERR_UN_INFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a2f1a094e0e74ba3f6e484f1ca1efaba8</field>
    <field name="keywords">SDL_TOG_ERR_VAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TAG</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ab6191faf99bf8af562dd980cda0c3bab</field>
    <field name="keywords">SDL_TOG_ERR_TAG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_BYT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a3228e893b70c9053bd528b3230e9d2a0</field>
    <field name="keywords">SDL_TOG_ERR_BYT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_ADDR_U</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#abf24c0a13f83151f9ec8390fc0798a29</field>
    <field name="keywords">SDL_TOG_ERR_ADDR_U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_ADDR_L</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a3695448446ae644b36d07423ae0c6ee0</field>
    <field name="keywords">SDL_TOG_ERR_ADDR_L</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_MINOR_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a4ae12e23060611a224d4653018204c44</field>
    <field name="keywords">SDL_TOG_PID_MINOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_MINOR_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aba92e45d750cf4174170b7a18233f899</field>
    <field name="keywords">SDL_TOG_PID_MINOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_MINOR_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8f0af0f5856ddc788a8f94735a72003e</field>
    <field name="keywords">SDL_TOG_PID_MINOR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_CUSTOM_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a2bb397699553ca07a88d98d24dc1d92c</field>
    <field name="keywords">SDL_TOG_PID_CUSTOM_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_CUSTOM_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a5dcaa740a8df17494873c17fcad18e1a</field>
    <field name="keywords">SDL_TOG_PID_CUSTOM_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_CUSTOM_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a43083ad438f8c3ebb1c748ecda78a0d5</field>
    <field name="keywords">SDL_TOG_PID_CUSTOM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_MAJOR_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a09cf62aacf9ce923d1b0c8b78e00e850</field>
    <field name="keywords">SDL_TOG_PID_MAJOR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_MAJOR_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a2bc1de08cbe5bd619c64579b98697879</field>
    <field name="keywords">SDL_TOG_PID_MAJOR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_MAJOR_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#af2d4765e4e61bedcf7c05b07a65e996a</field>
    <field name="keywords">SDL_TOG_PID_MAJOR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_RTL_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ac6a6bf0a08888539bf32a6dc8b2d5d42</field>
    <field name="keywords">SDL_TOG_PID_RTL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_RTL_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a4ce71fd82196778f41b12875caa58cbc</field>
    <field name="keywords">SDL_TOG_PID_RTL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_RTL_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a3fb4f50f8602ad724cd3f7156b349c55</field>
    <field name="keywords">SDL_TOG_PID_RTL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_FUNC_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#abde476a505b727d29e14e91cc8c744fe</field>
    <field name="keywords">SDL_TOG_PID_FUNC_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_FUNC_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a2485db5245e7d0d0db99559616845132</field>
    <field name="keywords">SDL_TOG_PID_FUNC_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_FUNC_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a706f95df881ad6fd490b7a117ab4a215</field>
    <field name="keywords">SDL_TOG_PID_FUNC_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_BU_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8ac7d74f01ddddfc3e996a70a5195bcf</field>
    <field name="keywords">SDL_TOG_PID_BU_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_BU_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ac086fbfa55267cd9f9ae6183d66f441b</field>
    <field name="keywords">SDL_TOG_PID_BU_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_BU_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ac6663c5397489a01cb599f2dfeb47052</field>
    <field name="keywords">SDL_TOG_PID_BU_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_SCHEME_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aa4f3f306c6d12be24264b6d65b02e812</field>
    <field name="keywords">SDL_TOG_PID_SCHEME_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_SCHEME_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#acd8b09b37b7264bf36ff47e34038623b</field>
    <field name="keywords">SDL_TOG_PID_SCHEME_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_PID_SCHEME_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a61ab77ece7a1126e0648e9557995e757</field>
    <field name="keywords">SDL_TOG_PID_SCHEME_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG_NUM_WRITES_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a06eb5de98968ccb3a0e0bacf8f3f594d</field>
    <field name="keywords">SDL_TOG_CFG_NUM_WRITES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG_NUM_WRITES_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aa249705e79022928983715337cb004e2</field>
    <field name="keywords">SDL_TOG_CFG_NUM_WRITES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG_NUM_WRITES_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a18a5aebee750ad39e984dcbbccb3c93f</field>
    <field name="keywords">SDL_TOG_CFG_NUM_WRITES_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG_NUM_READS_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a6124b52356d4c2f871997529b9386309</field>
    <field name="keywords">SDL_TOG_CFG_NUM_READS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG_NUM_READS_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a52bd1cf998fb0d0962b4f50a6a27ff5d</field>
    <field name="keywords">SDL_TOG_CFG_NUM_READS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_CFG_NUM_READS_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a86c5bb5ebb515a094c65530e8455e72f</field>
    <field name="keywords">SDL_TOG_CFG_NUM_READS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INFO_CUR_WRITES_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a7c5d1a82f0e85cbf9151f53fa39cd2b7</field>
    <field name="keywords">SDL_TOG_INFO_CUR_WRITES_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INFO_CUR_WRITES_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8785510270ed3881e8ba96de7caa96b2</field>
    <field name="keywords">SDL_TOG_INFO_CUR_WRITES_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INFO_CUR_WRITES_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a56c80efa0638144613d150a17d867be6</field>
    <field name="keywords">SDL_TOG_INFO_CUR_WRITES_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INFO_CUR_READS_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a1940275d6a247bc11f06f719f09d80ae</field>
    <field name="keywords">SDL_TOG_INFO_CUR_READS_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INFO_CUR_READS_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8f50efb305ffa42feb738945f2e95a83</field>
    <field name="keywords">SDL_TOG_INFO_CUR_READS_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_INFO_CUR_READS_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#af670b1dce1fc51de79d6fff340fa8b47</field>
    <field name="keywords">SDL_TOG_INFO_CUR_READS_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ENABLE_EN_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a0517b334c4ed7bf6b353482284853b75</field>
    <field name="keywords">SDL_TOG_ENABLE_EN_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ENABLE_EN_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a641c55b53a3fb272c91b19825d32e169</field>
    <field name="keywords">SDL_TOG_ENABLE_EN_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ENABLE_EN_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a73a07cad675cd4f4d95bab93845325e1</field>
    <field name="keywords">SDL_TOG_ENABLE_EN_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_FLUSH_EXT_FL_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a96303487660cd38cf12b9e8e9580eb54</field>
    <field name="keywords">SDL_TOG_FLUSH_EXT_FL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_FLUSH_EXT_FL_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a522bca5793a2a03d7773e481651d6eae</field>
    <field name="keywords">SDL_TOG_FLUSH_EXT_FL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_FLUSH_EXT_FL_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a767029c7f8918afee8ecca08effed9d1</field>
    <field name="keywords">SDL_TOG_FLUSH_EXT_FL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_FLUSH_FL_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8af247276d5b2f2f99e3e646017b4e4e</field>
    <field name="keywords">SDL_TOG_FLUSH_FL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_FLUSH_FL_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ad73bce07b7bd4c7c849cf5c1a83c5330</field>
    <field name="keywords">SDL_TOG_FLUSH_FL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_FLUSH_FL_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a42ad3e6ff1a12b81a2429da6103986ae</field>
    <field name="keywords">SDL_TOG_FLUSH_FL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMEOUT_TO_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#afbd64d643f2cd627ce3dfb56e6b41012</field>
    <field name="keywords">SDL_TOG_TIMEOUT_TO_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMEOUT_TO_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ad14acdd66f96c951f181e3826dbacda1</field>
    <field name="keywords">SDL_TOG_TIMEOUT_TO_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMEOUT_TO_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a5c460b98e4fbb96d798ee32cf7a09455</field>
    <field name="keywords">SDL_TOG_TIMEOUT_TO_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMER_EON_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#accb8dfb88776bfe94e75e4eabd3b0a36</field>
    <field name="keywords">SDL_TOG_TIMER_EON_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMER_EON_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ab79aa5c411af21e34cb12790d9e732ca</field>
    <field name="keywords">SDL_TOG_TIMER_EON_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMER_EON_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aa3fee2ad7241e06c186e2c0af3c414a4</field>
    <field name="keywords">SDL_TOG_TIMER_EON_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMER_CNTR_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a5ba73fac187f64a691b0dce1db9d0563</field>
    <field name="keywords">SDL_TOG_TIMER_CNTR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMER_CNTR_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a51436b406db163a4ecd57bacaf829b5e</field>
    <field name="keywords">SDL_TOG_TIMER_CNTR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_TIMER_CNTR_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a7387a6106e7d84f9630c65c00f97cc30</field>
    <field name="keywords">SDL_TOG_TIMER_CNTR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_CMD_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a610e2e49e98f380ce23c09cca63221f8</field>
    <field name="keywords">SDL_TOG_ERR_RAW_CMD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_CMD_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a75e43b66916206c3505ef9800c3b8f44</field>
    <field name="keywords">SDL_TOG_ERR_RAW_CMD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_CMD_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ad8c5ca7fd4207493b28d5417784688f1</field>
    <field name="keywords">SDL_TOG_ERR_RAW_CMD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_UNEXP_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aab29d65a25459c3debe102ea0fa27bbd</field>
    <field name="keywords">SDL_TOG_ERR_RAW_UNEXP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_UNEXP_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ace65c84f5188ccb36994a03b0b7959ed</field>
    <field name="keywords">SDL_TOG_ERR_RAW_UNEXP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_UNEXP_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a62463b01e83ee109f225815bc0b60517</field>
    <field name="keywords">SDL_TOG_ERR_RAW_UNEXP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_TIMEOUT_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a0de76170e8f8b0ba3db2277cf3953993</field>
    <field name="keywords">SDL_TOG_ERR_RAW_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_TIMEOUT_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aceaf8962170e2c3fef3e009b3ec41cc4</field>
    <field name="keywords">SDL_TOG_ERR_RAW_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_RAW_TIMEOUT_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a40896923fb62f3a47d6b0314946cb451</field>
    <field name="keywords">SDL_TOG_ERR_RAW_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_CMD_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a72a827c01f8b5e0fc76a64974436fc68</field>
    <field name="keywords">SDL_TOG_ERR_CMD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_CMD_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#acbb430636d3a6c5e2f579e6416c686bb</field>
    <field name="keywords">SDL_TOG_ERR_CMD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_CMD_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a428b18b3c5933ed98e0d206b5ae7b5f9</field>
    <field name="keywords">SDL_TOG_ERR_CMD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_UNEXP_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a365db48cfb9817d5a6a1ebf023389e8b</field>
    <field name="keywords">SDL_TOG_ERR_UNEXP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_UNEXP_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#abdd416025fa8adfc972c0e2f1bd4a268</field>
    <field name="keywords">SDL_TOG_ERR_UNEXP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_UNEXP_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#af61aa08b1a96c32bd643175dcdc961ed</field>
    <field name="keywords">SDL_TOG_ERR_UNEXP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TIMEOUT_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ad0b06d41c7478787e47f9e55f7bb38a2</field>
    <field name="keywords">SDL_TOG_ERR_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TIMEOUT_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a540b3b80d1a9a4bb7f4ac71b5064ad83</field>
    <field name="keywords">SDL_TOG_ERR_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TIMEOUT_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a4e2147b109f3fbab98ebfbef05154b72</field>
    <field name="keywords">SDL_TOG_ERR_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_CMD_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#afdbbc57e02db0e2d40354ff87cd00127</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_CMD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_CMD_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a1504e7cb18a99e00502892fc64ee8ca0</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_CMD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_CMD_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a2238d4a9350398e255d7c0c0df2b2cd1</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_CMD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_UNEXP_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#acc7b790afcd23de0175308dd491f4ac2</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_UNEXP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_UNEXP_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a97c795bd86c4aec4108b88440f3ccb0b</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_UNEXP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_UNEXP_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ad9acf86bdb2889ffb1e99fc95bfe5f2f</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_UNEXP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_TIMEOUT_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8d54e486cd148906d0ba19cbabaa516a</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_TIMEOUT_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a122c9fd7fd73945754eea4b47b27add5</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_SET_TIMEOUT_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a6ea2e7c688b2b883fad7d29bacddb4cc</field>
    <field name="keywords">SDL_TOG_ERR_MSK_SET_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_CMD_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a096e6c39040a088cde3832489c373db4</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_CMD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_CMD_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a83ef87f9e69cf3d6106e92aab1e111f0</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_CMD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_CMD_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#af700800c426c3704e426dcbe6b4e91ba</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_CMD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_UNEXP_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#acd6735e1bf4e4da4a9adc5bb16e5e0f7</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_UNEXP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_UNEXP_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8f16bc3cdc4332d53db35b29c3143b9b</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_UNEXP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_UNEXP_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#abe473d92d0bfcbaec5bba8a7107ff7dd</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_UNEXP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_TIMEOUT_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aaf2cfd47f50b7534ba5b935397a0eac7</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_TIMEOUT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_TIMEOUT_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a846e4cecce0b93e324d4d83d05e8c451</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_TIMEOUT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_MSK_CLR_TIMEOUT_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a5a54024674a370cc5df4a5c0603d90d8</field>
    <field name="keywords">SDL_TOG_ERR_MSK_CLR_TIMEOUT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TM_INFO_CNT_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#af872cc6fd62fde405f54b67d48da9101</field>
    <field name="keywords">SDL_TOG_ERR_TM_INFO_CNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TM_INFO_CNT_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a6d454e2d594f618b57be253c81e3de1e</field>
    <field name="keywords">SDL_TOG_ERR_TM_INFO_CNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TM_INFO_CNT_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a28afc86dac34b5016594e6c47cf4f075</field>
    <field name="keywords">SDL_TOG_ERR_TM_INFO_CNT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_UN_INFO_CNT_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8876f2cb7a0aeecd265cf00daece6799</field>
    <field name="keywords">SDL_TOG_ERR_UN_INFO_CNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_UN_INFO_CNT_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a4717943a25c7904b95493c2a37842c16</field>
    <field name="keywords">SDL_TOG_ERR_UN_INFO_CNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_UN_INFO_CNT_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a21359982a7669928826f42f2a2a2dca7</field>
    <field name="keywords">SDL_TOG_ERR_UN_INFO_CNT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_RID_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#af93413240e2d3a34b582bfedc35df53a</field>
    <field name="keywords">SDL_TOG_ERR_VAL_RID_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_RID_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a4ac35349f39dd62c9fe468744fba0153</field>
    <field name="keywords">SDL_TOG_ERR_VAL_RID_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_RID_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a9a385846f188b150e5a4cf27aea9324d</field>
    <field name="keywords">SDL_TOG_ERR_VAL_RID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_OID_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#af39e48d8eac526f799855c4115550f6f</field>
    <field name="keywords">SDL_TOG_ERR_VAL_OID_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_OID_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aebc0d7a92fabf4757e318b74c7ce60ce</field>
    <field name="keywords">SDL_TOG_ERR_VAL_OID_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_OID_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a65fdb74925211a0d40ed752eed089594</field>
    <field name="keywords">SDL_TOG_ERR_VAL_OID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_DIR_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a76a402a08bb72699005051ab297b2b43</field>
    <field name="keywords">SDL_TOG_ERR_VAL_DIR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_DIR_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a32b9a06a7196ab825282a8d4b5c6b729</field>
    <field name="keywords">SDL_TOG_ERR_VAL_DIR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_DIR_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ae85719054650120ee79286aaaf2c5833</field>
    <field name="keywords">SDL_TOG_ERR_VAL_DIR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_TYP_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ac5305362b0623e044112a5c98d80406b</field>
    <field name="keywords">SDL_TOG_ERR_VAL_TYP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_TYP_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a4f57d75ef154f8a6c839a93a3a4e1287</field>
    <field name="keywords">SDL_TOG_ERR_VAL_TYP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_TYP_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a03b2b98fcdc3b8ecc1255e9257c26dc7</field>
    <field name="keywords">SDL_TOG_ERR_VAL_TYP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_VAL_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#af135013be730442326c73272f89bbcb3</field>
    <field name="keywords">SDL_TOG_ERR_VAL_VAL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_VAL_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a24bdffda00946fccbf4765555b5e71c6</field>
    <field name="keywords">SDL_TOG_ERR_VAL_VAL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_VAL_VAL_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a25a0c12ad4ee6b13103df6ca97d53e13</field>
    <field name="keywords">SDL_TOG_ERR_VAL_VAL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TAG_TAG_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a95235391761a9fd31cf3cd1ebd454ec5</field>
    <field name="keywords">SDL_TOG_ERR_TAG_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TAG_TAG_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a794bd5c142b7b8e658da0bf7e0e70c1b</field>
    <field name="keywords">SDL_TOG_ERR_TAG_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TAG_TAG_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a8885608788de3533156732e5bce5526a</field>
    <field name="keywords">SDL_TOG_ERR_TAG_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TAG_CID_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ac798f7c06fafed88eb20bd2bb1768a5f</field>
    <field name="keywords">SDL_TOG_ERR_TAG_CID_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TAG_CID_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#aa4b3013c72eb97b6599ce4339fab6f94</field>
    <field name="keywords">SDL_TOG_ERR_TAG_CID_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_TAG_CID_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a04ac7fad3a3002b0eca3c56f174e23ad</field>
    <field name="keywords">SDL_TOG_ERR_TAG_CID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_BYT_CBYTECNT_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a988e6c161a4850f9a8907141a19c9b8d</field>
    <field name="keywords">SDL_TOG_ERR_BYT_CBYTECNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_BYT_CBYTECNT_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a091979e34f24a4ac49e69955c75f57d6</field>
    <field name="keywords">SDL_TOG_ERR_BYT_CBYTECNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_BYT_CBYTECNT_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a1855beccc097a9eba7c0a0a91dc03022</field>
    <field name="keywords">SDL_TOG_ERR_BYT_CBYTECNT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_BYT_OBYTECNT_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#acf2df6771a67eb310dda8bdce86c507c</field>
    <field name="keywords">SDL_TOG_ERR_BYT_OBYTECNT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_BYT_OBYTECNT_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#acfed6ffdd92996d1ceb905905a961d0b</field>
    <field name="keywords">SDL_TOG_ERR_BYT_OBYTECNT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_BYT_OBYTECNT_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ad4f4b1f10cc3a8a1350804ca6132484e</field>
    <field name="keywords">SDL_TOG_ERR_BYT_OBYTECNT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_ADDR_U_ADDR_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a6c9627cea8653fc11b7be3543f35d5ef</field>
    <field name="keywords">SDL_TOG_ERR_ADDR_U_ADDR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_ADDR_U_ADDR_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#abe2fcc3cd49e9376e38de3f73bd82b30</field>
    <field name="keywords">SDL_TOG_ERR_ADDR_U_ADDR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_ADDR_U_ADDR_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a11933f4ff3a8b10762b325dfaf94d735</field>
    <field name="keywords">SDL_TOG_ERR_ADDR_U_ADDR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_ADDR_L_ADDR_MASK</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#ae6eab3e49d4718e39110973252596e3e</field>
    <field name="keywords">SDL_TOG_ERR_ADDR_L_ADDR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_ADDR_L_ADDR_SHIFT</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a614db1eca83646c6ae5f3c6194eb689c</field>
    <field name="keywords">SDL_TOG_ERR_ADDR_L_ADDR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ERR_ADDR_L_ADDR_MAX</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a403095f57e122eac58300febdd3eeb6b</field>
    <field name="keywords">SDL_TOG_ERR_ADDR_L_ADDR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_ENABLE_KEY</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#adf75353063f696872725df38d3b09a55</field>
    <field name="keywords">SDL_TOG_ENABLE_KEY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOG_FLUSH_MODE_KEY</field>
    <field name="url">stog_2v0_2sdlr__tog_8h.html#a569c0b9906d80cad66b053163b936bbc</field>
    <field name="keywords">SDL_TOG_FLUSH_MODE_KEY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sdlr_vtm.h</field>
    <field name="url">sdlr__vtm_8h.html</field>
    <field name="keywords">sdlr_vtm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_CFG1_BASE</field>
    <field name="url">sdlr__vtm_8h.html#a3095170d2ebd323be3949f5b0d2f823f</field>
    <field name="keywords">SDL_VTM_CFG1_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TS_MAX_NUM</field>
    <field name="url">sdlr__vtm_8h.html#a3d135c51aa3ee18affac904cf8ebf308</field>
    <field name="keywords">SDL_VTM_TS_MAX_NUM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE_CFG</field>
    <field name="url">sdlr__vtm_8h.html#a650a1632724c91270fa0dc393a0a3426</field>
    <field name="keywords">SDL_VTM_TSENSE_CFG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE_STATUS</field>
    <field name="url">sdlr__vtm_8h.html#af4251d9fa2535ec3a84ddee3be2710f1</field>
    <field name="keywords">SDL_VTM_TSENSE_STATUS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE_STATUS_RAW</field>
    <field name="url">sdlr__vtm_8h.html#a40d513085e0ab2eb3d5bdc8ce16cfd3a</field>
    <field name="keywords">SDL_VTM_TSENSE_STATUS_RAW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_TSHUT</field>
    <field name="url">sdlr__vtm_8h.html#abf1f21e0284798174115685b4b3bfd91</field>
    <field name="keywords">SDL_VTM_TSENSE0_TSHUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_ALERT</field>
    <field name="url">sdlr__vtm_8h.html#acd244259e9594d2b0518c58c72b30437</field>
    <field name="keywords">SDL_VTM_TSENSE0_ALERT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_CNTL</field>
    <field name="url">sdlr__vtm_8h.html#a216f465d948b505360b5ad455efce55d</field>
    <field name="keywords">SDL_VTM_TSENSE0_CNTL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_RESULT</field>
    <field name="url">sdlr__vtm_8h.html#a1d2a10d9cd7ac0cb1ba08575c2146c77</field>
    <field name="keywords">SDL_VTM_TSENSE0_RESULT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_DATA0</field>
    <field name="url">sdlr__vtm_8h.html#a2d79aead102ca16e595a66e22b3e9acc</field>
    <field name="keywords">SDL_VTM_TSENSE0_DATA0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_DATA1</field>
    <field name="url">sdlr__vtm_8h.html#ac93b035976a476947504aa2a4d843482</field>
    <field name="keywords">SDL_VTM_TSENSE0_DATA1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_DATA2</field>
    <field name="url">sdlr__vtm_8h.html#a63476272e3c46245856fe61dd1003640</field>
    <field name="keywords">SDL_VTM_TSENSE0_DATA2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_DATA3</field>
    <field name="url">sdlr__vtm_8h.html#a557208056d00a6d0d6cee6e74aebd7d4</field>
    <field name="keywords">SDL_VTM_TSENSE0_DATA3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE0_ACCU</field>
    <field name="url">sdlr__vtm_8h.html#ac574dd73eb1aa7707455746b889936eb</field>
    <field name="keywords">SDL_VTM_TSENSE0_ACCU</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_TSHUT</field>
    <field name="url">sdlr__vtm_8h.html#a5bc532674bcbf9110a8fd4c3d2a65fa5</field>
    <field name="keywords">SDL_VTM_TSENSE1_TSHUT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_ALERT</field>
    <field name="url">sdlr__vtm_8h.html#a989ea545a6afa5d95a7fdd860d1a74e5</field>
    <field name="keywords">SDL_VTM_TSENSE1_ALERT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_CNTL</field>
    <field name="url">sdlr__vtm_8h.html#a593d7d4930c01136ae9331bc9dcfcfb8</field>
    <field name="keywords">SDL_VTM_TSENSE1_CNTL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_RESULT</field>
    <field name="url">sdlr__vtm_8h.html#a7511dd58d5fd1f505000380273e94a81</field>
    <field name="keywords">SDL_VTM_TSENSE1_RESULT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_DATA0</field>
    <field name="url">sdlr__vtm_8h.html#a12524db46f77a47d46dd7b7f6067b2b4</field>
    <field name="keywords">SDL_VTM_TSENSE1_DATA0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_DATA1</field>
    <field name="url">sdlr__vtm_8h.html#a67f6c1059acdfcde84e36e559c556a31</field>
    <field name="keywords">SDL_VTM_TSENSE1_DATA1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_DATA2</field>
    <field name="url">sdlr__vtm_8h.html#ace301389096417da4c8f2bfa9403bd85</field>
    <field name="keywords">SDL_VTM_TSENSE1_DATA2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_DATA3</field>
    <field name="url">sdlr__vtm_8h.html#a64e0a1e64b6a891b0427bcf3bd318568</field>
    <field name="keywords">SDL_VTM_TSENSE1_DATA3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE1_ACCU</field>
    <field name="url">sdlr__vtm_8h.html#ab3cd233fcd2d893f2febaee6742c96d6</field>
    <field name="keywords">SDL_VTM_TSENSE1_ACCU</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE2_RESULT</field>
    <field name="url">sdlr__vtm_8h.html#afc1b3d4b1be1d9cbd40e5501a9584089</field>
    <field name="keywords">SDL_VTM_TSENSE2_RESULT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_VTM_TSENSE3_RESULT</field>
    <field name="url">sdlr__vtm_8h.html#a47bc2fab91000d836226de816aef05d1</field>
    <field name="keywords">SDL_VTM_TSENSE3_RESULT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_ENABLE_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a023a47687639cb061905af1296213962</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_ENABLE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_ENABLE_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a210243911144db542a0f74689b57aeca</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_ENABLE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_ENABLE_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aa5aa5751376a2bef43a830a1d22dba38</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_ENABLE_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_ENABLE_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aacc922e80733b30455200618ca8c60af</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_ENABLE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SENSOR_SEL_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a6d2016fd3d78887f47e5b29b14fb8559</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SENSOR_SEL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SENSOR_SEL_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a80c07c17d4bf11e74c3af40927d68fda</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SENSOR_SEL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SENSOR_SEL_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#adcbd8a478bbe718dc887fec63d23bbe3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SENSOR_SEL_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SENSOR_SEL_MAX</field>
    <field name="url">sdlr__vtm_8h.html#abacb55bb1125d09541bd33a7fb0973de</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SENSOR_SEL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_DELAY_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ad67f2d0963ebbf3ca7c2cd9e341405c3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_DELAY_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_DELAY_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a16059f00d8b4657f008fb317701796f4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_DELAY_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_DELAY_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a37e3fd84dbb4ebf6324f6add39cd130b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_DELAY_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_DELAY_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a8d3bafe3774d39168b6269cc8f71aad2</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_DELAY_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SNSR_MX_HIZ_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ac01a00c6792eac3d1acc615690fc625e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SNSR_MX_HIZ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SNSR_MX_HIZ_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ad5ac0427824516d39ef50096013db5eb</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SNSR_MX_HIZ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SNSR_MX_HIZ_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ac8d3a0c12904edbbe38d1a390b5af282</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SNSR_MX_HIZ_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SNSR_MX_HIZ_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aef3035cf66c0f223e4214b94d3350572</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_SNSR_MX_HIZ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_AIPOFF_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a7a1ae5372f3845eb086cd2c42d64db6b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_AIPOFF_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_AIPOFF_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a44982ee3ceba92c30263cf9668c4306c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_AIPOFF_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_AIPOFF_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a3839b22818444e23fbd2b96a7026b1b3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_AIPOFF_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_AIPOFF_MAX</field>
    <field name="url">sdlr__vtm_8h.html#abf448e22cc3d17a356cf7d190060a0f4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_AIPOFF_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_BGROFF_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a1551973e26a37a1758ab4ba442f8b393</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_BGROFF_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_BGROFF_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#aa7f2a6333190a72bac91d76557fdce45</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_BGROFF_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_BGROFF_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#acbdfabc28c0753fa19604b45992874bd</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_BGROFF_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_BGROFF_MAX</field>
    <field name="url">sdlr__vtm_8h.html#afa83aa7f47dbd8cb5c759661e6628022</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_BGROFF_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_TMPSOFF_MASK</field>
    <field name="url">sdlr__vtm_8h.html#acd89afaa29fa49b493931c8b04433775</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_TMPSOFF_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_TMPSOFF_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#af99fe7860aae1d55b15da2c2e7763b69</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_TMPSOFF_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_TMPSOFF_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a6bdecafa97a265ef860117a50ed1ea60</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_TMPSOFF_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_TMPSOFF_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aea10d4c70c045e9fde3e6956740b922f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_TSENSE_CFG_TMPSOFF_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_CFG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aae403ff8d811d53fda397e1b313a24c7</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_CFG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_LOW_THRHLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a73018b2dd31a44db749e20d117619cf8</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_LOW_THRHLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_LOW_THRHLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a05d971c7eff213708457de12b5c36a1c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_LOW_THRHLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_LOW_THRHLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a73228e10d35cd71e22cefef30f853c30</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_LOW_THRHLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_LOW_THRHLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a9939310f2dfd7af314eba46350946d2b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_LOW_THRHLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ae01733e8c8dd0202aa12929d1d2d67a7</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a280fdab340ad58882055e6c63f256a21</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a13f95026cc3ae26d4223dea0baff1e52</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a1d6615a92250ff754b52c9ab4dad4b34</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a662e824e3aa0e50e00a5b928ad22bd4f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ac6da5b4c9a710eb3ec81b2a62d51949b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a33c2d570a55a13e5e66793253c6787a0</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#abec147281db25aa329288b08cde36412</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S0_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_LOW_THRHLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a772b9f0cb1f089ecf095a1092908b229</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_LOW_THRHLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_LOW_THRHLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#aebb8effccea793c844134fb613d8c4d3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_LOW_THRHLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_LOW_THRHLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a7b8c9dd1b927814e8066e3c57363775e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_LOW_THRHLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_LOW_THRHLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ae6ee2e9df55bca0694347c205c7fe336</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_LOW_THRHLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a8a2a5efb4aa1b02eef5f0d34f56b4f27</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#affb6de61186133da500bf482b4048999</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a35e2def1dc881130bbd4375372711be4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a7d5fcfc89b2ad079b41df2391c765286</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ad4839d2240fc02f2a5fa6bac4b4ac6cc</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a8e91c9f204c2a3f29dd0c6b0f9c1519b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a5d24386602cb866b786cedc23a705a1e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aa9b47270d28a52ac65b9b1785cfa5776</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_TSENSE_STATUS_S1_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a78dbd99903461574b448f74ceb30a940</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_LOW_THRHLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ab7807aca3a93cd0697d5b1a5d9a532d4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_LOW_THRHLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_LOW_THRHLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a5a8667e8c27c4705c3e3109dfc05a660</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_LOW_THRHLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_LOW_THRHLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#af12ff9f15a45703a6941a2df6dcec3e9</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_LOW_THRHLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_LOW_THRHLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a4a53a077dc2e71e2a56aed14112c2298</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_LOW_THRHLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a8dc5e7b32cf1deecdff55651546d4f2b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a1a2482d602959704be628917c1e70fc9</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a8e05cd965809bcaf5ee7c04abcd42f10</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ad86d02b2cdb061fd505e06e500b2b41e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a35cc673aca7b53dbd9b0a36a387816bd</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a66a07ab60c58aad246eb197d5987b4d0</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a70f0ee03b9f93e70157532ae45c5a8f9</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a4c0860f43bc01d8b4782855ce990f418</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S0_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_LOW_THRHLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a5f083e81b69773e4b788955b359d1b9e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_LOW_THRHLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_LOW_THRHLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ade3f05586fbb293c2555e98c28c4d346</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_LOW_THRHLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_LOW_THRHLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ac84f57eb04c2c59cec9c029269c6bb8f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_LOW_THRHLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_LOW_THRHLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a1e37fbb7df26ba59c20d85e6ad683f88</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_LOW_THRHLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a8ba85aae63a06e48662f837c1fd833b7</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a8b66e16c84abc3a35bfd79d53ce9bd8f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#addeec16f9a2e9effcb9cb0751b68b0c9</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a4584d80dd4e4390bd5d664ed3703111c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ab4a7e589565ef33f3eb1696a3c06980c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#abb43148a9528b0c1a1a1bcd99fc231e4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a9368a8d3a28c34c29775614ae34e65ee</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a06c7b8608192d305cc9465d592ea0722</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_TSENSE_STATUS_RAW_S1_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE_STATUS_RAW_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a3a08d30ce6cfa61d3f31b578426512a3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE_STATUS_RAW_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRSHLD_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#af105c2b6d64543fa1b8cf516df721a4a</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRSHLD_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRSHLD_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a3552a589e283351e798a5446cdcd1bcf</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRSHLD_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRSHLD_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#adf35763e5dc2de71c77bab07b92cbcdf</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRSHLD_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRSHLD_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a90762cab6a5f5c03e5243f7e27bd70d3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRSHLD_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRHLD_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a965934b997f8652cb99bdba643f56ff5</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRHLD_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRHLD_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a7e167db0566bc97d4625404fe44a82b2</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRHLD_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRHLD_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a0357ae03e82ba8d00c219537dced6555</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRHLD_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRHLD_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a3b5c27d8366a73a2a0329b7d124de0fb</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_TSHUT_THRHLD_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_EFUSE_OVERRIDE_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a4880dc1ab62a8bf2b7c7aca72a429747</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_EFUSE_OVERRIDE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_EFUSE_OVERRIDE_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a11f6023e45a860baf31783eca4928543</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_EFUSE_OVERRIDE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_EFUSE_OVERRIDE_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ae27d96b2001e8ac18c2ada761423183d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_EFUSE_OVERRIDE_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_EFUSE_OVERRIDE_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ac3035a67d20e4dafbd43b344f22452c1</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_TSENSE0_TSHUT_EFUSE_OVERRIDE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_TSHUT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ae80e1815b0a6b135ba8f3cefb9128349</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_TSHUT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a577b463883a7e0c801649464c62f2815</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a13913db5d1f8815d929570584aea9114</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a0b1bb9b7e904258d548ba0f34a3e84f6</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a46e6db17279cb7fde9d8aaefc848f35d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a19068838797e7df219efc48d85fda5c9</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a1104bf46d5607f2a9587fd61c83d33c0</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#afb17caba7ac177dc47b4b9fe281d0410</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a0318f1679b749a28da0c62ce7864fa1d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_TSENSE0_ALERT_ALERT_THRHLD_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ALERT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a9452b4f7fe2b081c595b2dbe060a5211</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ALERT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_CLEAR_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a9e6d8bea0663eb965d122d751260ec02</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_CLEAR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_CLEAR_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a0e66c60c1eac937494dc03de66b3c91b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_CLEAR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_CLEAR_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a56603639a47ab7de3fc1f6f338ff5138</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_CLEAR_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_CLEAR_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ad829127863787896c52110afedb7d554</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_CLEAR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_FREEZE_MASK</field>
    <field name="url">sdlr__vtm_8h.html#af75c0d1b15f42d6854bce5112339df4b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_FREEZE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_FREEZE_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ad6f3aa195b5c5f431a9ab49ddcb64a62</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_FREEZE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_FREEZE_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a5ca02932d129c2e39699c3d7b27a0d0f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_FREEZE_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_FREEZE_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aab6c27764693f76fd53da57a7e171f4b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_FIFO_FREEZE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_ACCU_CLEAR_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a3aaa6f3df260b74a7f9272bd6a4aca2f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_ACCU_CLEAR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_ACCU_CLEAR_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ae0ce268904910fc647ac9e712f2551a3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_ACCU_CLEAR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_ACCU_CLEAR_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a3fdd2ad08fc4192d961248f080202625</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_ACCU_CLEAR_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_ACCU_CLEAR_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a245798e6d190b893c8d3ae7caa44e79d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_ACCU_CLEAR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a1f321e7be13ea60b842e4d98bea7e6b2</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#aed9d67cb482d823ae4cd63a847fd8d08</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a76f6512b5356282044f4c8b06fc4c522</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aeb392027e6847a5a2257f5a1309ded46</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a81d8cae32a5951a7d7fc5dae2b8f5549</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ae7451aff91e767e4a3676339078bd630</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#afce66f581c5d4d359f49f02667f48c5e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ac7c8a4ca7f0de3f19987c0d5edba030e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_LOW_THRHLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ada74ae10f2f0e936829ac0d9af582047</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_LOW_THRHLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_LOW_THRHLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a3099c714a228af0796e0f366e2a780fe</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_LOW_THRHLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_LOW_THRHLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a9bd86427d6659e35ffaa258d4a9ac6dd</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_LOW_THRHLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_LOW_THRHLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a9213d03921f6c281b0d7d1d50a7ab5ec</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_TSENSE0_CNTL_MASK_LOW_THRHLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_CNTL_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a5131d050333dc6fd755dcc025ca010fc</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_CNTL_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_DTEMP_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a29b32093530b366891c8bf69f19dc403</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_DTEMP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_DTEMP_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a94d9bd11ae805c047529ed1a56d3a52b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_DTEMP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_DTEMP_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aa7506fe2538c78b4614b70a66120d5c3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_DTEMP_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_DTEMP_MAX</field>
    <field name="url">sdlr__vtm_8h.html#affcde228a96616a86525d110e661db05</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_DTEMP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_ECOZ_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ae807aae10d072ee66629565de9b75635</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_ECOZ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_ECOZ_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a05a66601f248e3d0e20f6db54aaf3d9c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_ECOZ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_ECOZ_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ad0b3771f30af8334ee406eae88b96d2a</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_ECOZ_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_ECOZ_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a1349ebc7cbe95ec04c8853ba34c429f0</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_TSENSE0_RESULT_ECOZ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_RESULT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a82a0ee1c5690d406dd97ca8b29a82fad</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_RESULT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_DATA_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a8e9b5f3aac5ec1d39c66a4403c37831e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_DATA_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a1c4b355fefa6c59ffaf2cc9f192660b9</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_DATA_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a710468ee692e85bc7c803e33a44cb4bc</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_DATA_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_DATA_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a887ee9ef5a2527bded2dc227f2e97d50</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_TAG_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ad54ccf3ba019f4643a9a3bf8e453f985</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_TAG_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a03330be43c531f320d00643be018cc3e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_TAG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ab42ac99dc167c5686c1af5cc143a5dcc</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_TAG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_TAG_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ae5d2f14108bd489c169b39c2d2270a67</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_TSENSE0_DATA0_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA0_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a7082c9e9f9e145e9974ce2912deeed51</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA0_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_DATA_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a06a0247f8a2fad239b233fcb93e14108</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_DATA_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ac61b6065af371197dca472876a378ac4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_DATA_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a22547dfa2052a461d324e08fc041725f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_DATA_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_DATA_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aa0fe9a236cc274acd1a7c4c50768164d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_TAG_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a4c9e9b25395a9acf25c4de5fe25c30a7</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_TAG_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a1f1de543f8ee26172df09ac64881628f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_TAG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a4713d76480578573a53fef4b59168954</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_TAG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_TAG_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aa3499db0153beea135fd72d3a4a93f24</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_TSENSE0_DATA1_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA1_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ab0e8b65c03029f6a69b93c933f73b883</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA1_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_DATA_MASK</field>
    <field name="url">sdlr__vtm_8h.html#af05988536455a6f66789e763ba28084f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_DATA_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a62520afc7172d155e15a767f8c70c3e3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_DATA_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a0f74607de75a18a30737b102ae852fe1</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_DATA_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_DATA_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a2b9df31370b9b5bba71914b6606f44d8</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_TAG_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a4d3c93727140844b2866c01941120516</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_TAG_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ad2a7eccd18f30fbe7aa1df26c0d93ad8</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_TAG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a01f13c79b68ac805f5beadc37c79d753</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_TAG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_TAG_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a42a706e5511684fb5d72a3d7916e936e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_TSENSE0_DATA2_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA2_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aba3a07c92a17ee2feb189bb5dd7e1a3d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA2_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_DATA_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a0f2c0bfbf25d9ac34b59d9474cb01829</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_DATA_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a93cceed021f4bfaf260748bff2b75ce1</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_DATA_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a32fca2c1f01dc43b09a6c636ea92871d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_DATA_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_DATA_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a7122ea9b3dec77bc577a45d0e59554f3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_TAG_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a844e3b99e9d640537ad439b455c3177f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_TAG_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a142bcf4ec7b9f5da5c2034a250b12e7f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_TAG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#afa44081ceb08882e91531709e7484ca4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_TAG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_TAG_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ad857f5b856b0379ff1d1e5551e23a296</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_TSENSE0_DATA3_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_DATA3_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a6e6acb237cd872f67b2516f6ad5ab234</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_DATA3_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ACCU_TSENSE0_ACCU_CUMUL_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a80ec16b08c92cc797cde5160502b0626</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ACCU_TSENSE0_ACCU_CUMUL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ACCU_TSENSE0_ACCU_CUMUL_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a37aeff4538d1e650aadc6c68ea9aa620</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ACCU_TSENSE0_ACCU_CUMUL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ACCU_TSENSE0_ACCU_CUMUL_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ac6af3eda61abb837fb7f8e6c45523337</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ACCU_TSENSE0_ACCU_CUMUL_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ACCU_TSENSE0_ACCU_CUMUL_MAX</field>
    <field name="url">sdlr__vtm_8h.html#acbf51fda3633755b1861006a607b0eeb</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ACCU_TSENSE0_ACCU_CUMUL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE0_ACCU_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a66c786bd9bb4440b5b089cfc11bb3537</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE0_ACCU_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRSHLD_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#af134b714989e6dec25fc87e9798c857f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRSHLD_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRSHLD_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a76972b3c16e2747385781eb83bc29c92</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRSHLD_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRSHLD_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ac005490175cb06407612a6367a4c5366</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRSHLD_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRSHLD_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a1acb999fcfd56c79dd6e1dc5af873adc</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRSHLD_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRHLD_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ad58194bb1b5c7dd40fde50418174db71</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRHLD_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRHLD_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a798a8a2212de0f00b4602a68944f42c2</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRHLD_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRHLD_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aead43a26ad7e6f000d1d500462a0e580</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRHLD_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRHLD_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#af6a9120fd4f40b323cfcddcbf81dfb6c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_TSHUT_THRHLD_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_EFUSE_OVERRIDE_MASK</field>
    <field name="url">sdlr__vtm_8h.html#af8f44f4856914013ba75e0cd996c79e6</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_EFUSE_OVERRIDE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_EFUSE_OVERRIDE_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a2ed01b68c99394b88401eab61db0405d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_EFUSE_OVERRIDE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_EFUSE_OVERRIDE_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aaedb4e56a57569608aa4d41ab5fc6aa7</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_EFUSE_OVERRIDE_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_EFUSE_OVERRIDE_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aaa6edaaf4e3300093566627bad6893e7</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_TSENSE1_TSHUT_EFUSE_OVERRIDE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_TSHUT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ad4442ba4333265a83c6dde1401a3ae11</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_TSHUT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a4e6bdf932cf2323b81a2fa8705021d5f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a4bdd746c871ba80161f0036d80c1d1ab</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ad73975648a22be979f3a34824f86b446</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ae7e3f146bfa9853c419938b114b61604</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a313660155c2099b9560f904b368d8c8d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#abd78a5629c894acaa5e0604012d4fcbe</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a51d68626a73dc62cde9896410f9471bd</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aefec7c4c1749064299ada6896749ef12</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_TSENSE1_ALERT_ALERT_THRHLD_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ALERT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#af67f2c6ce26d10156f7743aeb616080e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ALERT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_CLEAR_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ac3e420f29f34613eca42d72ebea611d2</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_CLEAR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_CLEAR_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#aa4bffe60ec2e485247099e8bdb8d7f7c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_CLEAR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_CLEAR_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a32dd8ee1979e8042d7bd82e8e34bba80</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_CLEAR_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_CLEAR_MAX</field>
    <field name="url">sdlr__vtm_8h.html#abf33af3eeae487d52488a2bfb8f25fcf</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_CLEAR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_FREEZE_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ac3720b0a7ef29ceab124fbc557170afe</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_FREEZE_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_FREEZE_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a9e7c94799085e293fb64abd937b8aae2</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_FREEZE_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_FREEZE_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a57e309ea0931088541da096343b62a9d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_FREEZE_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_FREEZE_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a2cbe39da78f8d88cd7690a4199fd5130</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_FIFO_FREEZE_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_ACCU_CLEAR_MASK</field>
    <field name="url">sdlr__vtm_8h.html#aabfb8ca0ef342e5ba0072b3e0fd58bf1</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_ACCU_CLEAR_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_ACCU_CLEAR_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a041426ebfce6064233561bc5189f1e16</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_ACCU_CLEAR_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_ACCU_CLEAR_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ae0b24f06a969b2814c6d52e4fe7e0a45</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_ACCU_CLEAR_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_ACCU_CLEAR_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a7c178ae6d383ab0d504694df33c3b106</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_ACCU_CLEAR_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_COLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a6d88470acae816904e2e0352f77ea9a3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_COLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_COLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#af85bd13772ca44203df74f4fd3e32db5</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_COLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_COLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aaeb786de7b073a863020136c44826566</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_COLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_COLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a077ec9d83a912fb7bc2b6ede0255951e</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_COLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_HOT_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a9a9472cd159a54d99164d30fad94cd2f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_HOT_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_HOT_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#aee7827255cabb6b28798a002b99b2591</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_HOT_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_HOT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a859c36f8cdd28a7e090f9cc66638e1cb</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_HOT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_HOT_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a8cffe0015c38aa646e8661d87ec7453f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_HOT_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_LOW_THRHLD_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a036b15a9e8a62321391a2465c2207c73</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_LOW_THRHLD_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_LOW_THRHLD_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a5e2e0c1563854aea3f71b950875b60fb</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_LOW_THRHLD_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_LOW_THRHLD_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a70ab4fd94c6d64c614ec1c9d0ab0c805</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_LOW_THRHLD_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_LOW_THRHLD_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a04f6d5a11d25782d719c4d5ff1497802</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_TSENSE1_CNTL_MASK_LOW_THRHLD_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_CNTL_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a1a8d1ef07f31ebfa6a7852e786f986c5</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_CNTL_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_DTEMP_MASK</field>
    <field name="url">sdlr__vtm_8h.html#aabdcb7bb17f501039a5cc49466ac8969</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_DTEMP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_DTEMP_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ad5287ad6f23cec4993b9b3be955c5409</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_DTEMP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_DTEMP_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#adc26fc64be52be121515dcf5f1a36336</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_DTEMP_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_DTEMP_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a4e000d1e42a64a6d7a4607b0094fb864</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_DTEMP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_ECOZ_MASK</field>
    <field name="url">sdlr__vtm_8h.html#af9aa6533e29dda793b08689080e3b908</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_ECOZ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_ECOZ_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ad1d14a455f4322c758e48ac79b8590bf</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_ECOZ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_ECOZ_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a546fa6f91a74705b1cae510fcde50482</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_ECOZ_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_ECOZ_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a533f5326800b6cd3bd76b18e3d624d78</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_TSENSE1_RESULT_ECOZ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_RESULT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a59a25064afb3c9293844828409ae49d1</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_RESULT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_DATA_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a84fa4af22b4bcf479d2d5150f14fa9f6</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_DATA_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a57d282df2a868375c35a9e9297c30eaf</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_DATA_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a7cbeb8358bbbd7b0c98342496d479750</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_DATA_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_DATA_MAX</field>
    <field name="url">sdlr__vtm_8h.html#adb5ea0d9b7ec54eaa64eea3531dca860</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_TAG_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a5253fb071dd09426aa76dbb069a0e235</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_TAG_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ac43e4b6bd46ec4a608c6f71d5338518b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_TAG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a8eb8196392003661020b559303d4f415</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_TAG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_TAG_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a8ccd46e45b94bb3157107c151d2db2f1</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_TSENSE1_DATA0_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA0_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ac830873205ae2b4d5b7d3fe74a97f893</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA0_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_DATA_MASK</field>
    <field name="url">sdlr__vtm_8h.html#aa6a8112f24943f36efc181d50eb94ea4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_DATA_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a4ba67bca7e59bb9cbcf08e51f5c837e0</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_DATA_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a1670cb2af1d80021abcd3465f1c97c89</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_DATA_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_DATA_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ada80eaeb8bc3463789212bff70996e5a</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_TAG_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a4793ef6a610693e53fb8c6bb0068e648</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_TAG_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a20dfd7495dc2f6aa52f51598e756660a</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_TAG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a143540a22b4932586bc45d74c0d8ab18</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_TAG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_TAG_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a1e83ee1de55f147b249d623bdfbc98a4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_TSENSE1_DATA1_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA1_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a9d17e378fb01811491e3eb623bd8a4c2</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA1_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_DATA_MASK</field>
    <field name="url">sdlr__vtm_8h.html#ae7fcf6701e4eb4915717d516825aca7b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_DATA_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#aebae657f87b90070c6698eb6de06de4a</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_DATA_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a7725f8cc77d1f9a1a9bb24581632a142</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_DATA_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_DATA_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a890b9ff61555db99df2208aab7956447</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_TAG_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a0bd0e5d5d83c49c34b1c6e7811fdf6b4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_TAG_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a05db29b14147de9bc5861c1f92f62d73</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_TAG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aa4ccaa17522fe9c2903e804bb742cc18</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_TAG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_TAG_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a86fbd60d6a2812bb3d6926ac288c25d4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_TSENSE1_DATA2_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA2_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ab5774f3c49c085da0595c3743cf7d2a3</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA2_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_DATA_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a3858e8db35a899f4975c6d5362e89cb7</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_DATA_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_DATA_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#af4c0dc57b29ec183866adf3b5611844b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_DATA_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_DATA_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ad277c16b2ff31f317c673dce4ce4e883</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_DATA_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_DATA_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a62a491c1224f264a7051fc882f1839dd</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_DATA_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_TAG_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a08cfe20a9779f0fe1f9757d21a4958c0</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_TAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_TAG_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ab57debbe68c0fa408ea843acd58a9033</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_TAG_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_TAG_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a07b444067dbd79bee562f32964fac8b7</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_TAG_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_TAG_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ac9f36ec35b81a6a76ae1305536163669</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_TSENSE1_DATA3_TAG_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_DATA3_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#af92aac4f4b8407b6b8eb102c4b3f7bb4</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_DATA3_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ACCU_TSENSE1_ACCU_CUMUL_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a1224f1c02667296c0143e4417f3a3ebe</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ACCU_TSENSE1_ACCU_CUMUL_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ACCU_TSENSE1_ACCU_CUMUL_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#abb8f013ba554f1c9643f5dcfd386695f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ACCU_TSENSE1_ACCU_CUMUL_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ACCU_TSENSE1_ACCU_CUMUL_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#aa1e17a49f78a32c375346937b21cdb7c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ACCU_TSENSE1_ACCU_CUMUL_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ACCU_TSENSE1_ACCU_CUMUL_MAX</field>
    <field name="url">sdlr__vtm_8h.html#aa4de51e62ef640b828b78dfa89556928</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ACCU_TSENSE1_ACCU_CUMUL_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE1_ACCU_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ae4649a9671ddee62eb122fa398649d68</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE1_ACCU_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_DTEMP_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a63d5ae91358c95732160d008fff7251b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_DTEMP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_DTEMP_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ab752346d817e1df95339ae0fdecdbd74</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_DTEMP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_DTEMP_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ae2b5a279b1b0d1046f0cb295290a7c6c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_DTEMP_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_DTEMP_MAX</field>
    <field name="url">sdlr__vtm_8h.html#ad0dd3a2af014ba57d6cc95c83118a57f</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_DTEMP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_ECOZ_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a6796b6fa67d0d14d2c46e5619376700a</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_ECOZ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_ECOZ_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#ae19f63e8e6d49b48955c027d0ee0c728</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_ECOZ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_ECOZ_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a5668750b5048858e79859fe4e1f4fece</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_ECOZ_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_ECOZ_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a3ea6ca08e04525f93828fd01c8298b0b</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_TSENSE2_RESULT_ECOZ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE2_RESULT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#ab3fc96c1d4ece5b5c4f3dff55bd7a9c6</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE2_RESULT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_DTEMP_MASK</field>
    <field name="url">sdlr__vtm_8h.html#a9caabd53c2e4aaa6aee3ffd533c5280a</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_DTEMP_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_DTEMP_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a7c2aced9bf7ae42662f8c373f31b1d50</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_DTEMP_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_DTEMP_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a495ff315e0ae84035839f1d4bdd41346</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_DTEMP_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_DTEMP_MAX</field>
    <field name="url">sdlr__vtm_8h.html#af97a6cdb18a08e31085afef9cb7f2df9</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_DTEMP_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_ECOZ_MASK</field>
    <field name="url">sdlr__vtm_8h.html#acd730daef67946a9976075eee30d5b13</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_ECOZ_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_ECOZ_SHIFT</field>
    <field name="url">sdlr__vtm_8h.html#a05d123b981009638310634f0c154ac53</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_ECOZ_SHIFT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_ECOZ_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#a97f04170698fc7149f0a6497e2f5a52d</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_ECOZ_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_ECOZ_MAX</field>
    <field name="url">sdlr__vtm_8h.html#a275fc361d0b9aa556426c18d1e7ecf23</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_TSENSE3_RESULT_ECOZ_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SDL_TOP_CTRL_TSENSE3_RESULT_RESETVAL</field>
    <field name="url">sdlr__vtm_8h.html#adcf6c18a456fa932ce8892a600322f9c</field>
    <field name="keywords">SDL_TOP_CTRL_TSENSE3_RESULT_RESETVAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">secure_boot.md</field>
    <field name="url">secure__boot_8md.html</field>
    <field name="keywords">secure_boot.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">security.md</field>
    <field name="url">security_8md.html</field>
    <field name="keywords">security.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">SemaphoreP.h</field>
    <field name="url">SemaphoreP_8h.html</field>
    <field name="keywords">SemaphoreP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SemaphoreP_constructMutex</field>
    <field name="args">(SemaphoreP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__SEMAPHORE.html#ga5ee4ff075ed0518daf3bcbbdac5da7c8</field>
    <field name="keywords">SemaphoreP_constructMutex SemaphoreP_constructMutex</field>
    <field name="text">Create a mutex semaphore object Create a mutex semaphore object obj out created object SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SemaphoreP_constructBinary</field>
    <field name="args">(SemaphoreP_Object *obj, uint32_t initValue)</field>
    <field name="url">group__KERNEL__DPL__SEMAPHORE.html#ga2de8d925b9ae035fd8a749927463aef5</field>
    <field name="keywords">SemaphoreP_constructBinary SemaphoreP_constructBinary</field>
    <field name="text">Create a binary semaphore object Create a binary semaphore object obj out created object initValue in Initial value of the binary semaphore MUST be 0 or 1 SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SemaphoreP_constructCounting</field>
    <field name="args">(SemaphoreP_Object *obj, uint32_t initValue, uint32_t maxValue)</field>
    <field name="url">group__KERNEL__DPL__SEMAPHORE.html#gaa5773cd3830e6b78b72c6f612d0ee031</field>
    <field name="keywords">SemaphoreP_constructCounting SemaphoreP_constructCounting</field>
    <field name="text">Create a counting semaphore object Create a counting semaphore object obj out created object initValue in Initial value of the counting semaphore MUST be between 0 maxValue maxValue in Maximum value of counting semaphore SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SemaphoreP_destruct</field>
    <field name="args">(SemaphoreP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__SEMAPHORE.html#ga983b3b10c5d00c08d5caa9bcd3c0e9b2</field>
    <field name="keywords">SemaphoreP_destruct SemaphoreP_destruct</field>
    <field name="text">Cleanup delete destruct a semaphore object Cleanup delete destruct a semaphore object obj in semaphore object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SemaphoreP_post</field>
    <field name="args">(SemaphoreP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__SEMAPHORE.html#ga23075425da4d8a65a53209b5fdd3fafe</field>
    <field name="keywords">SemaphoreP_post SemaphoreP_post</field>
    <field name="text">Post a semaphore object or unlock a mutex Post a semaphore object or unlock a mutex obj in semaphore object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SemaphoreP_pend</field>
    <field name="args">(SemaphoreP_Object *obj, uint32_t timeToWaitInTicks)</field>
    <field name="url">group__KERNEL__DPL__SEMAPHORE.html#ga8733f9edac3a2d559b97dc0d115c3ba8</field>
    <field name="keywords">SemaphoreP_pend SemaphoreP_pend</field>
    <field name="text">Pend on a semaphore object or lock a mutex Pend on a semaphore object or lock a mutex obj in semaphore object timeToWaitInTicks in amount of time to block waiting for semaphore to be available in units of system ticks see Clock SystemP_SUCCESS on successful acquire of the semaphore SystemP_TIMEOUT on failure to acquire the semaphore due to timeout condition SystemP_FAILURE on failure to acquire the semaphore due to other conditions</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SemaphoreP_getCount</field>
    <field name="args">(SemaphoreP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__SEMAPHORE.html#ga75f2e40b313846bf4b7cc1c61ea12706</field>
    <field name="keywords">SemaphoreP_getCount SemaphoreP_getCount</field>
    <field name="text">Function to return the count of a semaphore Function to return the count of a semaphore obj A SemaphoreP_Handle The count of the semaphore</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">SemaphoreP.md</field>
    <field name="url">SemaphoreP_8md.html</field>
    <field name="keywords">SemaphoreP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sent_decoder.h</field>
    <field name="url">sent__decoder_8h.html</field>
    <field name="keywords">sent_decoder.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MSS_CTRL_ICSSM_PRU_GPIO_OUT_CTRL_VALUE</field>
    <field name="url">sent__decoder_8h.html#a38267de6b7785e1b728a02e51d07bdf4</field>
    <field name="keywords">MSS_CTRL_ICSSM_PRU_GPIO_OUT_CTRL_VALUE</field>
    <field name="text">Value to be set in ICSSM_PRU0_GPIO_OUT_CTRL and ICSSM_PRU1_GPIO_OUT_CTRL registers when using pins in GPIO mode 1 Input 0 Output This configures PRG0_PRUx_GPIO0 PRG0_PRUx_GPIO1 PRG0_PRUx_GPIO2 PRG0_PRUx_GPIO3 PRG0_PRUx_GPIO4 PRG0_PRUx_GPIO5 PRG0_PRUx_GPIO6 PRG0_PRUx_GPIO8 as input pins</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CRC4_LUT_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a916bf67a4ca2126c0f3081a207c71122</field>
    <field name="keywords">CRC4_LUT_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH0_DATA_READY_FLAG_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a13eab78feb4a368b258a6b638a777437</field>
    <field name="keywords">CH0_DATA_READY_FLAG_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH1_DATA_READY_FLAG_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a306a0b962ac75b80abfe59f7469a0bef</field>
    <field name="keywords">CH1_DATA_READY_FLAG_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH2_DATA_READY_FLAG_OFFSET</field>
    <field name="url">sent__decoder_8h.html#ac4b012fe2f82b465e354aacc3bef10fe</field>
    <field name="keywords">CH2_DATA_READY_FLAG_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH3_DATA_READY_FLAG_OFFSET</field>
    <field name="url">sent__decoder_8h.html#ad494c2b17fa6565b43176d3e8061a575</field>
    <field name="keywords">CH3_DATA_READY_FLAG_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH4_DATA_READY_FLAG_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a7afd0b338fe42c68a86acaff012895d1</field>
    <field name="keywords">CH4_DATA_READY_FLAG_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH5_DATA_READY_FLAG_OFFSET</field>
    <field name="url">sent__decoder_8h.html#aba555d882ac0fde99df37794b48ee2f5</field>
    <field name="keywords">CH5_DATA_READY_FLAG_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH6_DATA_READY_FLAG_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a12f6f5142c1a4f94e2efc73180eec3d2</field>
    <field name="keywords">CH6_DATA_READY_FLAG_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH7_DATA_READY_FLAG_OFFSET</field>
    <field name="url">sent__decoder_8h.html#aa4afd1a8b38b42014501514ade681996</field>
    <field name="keywords">CH7_DATA_READY_FLAG_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH0_DATA_OFFSET</field>
    <field name="url">sent__decoder_8h.html#aef7199d49ffac079e6e1023c5e1dd6a5</field>
    <field name="keywords">CH0_DATA_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH1_DATA_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a165d6ab038607f7a49698dcd2c619e9a</field>
    <field name="keywords">CH1_DATA_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH2_DATA_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a35104e665cadaa15106b9a06ca182409</field>
    <field name="keywords">CH2_DATA_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH3_DATA_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a9b4161979c3241b8bfaa5d3b8352c57d</field>
    <field name="keywords">CH3_DATA_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH4_DATA_OFFSET</field>
    <field name="url">sent__decoder_8h.html#abace4234f10bfe5e4e5e2b650269e954</field>
    <field name="keywords">CH4_DATA_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH5_DATA_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a2dab11d73f376d91cf44c8807a7f1161</field>
    <field name="keywords">CH5_DATA_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH6_DATA_OFFSET</field>
    <field name="url">sent__decoder_8h.html#af671016ca2116eafce20e33baae4b851</field>
    <field name="keywords">CH6_DATA_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH7_DATA_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a14859551290419a2210fe1c7ffbee581</field>
    <field name="keywords">CH7_DATA_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH0_FLAG_MASK</field>
    <field name="url">sent__decoder_8h.html#add44ce50b158793bfaf8249fc0942dec</field>
    <field name="keywords">CH0_FLAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH1_FLAG_MASK</field>
    <field name="url">sent__decoder_8h.html#a1f1ee112d50c009ee7a07a8d9d6d0d04</field>
    <field name="keywords">CH1_FLAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH2_FLAG_MASK</field>
    <field name="url">sent__decoder_8h.html#a23c191005bcf7cdfcf3bf30fd540c806</field>
    <field name="keywords">CH2_FLAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH3_FLAG_MASK</field>
    <field name="url">sent__decoder_8h.html#a45c433b229a27c1d6c907c6c5b07c73d</field>
    <field name="keywords">CH3_FLAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH4_FLAG_MASK</field>
    <field name="url">sent__decoder_8h.html#a214b14ae406542e6ebc9489d0024a599</field>
    <field name="keywords">CH4_FLAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH5_FLAG_MASK</field>
    <field name="url">sent__decoder_8h.html#ac9cbaf817dfdebd53f4f8ccba6692760</field>
    <field name="keywords">CH5_FLAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH6_FLAG_MASK</field>
    <field name="url">sent__decoder_8h.html#ac81bf49d7c57d72507936c484afa1dd5</field>
    <field name="keywords">CH6_FLAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CH7_FLAG_MASK</field>
    <field name="url">sent__decoder_8h.html#aaa2ca3fcfacd06ea5c5e0a7a1e5f4829</field>
    <field name="keywords">CH7_FLAG_MASK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONFIG_TICK_TIME_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a7e01431ac77738e38878336bcbf566ea</field>
    <field name="keywords">CONFIG_TICK_TIME_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">STATUS_COM_BIT_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a3eb0ab1e312445d3da88675bd143b63a</field>
    <field name="keywords">STATUS_COM_BIT_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DATA0_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a093935c46be37aa1363b97ef86c9d4e3</field>
    <field name="keywords">DATA0_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DATA1_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a949043f0a8769c49db54ad75a47a0ba6</field>
    <field name="keywords">DATA1_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DATA2_OFFSET</field>
    <field name="url">sent__decoder_8h.html#afd540c9211599785beb94f060f9501f5</field>
    <field name="keywords">DATA2_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DATA3_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a8f582cf2f4a8d62afda3815b6179cc23</field>
    <field name="keywords">DATA3_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DATA4_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a4ebd404ef1ff929788d57b750329bc3f</field>
    <field name="keywords">DATA4_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DATA5_OFFSET</field>
    <field name="url">sent__decoder_8h.html#a711f17bbe79421acc21a1dcb797f0d67</field>
    <field name="keywords">DATA5_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CRC_OFFSET</field>
    <field name="url">sent__decoder_8h.html#ab09683186c7443a4edc846bd38b6ffe8</field>
    <field name="keywords">CRC_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ERROR_STATUS_OFFSET</field>
    <field name="url">sent__decoder_8h.html#afd4c8059ae66726cb101f59caee8dbc5</field>
    <field name="keywords">ERROR_STATUS_OFFSET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Sent_Handle</field>
    <field name="url">sent__decoder_8h.html#ad9efc55ff3419795b691f88adb04d01f</field>
    <field name="keywords">Sent_Handle</field>
    <field name="text">SENT FRame handle SENT Frame opaque handle used to call any SENT related APIs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gPruIcss0Handle</field>
    <field name="url">sent__decoder_8h.html#acb4161000ca7597f11c44128c1444879</field>
    <field name="keywords">gPruIcss0Handle</field>
    <field name="text">Global Structure pointer holding PRUSS1 memory Map</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sent_decoder.md</field>
    <field name="url">sent__decoder_8md.html</field>
    <field name="keywords">sent_decoder.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sent_decoder_using_iep_ecap.md</field>
    <field name="url">sent__decoder__using__iep__ecap_8md.html</field>
    <field name="keywords">sent_decoder_using_iep_ecap.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sent_design.md</field>
    <field name="url">sent__design_8md.html</field>
    <field name="keywords">sent_design.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sent_encoder.md</field>
    <field name="url">sent__encoder_8md.html</field>
    <field name="keywords">sent_encoder.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sha.md</field>
    <field name="url">sha_8md.html</field>
    <field name="keywords">sha.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">simpledb.h</field>
    <field name="url">simpledb_8h.html</field>
    <field name="keywords">simpledb.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_NUM_DBLIST</field>
    <field name="url">simpledb_8h.html#ac2504f8387463f34f887e5819c82a6fd</field>
    <field name="keywords">MAX_NUM_DBLIST</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIMPLEDB_FLAG_CREATE</field>
    <field name="url">simpledb_8h.html#ad450eaa55d6819725372c4ffa981ef29</field>
    <field name="keywords">SIMPLEDB_FLAG_CREATE</field>
    <field name="text">put data into the db if it has CREATE flag a new item is added if it has APPEND flag data is added at the bottom when the key exist</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIMPLEDB_FLAG_APPEND</field>
    <field name="url">simpledb_8h.html#a31e81b349671de11975a930a9eccda63</field>
    <field name="keywords">SIMPLEDB_FLAG_APPEND</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIMPLEDB_FORWARD</field>
    <field name="url">simpledb_8h.html#a5b0960c476853b8b524824749627a33e</field>
    <field name="keywords">SIMPLEDB_FORWARD</field>
    <field name="text">get key or value in the range directon set pointer move 1 forward 0 stay 1 backward</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIMPLEDB_BACKWARD</field>
    <field name="url">simpledb_8h.html#ac4e80b5d3b2b826c75931508efbb28ad</field>
    <field name="keywords">SIMPLEDB_BACKWARD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIMPLEDB_NOMOVE</field>
    <field name="url">simpledb_8h.html#a1e31f76a79c77b8939b046920a00544f</field>
    <field name="keywords">SIMPLEDB_NOMOVE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">simpledb_data_t</field>
    <field name="url">simpledb_8h.html#a84802987a29a6cfd505e12f52e15c20b</field>
    <field name="keywords">simpledb_data_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">simpledb_range_t</field>
    <field name="url">simpledb_8h.html#a1cc2716f1e901f52944206262860457a</field>
    <field name="keywords">simpledb_range_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_open</field>
    <field name="args">(const char *pfname)</field>
    <field name="url">simpledb_8h.html#ac208863bb63ebfcf602b9aecf431a92f</field>
    <field name="keywords">simpledb_open</field>
    <field name="text">open the db if pfname is set the config(rw) data is restored from the file</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_close</field>
    <field name="args">(simpledb_data_t *sdbd)</field>
    <field name="url">simpledb_8h.html#aeae0e8d868f5864c39179802bbfbccf5</field>
    <field name="keywords">simpledb_close</field>
    <field name="text">close the db if pfname is set at the open the config(rw) data is saved</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_lock</field>
    <field name="args">(simpledb_data_t *sdbd)</field>
    <field name="url">simpledb_8h.html#a85e637aca641ae2ce990878a961a69d3</field>
    <field name="keywords">simpledb_lock</field>
    <field name="text">lock unlock the entire DB these calls must be paired in a short time during locked time keep sdbd- dbmutex locked</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_unlock</field>
    <field name="args">(simpledb_data_t *sdbd)</field>
    <field name="url">simpledb_8h.html#acc2d7c3bcd3d37b9590d47f9a52e9a27</field>
    <field name="keywords">simpledb_unlock</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_savedata</field>
    <field name="args">(simpledb_data_t *sdbd, key_range_t **keyranges)</field>
    <field name="url">simpledb_8h.html#ae2bdd305cf3d587465231e04cbf13f89</field>
    <field name="keywords">simpledb_savedata</field>
    <field name="text">save data to a file keyranges must be terminated by NULL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_put</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_keydata_t *kd, void *value, uint32_t vlen, uint8_t flags)</field>
    <field name="url">simpledb_8h.html#a517bc055f26a5524dc6a50eb4ea798d3</field>
    <field name="keywords">simpledb_put</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_get</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_keydata_t *kd, void **value, uint32_t *vlen)</field>
    <field name="url">simpledb_8h.html#af1a82e46f2cb4b31d25538ed410867a1</field>
    <field name="keywords">simpledb_get</field>
    <field name="text">get data from the db untill simpledb_get_release is called the item becomes readonly</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_get_release</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_keydata_t *kd)</field>
    <field name="url">simpledb_8h.html#a7dbfb9cf1f73c608419ef2d2c9e3c0a3</field>
    <field name="keywords">simpledb_get_release</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_del</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_keydata_t *kd)</field>
    <field name="url">simpledb_8h.html#af55415efdf041e03136b8acd17b5ff00</field>
    <field name="keywords">simpledb_del</field>
    <field name="text">delete the key item need to be unlocked status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_get_range</field>
    <field name="args">(simpledb_data_t *sdbd, key_range_t *krange)</field>
    <field name="url">simpledb_8h.html#a8cb67a58f09f09207f80b214f40b8ae0</field>
    <field name="keywords">simpledb_get_range</field>
    <field name="text">get datarange pointer which the keys are between key1 key2 untill simpledb_keylist_release is called all items in the range are locked and become readonly</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_get_range_release</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_range_t *rangedp)</field>
    <field name="url">simpledb_8h.html#a1902e1c08adf6ae579bf3cac340811a2</field>
    <field name="keywords">simpledb_get_range_release</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_get_from_range</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_range_t *rangedp, void **kdata, uint32_t *ksize, void **vdata, uint32_t *vsize, int direction)</field>
    <field name="url">simpledb_8h.html#a1a1224683df66121fdec03f0ecfff25e</field>
    <field name="keywords">simpledb_get_from_range</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_move_top_range</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_range_t *rangedp)</field>
    <field name="url">simpledb_8h.html#ac77d9ff7228007f32fde9fb76a95b088</field>
    <field name="keywords">simpledb_move_top_range</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_move_bottom_range</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_range_t *rangedp)</field>
    <field name="url">simpledb_8h.html#a61b30ac8e5802b5208e7651605e7a895</field>
    <field name="keywords">simpledb_move_bottom_range</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_move_in_range</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_range_t *rangedp, int direction)</field>
    <field name="url">simpledb_8h.html#a3584c6c5f9fc9a15851719cf32d26070</field>
    <field name="keywords">simpledb_move_in_range</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_del_in_range</field>
    <field name="args">(simpledb_data_t *sdbd, simpledb_range_t *rangedp, int direction)</field>
    <field name="url">simpledb_8h.html#ace5b4a520ba62bdf66ec7235654a56e5</field>
    <field name="keywords">simpledb_del_in_range</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">simpledb_wait_release</field>
    <field name="args">(simpledb_data_t *sdbd, int toutms)</field>
    <field name="url">simpledb_8h.html#aa8ea72fbae223f007c3d78891631f815</field>
    <field name="keywords">simpledb_wait_release</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sipc_notify.h</field>
    <field name="url">sipc__notify_8h.html</field>
    <field name="keywords">sipc_notify.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SIPC_FxnCallback</field>
    <field name="args">)(uint8_t remoteSecCoreId, uint8_t localClientId, uint8_t remoteClientId, uint8_t *msgValue, void *args)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#gaff91d2f85a004ae8509bff4429426e39</field>
    <field name="keywords">SIPC_FxnCallback SIPC_FxnCallback</field>
    <field name="text">User callback that is invoked when a message is received from a reote core for a given client ID User callback that is invoked when a message is received from a reote core for a given client ID Before invoking the API the IPC module would have popped` the message from the HW or SW FIFO already This callback is called frm ISR context so all constraints of ISR should be applied by the callback e.g no blocking wait quickly handle message and exit ISR For most applications it is recommended to put the message value into a local SW queue and defer the message handling itself to a application task This callback will process the Registered function should not be blocking as this is called from isr context remoteSecCoreId in Remote core that has sent the message localClientId in Local client ID to which the message is sent remoteClientId in remote client Id from which this message has been sent msgValue in pointer to the buffer with SIPC_MSG_SIZE elements args in Argument pointer passed by user when SIPC_registerClient is called</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SIPC_fifoFlags</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#gaa0d0d9f91fa3e18e46f08d7328b14b91</field>
    <field name="keywords">SIPC_fifoFlags SIPC_fifoFlags</field>
    <field name="text">flags to pass with the SIPC_sendMsg Api which indicates the flow of execution when the write FIFO is full flags to pass with the SIPC_sendMsg Api which indicates the flow of execution when the write FIFO is full</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">ABORT_ON_FIFO_FULL</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ggaa0d0d9f91fa3e18e46f08d7328b14b91a5ab5b6f62f276c42fb21053f20a69e90</field>
    <field name="keywords">ABORT_ON_FIFO_FULL ABORT_ON_FIFO_FULL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">WAIT_IF_FIFO_FULL</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ggaa0d0d9f91fa3e18e46f08d7328b14b91abe3472e1d94087a24b4896e018bb6757</field>
    <field name="keywords">WAIT_IF_FIFO_FULL WAIT_IF_FIFO_FULL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_Params_init</field>
    <field name="args">(SIPC_Params *params)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#gafdb4148be02e87da0c0e51ed59d99f51</field>
    <field name="keywords">SIPC_Params_init SIPC_Params_init</field>
    <field name="text">Set default value to SIPC_Params Set default value to SIPC_Params params out Default initialized structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_init</field>
    <field name="args">(SIPC_Params *params)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ga41b553325afa726d6add36b361d7bdbc</field>
    <field name="keywords">SIPC_init SIPC_init</field>
    <field name="text">Initialize Secure IPC notify module Initialize Secure IPC notify module This API will initialize the HW used for IPC including registering interrupts for receiving messages params in Initializaion parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_deInit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ga10edc0f44a86498ea24c8977d03ded80</field>
    <field name="keywords">SIPC_deInit SIPC_deInit</field>
    <field name="text">De-initialize secure IPC Notify module De-initialize secure IPC Notify module This API will de-initialize the HW used for IPC including un-registering interrupts for receiving messages</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_sendMsg</field>
    <field name="args">(uint8_t remoteSecCoreId, uint8_t remoteClientId, uint8_t localClientId, uint8_t *msgValue, SIPC_fifoFlags waitForFifoNotFull)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#gaf0c62c59f382b1cad7b460f7a016b7a1</field>
    <field name="keywords">SIPC_sendMsg SIPC_sendMsg</field>
    <field name="text">Send message to a specific remote core and specific client ID on that remote core Send message to a specific remote core and specific client ID on that remote core To reduce latency error checks are avoided in this API Users need to make sure the client ID value is SIPC_CLIENT_ID_MAX and message value is SIPC_CLIENT_ID_MAX This API can be called from within ISRs and is also thread-safe Internally this API disables interrupts for a short while to make the API ISR and thread safe One cannot send messages to self i.e remoteCoreId cannot be same as core ID of the CPU that called this API remoteSecCoreId in Remote core to sent message to see remoteClientId in Remote core client ID to send message to localClientId in self core client ID from which the meessage is being sent msgValue in Message value to send MUST be IPC_NOTIFY_MSG_VALUE_MAX waitForFifoNotFull in 1 wait for message to be inserted into HW or SW FIFO in 0 if FIFO is full dont send message and return with error SystemP_SUCCESS message sent successfully SystemP_FAILURE message could not be sent since HW or SW FIFO for holding the message is full</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_registerClient</field>
    <field name="args">(uint8_t localClientId, SIPC_FxnCallback msgCallback, void *args)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ga6824ed8d43c1424eccae8773b5d74a12</field>
    <field name="keywords">SIPC_registerClient SIPC_registerClient</field>
    <field name="text">Register a callback to handle messages received from a specific remote core and for a specific local client ID Register a callback to handle messages received from a specific remote core and for a specific local client ID localClientId in Client ID to which the message has been sent msgCallback in Callback to invoke if callback is already registered error will be returned args in User arguments that are passed back to user when the callback is invoked SystemP_SUCCESS callback registered sucessfully SystemP_FAILURE callback registration failed either remoteCoreId or localClientId is invalid or callback already registered</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_unregisterClient</field>
    <field name="args">(uint16_t localClientId)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ga28254046881ce2154e732ffe6cb97880</field>
    <field name="keywords">SIPC_unregisterClient SIPC_unregisterClient</field>
    <field name="text">Un-register a previously registered callback Un-register a previously registered callback localClientId in Client ID to which the message has been sent SystemP_SUCCESS callback un-registered sucessfully SystemP_FAILURE callback un-registration failed either remoteCoreId or localClientId is invalid</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_getSelfCoreId</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ga71570d851bacd0ab647a89a97ace7bd3</field>
    <field name="keywords">SIPC_getSelfCoreId SIPC_getSelfCoreId</field>
    <field name="text">Return current core ID Return current core ID Core ID see SIPC_coreId for valid values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_getSelfSecMasterId</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ga0dde1a05fc809a0b834b36f97645ba4b</field>
    <field name="keywords">SIPC_getSelfSecMasterId SIPC_getSelfSecMasterId</field>
    <field name="text">Return current core sec master ID Return current core sec master ID Core ID see SIPC_SecCoreId for valid values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_isCoreEnabled</field>
    <field name="args">(uint32_t coreId)</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ga654b33191d61a4e430031fc891867cc6</field>
    <field name="keywords">SIPC_isCoreEnabled SIPC_isCoreEnabled</field>
    <field name="text">Check if a core is enabled for SIPC Check if a core is enabled for SIPC coreId in Core ID see SIPC_coreId for valid values 1 core is enabled for SIPC 0 core is not enabled for SIPC</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sipc_notify.md</field>
    <field name="url">sipc__notify_8md.html</field>
    <field name="keywords">sipc_notify.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sipc_notify_cfg.h</field>
    <field name="url">sipc__notify__cfg_8h.html</field>
    <field name="keywords">sipc_notify_cfg.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIPC_MSG_SIZE</field>
    <field name="url">sipc__notify__cfg_8h.html#ac2fdfb0ed32bb14a82ca144071714220</field>
    <field name="keywords">SIPC_MSG_SIZE</field>
    <field name="text">SIPC message size in bytes each element of queue will be of this size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">INTR_CFG_NUM_MAX</field>
    <field name="url">sipc__notify__cfg_8h.html#a000d46773f56673777d0845bd2efc054</field>
    <field name="keywords">INTR_CFG_NUM_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_SOC_CTRL_U_BASE</field>
    <field name="url">sipc__notify__cfg_8h.html#aab9dad1e5620f9fd3f8a520a7c55c435</field>
    <field name="keywords">HSM_SOC_CTRL_U_BASE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_SOC_CTRL_HSM_MBOX_READ_DONE_ACK</field>
    <field name="url">sipc__notify__cfg_8h.html#a19cbf7dc6a918b940b9de3cb715bff86</field>
    <field name="keywords">HSM_SOC_CTRL_HSM_MBOX_READ_DONE_ACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM_SOC_CTRL_HSM_MBOX_READ_DONE</field>
    <field name="url">sipc__notify__cfg_8h.html#ae317167b04aad21813722543083c02d8</field>
    <field name="keywords">HSM_SOC_CTRL_HSM_MBOX_READ_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_0_MBOX_READ_DONE_ACK</field>
    <field name="url">sipc__notify__cfg_8h.html#a77d526811d5809a7c63769e73dafe886</field>
    <field name="keywords">R5FSS0_0_MBOX_READ_DONE_ACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_0_MBOX_READ_DONE</field>
    <field name="url">sipc__notify__cfg_8h.html#a6d351d4079a60f84a9dd09225b43df64</field>
    <field name="keywords">R5FSS0_0_MBOX_READ_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_1_MBOX_READ_DONE_ACK</field>
    <field name="url">sipc__notify__cfg_8h.html#a8e01c6d89046e87c636bdd5af026aff4</field>
    <field name="keywords">R5FSS0_1_MBOX_READ_DONE_ACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_1_MBOX_READ_DONE</field>
    <field name="url">sipc__notify__cfg_8h.html#a05cee2dbf5a76002e30470ec099b9912</field>
    <field name="keywords">R5FSS0_1_MBOX_READ_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_0_MBOX_READ_DONE_ACK</field>
    <field name="url">sipc__notify__cfg_8h.html#a2f63682da2dba9f3dd7eabbbb3310416</field>
    <field name="keywords">R5FSS1_0_MBOX_READ_DONE_ACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_0_MBOX_READ_DONE</field>
    <field name="url">sipc__notify__cfg_8h.html#a17e608ceb7e77dee7cc42bd25d2a89f9</field>
    <field name="keywords">R5FSS1_0_MBOX_READ_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_1_MBOX_READ_DONE_ACK</field>
    <field name="url">sipc__notify__cfg_8h.html#a90e9c997ca977f2aa0b3e3082a40479c</field>
    <field name="keywords">R5FSS1_1_MBOX_READ_DONE_ACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_1_MBOX_READ_DONE</field>
    <field name="url">sipc__notify__cfg_8h.html#af924841f81ac4fdf9abf65262bea94c3</field>
    <field name="keywords">R5FSS1_1_MBOX_READ_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM0_0_MBOX_READ_DONE_ACK</field>
    <field name="url">sipc__notify__cfg_8h.html#a1f66531943479620dc356fb4adc2fc12</field>
    <field name="keywords">HSM0_0_MBOX_READ_DONE_ACK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM0_0_MBOX_READ_DONE</field>
    <field name="url">sipc__notify__cfg_8h.html#a7cbcf36f1d759aedaaf0a7651d46a373</field>
    <field name="keywords">HSM0_0_MBOX_READ_DONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_0_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#a57531417f66905670d8f05ce6ca96070</field>
    <field name="keywords">R5FSS0_0_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_1_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#a9a6e0116de086044f27e2531ad2585ce</field>
    <field name="keywords">R5FSS0_1_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_0_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#aea51e1cb2dfef14589955af9e875ab05</field>
    <field name="keywords">R5FSS1_0_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_1_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#a919999750d53ff9eb8b11c295e2d4932</field>
    <field name="keywords">R5FSS1_1_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM0_0_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#abd18603e55fc7c1ed5378b915ee84653</field>
    <field name="keywords">HSM0_0_MBOX_WRITE_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_0_MBOX_READ_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#a14957291e0030f9b8dde4b095cba72dd</field>
    <field name="keywords">R5FSS0_0_MBOX_READ_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_1_MBOX_READ_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#a803f15a0108b259a8f0417be75c068f5</field>
    <field name="keywords">R5FSS0_1_MBOX_READ_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_0_MBOX_READ_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#a1a2cafcbdf2f31f9806260c5e6f89a70</field>
    <field name="keywords">R5FSS1_0_MBOX_READ_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_1_MBOX_READ_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#a0e9237a4ffccb9c76a7596f6204ffa1b</field>
    <field name="keywords">R5FSS1_1_MBOX_READ_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM0_0_MBOX_READ_PROC_BIT_POS</field>
    <field name="url">sipc__notify__cfg_8h.html#a4816d70c287ff6f63d81e259b9c15514</field>
    <field name="keywords">HSM0_0_MBOX_READ_PROC_BIT_POS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_0_MBOX_READ_ACK_INTR</field>
    <field name="url">sipc__notify__cfg_8h.html#a6ac8fe1b80ddfaacdfcfa07e879010b5</field>
    <field name="keywords">R5FSS0_0_MBOX_READ_ACK_INTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS0_1_MBOX_READ_ACK_INTR</field>
    <field name="url">sipc__notify__cfg_8h.html#aea2c2a883001af23c47ede697695584e</field>
    <field name="keywords">R5FSS0_1_MBOX_READ_ACK_INTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_0_MBOX_READ_ACK_INTR</field>
    <field name="url">sipc__notify__cfg_8h.html#ad31c02bdd40612a56f27df126f5db0d0</field>
    <field name="keywords">R5FSS1_0_MBOX_READ_ACK_INTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">R5FSS1_1_MBOX_READ_ACK_INTR</field>
    <field name="url">sipc__notify__cfg_8h.html#a77a297e7e2357fb3bbea46f1e83e0d15</field>
    <field name="keywords">R5FSS1_1_MBOX_READ_ACK_INTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">HSM0_0_MBOX_READ_ACK_INTR</field>
    <field name="url">sipc__notify__cfg_8h.html#a47157fab13fe0c489478802e199cda52</field>
    <field name="keywords">HSM0_0_MBOX_READ_ACK_INTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_ID_R5FSS0_0</field>
    <field name="url">sipc__notify__cfg_8h.html#a514c2194aa65adf5ec29db9f0f0ff8bb</field>
    <field name="keywords">CORE_ID_R5FSS0_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_ID_R5FSS0_1</field>
    <field name="url">sipc__notify__cfg_8h.html#adad397ea5699422e660f678c691aa828</field>
    <field name="keywords">CORE_ID_R5FSS0_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_ID_R5FSS1_0</field>
    <field name="url">sipc__notify__cfg_8h.html#a9f68d4309517b1af8eb415bd9d89ce1d</field>
    <field name="keywords">CORE_ID_R5FSS1_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_ID_R5FSS1_1</field>
    <field name="url">sipc__notify__cfg_8h.html#a35cf90a944f35f0bdf9af321592b799b</field>
    <field name="keywords">CORE_ID_R5FSS1_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_ID_HSM0_0</field>
    <field name="url">sipc__notify__cfg_8h.html#aae56f0b3dc8d17336c9b82721e0b963e</field>
    <field name="keywords">CORE_ID_HSM0_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_ID_MAX</field>
    <field name="url">sipc__notify__cfg_8h.html#a84b0f1e40e2f7a2f060169513fe01383</field>
    <field name="keywords">CORE_ID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_INDEX_SEC_MASTER_0</field>
    <field name="url">sipc__notify__cfg_8h.html#af773ece08a250180cd656458eb331be3</field>
    <field name="keywords">CORE_INDEX_SEC_MASTER_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_INDEX_SEC_MASTER_1</field>
    <field name="url">sipc__notify__cfg_8h.html#ad061a56e437df37b82fc908272f3503a</field>
    <field name="keywords">CORE_INDEX_SEC_MASTER_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CORE_INDEX_HSM</field>
    <field name="url">sipc__notify__cfg_8h.html#a09a57765377f637b3810aa68c505e15c</field>
    <field name="keywords">CORE_INDEX_HSM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_SEC_CORES_WITH_HSM</field>
    <field name="url">sipc__notify__cfg_8h.html#a8a5ba908d976f8f7e6467f1ab83bd04b</field>
    <field name="keywords">MAX_SEC_CORES_WITH_HSM</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIPC_CLIENT_ID_MAX</field>
    <field name="url">sipc__notify__cfg_8h.html#a1c37c2ce40ff99470b4a1b91487f0271</field>
    <field name="keywords">SIPC_CLIENT_ID_MAX</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SELF_CORE_ID</field>
    <field name="url">sipc__notify__cfg_8h.html#a4eb63020feb4115cab87140a3743fb45</field>
    <field name="keywords">SELF_CORE_ID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SIPC_BOOT_NOTIFY_CLIENT_ID</field>
    <field name="url">sipc__notify__cfg_8h.html#a81cb0ff3313d0ad10e92228613d7eb9f</field>
    <field name="keywords">SIPC_BOOT_NOTIFY_CLIENT_ID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SIPC_coreId</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#ga8f15b433619d39950f2e2640a7f12c3b</field>
    <field name="keywords">SIPC_coreId SIPC_coreId</field>
    <field name="text">Core Ids to identify different cores Core Ids to identify different cores</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">SIPC_SecCoreId</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html#gaefef436c99c3106b230a65a137334f61</field>
    <field name="keywords">SIPC_SecCoreId SIPC_SecCoreId</field>
    <field name="text">Secure host Id to identify different secure hosts Max number of secure host on AM263x is 2 Secure host Id to identify different secure hosts Max number of secure host on AM263x is 2</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sipc_notify_mailbox.h</field>
    <field name="url">sipc__notify__mailbox_8h.html</field>
    <field name="keywords">sipc_notify_mailbox.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAILBOX_MAX_SW_QUEUE_STRUCT_SIZE</field>
    <field name="url">sipc__notify__mailbox_8h.html#a54295b02b0d4e3d4ef66d09253b6586d</field>
    <field name="keywords">MAILBOX_MAX_SW_QUEUE_STRUCT_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_mailboxRead</field>
    <field name="args">(SIPC_SwQueue *swQ, uint8_t *Buff)</field>
    <field name="url">sipc__notify__mailbox_8h.html#a858d9febc721515854445501729d7b1b</field>
    <field name="keywords">SIPC_mailboxRead</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_mailboxWrite</field>
    <field name="args">(uint32_t mailboxBaseAddr, uint32_t wrIntrBitPos, SIPC_SwQueue *swQ, uint8_t *Buff)</field>
    <field name="url">sipc__notify__mailbox_8h.html#a92e3a519b2075d2860983c2c75d39ad9</field>
    <field name="keywords">SIPC_mailboxWrite</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_mailboxClearAllInt</field>
    <field name="args">(uint32_t mailboxBaseAddr)</field>
    <field name="url">sipc__notify__mailbox_8h.html#a9ba4f33b5250a6e3a565b11dc491eee2</field>
    <field name="keywords">SIPC_mailboxClearAllInt</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_mailboxGetPendingIntr</field>
    <field name="args">(uint32_t mailboxBaseAddr)</field>
    <field name="url">sipc__notify__mailbox_8h.html#a08126fd64e8523e980397aeb2216edd2</field>
    <field name="keywords">SIPC_mailboxGetPendingIntr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_mailboxClearPendingIntr</field>
    <field name="args">(uint32_t mailboxBaseAddr, uint32_t pendingIntr)</field>
    <field name="url">sipc__notify__mailbox_8h.html#abe4867e2b8daf3eecf4de09e59297e43</field>
    <field name="keywords">SIPC_mailboxClearPendingIntr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_mailboxIsPendingIntr</field>
    <field name="args">(uint32_t pendingIntr, uint32_t coreId)</field>
    <field name="url">sipc__notify__mailbox_8h.html#af4852c3b1d110524626200f31867d9a6</field>
    <field name="keywords">SIPC_mailboxIsPendingIntr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sipc_notify_src.h</field>
    <field name="url">sipc__notify__src_8h.html</field>
    <field name="keywords">sipc_notify_src.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_Register_Isr</field>
    <field name="args">(HwiP_Params *pHwiParams, SIPC_InterruptConfig *pInterruptConfig, SIPC_Params *params, HwiP_FxnCallback callback)</field>
    <field name="url">sipc__notify__src_8h.html#a95132a13a107143652c22cee42cbb4dc</field>
    <field name="keywords">SIPC_Register_Isr</field>
    <field name="text">Register SIPC interrupts for SOC This API will register SIPC interrupts This API acts as an abstraction layer to register interrupts for different SOCs having different interrupt controllers</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SIPC_isr</field>
    <field name="args">(void *args)</field>
    <field name="url">sipc__notify__src_8h.html#a93a067789639c0f129055e38b54e7a96</field>
    <field name="keywords">SIPC_isr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gSIPC_SecureHostMboxConfig</field>
    <field name="args">[CORE_ID_MAX - 1U]</field>
    <field name="url">sipc__notify__src_8h.html#a246e2a034b967635e0c7d3055a1ed9d6</field>
    <field name="keywords">gSIPC_SecureHostMboxConfig</field>
    <field name="text">Global structure that is pre-defined for this SOC to configure any R5 CPU to HSM mailbox communication This is a pre-defined global since this config typically does not need to change based on end user use-cases for this SOC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gSIPC_HsmMboxConfig</field>
    <field name="args">[CORE_ID_MAX - 1U]</field>
    <field name="url">sipc__notify__src_8h.html#a729ec7aa49ed241dd9c422bdc45122f7</field>
    <field name="keywords">gSIPC_HsmMboxConfig</field>
    <field name="text">Global structure that is pre-defined for this SOC to configure any R5 CPU to HSM mailbox communication This is a pre-defined global since this config typically does not need to change based on end user use-cases for this SOC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gSIPC_QueSecureHostToHsm</field>
    <field name="args">[MAX_SEC_CORES_WITH_HSM - 1U]</field>
    <field name="url">sipc__notify__src_8h.html#a3d359733b82c5ad36434b734dd63728c</field>
    <field name="keywords">gSIPC_QueSecureHostToHsm</field>
    <field name="text">Global structure holding R5 to HSM queues addresses indexed by sec core id This is a pre-defined global since this config typically does not need to change based on end user use-cases for this SOC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gSIPC_QueHsmToSecureHost</field>
    <field name="args">[MAX_SEC_CORES_WITH_HSM - 1U]</field>
    <field name="url">sipc__notify__src_8h.html#a50b934ba132d425ce6ee9216fae55441</field>
    <field name="keywords">gSIPC_QueHsmToSecureHost</field>
    <field name="text">Global structure holding HSM R5 queues addresses indexed by sec core id This is a pre-defined global since this config typically does not need to change based on end user use-cases for this SOC</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">smart_placement.md</field>
    <field name="url">smart__placement_8md.html</field>
    <field name="keywords">smart_placement.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">soc.h</field>
    <field name="url">soc_8h.html</field>
    <field name="keywords">soc.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MSS_CTRL_PARTITION0</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga13e48a5725e4989bc07113b53fac89ba</field>
    <field name="keywords">MSS_CTRL_PARTITION0 MSS_CTRL_PARTITION0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TOP_CTRL_PARTITION0</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga62e031d233df2cd95c5a25261cbc850e</field>
    <field name="keywords">TOP_CTRL_PARTITION0 TOP_CTRL_PARTITION0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CONTROLSS_CTRL_PARTITION0</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga170be4fcbc5ce46989608c8421acf524</field>
    <field name="keywords">CONTROLSS_CTRL_PARTITION0 CONTROLSS_CTRL_PARTITION0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MSS_RCM_PARTITION0</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga26e5e1387a89275151cbba9489b24452</field>
    <field name="keywords">MSS_RCM_PARTITION0 MSS_RCM_PARTITION0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TOP_RCM_PARTITION0</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga762484341c146867c564e342653e286f</field>
    <field name="keywords">TOP_RCM_PARTITION0 TOP_RCM_PARTITION0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">KICK_LOCK_VAL</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9657e395c34c87f84b660a663eb2b3e1</field>
    <field name="keywords">KICK_LOCK_VAL KICK_LOCK_VAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">KICK0_UNLOCK_VAL</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaf7d03694cad5d122cbb49eeca7d8ad7a</field>
    <field name="keywords">KICK0_UNLOCK_VAL KICK0_UNLOCK_VAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">KICK1_UNLOCK_VAL</field>
    <field name="url">group__DRV__SOC__MODULE.html#gacafea7a2a91a57de813abaed55475c61</field>
    <field name="keywords">KICK1_UNLOCK_VAL KICK1_UNLOCK_VAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC0_EXTCHSEL_BIT0</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga63f9d7654d20ce4f57c44e07a247cfdf</field>
    <field name="keywords">ADC0_EXTCHSEL_BIT0 ADC0_EXTCHSEL_BIT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC0_EXTCHSEL_BIT1</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9599fdc0f6dbc61274c1144c3a559369</field>
    <field name="keywords">ADC0_EXTCHSEL_BIT1 ADC0_EXTCHSEL_BIT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC1_EXTCHSEL_BIT0</field>
    <field name="url">group__DRV__SOC__MODULE.html#gace1fac49a3a0f2bc0b76fffa3add1f97</field>
    <field name="keywords">ADC1_EXTCHSEL_BIT0 ADC1_EXTCHSEL_BIT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC1_EXTCHSEL_BIT1</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga0dcf04a2b867f58bebc735424869d545</field>
    <field name="keywords">ADC1_EXTCHSEL_BIT1 ADC1_EXTCHSEL_BIT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC2_EXTCHSEL_BIT0</field>
    <field name="url">group__DRV__SOC__MODULE.html#gab80574ebfc539ab791c83e6d7b1e7449</field>
    <field name="keywords">ADC2_EXTCHSEL_BIT0 ADC2_EXTCHSEL_BIT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC2_EXTCHSEL_BIT1</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga51aa3491a49b0eb6ec335a720d9e97bc</field>
    <field name="keywords">ADC2_EXTCHSEL_BIT1 ADC2_EXTCHSEL_BIT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC3_EXTCHSEL_BIT0</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga2259f21f164a124463394b17a34ffd47</field>
    <field name="keywords">ADC3_EXTCHSEL_BIT0 ADC3_EXTCHSEL_BIT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC3_EXTCHSEL_BIT1</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga98261b7e1ddbc5a9b96427d45954d2c4</field>
    <field name="keywords">ADC3_EXTCHSEL_BIT1 ADC3_EXTCHSEL_BIT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC4_EXTCHSEL_BIT0</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9c881e52ab6118eccbd3e4ad1a1a36f3</field>
    <field name="keywords">ADC4_EXTCHSEL_BIT0 ADC4_EXTCHSEL_BIT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC4_EXTCHSEL_BIT1</field>
    <field name="url">group__DRV__SOC__MODULE.html#gacf274047b38e843bd2aa2a77d7f99e5d</field>
    <field name="keywords">ADC4_EXTCHSEL_BIT1 ADC4_EXTCHSEL_BIT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_R0_EXTCHSEL_BIT0</field>
    <field name="url">group__DRV__SOC__MODULE.html#gabce74c98512ceaff1e8fc1e486230329</field>
    <field name="keywords">ADC_R0_EXTCHSEL_BIT0 ADC_R0_EXTCHSEL_BIT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_R0_EXTCHSEL_BIT1</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga0cb9b94a26320dc494e9a0e32c4a6a68</field>
    <field name="keywords">ADC_R0_EXTCHSEL_BIT1 ADC_R0_EXTCHSEL_BIT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_R1_EXTCHSEL_BIT0</field>
    <field name="url">group__DRV__SOC__MODULE.html#gad78d67eac91f56783591c97aa8d4e396</field>
    <field name="keywords">ADC_R1_EXTCHSEL_BIT0 ADC_R1_EXTCHSEL_BIT0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_R2_EXTCHSEL_BIT1</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9d749661b0d4e99488e978a9e85e3699</field>
    <field name="keywords">ADC_R2_EXTCHSEL_BIT1 ADC_R2_EXTCHSEL_BIT1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_EXTCHSELCT_DELAY_3_CYCLES</field>
    <field name="url">group__DRV__SOC__MODULE.html#gab52e75df3f10943e82ea8b4870b3dd49</field>
    <field name="keywords">ADC_EXTCHSELCT_DELAY_3_CYCLES ADC_EXTCHSELCT_DELAY_3_CYCLES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ADC_EXTCHSELCT_DELAY_6_CYCLES</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaa299086f930e237edf72c0c8fb432d89</field>
    <field name="keywords">ADC_EXTCHSELCT_DELAY_6_CYCLES ADC_EXTCHSELCT_DELAY_6_CYCLES</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_LOOP_BACK_INH</field>
    <field name="url">group__DRV__SOC__MODULE.html#gac6e2b04b4f0a2eb94b00d03371603339</field>
    <field name="keywords">CMPSS_LOOP_BACK_INH CMPSS_LOOP_BACK_INH</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CMPSS_LOOP_BACK_INL</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga48095bd2936c588014b5b4c96f6e8a3e</field>
    <field name="keywords">CMPSS_LOOP_BACK_INL CMPSS_LOOP_BACK_INL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IS_I2C_BASE_ADDR_VALID</field>
    <field name="args">(baseAddr)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9bc386272e1f7a83646e95cf379a97d3</field>
    <field name="keywords">IS_I2C_BASE_ADDR_VALID IS_I2C_BASE_ADDR_VALID</field>
    <field name="text">baseAddr CSL_I2C0_U_BASE baseAddr CSL_I2C1_U_BASE baseAddr CSL_I2C2_U_BASE baseAddr CSL_I2C3_U_BASE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IS_OSPI_BASE_ADDR_VALID</field>
    <field name="args">(baseAddr)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga85638ca93cb75329ef5e07f97a3c80d4</field>
    <field name="keywords">IS_OSPI_BASE_ADDR_VALID IS_OSPI_BASE_ADDR_VALID</field>
    <field name="text">Macro to check if the OSPI base address is valid Macro to check if the OSPI base address is valid</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">IS_OSPI_DATA_BASE_ADDR_VALID</field>
    <field name="args">(baseAddr)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga7a9aaf8b91048b070a627d01b731e52e</field>
    <field name="keywords">IS_OSPI_DATA_BASE_ADDR_VALID IS_OSPI_DATA_BASE_ADDR_VALID</field>
    <field name="text">Macro to check if the OSPI base address is valid Macro to check if the OSPI base address is valid baseAddr CSL_FLASH_DATA_REG0_U_BASE baseAddr CSL_FLASH_DATA_REG1_U_BASE baseAddr CSL_FLASH_DATA_REG3_U_BASE</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_DOMAIN_ID_MAIN</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga5634a4a90145e695d07c6f7ef9818bf7</field>
    <field name="keywords">SOC_DOMAIN_ID_MAIN SOC_DOMAIN_ID_MAIN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MCSPI_lld_isBaseAddrValid</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga7475d97945d6a78df0e06815cc857a5c</field>
    <field name="keywords">MCSPI_lld_isBaseAddrValid MCSPI_lld_isBaseAddrValid</field>
    <field name="text">API to validate MCSPI base address API to validate MCSPI base address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">MMCSD_lld_isBaseAddrValid</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaafb51d541c486179945c5997f6046224</field>
    <field name="keywords">MMCSD_lld_isBaseAddrValid MMCSD_lld_isBaseAddrValid</field>
    <field name="text">API to validate MMCSD base addresses API to validate MMCSD base addresses</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_moduleClockEnable</field>
    <field name="args">(uint32_t moduleId, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gada8123a7e779dfd49f7748349f7534be</field>
    <field name="keywords">SOC_moduleClockEnable SOC_moduleClockEnable</field>
    <field name="text">Enable clock to specified module Enable clock to specified module moduleId in see SOC_RcmPeripheralId for list of module ID s enable in 1 enable clock to the module 0 disable clock to the module SystemP_SUCCESS Module clock is enabled SystemP_FAILURE Module clock could not be enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_moduleSetClockFrequency</field>
    <field name="args">(uint32_t moduleId, uint32_t clkId, uint64_t clkRate)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga608010ad392d6331d0a0519f8424aca7</field>
    <field name="keywords">SOC_moduleSetClockFrequency SOC_moduleSetClockFrequency</field>
    <field name="text">Set module clock to specified frequency Set module clock to specified frequency moduleId in see SOC_RcmPeripheralId for list of module ID s clkId in see SOC_RcmPeripheralClockSource for list of clocks clkRate in Frequency to set in Hz SystemP_SUCCESS Module clock is enabled SystemP_FAILURE Module clock could not be enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_getCoreName</field>
    <field name="args">(uint16_t coreId)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga56fa202291d97fe899178305711fedf6</field>
    <field name="keywords">SOC_getCoreName SOC_getCoreName</field>
    <field name="text">Convert a core ID to a user readable name Convert a core ID to a user readable name coreId in see CSL_CoreID name as a string</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_getSelfCpuClk</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga33bb19e70642cf4aa8bfab89b52b49d6</field>
    <field name="keywords">SOC_getSelfCpuClk SOC_getSelfCpuClk</field>
    <field name="text">Get the clock frequency in Hz of the CPU on which the driver is running Get the clock frequency in Hz of the CPU on which the driver is running Clock frequency in Hz</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_controlModuleLockMMR</field>
    <field name="args">(uint32_t domainId, uint32_t partition)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga38a189038389b315104384f5d591cae8</field>
    <field name="keywords">SOC_controlModuleLockMMR SOC_controlModuleLockMMR</field>
    <field name="text">Lock control module partition to prevent writes into control MMRs Lock control module partition to prevent writes into control MMRs domainId in See SOC_DomainId_t partition in Partition number to unlock</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_controlModuleUnlockMMR</field>
    <field name="args">(uint32_t domainId, uint32_t partition)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga7b97815ae150f58089c2f44502710dec</field>
    <field name="keywords">SOC_controlModuleUnlockMMR SOC_controlModuleUnlockMMR</field>
    <field name="text">Unlock control module partition to allow writes into control MMRs Unlock control module partition to allow writes into control MMRs domainId in See SOC_DomainId_t partition in Partition number to unlock</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_setEpwmTbClk</field>
    <field name="args">(uint32_t epwmInstance, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gac389565caa4342dc40635cd2b214ee01</field>
    <field name="keywords">SOC_setEpwmTbClk SOC_setEpwmTbClk</field>
    <field name="text">Enable or disable ePWM time base clock from Control MMR Enable or disable ePWM time base clock from Control MMR epwmInstance in ePWM instance number 0 CSL_EPWM_PER_CNT-1 enable in TRUE to enable and FALSE to disable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_setMultipleEpwmTbClk</field>
    <field name="args">(uint32_t epwmMask, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gac897f06d5b5735bbeaf4e21961c88df7</field>
    <field name="keywords">SOC_setMultipleEpwmTbClk SOC_setMultipleEpwmTbClk</field>
    <field name="text">Enable or disable Multiple ePWM time base clock from Control MMR Enable or disable Multiple ePWM time base clock from Control MMR epwmMask in ePWM instance Mask 1 CSL_CONTROLSS_CTRL_EPWM_CLKSYNC_BIT_MAX enable in TRUE to enable and FALSE to disable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_enableAdcReference</field>
    <field name="args">(uint32_t adcInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gae2c6127ab8fa6f7cceb1573f5b623f9d</field>
    <field name="keywords">SOC_enableAdcReference SOC_enableAdcReference</field>
    <field name="text">Enable ADC references by writing to Control MMR Enable ADC references by writing to Control MMR adcInstance in ADC instance number 0 CSL_ADC_PER_CNT-1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_enableAdcInternalReference</field>
    <field name="args">(uint32_t adcInstance, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga505aad31b6ceebd83d53e9968243c890</field>
    <field name="keywords">SOC_enableAdcInternalReference SOC_enableAdcInternalReference</field>
    <field name="text">Enables the ADC internal reference Enables the ADC internal reference adcInstance in ADC instance number 0 CSL_ADC_PER_CNT-1 enable in TRUE to enable internal reference FALSE to disable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_enableAdcReferenceMonitor</field>
    <field name="args">(uint32_t adcInstance, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9704df12865db93adaf20edfa72216b8</field>
    <field name="keywords">SOC_enableAdcReferenceMonitor SOC_enableAdcReferenceMonitor</field>
    <field name="text">Enable ADC reference Monitors by writing to Control MMR Enable ADC reference Monitors by writing to Control MMR adcInstance in ADC instance number 0 CSL_ADC_PER_CNT-1 enable in TRUE to enable internal reference Monitor FALSE to disable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_getAdcReferenceStatus</field>
    <field name="args">(uint32_t adcInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga1c364b054c3a44495db9eacd39736088</field>
    <field name="keywords">SOC_getAdcReferenceStatus SOC_getAdcReferenceStatus</field>
    <field name="text">Gets the Reference status Gets the Reference status adcInstance in ADC instance number 0 CSL_ADC_PER_CNT-1 TRUE reference OK FALSE reference NOT OK</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_enableAdcOsdChannel</field>
    <field name="args">(uint32_t adcInstance, uint32_t channel, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9c9c6edc9ec224d86a0fd65bf7701f9f</field>
    <field name="keywords">SOC_enableAdcOsdChannel SOC_enableAdcOsdChannel</field>
    <field name="text">Enable or disable the OSD circuit over the ADC channels Enable or disable the OSD circuit over the ADC channels adcInstance in ADC instance 0 4 ADC_R instance 5 6 channel in Channel number for the ADC 0 5 enable in TRUE to enable and FALSE to disable the OSD circuit</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_setAdcOsdConfig</field>
    <field name="args">(uint32_t adcInstance, uint32_t config)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga0f8fe4b36fd32dbdef49c3ab7013b712</field>
    <field name="keywords">SOC_setAdcOsdConfig SOC_setAdcOsdConfig</field>
    <field name="text">Sets the ADC OSD Configuration Sets the ADC OSD Configuration adcInstance in ADC instance 0 4 ADC_R instance 5 6 config in configuration to be enabled of the OSD circuit It is recommended to wait for atleast 1 uS after configuration before sampling config function Impedance Voltage on 5 K Voltage on 7 K 0 Zero Scale 5 K 7 K VSSA VSSA 1 Zero Scale 5 K VSSA OPEN 2 Zero Scale 7 K OPEN VSSA 3 Full Scale 5 K 7 K VDD VDD 4 Full Scale 5 K VDD OPEN 5 Full Scale 7 K OPEN VDD 6 5 Scale 5 K 7 K VSSA VDD 7 5 Scale 5 K 7 K VDD VSSA</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_enableAdcGlobalForce</field>
    <field name="args">(uint32_t adcInstance, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga2668f1eaa5f15bf1cac8504c098d1d1f</field>
    <field name="keywords">SOC_enableAdcGlobalForce SOC_enableAdcGlobalForce</field>
    <field name="text">Enable or Disable the ADC instnace for Gloabl SW force Enable or Disable the ADC instnace for Gloabl SW force adcInstance in ADC instances 0 4 ADC_R instance 5 6 enable in TRUE to enable and FALSE to disable the GLobal Force Selection</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_adcSocGlobalForce</field>
    <field name="args">(uint32_t socNumber)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga496717e539ccb0597c07cc94ba0e665d</field>
    <field name="keywords">SOC_adcSocGlobalForce SOC_adcSocGlobalForce</field>
    <field name="text">Triggers a global force for the SOC in enabled ADCs the ADCs may be enabled by using SOC_enableAdcGlobalForce() API Triggers a global force for the SOC in enabled ADCs the ADCs may be enabled by using SOC_enableAdcGlobalForce() API socNumber in SOC Number 0 1 5</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_selectAdcExtChXbar</field>
    <field name="args">(uint32_t extChXbarOut, uint32_t extChXbarIn)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga071b1fb18d95dc14554b0a8c3d795433</field>
    <field name="keywords">SOC_selectAdcExtChXbar SOC_selectAdcExtChXbar</field>
    <field name="text">Selects the ADC External Channel Select bit for the output from each xbar out Selects the ADC External Channel Select bit for the output from each xbar out extChXbarOut in selects the ADC_EXTCHSEL_XBAR_OUTx x in 0 9 extChXbarIn in Valid Values are the following ADC0_EXTCHSEL_BIT0 ADC0_EXTCHSEL_BIT1 ADC1_EXTCHSEL_BIT0 ADC1_EXTCHSEL_BIT1 ADC2_EXTCHSEL_BIT0 ADC2_EXTCHSEL_BIT1 ADC3_EXTCHSEL_BIT0 ADC3_EXTCHSEL_BIT1 ADC4_EXTCHSEL_BIT0 ADC4_EXTCHSEL_BIT1 ADC_R0_EXTCHSEL_BIT0 ADC_R0_EXTCHSEL_BIT1 ADC_R1_EXTCHSEL_BIT0 ADC_R2_EXTCHSEL_BIT1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_selextAdcExtChDelay</field>
    <field name="args">(uint32_t delay)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gade53944e0ad1e332f7a2777430747cab</field>
    <field name="keywords">SOC_selextAdcExtChDelay SOC_selextAdcExtChDelay</field>
    <field name="text">Mux select to choose delay for ADC Extchsel Mux select to choose delay for ADC Extchsel delay in 3 Cycle Delay or 6 Cycle Delay Valid Values are ADC_EXTCHSELCT_DELAY_3_CYCLES ADC_EXTCHSELCT_DELAY_6_CYCLES</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_enableAdcDacLoopback</field>
    <field name="args">(uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga7bcd573ef5239b1f4f0ff4a80fe5facc</field>
    <field name="keywords">SOC_enableAdcDacLoopback SOC_enableAdcDacLoopback</field>
    <field name="text">Enable or Disable the ADC CAL Pin to loopback with DAC Enable or Disable the ADC CAL Pin to loopback with DAC enable in TRUE to enable FALSE to disable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_enableCmpssaDacLoopBack</field>
    <field name="args">(uint32_t cmpssaInstance, uint32_t dacType, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga49aabc5deac1afbacb4665232f699147</field>
    <field name="keywords">SOC_enableCmpssaDacLoopBack SOC_enableCmpssaDacLoopBack</field>
    <field name="text">Enable or disable the CMPSS DAC Loop Back configuration Enable or disable the CMPSS DAC Loop Back configuration cmpssaInstance Instance number of CMPSS TYPE A dacType determines which CMPSS input line Valid values are CMPSS_LOOP_BACK_INH CMPSS_LOOP_BACK_INL enable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_enableCmpssbDacLoopBack</field>
    <field name="args">(uint32_t cmpssbInstance, uint32_t dacType, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga2dd00dabc7016b1177e840a8d3f22eab</field>
    <field name="keywords">SOC_enableCmpssbDacLoopBack SOC_enableCmpssbDacLoopBack</field>
    <field name="text">Enable or disable the CMPSS DAC Loop Back configuration Enable or disable the CMPSS DAC Loop Back configuration cmpssbInstance Instance number of CMPSS TYPE B dacType determines which CMPSS input line Valid values are CMPSS_LOOP_BACK_INH CMPSS_LOOP_BACK_INL enable</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_setEpwmGroup</field>
    <field name="args">(uint32_t epwmInstance, uint32_t group)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga17e89ef0b269428665594da035e37dff</field>
    <field name="keywords">SOC_setEpwmGroup SOC_setEpwmGroup</field>
    <field name="text">Configure the ePWM group Configure the ePWM group epwmInstance in ePWM instance number 0 CSL_EPWM_PER_CNT-1 group in The group for this ePWM instance 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_selectSdfm1Clk0Source</field>
    <field name="args">(uint8_t source)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga384a33b7bb9706de609f378fa259423a</field>
    <field name="keywords">SOC_selectSdfm1Clk0Source SOC_selectSdfm1Clk0Source</field>
    <field name="text">Select the SDFM1 CLK0 source Select the SDFM1 CLK0 source source in Source of SDFM1 CLK0 0 source is SDFM1 CK0 from Pinmux 1 source is SDFM0 CK0 from Pinmux</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_sdfmClkLoopBackConfig</field>
    <field name="args">(uint32_t sdfmInstance, uint32_t clkInstance, uint32_t defaultValue)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga4a300f8921e223203562078ab7cbe911</field>
    <field name="keywords">SOC_sdfmClkLoopBackConfig SOC_sdfmClkLoopBackConfig</field>
    <field name="text">Sets the configuraion for the loopback control Sets the configuraion for the loopback control sdfmInstance in SDFM instance number 0 1 clkInstance in SDFM Clock number 0 3 defaultValue in TRUE to set the default Loopback control loopback FALSE to set alternate Loopback control this API doesn t configure the PinMux if the loopback clock is required to be routed to the pin the pinMux should be configured with the Output override enabled</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateEpwmClock</field>
    <field name="args">(uint32_t epwmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga0f5ea8e232e1f1fdaeaa0b1614048e54</field>
    <field name="keywords">SOC_gateEpwmClock SOC_gateEpwmClock</field>
    <field name="text">Gate the ePWM clock Gate the ePWM clock epwmInstance in ePWM instance number 0 CSL_EPWM_PER_CNT-1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateEpwmClock</field>
    <field name="args">(uint32_t epwmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga2e5a8330d09a41e70141dc4784f5c191</field>
    <field name="keywords">SOC_ungateEpwmClock SOC_ungateEpwmClock</field>
    <field name="text">Ungate the ePWM clock Ungate the ePWM clock epwmInstance in ePWM instance number 0 CSL_EPWM_PER_CNT-1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateFsitxClock</field>
    <field name="args">(uint32_t fsitxInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaf8807a81de930b70e9d891652d35df24</field>
    <field name="keywords">SOC_gateFsitxClock SOC_gateFsitxClock</field>
    <field name="text">Gate the FSI-TX clock Gate the FSI-TX clock fsitxInstance in FSITX instance number 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateFsirxClock</field>
    <field name="args">(uint32_t fsirxInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga0d803afc3d045f6f9063d5939d225087</field>
    <field name="keywords">SOC_gateFsirxClock SOC_gateFsirxClock</field>
    <field name="text">Gate the FSI-RX clock Gate the FSI-RX clock fsirxInstance in FSIRX instance number 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateCmpssaClock</field>
    <field name="args">(uint32_t cmpssaInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga40bb8a42552512d33f1908a67ba79840</field>
    <field name="keywords">SOC_gateCmpssaClock SOC_gateCmpssaClock</field>
    <field name="text">Gate the CMPSS-A clock Gate the CMPSS-A clock cmpssaInstance in CMPSS-A instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateCmpssaClock</field>
    <field name="args">(uint32_t cmpssaInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaefd36e2a9e73c7ffd1e21bbce62e3504</field>
    <field name="keywords">SOC_ungateCmpssaClock SOC_ungateCmpssaClock</field>
    <field name="text">Ungate the CMPSS-A clock Ungate the CMPSS-A clock cmpssaInstance in CMPSS-A instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateCmpssbClock</field>
    <field name="args">(uint32_t cmpssbInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gab4b74e1ffad7887ed70c723b8dd58fcd</field>
    <field name="keywords">SOC_gateCmpssbClock SOC_gateCmpssbClock</field>
    <field name="text">Gate the CMPSS-B clock Gate the CMPSS-B clock cmpssbInstance in CMPSS-B instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateCmpssbClock</field>
    <field name="args">(uint32_t cmpssbInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gad132234e6692b8a963d3866e8c19b946</field>
    <field name="keywords">SOC_ungateCmpssbClock SOC_ungateCmpssbClock</field>
    <field name="text">Ungate the CMPSS-B clock Ungate the CMPSS-B clock cmpssbInstance in CMPSS-B instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateEcapClock</field>
    <field name="args">(uint32_t ecapInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga1016ed99a9e3e42f093f94e8da4be5bd</field>
    <field name="keywords">SOC_gateEcapClock SOC_gateEcapClock</field>
    <field name="text">Gate the ECAP clock Gate the ECAP clock ecapInstance in ECAP instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateEcapClock</field>
    <field name="args">(uint32_t ecapInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga8249acac8761896816e84f78130dfb2d</field>
    <field name="keywords">SOC_ungateEcapClock SOC_ungateEcapClock</field>
    <field name="text">Ungate the ECAP clock Ungate the ECAP clock ecapInstance in ECAP instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateEqepClock</field>
    <field name="args">(uint32_t eqepInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga8563a79ebe04e6b8fa678b18d65cf03b</field>
    <field name="keywords">SOC_gateEqepClock SOC_gateEqepClock</field>
    <field name="text">Gate the EQEP clock Gate the EQEP clock eqepInstance in EQEP instance number 0 2</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateEqepClock</field>
    <field name="args">(uint32_t eqepInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga09b719a308de7458597653b1a03f9b21</field>
    <field name="keywords">SOC_ungateEqepClock SOC_ungateEqepClock</field>
    <field name="text">Ungate the EQEP clock Ungate the EQEP clock eqepInstance in EQEP instance number 0 2</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateSdfmClock</field>
    <field name="args">(uint32_t sdfmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga67d5748c0fa19bf46ba5b4dbcf470bba</field>
    <field name="keywords">SOC_gateSdfmClock SOC_gateSdfmClock</field>
    <field name="text">Gate the SDFM clock Gate the SDFM clock sdfmInstance in SDFM instance number 0 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateSdfmClock</field>
    <field name="args">(uint32_t sdfmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaf2e86f538151fd869943b35dc962dc23</field>
    <field name="keywords">SOC_ungateSdfmClock SOC_ungateSdfmClock</field>
    <field name="text">Ungate the SDFM clock Ungate the SDFM clock sdfmInstance in SDFM instance number 0 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateDacClock</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga11292e5963664cba6c06812d2dcb918e</field>
    <field name="keywords">SOC_gateDacClock SOC_gateDacClock</field>
    <field name="text">Gate the DAC clock Gate the DAC clock</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateDacClock</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaf1e115b19fd1677fdafa35162107df88</field>
    <field name="keywords">SOC_ungateDacClock SOC_ungateDacClock</field>
    <field name="text">Ungate the DAC clock Ungate the DAC clock</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateAdcClock</field>
    <field name="args">(uint32_t adcInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9591d4c088fd1d856ad9602c53e7ce18</field>
    <field name="keywords">SOC_gateAdcClock SOC_gateAdcClock</field>
    <field name="text">Gate the ADC clock Gate the ADC clock adcInstance in ADC instance number 0 4 or ADC_R instance 5 6</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateAdcClock</field>
    <field name="args">(uint32_t adcInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga7a76047e9f8b34de51fe73cac27c7bc4</field>
    <field name="keywords">SOC_ungateAdcClock SOC_ungateAdcClock</field>
    <field name="text">ungate the ADC clock ungate the ADC clock adcInstance in ADC instance number 0 4 or ADC_R instance 5 6</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateRdcClock</field>
    <field name="args">(uint32_t rdcInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga1f02f3727d4f926834b23d37875ccb51</field>
    <field name="keywords">SOC_gateRdcClock SOC_gateRdcClock</field>
    <field name="text">Gate the HW_RESOLVER clock Gate the HW_RESOLVER clock rdcInstance in HW_RESOLVER instance number 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateRdcClock</field>
    <field name="args">(uint32_t rdcInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga64333fe385e79e5f6ff41321528b63d4</field>
    <field name="keywords">SOC_ungateRdcClock SOC_ungateRdcClock</field>
    <field name="text">Ungate the HW_RESOLVER clock Ungate the HW_RESOLVER clock rdcInstance in HW_RESOLVER instance number 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateOttoClock</field>
    <field name="args">(uint32_t ottoInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gab68451b698fdcf8649eb4262437c402d</field>
    <field name="keywords">SOC_gateOttoClock SOC_gateOttoClock</field>
    <field name="text">Gate the OTTO clock Gate the OTTO clock ottoInstance in OTTO instance number 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateOttoClock</field>
    <field name="args">(uint32_t ottoInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gae670f370df3ecf5dbf6047a5b5da4ecb</field>
    <field name="keywords">SOC_ungateOttoClock SOC_ungateOttoClock</field>
    <field name="text">Ungate the OTTO clock Ungate the OTTO clock ottoInstance in OTTO instance number 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateSdfmPllClock</field>
    <field name="args">(uint32_t sdfmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga4bf51ee5eeab943f16b4243041534e52</field>
    <field name="keywords">SOC_gateSdfmPllClock SOC_gateSdfmPllClock</field>
    <field name="text">Gate the SDFM PLL clock Gate the SDFM PLL clock sdfmInstance in SDFM instance number 0 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_ungateSdfmPllClock</field>
    <field name="args">(uint32_t sdfmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga6cbf7be7554c4a0726a493d42c6dd702</field>
    <field name="keywords">SOC_ungateSdfmPllClock SOC_ungateSdfmPllClock</field>
    <field name="text">Ungate the SDFM PLL clock Ungate the SDFM PLL clock sdfmInstance in SDFM instance number 0 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_gateFsiPllClock</field>
    <field name="args">(uint32_t fsiInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga246b6267989d9184ef3abf683cb305fa</field>
    <field name="keywords">SOC_gateFsiPllClock SOC_gateFsiPllClock</field>
    <field name="text">Gate the FSI-TX PLL clock Gate the FSI-TX PLL clock fsiInstance in FSI instance number 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateEpwmReset</field>
    <field name="args">(uint32_t ePWMInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga93f7842c591a1dcb99a4a134878939ce</field>
    <field name="keywords">SOC_generateEpwmReset SOC_generateEpwmReset</field>
    <field name="text">Generate ePWM reset Generate ePWM reset ePWMInstance in ePWM instance number 0 3 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateFsiTxReset</field>
    <field name="args">(uint32_t fsitxInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga541f63a5919493e064b9b93be226de68</field>
    <field name="keywords">SOC_generateFsiTxReset SOC_generateFsiTxReset</field>
    <field name="text">Generate FSI-TX reset Generate FSI-TX reset fsitxInstance in FSI instance number 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateFsiRxReset</field>
    <field name="args">(uint32_t fsirxInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaa497b01b87f1af15d94fd642b828b9a0</field>
    <field name="keywords">SOC_generateFsiRxReset SOC_generateFsiRxReset</field>
    <field name="text">Generate FSI-RX reset Generate FSI-RX reset fsirxInstance in FSI instance number 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateCmpssaReset</field>
    <field name="args">(uint32_t cmpssaInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaf09a10a7c18f32d7070f57cb37dd35aa</field>
    <field name="keywords">SOC_generateCmpssaReset SOC_generateCmpssaReset</field>
    <field name="text">Generate CMPSS-A reset Generate CMPSS-A reset cmpssaInstance in CMPSS-A instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateCmpssbReset</field>
    <field name="args">(uint32_t cmpssbInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga97c6d618660b47bf42f1245354c9e031</field>
    <field name="keywords">SOC_generateCmpssbReset SOC_generateCmpssbReset</field>
    <field name="text">Generate CMPSS-B reset Generate CMPSS-B reset cmpssbInstance in CMPSS-B instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateEcapReset</field>
    <field name="args">(uint32_t ecapInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga7da339db6729ef5b169741ef36e7441d</field>
    <field name="keywords">SOC_generateEcapReset SOC_generateEcapReset</field>
    <field name="text">Generate ECAP reset Generate ECAP reset ecapInstance in ECAP instance number 0 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateEqepReset</field>
    <field name="args">(uint32_t eqepInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga7398c49f0744a33b47a3b9a867ba21ca</field>
    <field name="keywords">SOC_generateEqepReset SOC_generateEqepReset</field>
    <field name="text">Generate EQEP reset Generate EQEP reset eqepInstance in EQEP instance number 0 2</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateSdfmReset</field>
    <field name="args">(uint32_t sdfmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga59bbe0807a1982f10161fe33335c15ad</field>
    <field name="keywords">SOC_generateSdfmReset SOC_generateSdfmReset</field>
    <field name="text">Generate SDFM reset Generate SDFM reset sdfmInstance in SDFM instance number 0 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateDacReset</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga5fc7dab40edf82ea42221755ed7ced50</field>
    <field name="keywords">SOC_generateDacReset SOC_generateDacReset</field>
    <field name="text">Generate DAC reset Generate DAC reset</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateAdcReset</field>
    <field name="args">(uint32_t adcInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gacc3a68e44799c28c59bb37496d778fb5</field>
    <field name="keywords">SOC_generateAdcReset SOC_generateAdcReset</field>
    <field name="text">Generate ADC reset Generate ADC reset adcInstance in ADC instance number 0 4</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateRdcReset</field>
    <field name="args">(uint32_t rdcInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaddb44beb5adbf4d75a19e50b4939f3f8</field>
    <field name="keywords">SOC_generateRdcReset SOC_generateRdcReset</field>
    <field name="text">Generate RDC reset Generate RDC reset rdcInstance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Soc_enableEPWMHalt</field>
    <field name="args">(uint32_t epwmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga59aa8fd73086da0b3212bed1b9bccda6</field>
    <field name="keywords">Soc_enableEPWMHalt Soc_enableEPWMHalt</field>
    <field name="text">Halt EPWM with corresponding cPU Halt EPWM with corresponding cPU epwmInstance in EPWM instance number 0 3 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Soc_disableEPWMHalt</field>
    <field name="args">(uint32_t epwmInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gae04470be7f88d3979046413da85cc46f</field>
    <field name="keywords">Soc_disableEPWMHalt Soc_disableEPWMHalt</field>
    <field name="text">Halt EPWM with corresponding cPU Halt EPWM with corresponding cPU epwmInstance in EPWM instance number 0 3 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Soc_enableECAPHalt</field>
    <field name="args">(uint32_t ecapInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga52b1cc633a86a2bb7c96cd6f16b8e6d6</field>
    <field name="keywords">Soc_enableECAPHalt Soc_enableECAPHalt</field>
    <field name="text">Halt ECAP with corresponding cPU Halt ECAP with corresponding cPU ecapInstance in ECAP instance number 0 1 5</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Soc_disableECAPHalt</field>
    <field name="args">(uint32_t ecapInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gaf82bad0fcc61abe172f4ea112e32c632</field>
    <field name="keywords">Soc_disableECAPHalt Soc_disableECAPHalt</field>
    <field name="text">Halt ECAP with corresponding cPU Halt ECAP with corresponding cPU ecapInstance in ECAP instance number 0 1 5</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateOttoReset</field>
    <field name="args">(uint32_t ottoInstance)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga14ab1731f184ef1dd12b954225dcba5d</field>
    <field name="keywords">SOC_generateOttoReset SOC_generateOttoReset</field>
    <field name="text">Generate OTTO reset Generate OTTO reset ottoInstance in OTTO instance number 0 3</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_selectIcssGpiMux</field>
    <field name="args">(uint8_t pru_instance, uint32_t mask)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga8d4e609bf319d11a408ef078fc1df0f7</field>
    <field name="keywords">SOC_selectIcssGpiMux SOC_selectIcssGpiMux</field>
    <field name="text">Selection of ICSS GPI MUX Selection of ICSS GPI MUX pru_instance in PRU instance number 0 1 mask in Bitwise selection of ICSSM GPI source GPI or PWMXBar select for ICSSM port 0 0 GPI 1 PWMXBAR</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_virtToPhy</field>
    <field name="args">(void *virtAddr)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga9a3dd12ed6ec3bce4b786744c5cb134d</field>
    <field name="keywords">SOC_virtToPhy SOC_virtToPhy</field>
    <field name="text">SOC Virtual CPU to Physical address translation function SOC Virtual CPU to Physical address translation function virtAddr IN Virtual/CPU address Corresponding SOC physical address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_phyToVirt</field>
    <field name="args">(uint64_t phyAddr)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga91e92e9398edf29e171ad3974ca8ef1d</field>
    <field name="keywords">SOC_phyToVirt SOC_phyToVirt</field>
    <field name="text">Physical to Virtual CPU address translation function Physical to Virtual CPU address translation function phyAddr IN Physical address Corresponding virtual/CPU address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_getFlashDataBaseAddr</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga2830abb64f4f9a91ef77032e063b9418</field>
    <field name="keywords">SOC_getFlashDataBaseAddr SOC_getFlashDataBaseAddr</field>
    <field name="text">This function gets the SOC mapped data base address of the flash This function gets the SOC mapped data base address of the flash Data BaseAddress of the flash</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_sendSoftwareInterrupt</field>
    <field name="args">(uint16_t coreId)</field>
    <field name="url">group__DRV__SOC__MODULE.html#gac7dc51d32812c7c6b5c2cd9e96a46c8c</field>
    <field name="keywords">SOC_sendSoftwareInterrupt SOC_sendSoftwareInterrupt</field>
    <field name="text">Send SOC level software triggered address Send SOC level software triggered address coreId in see CSL_CoreID</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_IsBaseAddrValid</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__SOC__MODULE.html#ga3d169293015dbfab92d8147d889c76c3</field>
    <field name="keywords">UART_IsBaseAddrValid UART_IsBaseAddrValid</field>
    <field name="text">API to validate UART base address API to validate UART base address</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">soc.md</field>
    <field name="url">soc_8md.html</field>
    <field name="keywords">soc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">soc_migration.md</field>
    <field name="url">soc__migration_8md.html</field>
    <field name="keywords">soc_migration.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">soc_rcm.h</field>
    <field name="url">soc__rcm_8h.html</field>
    <field name="keywords">soc_rcm.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_RCM_FREQ_MHZ2HZ</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga5b7939ffb1cc90a7ea0009f6f693d212</field>
    <field name="keywords">SOC_RCM_FREQ_MHZ2HZ SOC_RCM_FREQ_MHZ2HZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SOC_RCM_FREQ_HZ2MHZ</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaabf8b1a1d9e2a9f8939d14ae85761234</field>
    <field name="keywords">SOC_RCM_FREQ_HZ2MHZ SOC_RCM_FREQ_HZ2MHZ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_ENABLE_0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gab71557e1a42ea24ac88cea249afed18d</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_ENABLE_0 RCM_PLL_HSDIV_OUTPUT_ENABLE_0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_ENABLE_1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga7a64108700c593d1fecb6df8f4db8065</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_ENABLE_1 RCM_PLL_HSDIV_OUTPUT_ENABLE_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_ENABLE_2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga11cecf6f9f90fe419ac9fb6d673f99d4</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_ENABLE_2 RCM_PLL_HSDIV_OUTPUT_ENABLE_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_ENABLE_3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaa29910d42e288b572b1cdffe16034185</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_ENABLE_3 RCM_PLL_HSDIV_OUTPUT_ENABLE_3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_ENABLE_ALL</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga4e3e4f0bc0a6debe5d51ebd5403d858b</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_ENABLE_ALL RCM_PLL_HSDIV_OUTPUT_ENABLE_ALL</field>
    <field name="text">RCM_PLL_HSDIV_OUTPUT_ENABLE_0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_IDX0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gac5f60ecf31e66b758263d8d17cf319ac</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_IDX0 RCM_PLL_HSDIV_OUTPUT_IDX0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_IDX1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga745ba738813c3474cd680a48380e5dd2</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_IDX1 RCM_PLL_HSDIV_OUTPUT_IDX1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_IDX2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga0de0af3a181546b7ed766da4c741e2d7</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_IDX2 RCM_PLL_HSDIV_OUTPUT_IDX2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_IDX3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga9834fa4df94fd85a73e0e212b58414d8</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_IDX3 RCM_PLL_HSDIV_OUTPUT_IDX3</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">RCM_PLL_HSDIV_OUTPUT_COUNT</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga4c46dff7b56c777f4b301e804133120a</field>
    <field name="keywords">RCM_PLL_HSDIV_OUTPUT_COUNT RCM_PLL_HSDIV_OUTPUT_COUNT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_WarmResetCause</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga022812372fb9537d0b35f9005c614261</field>
    <field name="keywords">SOC_WarmResetCause SOC_WarmResetCause</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_POWER_ON_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261a5d0e0d4d45d44ab97501ae470a200f9c</field>
    <field name="keywords">SOC_WarmResetCause_POWER_ON_RESET SOC_WarmResetCause_POWER_ON_RESET</field>
    <field name="text">Value specifying Power ON Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_MSS_WDT0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261a9637e92f1256e68c3b3b446ca75a7025</field>
    <field name="keywords">SOC_WarmResetCause_MSS_WDT0 SOC_WarmResetCause_MSS_WDT0</field>
    <field name="text">Value specifying MSS WDT0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_MSS_WDT1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261ab9f1b060611b0bea40a85f1c3efcaa3d</field>
    <field name="keywords">SOC_WarmResetCause_MSS_WDT1 SOC_WarmResetCause_MSS_WDT1</field>
    <field name="text">Value specifying MSS WDT1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_MSS_WDT2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261a80803704ba1c3a4991bdf2db10f35cb6</field>
    <field name="keywords">SOC_WarmResetCause_MSS_WDT2 SOC_WarmResetCause_MSS_WDT2</field>
    <field name="text">Value specifying MSS WDT2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_MSS_WDT3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261a50b4601217c1c423872b87f7b436656e</field>
    <field name="keywords">SOC_WarmResetCause_MSS_WDT3 SOC_WarmResetCause_MSS_WDT3</field>
    <field name="text">Value specifying MSS WDT3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_TOP_RCM_WARM_RESET_REQ</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261abd4c6943c2c3b71fa449266b202876f3</field>
    <field name="keywords">SOC_WarmResetCause_TOP_RCM_WARM_RESET_REQ SOC_WarmResetCause_TOP_RCM_WARM_RESET_REQ</field>
    <field name="text">Value specifying Software Warm Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_EXT_PAD_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261a340e03f83316bbadd3694c966fcca2bb</field>
    <field name="keywords">SOC_WarmResetCause_EXT_PAD_RESET SOC_WarmResetCause_EXT_PAD_RESET</field>
    <field name="text">Value specifying External Pad Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_HSM_WDT</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261aca04917de45e3458ab79380b0b53d416</field>
    <field name="keywords">SOC_WarmResetCause_HSM_WDT SOC_WarmResetCause_HSM_WDT</field>
    <field name="text">Value specifying HSM WDT</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_DBG_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261a3be3931567d868b33aff05b560147548</field>
    <field name="keywords">SOC_WarmResetCause_DBG_RESET SOC_WarmResetCause_DBG_RESET</field>
    <field name="text">Value specifying Debugger Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_TEMP_SENSOR0_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261a17237c70a47f2ba461745ce88dd80a11</field>
    <field name="keywords">SOC_WarmResetCause_TEMP_SENSOR0_RESET SOC_WarmResetCause_TEMP_SENSOR0_RESET</field>
    <field name="text">Value specifying Temperature Sensor0 Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetCause_TEMP_SENSOR1_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga022812372fb9537d0b35f9005c614261abbac53923ce1d1028d0bc6cfd0ea1465</field>
    <field name="keywords">SOC_WarmResetCause_TEMP_SENSOR1_RESET SOC_WarmResetCause_TEMP_SENSOR1_RESET</field>
    <field name="text">Value specifying Temperature Sensor1 Reset</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_WarmResetSource</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga170b0138b6bdb6ed3f6048e31c3d3970</field>
    <field name="keywords">SOC_WarmResetSource SOC_WarmResetSource</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetSource_PAD_BYPASS</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga170b0138b6bdb6ed3f6048e31c3d3970aff32be93a6e258a9db64955bb0d6c2d5</field>
    <field name="keywords">SOC_WarmResetSource_PAD_BYPASS SOC_WarmResetSource_PAD_BYPASS</field>
    <field name="text">Value specifying Pad Warm Reset pin</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetSource_DEBUGSS</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga170b0138b6bdb6ed3f6048e31c3d3970a841a0e8f3f145b1b0862c5ba2db7c2c7</field>
    <field name="keywords">SOC_WarmResetSource_DEBUGSS SOC_WarmResetSource_DEBUGSS</field>
    <field name="text">Value specifying DebugSS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetSource_TSENSE0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga170b0138b6bdb6ed3f6048e31c3d3970afa8d79f8007c66d112080df0370e3b3d</field>
    <field name="keywords">SOC_WarmResetSource_TSENSE0 SOC_WarmResetSource_TSENSE0</field>
    <field name="text">Value specifying Temperature Sensor 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetSource_TSENSE1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga170b0138b6bdb6ed3f6048e31c3d3970adb78fdd8cb3f61627d7e0bc5e3b84d89</field>
    <field name="keywords">SOC_WarmResetSource_TSENSE1 SOC_WarmResetSource_TSENSE1</field>
    <field name="text">Value specifying Temperature Sensor 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetSource_WDOG0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga170b0138b6bdb6ed3f6048e31c3d3970ac25a30bfa1f2f8a93b859e9df2f379ec</field>
    <field name="keywords">SOC_WarmResetSource_WDOG0 SOC_WarmResetSource_WDOG0</field>
    <field name="text">Value specifying Watchdog 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetSource_WDOG1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga170b0138b6bdb6ed3f6048e31c3d3970a9a4da2a941921f815352ee230b0b7163</field>
    <field name="keywords">SOC_WarmResetSource_WDOG1 SOC_WarmResetSource_WDOG1</field>
    <field name="text">Value specifying Watchdog 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetSource_WDOG2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga170b0138b6bdb6ed3f6048e31c3d3970a6be159b3536805879c749b9d4f20e9da</field>
    <field name="keywords">SOC_WarmResetSource_WDOG2 SOC_WarmResetSource_WDOG2</field>
    <field name="text">Value specifying Watchdog 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WarmResetSource_WDOG3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga170b0138b6bdb6ed3f6048e31c3d3970a6e5fc8a1e329b08b473c4baecfb8acce</field>
    <field name="keywords">SOC_WarmResetSource_WDOG3 SOC_WarmResetSource_WDOG3</field>
    <field name="text">Value specifying Watchdog 3</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_RcmWarm_ResetTime123</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga426592ebd9ae6f71bf9442f4710b4941</field>
    <field name="keywords">SOC_RcmWarm_ResetTime123 SOC_RcmWarm_ResetTime123</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_500NS</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a5b9b72fb48518654e2b917d0571e4c09</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_500NS SOC_WARM_RESET_PAD_TIME_500NS</field>
    <field name="text">Delay Value specifying in time 5 0 0 ns</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_1US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941ac59b9d9c2889f2c5c329a5407876dd99</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_1US SOC_WARM_RESET_PAD_TIME_1US</field>
    <field name="text">Delay Value specifying in time 1 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_2US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a7faad4479dfc103fc6d7a4818274d778</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_2US SOC_WARM_RESET_PAD_TIME_2US</field>
    <field name="text">Delay Value specifying in time 2 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_4US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a8de37d38d2ae0c62b8e6a37f076e9244</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_4US SOC_WARM_RESET_PAD_TIME_4US</field>
    <field name="text">Delay Value specifying in time 4 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_8US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a93ddd82239373f28389e216bd60e282c</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_8US SOC_WARM_RESET_PAD_TIME_8US</field>
    <field name="text">Delay Value specifying in time 8 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_16US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a63ac099f62321503f3a6050c3a9a4eb4</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_16US SOC_WARM_RESET_PAD_TIME_16US</field>
    <field name="text">Delay Value specifying in time 1 6 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_32US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a2af086e074c85140018dd3723e37b2bd</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_32US SOC_WARM_RESET_PAD_TIME_32US</field>
    <field name="text">Delay Value specifying in time 3 2 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_64US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a1fb0265b375660229c39c2207c5a1dfc</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_64US SOC_WARM_RESET_PAD_TIME_64US</field>
    <field name="text">Delay Value specifying in time 6 4 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_128US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941ae3d1b84b86e594fd740e71814d30a16a</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_128US SOC_WARM_RESET_PAD_TIME_128US</field>
    <field name="text">Delay Value specifying in time 1 2 8 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_256US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a4658f2978a18e369405147c8c87a01af</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_256US SOC_WARM_RESET_PAD_TIME_256US</field>
    <field name="text">Delay Value specifying in time 2 5 6 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_512US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a04fd2b35c150da2b34b3bbae78c81218</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_512US SOC_WARM_RESET_PAD_TIME_512US</field>
    <field name="text">Delay Value specifying in time 5 1 2 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_1024US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941aab284d6866d9ba4216ed4441a0942cd4</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_1024US SOC_WARM_RESET_PAD_TIME_1024US</field>
    <field name="text">Delay Value specifying in time 1 0 2 4 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_2048US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941adadeaf0ef03d9e851e81fb07285d85ee</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_2048US SOC_WARM_RESET_PAD_TIME_2048US</field>
    <field name="text">Delay Value specifying in time 2 0 4 8 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_4096US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941aa4c731171000e2ddc200057e3e3aa2ab</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_4096US SOC_WARM_RESET_PAD_TIME_4096US</field>
    <field name="text">Delay Value specifying in time 4 0 9 6 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_8192US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941ace100371737e3e5240fcf1abe2be8d04</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_8192US SOC_WARM_RESET_PAD_TIME_8192US</field>
    <field name="text">Delay Value specifying in time 8 1 9 2 us</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_WARM_RESET_PAD_TIME_16384US</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga426592ebd9ae6f71bf9442f4710b4941a80cdd294fd1b50cc77a0e8157dc82131</field>
    <field name="keywords">SOC_WARM_RESET_PAD_TIME_16384US SOC_WARM_RESET_PAD_TIME_16384US</field>
    <field name="text">Delay Value specifying in time 1 6 3 8 4 us</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_RcmResetCause</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga19acd855965ae532f63559e744f74bbe</field>
    <field name="keywords">SOC_RcmResetCause SOC_RcmResetCause</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_POWER_ON_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbea9050433c318fbe8f154564a2a9e302ba</field>
    <field name="keywords">SOC_RcmResetCause_POWER_ON_RESET SOC_RcmResetCause_POWER_ON_RESET</field>
    <field name="text">Value specifying Power ON Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_WARM_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbea58f64ecda6a3a874b2bda9ed05b65236</field>
    <field name="keywords">SOC_RcmResetCause_WARM_RESET SOC_RcmResetCause_WARM_RESET</field>
    <field name="text">Value specifying Warm Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_STC_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbeafbaa51176317af51774e3433ea06df7a</field>
    <field name="keywords">SOC_RcmResetCause_STC_RESET SOC_RcmResetCause_STC_RESET</field>
    <field name="text">Value specifying STC Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_MMR_CPU0_VIM0_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbea0f1b5cd221d3a4215e2591de7ad45a8f</field>
    <field name="keywords">SOC_RcmResetCause_MMR_CPU0_VIM0_RESET SOC_RcmResetCause_MMR_CPU0_VIM0_RESET</field>
    <field name="text">Value specifying R5 Core A Subsytem Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_MMR_CPU1_VIM1_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbeaa306593ad6aa77c56baec5a5a04cda52</field>
    <field name="keywords">SOC_RcmResetCause_MMR_CPU1_VIM1_RESET SOC_RcmResetCause_MMR_CPU1_VIM1_RESET</field>
    <field name="text">Value specifying R5 Core B Subsytem Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_MMR_CPU0_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbea34c0466c9c0b61ff8b9e56cde7682ed7</field>
    <field name="keywords">SOC_RcmResetCause_MMR_CPU0_RESET SOC_RcmResetCause_MMR_CPU0_RESET</field>
    <field name="text">Value specifying R5 Core A core only Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_MMR_CPU1_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbea684f25a3b2f0e3bb65af6874c88b80e1</field>
    <field name="keywords">SOC_RcmResetCause_MMR_CPU1_RESET SOC_RcmResetCause_MMR_CPU1_RESET</field>
    <field name="text">Value specifying R5 Core B core only Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_DBG_CPU0_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbea06d4459acaeff674684c9f05d63c9582</field>
    <field name="keywords">SOC_RcmResetCause_DBG_CPU0_RESET SOC_RcmResetCause_DBG_CPU0_RESET</field>
    <field name="text">Value specifying R5 Core A Debug Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_DBG_CPU1_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbea9fd3fa16464c71c3b245e3434a90360c</field>
    <field name="keywords">SOC_RcmResetCause_DBG_CPU1_RESET SOC_RcmResetCause_DBG_CPU1_RESET</field>
    <field name="text">Value specifying R5 Core B Debug Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_FSM_TRIGGER_RESET</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbea5edc9e993e55fef4390de5eeaf1093eb</field>
    <field name="keywords">SOC_RcmResetCause_FSM_TRIGGER_RESET SOC_RcmResetCause_FSM_TRIGGER_RESET</field>
    <field name="text">Value specifying R5 Reset due to FSM Trigger</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_POR_RST_CTRL0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbeabe5d124e3a8c24114df0412e11311a21</field>
    <field name="keywords">SOC_RcmResetCause_POR_RST_CTRL0 SOC_RcmResetCause_POR_RST_CTRL0</field>
    <field name="text">Value specifying R5 Reset due to write to debug POR RST CTRL Reg</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmResetCause_RST_CAUSE_UNKNOWN</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga19acd855965ae532f63559e744f74bbead8f66dbffeca80fdd96fb4e5abf994fb</field>
    <field name="keywords">SOC_RcmResetCause_RST_CAUSE_UNKNOWN SOC_RcmResetCause_RST_CAUSE_UNKNOWN</field>
    <field name="text">Value specifying R5 Reset due to Unknown reason</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_Rcmr5fssNum</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gac985a4d8a3e966ff6fe22547e0d94d96</field>
    <field name="keywords">SOC_Rcmr5fssNum SOC_Rcmr5fssNum</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">r5fss0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ggac985a4d8a3e966ff6fe22547e0d94d96aa726dad411c2522dcafacf7d2a75a13f</field>
    <field name="keywords">r5fss0 r5fss0</field>
    <field name="text">Value specifying Power ON Reset</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">r5fss1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ggac985a4d8a3e966ff6fe22547e0d94d96a294a1dd14cf48e5ae1fbfd594efc9404</field>
    <field name="keywords">r5fss1 r5fss1</field>
    <field name="text">Value specifying Warm Reset</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_RcmPeripheralId</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga6674bb5c28889ff80f5a352030bfd78f</field>
    <field name="keywords">SOC_RcmPeripheralId SOC_RcmPeripheralId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCAN0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fabe71d07152456124822dbaeed7b6a38e</field>
    <field name="keywords">SOC_RcmPeripheralId_MCAN0 SOC_RcmPeripheralId_MCAN0</field>
    <field name="text">Value specifying MCAN0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCAN1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fab244b2ebdca7a99937cf61ac935cd221</field>
    <field name="keywords">SOC_RcmPeripheralId_MCAN1 SOC_RcmPeripheralId_MCAN1</field>
    <field name="text">Value specifying MCAN1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCAN2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78faeaea4f90d690c4bc7139b05ab92cebfa</field>
    <field name="keywords">SOC_RcmPeripheralId_MCAN2 SOC_RcmPeripheralId_MCAN2</field>
    <field name="text">Value specifying MCAN2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCAN3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78faceb409d649cca1cb2902b15a29e75a27</field>
    <field name="keywords">SOC_RcmPeripheralId_MCAN3 SOC_RcmPeripheralId_MCAN3</field>
    <field name="text">Value specifying MCAN3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_OSPI0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa0bea8dbc57ce73dbff36d65db8df4bbc</field>
    <field name="keywords">SOC_RcmPeripheralId_OSPI0 SOC_RcmPeripheralId_OSPI0</field>
    <field name="text">Value specifying OSPI0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_RTI0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fab822b275b3bf12a82c5372e3b5d89d49</field>
    <field name="keywords">SOC_RcmPeripheralId_RTI0 SOC_RcmPeripheralId_RTI0</field>
    <field name="text">Value specifying RTI0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_RTI1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa7be92f046fcec2b71e02a94899297a79</field>
    <field name="keywords">SOC_RcmPeripheralId_RTI1 SOC_RcmPeripheralId_RTI1</field>
    <field name="text">Value specifying RTI1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_RTI2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa798c133c0d4ff906eb53fe99c2f92b7e</field>
    <field name="keywords">SOC_RcmPeripheralId_RTI2 SOC_RcmPeripheralId_RTI2</field>
    <field name="text">Value specifying RTI2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_RTI3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa3ae45c65ccd0fc0f805ac424a1e3e9b7</field>
    <field name="keywords">SOC_RcmPeripheralId_RTI3 SOC_RcmPeripheralId_RTI3</field>
    <field name="text">Value specifying RTI3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_RTI4</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa58dab19c4a68bccd0086221d1402e6e5</field>
    <field name="keywords">SOC_RcmPeripheralId_RTI4 SOC_RcmPeripheralId_RTI4</field>
    <field name="text">Value specifying RTI4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_RTI5</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa7aaed83d20bd630240eda091e3dfdb05</field>
    <field name="keywords">SOC_RcmPeripheralId_RTI5 SOC_RcmPeripheralId_RTI5</field>
    <field name="text">Value specifying RTI5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_RTI6</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78faf598a8c22ddca1d885f1c2f33eb68ab5</field>
    <field name="keywords">SOC_RcmPeripheralId_RTI6 SOC_RcmPeripheralId_RTI6</field>
    <field name="text">Value specifying RTI6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_RTI7</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fabbda98a202e4b7bbeb625fc12143ed50</field>
    <field name="keywords">SOC_RcmPeripheralId_RTI7 SOC_RcmPeripheralId_RTI7</field>
    <field name="text">Value specifying RTI7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_WDT0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa2bbf52afd1b0b143bd8f668faa0d14fb</field>
    <field name="keywords">SOC_RcmPeripheralId_WDT0 SOC_RcmPeripheralId_WDT0</field>
    <field name="text">Value specifying WDT0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_WDT1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78faec9add2227d8f590036e8134511e0d1b</field>
    <field name="keywords">SOC_RcmPeripheralId_WDT1 SOC_RcmPeripheralId_WDT1</field>
    <field name="text">Value specifying WDT1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_WDT2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa245de28fad532c961163804088d32499</field>
    <field name="keywords">SOC_RcmPeripheralId_WDT2 SOC_RcmPeripheralId_WDT2</field>
    <field name="text">Value specifying WDT2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_WDT3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa07010228841d56f41a500faf057da29f</field>
    <field name="keywords">SOC_RcmPeripheralId_WDT3 SOC_RcmPeripheralId_WDT3</field>
    <field name="text">Value specifying WDT3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCSPI0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa6af859cbfffed8282df42cb04f2f8b4a</field>
    <field name="keywords">SOC_RcmPeripheralId_MCSPI0 SOC_RcmPeripheralId_MCSPI0</field>
    <field name="text">Value specifying MCSPI0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCSPI1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78faf767b6d4cb99f78869683dc8b91a6cee</field>
    <field name="keywords">SOC_RcmPeripheralId_MCSPI1 SOC_RcmPeripheralId_MCSPI1</field>
    <field name="text">Value specifying MCSPI1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCSPI2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa035360d43c9901a5206d83dff6bd8c62</field>
    <field name="keywords">SOC_RcmPeripheralId_MCSPI2 SOC_RcmPeripheralId_MCSPI2</field>
    <field name="text">Value specifying MCSPI2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCSPI3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa6add0a109c27c37e9ed9abf50b2686f5</field>
    <field name="keywords">SOC_RcmPeripheralId_MCSPI3 SOC_RcmPeripheralId_MCSPI3</field>
    <field name="text">Value specifying MCSPI3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCSPI4</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa5207c9a574b131ed7da193a7e4399092</field>
    <field name="keywords">SOC_RcmPeripheralId_MCSPI4 SOC_RcmPeripheralId_MCSPI4</field>
    <field name="text">Value specifying MCSPI4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCSPI5</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa5a51283ef178f7c1496a56bc96c9ae82</field>
    <field name="keywords">SOC_RcmPeripheralId_MCSPI5 SOC_RcmPeripheralId_MCSPI5</field>
    <field name="text">Value specifying MCSPI5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCSPI6</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa359be6527108236397442c8879ad0a63</field>
    <field name="keywords">SOC_RcmPeripheralId_MCSPI6 SOC_RcmPeripheralId_MCSPI6</field>
    <field name="text">Value specifying MCSPI6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCSPI7</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa9833cd974aed33e16c70760b4e279aa8</field>
    <field name="keywords">SOC_RcmPeripheralId_MCSPI7 SOC_RcmPeripheralId_MCSPI7</field>
    <field name="text">Value specifying MCSPI7</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MMC0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa7f0e130a7eca53c48ff3a993f921009b</field>
    <field name="keywords">SOC_RcmPeripheralId_MMC0 SOC_RcmPeripheralId_MMC0</field>
    <field name="text">Value specifying MMC0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_ICSSM0_UART0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa6202416a96bec23db4e99c3eacc36ea3</field>
    <field name="keywords">SOC_RcmPeripheralId_ICSSM0_UART0 SOC_RcmPeripheralId_ICSSM0_UART0</field>
    <field name="text">Value specifying ICSSM0_UART0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_CPTS</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fae1b1c1817d71fee00019175eb29ff451</field>
    <field name="keywords">SOC_RcmPeripheralId_CPTS SOC_RcmPeripheralId_CPTS</field>
    <field name="text">Value specifying CPTS</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_GPMC</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa23cdb2a19150b62827de52a901d8dc35</field>
    <field name="keywords">SOC_RcmPeripheralId_GPMC SOC_RcmPeripheralId_GPMC</field>
    <field name="text">Value specifying GPMC</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_CONTROLSS_PLL</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fac33adc9a8404389f32c10cb867543a22</field>
    <field name="keywords">SOC_RcmPeripheralId_CONTROLSS_PLL SOC_RcmPeripheralId_CONTROLSS_PLL</field>
    <field name="text">Value specifying CONTROLSS_PLL</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_I2C</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa9839b9fca05532f61242476c8c39043e</field>
    <field name="keywords">SOC_RcmPeripheralId_I2C SOC_RcmPeripheralId_I2C</field>
    <field name="text">Value specifying I2C</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_LIN0_UART0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fadf033bcabbf2f913fd737c14f051f287</field>
    <field name="keywords">SOC_RcmPeripheralId_LIN0_UART0 SOC_RcmPeripheralId_LIN0_UART0</field>
    <field name="text">Value specifying LIN0_UART0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_LIN1_UART1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa7da76dd4539b1e1cf26e49451f042b81</field>
    <field name="keywords">SOC_RcmPeripheralId_LIN1_UART1 SOC_RcmPeripheralId_LIN1_UART1</field>
    <field name="text">Value specifying LIN1_UART1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_LIN2_UART2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa17d484da5bff194de7252301b5e0a457</field>
    <field name="keywords">SOC_RcmPeripheralId_LIN2_UART2 SOC_RcmPeripheralId_LIN2_UART2</field>
    <field name="text">Value specifying LIN2_UART2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_LIN3_UART3</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa1d3c4a4421af17d356b9339d523814f6</field>
    <field name="keywords">SOC_RcmPeripheralId_LIN3_UART3 SOC_RcmPeripheralId_LIN3_UART3</field>
    <field name="text">Value specifying LIN3_UART3</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_LIN4_UART4</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa54b1065f37c758d68259565f3027866a</field>
    <field name="keywords">SOC_RcmPeripheralId_LIN4_UART4 SOC_RcmPeripheralId_LIN4_UART4</field>
    <field name="text">Value specifying LIN4_UART4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_LIN5_UART5</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fac2b39c088628a9731fa4c2bbc102b48f</field>
    <field name="keywords">SOC_RcmPeripheralId_LIN5_UART5 SOC_RcmPeripheralId_LIN5_UART5</field>
    <field name="text">Value specifying LIN5_UART5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCAN4</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa54ceecc03c2d30fda70f60d60612d2eb</field>
    <field name="keywords">SOC_RcmPeripheralId_MCAN4 SOC_RcmPeripheralId_MCAN4</field>
    <field name="text">Value specifying MCAN4</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCAN5</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fad2b82d8866deaace5e1543a3166b1a09</field>
    <field name="keywords">SOC_RcmPeripheralId_MCAN5 SOC_RcmPeripheralId_MCAN5</field>
    <field name="text">Value specifying MCAN5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCAN6</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78faf14b2a6e1bea58546d6591c141772064</field>
    <field name="keywords">SOC_RcmPeripheralId_MCAN6 SOC_RcmPeripheralId_MCAN6</field>
    <field name="text">Value specifying MCAN6</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralId_MCAN7</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga6674bb5c28889ff80f5a352030bfd78fa320c3f77fae32673e467988284882785</field>
    <field name="keywords">SOC_RcmPeripheralId_MCAN7 SOC_RcmPeripheralId_MCAN7</field>
    <field name="text">Value specifying MCAN7</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_RcmPeripheralClockSource</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga049fd9d8d05991ff7c58545e744fa8b6</field>
    <field name="keywords">SOC_RcmPeripheralClockSource SOC_RcmPeripheralClockSource</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_XTALCLK</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6aaf05baba15192999cce36aac297a190c</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_XTALCLK SOC_RcmPeripheralClockSource_XTALCLK</field>
    <field name="text">Value specifying Crystal Clock</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_SYS_CLK</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6a26a778db499555769bd2725104399aa9</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_SYS_CLK SOC_RcmPeripheralClockSource_SYS_CLK</field>
    <field name="text">Value specifying System Clock 2 0 0 Mhz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_WUCPUCLK</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6a87ebe6d198ae10dba499a494d94035f4</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_WUCPUCLK SOC_RcmPeripheralClockSource_WUCPUCLK</field>
    <field name="text">Value specifying wake up clock</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_EXT_REFCLK</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6a7c11d18d19c1c5d8c24d24f076035cc8</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_EXT_REFCLK SOC_RcmPeripheralClockSource_EXT_REFCLK</field>
    <field name="text">Value specifying external reference clock</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_RCCLK10M</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6a0f82617c4f7245f9c64b9b15c91de3e1</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_RCCLK10M SOC_RcmPeripheralClockSource_RCCLK10M</field>
    <field name="text">Value specifying RC clock 1 0 MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_RCCLK32K</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6a7c683e3218aba1ad2cfc3eee9c03df3e</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_RCCLK32K SOC_RcmPeripheralClockSource_RCCLK32K</field>
    <field name="text">Value specifying RC clock 3 2 KHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_CTPS_GENF0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6ab1acdfa0f83be533bf862e3d34b2ae5c</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_CTPS_GENF0 SOC_RcmPeripheralClockSource_CTPS_GENF0</field>
    <field name="text">Value specifying CPTS GENF0 clock</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6a006546f1f45c23eb5c71d9aead6a2061</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT0 SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT0</field>
    <field name="text">Value specifying PLL Core Clock Out 0 4 0 0 Mhz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6a8155b8893cf1d2e611fb41471d334202</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT1 SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT1</field>
    <field name="text">Value specifying PLL Core Clock Out 1 5 0 0 Mhz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6ae2337caec5559bb23ee7c08fcdbbd956</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT2 SOC_RcmPeripheralClockSource_DPLL_CORE_HSDIV0_CLKOUT2</field>
    <field name="text">Value specifying PLL Core Clock Out 2 4 0 0 Mhz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6ab49a9e667aefaccbc370a176ded6a50c</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT0 SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT0</field>
    <field name="text">Value specifying PLL Core Clock Out 0 1 6 0 Mhz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga049fd9d8d05991ff7c58545e744fa8b6ad12e5f319bd3e4b9456b545bdff4f2f6</field>
    <field name="keywords">SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT1 SOC_RcmPeripheralClockSource_DPLL_PER_HSDIV0_CLKOUT1</field>
    <field name="text">Value specifying PLL Core Clock Out 1 1 9 2 Mhz</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_RcmPllFoutFreqId</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaaa8112b5ab2366d2af4705b91957fd6c</field>
    <field name="keywords">SOC_RcmPllFoutFreqId SOC_RcmPllFoutFreqId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLL_FOUT_FREQID_CLK_2000MHZ</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ggaaa8112b5ab2366d2af4705b91957fd6cae3d4800608d016485fc44723e7235a86</field>
    <field name="keywords">RCM_PLL_FOUT_FREQID_CLK_2000MHZ RCM_PLL_FOUT_FREQID_CLK_2000MHZ</field>
    <field name="text">Value specifying PLL output frequency 2 0 0 0 MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLL_FOUT_FREQID_CLK_1920MHZ</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ggaaa8112b5ab2366d2af4705b91957fd6caf03dfb8d866c987196b83cbcde63f6b1</field>
    <field name="keywords">RCM_PLL_FOUT_FREQID_CLK_1920MHZ RCM_PLL_FOUT_FREQID_CLK_1920MHZ</field>
    <field name="text">Value specifying PLL output frequency 1 9 2 0 MHz</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLL_FOUT_FREQID_CLK_800MHZ</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ggaaa8112b5ab2366d2af4705b91957fd6ca3d93fe98342262adff095d0bc104bbe8</field>
    <field name="keywords">RCM_PLL_FOUT_FREQID_CLK_800MHZ RCM_PLL_FOUT_FREQID_CLK_800MHZ</field>
    <field name="text">Value specifying PLL output frequency 8 0 0 MHz</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_RcmXtalFreqId</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gab822093c20ddaca6d453ee4e013bd33b</field>
    <field name="keywords">SOC_RcmXtalFreqId SOC_RcmXtalFreqId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_XTAL_FREQID_CLK_25MHZ</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ggab822093c20ddaca6d453ee4e013bd33ba44f4734e9bec7d2f0184ae75bd405f8f</field>
    <field name="keywords">RCM_XTAL_FREQID_CLK_25MHZ RCM_XTAL_FREQID_CLK_25MHZ</field>
    <field name="text">Value specifying XTAL frequency 2 5 MHZ</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_RcmPllId</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga7313a8040d3887cb34ca632b711a2288</field>
    <field name="keywords">SOC_RcmPllId SOC_RcmPllId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLID_CORE</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga7313a8040d3887cb34ca632b711a2288ad9559bb2ef4638e0c9f461c6bde00163</field>
    <field name="keywords">RCM_PLLID_CORE RCM_PLLID_CORE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLID_PER</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga7313a8040d3887cb34ca632b711a2288a545b8f7bfe95a3a5a96db4fece258987</field>
    <field name="keywords">RCM_PLLID_PER RCM_PLLID_PER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLID_XTALCLK</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga7313a8040d3887cb34ca632b711a2288abed3fcfcf963c26cb2ee25565ac67aba</field>
    <field name="keywords">RCM_PLLID_XTALCLK RCM_PLLID_XTALCLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLID_WUCPUCLK</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga7313a8040d3887cb34ca632b711a2288a4d6630f2079009300c8fd2428521eb09</field>
    <field name="keywords">RCM_PLLID_WUCPUCLK RCM_PLLID_WUCPUCLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLID_RCCLK32K</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga7313a8040d3887cb34ca632b711a2288ad6adbd0daeb3c07714a1c32cb41d93c1</field>
    <field name="keywords">RCM_PLLID_RCCLK32K RCM_PLLID_RCCLK32K</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLID_RCCLK10M</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga7313a8040d3887cb34ca632b711a2288a12f6815654443ff025ef58e9120929a0</field>
    <field name="keywords">RCM_PLLID_RCCLK10M RCM_PLLID_RCCLK10M</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLID_EXTREFCLK</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga7313a8040d3887cb34ca632b711a2288a46a6a9889f5bf9f32f8ba4f352177b92</field>
    <field name="keywords">RCM_PLLID_EXTREFCLK RCM_PLLID_EXTREFCLK</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">SOC_RcmPllHSDIVOutId</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga3d00502f9b67a0b7cd5c11bcfbbb08e2</field>
    <field name="keywords">SOC_RcmPllHSDIVOutId SOC_RcmPllHSDIVOutId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLHSDIV_OUT_0</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga3d00502f9b67a0b7cd5c11bcfbbb08e2ad068310334838f9c758b3305184d5367</field>
    <field name="keywords">RCM_PLLHSDIV_OUT_0 RCM_PLLHSDIV_OUT_0</field>
    <field name="text">Value specifying HSDIVIDER 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLHSDIV_OUT_1</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga3d00502f9b67a0b7cd5c11bcfbbb08e2a8abd086fc4a561d335cbce25e60ba774</field>
    <field name="keywords">RCM_PLLHSDIV_OUT_1 RCM_PLLHSDIV_OUT_1</field>
    <field name="text">Value specifying HSDIVIDER 1</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLHSDIV_OUT_2</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga3d00502f9b67a0b7cd5c11bcfbbb08e2ac3d1d11eef9cf689c4f2bde304199e29</field>
    <field name="keywords">RCM_PLLHSDIV_OUT_2 RCM_PLLHSDIV_OUT_2</field>
    <field name="text">Value specifying HSDIVIDER 2</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">RCM_PLLHSDIV_OUT_NONE</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gga3d00502f9b67a0b7cd5c11bcfbbb08e2a265e4da3828807f072cbfeda4dd22d79</field>
    <field name="keywords">RCM_PLLHSDIV_OUT_NONE RCM_PLLHSDIV_OUT_NONE</field>
    <field name="text">Value specifying invalid/no HSDIVIDER ID</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmCoreApllConfig</field>
    <field name="args">(SOC_RcmPllFoutFreqId outFreqId, SOC_RcmPllHsDivOutConfig *hsDivCfg)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga6fc3946b545c842063470b9fe3f63b85</field>
    <field name="keywords">SOC_rcmCoreApllConfig SOC_rcmCoreApllConfig</field>
    <field name="text">Configure CORE PLL Configure CORE PLL outFreqId in PLL output frequency ID Enumberation SOC_RcmPllFoutFreqId in HSDIVIDER configuration</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmCoreApllRelockPreRequisite</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga570dbb02fe8245bcfd45cf16d3fdbc5e</field>
    <field name="keywords">SOC_rcmCoreApllRelockPreRequisite SOC_rcmCoreApllRelockPreRequisite</field>
    <field name="text">Pre-requisite sequence to Re-configure CORE PLL Pre-requisite sequence to Re-configure CORE PLL</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmSetR5ClockSource</field>
    <field name="args">(uint32_t r5ClkSrc)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga979e7bd6b1bbb275bf55d51618a7f4a9</field>
    <field name="keywords">SOC_rcmSetR5ClockSource SOC_rcmSetR5ClockSource</field>
    <field name="text">Set R5 clock source Set R5 clock source</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmCoreApllHSDivConfig</field>
    <field name="args">(SOC_RcmPllFoutFreqId outFreqId, SOC_RcmPllHsDivOutConfig *hsDivCfg)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga68c584dbb4f7c3b7d0f9acc5ea15ee70</field>
    <field name="keywords">SOC_rcmCoreApllHSDivConfig SOC_rcmCoreApllHSDivConfig</field>
    <field name="text">Configure CORE PLL HSDIVIDERS Configure CORE PLL HSDIVIDERS outFreqId in PLL output frequency ID Enumberation SOC_RcmPllFoutFreqId in HSDIVIDER configuration</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmPerApllConfig</field>
    <field name="args">(SOC_RcmPllFoutFreqId outFreqId, SOC_RcmPllHsDivOutConfig *hsDivCfg)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga549b91d5c0aec831694143191821d01e</field>
    <field name="keywords">SOC_rcmPerApllConfig SOC_rcmPerApllConfig</field>
    <field name="text">Configure PER PLL Configure PER PLL outFreqId in PLL output frequency ID Enumberation SOC_RcmPllFoutFreqId in HSDIVIDER configuration</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmsetR5SysClock</field>
    <field name="args">(uint32_t cr5FreqHz, uint32_t sysClkFreqHz, uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga34c021a9e3bdb9981005e73b222aaada</field>
    <field name="keywords">SOC_rcmsetR5SysClock SOC_rcmsetR5SysClock</field>
    <field name="text">Set R5FSS and Sysclk frequency Root clock configuration Set R5FSS and Sysclk frequency Root clock configuration cr5FreqHz in R5F frequency sysClkFreqHz in SYSCLK frequency cpuId in Cpu Id Refer CSL_CoreID for applicable values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmsetTraceClock</field>
    <field name="args">(uint32_t traceFreqHz)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gafc87a951f9ae00016250bd908af8d23b</field>
    <field name="keywords">SOC_rcmsetTraceClock SOC_rcmsetTraceClock</field>
    <field name="text">Set Trace clock frequency Set Trace clock frequency traceFreqHz in Trace frequency</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmsetClkoutClock</field>
    <field name="args">(uint32_t clkout0FreqHz, uint32_t clkout1FreqHz)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaba20ae7ca247260c0dbcc47a74080c40</field>
    <field name="keywords">SOC_rcmsetClkoutClock SOC_rcmsetClkoutClock</field>
    <field name="text">Set CLKOUT clock frequency Set CLKOUT clock frequency clkout0FreqHz in CLKOUT0 frequency clkout1FreqHz in CLKOUT1 frequency</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmSetPeripheralClock</field>
    <field name="args">(SOC_RcmPeripheralId periphId, SOC_RcmPeripheralClockSource clkSource, uint32_t freqHz)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga08cdd8c1e06346ff8b94a4c1b052976a</field>
    <field name="keywords">SOC_rcmSetPeripheralClock SOC_rcmSetPeripheralClock</field>
    <field name="text">Set module clock IP clock configuration Set module clock IP clock configuration periphId in Peripheral ID clkSource in Clock source freqHz in Frequency SystemP_SUCCESS Module clock is set SystemP_FAILURE Module clock could not be set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmGetResetCause</field>
    <field name="args">(SOC_Rcmr5fssNum r5fssNum)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gafbd8b6582a98a93858817487da5bc747</field>
    <field name="keywords">SOC_rcmGetResetCause SOC_rcmGetResetCause</field>
    <field name="text">Get R5FSS reset cause Get R5FSS reset cause r5fssNum in R5FSS0 or R5FSS1 SOC_RcmResetCause reset cause</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmEnablePeripheralClock</field>
    <field name="args">(SOC_RcmPeripheralId periphId, uint32_t enable)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gae1ee8b4c293decccd746d00699fc2ce2</field>
    <field name="keywords">SOC_rcmEnablePeripheralClock SOC_rcmEnablePeripheralClock</field>
    <field name="text">Enable/disable module clock IP clock configuration Enable/disable module clock IP clock configuration periphId in Peripheral ID enable in ungate 1 clock 0 SystemP_SUCCESS Module clock is set SystemP_FAILURE Module clock could not be set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmSetR5Clock</field>
    <field name="args">(uint32_t r5FreqHz, uint32_t sysClkFreqHz, uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga0f058573c0e1d26f01b26202fbb25f25</field>
    <field name="keywords">SOC_rcmSetR5Clock SOC_rcmSetR5Clock</field>
    <field name="text">Set R5SS0/R5SS1 and SysClk frequency Set R5SS0/R5SS1 and SysClk frequency r5FreqHz in R5 frequency in Hz sysClkFreqHz in SysClk frequency in Hz cpuId in Cpu Id Refer CSL_CoreID for applicable values SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmGetR5Clock</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gadf01c5674b9579c56e42bf558a2ac8ed</field>
    <field name="keywords">SOC_rcmGetR5Clock SOC_rcmGetR5Clock</field>
    <field name="text">Get R5SS0/1 frequency Get R5SS0/1 frequency cpuId in Cpu Id Refer CSL_CoreID for applicable values R5 frequency in Hz</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmR5ConfigLockStep</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga0d67e56667c6880456079c4863a1493d</field>
    <field name="keywords">SOC_rcmR5ConfigLockStep SOC_rcmR5ConfigLockStep</field>
    <field name="text">Configure R5 in lock step mode Configure R5 in lock step mode cpuId in Cpu Id Refer CSL_CoreID for applicable values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmR5ConfigDualCore</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga758fe80d278ee648eabb86e9a3080587</field>
    <field name="keywords">SOC_rcmR5ConfigDualCore SOC_rcmR5ConfigDualCore</field>
    <field name="text">Configure R5 in dual core mode Configure R5 in dual core mode cpuId in Cpu Id Refer CSL_CoreID for applicable values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmR5SS0TriggerReset</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga871c8ae3744f08701bfdf4def3de77ed</field>
    <field name="keywords">SOC_rcmR5SS0TriggerReset SOC_rcmR5SS0TriggerReset</field>
    <field name="text">Trigger R5 core reset Trigger R5 core reset</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmCoreR5FUnhalt</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaa7f6df41f86153afc9635e5d6eb766d8</field>
    <field name="keywords">SOC_rcmCoreR5FUnhalt SOC_rcmCoreR5FUnhalt</field>
    <field name="text">Unhalt R5 cores Unhalt R5 cores cpuId in Cpu Id Refer CSL_CoreID for applicable values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmStartMemInitTCMA</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaf046b94d49acfcd67ebfd481f1e6f2e1</field>
    <field name="keywords">SOC_rcmStartMemInitTCMA SOC_rcmStartMemInitTCMA</field>
    <field name="text">Start memory initialization for R5 TCMA Start memory initialization for R5 TCMA cpuId in Cpu Id Refer CSL_CoreID for applicable values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmWaitMemInitTCMA</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga332c8dd672a7564b4d5f8b9d1be5cd7a</field>
    <field name="keywords">SOC_rcmWaitMemInitTCMA SOC_rcmWaitMemInitTCMA</field>
    <field name="text">Wait memory initialization to complete for R5 TCMA Wait memory initialization to complete for R5 TCMA cpuId in Cpu Id Refer CSL_CoreID for applicable values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmStartMemInitTCMB</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga6383f305378b31f15aebdd28d40dd5f6</field>
    <field name="keywords">SOC_rcmStartMemInitTCMB SOC_rcmStartMemInitTCMB</field>
    <field name="text">Start memory initialization for R5 TCMB Start memory initialization for R5 TCMB cpuId in Cpu Id Refer CSL_CoreID for applicable values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmWaitMemInitTCMB</field>
    <field name="args">(uint32_t cpuId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gafa9d7ac0419acb48b20b4c681551fae4</field>
    <field name="keywords">SOC_rcmWaitMemInitTCMB SOC_rcmWaitMemInitTCMB</field>
    <field name="text">Wait memory initialization to complete for R5 TCMB Wait memory initialization to complete for R5 TCMB cpuId in Cpu Id Refer CSL_CoreID for applicable values</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmMemInitMailboxMemory</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaf8ad86861bdd7cf3b7613808598040aa</field>
    <field name="keywords">SOC_rcmMemInitMailboxMemory SOC_rcmMemInitMailboxMemory</field>
    <field name="text">Wait memory initialization to complete for Mailbox memory Wait memory initialization to complete for Mailbox memory</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmMemInitL2Memory</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gafccf52cd20ca4de72795fa31df61edc4</field>
    <field name="keywords">SOC_rcmMemInitL2Memory SOC_rcmMemInitL2Memory</field>
    <field name="text">Wait memory initialization to complete for L2 Bank2 and Bank3 memory Wait memory initialization to complete for L2 Bank2 and Bank3 memory</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmR5SS0PowerOnReset</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga6bd7b4f07c83955654edfc3c5bc859d8</field>
    <field name="keywords">SOC_rcmR5SS0PowerOnReset SOC_rcmR5SS0PowerOnReset</field>
    <field name="text">Reset R5SS0 Core Reset R5SS0 Core</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmR5SS1TriggerReset</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaf95e32c42ed67303d28bc3265583600c</field>
    <field name="keywords">SOC_rcmR5SS1TriggerReset SOC_rcmR5SS1TriggerReset</field>
    <field name="text">Trigger R5SS1 core reset Trigger R5SS1 core reset</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmR5SS1PowerOnReset</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaead85f9168de5e07ed8a49472c3f6991</field>
    <field name="keywords">SOC_rcmR5SS1PowerOnReset SOC_rcmR5SS1PowerOnReset</field>
    <field name="text">Reset R5SS1 Core Reset R5SS1 Core</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_rcmIsR5FInLockStepMode</field>
    <field name="args">(uint32_t r5fClusterGroupId)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga5ebc5a2dd0a0e73eef748cbc813da059</field>
    <field name="keywords">SOC_rcmIsR5FInLockStepMode SOC_rcmIsR5FInLockStepMode</field>
    <field name="text">Return R5SS status operating in lockstep or dual core mode Return R5SS status operating in lockstep or dual core mode r5fClusterGroupId in R5F Cluster Group Id Refer CSL_ArmR5ClusterGroupID for applicable values R5SS operating in lockstep or dual core mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_generateSwWarmReset</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gac00bc26a3c69c187cd3d532b1250bab5</field>
    <field name="keywords">SOC_generateSwWarmReset SOC_generateSwWarmReset</field>
    <field name="text">Generate SW WARM reset Generate SW WARM reset</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_configureWarmResetSource</field>
    <field name="args">(uint32_t source)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga490214ec113d9628f51c8fd6e1e2fd0c</field>
    <field name="keywords">SOC_configureWarmResetSource SOC_configureWarmResetSource</field>
    <field name="text">Configure WARM reset source Configure WARM reset source source in WARM reset source User needs to set the source as multibit and program only the required fields</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_getWarmResetCause</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga738302ce5d38a813cbb37ea27d0ee627</field>
    <field name="keywords">SOC_getWarmResetCause SOC_getWarmResetCause</field>
    <field name="text">Returns cause of WARM reset Returns cause of WARM reset cause of WARM reset</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_clearWarmResetCause</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga63b10cb79a311afa07235ef20f696682</field>
    <field name="keywords">SOC_clearWarmResetCause SOC_clearWarmResetCause</field>
    <field name="text">Clear Reset Cause register Clear Reset Cause register</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_configureWarmResetOutputDelay</field>
    <field name="args">(uint16_t opDelayValue)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#ga23d124e37f3d9059e874c92346e4daa7</field>
    <field name="keywords">SOC_configureWarmResetOutputDelay SOC_configureWarmResetOutputDelay</field>
    <field name="text">Program output delay on warm reset Pad 1 Program output delay on warm reset Pad 1 opDelayValue in Programmable delay value Refer SOC_RcmWarm_ResetTime123_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_configureWarmResetInputRiseDelay</field>
    <field name="args">(uint16_t inpRiseDelayValue)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gad0486f6be73235916aa964acec589113</field>
    <field name="keywords">SOC_configureWarmResetInputRiseDelay SOC_configureWarmResetInputRiseDelay</field>
    <field name="text">Program input rise delay on warm reset Pad 2 Program input rise delay on warm reset Pad 2 inpRiseDelayValue in Programmable delay value Refer SOC_RcmWarm_ResetTime123_t</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_configureWarmResetInputFallDelay</field>
    <field name="args">(uint16_t inpFallDelayValue)</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html#gaffe7fd1345b3e5c9e3b76063edcf07bf</field>
    <field name="keywords">SOC_configureWarmResetInputFallDelay SOC_configureWarmResetInputFallDelay</field>
    <field name="text">Program output delay on warm reset Pad 3 Program output delay on warm reset Pad 3 inpFallDelayValue in Programmable delay value Refer SOC_RcmWarm_ResetTime123_t</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">soc_xbar.h</field>
    <field name="url">soc__xbar_8h.html</field>
    <field name="keywords">soc_xbar.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CONTROLSS_INPUTXBAR_STEP</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga5b0891124d5e4bf06760cc06b90b91e3</field>
    <field name="keywords">CSL_CONTROLSS_INPUTXBAR_STEP CSL_CONTROLSS_INPUTXBAR_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CONTROLSS_PWMXBAR_STEP</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga5f7a1c97b7f4844c31d55b6956a99c17</field>
    <field name="keywords">CSL_CONTROLSS_PWMXBAR_STEP CSL_CONTROLSS_PWMXBAR_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CONTROLSS_MDLXBAR_STEP</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga8def982ecb02197965f213aa6525f649</field>
    <field name="keywords">CSL_CONTROLSS_MDLXBAR_STEP CSL_CONTROLSS_MDLXBAR_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CONTROLSS_ICLXBAR_STEP</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga46d63918b685f5e6c66a34d6ebdab630</field>
    <field name="keywords">CSL_CONTROLSS_ICLXBAR_STEP CSL_CONTROLSS_ICLXBAR_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CONTROLSS_INTXBAR_STEP</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga4da443456e268f95e43a11a628ebfa26</field>
    <field name="keywords">CSL_CONTROLSS_INTXBAR_STEP CSL_CONTROLSS_INTXBAR_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CONTROLSS_DMAXBAR_STEP</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gaf8e07a1b6e7f74d7b54cafe82dddbe99</field>
    <field name="keywords">CSL_CONTROLSS_DMAXBAR_STEP CSL_CONTROLSS_DMAXBAR_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CONTROLSS_OUTPUTXBAR_STEP</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga607666134ed6ad1d646be21752b848a9</field>
    <field name="keywords">CSL_CONTROLSS_OUTPUTXBAR_STEP CSL_CONTROLSS_OUTPUTXBAR_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CSL_CONTROLSS_PWMSYNCOUTXBAR_STEP</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga0f15718d3a3ebbd5084bb301acf8baf7</field>
    <field name="keywords">CSL_CONTROLSS_PWMSYNCOUTXBAR_STEP CSL_CONTROLSS_PWMSYNCOUTXBAR_STEP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectInputXBarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t group_select, uint8_t group0_muxctl, uint8_t group1_muxctl)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gaad753677ce1bb768961fedd511c5a834</field>
    <field name="keywords">SOC_xbarSelectInputXBarInputSource SOC_xbarSelectInputXBarInputSource</field>
    <field name="text">Trip Sync xbar API to select input source of Input XBar Trip Sync xbar API to select input source of Input XBar base in Input XBar base address out in Instance of Input XBar group0_muxctl in Mux control to select input from group 0 mux group1_muxctl in Mux control to select input from group 1 mux group_select in Mux control to select group 0 or 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectInputXBarInputSource_ext</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t group_select, uint8_t group0_muxctl, uint8_t group1_muxctl, uint8_t group2_muxctl)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gaca288504be925c81ba48c86ebca0cf49</field>
    <field name="keywords">SOC_xbarSelectInputXBarInputSource_ext SOC_xbarSelectInputXBarInputSource_ext</field>
    <field name="text">Trip Sync xbar API to select input source of Input XBar Trip Sync xbar API to select input source of Input XBar base in Input XBar base address out in Instance of Input XBar group0_muxctl in Mux control to select input from group 0 mux group1_muxctl in Mux control to select input from group 1 mux group2_muxctl in Mux control to select input from group 2 mux group_select in Mux control to select group 0 1 or 2</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarGetPWMXBarOutputSignalStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga59dd8d45352c7fb081c51091dfe9953c</field>
    <field name="keywords">SOC_xbarGetPWMXBarOutputSignalStatus SOC_xbarGetPWMXBarOutputSignalStatus</field>
    <field name="text">Trip Sync xbar API to read raw output signal status of all PWM XBars Trip Sync xbar API to read raw output signal status of all PWM XBars base in PWM XBar base address uint32_t PWM XBar status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarInvertPWMXBarOutputSignalBeforeLatch</field>
    <field name="args">(uint32_t base, uint32_t invert_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga6bde975d1147b13376a3efaf39939b97</field>
    <field name="keywords">SOC_xbarInvertPWMXBarOutputSignalBeforeLatch SOC_xbarInvertPWMXBarOutputSignalBeforeLatch</field>
    <field name="text">Trip Sync xbar API to configure inversion of output signal status flag latched of PWM XBars Trip Sync xbar API to configure inversion of output signal status flag latched of PWM XBars base in PWM XBar base address invert_mask in Mask defining the PWM XBar output signal flags latched to be inverted</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarGetPWMXBarOutputSignalLatchedFlag</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga928f7f449cec7957860aee0e885a47cd</field>
    <field name="keywords">SOC_xbarGetPWMXBarOutputSignalLatchedFlag SOC_xbarGetPWMXBarOutputSignalLatchedFlag</field>
    <field name="text">Trip Sync xbar API to read latched output signal status of all PWM XBars Trip Sync xbar API to read latched output signal status of all PWM XBars base in PWM XBar base address uint32_t PWM XBar latched status flags</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarClearPWMXBarOutputSignalLatchedFlag</field>
    <field name="args">(uint32_t base, uint32_t clr)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gaace488983821bcee0e8d41f6c6b659e3</field>
    <field name="keywords">SOC_xbarClearPWMXBarOutputSignalLatchedFlag SOC_xbarClearPWMXBarOutputSignalLatchedFlag</field>
    <field name="text">Trip Sync xbar API to clear output signal status flag latched of PWM XBars Trip Sync xbar API to clear output signal status flag latched of PWM XBars base in PWM XBar base address clr in Mask defining the PWM XBar output signal flags latched to be cleared</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectPWMXBarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t group0_mask, uint32_t group1_mask, uint32_t group2_mask, uint32_t group3_mask, uint32_t group4_mask, uint32_t group5_mask, uint32_t group6_mask, uint32_t group7_mask, uint32_t group8_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga09aa223f926a1e79e115238313753748</field>
    <field name="keywords">SOC_xbarSelectPWMXBarInputSource SOC_xbarSelectPWMXBarInputSource</field>
    <field name="text">Trip Sync xbar API to select input sources of PWM XBar Trip Sync xbar API to select input sources of PWM XBar base in PWM XBar base address out in Instance of PWM XBar group0_mask in Mask to OR inputs from group 0 group1_mask in Mask to OR inputs from group 1 group2_mask in Mask to OR inputs from group 2 group3_mask in Mask to OR inputs from group 3 group4_mask in Mask to OR inputs from group 4 group5_mask in Mask to OR inputs from group 5 group6_mask in Mask to OR inputs from group 6 group7_mask in Mask to OR inputs from group 7 group8_mask in Mask to OR inputs from group 8</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectPWMXBarInputSource_ext</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t group0_mask, uint32_t group1_mask, uint32_t group2_mask, uint32_t group3_mask, uint32_t group4_mask, uint32_t group5_mask, uint32_t group6_mask, uint32_t group7_mask, uint32_t group8_mask, uint32_t group9_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gaae8517f12226659eaefc360800bd9685</field>
    <field name="keywords">SOC_xbarSelectPWMXBarInputSource_ext SOC_xbarSelectPWMXBarInputSource_ext</field>
    <field name="text">Trip Sync xbar API to select input sources of PWM XBar Trip Sync xbar API to select input sources of PWM XBar base in PWM XBar base address out in Instance of PWM XBar group0_mask in Mask to OR inputs from group 0 group1_mask in Mask to OR inputs from group 1 group2_mask in Mask to OR inputs from group 2 group3_mask in Mask to OR inputs from group 3 group4_mask in Mask to OR inputs from group 4 group5_mask in Mask to OR inputs from group 5 group6_mask in Mask to OR inputs from group 6 group7_mask in Mask to OR inputs from group 7 group8_mask in Mask to OR inputs from group 8 group9_mask in Mask to OR inputs from group 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectMinimumDeadBandLogicXBarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t group0_mask, uint32_t group1_mask, uint32_t group2_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga35c11b00fd4497de668db31970f258d1</field>
    <field name="keywords">SOC_xbarSelectMinimumDeadBandLogicXBarInputSource SOC_xbarSelectMinimumDeadBandLogicXBarInputSource</field>
    <field name="text">Trip Sync xbar API to select input sources of MDL XBar Trip Sync xbar API to select input sources of MDL XBar base in MDL XBar base address out in Instance of MDL XBar group0_mask in Mask to OR inputs from group 0 group1_mask in Mask to OR inputs from group 1 group2_mask in Mask to OR inputs from group 2</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectIllegalComboLogicXBarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t group0_mask, uint32_t group1_mask, uint32_t group2_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga5f2a99c3b312375a966e0ed1143744d8</field>
    <field name="keywords">SOC_xbarSelectIllegalComboLogicXBarInputSource SOC_xbarSelectIllegalComboLogicXBarInputSource</field>
    <field name="text">Trip Sync xbar API to select input sources of ICL XBar Trip Sync xbar API to select input sources of ICL XBar base in ICL XBar base address out in Instance of ICL XBar group0_mask in Mask to OR inputs from group 0 group1_mask in Mask to OR inputs from group 1 group2_mask in Mask to OR inputs from group 2</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectInterruptXBarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t group0_mask, uint32_t group1_mask, uint32_t group2_mask, uint32_t group3_mask, uint32_t group4_mask, uint32_t group5_mask, uint32_t group6_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gabac0e46886c495bf63cfc7bfaea5b6c3</field>
    <field name="keywords">SOC_xbarSelectInterruptXBarInputSource SOC_xbarSelectInterruptXBarInputSource</field>
    <field name="text">Trip Sync xbar API to select input sources of Interrupt XBar Trip Sync xbar API to select input sources of Interrupt XBar base in Interrupt XBar base address out in Instance of Interrupt XBar group0_mask in Mask to OR inputs from group 0 group1_mask in Mask to OR inputs from group 1 group2_mask in Mask to OR inputs from group 2 group3_mask in Mask to OR inputs from group 3 group4_mask in Mask to OR inputs from group 4 group5_mask in Mask to OR inputs from group 5 group6_mask in Mask to OR inputs from group 6</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectInterruptXBarInputSource_ext</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t group0_mask, uint32_t group1_mask, uint32_t group2_mask, uint32_t group3_mask, uint32_t group4_mask, uint32_t group5_mask, uint32_t group6_mask, uint32_t group7_mask, uint32_t group8_mask, uint32_t group9_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga49ea7146d5ed7df439255e763538db1a</field>
    <field name="keywords">SOC_xbarSelectInterruptXBarInputSource_ext SOC_xbarSelectInterruptXBarInputSource_ext</field>
    <field name="text">Trip Sync xbar API to select input sources of Interrupt XBar Trip Sync xbar API to select input sources of Interrupt XBar base in Interrupt XBar base address out in Instance of Interrupt XBar group0_mask in Mask to OR inputs from group 0 group1_mask in Mask to OR inputs from group 1 group2_mask in Mask to OR inputs from group 2 group3_mask in Mask to OR inputs from group 3 group4_mask in Mask to OR inputs from group 4 group5_mask in Mask to OR inputs from group 5 group6_mask in Mask to OR inputs from group 6 group7_mask in Mask to OR inputs from group 7 group8_mask in Mask to OR inputs from group 8 group9_mask in Mask to OR inputs from group 9</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectDMAXBarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t group_select, uint8_t group0_muxctl, uint8_t group1_muxctl, uint8_t group2_muxctl, uint8_t group3_muxctl, uint8_t group4_muxctl, uint8_t group5_muxctl)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga52e6c58252356ed6f36edfcd80709821</field>
    <field name="keywords">SOC_xbarSelectDMAXBarInputSource SOC_xbarSelectDMAXBarInputSource</field>
    <field name="text">Trip Sync xbar API to select input source of DMA XBar Trip Sync xbar API to select input source of DMA XBar base in DMA XBar base address out in Instance of DMA XBar group0_muxctl in Mux control to select input from group 0 mux group1_muxctl in Mux control to select input from group 1 mux group2_muxctl in Mux control to select input from group 2 mux group3_muxctl in Mux control to select input from group 3 mux group4_muxctl in Mux control to select input from group 4 mux group5_muxctl in Mux control to select input from group 5 mux group_select in Mux control to select group 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectDMAXBarInputSource_ext</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t group_select, uint8_t group0_muxctl, uint8_t group1_muxctl, uint8_t group2_muxctl, uint8_t group3_muxctl, uint8_t group4_muxctl, uint8_t group5_muxctl, uint8_t group6_muxctl)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga1455319ce5c6b6e7c98961d6f32a7843</field>
    <field name="keywords">SOC_xbarSelectDMAXBarInputSource_ext SOC_xbarSelectDMAXBarInputSource_ext</field>
    <field name="text">Trip Sync xbar API to select input source of DMA XBar Trip Sync xbar API to select input source of DMA XBar base in DMA XBar base address out in Instance of DMA XBar group0_muxctl in Mux control to select input from group 0 mux group1_muxctl in Mux control to select input from group 1 mux group2_muxctl in Mux control to select input from group 2 mux group3_muxctl in Mux control to select input from group 3 mux group4_muxctl in Mux control to select input from group 4 mux group5_muxctl in Mux control to select input from group 5 mux group6_muxctl in Mux control to select input from group 5 mux group_select in Mux control to select group 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarGetOutputXBarOutputSignalStatus</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga6a993dc0972c86300332e34fa32611ef</field>
    <field name="keywords">SOC_xbarGetOutputXBarOutputSignalStatus SOC_xbarGetOutputXBarOutputSignalStatus</field>
    <field name="text">Trip Sync xbar API to read raw output signal status of all Output XBars Trip Sync xbar API to read raw output signal status of all Output XBars base in Output XBar base address uint32_t Output XBar status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarInvertOutputXBarOutputSignalBeforeLatch</field>
    <field name="args">(uint32_t base, uint32_t invert)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gabb1432ac16e6db1b519e7bc94dce2798</field>
    <field name="keywords">SOC_xbarInvertOutputXBarOutputSignalBeforeLatch SOC_xbarInvertOutputXBarOutputSignalBeforeLatch</field>
    <field name="text">Trip Sync xbar API to configure inversion of output signal status flag latched of Output XBars Trip Sync xbar API to configure inversion of output signal status flag latched of Output XBars base in Output XBar base address invert in Mask defining the Output XBar output signal flags latched to be inverted</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarGetOutputXBarOutputSignalLatchedFlag</field>
    <field name="args">(uint32_t base)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gaa57e28a7153f30e811a2fc1340a0bf61</field>
    <field name="keywords">SOC_xbarGetOutputXBarOutputSignalLatchedFlag SOC_xbarGetOutputXBarOutputSignalLatchedFlag</field>
    <field name="text">Trip Sync xbar API to read latched output signal status of all Output XBars Trip Sync xbar API to read latched output signal status of all Output XBars base in Output XBar base address uint32_t Output XBar latched status flags</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarClearOutputXBarOutputSignalLatchedFlag</field>
    <field name="args">(uint32_t base, uint32_t clr)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga53d49f33718d69af83a01b5ed4988ba8</field>
    <field name="keywords">SOC_xbarClearOutputXBarOutputSignalLatchedFlag SOC_xbarClearOutputXBarOutputSignalLatchedFlag</field>
    <field name="text">Trip Sync xbar API to clear output signal status flag latched of Output XBars Trip Sync xbar API to clear output signal status flag latched of Output XBars base in Output XBar base address clr in Mask defining the Output XBar output signal flags latched to be cleared</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarForceOutputXBarOutputSignalLatchedFlag</field>
    <field name="args">(uint32_t base, uint32_t force)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga9dea5941de85094c9889bc1df241b67e</field>
    <field name="keywords">SOC_xbarForceOutputXBarOutputSignalLatchedFlag SOC_xbarForceOutputXBarOutputSignalLatchedFlag</field>
    <field name="text">Trip Sync xbar API to force output signal status flag latched of Output XBars Trip Sync xbar API to force output signal status flag latched of Output XBars base in Output XBar base address force in Mask defining the Output XBar output signal flags latched to be forced to set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectLatchOutputXBarOutputSignal</field>
    <field name="args">(uint32_t base, uint32_t latchselect)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga06461f902dd4e553359dcd50e71228c9</field>
    <field name="keywords">SOC_xbarSelectLatchOutputXBarOutputSignal SOC_xbarSelectLatchOutputXBarOutputSignal</field>
    <field name="text">Trip Sync xbar API to select output of Output XBars Trip Sync xbar API to select output of Output XBars base in Output XBar base address latchselect in Select latched non-latched output</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectStretchedPulseOutputXBarOutputSignal</field>
    <field name="args">(uint32_t base, uint32_t stretchselect)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga4b09abe43c1300323f8dcfac05fbc5d6</field>
    <field name="keywords">SOC_xbarSelectStretchedPulseOutputXBarOutputSignal SOC_xbarSelectStretchedPulseOutputXBarOutputSignal</field>
    <field name="text">Trip Sync xbar API to enable pulse stretching of output of Output XBars Trip Sync xbar API to enable pulse stretching of output of Output XBars base in Output XBar base address stretchselect in Select stretched non-stretched output</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectStretchedPulseLengthOutputXBarOutputSignal</field>
    <field name="args">(uint32_t base, uint32_t lengthselect)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gabf4603868550a1eaba9c276fb81b470c</field>
    <field name="keywords">SOC_xbarSelectStretchedPulseLengthOutputXBarOutputSignal SOC_xbarSelectStretchedPulseLengthOutputXBarOutputSignal</field>
    <field name="text">Trip Sync xbar API to configure pulse streching length of output of Output XBars Trip Sync xbar API to configure pulse streching length of output of Output XBars base in Output XBar base address lengthselect in Configure strech length</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarInvertOutputXBarOutputSignal</field>
    <field name="args">(uint32_t base, uint32_t invertout)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga6e7735b186a6b301b99602df45af4c05</field>
    <field name="keywords">SOC_xbarInvertOutputXBarOutputSignal SOC_xbarInvertOutputXBarOutputSignal</field>
    <field name="text">Trip Sync xbar API to configure inversion of output signal of Output XBars Trip Sync xbar API to configure inversion of output signal of Output XBars base in Output XBar base address invertout in Mask defining the Output XBar output signal to be inverted</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectOutputXBarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t group0_mask, uint32_t group1_mask, uint32_t group2_mask, uint32_t group3_mask, uint32_t group4_mask, uint32_t group5_mask, uint32_t group6_mask, uint32_t group7_mask, uint32_t group8_mask, uint32_t group9_mask, uint32_t group10_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga3e2d67ceca533b80e737b13630ea8c49</field>
    <field name="keywords">SOC_xbarSelectOutputXBarInputSource SOC_xbarSelectOutputXBarInputSource</field>
    <field name="text">Trip Sync xbar API to select input sources of Output XBar Trip Sync xbar API to select input sources of Output XBar base in Output XBar base address out in Instance of Output XBar group0_mask in Mask to OR inputs from group 0 group1_mask in Mask to OR inputs from group 1 group2_mask in Mask to OR inputs from group 2 group3_mask in Mask to OR inputs from group 3 group4_mask in Mask to OR inputs from group 4 group5_mask in Mask to OR inputs from group 5 group6_mask in Mask to OR inputs from group 6 group7_mask in Mask to OR inputs from group 7 group8_mask in Mask to OR inputs from group 8 group9_mask in Mask to OR inputs from group 9 group10_mask in Mask to OR inputs from group 1 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectPWMSyncOutXBarInput</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t input)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga3b0c5f4032341fccbfc726a62c2ff421</field>
    <field name="keywords">SOC_xbarSelectPWMSyncOutXBarInput SOC_xbarSelectPWMSyncOutXBarInput</field>
    <field name="text">Trip Sync xbar API to select input sources of PWM Syncout XBar Trip Sync xbar API to select input sources of PWM Syncout XBar base in PWM Syncout XBar base address out in Instance of PWM Syncout XBar input in Mask to OR inputs</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectPWMSyncOutXBarInput_ext</field>
    <field name="args">(uint32_t base, uint8_t out, uint32_t group0_mask, uint32_t group1_mask)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gab969c1e40742362c35f16d4b391e67dc</field>
    <field name="keywords">SOC_xbarSelectPWMSyncOutXBarInput_ext SOC_xbarSelectPWMSyncOutXBarInput_ext</field>
    <field name="text">Trip Sync xbar API to select input sources of PWM Syncout XBar Trip Sync xbar API to select input sources of PWM Syncout XBar base in PWM Syncout XBar base address out in Instance of PWM Syncout XBar group0_mask in Mask to OR inputs from group 0 group1_mask in Mask to OR inputs from group 1</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectEdmaTrigXbarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t mux_control)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga97628484ae59e2f091cb9c8645db2f02</field>
    <field name="keywords">SOC_xbarSelectEdmaTrigXbarInputSource SOC_xbarSelectEdmaTrigXbarInputSource</field>
    <field name="text">SoC level xbars API to select input source of EDMA Trigger XBar SoC level xbars API to select input source of EDMA Trigger XBar base in EDMA Trigger XBar base address out in Instance of EDMA Trigger XBar mux_control in Mux control to select input source</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectGpioIntrXbarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t mux_control)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga9c6736ada92f140400100cb02ab22af8</field>
    <field name="keywords">SOC_xbarSelectGpioIntrXbarInputSource SOC_xbarSelectGpioIntrXbarInputSource</field>
    <field name="text">SoC level xbars API to select input source of GPIO Interrupt XBar SoC level xbars API to select input source of GPIO Interrupt XBar base in GPIO Interrupt XBar base address out in Instance of GPIO Interrupt XBar mux_control in Mux control to select input source</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectIcssmIntrXbarInputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t mux_control)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#ga8caf027a7bbf2e4ac0e3c1000f7ac60c</field>
    <field name="keywords">SOC_xbarSelectIcssmIntrXbarInputSource SOC_xbarSelectIcssmIntrXbarInputSource</field>
    <field name="text">SoC level xbars API to select input source of ICSSM Interrupt XBar SoC level xbars API to select input source of ICSSM Interrupt XBar base in ICSSM Interrupt XBar base address out in Instance of ICSSM Interrupt XBar mux_control in Mux control to select input source</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectTimesyncXbar0InputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t mux_control)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gad37b502083d96151a3dc0f73ee63dd38</field>
    <field name="keywords">SOC_xbarSelectTimesyncXbar0InputSource SOC_xbarSelectTimesyncXbar0InputSource</field>
    <field name="text">SoC level xbars API to select input source of TimeSync XBar0 SoC level xbars API to select input source of TimeSync XBar0 base in TimeSync XBar0 base address out in Instance of TimeSync XBar0 mux_control in Mux control to select input source</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">SOC_xbarSelectTimesyncXbar1InputSource</field>
    <field name="args">(uint32_t base, uint8_t out, uint8_t mux_control)</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html#gaf582488b6579603db5fcc74d10928b78</field>
    <field name="keywords">SOC_xbarSelectTimesyncXbar1InputSource SOC_xbarSelectTimesyncXbar1InputSource</field>
    <field name="text">SoC level xbars API to select input source of TimeSync XBar1 SoC level xbars API to select input source of TimeSync XBar1 base in TimeSync XBar1 base address out in Instance of TimeSync XBar1 mux_control in Mux control to select input source</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_8h.html</field>
    <field name="keywords">spinlock.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">spinlock.h</field>
    <field name="url">spinlock_2v0_2spinlock_8h.html</field>
    <field name="keywords">spinlock.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SPINLOCK_LOCK_STATUS_FREE</field>
    <field name="url">group__DRV__SPINLOCK__MODULE.html#ga6aa6919be1aaca0b621658cfc80c2aea</field>
    <field name="keywords">SPINLOCK_LOCK_STATUS_FREE SPINLOCK_LOCK_STATUS_FREE</field>
    <field name="text">Flag to indicate spinlock is free Flag to indicate spinlock is free</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SPINLOCK_LOCK_STATUS_INUSE</field>
    <field name="url">group__DRV__SPINLOCK__MODULE.html#gaa098c63487e09e873e8ac71852be86d6</field>
    <field name="keywords">SPINLOCK_LOCK_STATUS_INUSE SPINLOCK_LOCK_STATUS_INUSE</field>
    <field name="text">Flag to indicate spinlock is in use Flag to indicate spinlock is in use</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Spinlock_getNumLocks</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__SPINLOCK__MODULE.html#ga6905b94613cfa60a61683b510423eee7</field>
    <field name="keywords">Spinlock_getNumLocks Spinlock_getNumLocks</field>
    <field name="text">This API provides returns the number of locks supported This API provides returns the number of locks supported baseAddr Memory address of SPINLOCK module Number of locks in an instance</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Spinlock_lock</field>
    <field name="args">(uint32_t baseAddr, uint32_t lockNumber)</field>
    <field name="url">group__DRV__SPINLOCK__MODULE.html#ga70411dc491d9acf6b7df9fbafd2c1e84</field>
    <field name="keywords">Spinlock_lock Spinlock_lock</field>
    <field name="text">This API performs the Read operation for Lock status of the SPINLOCK_LOCK_REG in order to acquire a Spinlock This API performs the Read operation for Lock status of the SPINLOCK_LOCK_REG in order to acquire a Spinlock baseAddr Memory address of SPINLOCK module lockNumber Lock number in Spinlock module that should be acquired Status of the Lock Register Lock state SPINLOCK_LOCK_STATUS_FREE Lock was previously NOT Taken Free The requester is granted the lock SPINLOCK_LOCK_STATUS_INUSE Lock was previously Taken Not Free The requester is not granted the lock and must retry SystemP_FAILURE lockNumber is invalid out of range</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Spinlock_unlock</field>
    <field name="args">(uint32_t baseAddr, uint32_t lockNumber)</field>
    <field name="url">group__DRV__SPINLOCK__MODULE.html#ga087cba22301176f92bd374a9fcedcdc6</field>
    <field name="keywords">Spinlock_unlock Spinlock_unlock</field>
    <field name="text">This API performs the write operation for Lock status of the SPINLOCK_LOCK_REG in order to Free the lock If lockNumber is invalid out of range no operation is performed Lock state Write 0 x0 Set the lock to Not Taken(Free) Write 0 x1 No update to the lock value This API performs the write operation for Lock status of the SPINLOCK_LOCK_REG in order to Free the lock If lockNumber is invalid out of range no operation is performed Lock state Write 0 x0 Set the lock to Not Taken(Free) Write 0 x1 No update to the lock value baseAddr Memory address of SPINLOCK module lockNumber Lock number in Spinlock module that should be released</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">spinlock.md</field>
    <field name="url">spinlock_8md.html</field>
    <field name="keywords">spinlock.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">spinlock_example.md</field>
    <field name="url">spinlock__example_8md.html</field>
    <field name="keywords">spinlock_example.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">stc.md</field>
    <field name="url">components_2sdl_2stc_8md.html</field>
    <field name="keywords">stc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">stc.md</field>
    <field name="url">examples_2sdl_2stc_8md.html</field>
    <field name="keywords">stc.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">stog.md</field>
    <field name="url">components_2sdl_2stog_8md.html</field>
    <field name="keywords">stog.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">stog.md</field>
    <field name="url">examples_2sdl_2stog_8md.html</field>
    <field name="keywords">stog.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">sw_instrument_smart_placement.md</field>
    <field name="url">sw__instrument__smart__placement_8md.html</field>
    <field name="keywords">sw_instrument_smart_placement.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">swap_to_b.md</field>
    <field name="url">swap__to__b_8md.html</field>
    <field name="keywords">swap_to_b.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">syscfg_intro.md</field>
    <field name="url">syscfg__intro_8md.html</field>
    <field name="keywords">syscfg_intro.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">SystemP.h</field>
    <field name="url">SystemP_8h.html</field>
    <field name="keywords">SystemP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SystemP_SUCCESS</field>
    <field name="url">group__KERNEL__DPL__SYSTEM.html#ga47e638d7c694e6d42e57b96b071b8a6f</field>
    <field name="keywords">SystemP_SUCCESS SystemP_SUCCESS</field>
    <field name="text">Return status when the API execution was successful Return status when the API execution was successful</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SystemP_FAILURE</field>
    <field name="url">group__KERNEL__DPL__SYSTEM.html#gac64497676d49ad4e51a1d9513e3570d9</field>
    <field name="keywords">SystemP_FAILURE SystemP_FAILURE</field>
    <field name="text">Return status when the API execution was not successful due to a failure Return status when the API execution was not successful due to a failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SystemP_TIMEOUT</field>
    <field name="url">group__KERNEL__DPL__SYSTEM.html#ga057943d66c7444def143dfe891c7c9bd</field>
    <field name="keywords">SystemP_TIMEOUT SystemP_TIMEOUT</field>
    <field name="text">Return status when the API execution was not successful due to a time out Return status when the API execution was not successful due to a time out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SystemP_NO_WAIT</field>
    <field name="url">group__KERNEL__DPL__SYSTEM.html#ga7088c083f730af098e18c40a1d840340</field>
    <field name="keywords">SystemP_NO_WAIT SystemP_NO_WAIT</field>
    <field name="text">Value to use when needing a timeout of zero or NO timeout return immediately on resource not available Value to use when needing a timeout of zero or NO timeout return immediately on resource not available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">SystemP_WAIT_FOREVER</field>
    <field name="url">group__KERNEL__DPL__SYSTEM.html#ga376db5d2fbbc54611736778be8e15431</field>
    <field name="keywords">SystemP_WAIT_FOREVER SystemP_WAIT_FOREVER</field>
    <field name="text">Value to use when needing a timeout of infinity or wait forver until resource is available Value to use when needing a timeout of infinity or wait forver until resource is available</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">TaskP.h</field>
    <field name="url">TaskP_8h.html</field>
    <field name="keywords">TaskP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TaskP_PRIORITY_LOWEST</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga13d8bb6005f3764876573fa93d14ac86</field>
    <field name="keywords">TaskP_PRIORITY_LOWEST TaskP_PRIORITY_LOWEST</field>
    <field name="text">Value to be used for lowest priority task Value to be used for lowest priority task</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TaskP_PRIORITY_HIGHEST</field>
    <field name="url">group__KERNEL__DPL__TASK.html#gaf6661bf5750d130d995d58cd8bdea6ed</field>
    <field name="keywords">TaskP_PRIORITY_HIGHEST TaskP_PRIORITY_HIGHEST</field>
    <field name="text">Value to be used for highest priority task Value to be used for highest priority task</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TaskP_LOAD_UPDATE_WINDOW_MSEC</field>
    <field name="url">group__KERNEL__DPL__TASK.html#gaa481527a77eb113906ed580b10e4b863</field>
    <field name="keywords">TaskP_LOAD_UPDATE_WINDOW_MSEC TaskP_LOAD_UPDATE_WINDOW_MSEC</field>
    <field name="text">The update rate at which TaskP_loadUpdateAll() is called The update rate at which TaskP_loadUpdateAll() is called</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">TaskP_FxnMain</field>
    <field name="args">)(void *args)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga7524877e402484b63664b1c8eb48778d</field>
    <field name="keywords">TaskP_FxnMain TaskP_FxnMain</field>
    <field name="text">Entry point to the task Entry point to the task</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_Params_init</field>
    <field name="args">(TaskP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#gada126fc28d0aea5c60f1984dadfde56e</field>
    <field name="keywords">TaskP_Params_init TaskP_Params_init</field>
    <field name="text">Set default values to TaskP_Params Set default values to TaskP_Params Strongly recommended to be called before seting values in TaskP_Params params out parameter structure to set to default</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_construct</field>
    <field name="args">(TaskP_Object *obj, const TaskP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga3e2c95b313b6a530741829d1550720b6</field>
    <field name="keywords">TaskP_construct TaskP_construct</field>
    <field name="text">Create a task object Create a task object With FreeRTOS MPU port only privileged tasks can be created with this API To create un-privileged tasks use TaskP_constructRestricted obj out Created object params in Task create parameters SystemP_SUCCESS on success SystemP_FAILURE on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_destruct</field>
    <field name="args">(TaskP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga1d88ed56829f5a4f6cb838805796e40e</field>
    <field name="keywords">TaskP_destruct TaskP_destruct</field>
    <field name="text">Cleanup delete destruct a task object Cleanup delete destruct a task object obj in task object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_getHndl</field>
    <field name="args">(TaskP_Object *obj)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga9a4736e5cbf70a3a0bd1b5f65c3c1f4b</field>
    <field name="keywords">TaskP_getHndl TaskP_getHndl</field>
    <field name="text">Return OS defined task handle Return OS defined task handle obj in task object OS specific task handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_yield</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga34f74bb9a6902f4c003d2f9f9a9c427a</field>
    <field name="keywords">TaskP_yield TaskP_yield</field>
    <field name="text">Yield current task Yield current task</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_exit</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga719a1e50d4e504e0c35c0e3bcb8c31d4</field>
    <field name="keywords">TaskP_exit TaskP_exit</field>
    <field name="text">Exit current task Exit current task In FreeRTOS task cannot simply return from a function It needs to call vTaskDelete(NULL) instead To keep the task exit portable call this function when a task wants to terminate itself With FreeRTOS MPU port an unprivileged task can t delete itself Instead a privileged task should delete the same using TaskP_destruct Hence this API will suspend the current task</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_loadGet</field>
    <field name="args">(TaskP_Object *obj, TaskP_Load *taskLoad)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#gad4331e94d214fd7f63870906bddd5657</field>
    <field name="keywords">TaskP_loadGet TaskP_loadGet</field>
    <field name="text">Get task load Get task load obj out Created object taskLoad out Task load statistics</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_loadUpdateAll</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga775e86a933eca4e2fb45119c4a0cf721</field>
    <field name="keywords">TaskP_loadUpdateAll TaskP_loadUpdateAll</field>
    <field name="text">Updated task load statistics Updated task load statistics This updates task load statistics for all tasks created with TaskP_construct() This also updates idle task load This function is called every TaskP_LOAD_UPDATE_WINDOW_MSEC msecs within the IDLE task It is important that idle task get to run atleast once every TaskP_LOAD_UPDATE_WINDOW_MSEC msecs for the load statistics to be correct</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_loadResetAll</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga4e2a069770eaee380c742f99bad3ae6a</field>
    <field name="keywords">TaskP_loadResetAll TaskP_loadResetAll</field>
    <field name="text">Reset task load statistics Reset task load statistics Until load statistics is reset the load statistics keep getting accumulated</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TaskP_loadGetTotalCpuLoad</field>
    <field name="args">(void)</field>
    <field name="url">group__KERNEL__DPL__TASK.html#ga4921ae3a972ab84e34df23c077dc6154</field>
    <field name="keywords">TaskP_loadGetTotalCpuLoad TaskP_loadGetTotalCpuLoad</field>
    <field name="text">Get total CPU load including all task and ISR execution time Get total CPU load including all task and ISR execution time CPU load in units of percentage with 2 decimal point precision i.e 1 2 3 4 means 12.34</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">TaskP.md</field>
    <field name="url">TaskP_8md.html</field>
    <field name="keywords">TaskP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tcm_parity.md</field>
    <field name="url">tcm__parity_8md.html</field>
    <field name="keywords">tcm_parity.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">temp_sensor_data_capture.md</field>
    <field name="url">temp__sensor__data__capture_8md.html</field>
    <field name="keywords">temp_sensor_data_capture.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">test_data_abort.md</field>
    <field name="url">test__data__abort_8md.html</field>
    <field name="keywords">test_data_abort.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">test_prefetch_abort.md</field>
    <field name="url">test__prefetch__abort_8md.html</field>
    <field name="keywords">test_prefetch_abort.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">test_undefined_abort.md</field>
    <field name="url">test__undefined__abort_8md.html</field>
    <field name="keywords">test_undefined_abort.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ti_arm_trig.h</field>
    <field name="url">ti__arm__trig_8h.html</field>
    <field name="keywords">ti_arm_trig.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TRIG_TEXT_SECTION</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#ga70552436a843595a5f4e578df08b11d1</field>
    <field name="keywords">TRIG_TEXT_SECTION TRIG_TEXT_SECTION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TRIG_DATA_SECTION</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#gae4a31d9df73c9885f419c80d33602a2c</field>
    <field name="keywords">TRIG_DATA_SECTION TRIG_DATA_SECTION</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_sin</field>
    <field name="args">(float angleRad)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#ga3f7de18c7e1188511185e3835c766008</field>
    <field name="keywords">ti_arm_sin ti_arm_sin</field>
    <field name="text">Computes the trigonometric sine value of the input angle using polynomial approximation techniques Computes the trigonometric sine value of the input angle using polynomial approximation techniques angleRad input angle in radians within 0 2 PI Computed sine value Usage Considerations Valid input is limited to values between 0 to 2 PI Add 2 PI to negative values before calling this function No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_cos</field>
    <field name="args">(float angleRad)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#ga530c53b1c465a9878db5c9d18920feb9</field>
    <field name="keywords">ti_arm_cos ti_arm_cos</field>
    <field name="text">Computes the trigonometric cosine value of the input angle using polynomial approximation techniques Computes the trigonometric cosine value of the input angle using polynomial approximation techniques angleRad input angle in radians within 0 2 PI Computed cosine value Usage Considerations Valid input is limited to values between 0 to 2 PI Add 2 PI to negative values before calling this function No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_sincos</field>
    <field name="args">(float angleRad, float *retValues)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#ga1cebffb0fac607073c75801a8cf9bc26</field>
    <field name="keywords">ti_arm_sincos ti_arm_sincos</field>
    <field name="text">Computes the trigonometric sine and cosine values of the input angle using polynomial approximation techniques Computes the trigonometric sine and cosine values of the input angle using polynomial approximation techniques angleRad input angle in radians retValues points to the computed sine and cosine values Usage Considerations Valid input is limited to values between 0 to 2 PI Add 2 PI to negative values before calling this function No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_asin</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#gacacb52c340bee33beff3e2c08a11d448</field>
    <field name="keywords">ti_arm_asin ti_arm_asin</field>
    <field name="text">Computes the trigonometric arcsine value of the input value using polynomial approximation techniques Computes the trigonometric arcsine value of the input value using polynomial approximation techniques x input value within the domain of arcsine Computed arcsine value Usage Considerations Valid input is limited to values within the domain of arcsine 1 1 No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_acos</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#gae76ed1ec61833509aabe3e4f0d32956b</field>
    <field name="keywords">ti_arm_acos ti_arm_acos</field>
    <field name="text">Computes the trigonometric arccosine value of the input value using polynomial approximation techniques Computes the trigonometric arccosine value of the input value using polynomial approximation techniques x input value within the domain of arccosine Computed arccosine value Usage Considerations Valid input is limited to values within the domain of arccosine 1 1 No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_atan</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#ga42ab805dce662daff86c97a8858d7a88</field>
    <field name="keywords">ti_arm_atan ti_arm_atan</field>
    <field name="text">Computes the trigonometric arctangent value of the input value using polynomial approximation techniques Computes the trigonometric arctangent value of the input value using polynomial approximation techniques x input value within the domain of arctangent Computed arctangent value Usage Considerations No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_atan2</field>
    <field name="args">(float y, float x)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#ga170924646e7ce8ddbbec6b3303dc9618</field>
    <field name="keywords">ti_arm_atan2 ti_arm_atan2</field>
    <field name="text">Computes the trigonometric atan2 value of the input values using polynomial approximation techniques Computes the trigonometric atan2 value of the input values using polynomial approximation techniques x input value within the domain of arctangent y input value within the domain of arctangent Computed atan2 value Usage Considerations No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_sqrt</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#gaa59127d985af3c4d9e9048122cbfac1e</field>
    <field name="keywords">ti_arm_sqrt ti_arm_sqrt</field>
    <field name="text">Arm FPU Hardware Single-Precision Square Root Function Arm FPU Hardware Single-Precision Square Root Function x input value Square root of an input number</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_arm_abs</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html#gaf68ab70166fcfc97b2539dee7d60750d</field>
    <field name="keywords">ti_arm_abs ti_arm_abs</field>
    <field name="text">Arm FPU Hardware Single-Precision Absolute Value Function Arm FPU Hardware Single-Precision Absolute Value Function x input value Absolute value of an input number</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ti_tmu_trig.h</field>
    <field name="url">ti__tmu__trig_8h.html</field>
    <field name="keywords">ti_tmu_trig.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ReciprocalOf2PI</field>
    <field name="url">group__DRV__TMU__MODULE.html#gac6e5d8214bed0dcac03c040fe48fa451</field>
    <field name="keywords">ReciprocalOf2PI ReciprocalOf2PI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TwoPI</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga435a84146191f34f2778d6e3400491ab</field>
    <field name="keywords">TwoPI TwoPI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">Log2ofe</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga8918285b6397745dbe335e87d35a0677</field>
    <field name="keywords">Log2ofe Log2ofe</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">OnebyLog2ofe</field>
    <field name="url">group__DRV__TMU__MODULE.html#gac25477346f98aad252d09064c228b9cc</field>
    <field name="keywords">OnebyLog2ofe OnebyLog2ofe</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ISR_TMU_CONTEXT_SAVE</field>
    <field name="url">group__DRV__TMU__MODULE.html#gae7dac11370e2c565af1d9ccc30a090fe</field>
    <field name="keywords">ISR_TMU_CONTEXT_SAVE ISR_TMU_CONTEXT_SAVE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">ISR_TMU_CONTEXT_RESTORE</field>
    <field name="url">group__DRV__TMU__MODULE.html#gab311dba225dc0915f15171793104db62</field>
    <field name="keywords">ISR_TMU_CONTEXT_RESTORE ISR_TMU_CONTEXT_RESTORE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_sin_pu</field>
    <field name="args">(float anglePU)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga94dc66eaa7d9cdfdfe15791b2a2cfefb</field>
    <field name="keywords">ti_tmu_sin_pu ti_tmu_sin_pu</field>
    <field name="text">Computes the trigonometric sine value of the input angle using TMU Computes the trigonometric sine value of the input angle using TMU anglePU input angle in per unit within 1.0f Computed sine value Usage Considerations Valid input is limited to values between to 1.0f No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_cos_pu</field>
    <field name="args">(float anglePU)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga87edaefd374b2272981603d7d4820620</field>
    <field name="keywords">ti_tmu_cos_pu ti_tmu_cos_pu</field>
    <field name="text">Computes the trigonometric cosine value of the input angle using TMU Computes the trigonometric cosine value of the input angle using TMU anglePU input angle in per unit within 1.0f Computed cosine value Usage Considerations Valid input is limited to values between to 1.0f No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_atan_pu</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga6ac9ec880394e97bab74b633f2d79005</field>
    <field name="keywords">ti_tmu_atan_pu ti_tmu_atan_pu</field>
    <field name="text">Computes the trigonometric atan value of the input using TMU Computes the trigonometric atan value of the input using TMU x input value from to 1.0f Computed atan value −0 1 2 5 f to 0.125f the value whose tan is x Usage Considerations Valid input is limited to values between to 1.0f No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_log_pu</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__TMU__MODULE.html#gaeeee2076ec5f0ba5fc0ff0bfe2fec74b</field>
    <field name="keywords">ti_tmu_log_pu ti_tmu_log_pu</field>
    <field name="text">Computes the logarithmic value of the input using TMU Computes the logarithmic value of the input using TMU x input value in float Computed log value base of 2 Usage Considerations Valid input is limited to values between negative infinity to positive infinity No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_log_e_pu</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga98faac82606dcc61829f46d30d3ddcc6</field>
    <field name="keywords">ti_tmu_log_e_pu ti_tmu_log_e_pu</field>
    <field name="text">Computes the logarithmic value to the base e of the input using TMU Computes the logarithmic value to the base e of the input using TMU x input value in float Computed log value base of e Usage Considerations Valid input is limited to values between negative infinity to positive infinity No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_iexp_pu</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga953fc4121184187f71e8004c8a79462e</field>
    <field name="keywords">ti_tmu_iexp_pu ti_tmu_iexp_pu</field>
    <field name="text">Computes the inverse exponential value of the input using TMU Computes the inverse exponential value of the input using TMU x input value in float Computed exponential value base of 2 Usage Considerations No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_iexp_e_pu</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga17bd16502558a5526fe55763dd4d5e33</field>
    <field name="keywords">ti_tmu_iexp_e_pu ti_tmu_iexp_e_pu</field>
    <field name="text">Computes the inverse exponential value to the base e of the input using TMU Computes the inverse exponential value to the base e of the input using TMU x input value in float Computed exponential value base of e Usage Considerations No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_sin</field>
    <field name="args">(float angleRad)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga9aa7b1a7543ac8906827413c213458a7</field>
    <field name="keywords">ti_tmu_sin ti_tmu_sin</field>
    <field name="text">Computes the trigonometric sine value of the input angle using TMU Computes the trigonometric sine value of the input angle using TMU angleRad input angle in radians within 2 PI 2 PI Computed sine value Usage Considerations Valid input is limited to values between 2 PI to 2 PI The input is multiplied with 1 to convert it to per unit value for using TMU No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_cos</field>
    <field name="args">(float angleRad)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga97c981e665d5783d5552db78b2ea1012</field>
    <field name="keywords">ti_tmu_cos ti_tmu_cos</field>
    <field name="text">Computes the trigonometric cosine value of the input angle using TMU Computes the trigonometric cosine value of the input angle using TMU angleRad input angle in radians within 2 PI 2 PI Computed cosine value Usage Considerations Valid input is limited to values between 2 PI to 2 PI The input is multiplied with 1 to convert it to per unit value for using TMU No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_atan</field>
    <field name="args">(float x)</field>
    <field name="url">group__DRV__TMU__MODULE.html#gad06150cb844d1c656d3f7f42d0200cd8</field>
    <field name="keywords">ti_tmu_atan ti_tmu_atan</field>
    <field name="text">Computes the trigonometric atan value of the input angle using TMU Computes the trigonometric atan value of the input angle using TMU x input value from to 1.0f Computed atan value Usage Considerations Valid input is limited to values between to 1.0f The computed output value is multiplied with 2 PI to change it to radians No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_atan2</field>
    <field name="args">(float x, float y)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga14cb72829804e4cf783a4a90f94c1440</field>
    <field name="keywords">ti_tmu_atan2 ti_tmu_atan2</field>
    <field name="text">Computes the trigonometric atan2 value of the input values using TMU Uses the quadratic built in TMU function to comput the ratio and quadrant value which is then used to comput atan2 value of input Computes the trigonometric atan2 value of the input values using TMU Uses the quadratic built in TMU function to comput the ratio and quadrant value which is then used to comput atan2 value of input x input value within the domain of arctangent y input value within the domain of arctangent Computed atan2 value Usage Considerations No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_sincos_pu</field>
    <field name="args">(float anglePU, float *sin_val, float *cos_val)</field>
    <field name="url">group__DRV__TMU__MODULE.html#gae5590eabfcbe41c5a6b3d43cc2fb5532</field>
    <field name="keywords">ti_tmu_sincos_pu ti_tmu_sincos_pu</field>
    <field name="text">Computes the trigonometric sine and cosine value of the input using TMU Computes the trigonometric sine and cosine value of the input using TMU anglePU input angle in per unit within 1.0f sin_val input value storing the value of sin after sincos operations cos_val input value storing the value of cos after sincos operations Usage Considerations No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_sincos</field>
    <field name="args">(float angleRad, float *sin_val, float *cos_val)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga7f5528b3c5613a4a47a20b5288bb7c1b</field>
    <field name="keywords">ti_tmu_sincos ti_tmu_sincos</field>
    <field name="text">Computes the trigonometric sine and cosine value of the input using TMU Computes the trigonometric sine and cosine value of the input using TMU angleRad input angle in radians within 2 PI 2 PI sin_val input value storing the value of sin after sincos operations cos_val input value storing the value of cos after sincos operations Usage Considerations No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ti_tmu_powf</field>
    <field name="args">(float x, float y)</field>
    <field name="url">group__DRV__TMU__MODULE.html#ga183c84c63b0444e6188b8aab6b4da080</field>
    <field name="keywords">ti_tmu_powf ti_tmu_powf</field>
    <field name="text">Computes the power of the input value Computes the power of the input value x input value which is base of power function y input value that needs to be raised Computed power value Usage Considerations No error checking is performed on input</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ti_uniflash.md</field>
    <field name="url">ti__uniflash_8md.html</field>
    <field name="keywords">ti_uniflash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">TimerP.h</field>
    <field name="url">TimerP_8h.html</field>
    <field name="keywords">TimerP.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_IN_MICRO_SECONDS</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#gad356d6f7990b51659f8b0750aa7d2793</field>
    <field name="keywords">TIME_IN_MICRO_SECONDS TIME_IN_MICRO_SECONDS</field>
    <field name="text">Macro defines the time in micro seconds</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_TIMER_COUNT_VALUE</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga38db4b4262459712f29cca50f17d4038</field>
    <field name="keywords">MAX_TIMER_COUNT_VALUE MAX_TIMER_COUNT_VALUE</field>
    <field name="text">Macro defines the maximum timer count value</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_IN_MILLI_SECONDS</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga7ada2864a141dc6ad226dc521f0f7331</field>
    <field name="keywords">TIME_IN_MILLI_SECONDS TIME_IN_MILLI_SECONDS</field>
    <field name="text">Macro defines the time in milli seconds</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIME_IN_NANO_SECONDS</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga83e65ec2d4d6d315a45e1eac60ef717c</field>
    <field name="keywords">TIME_IN_NANO_SECONDS TIME_IN_NANO_SECONDS</field>
    <field name="text">Macro defines the time in nano seconds</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">TIMERP_SHIFT_BY_EIGHT</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga464218390250ee82e23eb6db065eb461</field>
    <field name="keywords">TIMERP_SHIFT_BY_EIGHT TIMERP_SHIFT_BY_EIGHT</field>
    <field name="text">Macro defines the shift by eight</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_NUMBER_OF_CYCLES</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga66cd4c6bab472fb0ffdcc3cedab3ff0a</field>
    <field name="keywords">MAX_NUMBER_OF_CYCLES MAX_NUMBER_OF_CYCLES</field>
    <field name="text">Macro defines the maximum number of cycles</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_NUMBER_OF_COUNT</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#gaa35b0b74dadc94579dc92065397e65ab</field>
    <field name="keywords">MAX_NUMBER_OF_COUNT MAX_NUMBER_OF_COUNT</field>
    <field name="text">Macro defines the maximum number of count</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimerP_Params_init</field>
    <field name="args">(TimerP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga144b00cda54abe52966a18626ac0ffdc</field>
    <field name="keywords">TimerP_Params_init TimerP_Params_init</field>
    <field name="text">Set default value for TimerP_Params Set default value for TimerP_Params params out timer parameters initalized to default</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimerP_setup</field>
    <field name="args">(uint32_t baseAddr, TimerP_Params *params)</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga39f2b7a21daf847a3b7476fb5202c5f7</field>
    <field name="keywords">TimerP_setup TimerP_setup</field>
    <field name="text">Setup timer but does not start it Setup timer but does not start it baseAddr in HW timer base addresss params in timer parameters</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimerP_start</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#gad64be93fc339a2568d71a0a55e79c013</field>
    <field name="keywords">TimerP_start TimerP_start</field>
    <field name="text">Start timer Start timer baseAddr in HW timer base addresss</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimerP_stop</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga0c3aa4924c4313976a28561e6257a747</field>
    <field name="keywords">TimerP_stop TimerP_stop</field>
    <field name="text">Stop timer Stop timer baseAddr in HW timer base addresss</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimerP_getCount</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga96751678fbfb85801094a1e5a0e3d122</field>
    <field name="keywords">TimerP_getCount TimerP_getCount</field>
    <field name="text">Get timer current count Get timer current count baseAddr in HW timer base addresss current timer count value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimerP_getReloadCount</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga3659046c5644cefb330dd4221726cf05</field>
    <field name="keywords">TimerP_getReloadCount TimerP_getReloadCount</field>
    <field name="text">Get timer reload count Get timer reload count baseAddr in HW timer base addresss reload count value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimerP_clearOverflowInt</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#gaf53a8b1ad22c2281482b4721314c7956</field>
    <field name="keywords">TimerP_clearOverflowInt TimerP_clearOverflowInt</field>
    <field name="text">Clear timer overflow interrupt Clear timer overflow interrupt baseAddr in HW timer base addresss</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimerP_isOverflowed</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__KERNEL__DPL__TIMER.html#ga4d18be824bec2858a5a93fb056a4a1ef</field>
    <field name="keywords">TimerP_isOverflowed TimerP_isOverflowed</field>
    <field name="text">Check if timer is overflowed Check if timer is overflowed make sure to clear overflow status TimerP_clearOverflowInt baseAddr in HW timer base addresss</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">TimerP.md</field>
    <field name="url">TimerP_8md.html</field>
    <field name="keywords">TimerP.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tirex_intro.md</field>
    <field name="url">tirex__intro_8md.html</field>
    <field name="keywords">tirex_intro.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tmu_context_save.md</field>
    <field name="url">tmu__context__save_8md.html</field>
    <field name="keywords">tmu_context_save.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tmu_cores_support.md</field>
    <field name="url">tmu__cores__support_8md.html</field>
    <field name="keywords">tmu_cores_support.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tmu_guide.md</field>
    <field name="url">tmu__guide_8md.html</field>
    <field name="keywords">tmu_guide.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tmu_operations.md</field>
    <field name="url">tmu__operations_8md.html</field>
    <field name="keywords">tmu_operations.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tmu_park_transform.md</field>
    <field name="url">tmu__park__transform_8md.html</field>
    <field name="keywords">tmu_park_transform.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tmu_rom_checksum.md</field>
    <field name="url">components_2sdl_2tmu__rom__checksum_8md.html</field>
    <field name="keywords">tmu_rom_checksum.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tmu_rom_checksum.md</field>
    <field name="url">examples_2sdl_2tmu__rom__checksum_8md.html</field>
    <field name="keywords">tmu_rom_checksum.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tools.md</field>
    <field name="url">tools_8md.html</field>
    <field name="keywords">tools.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tools_boot.md</field>
    <field name="url">tools__boot_8md.html</field>
    <field name="keywords">tools_boot.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tools_ccs_sbl.md</field>
    <field name="url">tools__ccs__sbl_8md.html</field>
    <field name="keywords">tools_ccs_sbl.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tools_flash.md</field>
    <field name="url">tools__flash_8md.html</field>
    <field name="keywords">tools_flash.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">tools_security.md</field>
    <field name="url">tools__security_8md.html</field>
    <field name="keywords">tools_security.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">torque_measurement.md</field>
    <field name="url">torque__measurement_8md.html</field>
    <field name="keywords">torque_measurement.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart.h</field>
    <field name="url">uart_8h.html</field>
    <field name="keywords">uart.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart.h</field>
    <field name="url">uart_2v0_2uart_8h.html</field>
    <field name="keywords">uart.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_MODE_BLOCKING</field>
    <field name="url">group__DRV__UART__MODULE.html#gac73b4f02e49c64212df7901ae88a7dfe</field>
    <field name="keywords">UART_TRANSFER_MODE_BLOCKING UART_TRANSFER_MODE_BLOCKING</field>
    <field name="text">UART read/write APIs blocks execution This mode can only be used when called within a Task context UART read/write APIs blocks execution This mode can only be used when called within a Task context</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_MODE_CALLBACK</field>
    <field name="url">group__DRV__UART__MODULE.html#gab814304e7982005ad6669e089837bf84</field>
    <field name="keywords">UART_TRANSFER_MODE_CALLBACK UART_TRANSFER_MODE_CALLBACK</field>
    <field name="text">UART read/write APIs does not block code execution and will call a UART_CallbackFxn This mode can be used in a Task Swi or Hwi context UART read/write APIs does not block code execution and will call a UART_CallbackFxn This mode can be used in a Task Swi or Hwi context</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UART_Handle</field>
    <field name="url">group__DRV__UART__MODULE.html#ga9a2cb7a6a7cd3136a2299f155ebd0a36</field>
    <field name="keywords">UART_Handle UART_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UART_CallbackFxn</field>
    <field name="args">)(UART_Handle handle, UART_Transaction *transaction)</field>
    <field name="url">group__DRV__UART__MODULE.html#gaaf1b837ab338b999e5338652d2238987</field>
    <field name="keywords">UART_CallbackFxn UART_CallbackFxn</field>
    <field name="text">The definition of a callback function used by the UART driver when used in UART_TRANSFER_MODE_CALLBACK The definition of a callback function used by the UART driver when used in UART_TRANSFER_MODE_CALLBACK transaction* Pointer to a UART_Transaction</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__UART__MODULE.html#gab60a36f7295d704926120d22f806dcd1</field>
    <field name="keywords">UART_init UART_init</field>
    <field name="text">This function initializes the UART module This function initializes the UART module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__UART__MODULE.html#gaf62535cad4a810b92a9061eb66b510e3</field>
    <field name="keywords">UART_deinit UART_deinit</field>
    <field name="text">This function de-initializes the UART module This function de-initializes the UART module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_open</field>
    <field name="args">(uint32_t index, const UART_Params *prms)</field>
    <field name="url">group__DRV__UART__MODULE.html#gab540e9ef2a649eeff29085cfa653d097</field>
    <field name="keywords">UART_open UART_open</field>
    <field name="text">This function opens a given UART peripheral This function opens a given UART peripheral UART controller has been initialized using UART_init() index Index of config to use in the UART_Config array prms Pointer to open parameters If NULL is passed then default values will be used A UART_Config on success or a NULL on an error or if it has been opened already UART_init() UART_close() UART_Params_init</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_close</field>
    <field name="args">(UART_Handle handle)</field>
    <field name="url">group__DRV__UART__MODULE.html#ga6b49b65f3db709c408dc4db23a68895d</field>
    <field name="keywords">UART_close UART_close</field>
    <field name="text">Function to close a UART peripheral specified by the UART handle Function to close a UART peripheral specified by the UART handle UART_open() has to be called first handle UART_Config returned from UART_open() UART_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_write</field>
    <field name="args">(UART_Handle handle, UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__MODULE.html#ga10c9465c727e535023d9097b8b842bf9</field>
    <field name="keywords">UART_write UART_write</field>
    <field name="text">Function to perform UART write operation Function to perform UART write operation In UART_TRANSFER_MODE_BLOCKING UART_write() will block task execution until the transaction has completed or a timeout has occurred In UART_TRANSFER_MODE_CALLBACK UART_write() does not block task execution but calls a UART_CallbackFxn once the transfer has finished This makes UART_write() safe to be used within a Task software or hardware interrupt context In interrupt mode UART_write() does not wait until tx fifo is empty Application needs to call UART_flushTxFifo() to ensure write is completed i.e data is out from the FIFO and shift registers From calling UART_write() until transfer completion the UART_Transaction structure must stay persistent and must not be altered by application code It is also forbidden to modify the content of the UART_Transaction.buf during a transaction even though the physical transfer might not have started yet Doing this can result in data corruption handle UART_Config returned from UART_open() trans Pointer to a UART_Transaction All of the fields within transaction except UART_Transaction.count and UART_Transaction.status are WO write-only unless otherwise noted in the driver implementations If a transaction timeout has occurred UART_Transaction.count will contain the number of bytes that were transferred Neither is it allowed to modify the transaction object nor the content of UART_Transaction.buf until the transfer has completed SystemP_SUCCESS if started successfully else error on failure UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_read</field>
    <field name="args">(UART_Handle handle, UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__MODULE.html#gab0f66688faa39bad28c36465ac88c538</field>
    <field name="keywords">UART_read UART_read</field>
    <field name="text">Function to perform UART read operation Function to perform UART read operation In UART_TRANSFER_MODE_BLOCKING UART_read() will block task execution until the transaction has completed or a timeout has occurred In UART_TRANSFER_MODE_CALLBACK UART_read() does not block task execution but calls a UART_CallbackFxn once the transfer has finished This makes UART_read() safe to be used within a Task software or hardware interrupt context From calling UART_read() until transfer completion the UART_Transaction structure must stay persistent and must not be altered by application code It is also forbidden to modify the content of the UART_Transaction.buf during a transaction even though the physical transfer might not have started yet Doing this can result in data corruption handle UART_Config returned from UART_open() trans Pointer to a UART_Transaction All of the fields within transaction except UART_Transaction.count and UART_Transaction.status are WO write-only unless otherwise noted in the driver implementations If a transaction timeout has occurred UART_Transaction.count will contain the number of bytes that were transferred Neither is it allowed to modify the transaction object nor the content of UART_Transaction.buf until the transfer has completed SystemP_SUCCESS if started successfully else error on failure UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_writeCancel</field>
    <field name="args">(UART_Handle handle, UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__MODULE.html#gae764632dba6d91797d2c8b3e36e5f390</field>
    <field name="keywords">UART_writeCancel UART_writeCancel</field>
    <field name="text">Function to perform UART canceling of current write transaction Function to perform UART canceling of current write transaction In UART_TRANSFER_MODE_CALLBACK UART_writeCancel() does not block task execution but calls a UART_CallbackFxn once the cancel has finished This makes UART_writeCancel() safe to be used within a Task software or hardware interrupt context From calling UART_writeCancel() until cancel completion the UART_Transaction structure must stay persistent and must not be altered by application code It is also forbidden to modify the content of the UART_Transaction.buf during a transaction even though the physical transfer might not have started yet Doing this can result in data corruption handle UART_Config returned from UART_open() trans Pointer to a UART_Transaction All of the fields within transaction except UART_Transaction.count and UART_Transaction.status are WO write-only unless otherwise noted in the driver implementations If a transaction timeout has occurred UART_Transaction.count will contain the number of bytes that were transferred Neither is it allowed to modify the transaction object nor the content of UART_Transaction.buf until the transfer has completed SystemP_SUCCESS if started successfully else error on failure UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_readCancel</field>
    <field name="args">(UART_Handle handle, UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__MODULE.html#gab1c86d9c5ca35a6cab998fb82368519b</field>
    <field name="keywords">UART_readCancel UART_readCancel</field>
    <field name="text">Function to perform UART canceling of current read transaction Function to perform UART canceling of current read transaction In UART_TRANSFER_MODE_CALLBACK UART_readCancel() does not block task execution but calls a UART_CallbackFxn once the cancel has finished This makes UART_writeCancel() safe to be used within a Task software or hardware interrupt context From calling UART_readCancel() until cancel completion the UART_Transaction structure must stay persistent and must not be altered by application code It is also forbidden to modify the content of the UART_Transaction.buf during a transaction even though the physical transfer might not have started yet Doing this can result in data corruption handle UART_Config returned from UART_open() trans Pointer to a UART_Transaction All of the fields within transaction except UART_Transaction.count and UART_Transaction.status are WO write-only unless otherwise noted in the driver implementations If a transaction timeout has occurred UART_Transaction.count will contain the number of bytes that were transferred Neither is it allowed to modify the transaction object nor the content of UART_Transaction.buf until the transfer has completed SystemP_SUCCESS if started successfully else error on failure UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_getHandle</field>
    <field name="args">(uint32_t index)</field>
    <field name="url">group__DRV__UART__MODULE.html#ga4614c6bfcc406c4789c8afce591b576c</field>
    <field name="keywords">UART_getHandle UART_getHandle</field>
    <field name="text">Function to return a open ed UART handle given a UART instance index Function to return a open ed UART handle given a UART instance index index Index of config to use in the UART_Config array A UART_Config on success or a NULL on an error or if the instance index has NOT been opened yet</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_flushTxFifo</field>
    <field name="args">(UART_Handle handle)</field>
    <field name="url">group__DRV__UART__MODULE.html#ga990b553e676d01bd31ac333d04614ce6</field>
    <field name="keywords">UART_flushTxFifo UART_flushTxFifo</field>
    <field name="text">Function to flush a TX FIFO of peripheral specified by the UART handle Function to flush a TX FIFO of peripheral specified by the UART handle UART_open() has to be called first handle UART_Config returned from UART_open() UART_open()</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_getBaseAddr</field>
    <field name="args">(UART_Handle handle)</field>
    <field name="url">group__DRV__UART__MODULE.html#gab11dd7a8110c5ad7535884bbcd7491ea</field>
    <field name="keywords">UART_getBaseAddr UART_getBaseAddr</field>
    <field name="text">Function to get base address of UART instance of a particular handle Function to get base address of UART instance of a particular handle handle UART_Config returned from UART_open() UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_Transaction_init</field>
    <field name="args">(UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__MODULE.html#gab8655176d02fe2f2a164413bc61a14dc</field>
    <field name="keywords">UART_Transaction_init UART_Transaction_init</field>
    <field name="text">Function to initialize the UART_Transaction struct to its defaults Function to initialize the UART_Transaction struct to its defaults trans Pointer to UART_Transaction structure for initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_Params_init</field>
    <field name="args">(UART_Params *prms)</field>
    <field name="url">group__DRV__UART__MODULE.html#gacb2f2e1788b70f88f6ae59b497a828ef</field>
    <field name="keywords">UART_Params_init UART_Params_init</field>
    <field name="text">Function to initialize the UART_Params struct to its defaults Function to initialize the UART_Params struct to its defaults prms Pointer to UART_Params structure for initialization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gUartConfig</field>
    <field name="args">[]</field>
    <field name="url">group__DRV__UART__MODULE.html#ga9a7e9de6704fda83c121519dbbdbed03</field>
    <field name="keywords">gUartConfig</field>
    <field name="text">Externally defined driver configuration array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">gUartConfigNum</field>
    <field name="url">group__DRV__UART__MODULE.html#gae6b0c35d6b7ccee8734f4bed8b85fc4c</field>
    <field name="keywords">gUartConfigNum</field>
    <field name="text">Externally defined driver configuration array size</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart.md</field>
    <field name="url">uart_8md.html</field>
    <field name="keywords">uart.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_dma_edma.h</field>
    <field name="url">uart__dma__edma_8h.html</field>
    <field name="keywords">uart_dma_edma.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UART_DmaChConfig</field>
    <field name="url">uart__dma__edma_8h.html#a51815625a6320aef583bbd718d353f2d</field>
    <field name="keywords">UART_DmaChConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UART_DmaHandle</field>
    <field name="url">uart__dma__edma_8h.html#a8b88b427ce640b9594741f3716c7b5d0</field>
    <field name="keywords">UART_DmaHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_echo.md</field>
    <field name="url">uart__echo_8md.html</field>
    <field name="keywords">uart_echo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_echo_callback.md</field>
    <field name="url">uart__echo__callback_8md.html</field>
    <field name="keywords">uart_echo_callback.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_echo_dma.md</field>
    <field name="url">uart__echo__dma_8md.html</field>
    <field name="keywords">uart_echo_dma.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_echo_dma_lld.md</field>
    <field name="url">uart__echo__dma__lld_8md.html</field>
    <field name="keywords">uart_echo_dma_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_echo_interrupt_lld.md</field>
    <field name="url">uart__echo__interrupt__lld_8md.html</field>
    <field name="keywords">uart_echo_interrupt_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_echo_low_latency_interrupt.md</field>
    <field name="url">uart__echo__low__latency__interrupt_8md.html</field>
    <field name="keywords">uart_echo_low_latency_interrupt.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_echo_low_latency_polling.md</field>
    <field name="url">uart__echo__low__latency__polling_8md.html</field>
    <field name="keywords">uart_echo_low_latency_polling.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_echo_polling_lld.md</field>
    <field name="url">uart__echo__polling__lld_8md.html</field>
    <field name="keywords">uart_echo_polling_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_hld.md</field>
    <field name="url">uart__hld_8md.html</field>
    <field name="keywords">uart_hld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_lld.h</field>
    <field name="url">uart__lld_8h.html</field>
    <field name="keywords">uart_lld.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FIFO_SIZE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga3f4803a40e343548aa008ac082923900</field>
    <field name="keywords">UART_FIFO_SIZE UART_FIFO_SIZE</field>
    <field name="text">Uart FIFO Size Uart FIFO Size</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSMITEMPTY_TRIALCOUNT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga8dccd59725d15fc237b17a8bad73aab8</field>
    <field name="keywords">UART_TRANSMITEMPTY_TRIALCOUNT UART_TRANSMITEMPTY_TRIALCOUNT</field>
    <field name="text">Timeout in ms used for TX FIFO empty at the time of delete Three seconds is more than sufficient to transfer 6 4 bytes FIFO size at the lowest baud rate of 2 4 0 0 Timeout in ms used for TX FIFO empty at the time of delete Three seconds is more than sufficient to transfer 6 4 bytes FIFO size at the lowest baud rate of 2 4 0 0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_ERROR_COUNT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga4ccc2c1668e2aa94f5b8b70a16a343f3</field>
    <field name="keywords">UART_ERROR_COUNT UART_ERROR_COUNT</field>
    <field name="text">Count Value to check error in the recieved byte Count Value to check error in the recieved byte</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_NOT_IN_USE</field>
    <field name="args">(x)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga63705377009a85a025c6160ac74159ce</field>
    <field name="keywords">UART_NOT_IN_USE UART_NOT_IN_USE</field>
    <field name="text">NOT_IN_USE macro to highlight unused parameters NOT_IN_USE macro to highlight unused parameters</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STATE_RX_DISABLED</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gacb97634e603bdfbf3185b59bd0feb28a</field>
    <field name="keywords">UART_STATE_RX_DISABLED UART_STATE_RX_DISABLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STATE_RX_ENABLED</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga1f8e6c864e67623ecce2f3240ba22b77</field>
    <field name="keywords">UART_STATE_RX_ENABLED UART_STATE_RX_ENABLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STATUS_SUCCESS</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga101b7761f89b3ec49f0c6726669acfed</field>
    <field name="keywords">UART_STATUS_SUCCESS UART_STATUS_SUCCESS</field>
    <field name="text">Transaction success Transaction success</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STATUS_FAILURE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga427649b88359862a56d837a33016b8f6</field>
    <field name="keywords">UART_STATUS_FAILURE UART_STATUS_FAILURE</field>
    <field name="text">Transaction failure Transaction failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_SUCCESS</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gae17e233f9fa3c0076f5d252a6c4cc5da</field>
    <field name="keywords">UART_TRANSFER_STATUS_SUCCESS UART_TRANSFER_STATUS_SUCCESS</field>
    <field name="text">Transaction success Transaction success</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_FAILURE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga64810bbf6bb2e6a330bfab32d38e2dbf</field>
    <field name="keywords">UART_TRANSFER_STATUS_FAILURE UART_TRANSFER_STATUS_FAILURE</field>
    <field name="text">Transaction failure Transaction failure</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_WAIT_FOREVER</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gada620b673241eb6335a71e75da291716</field>
    <field name="keywords">UART_WAIT_FOREVER UART_WAIT_FOREVER</field>
    <field name="text">Value to use when needing a timeout of infinity or wait forver until resource is available Value to use when needing a timeout of infinity or wait forver until resource is available</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INVALID_PARAM</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gab9cdbdd8b01cdf9968b35c075af0f0cb</field>
    <field name="keywords">UART_INVALID_PARAM UART_INVALID_PARAM</field>
    <field name="text">Return status when the API execution failed due invalid parameters Return status when the API execution failed due invalid parameters</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_BUSY</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gad71ad0a2843a684e37da6529dcbe27ae</field>
    <field name="keywords">UART_TRANSFER_BUSY UART_TRANSFER_BUSY</field>
    <field name="text">Return status when the API execution failed due to driver busy Return status when the API execution failed due to driver busy</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_TIMEOUT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga1c327730c00b7c472bfa3901560e1398</field>
    <field name="keywords">UART_TRANSFER_TIMEOUT UART_TRANSFER_TIMEOUT</field>
    <field name="text">Return status when the API execution was not successful due to a time out Return status when the API execution was not successful due to a time out</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_INVALID_STATE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga4a10dd482f160ff503a268034ed54ead</field>
    <field name="keywords">UART_TRANSFER_INVALID_STATE UART_TRANSFER_INVALID_STATE</field>
    <field name="text">Return status when the API execution failed due to invalid LLD state Return status when the API execution failed due to invalid LLD state</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_TIMEOUT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga9c837eefb601b966f6c282bbb0d59da6</field>
    <field name="keywords">UART_TRANSFER_STATUS_TIMEOUT UART_TRANSFER_STATUS_TIMEOUT</field>
    <field name="text">Time out error Time out error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_ERROR_BI</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga90ae75c44cfab76c12503eb3a392a65e</field>
    <field name="keywords">UART_TRANSFER_STATUS_ERROR_BI UART_TRANSFER_STATUS_ERROR_BI</field>
    <field name="text">Break condition error Break condition error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_ERROR_FE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga0f0b2d58d0f554b42dceeb97fbdd5445</field>
    <field name="keywords">UART_TRANSFER_STATUS_ERROR_FE UART_TRANSFER_STATUS_ERROR_FE</field>
    <field name="text">Framing error Framing error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_ERROR_PE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaa0c5fd1cd1203e678d2b68c9c1e83ad5</field>
    <field name="keywords">UART_TRANSFER_STATUS_ERROR_PE UART_TRANSFER_STATUS_ERROR_PE</field>
    <field name="text">Parity error Parity error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_ERROR_OE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga837d4a507fe0e8ed4c9640a41c7a203a</field>
    <field name="keywords">UART_TRANSFER_STATUS_ERROR_OE UART_TRANSFER_STATUS_ERROR_OE</field>
    <field name="text">Overrun error Overrun error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_CANCELLED</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga84d87c6b7395303eb9b029cf99d33b8a</field>
    <field name="keywords">UART_TRANSFER_STATUS_CANCELLED UART_TRANSFER_STATUS_CANCELLED</field>
    <field name="text">Cancelled Cancelled</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_STARTED</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gabb4427cf28c3a56e93f0758a12f74bf5</field>
    <field name="keywords">UART_TRANSFER_STATUS_STARTED UART_TRANSFER_STATUS_STARTED</field>
    <field name="text">Transaction started Transaction started</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_READ_TIMEOUT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga053262ee500756f4e6a4be2dff3aae5a</field>
    <field name="keywords">UART_TRANSFER_STATUS_READ_TIMEOUT UART_TRANSFER_STATUS_READ_TIMEOUT</field>
    <field name="text">Read timeout error Read timeout error</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_ERROR_INUSE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga4492aabe347b0d6ca0d60d46a63b77f2</field>
    <field name="keywords">UART_TRANSFER_STATUS_ERROR_INUSE UART_TRANSFER_STATUS_ERROR_INUSE</field>
    <field name="text">UART is currently in use UART is currently in use</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TRANSFER_STATUS_ERROR_OTH</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga7691ab468d220b5721c9dbe5c3128c57</field>
    <field name="keywords">UART_TRANSFER_STATUS_ERROR_OTH UART_TRANSFER_STATUS_ERROR_OTH</field>
    <field name="text">Other errors Other errors</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STATE_RESET</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga3f77d0413d2b21dde254d067c43c0cfc</field>
    <field name="keywords">UART_STATE_RESET UART_STATE_RESET</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STATE_READY</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga9ed5881f19353f5763f5eefdab167733</field>
    <field name="keywords">UART_STATE_READY UART_STATE_READY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STATE_BUSY</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga89e5e9452da69f8995785673d9ee6940</field>
    <field name="keywords">UART_STATE_BUSY UART_STATE_BUSY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STATE_ERROR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga5cf330441f73742ecdd3f75df07a05b2</field>
    <field name="keywords">UART_STATE_ERROR UART_STATE_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_READ_RETURN_MODE_FULL</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga1750bdbfd3930cacf9ca48e5a153f3c2</field>
    <field name="keywords">UART_READ_RETURN_MODE_FULL UART_READ_RETURN_MODE_FULL</field>
    <field name="text">Unblock/callback when buffer is full Unblock/callback when buffer is full</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_READ_RETURN_MODE_PARTIAL</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga1b64d34e7816aec0224528707619fef8</field>
    <field name="keywords">UART_READ_RETURN_MODE_PARTIAL UART_READ_RETURN_MODE_PARTIAL</field>
    <field name="text">Unblock/callback when no new data comes in Unblock/callback when no new data comes in</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_LEN_5</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga343792d466173c9e44aafac52f351e6b</field>
    <field name="keywords">UART_LEN_5 UART_LEN_5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_LEN_6</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gab57bc53659bd38ac338181e3346f1816</field>
    <field name="keywords">UART_LEN_6 UART_LEN_6</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_LEN_7</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaee3badf0e813d8e18c31361d875ae5b6</field>
    <field name="keywords">UART_LEN_7 UART_LEN_7</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_LEN_8</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gabd78e478b1ec04323ccacdcd8bf74b65</field>
    <field name="keywords">UART_LEN_8 UART_LEN_8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STOPBITS_1</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga7cf97e555292d574de8abc596ba0e2ce</field>
    <field name="keywords">UART_STOPBITS_1 UART_STOPBITS_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STOPBITS_2</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga91616523380f7450aac6cb7e17f0c0f2</field>
    <field name="keywords">UART_STOPBITS_2 UART_STOPBITS_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_STOPBITS_1P5</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gab421ffb526975b62332b11700fd31c8f</field>
    <field name="keywords">UART_STOPBITS_1P5 UART_STOPBITS_1P5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_PARITY_NONE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga270dea6e1a92dd83fe58802450bdd60c</field>
    <field name="keywords">UART_PARITY_NONE UART_PARITY_NONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_PARITY_ODD</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga229615e64964f68f7a856ea6ffea359e</field>
    <field name="keywords">UART_PARITY_ODD UART_PARITY_ODD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_PARITY_EVEN</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga063b14ac42ef9e8f4246c17a586b14eb</field>
    <field name="keywords">UART_PARITY_EVEN UART_PARITY_EVEN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_PARITY_FORCED0</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga56c02ccb894dbc6c1eb011e8c824af29</field>
    <field name="keywords">UART_PARITY_FORCED0 UART_PARITY_FORCED0</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_PARITY_FORCED1</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga2800e7328edb627f33383c6a4936cd12</field>
    <field name="keywords">UART_PARITY_FORCED1 UART_PARITY_FORCED1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCTYPE_NONE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga38e5b7522e56cdfee44c7ca325e2ca54</field>
    <field name="keywords">UART_FCTYPE_NONE UART_FCTYPE_NONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCTYPE_HW</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga31f670ad5c0dffe1518dde58dc62c477</field>
    <field name="keywords">UART_FCTYPE_HW UART_FCTYPE_HW</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_RXNONE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaa008808a29b7becc5f249a607c684941</field>
    <field name="keywords">UART_FCPARAM_RXNONE UART_FCPARAM_RXNONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_RXXONXOFF_2</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga423fcb301b54717a07f2b39f4bebd46b</field>
    <field name="keywords">UART_FCPARAM_RXXONXOFF_2 UART_FCPARAM_RXXONXOFF_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_RXXONXOFF_1</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaff25ccd6b97c7f92918d5566e9f7a18e</field>
    <field name="keywords">UART_FCPARAM_RXXONXOFF_1 UART_FCPARAM_RXXONXOFF_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_RXXONXOFF_12</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga538d550d7e2296b8e6e1c3026c2741d3</field>
    <field name="keywords">UART_FCPARAM_RXXONXOFF_12 UART_FCPARAM_RXXONXOFF_12</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_AUTO_RTS</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga53e4abd329b7673044d7808ab4ce0116</field>
    <field name="keywords">UART_FCPARAM_AUTO_RTS UART_FCPARAM_AUTO_RTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_TXNONE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gafc048e9c95919c7d6c7332f9584ce92d</field>
    <field name="keywords">UART_FCPARAM_TXNONE UART_FCPARAM_TXNONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_TXXONXOFF_2</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gae12c09be8379de7d3b601ddd3d6e1a35</field>
    <field name="keywords">UART_FCPARAM_TXXONXOFF_2 UART_FCPARAM_TXXONXOFF_2</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_TXXONXOFF_1</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gacf78a066cf52fa16c7d8d0a1465bd460</field>
    <field name="keywords">UART_FCPARAM_TXXONXOFF_1 UART_FCPARAM_TXXONXOFF_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_TXXONXOFF_12</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaadcd7b3c6413b421768ab9a5ef9881d2</field>
    <field name="keywords">UART_FCPARAM_TXXONXOFF_12 UART_FCPARAM_TXXONXOFF_12</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FCPARAM_AUTO_CTS</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gace07c48842ee5ac154c5035669cab122</field>
    <field name="keywords">UART_FCPARAM_AUTO_CTS UART_FCPARAM_AUTO_CTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_RXTRIGLVL_1</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gae63605a7661d06bac41588a411dc0201</field>
    <field name="keywords">UART_RXTRIGLVL_1 UART_RXTRIGLVL_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_RXTRIGLVL_8</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga7a0c7d2705c85afcd507acb8a9e2f661</field>
    <field name="keywords">UART_RXTRIGLVL_8 UART_RXTRIGLVL_8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_RXTRIGLVL_16</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga7a483022bd1de56fe3e89bfb1183ef49</field>
    <field name="keywords">UART_RXTRIGLVL_16 UART_RXTRIGLVL_16</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_RXTRIGLVL_56</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga177c602cc466da1607fc3c20f291d6e6</field>
    <field name="keywords">UART_RXTRIGLVL_56 UART_RXTRIGLVL_56</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_RXTRIGLVL_60</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gafa6edccdc07ae880136adfad634d6e72</field>
    <field name="keywords">UART_RXTRIGLVL_60 UART_RXTRIGLVL_60</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TXTRIGLVL_1</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga43566c62666c286a6eb54ee1d2d3837c</field>
    <field name="keywords">UART_TXTRIGLVL_1 UART_TXTRIGLVL_1</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TXTRIGLVL_8</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga844b1163817ff8204d18e42c8d00ab88</field>
    <field name="keywords">UART_TXTRIGLVL_8 UART_TXTRIGLVL_8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TXTRIGLVL_16</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga9210b119d9e4c96429166c4fd5938f6b</field>
    <field name="keywords">UART_TXTRIGLVL_16 UART_TXTRIGLVL_16</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TXTRIGLVL_32</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga71c92e7eec849cf48a361d4b45d3bcb4</field>
    <field name="keywords">UART_TXTRIGLVL_32 UART_TXTRIGLVL_32</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TXTRIGLVL_56</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gab3f7b9dd0a660f106f8876eedc2c7364</field>
    <field name="keywords">UART_TXTRIGLVL_56 UART_TXTRIGLVL_56</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OPER_MODE_16X</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga96fe18b95c897428058a11727338c9b8</field>
    <field name="keywords">UART_OPER_MODE_16X UART_OPER_MODE_16X</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OPER_MODE_SIR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga4273e2896b8a6d165bc1d3b3f3c4ba42</field>
    <field name="keywords">UART_OPER_MODE_SIR UART_OPER_MODE_SIR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OPER_MODE_16X_AUTO_BAUD</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga5a08559626081244bdecf4538ff56ab6</field>
    <field name="keywords">UART_OPER_MODE_16X_AUTO_BAUD UART_OPER_MODE_16X_AUTO_BAUD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OPER_MODE_13X</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga4bf8f3fb4ed0f3fd55d24f8ceb1404d0</field>
    <field name="keywords">UART_OPER_MODE_13X UART_OPER_MODE_13X</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OPER_MODE_MIR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga958f397d4b9e1380091c4faff3ae504c</field>
    <field name="keywords">UART_OPER_MODE_MIR UART_OPER_MODE_MIR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OPER_MODE_FIR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga41df3bcf2565555559b4efb58a2a4e9d</field>
    <field name="keywords">UART_OPER_MODE_FIR UART_OPER_MODE_FIR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OPER_MODE_CIR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga37334a990de29c71481a89e8accf5532</field>
    <field name="keywords">UART_OPER_MODE_CIR UART_OPER_MODE_CIR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OPER_MODE_DISABLED</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga015eeb166fd4ae420a71cde9b4fee967</field>
    <field name="keywords">UART_OPER_MODE_DISABLED UART_OPER_MODE_DISABLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TX_FIFO_NOT_FULL</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga4a4363dbbfd950a9cd28c131be032f47</field>
    <field name="keywords">UART_TX_FIFO_NOT_FULL UART_TX_FIFO_NOT_FULL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_TX_FIFO_FULL</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga419f4ec8962fb682c7502ef75f8cc86d</field>
    <field name="keywords">UART_TX_FIFO_FULL UART_TX_FIFO_FULL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTID_MODEM_STAT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaab5a3ff44e6032a4a3b6455c06ad9da9</field>
    <field name="keywords">UART_INTID_MODEM_STAT UART_INTID_MODEM_STAT</field>
    <field name="text">Values pertaining to status of UART Interrupt sources Values pertaining to status of UART Interrupt sources UART_IIR_IT_TYPE_IT_TYPE_VALUE_0</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTID_TX_THRES_REACH</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga5eb5a9d88a4609afc8f2ef8ac1c232d5</field>
    <field name="keywords">UART_INTID_TX_THRES_REACH UART_INTID_TX_THRES_REACH</field>
    <field name="text">UART_IIR_IT_TYPE_IT_TYPE_VALUE_1</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTID_RX_THRES_REACH</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gad192aa0fbba1cc23c4eeb5f5274a0cb6</field>
    <field name="keywords">UART_INTID_RX_THRES_REACH UART_INTID_RX_THRES_REACH</field>
    <field name="text">UART_IIR_IT_TYPE_IT_TYPE_VALUE_2</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTID_RX_LINE_STAT_ERROR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga6f9b1021cd4a4da063855ad6a0e5f78b</field>
    <field name="keywords">UART_INTID_RX_LINE_STAT_ERROR UART_INTID_RX_LINE_STAT_ERROR</field>
    <field name="text">UART_IIR_IT_TYPE_IT_TYPE_VALUE_3</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTID_CHAR_TIMEOUT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gade5024077937c3e8933a400f42da11b3</field>
    <field name="keywords">UART_INTID_CHAR_TIMEOUT UART_INTID_CHAR_TIMEOUT</field>
    <field name="text">UART_IIR_IT_TYPE_IT_TYPE_VALUE_6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTID_XOFF_SPEC_CHAR_DETECT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gab97bad0a2bb8b9bdf81818fed6677d83</field>
    <field name="keywords">UART_INTID_XOFF_SPEC_CHAR_DETECT UART_INTID_XOFF_SPEC_CHAR_DETECT</field>
    <field name="text">UART_IIR_IT_TYPE_IT_TYPE_VALUE_8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTID_MODEM_SIG_STATE_CHANGE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga11309d06f6fc8d2528d6da05adf8780a</field>
    <field name="keywords">UART_INTID_MODEM_SIG_STATE_CHANGE UART_INTID_MODEM_SIG_STATE_CHANGE</field>
    <field name="text">UART_IIR_IT_TYPE_IT_TYPE_VALUE_10</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_PENDING</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gae89a8c5dae2f50df0458184e02c26582</field>
    <field name="keywords">UART_INTR_PENDING UART_INTR_PENDING</field>
    <field name="text">Values indicating the UART Interrupt pending status Values indicating the UART Interrupt pending status</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_N0_INTR_PENDING</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga4616cc67a86bd46ba0c5ab89ae5c3c55</field>
    <field name="keywords">UART_N0_INTR_PENDING UART_N0_INTR_PENDING</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_CTS</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga3c7c227b254e18a1a36469912a6bf460</field>
    <field name="keywords">UART_INTR_CTS UART_INTR_CTS</field>
    <field name="text">Values for enabling/disabling the interrupts of UART Values for enabling/disabling the interrupts of UART</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_RTS</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga6ba50c0d5528999b8dad9d11dd0e7d1a</field>
    <field name="keywords">UART_INTR_RTS UART_INTR_RTS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_XOFF</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaa3a55649600ffc6d0330b6fd5e41047c</field>
    <field name="keywords">UART_INTR_XOFF UART_INTR_XOFF</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_SLEEPMODE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga85bb2c415d3561488da33149dc92aa67</field>
    <field name="keywords">UART_INTR_SLEEPMODE UART_INTR_SLEEPMODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_MODEM_STAT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gad291fd210b4f3e15c43407ffacb10717</field>
    <field name="keywords">UART_INTR_MODEM_STAT UART_INTR_MODEM_STAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_LINE_STAT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gabd065bcddb0e805820d4a1439bae8af1</field>
    <field name="keywords">UART_INTR_LINE_STAT UART_INTR_LINE_STAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_THR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga0b80be17ab8fa67c8e45a569e30770fd</field>
    <field name="keywords">UART_INTR_THR UART_INTR_THR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR_RHR_CTI</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga863e03d89baa31b2351338559f780ca1</field>
    <field name="keywords">UART_INTR_RHR_CTI UART_INTR_RHR_CTI</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR2_RX_EMPTY</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaa2e92b25289b82ccca3dc5f13ccc8a8a</field>
    <field name="keywords">UART_INTR2_RX_EMPTY UART_INTR2_RX_EMPTY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_INTR2_TX_EMPTY</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga8b05925a3cbd5ad02fbbdc52affec699</field>
    <field name="keywords">UART_INTR2_TX_EMPTY UART_INTR2_TX_EMPTY</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FIFO_PE_FE_BI_DETECTED</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga5531dd62b683cdd5802a51a5b2875e02</field>
    <field name="keywords">UART_FIFO_PE_FE_BI_DETECTED UART_FIFO_PE_FE_BI_DETECTED</field>
    <field name="text">Values pertaining to UART Line Status information Values pertaining to UART Line Status information</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_BREAK_DETECTED_ERROR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gac6dd2059347f86004eed9026140f23e5</field>
    <field name="keywords">UART_BREAK_DETECTED_ERROR UART_BREAK_DETECTED_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_FRAMING_ERROR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga1d37ef27139eda65ba7e8da0fbf4c1cc</field>
    <field name="keywords">UART_FRAMING_ERROR UART_FRAMING_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_PARITY_ERROR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga946e3d317937e003d2057bf19e96dd1d</field>
    <field name="keywords">UART_PARITY_ERROR UART_PARITY_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_OVERRUN_ERROR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga3183177e3613d8785d8cc8516931beb6</field>
    <field name="keywords">UART_OVERRUN_ERROR UART_OVERRUN_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_REG_CONFIG_MODE_A</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga8f2a3366b48ee03e808dd7d6a3c2623a</field>
    <field name="keywords">UART_REG_CONFIG_MODE_A UART_REG_CONFIG_MODE_A</field>
    <field name="text">Values to be used while switching between register configuration modes Values to be used while switching between register configuration modes</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_REG_CONFIG_MODE_B</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga804955392185adcb7405a8a8cfc10a54</field>
    <field name="keywords">UART_REG_CONFIG_MODE_B UART_REG_CONFIG_MODE_B</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_REG_OPERATIONAL_MODE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga1f089a45540b5d353ce27c04defc9b59</field>
    <field name="keywords">UART_REG_OPERATIONAL_MODE UART_REG_OPERATIONAL_MODE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_CONFIG_MODE_POLLED</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga6b452a033fa3d008f5e3796ddcdfa5d6</field>
    <field name="keywords">UART_CONFIG_MODE_POLLED UART_CONFIG_MODE_POLLED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_CONFIG_MODE_INTERRUPT</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaac0d85e979f8937dfbc60e63a1c5be7e</field>
    <field name="keywords">UART_CONFIG_MODE_INTERRUPT UART_CONFIG_MODE_INTERRUPT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_CONFIG_MODE_USER_INTR</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga536b253739668e26a2c30df94cc8d6c5</field>
    <field name="keywords">UART_CONFIG_MODE_USER_INTR UART_CONFIG_MODE_USER_INTR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_CONFIG_MODE_DMA</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gab9b0551b7c13161a9b2fe50074dd5da8</field>
    <field name="keywords">UART_CONFIG_MODE_DMA UART_CONFIG_MODE_DMA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UART_CONFIG_MODE_POLLED_WITH_COUNTER</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaa828df8c4a46438011166546c522f201</field>
    <field name="keywords">UART_CONFIG_MODE_POLLED_WITH_COUNTER UART_CONFIG_MODE_POLLED_WITH_COUNTER</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UART_clockGet</field>
    <field name="args">)(void)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga7c9a3a372d88735702942eb7458ec336</field>
    <field name="keywords">UART_clockGet UART_clockGet</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UART_clockUsecToTick</field>
    <field name="args">)(uint64_t usecs)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gac33a7afd40fb0d631887806f150d326f</field>
    <field name="keywords">UART_clockUsecToTick UART_clockUsecToTick</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UART_readCompCallbackFxn</field>
    <field name="args">)(struct UARTLLD_Object_s *args)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gae4e13370dd0b82e24f357753fbeded76</field>
    <field name="keywords">UART_readCompCallbackFxn UART_readCompCallbackFxn</field>
    <field name="text">The definition of a read complete callback function used by the UART driver when used in UART_TRANSFER_MODE_CALLBACK The definition of a read complete callback function used by the UART driver when used in UART_TRANSFER_MODE_CALLBACK hUart Handle to the UART instance used</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UART_writeCompCallbackFxn</field>
    <field name="args">)(struct UARTLLD_Object_s *args)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga0b2e752a25f0f2bdc11c3f49278aabe9</field>
    <field name="keywords">UART_writeCompCallbackFxn UART_writeCompCallbackFxn</field>
    <field name="text">The definition of a write complete callback function used by the UART driver when used in UART_TRANSFER_MODE_CALLBACK The definition of a write complete callback function used by the UART driver when used in UART_TRANSFER_MODE_CALLBACK hUart Handle to the UART instance used</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">UARTLLD_InitHandle</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gac858f05c4add7577c59727787bfc2b95</field>
    <field name="keywords">UARTLLD_InitHandle UARTLLD_InitHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_operatingModeSelect</field>
    <field name="args">(uint32_t baseAddr, uint32_t modeFlag)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gae7e738fd820c1932b2f4b3a3d48d705a</field>
    <field name="keywords">UART_operatingModeSelect UART_operatingModeSelect</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_spaceAvail</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga88bfffce2da1b1bd721f7767d18e46ae</field>
    <field name="keywords">UART_spaceAvail UART_spaceAvail</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_IsTxRxFifoEmpty</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga6abe90183c8dde4e6a1071ba7208ee18</field>
    <field name="keywords">UART_IsTxRxFifoEmpty UART_IsTxRxFifoEmpty</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_writeCancelNoCB</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga5d7ee11bc2aa540186dfc3e3558a416c</field>
    <field name="keywords">UART_writeCancelNoCB UART_writeCancelNoCB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_readCancelNoCB</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaad10d4e26170b1efda9bb148a7fc8857</field>
    <field name="keywords">UART_readCancelNoCB UART_readCancelNoCB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_getBaseAddr_lld</field>
    <field name="args">(UARTLLD_Handle handle)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga6164e6e1c9598cde4bd4d92586a8f6f0</field>
    <field name="keywords">UART_getBaseAddr_lld UART_getBaseAddr_lld</field>
    <field name="text">Function to get base address of UART instance of a particular handle Function to get base address of UART instance of a particular handle handle UARTLLD_Handle returned from UART_open() UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_enableLoopbackMode</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaa2a3e1b61fddff2c5cf3c3d384cbd11f</field>
    <field name="keywords">UART_enableLoopbackMode UART_enableLoopbackMode</field>
    <field name="text">Function to enable loopback mode This function is for internal use Not recommended for customers to use Function to enable loopback mode This function is for internal use Not recommended for customers to use baseAddr Memory address of the UART instance being used UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_disableLoopbackMode</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga400457eb3815b4501338f6a9fff5a3c0</field>
    <field name="keywords">UART_disableLoopbackMode UART_disableLoopbackMode</field>
    <field name="text">Function to disable loopback mode This function is for internal use Not recommended for customers to use Function to disable loopback mode This function is for internal use Not recommended for customers to use baseAddr Memory address of the UART instance being used UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_init</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gad935c8ea716cdab74235982cc8feca0d</field>
    <field name="keywords">UART_lld_init UART_lld_init</field>
    <field name="text">This API Initializes the UART instance This API Initializes the UART instance hUart Handle to the UART instance used SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_initDma</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaef35c9ebf741e0ba4fd0416f517c58a9</field>
    <field name="keywords">UART_lld_initDma UART_lld_initDma</field>
    <field name="text">This API Initializes the UART instance in DMA mode This API Initializes the UART instance in DMA mode hUart Handle to the UART instance used SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_deInit</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gacd29a4c2892e3ff05499f77d353e2553</field>
    <field name="keywords">UART_lld_deInit UART_lld_deInit</field>
    <field name="text">This API De-Initializes the UART instance This API De-Initializes the UART instance hUart Handle to the UART instance used SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_deInitDma</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga12ad7cce1a111c570fe3778cccbe8da6</field>
    <field name="keywords">UART_lld_deInitDma UART_lld_deInitDma</field>
    <field name="text">This API De-Initializes the UART instance in DMA mode This API De-Initializes the UART instance in DMA mode hUart Handle to the UART instance used SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_write</field>
    <field name="args">(UARTLLD_Handle hUart, void *txBuf, uint32_t size, uint32_t timeout, const UART_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga64062c82c7f2c2fdd7623a315c91899f</field>
    <field name="keywords">UART_lld_write UART_lld_write</field>
    <field name="text">This API writes data to the UART instance in Polling mode This API writes data to the UART instance in Polling mode hUart Handle to the UART instance used txBuf Pointer to write data buffer size Data size to be transferred timeout Write timeout value extendedParams Structure to hold the extended parameters SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_writeIntr</field>
    <field name="args">(UARTLLD_Handle hUart, void *txBuf, uint32_t size, const UART_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga41b75eb5bd755c69d656db641bf8221b</field>
    <field name="keywords">UART_lld_writeIntr UART_lld_writeIntr</field>
    <field name="text">This API writes data to the UART instance in Interrupt mode This API writes data to the UART instance in Interrupt mode hUart Handle to the UART instance used txBuf Pointer to write data buffer size Data size to be transferred extendedParams Structure to hold the extended parameters SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_writeDma</field>
    <field name="args">(UARTLLD_Handle hUart, void *txBuf, uint32_t size, const UART_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga68dffb4278ba6e1f3b143d32df024120</field>
    <field name="keywords">UART_lld_writeDma UART_lld_writeDma</field>
    <field name="text">This API writes data to the UART instance in DMA mode This API writes data to the UART instance in DMA mode hUart Handle to the UART instance used txBuf Pointer to write data buffer size Data size to be transferred extendedParams Structure to hold the extended parameters SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_read</field>
    <field name="args">(UARTLLD_Handle hUart, void *rxBuf, uint32_t size, uint32_t timeout, const UART_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gabe0cecabb159dec97293c2a985a8a714</field>
    <field name="keywords">UART_lld_read UART_lld_read</field>
    <field name="text">This API reads data from the UART instance in Polling mode This API reads data from the UART instance in Polling mode hUart Handle to the UART instance used rxBuf Pointer to read data buffer size Data size to be transferred timeout Write timeout value extendedParams Structure to hold the extended parameters SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_readWithCounter</field>
    <field name="args">(UARTLLD_Handle hUart, void *rxBuf, uint32_t size, uint32_t timeout, const UART_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga00a79cdec4ce0912978ecc67c065d102</field>
    <field name="keywords">UART_lld_readWithCounter UART_lld_readWithCounter</field>
    <field name="text">This API reads data with counter This API reads data with counter hUart Handle to the UART instance used rxBuf Pointer to read data buffer size Data size to be transferred timeout Write timeout value extendedParams Structure to hold the extended parameters SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_readIntr</field>
    <field name="args">(UARTLLD_Handle hUart, void *rxBuf, uint32_t size, const UART_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga12fc6fd86d29776392ea13830ca9b081</field>
    <field name="keywords">UART_lld_readIntr UART_lld_readIntr</field>
    <field name="text">This API reads data from the UART instance in Interrupt mode This API reads data from the UART instance in Interrupt mode hUart Handle to the UART instance used rxBuf Pointer to read data buffer size Data size to be transferred extendedParams Structure to hold the extended parameters SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_readDma</field>
    <field name="args">(UARTLLD_Handle hUart, void *rxBuf, uint32_t size, const UART_ExtendedParams *extendedParams)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gae65b6ba61b6cc5e7b2e096d19764b6b6</field>
    <field name="keywords">UART_lld_readDma UART_lld_readDma</field>
    <field name="text">This API reads data from the UART instance in DMA mode This API reads data from the UART instance in DMA mode hUart Handle to the UART instance used rxBuf Pointer to read data buffer size Data size to be transferred extendedParams Structure to hold the extended parameters SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_writeCancel</field>
    <field name="args">(UARTLLD_Handle hUart, UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga58127057b5e6054ce0ab397b62edb8d4</field>
    <field name="keywords">UART_lld_writeCancel UART_lld_writeCancel</field>
    <field name="text">This API cancels current UART Write This API cancels current UART Write hUart Handle to the UART instance used trans Pointer to UART_Transaction structure SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_readCancel</field>
    <field name="args">(UARTLLD_Handle hUart, UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga80961574944bb5eff6b5bf6c79059e97</field>
    <field name="keywords">UART_lld_readCancel UART_lld_readCancel</field>
    <field name="text">This API cancels current UART Read This API cancels current UART Read hUart Handle to the UART instance used trans Pointer to UART_Transaction structure SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_flushTxFifo</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga6539c6a03ee84633cb65ebd344a5034c</field>
    <field name="keywords">UART_lld_flushTxFifo UART_lld_flushTxFifo</field>
    <field name="text">Function to flush a TX FIFO of peripheral specified by the UART handle Function to flush a TX FIFO of peripheral specified by the UART handle hUart Handle to the UART instance used SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_procLineStatusErr</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gad6362792e8e3c1bb1c6f05a0ee862e33</field>
    <field name="keywords">UART_procLineStatusErr UART_procLineStatusErr</field>
    <field name="text">Function to check various error conditions in uart Function to check various error conditions in uart hUart Handle to the UART instance used SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_setRxState</field>
    <field name="args">(UARTLLD_Handle hUart, uint32_t state)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga5f2716aaeaaad6004db86ebf06a1603f</field>
    <field name="keywords">UART_lld_setRxState UART_lld_setRxState</field>
    <field name="text">Function to enable/disable UART RX State Function to enable/disable UART RX State hUart Handle to the UART instance used state Enable/Disable UART interrupt SystemP_SUCCESS if successful else error on failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_controllerIsr</field>
    <field name="args">(void *args)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga761e0d7c8f822aee77b45faf36551351</field>
    <field name="keywords">UART_lld_controllerIsr UART_lld_controllerIsr</field>
    <field name="text">This is the UART ISR and can be used as IRQ handler This is the UART ISR and can be used as IRQ handler args Argument to the ISR</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_intrDisable</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrFlag)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga5a4624959bf17160cc1f783300fd46d8</field>
    <field name="keywords">UART_intrDisable UART_intrDisable</field>
    <field name="text">This API disables the specified interrupts in the UART mode of operation This API disables the specified interrupts in the UART mode of operation baseAddr Memory address of the UART instance being used intrFlag Bit mask value of the bits corresponding to Interrupt Enable Register(IER) This specifies the UART interrupts to be disabled intrFlag can take one or a combination of the following macros UART_INTR_CTS to disable Clear-To-Send interrupt UART_INTR_RTS to disable Request-To-Send interrupt UART_INTR_XOFF to disable XOFF interrupt UART_INTR_SLEEPMODE to disable Sleep Mode UART_INTR_MODEM_STAT to disable Modem Status interrupt UART_INTR_LINE_STAT to disable Line Status interrupt UART_INTR_THR to disable Transmitter Holding Register Empty interrupt UART_INTR_RHR_CTI to disable Receiver Data available interrupt and Character timeout indication interrupt The note section of UART_intrEnable() also applies to this API UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_intr2Disable</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrFlag)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga740061be1e04a19506b843767f9a2544</field>
    <field name="keywords">UART_intr2Disable UART_intr2Disable</field>
    <field name="text">This API disables the specified interrupts in the UART mode of operation for IER2 This API disables the specified interrupts in the UART mode of operation for IER2 baseAddr Memory address of the UART instance being used intrFlag Bit mask value of the bits corresponding to Interrupt Enable Register(IER2) This specifies the UART interrupts to be disabled intrFlag can take one or a combination of the following macros UART_INTR2_RX_EMPTY to enable receive FIFO empty interrupt UART_INTR2_TX_EMPTY to enable TX FIFO empty interrupt The note section of UART_intr2Enable() also applies to this API UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_checkCharsAvailInFifo</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga95ab8872df610d576ed43668f6f15cbf</field>
    <field name="keywords">UART_checkCharsAvailInFifo UART_checkCharsAvailInFifo</field>
    <field name="text">This API checks if the RX FIFO or RHR in non-FIFO mode has atleast one byte of data to be read This API checks if the RX FIFO or RHR in non-FIFO mode has atleast one byte of data to be read baseAddr Memory address of the UART instance being used TRUE if there is atleast one data byte present in the RX FIFO or RHR in non-FIFO mode FALSE if there are no data bytes present in the RX FIFO or RHR in non-FIFO mode UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_readLineStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga02727d81a78650eb6dde41eed5e95e4b</field>
    <field name="keywords">UART_readLineStatus UART_readLineStatus</field>
    <field name="text">This API reads the line status register value This API reads the line status register value baseAddr Memory address of the UART instance being used This returns the line status register value UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_getCharFifo</field>
    <field name="args">(uint32_t baseAddr, uint8_t *readBuf)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga7581c5a3cd12d37de564fae61d8dda3f</field>
    <field name="keywords">UART_getCharFifo UART_getCharFifo</field>
    <field name="text">This API reads the data present at the top of the RX FIFO that is the data in the Receive Holding Register(RHR) However before reading the data from RHR it checks for RX error This API reads the data present at the top of the RX FIFO that is the data in the Receive Holding Register(RHR) However before reading the data from RHR it checks for RX error baseAddr Memory address of the UART instance being used readBuf Pointer to the byte buffer to be read from RHR register The data read from the RHR UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_putChar</field>
    <field name="args">(uint32_t baseAddr, uint8_t byteTx)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga7eecd010647d0c21a3dbc5daa7a25804</field>
    <field name="keywords">UART_putChar UART_putChar</field>
    <field name="text">This API writes a byte to the Transmitter FIFO without checking for the emptiness of the Transmitter FIFO or the Transmitter Shift Register(TSR) This API writes a byte to the Transmitter FIFO without checking for the emptiness of the Transmitter FIFO or the Transmitter Shift Register(TSR) baseAddr Memory address of the UART instance being used byteTx The byte to be transmitted by the UART Unlike the APIs UARTCharPut() or UARTCharPutNonBlocking() this API does not check for the emptiness of the TX FIFO or TSR This API is ideal for use in FIFO mode of operation where the 6 4 byte TX FIFO has to be written with successive bytes If transmit interrupt is enabled it provides a mechanism to control the writes to the TX FIFO UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_intrEnable</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrFlag)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga211076eb48237fcbb06be3ff08747cbf</field>
    <field name="keywords">UART_intrEnable UART_intrEnable</field>
    <field name="text">This API enables the specified interrupts in the UART mode of operation This API enables the specified interrupts in the UART mode of operation baseAddr Memory address of the UART instance being used intrFlag Bit mask value of the bits corresponding to Interrupt Enable Register(IER) This specifies the UART interrupts to be enabled intrFlag can take one or a combination of the following macros UART_INTR_CTS to enable Clear-To-Send interrupt UART_INTR_RTS to enable Request-To-Send interrupt UART_INTR_XOFF to enable XOFF interrupt UART_INTR_SLEEPMODE to enable Sleep Mode UART_INTR_MODEM_STAT to enable Modem Status interrupt UART_INTR_LINE_STAT to enable Line Status interrupt UART_INTR_THR to enable Transmitter Holding Register Empty interrupt UART_INTR_RHR_CTI to enable Receiver Data available interrupt and Character timeout indication interrupt This API modifies the contents of UART Interrupt Enable Register IER Modifying the bits IER 7 4 requires that EFR 4 be set This API does the needful before it accesses IER Moreover this API should be called when UART is operating in UART 1 6 x Mode UART 1 3 x Mode or UART 1 6 x Auto-baud mode UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_getChar</field>
    <field name="args">(uint32_t baseAddr, uint8_t *pChar)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga08d2f0211cf046480c727da7f0fc2216</field>
    <field name="keywords">UART_getChar UART_getChar</field>
    <field name="text">This API reads a byte from the Receiver Buffer Register RBR It checks once if any character is ready to be read This API reads a byte from the Receiver Buffer Register RBR It checks once if any character is ready to be read baseAddr Memory address of the UART instance being used pChar Pointer to the byte variable which saves the byte read from RBR if there is any char ready to be read If the RX FIFO(or RHR) was found to have atleast one byte of data then this API returns TRUE Else it returns FALSE UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_getIntr2Status</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaa3d00db5689581dd66b526b4d32ae709</field>
    <field name="keywords">UART_getIntr2Status UART_getIntr2Status</field>
    <field name="text">This API determines the UART Interrupt Status 2 This API determines the UART Interrupt Status 2 baseAddr Memory address of the UART instance being used This returns one or a combination of the following macros UART_INTR2_RX_EMPTY to enable receive FIFO empty interrupt UART_INTR2_TX_EMPTY to enable TX FIFO empty interrupt UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_getIntrIdentityStatus</field>
    <field name="args">(uint32_t baseAddr)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#ga992b2c40375cda180d526c4b9b8d0a13</field>
    <field name="keywords">UART_getIntrIdentityStatus UART_getIntrIdentityStatus</field>
    <field name="text">This API determines the UART Interrupt Status This API determines the UART Interrupt Status baseAddr Memory address of the UART instance being used This returns one or a combination of the following macros UART_INTID_MODEM_STAT indicating the occurence of a Modem Status interrupt UART_INTID_TX_THRES_REACH indicating that the TX FIFO Threshold number of bytes can be written to the TX FIFO UART_INTID_RX_THRES_REACH indicating that the RX FIFO has reached its programmed Trigger Level UART_INTID_RX_LINE_STAT_ERROR indicating the occurence of a receiver Line Status error UART_INTID_CHAR_TIMEOUT indicating the occurence of a Receiver Timeout UART_INTID_XOFF_SPEC_CHAR_DETECT indicating the detection of XOFF or a Special character UART_INTID_MODEM_SIG_STATE_CHANGE indicating that atleast one of the Modem signals among CTSn RTSn and DSRn have changed states from active(low) to inactive(high) UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_intr2Enable</field>
    <field name="args">(uint32_t baseAddr, uint32_t intrFlag)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gac47f07de5c5b50c0bb9ac1e780f59cbf</field>
    <field name="keywords">UART_intr2Enable UART_intr2Enable</field>
    <field name="text">This API enables the specified interrupts in the UART mode of operation for IER2 This API enables the specified interrupts in the UART mode of operation for IER2 baseAddr Memory address of the UART instance being used intrFlag Bit mask value of the bits corresponding to Interrupt Enable Register(IER2) This specifies the UART interrupts to be enabled intrFlag can take one or a combination of the following macros UART_INTR2_RX_EMPTY to enable receive FIFO empty interrupt UART_INTR2_TX_EMPTY to enable TX FIFO empty interrupt This API modifies the contents of UART Interrupt Enable Register 2 IER2 UART_open</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_Transaction_init</field>
    <field name="args">(UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaa01bc8a65f364b5d4b5ef5a718a4376c</field>
    <field name="keywords">UART_lld_Transaction_init UART_lld_Transaction_init</field>
    <field name="text">Function to initialize the UART_Transaction struct to its defaults Function to initialize the UART_Transaction struct to its defaults trans Pointer to UART_Transaction structure for initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_Transaction_deInit</field>
    <field name="args">(UART_Transaction *trans)</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html#gaaee6e30a60a6a8eaf2749aa88ee8b2ce</field>
    <field name="keywords">UART_lld_Transaction_deInit UART_lld_Transaction_deInit</field>
    <field name="text">Function to de-initialize the UART_Transaction struct to its defaults Function to de-initialize the UART_Transaction struct to its defaults trans Pointer to UART_Transaction structure for initialization</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_dmaInit</field>
    <field name="args">(UARTLLD_Handle hUart, UART_DmaChConfig dmaChCfg)</field>
    <field name="url">group__UART__DMA__LLD.html#ga634361ab3fafc443c3763841c15d7006</field>
    <field name="keywords">UART_lld_dmaInit UART_lld_dmaInit</field>
    <field name="text">API to open an UART DMA channel API to open an UART DMA channel This API will open a DMA Channel using the appropriate DMA driver callbacks and the registered via Sysconfig hUart in UART Handle dmaChCfg in UART DMA Handle SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_dmaDeInit</field>
    <field name="args">(UARTLLD_Handle hUart)</field>
    <field name="url">group__UART__DMA__LLD.html#gaa404a2d76a01a8930d265e70700a5056</field>
    <field name="keywords">UART_lld_dmaDeInit UART_lld_dmaDeInit</field>
    <field name="text">API to close an UART DMA channel API to close an UART DMA channel hUart in UART handle returned from UART_open SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_dmaWrite</field>
    <field name="args">(UARTLLD_Handle hUart, const UART_Transaction *transaction)</field>
    <field name="url">group__UART__DMA__LLD.html#gaed904bc1c38618954968aaab44fc383e</field>
    <field name="keywords">UART_lld_dmaWrite UART_lld_dmaWrite</field>
    <field name="text">API to write data using an UART DMA channel API to write data using an UART DMA channel hUart in Pointer to UART object transaction in Pointer to UART_Transaction This parameter can t be NULL SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_dmaRead</field>
    <field name="args">(UARTLLD_Handle hUart, const UART_Transaction *transaction)</field>
    <field name="url">group__UART__DMA__LLD.html#gaae0cc37844a2b77521cb062264e61a04</field>
    <field name="keywords">UART_lld_dmaRead UART_lld_dmaRead</field>
    <field name="text">API to read data using an UART DMA channel API to read data using an UART DMA channel hUart in Pointer to UART object transaction in Pointer to UART_Transaction This parameter can t be NULL SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">UART_lld_dmaDisableChannel</field>
    <field name="args">(UARTLLD_Handle hUart, uint32_t isChannelTx)</field>
    <field name="url">group__UART__DMA__LLD.html#ga481c7cb06a03ccd3428ee27063597911</field>
    <field name="keywords">UART_lld_dmaDisableChannel UART_lld_dmaDisableChannel</field>
    <field name="text">API to disable DMA channel API to disable DMA channel hUart in UART Handle isChannelTx in Variable to hold the Tx channel SystemP_SUCCESS on success else failure</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uart_lld.md</field>
    <field name="url">uart__lld_8md.html</field>
    <field name="keywords">uart_lld.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ub_confutils.h</field>
    <field name="url">ub__confutils_8h.html</field>
    <field name="keywords">ub_confutils.h</field>
    <field name="text">This module provides functions for reading configuration files and setting configuration items The ub_set_item_cb_t callback function can be generated using the ub_genconf.py script</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_set_item_cb_t</field>
    <field name="args">)(char *itemp, void *v)</field>
    <field name="url">group__confutils.html#gac0920b54aa81a1650ea2da5c24ddcfc9</field>
    <field name="keywords">ub_set_item_cb_t ub_set_item_cb_t</field>
    <field name="text">Callback function for configuring a single item Callback function for configuring a single item This function is called for each configuration item in the file It takes a string itemp indicating the item to configure and a pointer v to the value to set the item to itemp The configuration item to set v A pointer to the value to set the item to 0 on success or a negative value on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_read_config_file</field>
    <field name="args">(char *fname, ub_set_item_cb_t set_item)</field>
    <field name="url">group__confutils.html#ga5d025a12037d6aefb6c4ae40372e7ae8</field>
    <field name="keywords">ub_read_config_file ub_read_config_file</field>
    <field name="text">Read a configuration file and set all items in the file Read a configuration file and set all items in the file This function reads the configuration file specified by fname and calls the set_item callback function for each item in the file fname The name of the configuration file to read set_item The callback function to call for each configuration item 0 on success or a negative value on error</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ub_esarray.h</field>
    <field name="url">ub__esarray_8h.html</field>
    <field name="keywords">ub_esarray.h</field>
    <field name="text">How it expands and shrinks is defined by ub_esarray_init call The first allocation happens at the call of ub_esarray_init ub_esarray_close must be called at the end to free all the allocated area To use as a fifo push data by ub_esarray_add_ele and pop data by ub_esarray_pop_ele The contents of data element is copied each time To use as a lifo(stack) push data by ub_esarray_add_ele and pop data by ub_esarray_pop_last_ele The contents of data element is copied each time To avoid copying data data pointer and data index can be used But such use can t be thread safe To be thread safe data must be locked by calling ub_esarray_data_lock during the time of using the pointers or the index numbers and must be unlocked by calling ub_esarray_data_unlock after that</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_esarray_cstd_t</field>
    <field name="url">group__esarray.html#gaabe4906968761a98732f4b5679d59880</field>
    <field name="keywords">ub_esarray_cstd_t ub_esarray_cstd_t</field>
    <field name="text">the data handle of ub_esarray object the inside of it is private the data handle of ub_esarray object the inside of it is private</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_esarray_element_t</field>
    <field name="url">group__esarray.html#gad89baa58563a83d8335517bc1bbea316</field>
    <field name="keywords">ub_esarray_element_t ub_esarray_element_t</field>
    <field name="text">data type of the element data type of the element for actual element type the caller needs to cast ub_esarray_element_t type value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_init</field>
    <field name="args">(int esunit, int elesize, int maxeles)</field>
    <field name="url">group__esarray.html#gafe413a67802c8df670bbd715e2c73326</field>
    <field name="keywords">ub_esarray_init ub_esarray_init</field>
    <field name="text">initialize ub_esarray object initialize ub_esarray object the data handle of ub_esarray_array object esunit expand and shrink unit elesize element size maxeles max number of elements</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_close</field>
    <field name="args">(ub_esarray_cstd_t *eah)</field>
    <field name="url">group__esarray.html#ga2f89bbffc85aa50ba8ee2940c0ddf6be</field>
    <field name="keywords">ub_esarray_close ub_esarray_close</field>
    <field name="text">close ub_esarray close ub_esarray eah the data handle of ub_esarray object</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_add_ele</field>
    <field name="args">(ub_esarray_cstd_t *eah, ub_esarray_element_t *ed)</field>
    <field name="url">group__esarray.html#ga0a159385e915a54baf00b3eea9fae8cf</field>
    <field name="keywords">ub_esarray_add_ele ub_esarray_add_ele</field>
    <field name="text">add one element add one element 0 on success 1 on error eah the data handle of ub_esarray_array object ed a new element to add thread safe data is copied ed can be freed after this call</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_pop_ele</field>
    <field name="args">(ub_esarray_cstd_t *eah, ub_esarray_element_t *ed)</field>
    <field name="url">group__esarray.html#ga6519a26a365755a974afef25bdadbac8</field>
    <field name="keywords">ub_esarray_pop_ele ub_esarray_pop_ele</field>
    <field name="text">pop in fifo mode get from index 0 and delete index 0 pop in fifo mode get from index 0 and delete index 0 0 on success 1 on error eah the data handle of ub_esarray_array object ed popped element the data is copied to ed which must have elesize space thread safe data is copied ed must be allocated by the caller</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_pop_last_ele</field>
    <field name="args">(ub_esarray_cstd_t *eah, ub_esarray_element_t *ed)</field>
    <field name="url">group__esarray.html#ga10902187827258c97391ba56c5f85bb6</field>
    <field name="keywords">ub_esarray_pop_last_ele ub_esarray_pop_last_ele</field>
    <field name="text">pop in stack mode(get from the last index, and delete it) pop in stack mode(get from the last index, and delete it) 0 on success 1 on error eah the data handle of ub_esarray_array object ed poped element the data is copied to ed which must have elesize space thread safe data is copied ed must be allocated by the caller</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_del_ele</field>
    <field name="args">(ub_esarray_cstd_t *eah, ub_esarray_element_t *ed)</field>
    <field name="url">group__esarray.html#ga45c76968d4dc0b3d4e282fd6baf8283c</field>
    <field name="keywords">ub_esarray_del_ele ub_esarray_del_ele</field>
    <field name="text">delete one element delete one element 0 on success 1 if no such elemet exists eah the data handle of ub_esarray_array object ed the element which has the same contents as ed should be deleted thread safe the caller needs to bring ed with the contents</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_data_lock</field>
    <field name="args">(ub_esarray_cstd_t *eah)</field>
    <field name="url">group__esarray.html#ga76161eb17046440d039ab86e4d79879f</field>
    <field name="keywords">ub_esarray_data_lock ub_esarray_data_lock</field>
    <field name="text">lock data to preserve checked out data by ub_esarray_get_newele or ub_esarray_get_ele lock data to preserve checked out data by ub_esarray_get_newele or ub_esarray_get_ele using the data pointers or the data index number is not thread safe to be thread safe call ub_esarray_data_lock before the work and call ub_esarray_data_unlock after the work</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_data_unlock</field>
    <field name="args">(ub_esarray_cstd_t *eah)</field>
    <field name="url">group__esarray.html#ga4ad13d7b8c6a15136d3ed5fffe4e39aa</field>
    <field name="keywords">ub_esarray_data_unlock ub_esarray_data_unlock</field>
    <field name="text">unlock data to return to the default status unlock data to return to the default status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_ele_nums</field>
    <field name="args">(ub_esarray_cstd_t *eah)</field>
    <field name="url">group__esarray.html#gafdb6feddf668d19535593d10dab02e75</field>
    <field name="keywords">ub_esarray_ele_nums ub_esarray_ele_nums</field>
    <field name="text">returns the number of elements returns the number of elements the number of elements</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_get_newele</field>
    <field name="args">(ub_esarray_cstd_t *eah)</field>
    <field name="url">group__esarray.html#gac900fb25e40d6ee92828a638b5605c67</field>
    <field name="keywords">ub_esarray_get_newele ub_esarray_get_newele</field>
    <field name="text">get a new element from the ub_esarray_array get a new element from the ub_esarray_array a new element which has area of elesize bytes eah the data handle of ub_esarray_array object the contentes of the return is NOT THREAD-SAFE the caller needs to make sure that no delete happens during the time to use the result pointer the internal data is locked after this call</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_get_ele</field>
    <field name="args">(ub_esarray_cstd_t *eah, int index)</field>
    <field name="url">group__esarray.html#ga758994f1298bec8171ded3cd3d945987</field>
    <field name="keywords">ub_esarray_get_ele ub_esarray_get_ele</field>
    <field name="text">get the indexed element from the ub_esarray_array get the indexed element from the ub_esarray_array the indexed element which has area of elesize bytes eah the data handle of ub_esarray_array object index index in the current ub_esarray_array the contentes of the return is NOT THREAD-SAFE the caller needs to make sure that no delete happens during the time to use the result pointer the internal data is locked after this call</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_del_pointer</field>
    <field name="args">(ub_esarray_cstd_t *eah, ub_esarray_element_t *ed)</field>
    <field name="url">group__esarray.html#gae69bb65901a3f920f3fb68243ecab62d</field>
    <field name="keywords">ub_esarray_del_pointer ub_esarray_del_pointer</field>
    <field name="text">delete one element with element pointer delete one element with element pointer 0 on success 1 if no such element exists eah the data handle of ub_esarray_array object ed the element pointer which should be deleted NOT THREAD-SAFE between ub_esarray_get_ele and ub_esarray_del_pointer no other delete can happen</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_esarray_del_index</field>
    <field name="args">(ub_esarray_cstd_t *eah, int index)</field>
    <field name="url">group__esarray.html#gafef227ac0ac2ee5c35ee6e0066d9a3c2</field>
    <field name="keywords">ub_esarray_del_index ub_esarray_del_index</field>
    <field name="text">delete one element with index delete one element with index 0 on success 1 if index number of elements eah the data handle of ub_esarray_array object index the index of the current ub_esarray_array which should be deleted NOT THREAD-SAFE index may not be right number if other delete happens after getting index</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ub_llist.h</field>
    <field name="url">ub__llist_8h.html</field>
    <field name="keywords">ub_llist.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LIST_NODE_INIT</field>
    <field name="url">group__llist.html#gabf9d0a69c5a07d9271223eaa604084c2</field>
    <field name="keywords">UB_LIST_NODE_INIT UB_LIST_NODE_INIT</field>
    <field name="text">Initialize members of ub_list node Initialize members of ub_list node</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LIST_INIT</field>
    <field name="url">group__llist.html#gab6ec5c0c194a00a15d3de181ab469bda</field>
    <field name="keywords">UB_LIST_INIT UB_LIST_INIT</field>
    <field name="text">Initialize ub_list Initialize ub_list</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LIST_FOREACH_ITER</field>
    <field name="args">(ub_list, node)</field>
    <field name="url">group__llist.html#ga5def47cd03a85cbf0990656b6d9e9bae</field>
    <field name="keywords">UB_LIST_FOREACH_ITER UB_LIST_FOREACH_ITER</field>
    <field name="text">Traverse the ub_list Traverse the ub_list</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_list_node_clear_h</field>
    <field name="args">(struct ub_list_node *node, void *arg)</field>
    <field name="url">group__llist.html#ga9da65d1f87b8b826ad474bc51be89f64</field>
    <field name="keywords">ub_list_node_clear_h ub_list_node_clear_h</field>
    <field name="text">function to clean up node function to clean up node node node to be applied arg clean up argument</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_list_sort_h</field>
    <field name="args">(struct ub_list_node *node1, struct ub_list_node *node2, void *arg)</field>
    <field name="url">group__llist.html#gac6ceba7113524ed70221dfbf39b8e963</field>
    <field name="keywords">ub_list_sort_h ub_list_sort_h</field>
    <field name="text">Comparator function handler for nodes Comparator function handler for nodes node1 first node node2 second node arg Comparison argument the result must end up with all true otherwise it goes to infinite loop</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_list_apply_h</field>
    <field name="args">(struct ub_list_node *node, void *arg)</field>
    <field name="url">group__llist.html#gab3707a295af830d0daf331214e4f8def</field>
    <field name="keywords">ub_list_apply_h ub_list_apply_h</field>
    <field name="text">Apply function handler for nodes Apply function handler for nodes node node to be applied arg Apply argument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_init</field>
    <field name="args">(struct ub_list *ub_list)</field>
    <field name="url">group__llist.html#gae191c382c170bf9c3e872aa0d2264a1c</field>
    <field name="keywords">ub_list_init ub_list_init</field>
    <field name="text">Initialize ub_list Initialize ub_list ub_list pointer to link ub_list structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_clear</field>
    <field name="args">(struct ub_list *ub_list, ub_list_node_clear_h node_clear, void *arg)</field>
    <field name="url">group__llist.html#gaa6fe4cc99f6e1bcb49315f3f9e548390</field>
    <field name="keywords">ub_list_clear ub_list_clear</field>
    <field name="text">Clear the ub_list without freeing any nodes Clear the ub_list without freeing any nodes ub_list pointer to link ub_list structure node_clear clean up callback fuction arg clean up argument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_append</field>
    <field name="args">(struct ub_list *ub_list, struct ub_list_node *node)</field>
    <field name="url">group__llist.html#ga4a1d17e329303c938a93f3a0ace19d6f</field>
    <field name="keywords">ub_list_append ub_list_append</field>
    <field name="text">Append a node at the end of the ub_list Append a node at the end of the ub_list ub_list Pointer to link ub_list structure node entry to be appended</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_prepend</field>
    <field name="args">(struct ub_list *ub_list, struct ub_list_node *node)</field>
    <field name="url">group__llist.html#gad8a7a189504e7ea440ec0fdf8d44f4d9</field>
    <field name="keywords">ub_list_prepend ub_list_prepend</field>
    <field name="text">Append a node at the start of the ub_list Append a node at the start of the ub_list ub_list Pointer to link ub_list structure node entry to be appended</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_insert_before</field>
    <field name="args">(struct ub_list *ub_list, struct ub_list_node *refnode, struct ub_list_node *node)</field>
    <field name="url">group__llist.html#ga19bf2df0d70204d1dc7e6a75a52c3cbb</field>
    <field name="keywords">ub_list_insert_before ub_list_insert_before</field>
    <field name="text">Append a node before a reference node Append a node before a reference node ub_list Pointer to link ub_list structure refnode Reference node node entry to be inserted</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_insert_after</field>
    <field name="args">(struct ub_list *ub_list, struct ub_list_node *refnode, struct ub_list_node *node)</field>
    <field name="url">group__llist.html#gaffa8cb107002ddb506db883f9d5698d2</field>
    <field name="keywords">ub_list_insert_after ub_list_insert_after</field>
    <field name="text">Append a node after a reference node Append a node after a reference node ub_list Pointer to link ub_list structure refnode Reference node node entry to be appended</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_unlink</field>
    <field name="args">(struct ub_list *ub_list, struct ub_list_node *node)</field>
    <field name="url">group__llist.html#ga2c9bcf01e2fe13c151d728d80e9689d2</field>
    <field name="keywords">ub_list_unlink ub_list_unlink</field>
    <field name="text">Remove a node from the ub_list Remove a node from the ub_list ub_list Pointer to link ub_list structure node entry to be removed</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_sort</field>
    <field name="args">(struct ub_list *ub_list, ub_list_sort_h *sh, void *arg)</field>
    <field name="url">group__llist.html#ga64aeae5c1dc8e2911da4a9ac01acbd93</field>
    <field name="keywords">ub_list_sort ub_list_sort</field>
    <field name="text">Sort entries in the ub_list based on comparator Sort entries in the ub_list based on comparator ub_list Pointer to link ub_list structure sh Sort comparator handler arg Sort argument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_apply</field>
    <field name="args">(const struct ub_list *ub_list, bool fwd, ub_list_apply_h *ah, void *arg)</field>
    <field name="url">group__llist.html#ga46a701b06cf428ecad655924eef18578</field>
    <field name="keywords">ub_list_apply ub_list_apply</field>
    <field name="text">Apply function to nodes in the ub_list Apply function to nodes in the ub_list ub_list Pointer to link ub_list structure fwd Forward or reverse movement ah Apply function handler arg Apply argument</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_head</field>
    <field name="args">(const struct ub_list *ub_list)</field>
    <field name="url">group__llist.html#gae01f2f38a445de7458d34786b7115f62</field>
    <field name="keywords">ub_list_head ub_list_head</field>
    <field name="text">Get first entry of the ub_list Get first entry of the ub_list ub_list Pointer to link ub_list structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_tail</field>
    <field name="args">(const struct ub_list *ub_list)</field>
    <field name="url">group__llist.html#gacd9313224048f87eeef8bb0bc7b8c509</field>
    <field name="keywords">ub_list_tail ub_list_tail</field>
    <field name="text">Get last entry of the ub_list Get last entry of the ub_list ub_list Pointer to link ub_list structure</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_count</field>
    <field name="args">(const struct ub_list *ub_list)</field>
    <field name="url">group__llist.html#ga883852ccdec5c466542d70edfa7440d1</field>
    <field name="keywords">ub_list_count ub_list_count</field>
    <field name="text">Get number of entries Get number of entries ub_list Pointer to link ub_list structure number of entries</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_nodedata</field>
    <field name="args">(const struct ub_list_node *node)</field>
    <field name="url">group__llist.html#ga4a8e1a05c64d1a5af48ce969a771411e</field>
    <field name="keywords">ub_list_nodedata ub_list_nodedata</field>
    <field name="text">Get data of node Get data of node node Node entry pointer to data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_list_isempty</field>
    <field name="args">(const struct ub_list *ub_list)</field>
    <field name="url">group__llist.html#ga66f4fdee5a0a20974f199118d8332fe1</field>
    <field name="keywords">ub_list_isempty ub_list_isempty</field>
    <field name="text">Check if ub_list is empty Check if ub_list is empty ub_list Pointer to link ub_list structure true if node exist otherwise false</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ub_logging.h</field>
    <field name="url">ub__logging_8h.html</field>
    <field name="keywords">ub_logging.h</field>
    <field name="text">The logging is controlled by 8 levels which is from UBL_NONE to UBL_DEBUGV The levels are used one is for regular console output and the other is for debug output The two levels are set for each category The categories are defined by user applications and need to be registered by the initialization string Registered categories must be enumerated and managed by user Because category number 0 is used for unibase in user applications starting from category number 1 is recommended</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_NONE</field>
    <field name="url">group__logging.html#ga1d71a00756b8ba9d77de3af641448fed</field>
    <field name="keywords">UBL_NONE UBL_NONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_FATAL</field>
    <field name="url">group__logging.html#ga73d8a894a5043b724d51ec98810cba59</field>
    <field name="keywords">UBL_FATAL UBL_FATAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_ERROR</field>
    <field name="url">group__logging.html#gad6fc0dea4ab82a1d0a5f214e003d3b1f</field>
    <field name="keywords">UBL_ERROR UBL_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_WARN</field>
    <field name="url">group__logging.html#ga4e879346d0de7e889dfa21dd4df20135</field>
    <field name="keywords">UBL_WARN UBL_WARN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_INFO</field>
    <field name="url">group__logging.html#gac74ce98ae3191f0ecae12173238bff7f</field>
    <field name="keywords">UBL_INFO UBL_INFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_INFOV</field>
    <field name="url">group__logging.html#ga784baaa87ed78405e0fb41613b97ef8c</field>
    <field name="keywords">UBL_INFOV UBL_INFOV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_DEBUG</field>
    <field name="url">group__logging.html#ga987a0fa4ebd3c2bdbec575f62e3218b4</field>
    <field name="keywords">UBL_DEBUG UBL_DEBUG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_DEBUGV</field>
    <field name="url">group__logging.html#ga6a107909442c5ce8bbf6e0ad8e6a5494</field>
    <field name="keywords">UBL_DEBUGV UBL_DEBUGV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">MAX_LOGMSG_CATEGORIES</field>
    <field name="url">group__logging.html#gaef0b69475b0b78b4672ccd42c7834f18</field>
    <field name="keywords">MAX_LOGMSG_CATEGORIES MAX_LOGMSG_CATEGORIES</field>
    <field name="text">maximum number of categories maximum number of categories</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">DBGMSG_LEVEL_MARK</field>
    <field name="url">group__logging.html#gadea65199d41dcae9447a1640c4165c76</field>
    <field name="keywords">DBGMSG_LEVEL_MARK DBGMSG_LEVEL_MARK</field>
    <field name="text">3 charcter string to represent each logging level 3 charcter string to represent each logging level</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_TS_BIT_FIELDS</field>
    <field name="url">group__logging.html#gafa0e1496f2773c1aa8ae9d69f5953a5a</field>
    <field name="keywords">UBL_TS_BIT_FIELDS UBL_TS_BIT_FIELDS</field>
    <field name="text">lowest 2 bits are used for TS Clock type use ub_clocktype_t UB_CLOCK_DEFAULT means no-timestamp lowest 2 bits are used for TS Clock type use ub_clocktype_t UB_CLOCK_DEFAULT means no-timestamp</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_COMPILE_LEVEL</field>
    <field name="url">group__logging.html#gac37934f8ba136976b570152e9db1b1a8</field>
    <field name="keywords">UB_LOG_COMPILE_LEVEL UB_LOG_COMPILE_LEVEL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_IS_COMPILED</field>
    <field name="args">(level)</field>
    <field name="url">group__logging.html#ga8142858453598f35a1896b87fcbe8914</field>
    <field name="keywords">UB_LOG_IS_COMPILED UB_LOG_IS_COMPILED</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_HELPER</field>
    <field name="args">(level, tstype,...)</field>
    <field name="url">group__logging.html#ga701a8e1642df8d5da9f3640c906b0a69</field>
    <field name="keywords">UB_LOG_HELPER UB_LOG_HELPER</field>
    <field name="text">ub_dlog_on UB_LOGCAT level ub_clog_on UB_LOGCAT level coutstr UB_CHARS_IN_LINE void snprintf coutstr UB_CHARS_IN_LINE __VA_ARGS__ void ub_log_print UB_LOGCAT tstype level coutstr</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_UBL_DEBUGV</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#gaeffcb36f7e62e04021bb38300c5eabcd</field>
    <field name="keywords">UB_LOG_UBL_DEBUGV UB_LOG_UBL_DEBUGV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG_UBL_DEBUGV</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga7f24f76163af28b120e5475347ec70a5</field>
    <field name="keywords">UB_TLOG_UBL_DEBUGV UB_TLOG_UBL_DEBUGV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_UBL_DEBUG</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#gaf5ed69d0379fe93374eb2478821a5651</field>
    <field name="keywords">UB_LOG_UBL_DEBUG UB_LOG_UBL_DEBUG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG_UBL_DEBUG</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga38f9aa11fc7dd3fa9feb753f5ae9c28d</field>
    <field name="keywords">UB_TLOG_UBL_DEBUG UB_TLOG_UBL_DEBUG</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_UBL_INFOV</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga8da62cc40f2becaf6dca1a15336b1a65</field>
    <field name="keywords">UB_LOG_UBL_INFOV UB_LOG_UBL_INFOV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG_UBL_INFOV</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga7f45a7afcf23c442baaade6a93839699</field>
    <field name="keywords">UB_TLOG_UBL_INFOV UB_TLOG_UBL_INFOV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_UBL_INFO</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga94082b7665613bcc43958ccfbb394dca</field>
    <field name="keywords">UB_LOG_UBL_INFO UB_LOG_UBL_INFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG_UBL_INFO</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga04763bb09b32dfdf3fa89054325260e4</field>
    <field name="keywords">UB_TLOG_UBL_INFO UB_TLOG_UBL_INFO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_UBL_WARN</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga79e9d6e5e32631e9c9cd6cff4fb4ac47</field>
    <field name="keywords">UB_LOG_UBL_WARN UB_LOG_UBL_WARN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG_UBL_WARN</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#gae0e36850107aef24ffc0855d7dc2021a</field>
    <field name="keywords">UB_TLOG_UBL_WARN UB_TLOG_UBL_WARN</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_UBL_ERROR</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga9c1d505dab8781d49b1a094040be690e</field>
    <field name="keywords">UB_LOG_UBL_ERROR UB_LOG_UBL_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG_UBL_ERROR</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#gafb830319e5301028624eddbda5e04879</field>
    <field name="keywords">UB_TLOG_UBL_ERROR UB_TLOG_UBL_ERROR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_UBL_FATAL</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga921b0efea4bd3e8f8ff0010b2b277d6e</field>
    <field name="keywords">UB_LOG_UBL_FATAL UB_LOG_UBL_FATAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG_UBL_FATAL</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#gac9a541681280e7523bba2f2e88b0ac48</field>
    <field name="keywords">UB_TLOG_UBL_FATAL UB_TLOG_UBL_FATAL</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG_UBL_NONE</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga4efdcee5e33f7f7205f6b76ee5a0970b</field>
    <field name="keywords">UB_LOG_UBL_NONE UB_LOG_UBL_NONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG_UBL_NONE</field>
    <field name="args">(...)</field>
    <field name="url">group__logging.html#ga337d83c4a3fcc2cda8f67240dd96a2ea</field>
    <field name="keywords">UB_TLOG_UBL_NONE UB_TLOG_UBL_NONE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBL_OVERRIDE_ISTR</field>
    <field name="args">(x, y)</field>
    <field name="url">group__logging.html#ga08e8539ff1c8bebd6c3ce50f21ea53a5</field>
    <field name="keywords">UBL_OVERRIDE_ISTR UBL_OVERRIDE_ISTR</field>
    <field name="text">override valuse x to the value of the environment variable y override valuse x to the value of the environment variable y UBB_GETENV must be defined before this macro is called</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRINT_FORMAT_ATTRIBUTE1</field>
    <field name="url">group__logging.html#gaa0abc5c5d55a18814eafb7787f8c3146</field>
    <field name="keywords">PRINT_FORMAT_ATTRIBUTE1 PRINT_FORMAT_ATTRIBUTE1</field>
    <field name="text">let the compiler show warning when printf type format is wrong let the compiler show warning when printf type format is wrong format starts at 1 st argument</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">PRINT_FORMAT_ATTRIBUTE4</field>
    <field name="url">group__logging.html#ga92acd8fdab2ddfe6cd7b59115cb449f2</field>
    <field name="keywords">PRINT_FORMAT_ATTRIBUTE4 PRINT_FORMAT_ATTRIBUTE4</field>
    <field name="text">format starts at 4 th argument format starts at 4 th argument</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_dbgmsg_level_t</field>
    <field name="url">group__logging.html#ga802c1b00b5410010ab1be79b0bcd6e47</field>
    <field name="keywords">ub_dbgmsg_level_t ub_dbgmsg_level_t</field>
    <field name="text">This defines different logging levels This defines different logging levels UBL_NONE No message will print on console UBL_FATAL to print FATAL message on console UBL_ERROR to print FATAL to ERROR message on console UBL_WARN to print FATAL to WARNING message on console UBL_INFO to print FATAL to INFO message on console UBL_INFOV to print FATAL to INFOV message on console UBL_DEBUG to print FATAL to DEBUG message on console UBL_DEBUGV to print FATAL to DEBUGV message on console</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_console_debug_select_print</field>
    <field name="args">(bool console, bool debug, const char *astr)</field>
    <field name="url">group__logging.html#ga0e55a64e25979e7df4a40ec06b136414</field>
    <field name="keywords">ub_console_debug_select_print ub_console_debug_select_print</field>
    <field name="text">output to console out and debug out by selection output to console out and debug out by selection console select output to console debug select output to debug memory astr a string to print</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_log_initstr_override</field>
    <field name="args">(const char *ns, const char *os)</field>
    <field name="url">group__logging.html#gab0165ff944568e88a77844ba84a74a14</field>
    <field name="keywords">ub_log_initstr_override ub_log_initstr_override</field>
    <field name="text">override istr of ub_log_inig override istr of ub_log_inig ns original istr os overriding string ns or os if os includes the entire os is returned and it overrides the entire istr if os one module of ns like mod1 5 5 m mod1 part is overridden by os e.g when ns os ub_log_init(ub_log_initstr_override(ns, os)) is initialized by</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_log_init</field>
    <field name="args">(const char *istr)</field>
    <field name="url">group__logging.html#gacc89d8ff61c8913e220937a1b2932899</field>
    <field name="keywords">ub_log_init ub_log_init</field>
    <field name="text">initialize logging by a string initialize logging by a string istr initialization string an example of string is like each category string is separated by a comma and the category initialization is a way in ub_log_add_category</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_log_add_category</field>
    <field name="args">(const char *catstr)</field>
    <field name="url">group__logging.html#ga8f628ed60a2019360362741599958d3f</field>
    <field name="keywords">ub_log_add_category ub_log_add_category</field>
    <field name="text">add a category of logging at the bottom of the index add a category of logging at the bottom of the index catstr category initialization string 0 on success 1 on error the string is like catname must be less than 7 characters 4 is UBL_INFO levlel 5 is UBL_INFOV level m is option to add monotonic clock timestamp</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_log_print</field>
    <field name="args">(int cat_index, int flags, ub_dbgmsg_level_t level, const char *astr)</field>
    <field name="url">group__logging.html#ga2a0cab95e3e0a2c6133a2ac44e4c9f59</field>
    <field name="keywords">ub_log_print ub_log_print</field>
    <field name="text">print log message print log message cat_index index of categories the index is defined by the initialization string in unibase_init function flags timestamp option is defined in lower 2 bits level log level see ub_dbgmsg_level_t astr a string to print 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_clog_on</field>
    <field name="args">(int cat_index, ub_dbgmsg_level_t level)</field>
    <field name="url">group__logging.html#ga1ecba25be2b9d92aa783117440b7218d</field>
    <field name="keywords">ub_clog_on ub_clog_on</field>
    <field name="text">check if console log is enabled or not for the indicated cat_index and level check if console log is enabled or not for the indicated cat_index and level true if enabled otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_dlog_on</field>
    <field name="args">(int cat_index, ub_dbgmsg_level_t level)</field>
    <field name="url">group__logging.html#gad9eb826f8f91c0d5621f6f47f8f1e458</field>
    <field name="keywords">ub_dlog_on ub_dlog_on</field>
    <field name="text">check if debug log is enabled or not for the indicated cat_index and level check if debug log is enabled or not for the indicated cat_index and level true if enabled otherwise false</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_log_change</field>
    <field name="args">(int cat_index, ub_dbgmsg_level_t clevel, ub_dbgmsg_level_t dlevel)</field>
    <field name="url">group__logging.html#ga7596cf7f7e15ababa0d24dbcf8a9da09</field>
    <field name="keywords">ub_log_change ub_log_change</field>
    <field name="text">change console log level to clevel and debug log level to delevl change console log level to clevel and debug log level to delevl 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_log_return</field>
    <field name="args">(int cat_index)</field>
    <field name="url">group__logging.html#ga3be8a00e528dcc17ab0320ac05a06c2e</field>
    <field name="keywords">ub_log_return ub_log_return</field>
    <field name="text">return console log level and console log level to the previous status return console log level and console log level to the previous status 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_log_flush</field>
    <field name="args">(void)</field>
    <field name="url">group__logging.html#gaae2940bbbf8b580481e7104b8302c7bf</field>
    <field name="keywords">ub_log_flush ub_log_flush</field>
    <field name="text">flush out messages on the both of cosole log and debug log flush out messages on the both of cosole log and debug log the function depends of the callback function</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">ub_strutils.h</field>
    <field name="url">ub__strutils_8h.html</field>
    <field name="keywords">ub_strutils.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_bytearray8_t</field>
    <field name="args">[8]</field>
    <field name="url">group__strutils.html#ga5c639ee5d067eb67eec2f054b0512843</field>
    <field name="keywords">ub_bytearray8_t ub_bytearray8_t</field>
    <field name="text">8 byte binary array 8 byte binary array</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_streamid_t</field>
    <field name="url">group__strutils.html#ga8e1921f4a96c74ad8f8c3f6a30b3eb5e</field>
    <field name="keywords">ub_streamid_t ub_streamid_t</field>
    <field name="text">8 byte binary array is used for Stream ID 8 byte binary array is used for Stream ID</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_bytearray6_t</field>
    <field name="args">[6]</field>
    <field name="url">group__strutils.html#ga84ace0ea7af894d23561dd2ce7d961a7</field>
    <field name="keywords">ub_bytearray6_t ub_bytearray6_t</field>
    <field name="text">6 byte binary array 6 byte binary array</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_macaddr_t</field>
    <field name="url">group__strutils.html#ga09bbecb0235cb54d0719be9ac0d612a0</field>
    <field name="keywords">ub_macaddr_t ub_macaddr_t</field>
    <field name="text">6 byte binary array is used for MAC Address 6 byte binary array is used for MAC Address</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_hexdump</field>
    <field name="args">(bool console, bool debug, unsigned char *buf, int size, int addr)</field>
    <field name="url">group__strutils.html#gab23b9df148f3c470ed7328169b8d4a12</field>
    <field name="keywords">ub_hexdump ub_hexdump</field>
    <field name="text">dump out data in hex format to the console dump out data in hex format to the console console select output to consol debug select output to debug memory buf reference to the data buffer size size of the data to be dumped addr offset address at the top of the data</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_byte2hexstr</field>
    <field name="args">(uint8_t a, char *astr)</field>
    <field name="url">group__strutils.html#ga15696465f32bdcfd1b6d82259fe76585</field>
    <field name="keywords">ub_byte2hexstr ub_byte2hexstr</field>
    <field name="text">convert a byte to 2 digit hex string convert a byte to 2 digit hex string a a byte value astr 2 byte string pointer to return 2 digit hex string</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_hexstr2barray</field>
    <field name="args">(const char *bstr, uint8_t *bytes, const char delim, int len)</field>
    <field name="url">group__strutils.html#ga519d6cf301022707734bac051e273f8f</field>
    <field name="keywords">ub_hexstr2barray ub_hexstr2barray</field>
    <field name="text">convert array of 2 digit hex string convert array of 2 digit hex string bstr hex string array separated by delim bytes byte array to return the result delim a delimiter character len length of bytes the number of bytes converted into the byte array</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_bmac2smac</field>
    <field name="args">(ub_macaddr_t bmac, char *smac)</field>
    <field name="url">group__strutils.html#ga7ee4df68b851a86cd011d29cb848d15a</field>
    <field name="keywords">ub_bmac2smac ub_bmac2smac</field>
    <field name="text">convert a binary type mac address to a string type mac address XX:XX:XX:XX:XX XX format convert a binary type mac address to a string type mac address XX:XX:XX:XX:XX XX format mac address in string format the same pointer as smac bmac mac address in binary format smac the converted mac addrsss smac must have at least 1 8 bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_smac2bmac</field>
    <field name="args">(const char *smac, ub_macaddr_t bmac)</field>
    <field name="url">group__strutils.html#ga38ce53d07f112720aad8a8cc615d1b59</field>
    <field name="keywords">ub_smac2bmac ub_smac2bmac</field>
    <field name="text">convert a string type mac address XX:XX:XX:XX:XX XX format to a binary type mac address convert a string type mac address XX:XX:XX:XX:XX XX format to a binary type mac address a reference of the mac address in binary format the same pointer as bmac smac mac address in string format bmac the converted mac address in binary format</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_bsid2ssid</field>
    <field name="args">(ub_streamid_t bsid, char *ssid)</field>
    <field name="url">group__strutils.html#gaaf46fae087eddc48ea7d33dbd760a538</field>
    <field name="keywords">ub_bsid2ssid ub_bsid2ssid</field>
    <field name="text">convert a binary type stream id to a string type stream id XX:XX:XX:XX:XX:XX:XX XX format convert a binary type stream id to a string type stream id XX:XX:XX:XX:XX:XX:XX XX format the converted stream id in string format the same pointer as sidstr bsid stream id in binary format ssid the converted stream id in string format ssid must have at least 2 4 bytes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_ssid2bsid</field>
    <field name="args">(const char *ssid, ub_streamid_t bsid)</field>
    <field name="url">group__strutils.html#gafe64842e2944c4b3938d92b76d108e4c</field>
    <field name="keywords">ub_ssid2bsid ub_ssid2bsid</field>
    <field name="text">convert a string type stream id XX:XX:XX:XX:XX:XX:XX XX format to a binary type stream id convert a string type stream id XX:XX:XX:XX:XX:XX:XX XX format to a binary type stream id a reference of the mac address in binary format the same pointer as bsid ssid stream id in string format either lower case format or upper scale format bsid the converted stream id in binary format</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_str2bytearray</field>
    <field name="args">(uint8_t *dest, const char *input, uint8_t base)</field>
    <field name="url">group__strutils.html#ga4e03e4cb716ac88a5fbf6c6bcdea50b7</field>
    <field name="keywords">ub_str2bytearray ub_str2bytearray</field>
    <field name="text">convert a string type byte array 0 1 0 0 1 e 0 0 0 0 0 3 0 2 0 0 0 1 to a byte array convert a string type byte array 0 1 0 0 1 e 0 0 0 0 0 3 0 2 0 0 0 1 to a byte array the length of the returned array input byte array in string format either lower or upper case hex dest the converted byte array The caller is responsible to reserve enough size of memory with dest base used for strtoul conversion must be 1 0 1 6 the conversion is stopped when it meets non-convertible string Whatever non-convertible characters are treated as a delimiter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_bytearray2str</field>
    <field name="args">(char *dest, const unsigned char *bytes, int len)</field>
    <field name="url">group__strutils.html#gaf7ca98d0f8118a0dcdded52cf8cb279c</field>
    <field name="keywords">ub_bytearray2str ub_bytearray2str</field>
    <field name="text">convert a byte array to a string type byte array 0 1 0 0 1 e 0 0 0 0 0 3 0 2 0 0 0 1 convert a byte array to a string type byte array 0 1 0 0 1 e 0 0 0 0 0 3 0 2 0 0 0 1 the converted byte array dest the converted byte array in string format lower case hex The caller is responsible to reserve enough size of memory with dest bytes byte array to be converted len number of bytes to be converted to string the conversion is stopped when the value of len is reached</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_find_nospace</field>
    <field name="args">(const char *astr, int maxn)</field>
    <field name="url">group__strutils.html#ga6e8eab3e6138e090dace78304c1b3af4</field>
    <field name="keywords">ub_find_nospace ub_find_nospace</field>
    <field name="text">look for non space charcter and return the number of passed characters look for non space charcter and return the number of passed characters astr string maxn max number of characters to be checked whitespace is either of space tab CR LF the index of the first non-whitespace charcter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_find_space</field>
    <field name="args">(const char *astr, int maxn)</field>
    <field name="url">group__strutils.html#ga991430f4d9145d17c8854c5af79a78cb</field>
    <field name="keywords">ub_find_space ub_find_space</field>
    <field name="text">look for space charcter and return the number of passed characters look for space charcter and return the number of passed characters the index of the first whitespace charcter appears astr string maxn max number of characters to be checked whitespace is either of space tab CR LF whitespaces quoted by or are skipped and they can be escaped with back slash</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_command_line_parser</field>
    <field name="args">(char *line, char *argv[], int maxargc)</field>
    <field name="url">group__strutils.html#gafdd14994051579fafc831c66d710ff63</field>
    <field name="keywords">ub_command_line_parser ub_command_line_parser</field>
    <field name="text">parse a command line string and make argc argv for main function parse a command line string and make argc argv for main function the number of parameters argc line command line string argv the result of argment array maxargc maximum number of arguments</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_strncpy</field>
    <field name="args">(char *dest, const char *src, int maxlen)</field>
    <field name="url">group__strutils.html#gaffc0d35c03ca70bc68bf5fda8b6a502f</field>
    <field name="keywords">ub_strncpy ub_strncpy</field>
    <field name="text">copy a string copy a string 0 success 1 fail dest destination string space must have maxlen size including null src source string maxlen max length</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">unibase.h</field>
    <field name="url">unibase_8h.html</field>
    <field name="keywords">unibase.h</field>
    <field name="text">This header is intended to be included by application programs which use unibase library This is the only one header which needs to be included The categorized part like ub_logging has separated header and it is included in this header</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">CLOCK_MONOTONIC</field>
    <field name="url">group__unibase.html#ga6fb83f5e91e704391ff796553d5e0f46</field>
    <field name="keywords">CLOCK_MONOTONIC CLOCK_MONOTONIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_UNIBASE_LOGCAT</field>
    <field name="url">group__unibase.html#gae23419e4bbd26ed4cd0dc3d5d9d0e5ef</field>
    <field name="keywords">UB_UNIBASE_LOGCAT UB_UNIBASE_LOGCAT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_console_out</field>
    <field name="args">)(bool flush, const char *str)</field>
    <field name="url">group__unibase.html#ga6c6d59d3185dbf846e3ad3b1f89d2e49</field>
    <field name="keywords">ub_console_out ub_console_out</field>
    <field name="text">console output function console output function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_debug_out</field>
    <field name="args">)(bool flush, const char *str)</field>
    <field name="url">group__unibase.html#ga513c9959a287cf1c059cc5da9eddb806</field>
    <field name="keywords">ub_debug_out ub_debug_out</field>
    <field name="text">debug output function debug output function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_mutex_init</field>
    <field name="args">)(void)</field>
    <field name="url">group__unibase.html#gaa72e174000765f6ced7b6c5b1c2fd808</field>
    <field name="keywords">ub_mutex_init ub_mutex_init</field>
    <field name="text">mutex initialization function mutex initialization function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_mutex_close</field>
    <field name="args">)(void *mutex)</field>
    <field name="url">group__unibase.html#ga514cfd1f68bf813d633cca99dd6fc3ca</field>
    <field name="keywords">ub_mutex_close ub_mutex_close</field>
    <field name="text">mutex de-initialization function mutex de-initialization function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_mutex_lock</field>
    <field name="args">)(void *mutex)</field>
    <field name="url">group__unibase.html#ga4d2f25f8e27608cea69ce00044da4eda</field>
    <field name="keywords">ub_mutex_lock ub_mutex_lock</field>
    <field name="text">mutex lock function mutex lock function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_mutex_unlock</field>
    <field name="args">)(void *mutex)</field>
    <field name="url">group__unibase.html#gacd346562ecf9a6cf4abb5c5832612ef2</field>
    <field name="keywords">ub_mutex_unlock ub_mutex_unlock</field>
    <field name="text">mutex unlock function mutex unlock function</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_fatal_func</field>
    <field name="args">)(void)</field>
    <field name="url">group__unibase.html#ga184f2b8209363245eaf32baec325ec3b</field>
    <field name="keywords">ub_fatal_func ub_fatal_func</field>
    <field name="text">function to process a fatal error event function to process a fatal error event</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">ub_gettime64</field>
    <field name="args">)(ub_clocktype_t ctype)</field>
    <field name="url">group__unibase.html#ga70ca762232195f8067e933568177ce70</field>
    <field name="keywords">ub_gettime64 ub_gettime64</field>
    <field name="text">6 4 bit timestamp function 6 4 bit timestamp function</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">ub_clocktype_t</field>
    <field name="url">group__unibase.html#ga91294f2720b594ea126f2bfc26240f37</field>
    <field name="keywords">ub_clocktype_t ub_clocktype_t</field>
    <field name="text">clock type which provides timestamp clock type which provides timestamp</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">UB_CLOCK_DEFAULT</field>
    <field name="url">group__unibase.html#gga91294f2720b594ea126f2bfc26240f37a9fd214785131be46a71076b2c168d257</field>
    <field name="keywords">UB_CLOCK_DEFAULT UB_CLOCK_DEFAULT</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">UB_CLOCK_REALTIME</field>
    <field name="url">group__unibase.html#gga91294f2720b594ea126f2bfc26240f37a76227e24f97b2227fdb9fd44110a42dd</field>
    <field name="keywords">UB_CLOCK_REALTIME UB_CLOCK_REALTIME</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">UB_CLOCK_MONOTONIC</field>
    <field name="url">group__unibase.html#gga91294f2720b594ea126f2bfc26240f37ab9612b98ecb476d7a315752483cb3f1f</field>
    <field name="keywords">UB_CLOCK_MONOTONIC UB_CLOCK_MONOTONIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">UB_CLOCK_GPTP</field>
    <field name="url">group__unibase.html#gga91294f2720b594ea126f2bfc26240f37a402b55273662910e29e0b3066dc047ea</field>
    <field name="keywords">UB_CLOCK_GPTP UB_CLOCK_GPTP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">unibase_init</field>
    <field name="args">(unibase_init_para_t *ub_init_para)</field>
    <field name="url">group__unibase.html#gab727909b9b653a4e5fa6537ab9defba0</field>
    <field name="keywords">unibase_init unibase_init</field>
    <field name="text">initialize unibase initialize unibase ub_init_para a set of callback functions to support platfrom specific functions and a string to initialize logging functions 0 succes 1 error unibase_init MUST be called at the beginning Calling unibase_init again after the first call are all ignored If mutex_init Null it runs in a single thread mode</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">unibase_close</field>
    <field name="args">(void)</field>
    <field name="url">group__unibase.html#gade0bd3e2a075c12d3820606af6750f61</field>
    <field name="keywords">unibase_close unibase_close</field>
    <field name="text">claose unibase claose unibase</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_fatal</field>
    <field name="args">(const char *mes1, const char *mes2)</field>
    <field name="url">group__unibase.html#ga9d794ed84fac373965c83c9b85e1ab2f</field>
    <field name="keywords">ub_fatal ub_fatal</field>
    <field name="text">process a fatal error process a fatal error mes1 printing message 1 mes2 printing message 2 fatal callback is called if it is registered after this call ub_fatalerror() returns true</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_fatalerror</field>
    <field name="args">(void)</field>
    <field name="url">group__unibase.html#gad79fcdacbcba1e51629236584a39d4ba</field>
    <field name="keywords">ub_fatalerror ub_fatalerror</field>
    <field name="text">return the fatal error status return the fatal error status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_assert_fatal</field>
    <field name="args">(bool cond, const char *mes1, const char *mes2)</field>
    <field name="url">group__unibase.html#ga3dec6a0c36dbfba7d48e5ffa0538ed82</field>
    <field name="keywords">ub_assert_fatal ub_assert_fatal</field>
    <field name="text">conditinal ub_fatal conditinal ub_fatal</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_rt_gettime64</field>
    <field name="args">(void)</field>
    <field name="url">group__unibase.html#ga6c91b852ebfbb8e4d7eb09fa022c185e</field>
    <field name="keywords">ub_rt_gettime64 ub_rt_gettime64</field>
    <field name="text">get 6 4 bit REALTIME clock value get 6 4 bit REALTIME clock value clock value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_mt_gettime64</field>
    <field name="args">(void)</field>
    <field name="url">group__unibase.html#gaee6247f0bbaf74712e84f3a2c10318a9</field>
    <field name="keywords">ub_mt_gettime64 ub_mt_gettime64</field>
    <field name="text">get 6 4 bit MONOTONIC clock value get 6 4 bit MONOTONIC clock value clock value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_gptp_gettime64</field>
    <field name="args">(void)</field>
    <field name="url">group__unibase.html#gaee5b1ceb739c1df6b35b94809080834b</field>
    <field name="keywords">ub_gptp_gettime64 ub_gptp_gettime64</field>
    <field name="text">get 6 4 bit PTP clock value get 6 4 bit PTP clock value clock value</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_non_aligned_intsubst</field>
    <field name="args">(void *srcval, void *destval, int vsize)</field>
    <field name="url">group__unibase.html#ga1229a046c08175fcb1d897766e55e882</field>
    <field name="keywords">ub_non_aligned_intsubst ub_non_aligned_intsubst</field>
    <field name="text">copy non-aligned srcval to aligned destval for integer size from 1 2 4 8 bytes copy non-aligned srcval to aligned destval for integer size from 1 2 4 8 bytes srcval source data poiter destval destination data poiter vsize integer data size must be one of 1 2 4 8 0 okay 1 error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_int64_from_non_aligned</field>
    <field name="args">(void *value, int vsize, int *error)</field>
    <field name="url">group__unibase.html#ga1fb85526607326517986bdd59e83e3d4</field>
    <field name="keywords">ub_int64_from_non_aligned ub_int64_from_non_aligned</field>
    <field name="text">evalute non-aligned value as integer return result as int64_t number evalute non-aligned value as integer return result as int64_t number value source data poiter vsize integer data size must be one of 1 2 4 8 error 0 okay 1 error no return when error NULL evaluated number 1 with any errors</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ub_uint64_from_non_aligned</field>
    <field name="args">(void *value, int vsize, int *error)</field>
    <field name="url">group__unibase.html#ga68f23cf256e24c08030ff17a855f0203</field>
    <field name="keywords">ub_uint64_from_non_aligned ub_uint64_from_non_aligned</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">unibase_binding.h</field>
    <field name="url">unibase__binding_8h.html</field>
    <field name="keywords">unibase_binding.h</field>
    <field name="text">This layer support binding to a specific platform The implementation is platform specific Using this binding is optional and for the unibase library a diferent binding layer can be used</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBB_DEFAULT_DEBUG_LOG_MEMORY</field>
    <field name="url">group__unibase__binding.html#ga0e1754fa2d1c328c4c410728c03d0c7f</field>
    <field name="keywords">UBB_DEFAULT_DEBUG_LOG_MEMORY UBB_DEFAULT_DEBUG_LOG_MEMORY</field>
    <field name="text">ubb_memory_out_init uses this value to allocate internal buffer when mem parameter is NULL ubb_memory_out_init uses this value to allocate internal buffer when mem parameter is NULL</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBB_MEMOUT_ENDMARK</field>
    <field name="url">group__unibase__binding.html#ga137f6d564d5d457911f58cb429824f26</field>
    <field name="keywords">UBB_MEMOUT_ENDMARK UBB_MEMOUT_ENDMARK</field>
    <field name="text">ubb_memory_out always add this end mark at the end of printing ubb_memory_out always add this end mark at the end of printing</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBB_DEFAULT_LOG_INITSTR</field>
    <field name="url">group__unibase__binding.html#gadc26ec722ab2a2d03eb0c62b41292485</field>
    <field name="keywords">UBB_DEFAULT_LOG_INITSTR UBB_DEFAULT_LOG_INITSTR</field>
    <field name="text">ubb_default_initpara uses this string as ub_log_initstr ubb_default_initpara uses this string as ub_log_initstr</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UBB_GETENV</field>
    <field name="url">group__unibase__binding.html#gad044c42e9ae9dc103d1a229897f7c1f9</field>
    <field name="keywords">UBB_GETENV UBB_GETENV</field>
    <field name="text">get a string from an environment variable get a string from an environment variable</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">get64ts_t</field>
    <field name="args">)(void)</field>
    <field name="url">group__unibase__binding.html#ga91ebccc835b809a1e1a789e81bce7eb5</field>
    <field name="keywords">get64ts_t get64ts_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_memory_out_init</field>
    <field name="args">(char *mem, int size)</field>
    <field name="url">group__unibase__binding.html#gabce0fd1ddd8c9bc3a299270224010cbb</field>
    <field name="keywords">ubb_memory_out_init ubb_memory_out_init</field>
    <field name="text">initialize the internal memory_out function initialize the internal memory_out function mem use this memory as a buffer for memory_out if mem is NULL allocate memory internally for size bytes size size of memory to be used for memory_out 0 on success 1 on error if this is not explicitly called it is called internally with mem NULL and size UBB_DEFAULT_DEBUG_LOG_MEMORY</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_memory_out_close</field>
    <field name="args">(void)</field>
    <field name="url">group__unibase__binding.html#gadff47c7aab721d52b327a46a9d534a8f</field>
    <field name="keywords">ubb_memory_out_close ubb_memory_out_close</field>
    <field name="text">de-initialize memory_out function de-initialize memory_out function 0 on success 1 on error this must be called whichever case of the explicit call or the internal call of ubb_memory_out_init</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_memory_out_buffer</field>
    <field name="args">(void)</field>
    <field name="url">group__unibase__binding.html#gab3bb96e7227f62e90eb42b766677f481</field>
    <field name="keywords">ubb_memory_out_buffer ubb_memory_out_buffer</field>
    <field name="text">return the memory pointer of memory_out return the memory pointer of memory_out memory pointer</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_memory_out_lastline</field>
    <field name="args">(char **str, int *size)</field>
    <field name="url">group__unibase__binding.html#ga515ec66dccb2dc7ff931e02c7b19e21d</field>
    <field name="keywords">ubb_memory_out_lastline ubb_memory_out_lastline</field>
    <field name="text">return the most recent output line in memory_out return the most recent output line in memory_out str pointer of string pointer to return result string size pointer of integer pointer to return result size 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_memory_out_alldata</field>
    <field name="args">(char **rstr, int *size)</field>
    <field name="url">group__unibase__binding.html#ga41cc601ffb591319c6e1e3aada8f696c</field>
    <field name="keywords">ubb_memory_out_alldata ubb_memory_out_alldata</field>
    <field name="text">return the all written line data in the buffer return the all written line data in the buffer rstr allocated pointer of the returned data size size of the returned data 0 on success 1 on error returned pointer in must be freed by the caller the allocation size is the same as the size in ubb_memory_out_init</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_memory_file_out</field>
    <field name="args">(const char *fname)</field>
    <field name="url">group__unibase__binding.html#ga4d1666a570bef2ed3f95e1031d3d355c</field>
    <field name="keywords">ubb_memory_file_out ubb_memory_file_out</field>
    <field name="text">write the data in memory_out buffer into a file write the data in memory_out buffer into a file fname file name 0 on success 1 on error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_default_initpara</field>
    <field name="args">(unibase_init_para_t *init_para)</field>
    <field name="url">group__unibase__binding.html#ga09dcc5daf64bddd93afc0c59e5b09add</field>
    <field name="keywords">ubb_default_initpara ubb_default_initpara</field>
    <field name="text">return the default initialization parameters supported in the binding layer return the default initialization parameters supported in the binding layer init_para pointer of unibase initialization parameter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_set_gptp_gettime64</field>
    <field name="args">(get64ts_t func)</field>
    <field name="url">group__unibase__binding.html#gac6e9f8d7c8578559267fec0ef515fa4f</field>
    <field name="keywords">ubb_set_gptp_gettime64 ubb_set_gptp_gettime64</field>
    <field name="text">set gptptime function for ub_gptp_gettime64 set gptptime function for ub_gptp_gettime64 func a function which returns 6 4 bit gptp time</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">ubb_unibase_easyinit</field>
    <field name="args">(void)</field>
    <field name="url">group__unibase__binding.html#ga0a15ff32995c493b13dc994321a1666c</field>
    <field name="keywords">ubb_unibase_easyinit ubb_unibase_easyinit</field>
    <field name="text">initialize unibase with ubb_default_initpara initialize unibase with ubb_default_initpara ubb_memory_out is initialize with no memory To use memory logging ubb_memory_out_init needs to be called separately</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">unibase_macros.h</field>
    <field name="url">unibase__macros_8h.html</field>
    <field name="keywords">unibase_macros.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_SEC_NS</field>
    <field name="url">group__unibase__macros.html#ga3124350ecf4af6ba642bf83cae83126c</field>
    <field name="keywords">UB_SEC_NS UB_SEC_NS</field>
    <field name="text">one second in unit of nano second one second in unit of nano second</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_MSEC_NS</field>
    <field name="url">group__unibase__macros.html#ga90c0faeed3479ed38a7a25fe842abd9a</field>
    <field name="keywords">UB_MSEC_NS UB_MSEC_NS</field>
    <field name="text">one mili second in unit of nano second one mili second in unit of nano second</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_USEC_NS</field>
    <field name="url">group__unibase__macros.html#ga875349cf7464b407da631ce16d703285</field>
    <field name="keywords">UB_USEC_NS UB_USEC_NS</field>
    <field name="text">one micro second in unit of nano second one micro second in unit of nano second</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_SEC_US</field>
    <field name="url">group__unibase__macros.html#gae7e40a4663459d8c189b5bf7a72fb15b</field>
    <field name="keywords">UB_SEC_US UB_SEC_US</field>
    <field name="text">one second in unit of microsecond one second in unit of microsecond</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_MSEC_US</field>
    <field name="url">group__unibase__macros.html#ga1d3b42a8307b2aee7739cc99168c9ce8</field>
    <field name="keywords">UB_MSEC_US UB_MSEC_US</field>
    <field name="text">one mili second in unit of microsecond one mili second in unit of microsecond</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_SEC_MS</field>
    <field name="url">group__unibase__macros.html#gaae8c6bde84b5f7310ea4b7cc0e295fff</field>
    <field name="keywords">UB_SEC_MS UB_SEC_MS</field>
    <field name="text">one second in unit of milisecond one second in unit of milisecond</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_CHARS_IN_LINE</field>
    <field name="url">group__unibase__macros.html#ga473a890bf9a58a5b43fe3c37e3f00fd9</field>
    <field name="keywords">UB_CHARS_IN_LINE UB_CHARS_IN_LINE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_BIT</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#ga31f68ff7f36940d4dfb6f0de5e0a02f3</field>
    <field name="keywords">UB_BIT UB_BIT</field>
    <field name="text">bit x bit x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_MAX</field>
    <field name="args">(x, y)</field>
    <field name="url">group__unibase__macros.html#ga8815d2bfe465a27972b2a602145ef448</field>
    <field name="keywords">UB_MAX UB_MAX</field>
    <field name="text">max(x,y) max(x,y)</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_MIN</field>
    <field name="args">(x, y)</field>
    <field name="url">group__unibase__macros.html#gad052b9e1f7458a222840f9bae5706c12</field>
    <field name="keywords">UB_MIN UB_MIN</field>
    <field name="text">min(x,y) min(x,y)</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_CONSOLE_PRINT</field>
    <field name="args">(...)</field>
    <field name="url">group__unibase__macros.html#ga24b7d5ca5cdd54a19f08a2a9645e1d0f</field>
    <field name="keywords">UB_CONSOLE_PRINT UB_CONSOLE_PRINT</field>
    <field name="text">coutstr UB_CHARS_IN_LINE void snprintf coutstr UB_CHARS_IN_LINE __VA_ARGS__ coutstr</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_DEBUGMEM_PRINT</field>
    <field name="args">(...)</field>
    <field name="url">group__unibase__macros.html#ga9a98522dec8d461286fcc7c90e77c574</field>
    <field name="keywords">UB_DEBUGMEM_PRINT UB_DEBUGMEM_PRINT</field>
    <field name="text">coutstr UB_CHARS_IN_LINE void snprintf coutstr UB_CHARS_IN_LINE __VA_ARGS__ coutstr</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_CONSOLE_DEBUGMEM_PRINT</field>
    <field name="args">(...)</field>
    <field name="url">group__unibase__macros.html#ga8b12f8b9a6993ca66403d7d88e8ccdb3</field>
    <field name="keywords">UB_CONSOLE_DEBUGMEM_PRINT UB_CONSOLE_DEBUGMEM_PRINT</field>
    <field name="text">coutstr UB_CHARS_IN_LINE void snprintf coutstr UB_CHARS_IN_LINE __VA_ARGS__ coutstr</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_SELECT_PRINT</field>
    <field name="args">(console, debugmem,...)</field>
    <field name="url">group__unibase__macros.html#ga51167e539b6ff980a5129a84e336c920</field>
    <field name="keywords">UB_SELECT_PRINT UB_SELECT_PRINT</field>
    <field name="text">coutstr UB_CHARS_IN_LINE void snprintf coutstr UB_CHARS_IN_LINE __VA_ARGS__ console debugmem coutstr</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_LOG</field>
    <field name="args">(level,...)</field>
    <field name="url">group__unibase__macros.html#ga18c29e41da6b246498d5c72db9f59e99</field>
    <field name="keywords">UB_LOG UB_LOG</field>
    <field name="text">UB_LOG(level, formt, ...) level is compared to the level in the category which is defined by UB_LOGCAT UB_LOG(level, formt, ...) level is compared to the level in the category which is defined by UB_LOGCAT UB_LOGCAT must be defined in c file to indicate the log category index UB_LOGCAT 0 is reserved as this unibase category e.g UB_LOG UBL_DEBUG func x if UBL_DEBUG it is printed</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TLOG</field>
    <field name="args">(level,...)</field>
    <field name="url">group__unibase__macros.html#gaaeeebb2df6a3e03034875d9daa50bc24</field>
    <field name="keywords">UB_TLOG UB_TLOG</field>
    <field name="text">UB_TLOG add timestamp regardless the timestamp option in the category UB_TLOG add timestamp regardless the timestamp option in the category</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_VLOG</field>
    <field name="args">(var,...)</field>
    <field name="url">group__unibase__macros.html#gacf9a04d6aa3370592d09d0c81bd59f23</field>
    <field name="keywords">UB_VLOG UB_VLOG</field>
    <field name="text">UB_VLOG allows for flexible logging with a variable log level specified as an argument in the function call Example Usage void func(int level, int abc) UB_VLOG level The func can be called as func(UBL_DEBUGV, abc) In this case UB_LOG and UB_TLOG can not work UB_VLOG allows for flexible logging with a variable log level specified as an argument in the function call Example Usage void func(int level, int abc) UB_VLOG level The func can be called as func(UBL_DEBUGV, abc) In this case UB_LOG and UB_TLOG can not work var UBL_DEBUGV UB_LOG UBL_DEBUGV __VA_ARGS__ var UBL_DEBUG UB_LOG UBL_DEBUG __VA_ARGS__ var UBL_INFOV UB_LOG UBL_INFOV __VA_ARGS__ var UBL_INFO UB_LOG UBL_INFO __VA_ARGS__ var UBL_WARN UB_LOG UBL_WARN __VA_ARGS__ var UBL_ERROR UB_LOG UBL_ERROR __VA_ARGS__ var UBL_FATAL UB_LOG UBL_FATAL __VA_ARGS__ This macro may be inefficient and can impact performance Please use with the caution</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_PRIhexB8</field>
    <field name="url">group__unibase__macros.html#gaad20d82fd061078263476500859d4b69</field>
    <field name="keywords">UB_PRIhexB8 UB_PRIhexB8</field>
    <field name="text">use this to print ub_streamid_t use this to print ub_streamid_t used with UB_PRIhexB8</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ARRAY_B8</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#ga7d82c9728c945550262072e037f36afe</field>
    <field name="keywords">UB_ARRAY_B8 UB_ARRAY_B8</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_PRIhexB6</field>
    <field name="url">group__unibase__macros.html#ga006c0be06d7911b34145f5170db7a031</field>
    <field name="keywords">UB_PRIhexB6 UB_PRIhexB6</field>
    <field name="text">use this to print ub_macaddr_t use this to print ub_macaddr_t</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ARRAY_B6</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#gaac36e4b36eb9f1d1eb2603cd37a7a3fb</field>
    <field name="keywords">UB_ARRAY_B6 UB_ARRAY_B6</field>
    <field name="text">used with UB_PRIhexB6 used with UB_PRIhexB6</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_NON_ZERO_B6</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#ga16a69d69c461ec27876309013d5737fe</field>
    <field name="keywords">UB_NON_ZERO_B6 UB_NON_ZERO_B6</field>
    <field name="text">true if 6 byte binaries are not all zero true if 6 byte binaries are not all zero</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_NON_ZERO_B8</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#ga199f188e67967c4b8a23455d56602557</field>
    <field name="keywords">UB_NON_ZERO_B8 UB_NON_ZERO_B8</field>
    <field name="text">true if 8 byte binaries are not all zero true if 8 byte binaries are not all zero</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ALLFF_B6</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#ga2227397b526d356631ae005175d8f065</field>
    <field name="keywords">UB_ALLFF_B6 UB_ALLFF_B6</field>
    <field name="text">true if 6 byte binaries are all 0 xff true if 6 byte binaries are all 0 xff</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ALLFF_B8</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#ga96ef9f0024e36f66adec5e30434d1e0d</field>
    <field name="keywords">UB_ALLFF_B8 UB_ALLFF_B8</field>
    <field name="text">true if 8 byte binaries are all 0 xff true if 8 byte binaries are all 0 xff</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ABIT8_FIELD</field>
    <field name="args">(name, s, m)</field>
    <field name="url">group__unibase__macros.html#ga5c78e2b760e07deba2db35dc43e52463</field>
    <field name="keywords">UB_ABIT8_FIELD UB_ABIT8_FIELD</field>
    <field name="text">two of inline functions name_bit_field name_set_bit_field are created for bit opperation on a network bit order endian variable two of inline functions name_bit_field name_set_bit_field are created for bit opperation on a network bit order endian variable name _bit_field uint8_t x x s m name _set_bit_field uint8_t x uint8_t v x m s v m s e.g UB_ABIT8_FIELD(bs, 2, 0x1f) bs_bit_field(v) read bit6 to bit2 of v v bs_set_bit_field(v, 5) set bit6 to bit2 of v to 5</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ABIT16_FIELD</field>
    <field name="args">(name, s, m)</field>
    <field name="url">group__unibase__macros.html#gabae78f799148eca9e342e11e2a591a7d</field>
    <field name="keywords">UB_ABIT16_FIELD UB_ABIT16_FIELD</field>
    <field name="text">the same like UB_BIT8_FILED works on 1 6 bit variable the same like UB_BIT8_FILED works on 1 6 bit variable name _bit_field uint16_t x htons x s m name _set_bit_field uint16_t x uint16_t v ntohs htons x m s v m s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ABIT32_FIELD</field>
    <field name="args">(name, s, m)</field>
    <field name="url">group__unibase__macros.html#gaa1ce3e797c008d4fdf40fd54d605a558</field>
    <field name="keywords">UB_ABIT32_FIELD UB_ABIT32_FIELD</field>
    <field name="text">the same like UB_BIT8_FILED works on 3 2 bit variable the same like UB_BIT8_FILED works on 3 2 bit variable name _bit_field uint32_t x htonl x s m name _set_bit_field uint32_t x uint32_t v ntohl htonl x m s v m s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ABIT8_TOGGLE_FIELD</field>
    <field name="args">(name, s, m)</field>
    <field name="url">group__unibase__macros.html#gac11a1ecc33e77a90670fe7fd9feccce0</field>
    <field name="keywords">UB_ABIT8_TOGGLE_FIELD UB_ABIT8_TOGGLE_FIELD</field>
    <field name="text">inline function name_toggle_bit_field is created for toggling bit opperation on a network bit order variable inline function name_toggle_bit_field is created for toggling bit opperation on a network bit order variable name _toggle_bit_field uint8_t x x m s e.g UB_ABIT8_TOGGLE_FIELD(bs, 2, 1) v bs_toggle_bit_field(v) toggle bit2 at each time of call</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ABIT16_TOGGLE_FIELD</field>
    <field name="args">(name, s, m)</field>
    <field name="url">group__unibase__macros.html#ga65e2a0b6d523e04343633ce7025c9225</field>
    <field name="keywords">UB_ABIT16_TOGGLE_FIELD UB_ABIT16_TOGGLE_FIELD</field>
    <field name="text">the same like UB_BIT8_TOGGLE_FIELD works on 1 6 bit variable the same like UB_BIT8_TOGGLE_FIELD works on 1 6 bit variable name _toggle_bit_field uint16_t x ntohs htons x m s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_ABIT32_TOGGLE_FIELD</field>
    <field name="args">(name, s, m)</field>
    <field name="url">group__unibase__macros.html#ga1f74ce5bc0a8ec4a4766cb74c79d679f</field>
    <field name="keywords">UB_ABIT32_TOGGLE_FIELD UB_ABIT32_TOGGLE_FIELD</field>
    <field name="text">the same like UB_BIT8_TOGGLE_FIELD works on 3 2 bit variable the same like UB_BIT8_TOGGLE_FIELD works on 3 2 bit variable name _toggle_bit_field uint32_t x ntohl htonl x m s</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TS2NSEC</field>
    <field name="args">(ts)</field>
    <field name="url">group__unibase__macros.html#ga7b9bee7da2fa2ae8eaa7bd3b2e5b8d83</field>
    <field name="keywords">UB_TS2NSEC UB_TS2NSEC</field>
    <field name="text">convert struct timespec vaule to nanosecond integer convert struct timespec vaule to nanosecond integer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TS2USEC</field>
    <field name="args">(ts)</field>
    <field name="url">group__unibase__macros.html#gad903fac8be9cc3549b3c367bc905a9fa</field>
    <field name="keywords">UB_TS2USEC UB_TS2USEC</field>
    <field name="text">convert struct timespec vaule to microsecond integer convert struct timespec vaule to microsecond integer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TS2MSEC</field>
    <field name="args">(ts)</field>
    <field name="url">group__unibase__macros.html#ga95d9894436a7d86f9486c6a8c7976db0</field>
    <field name="keywords">UB_TS2MSEC UB_TS2MSEC</field>
    <field name="text">convert struct timespec vaule to milisecond integer convert struct timespec vaule to milisecond integer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TV2NSEC</field>
    <field name="args">(tv)</field>
    <field name="url">group__unibase__macros.html#ga842fe1f7f1ff0e6f876a7cfe8da99d04</field>
    <field name="keywords">UB_TV2NSEC UB_TV2NSEC</field>
    <field name="text">convert struct timeval vaule to nanosecond integer convert struct timeval vaule to nanosecond integer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TV2USEC</field>
    <field name="args">(tv)</field>
    <field name="url">group__unibase__macros.html#gae8de01dee2ddb7e5d116f5b44e6f8a20</field>
    <field name="keywords">UB_TV2USEC UB_TV2USEC</field>
    <field name="text">convert struct timeval vaule to nanosecond integer convert struct timeval vaule to nanosecond integer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TV2MSEC</field>
    <field name="args">(tv)</field>
    <field name="url">group__unibase__macros.html#ga84a5af190374ee8bcf28edc7a7859206</field>
    <field name="keywords">UB_TV2MSEC UB_TV2MSEC</field>
    <field name="text">convert struct timeval vaule to milisecond integer convert struct timeval vaule to milisecond integer</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_NSEC2TS</field>
    <field name="args">(ns, ts)</field>
    <field name="url">group__unibase__macros.html#ga587f1bc266b17723c7184fdea56510ef</field>
    <field name="keywords">UB_NSEC2TS UB_NSEC2TS</field>
    <field name="text">convert nanosec value to struct timespec vaule convert nanosec value to struct timespec vaule</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_USEC2TS</field>
    <field name="args">(us, ts)</field>
    <field name="url">group__unibase__macros.html#gaed7e8c3f2dbc6d39f91b9be5bddc1650</field>
    <field name="keywords">UB_USEC2TS UB_USEC2TS</field>
    <field name="text">convert microsec value to struct timespec vaule convert microsec value to struct timespec vaule</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_MSEC2TS</field>
    <field name="args">(ms, ts)</field>
    <field name="url">group__unibase__macros.html#gadf419dd59fd41a7600ea89f27929a059</field>
    <field name="keywords">UB_MSEC2TS UB_MSEC2TS</field>
    <field name="text">convert milisec value to struct timespec vaule convert milisec value to struct timespec vaule</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_NSEC2TV</field>
    <field name="args">(ns, tv)</field>
    <field name="url">group__unibase__macros.html#ga9513a1089f4757359f5756cf5c45b3cf</field>
    <field name="keywords">UB_NSEC2TV UB_NSEC2TV</field>
    <field name="text">convert nanosec value to struct timeval vaule convert nanosec value to struct timeval vaule</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_USEC2TV</field>
    <field name="args">(us, tv)</field>
    <field name="url">group__unibase__macros.html#ga9cc94765634b0dd573f61ea4d9e29da6</field>
    <field name="keywords">UB_USEC2TV UB_USEC2TV</field>
    <field name="text">convert microsec value to struct timeval vaule convert microsec value to struct timeval vaule</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_MSEC2TV</field>
    <field name="args">(ms, tv)</field>
    <field name="url">group__unibase__macros.html#gafca22e1e911d4cc459fa1f86cea8c664</field>
    <field name="keywords">UB_MSEC2TV UB_MSEC2TV</field>
    <field name="text">convert milisec value to struct timeval vaule convert milisec value to struct timeval vaule</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TV_DIFF64NS</field>
    <field name="args">(tv1, tv2)</field>
    <field name="url">group__unibase__macros.html#gac11a34967d24748090381e7fa4b7cb6e</field>
    <field name="keywords">UB_TV_DIFF64NS UB_TV_DIFF64NS</field>
    <field name="text">tv1-tv2 in 6 4 bit nanosecond unit tv1-tv2 in 6 4 bit nanosecond unit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TV_ADD64NS</field>
    <field name="args">(tv1, tv2)</field>
    <field name="url">group__unibase__macros.html#ga62353a576054f62704d0d59abcd193be</field>
    <field name="keywords">UB_TV_ADD64NS UB_TV_ADD64NS</field>
    <field name="text">tv1+tv2 in 6 4 bit nanosecond unit tv1+tv2 in 6 4 bit nanosecond unit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TS_DIFF64NS</field>
    <field name="args">(ts1, ts2)</field>
    <field name="url">group__unibase__macros.html#ga1355be3b638b6845ebd4c59d9b1fadb9</field>
    <field name="keywords">UB_TS_DIFF64NS UB_TS_DIFF64NS</field>
    <field name="text">ts1-ts2 in 6 4 bit nanosecond unit ts1-ts2 in 6 4 bit nanosecond unit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TS_ADD64NS</field>
    <field name="args">(ts1, ts2)</field>
    <field name="url">group__unibase__macros.html#gac39981641e59b1dc6a97073fc50dfdc7</field>
    <field name="keywords">UB_TS_ADD64NS UB_TS_ADD64NS</field>
    <field name="text">ts1+ts2 in 6 4 bit nanosecond unit ts1+ts2 in 6 4 bit nanosecond unit</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TV_DIFF_TV</field>
    <field name="args">(rtv, tv1, tv2)</field>
    <field name="url">group__unibase__macros.html#ga3e23a27a9b35057ada6800469e436f0a</field>
    <field name="keywords">UB_TV_DIFF_TV UB_TV_DIFF_TV</field>
    <field name="text">rtv tv1-tv2 in 6 4 bit nanosecond unit rtv tv1-tv2 in 6 4 bit nanosecond unit ns_ub_m_ int64_t UB_TV_DIFF64NS tv1 tv2 ns_ub_m_ rtv</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TS_DIFF_TS</field>
    <field name="args">(rts, ts1, ts2)</field>
    <field name="url">group__unibase__macros.html#gaa30b0bc68e28716f5ac1abcd4abcc28c</field>
    <field name="keywords">UB_TS_DIFF_TS UB_TS_DIFF_TS</field>
    <field name="text">rts ts1-ts2 in 6 4 bit nanosecond unit rts ts1-ts2 in 6 4 bit nanosecond unit ns_ub_m_ int64_t UB_TS_DIFF64NS ts1 ts2 ns_ub_m_ rts</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TV_ADD_TV</field>
    <field name="args">(rtv, tv1, tv2)</field>
    <field name="url">group__unibase__macros.html#ga4a48c05c904260ebb1684c1edb7da9ff</field>
    <field name="keywords">UB_TV_ADD_TV UB_TV_ADD_TV</field>
    <field name="text">rtv tv1+tv2 in 6 4 bit nanosecond unit rtv tv1+tv2 in 6 4 bit nanosecond unit ns_ub_m_ int64_t UB_TV_ADD64NS tv1 tv2 ns_ub_m_ rtv</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_TS_ADD_TS</field>
    <field name="args">(rts, ts1, ts2)</field>
    <field name="url">group__unibase__macros.html#ga467377c918b261af9ddf79346668040a</field>
    <field name="keywords">UB_TS_ADD_TS UB_TS_ADD_TS</field>
    <field name="text">rts ts1+ts2 in 6 4 bit nanosecond unit rts ts1+ts2 in 6 4 bit nanosecond unit ns_ub_m_ int64_t UB_TS_ADD64NS ts1 ts2 ns_ub_m_ rts</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_HTONLL</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#gae1788071e1d319888f7418fe949d3c31</field>
    <field name="keywords">UB_HTONLL UB_HTONLL</field>
    <field name="text">convert values between host and network byte order which converts the unsigned integer host long long from host byte order to network byte order convert values between host and network byte order which converts the unsigned integer host long long from host byte order to network byte order htonl x uint64_t htonl x x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_NTOHLL</field>
    <field name="args">(x)</field>
    <field name="url">group__unibase__macros.html#gaee1f77db18f5a1e944176a105fcac5c1</field>
    <field name="keywords">UB_NTOHLL UB_NTOHLL</field>
    <field name="text">convert values between host and network byte order converts the unsigned integer netlong from network byte order to host byte order convert values between host and network byte order converts the unsigned integer netlong from network byte order to host byte order ntohl x uint64_t ntohl x x</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_STATIC_ASSERT</field>
    <field name="args">(cond, msg)</field>
    <field name="url">group__unibase__macros.html#ga4593ad87be4823c76f66768c69491b32</field>
    <field name="keywords">UB_STATIC_ASSERT UB_STATIC_ASSERT</field>
    <field name="text">assert during compilation time When cond is equal to true no error Otherwise compilation error is raised e.g UB_STATIC_ASSERT uint8_t 1 Uint8InvalidSize assert during compilation time When cond is equal to true no error Otherwise compilation error is raised e.g UB_STATIC_ASSERT uint8_t 1 Uint8InvalidSize</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_PROTECTED_FUNC</field>
    <field name="args">(cbfunc, rval,...)</field>
    <field name="url">group__unibase__macros.html#ga2b5d3bf62dc151de1738a1c49f8159ca</field>
    <field name="keywords">UB_PROTECTED_FUNC UB_PROTECTED_FUNC</field>
    <field name="text">call the cbfunc with an internal mutex protection The ub_func_private_mutex_lock() and ub_func_private_mutex_unlock() are only used privately in this macro Please do not use them freely elsewhere call the cbfunc with an internal mutex protection The ub_func_private_mutex_lock() and ub_func_private_mutex_unlock() are only used privately in this macro Please do not use them freely elsewhere ub_func_private_mutex_lock ub_func_private_mutex_unlock cbfunc __VA_ARGS__</field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">UB_PROTECTED_FUNC_VOID</field>
    <field name="args">(cbfunc,...)</field>
    <field name="url">group__unibase__macros.html#gaf3472a596d8f1f295b749cd71f6ef116</field>
    <field name="keywords">UB_PROTECTED_FUNC_VOID UB_PROTECTED_FUNC_VOID</field>
    <field name="text">similar to the UB_PROTECTED_FUNC without return value rval similar to the UB_PROTECTED_FUNC without return value rval ub_func_private_mutex_lock ub_func_private_mutex_unlock __VA_ARGS__</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">uniflash_custom_flasher.md</field>
    <field name="url">uniflash__custom__flasher_8md.html</field>
    <field name="keywords">uniflash_custom_flasher.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">vtm1.md</field>
    <field name="url">vtm1_8md.html</field>
    <field name="keywords">vtm1.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">vtm1_app.md</field>
    <field name="url">vtm1__app_8md.html</field>
    <field name="keywords">vtm1_app.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">washing_machine_load_weighing.md</field>
    <field name="url">washing__machine__load__weighing_8md.html</field>
    <field name="keywords">washing_machine_load_weighing.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">watchdog.h</field>
    <field name="url">watchdog_8h.html</field>
    <field name="keywords">watchdog.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">watchdog.md</field>
    <field name="url">watchdog_8md.html</field>
    <field name="keywords">watchdog.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">watchdog_interrupt_mode.md</field>
    <field name="url">watchdog__interrupt__mode_8md.html</field>
    <field name="keywords">watchdog_interrupt_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">watchdog_reset_mode.md</field>
    <field name="url">watchdog__reset__mode_8md.html</field>
    <field name="keywords">watchdog_reset_mode.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">watchdog_rti.h</field>
    <field name="url">watchdog__rti_8h.html</field>
    <field name="keywords">watchdog_rti.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">WATCHDOG_CLEAR_STATUS</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga5c6ab6d5df25246e23aeafc88bda2b05</field>
    <field name="keywords">WATCHDOG_CLEAR_STATUS WATCHDOG_CLEAR_STATUS</field>
    <field name="text">macro to clear the status macro to clear the status</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Watchdog_Handle</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga4f119c35f75b2aa5373071299f382dce</field>
    <field name="keywords">Watchdog_Handle Watchdog_Handle</field>
    <field name="text">Watchdog Handle Watchdog Handle</field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">Watchdog_Callback</field>
    <field name="args">)(Watchdog_Handle handle, void *callbackFxnArgs)</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga11ab38bb1897d717152a4c864d52c57c</field>
    <field name="keywords">Watchdog_Callback Watchdog_Callback</field>
    <field name="text">Watchdog callback pointer Watchdog callback pointer This is the typedef for the function pointer that will allow a callback function to be specified in the Watchdog_Params structure The function will take Watchdog_Handle of the Watchdog and user argument as arguments</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Watchdog_DebugMode</field>
    <field name="url">group__DRV__WDT__MODULE.html#gab1aa5862661c88a16b9d7bc12709d51e</field>
    <field name="keywords">Watchdog_DebugMode Watchdog_DebugMode</field>
    <field name="text">Watchdog debug stall settings Watchdog debug stall settings This enumeration defines the debug stall modes for the Watchdog On some targets the Watchdog timer will continue to count down while a debugging session is halted To avoid unwanted resets the Watchdog can be set to stall while the processor is stopped by the debugger</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_DEBUG_STALL_ON</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggab1aa5862661c88a16b9d7bc12709d51ea787c87976091a6f294070dadd1747ed0</field>
    <field name="keywords">Watchdog_DEBUG_STALL_ON Watchdog_DEBUG_STALL_ON</field>
    <field name="text">Watchdog will be stalled at breakpoints</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_DEBUG_STALL_OFF</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggab1aa5862661c88a16b9d7bc12709d51ea745be9d89bc0c15eda5c4082020f8bb2</field>
    <field name="keywords">Watchdog_DEBUG_STALL_OFF Watchdog_DEBUG_STALL_OFF</field>
    <field name="text">Watchdog will keep running at breakpoints</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Watchdog_ResetMode</field>
    <field name="url">group__DRV__WDT__MODULE.html#gada0db7216129d7dad494bb0cd0169f88</field>
    <field name="keywords">Watchdog_ResetMode Watchdog_ResetMode</field>
    <field name="text">Watchdog reset mode settings Watchdog reset mode settings This enumeration defines the reset modes for the Watchdog The Watchdog can be configured to either generate a reset upon timeout or simply produce a periodic interrupt</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_RESET_OFF</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggada0db7216129d7dad494bb0cd0169f88a78ba6b49345f0116143f4d4e7a9ec488</field>
    <field name="keywords">Watchdog_RESET_OFF Watchdog_RESET_OFF</field>
    <field name="text">Timeouts generate NMI interrupt only</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_RESET_ON</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggada0db7216129d7dad494bb0cd0169f88aafccd6330c396d9ffc2786524625bf1f</field>
    <field name="keywords">Watchdog_RESET_ON Watchdog_RESET_ON</field>
    <field name="text">Generates reset after timeout</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Watchdog_WindowSize</field>
    <field name="url">group__DRV__WDT__MODULE.html#gaea40db0303a18445da153d7ff7e806e3</field>
    <field name="keywords">Watchdog_WindowSize Watchdog_WindowSize</field>
    <field name="text">Watchdog Window Size settings Watchdog Window Size settings This enumeration defines the size of the digital watchdog window size</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_WINDOW_100_PERCENT</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggaea40db0303a18445da153d7ff7e806e3a0d5e0606f71e869b776272e2bdce9cc3</field>
    <field name="keywords">Watchdog_WINDOW_100_PERCENT Watchdog_WINDOW_100_PERCENT</field>
    <field name="text">Window size is 1 0 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_WINDOW_50_PERCENT</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggaea40db0303a18445da153d7ff7e806e3a7226ff268d7d3a963acd4216c075bb2f</field>
    <field name="keywords">Watchdog_WINDOW_50_PERCENT Watchdog_WINDOW_50_PERCENT</field>
    <field name="text">Window size is 5 0</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_WINDOW_25_PERCENT</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggaea40db0303a18445da153d7ff7e806e3aeed679b315de25f1288f6649983d9ecb</field>
    <field name="keywords">Watchdog_WINDOW_25_PERCENT Watchdog_WINDOW_25_PERCENT</field>
    <field name="text">Window size is 2 5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_WINDOW_12_5_PERCENT</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggaea40db0303a18445da153d7ff7e806e3a97663333a785108503292b533db7a709</field>
    <field name="keywords">Watchdog_WINDOW_12_5_PERCENT Watchdog_WINDOW_12_5_PERCENT</field>
    <field name="text">Window size is 12.5</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_WINDOW_6_25_PERCENT</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggaea40db0303a18445da153d7ff7e806e3ac4c2077ef5595d821ac67e3cff2cf5b9</field>
    <field name="keywords">Watchdog_WINDOW_6_25_PERCENT Watchdog_WINDOW_6_25_PERCENT</field>
    <field name="text">Window size is 6.25</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_WINDOW_3_125_PERCENT</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggaea40db0303a18445da153d7ff7e806e3ae89e2cdedca88dcfecb89396942808c6</field>
    <field name="keywords">Watchdog_WINDOW_3_125_PERCENT Watchdog_WINDOW_3_125_PERCENT</field>
    <field name="text">Window size is 3.125</field>
  </doc>
  <doc>
    <field name="type">enum</field>
    <field name="name">Watchdog_DriverState</field>
    <field name="url">group__DRV__WDT__MODULE.html#gaf7e311bd1af75086a718d512dc1e5209</field>
    <field name="keywords">Watchdog_DriverState Watchdog_DriverState</field>
    <field name="text">Watchdog Driver Status Watchdog Driver Status The enumeration describes the status of the Watchdog Driver Instance</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_DriverState_UNINIT</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggaf7e311bd1af75086a718d512dc1e5209a338934288bc73d9ca31fcc559f00f76b</field>
    <field name="keywords">Watchdog_DriverState_UNINIT Watchdog_DriverState_UNINIT</field>
    <field name="text">Driver is uninitialized</field>
  </doc>
  <doc>
    <field name="type">enumvalue</field>
    <field name="name">Watchdog_DriverState_OPERATIONAL</field>
    <field name="url">group__DRV__WDT__MODULE.html#ggaf7e311bd1af75086a718d512dc1e5209ac744015b3cac5c2bf4bfa39023f6113e</field>
    <field name="keywords">Watchdog_DriverState_OPERATIONAL Watchdog_DriverState_OPERATIONAL</field>
    <field name="text">Driver is operational</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_setReaction</field>
    <field name="args">(Watchdog_Handle handle, uint32_t dwwdReaction)</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga583e2b591a6923529f4c113ada03f646</field>
    <field name="keywords">Watchdog_setReaction Watchdog_setReaction</field>
    <field name="text">Set DWWD reaction Set DWWD reaction handle Watchdog Handle dwwdReaction DWWD reaction for violation/expiration Values given by macro DWWD need to be serviced if Reaction is changed when DWWD is enabled and Window is Open to take immediate effect If not serviced DWWD will generated previously configured Reaction irrespective of current configuration If DWWD is enabled and Window is Close then any change in Reaction will take immediate effect DWWD need not to be serviced in this case</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_getWindowSize</field>
    <field name="args">(Watchdog_Handle handle)</field>
    <field name="url">group__DRV__WDT__MODULE.html#gad9ba9d91b6b3d334abc6685795ec6916</field>
    <field name="keywords">Watchdog_getWindowSize Watchdog_getWindowSize</field>
    <field name="text">Get DWWD Window Size Get DWWD Window Size handle Watchdog Handle Watchdog Window size</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_setWindowSize</field>
    <field name="args">(Watchdog_Handle handle, uint32_t dwwdWindowSize)</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga7e6a07d0e6e51e010736b693f7bb3847</field>
    <field name="keywords">Watchdog_setWindowSize Watchdog_setWindowSize</field>
    <field name="text">Set DWWD Window Size Set DWWD Window Size handle Watchdog Handle dwwdWindowSize DWWD Window Size Values given by macro DWWD need to be serviced if Window Size is changed when DWWD is enabled and Window is Open to take immediate effect If not serviced DWWD Window Size will not be changed irrespective of current configuration If DWWD is enabled and Window is Close then any change in Window Size will take immediate effect DWWD need not to be serviced in this case</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_isClosedWindow</field>
    <field name="args">(Watchdog_Handle handle)</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga917605588cfd41e5e86e4d8eef2336fc</field>
    <field name="keywords">Watchdog_isClosedWindow Watchdog_isClosedWindow</field>
    <field name="text">The function checks for Closed Window The function checks for Closed Window handle Watchdog Handle closed window status</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_clear</field>
    <field name="args">(Watchdog_Handle handle)</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga396decd6b1807db10c636f9987c3be4c</field>
    <field name="keywords">Watchdog_clear Watchdog_clear</field>
    <field name="text">The function clears the Watchdog to prevent a reset signal from being generated if the module is in Watchdog_RESET_ON reset mode The function clears the Watchdog to prevent a reset signal from being generated if the module is in Watchdog_RESET_ON reset mode handle Watchdog Handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_close</field>
    <field name="args">(Watchdog_Handle handle)</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga1c0dfea7011b06f303d01afb631ffbdd</field>
    <field name="keywords">Watchdog_close Watchdog_close</field>
    <field name="text">The function closes a Watchdog peripheral specified by the Watchdog handle It stops holds the Watchdog counting on applicable platforms The function closes a Watchdog peripheral specified by the Watchdog handle It stops holds the Watchdog counting on applicable platforms handle Watchdog Handle</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_init</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__WDT__MODULE.html#gafaadfb59be17661ae95562f2081355e7</field>
    <field name="keywords">Watchdog_init Watchdog_init</field>
    <field name="text">The functions initializes the Watchdog module The functions initializes the Watchdog module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_deinit</field>
    <field name="args">(void)</field>
    <field name="url">group__DRV__WDT__MODULE.html#gaf8a0661d8e33c08ac53f5699fe180b32</field>
    <field name="keywords">Watchdog_deinit Watchdog_deinit</field>
    <field name="text">The functions de-initializes the Watchdog module The functions de-initializes the Watchdog module</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_open</field>
    <field name="args">(uint8_t index, Watchdog_Params *params)</field>
    <field name="url">group__DRV__WDT__MODULE.html#ga582ffd30686c07a28f0ab37a44c99e82</field>
    <field name="keywords">Watchdog_open Watchdog_open</field>
    <field name="text">Opens a Watchdog object with the index and parameters specified and returns a Watchdog_Handle Opens a Watchdog object with the index and parameters specified and returns a Watchdog_Handle index Logical peripheral number for the Watchdog indexed into the Watchdog_Config table params Pointer to an parameter block if NULL it will use default values A Watchdog_Handle on success or a NULL on an error or if it has been opened already</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">Watchdog_paramsInit</field>
    <field name="args">(Watchdog_Params *params)</field>
    <field name="url">group__DRV__WDT__MODULE.html#gadf7c576e2055c7cce20357d1e8c4db72</field>
    <field name="keywords">Watchdog_paramsInit Watchdog_paramsInit</field>
    <field name="text">Function to set default values of Watchdog_Params in params Function to set default values of Watchdog_Params in params params IN pointer to the structure to be initialized</field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">wfi_demo.md</field>
    <field name="url">wfi__demo_8md.html</field>
    <field name="keywords">wfi_demo.md</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">file</field>
    <field name="name">yang_db_runtime.h</field>
    <field name="url">yang__db__runtime_8h.html</field>
    <field name="keywords">yang_db_runtime.h</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">define</field>
    <field name="name">YANG_DB_LINE_BUF_SIZE</field>
    <field name="url">yang__db__runtime_8h.html#a02a5378403ec60b4f312c9e338615584</field>
    <field name="keywords">YANG_DB_LINE_BUF_SIZE</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">typedef</field>
    <field name="name">yang_db_runtime_dataq_t</field>
    <field name="url">yang__db__runtime_8h.html#aa82ba27428fac57856a64c83957f3b1a</field>
    <field name="keywords">yang_db_runtime_dataq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_init</field>
    <field name="args">(uc_dbald *dbald, uc_hwald *hwald)</field>
    <field name="url">yang__db__runtime_8h.html#a0d789de69108e9e5f5d9bf39ff90efaa</field>
    <field name="keywords">yang_db_runtime_init</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_close</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd)</field>
    <field name="url">yang__db__runtime_8h.html#adfc46faff4c0ad290ae9d64a421108ff</field>
    <field name="keywords">yang_db_runtime_close</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_set_hwadl</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, uc_hwald *hwald)</field>
    <field name="url">yang__db__runtime_8h.html#a7c71aea3ab1e58f37782867d8381a2eb</field>
    <field name="keywords">yang_db_runtime_set_hwadl</field>
    <field name="text">hwald is set with yang_db_runtime_init this function sets/resets later</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_readfile</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, const char *fname)</field>
    <field name="url">yang__db__runtime_8h.html#aef83a0b892946649e8fba21460f16bcd</field>
    <field name="keywords">yang_db_runtime_readfile</field>
    <field name="text">read from a config file and set data ydrd yang_db_runtime_dataq_t fname config file name 1 error 0 success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_read_conffile</field>
    <field name="args">(uc_dbald *dbald, const char *fname)</field>
    <field name="url">yang__db__runtime_8h.html#af09542b378f3a7e520b0e82c17f6396d</field>
    <field name="keywords">yang_db_runtime_read_conffile</field>
    <field name="text">internally create ydrd and then call dbald uc_dbald fname config file name 1 error 0 success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_get_vtype</field>
    <field name="args">(uc_dbald *dbald, uint8_t *aps)</field>
    <field name="url">yang__db__runtime_8h.html#ad871bede64c08028628bc3230fbc66e9</field>
    <field name="keywords">yang_db_runtime_get_vtype</field>
    <field name="text">get value type of aps leaf 0 vtype 1 error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_put_oneline</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, char *kstr, char *vstr, uint8_t onhw)</field>
    <field name="url">yang__db__runtime_8h.html#a23f90d58a34196691fc38bce51915223</field>
    <field name="keywords">yang_db_runtime_put_oneline</field>
    <field name="text">write one node db data by a string line ydrd yang_db_runtime_dataq_t kstr key string vstr value string onhw action on hardware 1 error 0 success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_askaction</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, uc_notice_data_t *ucntd)</field>
    <field name="url">yang__db__runtime_8h.html#a1275c49e62a82072438a113317eea3af</field>
    <field name="keywords">yang_db_runtime_askaction</field>
    <field name="text">ask to call uc_nc_askaction_push ydrd yang_db_runtime_dataq_t ucntd uc_notice_data_t 1 error 0 success ydrd- aps kvs kss must be set already to call this function</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_range_fromline</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, const char *line, void **kvs, uint8_t *kss, bool status)</field>
    <field name="url">yang__db__runtime_8h.html#a2e1c7021f808b8193e706f3f6ee664ce</field>
    <field name="keywords">yang_db_runtime_range_fromline</field>
    <field name="text">get a range from line ydrd yang_db_runtime_dataq_t line key string kvs return value keys it must have MAX_KV_DEPTH+1 of void pointer space kss return value key sizes it must have MAX_KV_DEPTH of uint8_t space status true get range from status ro area false get from config rw area ragne object success NULL error returned ranage object must be released by calling uc_get_range_release</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_get_oneline</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, const char *line, void **value, uint32_t *vsize)</field>
    <field name="url">yang__db__runtime_8h.html#ab0483d9199c35692de3975a03568c24e</field>
    <field name="keywords">yang_db_runtime_get_oneline</field>
    <field name="text">get one node db data by a string line ydrd yang_db_runtime_dataq_t line key string value value pointer to return read value it is reallocated inside the function it must be NULL or allocated address vsize value size 1 error vtype 0 success</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_notice_register</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, uc_notice_data_t *ucntd, const char *line, char *semname, UC_NOTICE_SIG_T **sem)</field>
    <field name="url">yang__db__runtime_8h.html#a35d7538a4603626dd97f4f911d86ec0d</field>
    <field name="keywords">yang_db_runtime_notice_register</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_getvknum</field>
    <field name="args">(uc_dbald *dbald, uint8_t *aps)</field>
    <field name="url">yang__db__runtime_8h.html#afee729510279b7d875afeb6e893c993b</field>
    <field name="keywords">yang_db_runtime_getvknum</field>
    <field name="text">number of value keys on aps node</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_getvkvtype</field>
    <field name="args">(uc_dbald *dbald, uint8_t *aps, uint8_t vkindex, uint8_t *vkey, uint8_t *vtype)</field>
    <field name="url">yang__db__runtime_8h.html#a0b00f08fcf6259f1e6ded5283dcdd4f0</field>
    <field name="keywords">yang_db_runtime_getvkvtype</field>
    <field name="text">vtype of vkindex s key on aps node return 1 error return 0 vkey vtype(yang_vtype_enum_t) is set</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_getvkstr</field>
    <field name="args">(uc_dbald *dbald, uint8_t *aps, uint8_t vkindex, char **rstr)</field>
    <field name="url">yang__db__runtime_8h.html#acab3360f3cd1a0dbf9bf8c2451e1a405</field>
    <field name="keywords">yang_db_runtime_getvkstr</field>
    <field name="text">value key node string of vkindex s key on aps node return 1 error return 0 the result str in the caller must call UB_SD_RELMEM to release</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_waititem</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, const char *witem, void *waitv, uint32_t wvsize, int tout_ms)</field>
    <field name="url">yang__db__runtime_8h.html#a7f40ed3dc21cbd00a66fe1340be2dde2</field>
    <field name="keywords">yang_db_runtime_waititem</field>
    <field name="text">wait witem if waitv! NULL wait unitl the value matches if waitv NULL wait appearance of witem ydrd yang_db_runtime_dataq_t witem wait item waitv wait value wvsize wait value size tout_ms wait timeout ms return 0 got the waitv 1 timed out 1 error</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_apkv2keyvkstr</field>
    <field name="args">(uc_dbald *dbald, uint8_t *aps, kvs_t *kvs, uint8_t *kss, char **rstr)</field>
    <field name="url">yang__db__runtime_8h.html#a5b39873557d90d618418af0ef6db94b4</field>
    <field name="keywords">yang_db_runtime_apkv2keyvkstr</field>
    <field name="text">key node string and value key node string of aps kvs kss dbald uc_dbald aps node keys must be terminated with 2 5 5 kvs value keys kss size of value keys rstr data out 1 error 0 the result str in the caller must call UB_SD_RELMEM to release</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_getkeyvkstr</field>
    <field name="args">(uc_dbald *dbald, void *key, uint32_t ksize, char **rstr)</field>
    <field name="url">yang__db__runtime_8h.html#aedcfd95c7d533ccfaa71eea02c55a8d9</field>
    <field name="keywords">yang_db_runtime_getkeyvkstr</field>
    <field name="text">key node string and value key node string of key 1 error 0 the result str in the caller must call UB_SD_RELMEM to release</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_proc_nodestring</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, bool reset, char *kstr, char *vstr)</field>
    <field name="url">yang__db__runtime_8h.html#ac435088e8edea7712039753d28540720</field>
    <field name="keywords">yang_db_runtime_proc_nodestring</field>
    <field name="text">N 0 set node and need N value keys 1 set one value key 2 pass leaf 3 error ydrd yang_db_runtime_dataq_t reset reset ydrd- api to start over kstr key stting vstr value string if this is NULL kstr should be node</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_state_keyvkstr</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, char **rstr)</field>
    <field name="url">yang__db__runtime_8h.html#afd4d33c681e45689244f85020e84755e</field>
    <field name="keywords">yang_db_runtime_state_keyvkstr</field>
    <field name="text">call yang_db_runtime_getkeyvkstr with the internal ydrd state 0 the result str in the caller must call UB_SD_RELMEM to release</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">convxml2conf_getconf</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, const char *ifname, const char *ofname)</field>
    <field name="url">yang__db__runtime_8h.html#a20edcbbf0b9d3172d5aa0f5ec45751ae</field>
    <field name="keywords">convxml2conf_getconf</field>
    <field name="text">convert xml format config file to Excelfore format config file ydrd yang_db_runtime_dataq_t ifname input xml format filename ofname output Excelfore format filename if NULL use a default temp file converted filename success NULL fail</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_needaction</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd)</field>
    <field name="url">yang__db__runtime_8h.html#a72a57baeee1ad926271a49b48fd64397</field>
    <field name="keywords">yang_db_runtime_needaction</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_nodestr2apkv</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, const char *line, uint8_t *aps, void **kvs, uint8_t *kss)</field>
    <field name="url">yang__db__runtime_8h.html#a3947e30ac5bdd50a786a6067d725cf1c</field>
    <field name="keywords">yang_db_runtime_nodestr2apkv</field>
    <field name="text">convert yang key string to aps kvs kss in ydrd ydrd yang_db_runtime_dataq_t line key string aps return node keys it must have UC_MAX_AP_DEPTH of uint8_t space kvs return value keys it must have UC_MAX_KV_DEPTH+1 of void pointer space kss return value key sizes it must have UC_MAX_KV_DEPTH of uint8_t space 1 error vtype 0 success returned aps is terminated with 2 5 5 kvs with NULL and kss with 0</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_readdb_log</field>
    <field name="args">(bool consoleprint, uc_dbald *dbald, const char *headmsg, uint8_t aps[], void *kvs[], uint8_t kss[])</field>
    <field name="url">yang__db__runtime_8h.html#a53eb8f2d7ab4f2dbd40710961c7505c4</field>
    <field name="keywords">yang_db_runtime_readdb_log</field>
    <field name="text">read from the DB and print into the log file optionally print on console consoleprint true priont on console dbald uc_dbald headmsg prefix of message log aps node keys kvs value keys kss value key sizes</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_iterate_fromline</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, uc_range **range, const char *line, void *kvs[], uint8_t kss[], bool status, void **value, uint32_t *vsize, char **qstr)</field>
    <field name="url">yang__db__runtime_8h.html#a39b0fd81d1435a12f2e5dac2fbb2a7f9</field>
    <field name="keywords">yang_db_runtime_iterate_fromline</field>
    <field name="text">get a range from line then iterate the contents ydrd yang_db_runtime_dataq_t range when the iteration stops at the middle(stop with return 0 status) needs to be released by uc_get_range_release when it comes to the end it is internally called and no need to release range line key string value keys can be wildcard without value part kvs return value keys it must have MAX_KV_DEPTH+1 of void pointer space kss return value key sizes it must have MAX_KV_DEPTH of uint8_t space status true get range from status ro area false get from config rw area value value of the iterated key vsize value size qstr data out 0 vtype 1 error or comes to the end</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_cache_fromline</field>
    <field name="args">(yang_db_runtime_dataq_t *ydrd, const char *line, bool status, char **rvalue, int *rvsize)</field>
    <field name="url">yang__db__runtime_8h.html#afd85368ebd0c8c721e0ca2c097406fbf</field>
    <field name="keywords">yang_db_runtime_cache_fromline</field>
    <field name="text">call yang_db_runtime_iterate_fromline internally and cache qstr vstr into rvalue</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">yang_db_runtime_cache_fromline_release</field>
    <field name="args">(char *rvalue)</field>
    <field name="url">yang__db__runtime_8h.html#a280d851dfed73e0d1b05b180e8a0c3ca</field>
    <field name="keywords">yang_db_runtime_cache_fromline_release</field>
    <field name="text">release the reserved memory in yang_db_runtime_cache_fromline</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED</field>
    <field name="url">GETTING_STARTED.html</field>
    <field name="keywords"></field>
    <field name="text">Getting Started Getting Started It is strongly recommended to begin development by following the steps in the order listed below The steps in this user guide show screen shots and descriptions based on Windows However the steps in Linux would remain the same unless mentioned otherwise SDK_INSTALL_PATH refers to the path where the SDK is installed Recommend to install in C in Windows and HOME in Linux To install to other locations refer Installing SDK at non-default location some text refers to a variable string that should be replaced by user and some text should not be typed verbatim on the command prompt In Windows use the cmd.exe as command prompt and in Linux use the bash shell as the command prompt For performance measurements use compiler optimization level Os Refer developer guide Performance Optimizations Guide for more details On successful completion of below steps you would have achieved the following All tools needed for development are installed EVM setup needed for development is verified CCS IDE setup needed for development is verified One SDK example has been built using makefile as well as CCS project One SDK example has been loaded and run on the EVM Output console logs on CCS and UART are working as expected Use TI OptiFlash memory technology along with Smart Placement tool to improve system level performance with external flash Term Description McSPI Controller McSPI in communication which generates the clock and initiates the transfer McSPI Peripheral McSPI in communication which read and write data based on Controller clock I2C Controller I2C device generates the SCL clock and initiates communication I2C Target I2C device which responds to I2C Controller LIN Commander LIN device which intiates the transfer LIN Responder LIN device which responds to the transfer PTP Sync Time Source Ethernet device that periodically broadcasts the current time as a message to the other clocks PTP Sync Receiver Ethernet device that is waiting for the master to poll for data to actually send it EtherCAT MainDevice EtherCAT device which is allowed to trasfer the data across network EtherCAT SubDevice EtherCAT device which reads the data addressed to them bu MainDevice Step 1 Download install SDK and related tools see Download Install and Setup SDK and Tools NEEDS TO BE DONE ONCE when SDK is installed Step 2 Download install and setup CCS for development see Download Install and Setup CCS NEEDS TO BE DONE ONCE when SDK is installed Step 3 Setup EVM for program execution see EVM Setup Step 4 Building Loading and running the example see Build Load and Run Example Step 4.a Building an Application Step 4.b Loading an Application Step 4.c Running an Application Step 5 Additional Details see Additional Details Step 6 Optimized system level performance using Smart Placement See Getting Started With Smart Placement Now you can explore the SDK by running more examples see Examples and Demos and browsing through various developer notes see Developer Guides to understand the SDK better and develop your own applications with the SDK</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::SDK_DOWNLOAD_PAGE</field>
    <field name="url">SDK_DOWNLOAD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The steps on this page need to be done once on a given host machine To build applications using this SDK one needs below host PC machine Windows PC Windows 1 0 6 4 bit Minimum 4 GB 8 GB RAM recommended At least 1 0 GB of hard disk space Linux PC Ubuntu 18.04 6 4 bit or higher Minimum 4 GB 8 GB RAM recommended At least 1 0 GB of hard disk space MacOS PC MacOS Ventura or higher Minimum 4 GB 8 GB RAM recommended At least 1 0 GB of hard disk space Download the SDK installer and install at below path on your PC Windows C Linux and MacOS HOME SDK_INSTALL_PATH in this user guide refers to the path including the SDK folder name where the SDK is installed Example in Windows SDK_INSTALL_PATH will refer to the path C soc _ version The SysConfig download home page is Download SysConfig 1.27.0 and Install at below path Windows C Linux and MacOS HOME The TI Uniflash download home page is Download the latest Uniflash 9.3.0 and install at below path Windows C Linux and MacOS HOME It is important to install Python 3.x If you have Python 2.x installed then additionally install Python 3.x and make sure the command python or python3 indeed points to Python 3.x All commands mentioned below should be typed in cmd.exe command console in Windows bash terminal in Linux and zsh terminal for MacOS Python scripts are used for below functionality in the SDK Flashing files to the flash on the EVM via UART Booting application on the EVM via UART Flashing files is the most popular reason why you would need python so its strongly recommended to install it In Windows Install python from Confirm python is installed by typing below in a command prompt make sure you see 3.x as the version If above command fails then add path to Python to your environment variable by default python is installed at below path To add a new path to your environment variables goto and search for Environment Variables For Your Account Click on variables click on click on Add the path to the folder where python in installed It is strongly recommended to move the path in your path list by clicking the button until the path is at the top of the list Click to save the settings Close your Windows command prompt and reopen it and then check if python is visible by doing below Check if the python package manager is installed by default pip should be installed along with python Install additional packages via that are required If you are behind a corporate firewall make sure to pass the server name and port for the proxy as shown below If proxy is not needed keep proxy as blank In Linux Do below in Linux bash shell to install python3 Check the python version by doing below Check if the python package manager is installed by default pip should be installed along with python Install below additional packages via that are needed for the flashing tools If you are behind a corporate firewall make sure to pass the server name and port for the proxy as shown below If proxy is not needed keep proxy as blank In MacOS Do below in MacOS zsh shell to install python3 Check the python version by doing below Check if the python package manager is installed by default pip should be installed along with python Install below additional packages via that are needed for the flashing tools If you are behind a corporate firewall make sure to pass the server name and port for the proxy as shown below If proxy is not needed keep proxy as blank OpenSSL is needed for signing the bootloader and application images when booting using a bootloader Current signing scripts of SDK support both v1.1.1 and v3 of OpenSSL With am263x am263px am261x am273x OpenSSL v3 is recommended as v1.1.1 has reached END OF LIFE Download and install OpenSSL as below In windows Download OpenSSL v1.1.1 or v3 from You can install the version which is smaller download size Install to default path which is C Files/OpenSSL-Win64/ When prompted select option to install binaries to folder of installed path instead of Windows system path Add path to OpenSSL to your environment variable in windows In windows there are multiple other options to install openssl as well refer to this page if you want to install other versions of openssl In Linux So if you have Ubuntu 22.04 do below in Linux Ubuntu shell to install openssl Make sure that you install the v1.1.1 or v3 of OpenSSL You can get the v1.1.1 or v3 packages from The packages required are openssl libssl and libssl-dev In MacOS So if you have Ubuntu 22.04 do below in MacOS shell to install openssl Make sure that you install the v1.1.1 or v3 of OpenSSL You can get the v1.1.1 or v3 packages from The packages required are openssl libssl and libssl-dev Test by doing below on a command prompt and make sure there is no error Example output on Windows is shown below OR You MUST install PRU-CGT if trying to build PRU firmware PRU-CGT-2-3 ti-pru-cgt should be installed at C when working with PRU firmware development You MUST install mono runtime only if you re on Linux Mono runtime is required in Linux for creating bootloader images for application binaries If you haven t installed mono you are likely to run into this error while building Do below in Linux Ubuntu shell to install mono To download install and setup CCS follow instructions on this page Download Install and Setup CCS Download TI CLANG compiler toolchain 4.0.4.LTS from below link INSTALLER Install at below path Windows C Linux HOME Download Install and Setup SDK and Tools Download Install and Setup SDK and Tools The steps on this page need to be done once on a given host machine To build applications using this SDK one needs below host PC machine Windows PC Windows 1 0 6 4 bit Minimum 4 GB 8 GB RAM recommended At least 1 0 GB of hard disk space Linux PC Ubuntu 18.04 6 4 bit or higher Minimum 4 GB 8 GB RAM recommended At least 1 0 GB of hard disk space MacOS PC MacOS Ventura or higher Minimum 4 GB 8 GB RAM recommended At least 1 0 GB of hard disk space Download the SDK installer and install at below path on your PC Windows C Linux and MacOS HOME SDK_INSTALL_PATH in this user guide refers to the path including the SDK folder name where the SDK is installed Example in Windows SDK_INSTALL_PATH will refer to the path C soc _ version The SysConfig download home page is Download SysConfig 1.27.0 and Install at below path Windows C Linux and MacOS HOME The TI Uniflash download home page is Download the latest Uniflash 9.3.0 and install at below path Windows C Linux and MacOS HOME It is important to install Python 3.x If you have Python 2.x installed then additionally install Python 3.x and make sure the command python or python3 indeed points to Python 3.x All commands mentioned below should be typed in cmd.exe command console in Windows bash terminal in Linux and zsh terminal for MacOS Python scripts are used for below functionality in the SDK Flashing files to the flash on the EVM via UART Booting application on the EVM via UART Flashing files is the most popular reason why you would need python so its strongly recommended to install it In Windows Install python from Confirm python is installed by typing below in a command prompt make sure you see 3.x as the version If above command fails then add path to Python to your environment variable by default python is installed at below path To add a new path to your environment variables goto and search for Environment Variables For Your Account Click on variables click on click on Add the path to the folder where python in installed It is strongly recommended to move the path in your path list by clicking the button until the path is at the top of the list Click to save the settings Close your Windows command prompt and reopen it and then check if python is visible by doing below Check if the python package manager is installed by default pip should be installed along with python Install additional packages via that are required If you are behind a corporate firewall make sure to pass the server name and port for the proxy as shown below If proxy is not needed keep proxy as blank In Linux Do below in Linux bash shell to install python3 Check the python version by doing below Check if the python package manager is installed by default pip should be installed along with python Install below additional packages via that are needed for the flashing tools If you are behind a corporate firewall make sure to pass the server name and port for the proxy as shown below If proxy is not needed keep proxy as blank In MacOS Do below in MacOS zsh shell to install python3 Check the python version by doing below Check if the python package manager is installed by default pip should be installed along with python Install below additional packages via that are needed for the flashing tools If you are behind a corporate firewall make sure to pass the server name and port for the proxy as shown below If proxy is not needed keep proxy as blank OpenSSL is needed for signing the bootloader and application images when booting using a bootloader Current signing scripts of SDK support both v1.1.1 and v3 of OpenSSL With am263x am263px am261x am273x OpenSSL v3 is recommended as v1.1.1 has reached END OF LIFE Download and install OpenSSL as below In windows Download OpenSSL v1.1.1 or v3 from You can install the version which is smaller download size Install to default path which is C Files/OpenSSL-Win64/ When prompted select option to install binaries to folder of installed path instead of Windows system path Add path to OpenSSL to your environment variable in windows In windows there are multiple other options to install openssl as well refer to this page if you want to install other versions of openssl In Linux So if you have Ubuntu 22.04 do below in Linux Ubuntu shell to install openssl Make sure that you install the v1.1.1 or v3 of OpenSSL You can get the v1.1.1 or v3 packages from The packages required are openssl libssl and libssl-dev In MacOS So if you have Ubuntu 22.04 do below in MacOS shell to install openssl Make sure that you install the v1.1.1 or v3 of OpenSSL You can get the v1.1.1 or v3 packages from The packages required are openssl libssl and libssl-dev Test by doing below on a command prompt and make sure there is no error Example output on Windows is shown below OR You MUST install PRU-CGT if trying to build PRU firmware PRU-CGT-2-3 ti-pru-cgt should be installed at C when working with PRU firmware development You MUST install mono runtime only if you re on Linux Mono runtime is required in Linux for creating bootloader images for application binaries If you haven t installed mono you are likely to run into this error while building Do below in Linux Ubuntu shell to install mono To download install and setup CCS follow instructions on this page Download Install and Setup CCS Download TI CLANG compiler toolchain 4.0.4.LTS from below link INSTALLER Install at below path Windows C Linux HOME</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::CCS_SETUP_PAGE</field>
    <field name="url">CCS_SETUP_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The steps on this page need to be done once on a given host machine Download CCS 20.5.0 Unzip the file for Windows or Linux at any location on your host PC Install CCS 20.5.0 by double clicking the installer file from the downloaded and un-zipped CCS package file CCS Installer File Follow the steps and at below screen recommend to keep install directory as default CCS Install Path Follow the steps and at below screen select the component as to install AM263PX related emulation and GELs CCS Select Components Follow the steps until CCS is installed If using Linux additionally go through the instructions given at CCS Linux Host Support Launch CCS Goto CCS Preferences Goto make sure you see SysConfig 1.27.0 listed here CCS Products Goto make sure you see TI CLANG 4.0.4.LTS listed here CCS Compilers Goto Target Configuration Menu Create a new target configuration using the button New Target Configuration Give a nice name to the new target configuration typically soc name _ JTAG type Target Configuration Name Select connection as XDS110 USB Debug Probe Select JTAG Connection In type and select Select AM263PX EVM For CCs using ISO7221ADR U53 for JTAG lower the TCLK to 1 MHz Under Advanced tab in the Connection Properties Select The JTAG TCLK Frequency MHz as Select Enter a value from 100.0kHz to 5.5MHz as Configuring JTAG TCLK frequency Under Advanced tab – Select Cortex_R5_0 Make sure the device csp gel file path is in the Initialization script field Initialization script When debugging an application using SBL NULL ensure that the Initialization script field for the GEL file path is left empty Otherwise the GEL file will override the configuration set by SBL NULL Click to save the newly created target configuration Now you can move on to EVM Setup to prepare your EVM for running programs To use the debugger correctly with CCS in Linux some additional steps are required There is a message which is shown during the CCS installation to do this but more often than not this is missed If you miss this you might get an error similar to There might be EVM specific issues in which the debugger maybe needs to be connected after the power is turned ON or other similar issues For this refer the evm specific setup page at EVM Setup While building imported projects in CCS in MAC machines you might face an error like this related to missing cryptography python module Use the instruction on this page to Create a Virtual Environment on your machine After activating the virtual environment pip install all required packages by typing Now launch CCS from this venv terminal by Rebuilding the project should be successful now Line PYTHON python3 in the makefile_ccs_bootimage_gen file of your project always defaults to the python present in your folder which might be an outdated python version incompatible with required packages Update the python path in the file to point to your custom installed latest python For example Rebuild the project Build projects via make in command line instead of CCS Refer to this section Using SDK with Makefiles Download Install and Setup CCS Download Install and Setup CCS The steps on this page need to be done once on a given host machine Download CCS 20.5.0 Unzip the file for Windows or Linux at any location on your host PC Install CCS 20.5.0 by double clicking the installer file from the downloaded and un-zipped CCS package file CCS Installer File Follow the steps and at below screen recommend to keep install directory as default CCS Install Path Follow the steps and at below screen select the component as to install AM263PX related emulation and GELs CCS Select Components Follow the steps until CCS is installed If using Linux additionally go through the instructions given at CCS Linux Host Support Launch CCS Goto CCS Preferences Goto make sure you see SysConfig 1.27.0 listed here CCS Products Goto make sure you see TI CLANG 4.0.4.LTS listed here CCS Compilers Goto Target Configuration Menu Create a new target configuration using the button New Target Configuration Give a nice name to the new target configuration typically soc name _ JTAG type Target Configuration Name Select connection as XDS110 USB Debug Probe Select JTAG Connection In type and select Select AM263PX EVM For CCs using ISO7221ADR U53 for JTAG lower the TCLK to 1 MHz Under Advanced tab in the Connection Properties Select The JTAG TCLK Frequency MHz as Select Enter a value from 100.0kHz to 5.5MHz as Configuring JTAG TCLK frequency Under Advanced tab – Select Cortex_R5_0 Make sure the device csp gel file path is in the Initialization script field Initialization script When debugging an application using SBL NULL ensure that the Initialization script field for the GEL file path is left empty Otherwise the GEL file will override the configuration set by SBL NULL Click to save the newly created target configuration Now you can move on to EVM Setup to prepare your EVM for running programs To use the debugger correctly with CCS in Linux some additional steps are required There is a message which is shown during the CCS installation to do this but more often than not this is missed If you miss this you might get an error similar to There might be EVM specific issues in which the debugger maybe needs to be connected after the power is turned ON or other similar issues For this refer the evm specific setup page at EVM Setup While building imported projects in CCS in MAC machines you might face an error like this related to missing cryptography python module Use the instruction on this page to Create a Virtual Environment on your machine After activating the virtual environment pip install all required packages by typing Now launch CCS from this venv terminal by Rebuilding the project should be successful now Line PYTHON python3 in the makefile_ccs_bootimage_gen file of your project always defaults to the python present in your folder which might be an outdated python version incompatible with required packages Update the python path in the file to point to your custom installed latest python For example Rebuild the project Build projects via make in command line instead of CCS Refer to this section Using SDK with Makefiles</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::EVM_SETUP_PAGE</field>
    <field name="url">EVM_SETUP_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">EVM Part Number TMDSCNCD263P AM263PX-CC What is not included with EVM USB Type-C AC/DC Supply 5 V/3A Power options available from typical distributors TMDSHSECDOCK TI Control Card debug breakout Refer to EVM page for more details AM263PX-LP Important cable connections ports and switches System Power On/Off 5 V power through Type-C 5 V/3A HSEC 5 V power is available only if Type-C is unavailable No mechanical on/off switch on this EVM AM263PX-CC Power JTAG Switch selection AM263PX-CC JTAG selection Bootmode selection AM263PX-CC bootmode AM263PX-LP Power Bootmode selection AM263PX-LP bootmode Many examples use a standard UART terminal to log the output from the examples You can use any UART terminal program for the same Below steps show how to setup the UART terminal from CCS First identify the UART port as enumerated on the host machine Make sure that the EVM and UART cable connected as shown in Cable Connections In windows you can use the to see the detected UART ports Search in Windows Search Box in the Windows taskbar If dont see any USB serial ports listed in under then make sure you have installed the UART to USB driver from FTDI Identify UART Port in Windows Device Manager In CCS goto UART Terminal Menu Open a new UART terminal Open New UART Terminal Select the UART port keep other options to default i.e 1 1 5 2 0 0 baud rate 8 data bits No parity 1 stop bit We use this serial port as seen in the device manager for below in the SDK Flashing application via UART Booting application via UART Console output for examples Connect to UART port In this screenshot this happens to be COM5/COM11 however on your machine this could be different One tip to make sure there is no mistake in identifying the UART port is to disconnect all other UART to USB devices other than this EVM before checking in device manager Many examples use a standard UART terminal to log the output from the examples You can use any UART terminal program for the same Below steps show how to setup the UART terminal from CCS First identify the UART port as enumerated on the host machine Make sure that the EVM and UART cable connected as shown in Cable Connections In windows you can use the to see the detected UART ports Search in Windows Search Box in the Windows taskbar If dont see any USB serial ports listed in under then make sure you have installed the UART to USB driver from FTDI Identify UART Port in Windows Device Manager In CCS goto UART Terminal Menu Open a new UART terminal Open New UART Terminal Select the UART port keep other options to default i.e 1 1 5 2 0 0 baud rate 8 data bits No parity 1 stop bit We use this serial port as seen in the device manager for below in the SDK Flashing application via UART Booting application via UART Console output for examples Connect to UART port In this screenshot this happens to be COM5/COM11 however on your machine this could be different One tip to make sure there is no mistake in identifying the UART port is to disconnect all other UART to USB devices other than this EVM before checking in device manager This mode is used to boot flashed applications via EVM flash like OSPI flash OSPI BOOT MODE This mode is used to boot flashed applications via EVM flash like OSPI flash OSPI BOOT MODE This mode is used to flash files to the EVM flash via UART It can also be used to boot applications via UART UART BOOT MODE This mode is used to flash files to the EVM flash via UART It can also be used to boot applications via UART UART BOOT MODE This mode is used in CCS NO BOOT MODE This mode is used in CCS NO BOOT MODE EVM Setup EVM Setup EVM Part Number TMDSCNCD263P AM263PX-CC What is not included with EVM USB Type-C AC/DC Supply 5 V/3A Power options available from typical distributors TMDSHSECDOCK TI Control Card debug breakout Refer to EVM page for more details AM263PX-LP Important cable connections ports and switches System Power On/Off 5 V power through Type-C 5 V/3A HSEC 5 V power is available only if Type-C is unavailable No mechanical on/off switch on this EVM AM263PX-CC Power JTAG Switch selection AM263PX-CC JTAG selection Bootmode selection AM263PX-CC bootmode AM263PX-LP Power Bootmode selection AM263PX-LP bootmode Many examples use a standard UART terminal to log the output from the examples You can use any UART terminal program for the same Below steps show how to setup the UART terminal from CCS First identify the UART port as enumerated on the host machine Make sure that the EVM and UART cable connected as shown in Cable Connections In windows you can use the to see the detected UART ports Search in Windows Search Box in the Windows taskbar If dont see any USB serial ports listed in under then make sure you have installed the UART to USB driver from FTDI Identify UART Port in Windows Device Manager In CCS goto UART Terminal Menu Open a new UART terminal Open New UART Terminal Select the UART port keep other options to default i.e 1 1 5 2 0 0 baud rate 8 data bits No parity 1 stop bit We use this serial port as seen in the device manager for below in the SDK Flashing application via UART Booting application via UART Console output for examples Connect to UART port In this screenshot this happens to be COM5/COM11 however on your machine this could be different One tip to make sure there is no mistake in identifying the UART port is to disconnect all other UART to USB devices other than this EVM before checking in device manager Many examples use a standard UART terminal to log the output from the examples You can use any UART terminal program for the same Below steps show how to setup the UART terminal from CCS First identify the UART port as enumerated on the host machine Make sure that the EVM and UART cable connected as shown in Cable Connections In windows you can use the to see the detected UART ports Search in Windows Search Box in the Windows taskbar If dont see any USB serial ports listed in under then make sure you have installed the UART to USB driver from FTDI Identify UART Port in Windows Device Manager In CCS goto UART Terminal Menu Open a new UART terminal Open New UART Terminal Select the UART port keep other options to default i.e 1 1 5 2 0 0 baud rate 8 data bits No parity 1 stop bit We use this serial port as seen in the device manager for below in the SDK Flashing application via UART Booting application via UART Console output for examples Connect to UART port In this screenshot this happens to be COM5/COM11 however on your machine this could be different One tip to make sure there is no mistake in identifying the UART port is to disconnect all other UART to USB devices other than this EVM before checking in device manager This mode is used to boot flashed applications via EVM flash like OSPI flash OSPI BOOT MODE This mode is used to boot flashed applications via EVM flash like OSPI flash OSPI BOOT MODE This mode is used to flash files to the EVM flash via UART It can also be used to boot applications via UART UART BOOT MODE This mode is used to flash files to the EVM flash via UART It can also be used to boot applications via UART UART BOOT MODE This mode is used in CCS NO BOOT MODE This mode is used in CCS NO BOOT MODE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::BUILD_LOAD_RUN_EXAMPLE</field>
    <field name="url">BUILD_LOAD_RUN_EXAMPLE.html</field>
    <field name="keywords"></field>
    <field name="text">For quick start tutorial on MCU+SDK under 1 0 minutes please watch Getting started with AM26x microcontrollers and MCU PLUS SDK Build load and run application SDK supports building applications via both Makefile and CCS makefile_ccs_bootimage_gen file present inside a CCS project will have steps involved in building an application via CCS makefile present inside each example folder consists of the steps involved in building the application via make Refer Build a Hello World example for an example of CCS and Makefile based build Building a particular example project compiles all source files present in drivers examples and sysconfig links them then generates a out binary Using the out we generate mcelf images Once a multicore application image is built we can load it into memory out file can be directly loaded into CCS Refer Load and run example binaries in CCS For detailed information on building visit Building an Application Loading is when an application is written into RAM/Flash memory There are 3 ways to load a binary via CCS via TI Uniflash tool via Python scripts Once the application is loaded we can run it For detailed information on loading visit Loading an Application Bootloaders are responsible for reading the loaded application and running it on the respective CPU Depending on the boot media there are different types of SBLs that can be used If application is found in the address specified to bootloader it parses the file loads into respective CPUs and releases core from reset Booting an MCELF image Booting MCELF application For detailed information on loading visit Running an Application Build Load and Run Example Build Load and Run Example For quick start tutorial on MCU+SDK under 1 0 minutes please watch Getting started with AM26x microcontrollers and MCU PLUS SDK Build load and run application SDK supports building applications via both Makefile and CCS makefile_ccs_bootimage_gen file present inside a CCS project will have steps involved in building an application via CCS makefile present inside each example folder consists of the steps involved in building the application via make Refer Build a Hello World example for an example of CCS and Makefile based build Building a particular example project compiles all source files present in drivers examples and sysconfig links them then generates a out binary Using the out we generate mcelf images Once a multicore application image is built we can load it into memory out file can be directly loaded into CCS Refer Load and run example binaries in CCS For detailed information on building visit Building an Application Loading is when an application is written into RAM/Flash memory There are 3 ways to load a binary via CCS via TI Uniflash tool via Python scripts Once the application is loaded we can run it For detailed information on loading visit Loading an Application Bootloaders are responsible for reading the loaded application and running it on the respective CPU Depending on the boot media there are different types of SBLs that can be used If application is found in the address specified to bootloader it parses the file loads into respective CPUs and releases core from reset Booting an MCELF image Booting MCELF application For detailed information on loading visit Running an Application</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::BUILDING_APPLICATION</field>
    <field name="url">BUILDING_APPLICATION.html</field>
    <field name="keywords"></field>
    <field name="text">Building an example is converting the source files of the application into a machine readable file It involves two primary steps Compilation Linking A compiler converts the human readable source code to assembly language producing assembly files The assembler converts assembly files into machine code creating object files o/ obj These files are not yet linked into an executable A linker.cmd file specifies memory layout and sections placement information The linker then combines the multiple object files into a single executable Tool Reference Description Compiler TI CLANG Compiler Toolchain Converts c source code to machine readable code Sysconfig SysConfig A GUI tool used for configuring pins peripherals software stacks RTOS clock tree linker see row below and other components Creating linker.cmd file Memory Configurator A GUI method of creating a linker file using Sysconfig tool It generates a linker.cmd file along with other component files out to mcelf MCELF Image Gen Takes individual core out files as input and combines them to create a single mcelf ELF file which can be booted by the SBL Signing tools Signing Scripts Collection of scripts needed to sign SBL and application images Clocktree Clocktree Configure the Clock settings for all peripherals from the Clocktree view To see the exact sequence of steps in which applications and secondary bootloader SBL are converted from compiler generated out files to boot images see the makefile makefile_ccs_bootimage_gen that is included in every example and secondary bootloader SBL CCS project If you are using makefile based build then see the file named makefile in the example folder Shown below are the different steps that are done to convert the compiler+linker generated application out into a format suitable for flashing and booting For each CPU the compiler linker toolchain is used to create a out file The compiler convertes the c files into asm files the assembler converts asm files to object files obj files The linker then combines the multiple object files into a single out file for each CPU Generating out file This out file can be loaded and run via CCS Refer Load and run example binaries in CCS Refer Understanding Multicore ELF image format for information on MCELF The mcelf image generator script genimage.py takes each individual core s out file as input and combines them to form a mcelf file This mcelf file contains metadata and segments along with information like segment type load address size alignment The mcelf file is then flashed to the board Post build steps MCELF TI does not provide a proprietary tool for hex conversion of binaries Instead use available tools like SRecord that is compatible with both Windows and Linux platforms It supports conversion of binaries to Intel hex Motorola S-record and other commonly used formats Start on this page SRecord 1.65 Click on Download On the next page click on SourceForge.net download mirrors under the heading On the page that comes up click on the green box that contains the text Download Latest Version The file downloaded is named srecord-1.65.0 Run it to install the software Start on this page SRecord 1.65 Click on Download On the next page click on 1.65 release folder under SourceForge Downloads Unix and Linux downloads Click on the green box that contains the text Download Latest Version The file downloaded is named srecord-1.65.0 Extract the package Order of invocation Example to generate hex file for hello world This generated file can be flashed using your custom flashwriter not Uniflash This process treats the mcelf file as a raw binary and converts it as it is to hex The contents after writing to flash will still be of mcelf format so that TI Bootloader can parse load and boot the application TI Bootloader cannot understand HEX format in flash Image HSFS HSSE SBL is signed Yes Yes Application is signed No Yes After building the SBL application out file is first converted to a binary format bin using the TI ARM CLANG objcopy tool This bin file is then signed using the Signing Scripts to create the final tiimage bootable image The tiimage file extension is kept to separate the SBL boot image from a normal application image The rom_degenerateKey.pem is used for this This is a ROM bootloader requirement and is needed even on a non-secure device The signing tools take the bin file The SBL communicates with ROM to get the HSMRt TIFS-MCU loaded on the HSM This firmware provides various foundational security services For HS-FS this can be found at source/drivers/hsmclient/soc/am263px/hsmRtImg.h For HS-SE devices more information can be found at MySecureSW For integrating HSM RunTime with SBL the following should be taken care of HSMClient should be initialized and registered HSMRT TIFS-MCU image signed appropriately should be available For HS-FS this is already part of the SDK for HS-SE this can be compiled with TIFS-MCU package available on MySecureSW Depending on the device type for which we build the SBL there will be certain prefixes to the tiimage extension like so HS-FS device sbl_xxx.release.tiimage No prefix before tiimage plain image HS-SE device sbl_xxx.release.hs.tiimage hs prefix before tiimage Note that if we just mentioned hs it is meant for HS-SE device The tiimage file can then be flashed or copied to a boot image using the Flashing Tools TIIMAGE For detailed information refer SBL Image Generation Application image is signed only for HSSE secure boot Refer Secure application image Generation for detailed information Steps to build the hello world example from SDK is mentioned here Build a Hello World example Go to Loading an Application Building an Application Building an Application Building an example is converting the source files of the application into a machine readable file It involves two primary steps Compilation Linking A compiler converts the human readable source code to assembly language producing assembly files The assembler converts assembly files into machine code creating object files o/ obj These files are not yet linked into an executable A linker.cmd file specifies memory layout and sections placement information The linker then combines the multiple object files into a single executable Tool Reference Description Compiler TI CLANG Compiler Toolchain Converts c source code to machine readable code Sysconfig SysConfig A GUI tool used for configuring pins peripherals software stacks RTOS clock tree linker see row below and other components Creating linker.cmd file Memory Configurator A GUI method of creating a linker file using Sysconfig tool It generates a linker.cmd file along with other component files out to mcelf MCELF Image Gen Takes individual core out files as input and combines them to create a single mcelf ELF file which can be booted by the SBL Signing tools Signing Scripts Collection of scripts needed to sign SBL and application images Clocktree Clocktree Configure the Clock settings for all peripherals from the Clocktree view To see the exact sequence of steps in which applications and secondary bootloader SBL are converted from compiler generated out files to boot images see the makefile makefile_ccs_bootimage_gen that is included in every example and secondary bootloader SBL CCS project If you are using makefile based build then see the file named makefile in the example folder Shown below are the different steps that are done to convert the compiler+linker generated application out into a format suitable for flashing and booting For each CPU the compiler linker toolchain is used to create a out file The compiler convertes the c files into asm files the assembler converts asm files to object files obj files The linker then combines the multiple object files into a single out file for each CPU Generating out file This out file can be loaded and run via CCS Refer Load and run example binaries in CCS Refer Understanding Multicore ELF image format for information on MCELF The mcelf image generator script genimage.py takes each individual core s out file as input and combines them to form a mcelf file This mcelf file contains metadata and segments along with information like segment type load address size alignment The mcelf file is then flashed to the board Post build steps MCELF TI does not provide a proprietary tool for hex conversion of binaries Instead use available tools like SRecord that is compatible with both Windows and Linux platforms It supports conversion of binaries to Intel hex Motorola S-record and other commonly used formats Start on this page SRecord 1.65 Click on Download On the next page click on SourceForge.net download mirrors under the heading On the page that comes up click on the green box that contains the text Download Latest Version The file downloaded is named srecord-1.65.0 Run it to install the software Start on this page SRecord 1.65 Click on Download On the next page click on 1.65 release folder under SourceForge Downloads Unix and Linux downloads Click on the green box that contains the text Download Latest Version The file downloaded is named srecord-1.65.0 Extract the package Order of invocation Example to generate hex file for hello world This generated file can be flashed using your custom flashwriter not Uniflash This process treats the mcelf file as a raw binary and converts it as it is to hex The contents after writing to flash will still be of mcelf format so that TI Bootloader can parse load and boot the application TI Bootloader cannot understand HEX format in flash Image HSFS HSSE SBL is signed Yes Yes Application is signed No Yes After building the SBL application out file is first converted to a binary format bin using the TI ARM CLANG objcopy tool This bin file is then signed using the Signing Scripts to create the final tiimage bootable image The tiimage file extension is kept to separate the SBL boot image from a normal application image The rom_degenerateKey.pem is used for this This is a ROM bootloader requirement and is needed even on a non-secure device The signing tools take the bin file The SBL communicates with ROM to get the HSMRt TIFS-MCU loaded on the HSM This firmware provides various foundational security services For HS-FS this can be found at source/drivers/hsmclient/soc/am263px/hsmRtImg.h For HS-SE devices more information can be found at MySecureSW For integrating HSM RunTime with SBL the following should be taken care of HSMClient should be initialized and registered HSMRT TIFS-MCU image signed appropriately should be available For HS-FS this is already part of the SDK for HS-SE this can be compiled with TIFS-MCU package available on MySecureSW Depending on the device type for which we build the SBL there will be certain prefixes to the tiimage extension like so HS-FS device sbl_xxx.release.tiimage No prefix before tiimage plain image HS-SE device sbl_xxx.release.hs.tiimage hs prefix before tiimage Note that if we just mentioned hs it is meant for HS-SE device The tiimage file can then be flashed or copied to a boot image using the Flashing Tools TIIMAGE For detailed information refer SBL Image Generation Application image is signed only for HSSE secure boot Refer Secure application image Generation for detailed information Steps to build the hello world example from SDK is mentioned here Build a Hello World example Go to Loading an Application</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::LOADING_APPLICATION</field>
    <field name="url">LOADING_APPLICATION.html</field>
    <field name="keywords"></field>
    <field name="text">Once the application image mcelf is created one needs to copy or flash these to a supported boot media so that the application can start executing once the SOC is powered ON When flashing the application we also need to flash a bootloader or SBL image Tools Device type CCS Loading CCS Launch Load and Run TI Uniflash Tool Script based loading Booting Tools HS-FS device Supported Supported Supported HS-SE device Not Supported Supported Supported There are 3 methods to load a binary via CCS Loading an existing out Build and load out directly in CCS Load mcelf via SBL JTAG UNIFLASH A out binary could be generated by either makefile build or via CCS build To load a makefile generated binary launch target configuration in CCS click load program click Go to the binary path select and click enter To load CCS built binary click on instead and select the binary from the list of projects For detailed explanation refer Load and run example binaries in CCS Projects imported in CCS can be loaded and run on the EVM with single click Refer 1 Click Debug with CCS Projects for steps This is a flash-writer example which uses JTAG to write files or erase flash It can perform the following operations Flash the received file at the given offset Verify if the data in the received file is present at the given offset Erase the entire flash Refer SBL JTAG Uniflash for steps TI UniFlash Tool is used for programming and memory on TI microcontrollers It offers both GUI and command line interfaces Refer TI Uniflash Tool for detailed information Tool Description uart_bootloader.py Sends the SBL and mcelf binaries over UART using XMODEM protocol uart_uniflash.py Flashes SBL and applications to EVM flash using UART can_bootloader.py Sends the application binaries over CAN given the SBL is already flashed can_uniflash.py Flashes the application binaries after sending it over CAN given the SBL is already flashed Refer UART Bootloader Python Script for details Refer UART Uniflash for details Refer CAN Bootloader Python Script for details Refer SBL CAN UNIFLASH for details Steps to flash the SDK hello world example is mentioned here Flash a Hello World example Go to Running an Application Loading an Application Loading an Application Once the application image mcelf is created one needs to copy or flash these to a supported boot media so that the application can start executing once the SOC is powered ON When flashing the application we also need to flash a bootloader or SBL image Tools Device type CCS Loading CCS Launch Load and Run TI Uniflash Tool Script based loading Booting Tools HS-FS device Supported Supported Supported HS-SE device Not Supported Supported Supported There are 3 methods to load a binary via CCS Loading an existing out Build and load out directly in CCS Load mcelf via SBL JTAG UNIFLASH A out binary could be generated by either makefile build or via CCS build To load a makefile generated binary launch target configuration in CCS click load program click Go to the binary path select and click enter To load CCS built binary click on instead and select the binary from the list of projects For detailed explanation refer Load and run example binaries in CCS Projects imported in CCS can be loaded and run on the EVM with single click Refer 1 Click Debug with CCS Projects for steps This is a flash-writer example which uses JTAG to write files or erase flash It can perform the following operations Flash the received file at the given offset Verify if the data in the received file is present at the given offset Erase the entire flash Refer SBL JTAG Uniflash for steps TI UniFlash Tool is used for programming and memory on TI microcontrollers It offers both GUI and command line interfaces Refer TI Uniflash Tool for detailed information Tool Description uart_bootloader.py Sends the SBL and mcelf binaries over UART using XMODEM protocol uart_uniflash.py Flashes SBL and applications to EVM flash using UART can_bootloader.py Sends the application binaries over CAN given the SBL is already flashed can_uniflash.py Flashes the application binaries after sending it over CAN given the SBL is already flashed Refer UART Bootloader Python Script for details Refer UART Uniflash for details Refer CAN Bootloader Python Script for details Refer SBL CAN UNIFLASH for details Steps to flash the SDK hello world example is mentioned here Flash a Hello World example Go to Running an Application</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::RUNNING_APPLICATION</field>
    <field name="url">RUNNING_APPLICATION.html</field>
    <field name="keywords"></field>
    <field name="text">Once application image is loaded into memory it needs to be run on the respective cores Bootloaders are responsible for this It is a software that runs as soon as an SoC is powered on It performs SOC initializations configures clocks registers It then communicates with an external media to receive the application In MCU+SDK multistage bootloading is done where first the ROM bootloader boots a secondary bootloader and the secondary bootloader or SBL boots up the application The ROM bootloader is stored in RAM It expects a x509 signed image of the SBL Then the SBL needs to be placed at 0 x70020000 in RAM and the application offset needs to be specified to the SBL The SBL then reads this application parses it loads to respective CPUs releases core from reset The application starts running now For detailed information on bootloaders and bootflow refer Understanding the bootflow and bootloaders SBL Reference SBL NULL SBL NULL SBL OSPI SBL OSPI SBL UART SBL UART SBL CAN SBL CAN SBL SD SBL SD The SBL is like any other example of the SDK They use the bootloader library APIs to carry out the bootloading process Depending on the boot media from which we load the application binary we have multiple SBLs like sbl_ospi sbl_uart etc A bare minimum SBL called the sbl_null is also included which aids the users to load their applications via CCS Here are some details regarding those The sbl_null is a secondary bootloader which doesn t load any application binary but just does the SOC initialization and puts all the cores in WFI Wait For Interrupt mode This is supposed to be a bootloader which should be used only during initial development The other method is using NO-BOOT/DEV-BOOT boot modes of the devices and using GEL scripts to initialize the SoC via debugger The application binaries can then be side-loaded ROM is not involved in this case The sbl_null is an alternative to this process This is referred to as the SOC initialization binary refer SOC Initialization using the Binary Flashed in OSPI memory for more on this The sbl_ospi is a secondary bootloader which reads and parses the application image from a location in the OSPI flash and then moves on to core initialization and other steps To boot an application using the sbl_ospi the application image needs to be flashed at a particular location in the OSPI flash memory This location or offset is specified in the SysConfig of the sbl_ospi application Currently this is 0 x81000 This offset is chosen under the assumption that the sbl_ospi application takes at max 5 1 2 KB from the start of the flash If a custom bootloader is used make sure that this offset is chosen in such a way that it is greater than the size of the bootloader which is being flashed and also aligns with the block size of the flash To flash an application or any file in fact to a location in the OSPI flash memory follow the steps mentioned in Basic steps to flash files The sbl_uart is a secondary bootloader which receives the multicore application via UART stores it in memory and then does the parsing core initialization etc To boot an application using the sbl_uart you can refer to UART Bootloader Python Script subsection Detailed steps on the usage is mentioned in the same subsection The sbl_can is a secondary bootloader which needs to be flashed in QSPI Flash The sbl_can receives the multicore application via CAN stores it in memory and then does the parsing core initialization etc To boot an application using the sbl_can you can refer to CAN Bootloader Python Script subsection The sbl_sd is a secondary bootloader which reads the application image file from the SD card and then moves on to core initialization and other steps To boot an application using the sbl_sd the application image needs to be copied to the SD card as a file named Similarly you can copy any application file to the SD card and rename in the SD card as so that the SBL can pick it up Currently the sbl_sd reads the full application file into an MSRAM buffer and then parses the multicore application Because of this reason application images higher than KB in size can t be booted by sbl_sd as of now To boot an application using sbl_sd you can refer to SBL SD subsection For non secure boot the SBL just reads the application image from a boot media parses it and boots it HSFS Application Run In secure boot the SBL reads the signed application image from a boot media authenticates it decrypts it and boots it For detailed information refer Enabling Secure Boot For information on various debugging tools and techniques refer Debugging Sitara AM2x Microcontrollers Running an Application Running an Application Once application image is loaded into memory it needs to be run on the respective cores Bootloaders are responsible for this It is a software that runs as soon as an SoC is powered on It performs SOC initializations configures clocks registers It then communicates with an external media to receive the application In MCU+SDK multistage bootloading is done where first the ROM bootloader boots a secondary bootloader and the secondary bootloader or SBL boots up the application The ROM bootloader is stored in RAM It expects a x509 signed image of the SBL Then the SBL needs to be placed at 0 x70020000 in RAM and the application offset needs to be specified to the SBL The SBL then reads this application parses it loads to respective CPUs releases core from reset The application starts running now For detailed information on bootloaders and bootflow refer Understanding the bootflow and bootloaders SBL Reference SBL NULL SBL NULL SBL OSPI SBL OSPI SBL UART SBL UART SBL CAN SBL CAN SBL SD SBL SD The SBL is like any other example of the SDK They use the bootloader library APIs to carry out the bootloading process Depending on the boot media from which we load the application binary we have multiple SBLs like sbl_ospi sbl_uart etc A bare minimum SBL called the sbl_null is also included which aids the users to load their applications via CCS Here are some details regarding those The sbl_null is a secondary bootloader which doesn t load any application binary but just does the SOC initialization and puts all the cores in WFI Wait For Interrupt mode This is supposed to be a bootloader which should be used only during initial development The other method is using NO-BOOT/DEV-BOOT boot modes of the devices and using GEL scripts to initialize the SoC via debugger The application binaries can then be side-loaded ROM is not involved in this case The sbl_null is an alternative to this process This is referred to as the SOC initialization binary refer SOC Initialization using the Binary Flashed in OSPI memory for more on this The sbl_ospi is a secondary bootloader which reads and parses the application image from a location in the OSPI flash and then moves on to core initialization and other steps To boot an application using the sbl_ospi the application image needs to be flashed at a particular location in the OSPI flash memory This location or offset is specified in the SysConfig of the sbl_ospi application Currently this is 0 x81000 This offset is chosen under the assumption that the sbl_ospi application takes at max 5 1 2 KB from the start of the flash If a custom bootloader is used make sure that this offset is chosen in such a way that it is greater than the size of the bootloader which is being flashed and also aligns with the block size of the flash To flash an application or any file in fact to a location in the OSPI flash memory follow the steps mentioned in Basic steps to flash files The sbl_uart is a secondary bootloader which receives the multicore application via UART stores it in memory and then does the parsing core initialization etc To boot an application using the sbl_uart you can refer to UART Bootloader Python Script subsection Detailed steps on the usage is mentioned in the same subsection The sbl_can is a secondary bootloader which needs to be flashed in QSPI Flash The sbl_can receives the multicore application via CAN stores it in memory and then does the parsing core initialization etc To boot an application using the sbl_can you can refer to CAN Bootloader Python Script subsection The sbl_sd is a secondary bootloader which reads the application image file from the SD card and then moves on to core initialization and other steps To boot an application using the sbl_sd the application image needs to be copied to the SD card as a file named Similarly you can copy any application file to the SD card and rename in the SD card as so that the SBL can pick it up Currently the sbl_sd reads the full application file into an MSRAM buffer and then parses the multicore application Because of this reason application images higher than KB in size can t be booted by sbl_sd as of now To boot an application using sbl_sd you can refer to SBL SD subsection For non secure boot the SBL just reads the application image from a boot media parses it and boots it HSFS Application Run In secure boot the SBL reads the signed application image from a boot media authenticates it decrypts it and boots it For detailed information refer Enabling Secure Boot For information on various debugging tools and techniques refer Debugging Sitara AM2x Microcontrollers</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::ADDITIONAL_DETAILS_PAGE</field>
    <field name="url">ADDITIONAL_DETAILS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">These steps are optional Below method cab be used for running examples built with makefiles Step 1 Build a example for the EVM see Build a Hello World example Step 2 Load and run the example on the EVM see CCS Launch Load and Run Step 3 Flash the example on the EVM and boot without CCS see Flash a Hello World example Before any program can be loaded and run on the EVM the SOC needs to be initialized Below sections describes the various options available for SOC initialization This step needs to be done once and is needed for the SOC initialization script load_sbl.js to find certain initialization files within the SDK folder This variable is not used otherwise in the build process If you dont like adding variables in the environment then you need to edit the file SDK_INSTALL_PATH js and specify the SDK path in the file itself Add path to the SDK folder as a environment variable in the host machine In windows goto and search for Environment Variables For Your Account Add a new variable named MCU_PLUS_SDK_AM263PX_PATH and point it to the path where the SDK is installed Add New Environment Variable For Your Account In Linux usually you need to add a line as below in the HOME bashrc If CCS is open close and reopen CCS for the CCS to be able to see the updated environment variable AM263PX-LP This step needs to be done every time the AM263PX-LP is power-cycled POWER-OFF the AM263PX-LP Make sure below cables are connected as shown in Cable Connections Power cable JTAG cable Set AM263PX-LP in DEVBOOT mode as shown below DEVBOOT MODE POWER-ON the AM263PX-LP Launch the target configuration created with Create Target Configuration Launch Target Configuration You will see the AM263PX target configuration in the window as shown below Target Configuration After Launch Goto Type the below command in the scripting console and press to load DMSC FW and initialize the SOC In Windows assuming the SDK is installed at C soc _ sdk version Scripting Console In Linux run the same command only the path would be a Linux path like username soc _ sdk version js After successful execution of this script one would see logs as below In the scripting console this is log from the script itself Scripting Console Log In case of success there should be no error logs in the scripting console The core will continue to run and the user can halt and reset the core If the script is run without providing power to the AM263PX-LP or if the AM263PX-LP BOOTMODE is not set to DEVBOOT MODE then you will see errors in the console and/or unexpected behaviour and error messages SOLUTION Power cycle AM263PX-LP and repeat the steps AM263PX-CC This step needs to be done every time the AM263PX-CC is power-cycled POWER-OFF the AM263PX-CC Make sure below cables are connected as shown in Cable Connections Power cable JTAG cable Set AM263PX-CC in DEVBOOT mode as shown below DEVBOOT MODE POWER-ON the AM263PX-CC Launch the target configuration created with Create Target Configuration Launch Target Configuration You will see the AM263PX target configuration in the window as shown below Target Configuration After Launch Goto Type the below command in the scripting console and press to load DMSC FW and initialize the SOC In Windows assuming the SDK is installed at C soc _ sdk version Scripting Console In Linux run the same command only the path would be a Linux path like username soc _ sdk version js After successful execution of this script one would see logs as below In the scripting console this is log from the script itself Scripting Console Log In case of success there should be no error logs in the scripting console The core will continue to run and the user can halt and reset the core If the script is run without providing power to the AM263PX-CC or if the AM263PX-CC BOOTMODE is not set to DEVBOOT MODE then you will see errors in the console and/or unexpected behaviour and error messages SOLUTION Power cycle AM263PX-CC and repeat the steps The sbl_null is a secondary bootloader which doesn t load any application binary but just does the SOC initialization and puts all the cores in WFI Wait For Interrupt mode This is a recommended one time step that needs to be done before you can load and run programs via CCS If this step fails maybe due to bad flash in EVM then try one of the other SOC initialization steps mentioned at SOC Initialization This step needs to be done once unless the OSPI flash has been erased or some other application has been flashed A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections POWER-OFF the EVM Set boot mode to UART BOOTMODE as shown in below image UART BOOT MODE POWER-ON the EVM You should see character getting printed on the UART terminal every 2 3 seconds as shown below UART output in UART BOOT MODE Close the UART terminal as shown below This is important else the UART script in next step wont be able to connect to the UART port Close UART terminal Open a command prompt and run the below command to flash the SOC initialization binary to the EVM Here COM&lt;x&gt; is the port name of the identified UART port in Windows On Linux The name for UART port is typically something like On some Linux systems one needs to use python3 to invoke python3.x just python command may invoke python 2.x which will not work with the flashing script When the flashing is in progress you will see something like below Flash in progress After all the flashing is done you will see something like below Flashing successful If flashing has failed see Flash tool error messages and solutions and resolve the errors If flashing is successful do the next steps POWER-OFF the EVM Switch the EVM boot mode to OSPI mode as shown below OSPI BOOT MODE Re-connect the UART terminal in CCS window as shown in Setup UART Terminal POWER-ON the EVM Now you can run the example built see CCS Launch Load and Run Connect to any of the Cortex_R5_0/Cortex_R5_1 cores load programs and run see Load and run example binaries in CCS Additional Details Additional Details These steps are optional Below method cab be used for running examples built with makefiles Step 1 Build a example for the EVM see Build a Hello World example Step 2 Load and run the example on the EVM see CCS Launch Load and Run Step 3 Flash the example on the EVM and boot without CCS see Flash a Hello World example Before any program can be loaded and run on the EVM the SOC needs to be initialized Below sections describes the various options available for SOC initialization This step needs to be done once and is needed for the SOC initialization script load_sbl.js to find certain initialization files within the SDK folder This variable is not used otherwise in the build process If you dont like adding variables in the environment then you need to edit the file SDK_INSTALL_PATH js and specify the SDK path in the file itself Add path to the SDK folder as a environment variable in the host machine In windows goto and search for Environment Variables For Your Account Add a new variable named MCU_PLUS_SDK_AM263PX_PATH and point it to the path where the SDK is installed Add New Environment Variable For Your Account In Linux usually you need to add a line as below in the HOME bashrc If CCS is open close and reopen CCS for the CCS to be able to see the updated environment variable AM263PX-LP This step needs to be done every time the AM263PX-LP is power-cycled POWER-OFF the AM263PX-LP Make sure below cables are connected as shown in Cable Connections Power cable JTAG cable Set AM263PX-LP in DEVBOOT mode as shown below DEVBOOT MODE POWER-ON the AM263PX-LP Launch the target configuration created with Create Target Configuration Launch Target Configuration You will see the AM263PX target configuration in the window as shown below Target Configuration After Launch Goto Type the below command in the scripting console and press to load DMSC FW and initialize the SOC In Windows assuming the SDK is installed at C soc _ sdk version Scripting Console In Linux run the same command only the path would be a Linux path like username soc _ sdk version js After successful execution of this script one would see logs as below In the scripting console this is log from the script itself Scripting Console Log In case of success there should be no error logs in the scripting console The core will continue to run and the user can halt and reset the core If the script is run without providing power to the AM263PX-LP or if the AM263PX-LP BOOTMODE is not set to DEVBOOT MODE then you will see errors in the console and/or unexpected behaviour and error messages SOLUTION Power cycle AM263PX-LP and repeat the steps AM263PX-CC This step needs to be done every time the AM263PX-CC is power-cycled POWER-OFF the AM263PX-CC Make sure below cables are connected as shown in Cable Connections Power cable JTAG cable Set AM263PX-CC in DEVBOOT mode as shown below DEVBOOT MODE POWER-ON the AM263PX-CC Launch the target configuration created with Create Target Configuration Launch Target Configuration You will see the AM263PX target configuration in the window as shown below Target Configuration After Launch Goto Type the below command in the scripting console and press to load DMSC FW and initialize the SOC In Windows assuming the SDK is installed at C soc _ sdk version Scripting Console In Linux run the same command only the path would be a Linux path like username soc _ sdk version js After successful execution of this script one would see logs as below In the scripting console this is log from the script itself Scripting Console Log In case of success there should be no error logs in the scripting console The core will continue to run and the user can halt and reset the core If the script is run without providing power to the AM263PX-CC or if the AM263PX-CC BOOTMODE is not set to DEVBOOT MODE then you will see errors in the console and/or unexpected behaviour and error messages SOLUTION Power cycle AM263PX-CC and repeat the steps The sbl_null is a secondary bootloader which doesn t load any application binary but just does the SOC initialization and puts all the cores in WFI Wait For Interrupt mode This is a recommended one time step that needs to be done before you can load and run programs via CCS If this step fails maybe due to bad flash in EVM then try one of the other SOC initialization steps mentioned at SOC Initialization This step needs to be done once unless the OSPI flash has been erased or some other application has been flashed A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections POWER-OFF the EVM Set boot mode to UART BOOTMODE as shown in below image UART BOOT MODE POWER-ON the EVM You should see character getting printed on the UART terminal every 2 3 seconds as shown below UART output in UART BOOT MODE Close the UART terminal as shown below This is important else the UART script in next step wont be able to connect to the UART port Close UART terminal Open a command prompt and run the below command to flash the SOC initialization binary to the EVM Here COM&lt;x&gt; is the port name of the identified UART port in Windows On Linux The name for UART port is typically something like On some Linux systems one needs to use python3 to invoke python3.x just python command may invoke python 2.x which will not work with the flashing script When the flashing is in progress you will see something like below Flash in progress After all the flashing is done you will see something like below Flashing successful If flashing has failed see Flash tool error messages and solutions and resolve the errors If flashing is successful do the next steps POWER-OFF the EVM Switch the EVM boot mode to OSPI mode as shown below OSPI BOOT MODE Re-connect the UART terminal in CCS window as shown in Setup UART Terminal POWER-ON the EVM Now you can run the example built see CCS Launch Load and Run Connect to any of the Cortex_R5_0/Cortex_R5_1 cores load programs and run see Load and run example binaries in CCS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::ADDITIONAL_DETAILS_PAGE::GETTING_STARTED_BUILD</field>
    <field name="url">GETTING_STARTED_BUILD.html</field>
    <field name="keywords"></field>
    <field name="text">When using CCS projects to build make sure you have imported and built the CCS project of interest see Using SDK with CCS Projects Quick steps to import the CCS project are listed below In CCS goto In the window right click and select Click and goto the folder SDK_INSTALL_DIR Select the project hello_world_ board _r5fss0-0_freertos_ti-arm-clang The project will be imported into the Right click on the project title and click This will build the project now you can load and run it see CCS Launch Load and Run When using makefiles to build make sure you have built the example of interest using makefiles see Using SDK with Makefiles Given below is the command to build the Note use make in Linux and MacOS After the executable is built successfully now you can load and run it see CCS Launch Load and Run When a CCS example project is built or a single example is built with makefiles as described above the libraries are not re-built If you have modified any source or header file with a library you need to rebuild the libraries using makefiles By default the SDK when installed has all libraries pre-built however if you want to rebuild the libraries do below See also Using SDK with Makefiles for more library build options and makefile tips When using CCS projects to build make sure you have imported and built the CCS project of interest see Using SDK with CCS Projects Quick steps to import the CCS project are listed below In CCS goto In the window right click and select Click and goto the folder SDK_INSTALL_DIR Select the project hello_world_ board _r5fss0-0_freertos_ti-arm-clang The project will be imported into the Right click on the project title and click This will build the project now you can load and run it see CCS Launch Load and Run When using makefiles to build make sure you have built the example of interest using makefiles see Using SDK with Makefiles Given below is the command to build the Note use make in Linux and MacOS After the executable is built successfully now you can load and run it see CCS Launch Load and Run When a CCS example project is built or a single example is built with makefiles as described above the libraries are not re-built If you have modified any source or header file with a library you need to rebuild the libraries using makefiles By default the SDK when installed has all libraries pre-built however if you want to rebuild the libraries do below See also Using SDK with Makefiles for more library build options and makefile tips Build a Hello World example Build a Hello World example When using CCS projects to build make sure you have imported and built the CCS project of interest see Using SDK with CCS Projects Quick steps to import the CCS project are listed below In CCS goto In the window right click and select Click and goto the folder SDK_INSTALL_DIR Select the project hello_world_ board _r5fss0-0_freertos_ti-arm-clang The project will be imported into the Right click on the project title and click This will build the project now you can load and run it see CCS Launch Load and Run When using makefiles to build make sure you have built the example of interest using makefiles see Using SDK with Makefiles Given below is the command to build the Note use make in Linux and MacOS After the executable is built successfully now you can load and run it see CCS Launch Load and Run When a CCS example project is built or a single example is built with makefiles as described above the libraries are not re-built If you have modified any source or header file with a library you need to rebuild the libraries using makefiles By default the SDK when installed has all libraries pre-built however if you want to rebuild the libraries do below See also Using SDK with Makefiles for more library build options and makefile tips</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::ADDITIONAL_DETAILS_PAGE::CCS_LAUNCH_PAGE</field>
    <field name="url">CCS_LAUNCH_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The steps on this page should be done each time EVM is power cycled or when a new CCS session is started A quick recap of the steps that need to have been done before you proceed Make sure you have installed CCS as mentioned in Download Install and Setup CCS Make sure the UART port used for console is identified as mentioned in Setup UART Terminal Make sure you have the EVM power cable JTAG cable UART cable connected as shown in Cable Connections Make sure you have done the steps for a SOC initialization method RECOMMENDED method is SOC Initialization using the Binary Flashed in OSPI memory Other options if recommended method cannot be used are mentioned in SOC Initialization Make sure EVM boot mode switch is setup correctly based on the SOC initilization method For the RECOMMENDED method SOC Initialization using the Binary Flashed in OSPI memory the boot mode should be OSPI BOOT MODE Make sure the UART or CCS console logs on doing EVM POWER-ON indicate that SOC initization is successful Make sure you have built the example of interest as mentioned in Build a Hello World example Launch the target configuration created with Create Target Configuration Launch Target Configuration When debugging an application with SBL NULL ensure the Target configuration is created without an Initialization script You will see the AM263PX target configuration in the window as shown below Target Configuration After Launch POWER-ON the EVM If you dont see the expected SOC initialization logs on UART or CCS console then recheck your EVM Setup Connect the target CPU of interest if not already connected For the example this is MAIN_Cortex_R5_0_0 Connect CPU This should initialize the device and initialize R5 to be able to connect GEL Output Reset the CPU Reset CPU Load program on the CPU Load Program When using makefiles to build In the dialog select and select the program from examples/ example folder board cpu _ os compiler as shown below for the program Select Program for Makefile Build When using CCS projects In the dialog select select the project and then select the program as shown below Select Program for CCS Projects Build Select the Program from CCS Project After the program is loaded you will see the program is halted at as shown below Program at main Depending on the example you are running you may need to load more programs on other CPUs for the example to work as expected Typically this is needed for multi-core interprocessor communication IPC examples For the program shown above no more programs need to be loaded Select to run the program and debug using the various CCS debug options The program output will be seen on CCS console and/or UART terminal if enabled Below shows a sample output on both CCS console and UART console after running the program Run the Program Here simply repeat the steps shows in Load and run example binaries in CCS It is especially important to before reloading the program In most cases you dont need to power-cycle the EVM to reload the program or load a new program In some cases depending on whether the previous program execution was successful or not the CPU or some SOC peripheral may be in a exception or hang state In this case program reload may not work SOLUTION Power cycle the EVM and repeat all steps shown on this page The steps on this page should be done each time EVM is power cycled or when a new CCS session is started A quick recap of the steps that need to have been done before you proceed Make sure you have installed CCS as mentioned in Download Install and Setup CCS Make sure the UART port used for console is identified as mentioned in Setup UART Terminal Make sure you have the EVM power cable JTAG cable UART cable connected as shown in Cable Connections Make sure you have done the steps for a SOC initialization method RECOMMENDED method is SOC Initialization using the Binary Flashed in OSPI memory Other options if recommended method cannot be used are mentioned in SOC Initialization Make sure EVM boot mode switch is setup correctly based on the SOC initilization method For the RECOMMENDED method SOC Initialization using the Binary Flashed in OSPI memory the boot mode should be OSPI BOOT MODE Make sure the UART or CCS console logs on doing EVM POWER-ON indicate that SOC initization is successful Make sure you have built the example of interest as mentioned in Build a Hello World example Launch the target configuration created with Create Target Configuration Launch Target Configuration When debugging an application with SBL NULL ensure the Target configuration is created without an Initialization script You will see the AM263PX target configuration in the window as shown below Target Configuration After Launch POWER-ON the EVM If you dont see the expected SOC initialization logs on UART or CCS console then recheck your EVM Setup Connect the target CPU of interest if not already connected For the example this is MAIN_Cortex_R5_0_0 Connect CPU This should initialize the device and initialize R5 to be able to connect GEL Output Reset the CPU Reset CPU Load program on the CPU Load Program When using makefiles to build In the dialog select and select the program from examples/ example folder board cpu _ os compiler as shown below for the program Select Program for Makefile Build When using CCS projects In the dialog select select the project and then select the program as shown below Select Program for CCS Projects Build Select the Program from CCS Project After the program is loaded you will see the program is halted at as shown below Program at main Depending on the example you are running you may need to load more programs on other CPUs for the example to work as expected Typically this is needed for multi-core interprocessor communication IPC examples For the program shown above no more programs need to be loaded Select to run the program and debug using the various CCS debug options The program output will be seen on CCS console and/or UART terminal if enabled Below shows a sample output on both CCS console and UART console after running the program Run the Program Here simply repeat the steps shows in Load and run example binaries in CCS It is especially important to before reloading the program In most cases you dont need to power-cycle the EVM to reload the program or load a new program In some cases depending on whether the previous program execution was successful or not the CPU or some SOC peripheral may be in a exception or hang state In this case program reload may not work SOLUTION Power cycle the EVM and repeat all steps shown on this page CCS Launch Load and Run CCS Launch Load and Run The steps on this page should be done each time EVM is power cycled or when a new CCS session is started A quick recap of the steps that need to have been done before you proceed Make sure you have installed CCS as mentioned in Download Install and Setup CCS Make sure the UART port used for console is identified as mentioned in Setup UART Terminal Make sure you have the EVM power cable JTAG cable UART cable connected as shown in Cable Connections Make sure you have done the steps for a SOC initialization method RECOMMENDED method is SOC Initialization using the Binary Flashed in OSPI memory Other options if recommended method cannot be used are mentioned in SOC Initialization Make sure EVM boot mode switch is setup correctly based on the SOC initilization method For the RECOMMENDED method SOC Initialization using the Binary Flashed in OSPI memory the boot mode should be OSPI BOOT MODE Make sure the UART or CCS console logs on doing EVM POWER-ON indicate that SOC initization is successful Make sure you have built the example of interest as mentioned in Build a Hello World example Launch the target configuration created with Create Target Configuration Launch Target Configuration When debugging an application with SBL NULL ensure the Target configuration is created without an Initialization script You will see the AM263PX target configuration in the window as shown below Target Configuration After Launch POWER-ON the EVM If you dont see the expected SOC initialization logs on UART or CCS console then recheck your EVM Setup Connect the target CPU of interest if not already connected For the example this is MAIN_Cortex_R5_0_0 Connect CPU This should initialize the device and initialize R5 to be able to connect GEL Output Reset the CPU Reset CPU Load program on the CPU Load Program When using makefiles to build In the dialog select and select the program from examples/ example folder board cpu _ os compiler as shown below for the program Select Program for Makefile Build When using CCS projects In the dialog select select the project and then select the program as shown below Select Program for CCS Projects Build Select the Program from CCS Project After the program is loaded you will see the program is halted at as shown below Program at main Depending on the example you are running you may need to load more programs on other CPUs for the example to work as expected Typically this is needed for multi-core interprocessor communication IPC examples For the program shown above no more programs need to be loaded Select to run the program and debug using the various CCS debug options The program output will be seen on CCS console and/or UART terminal if enabled Below shows a sample output on both CCS console and UART console after running the program Run the Program Here simply repeat the steps shows in Load and run example binaries in CCS It is especially important to before reloading the program In most cases you dont need to power-cycle the EVM to reload the program or load a new program In some cases depending on whether the previous program execution was successful or not the CPU or some SOC peripheral may be in a exception or hang state In this case program reload may not work SOLUTION Power cycle the EVM and repeat all steps shown on this page</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::ADDITIONAL_DETAILS_PAGE::GETTING_STARTED_FLASH</field>
    <field name="url">GETTING_STARTED_FLASH.html</field>
    <field name="keywords"></field>
    <field name="text">Flashing a application will overwrite the SOC init application that was flashed earlier So if you want to load and run from CCS again you will need to do the SOC init steps again See SOC Initialization for more details See also Flashing Tools for more details on the flashing tools In this step we will flash the application that we have build and run using CCS to the EVM flash We can then boot this application without being connected to CCS via JTAG A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the hello world application as mentioned in Build a Hello World example As part of the build process in the final step files with extension mcelf and mcelf_xip are generated These are the files we need to flash When building with makefiles and single-core projects this file can be found here shown for hello world example SDK_INSTALL_PATH board release.mcelf SDK_INSTALL_PATH board release.mcelf_xip When building with CCS and single-core projects this file can be found here shown for hello world example When building with makefiles and multi-core system projects this file can be found here shown for IPC Notify example When building with CCS and multi-core system projects this file can be found here shown for IPC Notify example NOTE The folder name and file name in path can have or based on the profile that the application is built with Next we need to list the files to flash in a flash configuration file A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Configuration file is mcelf_sbl_ospi.cfg Edit below line in the config file to point to your application mcelf file Give the absolute path to the mcelf file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path Edit below line in the config file to point to your application mcelf_xip file Give the absolute path to the mcelf_xip file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path This file will additionally also list the flashing application that is run on the EVM and a OSPI flash bootloader that also needs to be flashed You can keep this unchanged if you have not modified these applications Save and close the config file POWER-OFF the Evaluation board The boot mode should be UART BOOT MODE POWER-ON the Evaluation board You should see character getting printed on the UART terminal every 1 2 seconds as shown below UART output in UART BOOT MODE Close the UART terminal as shown below This is important else the UART script in next step wont be able to connect to the UART port Close UART terminal Open a command prompt and run the below command to flash the SOC initialization binary to the EVM Here COM&lt;x&gt; is the port name of the identified UART port in Windows On Linux The name for UART port is typically something like On some Linux systems one needs to use python3 to invoke python3.x just python command may invoke python 2.x which will not work with the flashing script When the flashing is in progress you will see something like below Flash in progress After all the flashing is done you will see something like below Flashing successful If flashing has failed see Flash tool error messages and solutions and resolve the errors If flashing is successful do the next steps POWER-OFF the EVM Change the boot mode to OSPI BOOT MODE POWER-ON the EVM Re-connect the UART terminal in CCS window as shown in Setup UART Terminal Press the reset button on the board as shown in Cable Connections Flashing a application will overwrite the SOC init application that was flashed earlier So if you want to load and run from CCS again you will need to do the SOC init steps again See SOC Initialization for more details See also Flashing Tools for more details on the flashing tools In this step we will flash the application that we have build and run using CCS to the EVM flash We can then boot this application without being connected to CCS via JTAG A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the hello world application as mentioned in Build a Hello World example As part of the build process in the final step files with extension mcelf and mcelf_xip are generated These are the files we need to flash When building with makefiles and single-core projects this file can be found here shown for hello world example SDK_INSTALL_PATH board release.mcelf SDK_INSTALL_PATH board release.mcelf_xip When building with CCS and single-core projects this file can be found here shown for hello world example When building with makefiles and multi-core system projects this file can be found here shown for IPC Notify example When building with CCS and multi-core system projects this file can be found here shown for IPC Notify example NOTE The folder name and file name in path can have or based on the profile that the application is built with Next we need to list the files to flash in a flash configuration file A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Configuration file is mcelf_sbl_ospi.cfg Edit below line in the config file to point to your application mcelf file Give the absolute path to the mcelf file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path Edit below line in the config file to point to your application mcelf_xip file Give the absolute path to the mcelf_xip file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path This file will additionally also list the flashing application that is run on the EVM and a OSPI flash bootloader that also needs to be flashed You can keep this unchanged if you have not modified these applications Save and close the config file POWER-OFF the Evaluation board The boot mode should be UART BOOT MODE POWER-ON the Evaluation board You should see character getting printed on the UART terminal every 1 2 seconds as shown below UART output in UART BOOT MODE Close the UART terminal as shown below This is important else the UART script in next step wont be able to connect to the UART port Close UART terminal Open a command prompt and run the below command to flash the SOC initialization binary to the EVM Here COM&lt;x&gt; is the port name of the identified UART port in Windows On Linux The name for UART port is typically something like On some Linux systems one needs to use python3 to invoke python3.x just python command may invoke python 2.x which will not work with the flashing script When the flashing is in progress you will see something like below Flash in progress After all the flashing is done you will see something like below Flashing successful If flashing has failed see Flash tool error messages and solutions and resolve the errors If flashing is successful do the next steps POWER-OFF the EVM Change the boot mode to OSPI BOOT MODE POWER-ON the EVM Re-connect the UART terminal in CCS window as shown in Setup UART Terminal Press the reset button on the board as shown in Cable Connections Flash a Hello World example Flash a Hello World example Flashing a application will overwrite the SOC init application that was flashed earlier So if you want to load and run from CCS again you will need to do the SOC init steps again See SOC Initialization for more details See also Flashing Tools for more details on the flashing tools In this step we will flash the application that we have build and run using CCS to the EVM flash We can then boot this application without being connected to CCS via JTAG A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the hello world application as mentioned in Build a Hello World example As part of the build process in the final step files with extension mcelf and mcelf_xip are generated These are the files we need to flash When building with makefiles and single-core projects this file can be found here shown for hello world example SDK_INSTALL_PATH board release.mcelf SDK_INSTALL_PATH board release.mcelf_xip When building with CCS and single-core projects this file can be found here shown for hello world example When building with makefiles and multi-core system projects this file can be found here shown for IPC Notify example When building with CCS and multi-core system projects this file can be found here shown for IPC Notify example NOTE The folder name and file name in path can have or based on the profile that the application is built with Next we need to list the files to flash in a flash configuration file A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Configuration file is mcelf_sbl_ospi.cfg Edit below line in the config file to point to your application mcelf file Give the absolute path to the mcelf file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path Edit below line in the config file to point to your application mcelf_xip file Give the absolute path to the mcelf_xip file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path This file will additionally also list the flashing application that is run on the EVM and a OSPI flash bootloader that also needs to be flashed You can keep this unchanged if you have not modified these applications Save and close the config file POWER-OFF the Evaluation board The boot mode should be UART BOOT MODE POWER-ON the Evaluation board You should see character getting printed on the UART terminal every 1 2 seconds as shown below UART output in UART BOOT MODE Close the UART terminal as shown below This is important else the UART script in next step wont be able to connect to the UART port Close UART terminal Open a command prompt and run the below command to flash the SOC initialization binary to the EVM Here COM&lt;x&gt; is the port name of the identified UART port in Windows On Linux The name for UART port is typically something like On some Linux systems one needs to use python3 to invoke python3.x just python command may invoke python 2.x which will not work with the flashing script When the flashing is in progress you will see something like below Flash in progress After all the flashing is done you will see something like below Flashing successful If flashing has failed see Flash tool error messages and solutions and resolve the errors If flashing is successful do the next steps POWER-OFF the EVM Change the boot mode to OSPI BOOT MODE POWER-ON the EVM Re-connect the UART terminal in CCS window as shown in Setup UART Terminal Press the reset button on the board as shown in Cable Connections</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">GETTING_STARTED::SMART_PLACEMENT_GETTING_STARTED</field>
    <field name="url">SMART_PLACEMENT_GETTING_STARTED.html</field>
    <field name="keywords"></field>
    <field name="text">Usually used when application foot print is more than internal memory size More on this can be read at Smart Placement Smart Placement would Place critical code section needed for deterministic latencies to appropriate memories Identify and place code section which are bottleneck to system performance and place them in faster memory Improves XIP performance Smart placement is dependent on profiling data and the input given by the user on the priority of the function The result achieved by smart placement tool is dependent on these factors In absence of this factor the full effect of smart placement would not be achieved Use this when it is not suitable to run the application on the target and collect runtime profiling data Developer of the application have knowledge about the criticality of various functions/Tasks More on this can be read at Manual Smart Placement This method gives an automated way of finding critical functions A more frequent function is more critical function Use this when Application runtime profiling and profiling data extraction is possible Higher profiling coverage is required More on this can be read at Software Instrument Smart Placement Getting Started With Smart Placement Getting Started With Smart Placement Usually used when application foot print is more than internal memory size More on this can be read at Smart Placement Smart Placement would Place critical code section needed for deterministic latencies to appropriate memories Identify and place code section which are bottleneck to system performance and place them in faster memory Improves XIP performance Smart placement is dependent on profiling data and the input given by the user on the priority of the function The result achieved by smart placement tool is dependent on these factors In absence of this factor the full effect of smart placement would not be achieved Use this when it is not suitable to run the application on the target and collect runtime profiling data Developer of the application have knowledge about the criticality of various functions/Tasks More on this can be read at Manual Smart Placement This method gives an automated way of finding critical functions A more frequent function is more critical function Use this when Application runtime profiling and profiling data extraction is possible Higher profiling coverage is required More on this can be read at Software Instrument Smart Placement</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE</field>
    <field name="url">RELEASE_NOTES_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Release Notes Release Notes Refer the below pages for release specific information Release Notes 26.00.00.STS Release Notes 11.01.00 Release Notes 11.00.00 Release Notes 10.02.00 Release Notes 10.01.00 Release Notes 10.00.00 Release Notes 09.02.00 Release Notes 09.01.00 Release Notes 09.00.01</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_26_00_00_PAGE</field>
    <field name="url">RELEASE_NOTES_26_00_00_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 RPRC image format has been deprecated from 11.00.00 release Multi Core ELF image format support should be used Understanding Multicore ELF image format 3 The default Stack size is 1 6 KB and Heap size 3 2 KB for SDK examples This can be adjusted as per application requirement through Memory Configurator in SysCfg or by updating Linker script in case of standalone applications 4 SDK has been updated to support CCS Theia Out of Box from 11.00.00 release Refer to Compatibility section below for changes w.r.t Eclipse 5 For customer migrating from any release before SDK 10.00.00 to 10.00.00 or any release after module has to be added in SysCfg in order to enable interrupts during DPL initialization This module was added in SysCfg for 10.00.00 release to allow configuring Init time Enable/Disable of interrupts for RTOS applications Default set to enabled The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Feature Module TUV Functional Safety certification received for SDL SDL I2C DMA transfer support with driver and example I2C Configurable SBL restricted memory region SBL Feature Extraction library for AI applications AI AI Examples Arc fault detection Motor fault detection Time series classification/regression AI Sensor BoosterPack integration for Edge AI AI Device Agent Protocol DAP for Edge AI Studio communication AI Baremetal Layer-2 packet transfer and reception example Networking XIP+RL2 Networking example support on Lwip Networking SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard Rev B referred to as am263px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS AM263Px R5F AM263Px LaunchPad Rev A referred to as am263px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS Tools Supported CPUs Version Code Composer Studio R5F 20.5.0 SysConfig R5F 1.27.0 build build 4 5 6 5 TI ARM CLANG R5F 4.0.4.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_1_RELEASE Mbed-TLS R5F 2.13.1 Uniflash R5F 9.5.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Driver Implementation Networking Ether-ring Demo with Real Time Traffic Generator and Background LwIP traffic Networking Smart Layout OptiFlash Etherring demo showcasing the integration of vehicle CAN bus data through a CAN-Ethernet gateway Networking Ethernet MDIO with Clause 4 5 support Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s MCELF multi-core image format Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking Error Handling EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OTFA FOTA Optishare Smart Layout OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control IOEXPANDER R5F YES IO configurability Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration IEEE 1 7 2 2 compliant AVTP Stack Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet N/A ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement for different real-time traffic profiles Performance KPIs N/A Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC FSS FOTA and OSPI ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments MCUSDK-15024 HHV mask is required before setting ADC reference buffers ADC 11.00.00 onwards AM263x AM263Px AM261x Implemented the register programming sequence as per TRM MCUSDK-14935 MMCSD LLD uses incorrect data type for status check MMCSD 11.00.00 onwards AM263x AM263Px AM261x Resolved in driver code MCUSDK-15130 CCS compilation error when adding PBIST to SBL via sysconfig SBL 11.00.00 onwards AM263x AM263Px AM261x Fixed by linking prebuilt SDL libraries to SBL project MCUSDK-14953 Load from json not working in CCS Theia Flash 11.00.00 onwards AM263Px AM261x Resolved in CCS 20.4 MCUSDK-15080 Incorrect configuration of xspiWipRdCmd Flash 11.00.00 onwards AM263Px AM261x Resolved in OSPI driver MCUSDK-15148 SOC RCM clock configuration static register optimized with O2 compilation flag SOC 11.00.00 onwards AM263x AM263Px AM261x Resolved in SOC RCM driver MCUSDK-14933 I2C1 to I2C3 communication failing I2C 10.02.00 onwards AM263x AM263Px AM261x Resolved in I2C driver source code MCUSDK-15404 OSPI DMA read corruption with XIP enabled Flash 11.01.00 onwards AM263Px Added guards to disable and enable XIP during flash write and erase operations MCUSDK-15240 LIN adaptive baud rate failure LIN 11.01.00 onwards AM263x AM263Px AM261x Fixed clock selection and max baud rate computation for adaptive baud rate feature MCUSDK-15045 SOC RCM register access lock and unlock protection SOC 11.00.00 onwards AM263x AM263Px AM261x Implemented lock and unlock protection for MSS_CTRL and RCM register operations MCUSDK-14967 FSM trigger failure due to pending RTI interrupts SBL 11.00.00 onwards AM263x AM263Px AM261x Add WFI loop inside the FSM trigger API to clear pending interrupts PROC_SDL-9800 SBL OSPI example not working when we integrate LBIST Selftest code into it SDL 11.01.00 onwards AM263x AM263Px AM261x Added MCU_LBIST syscfg support in OSPI example PROC_SDL-9795 PBIST is performing multiple times for L2_1 Memory i.e in ROM and SDL SDL 11.01.00 onwards AM263Px Removed PBISTROM and MSS_L2_1 in SDL code as redundant when compare ROM test PROC_SDL-9702 MSS_L2 memory not cleared for bank 4 and 5 SDL 11.01.00 onwards AM263Px Fixed in example MCUSDK-13513 AM263Px AM261x UDP IPERF TX is unstable with 1 0 0 Mbps link speed Networking 10.00.01 onwards AM263Px AM261x Fixed the unstability on the lwip interface layer MCUSDK-15334 AM26x Build errors for networking examples in CCS Networking 11.01.00 onwards AM263x AM263Px AM261x Added linker failure related files to CCS projectspec build MCUSDK-15232 AM26x NORTOS LwIP example does not handle second port operations Networking 11.01.00 onwards AM263x AM263Px AM261x Added Netif for the second port ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None MCUSDK-14898 SDL apps fails on other than RFSS0-0 with SBL SBL SDL 11.00.00 onwards This because SBL brings the RFSS1-0 out of reset before the SBL UART prints gets flushed This will be fixed in next release As a workaround the application in R5FSS1-0 can delay the start of application till SBL UART prints gets completed PROC_SDL-9596 SEC and DED failure in ecc_bus_safety example SDL 11.01.00 onwards For AXI_RD_SEC nodes can test in specific core PROC_SDL-9617 AXI_S SEC and DED failure SDL 11.01.00 onwards For AXI_S node use CCS to test PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples and for STC use sbl_null with syscfg enabled PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-9163 ECC Aggregators FSS FOTA and OSPI SDL 10.02.00 onwards None PROC_SDL-9129 VTM_TI diag failure SDL 10.02.00 onwards None PROC_SDL-9131 CLK-T1 MSS_DCCC and DCCA diag failure SDL 10.02.00 onwards None PROC_SDL-9820 End of Conversion bit EOCZ is not using for reading temperature sensor results in SDL_VTM_getTemp API for AM26x controllers SDL 11.01.00 onwards None MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-14582 Flash Incorrect flash name after Loading Flash JSON OSPI 10.00.00 onwards MCUSDK-14647 All CANFD standard ID conigurations are not exposed in SysCfg CAN 10.02.00 onwards Configure Config type ID s etc in application MCUSDK-14714 Bufnum of 6 and 1 2 will cause the vring indexes to get corrupted IPC 10.00.00 onwards Use other VRING buffer numbers MCUSDK-14879 Potential system hang issue due to priority mask based critical sections FreeRTOS 10.00.00 onwards Not to use Priority mask based critical sections Disabled by default in SDK MCUSDK-14893 Sub projects under system projects cannot be changed in CCS Theia CCS 11.00.00 onwards MCUSDK-14819 Ram is getting erased/overwritten once warm reset is done in application SBL 11.00.00 onwards MCUSDK-14851 Few parameters are incorrect in JEDEC table from ospi diag example OSPI 11.00.00 onwards Refer flash datasheet and update MCUSDK-14895 UART LLD Rx error checking logic checks if all errors exist at once UART 10.00.00 onwards MCUSDK-13011 Data Abort in application when all cores are running freertos using Gel files(CCS) FreeRTOS 10.00.00 onwards Flash and use SBL NULL instead of gel files MCUSDK-14941 McSPI Non Multiple s of FIFO cannot be transferred in DMA mode McSPI 10.00.00 onwards Use FIFO Trigger level of 1 MCUSDK-14936 Uniflash unable to connect to target in OSPI boot mode Uniflash 10.01.00 onwards MCUSDK-14914 Unable to add UART communication port to target configuration in Theia Real Time Debug 10.02.00 onwards Use the CCXML file from CCS eclipse after updating to correct COM port MCUSDK-14644 EST Timestamp verification is failing after link down event Networking 11.00.00 onwards Re-apply the EST configuration post link-up MCUSDK-15145 SBL over Ethernet example broken Networking 11.00.00 onwards ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Implemented i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2375 SDFM SDFM module event flags SDIFLG.FLTx_FLG_CEVTx do not get set again if the comparator event is still active and digital filter path using SDCOMPxCTL.CEVTxDIGFILTSEL is being selected SDFM Open i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Implemented i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open i2485 AM263PX TMU TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU Implemented a workaround Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers Workaround Do not use initial bytes 0 x40-0x3A0 of ATCM from CPU1 allocation Initial bytes 0 x40-0x3A0 8 6 8 bytes of CORE1 TCM are blocked using linker command settings of multi-core application/examples Refer TMU 4 Cores Support i2427 SDL RAM SEC can cause spurious RAM writes resulting in L2 and MBOX memory corruption ECC Workaround added as an example in examples/sdl/ecc/ EDMA case only PRU fix is ongoing i2499 SDL Incorrect data returned to master on single error detection during burst read ECC Workaround added as an example in examples/sdl/ecc/ EDMA case only PRU fix is ongoing ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at last 3 2 B L2 Bank boundary Cache 10.01.00 Create MPU configurations for last 3 2 B of each L2 Bank with Non Cached attribute AM26xx SDK releases follow a tiered support model with three release types Early Adopter EA Short Term Support STS and Long Term Support LTS Each release type serves different customer needs and provides varying levels of support quality assurance and maintenance The release type for each AM26xx SDK release can be identified through the following methods Release Notes Introduction Section Every release note’s Introduction section will specify the release type EA STS or LTS for that particular release Early Adopter releases are intended for customers who want early access to new features and capabilities before they are fully validated These releases allow customers to evaluate new functionality and provide feedback during the development cycle Example Use Cases Early evaluation of new features Proof-of-concept development Providing feedback to the development team Planning for future integration Short Term Support releases provide a stable platform with validated features suitable for development and integration activities These releases offer improved quality assurance compared to EA releases but are not intended for production deployment Example Use Cases Development and integration activities System validation and testing Pre-production evaluation Feature completeness verification Long Term Support releases are production-ready releases that provide the highest level of quality assurance safety certification support and long-term maintenance These releases are recommended for production deployment in automotive and safety-critical applications Example Use Cases Production deployment Safety-critical applications Automotive production systems Applications requiring long-term stability and support Topic EA Early Adopter STS Short Term Support LTS Long Term Support Quality Baseline Quality Baseline Quality new features Functional Safety if applicable Testing Best Effort 9 5 pass 9 5 pass Safety CSP NA NA Yes if FSQ Safety Certification NA NA Yes Internal External Maintenance No No Will maintain until next LTS release Bug Fix Patch Release No Bugs that are prioritized will be fixed in the next release no backporting to STS releases Bug fixes on the LTS maintenance branch will be prioritized based on the severity of the bug Feature Addition Yes Yes New features will be added in an LTS release but post LTS release new features will not be backported to the LTS maintenance branch Production Ready No Not recommended for Production Recommended for Production AM26xx SDK is also available on GitHub AM263X AM263PX AM261X These GitHub repositories provide early access to the latest features fixes and improvements as they are developed Disclaimer The GitHub repositories contains software that is not fully tested and may include bugs errors or defects that could cause system instability or unexpected behavior Always review and validate code before use in any application Official releases are published under the Releases section of the GitHub repository These correspond to the versioned releases documented in these release notes and have undergone the quality and testing criteria Component Type Component Name Production or Reference Process Compliance Certification Distribution Tools SDK_INSTALL_PATH Reference Demo Quality No github Documentation SDK_INSTALL_PATH Reference Baseline Quality No github Source SDK_INSTALL_PATH Production Baseline Quality No github Examples SDK_INSTALL_PATH Reference Demo Quality No github One difference between AM263PX-SIP and AM263PX is the in package flash In SIP board flash is of Non-RWW in nature whereas it is of RWW in other case Example FLSOPSKD Benchmark is made to work out of box for AM263PX board but need some manual changes to make it work on AM263PX-SIP board Here to make this example with AM263PX-SIP board please remove the RUN_XIP_IN_PARALLEL macro Currently the gmac library packaged within SDK is compiled using gcc darwin23.6.0 on Apple MAC To build SDK examples on a different toolchain recompile the gmac library by using these steps A new library will be created inside mac/dist Rename this file to RPRC image format is no longer supported and MCELF will be the only file format Older SBL s and Cfg files which mapped to RPRC format are removed and replaced with MCELF variants Below is the list of updated SBL s and Cfg files Deprecated SBL CFG File Supported SBL CFG File SBL QSPI default_sbl_qspi.cfg SBL QSPI MULTICORE ELF mcelf_sbl_qspi.cfg SBL UART SBL UART MULTICORE ELF SBL SD default_sbl_sd.cfg SBL SD MULTICORE ELF mcelf_sbl_sd.cfg SBL CAN default_sbl_can.cfg SBL CAN MULTICORE ELF mcelf_sbl_can.cfg SBL CAN UNIFLASH default_sbl_can_uniflash.cfg default_sbl_can_uniflash_app.cfg SBL CAN UNIFLASH MULTICORE ELF mcelf_sbl_can_uniflash.cfg mcelf_sbl_can_uniflash_app.cfg Please refer to the updated SDK example makefiles for Infra changes Earlier flash reset was done in board.c file within application which is now moved to SysCfg If Flash reset logic needs to be added please enable configurable in Flash module This is by enabled out of box for all SDK Flash examples For custom flash define the flash reset API in application and add the API name to configurable Previously our SDK had a mix of hardcoded clock configurations and limited configuration flexibility through sysconfig for the modules With Clocktree we now have a clear view of the entire clock tree with configurable components like PLL DPLL muxes dividers added with validity checks Earlier the Input clock source and frequency for any module was configured through the module view in SysCfg From now this has to be done through clocktree Please refer to Clocktree for more details SDK was supporting CCS Eclipse until this release and now been migrated to support CCS Theia Out of Box Below sections describe how to update the applications for Eclipse if needed CCS Projectspec files are same for both Theia and Eclipse Hence no update is needed to import and build an SDK application on Eclipse JS Script for SBL loading on eclipse is updated to Please refer to CCS Tools for more details Images are shown for AM64x It is application for AM263PX as well Library Name change on makefile and CCS projects From 11.00.00 SDK all the libraries are built separately for OS There are separate libraries available for NoRTOS and FreeROTS So the makefiles needs to be updated accordingly Please refer the sample changes on the makefile below These changes are not applicbale for the librarries which were already built separately for NoRTOS/FreeRTOS like kernel libraries For NoRTOS/baremetal Library name change for NoRTOS example For FreeRTOS Library name change for FreeRTOS example similar change can be done on the CCS project as well OS define on makefile and CCS projects Additional macro OS_NORTOS or OS_FREERTOS should be defined on the makefile or CC project based on the OS of the project For NoRTOS/baremetal OS Macro addition for NoRTOS example For FreeRTOS OS Macro addition for FreeRTOS example VIM Memory groups are added to PBIST self test from this release Because of this change Self test SDL_PBIST_selfTest API has to be called in polling mode only and interrupt mode is not supported faultInsert and stcDiagnostic are removed from SDL_STC_Config structure as unused in SDL library Handler API names are added prefix with For example undefInstructionExptnHandler changed to SDL_undefInstructionExptnHandler Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Release Notes 26.00.00.STS Release Notes 26.00.00.STS 1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 RPRC image format has been deprecated from 11.00.00 release Multi Core ELF image format support should be used Understanding Multicore ELF image format 3 The default Stack size is 1 6 KB and Heap size 3 2 KB for SDK examples This can be adjusted as per application requirement through Memory Configurator in SysCfg or by updating Linker script in case of standalone applications 4 SDK has been updated to support CCS Theia Out of Box from 11.00.00 release Refer to Compatibility section below for changes w.r.t Eclipse 5 For customer migrating from any release before SDK 10.00.00 to 10.00.00 or any release after module has to be added in SysCfg in order to enable interrupts during DPL initialization This module was added in SysCfg for 10.00.00 release to allow configuring Init time Enable/Disable of interrupts for RTOS applications Default set to enabled The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Feature Module TUV Functional Safety certification received for SDL SDL I2C DMA transfer support with driver and example I2C Configurable SBL restricted memory region SBL Feature Extraction library for AI applications AI AI Examples Arc fault detection Motor fault detection Time series classification/regression AI Sensor BoosterPack integration for Edge AI AI Device Agent Protocol DAP for Edge AI Studio communication AI Baremetal Layer-2 packet transfer and reception example Networking XIP+RL2 Networking example support on Lwip Networking SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard Rev B referred to as am263px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS AM263Px R5F AM263Px LaunchPad Rev A referred to as am263px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS Tools Supported CPUs Version Code Composer Studio R5F 20.5.0 SysConfig R5F 1.27.0 build build 4 5 6 5 TI ARM CLANG R5F 4.0.4.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_1_RELEASE Mbed-TLS R5F 2.13.1 Uniflash R5F 9.5.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Driver Implementation Networking Ether-ring Demo with Real Time Traffic Generator and Background LwIP traffic Networking Smart Layout OptiFlash Etherring demo showcasing the integration of vehicle CAN bus data through a CAN-Ethernet gateway Networking Ethernet MDIO with Clause 4 5 support Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s MCELF multi-core image format Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking Error Handling EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OTFA FOTA Optishare Smart Layout OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control IOEXPANDER R5F YES IO configurability Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration IEEE 1 7 2 2 compliant AVTP Stack Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet N/A ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement for different real-time traffic profiles Performance KPIs N/A Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC FSS FOTA and OSPI ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments MCUSDK-15024 HHV mask is required before setting ADC reference buffers ADC 11.00.00 onwards AM263x AM263Px AM261x Implemented the register programming sequence as per TRM MCUSDK-14935 MMCSD LLD uses incorrect data type for status check MMCSD 11.00.00 onwards AM263x AM263Px AM261x Resolved in driver code MCUSDK-15130 CCS compilation error when adding PBIST to SBL via sysconfig SBL 11.00.00 onwards AM263x AM263Px AM261x Fixed by linking prebuilt SDL libraries to SBL project MCUSDK-14953 Load from json not working in CCS Theia Flash 11.00.00 onwards AM263Px AM261x Resolved in CCS 20.4 MCUSDK-15080 Incorrect configuration of xspiWipRdCmd Flash 11.00.00 onwards AM263Px AM261x Resolved in OSPI driver MCUSDK-15148 SOC RCM clock configuration static register optimized with O2 compilation flag SOC 11.00.00 onwards AM263x AM263Px AM261x Resolved in SOC RCM driver MCUSDK-14933 I2C1 to I2C3 communication failing I2C 10.02.00 onwards AM263x AM263Px AM261x Resolved in I2C driver source code MCUSDK-15404 OSPI DMA read corruption with XIP enabled Flash 11.01.00 onwards AM263Px Added guards to disable and enable XIP during flash write and erase operations MCUSDK-15240 LIN adaptive baud rate failure LIN 11.01.00 onwards AM263x AM263Px AM261x Fixed clock selection and max baud rate computation for adaptive baud rate feature MCUSDK-15045 SOC RCM register access lock and unlock protection SOC 11.00.00 onwards AM263x AM263Px AM261x Implemented lock and unlock protection for MSS_CTRL and RCM register operations MCUSDK-14967 FSM trigger failure due to pending RTI interrupts SBL 11.00.00 onwards AM263x AM263Px AM261x Add WFI loop inside the FSM trigger API to clear pending interrupts PROC_SDL-9800 SBL OSPI example not working when we integrate LBIST Selftest code into it SDL 11.01.00 onwards AM263x AM263Px AM261x Added MCU_LBIST syscfg support in OSPI example PROC_SDL-9795 PBIST is performing multiple times for L2_1 Memory i.e in ROM and SDL SDL 11.01.00 onwards AM263Px Removed PBISTROM and MSS_L2_1 in SDL code as redundant when compare ROM test PROC_SDL-9702 MSS_L2 memory not cleared for bank 4 and 5 SDL 11.01.00 onwards AM263Px Fixed in example MCUSDK-13513 AM263Px AM261x UDP IPERF TX is unstable with 1 0 0 Mbps link speed Networking 10.00.01 onwards AM263Px AM261x Fixed the unstability on the lwip interface layer MCUSDK-15334 AM26x Build errors for networking examples in CCS Networking 11.01.00 onwards AM263x AM263Px AM261x Added linker failure related files to CCS projectspec build MCUSDK-15232 AM26x NORTOS LwIP example does not handle second port operations Networking 11.01.00 onwards AM263x AM263Px AM261x Added Netif for the second port ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None MCUSDK-14898 SDL apps fails on other than RFSS0-0 with SBL SBL SDL 11.00.00 onwards This because SBL brings the RFSS1-0 out of reset before the SBL UART prints gets flushed This will be fixed in next release As a workaround the application in R5FSS1-0 can delay the start of application till SBL UART prints gets completed PROC_SDL-9596 SEC and DED failure in ecc_bus_safety example SDL 11.01.00 onwards For AXI_RD_SEC nodes can test in specific core PROC_SDL-9617 AXI_S SEC and DED failure SDL 11.01.00 onwards For AXI_S node use CCS to test PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples and for STC use sbl_null with syscfg enabled PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-9163 ECC Aggregators FSS FOTA and OSPI SDL 10.02.00 onwards None PROC_SDL-9129 VTM_TI diag failure SDL 10.02.00 onwards None PROC_SDL-9131 CLK-T1 MSS_DCCC and DCCA diag failure SDL 10.02.00 onwards None PROC_SDL-9820 End of Conversion bit EOCZ is not using for reading temperature sensor results in SDL_VTM_getTemp API for AM26x controllers SDL 11.01.00 onwards None MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-14582 Flash Incorrect flash name after Loading Flash JSON OSPI 10.00.00 onwards MCUSDK-14647 All CANFD standard ID conigurations are not exposed in SysCfg CAN 10.02.00 onwards Configure Config type ID s etc in application MCUSDK-14714 Bufnum of 6 and 1 2 will cause the vring indexes to get corrupted IPC 10.00.00 onwards Use other VRING buffer numbers MCUSDK-14879 Potential system hang issue due to priority mask based critical sections FreeRTOS 10.00.00 onwards Not to use Priority mask based critical sections Disabled by default in SDK MCUSDK-14893 Sub projects under system projects cannot be changed in CCS Theia CCS 11.00.00 onwards MCUSDK-14819 Ram is getting erased/overwritten once warm reset is done in application SBL 11.00.00 onwards MCUSDK-14851 Few parameters are incorrect in JEDEC table from ospi diag example OSPI 11.00.00 onwards Refer flash datasheet and update MCUSDK-14895 UART LLD Rx error checking logic checks if all errors exist at once UART 10.00.00 onwards MCUSDK-13011 Data Abort in application when all cores are running freertos using Gel files(CCS) FreeRTOS 10.00.00 onwards Flash and use SBL NULL instead of gel files MCUSDK-14941 McSPI Non Multiple s of FIFO cannot be transferred in DMA mode McSPI 10.00.00 onwards Use FIFO Trigger level of 1 MCUSDK-14936 Uniflash unable to connect to target in OSPI boot mode Uniflash 10.01.00 onwards MCUSDK-14914 Unable to add UART communication port to target configuration in Theia Real Time Debug 10.02.00 onwards Use the CCXML file from CCS eclipse after updating to correct COM port MCUSDK-14644 EST Timestamp verification is failing after link down event Networking 11.00.00 onwards Re-apply the EST configuration post link-up MCUSDK-15145 SBL over Ethernet example broken Networking 11.00.00 onwards ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Implemented i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2375 SDFM SDFM module event flags SDIFLG.FLTx_FLG_CEVTx do not get set again if the comparator event is still active and digital filter path using SDCOMPxCTL.CEVTxDIGFILTSEL is being selected SDFM Open i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Implemented i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open i2485 AM263PX TMU TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU Implemented a workaround Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers Workaround Do not use initial bytes 0 x40-0x3A0 of ATCM from CPU1 allocation Initial bytes 0 x40-0x3A0 8 6 8 bytes of CORE1 TCM are blocked using linker command settings of multi-core application/examples Refer TMU 4 Cores Support i2427 SDL RAM SEC can cause spurious RAM writes resulting in L2 and MBOX memory corruption ECC Workaround added as an example in examples/sdl/ecc/ EDMA case only PRU fix is ongoing i2499 SDL Incorrect data returned to master on single error detection during burst read ECC Workaround added as an example in examples/sdl/ecc/ EDMA case only PRU fix is ongoing ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at last 3 2 B L2 Bank boundary Cache 10.01.00 Create MPU configurations for last 3 2 B of each L2 Bank with Non Cached attribute AM26xx SDK releases follow a tiered support model with three release types Early Adopter EA Short Term Support STS and Long Term Support LTS Each release type serves different customer needs and provides varying levels of support quality assurance and maintenance The release type for each AM26xx SDK release can be identified through the following methods Release Notes Introduction Section Every release note’s Introduction section will specify the release type EA STS or LTS for that particular release Early Adopter releases are intended for customers who want early access to new features and capabilities before they are fully validated These releases allow customers to evaluate new functionality and provide feedback during the development cycle Example Use Cases Early evaluation of new features Proof-of-concept development Providing feedback to the development team Planning for future integration Short Term Support releases provide a stable platform with validated features suitable for development and integration activities These releases offer improved quality assurance compared to EA releases but are not intended for production deployment Example Use Cases Development and integration activities System validation and testing Pre-production evaluation Feature completeness verification Long Term Support releases are production-ready releases that provide the highest level of quality assurance safety certification support and long-term maintenance These releases are recommended for production deployment in automotive and safety-critical applications Example Use Cases Production deployment Safety-critical applications Automotive production systems Applications requiring long-term stability and support Topic EA Early Adopter STS Short Term Support LTS Long Term Support Quality Baseline Quality Baseline Quality new features Functional Safety if applicable Testing Best Effort 9 5 pass 9 5 pass Safety CSP NA NA Yes if FSQ Safety Certification NA NA Yes Internal External Maintenance No No Will maintain until next LTS release Bug Fix Patch Release No Bugs that are prioritized will be fixed in the next release no backporting to STS releases Bug fixes on the LTS maintenance branch will be prioritized based on the severity of the bug Feature Addition Yes Yes New features will be added in an LTS release but post LTS release new features will not be backported to the LTS maintenance branch Production Ready No Not recommended for Production Recommended for Production AM26xx SDK is also available on GitHub AM263X AM263PX AM261X These GitHub repositories provide early access to the latest features fixes and improvements as they are developed Disclaimer The GitHub repositories contains software that is not fully tested and may include bugs errors or defects that could cause system instability or unexpected behavior Always review and validate code before use in any application Official releases are published under the Releases section of the GitHub repository These correspond to the versioned releases documented in these release notes and have undergone the quality and testing criteria Component Type Component Name Production or Reference Process Compliance Certification Distribution Tools SDK_INSTALL_PATH Reference Demo Quality No github Documentation SDK_INSTALL_PATH Reference Baseline Quality No github Source SDK_INSTALL_PATH Production Baseline Quality No github Examples SDK_INSTALL_PATH Reference Demo Quality No github One difference between AM263PX-SIP and AM263PX is the in package flash In SIP board flash is of Non-RWW in nature whereas it is of RWW in other case Example FLSOPSKD Benchmark is made to work out of box for AM263PX board but need some manual changes to make it work on AM263PX-SIP board Here to make this example with AM263PX-SIP board please remove the RUN_XIP_IN_PARALLEL macro Currently the gmac library packaged within SDK is compiled using gcc darwin23.6.0 on Apple MAC To build SDK examples on a different toolchain recompile the gmac library by using these steps A new library will be created inside mac/dist Rename this file to RPRC image format is no longer supported and MCELF will be the only file format Older SBL s and Cfg files which mapped to RPRC format are removed and replaced with MCELF variants Below is the list of updated SBL s and Cfg files Deprecated SBL CFG File Supported SBL CFG File SBL QSPI default_sbl_qspi.cfg SBL QSPI MULTICORE ELF mcelf_sbl_qspi.cfg SBL UART SBL UART MULTICORE ELF SBL SD default_sbl_sd.cfg SBL SD MULTICORE ELF mcelf_sbl_sd.cfg SBL CAN default_sbl_can.cfg SBL CAN MULTICORE ELF mcelf_sbl_can.cfg SBL CAN UNIFLASH default_sbl_can_uniflash.cfg default_sbl_can_uniflash_app.cfg SBL CAN UNIFLASH MULTICORE ELF mcelf_sbl_can_uniflash.cfg mcelf_sbl_can_uniflash_app.cfg Please refer to the updated SDK example makefiles for Infra changes Earlier flash reset was done in board.c file within application which is now moved to SysCfg If Flash reset logic needs to be added please enable configurable in Flash module This is by enabled out of box for all SDK Flash examples For custom flash define the flash reset API in application and add the API name to configurable Previously our SDK had a mix of hardcoded clock configurations and limited configuration flexibility through sysconfig for the modules With Clocktree we now have a clear view of the entire clock tree with configurable components like PLL DPLL muxes dividers added with validity checks Earlier the Input clock source and frequency for any module was configured through the module view in SysCfg From now this has to be done through clocktree Please refer to Clocktree for more details SDK was supporting CCS Eclipse until this release and now been migrated to support CCS Theia Out of Box Below sections describe how to update the applications for Eclipse if needed CCS Projectspec files are same for both Theia and Eclipse Hence no update is needed to import and build an SDK application on Eclipse JS Script for SBL loading on eclipse is updated to Please refer to CCS Tools for more details Images are shown for AM64x It is application for AM263PX as well Library Name change on makefile and CCS projects From 11.00.00 SDK all the libraries are built separately for OS There are separate libraries available for NoRTOS and FreeROTS So the makefiles needs to be updated accordingly Please refer the sample changes on the makefile below These changes are not applicbale for the librarries which were already built separately for NoRTOS/FreeRTOS like kernel libraries For NoRTOS/baremetal Library name change for NoRTOS example For FreeRTOS Library name change for FreeRTOS example similar change can be done on the CCS project as well OS define on makefile and CCS projects Additional macro OS_NORTOS or OS_FREERTOS should be defined on the makefile or CC project based on the OS of the project For NoRTOS/baremetal OS Macro addition for NoRTOS example For FreeRTOS OS Macro addition for FreeRTOS example VIM Memory groups are added to PBIST self test from this release Because of this change Self test SDL_PBIST_selfTest API has to be called in polling mode only and interrupt mode is not supported faultInsert and stcDiagnostic are removed from SDL_STC_Config structure as unused in SDL library Handler API names are added prefix with For example undefInstructionExptnHandler changed to SDL_undefInstructionExptnHandler Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_11_01_00_PAGE</field>
    <field name="url">RELEASE_NOTES_11_01_00_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 RPRC image format has been deprecated from 11.00.00 release Multi Core ELF image format support should be used Understanding Multicore ELF image format 3 The default Stack size is 1 6 KB and Heap size 3 2 KB for SDK examples This can be adjusted as per application requirement through Memory Configurator in SysCfg or by updating Linker script in case of standalone applications 4 SDK has been updated to support CCS Theia Out of Box from 11.00.00 release Refer to Compatibility section below for changes w.r.t Eclipse 5 For customer migrating from any release before SDK 10.00.00 to 10.00.00 or any release after module has to be added in SysCfg in order to enable interrupts during DPL initialization This module was added in SysCfg for 10.00.00 release to allow configuring Init time Enable/Disable of interrupts for RTOS applications Default set to enabled The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Feature Module Enablement of MPU awareness in FreeRTOS FreeRTOS I2C Peripheral LLD example I2C SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard Rev B referred to as am263px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS AM263Px R5F AM263Px LaunchPad Rev A referred to as am263px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS Tools Supported CPUs Version Code Composer Studio R5F 20.4.0 SysConfig R5F 1.26.0 build build 4 4 0 7 TI ARM CLANG R5F 4.0.4.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_1_RELEASE Mbed-TLS R5F 2.13.1 Uniflash R5F 9.4.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Driver Implementation Networking Ether-ring Demo with Real Time Traffic Generator and Background LwIP traffic Networking Smart Layout OptiFlash Etherring demo showcasing the integration of vehicle CAN bus data through a CAN-Ethernet gateway Networking Ethernet MDIO with Clause 4 5 support Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s MCELF multi-core image format Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking Error Handling EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OTFA FOTA Optishare Smart Layout OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control IOEXPANDER R5F YES IO configurability Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration IEEE 1 7 2 2 compliant AVTP Stack Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet N/A ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement for different real-time traffic profiles Performance KPIs N/A Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC FSS FOTA and OSPI ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments MCUSDK-15024 HHV mask is required before setting ADC reference buffers ADC 11.00.00 onwards AM263x AM263Px AM261x Implemented the register programming sequence as per TRM MCUSDK-14935 MMCSD LLD uses incorrect data type for status check MMCSD 11.00.00 onwards AM263x AM263Px AM261x Resolved in driver code MCUSDK-15130 CCS compilation error when adding PBIST to SBL via sysconfig SBL 11.00.00 onwards AM263x AM263Px AM261x Fixed by linking prebuilt SDL libraries to SBL project MCUSDK-14953 Load from json not working in CCS Theia Flash 11.00.00 onwards AM263Px AM261x Resolved in CCS 20.4 MCUSDK-15080 Incorrect configuration of xspiWipRdCmd Flash 11.00.00 onwards AM263Px AM261x Resolved in OSPI driver MCUSDK-15148 SOC RCM clock configuration static register optimized with O2 compilation flag SOC 11.00.00 onwards AM263x AM263Px AM261x Resolved in SOC RCM driver MCUSDK-14933 I2C1 to I2C3 communication failing I2C 10.02.00 onwards AM263x AM263Px AM261x Resolved in I2C driver source code PROC_SDL-9597 Watchdog status bits are not clearing properly in SDL_RTI_clearStatus API SDL 09.02.00 onwards AM263x AM263Px AM261x Fixed in library PROC_SDL-9582 SDL faultInsert and stcDiagnostic not used for fault injection SDL 11.00.00 onwards AM263x AM263Px AM261x Added documentation as not used the faultInsert and stcDiagnostic PROC_SDL-9485 Interrupt clear missing in ecc_bus_safety example SDL 11.00.00 onwards AM263x AM263Px AM261x Cleared the error status in code ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None MCUSDK-14898 SDL apps fails on other than RFSS0-0 with SBL SBL SDL 11.00.00 onwards This because SBL brings the RFSS1-0 out of reset before the SBL UART prints gets flushed This will be fixed in next release As a workaround the application in R5FSS1-0 can delay the start of application till SBL UART prints gets completed PROC_SDL-9596 SEC and DED failure in ecc_bus_safety example SDL 11.01.00 onwards For AXI_RD_SEC nodes can test in specific core PROC_SDL-9617 AXI_S SEC and DED failure SDL 11.01.00 onwards For AXI_S node use CCS to test PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples and for STC use sbl_null with syscfg enabled PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-9163 ECC Aggregators FSS FOTA and OSPI SDL 10.02.00 onwards None MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-14883 AM263x AM263Px SBL RPRC descoping broke SBL over Ethernet example Networking 11.00.00 onwards MCUSDK-13513 AM263Px AM261x UDP IPERF TX is unstable with 1 0 0 Mbps link speed Networking 10.00.01 onwards MCUSDK-14582 Flash Incorrect flash name after Loading Flash JSON OSPI 10.00.00 onwards MCUSDK-14647 All CANFD standard ID conigurations are not exposed in SysCfg CAN 10.02.00 onwards Configure Config type ID s etc in application MCUSDK-14714 Bufnum of 6 and 1 2 will cause the vring indexes to get corrupted IPC 10.00.00 onwards Use other VRING buffer numbers MCUSDK-14879 Potential system hang issue due to priority mask based critical sections FreeRTOS 10.00.00 onwards Not to use Priority mask based critical sections Disabled by default in SDK MCUSDK-14893 Sub projects under system projects cannot be changed in CCS Theia CCS 11.00.00 onwards MCUSDK-14819 Ram is getting erased/overwritten once warm reset is done in application SBL 11.00.00 onwards MCUSDK-14851 Few parameters are incorrect in JEDEC table from ospi diag example OSPI 11.00.00 onwards Refer flash datasheet and update MCUSDK-14895 UART LLD Rx error checking logic checks if all errors exist at once UART 10.00.00 onwards MCUSDK-13011 Data Abort in application when all cores are running freertos using Gel files(CCS) FreeRTOS 10.00.00 onwards Flash and use SBL NULL instead of gel files MCUSDK-14941 McSPI Non Multiple s of FIFO cannot be transferred in DMA mode McSPI 10.00.00 onwards Use FIFO Trigger level of 1 MCUSDK-14936 Uniflash unable to connect to target in OSPI boot mode Uniflash 10.01.00 onwards MCUSDK-14914 Unable to add UART communication port to target configuration in Theia Real Time Debug 10.02.00 onwards Use the CCXML file from CCS eclipse after updating to correct COM port ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Implemented i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2375 SDFM SDFM module event flags SDIFLG.FLTx_FLG_CEVTx do not get set again if the comparator event is still active and digital filter path using SDCOMPxCTL.CEVTxDIGFILTSEL is being selected SDFM Open i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Implemented i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open i2485 AM263PX TMU TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU Implemented a workaround Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers Workaround Do not use initial bytes 0 x40-0x3A0 of ATCM from CPU1 allocation Initial bytes 0 x40-0x3A0 8 6 8 bytes of CORE1 TCM are blocked using linker command settings of multi-core application/examples Refer TMU 4 Cores Support ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at last 3 2 B L2 Bank boundary Cache 10.01.00 Create MPU configurations for last 3 2 B of each L2 Bank with Non Cached attribute One difference between AM263PX-SIP and AM263PX is the in package flash In SIP board flash is of Non-RWW in nature whereas it is of RWW in other case Example FLSOPSKD Benchmark is made to work out of box for AM263PX board but need some manual changes to make it work on AM263PX-SIP board Here to make this example with AM263PX-SIP board please remove the RUN_XIP_IN_PARALLEL macro Currently the gmac library packaged within SDK is compiled using gcc darwin23.6.0 on Apple MAC To build SDK examples on a different toolchain recompile the gmac library by using these steps A new library will be created inside mac/dist Rename this file to RPRC image format is no longer supported and MCELF will be the only file format Older SBL s and Cfg files which mapped to RPRC format are removed and replaced with MCELF variants Below is the list of updated SBL s and Cfg files Deprecated SBL CFG File Supported SBL CFG File SBL QSPI default_sbl_qspi.cfg SBL QSPI MULTICORE ELF mcelf_sbl_qspi.cfg SBL UART SBL UART MULTICORE ELF SBL SD default_sbl_sd.cfg SBL SD MULTICORE ELF mcelf_sbl_sd.cfg SBL CAN default_sbl_can.cfg SBL CAN MULTICORE ELF mcelf_sbl_can.cfg SBL CAN UNIFLASH default_sbl_can_uniflash.cfg default_sbl_can_uniflash_app.cfg SBL CAN UNIFLASH MULTICORE ELF mcelf_sbl_can_uniflash.cfg mcelf_sbl_can_uniflash_app.cfg Please refer to the updated SDK example makefiles for Infra changes Earlier flash reset was done in board.c file within application which is now moved to SysCfg If Flash reset logic needs to be added please enable configurable in Flash module This is by enabled out of box for all SDK Flash examples For custom flash define the flash reset API in application and add the API name to configurable Previously our SDK had a mix of hardcoded clock configurations and limited configuration flexibility through sysconfig for the modules With Clocktree we now have a clear view of the entire clock tree with configurable components like PLL DPLL muxes dividers added with validity checks Earlier the Input clock source and frequency for any module was configured through the module view in SysCfg From now this has to be done through clocktree Please refer to Clocktree for more details SDK was supporting CCS Eclipse until this release and now been migrated to support CCS Theia Out of Box Below sections describe how to update the applications for Eclipse if needed CCS Projectspec files are same for both Theia and Eclipse Hence no update is needed to import and build an SDK application on Eclipse JS Script for SBL loading on eclipse is updated to Please refer to CCS Tools for more details Images are shown for AM64x It is application for AM263PX as well Library Name change on makefile and CCS projects From 11.00.00 SDK all the libraries are built separately for OS There are separate libraries available for NoRTOS and FreeROTS So the makefiles needs to be updated accordingly Please refer the sample changes on the makefile below These changes are not applicbale for the librarries which were already built separately for NoRTOS/FreeRTOS like kernel libraries For NoRTOS/baremetal Library name change for NoRTOS example For FreeRTOS Library name change for FreeRTOS example similar change can be done on the CCS project as well OS define on makefile and CCS projects Additional macro OS_NORTOS or OS_FREERTOS should be defined on the makefile or CC project based on the OS of the project For NoRTOS/baremetal OS Macro addition for NoRTOS example For FreeRTOS OS Macro addition for FreeRTOS example VIM Memory groups are added to PBIST self test from this release Because of this change Self test SDL_PBIST_selfTest API has to be called in polling mode only and interrupt mode is not supported faultInsert and stcDiagnostic are removed from SDL_STC_Config structure as unused in SDL library Handler API names are added prefix with For example undefInstructionExptnHandler changed to SDL_undefInstructionExptnHandler Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Release Notes 11.01.00 Release Notes 11.01.00 1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 RPRC image format has been deprecated from 11.00.00 release Multi Core ELF image format support should be used Understanding Multicore ELF image format 3 The default Stack size is 1 6 KB and Heap size 3 2 KB for SDK examples This can be adjusted as per application requirement through Memory Configurator in SysCfg or by updating Linker script in case of standalone applications 4 SDK has been updated to support CCS Theia Out of Box from 11.00.00 release Refer to Compatibility section below for changes w.r.t Eclipse 5 For customer migrating from any release before SDK 10.00.00 to 10.00.00 or any release after module has to be added in SysCfg in order to enable interrupts during DPL initialization This module was added in SysCfg for 10.00.00 release to allow configuring Init time Enable/Disable of interrupts for RTOS applications Default set to enabled The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Feature Module Enablement of MPU awareness in FreeRTOS FreeRTOS I2C Peripheral LLD example I2C SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard Rev B referred to as am263px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS AM263Px R5F AM263Px LaunchPad Rev A referred to as am263px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS Tools Supported CPUs Version Code Composer Studio R5F 20.4.0 SysConfig R5F 1.26.0 build build 4 4 0 7 TI ARM CLANG R5F 4.0.4.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_1_RELEASE Mbed-TLS R5F 2.13.1 Uniflash R5F 9.4.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Driver Implementation Networking Ether-ring Demo with Real Time Traffic Generator and Background LwIP traffic Networking Smart Layout OptiFlash Etherring demo showcasing the integration of vehicle CAN bus data through a CAN-Ethernet gateway Networking Ethernet MDIO with Clause 4 5 support Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s MCELF multi-core image format Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking Error Handling EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OTFA FOTA Optishare Smart Layout OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control IOEXPANDER R5F YES IO configurability Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration IEEE 1 7 2 2 compliant AVTP Stack Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet N/A ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement for different real-time traffic profiles Performance KPIs N/A Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC FSS FOTA and OSPI ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments MCUSDK-15024 HHV mask is required before setting ADC reference buffers ADC 11.00.00 onwards AM263x AM263Px AM261x Implemented the register programming sequence as per TRM MCUSDK-14935 MMCSD LLD uses incorrect data type for status check MMCSD 11.00.00 onwards AM263x AM263Px AM261x Resolved in driver code MCUSDK-15130 CCS compilation error when adding PBIST to SBL via sysconfig SBL 11.00.00 onwards AM263x AM263Px AM261x Fixed by linking prebuilt SDL libraries to SBL project MCUSDK-14953 Load from json not working in CCS Theia Flash 11.00.00 onwards AM263Px AM261x Resolved in CCS 20.4 MCUSDK-15080 Incorrect configuration of xspiWipRdCmd Flash 11.00.00 onwards AM263Px AM261x Resolved in OSPI driver MCUSDK-15148 SOC RCM clock configuration static register optimized with O2 compilation flag SOC 11.00.00 onwards AM263x AM263Px AM261x Resolved in SOC RCM driver MCUSDK-14933 I2C1 to I2C3 communication failing I2C 10.02.00 onwards AM263x AM263Px AM261x Resolved in I2C driver source code PROC_SDL-9597 Watchdog status bits are not clearing properly in SDL_RTI_clearStatus API SDL 09.02.00 onwards AM263x AM263Px AM261x Fixed in library PROC_SDL-9582 SDL faultInsert and stcDiagnostic not used for fault injection SDL 11.00.00 onwards AM263x AM263Px AM261x Added documentation as not used the faultInsert and stcDiagnostic PROC_SDL-9485 Interrupt clear missing in ecc_bus_safety example SDL 11.00.00 onwards AM263x AM263Px AM261x Cleared the error status in code ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None MCUSDK-14898 SDL apps fails on other than RFSS0-0 with SBL SBL SDL 11.00.00 onwards This because SBL brings the RFSS1-0 out of reset before the SBL UART prints gets flushed This will be fixed in next release As a workaround the application in R5FSS1-0 can delay the start of application till SBL UART prints gets completed PROC_SDL-9596 SEC and DED failure in ecc_bus_safety example SDL 11.01.00 onwards For AXI_RD_SEC nodes can test in specific core PROC_SDL-9617 AXI_S SEC and DED failure SDL 11.01.00 onwards For AXI_S node use CCS to test PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples and for STC use sbl_null with syscfg enabled PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-9163 ECC Aggregators FSS FOTA and OSPI SDL 10.02.00 onwards None MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-14883 AM263x AM263Px SBL RPRC descoping broke SBL over Ethernet example Networking 11.00.00 onwards MCUSDK-13513 AM263Px AM261x UDP IPERF TX is unstable with 1 0 0 Mbps link speed Networking 10.00.01 onwards MCUSDK-14582 Flash Incorrect flash name after Loading Flash JSON OSPI 10.00.00 onwards MCUSDK-14647 All CANFD standard ID conigurations are not exposed in SysCfg CAN 10.02.00 onwards Configure Config type ID s etc in application MCUSDK-14714 Bufnum of 6 and 1 2 will cause the vring indexes to get corrupted IPC 10.00.00 onwards Use other VRING buffer numbers MCUSDK-14879 Potential system hang issue due to priority mask based critical sections FreeRTOS 10.00.00 onwards Not to use Priority mask based critical sections Disabled by default in SDK MCUSDK-14893 Sub projects under system projects cannot be changed in CCS Theia CCS 11.00.00 onwards MCUSDK-14819 Ram is getting erased/overwritten once warm reset is done in application SBL 11.00.00 onwards MCUSDK-14851 Few parameters are incorrect in JEDEC table from ospi diag example OSPI 11.00.00 onwards Refer flash datasheet and update MCUSDK-14895 UART LLD Rx error checking logic checks if all errors exist at once UART 10.00.00 onwards MCUSDK-13011 Data Abort in application when all cores are running freertos using Gel files(CCS) FreeRTOS 10.00.00 onwards Flash and use SBL NULL instead of gel files MCUSDK-14941 McSPI Non Multiple s of FIFO cannot be transferred in DMA mode McSPI 10.00.00 onwards Use FIFO Trigger level of 1 MCUSDK-14936 Uniflash unable to connect to target in OSPI boot mode Uniflash 10.01.00 onwards MCUSDK-14914 Unable to add UART communication port to target configuration in Theia Real Time Debug 10.02.00 onwards Use the CCXML file from CCS eclipse after updating to correct COM port ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Implemented i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2375 SDFM SDFM module event flags SDIFLG.FLTx_FLG_CEVTx do not get set again if the comparator event is still active and digital filter path using SDCOMPxCTL.CEVTxDIGFILTSEL is being selected SDFM Open i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Implemented i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open i2485 AM263PX TMU TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU Implemented a workaround Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers Workaround Do not use initial bytes 0 x40-0x3A0 of ATCM from CPU1 allocation Initial bytes 0 x40-0x3A0 8 6 8 bytes of CORE1 TCM are blocked using linker command settings of multi-core application/examples Refer TMU 4 Cores Support ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at last 3 2 B L2 Bank boundary Cache 10.01.00 Create MPU configurations for last 3 2 B of each L2 Bank with Non Cached attribute One difference between AM263PX-SIP and AM263PX is the in package flash In SIP board flash is of Non-RWW in nature whereas it is of RWW in other case Example FLSOPSKD Benchmark is made to work out of box for AM263PX board but need some manual changes to make it work on AM263PX-SIP board Here to make this example with AM263PX-SIP board please remove the RUN_XIP_IN_PARALLEL macro Currently the gmac library packaged within SDK is compiled using gcc darwin23.6.0 on Apple MAC To build SDK examples on a different toolchain recompile the gmac library by using these steps A new library will be created inside mac/dist Rename this file to RPRC image format is no longer supported and MCELF will be the only file format Older SBL s and Cfg files which mapped to RPRC format are removed and replaced with MCELF variants Below is the list of updated SBL s and Cfg files Deprecated SBL CFG File Supported SBL CFG File SBL QSPI default_sbl_qspi.cfg SBL QSPI MULTICORE ELF mcelf_sbl_qspi.cfg SBL UART SBL UART MULTICORE ELF SBL SD default_sbl_sd.cfg SBL SD MULTICORE ELF mcelf_sbl_sd.cfg SBL CAN default_sbl_can.cfg SBL CAN MULTICORE ELF mcelf_sbl_can.cfg SBL CAN UNIFLASH default_sbl_can_uniflash.cfg default_sbl_can_uniflash_app.cfg SBL CAN UNIFLASH MULTICORE ELF mcelf_sbl_can_uniflash.cfg mcelf_sbl_can_uniflash_app.cfg Please refer to the updated SDK example makefiles for Infra changes Earlier flash reset was done in board.c file within application which is now moved to SysCfg If Flash reset logic needs to be added please enable configurable in Flash module This is by enabled out of box for all SDK Flash examples For custom flash define the flash reset API in application and add the API name to configurable Previously our SDK had a mix of hardcoded clock configurations and limited configuration flexibility through sysconfig for the modules With Clocktree we now have a clear view of the entire clock tree with configurable components like PLL DPLL muxes dividers added with validity checks Earlier the Input clock source and frequency for any module was configured through the module view in SysCfg From now this has to be done through clocktree Please refer to Clocktree for more details SDK was supporting CCS Eclipse until this release and now been migrated to support CCS Theia Out of Box Below sections describe how to update the applications for Eclipse if needed CCS Projectspec files are same for both Theia and Eclipse Hence no update is needed to import and build an SDK application on Eclipse JS Script for SBL loading on eclipse is updated to Please refer to CCS Tools for more details Images are shown for AM64x It is application for AM263PX as well Library Name change on makefile and CCS projects From 11.00.00 SDK all the libraries are built separately for OS There are separate libraries available for NoRTOS and FreeROTS So the makefiles needs to be updated accordingly Please refer the sample changes on the makefile below These changes are not applicbale for the librarries which were already built separately for NoRTOS/FreeRTOS like kernel libraries For NoRTOS/baremetal Library name change for NoRTOS example For FreeRTOS Library name change for FreeRTOS example similar change can be done on the CCS project as well OS define on makefile and CCS projects Additional macro OS_NORTOS or OS_FREERTOS should be defined on the makefile or CC project based on the OS of the project For NoRTOS/baremetal OS Macro addition for NoRTOS example For FreeRTOS OS Macro addition for FreeRTOS example VIM Memory groups are added to PBIST self test from this release Because of this change Self test SDL_PBIST_selfTest API has to be called in polling mode only and interrupt mode is not supported faultInsert and stcDiagnostic are removed from SDL_STC_Config structure as unused in SDL library Handler API names are added prefix with For example undefInstructionExptnHandler changed to SDL_undefInstructionExptnHandler Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_11_00_00_PAGE</field>
    <field name="url">RELEASE_NOTES_11_00_00_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 RPRC image format has been deprecated from this release Multi Core ELF image format should be used Understanding Multicore ELF image format 3 The default Stack size is 1 6 KB and Heap size 3 2 KB for SDK examples This can be adjusted as per application requirement through Memory Configurator in SysCfg or by updating Linker script in case of standalone applications 4 SDK has been updated to support CCS Theia Out of Box from this release Refer to Compatibility section below for changes w.r.t Eclipse 5 The default SysCfg linked to CCS is an older version and needs to updated to the SDK supported version mentioned below Please follow steps mentioned in Check Packages as seen by CCS 6 Uniflash 9.2.0 does not support out of the box flashing of AM263Px-CC Rev B and AM263Px-LP Rev A binaries As a workaround use Uniflash s custom flasher feature mentioned here Custom Flash Support Out of box flashing support for these boards will be available in the next Uniflash release 7 For customer migrating from any release before SDK 10.00.00 to 10.00.00 or any release after module has to be added in SysCfg in order to enable interrupts during DPL initialization This module was added in SysCfg for 10.00.00 release to allow configuring Init time Enable/Disable of interrupts for RTOS applications Default set to enabled The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Feature Module Clock Tree support for PLL and Peripheral clock configuration Sysconfig CCS Theia Support CCS Multi Core FreeRTOS IPC Example IPC OSPI Phy Graph Plotter Example OSPI Board Level Sysconfig Support Sysconfig McSPI External Loopback Example McSPI SBL over Ethernet Bootloader LwIP stack upgrade to STABLE-2_2_1_RELEASE Networking Ethernet example demonstrating low-latency Raw-UDP traffic prioritization for industrial applications Networking SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard Rev B referred to as am263px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS AM263Px R5F AM263Px LaunchPad Rev A referred to as am263px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS Tools Supported CPUs Version Code Composer Studio R5F 20.2.0 SysConfig R5F 1.24.2 build build 4 2 3 4 TI ARM CLANG R5F 4.0.3.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_1_RELEASE Mbed-TLS R5F 2.13.1 Uniflash R5F 9.2.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Driver Implementation Networking Ether-ring Demo with Real Time Traffic Generator and Background LwIP traffic Networking Smart Layout OptiFlash Etherring demo showcasing the integration of vehicle CAN bus data through a CAN-Ethernet gateway Networking Ethernet MDIO with Clause 4 5 support Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s MCELF multi-core image format Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking Error Handling EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OTFA FOTA Optishare Smart Layout OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control IOEXPANDER R5F YES IO configurability Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration IEEE 1 7 2 2 compliant AVTP Stack Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet N/A ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement for different real-time traffic profiles Performance KPIs N/A Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC FSS FOTA and OSPI ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments MCUSDK-14749 McSPI Non Powers of 2 cannot be configured as fifo trigger levels in polling and interrupt mode McSPI 10.02.00 onwards AM263x AM263Px Fix in SysCfg Meta file MCUSDK-13966 All UART triggers levels not exposed in SysCfg UART 10.00.00 onwards AM263x AM263Px Update SysCfg to show all trigger levels from 1 to 6 4 MCUSDK-14573 Incorrect handling of errata i2310 in UART isr UART 10.00.00 onwards AM263x AM263Px Reorder the ISR state machine for handling UART errata correctly MCUSDK-14704 Adding multiple instances of UART DMA LLD causes failure UART 10.01.00 onwards AM263x AM263Px SysCfg template update to pass the EDMA handle correctly MCUSDK-14706 GPIO Qual selection API missing GPIO 10.00.00 onwards AM263x AM263Px Qual sel API added in pinmux driver MCUSDK-14569 UART Errata i2310 is missing a step UART 10.00.00 onwards AM263x AM263Px Added IIR register read to clear the interrupt MCUSDK-14620 SDK build fails in Mac Machines Build 10.02.00 onwards AM263x AM263Px Added GMAC library for MAC into SDK MCUSDK-14659 Incorrect RTI clock source mux address for RTI 4 to 7 RTI 10.00.00 onwards AM263Px Updated to correct mux addresses in SysCfg MCUSDK-13182 SysCfg unexpectedly changes OSPI Pin OSPI 10.00.00 onwards AM263Px The OSPI pins are locked in SDK examples MCUSDK-14857 MCUSDK-14731 Core 1 unhalted in SBL before FSM Trigger Memory load SBL 10.00.00 onwards AM263x AM263Px Skip unhalting core 1 of both clusters in dual core mode MCUSDK-14712 OSPI Reset Pin being used before configuration OSPI 10.00.00 onwards AM263Px Configure OSPI reset in OSPI open instead of Flash open PROC_SDL-9179 Redefinition error in MCU_PBIST Sysconfig SDL 10.02.00 onwards AM263Px AM261x Resolved in Source code PROC_SDL-9148 ECC D-Data fail during release SDL 10.02.00 onwards AM263x AM263Px Fixed in example PROC_SDL-9160 PBIST does not cover the VIM memories SDL 10.02.00 onwards AM263x AM263Px AM261x Fixed in Source and Used polling method instead of ISR to cover VIM memory PROC_SDL-9154 VTM Example stuck in UC2 SDL 10.02.00 onwards AM263Px AM261x Fixed in example MCUSDK-14695 SDFM_configComparator has incorrect input in examples SDFM 10.00.00 onwards AM263x AM263Px Updated example to pass correct value MCUSDK-13153 Self nesting of interrupts is not working DPL 09.01.00 onwards AM263x AM263Px Added macros for handling self re-entrant IRQ MCUSDK-11935 DPL Low Latency Interrupt Application controlfnc section missing in linker command DPL 09.00.00 onwards AM263x AM263Px Added missing controlfnc section in linker command file of DPL Low Latency Interrupt example MCUSDK-14696 ADC Sysconfig does not seem to generate codes for repeaters ADC 10.00.00 onwards AM263Px Fixed syscfg template file to generate trigger repeater code for burst mode MCUSDK-14645 Implementation of the ADC_selectSOCExtChannel ADC 10.01.00 onwards AM263Px Fixed ADC_selectSOCExtChannel API implementation MCUSDK-14746 TMU Docs QUAD feature listed under not supported section TMU 10.02.00 onwards AM263Px Updated documentation MCUSDK-14661 Errata i2485 config missing in empty projects TMU 10.02.00 onwards AM263Px Updated example syscfg to have the part of TCMA blocked for R5SS1_CORE1 MCUSDK-14917 in pinmux.csv.xdt file not being updated correctly in SysCfg Pinmux 10.01.00 onwards AM263x AM263Px AM261x Fixed in Pinmux CSV template ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None MCUSDK-14898 SDL apps fails on other than RFSS0-0 with SBL SBL SDL 11.00.00 onwards This because SBL brings the RFSS1-0 out of reset before the SBL UART prints gets flushed This will be fixed in next release As a workaround the application in R5FSS1-0 can delay the start of application till SBL UART prints gets completed PROC_SDL-8392 In ECC bus safety example ECC error is not properly cleared at the source SDL 09.00.00 onwards None PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples and for STC use sbl_null with syscfg enabled PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-9163 ECC Aggregators FSS FOTA and OSPI SDL 10.02.00 onwards None MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-14509 AM263x/Am263px/AM261x 1 0 Packet drop with UDP iperf in 1 0 0 M bandwidth in 1 Gbps FullDuplex linkspeed Networking 10.00.00 onwards MCUSDK-14883 AM263x AM263Px SBL RPRC descoping broke SBL over Ethernet example Networking 11.00.00 onwards MCUSDK-14582 Flash Incorrect flash name after Loading Flash JSON OSPI 10.00.00 onwards MCUSDK-14647 All CANFD standard ID conigurations are not exposed in SysCfg CAN 10.02.00 onwards Configure Config type ID s etc in application MCUSDK-14714 Bufnum of 6 and 1 2 will cause the vring indexes to get corrupted IPC 10.00.00 onwards Use other VRING buffer numbers MCUSDK-14879 Potential system hang issue due to priority mask based critical sections FreeRTOS 10.00.00 onwards Not to use Priority mask based critical sections Disabled by default in SDK MCUSDK-14893 Sub projects under system projects cannot be changed in CCS Theia CCS 11.00.00 onwards MCUSDK-14819 Ram is getting erased/overwritten once warm reset is done in application SBL 11.00.00 onwards MCUSDK-14851 Few parameters are incorrect in JEDEC table from ospi diag example OSPI 11.00.00 onwards Refer flash datasheet and update MCUSDK-14895 UART LLD Rx error checking logic checks if all errors exist at once UART 10.00.00 onwards MCUSDK-13011 Data Abort in application when all cores are running freertos using Gel files(CCS) FreeRTOS 10.00.00 onwards Flash and use SBL NULL instead of gel files MCUSDK-14941 McSPI Non Multiple s of FIFO cannot be transferred in DMA mode McSPI 10.00.00 onwards Use FIFO Trigger level of 1 MCUSDK-14936 Uniflash unable to connect to target in OSPI boot mode Uniflash 10.01.00 onwards MCUSDK-14914 Unable to add UART communication port to target configuration in Theia Real Time Debug 10.02.00 onwards Use the CCXML file from CCS eclipse after updating to correct COM port ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Implemented i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2375 SDFM SDFM module event flags SDIFLG.FLTx_FLG_CEVTx do not get set again if the comparator event is still active and digital filter path using SDCOMPxCTL.CEVTxDIGFILTSEL is being selected SDFM Open i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Implemented i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open i2485 AM263PX TMU TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU Implemented a workaround Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers Workaround Do not use initial bytes 0 x40-0x3A0 of ATCM from CPU1 allocation Initial bytes 0 x40-0x3A0 8 6 8 bytes of CORE1 TCM are blocked using linker command settings of multi-core application/examples Refer TMU 4 Cores Support ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at last 3 2 B L2 Bank boundary Cache 10.01.00 Create MPU configurations for last 3 2 B of each L2 Bank with Non Cached attribute One difference between AM263PX-SIP and AM263PX is the in package flash In SIP board flash is of Non-RWW in nature whereas it is of RWW in other case Example FLSOPSKD Benchmark is made to work out of box for AM263PX board but need some manual changes to make it work on AM263PX-SIP board Here to make this example with AM263PX-SIP board please remove the RUN_XIP_IN_PARALLEL macro Currently the gmac library packaged within SDK is compiled using gcc darwin23.6.0 on Apple MAC To build SDK examples on a different toolchain recompile the gmac library by using these steps A new library will be created inside mac/dist Rename this file to RPRC image format is no longer supported and MCELF will be the only file format Older SBL s and Cfg files which mapped to RPRC format are removed and replaced with MCELF variants Below is the list of updated SBL s and Cfg files Deprecated SBL CFG File Supported SBL CFG File SBL QSPI default_sbl_qspi.cfg SBL QSPI MULTICORE ELF mcelf_sbl_qspi.cfg SBL UART SBL UART MULTICORE ELF SBL SD default_sbl_sd.cfg SBL SD MULTICORE ELF mcelf_sbl_sd.cfg SBL CAN default_sbl_can.cfg SBL CAN MULTICORE ELF mcelf_sbl_can.cfg SBL CAN UNIFLASH default_sbl_can_uniflash.cfg default_sbl_can_uniflash_app.cfg SBL CAN UNIFLASH MULTICORE ELF mcelf_sbl_can_uniflash.cfg mcelf_sbl_can_uniflash_app.cfg Please refer to the updated SDK example makefiles for Infra changes Earlier flash reset was done in board.c file within application which is now moved to SysCfg If Flash reset logic needs to be added please enable configurable in Flash module This is by enabled out of box for all SDK Flash examples For custom flash define the flash reset API in application and add the API name to configurable Previously our SDK had a mix of hardcoded clock configurations and limited configuration flexibility through sysconfig for the modules With Clocktree we now have a clear view of the entire clock tree with configurable components like PLL DPLL muxes dividers added with validity checks Earlier the Input clock source and frequency for any module was configured through the module view in SysCfg From now this has to be done through clocktree Please refer to Clocktree for more details SDK was supporting CCS Eclipse until this release and now been migrated to support CCS Theia Out of Box Below sections describe how to update the applications for Eclipse if needed CCS Projectspec files are same for both Theia and Eclipse Hence no update is needed to import and build an SDK application on Eclipse JS Script for SBL loading on eclipse is updated to Please refer to CCS Tools for more details Images are shown for AM64x It is application for AM263PX as well Library Name change on makefile and CCS projects From 11.00.00 SDK all the libraries are built separately for OS There are separate libraries available for NoRTOS and FreeROTS So the makefiles needs to be updated accordingly Please refer the sample changes on the makefile below These changes are not applicbale for the librarries which were already built separately for NoRTOS/FreeRTOS like kernel libraries For NoRTOS/baremetal Library name change for NoRTOS example For FreeRTOS Library name change for FreeRTOS example similar change can be done on the CCS project as well OS define on makefile and CCS projects Additional macro OS_NORTOS or OS_FREERTOS should be defined on the makefile or CC project based on the OS of the project For NoRTOS/baremetal OS Macro addition for NoRTOS example For FreeRTOS OS Macro addition for FreeRTOS example VIM Memory groups are added to PBIST self test from this release Because of this change Self test SDL_PBIST_selfTest API has to be called in polling mode only and interrupt mode is not supported Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Release Notes 11.00.00 Release Notes 11.00.00 1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 RPRC image format has been deprecated from this release Multi Core ELF image format should be used Understanding Multicore ELF image format 3 The default Stack size is 1 6 KB and Heap size 3 2 KB for SDK examples This can be adjusted as per application requirement through Memory Configurator in SysCfg or by updating Linker script in case of standalone applications 4 SDK has been updated to support CCS Theia Out of Box from this release Refer to Compatibility section below for changes w.r.t Eclipse 5 The default SysCfg linked to CCS is an older version and needs to updated to the SDK supported version mentioned below Please follow steps mentioned in Check Packages as seen by CCS 6 Uniflash 9.2.0 does not support out of the box flashing of AM263Px-CC Rev B and AM263Px-LP Rev A binaries As a workaround use Uniflash s custom flasher feature mentioned here Custom Flash Support Out of box flashing support for these boards will be available in the next Uniflash release 7 For customer migrating from any release before SDK 10.00.00 to 10.00.00 or any release after module has to be added in SysCfg in order to enable interrupts during DPL initialization This module was added in SysCfg for 10.00.00 release to allow configuring Init time Enable/Disable of interrupts for RTOS applications Default set to enabled The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Feature Module Clock Tree support for PLL and Peripheral clock configuration Sysconfig CCS Theia Support CCS Multi Core FreeRTOS IPC Example IPC OSPI Phy Graph Plotter Example OSPI Board Level Sysconfig Support Sysconfig McSPI External Loopback Example McSPI SBL over Ethernet Bootloader LwIP stack upgrade to STABLE-2_2_1_RELEASE Networking Ethernet example demonstrating low-latency Raw-UDP traffic prioritization for industrial applications Networking SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard Rev B referred to as am263px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS AM263Px R5F AM263Px LaunchPad Rev A referred to as am263px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b or MacOS Tools Supported CPUs Version Code Composer Studio R5F 20.2.0 SysConfig R5F 1.24.2 build build 4 2 3 4 TI ARM CLANG R5F 4.0.3.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_1_RELEASE Mbed-TLS R5F 2.13.1 Uniflash R5F 9.2.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Driver Implementation Networking Ether-ring Demo with Real Time Traffic Generator and Background LwIP traffic Networking Smart Layout OptiFlash Etherring demo showcasing the integration of vehicle CAN bus data through a CAN-Ethernet gateway Networking Ethernet MDIO with Clause 4 5 support Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s MCELF multi-core image format Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking Error Handling EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OTFA FOTA Optishare Smart Layout OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control IOEXPANDER R5F YES IO configurability Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration IEEE 1 7 2 2 compliant AVTP Stack Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet N/A ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement for different real-time traffic profiles Performance KPIs N/A Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC FSS FOTA and OSPI ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments MCUSDK-14749 McSPI Non Powers of 2 cannot be configured as fifo trigger levels in polling and interrupt mode McSPI 10.02.00 onwards AM263x AM263Px Fix in SysCfg Meta file MCUSDK-13966 All UART triggers levels not exposed in SysCfg UART 10.00.00 onwards AM263x AM263Px Update SysCfg to show all trigger levels from 1 to 6 4 MCUSDK-14573 Incorrect handling of errata i2310 in UART isr UART 10.00.00 onwards AM263x AM263Px Reorder the ISR state machine for handling UART errata correctly MCUSDK-14704 Adding multiple instances of UART DMA LLD causes failure UART 10.01.00 onwards AM263x AM263Px SysCfg template update to pass the EDMA handle correctly MCUSDK-14706 GPIO Qual selection API missing GPIO 10.00.00 onwards AM263x AM263Px Qual sel API added in pinmux driver MCUSDK-14569 UART Errata i2310 is missing a step UART 10.00.00 onwards AM263x AM263Px Added IIR register read to clear the interrupt MCUSDK-14620 SDK build fails in Mac Machines Build 10.02.00 onwards AM263x AM263Px Added GMAC library for MAC into SDK MCUSDK-14659 Incorrect RTI clock source mux address for RTI 4 to 7 RTI 10.00.00 onwards AM263Px Updated to correct mux addresses in SysCfg MCUSDK-13182 SysCfg unexpectedly changes OSPI Pin OSPI 10.00.00 onwards AM263Px The OSPI pins are locked in SDK examples MCUSDK-14857 MCUSDK-14731 Core 1 unhalted in SBL before FSM Trigger Memory load SBL 10.00.00 onwards AM263x AM263Px Skip unhalting core 1 of both clusters in dual core mode MCUSDK-14712 OSPI Reset Pin being used before configuration OSPI 10.00.00 onwards AM263Px Configure OSPI reset in OSPI open instead of Flash open PROC_SDL-9179 Redefinition error in MCU_PBIST Sysconfig SDL 10.02.00 onwards AM263Px AM261x Resolved in Source code PROC_SDL-9148 ECC D-Data fail during release SDL 10.02.00 onwards AM263x AM263Px Fixed in example PROC_SDL-9160 PBIST does not cover the VIM memories SDL 10.02.00 onwards AM263x AM263Px AM261x Fixed in Source and Used polling method instead of ISR to cover VIM memory PROC_SDL-9154 VTM Example stuck in UC2 SDL 10.02.00 onwards AM263Px AM261x Fixed in example MCUSDK-14695 SDFM_configComparator has incorrect input in examples SDFM 10.00.00 onwards AM263x AM263Px Updated example to pass correct value MCUSDK-13153 Self nesting of interrupts is not working DPL 09.01.00 onwards AM263x AM263Px Added macros for handling self re-entrant IRQ MCUSDK-11935 DPL Low Latency Interrupt Application controlfnc section missing in linker command DPL 09.00.00 onwards AM263x AM263Px Added missing controlfnc section in linker command file of DPL Low Latency Interrupt example MCUSDK-14696 ADC Sysconfig does not seem to generate codes for repeaters ADC 10.00.00 onwards AM263Px Fixed syscfg template file to generate trigger repeater code for burst mode MCUSDK-14645 Implementation of the ADC_selectSOCExtChannel ADC 10.01.00 onwards AM263Px Fixed ADC_selectSOCExtChannel API implementation MCUSDK-14746 TMU Docs QUAD feature listed under not supported section TMU 10.02.00 onwards AM263Px Updated documentation MCUSDK-14661 Errata i2485 config missing in empty projects TMU 10.02.00 onwards AM263Px Updated example syscfg to have the part of TCMA blocked for R5SS1_CORE1 MCUSDK-14917 in pinmux.csv.xdt file not being updated correctly in SysCfg Pinmux 10.01.00 onwards AM263x AM263Px AM261x Fixed in Pinmux CSV template ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None MCUSDK-14898 SDL apps fails on other than RFSS0-0 with SBL SBL SDL 11.00.00 onwards This because SBL brings the RFSS1-0 out of reset before the SBL UART prints gets flushed This will be fixed in next release As a workaround the application in R5FSS1-0 can delay the start of application till SBL UART prints gets completed PROC_SDL-8392 In ECC bus safety example ECC error is not properly cleared at the source SDL 09.00.00 onwards None PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples and for STC use sbl_null with syscfg enabled PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-9163 ECC Aggregators FSS FOTA and OSPI SDL 10.02.00 onwards None MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-14509 AM263x/Am263px/AM261x 1 0 Packet drop with UDP iperf in 1 0 0 M bandwidth in 1 Gbps FullDuplex linkspeed Networking 10.00.00 onwards MCUSDK-14883 AM263x AM263Px SBL RPRC descoping broke SBL over Ethernet example Networking 11.00.00 onwards MCUSDK-14582 Flash Incorrect flash name after Loading Flash JSON OSPI 10.00.00 onwards MCUSDK-14647 All CANFD standard ID conigurations are not exposed in SysCfg CAN 10.02.00 onwards Configure Config type ID s etc in application MCUSDK-14714 Bufnum of 6 and 1 2 will cause the vring indexes to get corrupted IPC 10.00.00 onwards Use other VRING buffer numbers MCUSDK-14879 Potential system hang issue due to priority mask based critical sections FreeRTOS 10.00.00 onwards Not to use Priority mask based critical sections Disabled by default in SDK MCUSDK-14893 Sub projects under system projects cannot be changed in CCS Theia CCS 11.00.00 onwards MCUSDK-14819 Ram is getting erased/overwritten once warm reset is done in application SBL 11.00.00 onwards MCUSDK-14851 Few parameters are incorrect in JEDEC table from ospi diag example OSPI 11.00.00 onwards Refer flash datasheet and update MCUSDK-14895 UART LLD Rx error checking logic checks if all errors exist at once UART 10.00.00 onwards MCUSDK-13011 Data Abort in application when all cores are running freertos using Gel files(CCS) FreeRTOS 10.00.00 onwards Flash and use SBL NULL instead of gel files MCUSDK-14941 McSPI Non Multiple s of FIFO cannot be transferred in DMA mode McSPI 10.00.00 onwards Use FIFO Trigger level of 1 MCUSDK-14936 Uniflash unable to connect to target in OSPI boot mode Uniflash 10.01.00 onwards MCUSDK-14914 Unable to add UART communication port to target configuration in Theia Real Time Debug 10.02.00 onwards Use the CCXML file from CCS eclipse after updating to correct COM port ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Implemented i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2375 SDFM SDFM module event flags SDIFLG.FLTx_FLG_CEVTx do not get set again if the comparator event is still active and digital filter path using SDCOMPxCTL.CEVTxDIGFILTSEL is being selected SDFM Open i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Implemented i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open i2485 AM263PX TMU TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU Implemented a workaround Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers Workaround Do not use initial bytes 0 x40-0x3A0 of ATCM from CPU1 allocation Initial bytes 0 x40-0x3A0 8 6 8 bytes of CORE1 TCM are blocked using linker command settings of multi-core application/examples Refer TMU 4 Cores Support ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at last 3 2 B L2 Bank boundary Cache 10.01.00 Create MPU configurations for last 3 2 B of each L2 Bank with Non Cached attribute One difference between AM263PX-SIP and AM263PX is the in package flash In SIP board flash is of Non-RWW in nature whereas it is of RWW in other case Example FLSOPSKD Benchmark is made to work out of box for AM263PX board but need some manual changes to make it work on AM263PX-SIP board Here to make this example with AM263PX-SIP board please remove the RUN_XIP_IN_PARALLEL macro Currently the gmac library packaged within SDK is compiled using gcc darwin23.6.0 on Apple MAC To build SDK examples on a different toolchain recompile the gmac library by using these steps A new library will be created inside mac/dist Rename this file to RPRC image format is no longer supported and MCELF will be the only file format Older SBL s and Cfg files which mapped to RPRC format are removed and replaced with MCELF variants Below is the list of updated SBL s and Cfg files Deprecated SBL CFG File Supported SBL CFG File SBL QSPI default_sbl_qspi.cfg SBL QSPI MULTICORE ELF mcelf_sbl_qspi.cfg SBL UART SBL UART MULTICORE ELF SBL SD default_sbl_sd.cfg SBL SD MULTICORE ELF mcelf_sbl_sd.cfg SBL CAN default_sbl_can.cfg SBL CAN MULTICORE ELF mcelf_sbl_can.cfg SBL CAN UNIFLASH default_sbl_can_uniflash.cfg default_sbl_can_uniflash_app.cfg SBL CAN UNIFLASH MULTICORE ELF mcelf_sbl_can_uniflash.cfg mcelf_sbl_can_uniflash_app.cfg Please refer to the updated SDK example makefiles for Infra changes Earlier flash reset was done in board.c file within application which is now moved to SysCfg If Flash reset logic needs to be added please enable configurable in Flash module This is by enabled out of box for all SDK Flash examples For custom flash define the flash reset API in application and add the API name to configurable Previously our SDK had a mix of hardcoded clock configurations and limited configuration flexibility through sysconfig for the modules With Clocktree we now have a clear view of the entire clock tree with configurable components like PLL DPLL muxes dividers added with validity checks Earlier the Input clock source and frequency for any module was configured through the module view in SysCfg From now this has to be done through clocktree Please refer to Clocktree for more details SDK was supporting CCS Eclipse until this release and now been migrated to support CCS Theia Out of Box Below sections describe how to update the applications for Eclipse if needed CCS Projectspec files are same for both Theia and Eclipse Hence no update is needed to import and build an SDK application on Eclipse JS Script for SBL loading on eclipse is updated to Please refer to CCS Tools for more details Images are shown for AM64x It is application for AM263PX as well Library Name change on makefile and CCS projects From 11.00.00 SDK all the libraries are built separately for OS There are separate libraries available for NoRTOS and FreeROTS So the makefiles needs to be updated accordingly Please refer the sample changes on the makefile below These changes are not applicbale for the librarries which were already built separately for NoRTOS/FreeRTOS like kernel libraries For NoRTOS/baremetal Library name change for NoRTOS example For FreeRTOS Library name change for FreeRTOS example similar change can be done on the CCS project as well OS define on makefile and CCS projects Additional macro OS_NORTOS or OS_FREERTOS should be defined on the makefile or CC project based on the OS of the project For NoRTOS/baremetal OS Macro addition for NoRTOS example For FreeRTOS OS Macro addition for FreeRTOS example VIM Memory groups are added to PBIST self test from this release Because of this change Self test SDL_PBIST_selfTest API has to be called in polling mode only and interrupt mode is not supported Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_10_02_00_PAGE</field>
    <field name="url">RELEASE_NOTES_10_02_00_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 Multi Core ELF image format support has been added Understanding Multicore ELF image format RPRC format will be deprecated from SDK 11.0 3 The default Stack size is 1 6 KB and Heap size 3 2 KB for SDK examples This can be adjusted as per application requirement through Memory Configurator in SysCfg or by updating Linker script in case of standalone applications 4 SDK will be migrated to support CCS Theia from next release SDK 11.0 and the support for CCS Eclipse will be deprecated 5 There is a known issue that OSPI pins in SysCfg GUI are getting reset automatically during any module change The workaround is that OSPI Pins should be locked after proper configuration according to the board Pinout 6 The default SysCfg linked to CCS is an older version and needs to updated to the SDK supported version mentioned below Please follow steps mentioned in Check Packages as seen by CCS The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Feature Module OTFA Security Support OptiFlash FreeRTOS MPU Support for R5F and Examples Kernel EDMA Error Handling Support EDMA LIN LLD Support LIN SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard Rev A referred to as am263px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad Rev E2 referred to as am263px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.8.1 SysConfig R5F 1.23.0 build build 4 0 0 0 TI ARM CLANG R5F 4.0.1.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F 2.13.1 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Driver Implementation Networking Ether-ring Demo with Real Time Traffic Generator and Background LwIP traffic Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC MCELF multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking Error Handling EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OTFA FOTA Optishare Smart Layout OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control IOEXPANDER R5F YES IO configurability Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration IEEE 1 7 2 2 compliant AVTP Stack Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet RMII MII mode ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement for different real-time traffic profiles Performance KPIs N/A Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC FSS FOTA and OSPI ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments PROC_SDL-8519 In ECC for R5F data cache only double bit test is not supported SDL 10.01.00 onwards AM263x AM263Px Fixed the example PROC_SDL-8864 D-tag and D-data ECC examples fail in release profile SDL 10.01.00 onwards AM263x AM263Px Fixed the example PROC_SDL-8866 BTCM ECC example fails in release profile SDL 10.01.00 onwards AM263Px Fixed the example PROC_SDL-8859 STC example does not support R5FSS0 SDL 10.01.00 onwards AM263Px Moved the example in SBL NULL Bootloader example MCUSDK-13341 ECAP Emulation mode does not work ECAP 9.02.00 onwards AM263x AM263Px AM261x Added halt control API for ECAP in soc.c file and emulation mode in syscfg to be emulation free MCUSDK-14051 EQEP CW CCW example doesn t use polling or interrupt EQEP 10.01.00 onwards AM263x AM263Px AM261x Modified example to use unit timer interrupt MCUSDK-12354 ADC Syscfg code generation failed for soc-reference ADC 9.01.00 onwards AM263x AM263Px AM261x Update reference monitor number and buffer number MCUSDK-14332 SDFM soc ctrl syscfg code generates outside callable functions SDFM 10.00.01 onwards AM263x AM263Px AM261x Updated code generation of soc ctrl sdfm module in syscfg MCUSDK-12265 SDFM single channel filter sync CPU read example failure for AM263P-LP ADC 9.00.01 onwards AM263Px New ccs version has updated gel files that configure PLLs in dev boot mode MCUSDK-12238 OUTPUTXBAR input sources from CMPSS needs to be renamed ADC 9.00.01 onwards AM263Px OUTPUTXBAR input sources from CMPSS are renamed as CMPSSA/Bx_CTRIPOUTH/L MCUSDK-13563 Add IO Expander support in Syscfg SYSCFG 10.00.01 onwards AM263x AM263Px Added IO Expander support for AM263x and AM263Px in Syscfg MCUSDK-13874 Syscfg load json function for flash configuration imports does not work OSPI 10.00.00 onwards AM263x AM263Px Fix in SysCfg Meta file MCUSDK-13109 RTI Interrupt req is Pulse type and not Level type RTI 10.00.00 onwards AM263x AM263Px AM261x Updated interrupt type to Pulse MCUSDK-14371 Incorrect RTI4 Clock Source register RTI 10.00.00 onwards AM263Px Updated RTI4 Clock Source Mux register address MCUSDK-14133 Missing XBAR instances for RTI MCAN and McSPI XBAR 10.00.00 onwards AM263Px Added these instances in SysCfg MCUSDK-13523 McSPI FIFO not enabled in DMA mode McSPI 10.00.00 onwards AM263Px Added FIFO support in McSPI driver for Read and Write MCUSDK-14026 RTI5 to RTI 7 Interrupts not getting triggered RTI 10.00.00 onwards AM263Px Incorrect Interrupt numbers in SysCfg meta file MCUSDK-14516 UART ISR Blocking for long time UART 10.00.00 onwards AM263x AM263Px AM261x Removed unwanted timeout loop in UART ISR MCUSDK-13473 UART uniflash script fails with large images 1 MB SBL 10.00.00 onwards AM263x AM263Px AM261x Reference before assignment error in python script MCUSDK-14150 Flash Reset failure for Rev A board SBL 10.00.00 onwards AM263Px Added support for new Reset logic in Rev A MCUSDK-13013 OSPI missing ECC_FAIL signal OSPI 09.02.00 onwards AM263Px Added ECC FAIL signal in SysCfg MCUSDK-13495 Applications with XIP sections more than 1 MB fails to boot Flash SBL 09.02.00 onwards AM263Px SBL Update to accept more than 1 MB of data ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None PROC_SDL-8392 In ECC bus safety example ECC error is not properly cleared at the source SDL 09.00.00 onwards None PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-9148 ECC D-Data fail during release SDL 10.02.00 onwards None PROC_SDL-9149 ECC D-Tag stuck in System_Init during release R5FSS1-0 SDL 10.02.00 onwards None PROC_SDL-9150 PBIST Example and Test apps are getting mixed data with bootloader data in R5FSS1-0 SDL 10.02.00 onwards Functionality works and log gets mixed Disable DPL_Log PROC_SDL-9151 CCM Example and Test apps are getting mixed data with bootloader data in R5FSS1-0 SDL 10.02.00 onwards Functionality works and log gets mixed Disable DPL_Log PROC_SDL-9152 R5F Utils Example and Test apps are getting mixed data with bootloader data SDL 10.02.00 onwards Functionality works and log gets mixed Disable DPL_Log PROC_SDL-9153 TOG Example stuck in System_Init during release SDL 10.02.00 onwards None PROC_SDL-9154 VTM Example stuck in UC2 SDL 10.02.00 onwards None PROC_SDL-9163 ECC Aggregators FSS FOTA and OSPI SDL 10.02.00 onwards None PROC_SDL-9179 Redefinition error in MCU_PBIST Sysconfig SDL 10.02.00 onwards Use sdl examples instead of sbl_null to enable MCU_PBIST SYSCFG and test MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-13182 SysCfg unexpectedly changes OSPI Pin OSPI 10.00.00 onwards Lock the OSPI Pins in SysCfg MCUSDK-14110 Error building examples in CCS in mac Infra Example build fails in CCS only in MAC Machines Building projects in CCS in MAC machines MCUSDK-13513 AM263Px UDP and TCP IPERF TX is unstable with 1 0 0 Mbps link speed Networking 10.00.00 onwards MCUSDK-14473 AM263Px Multiple chip selects cannot be configured in SysCfg OSPI 10.00.00 onwards MCUSDK-14509 AM263x/Am263px/AM261x 1 0 Packet drop with UDP iperf in 1 0 0 M bandwidth in 1 Gbps FullDuplex linkspeed Networking 10.00.00 onwards MCUSDK-14582 Flash Incorrect flash name after Loading Flash JSON OSPI 10.00.00 onwards MCUSDK-14102 Applications 1 MB not flashing using TI Uniflash tool Uniflash tool 10.00.00 onwards Issues with flashing applications 1 MB in serial session MCUSDK-14547 XIP Flashing not supported in SBL JTAG Uniflash example SBL 10.00.00 onwards ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Implemented i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2375 SDFM SDFM module event flags SDIFLG.FLTx_FLG_CEVTx do not get set again if the comparator event is still active and digital filter path using SDCOMPxCTL.CEVTxDIGFILTSEL is being selected SDFM Open i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Implemented i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open i2485 AM263PX TMU TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU Implemented a workaround Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers Workaround Do not use initial bytes 0 x40-0x3A0 of ATCM from CPU1 allocation Initial bytes 0 x40-0x3A0 8 6 8 bytes of CORE1 TCM are blocked using linker command settings of multi-core application/examples Refer TMU 4 Cores Support ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at last 3 2 B L2 Bank boundary Cache 10.01.00 Create MPU configurations for last 3 2 B of each L2 Bank with Non Cached attribute One difference between AM263PX-SIP and AM263PX is the in package flash In SIP board flash is of Non-RWW in nature whereas it is of RWW in other case Example FLSOPSKD Benchmark is made to work out of box for AM263PX board but need some manual changes to make it work on AM263PX-SIP board Here to make this example with AM263PX-SIP board please removed the RUN_XIP_IN_PARALLEL macro These 2 drivers has been revamped from grounds up and there is an API compatibility break from previous release On how to use the latest drivers please refer to FLSOPSKD and FOTA Agent Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Release Notes 10.02.00 Release Notes 10.02.00 1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 Multi Core ELF image format support has been added Understanding Multicore ELF image format RPRC format will be deprecated from SDK 11.0 3 The default Stack size is 1 6 KB and Heap size 3 2 KB for SDK examples This can be adjusted as per application requirement through Memory Configurator in SysCfg or by updating Linker script in case of standalone applications 4 SDK will be migrated to support CCS Theia from next release SDK 11.0 and the support for CCS Eclipse will be deprecated 5 There is a known issue that OSPI pins in SysCfg GUI are getting reset automatically during any module change The workaround is that OSPI Pins should be locked after proper configuration according to the board Pinout 6 The default SysCfg linked to CCS is an older version and needs to updated to the SDK supported version mentioned below Please follow steps mentioned in Check Packages as seen by CCS The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Feature Module OTFA Security Support OptiFlash FreeRTOS MPU Support for R5F and Examples Kernel EDMA Error Handling Support EDMA LIN LLD Support LIN SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard Rev A referred to as am263px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad Rev E2 referred to as am263px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.8.1 SysConfig R5F 1.23.0 build build 4 0 0 0 TI ARM CLANG R5F 4.0.1.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F 2.13.1 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Driver Implementation Networking Ether-ring Demo with Real Time Traffic Generator and Background LwIP traffic Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC MCELF multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking Error Handling EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OTFA FOTA Optishare Smart Layout OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control IOEXPANDER R5F YES IO configurability Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration IEEE 1 7 2 2 compliant AVTP Stack Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet RMII MII mode ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement for different real-time traffic profiles Performance KPIs N/A Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC FSS FOTA and OSPI ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments PROC_SDL-8519 In ECC for R5F data cache only double bit test is not supported SDL 10.01.00 onwards AM263x AM263Px Fixed the example PROC_SDL-8864 D-tag and D-data ECC examples fail in release profile SDL 10.01.00 onwards AM263x AM263Px Fixed the example PROC_SDL-8866 BTCM ECC example fails in release profile SDL 10.01.00 onwards AM263Px Fixed the example PROC_SDL-8859 STC example does not support R5FSS0 SDL 10.01.00 onwards AM263Px Moved the example in SBL NULL Bootloader example MCUSDK-13341 ECAP Emulation mode does not work ECAP 9.02.00 onwards AM263x AM263Px AM261x Added halt control API for ECAP in soc.c file and emulation mode in syscfg to be emulation free MCUSDK-14051 EQEP CW CCW example doesn t use polling or interrupt EQEP 10.01.00 onwards AM263x AM263Px AM261x Modified example to use unit timer interrupt MCUSDK-12354 ADC Syscfg code generation failed for soc-reference ADC 9.01.00 onwards AM263x AM263Px AM261x Update reference monitor number and buffer number MCUSDK-14332 SDFM soc ctrl syscfg code generates outside callable functions SDFM 10.00.01 onwards AM263x AM263Px AM261x Updated code generation of soc ctrl sdfm module in syscfg MCUSDK-12265 SDFM single channel filter sync CPU read example failure for AM263P-LP ADC 9.00.01 onwards AM263Px New ccs version has updated gel files that configure PLLs in dev boot mode MCUSDK-12238 OUTPUTXBAR input sources from CMPSS needs to be renamed ADC 9.00.01 onwards AM263Px OUTPUTXBAR input sources from CMPSS are renamed as CMPSSA/Bx_CTRIPOUTH/L MCUSDK-13563 Add IO Expander support in Syscfg SYSCFG 10.00.01 onwards AM263x AM263Px Added IO Expander support for AM263x and AM263Px in Syscfg MCUSDK-13874 Syscfg load json function for flash configuration imports does not work OSPI 10.00.00 onwards AM263x AM263Px Fix in SysCfg Meta file MCUSDK-13109 RTI Interrupt req is Pulse type and not Level type RTI 10.00.00 onwards AM263x AM263Px AM261x Updated interrupt type to Pulse MCUSDK-14371 Incorrect RTI4 Clock Source register RTI 10.00.00 onwards AM263Px Updated RTI4 Clock Source Mux register address MCUSDK-14133 Missing XBAR instances for RTI MCAN and McSPI XBAR 10.00.00 onwards AM263Px Added these instances in SysCfg MCUSDK-13523 McSPI FIFO not enabled in DMA mode McSPI 10.00.00 onwards AM263Px Added FIFO support in McSPI driver for Read and Write MCUSDK-14026 RTI5 to RTI 7 Interrupts not getting triggered RTI 10.00.00 onwards AM263Px Incorrect Interrupt numbers in SysCfg meta file MCUSDK-14516 UART ISR Blocking for long time UART 10.00.00 onwards AM263x AM263Px AM261x Removed unwanted timeout loop in UART ISR MCUSDK-13473 UART uniflash script fails with large images 1 MB SBL 10.00.00 onwards AM263x AM263Px AM261x Reference before assignment error in python script MCUSDK-14150 Flash Reset failure for Rev A board SBL 10.00.00 onwards AM263Px Added support for new Reset logic in Rev A MCUSDK-13013 OSPI missing ECC_FAIL signal OSPI 09.02.00 onwards AM263Px Added ECC FAIL signal in SysCfg MCUSDK-13495 Applications with XIP sections more than 1 MB fails to boot Flash SBL 09.02.00 onwards AM263Px SBL Update to accept more than 1 MB of data ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None PROC_SDL-8392 In ECC bus safety example ECC error is not properly cleared at the source SDL 09.00.00 onwards None PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-9148 ECC D-Data fail during release SDL 10.02.00 onwards None PROC_SDL-9149 ECC D-Tag stuck in System_Init during release R5FSS1-0 SDL 10.02.00 onwards None PROC_SDL-9150 PBIST Example and Test apps are getting mixed data with bootloader data in R5FSS1-0 SDL 10.02.00 onwards Functionality works and log gets mixed Disable DPL_Log PROC_SDL-9151 CCM Example and Test apps are getting mixed data with bootloader data in R5FSS1-0 SDL 10.02.00 onwards Functionality works and log gets mixed Disable DPL_Log PROC_SDL-9152 R5F Utils Example and Test apps are getting mixed data with bootloader data SDL 10.02.00 onwards Functionality works and log gets mixed Disable DPL_Log PROC_SDL-9153 TOG Example stuck in System_Init during release SDL 10.02.00 onwards None PROC_SDL-9154 VTM Example stuck in UC2 SDL 10.02.00 onwards None PROC_SDL-9163 ECC Aggregators FSS FOTA and OSPI SDL 10.02.00 onwards None PROC_SDL-9179 Redefinition error in MCU_PBIST Sysconfig SDL 10.02.00 onwards Use sdl examples instead of sbl_null to enable MCU_PBIST SYSCFG and test MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-13182 SysCfg unexpectedly changes OSPI Pin OSPI 10.00.00 onwards Lock the OSPI Pins in SysCfg MCUSDK-14110 Error building examples in CCS in mac Infra Example build fails in CCS only in MAC Machines Building projects in CCS in MAC machines MCUSDK-13513 AM263Px UDP and TCP IPERF TX is unstable with 1 0 0 Mbps link speed Networking 10.00.00 onwards MCUSDK-14473 AM263Px Multiple chip selects cannot be configured in SysCfg OSPI 10.00.00 onwards MCUSDK-14509 AM263x/Am263px/AM261x 1 0 Packet drop with UDP iperf in 1 0 0 M bandwidth in 1 Gbps FullDuplex linkspeed Networking 10.00.00 onwards MCUSDK-14582 Flash Incorrect flash name after Loading Flash JSON OSPI 10.00.00 onwards MCUSDK-14102 Applications 1 MB not flashing using TI Uniflash tool Uniflash tool 10.00.00 onwards Issues with flashing applications 1 MB in serial session MCUSDK-14547 XIP Flashing not supported in SBL JTAG Uniflash example SBL 10.00.00 onwards ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Implemented i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2375 SDFM SDFM module event flags SDIFLG.FLTx_FLG_CEVTx do not get set again if the comparator event is still active and digital filter path using SDCOMPxCTL.CEVTxDIGFILTSEL is being selected SDFM Open i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Implemented i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open i2485 AM263PX TMU TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU Implemented a workaround Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers Workaround Do not use initial bytes 0 x40-0x3A0 of ATCM from CPU1 allocation Initial bytes 0 x40-0x3A0 8 6 8 bytes of CORE1 TCM are blocked using linker command settings of multi-core application/examples Refer TMU 4 Cores Support ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at last 3 2 B L2 Bank boundary Cache 10.01.00 Create MPU configurations for last 3 2 B of each L2 Bank with Non Cached attribute One difference between AM263PX-SIP and AM263PX is the in package flash In SIP board flash is of Non-RWW in nature whereas it is of RWW in other case Example FLSOPSKD Benchmark is made to work out of box for AM263PX board but need some manual changes to make it work on AM263PX-SIP board Here to make this example with AM263PX-SIP board please removed the RUN_XIP_IN_PARALLEL macro These 2 drivers has been revamped from grounds up and there is an API compatibility break from previous release On how to use the latest drivers please refer to FLSOPSKD and FOTA Agent Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_10_01_00_PAGE</field>
    <field name="url">RELEASE_NOTES_10_01_00_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 Multi Core ELF image format support has been added Understanding Multicore ELF image format RPRC format will be deprecated from SDK 11.0 3 Test report is not uploaded in SDK due to an issue with the report generation tool The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc Feature Module Support added for Ethernet PHY Configuration for ENET CPSW in SysConfig Gui Ethernet And Networking Enablement of ethernet Ether-Ring Feature Ethernet And Networking Application load over Ethernet to external Flash SBL Enet example is added SBL Pinmux CSV Generation support in SysCfg Pinmux FreeRTOS FAT Example support FreeRTOS FSI LLD Support FSI OSPI LLD Support OSPI FreeRTOS Kernel migrated to 11.1.0 LTS FreeRTOS Optishare Tool Support Optiflash OTFA Safety ECC Support Optiflash FOTA with XIP Example Optiflash SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard E2 Rev referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad referred to as am263Px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.8.1 SysConfig R5F 1.21.2 build build 3 8 3 7 TI ARM CLANG R5F 4.0.1.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F 2.13.1 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Feature Ethernet And Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC MCELF multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet RMII MII mode ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement Performance KPIs Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC R5F Cache DED ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments PROC_SDL-7615 ECC example fails for SEC and DED for TPTC memories SDL 09.00.00 Onwards AM263x AM263Px Fixed the example PROC_SDL-8393 In ECC bus safety error injection test writes to address 0 x0 SDL 09.01.00 Onwards AM263x AM263Px Fixed the source code and example MCUSDK-13821 ADC reference monitor instance doesn t match the reference buffer instance ADC 10.00.00 AM263x AM263Px Update the monitor instances MCUSDK-12262 EPWM deadband example failure EPWM 09.02.00 AM263x AM263Px removed sync between the epwms and used the global tbclksync to synchronize the EPWMs MCUSDK-13164 AM26x EPWM DeadBand example failure EPWM 10.00.00 onwards phase shift adds a tbclk delay added another EPWM instance to sync MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 AM263Px GEL updates on new CCS version Previously working only with SBL MCUSDK-13634 EPWM Remove eventsUsed from Action Qualifier Syscfg EPWM 10.00.00 onwards removed unused eventUsed element from the examples syscfg MCUSDK-13670 SDFM ECAP loopback example used explicit HW_REG_RD SDFM 10.00.00 onwards updated the register read with corresponding API MCUSDK-13641 CODEGEN-12832 Increased build time for examples using Link Time Optimization flto with TI-ARM-CLANG 4.0.0 LTS Build 10.00.00 onwards Issue fixed in latest 4.0.1 LTS compiler release MCUSDK-13727 OSPI Phy Tuning not working on AM263P LP Board with ISSI Flash OSPI 09.02.00 onwards Fixed in E2 revision of AM263P LP board For E1 board board modification is needed for DQS and LBK signals as mentioned in the Board User guide ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-14051 EQEP CW CCW example doesn t use polling or interrupt EQEP 10.00.01 None MCUSDK-12312 ROM bootloader fails when booting from Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12313 OSPI Phy Tuning not working on Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12289 3 2 KB TCM is used in examples sysconfig MPU module size should be 6 4 KB Common 09.01.00 Use 6 4 KB TCM in user application MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 None MCUSDK-11675 INDAC write only works if MPU for flash is only configured as Strongly-ordered OSPI 09.01.00 None MCUSDK-13111 Memory Configurator/syscfg auto-linker generator doesn t support reordering Build 09.01.00 onwards MCUSDK-13109 RTI Interrupt req is pulse type and not level type RTI 09.01.00 onwards MCUSDK-13014 The memory read feature of uniflash erases the memory Flash 09.01.00 onwards MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards MCUSDK-12986 FreeRTOS Barrier instructions missing in Interrupt Disable/Enable API s FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None PROC_SDL-8392 In ECC bus safety example ECC error is not properly cleared at the source SDL 09.00.00 onwards None PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples PROC_SDL-8519 In ECC for R5F data cache only double bit test is not supported SDL 10.01.00 onwards None PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-8859 STC example does not support R5FSS0 SDL 10.01.00 onwards Update the example to run the test for R5FSS0 from R5FSS1 PROC_SDL-8864 D-tag and D-data ECC examples fail in release profile SDL 10.01.00 onwards None PROC_SDL-8866 BTCM ECC example fails in release profile SDL 10.01.00 onwards Use debug profile MCUSDK-13473 UART Uniflash script fails with images 1 MB SBL 09.02.00 onwards Use JTAG based flashing MCUSDK-13013 OSPI missing ECC_FAIL signal OSPI 09.02.00 onwards Configure pinmux for ECC_FAIL in application MCUSDK-13517 FOTA firmware authentication does not happen on-the-fly FOTA 09.02.00 onwards MCUSDK-13660 Watchdog interrupt example not working Watchdog 09.02.00 onwards MCUSDK-12140 Flash Driver does not handle repeated id in read id Flash 09.02.00 onwards MCUSDK-12703 Multicore XIP Fails OptiFlash 09.02.00 onwards MCUSDK-13494 RL2 syscfg allows arbitrary flash size ranges SBL 09.02.00 onwards Access only permitted space from application MCUSDK-13495 Applications with XIP sections more than 1 MB fails to boot Flash SBL 09.02.00 onwards MCUSDK-13375 fails when pipeline is enabled OptiFlash 09.02.00 onwards Disable pipeline during XIP MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-13182 SysCfg unexpectedly changes OSPI Pin OSPI 10.00.00 onwards Reconfigure OSPI Pins to original state after updating OSPI configurables MCUSDK-13874 Syscfg load json function for flash configuration imports does not work OSPI Load flash json button action never completes it just keeps loading MCUSDK-14110 Error building examples in CCS in mac Infra Example build fails in CCS only in MAC Machines Use makefile based build MCUSDK-13513 AM263Px UDP and TCP IPERF TX is unstable with 1 0 0 Mbps link speed Networking 10.00.00 onwards ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Open i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2350 McSPI data transfer using EDMA in ABSYNC mode stops after 3 2 bits transfer McSPI Open i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Open i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Open i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13220 Multi Core Elf format has few limitations documented at Understanding Multicore ELF image format Infra 10.00.00 onwards Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Resolver RDC_getDiagnosticsSinCosGainDriftData RDC_setDiagnosticsSinCosGainDriftData structure udpate Diag_Mon_SinCos_Gain_drift_data threshold elements to type uint16_t from int16_t gain_drift_en element name is updated to match Resolver RDC_init structure udpate Core_config_t gainByass elements to type uint16_t from int16_t Resolver RDC_getCalibrationData return type changed form uint32_t to uint16_t returns the 1 6 bit ADC sample data hence the change Resolver RDC_enableDcOffsetAutoCorrection Active low bit action update Resolver RDC_getGainEstimation return type changed form int16_t* to float* Gain value is returned as gain squared Please refer the API description for more details Module Affected API Change Additional Remarks Networking and Ethernet None Ethernet CPSW Examples are moved to a new diretory to source/networking/enet/core/examples from examples/networking Networking and Ethernet Ethernet PHY APIs Ethernet PHY driver source code is moved to board driver component The corresponding location is moved to source/board/ethphy/enet from source/networking/enet/core/src/phy Release Notes 10.01.00 Release Notes 10.01.00 1 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 2 Multi Core ELF image format support has been added Understanding Multicore ELF image format RPRC format will be deprecated from SDK 11.0 3 Test report is not uploaded in SDK due to an issue with the report generation tool The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc Feature Module Support added for Ethernet PHY Configuration for ENET CPSW in SysConfig Gui Ethernet And Networking Enablement of ethernet Ether-Ring Feature Ethernet And Networking Application load over Ethernet to external Flash SBL Enet example is added SBL Pinmux CSV Generation support in SysCfg Pinmux FreeRTOS FAT Example support FreeRTOS FSI LLD Support FSI OSPI LLD Support OSPI FreeRTOS Kernel migrated to 11.1.0 LTS FreeRTOS Optishare Tool Support Optiflash OTFA Safety ECC Support Optiflash FOTA with XIP Example Optiflash SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard E2 Rev referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad referred to as am263Px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.8.1 SysConfig R5F 1.21.2 build build 3 8 3 7 TI ARM CLANG R5F 4.0.1.LTS FreeRTOS Kernel R5F 11.1.0 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F 2.13.1 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader Ether-ring Feature Ethernet And Networking OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC MCELF multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter Calibration Diode Emulation example CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement Speed and Direction Measurement cw-ccw modes FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core LIN R5F YES YES RX TX polling interrupt DMA mode MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Non-Rotational Safety Diagnostic features Dual motor/Single motor redundant sensing Tuning Rotational Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet RMII MII mode ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Ether-ring Implementation R5F NO FreeRTOS Duplicate Rejection Ring termination and Packet Duplication Latency measurement Performance KPIs Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC R5F Cache DED ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Integrated Example R5F NA FreeRTOS Integrated example with all the SDL modules integrated in to one example ECC for TPTC ECC Bus Safety and STC Note SDL is validated only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments PROC_SDL-7615 ECC example fails for SEC and DED for TPTC memories SDL 09.00.00 Onwards AM263x AM263Px Fixed the example PROC_SDL-8393 In ECC bus safety error injection test writes to address 0 x0 SDL 09.01.00 Onwards AM263x AM263Px Fixed the source code and example MCUSDK-13821 ADC reference monitor instance doesn t match the reference buffer instance ADC 10.00.00 AM263x AM263Px Update the monitor instances MCUSDK-12262 EPWM deadband example failure EPWM 09.02.00 AM263x AM263Px removed sync between the epwms and used the global tbclksync to synchronize the EPWMs MCUSDK-13164 AM26x EPWM DeadBand example failure EPWM 10.00.00 onwards phase shift adds a tbclk delay added another EPWM instance to sync MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 AM263Px GEL updates on new CCS version Previously working only with SBL MCUSDK-13634 EPWM Remove eventsUsed from Action Qualifier Syscfg EPWM 10.00.00 onwards removed unused eventUsed element from the examples syscfg MCUSDK-13670 SDFM ECAP loopback example used explicit HW_REG_RD SDFM 10.00.00 onwards updated the register read with corresponding API MCUSDK-13641 CODEGEN-12832 Increased build time for examples using Link Time Optimization flto with TI-ARM-CLANG 4.0.0 LTS Build 10.00.00 onwards Issue fixed in latest 4.0.1 LTS compiler release MCUSDK-13727 OSPI Phy Tuning not working on AM263P LP Board with ISSI Flash OSPI 09.02.00 onwards Fixed in E2 revision of AM263P LP board For E1 board board modification is needed for DQS and LBK signals as mentioned in the Board User guide ID Head Line Module Reported in release Workaround MCUSDK-13865 HRPWM Deadband sfo example has 1 ns jitter EPWM 10.00.00 onwards MCUSDK-13201 HRPWM waveform not generating in updwon count when prescaler is non-zero and HRPE is enabled EPWM 10.00.01 onwards None MCUSDK-13834 EQEP EQEP frequency measurement example is not working as expected EQEP 10.00.01 onwards None MCUSDK-14059 CMPSS DE example has Glitch in PWM output CMPSS 10.00.01 onwards None MCUSDK-14051 EQEP CW CCW example doesn t use polling or interrupt EQEP 10.00.01 None MCUSDK-12312 ROM bootloader fails when booting from Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12313 OSPI Phy Tuning not working on Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12289 3 2 KB TCM is used in examples sysconfig MPU module size should be 6 4 KB Common 09.01.00 Use 6 4 KB TCM in user application MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 None MCUSDK-11675 INDAC write only works if MPU for flash is only configured as Strongly-ordered OSPI 09.01.00 None MCUSDK-13111 Memory Configurator/syscfg auto-linker generator doesn t support reordering Build 09.01.00 onwards MCUSDK-13109 RTI Interrupt req is pulse type and not level type RTI 09.01.00 onwards MCUSDK-13014 The memory read feature of uniflash erases the memory Flash 09.01.00 onwards MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards MCUSDK-12986 FreeRTOS Barrier instructions missing in Interrupt Disable/Enable API s FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None PROC_SDL-8392 In ECC bus safety example ECC error is not properly cleared at the source SDL 09.00.00 onwards None PROC_SDL-8787 ECC TPTC and STC examples are not supported in SDL integrated example SDL 10.01.00 onwards Use standalone examples PROC_SDL-8519 In ECC for R5F data cache only double bit test is not supported SDL 10.01.00 onwards None PROC_SDL-8857 SDL integrated example does not support ECC Bus Safety SDL 10.01.00 onwards Use standalone example PROC_SDL-8859 STC example does not support R5FSS0 SDL 10.01.00 onwards Update the example to run the test for R5FSS0 from R5FSS1 PROC_SDL-8864 D-tag and D-data ECC examples fail in release profile SDL 10.01.00 onwards None PROC_SDL-8866 BTCM ECC example fails in release profile SDL 10.01.00 onwards Use debug profile MCUSDK-13473 UART Uniflash script fails with images 1 MB SBL 09.02.00 onwards Use JTAG based flashing MCUSDK-13013 OSPI missing ECC_FAIL signal OSPI 09.02.00 onwards Configure pinmux for ECC_FAIL in application MCUSDK-13517 FOTA firmware authentication does not happen on-the-fly FOTA 09.02.00 onwards MCUSDK-13660 Watchdog interrupt example not working Watchdog 09.02.00 onwards MCUSDK-12140 Flash Driver does not handle repeated id in read id Flash 09.02.00 onwards MCUSDK-12703 Multicore XIP Fails OptiFlash 09.02.00 onwards MCUSDK-13494 RL2 syscfg allows arbitrary flash size ranges SBL 09.02.00 onwards Access only permitted space from application MCUSDK-13495 Applications with XIP sections more than 1 MB fails to boot Flash SBL 09.02.00 onwards MCUSDK-13375 fails when pipeline is enabled OptiFlash 09.02.00 onwards Disable pipeline during XIP MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-13182 SysCfg unexpectedly changes OSPI Pin OSPI 10.00.00 onwards Reconfigure OSPI Pins to original state after updating OSPI configurables MCUSDK-13874 Syscfg load json function for flash configuration imports does not work OSPI Load flash json button action never completes it just keeps loading MCUSDK-14110 Error building examples in CCS in mac Infra Example build fails in CCS only in MAC Machines Use makefile based build MCUSDK-13513 AM263Px UDP and TCP IPERF TX is unstable with 1 0 0 Mbps link speed Networking 10.00.00 onwards ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Open i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2350 McSPI data transfer using EDMA in ABSYNC mode stops after 3 2 bits transfer McSPI Open i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Open i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Open i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13220 Multi Core Elf format has few limitations documented at Understanding Multicore ELF image format Infra 10.00.00 onwards Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Resolver RDC_getDiagnosticsSinCosGainDriftData RDC_setDiagnosticsSinCosGainDriftData structure udpate Diag_Mon_SinCos_Gain_drift_data threshold elements to type uint16_t from int16_t gain_drift_en element name is updated to match Resolver RDC_init structure udpate Core_config_t gainByass elements to type uint16_t from int16_t Resolver RDC_getCalibrationData return type changed form uint32_t to uint16_t returns the 1 6 bit ADC sample data hence the change Resolver RDC_enableDcOffsetAutoCorrection Active low bit action update Resolver RDC_getGainEstimation return type changed form int16_t* to float* Gain value is returned as gain squared Please refer the API description for more details Module Affected API Change Additional Remarks Networking and Ethernet None Ethernet CPSW Examples are moved to a new diretory to source/networking/enet/core/examples from examples/networking Networking and Ethernet Ethernet PHY APIs Ethernet PHY driver source code is moved to board driver component The corresponding location is moved to source/board/ethphy/enet from source/networking/enet/core/src/phy</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_10_00_00_PAGE</field>
    <field name="url">RELEASE_NOTES_10_00_00_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">1 There are known issues about increased build time for networking examples having Link Time Optimizations LTO enabled Similar issue will be observed when enabling LTO on other examples See Known Issues below 2 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 3 Multi Core ELF image format support has been added Understanding Multicore ELF image format RPRC format will be deprecated from SDK 11.0 4 There is a known issue of OSPI Phy Tuning not working on AM263P LP Board with ISSI Flash So Phy tuning is disabled by default in Examples and SBL OSPI The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc Feature Module Sysconfig support for PRU Projects PRUICSS Fast Boot support for Improved boot time Achieving Fast Secure Boot and Boot time calculator SBL MacOS support Infra Multi Core ELF(MCELF) image format support Understanding Multicore ELF image format Build OSPI Flash File System support OSPI Flash File IO QSPI MMCSD LLD support MMCSD Low Level Driver MMCSD CANFD HLD support CANFD HLD MCAN SBL CAN support SBL CAN UNIFLASH SBL JTAG Based Flashing support SBL JTAG Uniflash SBL C++ Example project Examples Real Time Debug support Enabling Real Time Debug Infra Blackbird PMIC Driver support PMIC Smart Layout Tool support OptiFlash FOTA Accelerator support How to use Flash Operation Scheduler Hardware OptiFlash Fota A/B Swap support How to A/B Swap Working of bootseg IP OptiFlash Support for Ethernet Add-on boards Industrial and Automotive PHYs Ethernet SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard E2 Rev referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad referred to as am263Px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.8.0 SysConfig R5F 1.21.0 build build 3 7 2 1 TI ARM CLANG R5F 4.0.0.LTS FreeRTOS Kernel R5F 10.4.3 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F mbedtls-3.0.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC MCELF multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Tuning Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet RMII MII mode ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC R5F Cache ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Note SDL is validate only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments PROC_SDL-7347 MCRC does not provide API to configure data width CRC algo etc MCRC 09.00.00 Onwards AM263x AM263Px PROC_SDL-6910 Update to move some of the non static registers R5F CPU UTILS 09.00.00 Onwards AM263x AM263Px Updated R5F UTILS structure to move some of the non static registers MCUSDK-12247 Syscfg ouptutxbar generated code doesnt change the instance Control Drivers 10.00 AM263Px Updated SOC_xbar syscfg device data MCUSDK-13491 API EPWM_setActionQualifierShadowLoadMode does not set Shadow Mode EPWM 09.02.00 AM263x AM263Px MCUSDK-13199 EPWM HRPWM_setHiResCounterCompareValue writes incorrect value EPWM 09.02.00 AM263x AM263Px PINDSW-8097 Wrong PHY Config when using the QSPI Boot mode ICSS-EMAC 09.02.00 Onwards AM263x AM263Px Fixed the application intiialization sequence and added required delay for PHY Powerup to SMI ready MCUSDK-13531 UART DMA transfer fail UART 09.02.00 Onwards AM263x AM263Px Added typecasting for UART Transaction in driver MCUSDK-13427 McSPI 3 Pin mode failure in DMA mode McSPI 09.02.00 Onwards AM263x AM263Px Update XBAR config in 3 Pin mode MCUSDK-13275 UART Clock selection missing options in SysCfg UART 09.02.00 Onwards AM263x AM263Px Updated SysCfg module to add UART clock selection MCUSDK-12651 Data flush missing DMA mode UART 09.02.00 Onwards AM263x AM263Px Added Data flush in UART DMA TX ISR MCUSDK-9459 UART DMA transfer fail for Trigger level 1 UART 09.02.00 Onwards AM263x AM263Px Added trigger level selection support in SysCfg MCUSDK-13437 JTAG Flasher does not enable DAC Mode after flashing image SBL 09.02.00 Onwards AM263Px Enabled DAC Mode after flashing MCUSDK-13105 TI Uniflash Tool not working for am263px-lp Uniflash 09.02.00 Onwards AM263Px Added Uniflash support ID Head Line Module Reported in release Workaround MCUSDK-13641 CODEGEN-12832 Increased build time for examples using Link Time Optimization flto with TI-ARM-CLANG 4.0.0 LTS Build 10.00.00 onwards MCUSDK-12262 AM263Px EPWM deadband example failure EPWM 09.02.00 remove sync between the epwms and use the global tbclksync to synchronize the EPWMs MCUSDK-11507 ENET CPSW MAC port is stuck forever and dropping all the Rx/Tx packets with reception of corrupts preamble CPSW 09.00.01 None MCUSDK-12312 ROM bootloader fails when booting from Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12313 OSPI Phy Tuning not working on Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12289 3 2 KB TCM is used in examples sysconfig MPU module size should be 6 4 KB Common 09.01.00 Use 6 4 KB TCM in user application MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 None MCUSDK-11675 INDAC write only works if MPU for flash is only configured as Strongly-ordered OSPI 09.01.00 None MCUSDK-13111 Memory Configurator/syscfg auto-linker generator doesn t support reordering Build 09.01.00 onwards MCUSDK-13109 RTI Interrupt req is pulse type and not level type RTI 09.01.00 onwards MCUSDK-13014 The memory read feature of uniflash erases the memory Flash 09.01.00 onwards MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards MCUSDK-12986 FreeRTOS Barrier instructions missing in Interrupt Disable/Enable API s FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None PROC_SDL-7615 ECC example fails for SEC and DED for TPTC memories SDL 09.02.00 onwards None PROC_SDL-8392 In ECC bus safety example ECC error is not properly cleared at the source SDL 09.00.00 onwards None PROC_SDL-8393 In ECC bus safety error injection test writes to address 0 x0 SDL 09.00.00 onwards None MCUSDK-13473 UART Uniflash script fails with images 1 MB SBL 09.02.00 onwards Use JTAG based flashing MCUSDK-13013 OSPI missing ECC_FAIL signal OSPI 09.02.00 onwards Configure pinmux for ECC_FAIL in application MCUSDK-13517 FOTA firmware authentication does not happen on-the-fly FOTA 09.02.00 onwards MCUSDK-13660 Watchdog interrupt example not working Watchdog 09.02.00 onwards MCUSDK-12140 Flash Driver does not handle repeated id in read id Flash 09.02.00 onwards MCUSDK-12703 Multicore XIP Fails OptiFlash 09.02.00 onwards MCUSDK-13494 RL2 syscfg allows arbitrary flash size ranges SBL 09.02.00 onwards Access only permitted space from application MCUSDK-13495 Applications with XIP sections more than 1 MB fails to boot Flash SBL 09.02.00 onwards MCUSDK-13375 fails when pipeline is enabled OptiFlash 09.02.00 onwards Disable pipeline during XIP MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-13182 SysCfg unexpectedly changes OSPI Pin OSPI 10.00.00 onwards Reconfigure OSPI Pins to original state after updating OSPI configurables MCUSDK-13727 OSPI Phy Tuning not working on AM263P LP Board with ISSI Flash OSPI 09.02.00 onwards Disable Phy tuning in application ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Open i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2350 McSPI data transfer using EDMA in ABSYNC mode stops after 3 2 bits transfer McSPI Open i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Open i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Open i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13220 Multi Core Elf format has few limitations documented at Understanding Multicore ELF image format Infra 10.00.00 onwards Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Sysconfig EPWM TBCLKSYNC and Halt configurations moved to ti_drivers_open_close.c The TBCLKSYNC should be not enabled until the init configurations are done The individual control to enable the tbclksyn in the init or not is added Refer to SOC_setMultipleEpwmTbClk for usage in the applications Sysconfig SDFM Added Pinmux configurations for clock loopback Default is set as disabled to maintain backward compatibility Sysconfig CMPSS Added LoopBack configurations for DAC Default is set as disabled to maintain backward compatibility Sysconfig ADC Added Internal Refernece enable controls Loop back controls Default is set as enabled to maintain backward compatibility ADC SOC_enableAdcInternalReference SOC_enableAdcReferenceMonitor SOC_getAdcReferenceStatus Added Internal Refernece enable controls in drivers Reference monitoring status should be checked before powering up the ADC analog converter EPWM EPWM_setActionQualifierShadowLoadMode updated parenthesis for API operations EPWM HRPWM_setHiResCounterCompareValue Updated the Assert check Fixed Overwriting to the CMPx register Security HSM Client Secure IPC Notify Crypto driver These drivers are moved to Update the include paths and included libraries for application build Module Affected API Change Additional Remarks Release Notes 10.00.00 Release Notes 10.00.00 1 There are known issues about increased build time for networking examples having Link Time Optimizations LTO enabled Similar issue will be observed when enabling LTO on other examples See Known Issues below 2 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines 3 Multi Core ELF image format support has been added Understanding Multicore ELF image format RPRC format will be deprecated from SDK 11.0 4 There is a known issue of OSPI Phy Tuning not working on AM263P LP Board with ISSI Flash So Phy tuning is disabled by default in Examples and SBL OSPI The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc Feature Module Sysconfig support for PRU Projects PRUICSS Fast Boot support for Improved boot time Achieving Fast Secure Boot and Boot time calculator SBL MacOS support Infra Multi Core ELF(MCELF) image format support Understanding Multicore ELF image format Build OSPI Flash File System support OSPI Flash File IO QSPI MMCSD LLD support MMCSD Low Level Driver MMCSD CANFD HLD support CANFD HLD MCAN SBL CAN support SBL CAN UNIFLASH SBL JTAG Based Flashing support SBL JTAG Uniflash SBL C++ Example project Examples Real Time Debug support Enabling Real Time Debug Infra Blackbird PMIC Driver support PMIC Smart Layout Tool support OptiFlash FOTA Accelerator support How to use Flash Operation Scheduler Hardware OptiFlash Fota A/B Swap support How to A/B Swap Working of bootseg IP OptiFlash Support for Ethernet Add-on boards Industrial and Automotive PHYs Ethernet SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard E2 Rev referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad referred to as am263Px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.8.0 SysConfig R5F 1.21.0 build build 3 7 2 1 TI ARM CLANG R5F 4.0.0.LTS FreeRTOS Kernel R5F 10.4.3 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F mbedtls-3.0.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC MCELF multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes ecap signal monitoring example EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Tuning Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example PMIC R5F YES LDO Voltage control Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet RMII MII mode ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC R5F Cache ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Note SDL is validate only on ControlCard Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Empty PRU YES Bare Metal Empty project to get started with PRU firmware development ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments PROC_SDL-7347 MCRC does not provide API to configure data width CRC algo etc MCRC 09.00.00 Onwards AM263x AM263Px PROC_SDL-6910 Update to move some of the non static registers R5F CPU UTILS 09.00.00 Onwards AM263x AM263Px Updated R5F UTILS structure to move some of the non static registers MCUSDK-12247 Syscfg ouptutxbar generated code doesnt change the instance Control Drivers 10.00 AM263Px Updated SOC_xbar syscfg device data MCUSDK-13491 API EPWM_setActionQualifierShadowLoadMode does not set Shadow Mode EPWM 09.02.00 AM263x AM263Px MCUSDK-13199 EPWM HRPWM_setHiResCounterCompareValue writes incorrect value EPWM 09.02.00 AM263x AM263Px PINDSW-8097 Wrong PHY Config when using the QSPI Boot mode ICSS-EMAC 09.02.00 Onwards AM263x AM263Px Fixed the application intiialization sequence and added required delay for PHY Powerup to SMI ready MCUSDK-13531 UART DMA transfer fail UART 09.02.00 Onwards AM263x AM263Px Added typecasting for UART Transaction in driver MCUSDK-13427 McSPI 3 Pin mode failure in DMA mode McSPI 09.02.00 Onwards AM263x AM263Px Update XBAR config in 3 Pin mode MCUSDK-13275 UART Clock selection missing options in SysCfg UART 09.02.00 Onwards AM263x AM263Px Updated SysCfg module to add UART clock selection MCUSDK-12651 Data flush missing DMA mode UART 09.02.00 Onwards AM263x AM263Px Added Data flush in UART DMA TX ISR MCUSDK-9459 UART DMA transfer fail for Trigger level 1 UART 09.02.00 Onwards AM263x AM263Px Added trigger level selection support in SysCfg MCUSDK-13437 JTAG Flasher does not enable DAC Mode after flashing image SBL 09.02.00 Onwards AM263Px Enabled DAC Mode after flashing MCUSDK-13105 TI Uniflash Tool not working for am263px-lp Uniflash 09.02.00 Onwards AM263Px Added Uniflash support ID Head Line Module Reported in release Workaround MCUSDK-13641 CODEGEN-12832 Increased build time for examples using Link Time Optimization flto with TI-ARM-CLANG 4.0.0 LTS Build 10.00.00 onwards MCUSDK-12262 AM263Px EPWM deadband example failure EPWM 09.02.00 remove sync between the epwms and use the global tbclksync to synchronize the EPWMs MCUSDK-11507 ENET CPSW MAC port is stuck forever and dropping all the Rx/Tx packets with reception of corrupts preamble CPSW 09.00.01 None MCUSDK-12312 ROM bootloader fails when booting from Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12313 OSPI Phy Tuning not working on Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12289 3 2 KB TCM is used in examples sysconfig MPU module size should be 6 4 KB Common 09.01.00 Use 6 4 KB TCM in user application MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 None MCUSDK-11675 INDAC write only works if MPU for flash is only configured as Strongly-ordered OSPI 09.01.00 None MCUSDK-13111 Memory Configurator/syscfg auto-linker generator doesn t support reordering Build 09.01.00 onwards MCUSDK-13109 RTI Interrupt req is pulse type and not level type RTI 09.01.00 onwards MCUSDK-13014 The memory read feature of uniflash erases the memory Flash 09.01.00 onwards MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards MCUSDK-12986 FreeRTOS Barrier instructions missing in Interrupt Disable/Enable API s FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None PINDSW-8118 Enabling DHCP mode in icss_emac_lwip example causes assert ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None PROC_SDL-7615 ECC example fails for SEC and DED for TPTC memories SDL 09.02.00 onwards None PROC_SDL-8392 In ECC bus safety example ECC error is not properly cleared at the source SDL 09.00.00 onwards None PROC_SDL-8393 In ECC bus safety error injection test writes to address 0 x0 SDL 09.00.00 onwards None MCUSDK-13473 UART Uniflash script fails with images 1 MB SBL 09.02.00 onwards Use JTAG based flashing MCUSDK-13013 OSPI missing ECC_FAIL signal OSPI 09.02.00 onwards Configure pinmux for ECC_FAIL in application MCUSDK-13517 FOTA firmware authentication does not happen on-the-fly FOTA 09.02.00 onwards MCUSDK-13660 Watchdog interrupt example not working Watchdog 09.02.00 onwards MCUSDK-12140 Flash Driver does not handle repeated id in read id Flash 09.02.00 onwards MCUSDK-12703 Multicore XIP Fails OptiFlash 09.02.00 onwards MCUSDK-13494 RL2 syscfg allows arbitrary flash size ranges SBL 09.02.00 onwards Access only permitted space from application MCUSDK-13495 Applications with XIP sections more than 1 MB fails to boot Flash SBL 09.02.00 onwards MCUSDK-13375 fails when pipeline is enabled OptiFlash 09.02.00 onwards Disable pipeline during XIP MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13652 Readelf throws warning while parsing RS note SBL QSPI 10.00.00 onwards MCUSDK-13182 SysCfg unexpectedly changes OSPI Pin OSPI 10.00.00 onwards Reconfigure OSPI Pins to original state after updating OSPI configurables MCUSDK-13727 OSPI Phy Tuning not working on AM263P LP Board with ISSI Flash OSPI 09.02.00 onwards Disable Phy tuning in application ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Open i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2350 McSPI data transfer using EDMA in ABSYNC mode stops after 3 2 bits transfer McSPI Open i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Open i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Open i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open ID Head Line Module Reported in release Workaround MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13630 Cache should not be enabled at L2 Bank boundaries Cache 09.02.00 onwards Create MPU configurations for end of each L2 Bank with Non Cached attribute MCUSDK-13220 Multi Core Elf format has few limitations documented at Understanding Multicore ELF image format Infra 10.00.00 onwards Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Sysconfig EPWM TBCLKSYNC and Halt configurations moved to ti_drivers_open_close.c The TBCLKSYNC should be not enabled until the init configurations are done The individual control to enable the tbclksyn in the init or not is added Refer to SOC_setMultipleEpwmTbClk for usage in the applications Sysconfig SDFM Added Pinmux configurations for clock loopback Default is set as disabled to maintain backward compatibility Sysconfig CMPSS Added LoopBack configurations for DAC Default is set as disabled to maintain backward compatibility Sysconfig ADC Added Internal Refernece enable controls Loop back controls Default is set as enabled to maintain backward compatibility ADC SOC_enableAdcInternalReference SOC_enableAdcReferenceMonitor SOC_getAdcReferenceStatus Added Internal Refernece enable controls in drivers Reference monitoring status should be checked before powering up the ADC analog converter EPWM EPWM_setActionQualifierShadowLoadMode updated parenthesis for API operations EPWM HRPWM_setHiResCounterCompareValue Updated the Assert check Fixed Overwriting to the CMPx register Security HSM Client Secure IPC Notify Crypto driver These drivers are moved to Update the include paths and included libraries for application build Module Affected API Change Additional Remarks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_09_02_00_PAGE</field>
    <field name="url">RELEASE_NOTES_09_02_00_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Also refer to individual module pages for more details on each feature unsupported features important usage guidelines The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc Feature Module Added empty example to support PRU0 PRU1 cores PRU-IO Added PRU-ICSSM INTC and pinmux configuration from SysConfig PRU-IO Added ICSS-EMAC driver support ICSS-EMAC Added ICSS-EMAC LwIP example configured in Switch and MAC mode ICSS-EMAC I2C LLD driver support I2C Low Level Driver I2C SIP Package(ZCF) Support SOC YANG data model based configuration support for IET/Frame Preemption IEEE 802.1Qbu Credit Based Shaper IEEE 802.1Qav Enhancements for Scheduled Traffic IEEE 802.1Qbv and other TSN features Ethernet and Networking Ethernet Switch management through standard Link Layer Discovery Protocol IEEE 802.1AB for CPSW peripheral Ethernet and Networking Multi-time domain gPTP IEEE 802.1AS support enabled in TSN stack Ethernet and Networking Example to showcase the simultaneous execution of Time-Sensitive Networking and LwIP stack Ethernet and Networking Added support for Ethernet add-on board for Automotive Ethernet PHY in AM263Px-CC board Ethernet and Networking SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard E2 Rev referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad referred to as am263Px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.7.0 SysConfig R5F 1.20.0 build build 3 5 8 7 TI ARM CLANG R5F 3.2.2.LTS FreeRTOS Kernel R5F 10.4.3 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F mbedtls-3.0.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Tuning Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet RMII MII mode ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC R5F Cache ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Note SDL is validate only on ControlCard ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments MCUSDK-11526 UART LLD does not output readable characters with 1 6 x AUTO BAUD operation mode UART 09.01.00 onwards We need to send the command from the UART_read API then it will work MCUSDK-12347 Infra SysCfg for System examples generating code in single context mode SDK_INFRA 09.00.00 onwards Infra changes needed MCUSDK-12574 EDMA Unable to configure Interrupt priority EDMA 09.00.00 onwards Enabled interrupt priority configuration from SysCfg MCUSDK-12694 AM263P RTI4 through RTI7 interrupts unusable with SysConfig RTI 09.01.00 onwards Update meta content for syscfg module MCUSDK-12922 Non-existent RTI instances can be added to SysConfig file resulting in corruption RTI 09.00.00 onwards canShareWith parameter removed from SysCfg configuration MCUSDK-12946 IPC RPMSG Send fails if timeout is 0 IPC 09.01.00 onwards Timeout implemented while calling IpcNotify_send MCUSDK-13073 OCRAM Bank4 and Bank5 not initialized RCM 09.01.00 onwards Initialization added for these 2 banks MCUSDK-12658 McSPI LLD multiple instances build issue McSPI 09.01.00 onwards Fixed issues in SysCfg template MCUSDK-12946 MCAN_txBufAddReq API should do a direct write on TXBAR register instead of a read-modify-write MCAN 09.01.00 onwards Updated the API MCUSDK-12278 Sysconfig Missing EPWMxSYNCPER configuration EPWM 09.02.00 None Moved this feature the Time Base Submodule Configurations in syscfg This is not a HRPWM feature yet positioned in the HRPWM configuration space MCUSDK-12264 EQEP position speed example failure on am263px-lp EQEP 09.02.00 None None MCUSDK-12263 ECAP APWM example failure on am263px-lp ECAP 09.02.00 None Outputxbar fixes MCUSDK-12262 EPWM deadband example failure EPWM 09.02.00 None Syscfg Pin Suggestion fixes MCUSDK-12247 Syscfg ouptutxbar generated code doesnt change the instance XBAR 09.02.00 None Outputxbar driver addition for the extended groups and udpated for the new Device Data MCUSDK-12513 EPWM Sysconfig Fix for MixedSource in EPWM_setADCTriggerSource EPWM 09.02.00 None Fixed Code generation for Event Trigger Submodule MCUSDK-12449 EPWM Syscfg API generation miss for period load EPWM 09.02.00 None Fixed Code generation for Period Load ID Head Line Module Reported in release Workaround MCUSDK-11507 ENET CPSW MAC port is stuck forever and dropping all the Rx/Tx packets with reception of corrupts preamble CPSW 09.00.01 None MCUSDK-12312 ROM bootloader fails when booting from Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12313 OSPI Phy Tuning not working on Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12289 3 2 KB TCM is used in examples sysconfig MPU module size should be 6 4 KB Common 09.01.00 Use 6 4 KB TCM in user application MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 None MCUSDK-12264 EQEP position speed example failure on am263px-lp EQEP 09.01.00 None MCUSDK-12247 Syscfg ouptutxbar generated code doesnt change the instance XBAR 09.01.00 Use XBAR driver API to configure the output xbar instance MCUSDK-11675 INDAC write only works if MPU for flash is only configured as Strongly-ordered OSPI 09.01.00 None MCUSDK-13111 Memory Configurator/syscfg auto-linker generator doesn t support reordering Build 09.01.00 onwards MCUSDK-13109 RTI Interrupt req is pulse type and not level type RTI 09.01.00 onwards MCUSDK-13014 The memory read feature of uniflash erases the memory Flash 09.01.00 onwards MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards MCUSDK-12986 FreeRTOS Barrier instructions missing in Interrupt Disable/Enable API s FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None PROC_SDL-7615 ECC example fails for SEC and DED for TPTC memories SDL 09.02.00 onwards None ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Open i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2350 McSPI data transfer using EDMA in ABSYNC mode stops after 3 2 bits transfer McSPI Open i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Open i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Open i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open ID Head Line Module Reported in release Workaround Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks xbar SOC_xbarSelectInputXBarInputSource SOC_xbarSelectPWMXBarInputSource SOC_xbarSelectInterruptXBarInputSource SOC_xbarSelectDMAXBarInputSource SOC_xbarSelectPWMSyncOutXBarInput added SOC_xbarSelectInputXBarInputSource_ext SOC_xbarSelectPWMXBarInputSource_ext SOC_xbarSelectInterruptXBarInputSource_ext SOC_xbarSelectDMAXBarInputSource_ext SOC_xbarSelectPWMSyncOutXBarInput_ext both API versions are kept for compatibility purposes for the additional/ extended configurations on xbar please use GPIO NA The GPIO deviceData has been modified to reduce the load from the solver working at the backend of sysconfig application Instead of choosing the gpio peripheral GPIO0 or GPIO1 for the main domain user can now directy choose the pins With this change user can add as many gpios as possible without facing any sysconfig crash SDK changes thereby had to be adjusted accordingly Please note that these changes are backward compatible so the old example.syscfg will still work However this change will break compatibility with users who are not using the SDK but directly using pinmux They will have to remove the gpio related configurations from their syscfg file then open the file in syscfg and add those gpios configurations again via gui Module Affected API Change Additional Remarks Release Notes 09.02.00 Release Notes 09.02.00 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc Feature Module Added empty example to support PRU0 PRU1 cores PRU-IO Added PRU-ICSSM INTC and pinmux configuration from SysConfig PRU-IO Added ICSS-EMAC driver support ICSS-EMAC Added ICSS-EMAC LwIP example configured in Switch and MAC mode ICSS-EMAC I2C LLD driver support I2C Low Level Driver I2C SIP Package(ZCF) Support SOC YANG data model based configuration support for IET/Frame Preemption IEEE 802.1Qbu Credit Based Shaper IEEE 802.1Qav Enhancements for Scheduled Traffic IEEE 802.1Qbv and other TSN features Ethernet and Networking Ethernet Switch management through standard Link Layer Discovery Protocol IEEE 802.1AB for CPSW peripheral Ethernet and Networking Multi-time domain gPTP IEEE 802.1AS support enabled in TSN stack Ethernet and Networking Example to showcase the simultaneous execution of Time-Sensitive Networking and LwIP stack Ethernet and Networking Added support for Ethernet add-on board for Automotive Ethernet PHY in AM263Px-CC board Ethernet and Networking SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard E2 Rev referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad referred to as am263Px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.7.0 SysConfig R5F 1.20.0 build build 3 5 8 7 TI ARM CLANG R5F 3.2.2.LTS FreeRTOS Kernel R5F 10.4.3 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F mbedtls-3.0.0 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC ADC_R R5F YES Yes Examples adc_soc_continuous_dma adc_alternate_dma_trigger Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA normal and alternate triggers EPWM trip through PPB limit PPB features Burst mode Single and Differential mode Interrupt with Offset from Aquisition Window EPWM/ECAP/RTI triggered conversions Trigger Repeater for Undersampling and Oversampling Global Force on Multiple ADCs Internal DAC Loopback to Calibration Channels Safety Checker and Aggregator Open Short Detection feature External channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip digital filter CMPSS Dac LoopBack feature CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support TSN stack RMII MII mode DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES yes Example ecap_edma ECAP APWM mode PWM capture DMA trigger in both APWM and Capture Modes EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma epwm_xcmp_dma Multiple EPWM Sync from Top Module PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment chopper module features type5 features EQEP R5F YES NA Speed and Position measurement Frequency Measurement FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Tuning Safety Diagnostic features SDFM R5F YES yes Example sdfm_filter_sync_dmaread Filter data read from CPU Filter data read with PWM sync triggered DMA read from the Filter FIFO ECAP Clock LoopBack SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported TMU R5F NO NA TMU Operations Pipelining Contex Save Square Root Division Operations more than 1 Interrupt Nesting for the contex save is not Supported Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested Time-Sensitive Networking gPTP-IEEE 802.1AS R5F NO FreeRTOS gPTP IEEE 802.1 AS-2020 compliant gPTP stack End Nodes and Bridge mode support YANG data model configuration Multi-Clock Domain LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping CPSW Switch CPSW EST interrupt pacing Policer and Classifier MDIO Manual Mode Credit Based Shaper IEEE 802.1Qav Strapped PHY Early Ethernet RMII MII mode ICSS-EMAC R5F YES FreeRTOS Switch and MAC features Storm Prevention MAC Host Statistics Multicast Filtering Promiscuous Mode Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC R5F Cache ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode TMU and RL2 are also validated R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read TMU ROM Checksum R5F NA NORTOS ROM checksum for TMU Time out Gasket(STOG) R5F NA NORTOS Timeout gasket feature Thermal Monitor(VTM) R5F NA NORTOS Over under and thershold temperature interrupts Note SDL is validate only on ControlCard ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments MCUSDK-11526 UART LLD does not output readable characters with 1 6 x AUTO BAUD operation mode UART 09.01.00 onwards We need to send the command from the UART_read API then it will work MCUSDK-12347 Infra SysCfg for System examples generating code in single context mode SDK_INFRA 09.00.00 onwards Infra changes needed MCUSDK-12574 EDMA Unable to configure Interrupt priority EDMA 09.00.00 onwards Enabled interrupt priority configuration from SysCfg MCUSDK-12694 AM263P RTI4 through RTI7 interrupts unusable with SysConfig RTI 09.01.00 onwards Update meta content for syscfg module MCUSDK-12922 Non-existent RTI instances can be added to SysConfig file resulting in corruption RTI 09.00.00 onwards canShareWith parameter removed from SysCfg configuration MCUSDK-12946 IPC RPMSG Send fails if timeout is 0 IPC 09.01.00 onwards Timeout implemented while calling IpcNotify_send MCUSDK-13073 OCRAM Bank4 and Bank5 not initialized RCM 09.01.00 onwards Initialization added for these 2 banks MCUSDK-12658 McSPI LLD multiple instances build issue McSPI 09.01.00 onwards Fixed issues in SysCfg template MCUSDK-12946 MCAN_txBufAddReq API should do a direct write on TXBAR register instead of a read-modify-write MCAN 09.01.00 onwards Updated the API MCUSDK-12278 Sysconfig Missing EPWMxSYNCPER configuration EPWM 09.02.00 None Moved this feature the Time Base Submodule Configurations in syscfg This is not a HRPWM feature yet positioned in the HRPWM configuration space MCUSDK-12264 EQEP position speed example failure on am263px-lp EQEP 09.02.00 None None MCUSDK-12263 ECAP APWM example failure on am263px-lp ECAP 09.02.00 None Outputxbar fixes MCUSDK-12262 EPWM deadband example failure EPWM 09.02.00 None Syscfg Pin Suggestion fixes MCUSDK-12247 Syscfg ouptutxbar generated code doesnt change the instance XBAR 09.02.00 None Outputxbar driver addition for the extended groups and udpated for the new Device Data MCUSDK-12513 EPWM Sysconfig Fix for MixedSource in EPWM_setADCTriggerSource EPWM 09.02.00 None Fixed Code generation for Event Trigger Submodule MCUSDK-12449 EPWM Syscfg API generation miss for period load EPWM 09.02.00 None Fixed Code generation for Period Load ID Head Line Module Reported in release Workaround MCUSDK-11507 ENET CPSW MAC port is stuck forever and dropping all the Rx/Tx packets with reception of corrupts preamble CPSW 09.00.01 None MCUSDK-12312 ROM bootloader fails when booting from Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12313 OSPI Phy Tuning not working on Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12289 3 2 KB TCM is used in examples sysconfig MPU module size should be 6 4 KB Common 09.01.00 Use 6 4 KB TCM in user application MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 None MCUSDK-12264 EQEP position speed example failure on am263px-lp EQEP 09.01.00 None MCUSDK-12247 Syscfg ouptutxbar generated code doesnt change the instance XBAR 09.01.00 Use XBAR driver API to configure the output xbar instance MCUSDK-11675 INDAC write only works if MPU for flash is only configured as Strongly-ordered OSPI 09.01.00 None MCUSDK-13111 Memory Configurator/syscfg auto-linker generator doesn t support reordering Build 09.01.00 onwards MCUSDK-13109 RTI Interrupt req is pulse type and not level type RTI 09.01.00 onwards MCUSDK-13014 The memory read feature of uniflash erases the memory Flash 09.01.00 onwards MCUSDK-13011 Multicore Empty project not working properly FreeRTOS 09.01.00 onwards MCUSDK-12986 FreeRTOS Barrier instructions missing in Interrupt Disable/Enable API s FreeRTOS 09.01.00 onwards PINDSW-7715 Dual EMAC instance not working with both ports together for icss_emac_lwip example ICSS-EMAC 09.02.00 onwards None PINDSW-7746 Low iperf values in TCP and UDP ICSS-EMAC 09.02.00 onwards None MCUSDK-12756 MbedTLS Timing side channel attack in RSA private operation exposing plaintext Mbed-TLS 08.06.00 onwards None PROC_SDL-7615 ECC example fails for SEC and DED for TPTC memories SDL 09.02.00 onwards None ID Head Line Module SDK Status i2189 OSPI Controller PHY Tuning Algorithm OSPI Open i2311 USART Spurious DMA Interrupts UART Implemented i2324 No synchronizer present between GCM and GCD status signals Common Implemented i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2350 McSPI data transfer using EDMA in ABSYNC mode stops after 3 2 bits transfer McSPI Open i2351 OSPI Controller does not support Continuous Read mode with NAND Flash OSPI Open i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2383 OSPI 2 byte address is not supported in PHY DDR mode OSPI Open i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open i2404 Race condition in mailbox registers resulting in events miss IPC Mailbox Implemented i2405 CONTROLSS Race condition OUTPUT_XBAR and PWM_XBAR resulting in event miss Crossbar Open ID Head Line Module Reported in release Workaround Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks xbar SOC_xbarSelectInputXBarInputSource SOC_xbarSelectPWMXBarInputSource SOC_xbarSelectInterruptXBarInputSource SOC_xbarSelectDMAXBarInputSource SOC_xbarSelectPWMSyncOutXBarInput added SOC_xbarSelectInputXBarInputSource_ext SOC_xbarSelectPWMXBarInputSource_ext SOC_xbarSelectInterruptXBarInputSource_ext SOC_xbarSelectDMAXBarInputSource_ext SOC_xbarSelectPWMSyncOutXBarInput_ext both API versions are kept for compatibility purposes for the additional/ extended configurations on xbar please use GPIO NA The GPIO deviceData has been modified to reduce the load from the solver working at the backend of sysconfig application Instead of choosing the gpio peripheral GPIO0 or GPIO1 for the main domain user can now directy choose the pins With this change user can add as many gpios as possible without facing any sysconfig crash SDK changes thereby had to be adjusted accordingly Please note that these changes are backward compatible so the old example.syscfg will still work However this change will break compatibility with users who are not using the SDK but directly using pinmux They will have to remove the gpio related configurations from their syscfg file then open the file in syscfg and add those gpios configurations again via gui Module Affected API Change Additional Remarks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_09_01_00_PAGE</field>
    <field name="url">RELEASE_NOTES_09_01_00_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Also refer to individual module pages for more details on each feature unsupported features important usage guidelines The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc This SDK release supports AM263Px-LP board ZCZ_C package with limited validation Please refer to test report for details Hardware resolver support RESOLVER Smart placement Smart Placement OptiFlash Support OptiFlash Memory Technology Memory Configurator Memory Configurator Uniflash tool support TI Uniflash Tool OSPI NAND flash support without DMA OSPI Nand Flash IO Trigonometric Math Unit TMU support TMU Operations and Benchmarking Ethernet phy ETHPHY board driver ICSS-EMAC SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard E2 Rev referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad referred to as am263Px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.5.0 SysConfig R5F 1.18.0 build build 3 2 6 6 TI ARM CLANG R5F 3.2.0.LTS FreeRTOS Kernel R5F 10.4.3 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F mbedtls-2.13.1 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC R5F YES Yes Example adc_soc_continuous_dma Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA EPWM trip through PPB limit PPB limits PPB offsets burst mode oversampling differential mode Offset EPWM triggered conversion PPB Aggregrator features trigger repeaters external channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES No ECAP APWM mode PWM capture EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment type5 feature EQEP R5F YES NA Speed and Position measurement Frequency Measurement FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Tuning SDFM R5F YES No Filter data read from CPU Filter data read with PWM sync SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping interrupt pacing Policer and Classifier RMII mode CPSW EST MDIO Manual Mode CBS IEEE 802.1Qav Strapped PHY Early Ethernet Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC R5F Cache ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read Note This is Engineering Release for SDL Note SDL is validate only on ControlCard ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments ID Head Line Module Reported in release Workaround MCUSDK-11507 ENET CPSW MAC port is stuck forever and dropping all the Rx/Tx packets with reception of corrupts preamble CPSW 09.00.01 None MCUSDK-12312 ROM bootloader fails when booting from Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12313 OSPI Phy Tuning not working on Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12289 3 2 KB TCM is used in examples sysconfig MPU module size should be 6 4 KB Common 09.01.00 Use 6 4 KB TCM in user application MCUSDK-12278 Sysconfig Missing EPWMxSYNCPER configuration EPWM 09.01.00 Use HRPWM_setSyncPulseSource API to configure EPWMxSYNCPER MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 None MCUSDK-12264 EQEP position speed example failure on am263px-lp EQEP 09.01.00 None MCUSDK-12263 ECAP APWM example failure on am263px-lp ECAP 09.01.00 None MCUSDK-12262 EPWM deadband example failure EPWM 09.01.00 None MCUSDK-12247 Syscfg ouptutxbar generated code doesnt change the instance XBAR 09.01.00 Use XBAR driver API to configure the output xbar instance MCUSDK-11675 INDAC write only works if MPU for flash is only configured as Strongly-ordered OSPI 09.01.00 None MCUSDK-12340 RGMII1 clock is getting set in gel/CCS boot flow for am263px-lp Networking 09.01.00 Use UART boot mode ID Head Line Module SDK Status i2311 USART Spurious DMA Interrupts UART Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2350 McSPI data transfer using EDMA in ABSYNC mode stops after 3 2 bits transfer McSPI Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2324 No synchronizer present between GCM and GCD status signals Common Open i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open ID Head Line Module Reported in release Workaround Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Memory configurator SysConfig Remove array for memory region names User needs to delete the memory configurator entry and add the memory configuration again via SysConfig A button to initialize the memory configuration to default is provided Module Affected API Change Additional Remarks Release Notes 09.01.00 Release Notes 09.01.00 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc This SDK release supports AM263Px-LP board ZCZ_C package with limited validation Please refer to test report for details Hardware resolver support RESOLVER Smart placement Smart Placement OptiFlash Support OptiFlash Memory Technology Memory Configurator Memory Configurator Uniflash tool support TI Uniflash Tool OSPI NAND flash support without DMA OSPI Nand Flash IO Trigonometric Math Unit TMU support TMU Operations and Benchmarking Ethernet phy ETHPHY board driver ICSS-EMAC SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard E2 Rev referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b AM263Px R5F AM263Px LaunchPad referred to as am263Px-lp in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.5.0 SysConfig R5F 1.18.0 build build 3 2 6 6 TI ARM CLANG R5F 3.2.0.LTS FreeRTOS Kernel R5F 10.4.3 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F mbedtls-2.13.1 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes OSPI UART All R5F s RPRC multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC R5F YES Yes Example adc_soc_continuous_dma Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA EPWM trip through PPB limit PPB limits PPB offsets burst mode oversampling differential mode Offset EPWM triggered conversion PPB Aggregrator features trigger repeaters external channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES No ECAP APWM mode PWM capture EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment type5 feature EQEP R5F YES NA Speed and Position measurement Frequency Measurement FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Tuning SDFM R5F YES No Filter data read from CPU Filter data read with PWM sync SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO ETHPHY R5F YES Tested with ethercat_slave_beckhoff_ssc_demo example Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping interrupt pacing Policer and Classifier RMII mode CPSW EST MDIO Manual Mode CBS IEEE 802.1Qav Strapped PHY Early Ethernet Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported MCRC R5F NA NORTOS Full CPU Auto CPU Mode and Semi CPU Auto Mode DCC R5F NA NORTOS Single Shot and Continuous modes PBIST R5F NA NORTOS Memories supported by MSS PBIST controller ESM R5F NA NORTOS Tested in combination with RTI DCC RTI R5F NA NORTOS WINDOWSIZE_100_PERCENT WINDOWSIZE_50_PERCENT Latency/Propagation timing error(early) 5 0 window Latency/Propagation timing error(late) 5 0 window ECC R5F NA NORTOS ECC of MSS_L2 R5F TCM MCAN VIM ICSSM TPTC R5F Cache ECC Bus Safety R5F NA NORTOS AHB AXI TPTC CCM R5F NA NORTOS CCM Self Test Mode Error Forcing Mode and Self Test Error Forcing Mode R5F STC(LBIST) Static Register Read R5F NA NORTOS STC of R5F R5F CPU Static Register Read Note This is Engineering Release for SDL Note SDL is validate only on ControlCard ID Head Line Module Applicable Releases Applicable Devices Resolution/Comments ID Head Line Module Reported in release Workaround MCUSDK-11507 ENET CPSW MAC port is stuck forever and dropping all the Rx/Tx packets with reception of corrupts preamble CPSW 09.00.01 None MCUSDK-12312 ROM bootloader fails when booting from Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12313 OSPI Phy Tuning not working on Macronix Flash on AM263Px-LP SBL 09.01.00 Use UART/CCS Boot MCUSDK-12289 3 2 KB TCM is used in examples sysconfig MPU module size should be 6 4 KB Common 09.01.00 Use 6 4 KB TCM in user application MCUSDK-12278 Sysconfig Missing EPWMxSYNCPER configuration EPWM 09.01.00 Use HRPWM_setSyncPulseSource API to configure EPWMxSYNCPER MCUSDK-12265 SDFM example failure on am263px-lp SDFM 09.01.00 None MCUSDK-12264 EQEP position speed example failure on am263px-lp EQEP 09.01.00 None MCUSDK-12263 ECAP APWM example failure on am263px-lp ECAP 09.01.00 None MCUSDK-12262 EPWM deadband example failure EPWM 09.01.00 None MCUSDK-12247 Syscfg ouptutxbar generated code doesnt change the instance XBAR 09.01.00 Use XBAR driver API to configure the output xbar instance MCUSDK-11675 INDAC write only works if MPU for flash is only configured as Strongly-ordered OSPI 09.01.00 None MCUSDK-12340 RGMII1 clock is getting set in gel/CCS boot flow for am263px-lp Networking 09.01.00 Use UART boot mode ID Head Line Module SDK Status i2311 USART Spurious DMA Interrupts UART Implemented i2354 SDFM Two Back-to-Back Writes to SDCPARMx Register Bit Fields CEVT1SEL CEVT2SEL and HZEN Within Three SD-Modulator Clock Cycles can Corrupt SDFM State Machine Resulting in Spurious Comparator Events SDFM Open i2345 CPSW Ethernet Packet corruption occurs if CPDMA fetches a packet which spans across memory banks CPSW Implemented i2350 McSPI data transfer using EDMA in ABSYNC mode stops after 3 2 bits transfer McSPI Open i2356 ADC Interrupts may Stop if INTxCONT Continue-to-Interrupt Mode is not Set ADC Implemented i2324 No synchronizer present between GCM and GCD status signals Common Open i2401 CPSW Host Timestamps Cause CPSW Port to Lock up CPSW Open ID Head Line Module Reported in release Workaround Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Memory configurator SysConfig Remove array for memory region names User needs to delete the memory configurator entry and add the memory configuration again via SysConfig A button to initialize the memory configuration to default is provided Module Affected API Change Additional Remarks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">RELEASE_NOTES_PAGE::RELEASE_NOTES_09_00_01_PAGE</field>
    <field name="url">RELEASE_NOTES_09_00_01_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Also refer to individual module pages for more details on each feature unsupported features important usage guidelines The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC This is an early access release with limited testing to enable early development for customers Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc Hardware resolver support RESOLVER Smart placement Smart Placement OptiFlash Support OptiFlash Memory Technology Memory Configurator Memory Configurator Uniflash tool support TI Uniflash Tool AM263Px-LP board Safety Diagnostic Library SDL Hardware Trigonometric Math Unit TMU MbedTLS based security for Networking Ethernet phy ETHPHY board driver ICSS-EMAC SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.5.0 SysConfig R5F 1.18.0 build build 3 2 6 6 TI ARM CLANG R5F 3.2.0.LTS FreeRTOS Kernel R5F 10.4.3 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F mbedtls-2.13.1 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes QSPI UART All R5F s RPRC multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC R5F YES Yes Example adc_soc_continuous_dma Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA EPWM trip through PPB limit PPB limits PPB offsets burst mode oversampling differential mode Offset EPWM triggered conversion PPB Aggregrator features trigger repeaters external channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES No ECAP APWM mode PWM capture EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment type5 feature EQEP R5F YES NA Speed and Position measurement Frequency Measurement FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Tuning SDFM R5F YES No Filter data read from CPU Filter data read with PWM sync SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping interrupt pacing Policer and Classifier RMII mode CPSW EST MDIO Manual Mode CBS IEEE 802.1Qav Strapped PHY Early Ethernet ID Head Line Module Reported in release Workaround MCUSDK-11507 ENET CPSW MAC port is stuck forever and dropping all the Rx/Tx packets with reception of corrupts preamble CPSW 09.00.01 None MCUSDK-11672 SOC reset is faling with OSPI boot Common 09.00.01 Reset Flash before issuing warm reet MCUSDK-11672 xSPI boot is not working due to Flash driver limitation Flash 09.00.01 Use OSPI 8 s boot mode MCUSDK-11884 Smart Placement instrumented Binaries do not runs when flashed from uart uniflash Tools 09.00.01 Use OSPI Boot MCUSDK-11924 Flash test cases are not working with UART boot Flash 09.00.01 Use CCS and No Boot mode ID Head Line Module Reported in release Workaround Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Release Notes 09.00.01 Release Notes 09.00.01 Also refer to individual module pages for more details on each feature unsupported features important usage guidelines The examples will show usage of SW modules and APIs on a specific CPU instance and OS combination Unless explicitly noted otherwise the SW modules would work in both FreeRTOS and no-RTOS environment Unless explicitly noted otherwise the SW modules would work on any of the R5F s present on the SOC This is an early access release with limited testing to enable early development for customers Current PMIC support in SDK is bare minimum meant to power up the modules and should not be used beyond this including safety use-case etc Hardware resolver support RESOLVER Smart placement Smart Placement OptiFlash Support OptiFlash Memory Technology Memory Configurator Memory Configurator Uniflash tool support TI Uniflash Tool AM263Px-LP board Safety Diagnostic Library SDL Hardware Trigonometric Math Unit TMU MbedTLS based security for Networking Ethernet phy ETHPHY board driver ICSS-EMAC SOC Supported CPUs EVM Host PC AM263Px R5F AM263Px ControlCard referred to as am263Px-cc in code Windows 1 0 6 4 b or Ubuntu 18.04 6 4 b Tools Supported CPUs Version Code Composer Studio R5F 12.5.0 SysConfig R5F 1.18.0 build build 3 2 6 6 TI ARM CLANG R5F 3.2.0.LTS FreeRTOS Kernel R5F 10.4.3 LwIP R5F STABLE-2_2_0_RELEASE Mbed-TLS R5F mbedtls-2.13.1 Features listed below are early versions and should be considered as Users can evaluate the feature however the feature is not fully tested at TI side TI would not support these feature on public e2e Experimental features will be enabled with limited examples and SW modules Feature Module GUI for UART Uniflash Tool Bootloader OS Supported CPUs SysConfig Support Key features tested Key features not tested NOT supported FreeRTOS Kernel R5F NA Task Task notification interrupts semaphores mutexs timers Task load measurement using FreeRTOS run time statistics APIs Limited support for ROV features FreeRTOS POSIX R5F NA pthread mqueue semaphore clock NO RTOS R5F NA See Driver Porting Layer DPL below Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Cache R5F YES FreeRTOS NORTOS Cache write back invalidate enable/disable Clock R5F YES FreeRTOS NORTOS Tick timer at user specified resolution timeouts and delays CpuId R5F NA FreeRTOS NORTOS Verify Core ID and Cluster ID that application is currently running on CycleCounter R5F NA FreeRTOS NORTOS Measure CPU cycles using CPU specific internal counters Debug R5F YES FreeRTOS NORTOS Logging and assert to any combo of UART CCS shared memory Heap R5F NA FreeRTOS NORTOS Create arbitrary heaps in user defined memory segments Hwi R5F YES FreeRTOS NORTOS Interrupt register enable/disable/restore Interrupt prioritization MPU R5F YES FreeRTOS NORTOS Setup MPU and control access to address space Semaphore R5F NA FreeRTOS NORTOS Binary Counting Semaphore recursive mutexs with timeout Task R5F NA FreeRTOS Create delete tasks Timer R5F YES FreeRTOS NORTOS Configure arbitrary timers Module Supported CPUs SysConfig Support OS support Key features tested Key features not tested NOT supported Bootloader R5FSS0-0 YES NORTOS Boot modes QSPI UART All R5F s RPRC multi-core image format Force Dual Core Mode Peripheral Supported CPUs SysConfig Support DMA Supported Key features tested Key features not tested NOT supported ADC R5F YES Yes Example adc_soc_continuous_dma Single software triggered conversion Multiple ADC trigger using PWM Result read using DMA EPWM trip through PPB limit PPB limits PPB offsets burst mode oversampling differential mode Offset EPWM triggered conversion PPB Aggregrator features trigger repeaters external channel selection Bootloader R5F YES Yes DMA enabled for SBL OSPI Boot modes OSPI UART All R5F s CMPSS R5F YES NA Asynchronous PWM trip CPSW R5F YES No MAC loopback PHY loopback LWIP Getting IP Ping Iperf Layer 2 MAC Layer 2 PTP Timestamping and Ethernet CPSW Switch support DAC R5F YES Yes Example dac_sine_dma Constant voltage Square wave generation Sine wave generation with and without DMA Ramp wave generation Random Voltage generation ECAP R5F YES No ECAP APWM mode PWM capture EDMA R5F YES NA DMA transfer using interrupt and polling mode QDMA Transfer Channel Chaining PaRAM Linking EPWM R5F YES Yes Example epwm_dma PWM outputs A and B in up-down count mode Trip zone Update PWM using EDMA Valley switching High resolution time period adjustment type5 feature EQEP R5F YES NA Speed and Position measurement Frequency Measurement FSI R5F YES Yes Example fsi_loopback_dma RX TX polling interrupt mode Dma single lane loopback FSI Spi Mode GPIO R5F YES NA Output Input and Interrupt functionality I2C R5F YES No Controller mode basic read/write IPC Notify R5F YES NA Mailbox functionality IPC between RTOS/NORTOS CPUs M4F core IPC Rpmsg R5F YES NA RPMessage protocol based IPC M4F core MCAN R5F YES No RX TX interrupt and polling mode Corrupt Message Transmission Prevention Error Passive state Bus Off State Bus Monitoring Mode MCSPI R5F YES Yes Example mcspi_loopback_dma Controller/Peripheral mode basic read/write polling interrupt and DMA mode MDIO R5F YES NA Register read/write link status and link interrupt enable API MMCSD R5F YES NA MMCSD 4 bit Raw read/write file IO eMMC PINMUX R5F YES NA Tested with multiple peripheral pinmuxes PMU R5F NO NA Tested various PMU events Counter overflow detection is not enabled OptiFlash R5F Yes NA FLC RL2 RAT functionality XIP with RL2 enabled OptiShare OSPI R5F YES Yes Example ospi_flash_dma Read direct Write indirect Read/Write commands DMA for read RTI R5F YES No Counter read timebase selection comparator setup for Interrupt DMA requests Capture feature fast enabling/disabling of events not tested RESOLVER R5F YES No Angle and Speed Calcution input Band Pass Filter Manual Phase Gain Correction and Manual Ideal Sample Selection Mode calculation Tuning SDFM R5F YES No Filter data read from CPU Filter data read with PWM sync SOC R5F YES NA Lock/unlock MMRs clock enable set Hz Xbar configuration SW Warm Reset Address Translation SPINLOCK R5F NA NA Lock unlock HW spinlock UART R5F YES Yes Example uart_echo_dma Basic read/write at baud rate 1 1 5 2 0 0 polling interrupt mode HW flow control not tested DMA mode not supported WATCHDOG R5F YES NA Reset mode Interrupt mode Peripheral Supported CPUs SysConfig Support Key features tested Key features not tested EEPROM R5F YES Only compiled FLASH R5F YES OSPI Flash LED R5F YES GPIO Module Supported CPUs SysConfig Support OS Support Key features tested Key features not tested LwIP R5F YES FreeRTOS TCP/UDP IP networking stack with and without checksum offload enabled TCP/UDP IP networking stack with server and client functionality basic Socket APIs netconn APIs and raw APIs DHCP ping TCP iperf scatter-gather DSCP priority mapping Other LwIP features Ethernet driver ENET R5F YES FreeRTOS Ethernet as port using CPSW MAC loopback and PHY loopback Layer 2 MAC Packet Timestamping interrupt pacing Policer and Classifier RMII mode CPSW EST MDIO Manual Mode CBS IEEE 802.1Qav Strapped PHY Early Ethernet ID Head Line Module Reported in release Workaround MCUSDK-11507 ENET CPSW MAC port is stuck forever and dropping all the Rx/Tx packets with reception of corrupts preamble CPSW 09.00.01 None MCUSDK-11672 SOC reset is faling with OSPI boot Common 09.00.01 Reset Flash before issuing warm reet MCUSDK-11672 xSPI boot is not working due to Flash driver limitation Flash 09.00.01 Use OSPI 8 s boot mode MCUSDK-11884 Smart Placement instrumented Binaries do not runs when flashed from uart uniflash Tools 09.00.01 Use OSPI Boot MCUSDK-11924 Flash test cases are not working with UART boot Flash 09.00.01 Use CCS and No Boot mode ID Head Line Module Reported in release Workaround Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks Module Affected API Change Additional Remarks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">PRU_IO::SENT</field>
    <field name="url">SENT.html</field>
    <field name="keywords"></field>
    <field name="text">SENT The SENT receiver firmware running on PRU-ICSS provides an interface to execute the SENT protocol The SENT application interacts with the SENT receiver firmware interface The SENT firmware and examples are based on GPIO interface from PRU-ICSS Feature Support Remarks No of Channels 8 Can support upto 8 channels using default example using PRU GPIO based capture 6 Can support upto 6 channels in PRUICSS IEP CAP example Note It can be extendend to 8 channels using PRUICSS ECAP Min Tick Period 5 0 0 ns Experimental support Sync Correction Yes 2 0 tolerance value Frame buffering No Supports only Single frame buffering Configurable FIFO No Will be implemented in future release Receiving 1 – 6 Data Nibbles Yes Receiving and decoding Supported in Firmware CRC calculation Yes CRC calculation done along with data nibble reception Pause Pulse No Will be implemented in future release Short Serial Message Format No Will be implemented in default example using PRU GPIO based capture in future release Yes Supported in PRUICSS IEP CAP example Enhanced Serial Message Format No Will be implemented in default example using PRU GPIO based capture in future release Yes Supported in PRUICSS IEP CAP example Successive Calibration Pulse Check No Will be implemented in future release Selectable data length for receive No Will be implemented in future release It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure things mentioned below Syscfg based customization will be supported in future releases SENT Decoder Design explains the firmware design in detail SENT Decoder Example SENT Decoder Using PRUICSS IEP ECAP Example The SENT receiver firmware running on PRU-ICSS provides an interface to execute the SENT protocol The SENT application interacts with the SENT receiver firmware interface The SENT firmware and examples are based on GPIO interface from PRU-ICSS Feature Support Remarks No of Channels 8 Can support upto 8 channels using default example using PRU GPIO based capture 6 Can support upto 6 channels in PRUICSS IEP CAP example Note It can be extendend to 8 channels using PRUICSS ECAP Min Tick Period 5 0 0 ns Experimental support Sync Correction Yes 2 0 tolerance value Frame buffering No Supports only Single frame buffering Configurable FIFO No Will be implemented in future release Receiving 1 – 6 Data Nibbles Yes Receiving and decoding Supported in Firmware CRC calculation Yes CRC calculation done along with data nibble reception Pause Pulse No Will be implemented in future release Short Serial Message Format No Will be implemented in default example using PRU GPIO based capture in future release Yes Supported in PRUICSS IEP CAP example Enhanced Serial Message Format No Will be implemented in default example using PRU GPIO based capture in future release Yes Supported in PRUICSS IEP CAP example Successive Calibration Pulse Check No Will be implemented in future release Selectable data length for receive No Will be implemented in future release It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure things mentioned below Syscfg based customization will be supported in future releases SENT Decoder Design explains the firmware design in detail SENT Decoder Example SENT Decoder Using PRUICSS IEP ECAP Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">PRU_IO::SENT::SENT_DESIGN</field>
    <field name="url">SENT_DESIGN.html</field>
    <field name="keywords"></field>
    <field name="text">This section describes the PRU firmware implementation details of SENT Protocol Decoder It is a unidirectional communication method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others The AM263x SENT decoder is intended to receive transmission from sensors with SENT interface and provides ECU(Engine Control Unit) with digital information from the sensor The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Refer PRU-ICSS chapter of AM263Px Technical Reference Manual At start-up the application running on the ARM Cortex-R5 initializes the module clocks and configures the pinmux The PRU is initialized and the PRU firmware is loaded on both PRU slice of the ICSS instance Once the PRU0 starts executing the sampling logic of SENT decoder interface is operational and next PRU 1 starts executing where decoding logic is running to extract sent values from the SENT pulse and also calculate CRC The application can use it to communicate with a SENT sensor The application then waits until it receives an indication of complete decoding of SENT frame on each channel by the firmware through the interface before displaying the result Once the firmware is loaded in both the PRU PRU0 starts sampling loop which checks for falling edges on all channels once there is falling edge it registers the timestamp using IEP timer and sends the data to scratch pad for PRU1 to process it The same sequence is repeated for all the channels Sampling Timestamp Sending data to pru1 Firmware is loaded and PRU1 starts running it waits for PRU0 to send data using scratch pad Once it receives data it signals PRU0 using acknowledgement bit in scratch pad Each channel has a channel state register which maintains information about the next state During initialization channel status register is initialized with chx_sync state i.e first state of sync detection and calibration PRU1 implements a state machine which has following states Sync calculation Status and COMM Nibble Data 0 5 and CRC state(as shown the diagram below) After initialization the first expected pulse is synchronization pulse Once a valid synchronization pulse is detected chx_sync calculates the look-up table for decoding data nibble from next pulse sent by PRU0 updates the channel state register and proceeds to next channel and computes based on respective channel state register In case of other channel state like status and communication nibble decoding binary search is implemented to find the associated value from 0 to 1 5 In case there is no match found the channel state register goes to data_error state The binary search implementation also accommodates for 2 0 variation in pulse length as allowed in the spec Once binary search return a valid result next step is to store in respective channel buffer located in scratch pad Then CRC is calculated using look up table and stored in temporary buffer This way CRC is updated as each nibble gets decoded At chx_crc state the aggregated CRC is match with the received CRC nibble if check passes then the data stored in scratch pad buffer is sent to shared memory signal is sent to R5F and buffer is recycled State Machine for Decoder Send data to R5F Each Sent channel is mapped to GPIO Signals GPIO Interrupt signals generated on fall edge of sent signal and are given as input to GPIO XBAR then OUPUT of GPIO XBAR is given as input to TIME SYNC XBAR ICSS IEP ECAP CAP uses output of TIME SYNC XBAR to get time stamp IEP ECAP registers are updated on fall edge of sent signal Once the firmware is loaded in PRU0 ECAP PRU 0 starts reading the time stamps of all the channels from capture registers Once the time stamps are updated it follows the state machine which is same as above PRU1 implementation State Machine for Decoder Using PRUICSS IEP ECAP SENT Decoder Design SENT Decoder Design This section describes the PRU firmware implementation details of SENT Protocol Decoder It is a unidirectional communication method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others The AM263x SENT decoder is intended to receive transmission from sensors with SENT interface and provides ECU(Engine Control Unit) with digital information from the sensor The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Refer PRU-ICSS chapter of AM263Px Technical Reference Manual At start-up the application running on the ARM Cortex-R5 initializes the module clocks and configures the pinmux The PRU is initialized and the PRU firmware is loaded on both PRU slice of the ICSS instance Once the PRU0 starts executing the sampling logic of SENT decoder interface is operational and next PRU 1 starts executing where decoding logic is running to extract sent values from the SENT pulse and also calculate CRC The application can use it to communicate with a SENT sensor The application then waits until it receives an indication of complete decoding of SENT frame on each channel by the firmware through the interface before displaying the result Once the firmware is loaded in both the PRU PRU0 starts sampling loop which checks for falling edges on all channels once there is falling edge it registers the timestamp using IEP timer and sends the data to scratch pad for PRU1 to process it The same sequence is repeated for all the channels Sampling Timestamp Sending data to pru1 Firmware is loaded and PRU1 starts running it waits for PRU0 to send data using scratch pad Once it receives data it signals PRU0 using acknowledgement bit in scratch pad Each channel has a channel state register which maintains information about the next state During initialization channel status register is initialized with chx_sync state i.e first state of sync detection and calibration PRU1 implements a state machine which has following states Sync calculation Status and COMM Nibble Data 0 5 and CRC state(as shown the diagram below) After initialization the first expected pulse is synchronization pulse Once a valid synchronization pulse is detected chx_sync calculates the look-up table for decoding data nibble from next pulse sent by PRU0 updates the channel state register and proceeds to next channel and computes based on respective channel state register In case of other channel state like status and communication nibble decoding binary search is implemented to find the associated value from 0 to 1 5 In case there is no match found the channel state register goes to data_error state The binary search implementation also accommodates for 2 0 variation in pulse length as allowed in the spec Once binary search return a valid result next step is to store in respective channel buffer located in scratch pad Then CRC is calculated using look up table and stored in temporary buffer This way CRC is updated as each nibble gets decoded At chx_crc state the aggregated CRC is match with the received CRC nibble if check passes then the data stored in scratch pad buffer is sent to shared memory signal is sent to R5F and buffer is recycled State Machine for Decoder Send data to R5F Each Sent channel is mapped to GPIO Signals GPIO Interrupt signals generated on fall edge of sent signal and are given as input to GPIO XBAR then OUPUT of GPIO XBAR is given as input to TIME SYNC XBAR ICSS IEP ECAP CAP uses output of TIME SYNC XBAR to get time stamp IEP ECAP registers are updated on fall edge of sent signal Once the firmware is loaded in PRU0 ECAP PRU 0 starts reading the time stamps of all the channels from capture registers Once the time stamps are updated it follows the state machine which is same as above PRU1 implementation State Machine for Decoder Using PRUICSS IEP ECAP This section describes the PRU firmware implementation details of SENT Protocol Decoder It is a unidirectional communication method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others The AM263x SENT decoder is intended to receive transmission from sensors with SENT interface and provides ECU(Engine Control Unit) with digital information from the sensor The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Refer PRU-ICSS chapter of AM263Px Technical Reference Manual At start-up the application running on the ARM Cortex-R5 initializes the module clocks and configures the pinmux The PRU is initialized and the PRU firmware is loaded on both PRU slice of the ICSS instance Once the PRU0 starts executing the sampling logic of SENT decoder interface is operational and next PRU 1 starts executing where decoding logic is running to extract sent values from the SENT pulse and also calculate CRC The application can use it to communicate with a SENT sensor The application then waits until it receives an indication of complete decoding of SENT frame on each channel by the firmware through the interface before displaying the result Once the firmware is loaded in both the PRU PRU0 starts sampling loop which checks for falling edges on all channels once there is falling edge it registers the timestamp using IEP timer and sends the data to scratch pad for PRU1 to process it The same sequence is repeated for all the channels Sampling Timestamp Sending data to pru1 Firmware is loaded and PRU1 starts running it waits for PRU0 to send data using scratch pad Once it receives data it signals PRU0 using acknowledgement bit in scratch pad Each channel has a channel state register which maintains information about the next state During initialization channel status register is initialized with chx_sync state i.e first state of sync detection and calibration PRU1 implements a state machine which has following states Sync calculation Status and COMM Nibble Data 0 5 and CRC state(as shown the diagram below) After initialization the first expected pulse is synchronization pulse Once a valid synchronization pulse is detected chx_sync calculates the look-up table for decoding data nibble from next pulse sent by PRU0 updates the channel state register and proceeds to next channel and computes based on respective channel state register In case of other channel state like status and communication nibble decoding binary search is implemented to find the associated value from 0 to 1 5 In case there is no match found the channel state register goes to data_error state The binary search implementation also accommodates for 2 0 variation in pulse length as allowed in the spec Once binary search return a valid result next step is to store in respective channel buffer located in scratch pad Then CRC is calculated using look up table and stored in temporary buffer This way CRC is updated as each nibble gets decoded At chx_crc state the aggregated CRC is match with the received CRC nibble if check passes then the data stored in scratch pad buffer is sent to shared memory signal is sent to R5F and buffer is recycled State Machine for Decoder Send data to R5F Each Sent channel is mapped to GPIO Signals GPIO Interrupt signals generated on fall edge of sent signal and are given as input to GPIO XBAR then OUPUT of GPIO XBAR is given as input to TIME SYNC XBAR ICSS IEP ECAP CAP uses output of TIME SYNC XBAR to get time stamp IEP ECAP registers are updated on fall edge of sent signal Once the firmware is loaded in PRU0 ECAP PRU 0 starts reading the time stamps of all the channels from capture registers Once the time stamps are updated it follows the state machine which is same as above PRU1 implementation State Machine for Decoder Using PRUICSS IEP ECAP</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_PRU_IO::EXAMPLES_SENT_ENCODER</field>
    <field name="url">EXAMPLES_SENT_ENCODER.html</field>
    <field name="keywords"></field>
    <field name="text">SENT Encoder Example SENT Encoder Example This example emulates SENT sensor using PRU ICSS SENT encoder Example is a reference for software based implementation of sent sensor It is meant for only validating SENT Decoder Example The sensor sends out a signal that is made up of a string of pulses with data encoded as falling to falling edge periods It happens independently of any receiver module activity and takes place without the receiver module sending a synchronization signal The modulated signal with a constant amplitude voltage and an evaluation of the time interval between two falling edges a single edge is delivered in units of 4 bits 1 nibble which can represent values ranging from 0 to 1 5 According to the SAE J2716 specification a transmitter-specific nominal clock period that is used to quantify the pulse period tick time can be between 3 9 0 ms The sensor device can use low-cost RC oscillators because the maximum permitted clock deviation is 2 0 from the normal tick time The specified tick time the sent data value and the message time of a SENT message determine its duration The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/encoder/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/encoder/firmware When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/encoder/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and use config menu to send SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in fw Current release supports only 5 0 0 ns tick period support in firmware In order to modify it When using CCS projects to build Import encoder_pru_fw project from the above mentioned Example folder path In main.asm file modify TICK_PRD_100ns to desired value divided by 1 0 0 For example for 3 0 0 0 ns Refer the following section for running the example after altering the firmware Steps to Run the Example The user would need to change the R30 value r30_value in the defines.inc file located in examples pru_io sent encoder firmware according to the value of the GPIO that they need to use For example if GPIO0 1 2 3 4 5 6 8 are used then those bits need to be set high which would be 0 x17F in hex Refer the following section for running the example after altering the firmware Steps to Run the Example This example emulates SENT sensor using PRU ICSS SENT encoder Example is a reference for software based implementation of sent sensor It is meant for only validating SENT Decoder Example The sensor sends out a signal that is made up of a string of pulses with data encoded as falling to falling edge periods It happens independently of any receiver module activity and takes place without the receiver module sending a synchronization signal The modulated signal with a constant amplitude voltage and an evaluation of the time interval between two falling edges a single edge is delivered in units of 4 bits 1 nibble which can represent values ranging from 0 to 1 5 According to the SAE J2716 specification a transmitter-specific nominal clock period that is used to quantify the pulse period tick time can be between 3 9 0 ms The sensor device can use low-cost RC oscillators because the maximum permitted clock deviation is 2 0 from the normal tick time The specified tick time the sent data value and the message time of a SENT message determine its duration The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/encoder/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/encoder/firmware When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/encoder/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and use config menu to send SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in fw Current release supports only 5 0 0 ns tick period support in firmware In order to modify it When using CCS projects to build Import encoder_pru_fw project from the above mentioned Example folder path In main.asm file modify TICK_PRD_100ns to desired value divided by 1 0 0 For example for 3 0 0 0 ns Refer the following section for running the example after altering the firmware Steps to Run the Example The user would need to change the R30 value r30_value in the defines.inc file located in examples pru_io sent encoder firmware according to the value of the GPIO that they need to use For example if GPIO0 1 2 3 4 5 6 8 are used then those bits need to be set high which would be 0 x17F in hex Refer the following section for running the example after altering the firmware Steps to Run the Example This example emulates SENT sensor using PRU ICSS SENT encoder Example is a reference for software based implementation of sent sensor It is meant for only validating SENT Decoder Example The sensor sends out a signal that is made up of a string of pulses with data encoded as falling to falling edge periods It happens independently of any receiver module activity and takes place without the receiver module sending a synchronization signal The modulated signal with a constant amplitude voltage and an evaluation of the time interval between two falling edges a single edge is delivered in units of 4 bits 1 nibble which can represent values ranging from 0 to 1 5 According to the SAE J2716 specification a transmitter-specific nominal clock period that is used to quantify the pulse period tick time can be between 3 9 0 ms The sensor device can use low-cost RC oscillators because the maximum permitted clock deviation is 2 0 from the normal tick time The specified tick time the sent data value and the message time of a SENT message determine its duration The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/encoder/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/encoder/firmware When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/encoder/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and use config menu to send SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in fw Current release supports only 5 0 0 ns tick period support in firmware In order to modify it When using CCS projects to build Import encoder_pru_fw project from the above mentioned Example folder path In main.asm file modify TICK_PRD_100ns to desired value divided by 1 0 0 For example for 3 0 0 0 ns Refer the following section for running the example after altering the firmware Steps to Run the Example The user would need to change the R30 value r30_value in the defines.inc file located in examples pru_io sent encoder firmware according to the value of the GPIO that they need to use For example if GPIO0 1 2 3 4 5 6 8 are used then those bits need to be set high which would be 0 x17F in hex Refer the following section for running the example after altering the firmware Steps to Run the Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_PRU_IO::EXAMPLES_SENT_DECODER</field>
    <field name="url">EXAMPLES_SENT_DECODER.html</field>
    <field name="keywords"></field>
    <field name="text">SENT Decoder Example SENT Decoder Example The Single Edge Nibble Transmission protocol is a unidirectional communications method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others SENT Signal The SENT decoder Example is a reference for software based implementation of SAE J2716 PRU ICSS firmware enables SENT decoder interface on TI Sitara AM263Px processor This example does following configures pin mux sets soc mux to enable gpio mode for ICSS initializes PRU DMEM and PRU INTC module downloads crc look up table in PRU Data RAM and extracts sent decoded signal to UART terminal The sensor sends out a signal that is made up of a string of pulses with data encoded as falling to falling edge periods It happens independently of any receiver module activity and takes place without the receiver module sending a synchronization signal The modulated signal with a constant amplitude voltage and an evaluation of the time interval between two falling edges a single edge is delivered in units of 4 bits 1 nibble which can represent values ranging from 0 to 1 5 According to the SAE J2716 specification a transmitter-specific nominal clock period that is used to quantify the pulse period tick time can be between 3 9 0 ms The sensor device can use low-cost RC oscillators because the maximum permitted clock deviation is 2 0 from the normal tick time The specified tick time the sent data value and the message time of a SENT message determine its duration The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/decoder/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/decoder/firmware/pru 0 or 1 Encoder setup Decoder setup Encoder+Decoder Setup Requirement Two AM263px CC with HSECDOCK Connect the following pins of HSECDOCK as shown in the below image HW setup When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/decoder/firmware/pru0/device/ or sdk-install-dir/examples/pru_io/sent/decoder/firmware/pru1/device/ based on which firmware was used Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and view received SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in firmware Current release supports only 1 us tick period support in firmware In order to modify it When using CCS projects to build Import decoder_pru1_fw project from the above mentioned Example folder path In main.asm file modify ch0_ticktime to desired value(1000 to 3000) and accordingly modify ch0_syncpulse_min_dur 0.8 and ch0_syncpulse_max_dur 1.2 For example for 5 0 0 ns tick period Refer the following section for running the example after altering the firmware Steps to Run the Example 1.The user needs to select the correct pins with proper pinmux configurations in sysconfig 2.Update PRU0 Channel State Definitions Modify the channel state values in the PRU0 firmware s main.asm file to match your desired pin configuration Update these channel state values according to your pin requirements 3.Adjust PRU1 Channel Mask Configuration Update the channel mask definitions in the PRU1 s header.inc file to align with your pin selection Modify channel masks to match your hardware configuration 4.Rebuild and Deploy After making these modifications Import the project into Code Composer Studio CCS Build the project to incorporate your changes Deploy the updated firmware to your target device Run the application to validate your custom pin configuration Refer the following section for running the example after altering the firmware Steps to Run the Example The Single Edge Nibble Transmission protocol is a unidirectional communications method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others SENT Signal The SENT decoder Example is a reference for software based implementation of SAE J2716 PRU ICSS firmware enables SENT decoder interface on TI Sitara AM263Px processor This example does following configures pin mux sets soc mux to enable gpio mode for ICSS initializes PRU DMEM and PRU INTC module downloads crc look up table in PRU Data RAM and extracts sent decoded signal to UART terminal The sensor sends out a signal that is made up of a string of pulses with data encoded as falling to falling edge periods It happens independently of any receiver module activity and takes place without the receiver module sending a synchronization signal The modulated signal with a constant amplitude voltage and an evaluation of the time interval between two falling edges a single edge is delivered in units of 4 bits 1 nibble which can represent values ranging from 0 to 1 5 According to the SAE J2716 specification a transmitter-specific nominal clock period that is used to quantify the pulse period tick time can be between 3 9 0 ms The sensor device can use low-cost RC oscillators because the maximum permitted clock deviation is 2 0 from the normal tick time The specified tick time the sent data value and the message time of a SENT message determine its duration The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/decoder/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/decoder/firmware/pru 0 or 1 Encoder setup Decoder setup Encoder+Decoder Setup Requirement Two AM263px CC with HSECDOCK Connect the following pins of HSECDOCK as shown in the below image HW setup When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/decoder/firmware/pru0/device/ or sdk-install-dir/examples/pru_io/sent/decoder/firmware/pru1/device/ based on which firmware was used Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and view received SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in firmware Current release supports only 1 us tick period support in firmware In order to modify it When using CCS projects to build Import decoder_pru1_fw project from the above mentioned Example folder path In main.asm file modify ch0_ticktime to desired value(1000 to 3000) and accordingly modify ch0_syncpulse_min_dur 0.8 and ch0_syncpulse_max_dur 1.2 For example for 5 0 0 ns tick period Refer the following section for running the example after altering the firmware Steps to Run the Example 1.The user needs to select the correct pins with proper pinmux configurations in sysconfig 2.Update PRU0 Channel State Definitions Modify the channel state values in the PRU0 firmware s main.asm file to match your desired pin configuration Update these channel state values according to your pin requirements 3.Adjust PRU1 Channel Mask Configuration Update the channel mask definitions in the PRU1 s header.inc file to align with your pin selection Modify channel masks to match your hardware configuration 4.Rebuild and Deploy After making these modifications Import the project into Code Composer Studio CCS Build the project to incorporate your changes Deploy the updated firmware to your target device Run the application to validate your custom pin configuration Refer the following section for running the example after altering the firmware Steps to Run the Example The Single Edge Nibble Transmission protocol is a unidirectional communications method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others SENT Signal The SENT decoder Example is a reference for software based implementation of SAE J2716 PRU ICSS firmware enables SENT decoder interface on TI Sitara AM263Px processor This example does following configures pin mux sets soc mux to enable gpio mode for ICSS initializes PRU DMEM and PRU INTC module downloads crc look up table in PRU Data RAM and extracts sent decoded signal to UART terminal The sensor sends out a signal that is made up of a string of pulses with data encoded as falling to falling edge periods It happens independently of any receiver module activity and takes place without the receiver module sending a synchronization signal The modulated signal with a constant amplitude voltage and an evaluation of the time interval between two falling edges a single edge is delivered in units of 4 bits 1 nibble which can represent values ranging from 0 to 1 5 According to the SAE J2716 specification a transmitter-specific nominal clock period that is used to quantify the pulse period tick time can be between 3 9 0 ms The sensor device can use low-cost RC oscillators because the maximum permitted clock deviation is 2 0 from the normal tick time The specified tick time the sent data value and the message time of a SENT message determine its duration The following pulses all with nominal timings make up the transmitting sequence Synchronization/calibration pulse first 5 6 clock ticks A single pulse with a 4 bit Status and Serial Communication header 1 2 to 2 7 clock ticks A series of one to six data nibble pulses each reflecting the values of the signal(s) to be conveyed and lasting 1 2 to 2 7 clock ticks Since the trailing falling edge of the SENT transmission CRC nibble also serves as the leading falling edge of the subsequent SENT transmission synchronization/calibration pulse the number of nibbles will be fixed for each application of the encoding scheme such as throttle position sensors mass air flow etc One 4 bit checksum(CRC) nibble pulse 1 2 to 2 7 clock ticks One optional pause pulse SENT Signal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/decoder/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/decoder/firmware/pru 0 or 1 Encoder setup Decoder setup Encoder+Decoder Setup Requirement Two AM263px CC with HSECDOCK Connect the following pins of HSECDOCK as shown in the below image HW setup When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/decoder/firmware/pru0/device/ or sdk-install-dir/examples/pru_io/sent/decoder/firmware/pru1/device/ based on which firmware was used Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and view received SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in firmware Current release supports only 1 us tick period support in firmware In order to modify it When using CCS projects to build Import decoder_pru1_fw project from the above mentioned Example folder path In main.asm file modify ch0_ticktime to desired value(1000 to 3000) and accordingly modify ch0_syncpulse_min_dur 0.8 and ch0_syncpulse_max_dur 1.2 For example for 5 0 0 ns tick period Refer the following section for running the example after altering the firmware Steps to Run the Example 1.The user needs to select the correct pins with proper pinmux configurations in sysconfig 2.Update PRU0 Channel State Definitions Modify the channel state values in the PRU0 firmware s main.asm file to match your desired pin configuration Update these channel state values according to your pin requirements 3.Adjust PRU1 Channel Mask Configuration Update the channel mask definitions in the PRU1 s header.inc file to align with your pin selection Modify channel masks to match your hardware configuration 4.Rebuild and Deploy After making these modifications Import the project into Code Composer Studio CCS Build the project to incorporate your changes Deploy the updated firmware to your target device Run the application to validate your custom pin configuration Refer the following section for running the example after altering the firmware Steps to Run the Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_PRU_IO::EXAMPLES_SENT_DECODER_PRUICSS_IEP_ECAP</field>
    <field name="url">EXAMPLES_SENT_DECODER_PRUICSS_IEP_ECAP.html</field>
    <field name="keywords"></field>
    <field name="text">SENT Decoder Using PRUICSS IEP ECAP Example SENT Decoder Using PRUICSS IEP ECAP Example The Single Edge Nibble Transmission protocol is a unidirectional communications method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others SENT Signal The SENT decoder Example is a reference for software based implementation of SAE J2716 PRU ICSS firmware enables SENT decoder interface on TI Sitara AM263Px processor This example does following configures pin mux sets soc mux to enable gpio mode for ICSS initializes PRU DMEM and PRU INTC module downloads crc look up table in PRU Data RAM and extracts sent decoded signal to UART terminal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/decoder_pruicss_iep_ecap/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/decoder_pruicss_iep_ecap/firmware Encoder setup Decoder setup Encoder+Decoder Setup Requirement Two AM263px CC with HSECDOCK Connect the folowing pins while using PRUICSS IEP ECAP Example HW setup When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/decoder_pruicss_iep_ecap/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and view received SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in firmware Current release supports only 1 us tick period support in firmware In order to modify it When using CCS projects to build Import sent_decoder_using_iep_capture_pru0_fw project from the above mentioned Example folder path In main.asm file modify ch0_ticktime to desired value(1000 to 3000) and accordingly modify ch0_syncpulse_min_dur 0.8 and ch0_syncpulse_max_dur 1.2 For example for 5 0 0 ns tick period Refer the following section for running the example after altering the firmware Steps to Run the Example When implementing the SENT decoder using iep-ecap application on the SOC proper configuration of the Sysconfig is essential to ensure correct signal routing This configuration must align with the specific hardware schematic of your AM263PX-based/AM261X-based system Required SysConfig Modifications To properly configure these for SENT decoding Open SysConfig file syscfg of the project Navigate to the GPIO configuration section Configure the GPIO pins according to your hardware schematic Navigate to the SOC TIMESYNC XBAR 1 configuration section Change the XBAR output according to the pins that are required according to the SOC s schematics SOC TIMESYNC XBAR 1 settings GPIO setup The Single Edge Nibble Transmission protocol is a unidirectional communications method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others SENT Signal The SENT decoder Example is a reference for software based implementation of SAE J2716 PRU ICSS firmware enables SENT decoder interface on TI Sitara AM263Px processor This example does following configures pin mux sets soc mux to enable gpio mode for ICSS initializes PRU DMEM and PRU INTC module downloads crc look up table in PRU Data RAM and extracts sent decoded signal to UART terminal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/decoder_pruicss_iep_ecap/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/decoder_pruicss_iep_ecap/firmware Encoder setup Decoder setup Encoder+Decoder Setup Requirement Two AM263px CC with HSECDOCK Connect the folowing pins while using PRUICSS IEP ECAP Example HW setup When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/decoder_pruicss_iep_ecap/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and view received SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in firmware Current release supports only 1 us tick period support in firmware In order to modify it When using CCS projects to build Import sent_decoder_using_iep_capture_pru0_fw project from the above mentioned Example folder path In main.asm file modify ch0_ticktime to desired value(1000 to 3000) and accordingly modify ch0_syncpulse_min_dur 0.8 and ch0_syncpulse_max_dur 1.2 For example for 5 0 0 ns tick period Refer the following section for running the example after altering the firmware Steps to Run the Example When implementing the SENT decoder using iep-ecap application on the SOC proper configuration of the Sysconfig is essential to ensure correct signal routing This configuration must align with the specific hardware schematic of your AM263PX-based/AM261X-based system Required SysConfig Modifications To properly configure these for SENT decoding Open SysConfig file syscfg of the project Navigate to the GPIO configuration section Configure the GPIO pins according to your hardware schematic Navigate to the SOC TIMESYNC XBAR 1 configuration section Change the XBAR output according to the pins that are required according to the SOC s schematics SOC TIMESYNC XBAR 1 settings GPIO setup The Single Edge Nibble Transmission protocol is a unidirectional communications method that connects the sensor/transmitting device and the controller/receiving device without the use of a coordination signal from the controller/receiving device It is intended for usage in situations where high-resolution data must be transferred from a sensor to an engine control unit ECU It serves as a simpler less expensive alternative to CAN LIN or PSI5 as well as a replacement for lesser resolution techniques such as traditional sensors that provide analog output voltage and PWM Automotive applications for SENT-compatible sensor devices include applications for pedal sensing mass airflow sensing pressure sensing temperature sensing humidity sensing and many others SENT Signal The SENT decoder Example is a reference for software based implementation of SAE J2716 PRU ICSS firmware enables SENT decoder interface on TI Sitara AM263Px processor This example does following configures pin mux sets soc mux to enable gpio mode for ICSS initializes PRU DMEM and PRU INTC module downloads crc look up table in PRU Data RAM and extracts sent decoded signal to UART terminal Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Board am263px-cc Example folder examples/pru_io/sent/decoder_pruicss_iep_ecap/example Parameter Value ICSSM ICSSM0 PRU0 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/sent/decoder_pruicss_iep_ecap/firmware Encoder setup Decoder setup Encoder+Decoder Setup Requirement Two AM263px CC with HSECDOCK Connect the folowing pins while using PRUICSS IEP ECAP Example HW setup When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project Build the PRU project using the CCS project menu This step is optional used when the firmware is modified see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/sent/decoder_pruicss_iep_ecap/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Open a UART terminal as per Setup UART Terminal and view received SENT frames See list supported firmware design and list of supported feature SENT Modification supported Change hardcoded tick period in firmware Current release supports only 1 us tick period support in firmware In order to modify it When using CCS projects to build Import sent_decoder_using_iep_capture_pru0_fw project from the above mentioned Example folder path In main.asm file modify ch0_ticktime to desired value(1000 to 3000) and accordingly modify ch0_syncpulse_min_dur 0.8 and ch0_syncpulse_max_dur 1.2 For example for 5 0 0 ns tick period Refer the following section for running the example after altering the firmware Steps to Run the Example When implementing the SENT decoder using iep-ecap application on the SOC proper configuration of the Sysconfig is essential to ensure correct signal routing This configuration must align with the specific hardware schematic of your AM263PX-based/AM261X-based system Required SysConfig Modifications To properly configure these for SENT decoding Open SysConfig file syscfg of the project Navigate to the GPIO configuration section Configure the GPIO pins according to your hardware schematic Navigate to the SOC TIMESYNC XBAR 1 configuration section Change the XBAR output according to the pins that are required according to the SOC s schematics SOC TIMESYNC XBAR 1 settings GPIO setup</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DATASHEET_AM263PX_EVM</field>
    <field name="url">DATASHEET_AM263PX_EVM.html</field>
    <field name="keywords"></field>
    <field name="text">Datasheet Datasheet This datasheet provides the performance numbers of various device drivers in MCU PLUS SDK for AM263Px SOC Details Values Core R5F Core Operating Speed 4 0 0 MHz Cache Status Enabled Device Type HSFS Optimization Details Values Build Profile Release R5F Compiler flags mcpu cortex-r5 mfloat-abi hard mfpu vfpv3-d16 Wall Werror g mthumb Wno-gnu-variable-sized-type-not-at-end Wno-unused-function Os R5F Linker flags Wl diag_suppress 1 0 0 6 3 Wl ram_model Wl reread_libs Code Placement MSRAM Data Placement MSRAM Software/Application used sbl_ospi_multicore_elf and ipc_notify_echo Size of sbl_ospi mcelf image 2 9 9 KB Size of ipc_notify_echo 9 7 KB Boot time breakdown Time us ROM init SBL load from flash 2 2 4 0 0 SBL System Init 5 3 8 SBL Drivers_open 1 0 9 SBL LoadHsmRtFw 1 0 3 7 4 SBL Board_driversOpen 3 0 7 SBL CPU Load 9 1 5 4 SBL SBL End 1 8 SBL Total time taken 2 0 5 0 3 Please note that the total time taken provided at the end is not including the ROM boot time Software/Application used sbl_ospi_swap and hello_world Size of sbl_ospi mcelf image 2 9 9 KB Size of hello_world 3 0 KB Boot time breakdown Time us ROM init SBL load from flash 2 2 4 0 0 SBL System Init 5 5 8 SBL Drivers_open 1 1 2 SBL LoadHsmRtFw 7 9 4 3 SBL Board_driversOpen 2 5 9 7 SBL CPU Load 4 7 3 1 SBL SBL End 7 SBL Total time taken 1 5 9 5 1 Please note that the total time taken provided at the end is not including the ROM boot time Please check out the secure boot times using the boot time calculator tool here Software/Application used sbl_sd_multicore_elf and hello_world Size of sbl_sd mcelf image 3 1 1 KB Size of hello_world 3 0 KB Boot time breakdown Time us ROM init SBL load from flash 2 2 4 0 0 SBL System Init 6 2 9 SBL Drivers_open 1 4 6 0 5 3 SBL LoadHsmRtFw 1 0 4 8 7 SBL Board_driversOpen 2 8 0 9 SBL File read from SD card 7 9 5 2 SBL CPU Load 3 8 6 4 SBL SBL End 2 SBL Total time taken 1 7 1 7 9 8 Please note that the total time taken provided at the end is not including the ROM boot time Internal loopback mode of operation Software/Application used test_mcan Memory Mode TX Buffer Mode RX FIFO Mode MCAN CLK 8 0 MHz CPU R5F Frame Type Arbitration BitRate(Mbps) Data BitRate(Mbps) Arb Phase bits Data Phase bits Throughput Msg/Sec CAN FD STANDARD FORMAT 1 5 2 7 5 3 8 7 4 3 0 CAN FD EXTENDED FORMAT 1 5 4 6 5 3 8 6 5 1 0 Frame Type Arbitration BitRate(Mbps) Data BitRate(Mbps) Theoretical Throughput Msg/Sec Actual Throughput Msg/Sec CAN FD STANDARD FORMAT 1 5 7 4 3 0 6 5 7 8 CAN FD EXTENDED FORMAT 1 5 6 5 1 0 5 7 1 4 1 0 0 0 0 messages are sent and average one way message latency is measured Local Core Remote Core Average Message Latency us r5f0-0 r5f0-1 1.96 r5f0-0 r5f1-0 1.91 r5f0-0 r5f1-1 2.01 1 0 0 0 0 messages are sent and average one way message latency is measured Local Core Remote Core Message Size Average Message Latency us r5f0-0 r5f0-1 4 12.202 r5f0-0 r5f1-0 4 12.587 r5f0-0 r5f1-1 4 12.201 r5f0-0 r5f0-1 3 2 15.236 r5f0-0 r5f0-1 6 4 18.185 r5f0-0 r5f0-1 1 1 2 22.507 measurement is provided for Master mode in Loopback configuration with TX and RX Transfer time captured with driver API in different operation mode Throughput comparison is added for transfer of 4 0 0 Bytes with different word width and corresponding number of words Time CPU R5F Transfer Length 4 0 0 Bytes SPI Clock speed 5 0 MHz Number of Words Word Width Bits Polled mode Throughput Transfer time Interrupt mode Mbps Throughput Transfer time Dma mode Mbps Throughput Transfer time 4 0 0 0 8 8.62 Mbps 371.33 us 22.17 Mbps 144.37 us 0.92 Mbps 3475.20 us 2 0 0 1 6 17.44 Mbps 183.44 us 28.65 Mbps 111.68 us 0.96 Mbps 3346.91 us 1 0 0 3 2 31.65 Mbps 101.10 us 33.68 Mbps 95.00 us 0.97 Mbps 3282.92 us Theoretically for 4 0 0 Bytes at 5 0 MHz time required for clocks is 6 4 us Additionally hardware adds 1 6 0 ns 1 bit time delay between each word transfer as measured in the scope Interrupt handler Measured execution time ns Non Re-entrant Without FPU context save 3 1 0 Non Re-entrant With FPU context save 4 2 6 Re-entrant Without FPU context save 3 7 6 Re-entrant With FPU context save 4 9 6 2 K performance run parameters for coremark CoreMark Size 6 6 6 Begin tick 7 0 End tick 1 0 2 4 6 8 6 8 Total ticks 1 0 2 4 6 7 9 8 Total time secs 10.246798 Iterations/Sec 1463.871933 Iterations 1 5 0 0 0 Memory location STACK seedcrc 0 xe9f5 0 crclist 0 xe714 0 crcmatrix 0 x1fd7 0 crcstate 0 x8e3a 0 crcfinal 0 x65c5 CoreMark 1.0 1463.871933 CoreMark/MHz 3.659680 STACK BEGIN cycle count 7 END Cycle count 1 4 6 6 2 8 8 8 1 USER cycle count 1 4 6 6 2 8 8 7 4 BENCHMARK Using clock 4 0 0 0 0 0 0 0 0 Usertime in sec 0.366572 Microseconds for one run through Dhrystone 0.7 Dhrystones per Second 1363987.8 Normalized MIPS/MHz 1.9408 Software/Application used test_dthe_aes_cmac_stream_unaligned Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length Size Performance Mbps 2 5 6 32.00 KB 189.809155 2 5 6 16.00 KB 189.069560 2 5 6 8.00 KB 186.002157 2 5 6 4.00 KB 175.742136 2 5 6 2.00 KB 155.700744 2 5 6 1024.00 B 127.427571 2 5 6 512.00 B 93.377408 1 2 8 32.00 KB 190.534129 1 2 8 16.00 KB 188.885646 1 2 8 8.00 KB 186.905280 1 2 8 4.00 KB 176.041905 1 2 8 2.00 KB 154.737563 1 2 8 1024.00 B 127.387941 1 2 8 512.00 B 93.409350 Software/Application used test_dthe_aes_ecb Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length operation Size Performance Mbps 2 5 6 Encryption 32.00 KB 88.193448 2 5 6 Decryption 32.00 KB 88.182397 2 5 6 Encryption 16.00 KB 88.195228 2 5 6 Decryption 16.00 KB 87.903775 2 5 6 Encryption 8.00 KB 87.581311 2 5 6 Decryption 8.00 KB 88.270809 2 5 6 Encryption 4.00 KB 89.418282 2 5 6 Decryption 4.00 KB 90.183019 2 5 6 Encryption 2.00 KB 88.541821 2 5 6 Decryption 2.00 KB 88.234265 2 5 6 Encryption 1024.00 B 85.393376 2 5 6 Decryption 1024.00 B 85.324445 2 5 6 Encryption 512.00 B 78.780593 2 5 6 Decryption 512.00 B 78.955231 1 2 8 Encryption 32.00 KB 95.764388 1 2 8 Decryption 32.00 KB 95.874802 1 2 8 Encryption 16.00 KB 95.718581 1 2 8 Decryption 16.00 KB 95.656934 1 2 8 Encryption 8.00 KB 95.044106 1 2 8 Decryption 8.00 KB 95.166250 1 2 8 Encryption 4.00 KB 97.167385 1 2 8 Decryption 4.00 KB 97.706282 1 2 8 Encryption 2.00 KB 95.268276 1 2 8 Decryption 2.00 KB 96.203870 1 2 8 Encryption 1024.00 B 91.944218 1 2 8 Decryption 1024.00 B 92.057873 1 2 8 Encryption 512.00 B 83.749936 1 2 8 Decryption 512.00 B 84.388360 Software/Application used test_dthe_aes_ecb_stream Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length operation Size Stream Size Performance Mbps 2 5 6 Encryption 512.00 B 2 5 6 66.428803 2 5 6 Decryption 512.00 B 2 5 6 70.963271 2 5 6 Encryption 1024.00 B 2 5 6 76.954510 2 5 6 Decryption 1024.00 B 2 5 6 78.752193 2 5 6 Encryption 1024.00 B 5 1 2 81.455702 2 5 6 Decryption 1024.00 B 5 1 2 81.179239 2 5 6 Encryption 2.00 KB 2 5 6 82.078000 2 5 6 Decryption 2.00 KB 2 5 6 82.729717 2 5 6 Encryption 2.00 KB 5 1 2 85.529338 2 5 6 Decryption 2.00 KB 5 1 2 85.503673 2 5 6 Encryption 2.00 KB 1 0 2 4 86.708476 2 5 6 Decryption 2.00 KB 1 0 2 4 86.028958 2 5 6 Encryption 4.00 KB 2 5 6 83.814737 2 5 6 Decryption 4.00 KB 2 5 6 84.504790 2 5 6 Encryption 4.00 KB 5 1 2 87.485149 2 5 6 Decryption 4.00 KB 5 1 2 87.638406 2 5 6 Encryption 4.00 KB 1 0 2 4 88.940158 2 5 6 Decryption 4.00 KB 1 0 2 4 88.689804 2 5 6 Encryption 4.00 KB 2 0 4 8 89.575332 2 5 6 Decryption 4.00 KB 2 0 4 8 89.311656 2 5 6 Encryption 8.00 KB 2 5 6 83.981483 2 5 6 Decryption 8.00 KB 2 5 6 84.077912 2 5 6 Encryption 8.00 KB 5 1 2 86.373356 2 5 6 Decryption 8.00 KB 5 1 2 86.085460 2 5 6 Encryption 8.00 KB 1 0 2 4 87.532180 2 5 6 Decryption 8.00 KB 1 0 2 4 87.350178 2 5 6 Encryption 8.00 KB 2 0 4 8 88.136665 2 5 6 Decryption 8.00 KB 2 0 4 8 88.102304 2 5 6 Encryption 8.00 KB 4 0 9 6 88.607963 2 5 6 Decryption 8.00 KB 4 0 9 6 88.130146 2 5 6 Encryption 16.00 KB 2 5 6 83.245291 2 5 6 Decryption 16.00 KB 2 5 6 83.312490 2 5 6 Encryption 16.00 KB 5 1 2 85.722461 2 5 6 Decryption 16.00 KB 5 1 2 85.530315 2 5 6 Encryption 16.00 KB 1 0 2 4 86.892851 2 5 6 Decryption 16.00 KB 1 0 2 4 86.594335 2 5 6 Encryption 16.00 KB 2 0 4 8 87.434814 2 5 6 Decryption 16.00 KB 2 0 4 8 87.303488 2 5 6 Encryption 16.00 KB 4 0 9 6 87.812346 2 5 6 Decryption 16.00 KB 4 0 9 6 87.478872 2 5 6 Encryption 16.00 KB 8 1 9 2 87.916304 2 5 6 Decryption 16.00 KB 8 1 9 2 87.556592 2 5 6 Encryption 32.00 KB 2 5 6 83.439711 2 5 6 Decryption 32.00 KB 2 5 6 83.531439 2 5 6 Encryption 32.00 KB 5 1 2 85.829465 2 5 6 Decryption 32.00 KB 5 1 2 85.819631 2 5 6 Encryption 32.00 KB 1 0 2 4 87.042087 2 5 6 Decryption 32.00 KB 1 0 2 4 86.927932 2 5 6 Encryption 32.00 KB 2 0 4 8 87.612557 2 5 6 Decryption 32.00 KB 2 0 4 8 87.495150 2 5 6 Encryption 32.00 KB 4 0 9 6 87.895301 2 5 6 Decryption 32.00 KB 4 0 9 6 87.790657 2 5 6 Encryption 32.00 KB 8 1 9 2 88.055619 2 5 6 Decryption 32.00 KB 8 1 9 2 88.019548 2 5 6 Encryption 32.00 KB 1 6 3 8 4 88.117778 2 5 6 Decryption 32.00 KB 1 6 3 8 4 88.073814 1 2 8 Encryption 512.00 B 2 5 6 73.467558 1 2 8 Decryption 512.00 B 2 5 6 75.666189 1 2 8 Encryption 1024.00 B 2 5 6 83.867830 1 2 8 Decryption 1024.00 B 2 5 6 85.074123 1 2 8 Encryption 1024.00 B 5 1 2 86.674073 1 2 8 Decryption 1024.00 B 5 1 2 87.666542 1 2 8 Encryption 2.00 KB 2 5 6 89.576556 1 2 8 Decryption 2.00 KB 2 5 6 89.357931 1 2 8 Encryption 2.00 KB 5 1 2 92.528379 1 2 8 Decryption 2.00 KB 5 1 2 92.605519 1 2 8 Encryption 2.00 KB 1 0 2 4 94.002897 1 2 8 Decryption 2.00 KB 1 0 2 4 94.006943 1 2 8 Encryption 4.00 KB 2 5 6 92.130993 1 2 8 Decryption 4.00 KB 2 5 6 91.881055 1 2 8 Encryption 4.00 KB 5 1 2 95.138964 1 2 8 Decryption 4.00 KB 5 1 2 94.851180 1 2 8 Encryption 4.00 KB 1 0 2 4 96.593095 1 2 8 Decryption 4.00 KB 1 0 2 4 96.594519 1 2 8 Encryption 4.00 KB 2 0 4 8 97.015632 1 2 8 Decryption 4.00 KB 2 0 4 8 97.308775 1 2 8 Encryption 8.00 KB 2 5 6 90.739606 1 2 8 Decryption 8.00 KB 2 5 6 90.666796 1 2 8 Encryption 8.00 KB 5 1 2 93.375080 1 2 8 Decryption 8.00 KB 5 1 2 93.713558 1 2 8 Encryption 8.00 KB 1 0 2 4 94.927775 1 2 8 Decryption 8.00 KB 1 0 2 4 94.854955 1 2 8 Encryption 8.00 KB 2 0 4 8 95.417733 1 2 8 Decryption 8.00 KB 2 0 4 8 95.482376 1 2 8 Encryption 8.00 KB 4 0 9 6 96.213403 1 2 8 Decryption 8.00 KB 4 0 9 6 95.684517 1 2 8 Encryption 16.00 KB 2 5 6 90.194965 1 2 8 Decryption 16.00 KB 2 5 6 90.094840 1 2 8 Encryption 16.00 KB 5 1 2 92.854651 1 2 8 Decryption 16.00 KB 5 1 2 92.649868 1 2 8 Encryption 16.00 KB 1 0 2 4 94.195939 1 2 8 Decryption 16.00 KB 1 0 2 4 94.054331 1 2 8 Encryption 16.00 KB 2 0 4 8 94.798871 1 2 8 Decryption 16.00 KB 2 0 4 8 94.729330 1 2 8 Encryption 16.00 KB 4 0 9 6 95.270873 1 2 8 Decryption 16.00 KB 4 0 9 6 94.980915 1 2 8 Encryption 16.00 KB 8 1 9 2 95.559124 1 2 8 Decryption 16.00 KB 8 1 9 2 95.216544 1 2 8 Encryption 32.00 KB 2 5 6 90.245655 1 2 8 Decryption 32.00 KB 2 5 6 90.368229 1 2 8 Encryption 32.00 KB 5 1 2 93.099918 1 2 8 Decryption 32.00 KB 5 1 2 92.943787 1 2 8 Encryption 32.00 KB 1 0 2 4 94.377286 1 2 8 Decryption 32.00 KB 1 0 2 4 94.296996 1 2 8 Encryption 32.00 KB 2 0 4 8 95.047811 1 2 8 Decryption 32.00 KB 2 0 4 8 94.937315 1 2 8 Encryption 32.00 KB 4 0 9 6 95.366098 1 2 8 Decryption 32.00 KB 4 0 9 6 95.390737 1 2 8 Encryption 32.00 KB 8 1 9 2 95.613758 1 2 8 Decryption 32.00 KB 8 1 9 2 95.492724 1 2 8 Encryption 32.00 KB 1 6 3 8 4 95.763776 1 2 8 Decryption 32.00 KB 1 6 3 8 4 95.621605 Software/Application used test_dthe_aes_cbc Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length operation Size Performance Mbps 2 5 6 Encryption 32.00 KB 88.127479 2 5 6 Decryption 32.00 KB 88.148667 2 5 6 Encryption 16.00 KB 88.178912 2 5 6 Decryption 16.00 KB 88.044898 2 5 6 Encryption 8.00 KB 87.640457 2 5 6 Decryption 8.00 KB 87.647196 2 5 6 Encryption 4.00 KB 88.891903 2 5 6 Decryption 4.00 KB 89.705299 2 5 6 Encryption 2.00 KB 88.136961 2 5 6 Decryption 2.00 KB 87.543581 2 5 6 Encryption 1024.00 B 84.599695 2 5 6 Decryption 1024.00 B 84.436199 2 5 6 Encryption 512.00 B 77.275729 2 5 6 Decryption 512.00 B 77.656650 1 2 8 Encryption 32.00 KB 95.681112 1 2 8 Decryption 32.00 KB 95.740081 1 2 8 Encryption 16.00 KB 95.487072 1 2 8 Decryption 16.00 KB 95.546063 1 2 8 Encryption 8.00 KB 96.009728 1 2 8 Decryption 8.00 KB 95.714213 1 2 8 Encryption 4.00 KB 96.571744 1 2 8 Decryption 4.00 KB 97.194044 1 2 8 Encryption 2.00 KB 95.548849 1 2 8 Decryption 2.00 KB 95.932079 1 2 8 Encryption 1024.00 B 90.921199 1 2 8 Decryption 1024.00 B 91.247807 1 2 8 Encryption 512.00 B 82.265515 1 2 8 Decryption 512.00 B 82.898199 Software/Application used test_dthe_aes_cbc_stream Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length operation Size Stream Size Performance Mbps 2 5 6 Encryption 512.00 B 2 5 6 65.625250 2 5 6 Decryption 512.00 B 2 5 6 70.314579 2 5 6 Encryption 1024.00 B 2 5 6 76.334242 2 5 6 Decryption 1024.00 B 2 5 6 78.214584 2 5 6 Encryption 1024.00 B 5 1 2 80.794931 2 5 6 Decryption 1024.00 B 5 1 2 80.580352 2 5 6 Encryption 2.00 KB 2 5 6 81.302104 2 5 6 Decryption 2.00 KB 2 5 6 82.163409 2 5 6 Encryption 2.00 KB 5 1 2 85.210178 2 5 6 Decryption 2.00 KB 5 1 2 85.126060 2 5 6 Encryption 2.00 KB 1 0 2 4 86.446558 2 5 6 Decryption 2.00 KB 1 0 2 4 85.825039 2 5 6 Encryption 4.00 KB 2 5 6 84.609525 2 5 6 Decryption 4.00 KB 2 5 6 85.067497 2 5 6 Encryption 4.00 KB 5 1 2 87.294039 2 5 6 Decryption 4.00 KB 5 1 2 87.559956 2 5 6 Encryption 4.00 KB 1 0 2 4 88.814804 2 5 6 Decryption 4.00 KB 1 0 2 4 88.516110 2 5 6 Encryption 4.00 KB 2 0 4 8 89.415232 2 5 6 Decryption 4.00 KB 2 0 4 8 89.120975 2 5 6 Encryption 8.00 KB 2 5 6 83.486148 2 5 6 Decryption 8.00 KB 2 5 6 83.802144 2 5 6 Encryption 8.00 KB 5 1 2 86.417205 2 5 6 Decryption 8.00 KB 5 1 2 86.081785 2 5 6 Encryption 8.00 KB 1 0 2 4 87.403767 2 5 6 Decryption 8.00 KB 1 0 2 4 87.329809 2 5 6 Encryption 8.00 KB 2 0 4 8 87.787203 2 5 6 Decryption 8.00 KB 2 0 4 8 87.826614 2 5 6 Encryption 8.00 KB 4 0 9 6 88.360664 2 5 6 Decryption 8.00 KB 4 0 9 6 87.952143 2 5 6 Encryption 16.00 KB 2 5 6 83.288402 2 5 6 Decryption 16.00 KB 2 5 6 83.277554 2 5 6 Encryption 16.00 KB 5 1 2 85.608803 2 5 6 Decryption 16.00 KB 5 1 2 85.392124 2 5 6 Encryption 16.00 KB 1 0 2 4 86.830970 2 5 6 Decryption 16.00 KB 1 0 2 4 86.580893 2 5 6 Encryption 16.00 KB 2 0 4 8 87.339847 2 5 6 Decryption 16.00 KB 2 0 4 8 87.308140 2 5 6 Encryption 16.00 KB 4 0 9 6 87.728886 2 5 6 Decryption 16.00 KB 4 0 9 6 87.388761 2 5 6 Encryption 16.00 KB 8 1 9 2 87.912471 2 5 6 Decryption 16.00 KB 8 1 9 2 87.648808 2 5 6 Encryption 32.00 KB 2 5 6 83.428691 2 5 6 Decryption 32.00 KB 2 5 6 83.531572 2 5 6 Encryption 32.00 KB 5 1 2 85.873045 2 5 6 Decryption 32.00 KB 5 1 2 85.707677 2 5 6 Encryption 32.00 KB 1 0 2 4 86.984178 2 5 6 Decryption 32.00 KB 1 0 2 4 86.923176 2 5 6 Encryption 32.00 KB 2 0 4 8 87.560321 2 5 6 Decryption 32.00 KB 2 0 4 8 87.470480 2 5 6 Encryption 32.00 KB 4 0 9 6 87.881157 2 5 6 Decryption 32.00 KB 4 0 9 6 87.817126 2 5 6 Encryption 32.00 KB 8 1 9 2 88.085652 2 5 6 Decryption 32.00 KB 8 1 9 2 87.946758 2 5 6 Encryption 32.00 KB 1 6 3 8 4 88.111558 2 5 6 Decryption 32.00 KB 1 6 3 8 4 88.091720 1 2 8 Encryption 512.00 B 2 5 6 72.396271 1 2 8 Decryption 512.00 B 2 5 6 73.221309 1 2 8 Encryption 1024.00 B 2 5 6 82.885617 1 2 8 Decryption 1024.00 B 2 5 6 83.672948 1 2 8 Encryption 1024.00 B 5 1 2 85.746435 1 2 8 Decryption 1024.00 B 5 1 2 86.791153 1 2 8 Encryption 2.00 KB 2 5 6 88.319879 1 2 8 Decryption 2.00 KB 2 5 6 87.981957 1 2 8 Encryption 2.00 KB 5 1 2 91.994554 1 2 8 Decryption 2.00 KB 5 1 2 92.157552 1 2 8 Encryption 2.00 KB 1 0 2 4 93.572061 1 2 8 Decryption 2.00 KB 1 0 2 4 93.578741 1 2 8 Encryption 4.00 KB 2 5 6 90.672754 1 2 8 Decryption 4.00 KB 2 5 6 91.058899 1 2 8 Encryption 4.00 KB 5 1 2 94.788759 1 2 8 Decryption 4.00 KB 5 1 2 94.621110 1 2 8 Encryption 4.00 KB 1 0 2 4 96.423974 1 2 8 Decryption 4.00 KB 1 0 2 4 96.278776 1 2 8 Encryption 4.00 KB 2 0 4 8 96.921655 1 2 8 Decryption 4.00 KB 2 0 4 8 97.109792 1 2 8 Encryption 8.00 KB 2 5 6 90.023833 1 2 8 Decryption 8.00 KB 2 5 6 90.331562 1 2 8 Encryption 8.00 KB 5 1 2 93.211064 1 2 8 Decryption 8.00 KB 5 1 2 93.360448 1 2 8 Encryption 8.00 KB 1 0 2 4 94.716494 1 2 8 Decryption 8.00 KB 1 0 2 4 94.627258 1 2 8 Encryption 8.00 KB 2 0 4 8 95.312960 1 2 8 Decryption 8.00 KB 2 0 4 8 95.477508 1 2 8 Encryption 8.00 KB 4 0 9 6 95.916986 1 2 8 Decryption 8.00 KB 4 0 9 6 95.660773 1 2 8 Encryption 16.00 KB 2 5 6 89.959112 1 2 8 Decryption 16.00 KB 2 5 6 89.903887 1 2 8 Encryption 16.00 KB 5 1 2 92.718684 1 2 8 Decryption 16.00 KB 5 1 2 92.640700 1 2 8 Encryption 16.00 KB 1 0 2 4 94.060068 1 2 8 Decryption 16.00 KB 1 0 2 4 93.902048 1 2 8 Encryption 16.00 KB 2 0 4 8 94.791330 1 2 8 Decryption 16.00 KB 2 0 4 8 94.653738 1 2 8 Encryption 16.00 KB 4 0 9 6 95.232110 1 2 8 Decryption 16.00 KB 4 0 9 6 95.061511 1 2 8 Encryption 16.00 KB 8 1 9 2 95.418948 1 2 8 Decryption 16.00 KB 8 1 9 2 95.138447 1 2 8 Encryption 32.00 KB 2 5 6 90.144022 1 2 8 Decryption 32.00 KB 2 5 6 90.345494 1 2 8 Encryption 32.00 KB 5 1 2 93.045064 1 2 8 Decryption 32.00 KB 5 1 2 92.861969 1 2 8 Encryption 32.00 KB 1 0 2 4 94.316165 1 2 8 Decryption 32.00 KB 1 0 2 4 94.253091 1 2 8 Encryption 32.00 KB 2 0 4 8 95.042469 1 2 8 Decryption 32.00 KB 2 0 4 8 94.878215 1 2 8 Encryption 32.00 KB 4 0 9 6 95.465251 1 2 8 Decryption 32.00 KB 4 0 9 6 95.169964 1 2 8 Encryption 32.00 KB 8 1 9 2 95.593186 1 2 8 Decryption 32.00 KB 8 1 9 2 95.457430 1 2 8 Encryption 32.00 KB 1 6 3 8 4 95.624395 1 2 8 Decryption 32.00 KB 1 6 3 8 4 95.663653 Software/Application used test_dthe_sha Code Placement OCMC Data Placement OCMC Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ SHA Size Performance Mbps 5 1 2 32.00 KB 284.278646 5 1 2 16.00 KB 282.959949 5 1 2 8.00 KB 279.823232 5 1 2 4.00 KB 273.516830 5 1 2 2.00 KB 261.829804 5 1 2 1024.00 B 241.207214 5 1 2 512.00 B 207.628944 2 5 6 32.00 KB 275.016851 2 5 6 16.00 KB 273.984228 2 5 6 8.00 KB 270.273837 2 5 6 4.00 KB 267.014342 2 5 6 2.00 KB 257.843176 2 5 6 1024.00 B 241.651917 2 5 6 512.00 B 214.984910 Software/Application used test_dthe_aes_ctr_stream Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length operation Size Stream Size Performance Mbps 2 5 6 Encryption 512.00 B 2 5 6 65.509796 2 5 6 Decryption 512.00 B 2 5 6 70.041040 2 5 6 Encryption 1024.00 B 2 5 6 77.548219 2 5 6 Decryption 1024.00 B 2 5 6 78.489988 2 5 6 Encryption 1024.00 B 5 1 2 79.925850 2 5 6 Decryption 1024.00 B 5 1 2 80.916634 2 5 6 Encryption 2.00 KB 2 5 6 81.585499 2 5 6 Decryption 2.00 KB 2 5 6 82.337865 2 5 6 Encryption 2.00 KB 5 1 2 84.856018 2 5 6 Decryption 2.00 KB 5 1 2 85.084064 2 5 6 Encryption 2.00 KB 1 0 2 4 86.392997 2 5 6 Decryption 2.00 KB 1 0 2 4 86.419200 2 5 6 Encryption 4.00 KB 2 5 6 84.703024 2 5 6 Decryption 4.00 KB 2 5 6 84.795632 2 5 6 Encryption 4.00 KB 5 1 2 87.459464 2 5 6 Decryption 4.00 KB 5 1 2 87.326609 2 5 6 Encryption 4.00 KB 1 0 2 4 88.748053 2 5 6 Decryption 4.00 KB 1 0 2 4 88.522088 2 5 6 Encryption 4.00 KB 2 0 4 8 89.433535 2 5 6 Decryption 4.00 KB 2 0 4 8 89.454898 2 5 6 Encryption 8.00 KB 2 5 6 83.215034 2 5 6 Decryption 8.00 KB 2 5 6 83.772953 2 5 6 Encryption 8.00 KB 5 1 2 86.026700 2 5 6 Decryption 8.00 KB 5 1 2 86.033193 2 5 6 Encryption 8.00 KB 1 0 2 4 87.246392 2 5 6 Decryption 8.00 KB 1 0 2 4 87.299853 2 5 6 Encryption 8.00 KB 2 0 4 8 87.862822 2 5 6 Decryption 8.00 KB 2 0 4 8 87.915272 2 5 6 Encryption 8.00 KB 4 0 9 6 88.378836 2 5 6 Decryption 8.00 KB 4 0 9 6 88.204576 2 5 6 Encryption 16.00 KB 2 5 6 83.235511 2 5 6 Decryption 16.00 KB 2 5 6 83.139553 2 5 6 Encryption 16.00 KB 5 1 2 85.659576 2 5 6 Decryption 16.00 KB 5 1 2 85.392541 2 5 6 Encryption 16.00 KB 1 0 2 4 86.895875 2 5 6 Decryption 16.00 KB 1 0 2 4 86.513031 2 5 6 Encryption 16.00 KB 2 0 4 8 87.417466 2 5 6 Decryption 16.00 KB 2 0 4 8 87.164874 2 5 6 Encryption 16.00 KB 4 0 9 6 87.722868 2 5 6 Decryption 16.00 KB 4 0 9 6 87.372014 2 5 6 Encryption 16.00 KB 8 1 9 2 87.742834 2 5 6 Decryption 16.00 KB 8 1 9 2 87.787203 2 5 6 Encryption 32.00 KB 2 5 6 83.368130 2 5 6 Decryption 32.00 KB 2 5 6 83.489870 2 5 6 Encryption 32.00 KB 5 1 2 85.833470 2 5 6 Decryption 32.00 KB 5 1 2 85.768317 2 5 6 Encryption 32.00 KB 1 0 2 4 87.005037 2 5 6 Decryption 32.00 KB 1 0 2 4 86.919213 2 5 6 Encryption 32.00 KB 2 0 4 8 87.573850 2 5 6 Decryption 32.00 KB 2 0 4 8 87.496099 2 5 6 Encryption 32.00 KB 4 0 9 6 87.928689 2 5 6 Decryption 32.00 KB 4 0 9 6 87.725950 2 5 6 Encryption 32.00 KB 8 1 9 2 88.075811 2 5 6 Decryption 32.00 KB 8 1 9 2 87.946831 2 5 6 Encryption 32.00 KB 1 6 3 8 4 88.145259 2 5 6 Decryption 32.00 KB 1 6 3 8 4 88.038393 1 2 8 Encryption 512.00 B 2 5 6 71.768365 1 2 8 Decryption 512.00 B 2 5 6 74.632169 1 2 8 Encryption 1024.00 B 2 5 6 83.730676 1 2 8 Decryption 1024.00 B 2 5 6 84.217019 1 2 8 Encryption 1024.00 B 5 1 2 86.890115 1 2 8 Decryption 1024.00 B 5 1 2 87.019333 1 2 8 Encryption 2.00 KB 2 5 6 88.313928 1 2 8 Decryption 2.00 KB 2 5 6 89.399375 1 2 8 Encryption 2.00 KB 5 1 2 92.068219 1 2 8 Decryption 2.00 KB 5 1 2 92.114806 1 2 8 Encryption 2.00 KB 1 0 2 4 92.821936 1 2 8 Decryption 2.00 KB 1 0 2 4 93.210070 1 2 8 Encryption 4.00 KB 2 5 6 90.155726 1 2 8 Decryption 4.00 KB 2 5 6 91.204631 1 2 8 Encryption 4.00 KB 5 1 2 94.520123 1 2 8 Decryption 4.00 KB 5 1 2 94.809328 1 2 8 Encryption 4.00 KB 1 0 2 4 96.331138 1 2 8 Decryption 4.00 KB 1 0 2 4 95.965793 1 2 8 Encryption 4.00 KB 2 0 4 8 97.093247 1 2 8 Decryption 4.00 KB 2 0 4 8 96.710691 1 2 8 Encryption 8.00 KB 2 5 6 90.444071 1 2 8 Decryption 8.00 KB 2 5 6 90.394171 1 2 8 Encryption 8.00 KB 5 1 2 93.639913 1 2 8 Decryption 8.00 KB 5 1 2 93.367431 1 2 8 Encryption 8.00 KB 1 0 2 4 94.640240 1 2 8 Decryption 8.00 KB 1 0 2 4 94.638190 1 2 8 Encryption 8.00 KB 2 0 4 8 95.640182 1 2 8 Decryption 8.00 KB 2 0 4 8 95.073406 1 2 8 Encryption 8.00 KB 4 0 9 6 95.777859 1 2 8 Decryption 8.00 KB 4 0 9 6 95.840188 1 2 8 Encryption 16.00 KB 2 5 6 89.751829 1 2 8 Decryption 16.00 KB 2 5 6 90.000961 1 2 8 Encryption 16.00 KB 5 1 2 92.795650 1 2 8 Decryption 16.00 KB 5 1 2 92.432133 1 2 8 Encryption 16.00 KB 1 0 2 4 94.149760 1 2 8 Decryption 16.00 KB 1 0 2 4 93.833648 1 2 8 Encryption 16.00 KB 2 0 4 8 94.818244 1 2 8 Decryption 16.00 KB 2 0 4 8 94.648782 1 2 8 Encryption 16.00 KB 4 0 9 6 95.123774 1 2 8 Decryption 16.00 KB 4 0 9 6 94.959411 1 2 8 Encryption 16.00 KB 8 1 9 2 95.253737 1 2 8 Decryption 16.00 KB 8 1 9 2 95.022746 1 2 8 Encryption 32.00 KB 2 5 6 90.092208 1 2 8 Decryption 32.00 KB 2 5 6 90.223059 1 2 8 Encryption 32.00 KB 5 1 2 92.983595 1 2 8 Decryption 32.00 KB 5 1 2 92.825223 1 2 8 Encryption 32.00 KB 1 0 2 4 94.288093 1 2 8 Decryption 32.00 KB 1 0 2 4 94.233863 1 2 8 Encryption 32.00 KB 2 0 4 8 95.010003 1 2 8 Decryption 32.00 KB 2 0 4 8 94.964743 1 2 8 Encryption 32.00 KB 4 0 9 6 95.348495 1 2 8 Decryption 32.00 KB 4 0 9 6 95.265680 1 2 8 Encryption 32.00 KB 8 1 9 2 95.593622 1 2 8 Decryption 32.00 KB 8 1 9 2 95.452477 1 2 8 Encryption 32.00 KB 1 6 3 8 4 95.776634 1 2 8 Decryption 32.00 KB 1 6 3 8 4 95.552680 Software/Application used test_dthe_aes_ctr Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length operation Size Performance Mbps 2 5 6 Encryption 32.00 KB 88.327319 2 5 6 Decryption 32.00 KB 88.124665 2 5 6 Encryption 16.00 KB 88.117556 2 5 6 Decryption 16.00 KB 88.029967 2 5 6 Encryption 8.00 KB 87.608824 2 5 6 Decryption 8.00 KB 88.572336 2 5 6 Encryption 4.00 KB 88.925676 2 5 6 Decryption 4.00 KB 90.051665 2 5 6 Encryption 2.00 KB 88.113261 2 5 6 Decryption 2.00 KB 88.235453 2 5 6 Encryption 1024.00 B 84.191054 2 5 6 Decryption 1024.00 B 84.658709 2 5 6 Encryption 512.00 B 76.909355 2 5 6 Decryption 512.00 B 77.465721 1 2 8 Encryption 32.00 KB 95.707748 1 2 8 Decryption 32.00 KB 95.845883 1 2 8 Encryption 16.00 KB 95.561562 1 2 8 Decryption 16.00 KB 95.634250 1 2 8 Encryption 8.00 KB 95.056513 1 2 8 Decryption 8.00 KB 95.869630 1 2 8 Encryption 4.00 KB 96.595942 1 2 8 Decryption 4.00 KB 97.641502 1 2 8 Encryption 2.00 KB 95.088580 1 2 8 Decryption 2.00 KB 94.979710 1 2 8 Encryption 1024.00 B 90.667109 1 2 8 Decryption 1024.00 B 90.923722 1 2 8 Encryption 512.00 B 82.030742 1 2 8 Decryption 512.00 B 83.192851 Software/Application used test_dthe_hmac_sha Code Placement OCMC Data Placement OCMC Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ SHA Size Performance Mbps 5 1 2 32.00 KB 282.058759 5 1 2 16.00 KB 278.715000 5 1 2 8.00 KB 270.849090 5 1 2 4.00 KB 259.076534 5 1 2 2.00 KB 236.370194 5 1 2 1024.00 B 196.027758 5 1 2 512.00 B 154.449472 2 5 6 32.00 KB 273.494001 2 5 6 16.00 KB 271.136233 2 5 6 8.00 KB 264.797269 2 5 6 4.00 KB 256.415674 2 5 6 2.00 KB 239.103944 2 5 6 1024.00 B 210.998068 2 5 6 512.00 B 170.435868 Software/Application used test_athe_aes_cmac Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length Size Performance Mbps 2 5 6 32.00 KB 227.974102 2 5 6 16.00 KB 228.215240 2 5 6 8.00 KB 224.411458 2 5 6 4.00 KB 209.460496 2 5 6 2.00 KB 182.206406 2 5 6 1024.00 B 144.639153 2 5 6 512.00 B 102.927503 1 2 8 32.00 KB 229.057253 1 2 8 16.00 KB 227.248809 1 2 8 8.00 KB 225.455609 1 2 8 4.00 KB 209.973888 1 2 8 2.00 KB 182.908178 1 2 8 1024.00 B 145.557925 1 2 8 512.00 B 103.369085 Software/Application used test_dthe_aes_cmac_stream Code Placement OCRAM Data Placement OCRAM Input Data sizes 5 1 2 B 1 KB 2 KB 4 KB 8 KB 1 6 KB and 3 2 KB CPU with operating speed R5F with 4 0 0 MHZ Key Length Input Data Size Stream Size Performance Mbps 2 5 6 32.00 KB 5 1 2 190.338718 2 5 6 32.00 KB 1 0 2 4 207.988067 2 5 6 32.00 KB 2 0 4 8 217.078503 2 5 6 32.00 KB 4 0 9 6 224.376403 2 5 6 32.00 KB 8 1 9 2 226.081707 2 5 6 32.00 KB 1 6 3 8 4 226.351589 2 5 6 16.00 KB 5 1 2 188.563639 2 5 6 16.00 KB 1 0 2 4 208.250781 2 5 6 16.00 KB 2 0 4 8 219.829097 2 5 6 16.00 KB 4 0 9 6 225.249292 2 5 6 16.00 KB 8 1 9 2 228.395185 2 5 6 8.00 KB 5 1 2 186.081377 2 5 6 8.00 KB 1 0 2 4 205.345449 2 5 6 8.00 KB 2 0 4 8 215.605543 2 5 6 8.00 KB 4 0 9 6 220.161419 2 5 6 4.00 KB 5 1 2 175.765703 2 5 6 4.00 KB 1 0 2 4 191.732249 2 5 6 4.00 KB 2 0 4 8 199.197568 2 5 6 2.00 KB 5 1 2 155.793277 2 5 6 2.00 KB 1 0 2 4 168.807150 2 5 6 1024.00 B 5 1 2 126.576020 1 2 8 32.00 KB 5 1 2 189.732566 1 2 8 32.00 KB 1 0 2 4 207.563185 1 2 8 32.00 KB 2 0 4 8 217.325505 1 2 8 32.00 KB 4 0 9 6 223.378361 1 2 8 32.00 KB 8 1 9 2 226.160702 1 2 8 32.00 KB 1 6 3 8 4 228.722497 1 2 8 16.00 KB 5 1 2 188.162334 1 2 8 16.00 KB 1 0 2 4 209.119627 1 2 8 16.00 KB 2 0 4 8 220.899799 1 2 8 16.00 KB 4 0 9 6 226.862365 1 2 8 16.00 KB 8 1 9 2 230.295310 1 2 8 8.00 KB 5 1 2 186.899949 1 2 8 8.00 KB 1 0 2 4 204.510809 1 2 8 8.00 KB 2 0 4 8 215.743949 1 2 8 8.00 KB 4 0 9 6 221.373620 1 2 8 4.00 KB 5 1 2 176.089205 1 2 8 4.00 KB 1 0 2 4 191.824847 1 2 8 4.00 KB 2 0 4 8 201.147908 1 2 8 2.00 KB 5 1 2 154.690082 1 2 8 2.00 KB 1 0 2 4 169.225605 1 2 8 1024.00 B 5 1 2 127.690749 EDMA Memory Copy Benchmark Numbers Size in Bytes Source Memory Destination Memory Transfer time(us) 1 0 2 4 OCRAM OCRAM 4 8 1 0 2 4 TCMA TCMA 4 5 1 0 2 4 TCMB TCMB 4 6 1 0 2 4 OCRAM TCMA 4 5 1 0 2 4 TCMA OCRAM 4 4 Calculated for the 5 0 0 samples taken between 0 and 2 Pi Trignometric function timings compared between the optimized Mathlib mcusdk implementation and the compiler mathlib version The max error for each operation between the optimized Mathlib mcusdk functions and the compiler mathlib version is printed Function Err Max Cycles Mathlib mcusdk avg cycles Mathlib mcusdk max cycles mathlib clang avg cycles mathlib clang sin 0.0000007150 5 2 52.146000 5 0 4 276.373993 cos 0.0000002870 6 5 65.073997 5 0 4 277.738007 sincos sin 0.0000001790 7 9 78.961998 4 6 7 275.261993 sincos cos 0.0000001900 asin 0.0000003430 7 4 74.003998 5 8 1 428.809998 acos 0.0000004770 7 6 76.031998 8 2 4 384.041992 atan 0.0000005360 8 0 80.054001 5 0 7 371.420013 atan2 0.0000007150 1 1 7 104.667999 7 2 2 479.970001 For Ethernet performance refer Ethernet Performance on AM263Px Comparing data from Optiflash XIP Benchmark and Optiflash OCRAM Benchmark execution time of a code which throws Million I-Cache Miss per seconds is 2.2 times slower when it runs from OCRAM CPU with operating speed R5F with 4 0 0 MHZ Size(KB) Time(us) Throughput(Mbps) 1 1 4 3 55.944056 2 2 8 0 57.142857 4 5 5 8 57.347670 8 1 1 0 5 57.918552 1 6 2 2 1 6 57.761733 3 2 4 4 3 9 57.670647 6 4 8 8 7 4 57.696642 1 2 8 1 7 7 4 6 57.703144 2 5 6 3 5 4 8 0 57.722661 5 1 2 7 0 9 6 3 57.720220 CPU with operating speed R5F with 4 0 0 MHZ Size(KB) Time(us) Throughput(Mbps) 1 1 4 4 55.555556 2 3 1 516.129032 4 4 5 711.111111 8 7 7 831.168831 1 6 1 4 2 901.408451 3 2 2 7 3 937.728938 6 4 5 3 1 964.218456 1 2 8 1 0 5 1 974.310181 2 5 6 2 0 8 8 980.842912 5 1 2 3 1 6 0 1296.202532</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES</field>
    <field name="url">DEVELOPER_GUIDES.html</field>
    <field name="keywords"></field>
    <field name="text">Developer Guides Developer Guides Refer below pages for additional useful information for developers to efficiently and easily use the various SDK features and tools Installing SDK at non-default location Understanding inter-processor communication IPC Using MCU+ SDK Low Level Drivers LLD s Understanding the bootflow and bootloaders Understanding Multicore ELF image format Using SDK with CCS Projects Using SDK with Makefiles Using SDK with Real-time Object View ROV Enabling Secure Boot Achieving Fast Secure Boot and Boot time calculator Using SDK with SysConfig Using SDK with TI Resource Explorer Adding Support For a Custom Flash Device Using MCU+SDK with CCS Cloud Enabling Real Time Debug Performance Optimizations Guide Interrupt Priority Mask based Critical Sections for R5F Enabling AM26x EVM Configuration Support in SysConfig Enabling XIP or eXecute In Place Configuring OptiFlash various IP Migrating examples from package to package in AM263PX Trigonometric Math Unit Guide How to A/B Swap Working of bootseg IP How to use Flash Operation Scheduler Hardware Enabling safety on external flash Optishare Enabling Optishare In CCS How to add compiler generated sections for instrumentation binaries Changes in linker/Memory Configurator for Smart Placement</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::INSTALL_NON_DEFAULT</field>
    <field name="url">INSTALL_NON_DEFAULT.html</field>
    <field name="keywords"></field>
    <field name="text">The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise The user guide in general recommends to install the SDK and tools at default paths for simplicity However the SDK and tools can be installed at non-default locations as well This section lists some details you need to follow when installing the SDK and tools at non-default locations You can install SDK anywhere and there is nothing more to do Each makefile has a relative path to the root of the SDK You can install the SDK anywhere and the makefiles inside the SDK will build the libraries and example correctly After installing the SDK at non-default location you need to make the sure the SDK is visible to CCS IDE by following the steps shown here Check Packages as seen by CCS If you dont see the SDK here then click in the tab to add path to your SDK install location And then click to make sure the SDK is now seen by CCS CCS Products Edit the below file to point to SysConfig install location Edit the below variable in this file depending on Linux or Windows to point to the SysConfig install location Give absolute path with forward slash After installing SysConfig at non-default location you need to make the sure it is visible to CCS IDE by following the steps shown here Check Packages as seen by CCS If you don t see SysConfig here then click in the tab to add path to your install location And then click to make sure SysConfig is now seen by CCS CCS Products Edit the below file to point to compiler install location Edit the below variable in this file depending on Linux or Windows to point to the compiler install location Give absolute path with forward slash After installing the compiler at non-default location you need to make the sure it is visible to CCS IDE by following the steps shown here Check Packages as seen by CCS If you don t see the compiler here then click in the tab to add path to your install location And then click to make sure the compiler is now seen by CCS CCS Compilers Edit the below file to point to CCS install location Edit the below variable in this file depending on Linux or Windows to point to CCS install location Give absolute path with forward slash After installing CCS at non-default location make the sure the SDK SysConfig and compiler is visible to CCS IDE by following the steps shown here Check Packages as seen by CCS If you don t see either the SDK or tools here then click in the or tab to add path to your install location And then click to make sure the packages are now seen by CCS CCS Products CCS Compilers The SDK needs other tools like openssl python 3.x These can be installed anywhere just make sure the tools are visible to the command prompt in Windows or Linux See Download Install and Setup SDK and Tools for more information on how to check if the tools are visible and installed as expected Installing SDK at non-default location Installing SDK at non-default location The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise The user guide in general recommends to install the SDK and tools at default paths for simplicity However the SDK and tools can be installed at non-default locations as well This section lists some details you need to follow when installing the SDK and tools at non-default locations You can install SDK anywhere and there is nothing more to do Each makefile has a relative path to the root of the SDK You can install the SDK anywhere and the makefiles inside the SDK will build the libraries and example correctly After installing the SDK at non-default location you need to make the sure the SDK is visible to CCS IDE by following the steps shown here Check Packages as seen by CCS If you dont see the SDK here then click in the tab to add path to your SDK install location And then click to make sure the SDK is now seen by CCS CCS Products Edit the below file to point to SysConfig install location Edit the below variable in this file depending on Linux or Windows to point to the SysConfig install location Give absolute path with forward slash After installing SysConfig at non-default location you need to make the sure it is visible to CCS IDE by following the steps shown here Check Packages as seen by CCS If you don t see SysConfig here then click in the tab to add path to your install location And then click to make sure SysConfig is now seen by CCS CCS Products Edit the below file to point to compiler install location Edit the below variable in this file depending on Linux or Windows to point to the compiler install location Give absolute path with forward slash After installing the compiler at non-default location you need to make the sure it is visible to CCS IDE by following the steps shown here Check Packages as seen by CCS If you don t see the compiler here then click in the tab to add path to your install location And then click to make sure the compiler is now seen by CCS CCS Compilers Edit the below file to point to CCS install location Edit the below variable in this file depending on Linux or Windows to point to CCS install location Give absolute path with forward slash After installing CCS at non-default location make the sure the SDK SysConfig and compiler is visible to CCS IDE by following the steps shown here Check Packages as seen by CCS If you don t see either the SDK or tools here then click in the or tab to add path to your install location And then click to make sure the packages are now seen by CCS CCS Products CCS Compilers The SDK needs other tools like openssl python 3.x These can be installed anywhere just make sure the tools are visible to the command prompt in Windows or Linux See Download Install and Setup SDK and Tools for more information on how to check if the tools are visible and installed as expected</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::IPC_GUIDE</field>
    <field name="url">IPC_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">AM263PX SOC has multiple CPUs on which distinct applications are run These applications need to communicate with each other to realize the larger system level application This means of communication is called Inter Processor Communication IPC The section describes the below details related to IPC IPC SW architecture as it spans across different CPUs and operating systems Steps to enable IPC in your applications running RTOS NORTOS or Linux See also these additional pages for more details and examples about IPC Message passing using IPC IPC Notify IPC RPMessage Debug logging in multi-core environment Debug Examples using IPC IPC Notify Echo IPC RP Message Echo Shown below is a block diagram of the SW modules involved in IPC IPC SW Block Diagram IPC involves synchronizing between SW running across multiple CPUs This is achieved by exchanging messages between the CPUs There are two APIs to exchange messages between the CPUs IPC RP Message Here a CPU can send messages as packet buffers to a logical end point or port on another CPU The packet buffers themselves are kept in a which is visible to both the participating CPUs When a packet is put into the shared memory a CPU needs to interrupt or the other CPU that there is a new packet to process This is done using a HW interrupt mechanism Message packet size Packet size when Linux is one end is fixed to 5 1 2 bytes This is fixed in Linux kernel by default Minimum packet size when RTOS/NORTOS at both ends is 4 bytes Max packet size when RTOS/NORTOS at both ends can be defined by end user though 5 1 2 bytes is the max recommended size Larger packet means larger shared memory to hold the messages Logical end points can be up to RPMESSAGE_MAX_LOCAL_ENDPT count IPC Notify Here a CPU simply interrupts or notifies the other CPU using a low level HW interrupt mechanism This allows the IPC notify to be extremely low latency with some trade off of flexibility offered by RP Message Here a user can send a 2 8 b message ID along with the interrupt and there can be upto IPC_NOTIFY_CLIENT_ID_MAX logical end points or ports called client ID s associated with a CPU Internally the RTOS/NORTOS implementation of IPC RP Message uses the IPC Notify API underneath This allows users to use both RP Message and Notify together in the same application based on their requirements Below are some important points to take note of regarding IPC Any CPU can do IPC with any other CPU Constraints if any are listed below The exact mechanism used for HW interrupts would differ based on the SOC capabilities but the overall features and API from user application point of view remains the same When both ends of the IPC message exchange run RTOS or NORTOS the max RP Message packet or buffer size is defined by user Default is 1 2 8 bytes This allows to optimize the memory needed for shared memory in order to fit the shared memory in on-chip RAM When needing to transport larger data more than packet size it is recommended to pass a or to the data buffer in the message packet rather than copying the data in the message itself Using the basic send and receive IPC APIs an application writer can design IPC for his application in many different ways The final choice depends on the end application requirements Given below is a typical of using IPC RP Message in mode A server CPU typically offers some service say do some computation or read some sensor The server creates a RP Message end point An end point is any 1 6 b number however in our implementation we constrain it to RPMESSAGE_MAX_LOCAL_ENDPT to make the implementation fit a low memory footprint and still be performance efficient An end point is somewhat similar to a port in UDP and CPU ID is somewhat similar to an IP address Thus given a CPU ID and end point on that CPU any other CPU can send messages or packets to it This end point value is known upfront to all CPUs who wish to communicate with it and they also know the nature of service that is offered The server then waits to receive messages at this end point When it gets a message the message packet indicates the action to do typically via a command ID that is part of the packet The packet also contains command specific parameters The parameters needs to fit within the packet buffer if the number of parameters is large or the parameter itself is a large amount of data then the parameter inside the packet buffer should instead point to another larger shared memory which holds the actual data or additional parameters As part of the received message the server also gets to know the sender CPU ID and sender reply end point After the message is processed the server can then send a back to the sender including results from the processing The itself is simply another message packet and it in turn can have command status and return parameters A client CPU can send messages to this server end point as below It creates a RP Message end point to receive This end point can be any value and need not match the server end point It calls the send API with the server CPU ID server end point ID and reply end point ID The send API includes the packet to send which is filled with the command to execute and parameters for the command After sending the packet it waits for a reply After getting the reply it processes the reply status and results A server CPU can create multiple end points each offering a logically different service On the server side using separate RTOS tasks to wait for received messages on a given end point is a very common design to choose Though if carefully designed no-RTOS mode can also be used within a tight processing loop in the main thread On the sender side it is common to wait for however the sender can choose to do something in between while waiting for itself can be optional for some commands for example and is usually agreed between the client and server A similar design pattern can be used with IPC Notify APIs only in this case the message packet can only be a 2 8 b message value And the end point values MUST be less than IPC_NOTIFY_CLIENT_ID_MAX SafeIPC is used in a system where Safe cores are involved The data being sent to and from these Safe cores must be protected from unwanted access by Non Safe cores SafeIPC implementation in a Multi core system requires both Firewalling of shared memory and Data integrity check of payload SafeIPC can be enabled using SysCfg which configures the shared memory in a way that firewalling is possible(limitation being number of firewalls and firewall granularity) Firewall configuration is not automatic and need to be manually enabled and configured The SysCfg generated code for IPC has details on Cores involved as well as Start and End addresses which help in firewall configuration Data Integrity check has to be enabled using SysCfg Once Enabled Data Integrity Check using CRC is enabled for IPC Notify and RPMsg Data The calculated CRC is sent as a part of IPC Payload and decoded in the receiver end Application has to define a hook function which will be used by driver for CRC calculation 8 Bit CRC is used by IPC Notify and 1 6 Bit CRC is used by IPC RPMsg Below are the summary of steps a application writer on RTOS/NORTOS needs to do enable IPC for their applications Step 1 Enable IPC RPMessage and/or IPC Notify in SysConfig for the CPUs of interest Step 2 Update linker command file to place the shared memory sections at the right place in the memory map Step 3 Mark the shared memory sections as non-cached in the MPU/MMU of the CPU This can be done via SysConfig Step 4 Start using the IPC message passing APIs We use IPC RP Message Echo example as reference to go through Enable IPC via SysConfig by selecting IPC under TI DRIVERS in the left pane in SysConfig IPC SysConfig In the center pane Select IPC Notify IPC RPMessage or IPC Notify or All IPC Disabled for each CPU that the current CPU wishes to communicate with Adjust the RP message buffer size and number of buffers as needed This affects the size of shared memory that is needed as shown in the last line in the UI above This is shared memory between RTOS/NORTOS CPUs This step needs to be repeated for every RTOS/NORTOS CPU Using system projects in this case helps to view all the CPUs together in SysConfig See Using SDK with CCS Projects for using system projects with CCS and Using SDK with Makefiles for system projects with makefile If there is any mistake in doing this configuration then SysConfig will report an error and you should then fix it before proceeding When operating in RTOS/NORTOS ONLY mode i.e no Linux it is recommended to also enable debug logs via Shared Memory Log Writer on all CPUs and then on one CPU enable Shared Memory Log Reader This makes all the logs from all the CPUs to be available at one CPU which can then log them to the selected console like UART terminal See Debug Log under TI DRIVER PORTING LAYER in left tab in SysConfig to see how this is enabled in the IPC examples See also Debug for more details When IPC RP Message is enabled a shared memory is used to exchange packet buffers between different CPUs This shared memory MUST be mapped to the same address across all CPUs This is done via the linker command file as shown in below snippet taken from IPC RP Message Echo example Strictly speaking for IPC RP Message only RTOS_NORTOS_IPC_SHM_MEM is needed However the example also shows the below A shared memory segment for shared memory based debug logging LOG_SHM_MEM A sample shared memory for generic user application usage USER_SHM_MEM The start address for these segments can be anything only it has to be exactly same across all CPUs Need less to say other memory segments except the shared memory segments like code/data/stack across all CPUs should be non-overlapping else each CPU will trample over each other and things will not work as expected The shared memory sections that are put in the linker command file needs to be mapped as NON-CACHE at the RTOS/NORTOS CPUs This can be done via SysConfig by adding additional MPU entries using the MPU module under TI DRIVER PORTING LAYER in SysConfig Once again Refer to MPU settings for each CPU in IPC RP Message Echo example for RTOS/NORTOS applications WITHOUT Linux Sometimes it s useful for the RTOS/NORTOS CPUs to sync with each other and be at a common or well defined point in their initialization sequence The below API can be used for the same Now you can start sending messages between the enabled CPUs using the APIs defined in IPC Notify and IPC RPMessage Understanding inter-processor communication IPC Understanding inter-processor communication IPC AM263PX SOC has multiple CPUs on which distinct applications are run These applications need to communicate with each other to realize the larger system level application This means of communication is called Inter Processor Communication IPC The section describes the below details related to IPC IPC SW architecture as it spans across different CPUs and operating systems Steps to enable IPC in your applications running RTOS NORTOS or Linux See also these additional pages for more details and examples about IPC Message passing using IPC IPC Notify IPC RPMessage Debug logging in multi-core environment Debug Examples using IPC IPC Notify Echo IPC RP Message Echo Shown below is a block diagram of the SW modules involved in IPC IPC SW Block Diagram IPC involves synchronizing between SW running across multiple CPUs This is achieved by exchanging messages between the CPUs There are two APIs to exchange messages between the CPUs IPC RP Message Here a CPU can send messages as packet buffers to a logical end point or port on another CPU The packet buffers themselves are kept in a which is visible to both the participating CPUs When a packet is put into the shared memory a CPU needs to interrupt or the other CPU that there is a new packet to process This is done using a HW interrupt mechanism Message packet size Packet size when Linux is one end is fixed to 5 1 2 bytes This is fixed in Linux kernel by default Minimum packet size when RTOS/NORTOS at both ends is 4 bytes Max packet size when RTOS/NORTOS at both ends can be defined by end user though 5 1 2 bytes is the max recommended size Larger packet means larger shared memory to hold the messages Logical end points can be up to RPMESSAGE_MAX_LOCAL_ENDPT count IPC Notify Here a CPU simply interrupts or notifies the other CPU using a low level HW interrupt mechanism This allows the IPC notify to be extremely low latency with some trade off of flexibility offered by RP Message Here a user can send a 2 8 b message ID along with the interrupt and there can be upto IPC_NOTIFY_CLIENT_ID_MAX logical end points or ports called client ID s associated with a CPU Internally the RTOS/NORTOS implementation of IPC RP Message uses the IPC Notify API underneath This allows users to use both RP Message and Notify together in the same application based on their requirements Below are some important points to take note of regarding IPC Any CPU can do IPC with any other CPU Constraints if any are listed below The exact mechanism used for HW interrupts would differ based on the SOC capabilities but the overall features and API from user application point of view remains the same When both ends of the IPC message exchange run RTOS or NORTOS the max RP Message packet or buffer size is defined by user Default is 1 2 8 bytes This allows to optimize the memory needed for shared memory in order to fit the shared memory in on-chip RAM When needing to transport larger data more than packet size it is recommended to pass a or to the data buffer in the message packet rather than copying the data in the message itself Using the basic send and receive IPC APIs an application writer can design IPC for his application in many different ways The final choice depends on the end application requirements Given below is a typical of using IPC RP Message in mode A server CPU typically offers some service say do some computation or read some sensor The server creates a RP Message end point An end point is any 1 6 b number however in our implementation we constrain it to RPMESSAGE_MAX_LOCAL_ENDPT to make the implementation fit a low memory footprint and still be performance efficient An end point is somewhat similar to a port in UDP and CPU ID is somewhat similar to an IP address Thus given a CPU ID and end point on that CPU any other CPU can send messages or packets to it This end point value is known upfront to all CPUs who wish to communicate with it and they also know the nature of service that is offered The server then waits to receive messages at this end point When it gets a message the message packet indicates the action to do typically via a command ID that is part of the packet The packet also contains command specific parameters The parameters needs to fit within the packet buffer if the number of parameters is large or the parameter itself is a large amount of data then the parameter inside the packet buffer should instead point to another larger shared memory which holds the actual data or additional parameters As part of the received message the server also gets to know the sender CPU ID and sender reply end point After the message is processed the server can then send a back to the sender including results from the processing The itself is simply another message packet and it in turn can have command status and return parameters A client CPU can send messages to this server end point as below It creates a RP Message end point to receive This end point can be any value and need not match the server end point It calls the send API with the server CPU ID server end point ID and reply end point ID The send API includes the packet to send which is filled with the command to execute and parameters for the command After sending the packet it waits for a reply After getting the reply it processes the reply status and results A server CPU can create multiple end points each offering a logically different service On the server side using separate RTOS tasks to wait for received messages on a given end point is a very common design to choose Though if carefully designed no-RTOS mode can also be used within a tight processing loop in the main thread On the sender side it is common to wait for however the sender can choose to do something in between while waiting for itself can be optional for some commands for example and is usually agreed between the client and server A similar design pattern can be used with IPC Notify APIs only in this case the message packet can only be a 2 8 b message value And the end point values MUST be less than IPC_NOTIFY_CLIENT_ID_MAX SafeIPC is used in a system where Safe cores are involved The data being sent to and from these Safe cores must be protected from unwanted access by Non Safe cores SafeIPC implementation in a Multi core system requires both Firewalling of shared memory and Data integrity check of payload SafeIPC can be enabled using SysCfg which configures the shared memory in a way that firewalling is possible(limitation being number of firewalls and firewall granularity) Firewall configuration is not automatic and need to be manually enabled and configured The SysCfg generated code for IPC has details on Cores involved as well as Start and End addresses which help in firewall configuration Data Integrity check has to be enabled using SysCfg Once Enabled Data Integrity Check using CRC is enabled for IPC Notify and RPMsg Data The calculated CRC is sent as a part of IPC Payload and decoded in the receiver end Application has to define a hook function which will be used by driver for CRC calculation 8 Bit CRC is used by IPC Notify and 1 6 Bit CRC is used by IPC RPMsg Below are the summary of steps a application writer on RTOS/NORTOS needs to do enable IPC for their applications Step 1 Enable IPC RPMessage and/or IPC Notify in SysConfig for the CPUs of interest Step 2 Update linker command file to place the shared memory sections at the right place in the memory map Step 3 Mark the shared memory sections as non-cached in the MPU/MMU of the CPU This can be done via SysConfig Step 4 Start using the IPC message passing APIs We use IPC RP Message Echo example as reference to go through Enable IPC via SysConfig by selecting IPC under TI DRIVERS in the left pane in SysConfig IPC SysConfig In the center pane Select IPC Notify IPC RPMessage or IPC Notify or All IPC Disabled for each CPU that the current CPU wishes to communicate with Adjust the RP message buffer size and number of buffers as needed This affects the size of shared memory that is needed as shown in the last line in the UI above This is shared memory between RTOS/NORTOS CPUs This step needs to be repeated for every RTOS/NORTOS CPU Using system projects in this case helps to view all the CPUs together in SysConfig See Using SDK with CCS Projects for using system projects with CCS and Using SDK with Makefiles for system projects with makefile If there is any mistake in doing this configuration then SysConfig will report an error and you should then fix it before proceeding When operating in RTOS/NORTOS ONLY mode i.e no Linux it is recommended to also enable debug logs via Shared Memory Log Writer on all CPUs and then on one CPU enable Shared Memory Log Reader This makes all the logs from all the CPUs to be available at one CPU which can then log them to the selected console like UART terminal See Debug Log under TI DRIVER PORTING LAYER in left tab in SysConfig to see how this is enabled in the IPC examples See also Debug for more details When IPC RP Message is enabled a shared memory is used to exchange packet buffers between different CPUs This shared memory MUST be mapped to the same address across all CPUs This is done via the linker command file as shown in below snippet taken from IPC RP Message Echo example Strictly speaking for IPC RP Message only RTOS_NORTOS_IPC_SHM_MEM is needed However the example also shows the below A shared memory segment for shared memory based debug logging LOG_SHM_MEM A sample shared memory for generic user application usage USER_SHM_MEM The start address for these segments can be anything only it has to be exactly same across all CPUs Need less to say other memory segments except the shared memory segments like code/data/stack across all CPUs should be non-overlapping else each CPU will trample over each other and things will not work as expected The shared memory sections that are put in the linker command file needs to be mapped as NON-CACHE at the RTOS/NORTOS CPUs This can be done via SysConfig by adding additional MPU entries using the MPU module under TI DRIVER PORTING LAYER in SysConfig Once again Refer to MPU settings for each CPU in IPC RP Message Echo example for RTOS/NORTOS applications WITHOUT Linux Sometimes it s useful for the RTOS/NORTOS CPUs to sync with each other and be at a common or well defined point in their initialization sequence The below API can be used for the same Now you can start sending messages between the enabled CPUs using the APIs defined in IPC Notify and IPC RPMessage</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::LLD_GUIDE</field>
    <field name="url">LLD_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">MCU+ SDK supports two different driver types High Level Drivers(HLDs) and Low Level Drivers(LLDs) High Level Drivers are heavily abstracted and promote ease of use The majority of driver requirements including Interrupt registration Debug support and more are handled within the driver This allows the application to be minimal in terms of Lines of code and complexity These drivers internally use the Low level Drivers for IP functionality and rely on the SDK DPL layer for abstraction Low Level Drivers are designed for configurability and enhanced performance These drivers access the hardware and configure it according to application requirement they do not contain any DPL components integrated within Since LLDs don t rely on any DPL layer applications must handle driver dependencies such as Interrupt registration and implementation of hook functions such as Clock Shown below is a block diagram of HLD driver in SDK SDK HLD SW Block Diagram Below is a High level summary of SW Architecture differences between HLDs and LLDs HLDs use HwiP module to register interrupts within the driver and the HwiP module s Proxy ISR handler calls ISR routines For LLDs the application is responsible for handling interrupt registration since LLD drivers don t register interrupts All HLDs use SystemP macros to receive error and other status returns from APIs Whereas in LLD every driver has a unique set of macros based on functionality HLDs use ClockP for Time management within the driver(for Timeout implementation, etc) LLDs provide hooks within the driver handle where application can have a custom implementation for the same and fill the hook HLD directly adds ClockP API s to this Hook DebugP module is used by HLD for Debug logs and assertions LLD s don t have this support and instead return different Macro s based on the status or error Application can parse this for debugging purpose SemaphoreP Module is used by HLD to implement Blocking functionality and other process synchronizations LLD supports only callback mode in driver Blocking operation has to be implemented at the application level Unlike HLD where we have a Do-It-All API which takes care of Interrupt Polling and DMA mode of Operation LLD has Separate API for each transfer mode Also Initialization API is separate for DMA and Non-DMA mode This allows for lesser code size in case DMA is not used by Application HLD uses extern keyword since Init API s directly don t get the driver handle but instead an index to an arry of handle LLD doesn t extern to any memory since driver handle is directly passed as an argument HLD driver handle is a void pointer which points to config structure which inturn contains Attributes(Hardware Configurations) and Object(Driver runtime memory) LLD handles directly point to Object memory which itself contains both Hardware configurables and Runtime memory for driver HLD Drivers have most parameters abstracted into a single structure but LLD API s follow a flat prototype SysCfg Support is enabled for both HLDs and LLDs The generated code takes care of Initialization in both cases For LLD Interrupt registration has to be done in Application SysCfg GUI will have a configrable called which can be set to or which allows for choice between Low Level and High Level driver Below image shows the SysCfg GUI as mentioned above SDK HLD-LLD SysCfg configuration Below are the steps to be followed to integrate LLD Drivers in application Create LLD Driver object and update the hardware configuration fields as per requirement Fill the API hooks in the object for cross module dependencies such as Clock etc Define callbacks for transfer completion error etc in application and attach them to the driver handle Then invoke the LLD Initialization API which is different for DMA and Non-DMA mode If SysCfg is used this is already taken care by SysCfg generated code Register Interrupt Use the ISR Routine provided as part of driver or replace it with another custom implementation in application Note that the other driver API s are written to be compatible with the Driver defined ISR Use LLD functionality API s Here the API s would be different for Polling Interrupt and DMA mode For Interrupt and DMA mode Callbacks would be invoked after completion or error To setup blocking mode application has to setup a pend after the api call which gets posted from within the callback Unregister the interrupt Call LLD De-Init API s See also these additional pages for more details and examples about LLD s McSPI LLD Driver MCSPI Low Level Driver UART LLD Driver UART Low Level Driver Using MCU+ SDK Low Level Drivers LLD s Using MCU+ SDK Low Level Drivers LLD s MCU+ SDK supports two different driver types High Level Drivers(HLDs) and Low Level Drivers(LLDs) High Level Drivers are heavily abstracted and promote ease of use The majority of driver requirements including Interrupt registration Debug support and more are handled within the driver This allows the application to be minimal in terms of Lines of code and complexity These drivers internally use the Low level Drivers for IP functionality and rely on the SDK DPL layer for abstraction Low Level Drivers are designed for configurability and enhanced performance These drivers access the hardware and configure it according to application requirement they do not contain any DPL components integrated within Since LLDs don t rely on any DPL layer applications must handle driver dependencies such as Interrupt registration and implementation of hook functions such as Clock Shown below is a block diagram of HLD driver in SDK SDK HLD SW Block Diagram Below is a High level summary of SW Architecture differences between HLDs and LLDs HLDs use HwiP module to register interrupts within the driver and the HwiP module s Proxy ISR handler calls ISR routines For LLDs the application is responsible for handling interrupt registration since LLD drivers don t register interrupts All HLDs use SystemP macros to receive error and other status returns from APIs Whereas in LLD every driver has a unique set of macros based on functionality HLDs use ClockP for Time management within the driver(for Timeout implementation, etc) LLDs provide hooks within the driver handle where application can have a custom implementation for the same and fill the hook HLD directly adds ClockP API s to this Hook DebugP module is used by HLD for Debug logs and assertions LLD s don t have this support and instead return different Macro s based on the status or error Application can parse this for debugging purpose SemaphoreP Module is used by HLD to implement Blocking functionality and other process synchronizations LLD supports only callback mode in driver Blocking operation has to be implemented at the application level Unlike HLD where we have a Do-It-All API which takes care of Interrupt Polling and DMA mode of Operation LLD has Separate API for each transfer mode Also Initialization API is separate for DMA and Non-DMA mode This allows for lesser code size in case DMA is not used by Application HLD uses extern keyword since Init API s directly don t get the driver handle but instead an index to an arry of handle LLD doesn t extern to any memory since driver handle is directly passed as an argument HLD driver handle is a void pointer which points to config structure which inturn contains Attributes(Hardware Configurations) and Object(Driver runtime memory) LLD handles directly point to Object memory which itself contains both Hardware configurables and Runtime memory for driver HLD Drivers have most parameters abstracted into a single structure but LLD API s follow a flat prototype SysCfg Support is enabled for both HLDs and LLDs The generated code takes care of Initialization in both cases For LLD Interrupt registration has to be done in Application SysCfg GUI will have a configrable called which can be set to or which allows for choice between Low Level and High Level driver Below image shows the SysCfg GUI as mentioned above SDK HLD-LLD SysCfg configuration Below are the steps to be followed to integrate LLD Drivers in application Create LLD Driver object and update the hardware configuration fields as per requirement Fill the API hooks in the object for cross module dependencies such as Clock etc Define callbacks for transfer completion error etc in application and attach them to the driver handle Then invoke the LLD Initialization API which is different for DMA and Non-DMA mode If SysCfg is used this is already taken care by SysCfg generated code Register Interrupt Use the ISR Routine provided as part of driver or replace it with another custom implementation in application Note that the other driver API s are written to be compatible with the Driver defined ISR Use LLD functionality API s Here the API s would be different for Polling Interrupt and DMA mode For Interrupt and DMA mode Callbacks would be invoked after completion or error To setup blocking mode application has to setup a pend after the api call which gets posted from within the callback Unregister the interrupt Call LLD De-Init API s See also these additional pages for more details and examples about LLD s McSPI LLD Driver MCSPI Low Level Driver UART LLD Driver UART Low Level Driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::BOOTFLOW_GUIDE</field>
    <field name="url">BOOTFLOW_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">This section is aimed at explaining what a bootloader is why is it needed and details regarding the bootloader and bootflow used in the MCU+SDK Generally speaking bootloader is a piece of software firmware that runs as soon as you power on an SoC A bootloader s main duty is to start the subsequent pieces of software such an OS a baremetal application or in some cases another bootloader When it comes to embedded the bootloader is usually closely tied with the underlying SoC architecture The bootloader is usually stored in a protected non-volatile on-chip memory Typically the bootloader performs various hardware checks initializes the processor and configures the SoC registers etc Since the primary aim of the bootloader is to load the next piece of software it needs to communicate to the external world to receive this firmware/application image This can be over a number of protocols USB UART SPI I2C External Flash Internal Flash SD Card Ethernet CAN etc Bootloader is also a key component in embedded security Hardware Root-of-Trust is usually passed onto the bootloader and is passed on down the line In devices supported by MCU+SDK the first stage bootloader is burned into read-only memory of the device and is considered as device firmware ROM Mostly in MCU+SDK when we say we are referring to the secondary bootloader or the SBL As mentioned earlier sometimes the bootloader would be loading another bootloader which can load another one and so on This is usually the case in advanced SoCs and there are various reasons for this The first bootloader is usually kept on secure read-only memory for security reasons and to have a known state always before application software starts It makes sense then to keep this bootloader simple and let it do only the bare minimum configuration required This secondary bootloader can be complex and configurable to suit the needs of the application This can also be updated easily compared to the first stage bootloader In fact for the devices in MCU+SDK we have a two-stage bootloading the first stage bootloader is called ROM Bootloader RBL and the second stage bootloader is called Secondary Bootloader SBL Multi-core bootloading is almost always a follow up when there is a multi-stage bootloading In this case the first bootloader technically might not be even aware of the other cores it will just boot the next stage bootloader and this second stage bootloader will take care of the complex bootloading on the different cores Loading a multi-core application is slightly more complicated than loading a single core application There would be concerns regarding image preparation shared memory access and so on Mostly there would be a particular format in which the individual core images are created and then they may/may not be concatenated into a single image for SBL to load Whatever format the application image is in the SBL should be aware of it so that it can parse and load the image correctly In the MCU+SDK the bootflow takes place mainly in two steps after you power ON the device ROM boot in which the ROM bootloader boots a secondary bootloader or an SBL SBL boot in which the secondary bootloader boots the application The RBL or ROM Bootloader is stored in read-only memory and is almost considered as part of the SoC The details regarding the RBL and ROM Boot is out of scope for this user guide Please refer to the Technical Reference Manual of the device for more details But basically the ROM expects an x509 signed binary image of the secondary bootloader to be provided for boot As soon as the board is powered ON the ROM bootloader or RBL starts running The RBL is the primary bootloader Depending on which boot mode is selected the RBL will load the secondary bootloader or SBL from a boot media OSPI flash SD card or via UART Rest of the booting is done by the SBL The RBL expects the image it boots SBL in our case to always be signed as mentioned above Refer Booting Tools for more information on signing scripts The x509 template for ROM looks something like this Depending on the device type these are the validation requirements for ROM Validation for Device Types For ROM to accept any image to boot there are some restrictions in the image preparation The SBL is like any other application created using the same compiler and linker toolchain It is an example implementation rather than a deliverable It is customizable by users but must adhere to the requirements by RBL which is a constant as mentioned above However the steps to convert the application out into a bootable image are different for SBL as listed below Other special factors for SBL application are listed below The linker command file for SBL has to place vectors at address 0 x70002000 and this is the entry point for the SBL Nothing should be placed in ATCM or BTCM Currently the region 0 x70002000 to 0 x70040000 is used by the SBL code data stack etc After building the SBL application out file is first converted to a binary format bin using the TI ARM CLANG objcopy tool This copies the loadable sections from the out into a binary image stripping all symbol and section information If there are two loadable sections in the image which are not contiguous then objcopy fills the gaps with 0 x00 It is highly recommended to keep all loadable sections together within a SBL application This bin file is then signed using the Signing Scripts to create the final tiimage bootable image The tiimage file extension is kept to separate the SBL boot image from a normal application image Refer SBL Signing for details on signing SBL image In this case SBL looks for the multicore elf image refer Booting Tools for more on multicore elf image of the application binary at a specified location in a boot media If the mcelf file is found it is parsed into multiple loadable segments These are then loaded into individual CPUs The Note segment of the MCELF image will have information regarding the core on which each segment that application binary needs to be loaded The SBL uses this information to initialize each core loads the segments to specified addresses and then releases the core from reset Now the core will start running SBL Boot for MCELF To understand the steps to use XIP see Enabling XIP or eXecute In Place Now as mentioned above to boot an application with SBL it has to be specially prepared Refer here Building an Application to see how an application is prepared to be bootable After a SBL and application image is flashed shown below is the high level boot flow after the SOC is powered on HIGH LEVEL BOOTFLOW In secure device variants there are slight differences in the bootflow For details on secure boot please refer Enabling Secure Boot pBIST parallel Built-In Self-Test can be performed for both 2 0 0 MHz and 4 0 0 MHz part numbers by including the instance of mcu_bist in the sys-config for the bootloader examples By default it s enabled only for bootloader sbl-sd For 4 0 0 MHz part numbers ROM performs pBIST on R5FSS0 Memories and L2 Memory Bank-0 and Bank-1 But due to ROM limitation this test is not done by ROM for 2 0 0 MHz part numbers The mcu_bist instance can be added or removed on the basis of use-case pBIST is perfromed only on L2 memory three banks Bank-1 Bank-2 Bank3 not on Bank-0 and R5FSS1 TCM Memories Please refer below for more information Important Information pBIST is a destructive test and cannot be run on active memories Perform pBIST on specific sections of RAM and Subsystem 1 TCM excluding active areas SBL code must resides in the 0 th bank of L2 memory to perform pBIST on the other three banks as mcu_bist instance will run pBIST on L2 memory Bank 1 Bank 2 Bank 3 The mcu_bist instance can be added for sbl_qspi as it resides in Bank-0 If SBL resides in banks other than Bank-0 the pBIST setup must be updated with the specific memories Step Description 1 SBL Startup Ensure SBL is installed correctly on the target device Power on or reset the device to initiate SBL startup 2 Efuse Bit Detection During SBL startup efuse bits will be checked If 2 0 0 MHz variant is detected proceed to Step 3 Otherwise skip to the next startup process 3 pBIST Execution Initiating pBIST if 2 0 0 MHz variant is detected pBIST performed on specific sections of RAM and Subsystem 1 TCM memories excluding active areas i.e Subsystem 0 TCM memories SBL code resides in the 1 st bank of L2 memory Bank-0 So pBIST is performed on the other three banks of L2 memories In software workaround pBIST is perfromed only on L2 memory three banks Bank-1 Bank-2 Bank3 and not on Bank-0 and R5FSS1 TCM Memories User can perfrom pBIST on the remaining L2 Memory bank-0 and R5FSS0 TCM memories on their own by following the steps given below The following table provides an overview of the steps to perform pBIST on RFSS0 TCM and L2 Memory Bank-0 Step Description 1 Use the SDL example of pBIST that utilizes the SDL pBIST library 2 Set up the test environment to specify L2 bank-0 and R5FSS0 TCM memories 3 Update the SBL to be loaded on other memory banks excluding bank 0 4 The SBL will load the application on the RFSS1 core which will run pBIST on the remaining L2 bank-0 and R5FSS0 TCM memories 5 Once pBIST is completed the device will be reset to proceed with normal booting By following these steps you can perform pBIST on the specified L2 memory bank-0 and R5FSS0 TCM memories ensuring proper self-testing and allowing the device to boot normally afterwards • The pBIST can be run for both 2 0 0 MHz and 4 0 0 MHz part variants To run the pBIST user can include mcu_bist instance for the specific bootloader in the syscfg • By default it s enabled only for bootloader sbl-null • The software workaround described in this user guide for L2 Memory Bank-0 and R5FSS0 TCM memories is specifically designed to address the ROM errata affecting 2 0 0 MHz R5F core variants • The pBIST procedure performed during the SBL startup helps mitigate the limitations imposed by the ROM • It is important to ensure that the SBL and associated software are correctly installed and configured on the target device for the workaround to function effectively To know more about pBIST and overall SDL support for pBIST please take a look at PBIST See also these additional pages for more details and examples about the boot flow To understand different secondary bootloader SBL examples see SBL NULL SBL UART Flash Writer SBL OSPI SBL UART SBL CAN To understand the flashing steps see Flashing Tools To understand the boot image creation tools see Booting Tools Understanding the bootflow and bootloaders Understanding the bootflow and bootloaders This section is aimed at explaining what a bootloader is why is it needed and details regarding the bootloader and bootflow used in the MCU+SDK Generally speaking bootloader is a piece of software firmware that runs as soon as you power on an SoC A bootloader s main duty is to start the subsequent pieces of software such an OS a baremetal application or in some cases another bootloader When it comes to embedded the bootloader is usually closely tied with the underlying SoC architecture The bootloader is usually stored in a protected non-volatile on-chip memory Typically the bootloader performs various hardware checks initializes the processor and configures the SoC registers etc Since the primary aim of the bootloader is to load the next piece of software it needs to communicate to the external world to receive this firmware/application image This can be over a number of protocols USB UART SPI I2C External Flash Internal Flash SD Card Ethernet CAN etc Bootloader is also a key component in embedded security Hardware Root-of-Trust is usually passed onto the bootloader and is passed on down the line In devices supported by MCU+SDK the first stage bootloader is burned into read-only memory of the device and is considered as device firmware ROM Mostly in MCU+SDK when we say we are referring to the secondary bootloader or the SBL As mentioned earlier sometimes the bootloader would be loading another bootloader which can load another one and so on This is usually the case in advanced SoCs and there are various reasons for this The first bootloader is usually kept on secure read-only memory for security reasons and to have a known state always before application software starts It makes sense then to keep this bootloader simple and let it do only the bare minimum configuration required This secondary bootloader can be complex and configurable to suit the needs of the application This can also be updated easily compared to the first stage bootloader In fact for the devices in MCU+SDK we have a two-stage bootloading the first stage bootloader is called ROM Bootloader RBL and the second stage bootloader is called Secondary Bootloader SBL Multi-core bootloading is almost always a follow up when there is a multi-stage bootloading In this case the first bootloader technically might not be even aware of the other cores it will just boot the next stage bootloader and this second stage bootloader will take care of the complex bootloading on the different cores Loading a multi-core application is slightly more complicated than loading a single core application There would be concerns regarding image preparation shared memory access and so on Mostly there would be a particular format in which the individual core images are created and then they may/may not be concatenated into a single image for SBL to load Whatever format the application image is in the SBL should be aware of it so that it can parse and load the image correctly In the MCU+SDK the bootflow takes place mainly in two steps after you power ON the device ROM boot in which the ROM bootloader boots a secondary bootloader or an SBL SBL boot in which the secondary bootloader boots the application The RBL or ROM Bootloader is stored in read-only memory and is almost considered as part of the SoC The details regarding the RBL and ROM Boot is out of scope for this user guide Please refer to the Technical Reference Manual of the device for more details But basically the ROM expects an x509 signed binary image of the secondary bootloader to be provided for boot As soon as the board is powered ON the ROM bootloader or RBL starts running The RBL is the primary bootloader Depending on which boot mode is selected the RBL will load the secondary bootloader or SBL from a boot media OSPI flash SD card or via UART Rest of the booting is done by the SBL The RBL expects the image it boots SBL in our case to always be signed as mentioned above Refer Booting Tools for more information on signing scripts The x509 template for ROM looks something like this Depending on the device type these are the validation requirements for ROM Validation for Device Types For ROM to accept any image to boot there are some restrictions in the image preparation The SBL is like any other application created using the same compiler and linker toolchain It is an example implementation rather than a deliverable It is customizable by users but must adhere to the requirements by RBL which is a constant as mentioned above However the steps to convert the application out into a bootable image are different for SBL as listed below Other special factors for SBL application are listed below The linker command file for SBL has to place vectors at address 0 x70002000 and this is the entry point for the SBL Nothing should be placed in ATCM or BTCM Currently the region 0 x70002000 to 0 x70040000 is used by the SBL code data stack etc After building the SBL application out file is first converted to a binary format bin using the TI ARM CLANG objcopy tool This copies the loadable sections from the out into a binary image stripping all symbol and section information If there are two loadable sections in the image which are not contiguous then objcopy fills the gaps with 0 x00 It is highly recommended to keep all loadable sections together within a SBL application This bin file is then signed using the Signing Scripts to create the final tiimage bootable image The tiimage file extension is kept to separate the SBL boot image from a normal application image Refer SBL Signing for details on signing SBL image In this case SBL looks for the multicore elf image refer Booting Tools for more on multicore elf image of the application binary at a specified location in a boot media If the mcelf file is found it is parsed into multiple loadable segments These are then loaded into individual CPUs The Note segment of the MCELF image will have information regarding the core on which each segment that application binary needs to be loaded The SBL uses this information to initialize each core loads the segments to specified addresses and then releases the core from reset Now the core will start running SBL Boot for MCELF To understand the steps to use XIP see Enabling XIP or eXecute In Place Now as mentioned above to boot an application with SBL it has to be specially prepared Refer here Building an Application to see how an application is prepared to be bootable After a SBL and application image is flashed shown below is the high level boot flow after the SOC is powered on HIGH LEVEL BOOTFLOW In secure device variants there are slight differences in the bootflow For details on secure boot please refer Enabling Secure Boot pBIST parallel Built-In Self-Test can be performed for both 2 0 0 MHz and 4 0 0 MHz part numbers by including the instance of mcu_bist in the sys-config for the bootloader examples By default it s enabled only for bootloader sbl-sd For 4 0 0 MHz part numbers ROM performs pBIST on R5FSS0 Memories and L2 Memory Bank-0 and Bank-1 But due to ROM limitation this test is not done by ROM for 2 0 0 MHz part numbers The mcu_bist instance can be added or removed on the basis of use-case pBIST is perfromed only on L2 memory three banks Bank-1 Bank-2 Bank3 not on Bank-0 and R5FSS1 TCM Memories Please refer below for more information Important Information pBIST is a destructive test and cannot be run on active memories Perform pBIST on specific sections of RAM and Subsystem 1 TCM excluding active areas SBL code must resides in the 0 th bank of L2 memory to perform pBIST on the other three banks as mcu_bist instance will run pBIST on L2 memory Bank 1 Bank 2 Bank 3 The mcu_bist instance can be added for sbl_qspi as it resides in Bank-0 If SBL resides in banks other than Bank-0 the pBIST setup must be updated with the specific memories Step Description 1 SBL Startup Ensure SBL is installed correctly on the target device Power on or reset the device to initiate SBL startup 2 Efuse Bit Detection During SBL startup efuse bits will be checked If 2 0 0 MHz variant is detected proceed to Step 3 Otherwise skip to the next startup process 3 pBIST Execution Initiating pBIST if 2 0 0 MHz variant is detected pBIST performed on specific sections of RAM and Subsystem 1 TCM memories excluding active areas i.e Subsystem 0 TCM memories SBL code resides in the 1 st bank of L2 memory Bank-0 So pBIST is performed on the other three banks of L2 memories In software workaround pBIST is perfromed only on L2 memory three banks Bank-1 Bank-2 Bank3 and not on Bank-0 and R5FSS1 TCM Memories User can perfrom pBIST on the remaining L2 Memory bank-0 and R5FSS0 TCM memories on their own by following the steps given below The following table provides an overview of the steps to perform pBIST on RFSS0 TCM and L2 Memory Bank-0 Step Description 1 Use the SDL example of pBIST that utilizes the SDL pBIST library 2 Set up the test environment to specify L2 bank-0 and R5FSS0 TCM memories 3 Update the SBL to be loaded on other memory banks excluding bank 0 4 The SBL will load the application on the RFSS1 core which will run pBIST on the remaining L2 bank-0 and R5FSS0 TCM memories 5 Once pBIST is completed the device will be reset to proceed with normal booting By following these steps you can perform pBIST on the specified L2 memory bank-0 and R5FSS0 TCM memories ensuring proper self-testing and allowing the device to boot normally afterwards • The pBIST can be run for both 2 0 0 MHz and 4 0 0 MHz part variants To run the pBIST user can include mcu_bist instance for the specific bootloader in the syscfg • By default it s enabled only for bootloader sbl-null • The software workaround described in this user guide for L2 Memory Bank-0 and R5FSS0 TCM memories is specifically designed to address the ROM errata affecting 2 0 0 MHz R5F core variants • The pBIST procedure performed during the SBL startup helps mitigate the limitations imposed by the ROM • It is important to ensure that the SBL and associated software are correctly installed and configured on the target device for the workaround to function effectively To know more about pBIST and overall SDL support for pBIST please take a look at PBIST See also these additional pages for more details and examples about the boot flow To understand different secondary bootloader SBL examples see SBL NULL SBL UART Flash Writer SBL OSPI SBL UART SBL CAN To understand the flashing steps see Flashing Tools To understand the boot image creation tools see Booting Tools</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::BOOTFLOW_GUIDE::BOOTFLOW_XIP</field>
    <field name="url">BOOTFLOW_XIP.html</field>
    <field name="keywords"></field>
    <field name="text">Normally when running a application the application code is first copied to RAM by bootloader and then code executes from RAM XIP or eXecute In Place allows a application to execute part of the code from flash without having to copy to RAM Advantage is this allows users to have a larger code size limited by flash size rather than limited by RAM size Disadvantage is The flash memory is typically slower bandwidth vs RAM memory 1 6 0 0 MB/s Due to this execution speed esp when code is not cached in the CPU cache will be slower as compared to when executing from RAM However in some situations it is needed to execute code from flash for non-real time non high performance code XIP allows to do this See also these additional pages for more details and examples about XIP To understand and run a example in XIP mode see Supported Combinations To understand overall boot flow see Understanding the bootflow and bootloaders The flash memory should be visible to the CPU in i.e memory mapped mode Here the contents of the flash can be read as any other memory region This typically is a memory The secondary bootloader needs to enable flash at highest throughput mode in this DAC mode before booting the application The application entry point interrupt vectors and initial code upto main() should still execute from RAM After main() the code can execute from flash To enable XIP for a application below changes need to be done Enable cache for the XIP flash region This is need to get better performance for the XIP execution On R5F this is done by adding a MPU entry for region 0 x60000000 of size 2 5 6 MB This can be done via SysConfig If a CPU say M4F does not have any cache then recommend to not use XIP for that CPU A sample MPU setting on AM64x AM243x SOC done via SysConfig is shown below Make sure to enable code execution and cache for this region Flash section in R5F MPU Update the linker command file to re-direct required text and rodata sections to FLASH region as shown below When printing logs CCS utilizes CIO breakpoints For loading and running XIP out from CCS it s essential to keep trgmsg.c.obj text inside MSRAM Additionally ensure that the main symbol is also kept in the MSRAM because CCS uses it to halt the core at the main when loading the out The same process can be repeated for multiple CPUs if needed only make sure the FLASH defined in MEMORY for the linker command files of each CPU are non-overlapping NOTE when multiple CPUs run using XIP the overall available flash bandwidth get split across multi-CPUs So the overall performance will degrade vs using single CPU in XIP mode However functionally nothing restricts such a mode of operation As part of post build step one extra step is run as compared to non-XIP case as listed below xipGen tool is used to split the application into non-XIP and XIP sections The file containing XIP sections is additionally flashed to the flash using the special flash-xip command passed to the flash writer NOTE the secondary bootloader remains exactly the same when running applications in XIP or non-XIP mode For all the SDK examples The linker command is updated to include the FLASH memory segment The code/rodata section are NOT re-directed to FLASH by default though unless mentioned otherwise in the example XIP post-build steps are always invoked as part of application post build Invoking these steps even though there is no XIP section has no side effect The default flash writer config file has the flashing command needed to flash the XIP sections Again if XIP sections are not present there is no side effect on normal non-XIP operation Thus all one needs to do to enable XIP is Add a MPU/MMU entry to mark the flash region as executable cached And update the linker command to mark the code/rodata sections as FLASH instead of RAM Rest of the steps remain exactly the same as non-XIP case As mentioned in the previous section move rodata and text in external flash as shown in the following image Moving text and rodata to flash Here load and run memory both are set to FLASH memory Make sure that Alignment with padding checkbox has been checked Then it is required to move rodata.cfg in the internal memory For this refer to the following image Moving cfg rodata to internal memory Here cfg.rodata output section has been added in Text Segments group Make sure that Alignment with padding checkbox has been checked Refer to following image Moving CIO to internal memory add cio output section to Text Segments group Make sure that Alignment with padding checkbox has been checked Add trgmsg.c.obj text as the input section With the above this will direct cio library in internal memory This step is required if CCS logs are enabled In production build CCS logs should be disabled This feature is only valid for HSSE device Applications stored in external flash are susceptible to physical and logical attacks Ensuring the security and safety of the image executed in place is important to achieve advanced security for the device Signing and encrypting application image to be executed from flash enables this AM263PX is equipped with OTFA On-The-Fly-Authentication and Decryption hardware module to authenticate and decrypt an application running from flash OTFA can be configured to authenticate and decrypt up to four distinct regions in the flash with different keys The key management for OTFA is expected to be done by HSM Run Time Firmware The application binary converted to MCELF format is post-processed for safety and security using the genimage.py tool Refer Booting Tools Enter the OTFA configuration settings in JSON format as shown in the example json file below KeyIDs correspond to the indices of the keys in Keyring which will be provided to the HSM Run Time Firmware via HsmClient_Config for authentication and decryption and used by HsmServer for authentication and decryption If KeyID 1 SMEK or BMEK the root key is used to encrypt the image in the flash This is the same key which is used to encrypt the SBL as well as HSM Run Time firmware If KeyID 3 2 auxilary key is used for encryption This key is retrieved from the keyring which is managed by the HSM Run Time Firmware Example JSON Path mcu_plus_sdk/tools/boot/otfa_eccm/otfaConf.json Build the application image with the above JSON file as a tool input Example This generates a post-processed MCELF_XIP image encrypted and authenticated with the same root key key which is used to encrypt the SBL as well as HSM Run Time firmware a note-appended MCELF_RAM image that contains the OTFA configuration parameters details Build the uart_uniflash SBL Example Build the any sbl_ospi ex sbl_ospi_multicore_elf SBL Example In order to flash the image using uart_uniflash.py tool we first need to configure the mcelf_sbl_ospi.cfg Change the path of the images to the appropriate path Change the boot mode to UART and flash the images using the following command Once the images are flashed switch to OSPI boot mode and reset device to see the output In order to use auxilary keys for encryption please check the TIFS documentation for auxilary key usage For encryption using auxilary keys a keyring certificate needs to be generated This certificate contains the key and has to be imported in the SBL build XIP applications can not be loaded via CCS hence to debug a XIP application one needs to always flash and run the application and then via CCS to debug the application Another alternative is develop and debug the application with all code in and then just update the linker command to use and do the final test or debug with application in XIP mode The CCS option to load symbols is shown below CCS Load Symbols Normal breakpoints in CCS wont work for code in flash and breakpoints should be used To put a breakpoint CCS needs to write a special instruction at the point in code However since the flash memory is this will result in a error hence one should use breakpoints instead Below shows a example of putting a HW breakpoint HW Breakpoint When prompted enter the function name on which you want the breakpoint to hit Normally when running a application the application code is first copied to RAM by bootloader and then code executes from RAM XIP or eXecute In Place allows a application to execute part of the code from flash without having to copy to RAM Advantage is this allows users to have a larger code size limited by flash size rather than limited by RAM size Disadvantage is The flash memory is typically slower bandwidth vs RAM memory 1 6 0 0 MB/s Due to this execution speed esp when code is not cached in the CPU cache will be slower as compared to when executing from RAM However in some situations it is needed to execute code from flash for non-real time non high performance code XIP allows to do this See also these additional pages for more details and examples about XIP To understand and run a example in XIP mode see Supported Combinations To understand overall boot flow see Understanding the bootflow and bootloaders The flash memory should be visible to the CPU in i.e memory mapped mode Here the contents of the flash can be read as any other memory region This typically is a memory The secondary bootloader needs to enable flash at highest throughput mode in this DAC mode before booting the application The application entry point interrupt vectors and initial code upto main() should still execute from RAM After main() the code can execute from flash To enable XIP for a application below changes need to be done Enable cache for the XIP flash region This is need to get better performance for the XIP execution On R5F this is done by adding a MPU entry for region 0 x60000000 of size 2 5 6 MB This can be done via SysConfig If a CPU say M4F does not have any cache then recommend to not use XIP for that CPU A sample MPU setting on AM64x AM243x SOC done via SysConfig is shown below Make sure to enable code execution and cache for this region Flash section in R5F MPU Update the linker command file to re-direct required text and rodata sections to FLASH region as shown below When printing logs CCS utilizes CIO breakpoints For loading and running XIP out from CCS it s essential to keep trgmsg.c.obj text inside MSRAM Additionally ensure that the main symbol is also kept in the MSRAM because CCS uses it to halt the core at the main when loading the out The same process can be repeated for multiple CPUs if needed only make sure the FLASH defined in MEMORY for the linker command files of each CPU are non-overlapping NOTE when multiple CPUs run using XIP the overall available flash bandwidth get split across multi-CPUs So the overall performance will degrade vs using single CPU in XIP mode However functionally nothing restricts such a mode of operation As part of post build step one extra step is run as compared to non-XIP case as listed below xipGen tool is used to split the application into non-XIP and XIP sections The file containing XIP sections is additionally flashed to the flash using the special flash-xip command passed to the flash writer NOTE the secondary bootloader remains exactly the same when running applications in XIP or non-XIP mode For all the SDK examples The linker command is updated to include the FLASH memory segment The code/rodata section are NOT re-directed to FLASH by default though unless mentioned otherwise in the example XIP post-build steps are always invoked as part of application post build Invoking these steps even though there is no XIP section has no side effect The default flash writer config file has the flashing command needed to flash the XIP sections Again if XIP sections are not present there is no side effect on normal non-XIP operation Thus all one needs to do to enable XIP is Add a MPU/MMU entry to mark the flash region as executable cached And update the linker command to mark the code/rodata sections as FLASH instead of RAM Rest of the steps remain exactly the same as non-XIP case As mentioned in the previous section move rodata and text in external flash as shown in the following image Moving text and rodata to flash Here load and run memory both are set to FLASH memory Make sure that Alignment with padding checkbox has been checked Then it is required to move rodata.cfg in the internal memory For this refer to the following image Moving cfg rodata to internal memory Here cfg.rodata output section has been added in Text Segments group Make sure that Alignment with padding checkbox has been checked Refer to following image Moving CIO to internal memory add cio output section to Text Segments group Make sure that Alignment with padding checkbox has been checked Add trgmsg.c.obj text as the input section With the above this will direct cio library in internal memory This step is required if CCS logs are enabled In production build CCS logs should be disabled This feature is only valid for HSSE device Applications stored in external flash are susceptible to physical and logical attacks Ensuring the security and safety of the image executed in place is important to achieve advanced security for the device Signing and encrypting application image to be executed from flash enables this AM263PX is equipped with OTFA On-The-Fly-Authentication and Decryption hardware module to authenticate and decrypt an application running from flash OTFA can be configured to authenticate and decrypt up to four distinct regions in the flash with different keys The key management for OTFA is expected to be done by HSM Run Time Firmware The application binary converted to MCELF format is post-processed for safety and security using the genimage.py tool Refer Booting Tools Enter the OTFA configuration settings in JSON format as shown in the example json file below KeyIDs correspond to the indices of the keys in Keyring which will be provided to the HSM Run Time Firmware via HsmClient_Config for authentication and decryption and used by HsmServer for authentication and decryption If KeyID 1 SMEK or BMEK the root key is used to encrypt the image in the flash This is the same key which is used to encrypt the SBL as well as HSM Run Time firmware If KeyID 3 2 auxilary key is used for encryption This key is retrieved from the keyring which is managed by the HSM Run Time Firmware Example JSON Path mcu_plus_sdk/tools/boot/otfa_eccm/otfaConf.json Build the application image with the above JSON file as a tool input Example This generates a post-processed MCELF_XIP image encrypted and authenticated with the same root key key which is used to encrypt the SBL as well as HSM Run Time firmware a note-appended MCELF_RAM image that contains the OTFA configuration parameters details Build the uart_uniflash SBL Example Build the any sbl_ospi ex sbl_ospi_multicore_elf SBL Example In order to flash the image using uart_uniflash.py tool we first need to configure the mcelf_sbl_ospi.cfg Change the path of the images to the appropriate path Change the boot mode to UART and flash the images using the following command Once the images are flashed switch to OSPI boot mode and reset device to see the output In order to use auxilary keys for encryption please check the TIFS documentation for auxilary key usage For encryption using auxilary keys a keyring certificate needs to be generated This certificate contains the key and has to be imported in the SBL build XIP applications can not be loaded via CCS hence to debug a XIP application one needs to always flash and run the application and then via CCS to debug the application Another alternative is develop and debug the application with all code in and then just update the linker command to use and do the final test or debug with application in XIP mode The CCS option to load symbols is shown below CCS Load Symbols Normal breakpoints in CCS wont work for code in flash and breakpoints should be used To put a breakpoint CCS needs to write a special instruction at the point in code However since the flash memory is this will result in a error hence one should use breakpoints instead Below shows a example of putting a HW breakpoint HW Breakpoint When prompted enter the function name on which you want the breakpoint to hit Normally when running a application the application code is first copied to RAM by bootloader and then code executes from RAM XIP or eXecute In Place allows a application to execute part of the code from flash without having to copy to RAM Advantage is this allows users to have a larger code size limited by flash size rather than limited by RAM size Disadvantage is The flash memory is typically slower bandwidth vs RAM memory 1 6 0 0 MB/s Due to this execution speed esp when code is not cached in the CPU cache will be slower as compared to when executing from RAM However in some situations it is needed to execute code from flash for non-real time non high performance code XIP allows to do this See also these additional pages for more details and examples about XIP To understand and run a example in XIP mode see Supported Combinations To understand overall boot flow see Understanding the bootflow and bootloaders The flash memory should be visible to the CPU in i.e memory mapped mode Here the contents of the flash can be read as any other memory region This typically is a memory The secondary bootloader needs to enable flash at highest throughput mode in this DAC mode before booting the application The application entry point interrupt vectors and initial code upto main() should still execute from RAM After main() the code can execute from flash To enable XIP for a application below changes need to be done Enable cache for the XIP flash region This is need to get better performance for the XIP execution On R5F this is done by adding a MPU entry for region 0 x60000000 of size 2 5 6 MB This can be done via SysConfig If a CPU say M4F does not have any cache then recommend to not use XIP for that CPU A sample MPU setting on AM64x AM243x SOC done via SysConfig is shown below Make sure to enable code execution and cache for this region Flash section in R5F MPU Update the linker command file to re-direct required text and rodata sections to FLASH region as shown below When printing logs CCS utilizes CIO breakpoints For loading and running XIP out from CCS it s essential to keep trgmsg.c.obj text inside MSRAM Additionally ensure that the main symbol is also kept in the MSRAM because CCS uses it to halt the core at the main when loading the out The same process can be repeated for multiple CPUs if needed only make sure the FLASH defined in MEMORY for the linker command files of each CPU are non-overlapping NOTE when multiple CPUs run using XIP the overall available flash bandwidth get split across multi-CPUs So the overall performance will degrade vs using single CPU in XIP mode However functionally nothing restricts such a mode of operation As part of post build step one extra step is run as compared to non-XIP case as listed below xipGen tool is used to split the application into non-XIP and XIP sections The file containing XIP sections is additionally flashed to the flash using the special flash-xip command passed to the flash writer NOTE the secondary bootloader remains exactly the same when running applications in XIP or non-XIP mode For all the SDK examples The linker command is updated to include the FLASH memory segment The code/rodata section are NOT re-directed to FLASH by default though unless mentioned otherwise in the example XIP post-build steps are always invoked as part of application post build Invoking these steps even though there is no XIP section has no side effect The default flash writer config file has the flashing command needed to flash the XIP sections Again if XIP sections are not present there is no side effect on normal non-XIP operation Thus all one needs to do to enable XIP is Add a MPU/MMU entry to mark the flash region as executable cached And update the linker command to mark the code/rodata sections as FLASH instead of RAM Rest of the steps remain exactly the same as non-XIP case As mentioned in the previous section move rodata and text in external flash as shown in the following image Moving text and rodata to flash Here load and run memory both are set to FLASH memory Make sure that Alignment with padding checkbox has been checked Then it is required to move rodata.cfg in the internal memory For this refer to the following image Moving cfg rodata to internal memory Here cfg.rodata output section has been added in Text Segments group Make sure that Alignment with padding checkbox has been checked Refer to following image Moving CIO to internal memory add cio output section to Text Segments group Make sure that Alignment with padding checkbox has been checked Add trgmsg.c.obj text as the input section With the above this will direct cio library in internal memory This step is required if CCS logs are enabled In production build CCS logs should be disabled This feature is only valid for HSSE device Applications stored in external flash are susceptible to physical and logical attacks Ensuring the security and safety of the image executed in place is important to achieve advanced security for the device Signing and encrypting application image to be executed from flash enables this AM263PX is equipped with OTFA On-The-Fly-Authentication and Decryption hardware module to authenticate and decrypt an application running from flash OTFA can be configured to authenticate and decrypt up to four distinct regions in the flash with different keys The key management for OTFA is expected to be done by HSM Run Time Firmware The application binary converted to MCELF format is post-processed for safety and security using the genimage.py tool Refer Booting Tools Enter the OTFA configuration settings in JSON format as shown in the example json file below KeyIDs correspond to the indices of the keys in Keyring which will be provided to the HSM Run Time Firmware via HsmClient_Config for authentication and decryption and used by HsmServer for authentication and decryption If KeyID 1 SMEK or BMEK the root key is used to encrypt the image in the flash This is the same key which is used to encrypt the SBL as well as HSM Run Time firmware If KeyID 3 2 auxilary key is used for encryption This key is retrieved from the keyring which is managed by the HSM Run Time Firmware Example JSON Path mcu_plus_sdk/tools/boot/otfa_eccm/otfaConf.json Build the application image with the above JSON file as a tool input Example This generates a post-processed MCELF_XIP image encrypted and authenticated with the same root key key which is used to encrypt the SBL as well as HSM Run Time firmware a note-appended MCELF_RAM image that contains the OTFA configuration parameters details Build the uart_uniflash SBL Example Build the any sbl_ospi ex sbl_ospi_multicore_elf SBL Example In order to flash the image using uart_uniflash.py tool we first need to configure the mcelf_sbl_ospi.cfg Change the path of the images to the appropriate path Change the boot mode to UART and flash the images using the following command Once the images are flashed switch to OSPI boot mode and reset device to see the output In order to use auxilary keys for encryption please check the TIFS documentation for auxilary key usage For encryption using auxilary keys a keyring certificate needs to be generated This certificate contains the key and has to be imported in the SBL build XIP applications can not be loaded via CCS hence to debug a XIP application one needs to always flash and run the application and then via CCS to debug the application Another alternative is develop and debug the application with all code in and then just update the linker command to use and do the final test or debug with application in XIP mode The CCS option to load symbols is shown below CCS Load Symbols Normal breakpoints in CCS wont work for code in flash and breakpoints should be used To put a breakpoint CCS needs to write a special instruction at the point in code However since the flash memory is this will result in a error hence one should use breakpoints instead Below shows a example of putting a HW breakpoint HW Breakpoint When prompted enter the function name on which you want the breakpoint to hit Enabling XIP or eXecute In Place Enabling XIP or eXecute In Place Normally when running a application the application code is first copied to RAM by bootloader and then code executes from RAM XIP or eXecute In Place allows a application to execute part of the code from flash without having to copy to RAM Advantage is this allows users to have a larger code size limited by flash size rather than limited by RAM size Disadvantage is The flash memory is typically slower bandwidth vs RAM memory 1 6 0 0 MB/s Due to this execution speed esp when code is not cached in the CPU cache will be slower as compared to when executing from RAM However in some situations it is needed to execute code from flash for non-real time non high performance code XIP allows to do this See also these additional pages for more details and examples about XIP To understand and run a example in XIP mode see Supported Combinations To understand overall boot flow see Understanding the bootflow and bootloaders The flash memory should be visible to the CPU in i.e memory mapped mode Here the contents of the flash can be read as any other memory region This typically is a memory The secondary bootloader needs to enable flash at highest throughput mode in this DAC mode before booting the application The application entry point interrupt vectors and initial code upto main() should still execute from RAM After main() the code can execute from flash To enable XIP for a application below changes need to be done Enable cache for the XIP flash region This is need to get better performance for the XIP execution On R5F this is done by adding a MPU entry for region 0 x60000000 of size 2 5 6 MB This can be done via SysConfig If a CPU say M4F does not have any cache then recommend to not use XIP for that CPU A sample MPU setting on AM64x AM243x SOC done via SysConfig is shown below Make sure to enable code execution and cache for this region Flash section in R5F MPU Update the linker command file to re-direct required text and rodata sections to FLASH region as shown below When printing logs CCS utilizes CIO breakpoints For loading and running XIP out from CCS it s essential to keep trgmsg.c.obj text inside MSRAM Additionally ensure that the main symbol is also kept in the MSRAM because CCS uses it to halt the core at the main when loading the out The same process can be repeated for multiple CPUs if needed only make sure the FLASH defined in MEMORY for the linker command files of each CPU are non-overlapping NOTE when multiple CPUs run using XIP the overall available flash bandwidth get split across multi-CPUs So the overall performance will degrade vs using single CPU in XIP mode However functionally nothing restricts such a mode of operation As part of post build step one extra step is run as compared to non-XIP case as listed below xipGen tool is used to split the application into non-XIP and XIP sections The file containing XIP sections is additionally flashed to the flash using the special flash-xip command passed to the flash writer NOTE the secondary bootloader remains exactly the same when running applications in XIP or non-XIP mode For all the SDK examples The linker command is updated to include the FLASH memory segment The code/rodata section are NOT re-directed to FLASH by default though unless mentioned otherwise in the example XIP post-build steps are always invoked as part of application post build Invoking these steps even though there is no XIP section has no side effect The default flash writer config file has the flashing command needed to flash the XIP sections Again if XIP sections are not present there is no side effect on normal non-XIP operation Thus all one needs to do to enable XIP is Add a MPU/MMU entry to mark the flash region as executable cached And update the linker command to mark the code/rodata sections as FLASH instead of RAM Rest of the steps remain exactly the same as non-XIP case As mentioned in the previous section move rodata and text in external flash as shown in the following image Moving text and rodata to flash Here load and run memory both are set to FLASH memory Make sure that Alignment with padding checkbox has been checked Then it is required to move rodata.cfg in the internal memory For this refer to the following image Moving cfg rodata to internal memory Here cfg.rodata output section has been added in Text Segments group Make sure that Alignment with padding checkbox has been checked Refer to following image Moving CIO to internal memory add cio output section to Text Segments group Make sure that Alignment with padding checkbox has been checked Add trgmsg.c.obj text as the input section With the above this will direct cio library in internal memory This step is required if CCS logs are enabled In production build CCS logs should be disabled This feature is only valid for HSSE device Applications stored in external flash are susceptible to physical and logical attacks Ensuring the security and safety of the image executed in place is important to achieve advanced security for the device Signing and encrypting application image to be executed from flash enables this AM263PX is equipped with OTFA On-The-Fly-Authentication and Decryption hardware module to authenticate and decrypt an application running from flash OTFA can be configured to authenticate and decrypt up to four distinct regions in the flash with different keys The key management for OTFA is expected to be done by HSM Run Time Firmware The application binary converted to MCELF format is post-processed for safety and security using the genimage.py tool Refer Booting Tools Enter the OTFA configuration settings in JSON format as shown in the example json file below KeyIDs correspond to the indices of the keys in Keyring which will be provided to the HSM Run Time Firmware via HsmClient_Config for authentication and decryption and used by HsmServer for authentication and decryption If KeyID 1 SMEK or BMEK the root key is used to encrypt the image in the flash This is the same key which is used to encrypt the SBL as well as HSM Run Time firmware If KeyID 3 2 auxilary key is used for encryption This key is retrieved from the keyring which is managed by the HSM Run Time Firmware Example JSON Path mcu_plus_sdk/tools/boot/otfa_eccm/otfaConf.json Build the application image with the above JSON file as a tool input Example This generates a post-processed MCELF_XIP image encrypted and authenticated with the same root key key which is used to encrypt the SBL as well as HSM Run Time firmware a note-appended MCELF_RAM image that contains the OTFA configuration parameters details Build the uart_uniflash SBL Example Build the any sbl_ospi ex sbl_ospi_multicore_elf SBL Example In order to flash the image using uart_uniflash.py tool we first need to configure the mcelf_sbl_ospi.cfg Change the path of the images to the appropriate path Change the boot mode to UART and flash the images using the following command Once the images are flashed switch to OSPI boot mode and reset device to see the output In order to use auxilary keys for encryption please check the TIFS documentation for auxilary key usage For encryption using auxilary keys a keyring certificate needs to be generated This certificate contains the key and has to be imported in the SBL build XIP applications can not be loaded via CCS hence to debug a XIP application one needs to always flash and run the application and then via CCS to debug the application Another alternative is develop and debug the application with all code in and then just update the linker command to use and do the final test or debug with application in XIP mode The CCS option to load symbols is shown below CCS Load Symbols Normal breakpoints in CCS wont work for code in flash and breakpoints should be used To put a breakpoint CCS needs to write a special instruction at the point in code However since the flash memory is this will result in a error hence one should use breakpoints instead Below shows a example of putting a HW breakpoint HW Breakpoint When prompted enter the function name on which you want the breakpoint to hit</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::MCELF_LANDING</field>
    <field name="url">MCELF_LANDING.html</field>
    <field name="keywords"></field>
    <field name="text">RPRC format has been deprecated from SDK 11.00 release onwards MCELF is the default application format Multicore ELF or MCELF is a new application image format different from the older RPRC format Unlike a proprietary format like RPRC multicore elf is based on the widely recognized ELF Executable and Linkable format standard This ensures seamless compatibility with industry-standard tools and platforms For more information on ELF format please refer Feature RPRC Multicore ELF Generated using TI custom tools Yes No proprietary tools in image generation flow Readable by standard ELF tools No Yes Customizable metadata Not supported Supported via PT_NOTE segment Customizable data segment sizes Not Supported Supported XIP Supported Supported Secure boot time Slow Very fast MCELF Image Generation Legend Description C0/C1 Individual core ELFs SSO Static shared object ELF H ELF Header S0/S2 Segment 1 2 PHT Program Header Table When an application is built a out image is built for each core These are ELF files themselves that contain data as segments within The segments are extracted from the individual files and combined together into a single list These segments represent chunks of data that need to be loaded into the memory when the program is executed A segment contains the following information Memory address Address where the segment should be loaded File offset offset of the segment start from the ELF header Memory size Size of segment in memory after loading Flags If segment is of type Read(R) W X The sizes and order of these new segments can be controlled using suitable arguments to the genimage.py script The first and last segments are the note segments by default It can be tailored according to the application via the tool Once segment list is fixed the Program header table is re-written based on the current segments and then the ELF header is regenerated based on updated PHT For more information on the tool refer MCELF Image Gen The SBL parses the image loads the segments into memory and releases the core from reset Refer Booting MCELF application To boot mcelf images SBLs are available with names as sbl_xx_multicore_elf Please refer SBL CAN Multicore ELF SBL CAN Uniflash Multicore ELF SBL OSPI Multicore ELF SBL OSPI FASTBOOT SBL UART MULTICORE ELF XLAT and SSO features are still under development Understanding Multicore ELF image format Understanding Multicore ELF image format RPRC format has been deprecated from SDK 11.00 release onwards MCELF is the default application format Multicore ELF or MCELF is a new application image format different from the older RPRC format Unlike a proprietary format like RPRC multicore elf is based on the widely recognized ELF Executable and Linkable format standard This ensures seamless compatibility with industry-standard tools and platforms For more information on ELF format please refer Feature RPRC Multicore ELF Generated using TI custom tools Yes No proprietary tools in image generation flow Readable by standard ELF tools No Yes Customizable metadata Not supported Supported via PT_NOTE segment Customizable data segment sizes Not Supported Supported XIP Supported Supported Secure boot time Slow Very fast MCELF Image Generation Legend Description C0/C1 Individual core ELFs SSO Static shared object ELF H ELF Header S0/S2 Segment 1 2 PHT Program Header Table When an application is built a out image is built for each core These are ELF files themselves that contain data as segments within The segments are extracted from the individual files and combined together into a single list These segments represent chunks of data that need to be loaded into the memory when the program is executed A segment contains the following information Memory address Address where the segment should be loaded File offset offset of the segment start from the ELF header Memory size Size of segment in memory after loading Flags If segment is of type Read(R) W X The sizes and order of these new segments can be controlled using suitable arguments to the genimage.py script The first and last segments are the note segments by default It can be tailored according to the application via the tool Once segment list is fixed the Program header table is re-written based on the current segments and then the ELF header is regenerated based on updated PHT For more information on the tool refer MCELF Image Gen The SBL parses the image loads the segments into memory and releases the core from reset Refer Booting MCELF application To boot mcelf images SBLs are available with names as sbl_xx_multicore_elf Please refer SBL CAN Multicore ELF SBL CAN Uniflash Multicore ELF SBL OSPI Multicore ELF SBL OSPI FASTBOOT SBL UART MULTICORE ELF XLAT and SSO features are still under development</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::CCS_PROJECTS_PAGE</field>
    <field name="url">CCS_PROJECTS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise By default CCS import of SDK example projects performs a copy of example files to CCS workspace User are free to modify the example files without affecting the files in the SDK installed location Deleting the CCS project deletes the project files from CCS workspace User should be careful especially when the copied example files are modified by user The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise All SDK examples can be built using CCS projects Using CCS projects one can also open SysConfig from within CCS itself to configure the example This section provides basic instructions and tips on using CCS projects To re-build libraries you need to use makefiles see Using SDK with Makefiles When a example project is imported into CCS what is really getting imported is a projectspec file This file is a definition or blueprint of a CCS project like compiler options files to compile libraries to link CCS takes the projectspec as input and then generates CCS project files in the user workspace Default workspace is The projectspec is also human readable i.e you can open it in a text editor to see all the different options for that project First open the as shown below Project Explorer in the project explorer window to import a project Project Import Click and go to SDK_INSTALL_PATH folder Select Examples Folder This will list all example projects now you can select one or more or all projects to import into CCS Select Project All examples follow below naming convention to help you easily pick the example you need You can also navigate to the example folder to pick a specific example All examples are organized as below in the examples folder Once a example project is imported you can learn more about the example by clicking the file Example Readme You can also open the SysConfig GUI by double-clicking the file see also Using SDK with SysConfig Example SysConfig You can explore other project files by clicking on them To build a project on the project name and select to build it By default it builds in profile i.e without compiler optimizations To build with compiler optimizations select profile by clicking as shown below Build a Project You can explore additional project options in the same menu Some examples to run correctly need multiple binaries on different CPUs to be built loaded and run Such examples have associated with them One such example is inter-processor communication example which shows multiple CPUs communicating among each other System projects make it convenient to import one system project which in turn imports the grouped CPU specific projects System Project Import System project have a naming convention as below And the project file is located at After import one can browse and build the individual CPU specific projects as before You can also build the system project which will in turn build the grouped CPU projects System Project View You can also launch SysConfig GUI using the individual projects that were imported as part of the project However now SysConfig will show the configuration of all CPUs in a single SysConfig window see also Using SDK with SysConfig SysConfig view with System Projects Projects imported in CCS can be loaded and run on the EVM with single click Right click on the project and select the Code Composer debug session as shown below Code Composer Debug Session Select the Core to run Core to Run This will build the example internally as shown below Console Output Build Example The target configuration is launched and the example is loaded on the core and halts in Main Example load Click on the resume to run the example Example run The program output will be seen on CCS console and/or UART terminal if enabled Below shows a sample output on both CCS console and UART console after running the program Run the Program Power Cycle the device everytime before launching 1 click debug session Simply load and run binary out on EVM using CCS see CCS Launch Load and Run In case of examples you need to load the binaries for each CPU one by one in CCS and then run each CPU Typically the order of load and run of different CPUs is not important To delete a imported project on the project name and select to delete it It is recommended to check the box as shown below else you will have trouble re-importing the project Delete a Project Note that deleting a project only deletes it from your CCS workspace the c h and other project files are located with the SDK_INSTALL_PATH and these are not deleted You can reimport a project later as needed Using SDK with CCS Projects Using SDK with CCS Projects The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise By default CCS import of SDK example projects performs a copy of example files to CCS workspace User are free to modify the example files without affecting the files in the SDK installed location Deleting the CCS project deletes the project files from CCS workspace User should be careful especially when the copied example files are modified by user The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise All SDK examples can be built using CCS projects Using CCS projects one can also open SysConfig from within CCS itself to configure the example This section provides basic instructions and tips on using CCS projects To re-build libraries you need to use makefiles see Using SDK with Makefiles When a example project is imported into CCS what is really getting imported is a projectspec file This file is a definition or blueprint of a CCS project like compiler options files to compile libraries to link CCS takes the projectspec as input and then generates CCS project files in the user workspace Default workspace is The projectspec is also human readable i.e you can open it in a text editor to see all the different options for that project First open the as shown below Project Explorer in the project explorer window to import a project Project Import Click and go to SDK_INSTALL_PATH folder Select Examples Folder This will list all example projects now you can select one or more or all projects to import into CCS Select Project All examples follow below naming convention to help you easily pick the example you need You can also navigate to the example folder to pick a specific example All examples are organized as below in the examples folder Once a example project is imported you can learn more about the example by clicking the file Example Readme You can also open the SysConfig GUI by double-clicking the file see also Using SDK with SysConfig Example SysConfig You can explore other project files by clicking on them To build a project on the project name and select to build it By default it builds in profile i.e without compiler optimizations To build with compiler optimizations select profile by clicking as shown below Build a Project You can explore additional project options in the same menu Some examples to run correctly need multiple binaries on different CPUs to be built loaded and run Such examples have associated with them One such example is inter-processor communication example which shows multiple CPUs communicating among each other System projects make it convenient to import one system project which in turn imports the grouped CPU specific projects System Project Import System project have a naming convention as below And the project file is located at After import one can browse and build the individual CPU specific projects as before You can also build the system project which will in turn build the grouped CPU projects System Project View You can also launch SysConfig GUI using the individual projects that were imported as part of the project However now SysConfig will show the configuration of all CPUs in a single SysConfig window see also Using SDK with SysConfig SysConfig view with System Projects Projects imported in CCS can be loaded and run on the EVM with single click Right click on the project and select the Code Composer debug session as shown below Code Composer Debug Session Select the Core to run Core to Run This will build the example internally as shown below Console Output Build Example The target configuration is launched and the example is loaded on the core and halts in Main Example load Click on the resume to run the example Example run The program output will be seen on CCS console and/or UART terminal if enabled Below shows a sample output on both CCS console and UART console after running the program Run the Program Power Cycle the device everytime before launching 1 click debug session Simply load and run binary out on EVM using CCS see CCS Launch Load and Run In case of examples you need to load the binaries for each CPU one by one in CCS and then run each CPU Typically the order of load and run of different CPUs is not important To delete a imported project on the project name and select to delete it It is recommended to check the box as shown below else you will have trouble re-importing the project Delete a Project Note that deleting a project only deletes it from your CCS workspace the c h and other project files are located with the SDK_INSTALL_PATH and these are not deleted You can reimport a project later as needed</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::MAKEFILE_BUILD_PAGE</field>
    <field name="url">MAKEFILE_BUILD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise In Linux use make instead of gmake The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise All SDK examples and libraries can be built using makefiles via command line Using command line one can also open SysConfig GUI to configure the example This section provides basic instructions and tips on using makefiles This step needs to be done once on a Windows host machine Nothing needs to be done for Linux Windows unlike Linux does not come pre-installed with GNU make CCS provides a GNU make executable However the path to this GNU make executable should be visible to the windows command prompt To add to your path environment variable do below Add Environment Variable Edit the variable and add the path to C in the variable Confirm that you are able to see gmake in Windows by doing below The expected output is shown below CCS projects are not supported for libraries and if any library source file or header file is modified the libraries need to be rebuilt as shown below When SDK is installed the drivers FreeRTOS NORTOS and other libraries are pre-built for both mode and mode However you can modify the library source code and rebuild all the libraries using makefiles To rebuild the libraries do below To clean all library generated object files and libraries do below Additionally you can pass PROFILE debug to build the libraries without optimizations This helps when debugging code in CCS debugger You can build example applications using CCS projects as well as makefiles To build using makefiles firstly identify the example to build by doing below This will list all the make that you can execute A sample output snippet is shown below All examples are arranged as below To build a given example pick the that you want to build and copy-paste that command on the command prompt as below As shown above one can also pass PROFILE release or PROFILE debug to build in or profile Instead of you can also pass other arguments as below To clean a example do To launch SysConfig GUI from command line for a example do see also Using SDK with SysConfig To simply build all examples do below Explore additional commands listed via gmake s help for more options Some examples to run correctly need multiple binaries on different CPUs to be build loaded and run Such examples are called examples One such example is inter-processor communication example which shows multiple CPUs communicating among each other These examples are listed under System Example build targets when gmake s help is done When the command shown under is executed multiple makefiles are executed to build executables for all CPUs associated with that example You can also launch SysConfig using the system example makefile as shown in below example see also Using SDK with SysConfig Here SysConfig will show the configuration of all CPUs in a single SysConfig window SysConfig Multi-CPU View The whole SDK can be built using makefiles by running below command Similarly to clean the whole SDK do below The generated binary from makefile is located as the below path Simply load and run binary out on EVM using CCS see CCS Launch Load and Run The same folder also has map files which have more information about the binary size and memory section used and so on In case of examples one need to load the binaries for each CPU one by one in CCS and then run each CPU Typically the order of load and run of different CPUs is not important In general the makefiles are written to be simple and use very basic GNU make syntax and options You can simply open the makefile located within a example or library folder to see the different compile options include paths files include directory pre-processor defines etc that are used to build that example or library The only common file included by all makefiles is the top level SDK_INSTALL_PATH mak This file defines paths to common tools like compiler syscfg CCS that are used by all examples If you have installed the tools like CCS SysConfig Compiler at non-default paths then modify the paths defined in this file When a specific example is built the libraries used by it are not checked for changes i.e dependency is not set So make sure to do a gmake s libs PROFILE debug or release to build all libraries in case you have changed any library source or header file This checks and triggers a build across all libraries On Linux you can pass j option to allow make to use all CPUs on your host machine when running make This will make the build time significantly faster depending on your host machine speed On Windows the windows command prompt sometimes locks up when make is invoked with j option One solution is use a different shell in windows like the bash shell provided by GIT for windows With the bash shell for windows you can pass j to make the builds fast You can pass s to build in mode This will suppress the actual command that is executed So if you dont pass s then the console will show the exact command that is executed by make This can be useful in debugging error if any You can pass PROFILE debug or PROFILE release as arguments to build in debug mode or release mode You can also build a example by going to the example folder where the makefile is located and simply type one of below In general explore the commands and options listed under gmake s help Using SDK with Makefiles Using SDK with Makefiles The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise In Linux use make instead of gmake The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise All SDK examples and libraries can be built using makefiles via command line Using command line one can also open SysConfig GUI to configure the example This section provides basic instructions and tips on using makefiles This step needs to be done once on a Windows host machine Nothing needs to be done for Linux Windows unlike Linux does not come pre-installed with GNU make CCS provides a GNU make executable However the path to this GNU make executable should be visible to the windows command prompt To add to your path environment variable do below Add Environment Variable Edit the variable and add the path to C in the variable Confirm that you are able to see gmake in Windows by doing below The expected output is shown below CCS projects are not supported for libraries and if any library source file or header file is modified the libraries need to be rebuilt as shown below When SDK is installed the drivers FreeRTOS NORTOS and other libraries are pre-built for both mode and mode However you can modify the library source code and rebuild all the libraries using makefiles To rebuild the libraries do below To clean all library generated object files and libraries do below Additionally you can pass PROFILE debug to build the libraries without optimizations This helps when debugging code in CCS debugger You can build example applications using CCS projects as well as makefiles To build using makefiles firstly identify the example to build by doing below This will list all the make that you can execute A sample output snippet is shown below All examples are arranged as below To build a given example pick the that you want to build and copy-paste that command on the command prompt as below As shown above one can also pass PROFILE release or PROFILE debug to build in or profile Instead of you can also pass other arguments as below To clean a example do To launch SysConfig GUI from command line for a example do see also Using SDK with SysConfig To simply build all examples do below Explore additional commands listed via gmake s help for more options Some examples to run correctly need multiple binaries on different CPUs to be build loaded and run Such examples are called examples One such example is inter-processor communication example which shows multiple CPUs communicating among each other These examples are listed under System Example build targets when gmake s help is done When the command shown under is executed multiple makefiles are executed to build executables for all CPUs associated with that example You can also launch SysConfig using the system example makefile as shown in below example see also Using SDK with SysConfig Here SysConfig will show the configuration of all CPUs in a single SysConfig window SysConfig Multi-CPU View The whole SDK can be built using makefiles by running below command Similarly to clean the whole SDK do below The generated binary from makefile is located as the below path Simply load and run binary out on EVM using CCS see CCS Launch Load and Run The same folder also has map files which have more information about the binary size and memory section used and so on In case of examples one need to load the binaries for each CPU one by one in CCS and then run each CPU Typically the order of load and run of different CPUs is not important In general the makefiles are written to be simple and use very basic GNU make syntax and options You can simply open the makefile located within a example or library folder to see the different compile options include paths files include directory pre-processor defines etc that are used to build that example or library The only common file included by all makefiles is the top level SDK_INSTALL_PATH mak This file defines paths to common tools like compiler syscfg CCS that are used by all examples If you have installed the tools like CCS SysConfig Compiler at non-default paths then modify the paths defined in this file When a specific example is built the libraries used by it are not checked for changes i.e dependency is not set So make sure to do a gmake s libs PROFILE debug or release to build all libraries in case you have changed any library source or header file This checks and triggers a build across all libraries On Linux you can pass j option to allow make to use all CPUs on your host machine when running make This will make the build time significantly faster depending on your host machine speed On Windows the windows command prompt sometimes locks up when make is invoked with j option One solution is use a different shell in windows like the bash shell provided by GIT for windows With the bash shell for windows you can pass j to make the builds fast You can pass s to build in mode This will suppress the actual command that is executed So if you dont pass s then the console will show the exact command that is executed by make This can be useful in debugging error if any You can pass PROFILE debug or PROFILE release as arguments to build in debug mode or release mode You can also build a example by going to the example folder where the makefile is located and simply type one of below In general explore the commands and options listed under gmake s help</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::ROV_INTRO_PAGE</field>
    <field name="url">ROV_INTRO_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise The screen shots shown on this page are for AM64x MCU+ SDK v7.3.1 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise Real-time Object View ROV in CCS IDE allows user to view the state of a executing application via different easy to understand views These views are generated by reading information from the running SW program using the JTAG debugger port This section explains Using ROV with SDK examples Enabling ROV in your project Other important usage guidelines Some of the supported ROV views are listed below View task state including free stack size only for FreeRTOS based application View semaphore mutex state including which task is blocked on a semaphore and which task is holding onto a mutex only for FreeRTOS based application View SW timer state including the callbacks that are registered timer period only for FreeRTOS based application View HW interrupt state including the ISRs that are registered and interrupt numbers that have ISRs registered FreeRTOS NORTOS View system heap and common stack information like ISR stack FreeRTOS NORTOS View logs logged to CPU local memory via Debug module in DPL NORTOS ROV views are limited to heap stack HW interrupts memory logs ROV views for projects built using makefiles ROV only works when the application is loaded and run via a CCS project ROV only works when the application is loaded and run via a CCS project Make sure you are able to load and run SDK examples using CCS projects see Getting Started Halt the program as shown below This is important since otherwise the JTAG debugger cannot read memory for the running CPU to get the state information that ROV needs Halt the CPU To launch ROV views click on CCS Menu Tools Runtime Object View as shown below Start ROV from CCS Menu Alternatively you can click on the button in the CCS toolbar as shown below Start ROV from CCS Toolbar You will see a ROV window in CCS as shown below click on ROV Window This will launch the ROV viewer as shown below ROV after its started You can click on various In current SDK is the one which has useful views After clicking on click on the drop down to see all the supported ROV views ROV views Show below is a sample after view is selected ROV task view You can click on the button below to launch a new view keeping the previous view still visible ROV new view Shown below is sample with many views shown in ROV ROV multiple active views You can run the halted program after you seen the state you want to see After running for some time to see updated state simply halt the CPU again the ROV window will show the updated state It is HIGHLY recommended to create your custom project using the Empty Project included in the SDK This will not only get you all the normal project settings you need for your project but will also enable ROV in your project If you have created a project on your own then make sure you add the file examples empty board cpu_os compiler syscfg_c.rov.xs to your project This file is independent of SOC CPU OS compiler so you can add this file to any of your project and make sure your project points to MCU+ SDK as a dependant product The ROV views are generated using the backend file SDK_INSTALL_PATH source kernel freertos rov FreeRTOS.rov.js which is referenced by syscfg_c.rov.xs hence the project needs to know the location of the SDK When using CCS projectspec the line below in the projectspec file adds the SysConfig and AM64x MCU+ SDK as dependant products for example Makefile examples also use the syscfg_c.rov.xs and FreeRTOS.rov.js as described in above section In addition to this user needs to set the XDCpath to SDK_INSTALL_PATH in CCS preferences to enable ROV Please note that this setting needs to be done only once per CCS installation for a given SDK release XDCpath addition for ROV You need to be connected via JTAG for ROV to read and display information from the loaded program The program needs to be in a halted state else the JTAG debugger cannot read the SOC memory which it needs to update its views When you reload and run the program again OR you load and run a new program you need to close current ROV window and launch ROV again Many of the FreeRTOS ROV views rely on certain FreeRTOS config to be enabled in order to show the information correctly So if you are changing any of the below FreeRTOS config the ROV views many NOT show all information correctly configQUEUE_REGISTRY_SIZE controls the maximum semaphores queues mutex s that can be viewed by ROV If your semaphore queue mutex s count is more than this value then the additional objects wont be seen In this case go and increase this value in the FreeRTOSConfig.h source kernel freertos config soc cpu FreeRTOSConfig.h Note this only affect the objects seen in ROV view and has no effect on functionality of the created object in the program configUSE_TRACE_FACILITY MUST be 1 for ROV to show estimated free stack size for tasks This option writes a known pattern to the task stack and ROV then checks the point at which the pattern is overwritten to find the stack used so far by the task If you disable configUSE_TRACE_FACILITY the free stack size may show but you can ignore this since it is not able to find a known pattern at the top of stack and concludes its a stack overflow The other task information displayed will still be correct To make a semaphore mutex or queue visible in ROV you need to register the object using the below function else this object wont be visible in ROV To make FreeRTOS SW timer to be visible in ROV view it needs to be started using below function And when the SW timer is stopped on its own or is stopped via xTimerStop it is no longer visible in the ROV views When using DPL Semaphore APIs internally it calls vQueueAddToRegistry to register semaphore s and mutex s with a default name The free stack size shown for a task in ROV views is a estimated value and it should be used with care as listed below To reduce the time needed to read the stack memory for a known pattern and compute the free stack size the ROV logic reads 4 bytes every 1 2 8 bytes this allows the stack free space computation to be fast but with a accuracy loss of 1 2 8 bytes at most In some cases if the stack truly has the pattern to be checked for 0 xa5a5a5a5 then ROV views may wrongly compute that 1 2 8 bytes stack chunk as when really it is not free If you have tasks with very large stacks or lot of tasks then when task view is opened in ROV it may take a some time to compute the task stack size In worst case it may also timeout See Debug for more information on logging to memory Using SDK with Real-time Object View ROV Using SDK with Real-time Object View ROV The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise The screen shots shown on this page are for AM64x MCU+ SDK v7.3.1 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise Real-time Object View ROV in CCS IDE allows user to view the state of a executing application via different easy to understand views These views are generated by reading information from the running SW program using the JTAG debugger port This section explains Using ROV with SDK examples Enabling ROV in your project Other important usage guidelines Some of the supported ROV views are listed below View task state including free stack size only for FreeRTOS based application View semaphore mutex state including which task is blocked on a semaphore and which task is holding onto a mutex only for FreeRTOS based application View SW timer state including the callbacks that are registered timer period only for FreeRTOS based application View HW interrupt state including the ISRs that are registered and interrupt numbers that have ISRs registered FreeRTOS NORTOS View system heap and common stack information like ISR stack FreeRTOS NORTOS View logs logged to CPU local memory via Debug module in DPL NORTOS ROV views are limited to heap stack HW interrupts memory logs ROV views for projects built using makefiles ROV only works when the application is loaded and run via a CCS project ROV only works when the application is loaded and run via a CCS project Make sure you are able to load and run SDK examples using CCS projects see Getting Started Halt the program as shown below This is important since otherwise the JTAG debugger cannot read memory for the running CPU to get the state information that ROV needs Halt the CPU To launch ROV views click on CCS Menu Tools Runtime Object View as shown below Start ROV from CCS Menu Alternatively you can click on the button in the CCS toolbar as shown below Start ROV from CCS Toolbar You will see a ROV window in CCS as shown below click on ROV Window This will launch the ROV viewer as shown below ROV after its started You can click on various In current SDK is the one which has useful views After clicking on click on the drop down to see all the supported ROV views ROV views Show below is a sample after view is selected ROV task view You can click on the button below to launch a new view keeping the previous view still visible ROV new view Shown below is sample with many views shown in ROV ROV multiple active views You can run the halted program after you seen the state you want to see After running for some time to see updated state simply halt the CPU again the ROV window will show the updated state It is HIGHLY recommended to create your custom project using the Empty Project included in the SDK This will not only get you all the normal project settings you need for your project but will also enable ROV in your project If you have created a project on your own then make sure you add the file examples empty board cpu_os compiler syscfg_c.rov.xs to your project This file is independent of SOC CPU OS compiler so you can add this file to any of your project and make sure your project points to MCU+ SDK as a dependant product The ROV views are generated using the backend file SDK_INSTALL_PATH source kernel freertos rov FreeRTOS.rov.js which is referenced by syscfg_c.rov.xs hence the project needs to know the location of the SDK When using CCS projectspec the line below in the projectspec file adds the SysConfig and AM64x MCU+ SDK as dependant products for example Makefile examples also use the syscfg_c.rov.xs and FreeRTOS.rov.js as described in above section In addition to this user needs to set the XDCpath to SDK_INSTALL_PATH in CCS preferences to enable ROV Please note that this setting needs to be done only once per CCS installation for a given SDK release XDCpath addition for ROV You need to be connected via JTAG for ROV to read and display information from the loaded program The program needs to be in a halted state else the JTAG debugger cannot read the SOC memory which it needs to update its views When you reload and run the program again OR you load and run a new program you need to close current ROV window and launch ROV again Many of the FreeRTOS ROV views rely on certain FreeRTOS config to be enabled in order to show the information correctly So if you are changing any of the below FreeRTOS config the ROV views many NOT show all information correctly configQUEUE_REGISTRY_SIZE controls the maximum semaphores queues mutex s that can be viewed by ROV If your semaphore queue mutex s count is more than this value then the additional objects wont be seen In this case go and increase this value in the FreeRTOSConfig.h source kernel freertos config soc cpu FreeRTOSConfig.h Note this only affect the objects seen in ROV view and has no effect on functionality of the created object in the program configUSE_TRACE_FACILITY MUST be 1 for ROV to show estimated free stack size for tasks This option writes a known pattern to the task stack and ROV then checks the point at which the pattern is overwritten to find the stack used so far by the task If you disable configUSE_TRACE_FACILITY the free stack size may show but you can ignore this since it is not able to find a known pattern at the top of stack and concludes its a stack overflow The other task information displayed will still be correct To make a semaphore mutex or queue visible in ROV you need to register the object using the below function else this object wont be visible in ROV To make FreeRTOS SW timer to be visible in ROV view it needs to be started using below function And when the SW timer is stopped on its own or is stopped via xTimerStop it is no longer visible in the ROV views When using DPL Semaphore APIs internally it calls vQueueAddToRegistry to register semaphore s and mutex s with a default name The free stack size shown for a task in ROV views is a estimated value and it should be used with care as listed below To reduce the time needed to read the stack memory for a known pattern and compute the free stack size the ROV logic reads 4 bytes every 1 2 8 bytes this allows the stack free space computation to be fast but with a accuracy loss of 1 2 8 bytes at most In some cases if the stack truly has the pattern to be checked for 0 xa5a5a5a5 then ROV views may wrongly compute that 1 2 8 bytes stack chunk as when really it is not free If you have tasks with very large stacks or lot of tasks then when task view is opened in ROV it may take a some time to compute the task stack size In worst case it may also timeout See Debug for more information on logging to memory</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::SECURE_BOOT</field>
    <field name="url">SECURE_BOOT.html</field>
    <field name="keywords"></field>
    <field name="text">To put it simply secure boot refers to booting application images in a secure way Secure boot is a feature/service available in secure devices In secure device types HS there are two subtypes Field Securable FS Security Enforced SE HS device type have FS and SE subtypes Out of the two subtypes FS and SE this guide talks about secure boot in an HS-SE device If the secure device received is an HS-FS subtype it needs to be converted to an HS-SE variant with the customer keys burnt into the device eFUSEs This is done using a special piece of software called an OTP keywriter Keywriter documentation is out of scope for this guide Secure boot process like the normal boot consists of two stages ROM loading and SBL loading ROM loading is when the boot ROM loads the HSM runtime binary onto the HSM core and the signed SBL binary into the primary boot core which in most cases is an ARM Cortex R5F SBL loading is when the SBL reads the signed application image from a boot media authenticates it decrypts it and boots it Here we describe how the secure process takes place in an HS-SE device HIGH LEVEL BOOTFLOW The keyring is a set of keys which can be imported by SBL after importing the HSM runtime binary on an HS-SE device For importing keyring TIFS-MCU expects an X.509 certificate signed by customer active root of trust MPK If X.509 certificate is containing symmetric keyring extension the symmetric keyring blob must be encrypted with active root key For certificate generation script usage see Keyring Cert Generation Python Script TIFS-MCU supports application authentication using the following algorithms with Keyring Signature Algorithm Supported Keys Hash Function RSA-PKCS 1 v1.5 RSA2k RSA3k RSA4k SHA256 SHA384 SHA512 RSASSA-PSS RSA2k RSA3k RSA4k SHA256 SHA384 SHA512 ECDSA P-256 P-384 P-521 BrainpoolP512t1 SHA256 SHA384 SHA512 For more information please refer TIFS-MCU documentation To make the secure/non-secure differences seamless for the user a configuration file is provided at SDK_INSTALL_PATH mak In this configuration file you can set certain options like the device type keys to be used for signing and encryption etc By default they will point to the dummy customer MPKs and MEKs but if you re using a production device with your own keys please change the paths here to point to the right key files Configuration of this file is currently manual this will be made configurable by a GUI in an upcoming release The devconfig.mak file looks something like this This file will be included in all example makefiles For signing the binaries two different scripts are used ROM signing script This is a python script used for signing the SBL The x509 certificate template used in this script is expected by the ROM Application signing script This is a python script used for signing the application image The x509 certificate template used in this script is expected by the HSMRt For more details on the usage of the script see Signing Scripts The out of box HSMRt image that is provided is for HSFS device In order to do a complete secure boot HSMRt needs to be rebuilt with TIFS-MCU package for HSSE device For more information please follow the build steps for HSMRt image in TIFS-MCU documentation SBL and HSMRt are signed via Root of trust Keys i.e SMPK if keyrev 1 or BMPK if keyrev 2 MCU+ SDK is only tested with TI-Dummy Keys Users are expected to generate their own set of keys and use the same for production This is supposed to be used only with the devices with the same dummy customer MPK burnt into the eFUSEes If the SDK is supposed to be used with a production/development device with actual customer MPKs burnt into the device please replace the file at SDK_INSTALL_PATH SOC pem This is true for also the encryption key used which can also be found at SDK_INSTALL_PATH SOC txt Whenever any SBL is built it will be signed with dummy customer MPK and the signed image generated will have an extension of hs.tiimage For more information please refer to the OTP Keywriter Documentation HSMRt is built with TIFS-MCU package which is an add-on package on MCU+ SDK It is recommended to pass a key derivation salt for requesting ROM to not use the Customer MEK directly but generate a derived key to decrypt the SBL/HSMRt images ROM uses HKDF HMAC based Key Derivation Function to derive a key from the S(B) MEK The Key Derivation Function requires a salt which is a non-secret random value which it uses in a 2 step HKDF-Extract and HKDF-Expand process For more information please refer to RFC-5869 With the signing scripts provided as part of MCU+ SDK this can be done by passing argument kdsalt to the signing script and has been integrated as the default option in the makefiles for SBL To maintain the longevity of Customer MEK it is recommended to update the salt everytime there is a firmware upgrade The salt is supplied to the makefiles via the file txt Here is an example certificate for SBL that takes care of the above recommendation Note that the salt in encryption extension and key_derivation extension is same This is designed so that the same derived key can be used for encrypting application images For more information on the different extensions supported by ROM please see Signing Scripts To build SBL image with certificate for HS-SE devices one can use the following command This will add the appropriate extensions as part of the X509 certificate and will encrypt the image with Customer MEK as well To build the same via CCS GUI update the device type on devconfig.mak and rebuild the SBL Encryption of SBL images is enabled by default using ENC_SBL_ENABLED flag in devconfig file which is set as yes Keyring can be imported in SBL by using keyring import module in sysconfig Add instance of keyring import module in sysconfig Keyring Import Module Instance Load the keyring certificate header file which is generated using Keyring Cert Generation Python Script The sysconfig module auto-generates APIs for keyring import and builds SBL along with keyring certificate For certificate generation script usage see Keyring Cert Generation Python Script The SBL doesn t have innate abilities to do the image integrity check or verify the hash of the application image It relies on the HSMRt for this The image is stored in a readable memory and a pointer to the start of the image is passed to the HSMRt with other details like load address type of authentication etc Here is an example of x509 certificate template for application images The application images can be built with the following flags for appending the X509 certificate for HS-SE devices The RSASSA-PSS algorithm can be used instead of the default RSA PKCS 1v1.5 signature algorithm by specifying RSASSAPSS_ENABLED yes and APP_SIGNING_SALT_LENGTH Maximum supported salt length value for RSASSA-PSS is 2 5 5 See the command below for reference Sample auxiliary keys are present at location SDK_INSTALL_PATH RSASSA-PSS algorithm can be used with RSA auxiliary keys The auxiliary keys in both symmetric keyring and asymmetric keyring begin at index 3 2 The application binary can be signed with an auxiliary private key that has the corresponding public key hash in the keyring Similarly application binary can be encrypted with auxiliary aes key for which the corresponding aes key is available in the keyring The customer must specify the keyring index corresponding to the auxiliary key used for authentication and encyrption If imported public key is available at index 3 8 in keyring for brainpoolp512r1_private.pem the application images can be built with the following flags for appending the X509 certificate for HS-SE devices Here is an example of x509 certificate template for application images Encrypted MCELF application images retain header informations which allows them to be parsed by tools like readelf Booting Signed Encrypted application images from Flash is now supported Please refer to the MCELF QSPI/OSPI SBLs and FASTBOOT QSPI/OSPI SBLs Achieving Fast Secure Boot and Boot time calculator Optionally one can encrypt the application image to meet security goals This can be accomplished with adding one more flag ENC_ENABLED with the make command Here is an example x509 configuration template with apllication authentication and encryption support If imported aes key is available at index 3 2 in keyring the application images can be encrypted with the following flags using auxiliary keys support Here is an example of x509 certificate template for application image encrypted with auxiliary key Authentication of application image directly from flash in SBL QSPI Only authentication of application image from flash is supported in SBL QSPI This is susceptible to Man-in-The-Middle MiTM attacks if Flash is overwritten post-auth Encryption of application image not supported in SBL QSPI In UART bootloader application image can be encrypted using the ENC_ENABLED option in the devconfig.mak But this is not possible when you load the image using SBL QSPI This is due to the fact that HSM does an in-place authentication and decryption of the image and we load the image directly from the FLASH memory in case of SBL QSPI FLASH memory as you would know is most often not directly writable Due to this limitation not being taken care in the HSM we can do decryption of images only in the case where the image resides in a volatile RAM-like memory like OCRAM Enabling Secure Boot Enabling Secure Boot To put it simply secure boot refers to booting application images in a secure way Secure boot is a feature/service available in secure devices In secure device types HS there are two subtypes Field Securable FS Security Enforced SE HS device type have FS and SE subtypes Out of the two subtypes FS and SE this guide talks about secure boot in an HS-SE device If the secure device received is an HS-FS subtype it needs to be converted to an HS-SE variant with the customer keys burnt into the device eFUSEs This is done using a special piece of software called an OTP keywriter Keywriter documentation is out of scope for this guide Secure boot process like the normal boot consists of two stages ROM loading and SBL loading ROM loading is when the boot ROM loads the HSM runtime binary onto the HSM core and the signed SBL binary into the primary boot core which in most cases is an ARM Cortex R5F SBL loading is when the SBL reads the signed application image from a boot media authenticates it decrypts it and boots it Here we describe how the secure process takes place in an HS-SE device HIGH LEVEL BOOTFLOW The keyring is a set of keys which can be imported by SBL after importing the HSM runtime binary on an HS-SE device For importing keyring TIFS-MCU expects an X.509 certificate signed by customer active root of trust MPK If X.509 certificate is containing symmetric keyring extension the symmetric keyring blob must be encrypted with active root key For certificate generation script usage see Keyring Cert Generation Python Script TIFS-MCU supports application authentication using the following algorithms with Keyring Signature Algorithm Supported Keys Hash Function RSA-PKCS 1 v1.5 RSA2k RSA3k RSA4k SHA256 SHA384 SHA512 RSASSA-PSS RSA2k RSA3k RSA4k SHA256 SHA384 SHA512 ECDSA P-256 P-384 P-521 BrainpoolP512t1 SHA256 SHA384 SHA512 For more information please refer TIFS-MCU documentation To make the secure/non-secure differences seamless for the user a configuration file is provided at SDK_INSTALL_PATH mak In this configuration file you can set certain options like the device type keys to be used for signing and encryption etc By default they will point to the dummy customer MPKs and MEKs but if you re using a production device with your own keys please change the paths here to point to the right key files Configuration of this file is currently manual this will be made configurable by a GUI in an upcoming release The devconfig.mak file looks something like this This file will be included in all example makefiles For signing the binaries two different scripts are used ROM signing script This is a python script used for signing the SBL The x509 certificate template used in this script is expected by the ROM Application signing script This is a python script used for signing the application image The x509 certificate template used in this script is expected by the HSMRt For more details on the usage of the script see Signing Scripts The out of box HSMRt image that is provided is for HSFS device In order to do a complete secure boot HSMRt needs to be rebuilt with TIFS-MCU package for HSSE device For more information please follow the build steps for HSMRt image in TIFS-MCU documentation SBL and HSMRt are signed via Root of trust Keys i.e SMPK if keyrev 1 or BMPK if keyrev 2 MCU+ SDK is only tested with TI-Dummy Keys Users are expected to generate their own set of keys and use the same for production This is supposed to be used only with the devices with the same dummy customer MPK burnt into the eFUSEes If the SDK is supposed to be used with a production/development device with actual customer MPKs burnt into the device please replace the file at SDK_INSTALL_PATH SOC pem This is true for also the encryption key used which can also be found at SDK_INSTALL_PATH SOC txt Whenever any SBL is built it will be signed with dummy customer MPK and the signed image generated will have an extension of hs.tiimage For more information please refer to the OTP Keywriter Documentation HSMRt is built with TIFS-MCU package which is an add-on package on MCU+ SDK It is recommended to pass a key derivation salt for requesting ROM to not use the Customer MEK directly but generate a derived key to decrypt the SBL/HSMRt images ROM uses HKDF HMAC based Key Derivation Function to derive a key from the S(B) MEK The Key Derivation Function requires a salt which is a non-secret random value which it uses in a 2 step HKDF-Extract and HKDF-Expand process For more information please refer to RFC-5869 With the signing scripts provided as part of MCU+ SDK this can be done by passing argument kdsalt to the signing script and has been integrated as the default option in the makefiles for SBL To maintain the longevity of Customer MEK it is recommended to update the salt everytime there is a firmware upgrade The salt is supplied to the makefiles via the file txt Here is an example certificate for SBL that takes care of the above recommendation Note that the salt in encryption extension and key_derivation extension is same This is designed so that the same derived key can be used for encrypting application images For more information on the different extensions supported by ROM please see Signing Scripts To build SBL image with certificate for HS-SE devices one can use the following command This will add the appropriate extensions as part of the X509 certificate and will encrypt the image with Customer MEK as well To build the same via CCS GUI update the device type on devconfig.mak and rebuild the SBL Encryption of SBL images is enabled by default using ENC_SBL_ENABLED flag in devconfig file which is set as yes Keyring can be imported in SBL by using keyring import module in sysconfig Add instance of keyring import module in sysconfig Keyring Import Module Instance Load the keyring certificate header file which is generated using Keyring Cert Generation Python Script The sysconfig module auto-generates APIs for keyring import and builds SBL along with keyring certificate For certificate generation script usage see Keyring Cert Generation Python Script The SBL doesn t have innate abilities to do the image integrity check or verify the hash of the application image It relies on the HSMRt for this The image is stored in a readable memory and a pointer to the start of the image is passed to the HSMRt with other details like load address type of authentication etc Here is an example of x509 certificate template for application images The application images can be built with the following flags for appending the X509 certificate for HS-SE devices The RSASSA-PSS algorithm can be used instead of the default RSA PKCS 1v1.5 signature algorithm by specifying RSASSAPSS_ENABLED yes and APP_SIGNING_SALT_LENGTH Maximum supported salt length value for RSASSA-PSS is 2 5 5 See the command below for reference Sample auxiliary keys are present at location SDK_INSTALL_PATH RSASSA-PSS algorithm can be used with RSA auxiliary keys The auxiliary keys in both symmetric keyring and asymmetric keyring begin at index 3 2 The application binary can be signed with an auxiliary private key that has the corresponding public key hash in the keyring Similarly application binary can be encrypted with auxiliary aes key for which the corresponding aes key is available in the keyring The customer must specify the keyring index corresponding to the auxiliary key used for authentication and encyrption If imported public key is available at index 3 8 in keyring for brainpoolp512r1_private.pem the application images can be built with the following flags for appending the X509 certificate for HS-SE devices Here is an example of x509 certificate template for application images Encrypted MCELF application images retain header informations which allows them to be parsed by tools like readelf Booting Signed Encrypted application images from Flash is now supported Please refer to the MCELF QSPI/OSPI SBLs and FASTBOOT QSPI/OSPI SBLs Achieving Fast Secure Boot and Boot time calculator Optionally one can encrypt the application image to meet security goals This can be accomplished with adding one more flag ENC_ENABLED with the make command Here is an example x509 configuration template with apllication authentication and encryption support If imported aes key is available at index 3 2 in keyring the application images can be encrypted with the following flags using auxiliary keys support Here is an example of x509 certificate template for application image encrypted with auxiliary key Authentication of application image directly from flash in SBL QSPI Only authentication of application image from flash is supported in SBL QSPI This is susceptible to Man-in-The-Middle MiTM attacks if Flash is overwritten post-auth Encryption of application image not supported in SBL QSPI In UART bootloader application image can be encrypted using the ENC_ENABLED option in the devconfig.mak But this is not possible when you load the image using SBL QSPI This is due to the fact that HSM does an in-place authentication and decryption of the image and we load the image directly from the FLASH memory in case of SBL QSPI FLASH memory as you would know is most often not directly writable Due to this limitation not being taken care in the HSM we can do decryption of images only in the case where the image resides in a volatile RAM-like memory like OCRAM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::FAST_SECURE_BOOT</field>
    <field name="url">FAST_SECURE_BOOT.html</field>
    <field name="keywords"></field>
    <field name="text">This document is intended for the users who want to achieve the least secure boot time for a signed optionally encrypted application through Flash interface Make sure pyelftools construct and cryptography is installed from pip This package is required for encrypting MCELF application images Set MCELF_MERGE_SEGMENTS_FLAG false and MCELF_MAX_SEGMENT_SIZE 6 5 5 3 6 6 4 KB in devconfig.mak file present in MCU+ SDK Build the libraries for the specific SOC in MCU+ SDK Build the HSM runtime firmware for the HSSE device with the command below in TIFSMCU Build the fastboot SBL project which has various optimizations The HSM runtime flash address can be configured via sysconfig tool Open the sysconfig gui for the fastboot SBL and change the HSM Runtime Image Offset option to the new value The flash address must be the same in the flash writer config and the SBL sysconfig for correct SBL operation HSM Runtime Flash Offset Build the application with DEVICE and DEVICE_TYPE HS options to make a secure MCELF signed application The extension of this application is mcelf.hs Make sure that application and SBL OCRAM usage is mutually exclusive except the vector table This can be done by looking at the MAP files of both the SBL and Application In case of overlap between the two move the application to a greater address using sysconfig memory configurator tool Set the board to UART bootmode and update the flash contents Checkout the steps mentioned in Flash a Hello World example Please use fast_sbl_ospi.cfg present in MCU_PLUS_SDK_PATH cfg HSM runtime firmware path must be provided in this fast sbl config in addition to sbl_qspi_fastboot application and sbl_uart_uniflash binary paths Set the board to OSPI bootmode and reset the device No logs are expected in sbl_ospi_fastboot since UART logging is disabled Secure Boot time can be measured by using GPIOs at various points of execution The points of interest for Secure Boot are HSMRT load request and acknowledgement This can be measured with the Hsmclient_loadHSMRtFirmwareNonBlocking function and Hsmclient_mboxRxISRNonBlocking ISR present in hsmclient_loadhsmrt.c in the source/security/security_common folder Flash read call in board flash drivers This can be measured with the functions present in flash_xxxx_xspi.c in the source/board/flash/xspi/ folder HSM Authentication/Encryption request This can be measured by toggling GPIOs in the TIFS streaming service ISRs The boot time calculator can be used get an idea of the secure boot time values which can be achieved with fast boot sbls and tifs mcu The numbers are as per SDK 10.00 version Checkout the secure boot time calculator tool here Achieving Fast Secure Boot and Boot time calculator Achieving Fast Secure Boot and Boot time calculator This document is intended for the users who want to achieve the least secure boot time for a signed optionally encrypted application through Flash interface Make sure pyelftools construct and cryptography is installed from pip This package is required for encrypting MCELF application images Set MCELF_MERGE_SEGMENTS_FLAG false and MCELF_MAX_SEGMENT_SIZE 6 5 5 3 6 6 4 KB in devconfig.mak file present in MCU+ SDK Build the libraries for the specific SOC in MCU+ SDK Build the HSM runtime firmware for the HSSE device with the command below in TIFSMCU Build the fastboot SBL project which has various optimizations The HSM runtime flash address can be configured via sysconfig tool Open the sysconfig gui for the fastboot SBL and change the HSM Runtime Image Offset option to the new value The flash address must be the same in the flash writer config and the SBL sysconfig for correct SBL operation HSM Runtime Flash Offset Build the application with DEVICE and DEVICE_TYPE HS options to make a secure MCELF signed application The extension of this application is mcelf.hs Make sure that application and SBL OCRAM usage is mutually exclusive except the vector table This can be done by looking at the MAP files of both the SBL and Application In case of overlap between the two move the application to a greater address using sysconfig memory configurator tool Set the board to UART bootmode and update the flash contents Checkout the steps mentioned in Flash a Hello World example Please use fast_sbl_ospi.cfg present in MCU_PLUS_SDK_PATH cfg HSM runtime firmware path must be provided in this fast sbl config in addition to sbl_qspi_fastboot application and sbl_uart_uniflash binary paths Set the board to OSPI bootmode and reset the device No logs are expected in sbl_ospi_fastboot since UART logging is disabled Secure Boot time can be measured by using GPIOs at various points of execution The points of interest for Secure Boot are HSMRT load request and acknowledgement This can be measured with the Hsmclient_loadHSMRtFirmwareNonBlocking function and Hsmclient_mboxRxISRNonBlocking ISR present in hsmclient_loadhsmrt.c in the source/security/security_common folder Flash read call in board flash drivers This can be measured with the functions present in flash_xxxx_xspi.c in the source/board/flash/xspi/ folder HSM Authentication/Encryption request This can be measured by toggling GPIOs in the TIFS streaming service ISRs The boot time calculator can be used get an idea of the secure boot time values which can be achieved with fast boot sbls and tifs mcu The numbers are as per SDK 10.00 version Checkout the secure boot time calculator tool here</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::SYSCONFIG_INTRO_PAGE</field>
    <field name="url">SYSCONFIG_INTRO_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise In Linux use make instead of gmake The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise All the SDK examples can be configured using a GUI tool called SysConfig Users can choose and configure various modules using this tool The SysConfig tool will generate the boilerplate code for initializing these modules Each example will have an example.syscfg file to which the configuration will be saved to When creating an example for the first time this can be an empty file In this SDK SysConfig is used to Generate configurations for driver modules board modules and networking modules Generate clock and power configurations Generate pinmux for various peripherals To open the Sysconfig GUI from CCS import the CCS project for the example and simply double click on the example.syscfg in the project explorer window Opening SysConfig GUI from CCS You can see that the GUI can be docked as one of the tabs in the CCS window and be placed in any of the panes just like any other tab SysConfig GUI when opened from command line You can also open the Syscfg GUI from the command line You can refer to Building examples with makefiles to do this For example if you wanted to configure the dpl hello_world example for r5fss0-0 from the command line you can run the below commands to do so Running the command should open a GUI like below SysConfig GUI when opened from command line The SysConfig GUI is majorly divided into three parts A left column this is hideable shows a list of modules which can be selected from A main column shows the description and various configurable parameters available with the selected module A right column showing the generated files this is also hideable SysConfig GUI Columns If you are seeing only left and main column and right column generated files is hidden You can unhide it by clicking on menu on main column Below is snapshot to do this when SysConfig is launched in CCS SysConfig GUI Columns To add an instance of a module click the sign next to the module name in the left pane Alternatively once the module is clicked a greyed out details show up on the main right column along with an button This can also be clicked to add an instance of a module You can add more than one instance of a module if that is permitted for the module in the same way Adding module instance from left column Adding module instance from main column Once a module instance is added you can configure the various attributes shown If multiple instances are permitted for a module there will be a attribute which will be needed later in the application code to identify and distinguish between module instances Name Attribute While configuring the instance using the attributes shown the C code which corresponds to the configurations is generated in real time You can see the file list on the right most column and clicking on a file will open it in the right column Files generated by SysConfig Generated file contents You can also use the SysConfig GUI to select the PINMUX for a particular module There will be a default pinmuxing scheme chosen when you add a module but you can change this according to your needs Pinmux in SysConfig Once all the changes has been done you can choose File- Save or Ctrl-S if the GUI was invoked from the command line or simply save the example.syscfg file if opened via CCS The files are generated using SysConfig whenever we build the example using command line and makefiles or from CCS In CCS you can just right click the project and select option Building from CCS If using command line and makefiles you can follow Building examples with makefiles to do this Generated file Description ti_dpl_config.c Source file containing the configurations of various DPL modules like the AddrTranslate MPU Clock Timer etc This will also contain definitions of Dpl_init() and Dpl_deinit() functions ti_dpl_config.h Header file containing declarations of Dpl_init() and Dpl_deinit() functions This will also include the dpl interface header file so that the application need not explicitly include that ti_drivers_config.c Source file containing the configurations of various driver modules like UART I2C OSPI etc This will also contain definitions of System_init() and System_deinit() functions These functions will internally call init and deinit functions of respective drivers ti_drivers_config.h Header file containing definitions of various macros related to the configuration of driver modules and declarations of System_init() and System_deinit() functions This will also include the interface header files for the driver modules applicable so that the application need not explicitly include that ti_drivers_open_close.c Source file containing the open parameters of various driver modules like UART I2C OSPI etc This will also contain definitions of Drivers_open() and Drivers_close() functions These functions will internally call open and close functions of respective drivers This file will also have the definitions of the handles of respective driver modules ti_drivers_open_close.h Header file containing externs of handles and open params related to the configuration of driver modules and declarations of Drivers_open() and Drivers_close() functions ti_pinmux_config.c Source file containing pinmux configuration data structures ti_power_clock_config.c Source file containing power and clock configuration data for all the modules in the example and definition of PowerClock_init() and PowerClock_deinit() functions and other internal functions required to configure power and clock for the modules ti_board_config.c Source file containing the configurations of various board modules like Flash EEPROM LED etc This will also contain definitions of Board_init() and Board_deinit() functions These functions will internally call init and deinit functions of respective board modules ti_board_config.h Header file containing definitions of varios macros related to configurations of various board modules and declarations of Board_init() and Board_deinit() functions ti_board_open_close.c Source file containing the open parameters of various board modules like Flash EEPROM LED etc This will also contain definitions of Board_driversOpen() and Board_driversClose() functions These functions will internally call open and close functions of respective modules This file will also have the definitions of the handles of respective board modules ti_board_open_close.h Header file containing externs of handles and open params related to the configuration of board modules and declarations of Board_driversOpen() and Board_driversClose() functions example.syscfg Configuration file to which all the changes made in the GUI is saved Changes made on SysConfig GUI will be saved in the example.syscfg file If you need to quickly check what was the value configured for some parameter you can open this file in an editor instead of opening the GUI Using SDK with SysConfig Using SDK with SysConfig The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise In Linux use make instead of gmake The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise All the SDK examples can be configured using a GUI tool called SysConfig Users can choose and configure various modules using this tool The SysConfig tool will generate the boilerplate code for initializing these modules Each example will have an example.syscfg file to which the configuration will be saved to When creating an example for the first time this can be an empty file In this SDK SysConfig is used to Generate configurations for driver modules board modules and networking modules Generate clock and power configurations Generate pinmux for various peripherals To open the Sysconfig GUI from CCS import the CCS project for the example and simply double click on the example.syscfg in the project explorer window Opening SysConfig GUI from CCS You can see that the GUI can be docked as one of the tabs in the CCS window and be placed in any of the panes just like any other tab SysConfig GUI when opened from command line You can also open the Syscfg GUI from the command line You can refer to Building examples with makefiles to do this For example if you wanted to configure the dpl hello_world example for r5fss0-0 from the command line you can run the below commands to do so Running the command should open a GUI like below SysConfig GUI when opened from command line The SysConfig GUI is majorly divided into three parts A left column this is hideable shows a list of modules which can be selected from A main column shows the description and various configurable parameters available with the selected module A right column showing the generated files this is also hideable SysConfig GUI Columns If you are seeing only left and main column and right column generated files is hidden You can unhide it by clicking on menu on main column Below is snapshot to do this when SysConfig is launched in CCS SysConfig GUI Columns To add an instance of a module click the sign next to the module name in the left pane Alternatively once the module is clicked a greyed out details show up on the main right column along with an button This can also be clicked to add an instance of a module You can add more than one instance of a module if that is permitted for the module in the same way Adding module instance from left column Adding module instance from main column Once a module instance is added you can configure the various attributes shown If multiple instances are permitted for a module there will be a attribute which will be needed later in the application code to identify and distinguish between module instances Name Attribute While configuring the instance using the attributes shown the C code which corresponds to the configurations is generated in real time You can see the file list on the right most column and clicking on a file will open it in the right column Files generated by SysConfig Generated file contents You can also use the SysConfig GUI to select the PINMUX for a particular module There will be a default pinmuxing scheme chosen when you add a module but you can change this according to your needs Pinmux in SysConfig Once all the changes has been done you can choose File- Save or Ctrl-S if the GUI was invoked from the command line or simply save the example.syscfg file if opened via CCS The files are generated using SysConfig whenever we build the example using command line and makefiles or from CCS In CCS you can just right click the project and select option Building from CCS If using command line and makefiles you can follow Building examples with makefiles to do this Generated file Description ti_dpl_config.c Source file containing the configurations of various DPL modules like the AddrTranslate MPU Clock Timer etc This will also contain definitions of Dpl_init() and Dpl_deinit() functions ti_dpl_config.h Header file containing declarations of Dpl_init() and Dpl_deinit() functions This will also include the dpl interface header file so that the application need not explicitly include that ti_drivers_config.c Source file containing the configurations of various driver modules like UART I2C OSPI etc This will also contain definitions of System_init() and System_deinit() functions These functions will internally call init and deinit functions of respective drivers ti_drivers_config.h Header file containing definitions of various macros related to the configuration of driver modules and declarations of System_init() and System_deinit() functions This will also include the interface header files for the driver modules applicable so that the application need not explicitly include that ti_drivers_open_close.c Source file containing the open parameters of various driver modules like UART I2C OSPI etc This will also contain definitions of Drivers_open() and Drivers_close() functions These functions will internally call open and close functions of respective drivers This file will also have the definitions of the handles of respective driver modules ti_drivers_open_close.h Header file containing externs of handles and open params related to the configuration of driver modules and declarations of Drivers_open() and Drivers_close() functions ti_pinmux_config.c Source file containing pinmux configuration data structures ti_power_clock_config.c Source file containing power and clock configuration data for all the modules in the example and definition of PowerClock_init() and PowerClock_deinit() functions and other internal functions required to configure power and clock for the modules ti_board_config.c Source file containing the configurations of various board modules like Flash EEPROM LED etc This will also contain definitions of Board_init() and Board_deinit() functions These functions will internally call init and deinit functions of respective board modules ti_board_config.h Header file containing definitions of varios macros related to configurations of various board modules and declarations of Board_init() and Board_deinit() functions ti_board_open_close.c Source file containing the open parameters of various board modules like Flash EEPROM LED etc This will also contain definitions of Board_driversOpen() and Board_driversClose() functions These functions will internally call open and close functions of respective modules This file will also have the definitions of the handles of respective board modules ti_board_open_close.h Header file containing externs of handles and open params related to the configuration of board modules and declarations of Board_driversOpen() and Board_driversClose() functions example.syscfg Configuration file to which all the changes made in the GUI is saved Changes made on SysConfig GUI will be saved in the example.syscfg file If you need to quickly check what was the value configured for some parameter you can open this file in an editor instead of opening the GUI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::TIREX_INTRO_PAGE</field>
    <field name="url">TIREX_INTRO_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise TI Resource Explorer TIREX is a TI tool for hosting and exploring TI packages like SDK examples and documentation Device manual datasheet and errata Other development tools The TIREX packages are posted on a TI Cloud Server where they can be searched browsed read downloaded installed and/or imported to CCS Cloud IDE in a browser or through CCS Desktop This section explains How to use TIREX Usage through Browser Usage through CCS Desktop Steps to download and install SDK using TIREX Import examples/projects to CCS from TIREX Once the CCS project is imported the steps to build and run the example remains same as regular SDK example build Follow the steps as given in Using SDK with CCS Projects to build and run the examples through CCS Import to CCS Cloud IDE feature is not yet supported for SDK examples To use TIREX from browser Go to and click Launch under Resource Explorer Or use direct link Typical TIREX landing page will look like below TIREX Landing Page Use ALL FILTERS tab and enter the device name say AM263PX This lists the MCU+SDK and the device documentation TIREX Device Search Select MCU+SDK and it should show the latest SDK version Now one can use this to explore various examples and documentation in the SDK TIREX Browse SDK Click on User Guide to browse through SDK documentation TIREX Browse Documentation Browse/search for a specific example read through the example documentation and the example source code TIREX Browse Example Follow below steps to download the SDK This will download the SDK as a zip file User need to unzip to C for Windows or HOME for Linux TIREX Download SDK NOTE to select a different version other than the latest version select Manage Versions as shown below and then select the required SDK version and apply changes TIREX Manage Versions TIREX Select Version To use TIREX from CCS Desktop go to CCS Menu View Resource Explorer This should show resource explorer as shown below TIREX CCS Landing Page The steps to search and browse the SDK remain the same as that shown with browser in previous section Follow below steps to install SDK to the default SDK location In the installation menu select the SDK and any dependent tools and click Next and Ok in the subsequent menu TIREX CCS SDK Installation TIREX CCS SDK Installation Menu The installation progress can be seen as shown below TIREX CCS SDK Installation Progress Once the SDK is installed successfully one should seen a green tick mark against the SDK version Now example projects can be imported to CCS for build and debug as shown below TIREX CCS Example Import Once the example is imported to CCS refer Using SDK with CCS Projects for steps to build and run the examples through CCS Using SDK with TI Resource Explorer Using SDK with TI Resource Explorer The steps on this page show screen shots and description based on Windows However the steps in Linux would remain the same unless mentioned otherwise The screen shots shown on this page are for AM64x MCU+ SDK v7.3.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise TI Resource Explorer TIREX is a TI tool for hosting and exploring TI packages like SDK examples and documentation Device manual datasheet and errata Other development tools The TIREX packages are posted on a TI Cloud Server where they can be searched browsed read downloaded installed and/or imported to CCS Cloud IDE in a browser or through CCS Desktop This section explains How to use TIREX Usage through Browser Usage through CCS Desktop Steps to download and install SDK using TIREX Import examples/projects to CCS from TIREX Once the CCS project is imported the steps to build and run the example remains same as regular SDK example build Follow the steps as given in Using SDK with CCS Projects to build and run the examples through CCS Import to CCS Cloud IDE feature is not yet supported for SDK examples To use TIREX from browser Go to and click Launch under Resource Explorer Or use direct link Typical TIREX landing page will look like below TIREX Landing Page Use ALL FILTERS tab and enter the device name say AM263PX This lists the MCU+SDK and the device documentation TIREX Device Search Select MCU+SDK and it should show the latest SDK version Now one can use this to explore various examples and documentation in the SDK TIREX Browse SDK Click on User Guide to browse through SDK documentation TIREX Browse Documentation Browse/search for a specific example read through the example documentation and the example source code TIREX Browse Example Follow below steps to download the SDK This will download the SDK as a zip file User need to unzip to C for Windows or HOME for Linux TIREX Download SDK NOTE to select a different version other than the latest version select Manage Versions as shown below and then select the required SDK version and apply changes TIREX Manage Versions TIREX Select Version To use TIREX from CCS Desktop go to CCS Menu View Resource Explorer This should show resource explorer as shown below TIREX CCS Landing Page The steps to search and browse the SDK remain the same as that shown with browser in previous section Follow below steps to install SDK to the default SDK location In the installation menu select the SDK and any dependent tools and click Next and Ok in the subsequent menu TIREX CCS SDK Installation TIREX CCS SDK Installation Menu The installation progress can be seen as shown below TIREX CCS SDK Installation Progress Once the SDK is installed successfully one should seen a green tick mark against the SDK version Now example projects can be imported to CCS for build and debug as shown below TIREX CCS Example Import Once the example is imported to CCS refer Using SDK with CCS Projects for steps to build and run the examples through CCS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::CUSTOM_FLASH_SUPPORT_GUIDE</field>
    <field name="url">CUSTOM_FLASH_SUPPORT_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">The flash driver in the SDK is supposed to work based on a configuration structure passed on the driver during the initialization time This configuration structure has been chosen to support the configuration models of a number of flashes from multiple vendors Currently this configuration is generated by SysConfig from the options provided in the SysConfig Flash Module This guide details the steps to bring up a custom flash using these tools and methods provided in the SDK In a later version a method will be provided to do this without SysConfig as well The configuration structure can be obtained albeit automatically if the flash supports SFDP Serial Flash Discoverable Parameter table The Serial Flash Discoverable Parameters SFDP is a standard which provides a consistent method of describing the functional and feature capabilities of the flash device in a standard set of internal parameter tables This table can be queried to identify the configurations and adjustments needed to set the flash in a desired state The parsing of the SFDP table is time consuming Considering this the SFDP parsing feature in this SDK is tied with a diagnostic example of the OSPI driver In flashes where the SFDP is supported this example can be used to parse the details into a config structure which can aid bringing up the custom flash As of now the SFDP parsing in the SDK supports upto JEDS216D standard Step 1 Build the ospi_flash_diag example OSPI Flash Diagnostic This example communicates with the flash in 1 S-1S-1S mode and queries the flash for the SFDP table if SFDP is supported by the flash among other things The logs from this example would be required later to configure the flash driver Step 2 Open the SysConfig GUI for the example/application you want to try with your flash and enter the details manually using the flash datasheet or using the JSON from ospi_flash_diag log Save this SysConfig configuration Now you can test your example/application with the new flash device! Also test the configuration with OSPI bootloader SBL OSPI and flash writer SBL UART Flash Writer by flashing an example Flash a Hello World example Let s get into the details of the steps Refer the example page OSPI Flash Diagnostic on building this application You will need have to initialize the SOC in no boot mode as mentioned in SOC Initialization Using CCS Scripting and also load and run this example using CCS as mentioned in CCS Launch Load and Run Building and running the OSPI Flash Diagnostic example is important because regardless of flash supporting SFDP or not the diagnostic example gives a basic sanity for the flash If the flash diagnostic doesn t work there could be HW connection issues most probably When you successfully build and run the example you should get a log something like this You can see that the prints include the major and minor revisions of the SFDP standard supported The diagnostic will print the SFDP details for this version only As mentioned above currently it supports till JESD216D version Between the lines JSON Data for the flash and All tests have passed you can see the configuration data for the flash printed as a json You will see this if your flash supports SFDP In this case copy this part save it as JSON file this would be useful in Step 2 In fact the TI Board Default Flash configuration is also saved as json Optional add a field manually that saves the flash name as the SFDP does not provide it Flash SysConfig Module GUI As you can see in the above image there are various configurations options available for the flash Start with setting the Flash Device as custom flash instead of TI Board Default Flash Enter the name of your flash part in the next configurable and select the protocol from the next drop down If the required protocol is not supported there is also an option to choose the data lines for CMD ADDR and DATA sections of the flash datagram Rest of the configuration depends on whether the flash supports SFDP or not If your flash supports SFDP and the ospi_flash_diag example is able to print out the SFDP table as shown in Step 1 configuring the flash in your example via SysConfig is quite easy Flash Auto Config To use the JSON file scroll down to the section which says Now click on the LOAD FROM JSON button which will open a file dialog Browse to the JSON file saved in Step 1 and select it SysConfig should data from the file into the GUI You can cross verify the values with datasheet if required but mostly this won t be necessary If your flash doesn t support SFDP the flash configuration details would need to be filled in manually This can be a pain point but mostly flashes without SFDP support wouldn t have a lot of configuration as well Only basic things like quad bit enable etc would need to be looked up in the datasheet Most of the configurables should be self explanatory Still if some terms seem confusing look for a question mark icon near the configurable when you hover Clicking on that should give the long description regarding a certain configurable Long Description For Quad Enable Type We have tried to keep an interface as generic as possible But because of the variety of flash vendors and configurations sometimes setting a protocol might differ from the sequences listed in SysConfig interface Sometimes there might be extra steps required during the initialization for the flash to function correctly To tackle this issue we have given the option of two hooks Custom Protocol Function Quirks Function The custom protocol hook will be invoked in the middle of the Flash_open function and the quirks function will be invoked at the end of the Flash_open function You would find these options in the SysConfig GUI for flash under the protocol configuration after you ve selected your protocol as __ __ The quirks function is always present as the last configurable Custom Protocol and Quirks Function Hooks You can leave these as NULL if your flash doesn t need this This section can be ignored if the flash supports SFDP All the details regarding the flash including fast read opcodes supported erase sizes dummy clocks needed for each instruction and flash configuration registers information will be available from the flash data sheet Flash size page size and block size can be obtained from the introduction/overview section of the datasheet The read write register read register write read ID and other opcodes can be obtained from There will be transaction tables for each protocol For example 1 S-1S-1S transaction table 8 D-8D-8D transaction table The number of dummy cycles required for the read opcodes will also be available from the transaction table 4 byte addressing mode will be supported in most flashes Some of the legacy flashes which had 1 6 MB density might still use 3 byte addressing mode Check the datasheet to see if 4 byte addressing mode is supported There are multiple ways flash devices support 4 byte addressing mode Sometimes there will be a configuration register which can be set so that flash switches to 4 byte addressing mode In most cases the flash will have separate set of opcodes for 4 byte addressing mode Configuration registers for setting various protocols DTR clocking and dummy cycles can be obtained from register configuration section/transaction tables Device delay settings of the OSPI controller might need a change depending on the AC characteristics of the flash The default value should work for most cases but if there is a read issue especially at higher clock speeds and octal mode this might be something to check for Sometimes if there is a data mismatch or data showing up with one-off bytes usually in high speed octal transactions it is advisable to check the dummy cycles if the controller and flash are in agreement with the same Adding Support For a Custom Flash Device Adding Support For a Custom Flash Device The flash driver in the SDK is supposed to work based on a configuration structure passed on the driver during the initialization time This configuration structure has been chosen to support the configuration models of a number of flashes from multiple vendors Currently this configuration is generated by SysConfig from the options provided in the SysConfig Flash Module This guide details the steps to bring up a custom flash using these tools and methods provided in the SDK In a later version a method will be provided to do this without SysConfig as well The configuration structure can be obtained albeit automatically if the flash supports SFDP Serial Flash Discoverable Parameter table The Serial Flash Discoverable Parameters SFDP is a standard which provides a consistent method of describing the functional and feature capabilities of the flash device in a standard set of internal parameter tables This table can be queried to identify the configurations and adjustments needed to set the flash in a desired state The parsing of the SFDP table is time consuming Considering this the SFDP parsing feature in this SDK is tied with a diagnostic example of the OSPI driver In flashes where the SFDP is supported this example can be used to parse the details into a config structure which can aid bringing up the custom flash As of now the SFDP parsing in the SDK supports upto JEDS216D standard Step 1 Build the ospi_flash_diag example OSPI Flash Diagnostic This example communicates with the flash in 1 S-1S-1S mode and queries the flash for the SFDP table if SFDP is supported by the flash among other things The logs from this example would be required later to configure the flash driver Step 2 Open the SysConfig GUI for the example/application you want to try with your flash and enter the details manually using the flash datasheet or using the JSON from ospi_flash_diag log Save this SysConfig configuration Now you can test your example/application with the new flash device! Also test the configuration with OSPI bootloader SBL OSPI and flash writer SBL UART Flash Writer by flashing an example Flash a Hello World example Let s get into the details of the steps Refer the example page OSPI Flash Diagnostic on building this application You will need have to initialize the SOC in no boot mode as mentioned in SOC Initialization Using CCS Scripting and also load and run this example using CCS as mentioned in CCS Launch Load and Run Building and running the OSPI Flash Diagnostic example is important because regardless of flash supporting SFDP or not the diagnostic example gives a basic sanity for the flash If the flash diagnostic doesn t work there could be HW connection issues most probably When you successfully build and run the example you should get a log something like this You can see that the prints include the major and minor revisions of the SFDP standard supported The diagnostic will print the SFDP details for this version only As mentioned above currently it supports till JESD216D version Between the lines JSON Data for the flash and All tests have passed you can see the configuration data for the flash printed as a json You will see this if your flash supports SFDP In this case copy this part save it as JSON file this would be useful in Step 2 In fact the TI Board Default Flash configuration is also saved as json Optional add a field manually that saves the flash name as the SFDP does not provide it Flash SysConfig Module GUI As you can see in the above image there are various configurations options available for the flash Start with setting the Flash Device as custom flash instead of TI Board Default Flash Enter the name of your flash part in the next configurable and select the protocol from the next drop down If the required protocol is not supported there is also an option to choose the data lines for CMD ADDR and DATA sections of the flash datagram Rest of the configuration depends on whether the flash supports SFDP or not If your flash supports SFDP and the ospi_flash_diag example is able to print out the SFDP table as shown in Step 1 configuring the flash in your example via SysConfig is quite easy Flash Auto Config To use the JSON file scroll down to the section which says Now click on the LOAD FROM JSON button which will open a file dialog Browse to the JSON file saved in Step 1 and select it SysConfig should data from the file into the GUI You can cross verify the values with datasheet if required but mostly this won t be necessary If your flash doesn t support SFDP the flash configuration details would need to be filled in manually This can be a pain point but mostly flashes without SFDP support wouldn t have a lot of configuration as well Only basic things like quad bit enable etc would need to be looked up in the datasheet Most of the configurables should be self explanatory Still if some terms seem confusing look for a question mark icon near the configurable when you hover Clicking on that should give the long description regarding a certain configurable Long Description For Quad Enable Type We have tried to keep an interface as generic as possible But because of the variety of flash vendors and configurations sometimes setting a protocol might differ from the sequences listed in SysConfig interface Sometimes there might be extra steps required during the initialization for the flash to function correctly To tackle this issue we have given the option of two hooks Custom Protocol Function Quirks Function The custom protocol hook will be invoked in the middle of the Flash_open function and the quirks function will be invoked at the end of the Flash_open function You would find these options in the SysConfig GUI for flash under the protocol configuration after you ve selected your protocol as __ __ The quirks function is always present as the last configurable Custom Protocol and Quirks Function Hooks You can leave these as NULL if your flash doesn t need this This section can be ignored if the flash supports SFDP All the details regarding the flash including fast read opcodes supported erase sizes dummy clocks needed for each instruction and flash configuration registers information will be available from the flash data sheet Flash size page size and block size can be obtained from the introduction/overview section of the datasheet The read write register read register write read ID and other opcodes can be obtained from There will be transaction tables for each protocol For example 1 S-1S-1S transaction table 8 D-8D-8D transaction table The number of dummy cycles required for the read opcodes will also be available from the transaction table 4 byte addressing mode will be supported in most flashes Some of the legacy flashes which had 1 6 MB density might still use 3 byte addressing mode Check the datasheet to see if 4 byte addressing mode is supported There are multiple ways flash devices support 4 byte addressing mode Sometimes there will be a configuration register which can be set so that flash switches to 4 byte addressing mode In most cases the flash will have separate set of opcodes for 4 byte addressing mode Configuration registers for setting various protocols DTR clocking and dummy cycles can be obtained from register configuration section/transaction tables Device delay settings of the OSPI controller might need a change depending on the AC characteristics of the flash The default value should work for most cases but if there is a read issue especially at higher clock speeds and octal mode this might be something to check for Sometimes if there is a data mismatch or data showing up with one-off bytes usually in high speed octal transactions it is advisable to check the dummy cycles if the controller and flash are in agreement with the same</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::CCS_CLOUD_INTRO_PAGE</field>
    <field name="url">CCS_CLOUD_INTRO_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The screen shots shown on this page are for AM64x MCU+ SDK v8.0.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise CCS Cloud is a web-based IDE which can be used to edit build or even debug limited to single stepping adding breakpoints and watch expressions applications running on an EVM/LaunchPad connected to the PC all from just the browser While this is a great tool for starting evaluation and development on a particular EVM/LaunchPad it is recommended to make a switch to the Desktop version of CCS for advanced debugging capabilities The recommended way to start using MCU+SDK with CCS Cloud is to start with an example project You can import example projects from TI Resource Explorer which is another web-based tool for hosting and exploring TI packages like SDKs Refer Using TI Resource Explorer from Browser to see how to open TI Resource explorer in web browser and browse through the latest MCU+SDK package Once you navigate to example project you can click on the three dots next to the example and click Import to CCS Cloud IDE as shown in the picture Import from TIREX It might take a while to open the CCS Cloud IDE If you re opening the IDE for the first time there might be some one time initializations required Wait for this to complete Once all this is done you should be able to see the example project imported to the CCS Cloud workspace as shown below Project imported MCU+SDK examples can be run/debugged only on the next generation beta version of the IDE So if you re on the official IDE click on the Beta menu item and say Try Our Next-Generation IDE as shown below Switch to Next-Gen IDE CCS Cloud will restart to the new IDE The workspace is preserved so the imported example will be there as shown below Workspace in new IDE Building an example is simple enough you can either right click on the project and choose Build Project(s) or goto Project- Build Project(s) in the menu bar as shown below Example Project Build Build logs will be shown in the Output panel in the bottom Once the example builds successfully it should say Build Finished EVM should be connected to the PC properly and an SOC initialization binary should be flashed on to the board Follow the steps in SOC Initialization using the Binary Flashed in OSPI memory to do this Power on the EVM this should have ideally started SOC initialization and made the board ready to load application binaries To load the application go to Run Debug Selected Project in the menu bar It might take a while to load the debugger for the first time Once its done the application should ideally halt in main() as shown below Running Example At this point you can just free-run the example or single step using the various control buttons shown in the debug panel on the left The buttons available from left to right indicate Continue Step Over Step Into Step Out or Step Return Restart and Stop for stopping the debugger These options are also available from the Run option in the top menu bar While single stepping through the example various aspects of the debugger like the Call Stack Variables Watch Expressions are available on the debug panel on the left Most of these are intuitive still a few are explained below To add a breakpoint place the cursor on the line where the breakpoint is needed and do Run Toggle Breakpoint in menu bar or press F9 on keyboard as shown below You can do the same for removing the breakpoint Toggling Breakpoint To add a watch expression click on the sign which appears on the watch drop-down in the debug panel as shown below Type in the expression in the box that appears and the expression should be added to the Watch drop-down Adding watch expression If CCS logging is enabled in the syscfg of the example any example logs should get printed in the CIO console which will show up in the bottom pane If only UART logging is enabled you can view these logs by opening the appropriate COM port in the CCS Cloud IDE To open a COM port goto Target Connect COM port in the menu bar Give the correct COM port number and the baud rate Baud rate is usually 1 1 5 2 0 0 Using MCU+SDK with CCS Cloud Using MCU+SDK with CCS Cloud The screen shots shown on this page are for AM64x MCU+ SDK v8.0.0 You would see your specific SOC and SDK version that is installed However the instructions and steps mentioned remain the same unless mentioned otherwise CCS Cloud is a web-based IDE which can be used to edit build or even debug limited to single stepping adding breakpoints and watch expressions applications running on an EVM/LaunchPad connected to the PC all from just the browser While this is a great tool for starting evaluation and development on a particular EVM/LaunchPad it is recommended to make a switch to the Desktop version of CCS for advanced debugging capabilities The recommended way to start using MCU+SDK with CCS Cloud is to start with an example project You can import example projects from TI Resource Explorer which is another web-based tool for hosting and exploring TI packages like SDKs Refer Using TI Resource Explorer from Browser to see how to open TI Resource explorer in web browser and browse through the latest MCU+SDK package Once you navigate to example project you can click on the three dots next to the example and click Import to CCS Cloud IDE as shown in the picture Import from TIREX It might take a while to open the CCS Cloud IDE If you re opening the IDE for the first time there might be some one time initializations required Wait for this to complete Once all this is done you should be able to see the example project imported to the CCS Cloud workspace as shown below Project imported MCU+SDK examples can be run/debugged only on the next generation beta version of the IDE So if you re on the official IDE click on the Beta menu item and say Try Our Next-Generation IDE as shown below Switch to Next-Gen IDE CCS Cloud will restart to the new IDE The workspace is preserved so the imported example will be there as shown below Workspace in new IDE Building an example is simple enough you can either right click on the project and choose Build Project(s) or goto Project- Build Project(s) in the menu bar as shown below Example Project Build Build logs will be shown in the Output panel in the bottom Once the example builds successfully it should say Build Finished EVM should be connected to the PC properly and an SOC initialization binary should be flashed on to the board Follow the steps in SOC Initialization using the Binary Flashed in OSPI memory to do this Power on the EVM this should have ideally started SOC initialization and made the board ready to load application binaries To load the application go to Run Debug Selected Project in the menu bar It might take a while to load the debugger for the first time Once its done the application should ideally halt in main() as shown below Running Example At this point you can just free-run the example or single step using the various control buttons shown in the debug panel on the left The buttons available from left to right indicate Continue Step Over Step Into Step Out or Step Return Restart and Stop for stopping the debugger These options are also available from the Run option in the top menu bar While single stepping through the example various aspects of the debugger like the Call Stack Variables Watch Expressions are available on the debug panel on the left Most of these are intuitive still a few are explained below To add a breakpoint place the cursor on the line where the breakpoint is needed and do Run Toggle Breakpoint in menu bar or press F9 on keyboard as shown below You can do the same for removing the breakpoint Toggling Breakpoint To add a watch expression click on the sign which appears on the watch drop-down in the debug panel as shown below Type in the expression in the box that appears and the expression should be added to the Watch drop-down Adding watch expression If CCS logging is enabled in the syscfg of the example any example logs should get printed in the CIO console which will show up in the bottom pane If only UART logging is enabled you can view these logs by opening the appropriate COM port in the CCS Cloud IDE To open a COM port goto Target Connect COM port in the menu bar Give the correct COM port number and the baud rate Baud rate is usually 1 1 5 2 0 0</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::REAL_TIME_DEBUG_SUPPORT_GUIDE</field>
    <field name="url">REAL_TIME_DEBUG_SUPPORT_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">With Real time debug global variables can be added to expression window in CCS and read/written during continuous run of the program It is enabled by UART connection between CCS and SOC The connection is built by debug program in the listed files Serial_Cmd_Monitor.c Serial_Cmd_Monitor.h Serial_Cmd_HAL.c Serial_Cmd_HAL.h Even though there are four files listed here there are only two functions required in application program One is called in initialization and the other is called in background loop of BareMetal or low priority task of RTOS This section focus on how to create the UART connection and how to launch real time debug in CCS It is recommended to check the following CCS driver file if the CCS version is older than 11.1 The configuration of Cortex_R5 should be similar to below figure If any line is missing it is necessary to add the line showing in Figure As for content of the lines COM Port and Baud Rate need to be updated in target configuration file which is included in the next step ccs\ccs_base\common\targetdb\drivers\gti_uart_driver.xml For a control card in below Figure it offers both JTAG and UART ports in one USB port Details on hardware connection can be found in AM263PX Control Card User s Guide It is necessary to create a target configuration file for the debug ports A step-to-step guide is given below A target configuration file is created and then configured with both JTAG and UART The UART COM Port in target configuration should match PC Device Manager COM Port for JTAG probe Application/User UART The Baud Rate in target configuration should be consistent with SoC UART Baud Rate configured in next step AM263PX Control Card Step 1 Creating a new Target configuration file for the SOC Create New Target Configuration File Step 2 Select proper JTAG connection and Device in Basic configuration Select JTAG Connection and Device Step 3 Add UART communication port for UART monitor as shown below Add UART Communication Port Step 4 Open Advanced target configuration and add as component Open Advanced Target Configuration Add Component Step 5 Update the COM PORT and Baud Rate for the component UART COM port can be located as shown in the next step The Baud rate should be same as for the UART configured in SOC Select CPU Properties Step 6 Find the XDS110 UART COM port from device manager Find XDS110 UART COM Port There are multiple ways to use UART0 as a debug interface They are Debug Log and Serial Command Monitor Debug Log is a built-in tool located at Driver Porting Layer of SDK Like Serial Cmd Monitor its function must be located out of interrupt callback It is a handy tool enabling string input and output But input and output go through UART console only There is no built-in GUI like Expression Window and Graph in CCS It is recommended to disable UART0 in Debug Log SysCfg as shown below and configure UART0 instance for Serial Command Monitor As the name of UART instance in Sysconfig matches the instance name in it not necessary to modify the two functions required by initialization and background loop They can be simply inserted into any application Disable UART Log in Debug Log Configure UART0 Instance After building the program debug window should be opened with the target configuration file created above If the created target configuration file is not already opened it can be located by following figure and looking into folder of the window Locate Target Configuration File The created target configuration file should be under folder named as After right click on the file a menu shows up and there is a option as shown below Launch Selected Configuration Then debug window shows up The steps to connect target load image and run via JTAG can be found in many CCS tutorials The processor must be running continuously before connecting to UART As the UART connection is based on continuous operation of the program UART connection will be broken and CCS will be frozen by Break-point Suspend Terminate or any other events stopping the Serial Command Monitor program from running Sometimes it is just a habit to use those features when they are available It is recommended to disconnect target via JTAG as shown below while using UART connection Disconnect JTAG Connection When the processor is running UART connection can be established by simply select the UART connection → Run → Load → Load Symbols as shown below Establish UART Connection Expression window can be opened from View Expressions Global variables can be added by clicking on Continuous refresh can be enabled for the value to get continuously updated in CCS Observe the global variable in CCS Enabling Real Time Debug Enabling Real Time Debug With Real time debug global variables can be added to expression window in CCS and read/written during continuous run of the program It is enabled by UART connection between CCS and SOC The connection is built by debug program in the listed files Serial_Cmd_Monitor.c Serial_Cmd_Monitor.h Serial_Cmd_HAL.c Serial_Cmd_HAL.h Even though there are four files listed here there are only two functions required in application program One is called in initialization and the other is called in background loop of BareMetal or low priority task of RTOS This section focus on how to create the UART connection and how to launch real time debug in CCS It is recommended to check the following CCS driver file if the CCS version is older than 11.1 The configuration of Cortex_R5 should be similar to below figure If any line is missing it is necessary to add the line showing in Figure As for content of the lines COM Port and Baud Rate need to be updated in target configuration file which is included in the next step ccs\ccs_base\common\targetdb\drivers\gti_uart_driver.xml For a control card in below Figure it offers both JTAG and UART ports in one USB port Details on hardware connection can be found in AM263PX Control Card User s Guide It is necessary to create a target configuration file for the debug ports A step-to-step guide is given below A target configuration file is created and then configured with both JTAG and UART The UART COM Port in target configuration should match PC Device Manager COM Port for JTAG probe Application/User UART The Baud Rate in target configuration should be consistent with SoC UART Baud Rate configured in next step AM263PX Control Card Step 1 Creating a new Target configuration file for the SOC Create New Target Configuration File Step 2 Select proper JTAG connection and Device in Basic configuration Select JTAG Connection and Device Step 3 Add UART communication port for UART monitor as shown below Add UART Communication Port Step 4 Open Advanced target configuration and add as component Open Advanced Target Configuration Add Component Step 5 Update the COM PORT and Baud Rate for the component UART COM port can be located as shown in the next step The Baud rate should be same as for the UART configured in SOC Select CPU Properties Step 6 Find the XDS110 UART COM port from device manager Find XDS110 UART COM Port There are multiple ways to use UART0 as a debug interface They are Debug Log and Serial Command Monitor Debug Log is a built-in tool located at Driver Porting Layer of SDK Like Serial Cmd Monitor its function must be located out of interrupt callback It is a handy tool enabling string input and output But input and output go through UART console only There is no built-in GUI like Expression Window and Graph in CCS It is recommended to disable UART0 in Debug Log SysCfg as shown below and configure UART0 instance for Serial Command Monitor As the name of UART instance in Sysconfig matches the instance name in it not necessary to modify the two functions required by initialization and background loop They can be simply inserted into any application Disable UART Log in Debug Log Configure UART0 Instance After building the program debug window should be opened with the target configuration file created above If the created target configuration file is not already opened it can be located by following figure and looking into folder of the window Locate Target Configuration File The created target configuration file should be under folder named as After right click on the file a menu shows up and there is a option as shown below Launch Selected Configuration Then debug window shows up The steps to connect target load image and run via JTAG can be found in many CCS tutorials The processor must be running continuously before connecting to UART As the UART connection is based on continuous operation of the program UART connection will be broken and CCS will be frozen by Break-point Suspend Terminate or any other events stopping the Serial Command Monitor program from running Sometimes it is just a habit to use those features when they are available It is recommended to disconnect target via JTAG as shown below while using UART connection Disconnect JTAG Connection When the processor is running UART connection can be established by simply select the UART connection → Run → Load → Load Symbols as shown below Establish UART Connection Expression window can be opened from View Expressions Global variables can be added by clicking on Continuous refresh can be enabled for the value to get continuously updated in CCS Observe the global variable in CCS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::PERFORMANCE_OPTIMIZATIONS_GUIDE</field>
    <field name="url">PERFORMANCE_OPTIMIZATIONS_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">This is the top level page for performance optimizations guide Refer below list for general optimizations with MCU PLUS SDK as well as application specific optimizations Optimizing applications with MCU SDK Optimizing Real Time Control Applications Performance Optimizations Guide Performance Optimizations Guide This is the top level page for performance optimizations guide Refer below list for general optimizations with MCU PLUS SDK as well as application specific optimizations Optimizing applications with MCU SDK Optimizing Real Time Control Applications</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::PERFORMANCE_OPTIMIZATIONS_GUIDE::OPTIMIZING_APPLICATIONS_WITH_MCU_SDK</field>
    <field name="url">OPTIMIZING_APPLICATIONS_WITH_MCU_SDK.html</field>
    <field name="keywords"></field>
    <field name="text">Here is a short summary of the performance optimizations discussed in detail in this document Optimize Interrupt handling IRQ/FIQ Optimize memory placement Optimize R5F MPU settings Optimize compiler settings Optimize application code Memory optimizations Memory optimization Following optimizations are specific to ARM R5 architecture In MCU SDK Driver Porting Layer DPL the NORTOS IRQ handler for R5F uses a common dispatcher HwiP_irq_handler and HwiP_irq_handler_c for handling interrupt to look-up and call user specified ISR function This has relatively high interrupt latency The optimized approach makes use of dedicated IRQ handlers per interrupt which then calls the user specified ISR function This has a reduced interrupt latency This section describes the interrupt and exception handling of the ARM Cortex-R5 processor as implemented on Sitara MCU microcontrollers as well as the related operating modes of the processor Exceptions are interruptions of the normal program flow this includes peripheral interrupts The Cortex-R5 processor usually takes care to preserve the critical parts of the current processor state so that the normal program flow could be resumed after the exception was handled by the application saving and restoring of the CPSR and banked Stack Pointers The Cortex-R5 processor implements the following exceptions SuperVisor Call SVC also known as Software Interrupt SWI Undefined Instruction UNDEF Prefetch Abort PABT Data Abort PABT Fast Interrupt Request FIQ Interrupt Request IRQ Reset Break Point BKPT Interrupt Request IRQ The nIRQ is an input to the processor core a low signal on the nIRQ input causes the processor to take the IRQ exception if not masked On the Sitara MCU’s the nIRQ is connected to the VIM It is usually used as “general-purpose” interrupt line and interrupt dispatching is usually handled by the VIM The Cortex-R5 processor offers a so called VIC port to supply the interrupt vector address directly to the processor in order to reduce interrupt latency for IRQ’s Vectored Interrupt Manager VIM Module The Vectored Interrupt Manager VIM module provides hardware assistance for prioritizing and controlling the many interrupt sources present on Sitara family devices Interrupts are caused by events outside of the normal flow of program execution Normally these events require a timely response from the central processing unit CPU therefore when an interrupt occurs the CPU switches execution from the normal program flow to an ISR The VIM module has the following features Currently supports up to 2 5 6 interrupt channels Provides programmable priority and masks for interrupt request lines Provides a direct hardware dispatch mechanism for fastest IRQ dispatch via the VIC port Hardware Vectored Interrupts Hardware Vectored Interrupts only IRQ Request IRQ only CPU reads IRQ vector address instead of 0 x18 VIM provides address of highest pending request directly to the processors VIC port CPU branches directly to ISR Hardware Vectored Interrupt Connection Scheme in ARM Cortex R5F in am263px The ARM Cortex-R5 ARMv7-R architecture processor does not support interrupt nesting in hardware as some Cortex-M ARMv7-M architecture processors do Only a two level nesting is possible when using IRQ and FIQ where the FIQ can interrupt the IRQ In MCU PLUS SDK IRQ nesting is emulated in software with the help of reentrant interrupt handlers This is mainly because the core has only one Saved Program Status Register SPSR and one Link Register LR register for the IRQ mode If an IRQ is interrupted by another IRQ these CPU registers would get overwritten corrupted and a later restoring of the processor state would not be possible Also the nature of the ARM C implementation has to be taken into account so that non-callee-saved registers R0-R3 and R12 have to be preserved between function calls To work around these limitations the CPU registers SPSR LR R0-R3 and R12 have to be preserved on the stack by an ISR handler Furthermore the CPU mode has to be switched to another mode usually System mode as the IRQ has to be re-enabled which causes the current LR used by subroutines to be overwritten when the CPU is still in IRQ mode As the ISR is executed in User or System mode and not in IRQ mode the “main” stack is used and not the IRQ exclusive stack Usually the System mode is used as this offers privileged access similar to the IRQ mode Before the interrupts could be enabled again it has to be ensured that the current interrupt source is cleared or masked so that the ISR is not immediately interrupted by “itself” ARM suggests a flow to implement a reentrant IRQ handler which is described below However this flow should be optimized to get the shortest interrupt latency and has to be extended by special Vectored Interrupt Manager VIM handling to work on Sitara MCUs This flow is described in detail below Suggested Flow by ARM Construct the return address and save it on the IRQ stack Save the work registers non callee-saved registers and IRQ mode SPSR Clear the source of the interrupt Switch to System mode keeping IRQs disabled Check that the stack is eight-byte aligned and adjust if necessary Save the User mode LR and the adjustment 0 or 4 for architectures v4 or v5TE used on the User mode SP Enable interrupts and call the C interrupt handler function When the C interrupt handler returns disable interrupts Restore the User mode LR and the stack adjustment value Readjust the stack if necessary Switch to IRQ mode Restore other registers and IRQ mode SPSR Return from the IRQ Modified IRQ Handler Flow to Work With VIM ARM Cortex R5 interrupt handling in MCU PLUS SDK for am263px The OS abstraction layer DPL of MCU PLUS SDK architected for networking applications introduces performance overheads interrupt latencies To support Real Time Control use cases the IRQ handlers are optimized reducing software overheads down to 1 5 0 ns Use below steps to utilize the optimized IRQ handlers Please refer Driver Porting Layer DPL Low Latency Interrupt example which demonstrates the steps to register a custom interrupt using optimized approach Steps to register a custom interrupt using MCU SDK default approach Steps for MCUSDK default Steps to register a custom interrupt using optimized approach Steps for optimized IRQ handler registration Choose IRQ handler macro based on application need IRQ handler macros functionality and latency For FIQ use the default approach in MCU SDK The Fast Interrupt operating mode has eight processor registers banked R8 R12 the SP LR and the SPSR and has the advantage that these registers do not have to be preserved or saved to the stack in order to use them in an interrupt handler This improves interrupt latency for FIQ In the case only one interrupt is mapped to the FIQ the whole interrupt service handler could be placed at this address 0 x1C to further improve interrupt latency avoiding unnecessary branches For optimal performance update linker command file to place control ISR code and data in TCM Tightly Coupled Memory for best execution performance 1 cycle read write access Placement of interrupt handler which invokes the user defined ISR function ISR function and data in memory TCM Tightly coupled memory or OCRAM On chip RAM is a crucial factor Check the linker command file compiler attributes of the relevant functions assembly listing filie and generated map file to find out where it is placed Function HwiP_irq_handler assembly function defined in HwiP_armv7r_handlers_nortos_asm.S Snippet As shown this function is part of text.hwi section In the linker command file linker.cmd check the MEMORY for this SECTION For example in below snippet from linker.cmd file the text.hwi is placed in TCM A Refer this link for info on how to capture and use core trace data to visualize code profiling and coverage data in CCS Recommended R5 MPU settings for control peripherals Device Non-Shareable MPU settings for On-Chip RAM shall not be kept shareable unless specifically intended shared region for IPC Modify R5F MPU configuration for the ControlSS register space to enable posted writes MPU settings for EPWM periperals This section provides an overview of various features available in R5F MPU Cortex-R5 has an in-built Memory Protection Unit MPU module that helps configure the memory types and attributes as defined in a processor’s memory ordering mode The MPU is specific to each core in the system and can only modify the memory ordering model of the CPU to which it is attached MPU settings ARM Cortex-R5 MPU Settings Memory Types Strongly Ordered All memory accesses to Strongly Ordered memory occur in the program order An access to memory marked as Strongly Ordered acts as a memory barrier to all other explicit accesses from that processor until the point at which the access is complete All Strongly Ordered accesses are assumed to be shared It is recommended to configure the external peripheral or FIFO logic accessible via EMIF as strongly ordered Device Defined for memory locations where an access to the location can cause side effects The load or store instruction to or from a Device memory always generates AXI transactions of the same size as implied by the instruction Can be shared or non-shared It is recommended to configure the peripheral register spaces as device type Normal Defined for memories that store information without side-effects For example RAM Flash Can be shared or non-shared Can be cached or non-cached In case there are multiple accesses to a normal memory the CPU might optimize them leading to a different set of accesses of different size or number The order of accesses may also be altered by the CPU CPU makes an assumption that the order or number of accesses to a normal memory is not significant For example two 1 6 bit accesses to consecutive normal memories may be combined to a single 3 2 bit access Whereas in case of device and strongly-ordered memories the CPU always performs the accesses in the order specified by the instructions CPU does not alter the order size or number of accesses to these memories Device accesses are only ordered with respect to other device accesses while strongly ordered memory accesses are ordered with respect to all other explicit accesses It is to be noted that strongly-ordered memory leads to a larger performance penalty Shared and Non-Shared Memories Shared memory attribute permits normal memory access by multiple processors or other system masters whereas non-shared memories can only be accessed by the host CPU The processor’s L1 cache does not cache shared normal regions This means that a region marked as shared is always a non-cached region this device does not support L2 cache Cache Settings This device only supports L1 cache Cache property is only applicable for normal memories Due to the unavailability of L2 cache cache is applicable only for normal non-shared memories The following are various configurations available for cache WTNOWA Write-Through No Write-Allocate WBNOWA Write-Back No Write-Allocate WBWA Write-Back Write-Allocate If an access to a cached non-shared normal memory is performed cache controller does a lookup in the cache table If the location is already present in the cache that is a cache hit the data is read from or written to the cache If the location is not present that is a cache miss it allocates a cache line for the memory location That means the cache is always Read-Allocate RA In addition data cache can allocate on a write-access if the memory is marked as Write-Allocate WA Write accesses that are cache-hit are always written to the cache locations If the memory is marked as Write-Through WT the write is performed in the actual memory as well If the memory is marked as Write-Back WB the cache line is marked as dirty and the write is only performed on the actual memory when the line is evicted MPU Regions The MPU present in this device supports up to 1 6 regions The memories accessed by the CPU can be partitioned up-to 1 6 regions with region 0 having the lowest priority and region 1 5 having the highest Each can be configured to a specific memory type and assign required permissions When the CPU performs a memory access the MPU compares the memory address with the programmed memory regions If a matching memory region is found it checks whether the required permissions are set If not it signals a Permissions Fault memory abort If the matching memory region is not found the access is mapped onto a background region If background region is not enabled it signals a Background Fault memory abort MPU settings can be easily done using Sysconfig Recommended MPU settings for the memories Flash Accessed only by the CPU Can be split into Privileged and non-privileged regions Typically in an RTOS context the tasks are executed in the user mode and the kernel code is executed in the privileged mode The tasks can be placed in the non-privileged flash section and kernel code can be placed in privileged section to ensure that no user task accidentally executes the kernel functions Privileged Flash Region Type Normal Non-Shareable Cacheable Permission Privileged Read Only Executable Non-privileged Flash Region Type Normal Non-Shareable Cacheable Permission Privileged/User Read Only Executable RAM Can be accessed by CPU and other bus masters Can be split into shared and non-shared regions Shared RAM accessed by other bus master master like DMA or EMAC Type Normal Shareable Non-Cacheable Non-Shared RAM accessed only by the CPU Type Normal Non-Shareable Cacheable Use WriteBack mode for faster accesses Use WriteThrough mode if any of the other masters does a read to this memory Can be split into privileged and non-privileged regions Privileged RAM are typically used to store data accessible from a privileged code Privileged RAM Permission Privileged Read-Wriite Non-Executable Non-Privileged RAM Permission Privileged/User Read-Wriite Non-Executable RAM can also be used to store the code to which CPU can branch and execute Executable RAM Permission Privileged or Privileged/User Read-Write Executable Peripherals Accessed only by CPU Type Device Non-Shareable Permission Privileged/User Read-Write Non-Executable External memories accessed via EMIF module External SDRAM accessed only by CPU Type Normal Cacheble Non-Executable/Executable External peripherals or FIFO memories Type Strongly-Ordered Recommended optimization level to use with MCU SDK Os This option gives balance between code size and performance Please note O3 option is recommended for optimizing performance but it is likely to increase compiler generated code size Refer Choose compiler code generation settings optimization levels O 0 according to application need The tiarmclang compiler supports a variety of different optimization options including O0 no optimization generates code that is debug-friendly O1 restricted optimizations providing a good trade-off between code size and debuggability O2 or O most optimizations enabled with an eye towards preserving a reasonable compile-time O3 in addition to optimizations available at O2 O3 enables optimizations that take longer to perform trading an increase in compile-time for potential performance improvements Ofast enables all optimizations from O3 along with other aggressive optimizations that may realize additional performance gains but also may violate strict compliance with language standards Os enables all optimizations from O2 plus some additional optimizations intended to reduce code size while mitigating negative effects on performance Oz enables all optimizations from Os plus additional optimizations to further reduce code size with the risk of sacrificing performance Og enables most optimizations from O1 but may disable some optimizations to improve debuggability Offload floating point calculations to R5 FPU Use mfpu vfpv3-d16 Decide Thumb vs ARM mode based on profiling Compiler option mthumb Instruct the compiler to generate THUMB mode instructions Compiler option marm Instruct the compiler to generate ARM mode instructions Unroll loops – for loops and nested if’s Avoid repeated peripheral reads by maintaining a local copy in TCM of register values And use in ISR Use MCU SDK R5 trig math library functions for Trigonometric calculations Contiguous allocation of ADC results to take advantage of 3 2 it read to get two 1 6 bit ADC results Program specific parts of the control loop using R5F assembly to get greater control over the access pattern and sequence to achieve better utilization of R5F cycles IPC read buffers to be allocated from memory closer to CPU R5F TCM ICSS DMEM M4 TCM etc Disable assertions used in the MCU PLUS SDK driver libraries Debug assertions DebugP_assert are used for validation of inputs or arguments passed to driver functions This introduces latency/delay in the execution of driver functions Once the application code is validated tested for passing valid inputs/arguments the debug assertions can be disabled to reduce the overhead To disable the debug assertions Update following line of in DPL source kernel dpl DebugP.h to Or define DebugP_ASSERT_ENABLED as compiler build macro and assign the value 0 Rebuild all the libraries Refer Using SDK with Makefiles Building Libraries with Makefiles Rebuild the application SoC hardware features Enhanced topology for non-conflicting access to the significant number of control peripherals from multiple R5F cores discussed below Enhanced interconnect for Low latency read access to analog sensing peripherals ADC results Low latency write access to control/actuation peripherals EPWM comparators Supporting higher throughput back to back writes to control peripherals CONTROLSS interconnect is divided into below list of separate interconnect connected to the CORE VBUSP interconnect individually Since this are connected to the CORE VBUSP interconnect separately each of this interconnect can be accessed in parallel by different initiators without any arbitration Accessing a single CONTROLSS interconnect by multiple initiators at the same time will be arbitrated MISC PERIPH MISC CONFIG FSI0 FSITX 0 1 and FSIRX 0 1 FSI1 FSITX 2 3 and FSIRX 2 3 G0_EPWM G1_EPWM G2_EPWM G3_EPWM ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 Below diagram shows the different interconnect connections Figure 10 MISC PERIPH MISC CONFIG FSI0 and FSI1 are single initiator multiple targets as shown in the diagram EPWM interconnect are divided into 4 groups G0_EPWM G1_EPWM G2_EPWM and G3_EPWM accessed using different address regions in the memory map Each interconnect has n target ports depending on number of EPWM in the design After the interconnect a 4 1 Static Mux can be configured per EPWM using CONTROLSS_CTRL.EPWM_STATICXBAR_SEL0 CONTROLSS_CTRL.EPWM_STATICXBAR_SEL1 register ADC0 ADC1 ADC2 ADC3 ADC4 and ADC5 are different interconnect per intiator R5FSS0-0_AHB R5FSS0-1_AHB R5FSS1-0_AHB R5FSS1-1_AHB CORE VBUSP Port0 and CORE VBUSP Port1 The target ports are based on number of ADCs in the design Each initiator can independently access any ADC register without any arbitration Code Size optimizations The Oz option is recommended for optimizing code size The O3 option is recommended for optimizing performance but it is likely to increase compiler generated code size ARM/ Thumb mthumb Instruct the compiler to generate THUMB mode instructions 1 6 bit THUMB or T32 THUMB depending on which processor variant is selected for current compilation marm Instruct the compiler to generate ARM mode instructions for current compilation Here is a short summary of the performance optimizations discussed in detail in this document Optimize Interrupt handling IRQ/FIQ Optimize memory placement Optimize R5F MPU settings Optimize compiler settings Optimize application code Memory optimizations Memory optimization Following optimizations are specific to ARM R5 architecture In MCU SDK Driver Porting Layer DPL the NORTOS IRQ handler for R5F uses a common dispatcher HwiP_irq_handler and HwiP_irq_handler_c for handling interrupt to look-up and call user specified ISR function This has relatively high interrupt latency The optimized approach makes use of dedicated IRQ handlers per interrupt which then calls the user specified ISR function This has a reduced interrupt latency This section describes the interrupt and exception handling of the ARM Cortex-R5 processor as implemented on Sitara MCU microcontrollers as well as the related operating modes of the processor Exceptions are interruptions of the normal program flow this includes peripheral interrupts The Cortex-R5 processor usually takes care to preserve the critical parts of the current processor state so that the normal program flow could be resumed after the exception was handled by the application saving and restoring of the CPSR and banked Stack Pointers The Cortex-R5 processor implements the following exceptions SuperVisor Call SVC also known as Software Interrupt SWI Undefined Instruction UNDEF Prefetch Abort PABT Data Abort PABT Fast Interrupt Request FIQ Interrupt Request IRQ Reset Break Point BKPT Interrupt Request IRQ The nIRQ is an input to the processor core a low signal on the nIRQ input causes the processor to take the IRQ exception if not masked On the Sitara MCU’s the nIRQ is connected to the VIM It is usually used as “general-purpose” interrupt line and interrupt dispatching is usually handled by the VIM The Cortex-R5 processor offers a so called VIC port to supply the interrupt vector address directly to the processor in order to reduce interrupt latency for IRQ’s Vectored Interrupt Manager VIM Module The Vectored Interrupt Manager VIM module provides hardware assistance for prioritizing and controlling the many interrupt sources present on Sitara family devices Interrupts are caused by events outside of the normal flow of program execution Normally these events require a timely response from the central processing unit CPU therefore when an interrupt occurs the CPU switches execution from the normal program flow to an ISR The VIM module has the following features Currently supports up to 2 5 6 interrupt channels Provides programmable priority and masks for interrupt request lines Provides a direct hardware dispatch mechanism for fastest IRQ dispatch via the VIC port Hardware Vectored Interrupts Hardware Vectored Interrupts only IRQ Request IRQ only CPU reads IRQ vector address instead of 0 x18 VIM provides address of highest pending request directly to the processors VIC port CPU branches directly to ISR Hardware Vectored Interrupt Connection Scheme in ARM Cortex R5F in am263px The ARM Cortex-R5 ARMv7-R architecture processor does not support interrupt nesting in hardware as some Cortex-M ARMv7-M architecture processors do Only a two level nesting is possible when using IRQ and FIQ where the FIQ can interrupt the IRQ In MCU PLUS SDK IRQ nesting is emulated in software with the help of reentrant interrupt handlers This is mainly because the core has only one Saved Program Status Register SPSR and one Link Register LR register for the IRQ mode If an IRQ is interrupted by another IRQ these CPU registers would get overwritten corrupted and a later restoring of the processor state would not be possible Also the nature of the ARM C implementation has to be taken into account so that non-callee-saved registers R0-R3 and R12 have to be preserved between function calls To work around these limitations the CPU registers SPSR LR R0-R3 and R12 have to be preserved on the stack by an ISR handler Furthermore the CPU mode has to be switched to another mode usually System mode as the IRQ has to be re-enabled which causes the current LR used by subroutines to be overwritten when the CPU is still in IRQ mode As the ISR is executed in User or System mode and not in IRQ mode the “main” stack is used and not the IRQ exclusive stack Usually the System mode is used as this offers privileged access similar to the IRQ mode Before the interrupts could be enabled again it has to be ensured that the current interrupt source is cleared or masked so that the ISR is not immediately interrupted by “itself” ARM suggests a flow to implement a reentrant IRQ handler which is described below However this flow should be optimized to get the shortest interrupt latency and has to be extended by special Vectored Interrupt Manager VIM handling to work on Sitara MCUs This flow is described in detail below Suggested Flow by ARM Construct the return address and save it on the IRQ stack Save the work registers non callee-saved registers and IRQ mode SPSR Clear the source of the interrupt Switch to System mode keeping IRQs disabled Check that the stack is eight-byte aligned and adjust if necessary Save the User mode LR and the adjustment 0 or 4 for architectures v4 or v5TE used on the User mode SP Enable interrupts and call the C interrupt handler function When the C interrupt handler returns disable interrupts Restore the User mode LR and the stack adjustment value Readjust the stack if necessary Switch to IRQ mode Restore other registers and IRQ mode SPSR Return from the IRQ Modified IRQ Handler Flow to Work With VIM ARM Cortex R5 interrupt handling in MCU PLUS SDK for am263px The OS abstraction layer DPL of MCU PLUS SDK architected for networking applications introduces performance overheads interrupt latencies To support Real Time Control use cases the IRQ handlers are optimized reducing software overheads down to 1 5 0 ns Use below steps to utilize the optimized IRQ handlers Please refer Driver Porting Layer DPL Low Latency Interrupt example which demonstrates the steps to register a custom interrupt using optimized approach Steps to register a custom interrupt using MCU SDK default approach Steps for MCUSDK default Steps to register a custom interrupt using optimized approach Steps for optimized IRQ handler registration Choose IRQ handler macro based on application need IRQ handler macros functionality and latency For FIQ use the default approach in MCU SDK The Fast Interrupt operating mode has eight processor registers banked R8 R12 the SP LR and the SPSR and has the advantage that these registers do not have to be preserved or saved to the stack in order to use them in an interrupt handler This improves interrupt latency for FIQ In the case only one interrupt is mapped to the FIQ the whole interrupt service handler could be placed at this address 0 x1C to further improve interrupt latency avoiding unnecessary branches For optimal performance update linker command file to place control ISR code and data in TCM Tightly Coupled Memory for best execution performance 1 cycle read write access Placement of interrupt handler which invokes the user defined ISR function ISR function and data in memory TCM Tightly coupled memory or OCRAM On chip RAM is a crucial factor Check the linker command file compiler attributes of the relevant functions assembly listing filie and generated map file to find out where it is placed Function HwiP_irq_handler assembly function defined in HwiP_armv7r_handlers_nortos_asm.S Snippet As shown this function is part of text.hwi section In the linker command file linker.cmd check the MEMORY for this SECTION For example in below snippet from linker.cmd file the text.hwi is placed in TCM A Refer this link for info on how to capture and use core trace data to visualize code profiling and coverage data in CCS Recommended R5 MPU settings for control peripherals Device Non-Shareable MPU settings for On-Chip RAM shall not be kept shareable unless specifically intended shared region for IPC Modify R5F MPU configuration for the ControlSS register space to enable posted writes MPU settings for EPWM periperals This section provides an overview of various features available in R5F MPU Cortex-R5 has an in-built Memory Protection Unit MPU module that helps configure the memory types and attributes as defined in a processor’s memory ordering mode The MPU is specific to each core in the system and can only modify the memory ordering model of the CPU to which it is attached MPU settings ARM Cortex-R5 MPU Settings Memory Types Strongly Ordered All memory accesses to Strongly Ordered memory occur in the program order An access to memory marked as Strongly Ordered acts as a memory barrier to all other explicit accesses from that processor until the point at which the access is complete All Strongly Ordered accesses are assumed to be shared It is recommended to configure the external peripheral or FIFO logic accessible via EMIF as strongly ordered Device Defined for memory locations where an access to the location can cause side effects The load or store instruction to or from a Device memory always generates AXI transactions of the same size as implied by the instruction Can be shared or non-shared It is recommended to configure the peripheral register spaces as device type Normal Defined for memories that store information without side-effects For example RAM Flash Can be shared or non-shared Can be cached or non-cached In case there are multiple accesses to a normal memory the CPU might optimize them leading to a different set of accesses of different size or number The order of accesses may also be altered by the CPU CPU makes an assumption that the order or number of accesses to a normal memory is not significant For example two 1 6 bit accesses to consecutive normal memories may be combined to a single 3 2 bit access Whereas in case of device and strongly-ordered memories the CPU always performs the accesses in the order specified by the instructions CPU does not alter the order size or number of accesses to these memories Device accesses are only ordered with respect to other device accesses while strongly ordered memory accesses are ordered with respect to all other explicit accesses It is to be noted that strongly-ordered memory leads to a larger performance penalty Shared and Non-Shared Memories Shared memory attribute permits normal memory access by multiple processors or other system masters whereas non-shared memories can only be accessed by the host CPU The processor’s L1 cache does not cache shared normal regions This means that a region marked as shared is always a non-cached region this device does not support L2 cache Cache Settings This device only supports L1 cache Cache property is only applicable for normal memories Due to the unavailability of L2 cache cache is applicable only for normal non-shared memories The following are various configurations available for cache WTNOWA Write-Through No Write-Allocate WBNOWA Write-Back No Write-Allocate WBWA Write-Back Write-Allocate If an access to a cached non-shared normal memory is performed cache controller does a lookup in the cache table If the location is already present in the cache that is a cache hit the data is read from or written to the cache If the location is not present that is a cache miss it allocates a cache line for the memory location That means the cache is always Read-Allocate RA In addition data cache can allocate on a write-access if the memory is marked as Write-Allocate WA Write accesses that are cache-hit are always written to the cache locations If the memory is marked as Write-Through WT the write is performed in the actual memory as well If the memory is marked as Write-Back WB the cache line is marked as dirty and the write is only performed on the actual memory when the line is evicted MPU Regions The MPU present in this device supports up to 1 6 regions The memories accessed by the CPU can be partitioned up-to 1 6 regions with region 0 having the lowest priority and region 1 5 having the highest Each can be configured to a specific memory type and assign required permissions When the CPU performs a memory access the MPU compares the memory address with the programmed memory regions If a matching memory region is found it checks whether the required permissions are set If not it signals a Permissions Fault memory abort If the matching memory region is not found the access is mapped onto a background region If background region is not enabled it signals a Background Fault memory abort MPU settings can be easily done using Sysconfig Recommended MPU settings for the memories Flash Accessed only by the CPU Can be split into Privileged and non-privileged regions Typically in an RTOS context the tasks are executed in the user mode and the kernel code is executed in the privileged mode The tasks can be placed in the non-privileged flash section and kernel code can be placed in privileged section to ensure that no user task accidentally executes the kernel functions Privileged Flash Region Type Normal Non-Shareable Cacheable Permission Privileged Read Only Executable Non-privileged Flash Region Type Normal Non-Shareable Cacheable Permission Privileged/User Read Only Executable RAM Can be accessed by CPU and other bus masters Can be split into shared and non-shared regions Shared RAM accessed by other bus master master like DMA or EMAC Type Normal Shareable Non-Cacheable Non-Shared RAM accessed only by the CPU Type Normal Non-Shareable Cacheable Use WriteBack mode for faster accesses Use WriteThrough mode if any of the other masters does a read to this memory Can be split into privileged and non-privileged regions Privileged RAM are typically used to store data accessible from a privileged code Privileged RAM Permission Privileged Read-Wriite Non-Executable Non-Privileged RAM Permission Privileged/User Read-Wriite Non-Executable RAM can also be used to store the code to which CPU can branch and execute Executable RAM Permission Privileged or Privileged/User Read-Write Executable Peripherals Accessed only by CPU Type Device Non-Shareable Permission Privileged/User Read-Write Non-Executable External memories accessed via EMIF module External SDRAM accessed only by CPU Type Normal Cacheble Non-Executable/Executable External peripherals or FIFO memories Type Strongly-Ordered Recommended optimization level to use with MCU SDK Os This option gives balance between code size and performance Please note O3 option is recommended for optimizing performance but it is likely to increase compiler generated code size Refer Choose compiler code generation settings optimization levels O 0 according to application need The tiarmclang compiler supports a variety of different optimization options including O0 no optimization generates code that is debug-friendly O1 restricted optimizations providing a good trade-off between code size and debuggability O2 or O most optimizations enabled with an eye towards preserving a reasonable compile-time O3 in addition to optimizations available at O2 O3 enables optimizations that take longer to perform trading an increase in compile-time for potential performance improvements Ofast enables all optimizations from O3 along with other aggressive optimizations that may realize additional performance gains but also may violate strict compliance with language standards Os enables all optimizations from O2 plus some additional optimizations intended to reduce code size while mitigating negative effects on performance Oz enables all optimizations from Os plus additional optimizations to further reduce code size with the risk of sacrificing performance Og enables most optimizations from O1 but may disable some optimizations to improve debuggability Offload floating point calculations to R5 FPU Use mfpu vfpv3-d16 Decide Thumb vs ARM mode based on profiling Compiler option mthumb Instruct the compiler to generate THUMB mode instructions Compiler option marm Instruct the compiler to generate ARM mode instructions Unroll loops – for loops and nested if’s Avoid repeated peripheral reads by maintaining a local copy in TCM of register values And use in ISR Use MCU SDK R5 trig math library functions for Trigonometric calculations Contiguous allocation of ADC results to take advantage of 3 2 it read to get two 1 6 bit ADC results Program specific parts of the control loop using R5F assembly to get greater control over the access pattern and sequence to achieve better utilization of R5F cycles IPC read buffers to be allocated from memory closer to CPU R5F TCM ICSS DMEM M4 TCM etc Disable assertions used in the MCU PLUS SDK driver libraries Debug assertions DebugP_assert are used for validation of inputs or arguments passed to driver functions This introduces latency/delay in the execution of driver functions Once the application code is validated tested for passing valid inputs/arguments the debug assertions can be disabled to reduce the overhead To disable the debug assertions Update following line of in DPL source kernel dpl DebugP.h to Or define DebugP_ASSERT_ENABLED as compiler build macro and assign the value 0 Rebuild all the libraries Refer Using SDK with Makefiles Building Libraries with Makefiles Rebuild the application SoC hardware features Enhanced topology for non-conflicting access to the significant number of control peripherals from multiple R5F cores discussed below Enhanced interconnect for Low latency read access to analog sensing peripherals ADC results Low latency write access to control/actuation peripherals EPWM comparators Supporting higher throughput back to back writes to control peripherals CONTROLSS interconnect is divided into below list of separate interconnect connected to the CORE VBUSP interconnect individually Since this are connected to the CORE VBUSP interconnect separately each of this interconnect can be accessed in parallel by different initiators without any arbitration Accessing a single CONTROLSS interconnect by multiple initiators at the same time will be arbitrated MISC PERIPH MISC CONFIG FSI0 FSITX 0 1 and FSIRX 0 1 FSI1 FSITX 2 3 and FSIRX 2 3 G0_EPWM G1_EPWM G2_EPWM G3_EPWM ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 Below diagram shows the different interconnect connections Figure 10 MISC PERIPH MISC CONFIG FSI0 and FSI1 are single initiator multiple targets as shown in the diagram EPWM interconnect are divided into 4 groups G0_EPWM G1_EPWM G2_EPWM and G3_EPWM accessed using different address regions in the memory map Each interconnect has n target ports depending on number of EPWM in the design After the interconnect a 4 1 Static Mux can be configured per EPWM using CONTROLSS_CTRL.EPWM_STATICXBAR_SEL0 CONTROLSS_CTRL.EPWM_STATICXBAR_SEL1 register ADC0 ADC1 ADC2 ADC3 ADC4 and ADC5 are different interconnect per intiator R5FSS0-0_AHB R5FSS0-1_AHB R5FSS1-0_AHB R5FSS1-1_AHB CORE VBUSP Port0 and CORE VBUSP Port1 The target ports are based on number of ADCs in the design Each initiator can independently access any ADC register without any arbitration Code Size optimizations The Oz option is recommended for optimizing code size The O3 option is recommended for optimizing performance but it is likely to increase compiler generated code size ARM/ Thumb mthumb Instruct the compiler to generate THUMB mode instructions 1 6 bit THUMB or T32 THUMB depending on which processor variant is selected for current compilation marm Instruct the compiler to generate ARM mode instructions for current compilation Optimizing applications with MCU SDK Optimizing applications with MCU SDK Here is a short summary of the performance optimizations discussed in detail in this document Optimize Interrupt handling IRQ/FIQ Optimize memory placement Optimize R5F MPU settings Optimize compiler settings Optimize application code Memory optimizations Memory optimization Following optimizations are specific to ARM R5 architecture In MCU SDK Driver Porting Layer DPL the NORTOS IRQ handler for R5F uses a common dispatcher HwiP_irq_handler and HwiP_irq_handler_c for handling interrupt to look-up and call user specified ISR function This has relatively high interrupt latency The optimized approach makes use of dedicated IRQ handlers per interrupt which then calls the user specified ISR function This has a reduced interrupt latency This section describes the interrupt and exception handling of the ARM Cortex-R5 processor as implemented on Sitara MCU microcontrollers as well as the related operating modes of the processor Exceptions are interruptions of the normal program flow this includes peripheral interrupts The Cortex-R5 processor usually takes care to preserve the critical parts of the current processor state so that the normal program flow could be resumed after the exception was handled by the application saving and restoring of the CPSR and banked Stack Pointers The Cortex-R5 processor implements the following exceptions SuperVisor Call SVC also known as Software Interrupt SWI Undefined Instruction UNDEF Prefetch Abort PABT Data Abort PABT Fast Interrupt Request FIQ Interrupt Request IRQ Reset Break Point BKPT Interrupt Request IRQ The nIRQ is an input to the processor core a low signal on the nIRQ input causes the processor to take the IRQ exception if not masked On the Sitara MCU’s the nIRQ is connected to the VIM It is usually used as “general-purpose” interrupt line and interrupt dispatching is usually handled by the VIM The Cortex-R5 processor offers a so called VIC port to supply the interrupt vector address directly to the processor in order to reduce interrupt latency for IRQ’s Vectored Interrupt Manager VIM Module The Vectored Interrupt Manager VIM module provides hardware assistance for prioritizing and controlling the many interrupt sources present on Sitara family devices Interrupts are caused by events outside of the normal flow of program execution Normally these events require a timely response from the central processing unit CPU therefore when an interrupt occurs the CPU switches execution from the normal program flow to an ISR The VIM module has the following features Currently supports up to 2 5 6 interrupt channels Provides programmable priority and masks for interrupt request lines Provides a direct hardware dispatch mechanism for fastest IRQ dispatch via the VIC port Hardware Vectored Interrupts Hardware Vectored Interrupts only IRQ Request IRQ only CPU reads IRQ vector address instead of 0 x18 VIM provides address of highest pending request directly to the processors VIC port CPU branches directly to ISR Hardware Vectored Interrupt Connection Scheme in ARM Cortex R5F in am263px The ARM Cortex-R5 ARMv7-R architecture processor does not support interrupt nesting in hardware as some Cortex-M ARMv7-M architecture processors do Only a two level nesting is possible when using IRQ and FIQ where the FIQ can interrupt the IRQ In MCU PLUS SDK IRQ nesting is emulated in software with the help of reentrant interrupt handlers This is mainly because the core has only one Saved Program Status Register SPSR and one Link Register LR register for the IRQ mode If an IRQ is interrupted by another IRQ these CPU registers would get overwritten corrupted and a later restoring of the processor state would not be possible Also the nature of the ARM C implementation has to be taken into account so that non-callee-saved registers R0-R3 and R12 have to be preserved between function calls To work around these limitations the CPU registers SPSR LR R0-R3 and R12 have to be preserved on the stack by an ISR handler Furthermore the CPU mode has to be switched to another mode usually System mode as the IRQ has to be re-enabled which causes the current LR used by subroutines to be overwritten when the CPU is still in IRQ mode As the ISR is executed in User or System mode and not in IRQ mode the “main” stack is used and not the IRQ exclusive stack Usually the System mode is used as this offers privileged access similar to the IRQ mode Before the interrupts could be enabled again it has to be ensured that the current interrupt source is cleared or masked so that the ISR is not immediately interrupted by “itself” ARM suggests a flow to implement a reentrant IRQ handler which is described below However this flow should be optimized to get the shortest interrupt latency and has to be extended by special Vectored Interrupt Manager VIM handling to work on Sitara MCUs This flow is described in detail below Suggested Flow by ARM Construct the return address and save it on the IRQ stack Save the work registers non callee-saved registers and IRQ mode SPSR Clear the source of the interrupt Switch to System mode keeping IRQs disabled Check that the stack is eight-byte aligned and adjust if necessary Save the User mode LR and the adjustment 0 or 4 for architectures v4 or v5TE used on the User mode SP Enable interrupts and call the C interrupt handler function When the C interrupt handler returns disable interrupts Restore the User mode LR and the stack adjustment value Readjust the stack if necessary Switch to IRQ mode Restore other registers and IRQ mode SPSR Return from the IRQ Modified IRQ Handler Flow to Work With VIM ARM Cortex R5 interrupt handling in MCU PLUS SDK for am263px The OS abstraction layer DPL of MCU PLUS SDK architected for networking applications introduces performance overheads interrupt latencies To support Real Time Control use cases the IRQ handlers are optimized reducing software overheads down to 1 5 0 ns Use below steps to utilize the optimized IRQ handlers Please refer Driver Porting Layer DPL Low Latency Interrupt example which demonstrates the steps to register a custom interrupt using optimized approach Steps to register a custom interrupt using MCU SDK default approach Steps for MCUSDK default Steps to register a custom interrupt using optimized approach Steps for optimized IRQ handler registration Choose IRQ handler macro based on application need IRQ handler macros functionality and latency For FIQ use the default approach in MCU SDK The Fast Interrupt operating mode has eight processor registers banked R8 R12 the SP LR and the SPSR and has the advantage that these registers do not have to be preserved or saved to the stack in order to use them in an interrupt handler This improves interrupt latency for FIQ In the case only one interrupt is mapped to the FIQ the whole interrupt service handler could be placed at this address 0 x1C to further improve interrupt latency avoiding unnecessary branches For optimal performance update linker command file to place control ISR code and data in TCM Tightly Coupled Memory for best execution performance 1 cycle read write access Placement of interrupt handler which invokes the user defined ISR function ISR function and data in memory TCM Tightly coupled memory or OCRAM On chip RAM is a crucial factor Check the linker command file compiler attributes of the relevant functions assembly listing filie and generated map file to find out where it is placed Function HwiP_irq_handler assembly function defined in HwiP_armv7r_handlers_nortos_asm.S Snippet As shown this function is part of text.hwi section In the linker command file linker.cmd check the MEMORY for this SECTION For example in below snippet from linker.cmd file the text.hwi is placed in TCM A Refer this link for info on how to capture and use core trace data to visualize code profiling and coverage data in CCS Recommended R5 MPU settings for control peripherals Device Non-Shareable MPU settings for On-Chip RAM shall not be kept shareable unless specifically intended shared region for IPC Modify R5F MPU configuration for the ControlSS register space to enable posted writes MPU settings for EPWM periperals This section provides an overview of various features available in R5F MPU Cortex-R5 has an in-built Memory Protection Unit MPU module that helps configure the memory types and attributes as defined in a processor’s memory ordering mode The MPU is specific to each core in the system and can only modify the memory ordering model of the CPU to which it is attached MPU settings ARM Cortex-R5 MPU Settings Memory Types Strongly Ordered All memory accesses to Strongly Ordered memory occur in the program order An access to memory marked as Strongly Ordered acts as a memory barrier to all other explicit accesses from that processor until the point at which the access is complete All Strongly Ordered accesses are assumed to be shared It is recommended to configure the external peripheral or FIFO logic accessible via EMIF as strongly ordered Device Defined for memory locations where an access to the location can cause side effects The load or store instruction to or from a Device memory always generates AXI transactions of the same size as implied by the instruction Can be shared or non-shared It is recommended to configure the peripheral register spaces as device type Normal Defined for memories that store information without side-effects For example RAM Flash Can be shared or non-shared Can be cached or non-cached In case there are multiple accesses to a normal memory the CPU might optimize them leading to a different set of accesses of different size or number The order of accesses may also be altered by the CPU CPU makes an assumption that the order or number of accesses to a normal memory is not significant For example two 1 6 bit accesses to consecutive normal memories may be combined to a single 3 2 bit access Whereas in case of device and strongly-ordered memories the CPU always performs the accesses in the order specified by the instructions CPU does not alter the order size or number of accesses to these memories Device accesses are only ordered with respect to other device accesses while strongly ordered memory accesses are ordered with respect to all other explicit accesses It is to be noted that strongly-ordered memory leads to a larger performance penalty Shared and Non-Shared Memories Shared memory attribute permits normal memory access by multiple processors or other system masters whereas non-shared memories can only be accessed by the host CPU The processor’s L1 cache does not cache shared normal regions This means that a region marked as shared is always a non-cached region this device does not support L2 cache Cache Settings This device only supports L1 cache Cache property is only applicable for normal memories Due to the unavailability of L2 cache cache is applicable only for normal non-shared memories The following are various configurations available for cache WTNOWA Write-Through No Write-Allocate WBNOWA Write-Back No Write-Allocate WBWA Write-Back Write-Allocate If an access to a cached non-shared normal memory is performed cache controller does a lookup in the cache table If the location is already present in the cache that is a cache hit the data is read from or written to the cache If the location is not present that is a cache miss it allocates a cache line for the memory location That means the cache is always Read-Allocate RA In addition data cache can allocate on a write-access if the memory is marked as Write-Allocate WA Write accesses that are cache-hit are always written to the cache locations If the memory is marked as Write-Through WT the write is performed in the actual memory as well If the memory is marked as Write-Back WB the cache line is marked as dirty and the write is only performed on the actual memory when the line is evicted MPU Regions The MPU present in this device supports up to 1 6 regions The memories accessed by the CPU can be partitioned up-to 1 6 regions with region 0 having the lowest priority and region 1 5 having the highest Each can be configured to a specific memory type and assign required permissions When the CPU performs a memory access the MPU compares the memory address with the programmed memory regions If a matching memory region is found it checks whether the required permissions are set If not it signals a Permissions Fault memory abort If the matching memory region is not found the access is mapped onto a background region If background region is not enabled it signals a Background Fault memory abort MPU settings can be easily done using Sysconfig Recommended MPU settings for the memories Flash Accessed only by the CPU Can be split into Privileged and non-privileged regions Typically in an RTOS context the tasks are executed in the user mode and the kernel code is executed in the privileged mode The tasks can be placed in the non-privileged flash section and kernel code can be placed in privileged section to ensure that no user task accidentally executes the kernel functions Privileged Flash Region Type Normal Non-Shareable Cacheable Permission Privileged Read Only Executable Non-privileged Flash Region Type Normal Non-Shareable Cacheable Permission Privileged/User Read Only Executable RAM Can be accessed by CPU and other bus masters Can be split into shared and non-shared regions Shared RAM accessed by other bus master master like DMA or EMAC Type Normal Shareable Non-Cacheable Non-Shared RAM accessed only by the CPU Type Normal Non-Shareable Cacheable Use WriteBack mode for faster accesses Use WriteThrough mode if any of the other masters does a read to this memory Can be split into privileged and non-privileged regions Privileged RAM are typically used to store data accessible from a privileged code Privileged RAM Permission Privileged Read-Wriite Non-Executable Non-Privileged RAM Permission Privileged/User Read-Wriite Non-Executable RAM can also be used to store the code to which CPU can branch and execute Executable RAM Permission Privileged or Privileged/User Read-Write Executable Peripherals Accessed only by CPU Type Device Non-Shareable Permission Privileged/User Read-Write Non-Executable External memories accessed via EMIF module External SDRAM accessed only by CPU Type Normal Cacheble Non-Executable/Executable External peripherals or FIFO memories Type Strongly-Ordered Recommended optimization level to use with MCU SDK Os This option gives balance between code size and performance Please note O3 option is recommended for optimizing performance but it is likely to increase compiler generated code size Refer Choose compiler code generation settings optimization levels O 0 according to application need The tiarmclang compiler supports a variety of different optimization options including O0 no optimization generates code that is debug-friendly O1 restricted optimizations providing a good trade-off between code size and debuggability O2 or O most optimizations enabled with an eye towards preserving a reasonable compile-time O3 in addition to optimizations available at O2 O3 enables optimizations that take longer to perform trading an increase in compile-time for potential performance improvements Ofast enables all optimizations from O3 along with other aggressive optimizations that may realize additional performance gains but also may violate strict compliance with language standards Os enables all optimizations from O2 plus some additional optimizations intended to reduce code size while mitigating negative effects on performance Oz enables all optimizations from Os plus additional optimizations to further reduce code size with the risk of sacrificing performance Og enables most optimizations from O1 but may disable some optimizations to improve debuggability Offload floating point calculations to R5 FPU Use mfpu vfpv3-d16 Decide Thumb vs ARM mode based on profiling Compiler option mthumb Instruct the compiler to generate THUMB mode instructions Compiler option marm Instruct the compiler to generate ARM mode instructions Unroll loops – for loops and nested if’s Avoid repeated peripheral reads by maintaining a local copy in TCM of register values And use in ISR Use MCU SDK R5 trig math library functions for Trigonometric calculations Contiguous allocation of ADC results to take advantage of 3 2 it read to get two 1 6 bit ADC results Program specific parts of the control loop using R5F assembly to get greater control over the access pattern and sequence to achieve better utilization of R5F cycles IPC read buffers to be allocated from memory closer to CPU R5F TCM ICSS DMEM M4 TCM etc Disable assertions used in the MCU PLUS SDK driver libraries Debug assertions DebugP_assert are used for validation of inputs or arguments passed to driver functions This introduces latency/delay in the execution of driver functions Once the application code is validated tested for passing valid inputs/arguments the debug assertions can be disabled to reduce the overhead To disable the debug assertions Update following line of in DPL source kernel dpl DebugP.h to Or define DebugP_ASSERT_ENABLED as compiler build macro and assign the value 0 Rebuild all the libraries Refer Using SDK with Makefiles Building Libraries with Makefiles Rebuild the application SoC hardware features Enhanced topology for non-conflicting access to the significant number of control peripherals from multiple R5F cores discussed below Enhanced interconnect for Low latency read access to analog sensing peripherals ADC results Low latency write access to control/actuation peripherals EPWM comparators Supporting higher throughput back to back writes to control peripherals CONTROLSS interconnect is divided into below list of separate interconnect connected to the CORE VBUSP interconnect individually Since this are connected to the CORE VBUSP interconnect separately each of this interconnect can be accessed in parallel by different initiators without any arbitration Accessing a single CONTROLSS interconnect by multiple initiators at the same time will be arbitrated MISC PERIPH MISC CONFIG FSI0 FSITX 0 1 and FSIRX 0 1 FSI1 FSITX 2 3 and FSIRX 2 3 G0_EPWM G1_EPWM G2_EPWM G3_EPWM ADC0 ADC1 ADC2 ADC3 ADC4 ADC5 Below diagram shows the different interconnect connections Figure 10 MISC PERIPH MISC CONFIG FSI0 and FSI1 are single initiator multiple targets as shown in the diagram EPWM interconnect are divided into 4 groups G0_EPWM G1_EPWM G2_EPWM and G3_EPWM accessed using different address regions in the memory map Each interconnect has n target ports depending on number of EPWM in the design After the interconnect a 4 1 Static Mux can be configured per EPWM using CONTROLSS_CTRL.EPWM_STATICXBAR_SEL0 CONTROLSS_CTRL.EPWM_STATICXBAR_SEL1 register ADC0 ADC1 ADC2 ADC3 ADC4 and ADC5 are different interconnect per intiator R5FSS0-0_AHB R5FSS0-1_AHB R5FSS1-0_AHB R5FSS1-1_AHB CORE VBUSP Port0 and CORE VBUSP Port1 The target ports are based on number of ADCs in the design Each initiator can independently access any ADC register without any arbitration Code Size optimizations The Oz option is recommended for optimizing code size The O3 option is recommended for optimizing performance but it is likely to increase compiler generated code size ARM/ Thumb mthumb Instruct the compiler to generate THUMB mode instructions 1 6 bit THUMB or T32 THUMB depending on which processor variant is selected for current compilation marm Instruct the compiler to generate ARM mode instructions for current compilation</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::PERFORMANCE_OPTIMIZATIONS_GUIDE::OPTIMIZING_REAL_TIME_CONTROL_APPLICATIONS</field>
    <field name="url">OPTIMIZING_REAL_TIME_CONTROL_APPLICATIONS.html</field>
    <field name="keywords"></field>
    <field name="text">This guide describes the performance optimizations of real-time applications on the Texas Instruments AM263PX platform TI’s Sitara MCU processor AM263PX is designed for real-time control applications specifically for use cases such as Traction inverters Onboard chargers Charging stations DC-DC converters Industrial AC inverters String inverters and Industrial communication Crucial aspect of such applications is the signal chain performance Latency of the signal chain determines the efficiency and performance of the system The goal of this document is to provide a comprehensive guide to performance optimization on the AM263PX platform and help real-time application developers achieve their performance goals Signal chain performance considerations See Real Time Control Loop List of Optimizations Software SoC hardware and application Best practices recommendations and step-by-step guide Crucial aspect of Real Time Control applications is signal chain performance – which includes sensing processing and actuation Latency of the signal chain determines the efficiency and performance of the system for example RPM of traction motor in automotive EV application Sensing uses on-chip analog to digital converters comparators Actuation uses PWM generation modules Processing involves the CPU core R5F in AM263PX running control loop algorithm Signal chain Interrupt Service Routines commonly referred to as ISRs play a critical role in real-time control applications Control ISRs are often used in real-time control systems to read sensed typically ADC inputs perform calculations/run algorithms called Control loop/Control algorithm in this document and write to outputs typically PWM Various operations in Real Time Control interrupt As shown in figure above 5 operations are Operation 1 Latch and respond to interrupt Operation 2 R5F Context save Operation 3 R5F read accesses to sensed inputs Operation 4 R5F executes calcuations/algorithm Operation 5 R5F writes to outputs Operation 2 to 5 in a typical application Following sections show optimizations relevant for each operation performed in the Control loop ISR Description about the operation and performance consideration Software and hardware optimization options Latency to latch and repond to interrupt from ControlSS is 2 9 cycles worst case at 4 0 0 MHz R5F core clock This latency depends on Propagation of interrupt from peripheral to R5F This is predominantly dependent on hardware latencies Instruction under execution in R5F Worst case scenario is when R5F starts executing a multi-cycle instruction and unable to respond to the interrupt Example a memory load instruction from OCRAM under execution in background loop or a low priority task when expecting an ADC interrupt Optimization options ADC interrupt Use Early interrupt feature of ADC to triggers R5F interrupt ahead of completion of ADC conversion Part of interrupt latency can be absorbed in ADC conversion latency EPWM interrupt Use Counter Compare to offset the EPWM interrupt Interrupt route Latency to save context is 5 3 cycles best case at 4 0 0 MHz R5F core clock This latency depends on Saving/preserving the context of interrupted task R5F Program status register LR core registers This latency is predominantly dependent on software/compiler generated code Support for floating point in the interrupt routine VFP control status FPEXC FPSCR VFP double-precision float D0-D7 Support for nesting of interrupts Refer Optimizations for list of optimization options and trade-offs for this operation Code for context save Context save Latency to read inputs one 1 6 bit ADC result is 1 8 cycles best case at 4 0 0 MHz R5F core clock This latency depends on Hardware latency ControlSS peripheral register read access Software/code Pattern of accessing the registers Data type conversion for example int to float For example In motor control use cases R5 reads 1 6 bit ADC results converts results to floating point values and writes the values to memory for further calculation Optimization options and trade-offs 2 byte or 4 byte ADC read from R5F a 3 2 bit core involve same latency 1 8 cycles So as an optimization use consecutive ADC SOCs so that that 2 1 6 bit ADC results are stored consecutively in a 3 2 bit register This reduces 2 read accesses Refer below the code used to split the 3 2 bit result to 2 1 6 bit values For conversion to floating point use R5 FPU Write to TCM 1 cycle instead of L2 OCRAM Alternate approach is to use DMA to bring the ADC results to TCM This can absorb overheads for R5 to read ADC results ADC read access optimization Execution time of the control algorithm is specific to application use case For example Field Oriented Control computations for AM263PX traction inverter executes for 9 8 5 ns Refer application note SPRAD32 This depends on Number of inputs and outputs required For example number of channels phases stages Number of floating point/trigonometric calculations Optimization options and trade-offs Optimize memory placement Optimize compiler settings Optimize application code Execution time for FOC computation from SPRAD32 Throughput to write outputs For example PWM compare values is 2 cycles per write best case at 4 0 0 MHz R5F core clock Refer section CHAPTER_OPTIMIZATION_SECTION_3 on the settings to achieve this throughput This latency depends on Hardware latency write access latency Software/Generated code pattern of read/write Load from TCM consumes 1 R5 cycle Store consumes 2 R5 cycles 1 bus cycle 2 0 0 MHz So 3 cycles for read+write Optimization options and trade-offs Optimize compiler settings Setup the PWM region as device memory not strongly ordered Refer section CHAPTER_OPTIMIZATION_SECTION_3 This helps to achiee 2 cycle write throughput Store all the PWM data compare values for modulation in TCM consecutively for quick access Interleave reads and writes interleave load and store instructions TI ARM CLANG used by SDK supports this optimization When the PWM writes are posted writes the 2 nd unused cycle of store instruction can be used for next read operation This reduces overall write throughput to 2 cycles PWM write latency optimization This guide describes the performance optimizations of real-time applications on the Texas Instruments AM263PX platform TI’s Sitara MCU processor AM263PX is designed for real-time control applications specifically for use cases such as Traction inverters Onboard chargers Charging stations DC-DC converters Industrial AC inverters String inverters and Industrial communication Crucial aspect of such applications is the signal chain performance Latency of the signal chain determines the efficiency and performance of the system The goal of this document is to provide a comprehensive guide to performance optimization on the AM263PX platform and help real-time application developers achieve their performance goals Signal chain performance considerations See Real Time Control Loop List of Optimizations Software SoC hardware and application Best practices recommendations and step-by-step guide Crucial aspect of Real Time Control applications is signal chain performance – which includes sensing processing and actuation Latency of the signal chain determines the efficiency and performance of the system for example RPM of traction motor in automotive EV application Sensing uses on-chip analog to digital converters comparators Actuation uses PWM generation modules Processing involves the CPU core R5F in AM263PX running control loop algorithm Signal chain Interrupt Service Routines commonly referred to as ISRs play a critical role in real-time control applications Control ISRs are often used in real-time control systems to read sensed typically ADC inputs perform calculations/run algorithms called Control loop/Control algorithm in this document and write to outputs typically PWM Various operations in Real Time Control interrupt As shown in figure above 5 operations are Operation 1 Latch and respond to interrupt Operation 2 R5F Context save Operation 3 R5F read accesses to sensed inputs Operation 4 R5F executes calcuations/algorithm Operation 5 R5F writes to outputs Operation 2 to 5 in a typical application Following sections show optimizations relevant for each operation performed in the Control loop ISR Description about the operation and performance consideration Software and hardware optimization options Latency to latch and repond to interrupt from ControlSS is 2 9 cycles worst case at 4 0 0 MHz R5F core clock This latency depends on Propagation of interrupt from peripheral to R5F This is predominantly dependent on hardware latencies Instruction under execution in R5F Worst case scenario is when R5F starts executing a multi-cycle instruction and unable to respond to the interrupt Example a memory load instruction from OCRAM under execution in background loop or a low priority task when expecting an ADC interrupt Optimization options ADC interrupt Use Early interrupt feature of ADC to triggers R5F interrupt ahead of completion of ADC conversion Part of interrupt latency can be absorbed in ADC conversion latency EPWM interrupt Use Counter Compare to offset the EPWM interrupt Interrupt route Latency to save context is 5 3 cycles best case at 4 0 0 MHz R5F core clock This latency depends on Saving/preserving the context of interrupted task R5F Program status register LR core registers This latency is predominantly dependent on software/compiler generated code Support for floating point in the interrupt routine VFP control status FPEXC FPSCR VFP double-precision float D0-D7 Support for nesting of interrupts Refer Optimizations for list of optimization options and trade-offs for this operation Code for context save Context save Latency to read inputs one 1 6 bit ADC result is 1 8 cycles best case at 4 0 0 MHz R5F core clock This latency depends on Hardware latency ControlSS peripheral register read access Software/code Pattern of accessing the registers Data type conversion for example int to float For example In motor control use cases R5 reads 1 6 bit ADC results converts results to floating point values and writes the values to memory for further calculation Optimization options and trade-offs 2 byte or 4 byte ADC read from R5F a 3 2 bit core involve same latency 1 8 cycles So as an optimization use consecutive ADC SOCs so that that 2 1 6 bit ADC results are stored consecutively in a 3 2 bit register This reduces 2 read accesses Refer below the code used to split the 3 2 bit result to 2 1 6 bit values For conversion to floating point use R5 FPU Write to TCM 1 cycle instead of L2 OCRAM Alternate approach is to use DMA to bring the ADC results to TCM This can absorb overheads for R5 to read ADC results ADC read access optimization Execution time of the control algorithm is specific to application use case For example Field Oriented Control computations for AM263PX traction inverter executes for 9 8 5 ns Refer application note SPRAD32 This depends on Number of inputs and outputs required For example number of channels phases stages Number of floating point/trigonometric calculations Optimization options and trade-offs Optimize memory placement Optimize compiler settings Optimize application code Execution time for FOC computation from SPRAD32 Throughput to write outputs For example PWM compare values is 2 cycles per write best case at 4 0 0 MHz R5F core clock Refer section CHAPTER_OPTIMIZATION_SECTION_3 on the settings to achieve this throughput This latency depends on Hardware latency write access latency Software/Generated code pattern of read/write Load from TCM consumes 1 R5 cycle Store consumes 2 R5 cycles 1 bus cycle 2 0 0 MHz So 3 cycles for read+write Optimization options and trade-offs Optimize compiler settings Setup the PWM region as device memory not strongly ordered Refer section CHAPTER_OPTIMIZATION_SECTION_3 This helps to achiee 2 cycle write throughput Store all the PWM data compare values for modulation in TCM consecutively for quick access Interleave reads and writes interleave load and store instructions TI ARM CLANG used by SDK supports this optimization When the PWM writes are posted writes the 2 nd unused cycle of store instruction can be used for next read operation This reduces overall write throughput to 2 cycles PWM write latency optimization Optimizing Real Time Control Applications Optimizing Real Time Control Applications This guide describes the performance optimizations of real-time applications on the Texas Instruments AM263PX platform TI’s Sitara MCU processor AM263PX is designed for real-time control applications specifically for use cases such as Traction inverters Onboard chargers Charging stations DC-DC converters Industrial AC inverters String inverters and Industrial communication Crucial aspect of such applications is the signal chain performance Latency of the signal chain determines the efficiency and performance of the system The goal of this document is to provide a comprehensive guide to performance optimization on the AM263PX platform and help real-time application developers achieve their performance goals Signal chain performance considerations See Real Time Control Loop List of Optimizations Software SoC hardware and application Best practices recommendations and step-by-step guide Crucial aspect of Real Time Control applications is signal chain performance – which includes sensing processing and actuation Latency of the signal chain determines the efficiency and performance of the system for example RPM of traction motor in automotive EV application Sensing uses on-chip analog to digital converters comparators Actuation uses PWM generation modules Processing involves the CPU core R5F in AM263PX running control loop algorithm Signal chain Interrupt Service Routines commonly referred to as ISRs play a critical role in real-time control applications Control ISRs are often used in real-time control systems to read sensed typically ADC inputs perform calculations/run algorithms called Control loop/Control algorithm in this document and write to outputs typically PWM Various operations in Real Time Control interrupt As shown in figure above 5 operations are Operation 1 Latch and respond to interrupt Operation 2 R5F Context save Operation 3 R5F read accesses to sensed inputs Operation 4 R5F executes calcuations/algorithm Operation 5 R5F writes to outputs Operation 2 to 5 in a typical application Following sections show optimizations relevant for each operation performed in the Control loop ISR Description about the operation and performance consideration Software and hardware optimization options Latency to latch and repond to interrupt from ControlSS is 2 9 cycles worst case at 4 0 0 MHz R5F core clock This latency depends on Propagation of interrupt from peripheral to R5F This is predominantly dependent on hardware latencies Instruction under execution in R5F Worst case scenario is when R5F starts executing a multi-cycle instruction and unable to respond to the interrupt Example a memory load instruction from OCRAM under execution in background loop or a low priority task when expecting an ADC interrupt Optimization options ADC interrupt Use Early interrupt feature of ADC to triggers R5F interrupt ahead of completion of ADC conversion Part of interrupt latency can be absorbed in ADC conversion latency EPWM interrupt Use Counter Compare to offset the EPWM interrupt Interrupt route Latency to save context is 5 3 cycles best case at 4 0 0 MHz R5F core clock This latency depends on Saving/preserving the context of interrupted task R5F Program status register LR core registers This latency is predominantly dependent on software/compiler generated code Support for floating point in the interrupt routine VFP control status FPEXC FPSCR VFP double-precision float D0-D7 Support for nesting of interrupts Refer Optimizations for list of optimization options and trade-offs for this operation Code for context save Context save Latency to read inputs one 1 6 bit ADC result is 1 8 cycles best case at 4 0 0 MHz R5F core clock This latency depends on Hardware latency ControlSS peripheral register read access Software/code Pattern of accessing the registers Data type conversion for example int to float For example In motor control use cases R5 reads 1 6 bit ADC results converts results to floating point values and writes the values to memory for further calculation Optimization options and trade-offs 2 byte or 4 byte ADC read from R5F a 3 2 bit core involve same latency 1 8 cycles So as an optimization use consecutive ADC SOCs so that that 2 1 6 bit ADC results are stored consecutively in a 3 2 bit register This reduces 2 read accesses Refer below the code used to split the 3 2 bit result to 2 1 6 bit values For conversion to floating point use R5 FPU Write to TCM 1 cycle instead of L2 OCRAM Alternate approach is to use DMA to bring the ADC results to TCM This can absorb overheads for R5 to read ADC results ADC read access optimization Execution time of the control algorithm is specific to application use case For example Field Oriented Control computations for AM263PX traction inverter executes for 9 8 5 ns Refer application note SPRAD32 This depends on Number of inputs and outputs required For example number of channels phases stages Number of floating point/trigonometric calculations Optimization options and trade-offs Optimize memory placement Optimize compiler settings Optimize application code Execution time for FOC computation from SPRAD32 Throughput to write outputs For example PWM compare values is 2 cycles per write best case at 4 0 0 MHz R5F core clock Refer section CHAPTER_OPTIMIZATION_SECTION_3 on the settings to achieve this throughput This latency depends on Hardware latency write access latency Software/Generated code pattern of read/write Load from TCM consumes 1 R5 cycle Store consumes 2 R5 cycles 1 bus cycle 2 0 0 MHz So 3 cycles for read+write Optimization options and trade-offs Optimize compiler settings Setup the PWM region as device memory not strongly ordered Refer section CHAPTER_OPTIMIZATION_SECTION_3 This helps to achiee 2 cycle write throughput Store all the PWM data compare values for modulation in TCM consecutively for quick access Interleave reads and writes interleave load and store instructions TI ARM CLANG used by SDK supports this optimization When the PWM writes are posted writes the 2 nd unused cycle of store instruction can be used for next read operation This reduces overall write throughput to 2 cycles PWM write latency optimization</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::INTERRUPT_PRIORITY_BASED_CRITICAL_SECTIONS_R5F</field>
    <field name="url">INTERRUPT_PRIORITY_BASED_CRITICAL_SECTIONS_R5F.html</field>
    <field name="keywords"></field>
    <field name="text">Entering a critical section disables all interrupts globally by default ensuring atomicity but increasing interrupt latency Interrupt Priority Mask based Critical Sections provide a more flexible approach only interrupts below a certain priority are masked disabled while higher-priority interrupts remain enabled even within a critical section This allows critical real-time events to be serviced promptly improving system responsiveness The interrupt priority based critical sections specified below is specific to ARM R5F architecture Interrupt priority mask based critical section have some overheads in taking critical section So unless this feature is really needed keep this disabled To enable this feature in FreeRTOS update your FreeRTOSConfig.h configUSE_INTERRUPT_PRIORITY_BASED_CRITICAL_SECTIONS Set to 1 to enable priority-based masking configMAX_SYSCALL_INTERRUPT_PRIORITY Sets the priority threshold Higher priority interrupts numerically lower priority value remain enabled in the critical section Low priority interrupts numerically greater than or equal priority value are masked disabled After updating the config rebuild all FreeRTOS libraries and your application Use taskENTER_CRITICAL() and taskEXIT_CRITICAL() in task context Use taskENTER_CRITICAL_FROM_ISR() and taskEXIT_CRITICAL_FROM_ISR() in ISR context Tasks FreeRTOS maintains a nesting count in the task s TCB Nested calls are supported and only the outermost EXIT re-enables masked interrupts ISRs The taskENTER_CRITICAL_FROM_ISR() returns a key representing the previous mask state Use this key with taskEXIT_CRITICAL_FROM_ISR() to restore the state There is no nesting count instead a set/restore approach is used Critical ISRs Higher-priority those with a numerically lower priority value than configMAX_SYSCALL_INTERRUPT_PRIORITY must not enter a critical section Doing so can cause undefined behavior If you really need to mask all interrupts use HwiP_disable() Also these ISRs shouldn t use any FreeRTOS FromISR APIs since this would attempt to enter a critical section FreeRTOS checks this with portASSERT_IF_INTERRUPT_PRIORITY_INVALID() For NoRTOS enable this feature by defining HWIP_USE_INTERRUPT_PRIORITY_BASED_CRITICAL_SECTIONS in HwiP.h HWIP_CRITICAL_SECTION_INTERRUPT_PRIORITY_THRESHOLD Sets the priority threshold for masking This is similar to configMAX_SYSCALL_INTERRUPT_PRIORITY in FreeRTOS Use HWIP_ENTER_CRITICAL_SECTION() to enter and HWIP_EXIT_CRITICAL_SECTION(key) to exit These APIs use a set/restore approach allowing nested critical sections The key returned by ENTER must be passed to EXIT to restore the previous state These APIs can be used from both main context and ISRs However do not use them from a Critical ISR Higher-priority those with a numerically lower priority value than HWIP_CRITICAL_SECTION_INTERRUPT_PRIORITY_THRESHOLD as this may cause unexpected behavior If you really need to mask all interrupts use HwiP_disable() This section presents a detailed step-by-step walkthrough of an example scenario that demonstrates the behavior of interrupt priority mask based critical sections It illustrates how critical sections — entered from both task and ISR contexts — interact with interrupts at different priority levels By following this example scenario you will gain a deeper understanding of how interrupt priority masking operates in practice particularly in complex situations involving deeply nested interrupts The system is configured with multiple interrupt priority levels 1 6 levels and the critical section priority mask is set to 4 Critical ISRs priority mask threshold are allowed to run even inside the critical section while Normal ISRs priority ≥ mask threshold are masked and deferred until the critical section is exited A task enters a critical section and triggers two interrupts The lowest priority normal interrupt priority 1 5 The lowest priority critical interrupt priority 3 which is just above the mask threshold The system will immediately switch to the critical ISR when it is triggered Each critical ISR will trigger the next higher priority critical interrupt as well as next higher priority normal interrupt The system will immediately switch to the higher priority critical ISR when it is triggered All normal ISRs will be executed only after exiting from the task critical section in order of their pending interrupt priorities Each normal ISR when executed will trigger the next higher priority normal interrupt if it has not already executed from within its ISR critical section After exiting the ISR critical section the system will immediately switch to the higher priority normal ISR preempting the current ISR These behaviors ensure that critical ISRs are always serviced promptly while normal ISRs are deferred and executed in priority order once the critical section is exited Task Context The task enters a critical section using taskENTER_CRITICAL() It posts triggers the lowest priority normal interrupt priority 1 5 This interrupt is masked and will not execute until the critical section is exited It then posts the lowest priority critical interrupt priority 3 Since this interrupt is above the mask threshold it is allowed to execute immediately preempting the task Critical ISR Execution The critical ISR for priority 3 runs Inside this ISR it posts the next higher priority normal interrupt priority 1 4 and the next higher priority critical interrupt priority 2 The normal interrupt priority 1 4 is masked and will not execute yet The critical interrupt priority 2 is above the mask threshold and executes immediately preempting the current ISR of priority 3 The critical ISR for priority 2 runs It posts the next higher priority normal interrupt priority 1 3 and the next higher priority critical interrupt priority 1 The normal interrupt priority 1 3 is masked The critical interrupt priority 1 executes immediately preempting the current ISR of priority 2 The critical ISR for priority 1 runs It posts the next higher priority normal interrupt priority 1 2 and the next higher priority critical interrupt priority 0 The normal interrupt priority 1 2 is masked The critical interrupt priority 0 executes immediately preempting the current ISR of priority 1 The critical ISR for priority 0 runs It posts the next higher priority normal interrupt priority 1 1 The normal interrupt priority 1 1 is masked No further critical interrupts are posted so the ISR returns After the highest priority critical ISR priority 0 completes the system unwinds and returns from each nested critical ISR in reverse order priority 1 2 3 as there are no more higher-priority critical interrupts pending Exiting Task Critical Section After all critical ISRs have returned the task exits the critical section using taskEXIT_CRITICAL() Now all pending normal interrupts priorities 1 1 –15 are unmasked and can execute Normal ISR Execution The highest priority pending normal ISR priority 1 1 executes first Each normal ISR enters a critical section using taskENTER_CRITICAL_FROM_ISR() triggers the next higher priority normal interrupt i.e priority 1 0 interrupt from ISR for 1 1 priority 9 interrupt from ISR for 1 0 etc and then exits the critical section using taskEXIT_CRITICAL_FROM_ISR() Upon exiting the critical section the system immediately switches to the next higher priority normal ISR preempting the current ISR This process repeats until the highest priority normal ISR priority 4 is entered After entering the ISR for priority 4 the system begins to unwind returning from each ISR in reverse order 4 5 6 7 8 9 1 0 and finally 1 1 After exiting from 1 1 the system then enters and exits the next pending normal ISRs priorities 1 2 1 3 1 4 and 1 5 one by one each time entering and immediately exiting the ISR Completion After all ISRs have executed control returns to the task Execution Flow for Deep Nested Critical Section Example Scenario Critical ISRs priority above the mask threshold can preempt both the task and other ISRs and are executed immediately even within a critical section Normal ISRs priority below or equal to the mask threshold are deferred until the critical section is exited regardless of how many times they are posted The execution order strictly follows interrupt priorities with higher-priority ISRs always preempting lower-priority ISR code This scenario demonstrates how nested critical sections and interrupt priorities interact ensuring that only the most urgent events are serviced immediately while less critical events are deferred for atomicity Interrupt Priority Mask based Critical Sections for R5F Interrupt Priority Mask based Critical Sections for R5F Entering a critical section disables all interrupts globally by default ensuring atomicity but increasing interrupt latency Interrupt Priority Mask based Critical Sections provide a more flexible approach only interrupts below a certain priority are masked disabled while higher-priority interrupts remain enabled even within a critical section This allows critical real-time events to be serviced promptly improving system responsiveness The interrupt priority based critical sections specified below is specific to ARM R5F architecture Interrupt priority mask based critical section have some overheads in taking critical section So unless this feature is really needed keep this disabled To enable this feature in FreeRTOS update your FreeRTOSConfig.h configUSE_INTERRUPT_PRIORITY_BASED_CRITICAL_SECTIONS Set to 1 to enable priority-based masking configMAX_SYSCALL_INTERRUPT_PRIORITY Sets the priority threshold Higher priority interrupts numerically lower priority value remain enabled in the critical section Low priority interrupts numerically greater than or equal priority value are masked disabled After updating the config rebuild all FreeRTOS libraries and your application Use taskENTER_CRITICAL() and taskEXIT_CRITICAL() in task context Use taskENTER_CRITICAL_FROM_ISR() and taskEXIT_CRITICAL_FROM_ISR() in ISR context Tasks FreeRTOS maintains a nesting count in the task s TCB Nested calls are supported and only the outermost EXIT re-enables masked interrupts ISRs The taskENTER_CRITICAL_FROM_ISR() returns a key representing the previous mask state Use this key with taskEXIT_CRITICAL_FROM_ISR() to restore the state There is no nesting count instead a set/restore approach is used Critical ISRs Higher-priority those with a numerically lower priority value than configMAX_SYSCALL_INTERRUPT_PRIORITY must not enter a critical section Doing so can cause undefined behavior If you really need to mask all interrupts use HwiP_disable() Also these ISRs shouldn t use any FreeRTOS FromISR APIs since this would attempt to enter a critical section FreeRTOS checks this with portASSERT_IF_INTERRUPT_PRIORITY_INVALID() For NoRTOS enable this feature by defining HWIP_USE_INTERRUPT_PRIORITY_BASED_CRITICAL_SECTIONS in HwiP.h HWIP_CRITICAL_SECTION_INTERRUPT_PRIORITY_THRESHOLD Sets the priority threshold for masking This is similar to configMAX_SYSCALL_INTERRUPT_PRIORITY in FreeRTOS Use HWIP_ENTER_CRITICAL_SECTION() to enter and HWIP_EXIT_CRITICAL_SECTION(key) to exit These APIs use a set/restore approach allowing nested critical sections The key returned by ENTER must be passed to EXIT to restore the previous state These APIs can be used from both main context and ISRs However do not use them from a Critical ISR Higher-priority those with a numerically lower priority value than HWIP_CRITICAL_SECTION_INTERRUPT_PRIORITY_THRESHOLD as this may cause unexpected behavior If you really need to mask all interrupts use HwiP_disable() This section presents a detailed step-by-step walkthrough of an example scenario that demonstrates the behavior of interrupt priority mask based critical sections It illustrates how critical sections — entered from both task and ISR contexts — interact with interrupts at different priority levels By following this example scenario you will gain a deeper understanding of how interrupt priority masking operates in practice particularly in complex situations involving deeply nested interrupts The system is configured with multiple interrupt priority levels 1 6 levels and the critical section priority mask is set to 4 Critical ISRs priority mask threshold are allowed to run even inside the critical section while Normal ISRs priority ≥ mask threshold are masked and deferred until the critical section is exited A task enters a critical section and triggers two interrupts The lowest priority normal interrupt priority 1 5 The lowest priority critical interrupt priority 3 which is just above the mask threshold The system will immediately switch to the critical ISR when it is triggered Each critical ISR will trigger the next higher priority critical interrupt as well as next higher priority normal interrupt The system will immediately switch to the higher priority critical ISR when it is triggered All normal ISRs will be executed only after exiting from the task critical section in order of their pending interrupt priorities Each normal ISR when executed will trigger the next higher priority normal interrupt if it has not already executed from within its ISR critical section After exiting the ISR critical section the system will immediately switch to the higher priority normal ISR preempting the current ISR These behaviors ensure that critical ISRs are always serviced promptly while normal ISRs are deferred and executed in priority order once the critical section is exited Task Context The task enters a critical section using taskENTER_CRITICAL() It posts triggers the lowest priority normal interrupt priority 1 5 This interrupt is masked and will not execute until the critical section is exited It then posts the lowest priority critical interrupt priority 3 Since this interrupt is above the mask threshold it is allowed to execute immediately preempting the task Critical ISR Execution The critical ISR for priority 3 runs Inside this ISR it posts the next higher priority normal interrupt priority 1 4 and the next higher priority critical interrupt priority 2 The normal interrupt priority 1 4 is masked and will not execute yet The critical interrupt priority 2 is above the mask threshold and executes immediately preempting the current ISR of priority 3 The critical ISR for priority 2 runs It posts the next higher priority normal interrupt priority 1 3 and the next higher priority critical interrupt priority 1 The normal interrupt priority 1 3 is masked The critical interrupt priority 1 executes immediately preempting the current ISR of priority 2 The critical ISR for priority 1 runs It posts the next higher priority normal interrupt priority 1 2 and the next higher priority critical interrupt priority 0 The normal interrupt priority 1 2 is masked The critical interrupt priority 0 executes immediately preempting the current ISR of priority 1 The critical ISR for priority 0 runs It posts the next higher priority normal interrupt priority 1 1 The normal interrupt priority 1 1 is masked No further critical interrupts are posted so the ISR returns After the highest priority critical ISR priority 0 completes the system unwinds and returns from each nested critical ISR in reverse order priority 1 2 3 as there are no more higher-priority critical interrupts pending Exiting Task Critical Section After all critical ISRs have returned the task exits the critical section using taskEXIT_CRITICAL() Now all pending normal interrupts priorities 1 1 –15 are unmasked and can execute Normal ISR Execution The highest priority pending normal ISR priority 1 1 executes first Each normal ISR enters a critical section using taskENTER_CRITICAL_FROM_ISR() triggers the next higher priority normal interrupt i.e priority 1 0 interrupt from ISR for 1 1 priority 9 interrupt from ISR for 1 0 etc and then exits the critical section using taskEXIT_CRITICAL_FROM_ISR() Upon exiting the critical section the system immediately switches to the next higher priority normal ISR preempting the current ISR This process repeats until the highest priority normal ISR priority 4 is entered After entering the ISR for priority 4 the system begins to unwind returning from each ISR in reverse order 4 5 6 7 8 9 1 0 and finally 1 1 After exiting from 1 1 the system then enters and exits the next pending normal ISRs priorities 1 2 1 3 1 4 and 1 5 one by one each time entering and immediately exiting the ISR Completion After all ISRs have executed control returns to the task Execution Flow for Deep Nested Critical Section Example Scenario Critical ISRs priority above the mask threshold can preempt both the task and other ISRs and are executed immediately even within a critical section Normal ISRs priority below or equal to the mask threshold are deferred until the critical section is exited regardless of how many times they are posted The execution order strictly follows interrupt priorities with higher-priority ISRs always preempting lower-priority ISR code This scenario demonstrates how nested critical sections and interrupt priorities interact ensuring that only the most urgent events are serviced immediately while less critical events are deferred for atomicity</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::EVM_SYSCONFIG_GUIDE</field>
    <field name="url">EVM_SYSCONFIG_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">The SysConfig GUI tool is used to configure SDK examples at the device level and can now be used to configure SDK examples at the board level By using SysConfig with TI AM26x EVMs external header signals and on-board peripheral hardware can be configured in real-time and initialized through generated SysConfig code AM26x EVM support in SysConfig aims to reduce bring-up and development time using TI AM26x EVMs by including many of the details typically found in the online User Guide directly in the SysConfig GUI This guide walks through how to enable the AM26x EVM support within SysConfig AM26x EVM support in SysConfig requires the MCU+ SDK v11.0 and SysConfig 1.24.2 or later In this SDK SysConfig is used to configure the following on EVMs On-board peripheral hardware such as I2C Buses Headers Transceivers LEDs External signal header pinouts for the following TI Standard EVMs LaunchPad BoosterPack Header controlCARD HSEC Connector SOM High-Density Connector Relevant software drivers for on-board signals SysConfig is also used to showcase elements of the User Guide that are useful in configuring the EVM such as Switch positions Push button functionality On-board hardware specifications To view the EVM in SysConfig the MCU+ SDK v11.0 and SysConfig 1.24.2 or later are required Start by opening SysConfig Once the Software Product is selected an additional Board tab will appear Select the desired EVM AM261x LaunchPad will be used for this guide and click START Once inside SysConfig navigate to the Hardware tab to view all on-board configurable hardware In the sidebar on-board configurable hardware is sorted by peripheral and hardware type Note that not all hardware is supported by software configuration using the SysConfig GUI such as switches and buttons that must be physically manipulated To add EVM hardware to a project design click the next to the component or click on a component to open its full description The I2C0_BUS is shown as an example The Description window gives information about the component that would typically be found in the EVM User Guide Once Use Software is selected the full component driver configuration window opens allowing direct configuration of the on-board peripheral The untitled.syscfg file in the Generated Files window will automatically update code based on selections made in the GUI This file is compiled as part of the binary file loaded onto the MCU to configure the device pins and on-board hardware SysConfig can be used to add specific signals to their designated external header pin Standard TI EVMs such as LaunchPads controlCARDs and SOMs have standard locations on their external header interfaces for typical MCU signals allowing for universal support of accessory boards and docking hardware In SysConfig locate the external header interface drop-down BoosterPack HSEC SOM to see all available signals on the external header Peripheral signals are added in the same way as on-board hardware Using EPWM as an example select the peripheral to open up the description window Click or Use Software to add the peripheral signal(s) to the design The software driver configuration window will open On the right a GUI showing all of the EVM headers will dynamically change depending on what signals are selected Peripheral components not defined in the Hardware tab can still be added to an EVM project design In the Reserve Peripherals or Software tab signals can be added to a design to be brought out to external headers on an EVM Hovering over any pin in the GUI shows all available signals via the device PinMux on any given external header For example hovering over BoosterPack pin 3 in the GUI for AM261x LaunchPad shows that while the pin is defined for UART3_RXD several other signals can be accessed on this pin through the device PinMux MuxMode 7 on this pin indicates that GPIO119 is accessible on this pin In the Software tab navigate to Notice that when adding GPIO119 a warning will appear This is to alert the user that this pin is connected to on-board hardware and can be suppressed The EVM header GUI will change to indicate that this pin is being configured by software GPIO119 is now shown as Used on the header GUI As previously mentioned there are some on-board interfaces that cannot be configured directly in the Hardware tab of SysConfig Physical switches Push buttons Ethernet PHYs configurable in Software tab Flash memory devices configurable in Software tab PMICs configurable in Software tab Please refer to the example Hello World Board Sysconfig Project that has the EVM Config support feature enabled Enabling AM26x EVM Configuration Support in SysConfig Enabling AM26x EVM Configuration Support in SysConfig The SysConfig GUI tool is used to configure SDK examples at the device level and can now be used to configure SDK examples at the board level By using SysConfig with TI AM26x EVMs external header signals and on-board peripheral hardware can be configured in real-time and initialized through generated SysConfig code AM26x EVM support in SysConfig aims to reduce bring-up and development time using TI AM26x EVMs by including many of the details typically found in the online User Guide directly in the SysConfig GUI This guide walks through how to enable the AM26x EVM support within SysConfig AM26x EVM support in SysConfig requires the MCU+ SDK v11.0 and SysConfig 1.24.2 or later In this SDK SysConfig is used to configure the following on EVMs On-board peripheral hardware such as I2C Buses Headers Transceivers LEDs External signal header pinouts for the following TI Standard EVMs LaunchPad BoosterPack Header controlCARD HSEC Connector SOM High-Density Connector Relevant software drivers for on-board signals SysConfig is also used to showcase elements of the User Guide that are useful in configuring the EVM such as Switch positions Push button functionality On-board hardware specifications To view the EVM in SysConfig the MCU+ SDK v11.0 and SysConfig 1.24.2 or later are required Start by opening SysConfig Once the Software Product is selected an additional Board tab will appear Select the desired EVM AM261x LaunchPad will be used for this guide and click START Once inside SysConfig navigate to the Hardware tab to view all on-board configurable hardware In the sidebar on-board configurable hardware is sorted by peripheral and hardware type Note that not all hardware is supported by software configuration using the SysConfig GUI such as switches and buttons that must be physically manipulated To add EVM hardware to a project design click the next to the component or click on a component to open its full description The I2C0_BUS is shown as an example The Description window gives information about the component that would typically be found in the EVM User Guide Once Use Software is selected the full component driver configuration window opens allowing direct configuration of the on-board peripheral The untitled.syscfg file in the Generated Files window will automatically update code based on selections made in the GUI This file is compiled as part of the binary file loaded onto the MCU to configure the device pins and on-board hardware SysConfig can be used to add specific signals to their designated external header pin Standard TI EVMs such as LaunchPads controlCARDs and SOMs have standard locations on their external header interfaces for typical MCU signals allowing for universal support of accessory boards and docking hardware In SysConfig locate the external header interface drop-down BoosterPack HSEC SOM to see all available signals on the external header Peripheral signals are added in the same way as on-board hardware Using EPWM as an example select the peripheral to open up the description window Click or Use Software to add the peripheral signal(s) to the design The software driver configuration window will open On the right a GUI showing all of the EVM headers will dynamically change depending on what signals are selected Peripheral components not defined in the Hardware tab can still be added to an EVM project design In the Reserve Peripherals or Software tab signals can be added to a design to be brought out to external headers on an EVM Hovering over any pin in the GUI shows all available signals via the device PinMux on any given external header For example hovering over BoosterPack pin 3 in the GUI for AM261x LaunchPad shows that while the pin is defined for UART3_RXD several other signals can be accessed on this pin through the device PinMux MuxMode 7 on this pin indicates that GPIO119 is accessible on this pin In the Software tab navigate to Notice that when adding GPIO119 a warning will appear This is to alert the user that this pin is connected to on-board hardware and can be suppressed The EVM header GUI will change to indicate that this pin is being configured by software GPIO119 is now shown as Used on the header GUI As previously mentioned there are some on-board interfaces that cannot be configured directly in the Hardware tab of SysConfig Physical switches Push buttons Ethernet PHYs configurable in Software tab Flash memory devices configurable in Software tab PMICs configurable in Software tab Please refer to the example Hello World Board Sysconfig Project that has the EVM Config support feature enabled</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::OPTIFLASH_CONFIGURE</field>
    <field name="url">OPTIFLASH_CONFIGURE.html</field>
    <field name="keywords"></field>
    <field name="text">This document gives a basic introduction to configuring different IPs which is part of OptiFlash RL2 is basically an L2 cache controller Highlighting the controller keyword here because unlike the L1 cache controller which has internal cache memory RL2 does not have internal cache memory RL2 needs to be configured and a part of On-chip SRAM needs to be assigned for RL2 cache memory There are three configurations that are largely needed Size of the L2 cache Range of memory to cache SRAM memory region to be used as L2 cache memory This SRAM memory region is an L2 remote region Before configuring RL2 1 st requirement is to allocate a part of L2 memory as cache bank To do this In syscfg Open Memory Region Add new Memory region with the following details Make sure that size of the memory region is more than the size of the cache that is required for the application Here since it is required to have 1 2 8 KB of application therefore the size of this memory region L2_CACHE_BANK has been set to 1 2 8 KB Now once memory region has been created RL2 can now be configured and its configuration can be done from syscfg as follows By selecting Layer2 Cache from the OptiFlash drop-down the above configurations come Make sure the above module is enabled This helps in enabling and disabling Layer 2 caches without losing configurations External Flash cached region start address and External Flash cached region end address define the range of addresses that need to be cached in L2 Cache Size of cache is the size of L2 cache that is required to be configured After this select the memory region where the L2 cache bank should be located This should be L2 memory In case of am263px L2 memory is OCRAM The memory region that is selected is L2_CACHE_BANK which was configured above Similarly if some other cache size has to be selected then the size of the cache bank has to be changed correspondingly FLC is a simplified DMA To configure FLC in syscfg it can be done by clicking to the Fast Local Copy nav menu item under OptiFlash drop down menu at the bottom Use Add button to to add FLC instances For am263px case there are a total of 4 FLC instances per R5 core All info that needs to be given is source address destination address and size Make sure that all these fields are 4 K aligned Region base address translation or RAT can be configured using the following fields Region Size Size of RAT region Region Base Address hex Size aligned base address Region Translated Address hex Size aligned translated address Configuring OptiFlash various IP Configuring OptiFlash various IP This document gives a basic introduction to configuring different IPs which is part of OptiFlash RL2 is basically an L2 cache controller Highlighting the controller keyword here because unlike the L1 cache controller which has internal cache memory RL2 does not have internal cache memory RL2 needs to be configured and a part of On-chip SRAM needs to be assigned for RL2 cache memory There are three configurations that are largely needed Size of the L2 cache Range of memory to cache SRAM memory region to be used as L2 cache memory This SRAM memory region is an L2 remote region Before configuring RL2 1 st requirement is to allocate a part of L2 memory as cache bank To do this In syscfg Open Memory Region Add new Memory region with the following details Make sure that size of the memory region is more than the size of the cache that is required for the application Here since it is required to have 1 2 8 KB of application therefore the size of this memory region L2_CACHE_BANK has been set to 1 2 8 KB Now once memory region has been created RL2 can now be configured and its configuration can be done from syscfg as follows By selecting Layer2 Cache from the OptiFlash drop-down the above configurations come Make sure the above module is enabled This helps in enabling and disabling Layer 2 caches without losing configurations External Flash cached region start address and External Flash cached region end address define the range of addresses that need to be cached in L2 Cache Size of cache is the size of L2 cache that is required to be configured After this select the memory region where the L2 cache bank should be located This should be L2 memory In case of am263px L2 memory is OCRAM The memory region that is selected is L2_CACHE_BANK which was configured above Similarly if some other cache size has to be selected then the size of the cache bank has to be changed correspondingly FLC is a simplified DMA To configure FLC in syscfg it can be done by clicking to the Fast Local Copy nav menu item under OptiFlash drop down menu at the bottom Use Add button to to add FLC instances For am263px case there are a total of 4 FLC instances per R5 core All info that needs to be given is source address destination address and size Make sure that all these fields are 4 K aligned Region base address translation or RAT can be configured using the following fields Region Size Size of RAT region Region Base Address hex Size aligned base address Region Translated Address hex Size aligned translated address</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::SOC_MIGRATION</field>
    <field name="url">SOC_MIGRATION.html</field>
    <field name="keywords"></field>
    <field name="text">Install SysConfig version 1.16.0 or above from here Verify that node is installed in your system You can check this by entering this command in your terminal/command prompt If not present download it from here Download v14.0.0 or above Once node is installed download yargs package using The migration script titled migrate.js is situated inside the folder The script can take in total 8 arguments apart from node and migrate.js Absolute path to product.json sdk_path metadata/product.json product Device from which you are migrating the existing sysconfig files are present for this device sourceDevice Device to which you are migrating destinationDevice Package from which you are migrating sourcePackage Package to which you are migrating destinationPackage Part from which you are migrating sourcePart Part to which you are migrating destinationPart Absolute path to the examples you want to migrate migratePath The package and part arguments can be skipped if not required The script is not validated for part migration yet To run the script open terminal/command prompt inside the SDK folder that has the migrate.js script In this case navigate to migration_script folder using For example let s say you want to switch all the AM263PX examples in the whole of SDK from package ZCZ_S to ZCZ_F Then enter this command in your terminal The arguments sourceDevice and destinationDevice are same in this case both AM263PX When you run this command the migrate.js script recursively traverses through the whole SDK path searches for all the examples that are currently in sourcePackage and then migrates those examples to destinationPackage You can also use the script to switch individual examples Let s say you want to switch only the mcasp examples than replace the last argument with It does in-place modification of example.syscfg makefile and example.projectspec files of the examples The list of files successfully migrated and files that failed to migrate can be observed from the log_file.txt generated inside the tools/migration_script folder of the SDK To understand the list of arguments their aliases and description enter this command To skip certain examples from being migrated add the SDK relative path to those folders in the file exclude_list_am263px.js inside migration_script/soc folder Migrating examples from package to package in AM263PX Migrating examples from package to package in AM263PX Install SysConfig version 1.16.0 or above from here Verify that node is installed in your system You can check this by entering this command in your terminal/command prompt If not present download it from here Download v14.0.0 or above Once node is installed download yargs package using The migration script titled migrate.js is situated inside the folder The script can take in total 8 arguments apart from node and migrate.js Absolute path to product.json sdk_path metadata/product.json product Device from which you are migrating the existing sysconfig files are present for this device sourceDevice Device to which you are migrating destinationDevice Package from which you are migrating sourcePackage Package to which you are migrating destinationPackage Part from which you are migrating sourcePart Part to which you are migrating destinationPart Absolute path to the examples you want to migrate migratePath The package and part arguments can be skipped if not required The script is not validated for part migration yet To run the script open terminal/command prompt inside the SDK folder that has the migrate.js script In this case navigate to migration_script folder using For example let s say you want to switch all the AM263PX examples in the whole of SDK from package ZCZ_S to ZCZ_F Then enter this command in your terminal The arguments sourceDevice and destinationDevice are same in this case both AM263PX When you run this command the migrate.js script recursively traverses through the whole SDK path searches for all the examples that are currently in sourcePackage and then migrates those examples to destinationPackage You can also use the script to switch individual examples Let s say you want to switch only the mcasp examples than replace the last argument with It does in-place modification of example.syscfg makefile and example.projectspec files of the examples The list of files successfully migrated and files that failed to migrate can be observed from the log_file.txt generated inside the tools/migration_script folder of the SDK To understand the list of arguments their aliases and description enter this command To skip certain examples from being migrated add the SDK relative path to those folders in the file exclude_list_am263px.js inside migration_script/soc folder</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::TMU_GUIDE</field>
    <field name="url">TMU_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">MCU PLUS SDK integrates a software library to use the TMU Trigonometric Math Unit hardware in AM263Px This TMU library provides efficient assembly level functions and MATHLIB compatible API interface for performing trigonometric calculations a critical component in many real-time applications such as Motor Control and Digital Power TMU is used to efficiently execute commonly used Trigonometric and Arithmetic Operations by accelerating these math functions and providing a performance boost to the user application Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU library supported by SDK has the following features TMU supports 6 critical trigonometric operations that are widely used in control applications SIN COS ATAN LOG IEXP ATAN2 using QUADF TMU supported operations TMU has it s own memory-mapped set of registers It supports 8 result registers which enables pipelining of 8 back-to-back operations with each operation making use of a different result register Single cycle context save and restore operations This feature is essential in scenarios where if a TMU operation running in the main program gets interrupted and the TMU operation that uses the same result register as the operation present in the main program is being used within the ISR This case will lead to losing the value that gets stored in the result register after the main program s TMU operation gets completed as now the ISR is also using the same result register and overwriting will take place Generation of Underflow and Overflow interrupts to show errors in mathematical operations TMU supports a mapping between the Operand registers and the result registers There are different 8 operand1 registers(R0, R1, R2, R3, R4, R5, R6, R7) for each operation and these registers are sitting at different memory locations So in total there are 4 8 operand1 registers available Users need to perform a write to these registers with the input value in order to trigger a TMU operation Based on which address the write happens TMU gets three key details for performing TMU operation The operation that the user wants to perform The result register into which the result will get stored The input value that needs to be taken for the operations The eight operand1 registers for SIN are as folows SIN_R0 SIN operation s first operand1 register present at memory location 0 x60040 Write to this register with the input value will trigger a SIN operation and the result will be present in R0 result register SIN_R1 SIN operation s second operand1 register present at memory location 0 x60048 Write to this register with the input value will trigger a SIN operation and the result will be present in R1 result register SIN_R2 SIN operation s third operand1 register present at memory location 0 x60050 Write to this register with the input value will trigger a SIN operation and the result will be present in R2 result register SIN_R3 SIN operation s fourth operand1 register present at memory location 0 x60058 Write to this register with the input value will trigger a SIN operation and the result will be present in R3 result register SIN_R4 SIN operation s fifth operand1 register present at memory location 0 x60060 Write to this register with the input value will trigger a SIN operation and the result will be present in R4 result register SIN_R5 SIN operation s sixth operand1 register present at memory location 0 x60068 Write to this register with the input value will trigger a SIN operation and the result will be present in R5 result register SIN_R6 SIN operation s seventh operand1 register present at memory location 0 x60070 Write to this register with the input value will trigger a SIN operation and the result will be present in R6 result register SIN_R7 SIN operation s eigth operand1 register present at memory location 0 x60078 Write to this register with the input value will trigger a SIN operation and the result will be present in R7 result register The eight operand1 registers for COS are as folows COS_R0 COS operation s first operand1 register present at memory location 0 x60080 Write to this register with the input value will trigger a COS operation and the result will be present in R0 result register COS_R1 COS operation s second operand1 register present at memory location 0 x60088 Write to this register with the input value will trigger a COS operation and the result will be present in R1 result register COS_R2 COS operation s third operand1 register present at memory location 0 x60090 Write to this register with the input value will trigger a COS operation and the result will be present in R2 result register COS_R3 COS operation s fourth operand1 register present at memory location 0 x60098 Write to this register with the input value will trigger a COS operation and the result will be present in R3 result register COS_R4 COS operation s fifth operand1 register present at memory location 0 x600A0 Write to this register with the input value will trigger a COS operation and the result will be present in R4 result register COS_R5 COS operation s sixth operand1 register present at memory location 0 x600A8 Write to this register with the input value will trigger a COS operation and the result will be present in R5 result register COS_R6 COS operation s seventh operand1 register present at memory location 0 x600B0 Write to this register with the input value will trigger a COS operation and the result will be present in R6 result register COS_R7 COS operation s eigth operand1 register present at memory location 0 x600B8 Write to this register with the input value will trigger a COS operation and the result will be present in R7 result register The eight operand1 registers for ATAN are as folows ATAN_R0 ATAN operation s first operand1 register present at memory location 0 x600C0 Write to this register with the input value will trigger a ATAN operation and the result will be present in R0 result register ATAN_R1 ATAN operation s second operand1 register present at memory location 0 x600C8 Write to this register with the input value will trigger a ATAN operation and the result will be present in R1 result register ATAN_R2 ATAN operation s third operand1 register present at memory location 0 x600D0 Write to this register with the input value will trigger a ATAN operation and the result will be present in R2 result register ATAN_R3 ATAN operation s fourth operand1 register present at memory location 0 x600D8 Write to this register with the input value will trigger a ATAN operation and the result will be present in R3 result register ATAN_R4 ATAN operation s fifth operand1 register present at memory location 0 x600E0 Write to this register with the input value will trigger a ATAN operation and the result will be present in R4 result register ATAN_R5 ATAN operation s sixth operand1 register present at memory location 0 x600E8 Write to this register with the input value will trigger a ATAN operation and the result will be present in R5 result register ATAN_R6 ATAN operation s seventh operand1 register present at memory location 0 x600F0 Write to this register with the input value will trigger a ATAN operation and the result will be present in R6 result register ATAN_R7 ATAN operation s eigth operand1 register present at memory location 0 x600F8 Write to this register with the input value will trigger a ATAN operation and the result will be present in R7 result register The eight operand1 registers for IEXP are as folows IEXP_R0 IEXP operation s first operand1 register present at memory location 0 x60140 Write to this register with the input value will trigger a IEXP operation and the result will be present in R0 result register IEXP_R1 IEXP operation s second operand1 register present at memory location 0 x60148 Write to this register with the input value will trigger a IEXP operation and the result will be present in R1 result register IEXP_R2 IEXP operation s third operand1 register present at memory location 0 x60150 Write to this register with the input value will trigger a IEXP operation and the result will be present in R2 result register IEXP_R3 IEXP operation s fourth operand1 register present at memory location 0 x60158 Write to this register with the input value will trigger a IEXP operation and the result will be present in R3 result register IEXP_R4 IEXP operation s fifth operand1 register present at memory location 0 x60160 Write to this register with the input value will trigger a IEXP operation and the result will be present in R4 result register IEXP_R5 IEXP operation s sixth operand1 register present at memory location 0 x60168 Write to this register with the input value will trigger a IEXP operation and the result will be present in R5 result register IEXP_R6 IEXP operation s seventh operand1 register present at memory location 0 x60170 Write to this register with the input value will trigger a IEXP operation and the result will be present in R6 result register IEXP_R7 IEXP operation s eigth operand1 register present at memory location 0 x60178 Write to this register with the input value will trigger a IEXP operation and the result will be present in R7 result register The eight operand1 registers for LOG are as folows LOG_R0 LOG operation s first operand1 register present at memory location 0 x60180 Write to this register with the input value will trigger a LOG operation and the result will be present in R0 result register LOG_R1 LOG operation s second operand1 register present at memory location 0 x60188 Write to this register with the input value will trigger a LOG operation and the result will be present in R1 result register LOG_R2 LOG operation s third operand1 register present at memory location 0 x60190 Write to this register with the input value will trigger a LOG operation and the result will be present in R2 result register LOG_R3 LOG operation s fourth operand1 register present at memory location 0 x60198 Write to this register with the input value will trigger a LOG operation and the result will be present in R3 result register LOG_R4 LOG operation s fifth operand1 register present at memory location 0 x601A0 Write to this register with the input value will trigger a LOG operation and the result will be present in R4 result register LOG_R5 LOG operation s sixth operand1 register present at memory location 0 x601A8 Write to this register with the input value will trigger a LOG operation and the result will be present in R5 result register LOG_R6 LOG operation s seventh operand1 register present at memory location 0 x601B0 Write to this register with the input value will trigger a LOG operation and the result will be present in R6 result register LOG_R7 LOG operation s eigth operand1 register present at memory location 0 x601B8 Write to this register with the input value will trigger a LOG operation and the result will be present in R7 result register The eight operand1 registers for QUADF are as folows QUADF_R0_R1 QUADF operation s first operand1 register present at memory location 0 x601C0 Write to this register with the input value will trigger a QUADF operation and the result will be present in R0 and R1 result register QUADF_R1_R2 QUADF operation s second operand1 register present at memory location 0 x601C8 Write to this register with the input value will trigger a QUADF operation and the result will be present in R1 and R2 result register QUADF_R2_R3 QUADF operation s third operand1 register present at memory location 0 x601D0 Write to this register with the input value will trigger a QUADF operation and the result will be present in R2 and R3 result register QUADF_R3_R4 QUADF operation s fourth operand1 register present at memory location 0 x601D8 Write to this register with the input value will trigger a QUADF operation and the result will be present in R3 and R4 result register QUADF_R4_R5 QUADF operation s fifth operand1 register present at memory location 0 x601E0 Write to this register with the input value will trigger a QUADF operation and the result will be present in R4 and R5 result register QUADF_R5_R6 QUADF operation s sixth operand1 register present at memory location 0 x601E8 Write to this register with the input value will trigger a QUADF operation and the result will be present in R5 and R6 result register QUADF_R6_R7 QUADF operation s seventh operand1 register present at memory location 0 x601F0 Write to this register with the input value will trigger a QUADF operation and the result will be present in R6 and R7 result register In use cases where the Operation takes in two inputs for instance QUAD operation the second input value needs to be put into QUADF32_DIVF32_OP2 operand register present at memory location 0 x60240 This needs to be done first before writing the first input value into the operand1 register TMU result registers supports context save functionality which can enable the use of TMU in an ISR context while simultaneously used in main function When an interrupt occurs and ISR starts running the context save can be initiated by writing ‘1’ to the SAVE bit of CONTEXT_SAVE register present at memory location 0 x60308 TMU result register values are saved in the corresponding Context Save register There are 8 Context save registers and there is a mapping between the result registers and context save registers The R0 result register value gets stored in Context Save r0 register R1 result register value gets stored into Context Save r1 register and so on This context save of result registers will only happen once all the TMU operations initiated before writing to CONTEXT_SAVE register is complete this ensures context save happens at correct point After saving the context ISR can use TMU without any restriction Restoring TMU result registers with value present in Context Save registers can be initiated by writing ‘1’ to the RESTORE bit present in CONTEXT_RESTORE register This register is present at the memory location 0 x60310 The source file for TMU operations supports two macros ISR_TMU_CONTEXT_SAVE and ISR_TMU_CONTEXT_RESTORE ISR_TMU_CONTEXT_SAVE will initiate a write to the SAVE bit of the CONTEXT_SAVE register Users can directly use this macro in their code to initiate the Context Save operation ISR_TMU_CONTEXT_RESTORE will initiate a write to the RESTORE bit of the CONTEXT_RESTORE register users can directly use this macro in their code to initiate the Context Restore operation TMU Context Save and Restore workflow There is no compiler support for TMU the users will have to use SDK for TMU operations In SDK we have integrated TMU support using register independent inline assembly code for each of the functions that is supported by TMU The SDK contains support for writing into one of the OPERAND 1 register supported by an operation The TMU functionalities supported by SDK includes SINPUF The TMU source file supports API ti_tmu_sin_pu which takes in an input value that is in per unit representation and returns sine value This function writes this input value into sin s first operand1 register(0x60040) and the result will get generated into R0 result register(0x60280) User s can make a direct call to this API in their application code to initiate a SIN operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another sin Operand 1 register which will generate the result to a different result register supported by TMU SIN The TMU source file supports API ti_tmu_sin which takes in an input value that is in radians representation and returns sine value This function will first convert the input value from radians to per unit by multiplying the input with 1 and will then write this value into sin s first operand1 register(0x60040) The result will get generated into R0 result register(0x60280) User s can make a direct call to this API in their application code to initiate a SIN operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another sin operand1 register which will generate the result to a different result register supported by TMU COSPUF The TMU source file supports API ti_tmu_cos_pu which takes in an input value that is in per unit representation and returns cosine value This function writes this input value into cos s first operand1 register(0x60080) and the result will get generated into R0 result register(0x60280) User s can make a direct call to this API in their application code to initiate a COS operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another cos operand1 register which will generate the result to a different result register supported by TMU COS The TMU source file supports API ti_tmu_cos which takes in an input value that is in radians representation and returns cosine value This function will first convert the input value from radians to per unit by mutiplying the input with 1 and will then write this value into cos s second operand1 register(0x60088) The result will get generated into R1 result register(0x60288) User s can make a direct call to this API in their application code to initiate a COS operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another cos operand1 register which will generate the result to a different result register supported by TMU ATANPU The TMU source file supports API ti_tmu_atan_pu which takes in an input value that is in per unit representation and returns atan value This function writes this input value into atan s third operand1 register(0x600D0) and the result will get generated into R2 result register(0x60290) User s can make a direct call to this API in their application code to initiate a ATAN operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another atan operand1 register which will generate the result to a different result register supported by TMU ATAN The TMU source file supports API ti_tmu_atan which takes in an input value that is in radians representation and returns atan value Tis function will first write the input value write this value into atan s third operand1 register(0x60D0) The result will get generated into R2 result register(0x60290) this value is multiplied with 2 PI to convert it to per unit form User s can make a direct call to this API in their application code to initiate a ATAN operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another atan operand1 register which will generate the result to a different result register supported by TMU ATAN2 using QUAD and ATAN The TMU source file supports API ti_tmu_atan2 which takes in two input values x and y that is in radians representation and returns atan2 value This function will first store the second input to OPERAND 2 register(0x60240) and then store the first input into QUAD s seventh operand1 register(0x601F0) which will generate result into the R6 and R7 result registers R6 will contain ratio of the two inputs and R7 will contain the quadrant value of the two inputs The ratio value is then taken and stored into atan s first operand1(0x600C0) register which will generate result into the R0 result register This atan value(present in R0) and quadrant value present in R7 is added togetehr and then multiplied with 2 PI to get ATAN2 value User s can make a direct call to this API in their application code to initiate a ATAN2 operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another atan/quadrant operand1 register which will generate the result to a different result register supported by TMU IEXP to base 2 The TMU source file supports API ti_tmu_iexp_pu which takes in one input value and computes inverse exponential value to the base 2 This function writes this input value into iexp s fourth operand1 register(0x60158) and the result will get generated into R3 result register(0x60298) User s can make a direct call to this API in their application code to initiate a IEXP operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another iexp Operand 1 register which will generate the result to a different result register supported by TMU IEXP to base e The TMU source file supports API ti_tmu_iexp_e_pu which takes in one input value and computes inverse exponential value to the base e This function first multiples the input with log2(e) to change the base and then writes this value into iexp s third operand1 register(0x60110) The result will get generated into R2 result register(0x60290) User s can make a direct call to this API in their application code to initiate a IEXP operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another iexp Operand 1 register which will generate the result to a different result register supported by TMU LOG to base 2 The TMU source file supports API ti_tmu_log_pu which takes in one input value and computes logarithmic value to the base 2 This function writes this input value into log s fourth operand1 register(0x60198) and the result will get generated into R3 result register(0x60298) User s can make a direct call to this API in their application code to initiate a LOG operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another log Operand 1 register which will generate the result to a different result register supported by TMU LOG to base e The TMU source file supports API ti_tmu_log_e_pu which takes in one input value and computes logarithmic value to the base e This function writes this input value into log s fourth operand1 register(0x60198) and the result will get generated into R3 result register(0x60298) This result is then multiplied with the reciprocal of log2(e) User s can make a direct call to this API in their application code to initiate a LOG operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another log Operand 1 register which will generate the result to a different result register supported by TMU SINCOSPUF The TMU source file supports API ti_tmu_sincos_pu which takes in three inputs the input value is per unit form address of a variable that stores result of sin operation and address of a variable that will store result of cos operation This function will first write the input value into the sin s first operand1 register(0x60040) and then write the input value into cos s second operand1 register(0x60080) so the sin result will get generated in R0 result register and cos result will get generated in R1 result register A delay of 4 NOP s to ensure the computation is complete before result is read post this the value present in R0 result register is assigned to sin result variable and the value present in the R1 result register is assigned to cos result variable User s can make a direct call to this API in their application code to initiate a SINCOS back-to-back operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another sin or cos Operand 1 register which will generate the result to a different result register supported by TMU SINCOS The TMU source file supports API ti_tmu_sincos which takes in three inputs the input value is radiant form address of a variable that stores result of sin operation and address of a variable that will store result of cos operation This function will first convert the input value from radians to per unit by multiplying with 1 This value is written into sin s first operand1 register(0x60040) and then cos s second operand1 register(0x60080) so the sin result will get generated in R0 result register and cos result will get generated in R1 result register A delay of 4 NOP s is added to ensure the computation is complete before result is read post this the value present in R0 result register is assigned to sin result variable and the value present in the R1 result register is assigned to cos result variable User s can make a direct call to this API in their application code to initiate a SINCOS back-to-back operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another sin or cos Operand 1 register which will generate the result to a different result register supported by TMU See also the TMU examples code and documentation for more information on how TMU can be used TMU library APIs for TMU Trigonometric Math Unit Guide Trigonometric Math Unit Guide MCU PLUS SDK integrates a software library to use the TMU Trigonometric Math Unit hardware in AM263Px This TMU library provides efficient assembly level functions and MATHLIB compatible API interface for performing trigonometric calculations a critical component in many real-time applications such as Motor Control and Digital Power TMU is used to efficiently execute commonly used Trigonometric and Arithmetic Operations by accelerating these math functions and providing a performance boost to the user application Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers TMU library supported by SDK has the following features TMU supports 6 critical trigonometric operations that are widely used in control applications SIN COS ATAN LOG IEXP ATAN2 using QUADF TMU supported operations TMU has it s own memory-mapped set of registers It supports 8 result registers which enables pipelining of 8 back-to-back operations with each operation making use of a different result register Single cycle context save and restore operations This feature is essential in scenarios where if a TMU operation running in the main program gets interrupted and the TMU operation that uses the same result register as the operation present in the main program is being used within the ISR This case will lead to losing the value that gets stored in the result register after the main program s TMU operation gets completed as now the ISR is also using the same result register and overwriting will take place Generation of Underflow and Overflow interrupts to show errors in mathematical operations TMU supports a mapping between the Operand registers and the result registers There are different 8 operand1 registers(R0, R1, R2, R3, R4, R5, R6, R7) for each operation and these registers are sitting at different memory locations So in total there are 4 8 operand1 registers available Users need to perform a write to these registers with the input value in order to trigger a TMU operation Based on which address the write happens TMU gets three key details for performing TMU operation The operation that the user wants to perform The result register into which the result will get stored The input value that needs to be taken for the operations The eight operand1 registers for SIN are as folows SIN_R0 SIN operation s first operand1 register present at memory location 0 x60040 Write to this register with the input value will trigger a SIN operation and the result will be present in R0 result register SIN_R1 SIN operation s second operand1 register present at memory location 0 x60048 Write to this register with the input value will trigger a SIN operation and the result will be present in R1 result register SIN_R2 SIN operation s third operand1 register present at memory location 0 x60050 Write to this register with the input value will trigger a SIN operation and the result will be present in R2 result register SIN_R3 SIN operation s fourth operand1 register present at memory location 0 x60058 Write to this register with the input value will trigger a SIN operation and the result will be present in R3 result register SIN_R4 SIN operation s fifth operand1 register present at memory location 0 x60060 Write to this register with the input value will trigger a SIN operation and the result will be present in R4 result register SIN_R5 SIN operation s sixth operand1 register present at memory location 0 x60068 Write to this register with the input value will trigger a SIN operation and the result will be present in R5 result register SIN_R6 SIN operation s seventh operand1 register present at memory location 0 x60070 Write to this register with the input value will trigger a SIN operation and the result will be present in R6 result register SIN_R7 SIN operation s eigth operand1 register present at memory location 0 x60078 Write to this register with the input value will trigger a SIN operation and the result will be present in R7 result register The eight operand1 registers for COS are as folows COS_R0 COS operation s first operand1 register present at memory location 0 x60080 Write to this register with the input value will trigger a COS operation and the result will be present in R0 result register COS_R1 COS operation s second operand1 register present at memory location 0 x60088 Write to this register with the input value will trigger a COS operation and the result will be present in R1 result register COS_R2 COS operation s third operand1 register present at memory location 0 x60090 Write to this register with the input value will trigger a COS operation and the result will be present in R2 result register COS_R3 COS operation s fourth operand1 register present at memory location 0 x60098 Write to this register with the input value will trigger a COS operation and the result will be present in R3 result register COS_R4 COS operation s fifth operand1 register present at memory location 0 x600A0 Write to this register with the input value will trigger a COS operation and the result will be present in R4 result register COS_R5 COS operation s sixth operand1 register present at memory location 0 x600A8 Write to this register with the input value will trigger a COS operation and the result will be present in R5 result register COS_R6 COS operation s seventh operand1 register present at memory location 0 x600B0 Write to this register with the input value will trigger a COS operation and the result will be present in R6 result register COS_R7 COS operation s eigth operand1 register present at memory location 0 x600B8 Write to this register with the input value will trigger a COS operation and the result will be present in R7 result register The eight operand1 registers for ATAN are as folows ATAN_R0 ATAN operation s first operand1 register present at memory location 0 x600C0 Write to this register with the input value will trigger a ATAN operation and the result will be present in R0 result register ATAN_R1 ATAN operation s second operand1 register present at memory location 0 x600C8 Write to this register with the input value will trigger a ATAN operation and the result will be present in R1 result register ATAN_R2 ATAN operation s third operand1 register present at memory location 0 x600D0 Write to this register with the input value will trigger a ATAN operation and the result will be present in R2 result register ATAN_R3 ATAN operation s fourth operand1 register present at memory location 0 x600D8 Write to this register with the input value will trigger a ATAN operation and the result will be present in R3 result register ATAN_R4 ATAN operation s fifth operand1 register present at memory location 0 x600E0 Write to this register with the input value will trigger a ATAN operation and the result will be present in R4 result register ATAN_R5 ATAN operation s sixth operand1 register present at memory location 0 x600E8 Write to this register with the input value will trigger a ATAN operation and the result will be present in R5 result register ATAN_R6 ATAN operation s seventh operand1 register present at memory location 0 x600F0 Write to this register with the input value will trigger a ATAN operation and the result will be present in R6 result register ATAN_R7 ATAN operation s eigth operand1 register present at memory location 0 x600F8 Write to this register with the input value will trigger a ATAN operation and the result will be present in R7 result register The eight operand1 registers for IEXP are as folows IEXP_R0 IEXP operation s first operand1 register present at memory location 0 x60140 Write to this register with the input value will trigger a IEXP operation and the result will be present in R0 result register IEXP_R1 IEXP operation s second operand1 register present at memory location 0 x60148 Write to this register with the input value will trigger a IEXP operation and the result will be present in R1 result register IEXP_R2 IEXP operation s third operand1 register present at memory location 0 x60150 Write to this register with the input value will trigger a IEXP operation and the result will be present in R2 result register IEXP_R3 IEXP operation s fourth operand1 register present at memory location 0 x60158 Write to this register with the input value will trigger a IEXP operation and the result will be present in R3 result register IEXP_R4 IEXP operation s fifth operand1 register present at memory location 0 x60160 Write to this register with the input value will trigger a IEXP operation and the result will be present in R4 result register IEXP_R5 IEXP operation s sixth operand1 register present at memory location 0 x60168 Write to this register with the input value will trigger a IEXP operation and the result will be present in R5 result register IEXP_R6 IEXP operation s seventh operand1 register present at memory location 0 x60170 Write to this register with the input value will trigger a IEXP operation and the result will be present in R6 result register IEXP_R7 IEXP operation s eigth operand1 register present at memory location 0 x60178 Write to this register with the input value will trigger a IEXP operation and the result will be present in R7 result register The eight operand1 registers for LOG are as folows LOG_R0 LOG operation s first operand1 register present at memory location 0 x60180 Write to this register with the input value will trigger a LOG operation and the result will be present in R0 result register LOG_R1 LOG operation s second operand1 register present at memory location 0 x60188 Write to this register with the input value will trigger a LOG operation and the result will be present in R1 result register LOG_R2 LOG operation s third operand1 register present at memory location 0 x60190 Write to this register with the input value will trigger a LOG operation and the result will be present in R2 result register LOG_R3 LOG operation s fourth operand1 register present at memory location 0 x60198 Write to this register with the input value will trigger a LOG operation and the result will be present in R3 result register LOG_R4 LOG operation s fifth operand1 register present at memory location 0 x601A0 Write to this register with the input value will trigger a LOG operation and the result will be present in R4 result register LOG_R5 LOG operation s sixth operand1 register present at memory location 0 x601A8 Write to this register with the input value will trigger a LOG operation and the result will be present in R5 result register LOG_R6 LOG operation s seventh operand1 register present at memory location 0 x601B0 Write to this register with the input value will trigger a LOG operation and the result will be present in R6 result register LOG_R7 LOG operation s eigth operand1 register present at memory location 0 x601B8 Write to this register with the input value will trigger a LOG operation and the result will be present in R7 result register The eight operand1 registers for QUADF are as folows QUADF_R0_R1 QUADF operation s first operand1 register present at memory location 0 x601C0 Write to this register with the input value will trigger a QUADF operation and the result will be present in R0 and R1 result register QUADF_R1_R2 QUADF operation s second operand1 register present at memory location 0 x601C8 Write to this register with the input value will trigger a QUADF operation and the result will be present in R1 and R2 result register QUADF_R2_R3 QUADF operation s third operand1 register present at memory location 0 x601D0 Write to this register with the input value will trigger a QUADF operation and the result will be present in R2 and R3 result register QUADF_R3_R4 QUADF operation s fourth operand1 register present at memory location 0 x601D8 Write to this register with the input value will trigger a QUADF operation and the result will be present in R3 and R4 result register QUADF_R4_R5 QUADF operation s fifth operand1 register present at memory location 0 x601E0 Write to this register with the input value will trigger a QUADF operation and the result will be present in R4 and R5 result register QUADF_R5_R6 QUADF operation s sixth operand1 register present at memory location 0 x601E8 Write to this register with the input value will trigger a QUADF operation and the result will be present in R5 and R6 result register QUADF_R6_R7 QUADF operation s seventh operand1 register present at memory location 0 x601F0 Write to this register with the input value will trigger a QUADF operation and the result will be present in R6 and R7 result register In use cases where the Operation takes in two inputs for instance QUAD operation the second input value needs to be put into QUADF32_DIVF32_OP2 operand register present at memory location 0 x60240 This needs to be done first before writing the first input value into the operand1 register TMU result registers supports context save functionality which can enable the use of TMU in an ISR context while simultaneously used in main function When an interrupt occurs and ISR starts running the context save can be initiated by writing ‘1’ to the SAVE bit of CONTEXT_SAVE register present at memory location 0 x60308 TMU result register values are saved in the corresponding Context Save register There are 8 Context save registers and there is a mapping between the result registers and context save registers The R0 result register value gets stored in Context Save r0 register R1 result register value gets stored into Context Save r1 register and so on This context save of result registers will only happen once all the TMU operations initiated before writing to CONTEXT_SAVE register is complete this ensures context save happens at correct point After saving the context ISR can use TMU without any restriction Restoring TMU result registers with value present in Context Save registers can be initiated by writing ‘1’ to the RESTORE bit present in CONTEXT_RESTORE register This register is present at the memory location 0 x60310 The source file for TMU operations supports two macros ISR_TMU_CONTEXT_SAVE and ISR_TMU_CONTEXT_RESTORE ISR_TMU_CONTEXT_SAVE will initiate a write to the SAVE bit of the CONTEXT_SAVE register Users can directly use this macro in their code to initiate the Context Save operation ISR_TMU_CONTEXT_RESTORE will initiate a write to the RESTORE bit of the CONTEXT_RESTORE register users can directly use this macro in their code to initiate the Context Restore operation TMU Context Save and Restore workflow There is no compiler support for TMU the users will have to use SDK for TMU operations In SDK we have integrated TMU support using register independent inline assembly code for each of the functions that is supported by TMU The SDK contains support for writing into one of the OPERAND 1 register supported by an operation The TMU functionalities supported by SDK includes SINPUF The TMU source file supports API ti_tmu_sin_pu which takes in an input value that is in per unit representation and returns sine value This function writes this input value into sin s first operand1 register(0x60040) and the result will get generated into R0 result register(0x60280) User s can make a direct call to this API in their application code to initiate a SIN operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another sin Operand 1 register which will generate the result to a different result register supported by TMU SIN The TMU source file supports API ti_tmu_sin which takes in an input value that is in radians representation and returns sine value This function will first convert the input value from radians to per unit by multiplying the input with 1 and will then write this value into sin s first operand1 register(0x60040) The result will get generated into R0 result register(0x60280) User s can make a direct call to this API in their application code to initiate a SIN operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another sin operand1 register which will generate the result to a different result register supported by TMU COSPUF The TMU source file supports API ti_tmu_cos_pu which takes in an input value that is in per unit representation and returns cosine value This function writes this input value into cos s first operand1 register(0x60080) and the result will get generated into R0 result register(0x60280) User s can make a direct call to this API in their application code to initiate a COS operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another cos operand1 register which will generate the result to a different result register supported by TMU COS The TMU source file supports API ti_tmu_cos which takes in an input value that is in radians representation and returns cosine value This function will first convert the input value from radians to per unit by mutiplying the input with 1 and will then write this value into cos s second operand1 register(0x60088) The result will get generated into R1 result register(0x60288) User s can make a direct call to this API in their application code to initiate a COS operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another cos operand1 register which will generate the result to a different result register supported by TMU ATANPU The TMU source file supports API ti_tmu_atan_pu which takes in an input value that is in per unit representation and returns atan value This function writes this input value into atan s third operand1 register(0x600D0) and the result will get generated into R2 result register(0x60290) User s can make a direct call to this API in their application code to initiate a ATAN operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another atan operand1 register which will generate the result to a different result register supported by TMU ATAN The TMU source file supports API ti_tmu_atan which takes in an input value that is in radians representation and returns atan value Tis function will first write the input value write this value into atan s third operand1 register(0x60D0) The result will get generated into R2 result register(0x60290) this value is multiplied with 2 PI to convert it to per unit form User s can make a direct call to this API in their application code to initiate a ATAN operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another atan operand1 register which will generate the result to a different result register supported by TMU ATAN2 using QUAD and ATAN The TMU source file supports API ti_tmu_atan2 which takes in two input values x and y that is in radians representation and returns atan2 value This function will first store the second input to OPERAND 2 register(0x60240) and then store the first input into QUAD s seventh operand1 register(0x601F0) which will generate result into the R6 and R7 result registers R6 will contain ratio of the two inputs and R7 will contain the quadrant value of the two inputs The ratio value is then taken and stored into atan s first operand1(0x600C0) register which will generate result into the R0 result register This atan value(present in R0) and quadrant value present in R7 is added togetehr and then multiplied with 2 PI to get ATAN2 value User s can make a direct call to this API in their application code to initiate a ATAN2 operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another atan/quadrant operand1 register which will generate the result to a different result register supported by TMU IEXP to base 2 The TMU source file supports API ti_tmu_iexp_pu which takes in one input value and computes inverse exponential value to the base 2 This function writes this input value into iexp s fourth operand1 register(0x60158) and the result will get generated into R3 result register(0x60298) User s can make a direct call to this API in their application code to initiate a IEXP operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another iexp Operand 1 register which will generate the result to a different result register supported by TMU IEXP to base e The TMU source file supports API ti_tmu_iexp_e_pu which takes in one input value and computes inverse exponential value to the base e This function first multiples the input with log2(e) to change the base and then writes this value into iexp s third operand1 register(0x60110) The result will get generated into R2 result register(0x60290) User s can make a direct call to this API in their application code to initiate a IEXP operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another iexp Operand 1 register which will generate the result to a different result register supported by TMU LOG to base 2 The TMU source file supports API ti_tmu_log_pu which takes in one input value and computes logarithmic value to the base 2 This function writes this input value into log s fourth operand1 register(0x60198) and the result will get generated into R3 result register(0x60298) User s can make a direct call to this API in their application code to initiate a LOG operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another log Operand 1 register which will generate the result to a different result register supported by TMU LOG to base e The TMU source file supports API ti_tmu_log_e_pu which takes in one input value and computes logarithmic value to the base e This function writes this input value into log s fourth operand1 register(0x60198) and the result will get generated into R3 result register(0x60298) This result is then multiplied with the reciprocal of log2(e) User s can make a direct call to this API in their application code to initiate a LOG operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another log Operand 1 register which will generate the result to a different result register supported by TMU SINCOSPUF The TMU source file supports API ti_tmu_sincos_pu which takes in three inputs the input value is per unit form address of a variable that stores result of sin operation and address of a variable that will store result of cos operation This function will first write the input value into the sin s first operand1 register(0x60040) and then write the input value into cos s second operand1 register(0x60080) so the sin result will get generated in R0 result register and cos result will get generated in R1 result register A delay of 4 NOP s to ensure the computation is complete before result is read post this the value present in R0 result register is assigned to sin result variable and the value present in the R1 result register is assigned to cos result variable User s can make a direct call to this API in their application code to initiate a SINCOS back-to-back operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another sin or cos Operand 1 register which will generate the result to a different result register supported by TMU SINCOS The TMU source file supports API ti_tmu_sincos which takes in three inputs the input value is radiant form address of a variable that stores result of sin operation and address of a variable that will store result of cos operation This function will first convert the input value from radians to per unit by multiplying with 1 This value is written into sin s first operand1 register(0x60040) and then cos s second operand1 register(0x60080) so the sin result will get generated in R0 result register and cos result will get generated in R1 result register A delay of 4 NOP s is added to ensure the computation is complete before result is read post this the value present in R0 result register is assigned to sin result variable and the value present in the R1 result register is assigned to cos result variable User s can make a direct call to this API in their application code to initiate a SINCOS back-to-back operation using TMU To generate the result in other result registers user s can add API calls in the TMU source file that takes in the input value and does the write to another sin or cos Operand 1 register which will generate the result to a different result register supported by TMU See also the TMU examples code and documentation for more information on how TMU can be used TMU library APIs for TMU</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::bootseg_ip_working</field>
    <field name="url">bootseg_ip_working.html</field>
    <field name="keywords"></field>
    <field name="text">One of the key component of Firmware Updated-Over-Air FOTA is to switch to a new verison of firmware BootSeg hardware IP has been added in the SOC to alows this switching to the other image Bootseg IP is part of FSAS area of SOC The following image shows the location of bootseg hardware block as part of FSAS Bootseg Hardware block The part that is highlighted in red is the BootSeg IP In the above image all CPU transactions are coming on VBUSM interface and going to 6 4 M to 1 2 8 M protocol converter hardware block After that it goes to BootSeg hardware block which does the address translation On the same data path there is OTFA+ECCM hardware block which is safety and security block see OptiFlash Memory Technology Then there is FOTA IP at the bottom At the end right side of the above image is the flash controller OSPI0 The SDK driver of this IP is at The main idea is at a time the flash is divided into 2 region Suppose that flash is 3 2 MB then 1 st region is from 0 to 1 6 MB and then 2 nd region is from 1 6 MB to 3 2 MB A valid image can be in any of the region and it is required to boot either from region 1 st or region 2 nd without application being aware from which region it is being boot from To achieve this all address are required to be translated to the correct region The following image shows the same Bootseg IP working Initially starting of the flash is considered as Boot Region A or the active region and the applcaition that is present FW V1 in this region is then booted During the runtime of FW V1 a new firmware is recieved FW V2 which is stored in Region B On next reset previously the region which was is now being set to and new firmware FW V2 is now booted It is easier to talk in terms of absolute numbers That is there are 2 regions in the flash from which application can boot viz 0 1 6 MB and 1 6 MB 3 2 MB for a flash of 3 2 MB in size and at boot time it is required to set one region as Active region and other one as backup region or Region A and Region B Bootseg IP is then used to make either 0 MB 1 6 MB as Active reigon from which to boot and 1 6 MB 3 2 MB as backup region 1 6 MB 3 2 MB as Active reigon from which to boot and 0 MB 1 6 MB as backup region Please note that here we are assuming that size of flash is 3 2 MB and each region size is half of size of flash here In the fss driver source drivers fss v0 fss.h there is an API called FSS_selectRegionA which will select 1 st half of flash as the boot region or Active region and applicaton need to make sure to write in region B of the flash In the fss driver source drivers fss v0 fss.h there is an API called FSS_selectRegionB which will select 2 nd half of flash as the boot region or Active region and applicaton need to make sure to write in region B of the flash How to A/B Swap Working of bootseg IP How to A/B Swap Working of bootseg IP One of the key component of Firmware Updated-Over-Air FOTA is to switch to a new verison of firmware BootSeg hardware IP has been added in the SOC to alows this switching to the other image Bootseg IP is part of FSAS area of SOC The following image shows the location of bootseg hardware block as part of FSAS Bootseg Hardware block The part that is highlighted in red is the BootSeg IP In the above image all CPU transactions are coming on VBUSM interface and going to 6 4 M to 1 2 8 M protocol converter hardware block After that it goes to BootSeg hardware block which does the address translation On the same data path there is OTFA+ECCM hardware block which is safety and security block see OptiFlash Memory Technology Then there is FOTA IP at the bottom At the end right side of the above image is the flash controller OSPI0 The SDK driver of this IP is at The main idea is at a time the flash is divided into 2 region Suppose that flash is 3 2 MB then 1 st region is from 0 to 1 6 MB and then 2 nd region is from 1 6 MB to 3 2 MB A valid image can be in any of the region and it is required to boot either from region 1 st or region 2 nd without application being aware from which region it is being boot from To achieve this all address are required to be translated to the correct region The following image shows the same Bootseg IP working Initially starting of the flash is considered as Boot Region A or the active region and the applcaition that is present FW V1 in this region is then booted During the runtime of FW V1 a new firmware is recieved FW V2 which is stored in Region B On next reset previously the region which was is now being set to and new firmware FW V2 is now booted It is easier to talk in terms of absolute numbers That is there are 2 regions in the flash from which application can boot viz 0 1 6 MB and 1 6 MB 3 2 MB for a flash of 3 2 MB in size and at boot time it is required to set one region as Active region and other one as backup region or Region A and Region B Bootseg IP is then used to make either 0 MB 1 6 MB as Active reigon from which to boot and 1 6 MB 3 2 MB as backup region 1 6 MB 3 2 MB as Active reigon from which to boot and 0 MB 1 6 MB as backup region Please note that here we are assuming that size of flash is 3 2 MB and each region size is half of size of flash here In the fss driver source drivers fss v0 fss.h there is an API called FSS_selectRegionA which will select 1 st half of flash as the boot region or Active region and applicaton need to make sure to write in region B of the flash In the fss driver source drivers fss v0 fss.h there is an API called FSS_selectRegionB which will select 2 nd half of flash as the boot region or Active region and applicaton need to make sure to write in region B of the flash</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::FLSOPSKD_IP</field>
    <field name="url">FLSOPSKD_IP.html</field>
    <field name="keywords"></field>
    <field name="text">This page goes over different aspect of flash operation scheduler FLSOPSKD hardware engine OptiFlash technology OptiFlash Memory Technology enables XIP in case where an application is performing flash writes would look like as follows The following image shows the same General Flash Access Usecase Here each CPU is requestion data from the external flash through flash controller for performing XIP or read from the external flash and sending erase write or status read request On top of this each request is asynchronous in nature meaning that any request can come at anytime External flash is connected to microcontroller over 8 data lines OSPI and on same data lines both reads and writes would happen And in any flash write scenerio writes would be happening while XIP is going on During writing reading should be stopped which also mean that XIP needs to be stopped and this would have an impact on performance and increased complexity in system design To synchronize all the read and write request on same 8 bit data bus and to minimize the XIP/Read downtime FLSOPSKD IP has been added This will help schedule different flash related transaction by prioritizing XIP/Reads XIP/Reads are prioritized because writes and erase to a nor flash are anyway very slow may take multiple seconds for a single operation depending on flash please refer to TRM and datasheet for details of this hardware To achieve this sort of scheduling with Optiflash FLSOPSKD Hardware Engine has been added on top of Flash controller The following image shows the same Flash Operation Scheduler Hardware One key feature of this hardware is that there is a 8 0 5 1 MCU inside this which is also programable It has its own program memory 2 KB in case of AM263Px and data memory of 2 5 6 B This 8 0 5 1 has a very close access to flash controller s configuration and some hooks to know the state of the flash controller or OSPI controller in case of AM263Px R5F CPU or anyother CPU when it is required to communicate to 8 0 5 1 would program the MMR registers and signal the firmware that is running inside the 8 0 5 1 to further process it TI provide an 8 0 5 1 firmware OOB as an example TI Provides some recommendation on how to write custom implementation of the above described scheduling The following image shows the same Firmware Example Implementation On the left hand side any core which is trying to communicate to 8 0 5 1 fiirmware would follow the and on the right hand side are the steps that 8 0 5 1 would follow after recieving signal from SOC core Based on the above steps MCU+ SDK drivers come with prebuit firmware of 8 0 5 1 and its corresponding R5F drivers Please refer to FLSOPSKD How to use Flash Operation Scheduler Hardware How to use Flash Operation Scheduler Hardware This page goes over different aspect of flash operation scheduler FLSOPSKD hardware engine OptiFlash technology OptiFlash Memory Technology enables XIP in case where an application is performing flash writes would look like as follows The following image shows the same General Flash Access Usecase Here each CPU is requestion data from the external flash through flash controller for performing XIP or read from the external flash and sending erase write or status read request On top of this each request is asynchronous in nature meaning that any request can come at anytime External flash is connected to microcontroller over 8 data lines OSPI and on same data lines both reads and writes would happen And in any flash write scenerio writes would be happening while XIP is going on During writing reading should be stopped which also mean that XIP needs to be stopped and this would have an impact on performance and increased complexity in system design To synchronize all the read and write request on same 8 bit data bus and to minimize the XIP/Read downtime FLSOPSKD IP has been added This will help schedule different flash related transaction by prioritizing XIP/Reads XIP/Reads are prioritized because writes and erase to a nor flash are anyway very slow may take multiple seconds for a single operation depending on flash please refer to TRM and datasheet for details of this hardware To achieve this sort of scheduling with Optiflash FLSOPSKD Hardware Engine has been added on top of Flash controller The following image shows the same Flash Operation Scheduler Hardware One key feature of this hardware is that there is a 8 0 5 1 MCU inside this which is also programable It has its own program memory 2 KB in case of AM263Px and data memory of 2 5 6 B This 8 0 5 1 has a very close access to flash controller s configuration and some hooks to know the state of the flash controller or OSPI controller in case of AM263Px R5F CPU or anyother CPU when it is required to communicate to 8 0 5 1 would program the MMR registers and signal the firmware that is running inside the 8 0 5 1 to further process it TI provide an 8 0 5 1 firmware OOB as an example TI Provides some recommendation on how to write custom implementation of the above described scheduling The following image shows the same Firmware Example Implementation On the left hand side any core which is trying to communicate to 8 0 5 1 fiirmware would follow the and on the right hand side are the steps that 8 0 5 1 would follow after recieving signal from SOC core Based on the above steps MCU+ SDK drivers come with prebuit firmware of 8 0 5 1 and its corresponding R5F drivers Please refer to FLSOPSKD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::OPTIFLASH_ECCM</field>
    <field name="url">OPTIFLASH_ECCM.html</field>
    <field name="keywords"></field>
    <field name="text">Unlike NAND flash which has spare area for storing ECC of main area NOR flash do not have such provision NOR flash in AM26x devices are also being used to perform XIP as well This Page goes over how safety can be enabled on external NOR flash in AM26x devices which also use NOR flash for XIP The following is an example of a config file conf.json There can be at most 4 different ECC regions that can be configured The above shows 1 region For example in am263px there are 4 different core and each core can have its own region configured Make sure that each region is not overlaping each other In the above region start address is 0 x60100000 and size 4 MB The example Memory Benchmark with Smart Placement uses XIP and for the sake of demostration it is being used While compiling the application pass in the argument oeconfig conf.json For example if current working directory is MCU_PLUS_SDK_PATH the following command will process the flash contents for ECC for Linux machine gmake will be replaced by make The following diagram shows ECC Module As can be seen it sits just before the Flash controller and operates between the data that is coming from the flash and then process it on the fly ECCM module works on the bases on inlining of ECC Bytes of data As per the datasheet of ECCM it expects 4 B of ECC data after every 3 2 B of actual data As per the below iamge ECC Padding To Data Byte Here the requestor R5F with cache enabled for the external flash sends request for the data from the flash R5F sends a request to get 3 2 B of data from the external flash and this request goes via the ECCM which then ask flash controller to get 3 6 B of data When the flash controller sends back the request 3 6 B of data ECCM module strips off the 4 B of ECC data calculates the ECC of 1 st 3 2 B of data compares the computed ECC with extracted ECC bytes If computed ECC and saved ECC matches ECCM forwards the data to the requestor otherwise it sends 0 and puts up an interrupt to the requestor indicating that data fault has been detected Flash region should be defined as Normal Cached in the MPU As can be seen for every 3 2 B there is 4 B of ECC Because of this the available size of flash is decreased and as per datasheet size of flash is decreaed by 1 1 During the architecture phase of the software one has to consider this fact If the software requirement is to enable ECC on external flash then the size of the external flash should be reduced in linker file etc For example if 8 mb of external flash is being used then sofware/user applicaiton should only use 7 mb of flash Writing to flash with ECCM enabled should be avoided at all cost Harware does not supports it The right way to do this is to pre-compute ECC for the data that is to be written to flash and write the computed data via the flsopskd controller How to use Flash Operation Scheduler Hardware or write to external flash via bypass region To see if the processing has been done correctly use the command tiarmreadelf headers app_name.mcelf_xip tiarmreadelf is part of tiarmclang toolchain Make sure toolchain bin path is added in the environment path For the processed code output will be the following Without processing it looks like the following on comparing the original program the segment s address VirtAddr and PhysAddr have changed Earlier they were 0 x60300000 0 x60480000 0 x60600000 Because for every 3 2 B 4 B of ECC has been added each segment size has been increased from 1 MB to 1.125MB and same has happen to address Enabling safety on external flash Enabling safety on external flash Unlike NAND flash which has spare area for storing ECC of main area NOR flash do not have such provision NOR flash in AM26x devices are also being used to perform XIP as well This Page goes over how safety can be enabled on external NOR flash in AM26x devices which also use NOR flash for XIP The following is an example of a config file conf.json There can be at most 4 different ECC regions that can be configured The above shows 1 region For example in am263px there are 4 different core and each core can have its own region configured Make sure that each region is not overlaping each other In the above region start address is 0 x60100000 and size 4 MB The example Memory Benchmark with Smart Placement uses XIP and for the sake of demostration it is being used While compiling the application pass in the argument oeconfig conf.json For example if current working directory is MCU_PLUS_SDK_PATH the following command will process the flash contents for ECC for Linux machine gmake will be replaced by make The following diagram shows ECC Module As can be seen it sits just before the Flash controller and operates between the data that is coming from the flash and then process it on the fly ECCM module works on the bases on inlining of ECC Bytes of data As per the datasheet of ECCM it expects 4 B of ECC data after every 3 2 B of actual data As per the below iamge ECC Padding To Data Byte Here the requestor R5F with cache enabled for the external flash sends request for the data from the flash R5F sends a request to get 3 2 B of data from the external flash and this request goes via the ECCM which then ask flash controller to get 3 6 B of data When the flash controller sends back the request 3 6 B of data ECCM module strips off the 4 B of ECC data calculates the ECC of 1 st 3 2 B of data compares the computed ECC with extracted ECC bytes If computed ECC and saved ECC matches ECCM forwards the data to the requestor otherwise it sends 0 and puts up an interrupt to the requestor indicating that data fault has been detected Flash region should be defined as Normal Cached in the MPU As can be seen for every 3 2 B there is 4 B of ECC Because of this the available size of flash is decreased and as per datasheet size of flash is decreaed by 1 1 During the architecture phase of the software one has to consider this fact If the software requirement is to enable ECC on external flash then the size of the external flash should be reduced in linker file etc For example if 8 mb of external flash is being used then sofware/user applicaiton should only use 7 mb of flash Writing to flash with ECCM enabled should be avoided at all cost Harware does not supports it The right way to do this is to pre-compute ECC for the data that is to be written to flash and write the computed data via the flsopskd controller How to use Flash Operation Scheduler Hardware or write to external flash via bypass region To see if the processing has been done correctly use the command tiarmreadelf headers app_name.mcelf_xip tiarmreadelf is part of tiarmclang toolchain Make sure toolchain bin path is added in the environment path For the processed code output will be the following Without processing it looks like the following on comparing the original program the segment s address VirtAddr and PhysAddr have changed Earlier they were 0 x60300000 0 x60480000 0 x60600000 Because for every 3 2 B 4 B of ECC has been added each segment size has been increased from 1 MB to 1.125MB and same has happen to address</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::OPTIFLASH_OPTISHARE</field>
    <field name="url">OPTIFLASH_OPTISHARE.html</field>
    <field name="keywords"></field>
    <field name="text">This document goes over what is optishare and how it can be enabled in any project The following image shows what optishare does at a very high level OptiShare Summary As shown optishare tool takes in input the application binary ELF Format for different cores and the output is binaries corresponding to each core and one additional binary called shared object In the output all the common function text and read-only data is removed each CPU binary and is placed in the shared object IPC Notify Echo Example With OptiShare is an example in SDK which implements OptiShare AM2x devices are multicore devices when application is being built each core is compiled separately Libraries are being linked statically in projects In case when more than 2 core s projects are using same library that library is kept more than once in memory and this cause wastage of memory The solution here is to have a concept of code/data Space Saving with Optishare However consider the following code Assume this code is in all 4 cores Now without optishare the address of the above variable is Symbol Address Core 0 core 1 Core 2 Core 3 gCounterFreqHz 0 x7005cc78 0 x7008a1c0 0 x700ca1c0 0 x7010a1c0 CycleCounterP_init 0 x70054f84 0 x700866f8 0 x700c66f8 0 x701066f8 The Idea is to make the above function in just one location like 0 x7007014c However there are some technical challenges with the above technique if CycleCounterP_initis placed just once and all 4 cores are accessing the same function then how does the function know which gCounterFreqHz variable to access Should it access to gCounterFreqHz at 0 x7005cc78 or 0 x700ca1c0 When CycleCounterP_init calls CycleCounterP_reset function which core s CycleCounterP_reset function should be called In ti-arm-clang like GCC basic units if layout are called Sections is a bytearray which cannot be split Because sections are atomic units therefore if common functions are needed to be identified as shared functions then a new section is required for each function in GCC ffunction-section and fdata-section are the flags that does this However ti-arm-clang is by default making sections for each function and data no extra function is required to be done There are 2 parts of optishare viz compile time and run time In this implementation special flags are provided to the linker that makes it generate a xml file This XML file has complete link info list of all function and their hash this XML file has a list of function and a unique hash is associated with each function This hash corresponds to the content of a function If 2 functions have same hash then it means that those 2 functions are same Optishare Flow In the above diagram the blocks that are of green color are the useable objects The blocks that are colored as red should be discarded In the bottom it shows what are the output binaries To apply OptiShare in an existing project it is required to generate xml file by passing special flags gen_xml_func_hash pass those xml files to optishare script link optishare script output to generate SSO.out re-link project output ELF file again with SSO.out In this implementation of optishare Region Address Translation RAT hardware is being used RAT Hardware being used for Optishare RAT hardware does the following functionality in this specific scenario From the above flow the output binaries that are generated by the optishare which is sso.out contains the shared text/data Here text contains the functions When optishare script runs it does the following Read all XML files find all functions with common hash and mark them as potentially_shared for all potentially_shared functions if all function in callgraph of a potentially_shared function are also potentially_shared then mark that function as shared To see the above algo in action take example 1 That example calls CycleCounterP_reset function This function is in the call graph of CycleCounterP_init function So from the above algo CycleCounterP_init will only be marked as shared if CycleCounterP_reset is also shared across all cores However if CycleCounterP_reset itself is calling another function which is not being shared then neither CycleCounterP_reset nor CycleCounterP_init will be shared This basically means that entire call-graph of a function should be shared among all the cores to make a function shared compilation with new flag If optishare is required to be applied all cores are required to be built with Wl gen_xml_func_hash and Wl xml_link_info Run Optishare script Once there is linkxml file for all the cores then optishare script will run on these linkxml files Relink example relink all the cores with the SSO file and this is done with a new linker flag Wl import_sso in projectspec Wl gen_xml_func_hash and Wl –xml_link_info flags should be present so that CCS is able to compile without any issues At runtime optishare needs special hardware features The technical challenges that were previously highlighted is solved using virtual memory region What this mean is that all the functions that are in sso.out will access data and bss from a virtual memory region Now each core has its own RAT hardware This RAT hardware will map this virtual memory region to a physical memory region that contains core specific data Optishare Runtime Note that 0x100 is only taken as an example So at runtime each core will configure RAT that is associated to it to map that virtual memory region to some physical memory address in SRAM However using the above technique forces one more constraint on the layout Suppose the shared code assumes the following layout of data section Offset Symbol Name 0 var1 1 0 var2 1 2 var3 2 2 var4 Now because RAT hardware is simply translating the address each core should have same offset of var1 to var4 Here IPC Notify Echo Example With OptiShare example is being used As previously written add new flags to generate xml file The following images shows the additional linker flag that is be added for each core compilation Optishare link time flags This flag will generate lnkxml file This XML will have all the link information in XML format Other than this add new rule that links the appliation again but with import_sso flag Relinking of binary Each core s linker file needs to be changed For AM263Px last 5 1 2 KB of the memory is being used as the shared memory of Optishare This looks as follows Memory Map of Shared Region Here C0_SSO_LCL is the physical memory for Core 0 of the shared code s virtual memory SSO_SHM is where the actual shared code be placed USER_SHM is the general purpose shared memory for the user application in the SECTION of linker of core 0 add the following as is For core 1 memory section would be C1_SSO_LCL and so on For this memory region make sure that each core is marking this 5 1 2 KB of L2 memory as shared in MPU The following images shows the same MPU Of Shared Region Selecting Non-Cached will make that region as the shared The reason why Cx_SSO_LCL needs to be non-cached is because the data that is in this region is mostly some global variables When Shared code updates that global variable it sends out a virtual address and then RAT in effects updates the physical memory address However if caches are on then this would cause in-coherency issue Optishare script runs in this example its cmd is Notice the mem_spec flag This flag is sued to pass in the memory specification to the optishare script This is because optishare script as of now cannot deduce the shared memory region That is why it is required to send out explicit shared memory specifications In this example it is being defined as device_mem_regions is the general information of different memories available in a device For any device device_mem_regions struct should be same as given here shared_mem_regions contains the shared memory specification Here it splits the SSO_SHM into different region This is important as it is required to split it into RX RO and RW sections and shared.bss and shared.data should be placed only in the RW section shared_os_placement_instrs is specifying the section placement This should not be changed and kept as is The only change is required for shared_mem_regions C Code needs to be changed as presented as follows Run time code changes block diagram As mentioned above before enabling optishare which is programming RAT application should make sure that all the function and their called global variables should not be shared This can be made sure by adding in do_not_share attribute to a function When code is relinked with import_sso flag linker generates some symbols which can be used to program RAT The following code shows how to do that In the above code it programs the RAT before starting the application Compiler comes with another program that does the shows the saving of memory that is able to be achieved The above command compares the link-xml of application when compiled before optishare and after optishare the output is a text file which in this case is a file with extension ossr OptiShare Savings Report The contents of looks like the following Section ipc_notify_echo_optishare.release.lnkxml ipc_notify_echo_optishare.release.optishare.lnkxml Saving text.hwi 2 4 7 2 2 3 6 0 1 1 2 text.cache 1 0 7 2 2 4 0 8 3 2 text.mpu 5 2 0 4 0 0 1 2 0 text.boot 3 9 2 3 6 8 2 4 text abort 8 0 8 text 3 0 2 5 6 2 8 4 9 6 1 7 6 0 rodata 5 8 5 6 5 1 5 2 7 0 4 data 1 0 0 0 6 8 8 3 1 2 bss.log_shared_mem 1 6 3 8 4 0 1 6 3 8 4 shared.data 0 4 0 9 6 4 0 9 6 shared.bss 0 1 2 2 8 8 1 2 2 8 8 The above is for core R5F0-0 Run the above script for each core to get the total savings for each core MulticcoreELF Understanding Multicore ELF image format is image format that SDK use to boot from flash tools/boot/multicore-elf/genimage.py is the python script that takes in input out file of cores and then provides mcelf and mcelf_xip as the output The command looks like the follwing when optishare is not enabled To enable optishare sso flag is to be passed sso.out contains the shared code and data Implementation of optishare is bit complex as it requires some understanding of linkers ARM Memory Protection Unit MPU ARM Assembly Addressing Model SOC level address translation using RAT Caches etc However if implemented correctly it can lead of a lot of memory savings In usecase where there are 2 OS running on different cores this would make almost all the OS code as shared and leaving more space for user application Optishare Optishare This document goes over what is optishare and how it can be enabled in any project The following image shows what optishare does at a very high level OptiShare Summary As shown optishare tool takes in input the application binary ELF Format for different cores and the output is binaries corresponding to each core and one additional binary called shared object In the output all the common function text and read-only data is removed each CPU binary and is placed in the shared object IPC Notify Echo Example With OptiShare is an example in SDK which implements OptiShare AM2x devices are multicore devices when application is being built each core is compiled separately Libraries are being linked statically in projects In case when more than 2 core s projects are using same library that library is kept more than once in memory and this cause wastage of memory The solution here is to have a concept of code/data Space Saving with Optishare However consider the following code Assume this code is in all 4 cores Now without optishare the address of the above variable is Symbol Address Core 0 core 1 Core 2 Core 3 gCounterFreqHz 0 x7005cc78 0 x7008a1c0 0 x700ca1c0 0 x7010a1c0 CycleCounterP_init 0 x70054f84 0 x700866f8 0 x700c66f8 0 x701066f8 The Idea is to make the above function in just one location like 0 x7007014c However there are some technical challenges with the above technique if CycleCounterP_initis placed just once and all 4 cores are accessing the same function then how does the function know which gCounterFreqHz variable to access Should it access to gCounterFreqHz at 0 x7005cc78 or 0 x700ca1c0 When CycleCounterP_init calls CycleCounterP_reset function which core s CycleCounterP_reset function should be called In ti-arm-clang like GCC basic units if layout are called Sections is a bytearray which cannot be split Because sections are atomic units therefore if common functions are needed to be identified as shared functions then a new section is required for each function in GCC ffunction-section and fdata-section are the flags that does this However ti-arm-clang is by default making sections for each function and data no extra function is required to be done There are 2 parts of optishare viz compile time and run time In this implementation special flags are provided to the linker that makes it generate a xml file This XML file has complete link info list of all function and their hash this XML file has a list of function and a unique hash is associated with each function This hash corresponds to the content of a function If 2 functions have same hash then it means that those 2 functions are same Optishare Flow In the above diagram the blocks that are of green color are the useable objects The blocks that are colored as red should be discarded In the bottom it shows what are the output binaries To apply OptiShare in an existing project it is required to generate xml file by passing special flags gen_xml_func_hash pass those xml files to optishare script link optishare script output to generate SSO.out re-link project output ELF file again with SSO.out In this implementation of optishare Region Address Translation RAT hardware is being used RAT Hardware being used for Optishare RAT hardware does the following functionality in this specific scenario From the above flow the output binaries that are generated by the optishare which is sso.out contains the shared text/data Here text contains the functions When optishare script runs it does the following Read all XML files find all functions with common hash and mark them as potentially_shared for all potentially_shared functions if all function in callgraph of a potentially_shared function are also potentially_shared then mark that function as shared To see the above algo in action take example 1 That example calls CycleCounterP_reset function This function is in the call graph of CycleCounterP_init function So from the above algo CycleCounterP_init will only be marked as shared if CycleCounterP_reset is also shared across all cores However if CycleCounterP_reset itself is calling another function which is not being shared then neither CycleCounterP_reset nor CycleCounterP_init will be shared This basically means that entire call-graph of a function should be shared among all the cores to make a function shared compilation with new flag If optishare is required to be applied all cores are required to be built with Wl gen_xml_func_hash and Wl xml_link_info Run Optishare script Once there is linkxml file for all the cores then optishare script will run on these linkxml files Relink example relink all the cores with the SSO file and this is done with a new linker flag Wl import_sso in projectspec Wl gen_xml_func_hash and Wl –xml_link_info flags should be present so that CCS is able to compile without any issues At runtime optishare needs special hardware features The technical challenges that were previously highlighted is solved using virtual memory region What this mean is that all the functions that are in sso.out will access data and bss from a virtual memory region Now each core has its own RAT hardware This RAT hardware will map this virtual memory region to a physical memory region that contains core specific data Optishare Runtime Note that 0x100 is only taken as an example So at runtime each core will configure RAT that is associated to it to map that virtual memory region to some physical memory address in SRAM However using the above technique forces one more constraint on the layout Suppose the shared code assumes the following layout of data section Offset Symbol Name 0 var1 1 0 var2 1 2 var3 2 2 var4 Now because RAT hardware is simply translating the address each core should have same offset of var1 to var4 Here IPC Notify Echo Example With OptiShare example is being used As previously written add new flags to generate xml file The following images shows the additional linker flag that is be added for each core compilation Optishare link time flags This flag will generate lnkxml file This XML will have all the link information in XML format Other than this add new rule that links the appliation again but with import_sso flag Relinking of binary Each core s linker file needs to be changed For AM263Px last 5 1 2 KB of the memory is being used as the shared memory of Optishare This looks as follows Memory Map of Shared Region Here C0_SSO_LCL is the physical memory for Core 0 of the shared code s virtual memory SSO_SHM is where the actual shared code be placed USER_SHM is the general purpose shared memory for the user application in the SECTION of linker of core 0 add the following as is For core 1 memory section would be C1_SSO_LCL and so on For this memory region make sure that each core is marking this 5 1 2 KB of L2 memory as shared in MPU The following images shows the same MPU Of Shared Region Selecting Non-Cached will make that region as the shared The reason why Cx_SSO_LCL needs to be non-cached is because the data that is in this region is mostly some global variables When Shared code updates that global variable it sends out a virtual address and then RAT in effects updates the physical memory address However if caches are on then this would cause in-coherency issue Optishare script runs in this example its cmd is Notice the mem_spec flag This flag is sued to pass in the memory specification to the optishare script This is because optishare script as of now cannot deduce the shared memory region That is why it is required to send out explicit shared memory specifications In this example it is being defined as device_mem_regions is the general information of different memories available in a device For any device device_mem_regions struct should be same as given here shared_mem_regions contains the shared memory specification Here it splits the SSO_SHM into different region This is important as it is required to split it into RX RO and RW sections and shared.bss and shared.data should be placed only in the RW section shared_os_placement_instrs is specifying the section placement This should not be changed and kept as is The only change is required for shared_mem_regions C Code needs to be changed as presented as follows Run time code changes block diagram As mentioned above before enabling optishare which is programming RAT application should make sure that all the function and their called global variables should not be shared This can be made sure by adding in do_not_share attribute to a function When code is relinked with import_sso flag linker generates some symbols which can be used to program RAT The following code shows how to do that In the above code it programs the RAT before starting the application Compiler comes with another program that does the shows the saving of memory that is able to be achieved The above command compares the link-xml of application when compiled before optishare and after optishare the output is a text file which in this case is a file with extension ossr OptiShare Savings Report The contents of looks like the following Section ipc_notify_echo_optishare.release.lnkxml ipc_notify_echo_optishare.release.optishare.lnkxml Saving text.hwi 2 4 7 2 2 3 6 0 1 1 2 text.cache 1 0 7 2 2 4 0 8 3 2 text.mpu 5 2 0 4 0 0 1 2 0 text.boot 3 9 2 3 6 8 2 4 text abort 8 0 8 text 3 0 2 5 6 2 8 4 9 6 1 7 6 0 rodata 5 8 5 6 5 1 5 2 7 0 4 data 1 0 0 0 6 8 8 3 1 2 bss.log_shared_mem 1 6 3 8 4 0 1 6 3 8 4 shared.data 0 4 0 9 6 4 0 9 6 shared.bss 0 1 2 2 8 8 1 2 2 8 8 The above is for core R5F0-0 Run the above script for each core to get the total savings for each core MulticcoreELF Understanding Multicore ELF image format is image format that SDK use to boot from flash tools/boot/multicore-elf/genimage.py is the python script that takes in input out file of cores and then provides mcelf and mcelf_xip as the output The command looks like the follwing when optishare is not enabled To enable optishare sso flag is to be passed sso.out contains the shared code and data Implementation of optishare is bit complex as it requires some understanding of linkers ARM Memory Protection Unit MPU ARM Assembly Addressing Model SOC level address translation using RAT Caches etc However if implemented correctly it can lead of a lot of memory savings In usecase where there are 2 OS running on different cores this would make almost all the OS code as shared and leaving more space for user application</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::OPTIFLASH_OPTISHARE_CCS</field>
    <field name="url">OPTIFLASH_OPTISHARE_CCS.html</field>
    <field name="keywords"></field>
    <field name="text">This document goes over how to enable Optishare in System project in CCS Import a system project In this case IPC Notify Echo is being imported Importing of System Project Go to the properties of ipc_notify_echo_am263px-cc_system_freertos_nortos projects and open Optishare The following is shown Optishare CCS Properties From here Check the Enable Optishare checkbox After enabling provide the Share Memory Specification File Optishare talks about this file Optishare Script option On this screen there are other options as well nobss will keep BSS section being shared and nodata will keep data section from being shared If Regional Address Translation RAT hardware is not present in the SOC for which Optishare is being applied then enable both of these options for Optishare to work Keep Rest of the options same unless they are required to be changed Once Optishare is enabled in the application build it normally This will generate all the necessary files Enabling Optishare In CCS Enabling Optishare In CCS This document goes over how to enable Optishare in System project in CCS Import a system project In this case IPC Notify Echo is being imported Importing of System Project Go to the properties of ipc_notify_echo_am263px-cc_system_freertos_nortos projects and open Optishare The following is shown Optishare CCS Properties From here Check the Enable Optishare checkbox After enabling provide the Share Memory Specification File Optishare talks about this file Optishare Script option On this screen there are other options as well nobss will keep BSS section being shared and nodata will keep data section from being shared If Regional Address Translation RAT hardware is not present in the SOC for which Optishare is being applied then enable both of these options for Optishare to work Keep Rest of the options same unless they are required to be changed Once Optishare is enabled in the application build it normally This will generate all the necessary files</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::INSTRUMENTED_APPLICATION_SPECIAL_SECTION_ADD</field>
    <field name="url">INSTRUMENTED_APPLICATION_SPECIAL_SECTION_ADD.html</field>
    <field name="keywords"></field>
    <field name="text">When all libraries and application is compiled in instrumentation mode some extra ELF sections are created by the compiler In any examples these additional section handling needs to be done in linker script If custom linker command file is used then changes in Memory Configurator Memory Configurator is not required Open Memory Configurator And under that open Something like following will be shown On top it can be seen that there are a total of 1 4 sections that are present In the same list scroll down to Memory Segments and click on it Show as following From here delete bss from the Output Section The sections that are generated by the compiler for instrumented binaries are uninitialized sections Section bss is also an uninitialized section Add a new section by clicking add button at the top in the above image Name of this new section can be uninit_section Start Group field is __BSS_START End Group field is __BSS_END Make sure that Split Across Memories is un-checked Load Memory is selected to any destination memory as per application In the output section add following 3 sections Name Start Section End Section Alignment bss 8 __llvm_prf_cnts 8 __llvm_prf_bits 8 Here start section and end section fields for all output sections are to be left blank After all of the above changes the section would look like the following Above changes clubs all the uninit sections in input object files in one section in output ELF file which will be cleared on runtime in the application This clearing is handled automatically by the startup code and no changes are required for this The generated linker file would contain the following In this particular example load and run address is chosen as MSRAM which is just a representative name of a part of on chip RAM memory In the linker file some change are required Add following lines of code in linker file when using ti-arm-clang compiler This code should be inside SECTIONS Few things to keep tack of Sections bss __llvm_prf_cnts and __llvm_prf_bits should not be present anywhere else in the linker file OCRAM should be replaced with correct memory name How to add compiler generated sections for instrumentation binaries How to add compiler generated sections for instrumentation binaries When all libraries and application is compiled in instrumentation mode some extra ELF sections are created by the compiler In any examples these additional section handling needs to be done in linker script If custom linker command file is used then changes in Memory Configurator Memory Configurator is not required Open Memory Configurator And under that open Something like following will be shown On top it can be seen that there are a total of 1 4 sections that are present In the same list scroll down to Memory Segments and click on it Show as following From here delete bss from the Output Section The sections that are generated by the compiler for instrumented binaries are uninitialized sections Section bss is also an uninitialized section Add a new section by clicking add button at the top in the above image Name of this new section can be uninit_section Start Group field is __BSS_START End Group field is __BSS_END Make sure that Split Across Memories is un-checked Load Memory is selected to any destination memory as per application In the output section add following 3 sections Name Start Section End Section Alignment bss 8 __llvm_prf_cnts 8 __llvm_prf_bits 8 Here start section and end section fields for all output sections are to be left blank After all of the above changes the section would look like the following Above changes clubs all the uninit sections in input object files in one section in output ELF file which will be cleared on runtime in the application This clearing is handled automatically by the startup code and no changes are required for this The generated linker file would contain the following In this particular example load and run address is chosen as MSRAM which is just a representative name of a part of on chip RAM memory In the linker file some change are required Add following lines of code in linker file when using ti-arm-clang compiler This code should be inside SECTIONS Few things to keep tack of Sections bss __llvm_prf_cnts and __llvm_prf_bits should not be present anywhere else in the linker file OCRAM should be replaced with correct memory name</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DEVELOPER_GUIDES::SMART_PLACEMENT_LINKER_CHANGE</field>
    <field name="url">SMART_PLACEMENT_LINKER_CHANGE.html</field>
    <field name="keywords"></field>
    <field name="text">To make smart placement functional Smart Placement linker script needs to be changed to account new section that compiler generates If linker script is generated using Memory Configurator Memory Configurator then memory configurator needs to changed This page will show what changes needs to be done Linker will aggregate all function input sections into designated output sections while sorting the placement of input sections based on the given priority Following code can be added in the linker file to inorder to do that By default we should use section splitting as shown above between memory regions to get the full effect of function prioritization The above linker lines basically channeling all the functions that are annotated to be in local memory into TCM memory and if total size of the functions that are marked local is more than the size of R5F_TCMA then all the functions that could be placed in R5F_TCMA will be placed in R5F_TCMA and rest of functions will be moved in R5F_TCMB and even if it still fills R5F_TCMB then remaining function will be moved to MSRAM Similar treatment is for all the functions that are marked onchip however they should never be placed in any TCM otherwise it will be logically wrong Also all functions which are marked offchip should be placed in external FLASH It should be noted that although annotating using assembler directive is convenient one short-coming is that static functions cannot be annotated or if annotated no effect of it is on its placement To solve this C/C++ based annotation has to be used in the definition/declaration of that static function Memory configurator generated the linker script only therefore goal is such that the generated linker script would also have same changes Open Memory Configurator And under that open Something like following will be shown Click on Add button at top of the image This would allow to add a new section A Total of 3 new sections needs to be added These are shows as following Make sure that Priority for this section is Priority Memory Name 0 TCMA 1 TCMB 2 MSRAM/OCRAM 2 nd section is as follows Priority Memory Name 0 MSRAM/OCRAM 1 FLASH and the last section to add is Changes in linker/Memory Configurator for Smart Placement Changes in linker/Memory Configurator for Smart Placement To make smart placement functional Smart Placement linker script needs to be changed to account new section that compiler generates If linker script is generated using Memory Configurator Memory Configurator then memory configurator needs to changed This page will show what changes needs to be done Linker will aggregate all function input sections into designated output sections while sorting the placement of input sections based on the given priority Following code can be added in the linker file to inorder to do that By default we should use section splitting as shown above between memory regions to get the full effect of function prioritization The above linker lines basically channeling all the functions that are annotated to be in local memory into TCM memory and if total size of the functions that are marked local is more than the size of R5F_TCMA then all the functions that could be placed in R5F_TCMA will be placed in R5F_TCMA and rest of functions will be moved in R5F_TCMB and even if it still fills R5F_TCMB then remaining function will be moved to MSRAM Similar treatment is for all the functions that are marked onchip however they should never be placed in any TCM otherwise it will be logically wrong Also all functions which are marked offchip should be placed in external FLASH It should be noted that although annotating using assembler directive is convenient one short-coming is that static functions cannot be annotated or if annotated no effect of it is on its placement To solve this C/C++ based annotation has to be used in the definition/declaration of that static function Memory configurator generated the linker script only therefore goal is such that the generated linker script would also have same changes Open Memory Configurator And under that open Something like following will be shown Click on Add button at top of the image This would allow to add a new section A Total of 3 new sections needs to be added These are shows as following Make sure that Priority for this section is Priority Memory Name 0 TCMA 1 TCMB 2 MSRAM/OCRAM 2 nd section is as follows Priority Memory Name 0 MSRAM/OCRAM 1 FLASH and the last section to add is</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING</field>
    <field name="url">NETWORKING.html</field>
    <field name="keywords"></field>
    <field name="text">Ethernet And Networking Ethernet And Networking Advances in automated factories and smart vehicles require advanced networking capabilities real-time processing and more advanced motor-control topologies TI Networking solution packaged with the SDK provide a rapidly growing need for Sitara MCU to out space traditional MCUs and deliver processor-like capabilities Networking is a broad terms used to cover Ethernet IEEE 802.3 EtherCAT Profinet and other ethernet-like communication protocols used in industrial automotive and other general use cases Figure Industrial And Automotive Networking Applications This document covers driver software architecture Application Programming Interfaces API protocol stack usage LwIP Light Weight IP stack examples and demos that are packaged in the SDK The out-of-box Ethernet CPSW Examples enables fast on-board and accelerates the development cycle This document also provides API guide for low level Ethernet Industrial communication protocols drivers along with Layer-2 low level examples to enable advanced users to integrate the custom stack Networking is supported using following two hardware Peripherals Common Port SWitch CPSW CPSW subsystem provides IEEE 802.3 standard Ethernet gigabit speed packet communication for the device and can also be configured as an Ethernet switch CPSW supports RGMII and RMII Interfaces Programmable Real-Time Unit and Industrial Communication Subsystem PRU-ICSS PRU-ICSS is firmware programmable and can take on various personalities like Industrial Communication Protocol Switch for protocols like EtherCAT Profinet EtherNet/IP Ethernet Switch Ethernet MAC Industrial Drives etc PRU-ICSS supports MII mode To know more about the hardware peripherals please refer to datasheet and Technical Reference Manual TRM on the product page AM2431 AM2432 AM2434 AM2634 AM2634-Q1 AM263P2 AM263P4 AM263P2-Q1 AM263P4-Q1 AM2611 AM2612 AM2612-Q1 AM2732 AM6411 AM6412 AM6421 AM6422 AM6441 AM6442 Figure Networking Software Features Below is the software components overview highlighting mainly the components used in the Networking software development Figure Networking Software Components Overview You can find out-of-box examples and demos here You can find ethernet performance data here Ethernet Low-Level Driver Enet-LLD is a driver that aims at providing the interface for standard Ethernet MAC and switch using CPSW Peripheral Enet-LLD ICSS-EMAC Industrial Communications Subsystem Ethernet Media Access Controller driver provide APIs to transmit and receive packets with a firmware based MAC and Ethernet Switch that has been implemented on PRUICSS cores ICSS-EMAC describes the driver features and debugging guide Dual EMAC and Switch describes the firmware features supported ICSS-EMAC Lwip Example is ICSS-EMAC application using the LwIP networking stack ICSS TimeSync is a separate driver based on ICSS-EMAC which provides APIs for PTP/1588 v2 receiver implementation on PRU-ICSS Lightweight IP LwIP Ethernet TSN and gPTP Stack API and Integration Guide Ethernet TSN gPTP Examples Ethernet LLDP Stack API and Integration Guide Enet CLI Enet CLI Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD</field>
    <field name="url">ENET_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">Enet LLD Introduction Enet LLD IOCTL interface Ethernet PHY Link Configuration Ethernet PHY Integration Guide MAC2MAC support Enet Integration Guide MDIO Manual Mode Enablement MDIO PHY Register Access Clause45 Support Version Updates from earlier SDKs to Latest Ethernet Performance on AM263Px Enet EST/TAS Support Enet Migration Guide Ethernet Add-on Boards Ethernet Packet Pool Allocation Guidelines Ether-Ring Overview Ethernet interface RGMII MII selection Enet-LLD Enet-LLD Enet LLD Introduction Enet LLD IOCTL interface Ethernet PHY Link Configuration Ethernet PHY Integration Guide MAC2MAC support Enet Integration Guide MDIO Manual Mode Enablement MDIO PHY Register Access Clause45 Support Version Updates from earlier SDKs to Latest Ethernet Performance on AM263Px Enet EST/TAS Support Enet Migration Guide Ethernet Add-on Boards Ethernet Packet Pool Allocation Guidelines Ether-Ring Overview Ethernet interface RGMII MII selection</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enetlld_top</field>
    <field name="url">enetlld_top.html</field>
    <field name="keywords"></field>
    <field name="text">The Unified Ethernet Low-Level Driver Enet LLD is a driver that aims at providing an unified interface for the different Ethernet peripherals found in TI SoCs The Enet LLD is composed of the following layers top-layer APIs peripheral layer module layer and CSL The diagram below depicts the layers in the Enet LLD Enet LLD Block Diagram Enet LLD Block Diagram Enet LLD Block Diagram Enet LLD Block Diagram Back To Top The Enet LLD provides two sets of APIs control and DMA The control API is an IOCTL-based interface which is used by applications to control the Ethernet peripheral and its submodules For further details on the top-level control APIs refer to the Enet Main API The DMA API is used by applications to perform data movement related operations such as opening and closing DMA channels submitting and retrieving packets from the underlying DMA controller For further details on the top-level control APIs refer to the Enet Data Path DMA The following diagram shows the usage of Enet LLD top-level APIs by local and remote clients Enet LLD life cycle Enet LLD life cycle Enet LLD life cycle Enet LLD life cycle Back To Top Enet LLD supports two families of Ethernet devices CPSW and ICSSG Common Port SWitch CPSW subsystems is an IP providing networking functionality It provide Ethernet packet communication between the connected port(s) and the System on Chip The total number of ports include host port which is an internal port providing the packet streaming interface to the device internal cores The external ports are MAC ports supporting Media Independent Interface MII like MII Gigabit Media Independent Interface GMII Reduced Media Independent Interface RMII Reduced Gigabit Media Independent Interface RGMII Serial Gigabit Media Independent Interface SGMII and Quad Serial Gigabit Media Independent Interface QSGMII The MII modes supported vary based on device variant CPSW3G is an integrated Ethernet switch IP with three-port two MAC ports and a CPPI DMA host port The CPSW3G switch facilitates the transfer of data between external ports along with internal traffic Revision Date Author Description Status 0.1 1 7 Aug 2 0 2 0 Misael Lopez First version Draft 0.1 1 Sept 2 0 2 1 Prasad Jondhale Updates for MCU+ SDK 0.1 The Unified Ethernet Low-Level Driver Enet LLD is a driver that aims at providing an unified interface for the different Ethernet peripherals found in TI SoCs The Enet LLD is composed of the following layers top-layer APIs peripheral layer module layer and CSL The diagram below depicts the layers in the Enet LLD Enet LLD Block Diagram Enet LLD Block Diagram Enet LLD Block Diagram Enet LLD Block Diagram Back To Top The Enet LLD provides two sets of APIs control and DMA The control API is an IOCTL-based interface which is used by applications to control the Ethernet peripheral and its submodules For further details on the top-level control APIs refer to the Enet Main API The DMA API is used by applications to perform data movement related operations such as opening and closing DMA channels submitting and retrieving packets from the underlying DMA controller For further details on the top-level control APIs refer to the Enet Data Path DMA The following diagram shows the usage of Enet LLD top-level APIs by local and remote clients Enet LLD life cycle Enet LLD life cycle Enet LLD life cycle Enet LLD life cycle Back To Top Enet LLD supports two families of Ethernet devices CPSW and ICSSG Common Port SWitch CPSW subsystems is an IP providing networking functionality It provide Ethernet packet communication between the connected port(s) and the System on Chip The total number of ports include host port which is an internal port providing the packet streaming interface to the device internal cores The external ports are MAC ports supporting Media Independent Interface MII like MII Gigabit Media Independent Interface GMII Reduced Media Independent Interface RMII Reduced Gigabit Media Independent Interface RGMII Serial Gigabit Media Independent Interface SGMII and Quad Serial Gigabit Media Independent Interface QSGMII The MII modes supported vary based on device variant CPSW3G is an integrated Ethernet switch IP with three-port two MAC ports and a CPPI DMA host port The CPSW3G switch facilitates the transfer of data between external ports along with internal traffic Revision Date Author Description Status 0.1 1 7 Aug 2 0 2 0 Misael Lopez First version Draft 0.1 1 Sept 2 0 2 1 Prasad Jondhale Updates for MCU+ SDK 0.1 Enet LLD Introduction Enet LLD Introduction The Unified Ethernet Low-Level Driver Enet LLD is a driver that aims at providing an unified interface for the different Ethernet peripherals found in TI SoCs The Enet LLD is composed of the following layers top-layer APIs peripheral layer module layer and CSL The diagram below depicts the layers in the Enet LLD Enet LLD Block Diagram Enet LLD Block Diagram Enet LLD Block Diagram Enet LLD Block Diagram Back To Top The Enet LLD provides two sets of APIs control and DMA The control API is an IOCTL-based interface which is used by applications to control the Ethernet peripheral and its submodules For further details on the top-level control APIs refer to the Enet Main API The DMA API is used by applications to perform data movement related operations such as opening and closing DMA channels submitting and retrieving packets from the underlying DMA controller For further details on the top-level control APIs refer to the Enet Data Path DMA The following diagram shows the usage of Enet LLD top-level APIs by local and remote clients Enet LLD life cycle Enet LLD life cycle Enet LLD life cycle Enet LLD life cycle Back To Top Enet LLD supports two families of Ethernet devices CPSW and ICSSG Common Port SWitch CPSW subsystems is an IP providing networking functionality It provide Ethernet packet communication between the connected port(s) and the System on Chip The total number of ports include host port which is an internal port providing the packet streaming interface to the device internal cores The external ports are MAC ports supporting Media Independent Interface MII like MII Gigabit Media Independent Interface GMII Reduced Media Independent Interface RMII Reduced Gigabit Media Independent Interface RGMII Serial Gigabit Media Independent Interface SGMII and Quad Serial Gigabit Media Independent Interface QSGMII The MII modes supported vary based on device variant CPSW3G is an integrated Ethernet switch IP with three-port two MAC ports and a CPPI DMA host port The CPSW3G switch facilitates the transfer of data between external ports along with internal traffic Revision Date Author Description Status 0.1 1 7 Aug 2 0 2 0 Misael Lopez First version Draft 0.1 1 Sept 2 0 2 1 Prasad Jondhale Updates for MCU+ SDK 0.1</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enet_ioctl_interface</field>
    <field name="url">enet_ioctl_interface.html</field>
    <field name="keywords"></field>
    <field name="text">The Enet LLD provides an IOCTL interface to configure the control related functionality of the Ethernet hardware via Enet_ioctl() function The IOCTLs commands are classified according to the Enet LLD layer they belong peripheral or module The module IOCTL commands are further grouped into sets related to hardware modules typically found in Ethernet peripherals Peripheral layer IOCTLs Module layer IOCTLs Host port IOCTLs MAC port IOCTLs Forwarding database FDB IOCTLs MDIO IOCTLs Statistics IOCTLs Time synchronization IOCTLs The Enet_ioctl() function takes the following parameters Enet driver handle which is obtained after opening the driver via Enet_open() function Core id of the caller which is needed to identify calls originated locally or from a remote core IOCTL command id IOCTL arguments which can be either input argument output argument both or none Please refer to the description of each IOCTL to find out the required parameters and their types Enet LLD provides helper macros to setup the IOCTL parameters There are four helper macros available to choose depending on the number of arguments ENET_IOCTL_SET_NO_ARGS for IOCTLs that don t take any arguments ENET_IOCTL_SET_IN_ARGS for IOCTLs that take only input arguments ENET_IOCTL_SET_OUT_ARGS for IOCTLs that take only output arguments ENET_IOCTL_SET_INOUT_ARGS for IOCTLs that take both input and output arguments The code snippet below shows an example of the Enet LLD IOCTL interface used for reading the version of an Ethernet peripheral The IOCTLs commands can be synchronous or asynchronous in nature Synchronous IOCTLs execute immediately and return the operation status see Enet_ErrorCodes Asynchronous IOCTLs initiate an operation but don t wait for completion they return ENET_SINPROGRESS code The application must call Enet_poll() function to poll for the operation completion event The synchronous or asynchronous nature of IOCTLs is peripheral dependent please refer to the peripheral specific documentation for further details The sample code in previous section corresponds to a synchronous IOCTL The code snippet below shows the Enet LLD APIs involved in handling an asynchronous IOCTL The Enet LLD provides an IOCTL interface to configure the control related functionality of the Ethernet hardware via Enet_ioctl() function The IOCTLs commands are classified according to the Enet LLD layer they belong peripheral or module The module IOCTL commands are further grouped into sets related to hardware modules typically found in Ethernet peripherals Peripheral layer IOCTLs Module layer IOCTLs Host port IOCTLs MAC port IOCTLs Forwarding database FDB IOCTLs MDIO IOCTLs Statistics IOCTLs Time synchronization IOCTLs The Enet_ioctl() function takes the following parameters Enet driver handle which is obtained after opening the driver via Enet_open() function Core id of the caller which is needed to identify calls originated locally or from a remote core IOCTL command id IOCTL arguments which can be either input argument output argument both or none Please refer to the description of each IOCTL to find out the required parameters and their types Enet LLD provides helper macros to setup the IOCTL parameters There are four helper macros available to choose depending on the number of arguments ENET_IOCTL_SET_NO_ARGS for IOCTLs that don t take any arguments ENET_IOCTL_SET_IN_ARGS for IOCTLs that take only input arguments ENET_IOCTL_SET_OUT_ARGS for IOCTLs that take only output arguments ENET_IOCTL_SET_INOUT_ARGS for IOCTLs that take both input and output arguments The code snippet below shows an example of the Enet LLD IOCTL interface used for reading the version of an Ethernet peripheral The IOCTLs commands can be synchronous or asynchronous in nature Synchronous IOCTLs execute immediately and return the operation status see Enet_ErrorCodes Asynchronous IOCTLs initiate an operation but don t wait for completion they return ENET_SINPROGRESS code The application must call Enet_poll() function to poll for the operation completion event The synchronous or asynchronous nature of IOCTLs is peripheral dependent please refer to the peripheral specific documentation for further details The sample code in previous section corresponds to a synchronous IOCTL The code snippet below shows the Enet LLD APIs involved in handling an asynchronous IOCTL Enet LLD IOCTL interface Enet LLD IOCTL interface The Enet LLD provides an IOCTL interface to configure the control related functionality of the Ethernet hardware via Enet_ioctl() function The IOCTLs commands are classified according to the Enet LLD layer they belong peripheral or module The module IOCTL commands are further grouped into sets related to hardware modules typically found in Ethernet peripherals Peripheral layer IOCTLs Module layer IOCTLs Host port IOCTLs MAC port IOCTLs Forwarding database FDB IOCTLs MDIO IOCTLs Statistics IOCTLs Time synchronization IOCTLs The Enet_ioctl() function takes the following parameters Enet driver handle which is obtained after opening the driver via Enet_open() function Core id of the caller which is needed to identify calls originated locally or from a remote core IOCTL command id IOCTL arguments which can be either input argument output argument both or none Please refer to the description of each IOCTL to find out the required parameters and their types Enet LLD provides helper macros to setup the IOCTL parameters There are four helper macros available to choose depending on the number of arguments ENET_IOCTL_SET_NO_ARGS for IOCTLs that don t take any arguments ENET_IOCTL_SET_IN_ARGS for IOCTLs that take only input arguments ENET_IOCTL_SET_OUT_ARGS for IOCTLs that take only output arguments ENET_IOCTL_SET_INOUT_ARGS for IOCTLs that take both input and output arguments The code snippet below shows an example of the Enet LLD IOCTL interface used for reading the version of an Ethernet peripheral The IOCTLs commands can be synchronous or asynchronous in nature Synchronous IOCTLs execute immediately and return the operation status see Enet_ErrorCodes Asynchronous IOCTLs initiate an operation but don t wait for completion they return ENET_SINPROGRESS code The application must call Enet_poll() function to poll for the operation completion event The synchronous or asynchronous nature of IOCTLs is peripheral dependent please refer to the peripheral specific documentation for further details The sample code in previous section corresponds to a synchronous IOCTL The code snippet below shows the Enet LLD APIs involved in handling an asynchronous IOCTL</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enetphy_link_config_top</field>
    <field name="url">enetphy_link_config_top.html</field>
    <field name="keywords"></field>
    <field name="text">The success in establishing a reliable Ethernet link depends on different factors including configuration parameters of the link partners like mode speed and duplexity and also on choosing the right cabling for a given speed The following sections provide general guidelines to configure link partners when establishing Ethernet links When either link partner is in manual mode with duplexity set to half-duplex the other link partner should be configured in any of the following modes Manual mode with the exact same speed and duplexity Otherwise Speed mismatch can cause link not to be established at all Duplexity mismatch can result in an established link but lower performance due to frame collisions Auto-negotiation mode supporting same speed and duplexity The auto-negotiating partner always switches to half-duplex if FLPs are not being received from the other link partner When either link partner is in manual mode with duplexity set to full-duplex the other link partner should be configured in any of the following modes Manual mode with the exact same speed and duplexity Otherwise Speed mismatch can cause link not to be established at all Duplexity mismatch can result in an established link but lower performance due to frame collisions Auto-negotiation mode is not recommended because link may be established if both devices are at the same speed but they will end with duplexity mismatch as the auto-negotiating device always switches to half-duplex if no FLPs are received from the other link partner This results in lower performance due to frame collisions When either link is in auto-negotiation mode then other link partner can be configured also in auto-negotiation mode or in manual mode following the recommendations outlined in Manual Mode section Auto-negotiation mode should always succeed as long as the two link partners have common capabilities The negotiated speed and duplexity is the highest supported mode supported by both link partners It s worth mentioning that as per standard auto-negotiation is the only mode to be used for 1 Gbps However it s also possible to use manual mode if both link partners are configured to the same speed and duplexity PHY strapping allows certain settings to be configured at start-up time for instance auto-negotiation enable/disable advertise capabilities auto-MDIX etc The Ethernet PHY abstraction layer supports PHYs which are strapped to enable auto-negotiation and whose advertise abilities are also set via strap pins This mode is enabled when EnetPhy_Cfg.isStrapped configuration parameter is set to true In this mode the driver follows a shorter path in its state machine PHY reset and auto-negotiation configuration related states are bypassed directly jumping to wait for link up The success in establishing a reliable Ethernet link depends on different factors including configuration parameters of the link partners like mode speed and duplexity and also on choosing the right cabling for a given speed The following sections provide general guidelines to configure link partners when establishing Ethernet links When either link partner is in manual mode with duplexity set to half-duplex the other link partner should be configured in any of the following modes Manual mode with the exact same speed and duplexity Otherwise Speed mismatch can cause link not to be established at all Duplexity mismatch can result in an established link but lower performance due to frame collisions Auto-negotiation mode supporting same speed and duplexity The auto-negotiating partner always switches to half-duplex if FLPs are not being received from the other link partner When either link partner is in manual mode with duplexity set to full-duplex the other link partner should be configured in any of the following modes Manual mode with the exact same speed and duplexity Otherwise Speed mismatch can cause link not to be established at all Duplexity mismatch can result in an established link but lower performance due to frame collisions Auto-negotiation mode is not recommended because link may be established if both devices are at the same speed but they will end with duplexity mismatch as the auto-negotiating device always switches to half-duplex if no FLPs are received from the other link partner This results in lower performance due to frame collisions When either link is in auto-negotiation mode then other link partner can be configured also in auto-negotiation mode or in manual mode following the recommendations outlined in Manual Mode section Auto-negotiation mode should always succeed as long as the two link partners have common capabilities The negotiated speed and duplexity is the highest supported mode supported by both link partners It s worth mentioning that as per standard auto-negotiation is the only mode to be used for 1 Gbps However it s also possible to use manual mode if both link partners are configured to the same speed and duplexity PHY strapping allows certain settings to be configured at start-up time for instance auto-negotiation enable/disable advertise capabilities auto-MDIX etc The Ethernet PHY abstraction layer supports PHYs which are strapped to enable auto-negotiation and whose advertise abilities are also set via strap pins This mode is enabled when EnetPhy_Cfg.isStrapped configuration parameter is set to true In this mode the driver follows a shorter path in its state machine PHY reset and auto-negotiation configuration related states are bypassed directly jumping to wait for link up Ethernet PHY Link Configuration Ethernet PHY Link Configuration The success in establishing a reliable Ethernet link depends on different factors including configuration parameters of the link partners like mode speed and duplexity and also on choosing the right cabling for a given speed The following sections provide general guidelines to configure link partners when establishing Ethernet links When either link partner is in manual mode with duplexity set to half-duplex the other link partner should be configured in any of the following modes Manual mode with the exact same speed and duplexity Otherwise Speed mismatch can cause link not to be established at all Duplexity mismatch can result in an established link but lower performance due to frame collisions Auto-negotiation mode supporting same speed and duplexity The auto-negotiating partner always switches to half-duplex if FLPs are not being received from the other link partner When either link partner is in manual mode with duplexity set to full-duplex the other link partner should be configured in any of the following modes Manual mode with the exact same speed and duplexity Otherwise Speed mismatch can cause link not to be established at all Duplexity mismatch can result in an established link but lower performance due to frame collisions Auto-negotiation mode is not recommended because link may be established if both devices are at the same speed but they will end with duplexity mismatch as the auto-negotiating device always switches to half-duplex if no FLPs are received from the other link partner This results in lower performance due to frame collisions When either link is in auto-negotiation mode then other link partner can be configured also in auto-negotiation mode or in manual mode following the recommendations outlined in Manual Mode section Auto-negotiation mode should always succeed as long as the two link partners have common capabilities The negotiated speed and duplexity is the highest supported mode supported by both link partners It s worth mentioning that as per standard auto-negotiation is the only mode to be used for 1 Gbps However it s also possible to use manual mode if both link partners are configured to the same speed and duplexity PHY strapping allows certain settings to be configured at start-up time for instance auto-negotiation enable/disable advertise capabilities auto-MDIX etc The Ethernet PHY abstraction layer supports PHYs which are strapped to enable auto-negotiation and whose advertise abilities are also set via strap pins This mode is enabled when EnetPhy_Cfg.isStrapped configuration parameter is set to true In this mode the driver follows a shorter path in its state machine PHY reset and auto-negotiation configuration related states are bypassed directly jumping to wait for link up</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::phy_integration_guide_top</field>
    <field name="url">phy_integration_guide_top.html</field>
    <field name="keywords"></field>
    <field name="text">For adding ethernet PHY module supported by SysConfig tool Using Ethphy Devices Supported Out-of-Box For adding ethernet PHY not supported by SysConfig tool out of box Custom Ethernet PHY Integration Guide For more details on ethernet phy driver usage and implementation Ethernet PHY Driver User Guide For adding ethernet PHY module supported by SysConfig tool Using Ethphy Devices Supported Out-of-Box For adding ethernet PHY not supported by SysConfig tool out of box Custom Ethernet PHY Integration Guide For more details on ethernet phy driver usage and implementation Ethernet PHY Driver User Guide Ethernet PHY Integration Guide Ethernet PHY Integration Guide For adding ethernet PHY module supported by SysConfig tool Using Ethphy Devices Supported Out-of-Box For adding ethernet PHY not supported by SysConfig tool out of box Custom Ethernet PHY Integration Guide For more details on ethernet phy driver usage and implementation Ethernet PHY Driver User Guide</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::phy_integration_guide_top::enet_supported_phy_guide</field>
    <field name="url">enet_supported_phy_guide.html</field>
    <field name="keywords"></field>
    <field name="text">Please note this page is currently under development The Ethernet PHY drivers are currently part of the Ethphy module and are present at source/board/ethphy/enet/rtos_drivers Currently the following ethernet PHY drivers are supported out-of-box with the SDK TI DP83867 RGMII PHY driver TI DP83869 RGMII PHY driver TI DP83822 RMII PHY driver TI DP83826 RMII PHY driver TI DP83TG720 Automotive PHY driver TI DP83TC812 Automotive PHY driver All the above mentioned PHY drivers can be integrated using the Sysconfig GUI Select the desired device ETHPHY ENET CPSW/ICSS ETHPHY Device in Sysconfig GUI This will update the auto-generated ti_board_config.c file with information about the selected device Modify the and as required The default extendedCfg for each device is automatically populated in the text box The extended configuration values can be modified if needed and the ti_board_config.c file is automatically updated with the new values You can find the guide for using a custom ethphy device and implementing a new custom PHY Driver here You can find the guide to enable MAC2MAC support here Back To Top Please note this page is currently under development The Ethernet PHY drivers are currently part of the Ethphy module and are present at source/board/ethphy/enet/rtos_drivers Currently the following ethernet PHY drivers are supported out-of-box with the SDK TI DP83867 RGMII PHY driver TI DP83869 RGMII PHY driver TI DP83822 RMII PHY driver TI DP83826 RMII PHY driver TI DP83TG720 Automotive PHY driver TI DP83TC812 Automotive PHY driver All the above mentioned PHY drivers can be integrated using the Sysconfig GUI Select the desired device ETHPHY ENET CPSW/ICSS ETHPHY Device in Sysconfig GUI This will update the auto-generated ti_board_config.c file with information about the selected device Modify the and as required The default extendedCfg for each device is automatically populated in the text box The extended configuration values can be modified if needed and the ti_board_config.c file is automatically updated with the new values You can find the guide for using a custom ethphy device and implementing a new custom PHY Driver here You can find the guide to enable MAC2MAC support here Back To Top Using Ethphy Devices Supported Out-of-Box Using Ethphy Devices Supported Out-of-Box Please note this page is currently under development The Ethernet PHY drivers are currently part of the Ethphy module and are present at source/board/ethphy/enet/rtos_drivers Currently the following ethernet PHY drivers are supported out-of-box with the SDK TI DP83867 RGMII PHY driver TI DP83869 RGMII PHY driver TI DP83822 RMII PHY driver TI DP83826 RMII PHY driver TI DP83TG720 Automotive PHY driver TI DP83TC812 Automotive PHY driver All the above mentioned PHY drivers can be integrated using the Sysconfig GUI Select the desired device ETHPHY ENET CPSW/ICSS ETHPHY Device in Sysconfig GUI This will update the auto-generated ti_board_config.c file with information about the selected device Modify the and as required The default extendedCfg for each device is automatically populated in the text box The extended configuration values can be modified if needed and the ti_board_config.c file is automatically updated with the new values You can find the guide for using a custom ethphy device and implementing a new custom PHY Driver here You can find the guide to enable MAC2MAC support here Back To Top Please note this page is currently under development The Ethernet PHY drivers are currently part of the Ethphy module and are present at source/board/ethphy/enet/rtos_drivers Currently the following ethernet PHY drivers are supported out-of-box with the SDK TI DP83867 RGMII PHY driver TI DP83869 RGMII PHY driver TI DP83822 RMII PHY driver TI DP83826 RMII PHY driver TI DP83TG720 Automotive PHY driver TI DP83TC812 Automotive PHY driver All the above mentioned PHY drivers can be integrated using the Sysconfig GUI Select the desired device ETHPHY ENET CPSW/ICSS ETHPHY Device in Sysconfig GUI This will update the auto-generated ti_board_config.c file with information about the selected device Modify the and as required The default extendedCfg for each device is automatically populated in the text box The extended configuration values can be modified if needed and the ti_board_config.c file is automatically updated with the new values You can find the guide for using a custom ethphy device and implementing a new custom PHY Driver here You can find the guide to enable MAC2MAC support here Back To Top</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::phy_integration_guide_top::custom_enetphy_guide</field>
    <field name="url">custom_enetphy_guide.html</field>
    <field name="keywords"></field>
    <field name="text">The following list of steps is provided as guideline when adding a new PHY driver for a device which is not supported by Enet LLD For the list of PHY drivers supported by Enet LLD refer to Using Ethphy Devices Supported Out-of-Box Select ETHPHY ENET CPSW/ICSS ETHPHY Device option in Sys-Cfg gui This will modify the auto-generated ti_board_config.c file based on the specified in the GUI Add the PHY extendedCfg if needed to the text box for the custom device This configuration will be automtically updated in ti_board_config.c file Copy the sample source file public PHY specific header file and private header file if needed from source/networking/enet/core/internal_docs/templates into the directory that contains your example main.c file This header file should have the device extended configuration structure definition if applicable as well as auxiliary structures or enumerations In the source file modify the function pointers of Phy_DrvObj_t structure if needed for device specific implementation Look for reuse of PHY generic functions if a device specific implementation is not needed Add the required device specific functionality to the sample functions Refer to the existing code in source/board/ethphy/enet/rtos_drivers/src for driver source files When using CCS to build add the source file and header files to the CCS example Select the file operation as and select yes for Adjust Compiler Include-Paths When using makefiles to build add the PHY source file to and header file path to in the example makefile Back To Top Ethernet PHY Driver The following list of steps is provided as guideline when adding a new PHY driver for a device which is not supported by Enet LLD For the list of PHY drivers supported by Enet LLD refer to Using Ethphy Devices Supported Out-of-Box Select ETHPHY ENET CPSW/ICSS ETHPHY Device option in Sys-Cfg gui This will modify the auto-generated ti_board_config.c file based on the specified in the GUI Add the PHY extendedCfg if needed to the text box for the custom device This configuration will be automtically updated in ti_board_config.c file Copy the sample source file public PHY specific header file and private header file if needed from source/networking/enet/core/internal_docs/templates into the directory that contains your example main.c file This header file should have the device extended configuration structure definition if applicable as well as auxiliary structures or enumerations In the source file modify the function pointers of Phy_DrvObj_t structure if needed for device specific implementation Look for reuse of PHY generic functions if a device specific implementation is not needed Add the required device specific functionality to the sample functions Refer to the existing code in source/board/ethphy/enet/rtos_drivers/src for driver source files When using CCS to build add the source file and header files to the CCS example Select the file operation as and select yes for Adjust Compiler Include-Paths When using makefiles to build add the PHY source file to and header file path to in the example makefile Back To Top Ethernet PHY Driver Custom Ethernet PHY Integration Guide Custom Ethernet PHY Integration Guide The following list of steps is provided as guideline when adding a new PHY driver for a device which is not supported by Enet LLD For the list of PHY drivers supported by Enet LLD refer to Using Ethphy Devices Supported Out-of-Box Select ETHPHY ENET CPSW/ICSS ETHPHY Device option in Sys-Cfg gui This will modify the auto-generated ti_board_config.c file based on the specified in the GUI Add the PHY extendedCfg if needed to the text box for the custom device This configuration will be automtically updated in ti_board_config.c file Copy the sample source file public PHY specific header file and private header file if needed from source/networking/enet/core/internal_docs/templates into the directory that contains your example main.c file This header file should have the device extended configuration structure definition if applicable as well as auxiliary structures or enumerations In the source file modify the function pointers of Phy_DrvObj_t structure if needed for device specific implementation Look for reuse of PHY generic functions if a device specific implementation is not needed Add the required device specific functionality to the sample functions Refer to the existing code in source/board/ethphy/enet/rtos_drivers/src for driver source files When using CCS to build add the source file and header files to the CCS example Select the file operation as and select yes for Adjust Compiler Include-Paths When using makefiles to build add the PHY source file to and header file path to in the example makefile Back To Top Ethernet PHY Driver The following list of steps is provided as guideline when adding a new PHY driver for a device which is not supported by Enet LLD For the list of PHY drivers supported by Enet LLD refer to Using Ethphy Devices Supported Out-of-Box Select ETHPHY ENET CPSW/ICSS ETHPHY Device option in Sys-Cfg gui This will modify the auto-generated ti_board_config.c file based on the specified in the GUI Add the PHY extendedCfg if needed to the text box for the custom device This configuration will be automtically updated in ti_board_config.c file Copy the sample source file public PHY specific header file and private header file if needed from source/networking/enet/core/internal_docs/templates into the directory that contains your example main.c file This header file should have the device extended configuration structure definition if applicable as well as auxiliary structures or enumerations In the source file modify the function pointers of Phy_DrvObj_t structure if needed for device specific implementation Look for reuse of PHY generic functions if a device specific implementation is not needed Add the required device specific functionality to the sample functions Refer to the existing code in source/board/ethphy/enet/rtos_drivers/src for driver source files When using CCS to build add the source file and header files to the CCS example Select the file operation as and select yes for Adjust Compiler Include-Paths When using makefiles to build add the PHY source file to and header file path to in the example makefile Back To Top Ethernet PHY Driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::phy_integration_guide_top::enetphy_guide_top</field>
    <field name="url">enetphy_guide_top.html</field>
    <field name="keywords"></field>
    <field name="text">The Ethernet PHY driver is currently part of the Enet low-level driver LLD it s dedicated to Ethernet PHY management It implements a state machine required to handle the lifecycle of PHYs from initialization to link establishment The PHY submodule interacts with an underlying MDIO hardware through a simple MDIO driver abstraction see EnetPhy_Mdio in order to perform operations like detecting alive and/or linked PHYs and for PHY register accesses The relationship between PHY MDIO and Enet LLD integration layer is shown below Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Currently the PHY driver supports only Clause-22 devices Clause-45 devices are not supported but read and write helper functions are provided The top-layer of PHY driver is located at source/networking/enet/core/src/phy/enetphy.c This layer implements the basic APIs that are needed to communicate the driver such as EnetPhy_open() EnetPhy_tick() EnetPhy_close() etc The Enet LLD is capable of supporting multiple PHYs running simultaneously each PHY has its own driver instance its own state machine and hence will follow independent lifecycle from other PHYs The lifecycle of the PHYs is handled by the PHY driver via a state machine implementation This state machine is composed of the following states FINDING The driver will remain in this state until the PHY is detected as alive and a device-specific PHY driver has been bound to it FOUND The driver will initiate soft reset if requested in PHY configuration RESET_WAIT The driver will remain in this state while waiting for reset to complete ENABLE The driver will put the PHY in normal mode perform PHY device-specific extended configuration and get common capabilities supported by the MAC port and local PHY device Depending on the requested mode auto-negotiation or manual the PHY will either restart auto-negotiation or manually configure speed and duplexity LOOPBACK Last state if PHY loopback is enabled NWAY_START The driver will remain in this state while waiting for auto-negotiation to start NWAY_WAIT The driver will remain in this state while waiting for auto-negotiation to complete LINK_WAIT The driver will remain in this state while waiting for link up LINKED The PHY will remain in this state until the link is down i.e cable disconnection The diagram in the figure below provides a simplified view of the state transitions of the PHY state machine Simplified View of PHY State Machine Simplified View of PHY State Machine Simplified View of PHY State Machine Simplified View of PHY State Machine Refer to Appendix A for a more detailed view of the PHY state machine The PHY driver model has been designed to partition device-specific operations from device-agnostic common operations The former are implemented by PHY device specific drivers while the latter can be carried out directly by the main PHY driver This model facilitates the addition of new drivers for PHY devices not yet supported in the Enet LLD The Phy_DrvObj_t structure is defined as the interface that device specific drivers must implement Since this structure is not exposed to the application its scope is internal to the Enet LLD Ethernet PHY Driver Interface Ethernet PHY Driver Interface Ethernet PHY Driver Interface Ethernet PHY Driver Interface The members of the Phy_DrvObj_t structure can be mandatory or optional in nature Optional members can be set to NULL if the PHY doesn t provide an implementation for them The list below provides a description of the purpose of each Phy_DrvObj_t member name Driver name bind The main PHY driver will call this function to bind the driver handle and register access functions to specific PHY device isPhyDevSupported() Function pointer used by the main PHY driver to check if this device specific driver support a given PHY hardware identified by its version OUI This function is used during PHY device to driver binding isMacModeSupported() The main PHY driver will call this function to check if the device specific driver supports the requested MAC mode MII RMII RGMII SGMII etc config() The main PHY driver will call this function to allow the driver to perform any device-specific extended configuration This function is optional and will not be called if the driver sets the function pointer to NULL reset() Device specific reset This function is optional and will not be called if the driver sets the function pointer to NULL isResetComplete() The main PHY driver will call this function to check if the reset operation triggered by reset() function has completed If reset() is provided isResetComplete() must be provided as well readExtReg() The main PHY driver will call this function to read extended registers writeExtReg() The main PHY driver will call this function to write extended registers printRegs() The main PHY driver will call this function when EnetPhy_printRegs() is called This function is optional and will not be called if the driver sets the function pointer to NULL The below functions are optional and can only be supported when the PHY has a built-in PTP clock adjPtpFreq() The main PHY driver will call this function when EnetPhy_adjPtpFreq() is called to adjust PTP clock frequency adjPtpPhase() The main PHY driver will call this function when EnetPhy_adjPtpPhase() is called to adjust PTP clock phase getPtpTime() The main PHY driver will call this function when EnetPhy_getPtpTime() is called to get current PHY PTP clock time setPtpTime() The main PHY driver will call this function when EnetPhy_setPtpTime() is called to set PHY PTP clock time getPtpTxTime() The main PHY driver will call this function when EnetPhy_getPtpTxTime() is called to get PHY PTP TX packet timestamp getPtpRxTime() The main PHY driver will call this function when EnetPhy_getPtpRxTime() is called to get PHY PTP RX packet timestamp waitPtpTxTime() The main PHY driver will call this function when EnetPhy_waitPtpTxTime() is called to add PHY PTP TX packet info to a waiting TX timestamp list procStatusFrame() The main PHY driver will call this function when EnetPhy_procStatusFrame() is called to process PHY status frame getStatusFrameEthHeader() The main PHY driver will call this function when EnetPhy_getStatusFrameEthHeader() is called to get the Ethernet header of the PHY status frame enablePtp() The main PHY driver will call this function when EnetPhy_enablePtp() is called to enable/disable the PHY PTP module tickDriver() The main PHY driver will call this function when EnetPhy_tickDriver() is called to provide timer tick to the driver enableEventCapture() The main PHY driver will call this function when EnetPhy_enableEventCapture() is called to enable/disable an event capture on a PHY GPIO pin This function can only be supported when the built-in PTP clock supports event capture enableTriggerOutput() The main PHY driver will call this function when EnetPhy_enableTriggerOutput() is called to enable/disable trigger output on a GPIO pin This function can only be supported when the built-in PTP clock supports trigger output getEventTs() The main PHY driver will call this function when is called when EnetPhy_getEventTs() is called to get event timestamp The current version of Enet LLD includes the following PHY drivers Generic PHY driver TI DP83867 RGMII PHY driver TI DP83869 RGMII PHY driver TI DP83822 RMII PHY driver TI DP83826 RMII PHY driver TI DP83TG720 Automotive PHY driver TI DP83TC812 Automotive PHY driver The generic PHY driver is a generic case with limited support for IEEE-Standard MII registers Reuse of PHY generic function by other device-specific drivers is possible when their Phy_DrvObj_t implementation doesn t deviate from standard The diagram in figure below shows the reuse of extended register read/write functions by the DP83867 driver Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Device specific drivers can be found at source/board/ethphy/enet/rtos_drivers/src/* The MCU+SDK enet driver supports a set of boards for each SoC out of the box Refer MCU+SDK release notes for platforms/board supported for each SoC The board specific portion of the enet code is auto generated in the file ti_board_config.c for supported boards For porting enet based applications to custom board the following need to be done Enable syscfg option Enabling “Custom Board” will prevent auto generation of board specific code A C file will have to be then written that is specific to the board The board specific file should contain the following const EnetPhy_DrvInfoTbl gEnetPhyDrvTbl This is a table of ENET PHY drivers supported on the board Refer Enet custom PHY integration guide for details on how to populate this table Ethernet PHY Driver User Guide EnetBoard_setupPorts() This function should setup any board level muxes and configure any SoC level RGMII internal delay/ RMII configuration for the specific port Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getPhyCfg() This function should return the ETHPHY specific configuration for a given port including any extended phy configuration Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getMacAddrList() This function should populate any board specific MAC addresses that are available on board eeprom If the board does not have any board specific macAddresses this function should set argument 0 EnetBoard_getId() This function should return the board id This is not used anywhere outside this file so the board id returned will depend on the implementation of EnetBoard_setupPorts() for the custom board if it refers the boardId to determine PHY config/setup ports Refer mcu_plus_sdk/examples/networking/enet_layer2_multi_channel enet_custom_board_config.c for example illustrating custom board integration The PHY-to-driver binding is the process of selecting the best driver for a PHY device based on the device s unique identifier This process is done by the main PHY driver upon alive detection of a PHY device and takes place in the FINDING state The device unique identifier is read from PHYIDR1 and PHYIDR2 registers and populated into a structure of type EnetPhy_Version Ethernet PHY Version Ethernet PHY Version Ethernet PHY Version Ethernet PHY Version The main PHY driver has a gEnetPhyDrvs array which contains all device specific drivers that are registered and that will participate in the search for the best driver for the PHY that had been recently discovered In the search process the main PHY driver will call the isPhyDevSupported() function of each registered driver The drivers will use the EnetPhy_Version which is passed as an argument in order to determine whether the device is supported or not If it is isPhyDevSupported() must return true and the search process ends If not the search continues with the next registered device The generic PHY which must be the last one in the gEnetPhyDrvs array will be bound to the device if no other driver can support a given PHY but the PHY full functionality can t be guaranteed You can find the guide for implementing a new PHY Driver here You can find the guide to enable MAC2MAC support here Detailed view of the PHY state machine Detailed View of PHY State Machine Detailed View of PHY State Machine Detailed View of PHY State Machine Detailed View of PHY State Machine The Ethernet PHY driver is currently part of the Enet low-level driver LLD it s dedicated to Ethernet PHY management It implements a state machine required to handle the lifecycle of PHYs from initialization to link establishment The PHY submodule interacts with an underlying MDIO hardware through a simple MDIO driver abstraction see EnetPhy_Mdio in order to perform operations like detecting alive and/or linked PHYs and for PHY register accesses The relationship between PHY MDIO and Enet LLD integration layer is shown below Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Currently the PHY driver supports only Clause-22 devices Clause-45 devices are not supported but read and write helper functions are provided The top-layer of PHY driver is located at source/networking/enet/core/src/phy/enetphy.c This layer implements the basic APIs that are needed to communicate the driver such as EnetPhy_open() EnetPhy_tick() EnetPhy_close() etc The Enet LLD is capable of supporting multiple PHYs running simultaneously each PHY has its own driver instance its own state machine and hence will follow independent lifecycle from other PHYs The lifecycle of the PHYs is handled by the PHY driver via a state machine implementation This state machine is composed of the following states FINDING The driver will remain in this state until the PHY is detected as alive and a device-specific PHY driver has been bound to it FOUND The driver will initiate soft reset if requested in PHY configuration RESET_WAIT The driver will remain in this state while waiting for reset to complete ENABLE The driver will put the PHY in normal mode perform PHY device-specific extended configuration and get common capabilities supported by the MAC port and local PHY device Depending on the requested mode auto-negotiation or manual the PHY will either restart auto-negotiation or manually configure speed and duplexity LOOPBACK Last state if PHY loopback is enabled NWAY_START The driver will remain in this state while waiting for auto-negotiation to start NWAY_WAIT The driver will remain in this state while waiting for auto-negotiation to complete LINK_WAIT The driver will remain in this state while waiting for link up LINKED The PHY will remain in this state until the link is down i.e cable disconnection The diagram in the figure below provides a simplified view of the state transitions of the PHY state machine Simplified View of PHY State Machine Simplified View of PHY State Machine Simplified View of PHY State Machine Simplified View of PHY State Machine Refer to Appendix A for a more detailed view of the PHY state machine The PHY driver model has been designed to partition device-specific operations from device-agnostic common operations The former are implemented by PHY device specific drivers while the latter can be carried out directly by the main PHY driver This model facilitates the addition of new drivers for PHY devices not yet supported in the Enet LLD The Phy_DrvObj_t structure is defined as the interface that device specific drivers must implement Since this structure is not exposed to the application its scope is internal to the Enet LLD Ethernet PHY Driver Interface Ethernet PHY Driver Interface Ethernet PHY Driver Interface Ethernet PHY Driver Interface The members of the Phy_DrvObj_t structure can be mandatory or optional in nature Optional members can be set to NULL if the PHY doesn t provide an implementation for them The list below provides a description of the purpose of each Phy_DrvObj_t member name Driver name bind The main PHY driver will call this function to bind the driver handle and register access functions to specific PHY device isPhyDevSupported() Function pointer used by the main PHY driver to check if this device specific driver support a given PHY hardware identified by its version OUI This function is used during PHY device to driver binding isMacModeSupported() The main PHY driver will call this function to check if the device specific driver supports the requested MAC mode MII RMII RGMII SGMII etc config() The main PHY driver will call this function to allow the driver to perform any device-specific extended configuration This function is optional and will not be called if the driver sets the function pointer to NULL reset() Device specific reset This function is optional and will not be called if the driver sets the function pointer to NULL isResetComplete() The main PHY driver will call this function to check if the reset operation triggered by reset() function has completed If reset() is provided isResetComplete() must be provided as well readExtReg() The main PHY driver will call this function to read extended registers writeExtReg() The main PHY driver will call this function to write extended registers printRegs() The main PHY driver will call this function when EnetPhy_printRegs() is called This function is optional and will not be called if the driver sets the function pointer to NULL The below functions are optional and can only be supported when the PHY has a built-in PTP clock adjPtpFreq() The main PHY driver will call this function when EnetPhy_adjPtpFreq() is called to adjust PTP clock frequency adjPtpPhase() The main PHY driver will call this function when EnetPhy_adjPtpPhase() is called to adjust PTP clock phase getPtpTime() The main PHY driver will call this function when EnetPhy_getPtpTime() is called to get current PHY PTP clock time setPtpTime() The main PHY driver will call this function when EnetPhy_setPtpTime() is called to set PHY PTP clock time getPtpTxTime() The main PHY driver will call this function when EnetPhy_getPtpTxTime() is called to get PHY PTP TX packet timestamp getPtpRxTime() The main PHY driver will call this function when EnetPhy_getPtpRxTime() is called to get PHY PTP RX packet timestamp waitPtpTxTime() The main PHY driver will call this function when EnetPhy_waitPtpTxTime() is called to add PHY PTP TX packet info to a waiting TX timestamp list procStatusFrame() The main PHY driver will call this function when EnetPhy_procStatusFrame() is called to process PHY status frame getStatusFrameEthHeader() The main PHY driver will call this function when EnetPhy_getStatusFrameEthHeader() is called to get the Ethernet header of the PHY status frame enablePtp() The main PHY driver will call this function when EnetPhy_enablePtp() is called to enable/disable the PHY PTP module tickDriver() The main PHY driver will call this function when EnetPhy_tickDriver() is called to provide timer tick to the driver enableEventCapture() The main PHY driver will call this function when EnetPhy_enableEventCapture() is called to enable/disable an event capture on a PHY GPIO pin This function can only be supported when the built-in PTP clock supports event capture enableTriggerOutput() The main PHY driver will call this function when EnetPhy_enableTriggerOutput() is called to enable/disable trigger output on a GPIO pin This function can only be supported when the built-in PTP clock supports trigger output getEventTs() The main PHY driver will call this function when is called when EnetPhy_getEventTs() is called to get event timestamp The current version of Enet LLD includes the following PHY drivers Generic PHY driver TI DP83867 RGMII PHY driver TI DP83869 RGMII PHY driver TI DP83822 RMII PHY driver TI DP83826 RMII PHY driver TI DP83TG720 Automotive PHY driver TI DP83TC812 Automotive PHY driver The generic PHY driver is a generic case with limited support for IEEE-Standard MII registers Reuse of PHY generic function by other device-specific drivers is possible when their Phy_DrvObj_t implementation doesn t deviate from standard The diagram in figure below shows the reuse of extended register read/write functions by the DP83867 driver Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Device specific drivers can be found at source/board/ethphy/enet/rtos_drivers/src/* The MCU+SDK enet driver supports a set of boards for each SoC out of the box Refer MCU+SDK release notes for platforms/board supported for each SoC The board specific portion of the enet code is auto generated in the file ti_board_config.c for supported boards For porting enet based applications to custom board the following need to be done Enable syscfg option Enabling “Custom Board” will prevent auto generation of board specific code A C file will have to be then written that is specific to the board The board specific file should contain the following const EnetPhy_DrvInfoTbl gEnetPhyDrvTbl This is a table of ENET PHY drivers supported on the board Refer Enet custom PHY integration guide for details on how to populate this table Ethernet PHY Driver User Guide EnetBoard_setupPorts() This function should setup any board level muxes and configure any SoC level RGMII internal delay/ RMII configuration for the specific port Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getPhyCfg() This function should return the ETHPHY specific configuration for a given port including any extended phy configuration Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getMacAddrList() This function should populate any board specific MAC addresses that are available on board eeprom If the board does not have any board specific macAddresses this function should set argument 0 EnetBoard_getId() This function should return the board id This is not used anywhere outside this file so the board id returned will depend on the implementation of EnetBoard_setupPorts() for the custom board if it refers the boardId to determine PHY config/setup ports Refer mcu_plus_sdk/examples/networking/enet_layer2_multi_channel enet_custom_board_config.c for example illustrating custom board integration The PHY-to-driver binding is the process of selecting the best driver for a PHY device based on the device s unique identifier This process is done by the main PHY driver upon alive detection of a PHY device and takes place in the FINDING state The device unique identifier is read from PHYIDR1 and PHYIDR2 registers and populated into a structure of type EnetPhy_Version Ethernet PHY Version Ethernet PHY Version Ethernet PHY Version Ethernet PHY Version The main PHY driver has a gEnetPhyDrvs array which contains all device specific drivers that are registered and that will participate in the search for the best driver for the PHY that had been recently discovered In the search process the main PHY driver will call the isPhyDevSupported() function of each registered driver The drivers will use the EnetPhy_Version which is passed as an argument in order to determine whether the device is supported or not If it is isPhyDevSupported() must return true and the search process ends If not the search continues with the next registered device The generic PHY which must be the last one in the gEnetPhyDrvs array will be bound to the device if no other driver can support a given PHY but the PHY full functionality can t be guaranteed You can find the guide for implementing a new PHY Driver here You can find the guide to enable MAC2MAC support here Detailed view of the PHY state machine Detailed View of PHY State Machine Detailed View of PHY State Machine Detailed View of PHY State Machine Detailed View of PHY State Machine Ethernet PHY Driver User Guide Ethernet PHY Driver User Guide The Ethernet PHY driver is currently part of the Enet low-level driver LLD it s dedicated to Ethernet PHY management It implements a state machine required to handle the lifecycle of PHYs from initialization to link establishment The PHY submodule interacts with an underlying MDIO hardware through a simple MDIO driver abstraction see EnetPhy_Mdio in order to perform operations like detecting alive and/or linked PHYs and for PHY register accesses The relationship between PHY MDIO and Enet LLD integration layer is shown below Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Currently the PHY driver supports only Clause-22 devices Clause-45 devices are not supported but read and write helper functions are provided The top-layer of PHY driver is located at source/networking/enet/core/src/phy/enetphy.c This layer implements the basic APIs that are needed to communicate the driver such as EnetPhy_open() EnetPhy_tick() EnetPhy_close() etc The Enet LLD is capable of supporting multiple PHYs running simultaneously each PHY has its own driver instance its own state machine and hence will follow independent lifecycle from other PHYs The lifecycle of the PHYs is handled by the PHY driver via a state machine implementation This state machine is composed of the following states FINDING The driver will remain in this state until the PHY is detected as alive and a device-specific PHY driver has been bound to it FOUND The driver will initiate soft reset if requested in PHY configuration RESET_WAIT The driver will remain in this state while waiting for reset to complete ENABLE The driver will put the PHY in normal mode perform PHY device-specific extended configuration and get common capabilities supported by the MAC port and local PHY device Depending on the requested mode auto-negotiation or manual the PHY will either restart auto-negotiation or manually configure speed and duplexity LOOPBACK Last state if PHY loopback is enabled NWAY_START The driver will remain in this state while waiting for auto-negotiation to start NWAY_WAIT The driver will remain in this state while waiting for auto-negotiation to complete LINK_WAIT The driver will remain in this state while waiting for link up LINKED The PHY will remain in this state until the link is down i.e cable disconnection The diagram in the figure below provides a simplified view of the state transitions of the PHY state machine Simplified View of PHY State Machine Simplified View of PHY State Machine Simplified View of PHY State Machine Simplified View of PHY State Machine Refer to Appendix A for a more detailed view of the PHY state machine The PHY driver model has been designed to partition device-specific operations from device-agnostic common operations The former are implemented by PHY device specific drivers while the latter can be carried out directly by the main PHY driver This model facilitates the addition of new drivers for PHY devices not yet supported in the Enet LLD The Phy_DrvObj_t structure is defined as the interface that device specific drivers must implement Since this structure is not exposed to the application its scope is internal to the Enet LLD Ethernet PHY Driver Interface Ethernet PHY Driver Interface Ethernet PHY Driver Interface Ethernet PHY Driver Interface The members of the Phy_DrvObj_t structure can be mandatory or optional in nature Optional members can be set to NULL if the PHY doesn t provide an implementation for them The list below provides a description of the purpose of each Phy_DrvObj_t member name Driver name bind The main PHY driver will call this function to bind the driver handle and register access functions to specific PHY device isPhyDevSupported() Function pointer used by the main PHY driver to check if this device specific driver support a given PHY hardware identified by its version OUI This function is used during PHY device to driver binding isMacModeSupported() The main PHY driver will call this function to check if the device specific driver supports the requested MAC mode MII RMII RGMII SGMII etc config() The main PHY driver will call this function to allow the driver to perform any device-specific extended configuration This function is optional and will not be called if the driver sets the function pointer to NULL reset() Device specific reset This function is optional and will not be called if the driver sets the function pointer to NULL isResetComplete() The main PHY driver will call this function to check if the reset operation triggered by reset() function has completed If reset() is provided isResetComplete() must be provided as well readExtReg() The main PHY driver will call this function to read extended registers writeExtReg() The main PHY driver will call this function to write extended registers printRegs() The main PHY driver will call this function when EnetPhy_printRegs() is called This function is optional and will not be called if the driver sets the function pointer to NULL The below functions are optional and can only be supported when the PHY has a built-in PTP clock adjPtpFreq() The main PHY driver will call this function when EnetPhy_adjPtpFreq() is called to adjust PTP clock frequency adjPtpPhase() The main PHY driver will call this function when EnetPhy_adjPtpPhase() is called to adjust PTP clock phase getPtpTime() The main PHY driver will call this function when EnetPhy_getPtpTime() is called to get current PHY PTP clock time setPtpTime() The main PHY driver will call this function when EnetPhy_setPtpTime() is called to set PHY PTP clock time getPtpTxTime() The main PHY driver will call this function when EnetPhy_getPtpTxTime() is called to get PHY PTP TX packet timestamp getPtpRxTime() The main PHY driver will call this function when EnetPhy_getPtpRxTime() is called to get PHY PTP RX packet timestamp waitPtpTxTime() The main PHY driver will call this function when EnetPhy_waitPtpTxTime() is called to add PHY PTP TX packet info to a waiting TX timestamp list procStatusFrame() The main PHY driver will call this function when EnetPhy_procStatusFrame() is called to process PHY status frame getStatusFrameEthHeader() The main PHY driver will call this function when EnetPhy_getStatusFrameEthHeader() is called to get the Ethernet header of the PHY status frame enablePtp() The main PHY driver will call this function when EnetPhy_enablePtp() is called to enable/disable the PHY PTP module tickDriver() The main PHY driver will call this function when EnetPhy_tickDriver() is called to provide timer tick to the driver enableEventCapture() The main PHY driver will call this function when EnetPhy_enableEventCapture() is called to enable/disable an event capture on a PHY GPIO pin This function can only be supported when the built-in PTP clock supports event capture enableTriggerOutput() The main PHY driver will call this function when EnetPhy_enableTriggerOutput() is called to enable/disable trigger output on a GPIO pin This function can only be supported when the built-in PTP clock supports trigger output getEventTs() The main PHY driver will call this function when is called when EnetPhy_getEventTs() is called to get event timestamp The current version of Enet LLD includes the following PHY drivers Generic PHY driver TI DP83867 RGMII PHY driver TI DP83869 RGMII PHY driver TI DP83822 RMII PHY driver TI DP83826 RMII PHY driver TI DP83TG720 Automotive PHY driver TI DP83TC812 Automotive PHY driver The generic PHY driver is a generic case with limited support for IEEE-Standard MII registers Reuse of PHY generic function by other device-specific drivers is possible when their Phy_DrvObj_t implementation doesn t deviate from standard The diagram in figure below shows the reuse of extended register read/write functions by the DP83867 driver Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Device specific drivers can be found at source/board/ethphy/enet/rtos_drivers/src/* The MCU+SDK enet driver supports a set of boards for each SoC out of the box Refer MCU+SDK release notes for platforms/board supported for each SoC The board specific portion of the enet code is auto generated in the file ti_board_config.c for supported boards For porting enet based applications to custom board the following need to be done Enable syscfg option Enabling “Custom Board” will prevent auto generation of board specific code A C file will have to be then written that is specific to the board The board specific file should contain the following const EnetPhy_DrvInfoTbl gEnetPhyDrvTbl This is a table of ENET PHY drivers supported on the board Refer Enet custom PHY integration guide for details on how to populate this table Ethernet PHY Driver User Guide EnetBoard_setupPorts() This function should setup any board level muxes and configure any SoC level RGMII internal delay/ RMII configuration for the specific port Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getPhyCfg() This function should return the ETHPHY specific configuration for a given port including any extended phy configuration Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getMacAddrList() This function should populate any board specific MAC addresses that are available on board eeprom If the board does not have any board specific macAddresses this function should set argument 0 EnetBoard_getId() This function should return the board id This is not used anywhere outside this file so the board id returned will depend on the implementation of EnetBoard_setupPorts() for the custom board if it refers the boardId to determine PHY config/setup ports Refer mcu_plus_sdk/examples/networking/enet_layer2_multi_channel enet_custom_board_config.c for example illustrating custom board integration The PHY-to-driver binding is the process of selecting the best driver for a PHY device based on the device s unique identifier This process is done by the main PHY driver upon alive detection of a PHY device and takes place in the FINDING state The device unique identifier is read from PHYIDR1 and PHYIDR2 registers and populated into a structure of type EnetPhy_Version Ethernet PHY Version Ethernet PHY Version Ethernet PHY Version Ethernet PHY Version The main PHY driver has a gEnetPhyDrvs array which contains all device specific drivers that are registered and that will participate in the search for the best driver for the PHY that had been recently discovered In the search process the main PHY driver will call the isPhyDevSupported() function of each registered driver The drivers will use the EnetPhy_Version which is passed as an argument in order to determine whether the device is supported or not If it is isPhyDevSupported() must return true and the search process ends If not the search continues with the next registered device The generic PHY which must be the last one in the gEnetPhyDrvs array will be bound to the device if no other driver can support a given PHY but the PHY full functionality can t be guaranteed You can find the guide for implementing a new PHY Driver here You can find the guide to enable MAC2MAC support here Detailed view of the PHY state machine Detailed View of PHY State Machine Detailed View of PHY State Machine Detailed View of PHY State Machine Detailed View of PHY State Machine The Ethernet PHY driver is currently part of the Enet low-level driver LLD it s dedicated to Ethernet PHY management It implements a state machine required to handle the lifecycle of PHYs from initialization to link establishment The PHY submodule interacts with an underlying MDIO hardware through a simple MDIO driver abstraction see EnetPhy_Mdio in order to perform operations like detecting alive and/or linked PHYs and for PHY register accesses The relationship between PHY MDIO and Enet LLD integration layer is shown below Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Enet Low-Level Driver Block Diagram Currently the PHY driver supports only Clause-22 devices Clause-45 devices are not supported but read and write helper functions are provided The top-layer of PHY driver is located at source/networking/enet/core/src/phy/enetphy.c This layer implements the basic APIs that are needed to communicate the driver such as EnetPhy_open() EnetPhy_tick() EnetPhy_close() etc The Enet LLD is capable of supporting multiple PHYs running simultaneously each PHY has its own driver instance its own state machine and hence will follow independent lifecycle from other PHYs The lifecycle of the PHYs is handled by the PHY driver via a state machine implementation This state machine is composed of the following states FINDING The driver will remain in this state until the PHY is detected as alive and a device-specific PHY driver has been bound to it FOUND The driver will initiate soft reset if requested in PHY configuration RESET_WAIT The driver will remain in this state while waiting for reset to complete ENABLE The driver will put the PHY in normal mode perform PHY device-specific extended configuration and get common capabilities supported by the MAC port and local PHY device Depending on the requested mode auto-negotiation or manual the PHY will either restart auto-negotiation or manually configure speed and duplexity LOOPBACK Last state if PHY loopback is enabled NWAY_START The driver will remain in this state while waiting for auto-negotiation to start NWAY_WAIT The driver will remain in this state while waiting for auto-negotiation to complete LINK_WAIT The driver will remain in this state while waiting for link up LINKED The PHY will remain in this state until the link is down i.e cable disconnection The diagram in the figure below provides a simplified view of the state transitions of the PHY state machine Simplified View of PHY State Machine Simplified View of PHY State Machine Simplified View of PHY State Machine Simplified View of PHY State Machine Refer to Appendix A for a more detailed view of the PHY state machine The PHY driver model has been designed to partition device-specific operations from device-agnostic common operations The former are implemented by PHY device specific drivers while the latter can be carried out directly by the main PHY driver This model facilitates the addition of new drivers for PHY devices not yet supported in the Enet LLD The Phy_DrvObj_t structure is defined as the interface that device specific drivers must implement Since this structure is not exposed to the application its scope is internal to the Enet LLD Ethernet PHY Driver Interface Ethernet PHY Driver Interface Ethernet PHY Driver Interface Ethernet PHY Driver Interface The members of the Phy_DrvObj_t structure can be mandatory or optional in nature Optional members can be set to NULL if the PHY doesn t provide an implementation for them The list below provides a description of the purpose of each Phy_DrvObj_t member name Driver name bind The main PHY driver will call this function to bind the driver handle and register access functions to specific PHY device isPhyDevSupported() Function pointer used by the main PHY driver to check if this device specific driver support a given PHY hardware identified by its version OUI This function is used during PHY device to driver binding isMacModeSupported() The main PHY driver will call this function to check if the device specific driver supports the requested MAC mode MII RMII RGMII SGMII etc config() The main PHY driver will call this function to allow the driver to perform any device-specific extended configuration This function is optional and will not be called if the driver sets the function pointer to NULL reset() Device specific reset This function is optional and will not be called if the driver sets the function pointer to NULL isResetComplete() The main PHY driver will call this function to check if the reset operation triggered by reset() function has completed If reset() is provided isResetComplete() must be provided as well readExtReg() The main PHY driver will call this function to read extended registers writeExtReg() The main PHY driver will call this function to write extended registers printRegs() The main PHY driver will call this function when EnetPhy_printRegs() is called This function is optional and will not be called if the driver sets the function pointer to NULL The below functions are optional and can only be supported when the PHY has a built-in PTP clock adjPtpFreq() The main PHY driver will call this function when EnetPhy_adjPtpFreq() is called to adjust PTP clock frequency adjPtpPhase() The main PHY driver will call this function when EnetPhy_adjPtpPhase() is called to adjust PTP clock phase getPtpTime() The main PHY driver will call this function when EnetPhy_getPtpTime() is called to get current PHY PTP clock time setPtpTime() The main PHY driver will call this function when EnetPhy_setPtpTime() is called to set PHY PTP clock time getPtpTxTime() The main PHY driver will call this function when EnetPhy_getPtpTxTime() is called to get PHY PTP TX packet timestamp getPtpRxTime() The main PHY driver will call this function when EnetPhy_getPtpRxTime() is called to get PHY PTP RX packet timestamp waitPtpTxTime() The main PHY driver will call this function when EnetPhy_waitPtpTxTime() is called to add PHY PTP TX packet info to a waiting TX timestamp list procStatusFrame() The main PHY driver will call this function when EnetPhy_procStatusFrame() is called to process PHY status frame getStatusFrameEthHeader() The main PHY driver will call this function when EnetPhy_getStatusFrameEthHeader() is called to get the Ethernet header of the PHY status frame enablePtp() The main PHY driver will call this function when EnetPhy_enablePtp() is called to enable/disable the PHY PTP module tickDriver() The main PHY driver will call this function when EnetPhy_tickDriver() is called to provide timer tick to the driver enableEventCapture() The main PHY driver will call this function when EnetPhy_enableEventCapture() is called to enable/disable an event capture on a PHY GPIO pin This function can only be supported when the built-in PTP clock supports event capture enableTriggerOutput() The main PHY driver will call this function when EnetPhy_enableTriggerOutput() is called to enable/disable trigger output on a GPIO pin This function can only be supported when the built-in PTP clock supports trigger output getEventTs() The main PHY driver will call this function when is called when EnetPhy_getEventTs() is called to get event timestamp The current version of Enet LLD includes the following PHY drivers Generic PHY driver TI DP83867 RGMII PHY driver TI DP83869 RGMII PHY driver TI DP83822 RMII PHY driver TI DP83826 RMII PHY driver TI DP83TG720 Automotive PHY driver TI DP83TC812 Automotive PHY driver The generic PHY driver is a generic case with limited support for IEEE-Standard MII registers Reuse of PHY generic function by other device-specific drivers is possible when their Phy_DrvObj_t implementation doesn t deviate from standard The diagram in figure below shows the reuse of extended register read/write functions by the DP83867 driver Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Ethernet PHY Driver Hierarchy Device specific drivers can be found at source/board/ethphy/enet/rtos_drivers/src/* The MCU+SDK enet driver supports a set of boards for each SoC out of the box Refer MCU+SDK release notes for platforms/board supported for each SoC The board specific portion of the enet code is auto generated in the file ti_board_config.c for supported boards For porting enet based applications to custom board the following need to be done Enable syscfg option Enabling “Custom Board” will prevent auto generation of board specific code A C file will have to be then written that is specific to the board The board specific file should contain the following const EnetPhy_DrvInfoTbl gEnetPhyDrvTbl This is a table of ENET PHY drivers supported on the board Refer Enet custom PHY integration guide for details on how to populate this table Ethernet PHY Driver User Guide EnetBoard_setupPorts() This function should setup any board level muxes and configure any SoC level RGMII internal delay/ RMII configuration for the specific port Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getPhyCfg() This function should return the ETHPHY specific configuration for a given port including any extended phy configuration Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getMacAddrList() This function should populate any board specific MAC addresses that are available on board eeprom If the board does not have any board specific macAddresses this function should set argument 0 EnetBoard_getId() This function should return the board id This is not used anywhere outside this file so the board id returned will depend on the implementation of EnetBoard_setupPorts() for the custom board if it refers the boardId to determine PHY config/setup ports Refer mcu_plus_sdk/examples/networking/enet_layer2_multi_channel enet_custom_board_config.c for example illustrating custom board integration The PHY-to-driver binding is the process of selecting the best driver for a PHY device based on the device s unique identifier This process is done by the main PHY driver upon alive detection of a PHY device and takes place in the FINDING state The device unique identifier is read from PHYIDR1 and PHYIDR2 registers and populated into a structure of type EnetPhy_Version Ethernet PHY Version Ethernet PHY Version Ethernet PHY Version Ethernet PHY Version The main PHY driver has a gEnetPhyDrvs array which contains all device specific drivers that are registered and that will participate in the search for the best driver for the PHY that had been recently discovered In the search process the main PHY driver will call the isPhyDevSupported() function of each registered driver The drivers will use the EnetPhy_Version which is passed as an argument in order to determine whether the device is supported or not If it is isPhyDevSupported() must return true and the search process ends If not the search continues with the next registered device The generic PHY which must be the last one in the gEnetPhyDrvs array will be bound to the device if no other driver can support a given PHY but the PHY full functionality can t be guaranteed You can find the guide for implementing a new PHY Driver here You can find the guide to enable MAC2MAC support here Detailed view of the PHY state machine Detailed View of PHY State Machine Detailed View of PHY State Machine Detailed View of PHY State Machine Detailed View of PHY State Machine</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enet_mac2mac_top</field>
    <field name="url">enet_mac2mac_top.html</field>
    <field name="keywords"></field>
    <field name="text">A MAC is connected to the network using a PHY but when the objective is to connect to another MAC in a controlled environment such as a PCB the PHY is often redundant In such a situation a PHY-less approach can be used where the RGMII Rx Tx and Clock pins are usually connected directly using buffers This is called a MAC2MAC connection MAC2MAC is not a comprehensively tested feature The following steps list the changes needed in Sysconfig to enable MAC2MAC mode Configure the following option under Enet CPSW MAC Port Config MAC Port 1 Config Set the to ENET_SPEED_1GBIT Set the to ENET_DUPLEX_FULL From Port PHY Configuration set the to NO-PHY this internally sets the PHY address to ENETPHY_INVALID_PHYADDR indicating that it is a PHY-less connection and Sysconfig will not generate any code for ETHPHY A MAC is connected to the network using a PHY but when the objective is to connect to another MAC in a controlled environment such as a PCB the PHY is often redundant In such a situation a PHY-less approach can be used where the RGMII Rx Tx and Clock pins are usually connected directly using buffers This is called a MAC2MAC connection MAC2MAC is not a comprehensively tested feature The following steps list the changes needed in Sysconfig to enable MAC2MAC mode Configure the following option under Enet CPSW MAC Port Config MAC Port 1 Config Set the to ENET_SPEED_1GBIT Set the to ENET_DUPLEX_FULL From Port PHY Configuration set the to NO-PHY this internally sets the PHY address to ENETPHY_INVALID_PHYADDR indicating that it is a PHY-less connection and Sysconfig will not generate any code for ETHPHY MAC2MAC support MAC2MAC support A MAC is connected to the network using a PHY but when the objective is to connect to another MAC in a controlled environment such as a PCB the PHY is often redundant In such a situation a PHY-less approach can be used where the RGMII Rx Tx and Clock pins are usually connected directly using buffers This is called a MAC2MAC connection MAC2MAC is not a comprehensively tested feature The following steps list the changes needed in Sysconfig to enable MAC2MAC mode Configure the following option under Enet CPSW MAC Port Config MAC Port 1 Config Set the to ENET_SPEED_1GBIT Set the to ENET_DUPLEX_FULL From Port PHY Configuration set the to NO-PHY this internally sets the PHY address to ENETPHY_INVALID_PHYADDR indicating that it is a PHY-less connection and Sysconfig will not generate any code for ETHPHY</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enet_integration_guide_top</field>
    <field name="url">enet_integration_guide_top.html</field>
    <field name="keywords"></field>
    <field name="text">Enet LLD is an unified Ethernet driver that support Ethernet peripherals found in TI SoCs such as CPSW and ICSSG Please refer to the SDK release notes to find out what peripherals are currently supported The diagram below shows the overall software architecture of the Enet low-level driver A top-level driver layer provides the interface that the applications can use to configure the switch and to send/receive Ethernet frames For instance the CPSW support in the Enet driver consists of several software submodules that mirror those of the CPSW hardware like DMA ALE MAC port host port MDIO etc Additionally the Enet driver also includes PHY driver support as well as a resource manager to administrate the CPSW resources Enet LLD relies on drivers like CPDMA for data transfer to/from the Ethernet peripheral s host port to the other processing cores inside the TI SoC devices For the lower level access to the hardware registers Enet LLD relies on the Chip Support Library CSL Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Back To Top The Enet LLD APIs can be broadly divided into two categories control and data path The control APIs can be used to configure all Ethernet hardware submodules like FDB MAC port host port MDIO statistics as well as PHY drivers and resource management The data path APIs are exclusive for the DMA-based data transfers between the TI SoC processing cores and the Ethernet peripheral The main APIs of the Enet LLD are the following Enet_open() Enet_close() Enet_ioctl() Enet_poll() Enet_periodicTick() EnetDma_openRxCh() EnetDma_closeRxCh() EnetDma_openTxCh() EnetDma_closeTxCh() EnetDma_retrieveRxPktQ() EnetDma_submitRxPktQ() EnetDma_retrieveTxPktQ() EnetDma_submitTxPktQ() It s worth noting that the control path APIs are mainly IOCTL-based and the data path APIs are direct functions in order to avoid any additional overhead associated with IOCTL calls as DMA data operations occur highly frequently IOCTLs are system calls that take an argument specifying the command code and can take none or additional parameters via Enet_IoctlPrms argument IOCTL are used by all Enet submodules except for DMA The Enet_IoctlPrms parameter structure consists of input and output argument pointers and their corresponding size The following helper macros are provided to help construct the IOCTL params ENET_IOCTL_SET_NO_ARGS(prms) Used for IOCTL commands that take no parameters ENET_IOCTL_SET_IN_ARGS(prms, in) Used for IOCTL commands that take input parameters but don t output any parameter ENET_IOCTL_SET_OUT_ARGS(prms, out) Used for IOCTL commands that don t take input parameters but return output parameters ENET_IOCTL_SET_INOUT_ARGS(prms, in, out) Used for IOCTL commands that take input parameters and also return output parameters where prms in a pointer to Enet_IoctlPrms variable in is the pointer to IOCTL input argument and out is the pointer to IOCTL output argument It s recommended that the application doesn t set the Enet_IoctlPrms members individually but only through the helper macros listed above Please refer to the individual IOCTL command to find out if it requires input and/or output parameters Back To Top Developers who wish to add network connectivity to the applications running on TI SoCs will have to integrate Enet LLD by following the below sequence Init Sequence One-time initialization before using any Enet LLD APIs Peripheral Open Sequence Opens an Ethernet peripheral it s called for each peripheral that the application intends to use i.e ICSSG0 and CPSW Port Open Sequence Opens a MAC port For peripherals that provide multiple MAC port i.e CPSW9G that has 8 MAC ports this sequence must be followed for each MAC port This section also covers MAC-PHY and MAC-MAC links Packet Send/Receive Sequence DMA TX and RX channel open sequences as well as functions to use to submit and retrieve queue of packets to/from the driver Port Close Sequence Closes a MAC port Application has to close all MAC ports which were opened in step 3 when no longer needs those ports Peripheral Close Sequence Closes an Ethernet peripheral when the application no longer needs it This sequence must be followed for each peripheral that was opened in step 2 Deinit Sequence One-time deinitialization once application is done using Enet LLD Each of these sequences will be covered in detail in the following sections This is a one-time initialization where the application sets the utils function that Enet LLD will use throughout its lifecycle At this stage Enet LLD also initializes its SoC layer which contains data about the Ethernet hardware available in the TI device The application should follow the next steps Optional Enet_initUtilsCfg() to initialize utils configuration see EnetUtils_Cfg with a default implementation The default implementation of Enet Utils interface is UART-based logging and one-to-one address translations physical-to-virtual and virtual-to-physical Applications may want to pass their own utils print function if UART is not available Similarly if a MMU is present and used applications may need to pass their own address translation functions corresponding to the MMU configuration Enet_init() to pass the utils configurations setup in the previous two steps The application can pass NULL to either the utils config if it intends to use the driver s default implementation This is an initialization that needs to be done for each peripheral in the system The configuration parameters described in this section are peripheral specific Application should follow the next steps Initialize the peripheral configuration parameters with default values using Enet_initCfg() Although the application can fill all parameters manually it s recommended tofirst get the driver s default values for all parameters and only overwrite the parameters of interest CPSW peripheral configuration Cpsw_Cfg structure has the configuration parameters for CPSW Enet Peripheral such as Configuration of DMA EnetDma_Cfg VLAN configuration inner/outer VLAN customer/service switch Cpsw_VlanCfg Max packet length transmitted on egress Cpsw_Cfg::txMtu Configuration of the host CPPI port CpswHostPort_Cfg Configure of the ALE submodule CpswAle_Cfg Configure of the CPTS submodule CpswCpts_Cfg Configuration of the MDIO submodule Mdio_Cfg Configuration of CPSW Resource Partition EnetRm_ResCfg Once done with the configuration of the CPDMA parameters Cpsw_Cfg::dmaCfg CPDMA driver open will be done by Cpsw_open() CPDMA Tx and Rx channels should be opened using EnetCpdma_openTxCh() and EnetCpdma_openRxCh() based on Syscfg DMA configuration Enet_open() to open a peripheral passing the configuration parameters previously initialized Enet_open() function takes the following arguments Peripheral type This specifies the type or class of the peripheral i.e CPSW ICSSG or other Instance number This argument specifies the instance number of the peripheral Refer to Enet Peripherals section for further information about specific peripheral types and instance numbers Configuration structure A pointer to the peripheral-specific configuration structure i.e Cpsw_Cfg or Icssg_Cfg Size of the configuration structure If the module is opened successfully the API will return a valid handle pointer to the Enet driver It s worth noting that there will be a unique Enet handle Enet_Handle for each peripheral opened Configure the DSCP to priority mapping for all the mac ports and host port using ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP and ENET_HOSTPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP commands CPSW supports IPV4 and IPV6 DSCP priority mapping By default out-of-box examples maps DSCP values 0 7 to priority 0 8 1 5 to priority 1 and so on for both host and mac ports Configure default thread ID for host interface using CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG when no classifer is matched Attach the core with the Resource Manager RM using ENET_PER_IOCTL_ATTACH_CORE IOCTL To use IOCTLs the application must have the following Valid handle to the driver Core ID which can be obtained using EnetSoc_getCoreId() Valid IOCTL command Valid pointer to the IOCTL parameters Once the application attaches the core with Resource Manager RM the IOCTL call will return core key which has to be used in all further RM-related calls A MAC address for the host port is to be obtained using Enet utils helper function EnetAppUtils_allocMac() and the corresponding entry in the ALE table can be added using EnetAppUtils_addHostPortEntry() Allocate memory for Ring Accelerators Ethernet packets etc Enet LLD examples use EnetAppMemUtils to take care of all memory allocation and freeing operations The developer can take this as reference or can implement their own memory allocation functions The MAC ports can be opened in MAC-to-PHY or MAC-to-MAC mode In MAC-to-PHY mode Enet LLD s PHY driver state machine will be used to configure the Ethernet PHY In MAC-to-MAC mode the PHY driver will be bypassed entirely The link speed and duplexity in MAC-to-PHY can be fixed or auto-negotiated while in MAC-to-MAC both link speed and duplexity can be fixed only and must be provided by application The steps to open and configure ports in either MAC-to-PHY or MAC-to-MAC modes are shown below Set the port number in EnetPer_PortLinkCfg structure Set the MAC port interface RMII RGMII SGMII etc through the layer sublayer and variant fields of EnetPer_PortLinkCfg::mii The MAC port configuration parameters is peripheral dependent CPSW MAC Port configuration Use CpswMacPort_initCfg() to initialize the CPSW MAC port configuration parameters to their default values Overwrite any parameters as needed If loopback is to be enabled set enableLoopback flag in MAC configuration to true For loopback to be functional the secure flag in host port ALE entry must be set to false The host port entry update can be done using the CPSW_ALE_IOCTL_ADD_UCAST command Set PHY configuration parameters generic and model specific Use EnetPhy_initCfg() to initialize the PHY generic parameters to their default values such as auto-negotiation capabilities strap enable/disable loopback etc Use PHY specific init config functions to initialize model specific parameters This init config function is provided by the Ethernet PHYs supported in Enet LLD For example Dp83867_initCfg() is used to initialize config params for DP83867 PHYs Application can also use the Enet helper function EnetBoard_getPhyCfg() to get PHY configuration information for PHYs in TI EVMs Set the link speed and duplexity configuration in EnetPer_PortLinkCfg::linkCfg For auto-negotiation use ENET_SPEED_AUTO or ENET_DUPLEX_AUTO For fixed manual configuration use the fixed speeds and duplexity values in defined in Enet_Speed and Enet_Duplexity enumerations Once all the MAC and PHY configurations are done the ports can be opened by calling the ENET_PER_IOCTL_OPEN_PORT_LINK command CPSW Note To enable RMII on CPSW9G external 5 0 MHz RMII clock from PHY is used on SOC RMII_REF_CLOCK pin On GESI board this clock is connected as resistor R225 is not populated To get RMII_50MHZ_CLK resistor R225 needs to be populated We need to move R226 to R225 on GESI board to get this clock If all the above steps succeeded without any errors then the Enet driver the Ethernet peripheral and a MAC port have been opened successfully After opening the port the driver will run its PHY state machine to configure the PHY and eventually get link up status Application can query the port link using ENET_PER_IOCTL_IS_PORT_LINK_UP Application can check the PHY alive status i.e whether PHY is present on the MDIO bus using the ENET_MDIO_IOCTL_IS_ALIVE command Once link up is detected application should do the following steps CPSW Set the ALE port state to Forward state using CPSW_ALE_IOCTL_SET_PORT_STATE IOCTL command Enable the host port of CPSW by calling the ENET_HOSTPORT_IOCTL_ENABLE command The following code snippet shows how a MAC-PHY link is opened step 1 6 above CPSW MAC port 1 connected to a DP83867 RGMII PHY has been chosen for this example Set the port number in EnetPer_PortLinkCfg::macPort Set the MAC port interface RMII RGMII SGMII etc through the layer sublayer and variant fields of EnetPer_PortLinkCfg::mii Initialize the MAC configuration parameters using CpswMacPort_initCfg() and manually overwrite any parameters that differ from defaults Set PHY address to ENETPHY_INVALID_PHYADDR to indicate that this is a PHY-less connection Set the link speed and duplexity configuration in EnetPer_PortLinkCfg::linkCfg to match those of the partner MAC port The speed and duplexity must be fixed values they can t be ENET_SPEED_AUTO or ENET_DUPLEX_AUTO as they are used for auto-negotiation which is not relevant in MAC-to-MAC mode Once all the MAC and PHY configurations are done the ports can be opened by calling the ENET_PER_IOCTL_OPEN_PORT_LINK command If all the above steps succeeded without any errors then the Enet driver the Ethernet peripheral and a MAC port have been opened successfully Once link up is detected application should do the following steps CPSW Set the ALE port state to Forward state using CPSW_ALE_IOCTL_SET_PORT_STATE IOCTL command Enable the host port of CPSW by calling the ENET_HOSTPORT_IOCTL_ENABLE command The following code snippet shows how a MAC-to-MAC link is opened steps 1 6 above CPSW MAC port 1 connected to partner MAC using RGMII interface at 1 Gbps The DMA channels to enable data transfer are to be opened It can be done using the below steps Initialize the Tx Channel and Rx Channel parameters using EnetCpdma_initTxChParams() and EnetCpdma_initRxChParams() respectively For Tx Channel set the following parameters EnetCpdma_OpenTxChPrms::hEnet Ethernet handle obtained before EnetCpdma_OpenTxChPrms::chNum Tx Channel number EnetCpdma_OpenTxChPrms::notifyCb Enet CPDMA event callback function EnetCpdma_OpenTxChPrms::numTxPkts number of Tx packets used to alloc DMA descriptors EnetCpdma_OpenTxChPrms::cbArg Argument to be used for the callback routines For Rx Channel set the following parameters EnetCpdma_OpenRxChPrms::hEnet Ethernet handle obtained before EnetCpdma_OpenRxChPrms::chNum Tx Channel number EnetCpdma_OpenRxChPrms::notifyCb Enet CPDMA event callback function EnetCpdma_OpenRxChPrms::numTxPkts number of Tx packets used to alloc DMA descriptors EnetCpdma_OpenRxChPrms::cbArg Argument to be used for the callback routines After setting the parameters open the channel and flow using Enet utils helper functions EnetAppUtils_openTxCh() and EnetAppUtils_openRxFlow() respectively Now that the Ethernet peripheral CPSW and CPDMA are configured the application can start the data transfer To transmit data from application Call EnetDma_submitTxPktQ() to submit the packets that are ready to be transmitted to Tx Free Queue Call EnetDma_retrieveTxPktQ() to retrieve back the packets that were successfully transmitted from Tx Completion Queue To receive packets that are queued up in the CPSW or ICSSG hardware which are ready to be received by the application Call EnetDma_retrieveRxPktQ() to retrieve packets from Rx Completion Queue that are sent to the application Call EnetDma_submitRxPktQ() to submit new packets to Rx Free Queue so that newly received packets can be copied Some common IOCTLs have already been mentioned in this document so far But the application can run any other IOCTL supported by the peripheral There are two kinds of IOCTLs synchronous and asynchronous Asynchronous IOCTLs require an additional completion poll step which is explained in Synchronous and Asynchronous IOCTLs section of the Enet LLD IOCTL interface document MAC ports that were opened earlier can be closed using ENET_PER_IOCTL_CLOSE_PORT_LINK IOCTL command This will close the PHY state machine associated with this MAC port if the port was not open in MAC-to-MAC mode Application can choose to reopen the port at any time in the future by following the steps listed in Port Open Sequence section Disable the host port using the ENET_HOSTPORT_IOCTL_DISABLE command Close the opened Tx Channel and Rx flow Close the Rx flow using EnetAppUtils_closeRxFlow() Close the Tx Channel using EnetAppUtils_closeTxCh() Detach the core from Resource Manager using the ENET_PER_IOCTL_DETACH_CORE command Enet driver can now be closed and de-initialized using Enet_close() and Enet_deinit() This is one-time deinitialization sequence that must be followed when the application no longer wants to use the Enet LLD Enet_deinit() should be called to deinitialize the driver No further Enet LLD APIs should be called from this point Finally close the tx rx CPDMA channels and CPDMA driver using EnetCpdma_closeTxCh() EnetCpdma_closeRxCh() and EnetCpdma_close() Back To Top Back To Top Enet LLD is an unified Ethernet driver that support Ethernet peripherals found in TI SoCs such as CPSW and ICSSG Please refer to the SDK release notes to find out what peripherals are currently supported The diagram below shows the overall software architecture of the Enet low-level driver A top-level driver layer provides the interface that the applications can use to configure the switch and to send/receive Ethernet frames For instance the CPSW support in the Enet driver consists of several software submodules that mirror those of the CPSW hardware like DMA ALE MAC port host port MDIO etc Additionally the Enet driver also includes PHY driver support as well as a resource manager to administrate the CPSW resources Enet LLD relies on drivers like CPDMA for data transfer to/from the Ethernet peripheral s host port to the other processing cores inside the TI SoC devices For the lower level access to the hardware registers Enet LLD relies on the Chip Support Library CSL Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Back To Top The Enet LLD APIs can be broadly divided into two categories control and data path The control APIs can be used to configure all Ethernet hardware submodules like FDB MAC port host port MDIO statistics as well as PHY drivers and resource management The data path APIs are exclusive for the DMA-based data transfers between the TI SoC processing cores and the Ethernet peripheral The main APIs of the Enet LLD are the following Enet_open() Enet_close() Enet_ioctl() Enet_poll() Enet_periodicTick() EnetDma_openRxCh() EnetDma_closeRxCh() EnetDma_openTxCh() EnetDma_closeTxCh() EnetDma_retrieveRxPktQ() EnetDma_submitRxPktQ() EnetDma_retrieveTxPktQ() EnetDma_submitTxPktQ() It s worth noting that the control path APIs are mainly IOCTL-based and the data path APIs are direct functions in order to avoid any additional overhead associated with IOCTL calls as DMA data operations occur highly frequently IOCTLs are system calls that take an argument specifying the command code and can take none or additional parameters via Enet_IoctlPrms argument IOCTL are used by all Enet submodules except for DMA The Enet_IoctlPrms parameter structure consists of input and output argument pointers and their corresponding size The following helper macros are provided to help construct the IOCTL params ENET_IOCTL_SET_NO_ARGS(prms) Used for IOCTL commands that take no parameters ENET_IOCTL_SET_IN_ARGS(prms, in) Used for IOCTL commands that take input parameters but don t output any parameter ENET_IOCTL_SET_OUT_ARGS(prms, out) Used for IOCTL commands that don t take input parameters but return output parameters ENET_IOCTL_SET_INOUT_ARGS(prms, in, out) Used for IOCTL commands that take input parameters and also return output parameters where prms in a pointer to Enet_IoctlPrms variable in is the pointer to IOCTL input argument and out is the pointer to IOCTL output argument It s recommended that the application doesn t set the Enet_IoctlPrms members individually but only through the helper macros listed above Please refer to the individual IOCTL command to find out if it requires input and/or output parameters Back To Top Developers who wish to add network connectivity to the applications running on TI SoCs will have to integrate Enet LLD by following the below sequence Init Sequence One-time initialization before using any Enet LLD APIs Peripheral Open Sequence Opens an Ethernet peripheral it s called for each peripheral that the application intends to use i.e ICSSG0 and CPSW Port Open Sequence Opens a MAC port For peripherals that provide multiple MAC port i.e CPSW9G that has 8 MAC ports this sequence must be followed for each MAC port This section also covers MAC-PHY and MAC-MAC links Packet Send/Receive Sequence DMA TX and RX channel open sequences as well as functions to use to submit and retrieve queue of packets to/from the driver Port Close Sequence Closes a MAC port Application has to close all MAC ports which were opened in step 3 when no longer needs those ports Peripheral Close Sequence Closes an Ethernet peripheral when the application no longer needs it This sequence must be followed for each peripheral that was opened in step 2 Deinit Sequence One-time deinitialization once application is done using Enet LLD Each of these sequences will be covered in detail in the following sections This is a one-time initialization where the application sets the utils function that Enet LLD will use throughout its lifecycle At this stage Enet LLD also initializes its SoC layer which contains data about the Ethernet hardware available in the TI device The application should follow the next steps Optional Enet_initUtilsCfg() to initialize utils configuration see EnetUtils_Cfg with a default implementation The default implementation of Enet Utils interface is UART-based logging and one-to-one address translations physical-to-virtual and virtual-to-physical Applications may want to pass their own utils print function if UART is not available Similarly if a MMU is present and used applications may need to pass their own address translation functions corresponding to the MMU configuration Enet_init() to pass the utils configurations setup in the previous two steps The application can pass NULL to either the utils config if it intends to use the driver s default implementation This is an initialization that needs to be done for each peripheral in the system The configuration parameters described in this section are peripheral specific Application should follow the next steps Initialize the peripheral configuration parameters with default values using Enet_initCfg() Although the application can fill all parameters manually it s recommended tofirst get the driver s default values for all parameters and only overwrite the parameters of interest CPSW peripheral configuration Cpsw_Cfg structure has the configuration parameters for CPSW Enet Peripheral such as Configuration of DMA EnetDma_Cfg VLAN configuration inner/outer VLAN customer/service switch Cpsw_VlanCfg Max packet length transmitted on egress Cpsw_Cfg::txMtu Configuration of the host CPPI port CpswHostPort_Cfg Configure of the ALE submodule CpswAle_Cfg Configure of the CPTS submodule CpswCpts_Cfg Configuration of the MDIO submodule Mdio_Cfg Configuration of CPSW Resource Partition EnetRm_ResCfg Once done with the configuration of the CPDMA parameters Cpsw_Cfg::dmaCfg CPDMA driver open will be done by Cpsw_open() CPDMA Tx and Rx channels should be opened using EnetCpdma_openTxCh() and EnetCpdma_openRxCh() based on Syscfg DMA configuration Enet_open() to open a peripheral passing the configuration parameters previously initialized Enet_open() function takes the following arguments Peripheral type This specifies the type or class of the peripheral i.e CPSW ICSSG or other Instance number This argument specifies the instance number of the peripheral Refer to Enet Peripherals section for further information about specific peripheral types and instance numbers Configuration structure A pointer to the peripheral-specific configuration structure i.e Cpsw_Cfg or Icssg_Cfg Size of the configuration structure If the module is opened successfully the API will return a valid handle pointer to the Enet driver It s worth noting that there will be a unique Enet handle Enet_Handle for each peripheral opened Configure the DSCP to priority mapping for all the mac ports and host port using ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP and ENET_HOSTPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP commands CPSW supports IPV4 and IPV6 DSCP priority mapping By default out-of-box examples maps DSCP values 0 7 to priority 0 8 1 5 to priority 1 and so on for both host and mac ports Configure default thread ID for host interface using CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG when no classifer is matched Attach the core with the Resource Manager RM using ENET_PER_IOCTL_ATTACH_CORE IOCTL To use IOCTLs the application must have the following Valid handle to the driver Core ID which can be obtained using EnetSoc_getCoreId() Valid IOCTL command Valid pointer to the IOCTL parameters Once the application attaches the core with Resource Manager RM the IOCTL call will return core key which has to be used in all further RM-related calls A MAC address for the host port is to be obtained using Enet utils helper function EnetAppUtils_allocMac() and the corresponding entry in the ALE table can be added using EnetAppUtils_addHostPortEntry() Allocate memory for Ring Accelerators Ethernet packets etc Enet LLD examples use EnetAppMemUtils to take care of all memory allocation and freeing operations The developer can take this as reference or can implement their own memory allocation functions The MAC ports can be opened in MAC-to-PHY or MAC-to-MAC mode In MAC-to-PHY mode Enet LLD s PHY driver state machine will be used to configure the Ethernet PHY In MAC-to-MAC mode the PHY driver will be bypassed entirely The link speed and duplexity in MAC-to-PHY can be fixed or auto-negotiated while in MAC-to-MAC both link speed and duplexity can be fixed only and must be provided by application The steps to open and configure ports in either MAC-to-PHY or MAC-to-MAC modes are shown below Set the port number in EnetPer_PortLinkCfg structure Set the MAC port interface RMII RGMII SGMII etc through the layer sublayer and variant fields of EnetPer_PortLinkCfg::mii The MAC port configuration parameters is peripheral dependent CPSW MAC Port configuration Use CpswMacPort_initCfg() to initialize the CPSW MAC port configuration parameters to their default values Overwrite any parameters as needed If loopback is to be enabled set enableLoopback flag in MAC configuration to true For loopback to be functional the secure flag in host port ALE entry must be set to false The host port entry update can be done using the CPSW_ALE_IOCTL_ADD_UCAST command Set PHY configuration parameters generic and model specific Use EnetPhy_initCfg() to initialize the PHY generic parameters to their default values such as auto-negotiation capabilities strap enable/disable loopback etc Use PHY specific init config functions to initialize model specific parameters This init config function is provided by the Ethernet PHYs supported in Enet LLD For example Dp83867_initCfg() is used to initialize config params for DP83867 PHYs Application can also use the Enet helper function EnetBoard_getPhyCfg() to get PHY configuration information for PHYs in TI EVMs Set the link speed and duplexity configuration in EnetPer_PortLinkCfg::linkCfg For auto-negotiation use ENET_SPEED_AUTO or ENET_DUPLEX_AUTO For fixed manual configuration use the fixed speeds and duplexity values in defined in Enet_Speed and Enet_Duplexity enumerations Once all the MAC and PHY configurations are done the ports can be opened by calling the ENET_PER_IOCTL_OPEN_PORT_LINK command CPSW Note To enable RMII on CPSW9G external 5 0 MHz RMII clock from PHY is used on SOC RMII_REF_CLOCK pin On GESI board this clock is connected as resistor R225 is not populated To get RMII_50MHZ_CLK resistor R225 needs to be populated We need to move R226 to R225 on GESI board to get this clock If all the above steps succeeded without any errors then the Enet driver the Ethernet peripheral and a MAC port have been opened successfully After opening the port the driver will run its PHY state machine to configure the PHY and eventually get link up status Application can query the port link using ENET_PER_IOCTL_IS_PORT_LINK_UP Application can check the PHY alive status i.e whether PHY is present on the MDIO bus using the ENET_MDIO_IOCTL_IS_ALIVE command Once link up is detected application should do the following steps CPSW Set the ALE port state to Forward state using CPSW_ALE_IOCTL_SET_PORT_STATE IOCTL command Enable the host port of CPSW by calling the ENET_HOSTPORT_IOCTL_ENABLE command The following code snippet shows how a MAC-PHY link is opened step 1 6 above CPSW MAC port 1 connected to a DP83867 RGMII PHY has been chosen for this example Set the port number in EnetPer_PortLinkCfg::macPort Set the MAC port interface RMII RGMII SGMII etc through the layer sublayer and variant fields of EnetPer_PortLinkCfg::mii Initialize the MAC configuration parameters using CpswMacPort_initCfg() and manually overwrite any parameters that differ from defaults Set PHY address to ENETPHY_INVALID_PHYADDR to indicate that this is a PHY-less connection Set the link speed and duplexity configuration in EnetPer_PortLinkCfg::linkCfg to match those of the partner MAC port The speed and duplexity must be fixed values they can t be ENET_SPEED_AUTO or ENET_DUPLEX_AUTO as they are used for auto-negotiation which is not relevant in MAC-to-MAC mode Once all the MAC and PHY configurations are done the ports can be opened by calling the ENET_PER_IOCTL_OPEN_PORT_LINK command If all the above steps succeeded without any errors then the Enet driver the Ethernet peripheral and a MAC port have been opened successfully Once link up is detected application should do the following steps CPSW Set the ALE port state to Forward state using CPSW_ALE_IOCTL_SET_PORT_STATE IOCTL command Enable the host port of CPSW by calling the ENET_HOSTPORT_IOCTL_ENABLE command The following code snippet shows how a MAC-to-MAC link is opened steps 1 6 above CPSW MAC port 1 connected to partner MAC using RGMII interface at 1 Gbps The DMA channels to enable data transfer are to be opened It can be done using the below steps Initialize the Tx Channel and Rx Channel parameters using EnetCpdma_initTxChParams() and EnetCpdma_initRxChParams() respectively For Tx Channel set the following parameters EnetCpdma_OpenTxChPrms::hEnet Ethernet handle obtained before EnetCpdma_OpenTxChPrms::chNum Tx Channel number EnetCpdma_OpenTxChPrms::notifyCb Enet CPDMA event callback function EnetCpdma_OpenTxChPrms::numTxPkts number of Tx packets used to alloc DMA descriptors EnetCpdma_OpenTxChPrms::cbArg Argument to be used for the callback routines For Rx Channel set the following parameters EnetCpdma_OpenRxChPrms::hEnet Ethernet handle obtained before EnetCpdma_OpenRxChPrms::chNum Tx Channel number EnetCpdma_OpenRxChPrms::notifyCb Enet CPDMA event callback function EnetCpdma_OpenRxChPrms::numTxPkts number of Tx packets used to alloc DMA descriptors EnetCpdma_OpenRxChPrms::cbArg Argument to be used for the callback routines After setting the parameters open the channel and flow using Enet utils helper functions EnetAppUtils_openTxCh() and EnetAppUtils_openRxFlow() respectively Now that the Ethernet peripheral CPSW and CPDMA are configured the application can start the data transfer To transmit data from application Call EnetDma_submitTxPktQ() to submit the packets that are ready to be transmitted to Tx Free Queue Call EnetDma_retrieveTxPktQ() to retrieve back the packets that were successfully transmitted from Tx Completion Queue To receive packets that are queued up in the CPSW or ICSSG hardware which are ready to be received by the application Call EnetDma_retrieveRxPktQ() to retrieve packets from Rx Completion Queue that are sent to the application Call EnetDma_submitRxPktQ() to submit new packets to Rx Free Queue so that newly received packets can be copied Some common IOCTLs have already been mentioned in this document so far But the application can run any other IOCTL supported by the peripheral There are two kinds of IOCTLs synchronous and asynchronous Asynchronous IOCTLs require an additional completion poll step which is explained in Synchronous and Asynchronous IOCTLs section of the Enet LLD IOCTL interface document MAC ports that were opened earlier can be closed using ENET_PER_IOCTL_CLOSE_PORT_LINK IOCTL command This will close the PHY state machine associated with this MAC port if the port was not open in MAC-to-MAC mode Application can choose to reopen the port at any time in the future by following the steps listed in Port Open Sequence section Disable the host port using the ENET_HOSTPORT_IOCTL_DISABLE command Close the opened Tx Channel and Rx flow Close the Rx flow using EnetAppUtils_closeRxFlow() Close the Tx Channel using EnetAppUtils_closeTxCh() Detach the core from Resource Manager using the ENET_PER_IOCTL_DETACH_CORE command Enet driver can now be closed and de-initialized using Enet_close() and Enet_deinit() This is one-time deinitialization sequence that must be followed when the application no longer wants to use the Enet LLD Enet_deinit() should be called to deinitialize the driver No further Enet LLD APIs should be called from this point Finally close the tx rx CPDMA channels and CPDMA driver using EnetCpdma_closeTxCh() EnetCpdma_closeRxCh() and EnetCpdma_close() Back To Top Back To Top Enet Integration Guide Enet Integration Guide Enet LLD is an unified Ethernet driver that support Ethernet peripherals found in TI SoCs such as CPSW and ICSSG Please refer to the SDK release notes to find out what peripherals are currently supported The diagram below shows the overall software architecture of the Enet low-level driver A top-level driver layer provides the interface that the applications can use to configure the switch and to send/receive Ethernet frames For instance the CPSW support in the Enet driver consists of several software submodules that mirror those of the CPSW hardware like DMA ALE MAC port host port MDIO etc Additionally the Enet driver also includes PHY driver support as well as a resource manager to administrate the CPSW resources Enet LLD relies on drivers like CPDMA for data transfer to/from the Ethernet peripheral s host port to the other processing cores inside the TI SoC devices For the lower level access to the hardware registers Enet LLD relies on the Chip Support Library CSL Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Enet LLD Software Architecture Block Diagram Back To Top The Enet LLD APIs can be broadly divided into two categories control and data path The control APIs can be used to configure all Ethernet hardware submodules like FDB MAC port host port MDIO statistics as well as PHY drivers and resource management The data path APIs are exclusive for the DMA-based data transfers between the TI SoC processing cores and the Ethernet peripheral The main APIs of the Enet LLD are the following Enet_open() Enet_close() Enet_ioctl() Enet_poll() Enet_periodicTick() EnetDma_openRxCh() EnetDma_closeRxCh() EnetDma_openTxCh() EnetDma_closeTxCh() EnetDma_retrieveRxPktQ() EnetDma_submitRxPktQ() EnetDma_retrieveTxPktQ() EnetDma_submitTxPktQ() It s worth noting that the control path APIs are mainly IOCTL-based and the data path APIs are direct functions in order to avoid any additional overhead associated with IOCTL calls as DMA data operations occur highly frequently IOCTLs are system calls that take an argument specifying the command code and can take none or additional parameters via Enet_IoctlPrms argument IOCTL are used by all Enet submodules except for DMA The Enet_IoctlPrms parameter structure consists of input and output argument pointers and their corresponding size The following helper macros are provided to help construct the IOCTL params ENET_IOCTL_SET_NO_ARGS(prms) Used for IOCTL commands that take no parameters ENET_IOCTL_SET_IN_ARGS(prms, in) Used for IOCTL commands that take input parameters but don t output any parameter ENET_IOCTL_SET_OUT_ARGS(prms, out) Used for IOCTL commands that don t take input parameters but return output parameters ENET_IOCTL_SET_INOUT_ARGS(prms, in, out) Used for IOCTL commands that take input parameters and also return output parameters where prms in a pointer to Enet_IoctlPrms variable in is the pointer to IOCTL input argument and out is the pointer to IOCTL output argument It s recommended that the application doesn t set the Enet_IoctlPrms members individually but only through the helper macros listed above Please refer to the individual IOCTL command to find out if it requires input and/or output parameters Back To Top Developers who wish to add network connectivity to the applications running on TI SoCs will have to integrate Enet LLD by following the below sequence Init Sequence One-time initialization before using any Enet LLD APIs Peripheral Open Sequence Opens an Ethernet peripheral it s called for each peripheral that the application intends to use i.e ICSSG0 and CPSW Port Open Sequence Opens a MAC port For peripherals that provide multiple MAC port i.e CPSW9G that has 8 MAC ports this sequence must be followed for each MAC port This section also covers MAC-PHY and MAC-MAC links Packet Send/Receive Sequence DMA TX and RX channel open sequences as well as functions to use to submit and retrieve queue of packets to/from the driver Port Close Sequence Closes a MAC port Application has to close all MAC ports which were opened in step 3 when no longer needs those ports Peripheral Close Sequence Closes an Ethernet peripheral when the application no longer needs it This sequence must be followed for each peripheral that was opened in step 2 Deinit Sequence One-time deinitialization once application is done using Enet LLD Each of these sequences will be covered in detail in the following sections This is a one-time initialization where the application sets the utils function that Enet LLD will use throughout its lifecycle At this stage Enet LLD also initializes its SoC layer which contains data about the Ethernet hardware available in the TI device The application should follow the next steps Optional Enet_initUtilsCfg() to initialize utils configuration see EnetUtils_Cfg with a default implementation The default implementation of Enet Utils interface is UART-based logging and one-to-one address translations physical-to-virtual and virtual-to-physical Applications may want to pass their own utils print function if UART is not available Similarly if a MMU is present and used applications may need to pass their own address translation functions corresponding to the MMU configuration Enet_init() to pass the utils configurations setup in the previous two steps The application can pass NULL to either the utils config if it intends to use the driver s default implementation This is an initialization that needs to be done for each peripheral in the system The configuration parameters described in this section are peripheral specific Application should follow the next steps Initialize the peripheral configuration parameters with default values using Enet_initCfg() Although the application can fill all parameters manually it s recommended tofirst get the driver s default values for all parameters and only overwrite the parameters of interest CPSW peripheral configuration Cpsw_Cfg structure has the configuration parameters for CPSW Enet Peripheral such as Configuration of DMA EnetDma_Cfg VLAN configuration inner/outer VLAN customer/service switch Cpsw_VlanCfg Max packet length transmitted on egress Cpsw_Cfg::txMtu Configuration of the host CPPI port CpswHostPort_Cfg Configure of the ALE submodule CpswAle_Cfg Configure of the CPTS submodule CpswCpts_Cfg Configuration of the MDIO submodule Mdio_Cfg Configuration of CPSW Resource Partition EnetRm_ResCfg Once done with the configuration of the CPDMA parameters Cpsw_Cfg::dmaCfg CPDMA driver open will be done by Cpsw_open() CPDMA Tx and Rx channels should be opened using EnetCpdma_openTxCh() and EnetCpdma_openRxCh() based on Syscfg DMA configuration Enet_open() to open a peripheral passing the configuration parameters previously initialized Enet_open() function takes the following arguments Peripheral type This specifies the type or class of the peripheral i.e CPSW ICSSG or other Instance number This argument specifies the instance number of the peripheral Refer to Enet Peripherals section for further information about specific peripheral types and instance numbers Configuration structure A pointer to the peripheral-specific configuration structure i.e Cpsw_Cfg or Icssg_Cfg Size of the configuration structure If the module is opened successfully the API will return a valid handle pointer to the Enet driver It s worth noting that there will be a unique Enet handle Enet_Handle for each peripheral opened Configure the DSCP to priority mapping for all the mac ports and host port using ENET_MACPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP and ENET_HOSTPORT_IOCTL_SET_INGRESS_DSCP_PRI_MAP commands CPSW supports IPV4 and IPV6 DSCP priority mapping By default out-of-box examples maps DSCP values 0 7 to priority 0 8 1 5 to priority 1 and so on for both host and mac ports Configure default thread ID for host interface using CPSW_ALE_IOCTL_SET_DEFAULT_THREADCFG when no classifer is matched Attach the core with the Resource Manager RM using ENET_PER_IOCTL_ATTACH_CORE IOCTL To use IOCTLs the application must have the following Valid handle to the driver Core ID which can be obtained using EnetSoc_getCoreId() Valid IOCTL command Valid pointer to the IOCTL parameters Once the application attaches the core with Resource Manager RM the IOCTL call will return core key which has to be used in all further RM-related calls A MAC address for the host port is to be obtained using Enet utils helper function EnetAppUtils_allocMac() and the corresponding entry in the ALE table can be added using EnetAppUtils_addHostPortEntry() Allocate memory for Ring Accelerators Ethernet packets etc Enet LLD examples use EnetAppMemUtils to take care of all memory allocation and freeing operations The developer can take this as reference or can implement their own memory allocation functions The MAC ports can be opened in MAC-to-PHY or MAC-to-MAC mode In MAC-to-PHY mode Enet LLD s PHY driver state machine will be used to configure the Ethernet PHY In MAC-to-MAC mode the PHY driver will be bypassed entirely The link speed and duplexity in MAC-to-PHY can be fixed or auto-negotiated while in MAC-to-MAC both link speed and duplexity can be fixed only and must be provided by application The steps to open and configure ports in either MAC-to-PHY or MAC-to-MAC modes are shown below Set the port number in EnetPer_PortLinkCfg structure Set the MAC port interface RMII RGMII SGMII etc through the layer sublayer and variant fields of EnetPer_PortLinkCfg::mii The MAC port configuration parameters is peripheral dependent CPSW MAC Port configuration Use CpswMacPort_initCfg() to initialize the CPSW MAC port configuration parameters to their default values Overwrite any parameters as needed If loopback is to be enabled set enableLoopback flag in MAC configuration to true For loopback to be functional the secure flag in host port ALE entry must be set to false The host port entry update can be done using the CPSW_ALE_IOCTL_ADD_UCAST command Set PHY configuration parameters generic and model specific Use EnetPhy_initCfg() to initialize the PHY generic parameters to their default values such as auto-negotiation capabilities strap enable/disable loopback etc Use PHY specific init config functions to initialize model specific parameters This init config function is provided by the Ethernet PHYs supported in Enet LLD For example Dp83867_initCfg() is used to initialize config params for DP83867 PHYs Application can also use the Enet helper function EnetBoard_getPhyCfg() to get PHY configuration information for PHYs in TI EVMs Set the link speed and duplexity configuration in EnetPer_PortLinkCfg::linkCfg For auto-negotiation use ENET_SPEED_AUTO or ENET_DUPLEX_AUTO For fixed manual configuration use the fixed speeds and duplexity values in defined in Enet_Speed and Enet_Duplexity enumerations Once all the MAC and PHY configurations are done the ports can be opened by calling the ENET_PER_IOCTL_OPEN_PORT_LINK command CPSW Note To enable RMII on CPSW9G external 5 0 MHz RMII clock from PHY is used on SOC RMII_REF_CLOCK pin On GESI board this clock is connected as resistor R225 is not populated To get RMII_50MHZ_CLK resistor R225 needs to be populated We need to move R226 to R225 on GESI board to get this clock If all the above steps succeeded without any errors then the Enet driver the Ethernet peripheral and a MAC port have been opened successfully After opening the port the driver will run its PHY state machine to configure the PHY and eventually get link up status Application can query the port link using ENET_PER_IOCTL_IS_PORT_LINK_UP Application can check the PHY alive status i.e whether PHY is present on the MDIO bus using the ENET_MDIO_IOCTL_IS_ALIVE command Once link up is detected application should do the following steps CPSW Set the ALE port state to Forward state using CPSW_ALE_IOCTL_SET_PORT_STATE IOCTL command Enable the host port of CPSW by calling the ENET_HOSTPORT_IOCTL_ENABLE command The following code snippet shows how a MAC-PHY link is opened step 1 6 above CPSW MAC port 1 connected to a DP83867 RGMII PHY has been chosen for this example Set the port number in EnetPer_PortLinkCfg::macPort Set the MAC port interface RMII RGMII SGMII etc through the layer sublayer and variant fields of EnetPer_PortLinkCfg::mii Initialize the MAC configuration parameters using CpswMacPort_initCfg() and manually overwrite any parameters that differ from defaults Set PHY address to ENETPHY_INVALID_PHYADDR to indicate that this is a PHY-less connection Set the link speed and duplexity configuration in EnetPer_PortLinkCfg::linkCfg to match those of the partner MAC port The speed and duplexity must be fixed values they can t be ENET_SPEED_AUTO or ENET_DUPLEX_AUTO as they are used for auto-negotiation which is not relevant in MAC-to-MAC mode Once all the MAC and PHY configurations are done the ports can be opened by calling the ENET_PER_IOCTL_OPEN_PORT_LINK command If all the above steps succeeded without any errors then the Enet driver the Ethernet peripheral and a MAC port have been opened successfully Once link up is detected application should do the following steps CPSW Set the ALE port state to Forward state using CPSW_ALE_IOCTL_SET_PORT_STATE IOCTL command Enable the host port of CPSW by calling the ENET_HOSTPORT_IOCTL_ENABLE command The following code snippet shows how a MAC-to-MAC link is opened steps 1 6 above CPSW MAC port 1 connected to partner MAC using RGMII interface at 1 Gbps The DMA channels to enable data transfer are to be opened It can be done using the below steps Initialize the Tx Channel and Rx Channel parameters using EnetCpdma_initTxChParams() and EnetCpdma_initRxChParams() respectively For Tx Channel set the following parameters EnetCpdma_OpenTxChPrms::hEnet Ethernet handle obtained before EnetCpdma_OpenTxChPrms::chNum Tx Channel number EnetCpdma_OpenTxChPrms::notifyCb Enet CPDMA event callback function EnetCpdma_OpenTxChPrms::numTxPkts number of Tx packets used to alloc DMA descriptors EnetCpdma_OpenTxChPrms::cbArg Argument to be used for the callback routines For Rx Channel set the following parameters EnetCpdma_OpenRxChPrms::hEnet Ethernet handle obtained before EnetCpdma_OpenRxChPrms::chNum Tx Channel number EnetCpdma_OpenRxChPrms::notifyCb Enet CPDMA event callback function EnetCpdma_OpenRxChPrms::numTxPkts number of Tx packets used to alloc DMA descriptors EnetCpdma_OpenRxChPrms::cbArg Argument to be used for the callback routines After setting the parameters open the channel and flow using Enet utils helper functions EnetAppUtils_openTxCh() and EnetAppUtils_openRxFlow() respectively Now that the Ethernet peripheral CPSW and CPDMA are configured the application can start the data transfer To transmit data from application Call EnetDma_submitTxPktQ() to submit the packets that are ready to be transmitted to Tx Free Queue Call EnetDma_retrieveTxPktQ() to retrieve back the packets that were successfully transmitted from Tx Completion Queue To receive packets that are queued up in the CPSW or ICSSG hardware which are ready to be received by the application Call EnetDma_retrieveRxPktQ() to retrieve packets from Rx Completion Queue that are sent to the application Call EnetDma_submitRxPktQ() to submit new packets to Rx Free Queue so that newly received packets can be copied Some common IOCTLs have already been mentioned in this document so far But the application can run any other IOCTL supported by the peripheral There are two kinds of IOCTLs synchronous and asynchronous Asynchronous IOCTLs require an additional completion poll step which is explained in Synchronous and Asynchronous IOCTLs section of the Enet LLD IOCTL interface document MAC ports that were opened earlier can be closed using ENET_PER_IOCTL_CLOSE_PORT_LINK IOCTL command This will close the PHY state machine associated with this MAC port if the port was not open in MAC-to-MAC mode Application can choose to reopen the port at any time in the future by following the steps listed in Port Open Sequence section Disable the host port using the ENET_HOSTPORT_IOCTL_DISABLE command Close the opened Tx Channel and Rx flow Close the Rx flow using EnetAppUtils_closeRxFlow() Close the Tx Channel using EnetAppUtils_closeTxCh() Detach the core from Resource Manager using the ENET_PER_IOCTL_DETACH_CORE command Enet driver can now be closed and de-initialized using Enet_close() and Enet_deinit() This is one-time deinitialization sequence that must be followed when the application no longer wants to use the Enet LLD Enet_deinit() should be called to deinitialize the driver No further Enet LLD APIs should be called from this point Finally close the tx rx CPDMA channels and CPDMA driver using EnetCpdma_closeTxCh() EnetCpdma_closeRxCh() and EnetCpdma_close() Back To Top Back To Top</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enetmdio_manualmode</field>
    <field name="url">enetmdio_manualmode.html</field>
    <field name="keywords"></field>
    <field name="text">If your silicon is affected with errata i2329— MDIO interface corruption please refer to Release notes for the information Release Notes then TI suggests to use MDIO Manual mode as software workaround mentioned below more details about errata here i2329— MDIO interface corruption Workaround enforces to configure MDIO in MDIO_MODE_MANUAL Mdio_Cfg::mode during Mdio_open MDIO statemachine should not be enabled when using this workaround MDIO_CLK and MDIO_IO pins are toggled using MANUAL_IF_REG registers of MDIO using software bit-banging logic The delays inside bit-banging logic is tuned to limit the MDIO_CLK frequency to 5 0 0 KHz MDIO link change status callback API for application is disabled Polling logic to get LINK status of active PHYs should be implemented by application by calling EnetPhy_isLinked() API from PHY driver Please refer to and for implementation Each PHY register read consumes around 1 0 0 CPU cycles as tested on AM243x platform Which implies polling one PHY link status at every 1 0 0 ms periodicity would take 0.1 of CPU It scales with number of PHYs to be monitored Only Clause 2 2 frame format is support Clause 4 5 frame format is not supported MDIO state machine is disabled and hence MDIO LINK_INT and USER_INT interrupts are NOT available Testing has been done by keeping running at highest priority task in application Affected API Change ENET_MDIO_IOCTL_GET_VERSION Supported ENET_MDIO_IOCTL_PRINT_REGS Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_IS_ALIVE Supported ENET_MDIO_IOCTL_IS_LINKED Supported ENET_MDIO_IOCTL_IS_POLL_ENABLED Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_READ Supported ENET_MDIO_IOCTL_C22_WRITE Supported ENET_MDIO_IOCTL_C45_READ Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_WRITE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE Not Supported if MDIO is configured in Manual Mode MDIO_IOCTL_HANDLE_INTR Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE Not Supported if MDIO is configured in Manual Mode If your silicon is affected with errata i2329— MDIO interface corruption please refer to Release notes for the information Release Notes then TI suggests to use MDIO Manual mode as software workaround mentioned below more details about errata here i2329— MDIO interface corruption Workaround enforces to configure MDIO in MDIO_MODE_MANUAL Mdio_Cfg::mode during Mdio_open MDIO statemachine should not be enabled when using this workaround MDIO_CLK and MDIO_IO pins are toggled using MANUAL_IF_REG registers of MDIO using software bit-banging logic The delays inside bit-banging logic is tuned to limit the MDIO_CLK frequency to 5 0 0 KHz MDIO link change status callback API for application is disabled Polling logic to get LINK status of active PHYs should be implemented by application by calling EnetPhy_isLinked() API from PHY driver Please refer to and for implementation Each PHY register read consumes around 1 0 0 CPU cycles as tested on AM243x platform Which implies polling one PHY link status at every 1 0 0 ms periodicity would take 0.1 of CPU It scales with number of PHYs to be monitored Only Clause 2 2 frame format is support Clause 4 5 frame format is not supported MDIO state machine is disabled and hence MDIO LINK_INT and USER_INT interrupts are NOT available Testing has been done by keeping running at highest priority task in application Affected API Change ENET_MDIO_IOCTL_GET_VERSION Supported ENET_MDIO_IOCTL_PRINT_REGS Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_IS_ALIVE Supported ENET_MDIO_IOCTL_IS_LINKED Supported ENET_MDIO_IOCTL_IS_POLL_ENABLED Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_READ Supported ENET_MDIO_IOCTL_C22_WRITE Supported ENET_MDIO_IOCTL_C45_READ Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_WRITE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE Not Supported if MDIO is configured in Manual Mode MDIO_IOCTL_HANDLE_INTR Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE Not Supported if MDIO is configured in Manual Mode MDIO Manual Mode Enablement MDIO Manual Mode Enablement If your silicon is affected with errata i2329— MDIO interface corruption please refer to Release notes for the information Release Notes then TI suggests to use MDIO Manual mode as software workaround mentioned below more details about errata here i2329— MDIO interface corruption Workaround enforces to configure MDIO in MDIO_MODE_MANUAL Mdio_Cfg::mode during Mdio_open MDIO statemachine should not be enabled when using this workaround MDIO_CLK and MDIO_IO pins are toggled using MANUAL_IF_REG registers of MDIO using software bit-banging logic The delays inside bit-banging logic is tuned to limit the MDIO_CLK frequency to 5 0 0 KHz MDIO link change status callback API for application is disabled Polling logic to get LINK status of active PHYs should be implemented by application by calling EnetPhy_isLinked() API from PHY driver Please refer to and for implementation Each PHY register read consumes around 1 0 0 CPU cycles as tested on AM243x platform Which implies polling one PHY link status at every 1 0 0 ms periodicity would take 0.1 of CPU It scales with number of PHYs to be monitored Only Clause 2 2 frame format is support Clause 4 5 frame format is not supported MDIO state machine is disabled and hence MDIO LINK_INT and USER_INT interrupts are NOT available Testing has been done by keeping running at highest priority task in application Affected API Change ENET_MDIO_IOCTL_GET_VERSION Supported ENET_MDIO_IOCTL_PRINT_REGS Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_IS_ALIVE Supported ENET_MDIO_IOCTL_IS_LINKED Supported ENET_MDIO_IOCTL_IS_POLL_ENABLED Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_READ Supported ENET_MDIO_IOCTL_C22_WRITE Supported ENET_MDIO_IOCTL_C45_READ Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_WRITE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_READ_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_READ_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_WRITE_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C22_ASYNC_WRITE_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_READ_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_READ_COMPLETE Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_WRITE_TRIGGER Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_C45_ASYNC_WRITE_COMPLETE Not Supported if MDIO is configured in Manual Mode MDIO_IOCTL_HANDLE_INTR Not Supported if MDIO is configured in Manual Mode ENET_MDIO_IOCTL_ENABLE_STATE_MACHINE Not Supported if MDIO is configured in Manual Mode</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enet_mdio_clause45_support</field>
    <field name="url">enet_mdio_clause45_support.html</field>
    <field name="keywords"></field>
    <field name="text">This document describes how to enable and utilize Clause 4 5 MDIO functionality for PHY register access Clause 4 5 provides expanded addressing capabilities for modern PHY devices with extended register sets Clause 2 2 IEEE802.3ah Limited to 3 2 registers per PHY device 5 bit register address Simple addressing scheme PHY address 5 bits Register address 5 bits Cannot directly access extended registers Clause 4 5 IEEE802.3ae Supports up to 6 5 5 3 6 registers 1 6 bit register address Adds Management/MDIO Manageable Device MMD field to enable multiple sub-devices within a PHY Two-part addressing scheme first address the MMD then access the register Better suited for modern PHY devices with complex functionality The MMD field identifies specific device types within a PHY MMD 1 PMA/PMD Physical Medium Attachment/Physical Medium Dependent MMD 2 WIS WAN Interface Sublayer MMD 3 PCS Physical Coding Sublayer MMD 7 Auto-Negotiation MMDs 3 0 3 1 Vendor-specific functions To enable Clause 4 5 support the following are required Verify hardware capabilities The MDIO should either be configured in MDIO_MODE_STATE_CHANGE_MON or MDIO_MODE_NORMAL mode of operation Check ENET_CFG_MDIO_CLAUSE45 feature flag support in the file mcu_plus_sdk/source/networking/enet/soc/ soc_name h API modifications Use C45-specific APIs instead of C22 APIs Add MMD selection to register access calls PHY datasheet will specify which MMD values to use for accessing specific registers Always refer to the PHY documentation for the correct MMD values To ensure your PHY driver properly uses Clause 4 5 operations enable the following changes in mcu_plus_sdk/source/networking/enet/core/src/phy/enetphy.c Enable the binding for C45 PHY driver functions with EnetPhy module Update EnetPhy read/write/rmw access functions to use Clause 4 5 APIs Make sure to build libraries before building the Clause45 support examples To rebuild the libraries do below When using the Clause 4 5 APIs you ll encounter these important parameters EnetPhy_Handle hPhy This is the handle to your PHY instance It contains all the context information about your PHY This is typically obtained when you open/initialize your PHY mdioArgs A structure containing MDIO-specific parameters Includes group ID timeouts and other MDIO-specific settings This is automatically handled by the EnetPhy middleware Core EnetPhy Operations Some fundamental EnetPhy operations still use Clause 2 2 internally These include link status detection and PHY aliveness checks These operations will continue to work with Clause 4 5 PHYs that maintain Clause 2 2 compatibility MDIO Manual Mode Clause 4 5 is not supported when MDIO is configured in Manual Mode PHY-Specific Registers For accessing vendor-specific registers refer to your PHY datasheet for the correct MMD values Some PHY features may require specific sequences of register accesses Enabling Clause 4 5 MDIO support provides access to the expanded register space in modern PHY devices The primary changes involve Using the appropriate read/write commands C45 vs C22 Adding the MMD parameter to specify the device within the PHY Managing the expanded register address space 1 6 bit vs 5 bit These changes enable access to advanced PHY features like Energy Efficient Ethernet precise timing for IEEE 1 5 8 8 and vendor-specific extended registers that are not accessible throughF the Clause 2 2 interface While the hardware supports MDIO Clause 4 5 PHY register access the current implementation in the Ethernet driver enetphy.c only utilizes Clause 2 2 protocol for fundamental PHY operations such as link status detection and PHY aliveness checks To enable full Clause 4 5 PHY driver support modifications are required in source/networking/enet/core/src/phy/enetphy.c to properly implement the extended register addressing capabilities of Clause 4 5 Clause 4 5 is not supported on MDIO Manual Mode MDIO Manual Mode Enablement This document describes how to enable and utilize Clause 4 5 MDIO functionality for PHY register access Clause 4 5 provides expanded addressing capabilities for modern PHY devices with extended register sets Clause 2 2 IEEE802.3ah Limited to 3 2 registers per PHY device 5 bit register address Simple addressing scheme PHY address 5 bits Register address 5 bits Cannot directly access extended registers Clause 4 5 IEEE802.3ae Supports up to 6 5 5 3 6 registers 1 6 bit register address Adds Management/MDIO Manageable Device MMD field to enable multiple sub-devices within a PHY Two-part addressing scheme first address the MMD then access the register Better suited for modern PHY devices with complex functionality The MMD field identifies specific device types within a PHY MMD 1 PMA/PMD Physical Medium Attachment/Physical Medium Dependent MMD 2 WIS WAN Interface Sublayer MMD 3 PCS Physical Coding Sublayer MMD 7 Auto-Negotiation MMDs 3 0 3 1 Vendor-specific functions To enable Clause 4 5 support the following are required Verify hardware capabilities The MDIO should either be configured in MDIO_MODE_STATE_CHANGE_MON or MDIO_MODE_NORMAL mode of operation Check ENET_CFG_MDIO_CLAUSE45 feature flag support in the file mcu_plus_sdk/source/networking/enet/soc/ soc_name h API modifications Use C45-specific APIs instead of C22 APIs Add MMD selection to register access calls PHY datasheet will specify which MMD values to use for accessing specific registers Always refer to the PHY documentation for the correct MMD values To ensure your PHY driver properly uses Clause 4 5 operations enable the following changes in mcu_plus_sdk/source/networking/enet/core/src/phy/enetphy.c Enable the binding for C45 PHY driver functions with EnetPhy module Update EnetPhy read/write/rmw access functions to use Clause 4 5 APIs Make sure to build libraries before building the Clause45 support examples To rebuild the libraries do below When using the Clause 4 5 APIs you ll encounter these important parameters EnetPhy_Handle hPhy This is the handle to your PHY instance It contains all the context information about your PHY This is typically obtained when you open/initialize your PHY mdioArgs A structure containing MDIO-specific parameters Includes group ID timeouts and other MDIO-specific settings This is automatically handled by the EnetPhy middleware Core EnetPhy Operations Some fundamental EnetPhy operations still use Clause 2 2 internally These include link status detection and PHY aliveness checks These operations will continue to work with Clause 4 5 PHYs that maintain Clause 2 2 compatibility MDIO Manual Mode Clause 4 5 is not supported when MDIO is configured in Manual Mode PHY-Specific Registers For accessing vendor-specific registers refer to your PHY datasheet for the correct MMD values Some PHY features may require specific sequences of register accesses Enabling Clause 4 5 MDIO support provides access to the expanded register space in modern PHY devices The primary changes involve Using the appropriate read/write commands C45 vs C22 Adding the MMD parameter to specify the device within the PHY Managing the expanded register address space 1 6 bit vs 5 bit These changes enable access to advanced PHY features like Energy Efficient Ethernet precise timing for IEEE 1 5 8 8 and vendor-specific extended registers that are not accessible throughF the Clause 2 2 interface While the hardware supports MDIO Clause 4 5 PHY register access the current implementation in the Ethernet driver enetphy.c only utilizes Clause 2 2 protocol for fundamental PHY operations such as link status detection and PHY aliveness checks To enable full Clause 4 5 PHY driver support modifications are required in source/networking/enet/core/src/phy/enetphy.c to properly implement the extended register addressing capabilities of Clause 4 5 Clause 4 5 is not supported on MDIO Manual Mode MDIO Manual Mode Enablement MDIO PHY Register Access Clause45 Support MDIO PHY Register Access Clause45 Support This document describes how to enable and utilize Clause 4 5 MDIO functionality for PHY register access Clause 4 5 provides expanded addressing capabilities for modern PHY devices with extended register sets Clause 2 2 IEEE802.3ah Limited to 3 2 registers per PHY device 5 bit register address Simple addressing scheme PHY address 5 bits Register address 5 bits Cannot directly access extended registers Clause 4 5 IEEE802.3ae Supports up to 6 5 5 3 6 registers 1 6 bit register address Adds Management/MDIO Manageable Device MMD field to enable multiple sub-devices within a PHY Two-part addressing scheme first address the MMD then access the register Better suited for modern PHY devices with complex functionality The MMD field identifies specific device types within a PHY MMD 1 PMA/PMD Physical Medium Attachment/Physical Medium Dependent MMD 2 WIS WAN Interface Sublayer MMD 3 PCS Physical Coding Sublayer MMD 7 Auto-Negotiation MMDs 3 0 3 1 Vendor-specific functions To enable Clause 4 5 support the following are required Verify hardware capabilities The MDIO should either be configured in MDIO_MODE_STATE_CHANGE_MON or MDIO_MODE_NORMAL mode of operation Check ENET_CFG_MDIO_CLAUSE45 feature flag support in the file mcu_plus_sdk/source/networking/enet/soc/ soc_name h API modifications Use C45-specific APIs instead of C22 APIs Add MMD selection to register access calls PHY datasheet will specify which MMD values to use for accessing specific registers Always refer to the PHY documentation for the correct MMD values To ensure your PHY driver properly uses Clause 4 5 operations enable the following changes in mcu_plus_sdk/source/networking/enet/core/src/phy/enetphy.c Enable the binding for C45 PHY driver functions with EnetPhy module Update EnetPhy read/write/rmw access functions to use Clause 4 5 APIs Make sure to build libraries before building the Clause45 support examples To rebuild the libraries do below When using the Clause 4 5 APIs you ll encounter these important parameters EnetPhy_Handle hPhy This is the handle to your PHY instance It contains all the context information about your PHY This is typically obtained when you open/initialize your PHY mdioArgs A structure containing MDIO-specific parameters Includes group ID timeouts and other MDIO-specific settings This is automatically handled by the EnetPhy middleware Core EnetPhy Operations Some fundamental EnetPhy operations still use Clause 2 2 internally These include link status detection and PHY aliveness checks These operations will continue to work with Clause 4 5 PHYs that maintain Clause 2 2 compatibility MDIO Manual Mode Clause 4 5 is not supported when MDIO is configured in Manual Mode PHY-Specific Registers For accessing vendor-specific registers refer to your PHY datasheet for the correct MMD values Some PHY features may require specific sequences of register accesses Enabling Clause 4 5 MDIO support provides access to the expanded register space in modern PHY devices The primary changes involve Using the appropriate read/write commands C45 vs C22 Adding the MMD parameter to specify the device within the PHY Managing the expanded register address space 1 6 bit vs 5 bit These changes enable access to advanced PHY features like Energy Efficient Ethernet precise timing for IEEE 1 5 8 8 and vendor-specific extended registers that are not accessible throughF the Clause 2 2 interface While the hardware supports MDIO Clause 4 5 PHY register access the current implementation in the Ethernet driver enetphy.c only utilizes Clause 2 2 protocol for fundamental PHY operations such as link status detection and PHY aliveness checks To enable full Clause 4 5 PHY driver support modifications are required in source/networking/enet/core/src/phy/enetphy.c to properly implement the extended register addressing capabilities of Clause 4 5 Clause 4 5 is not supported on MDIO Manual Mode MDIO Manual Mode Enablement</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enet_mcupsdk_10_00_update</field>
    <field name="url">enet_mcupsdk_10_00_update.html</field>
    <field name="keywords"></field>
    <field name="text">Change-1 Sysconfig generated file changes Change-2 Enet Module interface removed Enet-LLD sysconfig layer has been cleaned up to improve code readability by removing sysconfig API abstractions and statically initializing CPSW/ICSSG configurations and calling driver APIs directly The following new files are generated from sysconfig Example makefiles have been updated to include these files Generated File Description ti_enet_dma_init.h Contains DMA structures and API definitions ti_enet_dma_init.c Contains DMA object initialization based on the DMA channel config settings in Sysconfig GUI ti_enet_init.c Contains global CPSW config and RM resource config initialization along with helper functions Global RM resource config is populated from an array defined in device specific js files Global CPSW config is populated from the Sysconfig GUI settings The following APIs have been removed from syscfg generated files Removed API Description EnetApp_enablePorts() Replaced by separate host/mac functions EnetApp_openDmaChannels() Inlined into main flow EnetApp_openAllRxDmaChannels() Inlined into main flow EnetApp_openAllTxDmaChannels() Inlined into main flow EnetApp_doCpswOpen() No longer needed replaced with direct call to Enet_open() EnetAppUtils_initResourceConfig() Replaced with static config The following APIs have been added in syscfg generated files New API Description EnetApp_enableHostPort() Separate host port enable EnetApp_enableMacPort() Separate MAC port enable EnetApp_getPhyAliveStatus() Direct PHY status check EnetApp_updateTxChInitCfg() Direct TX channel config update EnetApp_updateRxChInitCfg() Direct RX channel config update EnetApp_getCpswCfg() Returns static CPSW config pointer EnetApp_cpswInitMacAddr() Static MAC address init getAleModeFlags() getAlePortMask() Template helper functions getIpNxtWhitelistCount() getIpNxtWhitelistInitArray() Template helper functions All networking examples now generate additional files that are included in makefiles ti_enet_dma_init.c and ti_enet_init.c Enet driver initialization has been internally refactored to reduce abstraction Users need to rebuild their projects to get the modified template changes Enet module abstraction layer has been removed to meet functional safety standards by replacing generic EnetMod_Handle with specific typed handles e.g CpswAle_Handle Mdio_Handle eliminating function pointers and void pointers The void argument used in the function pointer of EnetPhy_Mdio structure has been changed to Mdio_Obj* The EnetMod_Obj enetMod member in all module structures has been removed and its individual members have been expanded inline Module APIs now use module-specific handles instead of the generic EnetMod_Handle as below Module Impacted APIs Old parameters New parameters CPSW ALE CpswAle_open CpswAle_rejoin CpswAle_ioctl CpswAle_close CpswAle_saveCtxt CpswAle_restoreCtxt EnetMod_Handle hMod CpswAle_Handle hAle CPSW CPTS CpswCpts_open CpswCpts_rejoin CpswCpts_ioctl CpswCpts_close CpswCpts_saveCtxt CpswCpts_restoreCtxt EnetMod_Handle hMod CpswCpts_Handle hCpts CPSW HostPort CpswHostPort_open CpswHostPort_rejoin CpswHostPort_ioctl CpswHostPort_close CpswHostPort_saveCtxt CpswHostPort_restoreCtxt EnetMod_Handle hMod CpswHostPort_Handle hPort CPSW MacPort CpswMacPort_open CpswMacPort_rejoin CpswMacPort_ioctl CpswMacPort_close CpswMacPort_saveCtxt CpswMacPort_restoreCtxt EnetMod_Handle hMod CpswMacPort_Handle hPort CPSW Stats CpswStats_open CpswStats_rejoin CpswStats_ioctl CpswStats_close CpswStats_saveCtxt CpswStats_restoreCtxt EnetMod_Handle hMod CpswStats_Handle hStats MDIO Mdio_open Mdio_rejoin Mdio_ioctl Mdio_close Mdio_saveCtxt Mdio_restoreCtxt EnetMod_Handle hMod Mdio_Handle hMdio ICSSG Stats IcssgStats_open IcssgStats_rejoin IcssgStats_ioctl IcssgStats_close EnetMod_Handle hMod IcssgStats_Handle hStats ICSSG TAS IcssgTas_open IcssgTas_rejoin IcssgTas_ioctl IcssgTas_close EnetMod_Handle hMod IcssgTas_Handle hTas ICSSG TimeSync IcssgTimeSync_open IcssgTimeSync_rejoin IcssgTimeSync_ioctl IcssgTimeSync_close EnetMod_Handle hMod IcssgTimeSync_Handle hTimeSync NullMod NullMod_open EnetMod_Handle hMod const void NullMod_Handle hNull const NullMod_Cfg NullMod_rejoin NullMod_ioctl NullMod_close EnetMod_Handle hMod NullMod_Handle hNull EnetPhyMdioDflt EnetPhyMdioDflt_isAlive EnetPhyMdioDflt_isLinked EnetPhyMdioDflt_readC22 EnetPhyMdioDflt_writeC22 EnetPhyMdioDflt_readC45 EnetPhyMdioDflt_writeC45 void Mdio_Obj EnetPhy EnetPhy_open void Mdio_Obj All code using EnetMod_Handle has been replaced with module specific handle type e.g CpswAle_Handle Mdio_Handle All code using the ENET_MOD() macro has been removed All generic wrapper calls for module IOCTLs have been replaced with module-specific functions PHY code that passes void* pointers has been updated to use Mdio_Obj* instead Change-1 ENET UDMA API changes The ENET UDMA API has undergone some changes with the primary goal of enhancing overall code quality and adhering to functional safety standards These changes aim to minimize the use of error-prone constructs and eliminate the utilization of void pointers Old API Header New API Header 1 Initialize RX channel open parameters EnetDma_initRxChParams(void *pRxChCfg) EnetUdma_initRxFlowParams(EnetUdma_OpenRxFlowPrms *pRxFlowPrms) 2 Enet DMA open RX channel EnetDma_openRxCh(EnetDma_Handle hDma, const void *pRxChCfg) EnetUdma_openRxFlow(EnetDma_Handle hDma,const EnetUdma_OpenRxFlowPrms *pRxFlowPrms) 3 Enet DMA close RX channel EnetDma_closeRxCh(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) EnetUdma_closeRxFlow(EnetDma_RxChHandle hRxCh,EnetDma_PktQ *fq,EnetDma_PktQ *cq) 4 Initialize TX channel open parameters EnetDma_initTxChParams(void *pTxChCfg) EnetUdma_initTxChParams(EnetUdma_OpenTxChPrms *pTxChPrms) 5 Enet DMA open TX channel EnetDma_openTxCh(EnetDma_Handle hDma, const void *pTxChCfg) EnetUdma_openTxCh(EnetDma_Handle hDma, const EnetUdma_OpenTxChPrms *pTxChPrms) 6 Enet DMA close TX channel EnetDma_closeTxCh(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) EnetUdma_closeTxCh(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) Change-1 ENET(CPSW) and ENET(ICSS) pinmux configuration Change-2 Support to configure link parameters in Sysconfig GUI tool Change-3 ENET(CPSW) and ENET(ICSS) Example paths have been changed Change-4 Support to add and configure Ethernet PHY module through sysconfig-GUI tool In MCU+ SDK version of 10.01 ENET(CPSW) and ENET(ICSS) related examples showcasing various features have been moved from MCU_PLUS_SDK_PATH to MCU_PLUS_SDK_PATH The above change makes older build commands to build Networking examples no longer supported and it has to be updated with correct path Please use to get the correct location and build commands for the examples For Windows please use instead of In MCU+ SDK version of 10.01 support to add custom PHY and configure it through sysconfig tool has been added and this needs updates in corresponding example.syscfg file to be compatible with latest changes This will need addition of the corresponding sysconfig tool changes to add the ethernet phy module and configure it Refer Ethernet PHY Integration Guide In MCU+ SDK version of 10.00 ENET(CPSW) and ENET(ICSS) component in Sysconfig GUI has been updated with fixes to correct MII/RMII mode for ICSSG and CPSW Resp Additionally support added to release unused pins based on number of ports were enabled in CPSW The above described change makes any older example.syscfg generated using SDK version of 09.00 or earlier not compatible with SDK version 10.00 or later This incompatibility is seen only when either ENET(CPSW) or ENET(ICSS) is added in your application/example.If neither of the components are added you may ignore this change and there is no impact User will see the error in sysconfig gui tool when the old example.syscfg file is opened in updated version of mcu plus sdk If it is possible to create an example.syscfg as per user configurations please generate a new example.syscfg from any SDK example and change the configuration as per your need This is the safest option Sometimes it is not easy to get a new example.syscfg that matches the older example.syscfg In those case please follow the below steps Open example.syscfg file in any text editor avoid notepad or word Find and replace enet_cpsw1.pinmux 0 with enet_cpsw1.$name Find and replace enet_cpsw1.pinmux 0 with enet_cpsw1 note at the end of the strings Find and replace enet_cpsw1.macport1LoopbackEn true with enet_cpsw1.macport1LoopbackMode Save the modifications Then open sysconfig GUI tool with the modifications save and close the tool In MCU+ SDK version of 10.00 parameters that configures link capabilities for auto negotiation such as speed and duplexity is added into syscfg GUI EnetApp_initLinkArgs function that is defined in the user applicaiton code is no longer called Instead a new function EnetApp_initLinkArgs is defined User shall open delete their locally defined EnetApp_initLinkArgs and instead let sysconfig tool handle it via generated code For CPSW users open sysconfig gui tool and navigate to ENET(CPSW) MACPORT configuration- Mac Port 1 Set the link speed capbility and link duplexity capability here Keep both as Auto to use the default settings For ICSSG user open sysconfig gui tool and navigate to ENET(ICSSG) and configure link speed capabilities and link duplexity capabilities as your user configuration Keep it as Auto to use the default settings Change-1 Sysconfig generated file changes Change-2 Enet Module interface removed Enet-LLD sysconfig layer has been cleaned up to improve code readability by removing sysconfig API abstractions and statically initializing CPSW/ICSSG configurations and calling driver APIs directly The following new files are generated from sysconfig Example makefiles have been updated to include these files Generated File Description ti_enet_dma_init.h Contains DMA structures and API definitions ti_enet_dma_init.c Contains DMA object initialization based on the DMA channel config settings in Sysconfig GUI ti_enet_init.c Contains global CPSW config and RM resource config initialization along with helper functions Global RM resource config is populated from an array defined in device specific js files Global CPSW config is populated from the Sysconfig GUI settings The following APIs have been removed from syscfg generated files Removed API Description EnetApp_enablePorts() Replaced by separate host/mac functions EnetApp_openDmaChannels() Inlined into main flow EnetApp_openAllRxDmaChannels() Inlined into main flow EnetApp_openAllTxDmaChannels() Inlined into main flow EnetApp_doCpswOpen() No longer needed replaced with direct call to Enet_open() EnetAppUtils_initResourceConfig() Replaced with static config The following APIs have been added in syscfg generated files New API Description EnetApp_enableHostPort() Separate host port enable EnetApp_enableMacPort() Separate MAC port enable EnetApp_getPhyAliveStatus() Direct PHY status check EnetApp_updateTxChInitCfg() Direct TX channel config update EnetApp_updateRxChInitCfg() Direct RX channel config update EnetApp_getCpswCfg() Returns static CPSW config pointer EnetApp_cpswInitMacAddr() Static MAC address init getAleModeFlags() getAlePortMask() Template helper functions getIpNxtWhitelistCount() getIpNxtWhitelistInitArray() Template helper functions All networking examples now generate additional files that are included in makefiles ti_enet_dma_init.c and ti_enet_init.c Enet driver initialization has been internally refactored to reduce abstraction Users need to rebuild their projects to get the modified template changes Enet module abstraction layer has been removed to meet functional safety standards by replacing generic EnetMod_Handle with specific typed handles e.g CpswAle_Handle Mdio_Handle eliminating function pointers and void pointers The void argument used in the function pointer of EnetPhy_Mdio structure has been changed to Mdio_Obj* The EnetMod_Obj enetMod member in all module structures has been removed and its individual members have been expanded inline Module APIs now use module-specific handles instead of the generic EnetMod_Handle as below Module Impacted APIs Old parameters New parameters CPSW ALE CpswAle_open CpswAle_rejoin CpswAle_ioctl CpswAle_close CpswAle_saveCtxt CpswAle_restoreCtxt EnetMod_Handle hMod CpswAle_Handle hAle CPSW CPTS CpswCpts_open CpswCpts_rejoin CpswCpts_ioctl CpswCpts_close CpswCpts_saveCtxt CpswCpts_restoreCtxt EnetMod_Handle hMod CpswCpts_Handle hCpts CPSW HostPort CpswHostPort_open CpswHostPort_rejoin CpswHostPort_ioctl CpswHostPort_close CpswHostPort_saveCtxt CpswHostPort_restoreCtxt EnetMod_Handle hMod CpswHostPort_Handle hPort CPSW MacPort CpswMacPort_open CpswMacPort_rejoin CpswMacPort_ioctl CpswMacPort_close CpswMacPort_saveCtxt CpswMacPort_restoreCtxt EnetMod_Handle hMod CpswMacPort_Handle hPort CPSW Stats CpswStats_open CpswStats_rejoin CpswStats_ioctl CpswStats_close CpswStats_saveCtxt CpswStats_restoreCtxt EnetMod_Handle hMod CpswStats_Handle hStats MDIO Mdio_open Mdio_rejoin Mdio_ioctl Mdio_close Mdio_saveCtxt Mdio_restoreCtxt EnetMod_Handle hMod Mdio_Handle hMdio ICSSG Stats IcssgStats_open IcssgStats_rejoin IcssgStats_ioctl IcssgStats_close EnetMod_Handle hMod IcssgStats_Handle hStats ICSSG TAS IcssgTas_open IcssgTas_rejoin IcssgTas_ioctl IcssgTas_close EnetMod_Handle hMod IcssgTas_Handle hTas ICSSG TimeSync IcssgTimeSync_open IcssgTimeSync_rejoin IcssgTimeSync_ioctl IcssgTimeSync_close EnetMod_Handle hMod IcssgTimeSync_Handle hTimeSync NullMod NullMod_open EnetMod_Handle hMod const void NullMod_Handle hNull const NullMod_Cfg NullMod_rejoin NullMod_ioctl NullMod_close EnetMod_Handle hMod NullMod_Handle hNull EnetPhyMdioDflt EnetPhyMdioDflt_isAlive EnetPhyMdioDflt_isLinked EnetPhyMdioDflt_readC22 EnetPhyMdioDflt_writeC22 EnetPhyMdioDflt_readC45 EnetPhyMdioDflt_writeC45 void Mdio_Obj EnetPhy EnetPhy_open void Mdio_Obj All code using EnetMod_Handle has been replaced with module specific handle type e.g CpswAle_Handle Mdio_Handle All code using the ENET_MOD() macro has been removed All generic wrapper calls for module IOCTLs have been replaced with module-specific functions PHY code that passes void* pointers has been updated to use Mdio_Obj* instead Change-1 ENET UDMA API changes The ENET UDMA API has undergone some changes with the primary goal of enhancing overall code quality and adhering to functional safety standards These changes aim to minimize the use of error-prone constructs and eliminate the utilization of void pointers Old API Header New API Header 1 Initialize RX channel open parameters EnetDma_initRxChParams(void *pRxChCfg) EnetUdma_initRxFlowParams(EnetUdma_OpenRxFlowPrms *pRxFlowPrms) 2 Enet DMA open RX channel EnetDma_openRxCh(EnetDma_Handle hDma, const void *pRxChCfg) EnetUdma_openRxFlow(EnetDma_Handle hDma,const EnetUdma_OpenRxFlowPrms *pRxFlowPrms) 3 Enet DMA close RX channel EnetDma_closeRxCh(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) EnetUdma_closeRxFlow(EnetDma_RxChHandle hRxCh,EnetDma_PktQ *fq,EnetDma_PktQ *cq) 4 Initialize TX channel open parameters EnetDma_initTxChParams(void *pTxChCfg) EnetUdma_initTxChParams(EnetUdma_OpenTxChPrms *pTxChPrms) 5 Enet DMA open TX channel EnetDma_openTxCh(EnetDma_Handle hDma, const void *pTxChCfg) EnetUdma_openTxCh(EnetDma_Handle hDma, const EnetUdma_OpenTxChPrms *pTxChPrms) 6 Enet DMA close TX channel EnetDma_closeTxCh(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) EnetUdma_closeTxCh(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) Change-1 ENET(CPSW) and ENET(ICSS) pinmux configuration Change-2 Support to configure link parameters in Sysconfig GUI tool Change-3 ENET(CPSW) and ENET(ICSS) Example paths have been changed Change-4 Support to add and configure Ethernet PHY module through sysconfig-GUI tool In MCU+ SDK version of 10.01 ENET(CPSW) and ENET(ICSS) related examples showcasing various features have been moved from MCU_PLUS_SDK_PATH to MCU_PLUS_SDK_PATH The above change makes older build commands to build Networking examples no longer supported and it has to be updated with correct path Please use to get the correct location and build commands for the examples For Windows please use instead of In MCU+ SDK version of 10.01 support to add custom PHY and configure it through sysconfig tool has been added and this needs updates in corresponding example.syscfg file to be compatible with latest changes This will need addition of the corresponding sysconfig tool changes to add the ethernet phy module and configure it Refer Ethernet PHY Integration Guide In MCU+ SDK version of 10.00 ENET(CPSW) and ENET(ICSS) component in Sysconfig GUI has been updated with fixes to correct MII/RMII mode for ICSSG and CPSW Resp Additionally support added to release unused pins based on number of ports were enabled in CPSW The above described change makes any older example.syscfg generated using SDK version of 09.00 or earlier not compatible with SDK version 10.00 or later This incompatibility is seen only when either ENET(CPSW) or ENET(ICSS) is added in your application/example.If neither of the components are added you may ignore this change and there is no impact User will see the error in sysconfig gui tool when the old example.syscfg file is opened in updated version of mcu plus sdk If it is possible to create an example.syscfg as per user configurations please generate a new example.syscfg from any SDK example and change the configuration as per your need This is the safest option Sometimes it is not easy to get a new example.syscfg that matches the older example.syscfg In those case please follow the below steps Open example.syscfg file in any text editor avoid notepad or word Find and replace enet_cpsw1.pinmux 0 with enet_cpsw1.$name Find and replace enet_cpsw1.pinmux 0 with enet_cpsw1 note at the end of the strings Find and replace enet_cpsw1.macport1LoopbackEn true with enet_cpsw1.macport1LoopbackMode Save the modifications Then open sysconfig GUI tool with the modifications save and close the tool In MCU+ SDK version of 10.00 parameters that configures link capabilities for auto negotiation such as speed and duplexity is added into syscfg GUI EnetApp_initLinkArgs function that is defined in the user applicaiton code is no longer called Instead a new function EnetApp_initLinkArgs is defined User shall open delete their locally defined EnetApp_initLinkArgs and instead let sysconfig tool handle it via generated code For CPSW users open sysconfig gui tool and navigate to ENET(CPSW) MACPORT configuration- Mac Port 1 Set the link speed capbility and link duplexity capability here Keep both as Auto to use the default settings For ICSSG user open sysconfig gui tool and navigate to ENET(ICSSG) and configure link speed capabilities and link duplexity capabilities as your user configuration Keep it as Auto to use the default settings Version Updates from earlier SDKs to Latest Version Updates from earlier SDKs to Latest Change-1 Sysconfig generated file changes Change-2 Enet Module interface removed Enet-LLD sysconfig layer has been cleaned up to improve code readability by removing sysconfig API abstractions and statically initializing CPSW/ICSSG configurations and calling driver APIs directly The following new files are generated from sysconfig Example makefiles have been updated to include these files Generated File Description ti_enet_dma_init.h Contains DMA structures and API definitions ti_enet_dma_init.c Contains DMA object initialization based on the DMA channel config settings in Sysconfig GUI ti_enet_init.c Contains global CPSW config and RM resource config initialization along with helper functions Global RM resource config is populated from an array defined in device specific js files Global CPSW config is populated from the Sysconfig GUI settings The following APIs have been removed from syscfg generated files Removed API Description EnetApp_enablePorts() Replaced by separate host/mac functions EnetApp_openDmaChannels() Inlined into main flow EnetApp_openAllRxDmaChannels() Inlined into main flow EnetApp_openAllTxDmaChannels() Inlined into main flow EnetApp_doCpswOpen() No longer needed replaced with direct call to Enet_open() EnetAppUtils_initResourceConfig() Replaced with static config The following APIs have been added in syscfg generated files New API Description EnetApp_enableHostPort() Separate host port enable EnetApp_enableMacPort() Separate MAC port enable EnetApp_getPhyAliveStatus() Direct PHY status check EnetApp_updateTxChInitCfg() Direct TX channel config update EnetApp_updateRxChInitCfg() Direct RX channel config update EnetApp_getCpswCfg() Returns static CPSW config pointer EnetApp_cpswInitMacAddr() Static MAC address init getAleModeFlags() getAlePortMask() Template helper functions getIpNxtWhitelistCount() getIpNxtWhitelistInitArray() Template helper functions All networking examples now generate additional files that are included in makefiles ti_enet_dma_init.c and ti_enet_init.c Enet driver initialization has been internally refactored to reduce abstraction Users need to rebuild their projects to get the modified template changes Enet module abstraction layer has been removed to meet functional safety standards by replacing generic EnetMod_Handle with specific typed handles e.g CpswAle_Handle Mdio_Handle eliminating function pointers and void pointers The void argument used in the function pointer of EnetPhy_Mdio structure has been changed to Mdio_Obj* The EnetMod_Obj enetMod member in all module structures has been removed and its individual members have been expanded inline Module APIs now use module-specific handles instead of the generic EnetMod_Handle as below Module Impacted APIs Old parameters New parameters CPSW ALE CpswAle_open CpswAle_rejoin CpswAle_ioctl CpswAle_close CpswAle_saveCtxt CpswAle_restoreCtxt EnetMod_Handle hMod CpswAle_Handle hAle CPSW CPTS CpswCpts_open CpswCpts_rejoin CpswCpts_ioctl CpswCpts_close CpswCpts_saveCtxt CpswCpts_restoreCtxt EnetMod_Handle hMod CpswCpts_Handle hCpts CPSW HostPort CpswHostPort_open CpswHostPort_rejoin CpswHostPort_ioctl CpswHostPort_close CpswHostPort_saveCtxt CpswHostPort_restoreCtxt EnetMod_Handle hMod CpswHostPort_Handle hPort CPSW MacPort CpswMacPort_open CpswMacPort_rejoin CpswMacPort_ioctl CpswMacPort_close CpswMacPort_saveCtxt CpswMacPort_restoreCtxt EnetMod_Handle hMod CpswMacPort_Handle hPort CPSW Stats CpswStats_open CpswStats_rejoin CpswStats_ioctl CpswStats_close CpswStats_saveCtxt CpswStats_restoreCtxt EnetMod_Handle hMod CpswStats_Handle hStats MDIO Mdio_open Mdio_rejoin Mdio_ioctl Mdio_close Mdio_saveCtxt Mdio_restoreCtxt EnetMod_Handle hMod Mdio_Handle hMdio ICSSG Stats IcssgStats_open IcssgStats_rejoin IcssgStats_ioctl IcssgStats_close EnetMod_Handle hMod IcssgStats_Handle hStats ICSSG TAS IcssgTas_open IcssgTas_rejoin IcssgTas_ioctl IcssgTas_close EnetMod_Handle hMod IcssgTas_Handle hTas ICSSG TimeSync IcssgTimeSync_open IcssgTimeSync_rejoin IcssgTimeSync_ioctl IcssgTimeSync_close EnetMod_Handle hMod IcssgTimeSync_Handle hTimeSync NullMod NullMod_open EnetMod_Handle hMod const void NullMod_Handle hNull const NullMod_Cfg NullMod_rejoin NullMod_ioctl NullMod_close EnetMod_Handle hMod NullMod_Handle hNull EnetPhyMdioDflt EnetPhyMdioDflt_isAlive EnetPhyMdioDflt_isLinked EnetPhyMdioDflt_readC22 EnetPhyMdioDflt_writeC22 EnetPhyMdioDflt_readC45 EnetPhyMdioDflt_writeC45 void Mdio_Obj EnetPhy EnetPhy_open void Mdio_Obj All code using EnetMod_Handle has been replaced with module specific handle type e.g CpswAle_Handle Mdio_Handle All code using the ENET_MOD() macro has been removed All generic wrapper calls for module IOCTLs have been replaced with module-specific functions PHY code that passes void* pointers has been updated to use Mdio_Obj* instead Change-1 ENET UDMA API changes The ENET UDMA API has undergone some changes with the primary goal of enhancing overall code quality and adhering to functional safety standards These changes aim to minimize the use of error-prone constructs and eliminate the utilization of void pointers Old API Header New API Header 1 Initialize RX channel open parameters EnetDma_initRxChParams(void *pRxChCfg) EnetUdma_initRxFlowParams(EnetUdma_OpenRxFlowPrms *pRxFlowPrms) 2 Enet DMA open RX channel EnetDma_openRxCh(EnetDma_Handle hDma, const void *pRxChCfg) EnetUdma_openRxFlow(EnetDma_Handle hDma,const EnetUdma_OpenRxFlowPrms *pRxFlowPrms) 3 Enet DMA close RX channel EnetDma_closeRxCh(EnetDma_RxChHandle hRxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) EnetUdma_closeRxFlow(EnetDma_RxChHandle hRxCh,EnetDma_PktQ *fq,EnetDma_PktQ *cq) 4 Initialize TX channel open parameters EnetDma_initTxChParams(void *pTxChCfg) EnetUdma_initTxChParams(EnetUdma_OpenTxChPrms *pTxChPrms) 5 Enet DMA open TX channel EnetDma_openTxCh(EnetDma_Handle hDma, const void *pTxChCfg) EnetUdma_openTxCh(EnetDma_Handle hDma, const EnetUdma_OpenTxChPrms *pTxChPrms) 6 Enet DMA close TX channel EnetDma_closeTxCh(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) EnetUdma_closeTxCh(EnetDma_TxChHandle hTxCh, EnetDma_PktQ *fq, EnetDma_PktQ *cq) Change-1 ENET(CPSW) and ENET(ICSS) pinmux configuration Change-2 Support to configure link parameters in Sysconfig GUI tool Change-3 ENET(CPSW) and ENET(ICSS) Example paths have been changed Change-4 Support to add and configure Ethernet PHY module through sysconfig-GUI tool In MCU+ SDK version of 10.01 ENET(CPSW) and ENET(ICSS) related examples showcasing various features have been moved from MCU_PLUS_SDK_PATH to MCU_PLUS_SDK_PATH The above change makes older build commands to build Networking examples no longer supported and it has to be updated with correct path Please use to get the correct location and build commands for the examples For Windows please use instead of In MCU+ SDK version of 10.01 support to add custom PHY and configure it through sysconfig tool has been added and this needs updates in corresponding example.syscfg file to be compatible with latest changes This will need addition of the corresponding sysconfig tool changes to add the ethernet phy module and configure it Refer Ethernet PHY Integration Guide In MCU+ SDK version of 10.00 ENET(CPSW) and ENET(ICSS) component in Sysconfig GUI has been updated with fixes to correct MII/RMII mode for ICSSG and CPSW Resp Additionally support added to release unused pins based on number of ports were enabled in CPSW The above described change makes any older example.syscfg generated using SDK version of 09.00 or earlier not compatible with SDK version 10.00 or later This incompatibility is seen only when either ENET(CPSW) or ENET(ICSS) is added in your application/example.If neither of the components are added you may ignore this change and there is no impact User will see the error in sysconfig gui tool when the old example.syscfg file is opened in updated version of mcu plus sdk If it is possible to create an example.syscfg as per user configurations please generate a new example.syscfg from any SDK example and change the configuration as per your need This is the safest option Sometimes it is not easy to get a new example.syscfg that matches the older example.syscfg In those case please follow the below steps Open example.syscfg file in any text editor avoid notepad or word Find and replace enet_cpsw1.pinmux 0 with enet_cpsw1.$name Find and replace enet_cpsw1.pinmux 0 with enet_cpsw1 note at the end of the strings Find and replace enet_cpsw1.macport1LoopbackEn true with enet_cpsw1.macport1LoopbackMode Save the modifications Then open sysconfig GUI tool with the modifications save and close the tool In MCU+ SDK version of 10.00 parameters that configures link capabilities for auto negotiation such as speed and duplexity is added into syscfg GUI EnetApp_initLinkArgs function that is defined in the user applicaiton code is no longer called Instead a new function EnetApp_initLinkArgs is defined User shall open delete their locally defined EnetApp_initLinkArgs and instead let sysconfig tool handle it via generated code For CPSW users open sysconfig gui tool and navigate to ENET(CPSW) MACPORT configuration- Mac Port 1 Set the link speed capbility and link duplexity capability here Keep both as Auto to use the default settings For ICSSG user open sysconfig gui tool and navigate to ENET(ICSSG) and configure link speed capabilities and link duplexity capabilities as your user configuration Keep it as Auto to use the default settings</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enetlld_performance</field>
    <field name="url">enetlld_performance.html</field>
    <field name="keywords"></field>
    <field name="text">This section provides the performance numbers of Ethernet drivers using CPSW peripheral in MCU+ SDK SOC Details Values Core R5F Core Operating Speed 4 0 0 MHz Memory Type MSRAM Cache status Enabled Latency defination Configuration Value Processing Core Main R5F0 Core 0 Core Frequency 4 0 0 MHz Ethernet Interface Type RGMII at 1 Gbps Packet buffer memory MSRAM un-cached Scatter-gather TX Yes Scatter-gather RX Yes CPDMA interrupt pacing Yes RTOS FreeRTOS RTOS application Modified Enet CPSW Loopback Example example Host PC tool version nload Rx packet length 2 0 0 B Tx packet length 2 0 0 B Parameter CPU CPSW Latency Value ns PHY DP83869HM Latency from datasheet in ns Total Latency ns RX Latency 4 7 5 6 1 9 3 4 9 4 9 TX Latency 1 3 2 2 5 3 8 4 1 3 6 0 9 Configuration Value Processing Core Main R5F0 Core 0 Core Frequency 4 0 0 MHz Ethernet Interface Type RGMII at 1 Gbps Packet buffer memory MSRAM cached Hardware checksum offload Enabled on Tx side Enabled on Rx Side Scatter-gather TX Yes Scatter-gather RX Yes CPDMA interrupt pacing Yes RTOS FreeRTOS RTOS application Enet Lwip CPSW Example example TCP/IP stack LwIP version STABLE-2_2_1_RELEASE Host PC tool version iperf v2.0.10 Number of Rx packet buffers 3 2 Number of Tx packet buffers 1 6 Test Bandwidth Mbps CPU Load TCP RX 1 9 5 9 8 TCP TX 1 5 8 1 0 0 TCP Bidirectional RX 7 3 TX 8 7 1 0 0 Host PC commands TCP Rx and Tx Sequential iperf c evm_ip r TCP Rx and Tx Bidirectional iperf c evm_ip d Test Datagram Length 6 4 B Datagram Length 2 5 6 B Datagram Length 5 1 2 B Datagram Length 1 4 7 0 B Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss UDP RX 5 4 1 0.0 5 2 0 0.0 2 5 4 8 0.0 5 0 4 2 0.0 1 0 7 2 0.0 1 5 5 3 0.0 5 0 8 5 0.7 6 0 4 8 0.0 1 5 9 1 7.3 2 5 8 1 0.15 5 5 9 5 0.4 9 5 7 2 0.0 UDP RX Max 1 3 9 1 1.3 3 0 9 6 3.4 5 8 9 7 1.1 130.8 9 7 1.4 UDP TX Max 23.7 1 0 0 0.0 54.1 1 0 0 0.0 1 0 8 1 0 0 0.0 3 1 1 1 0 0 0.0 Host PC commands Test with datagram length of 6 4 B iperf c evm_ip u l64 b bw r where bw is 5 M 1 0 M 1 5 M etc Test with datagram length of 2 5 6 B iperf c evm_ip u l256 b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Test with datagram length of 5 1 2 B iperf c evm_ip u l512 b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Test with datagram length of 1 4 7 0 B max iperf c evm_ip u b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Traffic Type Average Latency(us) Max Latency(us) Profile-A Transmit-Heavy 4 4 9 4 Profile-B Receive-Heavy 4 0 9 6 Profile-C Symmetric Traffic 2 7 8 0 Packet Rate(per sec) Average Latency(us) Max Latency(us) 2 0 0 0 5 6 1 5 6 9 Lwip Application size 7 9 6 KB FLASH 2 0 1 KB Region Memory text 1 5 9 KB rodata 4 2 KB OCRAM 5 9 5 KB Region Memory bss 4 7 1 KB sysmem 3 4 KB data 2 3 KB stack 8 KB misc 5 9 KB Board POV MSRAM OOB XIP text and ro data in flash Opti-flash RL2 8 KB Opti-flash RL2 1 6 KB Opti-flash RL2 3 2 KB Opti-flash RL2 6 4 KB Opti-flash RL2 1 2 8 KB UDP Tx 2 6 2 Mbps at 1 0 0 CPU load 1 1 4 Mbps at 1 0 0 CPU load 2 1 2 Mbps at 1 0 0 CPU load 2 4 9 Mbps at 1 0 0 CPU load 2 5 8 Mbps at 1 0 0 CPU load 2 6 2 Mbps at 1 0 0 CPU load 2 6 2 Mbps at 1 0 0 CPU load UDP Rx 1 1 6 Mbps pkt drop 9 2 CPU load 3 9 Mbps pkt drop 9 7 CPU load 5 3 Mbps pkt drop 9 8 CPU load 8 2 Mbps pkt drop 9 9 CPU load 1 1 0 Mbps pkt drop 9 0 CPU load 1 1 0 Mbps pkt drop 8 8 CPU load 1 1 6 Mbps pkt drop 9 2 CPU load Ethernet And Networking Enet Lwip CPSW Example Enet CPSW Ether-Ring CAN Example Enet CPSW Ether-Ring Real-time and LWIP Traffic Generator Application Enet CPSW Ether-Ring TSN Example This section provides the performance numbers of Ethernet drivers using CPSW peripheral in MCU+ SDK SOC Details Values Core R5F Core Operating Speed 4 0 0 MHz Memory Type MSRAM Cache status Enabled Latency defination Configuration Value Processing Core Main R5F0 Core 0 Core Frequency 4 0 0 MHz Ethernet Interface Type RGMII at 1 Gbps Packet buffer memory MSRAM un-cached Scatter-gather TX Yes Scatter-gather RX Yes CPDMA interrupt pacing Yes RTOS FreeRTOS RTOS application Modified Enet CPSW Loopback Example example Host PC tool version nload Rx packet length 2 0 0 B Tx packet length 2 0 0 B Parameter CPU CPSW Latency Value ns PHY DP83869HM Latency from datasheet in ns Total Latency ns RX Latency 4 7 5 6 1 9 3 4 9 4 9 TX Latency 1 3 2 2 5 3 8 4 1 3 6 0 9 Configuration Value Processing Core Main R5F0 Core 0 Core Frequency 4 0 0 MHz Ethernet Interface Type RGMII at 1 Gbps Packet buffer memory MSRAM cached Hardware checksum offload Enabled on Tx side Enabled on Rx Side Scatter-gather TX Yes Scatter-gather RX Yes CPDMA interrupt pacing Yes RTOS FreeRTOS RTOS application Enet Lwip CPSW Example example TCP/IP stack LwIP version STABLE-2_2_1_RELEASE Host PC tool version iperf v2.0.10 Number of Rx packet buffers 3 2 Number of Tx packet buffers 1 6 Test Bandwidth Mbps CPU Load TCP RX 1 9 5 9 8 TCP TX 1 5 8 1 0 0 TCP Bidirectional RX 7 3 TX 8 7 1 0 0 Host PC commands TCP Rx and Tx Sequential iperf c evm_ip r TCP Rx and Tx Bidirectional iperf c evm_ip d Test Datagram Length 6 4 B Datagram Length 2 5 6 B Datagram Length 5 1 2 B Datagram Length 1 4 7 0 B Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss UDP RX 5 4 1 0.0 5 2 0 0.0 2 5 4 8 0.0 5 0 4 2 0.0 1 0 7 2 0.0 1 5 5 3 0.0 5 0 8 5 0.7 6 0 4 8 0.0 1 5 9 1 7.3 2 5 8 1 0.15 5 5 9 5 0.4 9 5 7 2 0.0 UDP RX Max 1 3 9 1 1.3 3 0 9 6 3.4 5 8 9 7 1.1 130.8 9 7 1.4 UDP TX Max 23.7 1 0 0 0.0 54.1 1 0 0 0.0 1 0 8 1 0 0 0.0 3 1 1 1 0 0 0.0 Host PC commands Test with datagram length of 6 4 B iperf c evm_ip u l64 b bw r where bw is 5 M 1 0 M 1 5 M etc Test with datagram length of 2 5 6 B iperf c evm_ip u l256 b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Test with datagram length of 5 1 2 B iperf c evm_ip u l512 b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Test with datagram length of 1 4 7 0 B max iperf c evm_ip u b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Traffic Type Average Latency(us) Max Latency(us) Profile-A Transmit-Heavy 4 4 9 4 Profile-B Receive-Heavy 4 0 9 6 Profile-C Symmetric Traffic 2 7 8 0 Packet Rate(per sec) Average Latency(us) Max Latency(us) 2 0 0 0 5 6 1 5 6 9 Lwip Application size 7 9 6 KB FLASH 2 0 1 KB Region Memory text 1 5 9 KB rodata 4 2 KB OCRAM 5 9 5 KB Region Memory bss 4 7 1 KB sysmem 3 4 KB data 2 3 KB stack 8 KB misc 5 9 KB Board POV MSRAM OOB XIP text and ro data in flash Opti-flash RL2 8 KB Opti-flash RL2 1 6 KB Opti-flash RL2 3 2 KB Opti-flash RL2 6 4 KB Opti-flash RL2 1 2 8 KB UDP Tx 2 6 2 Mbps at 1 0 0 CPU load 1 1 4 Mbps at 1 0 0 CPU load 2 1 2 Mbps at 1 0 0 CPU load 2 4 9 Mbps at 1 0 0 CPU load 2 5 8 Mbps at 1 0 0 CPU load 2 6 2 Mbps at 1 0 0 CPU load 2 6 2 Mbps at 1 0 0 CPU load UDP Rx 1 1 6 Mbps pkt drop 9 2 CPU load 3 9 Mbps pkt drop 9 7 CPU load 5 3 Mbps pkt drop 9 8 CPU load 8 2 Mbps pkt drop 9 9 CPU load 1 1 0 Mbps pkt drop 9 0 CPU load 1 1 0 Mbps pkt drop 8 8 CPU load 1 1 6 Mbps pkt drop 9 2 CPU load Ethernet And Networking Enet Lwip CPSW Example Enet CPSW Ether-Ring CAN Example Enet CPSW Ether-Ring Real-time and LWIP Traffic Generator Application Enet CPSW Ether-Ring TSN Example Ethernet Performance on AM263Px Ethernet Performance on AM263Px This section provides the performance numbers of Ethernet drivers using CPSW peripheral in MCU+ SDK SOC Details Values Core R5F Core Operating Speed 4 0 0 MHz Memory Type MSRAM Cache status Enabled Latency defination Configuration Value Processing Core Main R5F0 Core 0 Core Frequency 4 0 0 MHz Ethernet Interface Type RGMII at 1 Gbps Packet buffer memory MSRAM un-cached Scatter-gather TX Yes Scatter-gather RX Yes CPDMA interrupt pacing Yes RTOS FreeRTOS RTOS application Modified Enet CPSW Loopback Example example Host PC tool version nload Rx packet length 2 0 0 B Tx packet length 2 0 0 B Parameter CPU CPSW Latency Value ns PHY DP83869HM Latency from datasheet in ns Total Latency ns RX Latency 4 7 5 6 1 9 3 4 9 4 9 TX Latency 1 3 2 2 5 3 8 4 1 3 6 0 9 Configuration Value Processing Core Main R5F0 Core 0 Core Frequency 4 0 0 MHz Ethernet Interface Type RGMII at 1 Gbps Packet buffer memory MSRAM cached Hardware checksum offload Enabled on Tx side Enabled on Rx Side Scatter-gather TX Yes Scatter-gather RX Yes CPDMA interrupt pacing Yes RTOS FreeRTOS RTOS application Enet Lwip CPSW Example example TCP/IP stack LwIP version STABLE-2_2_1_RELEASE Host PC tool version iperf v2.0.10 Number of Rx packet buffers 3 2 Number of Tx packet buffers 1 6 Test Bandwidth Mbps CPU Load TCP RX 1 9 5 9 8 TCP TX 1 5 8 1 0 0 TCP Bidirectional RX 7 3 TX 8 7 1 0 0 Host PC commands TCP Rx and Tx Sequential iperf c evm_ip r TCP Rx and Tx Bidirectional iperf c evm_ip d Test Datagram Length 6 4 B Datagram Length 2 5 6 B Datagram Length 5 1 2 B Datagram Length 1 4 7 0 B Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss Bandwidth Mbps CPU Load Packet Loss UDP RX 5 4 1 0.0 5 2 0 0.0 2 5 4 8 0.0 5 0 4 2 0.0 1 0 7 2 0.0 1 5 5 3 0.0 5 0 8 5 0.7 6 0 4 8 0.0 1 5 9 1 7.3 2 5 8 1 0.15 5 5 9 5 0.4 9 5 7 2 0.0 UDP RX Max 1 3 9 1 1.3 3 0 9 6 3.4 5 8 9 7 1.1 130.8 9 7 1.4 UDP TX Max 23.7 1 0 0 0.0 54.1 1 0 0 0.0 1 0 8 1 0 0 0.0 3 1 1 1 0 0 0.0 Host PC commands Test with datagram length of 6 4 B iperf c evm_ip u l64 b bw r where bw is 5 M 1 0 M 1 5 M etc Test with datagram length of 2 5 6 B iperf c evm_ip u l256 b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Test with datagram length of 5 1 2 B iperf c evm_ip u l512 b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Test with datagram length of 1 4 7 0 B max iperf c evm_ip u b bw r where bw is 2 5 M 5 0 M 1 0 0 M etc Traffic Type Average Latency(us) Max Latency(us) Profile-A Transmit-Heavy 4 4 9 4 Profile-B Receive-Heavy 4 0 9 6 Profile-C Symmetric Traffic 2 7 8 0 Packet Rate(per sec) Average Latency(us) Max Latency(us) 2 0 0 0 5 6 1 5 6 9 Lwip Application size 7 9 6 KB FLASH 2 0 1 KB Region Memory text 1 5 9 KB rodata 4 2 KB OCRAM 5 9 5 KB Region Memory bss 4 7 1 KB sysmem 3 4 KB data 2 3 KB stack 8 KB misc 5 9 KB Board POV MSRAM OOB XIP text and ro data in flash Opti-flash RL2 8 KB Opti-flash RL2 1 6 KB Opti-flash RL2 3 2 KB Opti-flash RL2 6 4 KB Opti-flash RL2 1 2 8 KB UDP Tx 2 6 2 Mbps at 1 0 0 CPU load 1 1 4 Mbps at 1 0 0 CPU load 2 1 2 Mbps at 1 0 0 CPU load 2 4 9 Mbps at 1 0 0 CPU load 2 5 8 Mbps at 1 0 0 CPU load 2 6 2 Mbps at 1 0 0 CPU load 2 6 2 Mbps at 1 0 0 CPU load UDP Rx 1 1 6 Mbps pkt drop 9 2 CPU load 3 9 Mbps pkt drop 9 7 CPU load 5 3 Mbps pkt drop 9 8 CPU load 8 2 Mbps pkt drop 9 9 CPU load 1 1 0 Mbps pkt drop 9 0 CPU load 1 1 0 Mbps pkt drop 8 8 CPU load 1 1 6 Mbps pkt drop 9 2 CPU load Ethernet And Networking Enet Lwip CPSW Example Enet CPSW Ether-Ring CAN Example Enet CPSW Ether-Ring Real-time and LWIP Traffic Generator Application Enet CPSW Ether-Ring TSN Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enet_tas_top</field>
    <field name="url">enet_tas_top.html</field>
    <field name="keywords"></field>
    <field name="text">IEEE 802.1Qbv Time-Aware Shaper TAS which is also called Enhancements for Scheduled Traffic EST in IEEE Std 802.1Q 2 0 1 8 defines a mechanism to allocate and grant exclusive Ethernet port transmission access on repeating cycles which are divided into slices where traffic of specific traffic class queues can be selected for transmission as per use-case requirements The diagram below shows a generic EST schedule composed of n slices also called time intervals each slice has specific gate mask that defines the state of each transmission gate open or closed EST schedule Transmission gates are associated with specific traffic class queues 0 7 When a gate is open frames from the corresponding queue can be selected for transmission When the gate is closed frames from the corresponding queue will not be selected for transmission It s up to the application to determine the duration of each time slice and the state of each transmission gate The list of all gate states for all slices in the cycle is called gate control list The control list that is programmed is called administrative list when list becomes active is then called operational list For further information about TAS/EST specification please refer to section 8.6.9 Scheduled traffic state machines of IEEE 802.1Q 2 0 1 8 standard document It s worth noting that in EST the transmission of a frame will not be interrupted the full frame transmission will be completed even if it spills over the next time slice This could pose a problem when traffic from the previous time slice potentially of lower priority spills over the next time slice meant for higher priority traffic A guard band which is a time slice with all gates closed can be added right before critical time slices to ensure that wire is cleared of any previous traffic The duration of the guard band must be set long enough for a packet of MTU size that initiated transmission right before the non-critical time slice ended had been fully transmitted Back To Top Enet LLD provides support for TAS/EST through the IOCTLs described in the Enet Time Aware Shaper API Guide The most important IOCTLs are listed below ENET_TAS_IOCTL_SET_STATE Sets the state of TAS module for each MAC port ENET_TAS_RESET to reset the state machine ENET_TAS_ENABLE to start EST/TAS after a valid administrative list has been programmed ENET_TAS_DISABLE to stop idle EST/TAS ENET_TAS_IOCTL_SET_ADMIN_LIST Sets a new administrative list of type EnetTas_ControlList The gate control list is composed of baseTime The administrative base time which determines when the administrative list will become active The base time can be set to a timestamp in the past in which case the administrative list should become active right away The base time can also be set to a timestamp in the future but note that not all Ethernet peripherals may fully support this feature gateCmdList The actual gate control list defined as list of time interval duration and gate state mask pairs Enet LLD supports up to 1 6 intervals for simplicity though some Ethernet peripherals may support larger number of intervals listLength The number of entries in the gate control list cycleTime The repeating cycle time If it s larger that the accumulated time of all the intervals in the control list the last time interval gets extended till end of the cycle If it s shorter than the accumulated interval time then the gate control list gets truncated as per cycle time sduTable The maximum service data unit SDU per queue ENET_TAS_IOCTL_GET_OPER_LIST_STATUS Gets the status of the operational list update It must be called after a new operational list has been set until driver acknowledges that the operational list has been updated by returning ENET_TAS_OPER_LIST_UPDATED ENET_TAS_IOCTL_GET_OPER_LIST_STATUS Gets the current operational list It must be called after valid administrative list has been programmed The operational list is a structure of type EnetTas_ControlList which is the same type used for administrative lists describer earlier The call sequence in the following diagram illustrates the typical usage of Enet LLD IOCTLs to configure EST/TAS on a given MAC port TAS IOCTL sequence in Enet LLD Back To Top The EST functionality in CPSW is implemented in Enet LLD through two of its Enet LLD modules CPTS and MAC port Each Ethernet port has an EST function generator ESTF in the CPTS hardware module this is used to program the EST cycle time Each Ethernet transmit port has 1 2 8 locations in the CPSW global EST Fetch RAM which is used to program the EST gate control list The EST RAM is programmed with fetch commands which are composed of fetch count time slice duration and fetch allow gate mask The following diagram shows the EST schedule and the relevant CPSW components EST Schedule in CPSW Fetch allow is an 8 bit field where each bit corresponds to the state of each of the 8 gates one per priority in a given time slice The priority being referred to in the context of EST maps to the CPSW switch priority not to be confused with other CPSW priority types packet priority or header packet priority Fetch count value is defined in terms of wireside clock cycles so the link speed needs to be taken into account when computing the value to be set in hardware This is taken care internally by the driver as the application can simply pass the time slice duration in nanoseconds The shortest time slice allowed by CPSW is a fetch count of 1 6 which corresponds to 1 2 8 nanoseconds for 1 Gbps link or 6 4 0 nanoseconds for 1 0 0 Mbps link The longest time slice allowed by CPSW is determined by the length of the fetch count field 1 4 bits which corresponds to 131.064 microseconds for 1 Gbps link or 655.32 microsecondds for 1 0 0 Mbps link The EST Fetch RAM can be configured in one buffer all 1 2 8 locations operate as single buffer or two buffer operation mode two buffers of 6 4 locations each Enet LLD configures the EST RAM in two-buffer operation mode in order to use one of the buffers to hold the operational list while the other buffer can be programmed with the next administrative list It s worth noting that only 1 6 of the 6 4 EST RAM locations are being currently used by the driver This limitation comes from the size of the EnetTas_ControlList::gateCmdList field in TAS IOCTL which is ENET_TAS_MAX_CMD_LISTS The transmit queues size is configurable in CPSW hardware via CPSW_PN_MAX_BLKS and CPSW_PN_TX_BLKS_PRI registers CPSW_PN_MAX_BLKS can be used to set how many 1 kB blocks of a total of 2 0 kB are partitioned for TX and RX CPSW_PN_TX_BLKS_PRI can be set used to specify how many of the 1 kB TX blocks can be occupied per priority When all TX blocks allowed for a given priority are used any new frame of that priority will be dropped Note that the transmit queue sizes are not configurable via Enet LLD at the moment The default setting is 1 6 blocks for TX and 4 for RX TX priority 7 can occupy all 1 6 blocks priority 6 can occupy 1 5 blocks priority 0 can occupy only 8 blocks The following call sequence diagrams shows the steps taken by the driver when an administrative list is being programmed and EST is then being enabled CPSW EST/TAS IOCTLs Back To Top As per EST/TAS specification the administrative base time can be set to a time ahead future time or behind current time past time When set to a past time CPSW driver will start ESTF right away When set to a future time CPSW driver will handle it differently depending on the current EST state If EST is in disabled ENET_TAS_DISABLE or reset ENET_TAS_RESET states then driver will allow a non-zero administrative base time potentially a future time If EST is in enabled state ENET_TAS_ENABLE then driver will reject any non-zero administrative base time Administrative base time at a future time is implemented in the driver using ESTF timestamp comparison feature where driver can program the desired timestamp when ESTF will start generating its output The EST schedule is programmed in EST RAM in advance the active EST buffer is also set accordingly This sequence is simpler to program when EST is not enabled which is the main motivation for the special handling described in the previous points Back To Top The gate control list passed to the CPSW EST driver can be one of the following types Gate operation with non-zero time interval and non-zero gate mask This is the regular gate operation for a time slice when at least one gate priority is enabled User must set the time interval within the following limits Minimum time interval is 1 6 wireside clocks so the equivalent time in nanoseconds depends on link speed User can refer to the CPSW_MACPORT_EST_TIME_MIN macro and pass the relevant link speed Maximum time interval is determined by the length of the fetch count field 1 4 bits User can refer to the CPSW_MACPORT_EST_TIME_MAX macro and pass the relevant link speed Link speed Min time interval nsecs Max time interval nsecs 1 Gbps 1 2 8 1 3 1 0 6 4 1 0 0 Mbps 6 4 0 6 5 5 3 2 0 1 0 Mbps 6 4 0 0 6 5 5 3 2 0 0 Gate operation with non-zero time interval and zero gate mask This is the gate operation used for guard band intended to clear the wire for a packet in the next time interval Guard band is described in more detail in next subsection Gate operation with zero time interval and non-zero gate mask This gate operation will cause CPSW to hold the corresponding fetch allow for the remaining duration of the cycle CPSW EST driver uses this gate operation type internally to handle stretch case control list duration cycle time Application can use this operation type but it must not be followed by a non-zero interval which is treated as error Gate operation with zero time and zero gate mask This is an invalid operation type Back To Top When computing the duration of the guard band the user must follow the zero allow guideline to compute the number of clocks needed to ensure wire is cleared from previous packet transmission 1 Gbps maxPktLen 4 2 9 2 1 0 maxPktLen 4 2 2 9 2 where maxPktLen is the maximum packet length excluding FCS in the previous time interval For example the guard band for 2 0 2 0 bytes max frame size in the previous time slot in a 1 0 0 Mbps link the zero allow should be 2 0 2 0 4 2 2 9 2 4 3 4 0 Just like any other time interval the duration of the guard band passed to the driver has to be in nanoseconds but the zero allow values computed previuosly is in wireside clocks so it must be converted to nanoseconds 1 Gbps maxPktLen 4 2 9 2 8 1 0 0 Mbps maxPktLen 4 2 2 9 2 4 0 1 0 Mbps maxPktLen 4 2 2 9 2 4 0 0 A helper macro CPSW_MACPORT_EST_GUARD_BAND is provided to compute the guard band duration User must pass the link speed 1 G 1 0 0 M or 1 0 M and the maximum packet length in the previuos time interval excluding FCS For more details about the zero allow duration guideline please refer to the TRM section called EST fetch values in the CPSW chapter Back To Top As described in CPSW EST Driver Implementation section the fetch allow value programmed into EST RAM is in wireside clocks so the link speed needs to be taken into account when computing the allow value from a desired time interval duration in microseconds When link is lost the previous link speed is no longer valid or relevant hence CPSW driver will clear the previous operational list programmed in EST RAM as part of its link lost event handling This also implies that application has to program again an administrative control list via ENET_TAS_IOCTL_SET_ADMIN_LIST command when link is back up Enet LLD will not automatically restore the previous control list Back To Top The following EST features are not supported by the driver Administrative cycle time different from current operational cycle time is not supported Administrative cycle time extension is not supported Configuration of Maximum SDU table is not supported Administrative list needs to be configured again by application after link down events The following EST features have limited support in the driver Administrative base time at a future time is only supported when EST is not enabled Time slices longer than 131.064 microseconds 1 Gpbs or 655.32 microseconds 1 0 0 Mbps will be rejected by the driver It s up to the application to add two or more consecutive slots with same gate mask to accommodate for longer time slices Back To Top EST packet timestamping can be used as an aid for debugging purposes to verify if packets are being transmitted at the expect time based on the programmed EST schedule CPSW supports four types of timestamping modes Timestamp all packets on any priority Timestamp all packets of given priority Timestamp the first packet in each time interval time slice Timestamp the first packet of a given priority in the time interval CPSW driver provides the following private EST timestamp related IOCTLs to enable disable and retrieve the generated EST timestamp events CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP Enables EST packet timestamping according to the requested configuration CpswMacPort_EstTimestampCfg mode One of the four timestamping modes described earlier priority Only packets with this priority will be timestamped Applicable to CPSW_MACPORT_EST_TIMESTAMP_ONEPRI and CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI modes only domain EST timestamped events will have this domain id when retrieved from CPTS CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP Disables EST packet timestamping CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT Retrieves EST timestamps from CPTS driver using a match criteria CpswCpts_EstEventMatchParams of MAC port number and domain The domain should be the same one used during enable phase in CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP Apart from the actual timestamp value in nanoseconds the EST timestamp events CpswCpts_EstEvent also carry information about the priority CPSW switch priority sequence number ingress port host port or another MAC port where packet was initially received egress port the MAC port where EST packet was transmitted and the domain number Just like with any other CPTS event CPSW driver services the CPTS interrupt that is generated for each EST timestamp event pops the event from the CPTS FIFO and copies the event information into a software pool The timestamp event will reside in this software pool until the application reads it through CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT command This process will consume additional CPU cycles so it s advised that this feature is not kept permanently enabled The CPTS software pools ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE need to be sized properly to accommodate for bursty traffic Driver will overwrite oldest events in the pool as it handles new timestamp events Back To Top CPSW debug GEL files can be loaded by loading the startup GEL file which can be located at mcu_plus_sdk gel The following image shows the EST GEL files once they have been loaded into CCS CPSW EST debug GEL files The available GEL functions are cpsw_est_show_global_config Shows the global EST enable configuration as well as few other relevant fields of CPSW_CONTROL register cpsw_est_show_config Shows the per MAC port relevant configuration EST enable EST control buffer mode one or two buffer selected buffer timestamp configuration EST status active buffer MAC control gigabit enable full-duplex configuration cpsw_est_dump_ram Dumps the non-zero EST RAM locations Due to two-buffer mode used by the driver expectation is to see non-zero locations at Indexes 0 1 2 when buffer 1 is active Indexes 6 3 6 4 6 5 when buffer 2 is active cpsw_cpts_show_global_config Shows relevant CPTS global configuration which affects all ESTF instandes Global CPTS configuration in CPTS_CONTROL register such as CPTS enable mode 3 2 or 6 4 bit among others CPTS timestamp add value in CPTS_TS_ADD_VAL register Useful to infer the CPTS reference clock frequency TS_ADD_VAL 1 is the timestamp increment value per CPTS clock pulse cpsw_cpts_estf_show_config Shows the per MAC port ESTF configuration Admin base time is configured in ESTF_COMP_HIGH 3 2 msbits and ESTF_COMP_LOW 3 2 lsbits fields Cycle time is configured in ESTF_LENGTH field ESTF_LENGTH TS_ADD_VAL 1 is the cycle duration in nanoseconds cpsw_est_show_all_config Helper function that will run all previous GEL functions for a given MAC port Note that a pop-up window will appear when running GEL functions that are MAC port dependent i.e EST RAM ESTF Enter the value corresponding to the MAC port of interest Back To Top IEEE 802.1Qbv Time-Aware Shaper TAS which is also called Enhancements for Scheduled Traffic EST in IEEE Std 802.1Q 2 0 1 8 defines a mechanism to allocate and grant exclusive Ethernet port transmission access on repeating cycles which are divided into slices where traffic of specific traffic class queues can be selected for transmission as per use-case requirements The diagram below shows a generic EST schedule composed of n slices also called time intervals each slice has specific gate mask that defines the state of each transmission gate open or closed EST schedule Transmission gates are associated with specific traffic class queues 0 7 When a gate is open frames from the corresponding queue can be selected for transmission When the gate is closed frames from the corresponding queue will not be selected for transmission It s up to the application to determine the duration of each time slice and the state of each transmission gate The list of all gate states for all slices in the cycle is called gate control list The control list that is programmed is called administrative list when list becomes active is then called operational list For further information about TAS/EST specification please refer to section 8.6.9 Scheduled traffic state machines of IEEE 802.1Q 2 0 1 8 standard document It s worth noting that in EST the transmission of a frame will not be interrupted the full frame transmission will be completed even if it spills over the next time slice This could pose a problem when traffic from the previous time slice potentially of lower priority spills over the next time slice meant for higher priority traffic A guard band which is a time slice with all gates closed can be added right before critical time slices to ensure that wire is cleared of any previous traffic The duration of the guard band must be set long enough for a packet of MTU size that initiated transmission right before the non-critical time slice ended had been fully transmitted Back To Top Enet LLD provides support for TAS/EST through the IOCTLs described in the Enet Time Aware Shaper API Guide The most important IOCTLs are listed below ENET_TAS_IOCTL_SET_STATE Sets the state of TAS module for each MAC port ENET_TAS_RESET to reset the state machine ENET_TAS_ENABLE to start EST/TAS after a valid administrative list has been programmed ENET_TAS_DISABLE to stop idle EST/TAS ENET_TAS_IOCTL_SET_ADMIN_LIST Sets a new administrative list of type EnetTas_ControlList The gate control list is composed of baseTime The administrative base time which determines when the administrative list will become active The base time can be set to a timestamp in the past in which case the administrative list should become active right away The base time can also be set to a timestamp in the future but note that not all Ethernet peripherals may fully support this feature gateCmdList The actual gate control list defined as list of time interval duration and gate state mask pairs Enet LLD supports up to 1 6 intervals for simplicity though some Ethernet peripherals may support larger number of intervals listLength The number of entries in the gate control list cycleTime The repeating cycle time If it s larger that the accumulated time of all the intervals in the control list the last time interval gets extended till end of the cycle If it s shorter than the accumulated interval time then the gate control list gets truncated as per cycle time sduTable The maximum service data unit SDU per queue ENET_TAS_IOCTL_GET_OPER_LIST_STATUS Gets the status of the operational list update It must be called after a new operational list has been set until driver acknowledges that the operational list has been updated by returning ENET_TAS_OPER_LIST_UPDATED ENET_TAS_IOCTL_GET_OPER_LIST_STATUS Gets the current operational list It must be called after valid administrative list has been programmed The operational list is a structure of type EnetTas_ControlList which is the same type used for administrative lists describer earlier The call sequence in the following diagram illustrates the typical usage of Enet LLD IOCTLs to configure EST/TAS on a given MAC port TAS IOCTL sequence in Enet LLD Back To Top The EST functionality in CPSW is implemented in Enet LLD through two of its Enet LLD modules CPTS and MAC port Each Ethernet port has an EST function generator ESTF in the CPTS hardware module this is used to program the EST cycle time Each Ethernet transmit port has 1 2 8 locations in the CPSW global EST Fetch RAM which is used to program the EST gate control list The EST RAM is programmed with fetch commands which are composed of fetch count time slice duration and fetch allow gate mask The following diagram shows the EST schedule and the relevant CPSW components EST Schedule in CPSW Fetch allow is an 8 bit field where each bit corresponds to the state of each of the 8 gates one per priority in a given time slice The priority being referred to in the context of EST maps to the CPSW switch priority not to be confused with other CPSW priority types packet priority or header packet priority Fetch count value is defined in terms of wireside clock cycles so the link speed needs to be taken into account when computing the value to be set in hardware This is taken care internally by the driver as the application can simply pass the time slice duration in nanoseconds The shortest time slice allowed by CPSW is a fetch count of 1 6 which corresponds to 1 2 8 nanoseconds for 1 Gbps link or 6 4 0 nanoseconds for 1 0 0 Mbps link The longest time slice allowed by CPSW is determined by the length of the fetch count field 1 4 bits which corresponds to 131.064 microseconds for 1 Gbps link or 655.32 microsecondds for 1 0 0 Mbps link The EST Fetch RAM can be configured in one buffer all 1 2 8 locations operate as single buffer or two buffer operation mode two buffers of 6 4 locations each Enet LLD configures the EST RAM in two-buffer operation mode in order to use one of the buffers to hold the operational list while the other buffer can be programmed with the next administrative list It s worth noting that only 1 6 of the 6 4 EST RAM locations are being currently used by the driver This limitation comes from the size of the EnetTas_ControlList::gateCmdList field in TAS IOCTL which is ENET_TAS_MAX_CMD_LISTS The transmit queues size is configurable in CPSW hardware via CPSW_PN_MAX_BLKS and CPSW_PN_TX_BLKS_PRI registers CPSW_PN_MAX_BLKS can be used to set how many 1 kB blocks of a total of 2 0 kB are partitioned for TX and RX CPSW_PN_TX_BLKS_PRI can be set used to specify how many of the 1 kB TX blocks can be occupied per priority When all TX blocks allowed for a given priority are used any new frame of that priority will be dropped Note that the transmit queue sizes are not configurable via Enet LLD at the moment The default setting is 1 6 blocks for TX and 4 for RX TX priority 7 can occupy all 1 6 blocks priority 6 can occupy 1 5 blocks priority 0 can occupy only 8 blocks The following call sequence diagrams shows the steps taken by the driver when an administrative list is being programmed and EST is then being enabled CPSW EST/TAS IOCTLs Back To Top As per EST/TAS specification the administrative base time can be set to a time ahead future time or behind current time past time When set to a past time CPSW driver will start ESTF right away When set to a future time CPSW driver will handle it differently depending on the current EST state If EST is in disabled ENET_TAS_DISABLE or reset ENET_TAS_RESET states then driver will allow a non-zero administrative base time potentially a future time If EST is in enabled state ENET_TAS_ENABLE then driver will reject any non-zero administrative base time Administrative base time at a future time is implemented in the driver using ESTF timestamp comparison feature where driver can program the desired timestamp when ESTF will start generating its output The EST schedule is programmed in EST RAM in advance the active EST buffer is also set accordingly This sequence is simpler to program when EST is not enabled which is the main motivation for the special handling described in the previous points Back To Top The gate control list passed to the CPSW EST driver can be one of the following types Gate operation with non-zero time interval and non-zero gate mask This is the regular gate operation for a time slice when at least one gate priority is enabled User must set the time interval within the following limits Minimum time interval is 1 6 wireside clocks so the equivalent time in nanoseconds depends on link speed User can refer to the CPSW_MACPORT_EST_TIME_MIN macro and pass the relevant link speed Maximum time interval is determined by the length of the fetch count field 1 4 bits User can refer to the CPSW_MACPORT_EST_TIME_MAX macro and pass the relevant link speed Link speed Min time interval nsecs Max time interval nsecs 1 Gbps 1 2 8 1 3 1 0 6 4 1 0 0 Mbps 6 4 0 6 5 5 3 2 0 1 0 Mbps 6 4 0 0 6 5 5 3 2 0 0 Gate operation with non-zero time interval and zero gate mask This is the gate operation used for guard band intended to clear the wire for a packet in the next time interval Guard band is described in more detail in next subsection Gate operation with zero time interval and non-zero gate mask This gate operation will cause CPSW to hold the corresponding fetch allow for the remaining duration of the cycle CPSW EST driver uses this gate operation type internally to handle stretch case control list duration cycle time Application can use this operation type but it must not be followed by a non-zero interval which is treated as error Gate operation with zero time and zero gate mask This is an invalid operation type Back To Top When computing the duration of the guard band the user must follow the zero allow guideline to compute the number of clocks needed to ensure wire is cleared from previous packet transmission 1 Gbps maxPktLen 4 2 9 2 1 0 maxPktLen 4 2 2 9 2 where maxPktLen is the maximum packet length excluding FCS in the previous time interval For example the guard band for 2 0 2 0 bytes max frame size in the previous time slot in a 1 0 0 Mbps link the zero allow should be 2 0 2 0 4 2 2 9 2 4 3 4 0 Just like any other time interval the duration of the guard band passed to the driver has to be in nanoseconds but the zero allow values computed previuosly is in wireside clocks so it must be converted to nanoseconds 1 Gbps maxPktLen 4 2 9 2 8 1 0 0 Mbps maxPktLen 4 2 2 9 2 4 0 1 0 Mbps maxPktLen 4 2 2 9 2 4 0 0 A helper macro CPSW_MACPORT_EST_GUARD_BAND is provided to compute the guard band duration User must pass the link speed 1 G 1 0 0 M or 1 0 M and the maximum packet length in the previuos time interval excluding FCS For more details about the zero allow duration guideline please refer to the TRM section called EST fetch values in the CPSW chapter Back To Top As described in CPSW EST Driver Implementation section the fetch allow value programmed into EST RAM is in wireside clocks so the link speed needs to be taken into account when computing the allow value from a desired time interval duration in microseconds When link is lost the previous link speed is no longer valid or relevant hence CPSW driver will clear the previous operational list programmed in EST RAM as part of its link lost event handling This also implies that application has to program again an administrative control list via ENET_TAS_IOCTL_SET_ADMIN_LIST command when link is back up Enet LLD will not automatically restore the previous control list Back To Top The following EST features are not supported by the driver Administrative cycle time different from current operational cycle time is not supported Administrative cycle time extension is not supported Configuration of Maximum SDU table is not supported Administrative list needs to be configured again by application after link down events The following EST features have limited support in the driver Administrative base time at a future time is only supported when EST is not enabled Time slices longer than 131.064 microseconds 1 Gpbs or 655.32 microseconds 1 0 0 Mbps will be rejected by the driver It s up to the application to add two or more consecutive slots with same gate mask to accommodate for longer time slices Back To Top EST packet timestamping can be used as an aid for debugging purposes to verify if packets are being transmitted at the expect time based on the programmed EST schedule CPSW supports four types of timestamping modes Timestamp all packets on any priority Timestamp all packets of given priority Timestamp the first packet in each time interval time slice Timestamp the first packet of a given priority in the time interval CPSW driver provides the following private EST timestamp related IOCTLs to enable disable and retrieve the generated EST timestamp events CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP Enables EST packet timestamping according to the requested configuration CpswMacPort_EstTimestampCfg mode One of the four timestamping modes described earlier priority Only packets with this priority will be timestamped Applicable to CPSW_MACPORT_EST_TIMESTAMP_ONEPRI and CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI modes only domain EST timestamped events will have this domain id when retrieved from CPTS CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP Disables EST packet timestamping CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT Retrieves EST timestamps from CPTS driver using a match criteria CpswCpts_EstEventMatchParams of MAC port number and domain The domain should be the same one used during enable phase in CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP Apart from the actual timestamp value in nanoseconds the EST timestamp events CpswCpts_EstEvent also carry information about the priority CPSW switch priority sequence number ingress port host port or another MAC port where packet was initially received egress port the MAC port where EST packet was transmitted and the domain number Just like with any other CPTS event CPSW driver services the CPTS interrupt that is generated for each EST timestamp event pops the event from the CPTS FIFO and copies the event information into a software pool The timestamp event will reside in this software pool until the application reads it through CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT command This process will consume additional CPU cycles so it s advised that this feature is not kept permanently enabled The CPTS software pools ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE need to be sized properly to accommodate for bursty traffic Driver will overwrite oldest events in the pool as it handles new timestamp events Back To Top CPSW debug GEL files can be loaded by loading the startup GEL file which can be located at mcu_plus_sdk gel The following image shows the EST GEL files once they have been loaded into CCS CPSW EST debug GEL files The available GEL functions are cpsw_est_show_global_config Shows the global EST enable configuration as well as few other relevant fields of CPSW_CONTROL register cpsw_est_show_config Shows the per MAC port relevant configuration EST enable EST control buffer mode one or two buffer selected buffer timestamp configuration EST status active buffer MAC control gigabit enable full-duplex configuration cpsw_est_dump_ram Dumps the non-zero EST RAM locations Due to two-buffer mode used by the driver expectation is to see non-zero locations at Indexes 0 1 2 when buffer 1 is active Indexes 6 3 6 4 6 5 when buffer 2 is active cpsw_cpts_show_global_config Shows relevant CPTS global configuration which affects all ESTF instandes Global CPTS configuration in CPTS_CONTROL register such as CPTS enable mode 3 2 or 6 4 bit among others CPTS timestamp add value in CPTS_TS_ADD_VAL register Useful to infer the CPTS reference clock frequency TS_ADD_VAL 1 is the timestamp increment value per CPTS clock pulse cpsw_cpts_estf_show_config Shows the per MAC port ESTF configuration Admin base time is configured in ESTF_COMP_HIGH 3 2 msbits and ESTF_COMP_LOW 3 2 lsbits fields Cycle time is configured in ESTF_LENGTH field ESTF_LENGTH TS_ADD_VAL 1 is the cycle duration in nanoseconds cpsw_est_show_all_config Helper function that will run all previous GEL functions for a given MAC port Note that a pop-up window will appear when running GEL functions that are MAC port dependent i.e EST RAM ESTF Enter the value corresponding to the MAC port of interest Back To Top Enet EST/TAS Support Enet EST/TAS Support IEEE 802.1Qbv Time-Aware Shaper TAS which is also called Enhancements for Scheduled Traffic EST in IEEE Std 802.1Q 2 0 1 8 defines a mechanism to allocate and grant exclusive Ethernet port transmission access on repeating cycles which are divided into slices where traffic of specific traffic class queues can be selected for transmission as per use-case requirements The diagram below shows a generic EST schedule composed of n slices also called time intervals each slice has specific gate mask that defines the state of each transmission gate open or closed EST schedule Transmission gates are associated with specific traffic class queues 0 7 When a gate is open frames from the corresponding queue can be selected for transmission When the gate is closed frames from the corresponding queue will not be selected for transmission It s up to the application to determine the duration of each time slice and the state of each transmission gate The list of all gate states for all slices in the cycle is called gate control list The control list that is programmed is called administrative list when list becomes active is then called operational list For further information about TAS/EST specification please refer to section 8.6.9 Scheduled traffic state machines of IEEE 802.1Q 2 0 1 8 standard document It s worth noting that in EST the transmission of a frame will not be interrupted the full frame transmission will be completed even if it spills over the next time slice This could pose a problem when traffic from the previous time slice potentially of lower priority spills over the next time slice meant for higher priority traffic A guard band which is a time slice with all gates closed can be added right before critical time slices to ensure that wire is cleared of any previous traffic The duration of the guard band must be set long enough for a packet of MTU size that initiated transmission right before the non-critical time slice ended had been fully transmitted Back To Top Enet LLD provides support for TAS/EST through the IOCTLs described in the Enet Time Aware Shaper API Guide The most important IOCTLs are listed below ENET_TAS_IOCTL_SET_STATE Sets the state of TAS module for each MAC port ENET_TAS_RESET to reset the state machine ENET_TAS_ENABLE to start EST/TAS after a valid administrative list has been programmed ENET_TAS_DISABLE to stop idle EST/TAS ENET_TAS_IOCTL_SET_ADMIN_LIST Sets a new administrative list of type EnetTas_ControlList The gate control list is composed of baseTime The administrative base time which determines when the administrative list will become active The base time can be set to a timestamp in the past in which case the administrative list should become active right away The base time can also be set to a timestamp in the future but note that not all Ethernet peripherals may fully support this feature gateCmdList The actual gate control list defined as list of time interval duration and gate state mask pairs Enet LLD supports up to 1 6 intervals for simplicity though some Ethernet peripherals may support larger number of intervals listLength The number of entries in the gate control list cycleTime The repeating cycle time If it s larger that the accumulated time of all the intervals in the control list the last time interval gets extended till end of the cycle If it s shorter than the accumulated interval time then the gate control list gets truncated as per cycle time sduTable The maximum service data unit SDU per queue ENET_TAS_IOCTL_GET_OPER_LIST_STATUS Gets the status of the operational list update It must be called after a new operational list has been set until driver acknowledges that the operational list has been updated by returning ENET_TAS_OPER_LIST_UPDATED ENET_TAS_IOCTL_GET_OPER_LIST_STATUS Gets the current operational list It must be called after valid administrative list has been programmed The operational list is a structure of type EnetTas_ControlList which is the same type used for administrative lists describer earlier The call sequence in the following diagram illustrates the typical usage of Enet LLD IOCTLs to configure EST/TAS on a given MAC port TAS IOCTL sequence in Enet LLD Back To Top The EST functionality in CPSW is implemented in Enet LLD through two of its Enet LLD modules CPTS and MAC port Each Ethernet port has an EST function generator ESTF in the CPTS hardware module this is used to program the EST cycle time Each Ethernet transmit port has 1 2 8 locations in the CPSW global EST Fetch RAM which is used to program the EST gate control list The EST RAM is programmed with fetch commands which are composed of fetch count time slice duration and fetch allow gate mask The following diagram shows the EST schedule and the relevant CPSW components EST Schedule in CPSW Fetch allow is an 8 bit field where each bit corresponds to the state of each of the 8 gates one per priority in a given time slice The priority being referred to in the context of EST maps to the CPSW switch priority not to be confused with other CPSW priority types packet priority or header packet priority Fetch count value is defined in terms of wireside clock cycles so the link speed needs to be taken into account when computing the value to be set in hardware This is taken care internally by the driver as the application can simply pass the time slice duration in nanoseconds The shortest time slice allowed by CPSW is a fetch count of 1 6 which corresponds to 1 2 8 nanoseconds for 1 Gbps link or 6 4 0 nanoseconds for 1 0 0 Mbps link The longest time slice allowed by CPSW is determined by the length of the fetch count field 1 4 bits which corresponds to 131.064 microseconds for 1 Gbps link or 655.32 microsecondds for 1 0 0 Mbps link The EST Fetch RAM can be configured in one buffer all 1 2 8 locations operate as single buffer or two buffer operation mode two buffers of 6 4 locations each Enet LLD configures the EST RAM in two-buffer operation mode in order to use one of the buffers to hold the operational list while the other buffer can be programmed with the next administrative list It s worth noting that only 1 6 of the 6 4 EST RAM locations are being currently used by the driver This limitation comes from the size of the EnetTas_ControlList::gateCmdList field in TAS IOCTL which is ENET_TAS_MAX_CMD_LISTS The transmit queues size is configurable in CPSW hardware via CPSW_PN_MAX_BLKS and CPSW_PN_TX_BLKS_PRI registers CPSW_PN_MAX_BLKS can be used to set how many 1 kB blocks of a total of 2 0 kB are partitioned for TX and RX CPSW_PN_TX_BLKS_PRI can be set used to specify how many of the 1 kB TX blocks can be occupied per priority When all TX blocks allowed for a given priority are used any new frame of that priority will be dropped Note that the transmit queue sizes are not configurable via Enet LLD at the moment The default setting is 1 6 blocks for TX and 4 for RX TX priority 7 can occupy all 1 6 blocks priority 6 can occupy 1 5 blocks priority 0 can occupy only 8 blocks The following call sequence diagrams shows the steps taken by the driver when an administrative list is being programmed and EST is then being enabled CPSW EST/TAS IOCTLs Back To Top As per EST/TAS specification the administrative base time can be set to a time ahead future time or behind current time past time When set to a past time CPSW driver will start ESTF right away When set to a future time CPSW driver will handle it differently depending on the current EST state If EST is in disabled ENET_TAS_DISABLE or reset ENET_TAS_RESET states then driver will allow a non-zero administrative base time potentially a future time If EST is in enabled state ENET_TAS_ENABLE then driver will reject any non-zero administrative base time Administrative base time at a future time is implemented in the driver using ESTF timestamp comparison feature where driver can program the desired timestamp when ESTF will start generating its output The EST schedule is programmed in EST RAM in advance the active EST buffer is also set accordingly This sequence is simpler to program when EST is not enabled which is the main motivation for the special handling described in the previous points Back To Top The gate control list passed to the CPSW EST driver can be one of the following types Gate operation with non-zero time interval and non-zero gate mask This is the regular gate operation for a time slice when at least one gate priority is enabled User must set the time interval within the following limits Minimum time interval is 1 6 wireside clocks so the equivalent time in nanoseconds depends on link speed User can refer to the CPSW_MACPORT_EST_TIME_MIN macro and pass the relevant link speed Maximum time interval is determined by the length of the fetch count field 1 4 bits User can refer to the CPSW_MACPORT_EST_TIME_MAX macro and pass the relevant link speed Link speed Min time interval nsecs Max time interval nsecs 1 Gbps 1 2 8 1 3 1 0 6 4 1 0 0 Mbps 6 4 0 6 5 5 3 2 0 1 0 Mbps 6 4 0 0 6 5 5 3 2 0 0 Gate operation with non-zero time interval and zero gate mask This is the gate operation used for guard band intended to clear the wire for a packet in the next time interval Guard band is described in more detail in next subsection Gate operation with zero time interval and non-zero gate mask This gate operation will cause CPSW to hold the corresponding fetch allow for the remaining duration of the cycle CPSW EST driver uses this gate operation type internally to handle stretch case control list duration cycle time Application can use this operation type but it must not be followed by a non-zero interval which is treated as error Gate operation with zero time and zero gate mask This is an invalid operation type Back To Top When computing the duration of the guard band the user must follow the zero allow guideline to compute the number of clocks needed to ensure wire is cleared from previous packet transmission 1 Gbps maxPktLen 4 2 9 2 1 0 maxPktLen 4 2 2 9 2 where maxPktLen is the maximum packet length excluding FCS in the previous time interval For example the guard band for 2 0 2 0 bytes max frame size in the previous time slot in a 1 0 0 Mbps link the zero allow should be 2 0 2 0 4 2 2 9 2 4 3 4 0 Just like any other time interval the duration of the guard band passed to the driver has to be in nanoseconds but the zero allow values computed previuosly is in wireside clocks so it must be converted to nanoseconds 1 Gbps maxPktLen 4 2 9 2 8 1 0 0 Mbps maxPktLen 4 2 2 9 2 4 0 1 0 Mbps maxPktLen 4 2 2 9 2 4 0 0 A helper macro CPSW_MACPORT_EST_GUARD_BAND is provided to compute the guard band duration User must pass the link speed 1 G 1 0 0 M or 1 0 M and the maximum packet length in the previuos time interval excluding FCS For more details about the zero allow duration guideline please refer to the TRM section called EST fetch values in the CPSW chapter Back To Top As described in CPSW EST Driver Implementation section the fetch allow value programmed into EST RAM is in wireside clocks so the link speed needs to be taken into account when computing the allow value from a desired time interval duration in microseconds When link is lost the previous link speed is no longer valid or relevant hence CPSW driver will clear the previous operational list programmed in EST RAM as part of its link lost event handling This also implies that application has to program again an administrative control list via ENET_TAS_IOCTL_SET_ADMIN_LIST command when link is back up Enet LLD will not automatically restore the previous control list Back To Top The following EST features are not supported by the driver Administrative cycle time different from current operational cycle time is not supported Administrative cycle time extension is not supported Configuration of Maximum SDU table is not supported Administrative list needs to be configured again by application after link down events The following EST features have limited support in the driver Administrative base time at a future time is only supported when EST is not enabled Time slices longer than 131.064 microseconds 1 Gpbs or 655.32 microseconds 1 0 0 Mbps will be rejected by the driver It s up to the application to add two or more consecutive slots with same gate mask to accommodate for longer time slices Back To Top EST packet timestamping can be used as an aid for debugging purposes to verify if packets are being transmitted at the expect time based on the programmed EST schedule CPSW supports four types of timestamping modes Timestamp all packets on any priority Timestamp all packets of given priority Timestamp the first packet in each time interval time slice Timestamp the first packet of a given priority in the time interval CPSW driver provides the following private EST timestamp related IOCTLs to enable disable and retrieve the generated EST timestamp events CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP Enables EST packet timestamping according to the requested configuration CpswMacPort_EstTimestampCfg mode One of the four timestamping modes described earlier priority Only packets with this priority will be timestamped Applicable to CPSW_MACPORT_EST_TIMESTAMP_ONEPRI and CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI modes only domain EST timestamped events will have this domain id when retrieved from CPTS CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP Disables EST packet timestamping CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT Retrieves EST timestamps from CPTS driver using a match criteria CpswCpts_EstEventMatchParams of MAC port number and domain The domain should be the same one used during enable phase in CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP Apart from the actual timestamp value in nanoseconds the EST timestamp events CpswCpts_EstEvent also carry information about the priority CPSW switch priority sequence number ingress port host port or another MAC port where packet was initially received egress port the MAC port where EST packet was transmitted and the domain number Just like with any other CPTS event CPSW driver services the CPTS interrupt that is generated for each EST timestamp event pops the event from the CPTS FIFO and copies the event information into a software pool The timestamp event will reside in this software pool until the application reads it through CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT command This process will consume additional CPU cycles so it s advised that this feature is not kept permanently enabled The CPTS software pools ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE need to be sized properly to accommodate for bursty traffic Driver will overwrite oldest events in the pool as it handles new timestamp events Back To Top CPSW debug GEL files can be loaded by loading the startup GEL file which can be located at mcu_plus_sdk gel The following image shows the EST GEL files once they have been loaded into CCS CPSW EST debug GEL files The available GEL functions are cpsw_est_show_global_config Shows the global EST enable configuration as well as few other relevant fields of CPSW_CONTROL register cpsw_est_show_config Shows the per MAC port relevant configuration EST enable EST control buffer mode one or two buffer selected buffer timestamp configuration EST status active buffer MAC control gigabit enable full-duplex configuration cpsw_est_dump_ram Dumps the non-zero EST RAM locations Due to two-buffer mode used by the driver expectation is to see non-zero locations at Indexes 0 1 2 when buffer 1 is active Indexes 6 3 6 4 6 5 when buffer 2 is active cpsw_cpts_show_global_config Shows relevant CPTS global configuration which affects all ESTF instandes Global CPTS configuration in CPTS_CONTROL register such as CPTS enable mode 3 2 or 6 4 bit among others CPTS timestamp add value in CPTS_TS_ADD_VAL register Useful to infer the CPTS reference clock frequency TS_ADD_VAL 1 is the timestamp increment value per CPTS clock pulse cpsw_cpts_estf_show_config Shows the per MAC port ESTF configuration Admin base time is configured in ESTF_COMP_HIGH 3 2 msbits and ESTF_COMP_LOW 3 2 lsbits fields Cycle time is configured in ESTF_LENGTH field ESTF_LENGTH TS_ADD_VAL 1 is the cycle duration in nanoseconds cpsw_est_show_all_config Helper function that will run all previous GEL functions for a given MAC port Note that a pop-up window will appear when running GEL functions that are MAC port dependent i.e EST RAM ESTF Enter the value corresponding to the MAC port of interest Back To Top</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enet_migration_guide_top</field>
    <field name="url">enet_migration_guide_top.html</field>
    <field name="keywords"></field>
    <field name="text">Enet LLD Migration guide explains the rationale for syscfg integration and the associated changes needed in application Back To Top Enet LLD enables syscfg based module configuration This impacts application using enet driver that are migrating from previous releases The rationale for deep sysconfig integration with enet driver is listed The Enet LLD driver contains core specific board specific code However in MCU+SDK all module libraries can only be SOC+ISA specific There is no option to have core specific or board specific options when building a library This required user of enet library to modify enet source code that is not built for the default core/board combo and recompile the enet library This issue has been addressed by ensuring portions that are core or board specific are part of syscfg template that are compiled as part of application Migrating open params of a module from C based to Sysconfig generated has other advantages Range check for all values at config time instead of runtime parameter checks This reduces code size on target by eliminating error checks and minimizes erroneous configuration Validation checks based on external module configuration like Clock config Avoid uninitialized members in open params structure Syscfg generated code will correctly initialize all members of openParams Allows easier migration to new versions and maintain backward compatibility without requiring application code change Although the same is typically done in C code by means of Enet_InitCfg API the syscfg approach reduces target side code and ensure member initialization even if app fails to invoke Enet_InitCfg API Allows creation of external module instances needed by enet lld without requiring application integrator to understand enet module external dependency This simplifies system integration and reduces errors UDMA instance is created as shared instance by Enet Module I2C instances needed for board config can be created as shared instance by Enet Module PRU instance interrupt configuration for ICSSG can be done by Enet Syscfg Module Allows sizing of data structures in enet driver based on application config The number of tx dma channels rx dma channels number of enet phy instances enet resource manager configuration number of packet buffers etc can be sized correctly based on application usecase rather than sizing them for a worst case if their allocation is determined by syscfg configuration Enet LLD Driver library is built with close to zero r/w memory footprint All data structures needed by EnetLLD drivers are sysconfig generated and sized correctly For example Enet_memInit Enet LLD function invokes Enet_memGetCfg Sysconfig generated code which returns data structure with number of packets rings desc and associated memory that is generated based on application configuration and is right sized Syscfg GUI allows presenting options in a scalable manner showing only relevant options based on config and enables descriptive error msgs for wrong configuration Example of using syscfg GUI to scalably present config options If Enable Packet Pool Allocation option is not selected none of the other packet pool configuration options which are irrelevant are presented to the user Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled If Enable Packet Pool Allocation option is enabled the other packet pool configuration options are presented to the user Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Back To Top Impact The init sequence change impacts both ICSSG and CPSW peripherals on all SoCs Old Init Sequence Before SDK version 10.00.00 New Init Sequence OldInitSequence OldInitSequence OldInitSequence OldInitSequence NewInitSequence NewInitSequence NewInitSequence NewInitSequence 1.Set default enet osal configuration Enet_initOsalCfg() 1.Implement function EnetApp_updateCpswOpenParams() or EnetApp_updateIcssgOpenParams() depending on peripheral type This function allows application to set any Enet openParams as per application requirement 2.Set default enet utils configuration Enet_initUtilsCfg() 2.Implement function EnetApp_initLinkArgs which allows application to set mac and phy params for each macPort enabled 3.Init Enet Enet_init(osalCfg, utilsCfg) 3.Invoke EnetApp_driverOpen(enetType,instId) return value of EnetApp_driverOpen is status indicating success/failure 4.Set default Enet_openParams Enet_initCfg() 4.Application can get handle to Enet driver by invoking EnetApp_acquirehandleInfo() function 5.Update Enet open params with app specific configuration 6.Invoke Enet_open and get handle to Enet driver hEnet Enet_open openParams 7.For each macPort Init mac and phy link params Open macPort 8.Create PHY state machine task which will periodically invoke Enet_periodicTick txsg_test_initseq_original.c txsg_test_initseq_modified.c Note If image is not clear please save the png image and zoom Compare txsg_test_initseq_original.c vs txsg_test_initseq_modified.c in a source code comparison tool to see the differences Back To Top Impact The DMA channel open change impacts both ICSSG and CPSW peripherals on all SoCs Only applications directly invoke Enet driver packet transmit and receive APIs are impacted LWIP based applications are not impacted The EnetDma_openRxCh() and EnetDma_openTxCh() DMA channel open was previously application callable APIs Applications typically use EnetAppUtils wrapper APIs to open Tx and Rx DMA channels EnetAppUtils_openTxCh() EnetAppUtils_openRxCh() EnetAppUtils_openRxFlow() EnetAppUtils_openRxFlowForChIdx() Supporting application invocable APIs for Tx and Rx DMA channel open required enet driver to support worst case number for Tx and Rx channels and associated rings descriptors irrespective of actual number of channels used by application Most application typically use 1 Tx and 1 Rx channel but the default enet library was built to support upto 8 Tx and 8 Rx channels resulting in wastage of memory To ensure the DMA channel and associated rings are sized to correct value based on application usecase DMA channel configuration is now supported via syscfg Sysconfig DMA channel config for AM263x/AWR294x/AM273x Sysconfig DMA channel config for AM243x_AM64x CPDMASyscfg CPDMASyscfg CPDMASyscfg CPDMASyscfg UDMASyscfg UDMASyscfg UDMASyscfg UDMASyscfg All application configurable DMA channels open params that were configurable via APIs EnetAppUtils_openTxCh/ EnetAppUtils_openRxCh are now configurable via syscfg GUI One Tx and Rx channel are created by default If application needs additional Tx and Rx channels it should instantiate additional channels via syscfg Refer mcu_plus_sdk/source/networking/enet/core/examples/enet_layer2_multi_channel/ soc-platform syscfg The syscfg generated EnetApp_driverOpen function internally opens all configured DMA channels Application can no longer opens DMA channels Application gets handle to DMA channel by passing the DMA channel instance identifier used in example.syscfg enet_cpsw1.txDmaChannel 0 Instance identified for Tx Dma channel 0 enet_cpsw1.rxDmaChannel 0 Instance identified for Rx Dma channel 0 To get DMA channel handle application invokes EnetApp_getTxDmaHandle(ENET_DMA_TX_CH0, &amp;txInArgs, &amp;txChInfo) EnetApp_getRxDmaHandle(ENET_DMA_RX_CH0, &amp;rxInArgs, &amp;rxChInfo) Compare txsg_test_dma_original.c vs txsg_test_dma_modified.c in a source code comparison tool to see the differences txsg_test_dma_original.c txsg_test_dma_modified.c Back To Top Impact The DMA channel override flag can be enabled through sysconfig for CPDMA devices DMA Channel Override flag is enabled for ALE to classify packets into different channels based on classification match Sysconfig Enable DMA channel override Flag CPDMASyscfg CPDMASyscfg CPDMASyscfg CPDMASyscfg Back To Top Impact The init sequence change impacts both ICSSG and CPSW peripherals on all SoCs Rationale for change Runtime control for Enet driver is supported via Enet_ioctl API call The Enet_ioctl API takes a CMD and associated params Internally the Enet_ioctl was implemented as a switch case statement As all supported IOCTL cmds are implemented as a case statement the linker will link in code associated with all supported IOCTLs cmd cmd irrespective of whether the IOCTL cmd was invoked by application This results in large code size in the final application even though the application may not be using all the IOCTL cmds To resolve this issue the Enet library has been modified to move to a model that ensures only IOCTL cmds invoked by application are linked into the final executable Old Enet_ioctl invocation method New Enet_ioctl invocation method status Enet_ioctl(hEnet, coreId, IOCTL_CMD, &amp;ioctlPrms) ENET_IOCTL(hEnet, coreId, IOCTL_CMD, &amp;prms, ioctlReturnStatus) ENET_IOCTL is a macro that first registers the handler function for the IOCTL cmd and then invokes the actual Enet_ioctl API This allows linker to link in only IOCTLs used by application into the executable Note Do not invoke Enet_ioctl API directly from application It should result in compilation error due to missing prototype unless application is wrongly including some enet private header files If Enet_ioctl API is invoked directly you will get a cmd failure The IOCTL_CMD has to be a ENET_IOCTL cmd enum and cannot be a variable You will face linker error about undefined symbol if you use variable instead of enum for the IOCTL cmd param Compare txsg_test_ioctl_original.c vs txsg_test_ioctl_modified.c in a source code comparison tool to see the differences txsg_test_ioctl_original.c txsg_test_ioctl_modified.c Back To Top Impact The Scatter Gather list change impacts CPSW peripherals on AM263x/AM273x/AWR294x Only applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted LWIP based applications are not impacted Rationale for change Support for transmit packets to be a scatter-gather list instead of a single contiguous packet has been added in SDK 8.2 release Enabling scatter gather for Tx packets allows zero-copy packet transmission in lwip stack improving transmit throughput EnetDma_Pkt is the packet structure passed to EnetDma_submitTxPktQ packet transmit and EnetDma_retrieveRxPktQ packet receive API This structure is modified to support scatter gather Application should invoke EnetDma_initPktInfo API to initialize EnetDma_Pkt structure to default values If application does not use tx scatter gather feature for packet transmission it should set EnetDma_Pkt.bufPtrFilledLen EnetDma_Pkt.txTotalPktLen length of tx packet If application uses the tx scatter gather feature please refer API documentation of EnetDma_Pkt and refer mcu_plus_sdk/source/networking/enet/core/examples/enet_tx_scatter_gather/txsg_test.c for example usage Impact The disableCacheOps change impacts CPSW peripherals on AM263x/AM273x/AWR294x Applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted UDP based LWIP applications are impacted Rationale for change By default Enet driver will perform cache coherency operation on packet before submitting to enet DMA engine for packet transmission As a performance optimization application may not want the cache coherency operation to be performed on the packet payload by driver as the packet payload may not have been accessed by CPU generated by HWA engine or application may have handled the cache coherency operation on the payload itself If application is non-lwip based and application does not want to use this feature it should invoke EnetDma_initPktInfo() API to initialize EnetDma_Pkt structure to default values where EnetDma_Pkt.disableCacheOps is set to FALSE for packets to be transmitted It can then update rest of the fields in EnetDma_initPktInfo to required values If application is lwip based based and UDP packets are transmitted application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions Refer mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw/udp_iperf.c CacheP_wbInv function call for illustrative usage Impact The checksum offload change impacts CPSW peripheral based applications on AM263x Only applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted LWIP based applications are not impacted Rationale for change CPSW peripheral supports computation of UDP and TCP checksum in hardware This feature is called checksum offload and is enabled in SDK 8.4 release for AM263x This feature requires addition of a new EnetDma_Pkt.chkSumInfo field in EnetDma_Pkt EnetDma_Pkt is the packet structure passed to EnetDma_submitTxPktQ packet transmit and EnetDma_retrieveRxPktQ packet receive API As this structure is modified to support checksum offload by adding chkSumInfo chkSumInfo should be initialized correctly by application For application that directly invoke Enet driver packet transmit and receive APIs the application should set EnetDma_Pkt.chkSumInfo 0 This will ensure the CPSW checksum offload feature is not exercised wrongly Back To Top The MCU+SDK enet driver supports a set of boards for each SoC out of the box Refer MCU+SDK release notes for platforms/board supported for each SoC The board specific portion of the enet code is auto generated in the file ti_board_config.c for supported boards For porting enet based applications to custom board the following need to be done Enable syscfg option Enabling “Custom Board” will prevent auto generation of board specific code A C file will have to be then written that is specific to the board The board specific file should contain the following const EnetPhy_DrvInfoTbl gEnetPhyDrvTbl This is a table of ENET PHY drivers supported on the board Refer Enet custom PHY integration guide for details on how to populate this table Ethernet PHY Driver User Guide EnetBoard_setupPorts() This function should setup any board level muxes and configure any SoC level RGMII internal delay/ RMII configuration for the specific port Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getPhyCfg() This function should return the ETHPHY specific configuration for a given port including any extended phy configuration Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getMacAddrList() This function should populate any board specific MAC addresses that are available on board eeprom If the board does not have any board specific macAddresses this function should set argument 0 EnetBoard_getId() This function should return the board id This is not used anywhere outside this file so the board id returned will depend on the implementation of EnetBoard_setupPorts() for the custom board if it refers the boardId to determine PHY config/setup ports Refer mcu_plus_sdk/source/networking/enet/core/examples/enet_layer2_multi_channel enet_custom_board_config.c for example illustrating custom board integration Typically one unique MAC address in burnt into efuse during device fabrication Furthermore additional MAC addresses are programmed in EEPROM on evaluation boards EVM and launchpads that are supported by TI There are two ways by which you can set the custom MAC address An option is provided in Syscfg GUI tool to force custom MAC address instead of taking from EEPROM/EFUSE To use this option Open syscfg GUI tool Go to or Change to and fill the mac address in option MACAddressManualEntry MACAddressManualEntry MACAddressManualEntry MACAddressManualEntry Keeping to shall use the MAC address from EEPROM and EFUSE MACAddressAuto Assign MACAddressAuto Assign MACAddressAuto Assign MACAddressAuto Assign Please note that is not supported on AM273x and AWR294x due to EVM limitation On your custom board EEPROM may not be available or it is not used to keep MAC address then please follow below steps to set MAC address- Select custom board as per previous section In your specific custom board specific c file eg enet_custom_board_config.c refer to funtion s() implementation as below- Back To Top External PHY management allows application plugging in its own PHY state machine and manage PHY drivers outside of Enet LLD PHY control and PHY statemachine handling is disabled in Ethernet driver MDIO is still owned by Ethernet Driver and MDIO IOCTLs should be used to access the PHYs mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw/extPhyMgmt/enetextphy_phymdio_dflt.c External PHY management is enabled via syscfg option ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg Application should register for MDIO link event interrupt if MDIO manual mode is not enabled Application should create a periodic polling task to check link state if MDIO manual mode is enabled This is because MDIO link event interrupt is not supported in MDIO manual mode bitbanging mode Application should invoke below IOCTLs to inform Enet driver of link up/down events ENET_PER_IOCTL_HANDLE_EXTPHY_LINKUP_EVENT ENET_PER_IOCTL_HANDLE_EXTPHY_LINKDOWN_EVENT Refer example application for extphy demonstration mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw Note The external PHY sample example does not implement a real state m/c Intention is to show Enet driver interaction with externally managed PHY and not implement a full featured external PHY While using with lwip stack the application should provide a callback to check port link status ref EnetApp_isPortLinked in above mentioned example All the PHY ports that are expected should be connected during the initial time out as the driver doesn t support PHY enablement during runtime Back To Top Syscfg integration allows the enet driver rwdata memory footprint to be sized based on application configuration Key params that are useful for tuning the rw data memory are Maximum number of packets for Tx and Rx Dma channel This is configurable via syscfg For non-lwip application the enet library packet pool allocation can be enabled On enabling Packet Pool allocation the application can configure the size of large medium and small pools and the number of packets in each pool PacketPoolConfigSyscfg PacketPoolConfigSyscfg PacketPoolConfigSyscfg PacketPoolConfigSyscfg Back To Top This release does not support similar syscfg based configuration of packet pools for lwip based examples This will be addressed in the future releases In the current release for lwip based application to tune memory the following option exists Set maximum number of packets for Tx and Rx Dma channel This is configurable via syscfg Update mcu_plus_sdk/source/networking/lwip/lwip-config/ soc h as per application requirement Update mcu_plus_sdk/source/networking/lwip/lwip-config/ soc h PBUF_POOL_SIZE This determines number of Rx packets The Rx Dma channel max number of packets should be updated if this value is modified Changes to lwipopts.h and lwippools require recompilation of library gmake s f makefile soc libs-scrub Clean all libraries gmake s f makefile soc libs PROFILE debug/release Rebuild all libraries Back To Top Version Updates from earlier SDKs to Latest Enet LLD Migration guide explains the rationale for syscfg integration and the associated changes needed in application Back To Top Enet LLD enables syscfg based module configuration This impacts application using enet driver that are migrating from previous releases The rationale for deep sysconfig integration with enet driver is listed The Enet LLD driver contains core specific board specific code However in MCU+SDK all module libraries can only be SOC+ISA specific There is no option to have core specific or board specific options when building a library This required user of enet library to modify enet source code that is not built for the default core/board combo and recompile the enet library This issue has been addressed by ensuring portions that are core or board specific are part of syscfg template that are compiled as part of application Migrating open params of a module from C based to Sysconfig generated has other advantages Range check for all values at config time instead of runtime parameter checks This reduces code size on target by eliminating error checks and minimizes erroneous configuration Validation checks based on external module configuration like Clock config Avoid uninitialized members in open params structure Syscfg generated code will correctly initialize all members of openParams Allows easier migration to new versions and maintain backward compatibility without requiring application code change Although the same is typically done in C code by means of Enet_InitCfg API the syscfg approach reduces target side code and ensure member initialization even if app fails to invoke Enet_InitCfg API Allows creation of external module instances needed by enet lld without requiring application integrator to understand enet module external dependency This simplifies system integration and reduces errors UDMA instance is created as shared instance by Enet Module I2C instances needed for board config can be created as shared instance by Enet Module PRU instance interrupt configuration for ICSSG can be done by Enet Syscfg Module Allows sizing of data structures in enet driver based on application config The number of tx dma channels rx dma channels number of enet phy instances enet resource manager configuration number of packet buffers etc can be sized correctly based on application usecase rather than sizing them for a worst case if their allocation is determined by syscfg configuration Enet LLD Driver library is built with close to zero r/w memory footprint All data structures needed by EnetLLD drivers are sysconfig generated and sized correctly For example Enet_memInit Enet LLD function invokes Enet_memGetCfg Sysconfig generated code which returns data structure with number of packets rings desc and associated memory that is generated based on application configuration and is right sized Syscfg GUI allows presenting options in a scalable manner showing only relevant options based on config and enables descriptive error msgs for wrong configuration Example of using syscfg GUI to scalably present config options If Enable Packet Pool Allocation option is not selected none of the other packet pool configuration options which are irrelevant are presented to the user Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled If Enable Packet Pool Allocation option is enabled the other packet pool configuration options are presented to the user Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Back To Top Impact The init sequence change impacts both ICSSG and CPSW peripherals on all SoCs Old Init Sequence Before SDK version 10.00.00 New Init Sequence OldInitSequence OldInitSequence OldInitSequence OldInitSequence NewInitSequence NewInitSequence NewInitSequence NewInitSequence 1.Set default enet osal configuration Enet_initOsalCfg() 1.Implement function EnetApp_updateCpswOpenParams() or EnetApp_updateIcssgOpenParams() depending on peripheral type This function allows application to set any Enet openParams as per application requirement 2.Set default enet utils configuration Enet_initUtilsCfg() 2.Implement function EnetApp_initLinkArgs which allows application to set mac and phy params for each macPort enabled 3.Init Enet Enet_init(osalCfg, utilsCfg) 3.Invoke EnetApp_driverOpen(enetType,instId) return value of EnetApp_driverOpen is status indicating success/failure 4.Set default Enet_openParams Enet_initCfg() 4.Application can get handle to Enet driver by invoking EnetApp_acquirehandleInfo() function 5.Update Enet open params with app specific configuration 6.Invoke Enet_open and get handle to Enet driver hEnet Enet_open openParams 7.For each macPort Init mac and phy link params Open macPort 8.Create PHY state machine task which will periodically invoke Enet_periodicTick txsg_test_initseq_original.c txsg_test_initseq_modified.c Note If image is not clear please save the png image and zoom Compare txsg_test_initseq_original.c vs txsg_test_initseq_modified.c in a source code comparison tool to see the differences Back To Top Impact The DMA channel open change impacts both ICSSG and CPSW peripherals on all SoCs Only applications directly invoke Enet driver packet transmit and receive APIs are impacted LWIP based applications are not impacted The EnetDma_openRxCh() and EnetDma_openTxCh() DMA channel open was previously application callable APIs Applications typically use EnetAppUtils wrapper APIs to open Tx and Rx DMA channels EnetAppUtils_openTxCh() EnetAppUtils_openRxCh() EnetAppUtils_openRxFlow() EnetAppUtils_openRxFlowForChIdx() Supporting application invocable APIs for Tx and Rx DMA channel open required enet driver to support worst case number for Tx and Rx channels and associated rings descriptors irrespective of actual number of channels used by application Most application typically use 1 Tx and 1 Rx channel but the default enet library was built to support upto 8 Tx and 8 Rx channels resulting in wastage of memory To ensure the DMA channel and associated rings are sized to correct value based on application usecase DMA channel configuration is now supported via syscfg Sysconfig DMA channel config for AM263x/AWR294x/AM273x Sysconfig DMA channel config for AM243x_AM64x CPDMASyscfg CPDMASyscfg CPDMASyscfg CPDMASyscfg UDMASyscfg UDMASyscfg UDMASyscfg UDMASyscfg All application configurable DMA channels open params that were configurable via APIs EnetAppUtils_openTxCh/ EnetAppUtils_openRxCh are now configurable via syscfg GUI One Tx and Rx channel are created by default If application needs additional Tx and Rx channels it should instantiate additional channels via syscfg Refer mcu_plus_sdk/source/networking/enet/core/examples/enet_layer2_multi_channel/ soc-platform syscfg The syscfg generated EnetApp_driverOpen function internally opens all configured DMA channels Application can no longer opens DMA channels Application gets handle to DMA channel by passing the DMA channel instance identifier used in example.syscfg enet_cpsw1.txDmaChannel 0 Instance identified for Tx Dma channel 0 enet_cpsw1.rxDmaChannel 0 Instance identified for Rx Dma channel 0 To get DMA channel handle application invokes EnetApp_getTxDmaHandle(ENET_DMA_TX_CH0, &amp;txInArgs, &amp;txChInfo) EnetApp_getRxDmaHandle(ENET_DMA_RX_CH0, &amp;rxInArgs, &amp;rxChInfo) Compare txsg_test_dma_original.c vs txsg_test_dma_modified.c in a source code comparison tool to see the differences txsg_test_dma_original.c txsg_test_dma_modified.c Back To Top Impact The DMA channel override flag can be enabled through sysconfig for CPDMA devices DMA Channel Override flag is enabled for ALE to classify packets into different channels based on classification match Sysconfig Enable DMA channel override Flag CPDMASyscfg CPDMASyscfg CPDMASyscfg CPDMASyscfg Back To Top Impact The init sequence change impacts both ICSSG and CPSW peripherals on all SoCs Rationale for change Runtime control for Enet driver is supported via Enet_ioctl API call The Enet_ioctl API takes a CMD and associated params Internally the Enet_ioctl was implemented as a switch case statement As all supported IOCTL cmds are implemented as a case statement the linker will link in code associated with all supported IOCTLs cmd cmd irrespective of whether the IOCTL cmd was invoked by application This results in large code size in the final application even though the application may not be using all the IOCTL cmds To resolve this issue the Enet library has been modified to move to a model that ensures only IOCTL cmds invoked by application are linked into the final executable Old Enet_ioctl invocation method New Enet_ioctl invocation method status Enet_ioctl(hEnet, coreId, IOCTL_CMD, &amp;ioctlPrms) ENET_IOCTL(hEnet, coreId, IOCTL_CMD, &amp;prms, ioctlReturnStatus) ENET_IOCTL is a macro that first registers the handler function for the IOCTL cmd and then invokes the actual Enet_ioctl API This allows linker to link in only IOCTLs used by application into the executable Note Do not invoke Enet_ioctl API directly from application It should result in compilation error due to missing prototype unless application is wrongly including some enet private header files If Enet_ioctl API is invoked directly you will get a cmd failure The IOCTL_CMD has to be a ENET_IOCTL cmd enum and cannot be a variable You will face linker error about undefined symbol if you use variable instead of enum for the IOCTL cmd param Compare txsg_test_ioctl_original.c vs txsg_test_ioctl_modified.c in a source code comparison tool to see the differences txsg_test_ioctl_original.c txsg_test_ioctl_modified.c Back To Top Impact The Scatter Gather list change impacts CPSW peripherals on AM263x/AM273x/AWR294x Only applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted LWIP based applications are not impacted Rationale for change Support for transmit packets to be a scatter-gather list instead of a single contiguous packet has been added in SDK 8.2 release Enabling scatter gather for Tx packets allows zero-copy packet transmission in lwip stack improving transmit throughput EnetDma_Pkt is the packet structure passed to EnetDma_submitTxPktQ packet transmit and EnetDma_retrieveRxPktQ packet receive API This structure is modified to support scatter gather Application should invoke EnetDma_initPktInfo API to initialize EnetDma_Pkt structure to default values If application does not use tx scatter gather feature for packet transmission it should set EnetDma_Pkt.bufPtrFilledLen EnetDma_Pkt.txTotalPktLen length of tx packet If application uses the tx scatter gather feature please refer API documentation of EnetDma_Pkt and refer mcu_plus_sdk/source/networking/enet/core/examples/enet_tx_scatter_gather/txsg_test.c for example usage Impact The disableCacheOps change impacts CPSW peripherals on AM263x/AM273x/AWR294x Applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted UDP based LWIP applications are impacted Rationale for change By default Enet driver will perform cache coherency operation on packet before submitting to enet DMA engine for packet transmission As a performance optimization application may not want the cache coherency operation to be performed on the packet payload by driver as the packet payload may not have been accessed by CPU generated by HWA engine or application may have handled the cache coherency operation on the payload itself If application is non-lwip based and application does not want to use this feature it should invoke EnetDma_initPktInfo() API to initialize EnetDma_Pkt structure to default values where EnetDma_Pkt.disableCacheOps is set to FALSE for packets to be transmitted It can then update rest of the fields in EnetDma_initPktInfo to required values If application is lwip based based and UDP packets are transmitted application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions Refer mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw/udp_iperf.c CacheP_wbInv function call for illustrative usage Impact The checksum offload change impacts CPSW peripheral based applications on AM263x Only applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted LWIP based applications are not impacted Rationale for change CPSW peripheral supports computation of UDP and TCP checksum in hardware This feature is called checksum offload and is enabled in SDK 8.4 release for AM263x This feature requires addition of a new EnetDma_Pkt.chkSumInfo field in EnetDma_Pkt EnetDma_Pkt is the packet structure passed to EnetDma_submitTxPktQ packet transmit and EnetDma_retrieveRxPktQ packet receive API As this structure is modified to support checksum offload by adding chkSumInfo chkSumInfo should be initialized correctly by application For application that directly invoke Enet driver packet transmit and receive APIs the application should set EnetDma_Pkt.chkSumInfo 0 This will ensure the CPSW checksum offload feature is not exercised wrongly Back To Top The MCU+SDK enet driver supports a set of boards for each SoC out of the box Refer MCU+SDK release notes for platforms/board supported for each SoC The board specific portion of the enet code is auto generated in the file ti_board_config.c for supported boards For porting enet based applications to custom board the following need to be done Enable syscfg option Enabling “Custom Board” will prevent auto generation of board specific code A C file will have to be then written that is specific to the board The board specific file should contain the following const EnetPhy_DrvInfoTbl gEnetPhyDrvTbl This is a table of ENET PHY drivers supported on the board Refer Enet custom PHY integration guide for details on how to populate this table Ethernet PHY Driver User Guide EnetBoard_setupPorts() This function should setup any board level muxes and configure any SoC level RGMII internal delay/ RMII configuration for the specific port Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getPhyCfg() This function should return the ETHPHY specific configuration for a given port including any extended phy configuration Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getMacAddrList() This function should populate any board specific MAC addresses that are available on board eeprom If the board does not have any board specific macAddresses this function should set argument 0 EnetBoard_getId() This function should return the board id This is not used anywhere outside this file so the board id returned will depend on the implementation of EnetBoard_setupPorts() for the custom board if it refers the boardId to determine PHY config/setup ports Refer mcu_plus_sdk/source/networking/enet/core/examples/enet_layer2_multi_channel enet_custom_board_config.c for example illustrating custom board integration Typically one unique MAC address in burnt into efuse during device fabrication Furthermore additional MAC addresses are programmed in EEPROM on evaluation boards EVM and launchpads that are supported by TI There are two ways by which you can set the custom MAC address An option is provided in Syscfg GUI tool to force custom MAC address instead of taking from EEPROM/EFUSE To use this option Open syscfg GUI tool Go to or Change to and fill the mac address in option MACAddressManualEntry MACAddressManualEntry MACAddressManualEntry MACAddressManualEntry Keeping to shall use the MAC address from EEPROM and EFUSE MACAddressAuto Assign MACAddressAuto Assign MACAddressAuto Assign MACAddressAuto Assign Please note that is not supported on AM273x and AWR294x due to EVM limitation On your custom board EEPROM may not be available or it is not used to keep MAC address then please follow below steps to set MAC address- Select custom board as per previous section In your specific custom board specific c file eg enet_custom_board_config.c refer to funtion s() implementation as below- Back To Top External PHY management allows application plugging in its own PHY state machine and manage PHY drivers outside of Enet LLD PHY control and PHY statemachine handling is disabled in Ethernet driver MDIO is still owned by Ethernet Driver and MDIO IOCTLs should be used to access the PHYs mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw/extPhyMgmt/enetextphy_phymdio_dflt.c External PHY management is enabled via syscfg option ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg Application should register for MDIO link event interrupt if MDIO manual mode is not enabled Application should create a periodic polling task to check link state if MDIO manual mode is enabled This is because MDIO link event interrupt is not supported in MDIO manual mode bitbanging mode Application should invoke below IOCTLs to inform Enet driver of link up/down events ENET_PER_IOCTL_HANDLE_EXTPHY_LINKUP_EVENT ENET_PER_IOCTL_HANDLE_EXTPHY_LINKDOWN_EVENT Refer example application for extphy demonstration mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw Note The external PHY sample example does not implement a real state m/c Intention is to show Enet driver interaction with externally managed PHY and not implement a full featured external PHY While using with lwip stack the application should provide a callback to check port link status ref EnetApp_isPortLinked in above mentioned example All the PHY ports that are expected should be connected during the initial time out as the driver doesn t support PHY enablement during runtime Back To Top Syscfg integration allows the enet driver rwdata memory footprint to be sized based on application configuration Key params that are useful for tuning the rw data memory are Maximum number of packets for Tx and Rx Dma channel This is configurable via syscfg For non-lwip application the enet library packet pool allocation can be enabled On enabling Packet Pool allocation the application can configure the size of large medium and small pools and the number of packets in each pool PacketPoolConfigSyscfg PacketPoolConfigSyscfg PacketPoolConfigSyscfg PacketPoolConfigSyscfg Back To Top This release does not support similar syscfg based configuration of packet pools for lwip based examples This will be addressed in the future releases In the current release for lwip based application to tune memory the following option exists Set maximum number of packets for Tx and Rx Dma channel This is configurable via syscfg Update mcu_plus_sdk/source/networking/lwip/lwip-config/ soc h as per application requirement Update mcu_plus_sdk/source/networking/lwip/lwip-config/ soc h PBUF_POOL_SIZE This determines number of Rx packets The Rx Dma channel max number of packets should be updated if this value is modified Changes to lwipopts.h and lwippools require recompilation of library gmake s f makefile soc libs-scrub Clean all libraries gmake s f makefile soc libs PROFILE debug/release Rebuild all libraries Back To Top Version Updates from earlier SDKs to Latest Enet Migration Guide Enet Migration Guide Enet LLD Migration guide explains the rationale for syscfg integration and the associated changes needed in application Back To Top Enet LLD enables syscfg based module configuration This impacts application using enet driver that are migrating from previous releases The rationale for deep sysconfig integration with enet driver is listed The Enet LLD driver contains core specific board specific code However in MCU+SDK all module libraries can only be SOC+ISA specific There is no option to have core specific or board specific options when building a library This required user of enet library to modify enet source code that is not built for the default core/board combo and recompile the enet library This issue has been addressed by ensuring portions that are core or board specific are part of syscfg template that are compiled as part of application Migrating open params of a module from C based to Sysconfig generated has other advantages Range check for all values at config time instead of runtime parameter checks This reduces code size on target by eliminating error checks and minimizes erroneous configuration Validation checks based on external module configuration like Clock config Avoid uninitialized members in open params structure Syscfg generated code will correctly initialize all members of openParams Allows easier migration to new versions and maintain backward compatibility without requiring application code change Although the same is typically done in C code by means of Enet_InitCfg API the syscfg approach reduces target side code and ensure member initialization even if app fails to invoke Enet_InitCfg API Allows creation of external module instances needed by enet lld without requiring application integrator to understand enet module external dependency This simplifies system integration and reduces errors UDMA instance is created as shared instance by Enet Module I2C instances needed for board config can be created as shared instance by Enet Module PRU instance interrupt configuration for ICSSG can be done by Enet Syscfg Module Allows sizing of data structures in enet driver based on application config The number of tx dma channels rx dma channels number of enet phy instances enet resource manager configuration number of packet buffers etc can be sized correctly based on application usecase rather than sizing them for a worst case if their allocation is determined by syscfg configuration Enet LLD Driver library is built with close to zero r/w memory footprint All data structures needed by EnetLLD drivers are sysconfig generated and sized correctly For example Enet_memInit Enet LLD function invokes Enet_memGetCfg Sysconfig generated code which returns data structure with number of packets rings desc and associated memory that is generated based on application configuration and is right sized Syscfg GUI allows presenting options in a scalable manner showing only relevant options based on config and enables descriptive error msgs for wrong configuration Example of using syscfg GUI to scalably present config options If Enable Packet Pool Allocation option is not selected none of the other packet pool configuration options which are irrelevant are presented to the user Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled Enable Packet Pool Allocation Disabled If Enable Packet Pool Allocation option is enabled the other packet pool configuration options are presented to the user Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Enable Packet Pool Allocation Enabled Back To Top Impact The init sequence change impacts both ICSSG and CPSW peripherals on all SoCs Old Init Sequence Before SDK version 10.00.00 New Init Sequence OldInitSequence OldInitSequence OldInitSequence OldInitSequence NewInitSequence NewInitSequence NewInitSequence NewInitSequence 1.Set default enet osal configuration Enet_initOsalCfg() 1.Implement function EnetApp_updateCpswOpenParams() or EnetApp_updateIcssgOpenParams() depending on peripheral type This function allows application to set any Enet openParams as per application requirement 2.Set default enet utils configuration Enet_initUtilsCfg() 2.Implement function EnetApp_initLinkArgs which allows application to set mac and phy params for each macPort enabled 3.Init Enet Enet_init(osalCfg, utilsCfg) 3.Invoke EnetApp_driverOpen(enetType,instId) return value of EnetApp_driverOpen is status indicating success/failure 4.Set default Enet_openParams Enet_initCfg() 4.Application can get handle to Enet driver by invoking EnetApp_acquirehandleInfo() function 5.Update Enet open params with app specific configuration 6.Invoke Enet_open and get handle to Enet driver hEnet Enet_open openParams 7.For each macPort Init mac and phy link params Open macPort 8.Create PHY state machine task which will periodically invoke Enet_periodicTick txsg_test_initseq_original.c txsg_test_initseq_modified.c Note If image is not clear please save the png image and zoom Compare txsg_test_initseq_original.c vs txsg_test_initseq_modified.c in a source code comparison tool to see the differences Back To Top Impact The DMA channel open change impacts both ICSSG and CPSW peripherals on all SoCs Only applications directly invoke Enet driver packet transmit and receive APIs are impacted LWIP based applications are not impacted The EnetDma_openRxCh() and EnetDma_openTxCh() DMA channel open was previously application callable APIs Applications typically use EnetAppUtils wrapper APIs to open Tx and Rx DMA channels EnetAppUtils_openTxCh() EnetAppUtils_openRxCh() EnetAppUtils_openRxFlow() EnetAppUtils_openRxFlowForChIdx() Supporting application invocable APIs for Tx and Rx DMA channel open required enet driver to support worst case number for Tx and Rx channels and associated rings descriptors irrespective of actual number of channels used by application Most application typically use 1 Tx and 1 Rx channel but the default enet library was built to support upto 8 Tx and 8 Rx channels resulting in wastage of memory To ensure the DMA channel and associated rings are sized to correct value based on application usecase DMA channel configuration is now supported via syscfg Sysconfig DMA channel config for AM263x/AWR294x/AM273x Sysconfig DMA channel config for AM243x_AM64x CPDMASyscfg CPDMASyscfg CPDMASyscfg CPDMASyscfg UDMASyscfg UDMASyscfg UDMASyscfg UDMASyscfg All application configurable DMA channels open params that were configurable via APIs EnetAppUtils_openTxCh/ EnetAppUtils_openRxCh are now configurable via syscfg GUI One Tx and Rx channel are created by default If application needs additional Tx and Rx channels it should instantiate additional channels via syscfg Refer mcu_plus_sdk/source/networking/enet/core/examples/enet_layer2_multi_channel/ soc-platform syscfg The syscfg generated EnetApp_driverOpen function internally opens all configured DMA channels Application can no longer opens DMA channels Application gets handle to DMA channel by passing the DMA channel instance identifier used in example.syscfg enet_cpsw1.txDmaChannel 0 Instance identified for Tx Dma channel 0 enet_cpsw1.rxDmaChannel 0 Instance identified for Rx Dma channel 0 To get DMA channel handle application invokes EnetApp_getTxDmaHandle(ENET_DMA_TX_CH0, &amp;txInArgs, &amp;txChInfo) EnetApp_getRxDmaHandle(ENET_DMA_RX_CH0, &amp;rxInArgs, &amp;rxChInfo) Compare txsg_test_dma_original.c vs txsg_test_dma_modified.c in a source code comparison tool to see the differences txsg_test_dma_original.c txsg_test_dma_modified.c Back To Top Impact The DMA channel override flag can be enabled through sysconfig for CPDMA devices DMA Channel Override flag is enabled for ALE to classify packets into different channels based on classification match Sysconfig Enable DMA channel override Flag CPDMASyscfg CPDMASyscfg CPDMASyscfg CPDMASyscfg Back To Top Impact The init sequence change impacts both ICSSG and CPSW peripherals on all SoCs Rationale for change Runtime control for Enet driver is supported via Enet_ioctl API call The Enet_ioctl API takes a CMD and associated params Internally the Enet_ioctl was implemented as a switch case statement As all supported IOCTL cmds are implemented as a case statement the linker will link in code associated with all supported IOCTLs cmd cmd irrespective of whether the IOCTL cmd was invoked by application This results in large code size in the final application even though the application may not be using all the IOCTL cmds To resolve this issue the Enet library has been modified to move to a model that ensures only IOCTL cmds invoked by application are linked into the final executable Old Enet_ioctl invocation method New Enet_ioctl invocation method status Enet_ioctl(hEnet, coreId, IOCTL_CMD, &amp;ioctlPrms) ENET_IOCTL(hEnet, coreId, IOCTL_CMD, &amp;prms, ioctlReturnStatus) ENET_IOCTL is a macro that first registers the handler function for the IOCTL cmd and then invokes the actual Enet_ioctl API This allows linker to link in only IOCTLs used by application into the executable Note Do not invoke Enet_ioctl API directly from application It should result in compilation error due to missing prototype unless application is wrongly including some enet private header files If Enet_ioctl API is invoked directly you will get a cmd failure The IOCTL_CMD has to be a ENET_IOCTL cmd enum and cannot be a variable You will face linker error about undefined symbol if you use variable instead of enum for the IOCTL cmd param Compare txsg_test_ioctl_original.c vs txsg_test_ioctl_modified.c in a source code comparison tool to see the differences txsg_test_ioctl_original.c txsg_test_ioctl_modified.c Back To Top Impact The Scatter Gather list change impacts CPSW peripherals on AM263x/AM273x/AWR294x Only applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted LWIP based applications are not impacted Rationale for change Support for transmit packets to be a scatter-gather list instead of a single contiguous packet has been added in SDK 8.2 release Enabling scatter gather for Tx packets allows zero-copy packet transmission in lwip stack improving transmit throughput EnetDma_Pkt is the packet structure passed to EnetDma_submitTxPktQ packet transmit and EnetDma_retrieveRxPktQ packet receive API This structure is modified to support scatter gather Application should invoke EnetDma_initPktInfo API to initialize EnetDma_Pkt structure to default values If application does not use tx scatter gather feature for packet transmission it should set EnetDma_Pkt.bufPtrFilledLen EnetDma_Pkt.txTotalPktLen length of tx packet If application uses the tx scatter gather feature please refer API documentation of EnetDma_Pkt and refer mcu_plus_sdk/source/networking/enet/core/examples/enet_tx_scatter_gather/txsg_test.c for example usage Impact The disableCacheOps change impacts CPSW peripherals on AM263x/AM273x/AWR294x Applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted UDP based LWIP applications are impacted Rationale for change By default Enet driver will perform cache coherency operation on packet before submitting to enet DMA engine for packet transmission As a performance optimization application may not want the cache coherency operation to be performed on the packet payload by driver as the packet payload may not have been accessed by CPU generated by HWA engine or application may have handled the cache coherency operation on the payload itself If application is non-lwip based and application does not want to use this feature it should invoke EnetDma_initPktInfo() API to initialize EnetDma_Pkt structure to default values where EnetDma_Pkt.disableCacheOps is set to FALSE for packets to be transmitted It can then update rest of the fields in EnetDma_initPktInfo to required values If application is lwip based based and UDP packets are transmitted application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions Refer mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw/udp_iperf.c CacheP_wbInv function call for illustrative usage Impact The checksum offload change impacts CPSW peripheral based applications on AM263x Only applications directly invoke Enet driver packet EnetDma_submitTxPktQ() transmit APIs are impacted LWIP based applications are not impacted Rationale for change CPSW peripheral supports computation of UDP and TCP checksum in hardware This feature is called checksum offload and is enabled in SDK 8.4 release for AM263x This feature requires addition of a new EnetDma_Pkt.chkSumInfo field in EnetDma_Pkt EnetDma_Pkt is the packet structure passed to EnetDma_submitTxPktQ packet transmit and EnetDma_retrieveRxPktQ packet receive API As this structure is modified to support checksum offload by adding chkSumInfo chkSumInfo should be initialized correctly by application For application that directly invoke Enet driver packet transmit and receive APIs the application should set EnetDma_Pkt.chkSumInfo 0 This will ensure the CPSW checksum offload feature is not exercised wrongly Back To Top The MCU+SDK enet driver supports a set of boards for each SoC out of the box Refer MCU+SDK release notes for platforms/board supported for each SoC The board specific portion of the enet code is auto generated in the file ti_board_config.c for supported boards For porting enet based applications to custom board the following need to be done Enable syscfg option Enabling “Custom Board” will prevent auto generation of board specific code A C file will have to be then written that is specific to the board The board specific file should contain the following const EnetPhy_DrvInfoTbl gEnetPhyDrvTbl This is a table of ENET PHY drivers supported on the board Refer Enet custom PHY integration guide for details on how to populate this table Ethernet PHY Driver User Guide EnetBoard_setupPorts() This function should setup any board level muxes and configure any SoC level RGMII internal delay/ RMII configuration for the specific port Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getPhyCfg() This function should return the ETHPHY specific configuration for a given port including any extended phy configuration Refer API documentation for mcu_plus_sdk/source/networking/enet/utils/include/enet_board.h for details of function and arguments EnetBoard_getMacAddrList() This function should populate any board specific MAC addresses that are available on board eeprom If the board does not have any board specific macAddresses this function should set argument 0 EnetBoard_getId() This function should return the board id This is not used anywhere outside this file so the board id returned will depend on the implementation of EnetBoard_setupPorts() for the custom board if it refers the boardId to determine PHY config/setup ports Refer mcu_plus_sdk/source/networking/enet/core/examples/enet_layer2_multi_channel enet_custom_board_config.c for example illustrating custom board integration Typically one unique MAC address in burnt into efuse during device fabrication Furthermore additional MAC addresses are programmed in EEPROM on evaluation boards EVM and launchpads that are supported by TI There are two ways by which you can set the custom MAC address An option is provided in Syscfg GUI tool to force custom MAC address instead of taking from EEPROM/EFUSE To use this option Open syscfg GUI tool Go to or Change to and fill the mac address in option MACAddressManualEntry MACAddressManualEntry MACAddressManualEntry MACAddressManualEntry Keeping to shall use the MAC address from EEPROM and EFUSE MACAddressAuto Assign MACAddressAuto Assign MACAddressAuto Assign MACAddressAuto Assign Please note that is not supported on AM273x and AWR294x due to EVM limitation On your custom board EEPROM may not be available or it is not used to keep MAC address then please follow below steps to set MAC address- Select custom board as per previous section In your specific custom board specific c file eg enet_custom_board_config.c refer to funtion s() implementation as below- Back To Top External PHY management allows application plugging in its own PHY state machine and manage PHY drivers outside of Enet LLD PHY control and PHY statemachine handling is disabled in Ethernet driver MDIO is still owned by Ethernet Driver and MDIO IOCTLs should be used to access the PHYs mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw/extPhyMgmt/enetextphy_phymdio_dflt.c External PHY management is enabled via syscfg option ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg ExternalPhyManagementSyscfg Application should register for MDIO link event interrupt if MDIO manual mode is not enabled Application should create a periodic polling task to check link state if MDIO manual mode is enabled This is because MDIO link event interrupt is not supported in MDIO manual mode bitbanging mode Application should invoke below IOCTLs to inform Enet driver of link up/down events ENET_PER_IOCTL_HANDLE_EXTPHY_LINKUP_EVENT ENET_PER_IOCTL_HANDLE_EXTPHY_LINKDOWN_EVENT Refer example application for extphy demonstration mcu_plus_sdk/source/networking/enet/core/examples/lwip/enet_lwip_cpsw Note The external PHY sample example does not implement a real state m/c Intention is to show Enet driver interaction with externally managed PHY and not implement a full featured external PHY While using with lwip stack the application should provide a callback to check port link status ref EnetApp_isPortLinked in above mentioned example All the PHY ports that are expected should be connected during the initial time out as the driver doesn t support PHY enablement during runtime Back To Top Syscfg integration allows the enet driver rwdata memory footprint to be sized based on application configuration Key params that are useful for tuning the rw data memory are Maximum number of packets for Tx and Rx Dma channel This is configurable via syscfg For non-lwip application the enet library packet pool allocation can be enabled On enabling Packet Pool allocation the application can configure the size of large medium and small pools and the number of packets in each pool PacketPoolConfigSyscfg PacketPoolConfigSyscfg PacketPoolConfigSyscfg PacketPoolConfigSyscfg Back To Top This release does not support similar syscfg based configuration of packet pools for lwip based examples This will be addressed in the future releases In the current release for lwip based application to tune memory the following option exists Set maximum number of packets for Tx and Rx Dma channel This is configurable via syscfg Update mcu_plus_sdk/source/networking/lwip/lwip-config/ soc h as per application requirement Update mcu_plus_sdk/source/networking/lwip/lwip-config/ soc h PBUF_POOL_SIZE This determines number of Rx packets The Rx Dma channel max number of packets should be updated if this value is modified Changes to lwipopts.h and lwippools require recompilation of library gmake s f makefile soc libs-scrub Clean all libraries gmake s f makefile soc libs PROFILE debug/release Rebuild all libraries Back To Top Version Updates from earlier SDKs to Latest</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::ETHERNET_ADDON_BOARDS_TOP</field>
    <field name="url">ETHERNET_ADDON_BOARDS_TOP.html</field>
    <field name="keywords"></field>
    <field name="text">AM263Px Control Card(TMDSCND263P) board provides the support for Ethernet add-on boards Automotive Ethernet add-on Board DP83TG720-EVM-AM2 Industrial Ethernet add-on Board DP83826-EVM-AM2 The diagram below shoes the top view of AM263Px Control Card which shows the Ethernet add-on board connector Figure AM263px Control Card with DP83TG720 Ethernet Add-on Board Automotive Ethernet PHY DP83TG720-EVM-AM2 doesn t support auto negotiation and works only in 1 Gbps In order to support Automotive Ethernet add-on board on AM263Px Control Card board modifications are needed Please refer to the Table 2 1 6 Ethernet Routing in User Guide for board modifications AM263Px Control Card Evaluation Module User s Guide Rev A In order to run Out-of-Box examples for Automotive Ethernet PHY DP83TG720-EVM-AM2 and Industrial Ethernet PHY DP83826-EVM-AM2 make following changes in the syscfg tool Syscfg tool to configure only for Ethernet Add-on board(Auto PHY) Figure Syscfg tool to configure Ethernet Add-on board Auto PHY Make these below changes in the API EnetApp_initLinkArgs to change the speed and duplexity in order to support Automotive Ethernet PHY DP83TG720-EVM-AM2 usecases Figure Change speed and duplexity AM263Px Control Card(TMDSCND263P) board provides the support for Ethernet add-on boards Automotive Ethernet add-on Board DP83TG720-EVM-AM2 Industrial Ethernet add-on Board DP83826-EVM-AM2 The diagram below shoes the top view of AM263Px Control Card which shows the Ethernet add-on board connector Figure AM263px Control Card with DP83TG720 Ethernet Add-on Board Automotive Ethernet PHY DP83TG720-EVM-AM2 doesn t support auto negotiation and works only in 1 Gbps In order to support Automotive Ethernet add-on board on AM263Px Control Card board modifications are needed Please refer to the Table 2 1 6 Ethernet Routing in User Guide for board modifications AM263Px Control Card Evaluation Module User s Guide Rev A In order to run Out-of-Box examples for Automotive Ethernet PHY DP83TG720-EVM-AM2 and Industrial Ethernet PHY DP83826-EVM-AM2 make following changes in the syscfg tool Syscfg tool to configure only for Ethernet Add-on board(Auto PHY) Figure Syscfg tool to configure Ethernet Add-on board Auto PHY Make these below changes in the API EnetApp_initLinkArgs to change the speed and duplexity in order to support Automotive Ethernet PHY DP83TG720-EVM-AM2 usecases Figure Change speed and duplexity Ethernet Add-on Boards Ethernet Add-on Boards AM263Px Control Card(TMDSCND263P) board provides the support for Ethernet add-on boards Automotive Ethernet add-on Board DP83TG720-EVM-AM2 Industrial Ethernet add-on Board DP83826-EVM-AM2 The diagram below shoes the top view of AM263Px Control Card which shows the Ethernet add-on board connector Figure AM263px Control Card with DP83TG720 Ethernet Add-on Board Automotive Ethernet PHY DP83TG720-EVM-AM2 doesn t support auto negotiation and works only in 1 Gbps In order to support Automotive Ethernet add-on board on AM263Px Control Card board modifications are needed Please refer to the Table 2 1 6 Ethernet Routing in User Guide for board modifications AM263Px Control Card Evaluation Module User s Guide Rev A In order to run Out-of-Box examples for Automotive Ethernet PHY DP83TG720-EVM-AM2 and Industrial Ethernet PHY DP83826-EVM-AM2 make following changes in the syscfg tool Syscfg tool to configure only for Ethernet Add-on board(Auto PHY) Figure Syscfg tool to configure Ethernet Add-on board Auto PHY Make these below changes in the API EnetApp_initLinkArgs to change the speed and duplexity in order to support Automotive Ethernet PHY DP83TG720-EVM-AM2 usecases Figure Change speed and duplexity</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::PACKETPOOL_CONFIG_TOP</field>
    <field name="url">PACKETPOOL_CONFIG_TOP.html</field>
    <field name="keywords"></field>
    <field name="text">Enet Driver creates memory for Ethernet packets based on configuration from To use various packet pools like Large Medium and Small the SysConfig GUI tool configuration has to be manually configured The application can only allocate the Ethernet Packet memory available from SysConfig GUI configuration If application tries to allocate packet pool which is not configured from SysConfig GUI tool then assertion check in application will fail due to non-availability of Ethernet packet memory By default networking out-of-box examples enable from SysConfig GUI tool and from application to allocate memory for Ethern et packets Users are free to disable from GUI and write their own to allocate memory Syscfg GUI with disabled In the below configuration(Figure1) only Medium Pool count is non-zero 3 2 Large and Small pool count is configured to be zero So the Application can only allocate Medium packet pool for Tx Rx DMA Ethernet packet queues When application tries to allocate Large packet size Queues then assertion check in application will fail Figure1 Packet pool configuration with only Medium Pool Configured Non-Lwip Examples use API to allocate Ethernet packet queue for Tx Rx DMA in the application Total Scatter segment size(scatterSegments[]) which is given as argument to should be less than or equal to the Packet pool type configured from the SysConfig GUI tool With the above packet pool configuration(Figure1) ethernet packet size less than or equal to 5 1 2 Bytes(Medium packet pool size) can be allocated and ethernet packet size more than 5 1 2 Bytes cannot be allocated in application User has to manually change the scattersegments ENET_MEM_MEDIUM_POOL_PKT_SIZE in Figure2 and Ethernet packet queue count(ENET_SYSCFG_TOTAL_NUM_RX_PKT in Figure2) based on the usecase Ethernet packet which has to be allocated in the application should be in the range of packet pool configured from SysConfig GUI tool Figure2 EnetMem_allocEthPkt API usage in Application to allocate Ethernet packet memory Make sure to update the arguments of API in application when the packet pool configuration is updated from SysConfig GUI tool Lwip Examples by default uses Large Pkt pool for Rx DMA Packet Queues Users cannot set the Large Packet Pool Count to Zero in the default packet pool configuration If user wants to change the to then the size has to be updated with subsequent pool size whose count is Non-zero In the following configuration(Figure3) configured to and to To use this configuration the is updated to Bytes from the default value of Bytes Figure3 Sample Packet pool configuration to change the default configuration for LWIP Examples To transmit Ethernet packet LWIP applciation uses memory pool configuration from to allocate buffer memory User can update following configuration from based on the usecase Figure4 Lwip pool memory configuration lwipools h used for Tx LWIP Packets from EVM Enet Driver creates memory for Ethernet packets based on configuration from To use various packet pools like Large Medium and Small the SysConfig GUI tool configuration has to be manually configured The application can only allocate the Ethernet Packet memory available from SysConfig GUI configuration If application tries to allocate packet pool which is not configured from SysConfig GUI tool then assertion check in application will fail due to non-availability of Ethernet packet memory By default networking out-of-box examples enable from SysConfig GUI tool and from application to allocate memory for Ethern et packets Users are free to disable from GUI and write their own to allocate memory Syscfg GUI with disabled In the below configuration(Figure1) only Medium Pool count is non-zero 3 2 Large and Small pool count is configured to be zero So the Application can only allocate Medium packet pool for Tx Rx DMA Ethernet packet queues When application tries to allocate Large packet size Queues then assertion check in application will fail Figure1 Packet pool configuration with only Medium Pool Configured Non-Lwip Examples use API to allocate Ethernet packet queue for Tx Rx DMA in the application Total Scatter segment size(scatterSegments[]) which is given as argument to should be less than or equal to the Packet pool type configured from the SysConfig GUI tool With the above packet pool configuration(Figure1) ethernet packet size less than or equal to 5 1 2 Bytes(Medium packet pool size) can be allocated and ethernet packet size more than 5 1 2 Bytes cannot be allocated in application User has to manually change the scattersegments ENET_MEM_MEDIUM_POOL_PKT_SIZE in Figure2 and Ethernet packet queue count(ENET_SYSCFG_TOTAL_NUM_RX_PKT in Figure2) based on the usecase Ethernet packet which has to be allocated in the application should be in the range of packet pool configured from SysConfig GUI tool Figure2 EnetMem_allocEthPkt API usage in Application to allocate Ethernet packet memory Make sure to update the arguments of API in application when the packet pool configuration is updated from SysConfig GUI tool Lwip Examples by default uses Large Pkt pool for Rx DMA Packet Queues Users cannot set the Large Packet Pool Count to Zero in the default packet pool configuration If user wants to change the to then the size has to be updated with subsequent pool size whose count is Non-zero In the following configuration(Figure3) configured to and to To use this configuration the is updated to Bytes from the default value of Bytes Figure3 Sample Packet pool configuration to change the default configuration for LWIP Examples To transmit Ethernet packet LWIP applciation uses memory pool configuration from to allocate buffer memory User can update following configuration from based on the usecase Figure4 Lwip pool memory configuration lwipools h used for Tx LWIP Packets from EVM Ethernet Packet Pool Allocation Guidelines Ethernet Packet Pool Allocation Guidelines Enet Driver creates memory for Ethernet packets based on configuration from To use various packet pools like Large Medium and Small the SysConfig GUI tool configuration has to be manually configured The application can only allocate the Ethernet Packet memory available from SysConfig GUI configuration If application tries to allocate packet pool which is not configured from SysConfig GUI tool then assertion check in application will fail due to non-availability of Ethernet packet memory By default networking out-of-box examples enable from SysConfig GUI tool and from application to allocate memory for Ethern et packets Users are free to disable from GUI and write their own to allocate memory Syscfg GUI with disabled In the below configuration(Figure1) only Medium Pool count is non-zero 3 2 Large and Small pool count is configured to be zero So the Application can only allocate Medium packet pool for Tx Rx DMA Ethernet packet queues When application tries to allocate Large packet size Queues then assertion check in application will fail Figure1 Packet pool configuration with only Medium Pool Configured Non-Lwip Examples use API to allocate Ethernet packet queue for Tx Rx DMA in the application Total Scatter segment size(scatterSegments[]) which is given as argument to should be less than or equal to the Packet pool type configured from the SysConfig GUI tool With the above packet pool configuration(Figure1) ethernet packet size less than or equal to 5 1 2 Bytes(Medium packet pool size) can be allocated and ethernet packet size more than 5 1 2 Bytes cannot be allocated in application User has to manually change the scattersegments ENET_MEM_MEDIUM_POOL_PKT_SIZE in Figure2 and Ethernet packet queue count(ENET_SYSCFG_TOTAL_NUM_RX_PKT in Figure2) based on the usecase Ethernet packet which has to be allocated in the application should be in the range of packet pool configured from SysConfig GUI tool Figure2 EnetMem_allocEthPkt API usage in Application to allocate Ethernet packet memory Make sure to update the arguments of API in application when the packet pool configuration is updated from SysConfig GUI tool Lwip Examples by default uses Large Pkt pool for Rx DMA Packet Queues Users cannot set the Large Packet Pool Count to Zero in the default packet pool configuration If user wants to change the to then the size has to be updated with subsequent pool size whose count is Non-zero In the following configuration(Figure3) configured to and to To use this configuration the is updated to Bytes from the default value of Bytes Figure3 Sample Packet pool configuration to change the default configuration for LWIP Examples To transmit Ethernet packet LWIP applciation uses memory pool configuration from to allocate buffer memory User can update following configuration from based on the usecase Figure4 Lwip pool memory configuration lwipools h used for Tx LWIP Packets from EVM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::ETHERRING_OVERVIEW</field>
    <field name="url">ETHERRING_OVERVIEW.html</field>
    <field name="keywords"></field>
    <field name="text">Ether-Ring functionality is achieved using hardware configuration with assistance of software The 3 main components are Packet Duplication Inter-vlan Routing(Hardware Configuration) Duplicate Packet Rejection Software assistance Ring Termination Hardware Configuration Software Assistance Interrupt and Polling Configuration Disabled Packet Transmission Complete Interrupt and Packet Reception Interrupt to reduce interrupt overhead Implemented periodic polling for packet reception to ensure timely processing Timer Synchronization Synchronized timer clock source with 802.1AS to reduce drift in timer periodic interrupts Pulse Generation Configuration Configured pulse generation to start before the 802.1Qbv gate opens to ensure accurate and timely pulse generation Inter-VLAN routing Routes VLAN Tag1 packet to VLAN Tag2 to duplicate packets in both directions VLAN routing configuration Configured on both MAC ports to egress packets with updated VLAN tags 802.1Q Packet Duplication Uses Inter-VLAN routing feature to duplicate packets and send them in both clockwise and anti-clockwise directions in the Ring Network Address Lookup Engine(ALE) Determines Inter-VLAN egress opcode for each packet to be VLAN routed Classifier/Policer configuration Configured for the route to modify VLAN tags and duplicate Ethernet packet on both MAC ports Adds custom header using Zero-copy which helps to reject the duplicate packets on receiver zonal controller Generating Ethernet packet with non continuous buffers for Header addition Removes Custom Header on the receiver end after detecting and deleting duplicate packets coming from other direction ensuring clean and original packet delivery Generating Ethernet packet with non continuous buffers for Header addition Packet Detection Flow SequenceID-based duplicate detection using per-node state tracking Each node maintains last accepted sequence number and 6 4 bit history bitmap Per-node State Tracks recSeqNum last accepted sequence seqHistory 6 4 bit bitmap and initialization flag for each data stream identified by MAC address Five Detection Cases In-Order/Future Packet seqDiff 0 Accept and shift window forward Out-of-Order Within Window seqDiff 0 Check bitmap for prior receipt Too Old/Beyond Window Reject as stale duplicate Exact Duplicate seqDiff 0 Reject immediate duplicate Large Forward Gap Reject as potential desynchronization Wraparound Handling 8 bit sequence numbers wrap at 2 5 6 with signed arithmetic boundary adjustment Statistics Tracking Maintains counts for original packets duplicates rejected and out-of-order packets accepted Ether-Ring functionality is achieved using hardware configuration with assistance of software The 3 main components are Packet Duplication Inter-vlan Routing(Hardware Configuration) Duplicate Packet Rejection Software assistance Ring Termination Hardware Configuration Software Assistance Interrupt and Polling Configuration Disabled Packet Transmission Complete Interrupt and Packet Reception Interrupt to reduce interrupt overhead Implemented periodic polling for packet reception to ensure timely processing Timer Synchronization Synchronized timer clock source with 802.1AS to reduce drift in timer periodic interrupts Pulse Generation Configuration Configured pulse generation to start before the 802.1Qbv gate opens to ensure accurate and timely pulse generation Inter-VLAN routing Routes VLAN Tag1 packet to VLAN Tag2 to duplicate packets in both directions VLAN routing configuration Configured on both MAC ports to egress packets with updated VLAN tags 802.1Q Packet Duplication Uses Inter-VLAN routing feature to duplicate packets and send them in both clockwise and anti-clockwise directions in the Ring Network Address Lookup Engine(ALE) Determines Inter-VLAN egress opcode for each packet to be VLAN routed Classifier/Policer configuration Configured for the route to modify VLAN tags and duplicate Ethernet packet on both MAC ports Adds custom header using Zero-copy which helps to reject the duplicate packets on receiver zonal controller Generating Ethernet packet with non continuous buffers for Header addition Removes Custom Header on the receiver end after detecting and deleting duplicate packets coming from other direction ensuring clean and original packet delivery Generating Ethernet packet with non continuous buffers for Header addition Packet Detection Flow SequenceID-based duplicate detection using per-node state tracking Each node maintains last accepted sequence number and 6 4 bit history bitmap Per-node State Tracks recSeqNum last accepted sequence seqHistory 6 4 bit bitmap and initialization flag for each data stream identified by MAC address Five Detection Cases In-Order/Future Packet seqDiff 0 Accept and shift window forward Out-of-Order Within Window seqDiff 0 Check bitmap for prior receipt Too Old/Beyond Window Reject as stale duplicate Exact Duplicate seqDiff 0 Reject immediate duplicate Large Forward Gap Reject as potential desynchronization Wraparound Handling 8 bit sequence numbers wrap at 2 5 6 with signed arithmetic boundary adjustment Statistics Tracking Maintains counts for original packets duplicates rejected and out-of-order packets accepted Ether-Ring Overview Ether-Ring Overview Ether-Ring functionality is achieved using hardware configuration with assistance of software The 3 main components are Packet Duplication Inter-vlan Routing(Hardware Configuration) Duplicate Packet Rejection Software assistance Ring Termination Hardware Configuration Software Assistance Interrupt and Polling Configuration Disabled Packet Transmission Complete Interrupt and Packet Reception Interrupt to reduce interrupt overhead Implemented periodic polling for packet reception to ensure timely processing Timer Synchronization Synchronized timer clock source with 802.1AS to reduce drift in timer periodic interrupts Pulse Generation Configuration Configured pulse generation to start before the 802.1Qbv gate opens to ensure accurate and timely pulse generation Inter-VLAN routing Routes VLAN Tag1 packet to VLAN Tag2 to duplicate packets in both directions VLAN routing configuration Configured on both MAC ports to egress packets with updated VLAN tags 802.1Q Packet Duplication Uses Inter-VLAN routing feature to duplicate packets and send them in both clockwise and anti-clockwise directions in the Ring Network Address Lookup Engine(ALE) Determines Inter-VLAN egress opcode for each packet to be VLAN routed Classifier/Policer configuration Configured for the route to modify VLAN tags and duplicate Ethernet packet on both MAC ports Adds custom header using Zero-copy which helps to reject the duplicate packets on receiver zonal controller Generating Ethernet packet with non continuous buffers for Header addition Removes Custom Header on the receiver end after detecting and deleting duplicate packets coming from other direction ensuring clean and original packet delivery Generating Ethernet packet with non continuous buffers for Header addition Packet Detection Flow SequenceID-based duplicate detection using per-node state tracking Each node maintains last accepted sequence number and 6 4 bit history bitmap Per-node State Tracks recSeqNum last accepted sequence seqHistory 6 4 bit bitmap and initialization flag for each data stream identified by MAC address Five Detection Cases In-Order/Future Packet seqDiff 0 Accept and shift window forward Out-of-Order Within Window seqDiff 0 Check bitmap for prior receipt Too Old/Beyond Window Reject as stale duplicate Exact Duplicate seqDiff 0 Reject immediate duplicate Large Forward Gap Reject as potential desynchronization Wraparound Handling 8 bit sequence numbers wrap at 2 5 6 with signed arithmetic boundary adjustment Statistics Tracking Maintains counts for original packets duplicates rejected and out-of-order packets accepted</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_LLD::enet_interface_selection</field>
    <field name="url">enet_interface_selection.html</field>
    <field name="keywords"></field>
    <field name="text">The diagram below depicts the signals for RGMII and MII respectively Figure Ethernet RGMII and MII Signalling RGMII is the default interface configured in SDK examples To configure MII interface follow steps captured below Modify the following changes in CPSW example Syscfg-GUI 1 SOC Pinmux selection in Syscfg‑Gui → TI NETWORKING → Enet CPSW → CPSW Pinmux Config 1.1 If Mac Port 1 is used select MII from drop down against RMII(1) 1 1 1.2 If Mac Port 2 is used select MII from drop down against RMII(2) 2 2 2 MII1 Pinmux selection in Syscfg‑Gui → TI NETWORKING → Enet CPSW → IO Set 2.1 If Mac Port 1 is used select MII1 from drop down against MII1 2.2 If Mac Port 2 is used select MII2 from drop down against MII2 3 PHY Pinmux selection for pin in Syscfg‑Gui → TI BOARD DRIVERS → ENETPHY Enet CPSW/ICSS → Extended Configuration Figure Ethernet PHY RX_ER Pin config Back To Top The diagram below depicts the signals for RGMII and MII respectively Figure Ethernet RGMII and MII Signalling RGMII is the default interface configured in SDK examples To configure MII interface follow steps captured below Modify the following changes in CPSW example Syscfg-GUI 1 SOC Pinmux selection in Syscfg‑Gui → TI NETWORKING → Enet CPSW → CPSW Pinmux Config 1.1 If Mac Port 1 is used select MII from drop down against RMII(1) 1 1 1.2 If Mac Port 2 is used select MII from drop down against RMII(2) 2 2 2 MII1 Pinmux selection in Syscfg‑Gui → TI NETWORKING → Enet CPSW → IO Set 2.1 If Mac Port 1 is used select MII1 from drop down against MII1 2.2 If Mac Port 2 is used select MII2 from drop down against MII2 3 PHY Pinmux selection for pin in Syscfg‑Gui → TI BOARD DRIVERS → ENETPHY Enet CPSW/ICSS → Extended Configuration Figure Ethernet PHY RX_ER Pin config Back To Top Ethernet interface RGMII MII selection Ethernet interface RGMII MII selection The diagram below depicts the signals for RGMII and MII respectively Figure Ethernet RGMII and MII Signalling RGMII is the default interface configured in SDK examples To configure MII interface follow steps captured below Modify the following changes in CPSW example Syscfg-GUI 1 SOC Pinmux selection in Syscfg‑Gui → TI NETWORKING → Enet CPSW → CPSW Pinmux Config 1.1 If Mac Port 1 is used select MII from drop down against RMII(1) 1 1 1.2 If Mac Port 2 is used select MII from drop down against RMII(2) 2 2 2 MII1 Pinmux selection in Syscfg‑Gui → TI NETWORKING → Enet CPSW → IO Set 2.1 If Mac Port 1 is used select MII1 from drop down against MII1 2.2 If Mac Port 2 is used select MII2 from drop down against MII2 3 PHY Pinmux selection for pin in Syscfg‑Gui → TI BOARD DRIVERS → ENETPHY Enet CPSW/ICSS → Extended Configuration Figure Ethernet PHY RX_ER Pin config Back To Top</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ICSS_EMAC</field>
    <field name="url">ICSS_EMAC.html</field>
    <field name="keywords"></field>
    <field name="text">The ICSS-EMAC Industrial Communications Subsystem Ethernet Media Access Controller driver provide APIs to transmit and receive packets with a firmware based Ethernet switch that has been implemented on PRUICSS cores ICSS-EMAC runs on the host processor provides a well defined set of APIs to configure the firmware send packets to the firmware and receive packet from the firmware Industrial Communication Protocol specific firmware running on PRUICSS cores implements a 2 port ethernet switch supporting 802.1d at 1 0 0 Mbps ICSS-EMAC will be supported for use in Profinet Device EtherNet/IP Adapter and PRP(Parallel Redundancy Protocol) examples only ICSS firmware to support above protocols or EMAC to add one or more Ethernet port is not supported in this release Packet Receieve Copying packet received from firmware and providing it to TCP/IP stack or upper layer protocols Packet Transmit Providing packet from a TCP/IP stack or upper layer protocols to firmware Storm Prevention Host Statistics Learning/Forwarding Data Base Multicast/VLAN Filtering Interrupt handling for Rx Tx and Link Task Creation for Rx Tx and Link It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selecting the PRU-ICSS instance Selecting port number Configuring PHY address for the ports Select queue threshold for separating real-time RT and non real-time NRT traffic Specify the size of buffer space Provide the task priorities for Rx Tx and Link tasks Time-triggered send TTS Firmware Learning mode Timer based Interrupt Pacing support Abbreviation Expansion PRU-ICSS Programmable Real-Time Unit Industrial Communication Subsystem EMAC Ethernet MAC Rx/Tx Packet Receive/Packet Transmit INTC Interrupt Controller DLR Device Level Ring A redundancy protocol for EtherNet/IP Host/CPU/Cortex Used interchangeably and refers to the Application Processor ICSS-EMAC Design explains the driver design in detail ICSS EMAC Queue Management Design explains the queue management design in detail Enable ICSS-EMAC via SysConfig by selecting ICSS-EMAC under TI NETWORKING in the left pane in SysConfig Parameters mentioned in SysConfig Features should be configured as required A shared memory region between CPU and PRU-ICSS needs to be allocated for queues The size of this region can be configured using option in SysConfig The value should be configured according to the firmware which will be loaded on PRU-ICSS s cores Based on the configured size following code is generated in ti_drivers_config.c file This is an example and exact code will vary based on the configured value in SysConfig The linker command file should include this bss.icss_emac_pktbuf_mem section and and map it to a memory region as shown in below snippet Only relevant code sections which should be added are shown The shared memory section described in the above section which was put in the linker command file needs to be mapped as Cached+Sharable for the CPU This can be done via SysConfig by adding additional MPU entries using the MPU module under TI DRIVER PORTING LAYER DPL in SysConfig Following is an example Include the below file to access the APIs PRUICSS handle needs to be initialized before ICSS_EMAC_open and passed using ICSS_EMAC_Params PRUICSS_IntcInitData should be passed based on the firmware See PRUICSS Interrupt Controller page for more details ICSS-EMAC needs information about the memory map of firmware which will be used User needs to provide the same information in the form of ICSS_EMAC_FwStaticMmap and ICSS_EMAC_FwDynamicMmap while filling the ICSS_EMAC_Params structure There are some other offsets related to VLAN filtering and multicast filtering for which the structures ICSS_EMAC_FwVlanFilterParams and ICSS_EMAC_FwMulticastFilterParams should be passed if IOCTL for VLAN and multicast filtering are going to be called For Profinet and EtherNet/IP firmware these structures are defined in SDK_INSTALL_PATH h and SDK_INSTALL_PATH h respectively Various callback functions can be set using ICSS_EMAC_CallBackObject structure Please see ICSS_EMAC_Params for information on which members are mandatory If mandatory options are not passed DebugP_assert will fail in ICSS_EMAC_open ICSS_EMAC_rxPktGet is the API used for receving packets Refer Rx Data Path for more details Following is an example usage IOCTL implementation is identical to the Unix/Linux based IOCTL calls They provide the application a convenient method to access driver space parameters or modify them Users are expected to familiarize themselves with the full list of IOCTL calls so that they can utilize all the features provided The API for IOCTL is ICSS_EMAC_ioctl An IOCTL call uses two parameters to find out which driver function to call internally ioctlCommand Used to locate the module which should be called Allowed values are ICSS_EMAC_IOCTL_COMMANDS ioctlParams Used to give module specific instructions ioctlParams consists of command Indicates which specific command to execute Allowed values for ioctlParams.command are ICSS_EMAC_IOCTL_STORM_PREV_CTRL_COMMANDS ICSS_EMAC_IOCTL_LEARNING_CTRL_COMMANDS ICSS_EMAC_IOCTL_STATISTICS_COMMANDS ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_COMMANDS ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_COMMANDS ioctlVal Sometimes the command may require specific input this is used to provide that For example to disable receive functionality on a port following code is used ICSS-EMAC is dependent on the Application/Transport layer for proper functioning Following dependencies should be handled by the application layer example MDIO Configuration MDIO Initialization is not done by ICSS-EMAC PHY Initialization/Configuration Learning Module Increment Counter Implementation If learning is enabled application needs to call IOCTL with ICSS_EMAC_LEARN_CTRL_INC_COUNTER periodically ICSS-EMAC Debug Guide covers the most obvious use cases and debug scenarios encountered while using ICSS-EMAC APIs for ICSS-EMAC Dual EMAC and Switch ICSS-EMAC ICSS-EMAC The ICSS-EMAC Industrial Communications Subsystem Ethernet Media Access Controller driver provide APIs to transmit and receive packets with a firmware based Ethernet switch that has been implemented on PRUICSS cores ICSS-EMAC runs on the host processor provides a well defined set of APIs to configure the firmware send packets to the firmware and receive packet from the firmware Industrial Communication Protocol specific firmware running on PRUICSS cores implements a 2 port ethernet switch supporting 802.1d at 1 0 0 Mbps ICSS-EMAC will be supported for use in Profinet Device EtherNet/IP Adapter and PRP(Parallel Redundancy Protocol) examples only ICSS firmware to support above protocols or EMAC to add one or more Ethernet port is not supported in this release Packet Receieve Copying packet received from firmware and providing it to TCP/IP stack or upper layer protocols Packet Transmit Providing packet from a TCP/IP stack or upper layer protocols to firmware Storm Prevention Host Statistics Learning/Forwarding Data Base Multicast/VLAN Filtering Interrupt handling for Rx Tx and Link Task Creation for Rx Tx and Link It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selecting the PRU-ICSS instance Selecting port number Configuring PHY address for the ports Select queue threshold for separating real-time RT and non real-time NRT traffic Specify the size of buffer space Provide the task priorities for Rx Tx and Link tasks Time-triggered send TTS Firmware Learning mode Timer based Interrupt Pacing support Abbreviation Expansion PRU-ICSS Programmable Real-Time Unit Industrial Communication Subsystem EMAC Ethernet MAC Rx/Tx Packet Receive/Packet Transmit INTC Interrupt Controller DLR Device Level Ring A redundancy protocol for EtherNet/IP Host/CPU/Cortex Used interchangeably and refers to the Application Processor ICSS-EMAC Design explains the driver design in detail ICSS EMAC Queue Management Design explains the queue management design in detail Enable ICSS-EMAC via SysConfig by selecting ICSS-EMAC under TI NETWORKING in the left pane in SysConfig Parameters mentioned in SysConfig Features should be configured as required A shared memory region between CPU and PRU-ICSS needs to be allocated for queues The size of this region can be configured using option in SysConfig The value should be configured according to the firmware which will be loaded on PRU-ICSS s cores Based on the configured size following code is generated in ti_drivers_config.c file This is an example and exact code will vary based on the configured value in SysConfig The linker command file should include this bss.icss_emac_pktbuf_mem section and and map it to a memory region as shown in below snippet Only relevant code sections which should be added are shown The shared memory section described in the above section which was put in the linker command file needs to be mapped as Cached+Sharable for the CPU This can be done via SysConfig by adding additional MPU entries using the MPU module under TI DRIVER PORTING LAYER DPL in SysConfig Following is an example Include the below file to access the APIs PRUICSS handle needs to be initialized before ICSS_EMAC_open and passed using ICSS_EMAC_Params PRUICSS_IntcInitData should be passed based on the firmware See PRUICSS Interrupt Controller page for more details ICSS-EMAC needs information about the memory map of firmware which will be used User needs to provide the same information in the form of ICSS_EMAC_FwStaticMmap and ICSS_EMAC_FwDynamicMmap while filling the ICSS_EMAC_Params structure There are some other offsets related to VLAN filtering and multicast filtering for which the structures ICSS_EMAC_FwVlanFilterParams and ICSS_EMAC_FwMulticastFilterParams should be passed if IOCTL for VLAN and multicast filtering are going to be called For Profinet and EtherNet/IP firmware these structures are defined in SDK_INSTALL_PATH h and SDK_INSTALL_PATH h respectively Various callback functions can be set using ICSS_EMAC_CallBackObject structure Please see ICSS_EMAC_Params for information on which members are mandatory If mandatory options are not passed DebugP_assert will fail in ICSS_EMAC_open ICSS_EMAC_rxPktGet is the API used for receving packets Refer Rx Data Path for more details Following is an example usage IOCTL implementation is identical to the Unix/Linux based IOCTL calls They provide the application a convenient method to access driver space parameters or modify them Users are expected to familiarize themselves with the full list of IOCTL calls so that they can utilize all the features provided The API for IOCTL is ICSS_EMAC_ioctl An IOCTL call uses two parameters to find out which driver function to call internally ioctlCommand Used to locate the module which should be called Allowed values are ICSS_EMAC_IOCTL_COMMANDS ioctlParams Used to give module specific instructions ioctlParams consists of command Indicates which specific command to execute Allowed values for ioctlParams.command are ICSS_EMAC_IOCTL_STORM_PREV_CTRL_COMMANDS ICSS_EMAC_IOCTL_LEARNING_CTRL_COMMANDS ICSS_EMAC_IOCTL_STATISTICS_COMMANDS ICSS_EMAC_IOCTL_MULTICAST_FILTER_CTRL_COMMANDS ICSS_EMAC_IOCTL_VLAN_FILTER_CTRL_COMMANDS ioctlVal Sometimes the command may require specific input this is used to provide that For example to disable receive functionality on a port following code is used ICSS-EMAC is dependent on the Application/Transport layer for proper functioning Following dependencies should be handled by the application layer example MDIO Configuration MDIO Initialization is not done by ICSS-EMAC PHY Initialization/Configuration Learning Module Increment Counter Implementation If learning is enabled application needs to call IOCTL with ICSS_EMAC_LEARN_CTRL_INC_COUNTER periodically ICSS-EMAC Debug Guide covers the most obvious use cases and debug scenarios encountered while using ICSS-EMAC APIs for ICSS-EMAC Dual EMAC and Switch</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ICSS_EMAC::ICSS_EMAC_DESIGN</field>
    <field name="url">ICSS_EMAC_DESIGN.html</field>
    <field name="keywords"></field>
    <field name="text">ICSS-EMAC can be configured to operate in two modes EMAC and Switch It is important to differentiate between these two modes EMAC mode implements two independent Ethernet MACs using PRU0/1 they have two different MAC IP addresses and two different instances of the TCP/IP stack while a Switch presents a single IP and MAC address for any external entity Another important difference which is obvious from the name is that an EMAC does not forward a packet from one port to another like a Switch Following are some important differences between an EMAC and Switch EMAC Switch Two interface MAC addresses Single interface MAC address PRU0 transmits on Port0 and PRU1 on Port1 PRU0 transmits on Port1 and PRU1 on Port0 Two TCP/IP instances and two IP addresses One TCP/IP instance and one IP address Two Rx interrupts semaphores and tasks for two ports Single Rx interrupt semaphore and task Two ICSS EMAC Handles Single ICSS EMAC Handle No collision handling independent MACs Collision buffer with Collision Handling Collision refers to Queue Contention No forwarding of packets Packets forwarded depending on forwarding rules It is important to explain the conventions used for ports Although there are two physical ports for every ICSS for the sake of convenience the host is considered as a third port only in switch mode In fact for some protocols this is the logical partitioning used The convention used here is two physical ports and one host port The ports are referred to as Host Port in Switch mode ICSS_EMAC_PORT_0 Physical Port 0 ICSS_EMAC_PORT_1 Physical Port 1 ICSS_EMAC_PORT_2 This convention is followed throughout the documentation as well as inside the driver and firmware A brief summary is provided below to explain where the data resides A memory region needs to be allocated for queues There are 1 5 queues Switch or 1 2 queues EMAC in total 4 queues for each port including host and 1 additional queue for each port to handle collision This is covered later in Quality of Service and Queues The firmware copies the packet data here after receiving them and this is where the driver writes the packet data meant for transmission using the firmware So this acts as a place holder for packet data before it received or transmitted The size of this section can be configured using option in SysConfig for ICSS-EMAC A region with the configured size is created in MSRAM This memory resides inside the SoC but outside ICSS and is faster than DDR This memory contains Host receive queues Port transmit queues Collision queues not in EMAC mode This is specific to the PRU subsystem although access is possible from Host albeit slowly Data common to both PRUs is stored here A lot of the memory is available for protocol or application specific usage for more details refer to the memory map of the concerned firmware This memory contains host queue descriptors This is similar to Shared Data RAM though meant for use only by PRU0 Access from PRU1 is also possible so the separation is only logical not in hardware This memory contains Statistics for Port 0 MAC ID of Port 0 Speed and Duplex information for Port 0 Similar to PRU0 Data RAM but for PRU1 and Port 1 User needs to provide the offset information for above mentioned fields in the form of ICSS_EMAC_FwStaticMmap and ICSS_EMAC_FwDynamicMmap while initializing the ICSS-EMAC handle Quality of Service is very important for an ethernet switch as it allows high priority packets to be processed separately from regular packets This provides reliability for real time traffic In EMAC this is done using queues which are mapped to 8 VLAN based priority levels Each queue is a block of memory used to store the packet data Queue sizes may vary and are configurable using ICSS_EMAC_FwDynamicMmap which is a member of ICSS_EMAC_Params passed while calling ICSS_EMAC_open ICSS-EMAC does not enforce any QoS scheme It is upto the firmware to implement QoS scheme PCP to queue mapping ICSS-EMAC supports four levels of Queues For example queue sizes used for EtherNet/IP Adapter application are given below The sizes are denoted by blocks Each block is 3 2 bytes in size The transmit queues sizes are denoted separately allows up to approximately 3 KB queue size for each queue In total there are 1 5 queues 4 receive queues for Host and 4 transmit queues for each of the two physical ports In addition to these there is 1 collision queue each for Host and 2 ports which can hold one packet irrespective of packet size The figure below is illustrative to remember this When a queue overflows packets are not automatically copied to the next free queue So overflow can occur Contention/Collision queue can only handle a single packet irrespective of size anything above is dropped On Tx side there is no special handling with regards to QoS Data is copied to one of the four queues based on the queuePriority field ICSS_EMAC_TxArgument structure passed to the ICSS_EMAC_txPacket API At the moment driver/firmware doesn t support DSCP The Queue Management details of the ICSS EMAC Driver are covered here ICSS EMAC Queue Management Design Data path refers to the control flow which is executed on the driver and firmware to send or receive a packet A basic understanding of it goes a long way in explaining the software architecture If a developer is only trying to use the Rx and Tx capabilities of EMAC or Switch knowledge of this is sufficient to build an application Packets are received in the ICSS from where they are copied by the PRUs to ICSS-EMAC queue buffers memory region in MSRAM The PRUs then assert an interrupt to tell the Host about the presence of a packet PRU avoids corruption and does not write over the memory till the packet is copied by the Host The flowchart shown above shows the sequence in very broad strokes A detailed description is given below PRU posts an Rx interrupt to the ARM interrupt controller For EMAC each PRU has a separate Rx interrupt the configuration for which is done in the application details in Interrupts The interrupt triggers the ISR ICSS_EMAC_rxInterruptHandler which in turn posts a semaphore rxSemaphoreObject to signal RxTask task to empty the Rx queues The RxTask function goes through all the queues extracts the port/queue number and provides it to an API which copies data from ICSS-EMAC queue buffers memory region in MSRAM to application buffers destAddress mentioned in ICSS_EMAC_RxArgument Please check the code for ICSS_EMAC_pollPkt function in SDK_INSTALL_PATH c file for more details In ICSS_EMAC_pollPkt function ICSS_EMAC_rxPktInfo2 goes through each queue one at a time extracts the port and queue number information for every packet and provides it to functions below Based on the priority of the packet which is decided by the queue number refer to Quality of Service and Queues driver decides to either forward it to TCP/IP stack done by rxNRTCallBack or give it to the rxRTCallBack function if it is registered The threshold for this decision ethPrioQueue in ICSS_EMAC_Attrs can be configured using option in SysConfig for ICSS-EMAC Anything lower than this configured value goes to the rxRTCallBack function If a rxRTCallBack is not registered then the queue is just emptied to prevent queues from overflowing This is done by the function ICSS_EMAC_rxPktGet which takes a single packet and copies it into dest_address provided as a parameter This is not a dummy API but a basic Rx API which performs the task of copying data from ICSS-EMAC queue buffers to application buffers even the TCP/IP stack API registered using rxNRTCallBack would internally call ICSS_EMAC_rxPktGet to fetch the packet data The Transmit path on host is simpler than the Rx path ICSS_EMAC_txPacket API implements the Learning/FDB functionality and calls ICSS_EMAC_txPacketEnqueue which performs the actual task of copying data from application buffers srcAddress configured in ICSS_EMAC_TxArgument to ICSS-EMAC queue buffers and signals the PRU to transmit the data When ICSS_EMAC_txPacket is called with the parameter ICSS_EMAC_PORT_0 in portNumber field it enables learning/FDB and calls the ICSS_EMAC_txPacketEnqueue with the correct port number When it is called with parameter ICSS_EMAC_PORT_1 or ICSS_EMAC_PORT_1 it directly calls ICSS_EMAC_txPacketEnqueue Therefore ICSS_EMAC_txPacket should be called with with portNumber as ICSS_EMAC_PORT_0 If you do not know the port number on which to transmit ICSS_EMAC_PORT_1 or ICSS_EMAC_PORT_2 If you know the port number Firmware automatically appends CRC to the packet on transmit path Forwarding Rules specify how packets are forwarded between ports and from the port to the host There are three basic types of forwarding scenarios The image below shows all modes when receiving on first port HW Port represents the physical port These modes are not exclusive to each other and multiple modes are also allowed Please note that EMAC can only forward to the Host other modes only apply to switch Forwarding decision is taken by the PRU-ICSS firmware ICSS-EMAC driver does not provide any control over this Cut Through In this mode the firmware copies the data from Rx FIFO to Tx FIFO through the registers No data is copied to the queues this is the fastest mode of transmit from one port to another Advantage is low latency disadvantage is that CRC is not checked before transmit since it lies at the end of the packet Store Forward In this mode the firmware copies the received data to the transmit queues on opposite port no data is sent to the Host Rx interrupt on Host is not asserted CRC is checked before transmit Many protocols like PTP use this mode Forward to Host Data is received in the Host receive queues and an Rx interrupt is asserted to copy the data This is the only mode available for an EMAC Packet Type Forwarding Mode Broadcast Cut through and Forward to Host Multicast Cut through and Forward to Host Multicast frames like PTP/DLR are handled based on protocol Unicast not to Host Cut through Unicast to Host Forward to Host This section describes the OS entities used by ICSS-EMAC There are three interrupts registered for an ICSS-EMAC handle For dual-emac use case where two handles are created one for each port six interrupts will be registered For switch use case only three will be registered Three interrupts are Rx Interrupt This is used by PRU to tell host about the presence of a packet Link Interrupt This is used to indicate PHY state change to Host Tx Completion Interrupt This used by PRU to tell ARM about the completion of transmission of a packet The user can choose to disable handling of this interrupt by keeping unchecked in the SysConfig for ICSS-EMAC These interrupts are routed from the ICSS Interrupt controller to the Host It consists of interrupts asserted by the PRU as well as interrupts asserted by the peripherals MDIO ECAP etc attached to the ICSS Interrupt controller The Host Interrupt controller has 8 usable interrupts mapped to the ICSS interrupt controller This mapping is programmable using PRUICSS_IntcInitData structure while passing ICSS_EMAC_Params for opening the ICSS-EMAC handle and it varies from example to example Please refer PRUICSS Interrupt Controller page for more details Priorities for these tasks can be selected using the SysConfig for ICSS-EMAC Task with ICSS_EMAC_osTxTaskFnc is created only if is checked in the SysConfig for ICSS-EMAC Task Function Name Description ICSS_EMAC_osLinkTaskFnc Task to update the information regarding link status of port(s) ICSS_EMAC_osRxTaskFnc Task to enable copying of Rx data from ICSS-EMAC queues to application buffers ICSS_EMAC_osTxTaskFnc Task to call txCallBack when packet transmission is complete Name Description linkSemaphoreObject ICSS_EMAC_osLinkTaskFnc pends on it It is posted in Link Interrupt ISR rxSemaphoreObject ICSS_EMAC_osRxTaskFnc pends on it It is posted in Rx Interrupt ISR txSemaphoreObject ICSS_EMAC_osTxTaskFnc pends on it It is posted in Tx Interrupt ISR All the interrupts tasks and semaphores created in an application can be checked using the ROV For more details see Using SDK with Real-time Object View ROV Interrupt pacing is the technique of pausing Rx interrupt to Host so that Host is not interrupted continuously when receiving high traffic When packets are sent to the Host at a very high rate this happens more often with small frames it is possible that ARM is interrupted frequently by the PRUs This results in packets getting dropped as the host is unable to empty the queues in time because of context switching Interrupt pacing is a scheme used to cope with this situation In this scheme interrupts are disabled when the first Rx interrupt is received The PRU still keeps receiving the frames and putting them on the queues after a certain number of packets have been processed on the Host the interrupts are enabled once more Since interrupts on PRU have not been disabled any pending packets will assert the interrupt again this ensures that no packets are missed The scenario can also be explained in the form of a buffer fill and consumer/producer problem With pacing enabled interrupt is not given until some threshold has been reached This allows maximum use of buffer space and also allows Host to perform other tasks The advantage of pacing is that a greater throughput is achieved while disadvantage is that if any critical packets need to be serviced immediately it is possible that some delay may occur Other downside is that if a single frame comes then interrupt is not enabled until certain level is reached causing a delay in response So the pacing threshold must be chosen carefully Pacing can be enabled using option in SysConfig for ICSS-EMAC If it is enabled option should be used for selecting the mode Only mode is supported right now therefore also should be configured in the SysConfig This mode is based on number of frames When first interrupt is received interrupts are disabled until a certain threshold of frames are received Threshold is programmable.Interrupts are disabled only on the Host This does not require any firmware support Half Duplex support is enabled in the firmware for certain protocols like EtherNet/IP Another requirement for Half Duplex support is enabling the Collision and Carrier Sense signals in MII ICSS-EMAC updates the flag for half duplex in Port Status offset in firmware The flag must be enabled in the SysConfig for this configuration Learning/FDB where FDB stands for is a module that learns source MAC addresses of packets addressed to the Host and thus maintains a list of which devices reside on which port While transmitting a packet when provided with the destination MAC address the module returns the port number on which the device resides This avoids duplication of traffic on both ports This module is applicable only in Switch mode in EMAC mode this module is disabled since there is only one port Learning table is currently implemented as a Hash table There is one table for each physical port Each table has 2 5 6 buckets where a bucket has a size of 4 The bucket size and number of buckets are in turn dictated by the choice of Hashing algorithm A detailed discussion on this topic is beyond the scope of this document suffice to say that theoretically a hash table is capable of learning 2 5 6 4 1 0 2 4 entries The actual capacity may be lower owing to collisions A single bucket has Four entries For storing four MAC IDs Four ageing counters One associated with each entry Number of Entries A value which tells how many entries are there in the bucket A single table has 2 5 6 buckets Total number of entries Sum of entries in all the buckets Port State A table has three states Learning This is the default state All actions are permitted Not Learning No new addresses are learnt Deletions possible Locked No additions/deletions allowed Collisions are handled using ageing counters one ageing counter is associated with each of the 4 entries inside a bucket It tells the module which entries are old and which ones are new must be enabled in the SysConfig for using these features ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_LEARNING_CTRL for learning related configuration Various commands available for learning are ICSS_EMAC_IOCTL_LEARNING_CTRL_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call Followings functions can be performed by using ICSS_EMAC_ioctl with appropriate parameters for learning Initializing/clearing the entire table Adding a MAC address Please note that ICSS_EMAC_rxPktGet calls this API for each packet Looking up an entry Please note that ICSS_EMAC_txPacket calls this API for each packet Removing a MAC address manually entries are removed automatically upon ageing Ageing an entry Removing an aged entry Changing the port state This is useful in the implementation of requirements specified by IEEE 802.1D Storm prevention or Storm Control is a feature that limits the number of broadcast and multicast packets going to the host and/or cutting through to the other port Since broadcast and multicast packets are sent over all the ports of a switch they have the potential to create a storm which drowns all other traffic on the network In this regard this is a very important feature for the switch Storm prevention is implemented on the two PRUs as a credit based scheme When the feature is enabled every time a multicast or broadcast packet is received a counter referred to as storm prevention credits is decremented and the packet is sent to the host as well as cut through If the counter value is 0 then the packet is dropped The counter is stored on respective PRU DMEMs and is reset after a fixed period by the Host The combination of this period and credit value decides the rate of acceptance/rejection The mechanism is shown below in the diagram The storm prevention implementation is similar in both PRUs but implemented separately so it is possible to turn it off selectively for each port This functionality can be applied independently to broadcast multicast and unicast packets ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_STORM_PREV_CTRL for storm prevention Various commands available for storm prevention are ICSS_EMAC_IOCTL_STORM_PREV_CTRL_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call Separate commands are available for broadcast packets multicast packets unicast packets and all packets Followings functions can be performed by using ICSS_EMAC_ioctl with appropriate parameters for storm prevention Initializing storm prevention Enabling/disabling storm prevention Setting the credits Resetting the counters Statistics provide a great deal of information on what is going on with the switch They are enabled by default and provide provide port specific statistics They are also a great debugging tool and should be the first thing a developer should look at if they suspect any issue with Rx or Tx The statistics are divided into Statistics on PRU As a lot of functionality is implemented in the PRUs the majority of statistics are implemented inside them The count for each port is stored on the respective Data RAMs starting at the offset statisticsOffset configured in ICSS_EMAC_FwStaticMmap ICSS_EMAC_PruStatistics is used for reading these statistics Statistics on Host The packets coming to the Host are counted once again this is useful for debugging purposes and to measure throughput from the PRU to Host if required Some statistics like are only implemented on the Host Functionally the statistics are classified into Rx/Tx related statistics This includes count of broadcast multicast and unicast packets and their derivatives Only valid packets are part of this which means that an Rx packet which has been dropped because of storm prevention will not be counted Error Counters This includes statistics such as Dropped frames Rx/Tx errors etc Other statistics Includes statistics related to 802.1 CSMA/CD number of link breaks etc ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_STATS_CTRL Various commands available for statistics are ICSS_EMAC_IOCTL_STATISTICS_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call These commands provide access to the PRU statistics only ICSS-EMAC can be configured to operate in two modes EMAC and Switch It is important to differentiate between these two modes EMAC mode implements two independent Ethernet MACs using PRU0/1 they have two different MAC IP addresses and two different instances of the TCP/IP stack while a Switch presents a single IP and MAC address for any external entity Another important difference which is obvious from the name is that an EMAC does not forward a packet from one port to another like a Switch Following are some important differences between an EMAC and Switch EMAC Switch Two interface MAC addresses Single interface MAC address PRU0 transmits on Port0 and PRU1 on Port1 PRU0 transmits on Port1 and PRU1 on Port0 Two TCP/IP instances and two IP addresses One TCP/IP instance and one IP address Two Rx interrupts semaphores and tasks for two ports Single Rx interrupt semaphore and task Two ICSS EMAC Handles Single ICSS EMAC Handle No collision handling independent MACs Collision buffer with Collision Handling Collision refers to Queue Contention No forwarding of packets Packets forwarded depending on forwarding rules It is important to explain the conventions used for ports Although there are two physical ports for every ICSS for the sake of convenience the host is considered as a third port only in switch mode In fact for some protocols this is the logical partitioning used The convention used here is two physical ports and one host port The ports are referred to as Host Port in Switch mode ICSS_EMAC_PORT_0 Physical Port 0 ICSS_EMAC_PORT_1 Physical Port 1 ICSS_EMAC_PORT_2 This convention is followed throughout the documentation as well as inside the driver and firmware A brief summary is provided below to explain where the data resides A memory region needs to be allocated for queues There are 1 5 queues Switch or 1 2 queues EMAC in total 4 queues for each port including host and 1 additional queue for each port to handle collision This is covered later in Quality of Service and Queues The firmware copies the packet data here after receiving them and this is where the driver writes the packet data meant for transmission using the firmware So this acts as a place holder for packet data before it received or transmitted The size of this section can be configured using option in SysConfig for ICSS-EMAC A region with the configured size is created in MSRAM This memory resides inside the SoC but outside ICSS and is faster than DDR This memory contains Host receive queues Port transmit queues Collision queues not in EMAC mode This is specific to the PRU subsystem although access is possible from Host albeit slowly Data common to both PRUs is stored here A lot of the memory is available for protocol or application specific usage for more details refer to the memory map of the concerned firmware This memory contains host queue descriptors This is similar to Shared Data RAM though meant for use only by PRU0 Access from PRU1 is also possible so the separation is only logical not in hardware This memory contains Statistics for Port 0 MAC ID of Port 0 Speed and Duplex information for Port 0 Similar to PRU0 Data RAM but for PRU1 and Port 1 User needs to provide the offset information for above mentioned fields in the form of ICSS_EMAC_FwStaticMmap and ICSS_EMAC_FwDynamicMmap while initializing the ICSS-EMAC handle Quality of Service is very important for an ethernet switch as it allows high priority packets to be processed separately from regular packets This provides reliability for real time traffic In EMAC this is done using queues which are mapped to 8 VLAN based priority levels Each queue is a block of memory used to store the packet data Queue sizes may vary and are configurable using ICSS_EMAC_FwDynamicMmap which is a member of ICSS_EMAC_Params passed while calling ICSS_EMAC_open ICSS-EMAC does not enforce any QoS scheme It is upto the firmware to implement QoS scheme PCP to queue mapping ICSS-EMAC supports four levels of Queues For example queue sizes used for EtherNet/IP Adapter application are given below The sizes are denoted by blocks Each block is 3 2 bytes in size The transmit queues sizes are denoted separately allows up to approximately 3 KB queue size for each queue In total there are 1 5 queues 4 receive queues for Host and 4 transmit queues for each of the two physical ports In addition to these there is 1 collision queue each for Host and 2 ports which can hold one packet irrespective of packet size The figure below is illustrative to remember this When a queue overflows packets are not automatically copied to the next free queue So overflow can occur Contention/Collision queue can only handle a single packet irrespective of size anything above is dropped On Tx side there is no special handling with regards to QoS Data is copied to one of the four queues based on the queuePriority field ICSS_EMAC_TxArgument structure passed to the ICSS_EMAC_txPacket API At the moment driver/firmware doesn t support DSCP The Queue Management details of the ICSS EMAC Driver are covered here ICSS EMAC Queue Management Design Data path refers to the control flow which is executed on the driver and firmware to send or receive a packet A basic understanding of it goes a long way in explaining the software architecture If a developer is only trying to use the Rx and Tx capabilities of EMAC or Switch knowledge of this is sufficient to build an application Packets are received in the ICSS from where they are copied by the PRUs to ICSS-EMAC queue buffers memory region in MSRAM The PRUs then assert an interrupt to tell the Host about the presence of a packet PRU avoids corruption and does not write over the memory till the packet is copied by the Host The flowchart shown above shows the sequence in very broad strokes A detailed description is given below PRU posts an Rx interrupt to the ARM interrupt controller For EMAC each PRU has a separate Rx interrupt the configuration for which is done in the application details in Interrupts The interrupt triggers the ISR ICSS_EMAC_rxInterruptHandler which in turn posts a semaphore rxSemaphoreObject to signal RxTask task to empty the Rx queues The RxTask function goes through all the queues extracts the port/queue number and provides it to an API which copies data from ICSS-EMAC queue buffers memory region in MSRAM to application buffers destAddress mentioned in ICSS_EMAC_RxArgument Please check the code for ICSS_EMAC_pollPkt function in SDK_INSTALL_PATH c file for more details In ICSS_EMAC_pollPkt function ICSS_EMAC_rxPktInfo2 goes through each queue one at a time extracts the port and queue number information for every packet and provides it to functions below Based on the priority of the packet which is decided by the queue number refer to Quality of Service and Queues driver decides to either forward it to TCP/IP stack done by rxNRTCallBack or give it to the rxRTCallBack function if it is registered The threshold for this decision ethPrioQueue in ICSS_EMAC_Attrs can be configured using option in SysConfig for ICSS-EMAC Anything lower than this configured value goes to the rxRTCallBack function If a rxRTCallBack is not registered then the queue is just emptied to prevent queues from overflowing This is done by the function ICSS_EMAC_rxPktGet which takes a single packet and copies it into dest_address provided as a parameter This is not a dummy API but a basic Rx API which performs the task of copying data from ICSS-EMAC queue buffers to application buffers even the TCP/IP stack API registered using rxNRTCallBack would internally call ICSS_EMAC_rxPktGet to fetch the packet data The Transmit path on host is simpler than the Rx path ICSS_EMAC_txPacket API implements the Learning/FDB functionality and calls ICSS_EMAC_txPacketEnqueue which performs the actual task of copying data from application buffers srcAddress configured in ICSS_EMAC_TxArgument to ICSS-EMAC queue buffers and signals the PRU to transmit the data When ICSS_EMAC_txPacket is called with the parameter ICSS_EMAC_PORT_0 in portNumber field it enables learning/FDB and calls the ICSS_EMAC_txPacketEnqueue with the correct port number When it is called with parameter ICSS_EMAC_PORT_1 or ICSS_EMAC_PORT_1 it directly calls ICSS_EMAC_txPacketEnqueue Therefore ICSS_EMAC_txPacket should be called with with portNumber as ICSS_EMAC_PORT_0 If you do not know the port number on which to transmit ICSS_EMAC_PORT_1 or ICSS_EMAC_PORT_2 If you know the port number Firmware automatically appends CRC to the packet on transmit path Forwarding Rules specify how packets are forwarded between ports and from the port to the host There are three basic types of forwarding scenarios The image below shows all modes when receiving on first port HW Port represents the physical port These modes are not exclusive to each other and multiple modes are also allowed Please note that EMAC can only forward to the Host other modes only apply to switch Forwarding decision is taken by the PRU-ICSS firmware ICSS-EMAC driver does not provide any control over this Cut Through In this mode the firmware copies the data from Rx FIFO to Tx FIFO through the registers No data is copied to the queues this is the fastest mode of transmit from one port to another Advantage is low latency disadvantage is that CRC is not checked before transmit since it lies at the end of the packet Store Forward In this mode the firmware copies the received data to the transmit queues on opposite port no data is sent to the Host Rx interrupt on Host is not asserted CRC is checked before transmit Many protocols like PTP use this mode Forward to Host Data is received in the Host receive queues and an Rx interrupt is asserted to copy the data This is the only mode available for an EMAC Packet Type Forwarding Mode Broadcast Cut through and Forward to Host Multicast Cut through and Forward to Host Multicast frames like PTP/DLR are handled based on protocol Unicast not to Host Cut through Unicast to Host Forward to Host This section describes the OS entities used by ICSS-EMAC There are three interrupts registered for an ICSS-EMAC handle For dual-emac use case where two handles are created one for each port six interrupts will be registered For switch use case only three will be registered Three interrupts are Rx Interrupt This is used by PRU to tell host about the presence of a packet Link Interrupt This is used to indicate PHY state change to Host Tx Completion Interrupt This used by PRU to tell ARM about the completion of transmission of a packet The user can choose to disable handling of this interrupt by keeping unchecked in the SysConfig for ICSS-EMAC These interrupts are routed from the ICSS Interrupt controller to the Host It consists of interrupts asserted by the PRU as well as interrupts asserted by the peripherals MDIO ECAP etc attached to the ICSS Interrupt controller The Host Interrupt controller has 8 usable interrupts mapped to the ICSS interrupt controller This mapping is programmable using PRUICSS_IntcInitData structure while passing ICSS_EMAC_Params for opening the ICSS-EMAC handle and it varies from example to example Please refer PRUICSS Interrupt Controller page for more details Priorities for these tasks can be selected using the SysConfig for ICSS-EMAC Task with ICSS_EMAC_osTxTaskFnc is created only if is checked in the SysConfig for ICSS-EMAC Task Function Name Description ICSS_EMAC_osLinkTaskFnc Task to update the information regarding link status of port(s) ICSS_EMAC_osRxTaskFnc Task to enable copying of Rx data from ICSS-EMAC queues to application buffers ICSS_EMAC_osTxTaskFnc Task to call txCallBack when packet transmission is complete Name Description linkSemaphoreObject ICSS_EMAC_osLinkTaskFnc pends on it It is posted in Link Interrupt ISR rxSemaphoreObject ICSS_EMAC_osRxTaskFnc pends on it It is posted in Rx Interrupt ISR txSemaphoreObject ICSS_EMAC_osTxTaskFnc pends on it It is posted in Tx Interrupt ISR All the interrupts tasks and semaphores created in an application can be checked using the ROV For more details see Using SDK with Real-time Object View ROV Interrupt pacing is the technique of pausing Rx interrupt to Host so that Host is not interrupted continuously when receiving high traffic When packets are sent to the Host at a very high rate this happens more often with small frames it is possible that ARM is interrupted frequently by the PRUs This results in packets getting dropped as the host is unable to empty the queues in time because of context switching Interrupt pacing is a scheme used to cope with this situation In this scheme interrupts are disabled when the first Rx interrupt is received The PRU still keeps receiving the frames and putting them on the queues after a certain number of packets have been processed on the Host the interrupts are enabled once more Since interrupts on PRU have not been disabled any pending packets will assert the interrupt again this ensures that no packets are missed The scenario can also be explained in the form of a buffer fill and consumer/producer problem With pacing enabled interrupt is not given until some threshold has been reached This allows maximum use of buffer space and also allows Host to perform other tasks The advantage of pacing is that a greater throughput is achieved while disadvantage is that if any critical packets need to be serviced immediately it is possible that some delay may occur Other downside is that if a single frame comes then interrupt is not enabled until certain level is reached causing a delay in response So the pacing threshold must be chosen carefully Pacing can be enabled using option in SysConfig for ICSS-EMAC If it is enabled option should be used for selecting the mode Only mode is supported right now therefore also should be configured in the SysConfig This mode is based on number of frames When first interrupt is received interrupts are disabled until a certain threshold of frames are received Threshold is programmable.Interrupts are disabled only on the Host This does not require any firmware support Half Duplex support is enabled in the firmware for certain protocols like EtherNet/IP Another requirement for Half Duplex support is enabling the Collision and Carrier Sense signals in MII ICSS-EMAC updates the flag for half duplex in Port Status offset in firmware The flag must be enabled in the SysConfig for this configuration Learning/FDB where FDB stands for is a module that learns source MAC addresses of packets addressed to the Host and thus maintains a list of which devices reside on which port While transmitting a packet when provided with the destination MAC address the module returns the port number on which the device resides This avoids duplication of traffic on both ports This module is applicable only in Switch mode in EMAC mode this module is disabled since there is only one port Learning table is currently implemented as a Hash table There is one table for each physical port Each table has 2 5 6 buckets where a bucket has a size of 4 The bucket size and number of buckets are in turn dictated by the choice of Hashing algorithm A detailed discussion on this topic is beyond the scope of this document suffice to say that theoretically a hash table is capable of learning 2 5 6 4 1 0 2 4 entries The actual capacity may be lower owing to collisions A single bucket has Four entries For storing four MAC IDs Four ageing counters One associated with each entry Number of Entries A value which tells how many entries are there in the bucket A single table has 2 5 6 buckets Total number of entries Sum of entries in all the buckets Port State A table has three states Learning This is the default state All actions are permitted Not Learning No new addresses are learnt Deletions possible Locked No additions/deletions allowed Collisions are handled using ageing counters one ageing counter is associated with each of the 4 entries inside a bucket It tells the module which entries are old and which ones are new must be enabled in the SysConfig for using these features ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_LEARNING_CTRL for learning related configuration Various commands available for learning are ICSS_EMAC_IOCTL_LEARNING_CTRL_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call Followings functions can be performed by using ICSS_EMAC_ioctl with appropriate parameters for learning Initializing/clearing the entire table Adding a MAC address Please note that ICSS_EMAC_rxPktGet calls this API for each packet Looking up an entry Please note that ICSS_EMAC_txPacket calls this API for each packet Removing a MAC address manually entries are removed automatically upon ageing Ageing an entry Removing an aged entry Changing the port state This is useful in the implementation of requirements specified by IEEE 802.1D Storm prevention or Storm Control is a feature that limits the number of broadcast and multicast packets going to the host and/or cutting through to the other port Since broadcast and multicast packets are sent over all the ports of a switch they have the potential to create a storm which drowns all other traffic on the network In this regard this is a very important feature for the switch Storm prevention is implemented on the two PRUs as a credit based scheme When the feature is enabled every time a multicast or broadcast packet is received a counter referred to as storm prevention credits is decremented and the packet is sent to the host as well as cut through If the counter value is 0 then the packet is dropped The counter is stored on respective PRU DMEMs and is reset after a fixed period by the Host The combination of this period and credit value decides the rate of acceptance/rejection The mechanism is shown below in the diagram The storm prevention implementation is similar in both PRUs but implemented separately so it is possible to turn it off selectively for each port This functionality can be applied independently to broadcast multicast and unicast packets ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_STORM_PREV_CTRL for storm prevention Various commands available for storm prevention are ICSS_EMAC_IOCTL_STORM_PREV_CTRL_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call Separate commands are available for broadcast packets multicast packets unicast packets and all packets Followings functions can be performed by using ICSS_EMAC_ioctl with appropriate parameters for storm prevention Initializing storm prevention Enabling/disabling storm prevention Setting the credits Resetting the counters Statistics provide a great deal of information on what is going on with the switch They are enabled by default and provide provide port specific statistics They are also a great debugging tool and should be the first thing a developer should look at if they suspect any issue with Rx or Tx The statistics are divided into Statistics on PRU As a lot of functionality is implemented in the PRUs the majority of statistics are implemented inside them The count for each port is stored on the respective Data RAMs starting at the offset statisticsOffset configured in ICSS_EMAC_FwStaticMmap ICSS_EMAC_PruStatistics is used for reading these statistics Statistics on Host The packets coming to the Host are counted once again this is useful for debugging purposes and to measure throughput from the PRU to Host if required Some statistics like are only implemented on the Host Functionally the statistics are classified into Rx/Tx related statistics This includes count of broadcast multicast and unicast packets and their derivatives Only valid packets are part of this which means that an Rx packet which has been dropped because of storm prevention will not be counted Error Counters This includes statistics such as Dropped frames Rx/Tx errors etc Other statistics Includes statistics related to 802.1 CSMA/CD number of link breaks etc ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_STATS_CTRL Various commands available for statistics are ICSS_EMAC_IOCTL_STATISTICS_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call These commands provide access to the PRU statistics only ICSS-EMAC Design ICSS-EMAC Design ICSS-EMAC can be configured to operate in two modes EMAC and Switch It is important to differentiate between these two modes EMAC mode implements two independent Ethernet MACs using PRU0/1 they have two different MAC IP addresses and two different instances of the TCP/IP stack while a Switch presents a single IP and MAC address for any external entity Another important difference which is obvious from the name is that an EMAC does not forward a packet from one port to another like a Switch Following are some important differences between an EMAC and Switch EMAC Switch Two interface MAC addresses Single interface MAC address PRU0 transmits on Port0 and PRU1 on Port1 PRU0 transmits on Port1 and PRU1 on Port0 Two TCP/IP instances and two IP addresses One TCP/IP instance and one IP address Two Rx interrupts semaphores and tasks for two ports Single Rx interrupt semaphore and task Two ICSS EMAC Handles Single ICSS EMAC Handle No collision handling independent MACs Collision buffer with Collision Handling Collision refers to Queue Contention No forwarding of packets Packets forwarded depending on forwarding rules It is important to explain the conventions used for ports Although there are two physical ports for every ICSS for the sake of convenience the host is considered as a third port only in switch mode In fact for some protocols this is the logical partitioning used The convention used here is two physical ports and one host port The ports are referred to as Host Port in Switch mode ICSS_EMAC_PORT_0 Physical Port 0 ICSS_EMAC_PORT_1 Physical Port 1 ICSS_EMAC_PORT_2 This convention is followed throughout the documentation as well as inside the driver and firmware A brief summary is provided below to explain where the data resides A memory region needs to be allocated for queues There are 1 5 queues Switch or 1 2 queues EMAC in total 4 queues for each port including host and 1 additional queue for each port to handle collision This is covered later in Quality of Service and Queues The firmware copies the packet data here after receiving them and this is where the driver writes the packet data meant for transmission using the firmware So this acts as a place holder for packet data before it received or transmitted The size of this section can be configured using option in SysConfig for ICSS-EMAC A region with the configured size is created in MSRAM This memory resides inside the SoC but outside ICSS and is faster than DDR This memory contains Host receive queues Port transmit queues Collision queues not in EMAC mode This is specific to the PRU subsystem although access is possible from Host albeit slowly Data common to both PRUs is stored here A lot of the memory is available for protocol or application specific usage for more details refer to the memory map of the concerned firmware This memory contains host queue descriptors This is similar to Shared Data RAM though meant for use only by PRU0 Access from PRU1 is also possible so the separation is only logical not in hardware This memory contains Statistics for Port 0 MAC ID of Port 0 Speed and Duplex information for Port 0 Similar to PRU0 Data RAM but for PRU1 and Port 1 User needs to provide the offset information for above mentioned fields in the form of ICSS_EMAC_FwStaticMmap and ICSS_EMAC_FwDynamicMmap while initializing the ICSS-EMAC handle Quality of Service is very important for an ethernet switch as it allows high priority packets to be processed separately from regular packets This provides reliability for real time traffic In EMAC this is done using queues which are mapped to 8 VLAN based priority levels Each queue is a block of memory used to store the packet data Queue sizes may vary and are configurable using ICSS_EMAC_FwDynamicMmap which is a member of ICSS_EMAC_Params passed while calling ICSS_EMAC_open ICSS-EMAC does not enforce any QoS scheme It is upto the firmware to implement QoS scheme PCP to queue mapping ICSS-EMAC supports four levels of Queues For example queue sizes used for EtherNet/IP Adapter application are given below The sizes are denoted by blocks Each block is 3 2 bytes in size The transmit queues sizes are denoted separately allows up to approximately 3 KB queue size for each queue In total there are 1 5 queues 4 receive queues for Host and 4 transmit queues for each of the two physical ports In addition to these there is 1 collision queue each for Host and 2 ports which can hold one packet irrespective of packet size The figure below is illustrative to remember this When a queue overflows packets are not automatically copied to the next free queue So overflow can occur Contention/Collision queue can only handle a single packet irrespective of size anything above is dropped On Tx side there is no special handling with regards to QoS Data is copied to one of the four queues based on the queuePriority field ICSS_EMAC_TxArgument structure passed to the ICSS_EMAC_txPacket API At the moment driver/firmware doesn t support DSCP The Queue Management details of the ICSS EMAC Driver are covered here ICSS EMAC Queue Management Design Data path refers to the control flow which is executed on the driver and firmware to send or receive a packet A basic understanding of it goes a long way in explaining the software architecture If a developer is only trying to use the Rx and Tx capabilities of EMAC or Switch knowledge of this is sufficient to build an application Packets are received in the ICSS from where they are copied by the PRUs to ICSS-EMAC queue buffers memory region in MSRAM The PRUs then assert an interrupt to tell the Host about the presence of a packet PRU avoids corruption and does not write over the memory till the packet is copied by the Host The flowchart shown above shows the sequence in very broad strokes A detailed description is given below PRU posts an Rx interrupt to the ARM interrupt controller For EMAC each PRU has a separate Rx interrupt the configuration for which is done in the application details in Interrupts The interrupt triggers the ISR ICSS_EMAC_rxInterruptHandler which in turn posts a semaphore rxSemaphoreObject to signal RxTask task to empty the Rx queues The RxTask function goes through all the queues extracts the port/queue number and provides it to an API which copies data from ICSS-EMAC queue buffers memory region in MSRAM to application buffers destAddress mentioned in ICSS_EMAC_RxArgument Please check the code for ICSS_EMAC_pollPkt function in SDK_INSTALL_PATH c file for more details In ICSS_EMAC_pollPkt function ICSS_EMAC_rxPktInfo2 goes through each queue one at a time extracts the port and queue number information for every packet and provides it to functions below Based on the priority of the packet which is decided by the queue number refer to Quality of Service and Queues driver decides to either forward it to TCP/IP stack done by rxNRTCallBack or give it to the rxRTCallBack function if it is registered The threshold for this decision ethPrioQueue in ICSS_EMAC_Attrs can be configured using option in SysConfig for ICSS-EMAC Anything lower than this configured value goes to the rxRTCallBack function If a rxRTCallBack is not registered then the queue is just emptied to prevent queues from overflowing This is done by the function ICSS_EMAC_rxPktGet which takes a single packet and copies it into dest_address provided as a parameter This is not a dummy API but a basic Rx API which performs the task of copying data from ICSS-EMAC queue buffers to application buffers even the TCP/IP stack API registered using rxNRTCallBack would internally call ICSS_EMAC_rxPktGet to fetch the packet data The Transmit path on host is simpler than the Rx path ICSS_EMAC_txPacket API implements the Learning/FDB functionality and calls ICSS_EMAC_txPacketEnqueue which performs the actual task of copying data from application buffers srcAddress configured in ICSS_EMAC_TxArgument to ICSS-EMAC queue buffers and signals the PRU to transmit the data When ICSS_EMAC_txPacket is called with the parameter ICSS_EMAC_PORT_0 in portNumber field it enables learning/FDB and calls the ICSS_EMAC_txPacketEnqueue with the correct port number When it is called with parameter ICSS_EMAC_PORT_1 or ICSS_EMAC_PORT_1 it directly calls ICSS_EMAC_txPacketEnqueue Therefore ICSS_EMAC_txPacket should be called with with portNumber as ICSS_EMAC_PORT_0 If you do not know the port number on which to transmit ICSS_EMAC_PORT_1 or ICSS_EMAC_PORT_2 If you know the port number Firmware automatically appends CRC to the packet on transmit path Forwarding Rules specify how packets are forwarded between ports and from the port to the host There are three basic types of forwarding scenarios The image below shows all modes when receiving on first port HW Port represents the physical port These modes are not exclusive to each other and multiple modes are also allowed Please note that EMAC can only forward to the Host other modes only apply to switch Forwarding decision is taken by the PRU-ICSS firmware ICSS-EMAC driver does not provide any control over this Cut Through In this mode the firmware copies the data from Rx FIFO to Tx FIFO through the registers No data is copied to the queues this is the fastest mode of transmit from one port to another Advantage is low latency disadvantage is that CRC is not checked before transmit since it lies at the end of the packet Store Forward In this mode the firmware copies the received data to the transmit queues on opposite port no data is sent to the Host Rx interrupt on Host is not asserted CRC is checked before transmit Many protocols like PTP use this mode Forward to Host Data is received in the Host receive queues and an Rx interrupt is asserted to copy the data This is the only mode available for an EMAC Packet Type Forwarding Mode Broadcast Cut through and Forward to Host Multicast Cut through and Forward to Host Multicast frames like PTP/DLR are handled based on protocol Unicast not to Host Cut through Unicast to Host Forward to Host This section describes the OS entities used by ICSS-EMAC There are three interrupts registered for an ICSS-EMAC handle For dual-emac use case where two handles are created one for each port six interrupts will be registered For switch use case only three will be registered Three interrupts are Rx Interrupt This is used by PRU to tell host about the presence of a packet Link Interrupt This is used to indicate PHY state change to Host Tx Completion Interrupt This used by PRU to tell ARM about the completion of transmission of a packet The user can choose to disable handling of this interrupt by keeping unchecked in the SysConfig for ICSS-EMAC These interrupts are routed from the ICSS Interrupt controller to the Host It consists of interrupts asserted by the PRU as well as interrupts asserted by the peripherals MDIO ECAP etc attached to the ICSS Interrupt controller The Host Interrupt controller has 8 usable interrupts mapped to the ICSS interrupt controller This mapping is programmable using PRUICSS_IntcInitData structure while passing ICSS_EMAC_Params for opening the ICSS-EMAC handle and it varies from example to example Please refer PRUICSS Interrupt Controller page for more details Priorities for these tasks can be selected using the SysConfig for ICSS-EMAC Task with ICSS_EMAC_osTxTaskFnc is created only if is checked in the SysConfig for ICSS-EMAC Task Function Name Description ICSS_EMAC_osLinkTaskFnc Task to update the information regarding link status of port(s) ICSS_EMAC_osRxTaskFnc Task to enable copying of Rx data from ICSS-EMAC queues to application buffers ICSS_EMAC_osTxTaskFnc Task to call txCallBack when packet transmission is complete Name Description linkSemaphoreObject ICSS_EMAC_osLinkTaskFnc pends on it It is posted in Link Interrupt ISR rxSemaphoreObject ICSS_EMAC_osRxTaskFnc pends on it It is posted in Rx Interrupt ISR txSemaphoreObject ICSS_EMAC_osTxTaskFnc pends on it It is posted in Tx Interrupt ISR All the interrupts tasks and semaphores created in an application can be checked using the ROV For more details see Using SDK with Real-time Object View ROV Interrupt pacing is the technique of pausing Rx interrupt to Host so that Host is not interrupted continuously when receiving high traffic When packets are sent to the Host at a very high rate this happens more often with small frames it is possible that ARM is interrupted frequently by the PRUs This results in packets getting dropped as the host is unable to empty the queues in time because of context switching Interrupt pacing is a scheme used to cope with this situation In this scheme interrupts are disabled when the first Rx interrupt is received The PRU still keeps receiving the frames and putting them on the queues after a certain number of packets have been processed on the Host the interrupts are enabled once more Since interrupts on PRU have not been disabled any pending packets will assert the interrupt again this ensures that no packets are missed The scenario can also be explained in the form of a buffer fill and consumer/producer problem With pacing enabled interrupt is not given until some threshold has been reached This allows maximum use of buffer space and also allows Host to perform other tasks The advantage of pacing is that a greater throughput is achieved while disadvantage is that if any critical packets need to be serviced immediately it is possible that some delay may occur Other downside is that if a single frame comes then interrupt is not enabled until certain level is reached causing a delay in response So the pacing threshold must be chosen carefully Pacing can be enabled using option in SysConfig for ICSS-EMAC If it is enabled option should be used for selecting the mode Only mode is supported right now therefore also should be configured in the SysConfig This mode is based on number of frames When first interrupt is received interrupts are disabled until a certain threshold of frames are received Threshold is programmable.Interrupts are disabled only on the Host This does not require any firmware support Half Duplex support is enabled in the firmware for certain protocols like EtherNet/IP Another requirement for Half Duplex support is enabling the Collision and Carrier Sense signals in MII ICSS-EMAC updates the flag for half duplex in Port Status offset in firmware The flag must be enabled in the SysConfig for this configuration Learning/FDB where FDB stands for is a module that learns source MAC addresses of packets addressed to the Host and thus maintains a list of which devices reside on which port While transmitting a packet when provided with the destination MAC address the module returns the port number on which the device resides This avoids duplication of traffic on both ports This module is applicable only in Switch mode in EMAC mode this module is disabled since there is only one port Learning table is currently implemented as a Hash table There is one table for each physical port Each table has 2 5 6 buckets where a bucket has a size of 4 The bucket size and number of buckets are in turn dictated by the choice of Hashing algorithm A detailed discussion on this topic is beyond the scope of this document suffice to say that theoretically a hash table is capable of learning 2 5 6 4 1 0 2 4 entries The actual capacity may be lower owing to collisions A single bucket has Four entries For storing four MAC IDs Four ageing counters One associated with each entry Number of Entries A value which tells how many entries are there in the bucket A single table has 2 5 6 buckets Total number of entries Sum of entries in all the buckets Port State A table has three states Learning This is the default state All actions are permitted Not Learning No new addresses are learnt Deletions possible Locked No additions/deletions allowed Collisions are handled using ageing counters one ageing counter is associated with each of the 4 entries inside a bucket It tells the module which entries are old and which ones are new must be enabled in the SysConfig for using these features ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_LEARNING_CTRL for learning related configuration Various commands available for learning are ICSS_EMAC_IOCTL_LEARNING_CTRL_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call Followings functions can be performed by using ICSS_EMAC_ioctl with appropriate parameters for learning Initializing/clearing the entire table Adding a MAC address Please note that ICSS_EMAC_rxPktGet calls this API for each packet Looking up an entry Please note that ICSS_EMAC_txPacket calls this API for each packet Removing a MAC address manually entries are removed automatically upon ageing Ageing an entry Removing an aged entry Changing the port state This is useful in the implementation of requirements specified by IEEE 802.1D Storm prevention or Storm Control is a feature that limits the number of broadcast and multicast packets going to the host and/or cutting through to the other port Since broadcast and multicast packets are sent over all the ports of a switch they have the potential to create a storm which drowns all other traffic on the network In this regard this is a very important feature for the switch Storm prevention is implemented on the two PRUs as a credit based scheme When the feature is enabled every time a multicast or broadcast packet is received a counter referred to as storm prevention credits is decremented and the packet is sent to the host as well as cut through If the counter value is 0 then the packet is dropped The counter is stored on respective PRU DMEMs and is reset after a fixed period by the Host The combination of this period and credit value decides the rate of acceptance/rejection The mechanism is shown below in the diagram The storm prevention implementation is similar in both PRUs but implemented separately so it is possible to turn it off selectively for each port This functionality can be applied independently to broadcast multicast and unicast packets ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_STORM_PREV_CTRL for storm prevention Various commands available for storm prevention are ICSS_EMAC_IOCTL_STORM_PREV_CTRL_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call Separate commands are available for broadcast packets multicast packets unicast packets and all packets Followings functions can be performed by using ICSS_EMAC_ioctl with appropriate parameters for storm prevention Initializing storm prevention Enabling/disabling storm prevention Setting the credits Resetting the counters Statistics provide a great deal of information on what is going on with the switch They are enabled by default and provide provide port specific statistics They are also a great debugging tool and should be the first thing a developer should look at if they suspect any issue with Rx or Tx The statistics are divided into Statistics on PRU As a lot of functionality is implemented in the PRUs the majority of statistics are implemented inside them The count for each port is stored on the respective Data RAMs starting at the offset statisticsOffset configured in ICSS_EMAC_FwStaticMmap ICSS_EMAC_PruStatistics is used for reading these statistics Statistics on Host The packets coming to the Host are counted once again this is useful for debugging purposes and to measure throughput from the PRU to Host if required Some statistics like are only implemented on the Host Functionally the statistics are classified into Rx/Tx related statistics This includes count of broadcast multicast and unicast packets and their derivatives Only valid packets are part of this which means that an Rx packet which has been dropped because of storm prevention will not be counted Error Counters This includes statistics such as Dropped frames Rx/Tx errors etc Other statistics Includes statistics related to 802.1 CSMA/CD number of link breaks etc ICSS_EMAC_ioctl API should be called with ioctlCommand as ICSS_EMAC_IOCTL_STATS_CTRL Various commands available for statistics are ICSS_EMAC_IOCTL_STATISTICS_COMMANDS which should be passed as command in ICSS_EMAC_IoctlCmd used for ioctlParams parameter in ICSS_EMAC_ioctl API call These commands provide access to the PRU statistics only</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ICSS_EMAC::ICSS_EMAC_QUEUE_MANAGEMENT_DESIGN</field>
    <field name="url">ICSS_EMAC_QUEUE_MANAGEMENT_DESIGN.html</field>
    <field name="keywords"></field>
    <field name="text">This page describes the queue management implementation in the ICSS EMAC driver The queue management system is responsible for managing the flow of packets between the PRU firmware and the host processor The ICSS-EMAC architecture uses a specific port numbering convention that is fundamental to understanding queue management Although there are only two physical Ethernet ports on every ICSS instance the system treats the host processor as a logical third port for convenience and protocol compatibility The ports are referred to as Host Port in Switch mode ICSS_EMAC_PORT_0 Physical Port 0 ICSS_EMAC_PORT_1 Physical Port 1 ICSS_EMAC_PORT_2 Each port has its own set of queues and the total number varies by operating mode Switch Mode 1 5 queues total 4 host receive queues ICSS_EMAC_PORT_0 4 transmit queues for Physical Port 0 ICSS_EMAC_PORT_1 4 transmit queues for Physical Port 1 ICSS_EMAC_PORT_2 3 collision queues 1 per port EMAC Mode 1 2 queues total 2 host receive queues for Physical Port 0 ICSS_EMAC_PORT_0 2 host receive queues for Physical Port 1 ICSS_EMAC_PORT_0 4 transmit queues for Physical Port 0 ICSS_EMAC_PORT_1 4 transmit queues for Physical Port 1 ICSS_EMAC_PORT_2 No collision queues due to independent operation Each queue is a block of memory used to store packet data Queue sizes may vary and are configurable using ICSS_EMAC_FwDynamicMmap which is a member of ICSS_EMAC_Params passed while calling ICSS_EMAC_open The default queue sizes are shown below The sizes are denoted by blocks where each block is 3 2 bytes in size A buffer is the actual memory space where packet data is stored Size Fixed 3 2 byte blocks Location Stored in MSRAM Content Raw Ethernet packet data Alignment 3 2 byte aligned Buffers are stored in memory starting at the offset icssEmacHandle- attrs- l3OcmcBaseAddr rxQueue- buffer_offset The start MSRAM address where the packet content is actually stored is calculated by the driver via icssEmacHandle- attrs- l3OcmcBaseAddr rxQueue- buffer_offset buffer_desc_num Buffer Example 3 2 bytes of packet data A single buffer holds exactly 3 2 bytes If a packet is larger it spans multiple buffers For example a typical Ethernet frame with headers would need multiple 3 2 byte buffers to store the complete packet A buffer descriptor is metadata that describes and points to buffer(s) containing packet data Size 3 2 bits 4 bytes per descriptor Location Stored in ICSS Shared RAM in a contiguous manner Purpose Contains packet metadata and buffer management info Relationship Multiple BDs can point to different 3 2 byte blocks of the same packet BDs are stored in memory starting at the offset ICSS_EMAC_QueueParams icssEmacHandle- object- switchPort ICSS_EMAC_PORT_0 queue x buffer_desc_offset For calculating the first buffer descriptor corresponding to a packet the driver does the following buffer_desc_num queue_rd_ptr rxQueue- buffer_desc_offset ICSS_EMAC_DEFAULT_FW_BD_SIZE 4 Buffer Descriptor Structure 3 2 bit Bit 3 1 Bit 3 0 Bit 2 9 Bits 2 8 1 8 Bits 1 7 1 6 Bits 1 5 0 Error Flag Broadcast Flag VLAN Tag Length 1 1 bits Port 2 bits Unused/Protocol Specific Example 1 0 0 byte packet needs 4 buffer descriptors The first BD contains the complete packet length and metadata while subsequent BDs point to additional 3 2 byte data blocks A queue is a logical collection of buffers organized to store multiple packets in a FIFO manner Organization Circular buffer structure Capacity Configurable size in terms of 3 2 byte blocks Types Host receive queues Port transmit queues Collision queues Priority 4 priority levels per port Queue 0 highest Queue 3 lowest Location Stored in MSRAM Queue Structure Logical View A queue descriptor is the control structure that manages a queue s state and pointers Size 6 4 bits 8 bytes per descriptor Location Stored in ICSS Data RAM 1 Switch Mode or ICSS Shared RAM EMAC Mode Purpose Tracks queue fill level read/write positions and status Shared Accessed by both PRU firmware and host driver Queue Descriptor Fields Rd_ptr Read pointer Points to the next buffer descriptor to be read by the driver/host Driver increments this after reading data Wr_ptr Write pointer Points to the next buffer descriptor where firmware will write new data Firmware increments this after writing new data When read pointer equals write pointer queue is empty busy_s Driver sets when copying data prevents firmware corruption status Queue operational status max_fill_level Peak queue utilization in bytes overflow_cnt Number of overflow events For switch mode the QDs are stored starting at offset pruicssHwAttrs- pru1DramBase pStaticMMap- p0QueueDescOffset For checking the various QDs in Switch mode the driver accesses them via pruicssHwAttrs- pru1DramBase pStaticMMap- p0QueueDescOffset queueNum ICSS_EMAC_DEFAULT_FW_QD_SIZE 8 Queue Descriptor Structure 6 4 bit Bits 6 3 5 6 Bits 5 5 4 8 Bits 4 7 4 0 Bits 3 9 3 2 Bits 3 1 1 6 Bits 1 5 0 overflow_cnt max_fill_level status busy_s wr_ptr rd_ptr The following diagram shows the hierarchical relationship between all queue management components Queue contention occurs when two PRUs or a PRU and the Host want to acquire the same queue at the same time This creates a race condition that must be resolved to prevent data corruption and ensure proper packet handling There are two main scenarios where contention happens Host Queue Contention This occurs when both PRU0 and PRU1 try to write received packets to the same host queue simultaneously For example when both ports receive broadcast packets at the same time both PRUs will attempt to store the packet in the host receive queue Port Queue Contention This happens when the Host and a PRU try to access the same port transmit queue For instance the host application might want to transmit a packet while the PRU is performing a store-and-forward operation on the same queue To resolve these conflicts ICSS-EMAC uses a Primary-Secondary arbitration scheme where different entities are assigned priority based on the queue type For Host Queues ICSS_EMAC_PORT_0 PRU0 acts as the primary arbiter and PRU1 acts as the secondary arbiter This gives PRU0 priority when both PRUs need to access host queues For Physical Port 0 Transmit Queues ICSS_EMAC_PORT_1 PRU1 acts as the primary arbiter and the Host acts as the secondary arbiter since PRU1 manages Physical Port 0 transmit operations For Physical Port 1 Transmit Queues ICSS_EMAC_PORT_2 PRU0 acts as the primary arbiter and the Host acts as the secondary arbiter since PRU0 manages Physical Port 1 transmit operations Each queue descriptor contains ownership bits one for secondary ownership and one for primary ownership These bits are used to coordinate access between the competing entities Primary Arbiter Process When the primary arbiter wants to acquire a queue it first checks the secondary ownership bit If the secondary has already acquired the queue the primary gives up and stores its packet in a collision queue instead If the queue is free the primary sets its ownership bit and proceeds to use the main queue Secondary Arbiter Process The secondary arbiter process is more complex because it needs to handle race conditions First the secondary checks if the primary ownership bit is set If so it goes directly to the collision queue If the primary bit is clear the secondary sets its own ownership bit and then immediately re-checks the primary bit This double-check is crucial because the primary arbiter might have acquired the queue between the secondary s initial check and when it set its own bit If the primary did acquire the queue during this window the secondary clears its ownership bit and falls back to using the collision queue Collision queues serve as temporary storage when the main queue is busy Each port has its own collision buffer in MSRAM The critical limitation is that each collision queue can only hold a single packet regardless of the packet size If a collision queue is already occupied and another contention occurs the new packet will be dropped This section demonstrates how a packet is received from the network and delivered to the host application The offsets used here are for demonstration purposes only the actual offsets when application is running on the target may differ 1 Firmware Stores Packet Data in Buffers MSRAM PRU Firmware splits 6 8 byte packet into 3 2 byte blocks 2 Firmware Creates Buffer Descriptors ICSS Shared RAM 3 Firmware Updates Queue Descriptor PRU Firmware updates wr_ptr producer pointer 4 Firmware Generates Host Interrupt The PRU firmware triggers interrupt to the host processor via ICSS INTC notifying that a packet is ready to be received Host Detects New Packet ICSS_EMAC_rxInterruptHandler wakes up RxTask ICSS_EMAC_osRxTaskFnc and ICSS_EMAC_pollPkt() is called Driver Process Within ICSS_EMAC_pollPkt() the function ICSS_EMAC_rxPktInfo2() Gets the Queue Descriptor and checks if read and write pointers differ Detects a difference and calculates buffer descriptor number Extracts packet metadata length port etc from the first BD Compares queue number against ethPrioQueue to determine RT/NRT callback Calls ICSS_EMAC_rxPktGet() which copies packet data to application buffer and updates the read pointer This section demonstrates how a packet is transmitted from the host application to the network The offsets used here are for demonstration purposes only the actual offsets when application is running on the target may differ Queue Validation and Selection The driver validates port number queue priority packet length and link status then selects the appropriate transmit queue 2 Queue Contention Check Switch Mode 3 Driver Sets Busy Flag and Calculates Space 4 Driver Creates Buffer Descriptors 5 Driver Copies Data to Buffers MSRAM Driver copies the 1 0 0 byte packet from the application buffer to the MSRAM The logical partitioning of the 1 0 0 byte packet in terms of buffers of 3 2 bytes would look like this 6 Driver Updates Queue Descriptor 1 Firmware Detects New Packet 2 Firmware Transmission Process 3 Firmware Updates Queue Descriptor 4 Packet Transmitted on Ethernet This page describes the queue management implementation in the ICSS EMAC driver The queue management system is responsible for managing the flow of packets between the PRU firmware and the host processor The ICSS-EMAC architecture uses a specific port numbering convention that is fundamental to understanding queue management Although there are only two physical Ethernet ports on every ICSS instance the system treats the host processor as a logical third port for convenience and protocol compatibility The ports are referred to as Host Port in Switch mode ICSS_EMAC_PORT_0 Physical Port 0 ICSS_EMAC_PORT_1 Physical Port 1 ICSS_EMAC_PORT_2 Each port has its own set of queues and the total number varies by operating mode Switch Mode 1 5 queues total 4 host receive queues ICSS_EMAC_PORT_0 4 transmit queues for Physical Port 0 ICSS_EMAC_PORT_1 4 transmit queues for Physical Port 1 ICSS_EMAC_PORT_2 3 collision queues 1 per port EMAC Mode 1 2 queues total 2 host receive queues for Physical Port 0 ICSS_EMAC_PORT_0 2 host receive queues for Physical Port 1 ICSS_EMAC_PORT_0 4 transmit queues for Physical Port 0 ICSS_EMAC_PORT_1 4 transmit queues for Physical Port 1 ICSS_EMAC_PORT_2 No collision queues due to independent operation Each queue is a block of memory used to store packet data Queue sizes may vary and are configurable using ICSS_EMAC_FwDynamicMmap which is a member of ICSS_EMAC_Params passed while calling ICSS_EMAC_open The default queue sizes are shown below The sizes are denoted by blocks where each block is 3 2 bytes in size A buffer is the actual memory space where packet data is stored Size Fixed 3 2 byte blocks Location Stored in MSRAM Content Raw Ethernet packet data Alignment 3 2 byte aligned Buffers are stored in memory starting at the offset icssEmacHandle- attrs- l3OcmcBaseAddr rxQueue- buffer_offset The start MSRAM address where the packet content is actually stored is calculated by the driver via icssEmacHandle- attrs- l3OcmcBaseAddr rxQueue- buffer_offset buffer_desc_num Buffer Example 3 2 bytes of packet data A single buffer holds exactly 3 2 bytes If a packet is larger it spans multiple buffers For example a typical Ethernet frame with headers would need multiple 3 2 byte buffers to store the complete packet A buffer descriptor is metadata that describes and points to buffer(s) containing packet data Size 3 2 bits 4 bytes per descriptor Location Stored in ICSS Shared RAM in a contiguous manner Purpose Contains packet metadata and buffer management info Relationship Multiple BDs can point to different 3 2 byte blocks of the same packet BDs are stored in memory starting at the offset ICSS_EMAC_QueueParams icssEmacHandle- object- switchPort ICSS_EMAC_PORT_0 queue x buffer_desc_offset For calculating the first buffer descriptor corresponding to a packet the driver does the following buffer_desc_num queue_rd_ptr rxQueue- buffer_desc_offset ICSS_EMAC_DEFAULT_FW_BD_SIZE 4 Buffer Descriptor Structure 3 2 bit Bit 3 1 Bit 3 0 Bit 2 9 Bits 2 8 1 8 Bits 1 7 1 6 Bits 1 5 0 Error Flag Broadcast Flag VLAN Tag Length 1 1 bits Port 2 bits Unused/Protocol Specific Example 1 0 0 byte packet needs 4 buffer descriptors The first BD contains the complete packet length and metadata while subsequent BDs point to additional 3 2 byte data blocks A queue is a logical collection of buffers organized to store multiple packets in a FIFO manner Organization Circular buffer structure Capacity Configurable size in terms of 3 2 byte blocks Types Host receive queues Port transmit queues Collision queues Priority 4 priority levels per port Queue 0 highest Queue 3 lowest Location Stored in MSRAM Queue Structure Logical View A queue descriptor is the control structure that manages a queue s state and pointers Size 6 4 bits 8 bytes per descriptor Location Stored in ICSS Data RAM 1 Switch Mode or ICSS Shared RAM EMAC Mode Purpose Tracks queue fill level read/write positions and status Shared Accessed by both PRU firmware and host driver Queue Descriptor Fields Rd_ptr Read pointer Points to the next buffer descriptor to be read by the driver/host Driver increments this after reading data Wr_ptr Write pointer Points to the next buffer descriptor where firmware will write new data Firmware increments this after writing new data When read pointer equals write pointer queue is empty busy_s Driver sets when copying data prevents firmware corruption status Queue operational status max_fill_level Peak queue utilization in bytes overflow_cnt Number of overflow events For switch mode the QDs are stored starting at offset pruicssHwAttrs- pru1DramBase pStaticMMap- p0QueueDescOffset For checking the various QDs in Switch mode the driver accesses them via pruicssHwAttrs- pru1DramBase pStaticMMap- p0QueueDescOffset queueNum ICSS_EMAC_DEFAULT_FW_QD_SIZE 8 Queue Descriptor Structure 6 4 bit Bits 6 3 5 6 Bits 5 5 4 8 Bits 4 7 4 0 Bits 3 9 3 2 Bits 3 1 1 6 Bits 1 5 0 overflow_cnt max_fill_level status busy_s wr_ptr rd_ptr The following diagram shows the hierarchical relationship between all queue management components Queue contention occurs when two PRUs or a PRU and the Host want to acquire the same queue at the same time This creates a race condition that must be resolved to prevent data corruption and ensure proper packet handling There are two main scenarios where contention happens Host Queue Contention This occurs when both PRU0 and PRU1 try to write received packets to the same host queue simultaneously For example when both ports receive broadcast packets at the same time both PRUs will attempt to store the packet in the host receive queue Port Queue Contention This happens when the Host and a PRU try to access the same port transmit queue For instance the host application might want to transmit a packet while the PRU is performing a store-and-forward operation on the same queue To resolve these conflicts ICSS-EMAC uses a Primary-Secondary arbitration scheme where different entities are assigned priority based on the queue type For Host Queues ICSS_EMAC_PORT_0 PRU0 acts as the primary arbiter and PRU1 acts as the secondary arbiter This gives PRU0 priority when both PRUs need to access host queues For Physical Port 0 Transmit Queues ICSS_EMAC_PORT_1 PRU1 acts as the primary arbiter and the Host acts as the secondary arbiter since PRU1 manages Physical Port 0 transmit operations For Physical Port 1 Transmit Queues ICSS_EMAC_PORT_2 PRU0 acts as the primary arbiter and the Host acts as the secondary arbiter since PRU0 manages Physical Port 1 transmit operations Each queue descriptor contains ownership bits one for secondary ownership and one for primary ownership These bits are used to coordinate access between the competing entities Primary Arbiter Process When the primary arbiter wants to acquire a queue it first checks the secondary ownership bit If the secondary has already acquired the queue the primary gives up and stores its packet in a collision queue instead If the queue is free the primary sets its ownership bit and proceeds to use the main queue Secondary Arbiter Process The secondary arbiter process is more complex because it needs to handle race conditions First the secondary checks if the primary ownership bit is set If so it goes directly to the collision queue If the primary bit is clear the secondary sets its own ownership bit and then immediately re-checks the primary bit This double-check is crucial because the primary arbiter might have acquired the queue between the secondary s initial check and when it set its own bit If the primary did acquire the queue during this window the secondary clears its ownership bit and falls back to using the collision queue Collision queues serve as temporary storage when the main queue is busy Each port has its own collision buffer in MSRAM The critical limitation is that each collision queue can only hold a single packet regardless of the packet size If a collision queue is already occupied and another contention occurs the new packet will be dropped This section demonstrates how a packet is received from the network and delivered to the host application The offsets used here are for demonstration purposes only the actual offsets when application is running on the target may differ 1 Firmware Stores Packet Data in Buffers MSRAM PRU Firmware splits 6 8 byte packet into 3 2 byte blocks 2 Firmware Creates Buffer Descriptors ICSS Shared RAM 3 Firmware Updates Queue Descriptor PRU Firmware updates wr_ptr producer pointer 4 Firmware Generates Host Interrupt The PRU firmware triggers interrupt to the host processor via ICSS INTC notifying that a packet is ready to be received Host Detects New Packet ICSS_EMAC_rxInterruptHandler wakes up RxTask ICSS_EMAC_osRxTaskFnc and ICSS_EMAC_pollPkt() is called Driver Process Within ICSS_EMAC_pollPkt() the function ICSS_EMAC_rxPktInfo2() Gets the Queue Descriptor and checks if read and write pointers differ Detects a difference and calculates buffer descriptor number Extracts packet metadata length port etc from the first BD Compares queue number against ethPrioQueue to determine RT/NRT callback Calls ICSS_EMAC_rxPktGet() which copies packet data to application buffer and updates the read pointer This section demonstrates how a packet is transmitted from the host application to the network The offsets used here are for demonstration purposes only the actual offsets when application is running on the target may differ Queue Validation and Selection The driver validates port number queue priority packet length and link status then selects the appropriate transmit queue 2 Queue Contention Check Switch Mode 3 Driver Sets Busy Flag and Calculates Space 4 Driver Creates Buffer Descriptors 5 Driver Copies Data to Buffers MSRAM Driver copies the 1 0 0 byte packet from the application buffer to the MSRAM The logical partitioning of the 1 0 0 byte packet in terms of buffers of 3 2 bytes would look like this 6 Driver Updates Queue Descriptor 1 Firmware Detects New Packet 2 Firmware Transmission Process 3 Firmware Updates Queue Descriptor 4 Packet Transmitted on Ethernet ICSS EMAC Queue Management Design ICSS EMAC Queue Management Design This page describes the queue management implementation in the ICSS EMAC driver The queue management system is responsible for managing the flow of packets between the PRU firmware and the host processor The ICSS-EMAC architecture uses a specific port numbering convention that is fundamental to understanding queue management Although there are only two physical Ethernet ports on every ICSS instance the system treats the host processor as a logical third port for convenience and protocol compatibility The ports are referred to as Host Port in Switch mode ICSS_EMAC_PORT_0 Physical Port 0 ICSS_EMAC_PORT_1 Physical Port 1 ICSS_EMAC_PORT_2 Each port has its own set of queues and the total number varies by operating mode Switch Mode 1 5 queues total 4 host receive queues ICSS_EMAC_PORT_0 4 transmit queues for Physical Port 0 ICSS_EMAC_PORT_1 4 transmit queues for Physical Port 1 ICSS_EMAC_PORT_2 3 collision queues 1 per port EMAC Mode 1 2 queues total 2 host receive queues for Physical Port 0 ICSS_EMAC_PORT_0 2 host receive queues for Physical Port 1 ICSS_EMAC_PORT_0 4 transmit queues for Physical Port 0 ICSS_EMAC_PORT_1 4 transmit queues for Physical Port 1 ICSS_EMAC_PORT_2 No collision queues due to independent operation Each queue is a block of memory used to store packet data Queue sizes may vary and are configurable using ICSS_EMAC_FwDynamicMmap which is a member of ICSS_EMAC_Params passed while calling ICSS_EMAC_open The default queue sizes are shown below The sizes are denoted by blocks where each block is 3 2 bytes in size A buffer is the actual memory space where packet data is stored Size Fixed 3 2 byte blocks Location Stored in MSRAM Content Raw Ethernet packet data Alignment 3 2 byte aligned Buffers are stored in memory starting at the offset icssEmacHandle- attrs- l3OcmcBaseAddr rxQueue- buffer_offset The start MSRAM address where the packet content is actually stored is calculated by the driver via icssEmacHandle- attrs- l3OcmcBaseAddr rxQueue- buffer_offset buffer_desc_num Buffer Example 3 2 bytes of packet data A single buffer holds exactly 3 2 bytes If a packet is larger it spans multiple buffers For example a typical Ethernet frame with headers would need multiple 3 2 byte buffers to store the complete packet A buffer descriptor is metadata that describes and points to buffer(s) containing packet data Size 3 2 bits 4 bytes per descriptor Location Stored in ICSS Shared RAM in a contiguous manner Purpose Contains packet metadata and buffer management info Relationship Multiple BDs can point to different 3 2 byte blocks of the same packet BDs are stored in memory starting at the offset ICSS_EMAC_QueueParams icssEmacHandle- object- switchPort ICSS_EMAC_PORT_0 queue x buffer_desc_offset For calculating the first buffer descriptor corresponding to a packet the driver does the following buffer_desc_num queue_rd_ptr rxQueue- buffer_desc_offset ICSS_EMAC_DEFAULT_FW_BD_SIZE 4 Buffer Descriptor Structure 3 2 bit Bit 3 1 Bit 3 0 Bit 2 9 Bits 2 8 1 8 Bits 1 7 1 6 Bits 1 5 0 Error Flag Broadcast Flag VLAN Tag Length 1 1 bits Port 2 bits Unused/Protocol Specific Example 1 0 0 byte packet needs 4 buffer descriptors The first BD contains the complete packet length and metadata while subsequent BDs point to additional 3 2 byte data blocks A queue is a logical collection of buffers organized to store multiple packets in a FIFO manner Organization Circular buffer structure Capacity Configurable size in terms of 3 2 byte blocks Types Host receive queues Port transmit queues Collision queues Priority 4 priority levels per port Queue 0 highest Queue 3 lowest Location Stored in MSRAM Queue Structure Logical View A queue descriptor is the control structure that manages a queue s state and pointers Size 6 4 bits 8 bytes per descriptor Location Stored in ICSS Data RAM 1 Switch Mode or ICSS Shared RAM EMAC Mode Purpose Tracks queue fill level read/write positions and status Shared Accessed by both PRU firmware and host driver Queue Descriptor Fields Rd_ptr Read pointer Points to the next buffer descriptor to be read by the driver/host Driver increments this after reading data Wr_ptr Write pointer Points to the next buffer descriptor where firmware will write new data Firmware increments this after writing new data When read pointer equals write pointer queue is empty busy_s Driver sets when copying data prevents firmware corruption status Queue operational status max_fill_level Peak queue utilization in bytes overflow_cnt Number of overflow events For switch mode the QDs are stored starting at offset pruicssHwAttrs- pru1DramBase pStaticMMap- p0QueueDescOffset For checking the various QDs in Switch mode the driver accesses them via pruicssHwAttrs- pru1DramBase pStaticMMap- p0QueueDescOffset queueNum ICSS_EMAC_DEFAULT_FW_QD_SIZE 8 Queue Descriptor Structure 6 4 bit Bits 6 3 5 6 Bits 5 5 4 8 Bits 4 7 4 0 Bits 3 9 3 2 Bits 3 1 1 6 Bits 1 5 0 overflow_cnt max_fill_level status busy_s wr_ptr rd_ptr The following diagram shows the hierarchical relationship between all queue management components Queue contention occurs when two PRUs or a PRU and the Host want to acquire the same queue at the same time This creates a race condition that must be resolved to prevent data corruption and ensure proper packet handling There are two main scenarios where contention happens Host Queue Contention This occurs when both PRU0 and PRU1 try to write received packets to the same host queue simultaneously For example when both ports receive broadcast packets at the same time both PRUs will attempt to store the packet in the host receive queue Port Queue Contention This happens when the Host and a PRU try to access the same port transmit queue For instance the host application might want to transmit a packet while the PRU is performing a store-and-forward operation on the same queue To resolve these conflicts ICSS-EMAC uses a Primary-Secondary arbitration scheme where different entities are assigned priority based on the queue type For Host Queues ICSS_EMAC_PORT_0 PRU0 acts as the primary arbiter and PRU1 acts as the secondary arbiter This gives PRU0 priority when both PRUs need to access host queues For Physical Port 0 Transmit Queues ICSS_EMAC_PORT_1 PRU1 acts as the primary arbiter and the Host acts as the secondary arbiter since PRU1 manages Physical Port 0 transmit operations For Physical Port 1 Transmit Queues ICSS_EMAC_PORT_2 PRU0 acts as the primary arbiter and the Host acts as the secondary arbiter since PRU0 manages Physical Port 1 transmit operations Each queue descriptor contains ownership bits one for secondary ownership and one for primary ownership These bits are used to coordinate access between the competing entities Primary Arbiter Process When the primary arbiter wants to acquire a queue it first checks the secondary ownership bit If the secondary has already acquired the queue the primary gives up and stores its packet in a collision queue instead If the queue is free the primary sets its ownership bit and proceeds to use the main queue Secondary Arbiter Process The secondary arbiter process is more complex because it needs to handle race conditions First the secondary checks if the primary ownership bit is set If so it goes directly to the collision queue If the primary bit is clear the secondary sets its own ownership bit and then immediately re-checks the primary bit This double-check is crucial because the primary arbiter might have acquired the queue between the secondary s initial check and when it set its own bit If the primary did acquire the queue during this window the secondary clears its ownership bit and falls back to using the collision queue Collision queues serve as temporary storage when the main queue is busy Each port has its own collision buffer in MSRAM The critical limitation is that each collision queue can only hold a single packet regardless of the packet size If a collision queue is already occupied and another contention occurs the new packet will be dropped This section demonstrates how a packet is received from the network and delivered to the host application The offsets used here are for demonstration purposes only the actual offsets when application is running on the target may differ 1 Firmware Stores Packet Data in Buffers MSRAM PRU Firmware splits 6 8 byte packet into 3 2 byte blocks 2 Firmware Creates Buffer Descriptors ICSS Shared RAM 3 Firmware Updates Queue Descriptor PRU Firmware updates wr_ptr producer pointer 4 Firmware Generates Host Interrupt The PRU firmware triggers interrupt to the host processor via ICSS INTC notifying that a packet is ready to be received Host Detects New Packet ICSS_EMAC_rxInterruptHandler wakes up RxTask ICSS_EMAC_osRxTaskFnc and ICSS_EMAC_pollPkt() is called Driver Process Within ICSS_EMAC_pollPkt() the function ICSS_EMAC_rxPktInfo2() Gets the Queue Descriptor and checks if read and write pointers differ Detects a difference and calculates buffer descriptor number Extracts packet metadata length port etc from the first BD Compares queue number against ethPrioQueue to determine RT/NRT callback Calls ICSS_EMAC_rxPktGet() which copies packet data to application buffer and updates the read pointer This section demonstrates how a packet is transmitted from the host application to the network The offsets used here are for demonstration purposes only the actual offsets when application is running on the target may differ Queue Validation and Selection The driver validates port number queue priority packet length and link status then selects the appropriate transmit queue 2 Queue Contention Check Switch Mode 3 Driver Sets Busy Flag and Calculates Space 4 Driver Creates Buffer Descriptors 5 Driver Copies Data to Buffers MSRAM Driver copies the 1 0 0 byte packet from the application buffer to the MSRAM The logical partitioning of the 1 0 0 byte packet in terms of buffers of 3 2 bytes would look like this 6 Driver Updates Queue Descriptor 1 Firmware Detects New Packet 2 Firmware Transmission Process 3 Firmware Updates Queue Descriptor 4 Packet Transmitted on Ethernet</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ICSS_EMAC::ICSS_EMAC_DEBUG_GUIDE</field>
    <field name="url">ICSS_EMAC_DEBUG_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">It is highly recommended to go through ICSS-EMAC Design page before proceeding with this page A basic understanding of ICSS Architecture and SoC Some level of familiarity with Ethernet driver development In addition to this a basic familiarity with the following tools Code Composer Studio Any serial terminal Putty/Tera Term/Terminal integrated with CCS Wireshark or any other packet sniffing tool Any PC based tool capable of sending packets This page is meant to help the developer in Familiarizing with common debugging tools and techniques Identifying and resolving frequently faced issues See CCS Launch Load and Run page for details on how to load and run binaries on EVM using CCS Also see Setup UART Terminal section for information on how to open a UART terminal inside CCS Link Status is available as an array linkStatus in ICSS_EMAC_Object The status is updated in the Link ISR function ICSS_EMAC_linkISR It can be read by putting in the window of CCS It can be opened in CCS from View- Expressions It is possible that the link interrupt is configured incorrectly or MDIO is not triggering the interrupts In which case one needs to put a breakpoint in the ISR ICSS_EMAC_linkISR and disconnect or connect the cable on any one port The breakpoint should get hit if it does not then there is some issue with the interrupt configuration In case different PHYs compared to those on EVM are used that the PHY status registers may be read incorrectly and that might lead to some issues Please consult the porting guide and reference manual for the specific PHY to figure out where the issue could be The receive path has been explained in Rx Data Path section Rx issues can manifest themselves in several ways the following table covers most of them not exhaustively Issue Probable Cause Host not receiving Multicast/Broadcast frames Rx interrupt not configured correctly Firmware not receiving Storm Prevention enabled Rx is disabled Unicast Packets for Host being dropped Rx interrupt not configured correctly Firmware not receiving Storm Prevention enabled Rx is disabled Interface MAC not configured correctly Multicast/Broadcast frames not being forwarded Storm Prevention enabled Firmware not receiving Rx is disabled Unicast frames not for Host not being forwarded Firmware not receiving Rx is disabled Packets are getting dropped Storm Prevention enabled Data is coming in too fast See Interrupt Pacing section to understand this behavior The first step is to identify the exact problem To do that please perform these steps in order Check if Rx is disabled It is possible to disable Rx in firmware through IOCTL This is controlled through a location in ICSS memory Check the memory correspnding to portControlAddr configured in ICSS_EMAC_FwStaticMmap See Accessing Memory for details how to check this memory 0 x1 value for this byte means Rx is enabled and 0 x0 means Rx is disabled Check this as a very first step It is not a common error but it is possible that user is invoking the IOCTL for disabling by mistake Check if firmware is receiving packets See Checking Statistics section to find out if PRU is receiving the frames Failure to receive frames in firmware can indicate other issues like corrupted frames link negotiation failure or PHY related issues Check if Rx interrupt is being asserted This can be one of the reasons why Host would not receive packets Put a break point in ICSS_EMAC_rxInterruptHandler and send a single packet using any PC based tool The ISR should get hit Please check if the interrupt numbers for being used for ARM are correct and as expected based on the firmware Check if Packets are being copied in driver If the interrupt is asserted but packets do not reach the application check Host statistics as shown in Checking Statistics to verify if packets are being received correctly in the driver Refer to the Rx Data Path and put a breakpoint in ICSS_EMAC_osRxTaskFnc used for creating RxTask task Step through to verify that the priority is set correctly and packets are being copied properly If interrupt is being asserted correctly but packet length is zero it indicates some data corruption in the receive queues or firmware behaving incorrectly this scenario should not occur Check if Storm prevention is enabled This is one of the most common reasons why throughput may get lowered or if the threshold is set incorrectly packets may not reach Host at all Check if storm prevention module is enabled by checking the for both ports in the window of CCS Additionally one should check the statistics to see if stormPrevCounter stormPrevCounterMC or stormPrevCounter in ICSS_EMAC_PruStatistics is getting incremented See Checking Statistics Check Interface MAC The firmware compares the interface MAC written to the PRU memory by the Host against the incoming packets destination MAC to verify if the packet must be forwarded to Host or cut-through Please check the memory correspnding to interfaceMacAddrOffset configured in ICSS_EMAC_FwStaticMmap and verify if the MAC value is what you are expecting it to be See Accessing Memory for details how to check this memory Queue Overflow If too many packets are received on a single queue without Host emptying them out then overflow may occur packets will be lost in such a scenario This is somewhat related to throughput issues but may occur independently as well Check throughput This is applicable in case everything else appears to be correct but the number of packets reaching the Host is not 1 0 0 of the transmitted value This can happen because of two reasons Data rate is too fast and interrupt pacing is disabled Processing on Host is too slow and driver cannot cope with the rate at which firmware is putting data in the queue In such a scenario first turn on Interrupt pacing to find if it solves the issue interrupt pacing has its own limitations refer to Interrupt Pacing to know more about it If issue is still not resolved then try to find the throughput by comparing the number of packets received on the Host vs that in the firmware More on Throughput If throughput is low then try to find out how the Rx processing on Host can be sped up or if any other high priority task is blocking the execution of RxTask Tx is much more reliable and there are far fewer issues related to it when compared to Rx The transmit path has been explained in Tx Data Path section Transmit issues can be classified into two types Cut-through issues Packets received on one port and meant to go out of the opposite port Not applicable to EMAC Transmit from Host Packets sent out from the Host on any one port As a first step please check the statistics as shown in Checking Statistics on firmware as well as Host to see if any packets have been sent out Try to trace where the issue is by comparing transmit statistics for Host and firmware The probable causes for transmit not working are listed below This can also be used as a checklist for debugging Link down The link event is mapped to an ISR ICSS_EMAC_linkISR which in turn triggers call to another API ICSS_EMAC_updatePhyStatus to update the link status in firmware If this is not done correctly then it is possible that firmware will read the event as link down even though physically the link is up Please check the link status to make sure that this is not the case The Tx API checks for link and will not transmit if the link is down so this issue is more relevant to cut-through/store-forward Please see Checking Link Status for details on how to check link status Incorrect speed The link ISR also checks for speed and duplexity values The values are written to in the ICSS_EMAC_updatePhyStatus function if the speed is read incorrectly then it is possible that firmware will not send out packets or may send out garbage In such a scenario firmware statistics will count the packets as successful transmit but Tx might not actually happen The quickest way to debug this issue is to read the ICSS memory directly in CCS memory window Interface speed is written directly in memory at the offset mentioned phySpeedOffset configured in ICSS_EMAC_FwStaticMmap Please check the value and compare with the actual interface speed See Accessing Memory for details how to check this memory Incorrect pinmux for Collision/Carrier Sense This is applicable in case of developers using their custom boards it is important that the collision and carrier sense signals be wired correctly because the transmit code relies on these two signals to implement half duplex functionality and wrong values may result in transmit problems If there is an issue with pinmuxing for these two pins it is recommended that half duplex functionality be disabled Half Duplex functionality can be controlled in the SysConfig Queue contention issues Looking at the Quality of Service and Queues scheme it is possible that there is a contention for the transmit queue when both Host and the opposite port are trying to transmit on the same port In such cases if there are too many packets vying for the contention queue they will be dropped Such conditions are rare Queue overflow As the name suggests if too many packets are sent out on a single queue then overflow can happen and packets may get lost Statistics form the core of debugging so this section is very important A brief introduction to statistics has been provided in Statistics section This part explains how to use it for the purpose of debugging As previously explained statistics can be divided into two groups Statistics on PRU Statistics on Host Host statistics are a subset of firmware based statistics except some specialized statistics like rxUnknownProtocol and linkBreak This property can be used to find out how many packets are being received in the firmware and how many are reaching Host Following are two ways of reading these statistics IOCTL ICSS_EMAC_ioctl API should be called with ICSS_EMAC_IOCTL_STATS_CTRL as ioctlCommand ICSS_EMAC_IOCTL_STAT_CTRL_GET as ioctlParams.command and a pointer to ICSS_EMAC_PruStatistics as ioctlParams.ioctlVal to access the PRU statistics CCS When using CCS the statistics can be read directly through the ICSS EMAC handle Host statistics are available through while PRU statistics are available through in the window of CCS This section explains how to access ICSS memory Various firmware offsets are configured using ICSS_EMAC_FwStaticMmap ICSS_EMAC_FwDynamicMmap ICSS_EMAC_FwVlanFilterParams and ICSS_EMAC_FwMulticastFilterParams structures which are a part of ICSS_EMAC_Params needed for ICSS_EMAC_open API call The Shared RAM address and DRAM base addresses for Port 1 and Port 2 can be obtained by adding in the window of CCS For example on AM64x if portMacAddr location needs to be accessed for Port 0 then following steps give the value of the location using the of CCS For more details see Using SDK with Real-time Object View ROV It is highly recommended to go through ICSS-EMAC Design page before proceeding with this page A basic understanding of ICSS Architecture and SoC Some level of familiarity with Ethernet driver development In addition to this a basic familiarity with the following tools Code Composer Studio Any serial terminal Putty/Tera Term/Terminal integrated with CCS Wireshark or any other packet sniffing tool Any PC based tool capable of sending packets This page is meant to help the developer in Familiarizing with common debugging tools and techniques Identifying and resolving frequently faced issues See CCS Launch Load and Run page for details on how to load and run binaries on EVM using CCS Also see Setup UART Terminal section for information on how to open a UART terminal inside CCS Link Status is available as an array linkStatus in ICSS_EMAC_Object The status is updated in the Link ISR function ICSS_EMAC_linkISR It can be read by putting in the window of CCS It can be opened in CCS from View- Expressions It is possible that the link interrupt is configured incorrectly or MDIO is not triggering the interrupts In which case one needs to put a breakpoint in the ISR ICSS_EMAC_linkISR and disconnect or connect the cable on any one port The breakpoint should get hit if it does not then there is some issue with the interrupt configuration In case different PHYs compared to those on EVM are used that the PHY status registers may be read incorrectly and that might lead to some issues Please consult the porting guide and reference manual for the specific PHY to figure out where the issue could be The receive path has been explained in Rx Data Path section Rx issues can manifest themselves in several ways the following table covers most of them not exhaustively Issue Probable Cause Host not receiving Multicast/Broadcast frames Rx interrupt not configured correctly Firmware not receiving Storm Prevention enabled Rx is disabled Unicast Packets for Host being dropped Rx interrupt not configured correctly Firmware not receiving Storm Prevention enabled Rx is disabled Interface MAC not configured correctly Multicast/Broadcast frames not being forwarded Storm Prevention enabled Firmware not receiving Rx is disabled Unicast frames not for Host not being forwarded Firmware not receiving Rx is disabled Packets are getting dropped Storm Prevention enabled Data is coming in too fast See Interrupt Pacing section to understand this behavior The first step is to identify the exact problem To do that please perform these steps in order Check if Rx is disabled It is possible to disable Rx in firmware through IOCTL This is controlled through a location in ICSS memory Check the memory correspnding to portControlAddr configured in ICSS_EMAC_FwStaticMmap See Accessing Memory for details how to check this memory 0 x1 value for this byte means Rx is enabled and 0 x0 means Rx is disabled Check this as a very first step It is not a common error but it is possible that user is invoking the IOCTL for disabling by mistake Check if firmware is receiving packets See Checking Statistics section to find out if PRU is receiving the frames Failure to receive frames in firmware can indicate other issues like corrupted frames link negotiation failure or PHY related issues Check if Rx interrupt is being asserted This can be one of the reasons why Host would not receive packets Put a break point in ICSS_EMAC_rxInterruptHandler and send a single packet using any PC based tool The ISR should get hit Please check if the interrupt numbers for being used for ARM are correct and as expected based on the firmware Check if Packets are being copied in driver If the interrupt is asserted but packets do not reach the application check Host statistics as shown in Checking Statistics to verify if packets are being received correctly in the driver Refer to the Rx Data Path and put a breakpoint in ICSS_EMAC_osRxTaskFnc used for creating RxTask task Step through to verify that the priority is set correctly and packets are being copied properly If interrupt is being asserted correctly but packet length is zero it indicates some data corruption in the receive queues or firmware behaving incorrectly this scenario should not occur Check if Storm prevention is enabled This is one of the most common reasons why throughput may get lowered or if the threshold is set incorrectly packets may not reach Host at all Check if storm prevention module is enabled by checking the for both ports in the window of CCS Additionally one should check the statistics to see if stormPrevCounter stormPrevCounterMC or stormPrevCounter in ICSS_EMAC_PruStatistics is getting incremented See Checking Statistics Check Interface MAC The firmware compares the interface MAC written to the PRU memory by the Host against the incoming packets destination MAC to verify if the packet must be forwarded to Host or cut-through Please check the memory correspnding to interfaceMacAddrOffset configured in ICSS_EMAC_FwStaticMmap and verify if the MAC value is what you are expecting it to be See Accessing Memory for details how to check this memory Queue Overflow If too many packets are received on a single queue without Host emptying them out then overflow may occur packets will be lost in such a scenario This is somewhat related to throughput issues but may occur independently as well Check throughput This is applicable in case everything else appears to be correct but the number of packets reaching the Host is not 1 0 0 of the transmitted value This can happen because of two reasons Data rate is too fast and interrupt pacing is disabled Processing on Host is too slow and driver cannot cope with the rate at which firmware is putting data in the queue In such a scenario first turn on Interrupt pacing to find if it solves the issue interrupt pacing has its own limitations refer to Interrupt Pacing to know more about it If issue is still not resolved then try to find the throughput by comparing the number of packets received on the Host vs that in the firmware More on Throughput If throughput is low then try to find out how the Rx processing on Host can be sped up or if any other high priority task is blocking the execution of RxTask Tx is much more reliable and there are far fewer issues related to it when compared to Rx The transmit path has been explained in Tx Data Path section Transmit issues can be classified into two types Cut-through issues Packets received on one port and meant to go out of the opposite port Not applicable to EMAC Transmit from Host Packets sent out from the Host on any one port As a first step please check the statistics as shown in Checking Statistics on firmware as well as Host to see if any packets have been sent out Try to trace where the issue is by comparing transmit statistics for Host and firmware The probable causes for transmit not working are listed below This can also be used as a checklist for debugging Link down The link event is mapped to an ISR ICSS_EMAC_linkISR which in turn triggers call to another API ICSS_EMAC_updatePhyStatus to update the link status in firmware If this is not done correctly then it is possible that firmware will read the event as link down even though physically the link is up Please check the link status to make sure that this is not the case The Tx API checks for link and will not transmit if the link is down so this issue is more relevant to cut-through/store-forward Please see Checking Link Status for details on how to check link status Incorrect speed The link ISR also checks for speed and duplexity values The values are written to in the ICSS_EMAC_updatePhyStatus function if the speed is read incorrectly then it is possible that firmware will not send out packets or may send out garbage In such a scenario firmware statistics will count the packets as successful transmit but Tx might not actually happen The quickest way to debug this issue is to read the ICSS memory directly in CCS memory window Interface speed is written directly in memory at the offset mentioned phySpeedOffset configured in ICSS_EMAC_FwStaticMmap Please check the value and compare with the actual interface speed See Accessing Memory for details how to check this memory Incorrect pinmux for Collision/Carrier Sense This is applicable in case of developers using their custom boards it is important that the collision and carrier sense signals be wired correctly because the transmit code relies on these two signals to implement half duplex functionality and wrong values may result in transmit problems If there is an issue with pinmuxing for these two pins it is recommended that half duplex functionality be disabled Half Duplex functionality can be controlled in the SysConfig Queue contention issues Looking at the Quality of Service and Queues scheme it is possible that there is a contention for the transmit queue when both Host and the opposite port are trying to transmit on the same port In such cases if there are too many packets vying for the contention queue they will be dropped Such conditions are rare Queue overflow As the name suggests if too many packets are sent out on a single queue then overflow can happen and packets may get lost Statistics form the core of debugging so this section is very important A brief introduction to statistics has been provided in Statistics section This part explains how to use it for the purpose of debugging As previously explained statistics can be divided into two groups Statistics on PRU Statistics on Host Host statistics are a subset of firmware based statistics except some specialized statistics like rxUnknownProtocol and linkBreak This property can be used to find out how many packets are being received in the firmware and how many are reaching Host Following are two ways of reading these statistics IOCTL ICSS_EMAC_ioctl API should be called with ICSS_EMAC_IOCTL_STATS_CTRL as ioctlCommand ICSS_EMAC_IOCTL_STAT_CTRL_GET as ioctlParams.command and a pointer to ICSS_EMAC_PruStatistics as ioctlParams.ioctlVal to access the PRU statistics CCS When using CCS the statistics can be read directly through the ICSS EMAC handle Host statistics are available through while PRU statistics are available through in the window of CCS This section explains how to access ICSS memory Various firmware offsets are configured using ICSS_EMAC_FwStaticMmap ICSS_EMAC_FwDynamicMmap ICSS_EMAC_FwVlanFilterParams and ICSS_EMAC_FwMulticastFilterParams structures which are a part of ICSS_EMAC_Params needed for ICSS_EMAC_open API call The Shared RAM address and DRAM base addresses for Port 1 and Port 2 can be obtained by adding in the window of CCS For example on AM64x if portMacAddr location needs to be accessed for Port 0 then following steps give the value of the location using the of CCS For more details see Using SDK with Real-time Object View ROV ICSS-EMAC Debug Guide ICSS-EMAC Debug Guide It is highly recommended to go through ICSS-EMAC Design page before proceeding with this page A basic understanding of ICSS Architecture and SoC Some level of familiarity with Ethernet driver development In addition to this a basic familiarity with the following tools Code Composer Studio Any serial terminal Putty/Tera Term/Terminal integrated with CCS Wireshark or any other packet sniffing tool Any PC based tool capable of sending packets This page is meant to help the developer in Familiarizing with common debugging tools and techniques Identifying and resolving frequently faced issues See CCS Launch Load and Run page for details on how to load and run binaries on EVM using CCS Also see Setup UART Terminal section for information on how to open a UART terminal inside CCS Link Status is available as an array linkStatus in ICSS_EMAC_Object The status is updated in the Link ISR function ICSS_EMAC_linkISR It can be read by putting in the window of CCS It can be opened in CCS from View- Expressions It is possible that the link interrupt is configured incorrectly or MDIO is not triggering the interrupts In which case one needs to put a breakpoint in the ISR ICSS_EMAC_linkISR and disconnect or connect the cable on any one port The breakpoint should get hit if it does not then there is some issue with the interrupt configuration In case different PHYs compared to those on EVM are used that the PHY status registers may be read incorrectly and that might lead to some issues Please consult the porting guide and reference manual for the specific PHY to figure out where the issue could be The receive path has been explained in Rx Data Path section Rx issues can manifest themselves in several ways the following table covers most of them not exhaustively Issue Probable Cause Host not receiving Multicast/Broadcast frames Rx interrupt not configured correctly Firmware not receiving Storm Prevention enabled Rx is disabled Unicast Packets for Host being dropped Rx interrupt not configured correctly Firmware not receiving Storm Prevention enabled Rx is disabled Interface MAC not configured correctly Multicast/Broadcast frames not being forwarded Storm Prevention enabled Firmware not receiving Rx is disabled Unicast frames not for Host not being forwarded Firmware not receiving Rx is disabled Packets are getting dropped Storm Prevention enabled Data is coming in too fast See Interrupt Pacing section to understand this behavior The first step is to identify the exact problem To do that please perform these steps in order Check if Rx is disabled It is possible to disable Rx in firmware through IOCTL This is controlled through a location in ICSS memory Check the memory correspnding to portControlAddr configured in ICSS_EMAC_FwStaticMmap See Accessing Memory for details how to check this memory 0 x1 value for this byte means Rx is enabled and 0 x0 means Rx is disabled Check this as a very first step It is not a common error but it is possible that user is invoking the IOCTL for disabling by mistake Check if firmware is receiving packets See Checking Statistics section to find out if PRU is receiving the frames Failure to receive frames in firmware can indicate other issues like corrupted frames link negotiation failure or PHY related issues Check if Rx interrupt is being asserted This can be one of the reasons why Host would not receive packets Put a break point in ICSS_EMAC_rxInterruptHandler and send a single packet using any PC based tool The ISR should get hit Please check if the interrupt numbers for being used for ARM are correct and as expected based on the firmware Check if Packets are being copied in driver If the interrupt is asserted but packets do not reach the application check Host statistics as shown in Checking Statistics to verify if packets are being received correctly in the driver Refer to the Rx Data Path and put a breakpoint in ICSS_EMAC_osRxTaskFnc used for creating RxTask task Step through to verify that the priority is set correctly and packets are being copied properly If interrupt is being asserted correctly but packet length is zero it indicates some data corruption in the receive queues or firmware behaving incorrectly this scenario should not occur Check if Storm prevention is enabled This is one of the most common reasons why throughput may get lowered or if the threshold is set incorrectly packets may not reach Host at all Check if storm prevention module is enabled by checking the for both ports in the window of CCS Additionally one should check the statistics to see if stormPrevCounter stormPrevCounterMC or stormPrevCounter in ICSS_EMAC_PruStatistics is getting incremented See Checking Statistics Check Interface MAC The firmware compares the interface MAC written to the PRU memory by the Host against the incoming packets destination MAC to verify if the packet must be forwarded to Host or cut-through Please check the memory correspnding to interfaceMacAddrOffset configured in ICSS_EMAC_FwStaticMmap and verify if the MAC value is what you are expecting it to be See Accessing Memory for details how to check this memory Queue Overflow If too many packets are received on a single queue without Host emptying them out then overflow may occur packets will be lost in such a scenario This is somewhat related to throughput issues but may occur independently as well Check throughput This is applicable in case everything else appears to be correct but the number of packets reaching the Host is not 1 0 0 of the transmitted value This can happen because of two reasons Data rate is too fast and interrupt pacing is disabled Processing on Host is too slow and driver cannot cope with the rate at which firmware is putting data in the queue In such a scenario first turn on Interrupt pacing to find if it solves the issue interrupt pacing has its own limitations refer to Interrupt Pacing to know more about it If issue is still not resolved then try to find the throughput by comparing the number of packets received on the Host vs that in the firmware More on Throughput If throughput is low then try to find out how the Rx processing on Host can be sped up or if any other high priority task is blocking the execution of RxTask Tx is much more reliable and there are far fewer issues related to it when compared to Rx The transmit path has been explained in Tx Data Path section Transmit issues can be classified into two types Cut-through issues Packets received on one port and meant to go out of the opposite port Not applicable to EMAC Transmit from Host Packets sent out from the Host on any one port As a first step please check the statistics as shown in Checking Statistics on firmware as well as Host to see if any packets have been sent out Try to trace where the issue is by comparing transmit statistics for Host and firmware The probable causes for transmit not working are listed below This can also be used as a checklist for debugging Link down The link event is mapped to an ISR ICSS_EMAC_linkISR which in turn triggers call to another API ICSS_EMAC_updatePhyStatus to update the link status in firmware If this is not done correctly then it is possible that firmware will read the event as link down even though physically the link is up Please check the link status to make sure that this is not the case The Tx API checks for link and will not transmit if the link is down so this issue is more relevant to cut-through/store-forward Please see Checking Link Status for details on how to check link status Incorrect speed The link ISR also checks for speed and duplexity values The values are written to in the ICSS_EMAC_updatePhyStatus function if the speed is read incorrectly then it is possible that firmware will not send out packets or may send out garbage In such a scenario firmware statistics will count the packets as successful transmit but Tx might not actually happen The quickest way to debug this issue is to read the ICSS memory directly in CCS memory window Interface speed is written directly in memory at the offset mentioned phySpeedOffset configured in ICSS_EMAC_FwStaticMmap Please check the value and compare with the actual interface speed See Accessing Memory for details how to check this memory Incorrect pinmux for Collision/Carrier Sense This is applicable in case of developers using their custom boards it is important that the collision and carrier sense signals be wired correctly because the transmit code relies on these two signals to implement half duplex functionality and wrong values may result in transmit problems If there is an issue with pinmuxing for these two pins it is recommended that half duplex functionality be disabled Half Duplex functionality can be controlled in the SysConfig Queue contention issues Looking at the Quality of Service and Queues scheme it is possible that there is a contention for the transmit queue when both Host and the opposite port are trying to transmit on the same port In such cases if there are too many packets vying for the contention queue they will be dropped Such conditions are rare Queue overflow As the name suggests if too many packets are sent out on a single queue then overflow can happen and packets may get lost Statistics form the core of debugging so this section is very important A brief introduction to statistics has been provided in Statistics section This part explains how to use it for the purpose of debugging As previously explained statistics can be divided into two groups Statistics on PRU Statistics on Host Host statistics are a subset of firmware based statistics except some specialized statistics like rxUnknownProtocol and linkBreak This property can be used to find out how many packets are being received in the firmware and how many are reaching Host Following are two ways of reading these statistics IOCTL ICSS_EMAC_ioctl API should be called with ICSS_EMAC_IOCTL_STATS_CTRL as ioctlCommand ICSS_EMAC_IOCTL_STAT_CTRL_GET as ioctlParams.command and a pointer to ICSS_EMAC_PruStatistics as ioctlParams.ioctlVal to access the PRU statistics CCS When using CCS the statistics can be read directly through the ICSS EMAC handle Host statistics are available through while PRU statistics are available through in the window of CCS This section explains how to access ICSS memory Various firmware offsets are configured using ICSS_EMAC_FwStaticMmap ICSS_EMAC_FwDynamicMmap ICSS_EMAC_FwVlanFilterParams and ICSS_EMAC_FwMulticastFilterParams structures which are a part of ICSS_EMAC_Params needed for ICSS_EMAC_open API call The Shared RAM address and DRAM base addresses for Port 1 and Port 2 can be obtained by adding in the window of CCS For example on AM64x if portMacAddr location needs to be accessed for Port 0 then following steps give the value of the location using the of CCS For more details see Using SDK with Real-time Object View ROV</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ICSS_EMAC::DUAL_EMAC_AND_SWITCH</field>
    <field name="url">DUAL_EMAC_AND_SWITCH.html</field>
    <field name="keywords"></field>
    <field name="text">The ICSS FIRMWARES serves as example to implement various network functionalities Package includes source release for DUAL EMAC and basic Switch firmwares ICSS DUAL EMAC FIRMWARE is a single port Ethernet MAC Media Access Control i.e Layer 2 of OSI Model It implements a 2 port ethernet mac supporting 1 0 Mbps DUAL EMAC FIRMWARE is standardized to IEEE 802.1 Ethernet Standards Primary use case of the protocol is to demonstrate basic ethernet functionality via both PRU cores on 1 0 Mbit Ethernet cable ICSS DUAL EMAC FIRMWARE can be used independently on two PRU’s to implement two independent MAC’s with two different MAC addresses and two different IP addresses To provide an analogy this is somewhat similar to a two port Ethernet PCIe NIC card on a PC.Ethernet interface in this case is available along with Host processor on a single SoC Following are high level features Requirements Remarks 1 ms buffering per port Supported Host IRQ Supported Ethernet QoS With 2 queues instead of 8 So it is not a standard Ethernet QoS implementation Statistics Supported Storm Prevention Supported Promiscuous Mode Experimental Feature which is to be tested extensively TTS Time Triggered Send Not Supported Error Handling Supported Multicast filtering Supported VLAN filtering Experimental Feature which is to be tested extensively ICSS SWITCH FIRMWARE is a three port learning Ethernet switch i.e Layer 2 of OSI Model It implements a 2 port cut through ethernet switch supporting at 1 0 0 Mbps SWITCH FIRMWARE is standardized to IEEE 802.1 Ethernet Standards The primary use case of the protocol is to use Ethernet to automate applications which require short cut-through latency and low hardware costs ICSS SWITCH FIRMWARE uses two PRU to implement three port Ethernet switch with one single MAC and IP address To provide an analogy this is somewhat standard network switch only here the network functionality is available to the host core within the single SOC The following are the high level features it supports Requirements Remarks Cut-Through Supported Store and Forward Supported 1 ms buffering per port Supported Host IRQ Supported Ethernet QoS With 4 queues instead of 8 So it is not a standard Ethernet QoS implementation 802.1 learning switch Supported Statistics Supported Queue-Contention Handling on each port Supported Three-Port Switch Supported Storm Prevention Not Supported Error Handling Supported The ICSS FIRMWARES serves as example to implement various network functionalities Package includes source release for DUAL EMAC and basic Switch firmwares ICSS DUAL EMAC FIRMWARE is a single port Ethernet MAC Media Access Control i.e Layer 2 of OSI Model It implements a 2 port ethernet mac supporting 1 0 Mbps DUAL EMAC FIRMWARE is standardized to IEEE 802.1 Ethernet Standards Primary use case of the protocol is to demonstrate basic ethernet functionality via both PRU cores on 1 0 Mbit Ethernet cable ICSS DUAL EMAC FIRMWARE can be used independently on two PRU’s to implement two independent MAC’s with two different MAC addresses and two different IP addresses To provide an analogy this is somewhat similar to a two port Ethernet PCIe NIC card on a PC.Ethernet interface in this case is available along with Host processor on a single SoC Following are high level features Requirements Remarks 1 ms buffering per port Supported Host IRQ Supported Ethernet QoS With 2 queues instead of 8 So it is not a standard Ethernet QoS implementation Statistics Supported Storm Prevention Supported Promiscuous Mode Experimental Feature which is to be tested extensively TTS Time Triggered Send Not Supported Error Handling Supported Multicast filtering Supported VLAN filtering Experimental Feature which is to be tested extensively ICSS SWITCH FIRMWARE is a three port learning Ethernet switch i.e Layer 2 of OSI Model It implements a 2 port cut through ethernet switch supporting at 1 0 0 Mbps SWITCH FIRMWARE is standardized to IEEE 802.1 Ethernet Standards The primary use case of the protocol is to use Ethernet to automate applications which require short cut-through latency and low hardware costs ICSS SWITCH FIRMWARE uses two PRU to implement three port Ethernet switch with one single MAC and IP address To provide an analogy this is somewhat standard network switch only here the network functionality is available to the host core within the single SOC The following are the high level features it supports Requirements Remarks Cut-Through Supported Store and Forward Supported 1 ms buffering per port Supported Host IRQ Supported Ethernet QoS With 4 queues instead of 8 So it is not a standard Ethernet QoS implementation 802.1 learning switch Supported Statistics Supported Queue-Contention Handling on each port Supported Three-Port Switch Supported Storm Prevention Not Supported Error Handling Supported Dual EMAC and Switch Dual EMAC and Switch The ICSS FIRMWARES serves as example to implement various network functionalities Package includes source release for DUAL EMAC and basic Switch firmwares ICSS DUAL EMAC FIRMWARE is a single port Ethernet MAC Media Access Control i.e Layer 2 of OSI Model It implements a 2 port ethernet mac supporting 1 0 Mbps DUAL EMAC FIRMWARE is standardized to IEEE 802.1 Ethernet Standards Primary use case of the protocol is to demonstrate basic ethernet functionality via both PRU cores on 1 0 Mbit Ethernet cable ICSS DUAL EMAC FIRMWARE can be used independently on two PRU’s to implement two independent MAC’s with two different MAC addresses and two different IP addresses To provide an analogy this is somewhat similar to a two port Ethernet PCIe NIC card on a PC.Ethernet interface in this case is available along with Host processor on a single SoC Following are high level features Requirements Remarks 1 ms buffering per port Supported Host IRQ Supported Ethernet QoS With 2 queues instead of 8 So it is not a standard Ethernet QoS implementation Statistics Supported Storm Prevention Supported Promiscuous Mode Experimental Feature which is to be tested extensively TTS Time Triggered Send Not Supported Error Handling Supported Multicast filtering Supported VLAN filtering Experimental Feature which is to be tested extensively ICSS SWITCH FIRMWARE is a three port learning Ethernet switch i.e Layer 2 of OSI Model It implements a 2 port cut through ethernet switch supporting at 1 0 0 Mbps SWITCH FIRMWARE is standardized to IEEE 802.1 Ethernet Standards The primary use case of the protocol is to use Ethernet to automate applications which require short cut-through latency and low hardware costs ICSS SWITCH FIRMWARE uses two PRU to implement three port Ethernet switch with one single MAC and IP address To provide an analogy this is somewhat standard network switch only here the network functionality is available to the host core within the single SOC The following are the high level features it supports Requirements Remarks Cut-Through Supported Store and Forward Supported 1 ms buffering per port Supported Host IRQ Supported Ethernet QoS With 4 queues instead of 8 So it is not a standard Ethernet QoS implementation 802.1 learning switch Supported Statistics Supported Queue-Contention Handling on each port Supported Three-Port Switch Supported Storm Prevention Not Supported Error Handling Supported</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ICSS_TIMESYNC</field>
    <field name="url">ICSS_TIMESYNC.html</field>
    <field name="keywords"></field>
    <field name="text">The ICSS TimeSync driver provide APIs for PTP/1588 v2 receiver implementation on PRU-ICSS Precision Time Protocol PTP comes in a variety of standards and flavors Every industry has it s own set of sub rules and configurations which are defined by Annexes and Profiles For example the telecom industry uses the telecom profile while power and substation automation requires the power profile CIP sync requires the Drive profile Keeping above points in mind ICSS TimeSync driver provides support for following flavor End-to-End E2E version Annex D based solution for EtherNet/IP Delay Request/Response based Ordinary Clock and Transparent Clock Delay Request/Response based Ordinary Clock and Transparent Clock support is provided to support CIP Sync which requires support for Annex D of PTP/1588 PTP over UDP ICSS TimeSync will be supported for use in EtherNet/IP Adapter and PRP(Parallel Redundancy Protocol) examples only Annex D based PTP/1588 solution for EtherNet/IP Single/Dual Step Capability to handle both single and two step PTP messages Single step Ordinary clock Syntonization factor calculation Simple design for time base More details in ICSS TimeSync Design 1 PPS output for Sync with configurable time period for sync generation Statistics for debugging and monitoring Annex F based PTP/1588 solution with adaptation for HSR/PRP on IEC 6 2 4 3 9 3 Single step Transparent clock Main clock BMCA Best Time Source Clock Algorithm Annex F based PTP/1588 solution in E2E mode Annex D based PTP/1588 solution in P2P mode Management Messages ICSS TimeSync Design explains the driver design in detail Include the below file to access the APIs TimeSync_drvInit should be called initialize the driver It does everything and returns a value indicating whether initialization succeeded or failed The driver call does not allocate the memory it needs Therefore the allocation must be done by the application The variables shown in the code above do not show the full list of configurable variables and structures for which memory should be allocated Please check all members inside TimeSync_ParamsHandle structure A separate call is required to TimeSync_drvEnable is needed for enabling PTP processing in firmware The corresponding TimeSync_drvDisable call disables the module in firmware TimeSync_addIP should be called to update IP and modify checksum in PTP packet buffers whenever IP is assigned or changed Porting your own PTP/1588 stack is simple because most of the tasks especially the time critical tasks are performed by the driver The stack is only responsible for Running BMCA and finding out the PTP broadcaster Checking for Announce timeouts Handling management messages Once TimeSync_drvInit and TimeSync_drvEnable APIs are called from the application all PTP announce and management messages are sent on the highest priority queue to the host All incoming PTP frames are handled through the regular Rx interrupt registered by ICSS-EMAC See Interrupts section in ICSS-EMAC Design for more details TimeSync_processPTPFrame must be called for processing PTP frames As mentioned in Rx Data Path rxRTCallBack needs to be registered to process these frames in queues Therefore either TimeSync_processPTPFrame must be registered as rxRTCallBack or if different types of frames other than PTP are coming on the high priority queues then application must differentiate PTP frames in rxRTCallBack and then call the TimeSync_processPTPFrame API for PTP frames In TimeSync_processPTPFrame the frame type is checked and if it is an Announce or Management message the data is copied to the buffer ptpGeneralFrame Once the frame has been copied a flag generalFrameFlag is set Another API called TimeSync_getGeneralMessage checks the flag and copies the data from the buffer ptpGeneralFrame to another buffer buff which belongs to the PTP stack The API TimeSync_getGeneralMessage strips the header from the frame based on whether the mode is E2E or P2P and only copies the relevant data to the stack buffer This way only the relevant data is sent to stack and stack need not worry whether the mode is E2E or P2P The stack can either modify TimeSync_processPTPFrame to call the TimeSync_getGeneralMessage API or call TimeSync_getGeneralMessage in a loop in a task PRU-ICSS firmware compares the Source MAC ID of Sync and Follow Up frames with the value stored at the offset PTP_MASTER_SRC_MAC_ID in PRU-ICSS Shared RAM and if it does not match then the sync processing does not happen For starting sync processing BMCA has to complete and once the source MAC ID of a broadcaster is available it should be shared with firmware by calling TimeSync_updateParentAddress As explained in Timestamping section of ICSS TimeSync Design page ICSS TimeSync has a very simple design where the IEP counter acts as the nanoseconds counter TimeSync_getCurrentTime returns the current time on device In case of a timeout link break etc the driver requires a reset This is done using the TimeSync_reset This API also calls the TimeSync_stackResetCallback_t which can be registered by stack Most of the information related to PTP is encapsulated in Announce and Management messages However certain information is part of the driver and the stack may need access to these for its operation Relevant information can be read from the runtime structure timeSync_RuntimeVar_t based on the requirement Internal structures used by ICSS TimeSync Driver can be checked for debugging Most relevant structures are timeSync_RuntimeVar_t are timeSync_SyntInfo_t APIs for ICSS TimeSync ICSS-EMAC ICSS TimeSync ICSS TimeSync The ICSS TimeSync driver provide APIs for PTP/1588 v2 receiver implementation on PRU-ICSS Precision Time Protocol PTP comes in a variety of standards and flavors Every industry has it s own set of sub rules and configurations which are defined by Annexes and Profiles For example the telecom industry uses the telecom profile while power and substation automation requires the power profile CIP sync requires the Drive profile Keeping above points in mind ICSS TimeSync driver provides support for following flavor End-to-End E2E version Annex D based solution for EtherNet/IP Delay Request/Response based Ordinary Clock and Transparent Clock Delay Request/Response based Ordinary Clock and Transparent Clock support is provided to support CIP Sync which requires support for Annex D of PTP/1588 PTP over UDP ICSS TimeSync will be supported for use in EtherNet/IP Adapter and PRP(Parallel Redundancy Protocol) examples only Annex D based PTP/1588 solution for EtherNet/IP Single/Dual Step Capability to handle both single and two step PTP messages Single step Ordinary clock Syntonization factor calculation Simple design for time base More details in ICSS TimeSync Design 1 PPS output for Sync with configurable time period for sync generation Statistics for debugging and monitoring Annex F based PTP/1588 solution with adaptation for HSR/PRP on IEC 6 2 4 3 9 3 Single step Transparent clock Main clock BMCA Best Time Source Clock Algorithm Annex F based PTP/1588 solution in E2E mode Annex D based PTP/1588 solution in P2P mode Management Messages ICSS TimeSync Design explains the driver design in detail Include the below file to access the APIs TimeSync_drvInit should be called initialize the driver It does everything and returns a value indicating whether initialization succeeded or failed The driver call does not allocate the memory it needs Therefore the allocation must be done by the application The variables shown in the code above do not show the full list of configurable variables and structures for which memory should be allocated Please check all members inside TimeSync_ParamsHandle structure A separate call is required to TimeSync_drvEnable is needed for enabling PTP processing in firmware The corresponding TimeSync_drvDisable call disables the module in firmware TimeSync_addIP should be called to update IP and modify checksum in PTP packet buffers whenever IP is assigned or changed Porting your own PTP/1588 stack is simple because most of the tasks especially the time critical tasks are performed by the driver The stack is only responsible for Running BMCA and finding out the PTP broadcaster Checking for Announce timeouts Handling management messages Once TimeSync_drvInit and TimeSync_drvEnable APIs are called from the application all PTP announce and management messages are sent on the highest priority queue to the host All incoming PTP frames are handled through the regular Rx interrupt registered by ICSS-EMAC See Interrupts section in ICSS-EMAC Design for more details TimeSync_processPTPFrame must be called for processing PTP frames As mentioned in Rx Data Path rxRTCallBack needs to be registered to process these frames in queues Therefore either TimeSync_processPTPFrame must be registered as rxRTCallBack or if different types of frames other than PTP are coming on the high priority queues then application must differentiate PTP frames in rxRTCallBack and then call the TimeSync_processPTPFrame API for PTP frames In TimeSync_processPTPFrame the frame type is checked and if it is an Announce or Management message the data is copied to the buffer ptpGeneralFrame Once the frame has been copied a flag generalFrameFlag is set Another API called TimeSync_getGeneralMessage checks the flag and copies the data from the buffer ptpGeneralFrame to another buffer buff which belongs to the PTP stack The API TimeSync_getGeneralMessage strips the header from the frame based on whether the mode is E2E or P2P and only copies the relevant data to the stack buffer This way only the relevant data is sent to stack and stack need not worry whether the mode is E2E or P2P The stack can either modify TimeSync_processPTPFrame to call the TimeSync_getGeneralMessage API or call TimeSync_getGeneralMessage in a loop in a task PRU-ICSS firmware compares the Source MAC ID of Sync and Follow Up frames with the value stored at the offset PTP_MASTER_SRC_MAC_ID in PRU-ICSS Shared RAM and if it does not match then the sync processing does not happen For starting sync processing BMCA has to complete and once the source MAC ID of a broadcaster is available it should be shared with firmware by calling TimeSync_updateParentAddress As explained in Timestamping section of ICSS TimeSync Design page ICSS TimeSync has a very simple design where the IEP counter acts as the nanoseconds counter TimeSync_getCurrentTime returns the current time on device In case of a timeout link break etc the driver requires a reset This is done using the TimeSync_reset This API also calls the TimeSync_stackResetCallback_t which can be registered by stack Most of the information related to PTP is encapsulated in Announce and Management messages However certain information is part of the driver and the stack may need access to these for its operation Relevant information can be read from the runtime structure timeSync_RuntimeVar_t based on the requirement Internal structures used by ICSS TimeSync Driver can be checked for debugging Most relevant structures are timeSync_RuntimeVar_t are timeSync_SyntInfo_t APIs for ICSS TimeSync ICSS-EMAC</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ICSS_TIMESYNC::ICSS_TIMESYNC_DESIGN</field>
    <field name="url">ICSS_TIMESYNC_DESIGN.html</field>
    <field name="keywords"></field>
    <field name="text">Term/Abbreviation Expansion PRU-ICSS Programmable Real-Time Unit Industrial Communication Subsystem PTP Precision Time Protocol E2E End to End P2P Peer to Peer TC Transparent Clock OC Ordinary clock Time Source PTP Time Source Receiver PTP Receiver RCF Syntonization/ Frequency Compensation factor ICSS TimeSync Driver uses the 6 4 bit free running IEP Timer inside PRU-ICSS running at 2 0 0 MHz as the base timer for all synchronization related activities PRU-ICSS has the capability to timestamp entry and exit of a frame based on this timer Sync signal is enabled in IEP with a sync pulse width that is relative to the sync signal generation interval This sync is equivalent to the 1 PPS output and should not be confused with PTP Sync frame For the sync signal generation CMP1 is programmed to a value ranging from 1 ms to 1 second Firmware checks this event and re-programs it after every hit to ensure that accurate sync pulses are generated The sync interval must not be configured such that the 1 0 0 0 0 0 0 0 0 0 ns or 1 seconds is not an integral multiple of it This will lead to sync signal generation which is not at the second boundary this might impact synchronizing other devices using the sync output The timestamps are read from 6 4 bit free running IEP Timer inside PRU-ICSS running at 2 0 0 MHz The timer has a resolution of 5 ns The Rx and Tx timestamps are stored in PRU-ICSS Shared RAM For Rx timestamps there is another mechanism where the timestamps are appended to the end of the frame being sent to host this method isn t available for all protocols In the driver this mode is controlled by the user configurable variable timestamp_from_shared_ram in structure TimeSync_Config_t For Rx both Start of Frame SOF and Start of Frame Delimiter SFD timestamping is possible using IEP For Tx only SOF timestamp is available Since PTP/1588 specifies that SFD time stamps are to be used we store the RX SFD time stamp for all frames and add 6 4 0 ns to the Tx SOF time stamp the underlying assumption being that the preamble length is 8 bytes This is correct because PRU-ICSS inserts it s own preamble and CRC instead of copying from the received frames It is also important to compensate the PHY delay and other known delay parameters in timestamps for accurate timing For this purpose txPhyLatency and rxPhyLatency which are a part of the configuration structure TimeSync_Config_t should be configured properly during initialization Following are details on timestamping availability for different PTP packets Sync Rx and Tx timestamps Follow Up No timestamping Announce No timestamping Delay Response No timestamping Delay Request Entry and exit timestamping is done in nanoseconds Exit timestamp is used in delay calculations while entry timestamp is used for bridge delay calculation Peer Delay Request Rx and Tx timestamps Peer Delay Response Rx and Tx timestamps Peer Delay Response Follow Up No timestamp The PTP state machine has the following states Enabled BMCA has run and Time Source has been determined First adjustment done Line/Peer delay computed Sync interval computed Ready for adjustment This happens once previous states have been triggered Synchronized Average clock drift has gone below a specified threshold Error Announce timeout very large adjustment sync interval too large missed sync frame When the firmware receives PTP packets initially it puts all Announce and Management frames in highest priority queue and no sync signal is generated until sync Time Source is determined RCF value used is the default 1.0 Once BMCA has determined the Time Source it s MAC ID should be provided to firmware using TimeSync_updateParentAddress The firmware checks against this MAC ID to put Sync frames in Host queue Announce and Management frames are always forwarded to Host Clock synchronization starts and RCF is computed along with other values The stateMachine variable is part of TimeSync runtime variable timeSync_RuntimeVar_t which is a part of TimeSync_ParamsHandle It has 5 states First adjustment done Line/Peer delay computed Sync interval computed Ready for Sync Synchronized They correspond to states 3 7 of the states described earlier States 1 2 and 8 are implicit states Synchronization is about ensuring that the local clock on both Time Source and receiver reflect the same value after adjustment for path delay This is done by Copying the value of clock directly at first also called the Calculating the drift every time a sync frame comes and then adjusting the local clock to take care of the drift Synchronization is done in the Sync frame context and adjustment must be complete by the time next Sync packet arrives To calculate the drift the assumption is that seconds field is synchronized and hence only nanoseconds field is compared to find the drift irrespective of the sync interval Exception is when there is a wraparound and Seconds field is not the same this can happen when the receiver is so far from the Time Source that seconds field increments by the time Sync frame reaches it Actual synchronization is done by the function TimeSync_synchronizeClock which computes the current offset from the Time Source and calls the function TimeSync_adjTimeSlowComp to adjust the IEP counter using slow compensation mechanism Sync frame interval is determined in the driver from Sync frames The driver waits for at least 3 sync timestamps to do this Driver also checks if there is a large difference in the known Sync Period and the observed value if it is determined that Sync interval has changed then state machine is initialized and PTP receiver has to sync all over again Driver monitors if the time base has changed significantly by 1 s or more This excludes special cases such as leap59 and leap60 Such a condition triggers state machine to be initialized again and PTP receiver has to sync all over again The sync frame interval is determined in the same function which calculates RCF TimeSync_calcRcfAndSyncInterval does this calculation Line delay refers to the delay between PTP Time Source and Receiver The line delay is calculated in response to the Delay request frame which is sent every time a Sync frame is received This behavior is not mandated by the standard but is chosen for simplicity The API used for this is TimeSync_lineDelayCalc It is called once the firmware receives a Delay Response packet meant for the receiver This processing is done in the function TimeSync_processDelayResFrame The calculation of line delay time distance between two nodes is required for finding out things like clock drift and frequency syntonization factor RCF The mechanism for Line Delay is roughly the same for both Delay Request and Peer Delay packets The basic concept to understand here is that we want to find out the time it takes for a packet to traverse between the nodes This is done by sending a packet from one node to another usually from Time Source to receiver which is called a sync packet The sync packet contains a timestamp that indicates when it left the Time Source This is present either in the correction field or the timestamp If the device is incapable of providing an accurate timestamp in the sync packet a follow up packet is sent which contains this information Upon receipt of the follow up information the receiver sends a Delay Request packet which again is timestamped like the sync packet with the exit timestamp When a delay request is received at the Time Source a Delay Response is sent meant only for that receiver which issued the Delay Request Delay Response is tagged with Receiver information The Delay Response contains the time at which Delay Request was received at the Time Source The entire process is depicted in the diagram below The timestamps are respectively indicated by t1 t2 t3 and t4 Line delay is calculated as Mean Path Delay Forward Delay Reverse Delay 2 t2 – t1 t4 – t3 2 Since on both receiver and Time Source the counters are free counters it makes more sense to re-arrange the computation like this Mean Path Delay t4 t1 – t3 – t2 Peer delay refers to the time delay between adjacent PTP nodes in a P2P network The API for this is TimeSync_peerDelayCalc It is called inside the function TimeSync_processPdelayRespFrame which processes the peer delay response frame As soon as a response is detected the peer delay calculation runs it is run for both the ports For an adjacent node requesting a Pdelay Response the receiver gives a 2 step response Upon receiving the Pdelay Request it s Rx timestamp is stored and when Pdelay Response goes out it s Tx timestamp is used to calculate the resident time This resident time is reflected in the correction field of Pdelay Response The main differences compared to E2E mode is that Peer Delay Request/Response messages are used instead of Delay Request/Response messages and Sync packets are not required Since Peer to Peer Requests are meant for adjacent nodes it is important that these packets are dropped and not forwarded Syntonization is accounting for the frequency difference between Time Source and Receiver This is done by Keeping track of timestamps of two alternate Sync frames not consecutive Taking the difference in arrival timestamp as recorded on receiver let s call this Taking the difference in origin timestamp as recorded on Time Source let s call this The RCF or syntonization factor is computed as RCF Time Source time/receiver time Any delay computed on receiver is then multiplied by this factor For example if Time Source is running twice as fast as receiver then RCF will be 2 and any delay computed on receiver will get multiplied by this value to reflect time in terms of Time Source In reality the RCF rarely goes out of the range 0.99 and any value outside this should be interpreted as an error Timestamps are recorded and Syntonization is done in a PTP task context and not inside Sync frame processing The function which calculates RCF is TimeSync_calcRcfAndSyncInterval If we consider the image shown in Line Delay Calculation for E2E mode RCF is calculated as follows T3 is the sync transmit timestamp from Time Source and T4 is the sync receive timestamp on receiver T3 is T3 measured again in future same for T4 RCF T3 – T3 T4 – T4 Mean Path Delay compensated Mean Path Delay rcf This section talks about the ICSS TimeSync driver reset The various PTP variables and state machine inside the driver require a reset every time an exception occurs TimeSync_reset can be called for this reset The steps performed during this reset are Call the sync loss callback function TimeSync_SyncLossCallBack_t Disable firmware by calling the function TimeSync_drvDisable Clear all internal structures used by ICSS TimeSync driver Following memory locations in PRU-ICSS Shared RAM need to be reset to 0 SYNC_MASTER_MAC_OFFSET TIMESYNC_TC_RCF_OFFSET is set to 1 0 2 4 stateMachine set to 0 rcf set to 1.0 Neighbor rate ratio or nrr for both ports set to 1.0 Runtime variables clockDrift and syncTimeoutInterval set to 1 0 0 0 0 Offset Algo variables driftThreshold set to init value TIMESYNC_OFFSET_STABLE_ALGO_THRESHOLD Call the PTP stack callback function TimeSync_stackResetCallback_t This callback can be registered by PTP stack to get a reset notification Enable firmware by calling TimeSync_drvEnable The reset is called under the followng conditions Sync frame missed When a sync frame is missed this is detected by the sync timeout mechanism Three consecutive misses leads to a reset Current offset out of range Whenever absolute offset exceeds a threshold reset is triggered This comparison is done in the function TimeSync_synchronizeClock The threshold of change is set by the macro OFFSET_THRESHOLD_FOR_RESET value is in nanoseconds PTP frames have a common format but the implementation varies widely depending on the Annex or Profile in use ICSS TimeSync driver supports following profile PTP over UDP in E2E mode PTP packets are encapsulated inside UDP and the delay measurement scheme is End to End In this scheme all wire delays are measured relative to the Time Source This support is bundled with EtherNet/IP firmware The forwarding rules for different frame types are as follows Here forward means to Host as well as to the other port if link is available unless mentioned specifically Announce Forward without correction Sync Forward with correction Follow Up Forward without correction Delay Request Forward with correction and Tx only Delay Response Forward without correction if it s not a delay response corresponding to our delay request and don t send to Host If the delay response matches our delay request then send to host and don t forward Management messages Forward without correction This section describes the OS entities used by ICSS TimeSync All initialization is again done in the function TimeSync_isrAndTaskInit Tx Timestamp Interrupt for Host This interrupt is registered based the value provided in txIntNum which is a part of configuration structure TimeSync_Config_t This interrupt is mapped to the ISR TimeSync_txTSIsr Rx Interrupt All incoming PTP frames are handled through the regular Rx interrupt registered by ICSS-EMAC See Interrupts section in ICSS-EMAC Design for more details TimeSync_processPTPFrame must be called for processing PTP frames Firmware will use highest priority queue for PTP frames As mentioned in Rx Data Path rxRTCallBack needs to be registered to process these frames in queues Therefore either TimeSync_processPTPFrame must be registered as rxRTCallBack or if different types of frames other than PTP are coming on the high priority queues then application must differentiate PTP frames in rxRTCallBack and then call the TimeSync_processPTPFrame API for PTP frames All PTP frames are sent by firmware on the highest priority queue to the host ICSS TimeSync driver uses a multitude of tasks to send/process frames act as a watchdog and for book keeping Task Function Name Description TimeSync_PdelayReqSendTask Send Peer Delay Requests periodically on both ports Delay is configurable Only applicable for P2P configuration TimeSync_delayReqSendTask Send Delay requests to PTP Time Source This is currently done for every Sync frame Pends indefinitely on delayReqTxSemObject semaphore Only applicable for E2E configuration TimeSync_TxTSTask_P1 Process Tx timestamp for Port 1 Pends on an event posted by Tx ISR indefinitely TimeSync_TxTSTask_P2 Same as above but for Port 2 TimeSync_NRT_Task NRT stands for non real time Processes Peer delay frames in the background and calculate peer delay TimeSync_BackgroundTask Checks for Sync timeout and performs offset stabilization Name Description delayReqTxSemObject This is posted when a Sync frame is received It enables a suspended task to send Delay Request frame to PTP Time Source Only applicable for E2E configuration ICSS TimeSync driver uses a lot of events to process PTP frames All events are in pairs one each for physical port Name Description Corresponding Event IDs txTSAvailableEvtObject Posted by the Tx ISR to indicate that a timestamp is available and processing can be completed eventIdSync and eventIdPdelayResp ptpPdelayResEvtObject Used to process Peer Delay Response and Peer Delay Response Follow Up messages eventIdPdelayResp and eventIdPdelayRespFlwUp ptpPdelayReqEvtObject Used to process Pdelay request messages and send a response eventIdPdelayReq ptpSendFollowUpEvtObject Used to generate Follow up frame in case of forced 2 step mode eventIdSync and eventIdFlwUpGenerated All the interrupts tasks and semaphores created in an application can be checked using the ROV For more details see Using SDK with Real-time Object View ROV Term/Abbreviation Expansion PRU-ICSS Programmable Real-Time Unit Industrial Communication Subsystem PTP Precision Time Protocol E2E End to End P2P Peer to Peer TC Transparent Clock OC Ordinary clock Time Source PTP Time Source Receiver PTP Receiver RCF Syntonization/ Frequency Compensation factor ICSS TimeSync Driver uses the 6 4 bit free running IEP Timer inside PRU-ICSS running at 2 0 0 MHz as the base timer for all synchronization related activities PRU-ICSS has the capability to timestamp entry and exit of a frame based on this timer Sync signal is enabled in IEP with a sync pulse width that is relative to the sync signal generation interval This sync is equivalent to the 1 PPS output and should not be confused with PTP Sync frame For the sync signal generation CMP1 is programmed to a value ranging from 1 ms to 1 second Firmware checks this event and re-programs it after every hit to ensure that accurate sync pulses are generated The sync interval must not be configured such that the 1 0 0 0 0 0 0 0 0 0 ns or 1 seconds is not an integral multiple of it This will lead to sync signal generation which is not at the second boundary this might impact synchronizing other devices using the sync output The timestamps are read from 6 4 bit free running IEP Timer inside PRU-ICSS running at 2 0 0 MHz The timer has a resolution of 5 ns The Rx and Tx timestamps are stored in PRU-ICSS Shared RAM For Rx timestamps there is another mechanism where the timestamps are appended to the end of the frame being sent to host this method isn t available for all protocols In the driver this mode is controlled by the user configurable variable timestamp_from_shared_ram in structure TimeSync_Config_t For Rx both Start of Frame SOF and Start of Frame Delimiter SFD timestamping is possible using IEP For Tx only SOF timestamp is available Since PTP/1588 specifies that SFD time stamps are to be used we store the RX SFD time stamp for all frames and add 6 4 0 ns to the Tx SOF time stamp the underlying assumption being that the preamble length is 8 bytes This is correct because PRU-ICSS inserts it s own preamble and CRC instead of copying from the received frames It is also important to compensate the PHY delay and other known delay parameters in timestamps for accurate timing For this purpose txPhyLatency and rxPhyLatency which are a part of the configuration structure TimeSync_Config_t should be configured properly during initialization Following are details on timestamping availability for different PTP packets Sync Rx and Tx timestamps Follow Up No timestamping Announce No timestamping Delay Response No timestamping Delay Request Entry and exit timestamping is done in nanoseconds Exit timestamp is used in delay calculations while entry timestamp is used for bridge delay calculation Peer Delay Request Rx and Tx timestamps Peer Delay Response Rx and Tx timestamps Peer Delay Response Follow Up No timestamp The PTP state machine has the following states Enabled BMCA has run and Time Source has been determined First adjustment done Line/Peer delay computed Sync interval computed Ready for adjustment This happens once previous states have been triggered Synchronized Average clock drift has gone below a specified threshold Error Announce timeout very large adjustment sync interval too large missed sync frame When the firmware receives PTP packets initially it puts all Announce and Management frames in highest priority queue and no sync signal is generated until sync Time Source is determined RCF value used is the default 1.0 Once BMCA has determined the Time Source it s MAC ID should be provided to firmware using TimeSync_updateParentAddress The firmware checks against this MAC ID to put Sync frames in Host queue Announce and Management frames are always forwarded to Host Clock synchronization starts and RCF is computed along with other values The stateMachine variable is part of TimeSync runtime variable timeSync_RuntimeVar_t which is a part of TimeSync_ParamsHandle It has 5 states First adjustment done Line/Peer delay computed Sync interval computed Ready for Sync Synchronized They correspond to states 3 7 of the states described earlier States 1 2 and 8 are implicit states Synchronization is about ensuring that the local clock on both Time Source and receiver reflect the same value after adjustment for path delay This is done by Copying the value of clock directly at first also called the Calculating the drift every time a sync frame comes and then adjusting the local clock to take care of the drift Synchronization is done in the Sync frame context and adjustment must be complete by the time next Sync packet arrives To calculate the drift the assumption is that seconds field is synchronized and hence only nanoseconds field is compared to find the drift irrespective of the sync interval Exception is when there is a wraparound and Seconds field is not the same this can happen when the receiver is so far from the Time Source that seconds field increments by the time Sync frame reaches it Actual synchronization is done by the function TimeSync_synchronizeClock which computes the current offset from the Time Source and calls the function TimeSync_adjTimeSlowComp to adjust the IEP counter using slow compensation mechanism Sync frame interval is determined in the driver from Sync frames The driver waits for at least 3 sync timestamps to do this Driver also checks if there is a large difference in the known Sync Period and the observed value if it is determined that Sync interval has changed then state machine is initialized and PTP receiver has to sync all over again Driver monitors if the time base has changed significantly by 1 s or more This excludes special cases such as leap59 and leap60 Such a condition triggers state machine to be initialized again and PTP receiver has to sync all over again The sync frame interval is determined in the same function which calculates RCF TimeSync_calcRcfAndSyncInterval does this calculation Line delay refers to the delay between PTP Time Source and Receiver The line delay is calculated in response to the Delay request frame which is sent every time a Sync frame is received This behavior is not mandated by the standard but is chosen for simplicity The API used for this is TimeSync_lineDelayCalc It is called once the firmware receives a Delay Response packet meant for the receiver This processing is done in the function TimeSync_processDelayResFrame The calculation of line delay time distance between two nodes is required for finding out things like clock drift and frequency syntonization factor RCF The mechanism for Line Delay is roughly the same for both Delay Request and Peer Delay packets The basic concept to understand here is that we want to find out the time it takes for a packet to traverse between the nodes This is done by sending a packet from one node to another usually from Time Source to receiver which is called a sync packet The sync packet contains a timestamp that indicates when it left the Time Source This is present either in the correction field or the timestamp If the device is incapable of providing an accurate timestamp in the sync packet a follow up packet is sent which contains this information Upon receipt of the follow up information the receiver sends a Delay Request packet which again is timestamped like the sync packet with the exit timestamp When a delay request is received at the Time Source a Delay Response is sent meant only for that receiver which issued the Delay Request Delay Response is tagged with Receiver information The Delay Response contains the time at which Delay Request was received at the Time Source The entire process is depicted in the diagram below The timestamps are respectively indicated by t1 t2 t3 and t4 Line delay is calculated as Mean Path Delay Forward Delay Reverse Delay 2 t2 – t1 t4 – t3 2 Since on both receiver and Time Source the counters are free counters it makes more sense to re-arrange the computation like this Mean Path Delay t4 t1 – t3 – t2 Peer delay refers to the time delay between adjacent PTP nodes in a P2P network The API for this is TimeSync_peerDelayCalc It is called inside the function TimeSync_processPdelayRespFrame which processes the peer delay response frame As soon as a response is detected the peer delay calculation runs it is run for both the ports For an adjacent node requesting a Pdelay Response the receiver gives a 2 step response Upon receiving the Pdelay Request it s Rx timestamp is stored and when Pdelay Response goes out it s Tx timestamp is used to calculate the resident time This resident time is reflected in the correction field of Pdelay Response The main differences compared to E2E mode is that Peer Delay Request/Response messages are used instead of Delay Request/Response messages and Sync packets are not required Since Peer to Peer Requests are meant for adjacent nodes it is important that these packets are dropped and not forwarded Syntonization is accounting for the frequency difference between Time Source and Receiver This is done by Keeping track of timestamps of two alternate Sync frames not consecutive Taking the difference in arrival timestamp as recorded on receiver let s call this Taking the difference in origin timestamp as recorded on Time Source let s call this The RCF or syntonization factor is computed as RCF Time Source time/receiver time Any delay computed on receiver is then multiplied by this factor For example if Time Source is running twice as fast as receiver then RCF will be 2 and any delay computed on receiver will get multiplied by this value to reflect time in terms of Time Source In reality the RCF rarely goes out of the range 0.99 and any value outside this should be interpreted as an error Timestamps are recorded and Syntonization is done in a PTP task context and not inside Sync frame processing The function which calculates RCF is TimeSync_calcRcfAndSyncInterval If we consider the image shown in Line Delay Calculation for E2E mode RCF is calculated as follows T3 is the sync transmit timestamp from Time Source and T4 is the sync receive timestamp on receiver T3 is T3 measured again in future same for T4 RCF T3 – T3 T4 – T4 Mean Path Delay compensated Mean Path Delay rcf This section talks about the ICSS TimeSync driver reset The various PTP variables and state machine inside the driver require a reset every time an exception occurs TimeSync_reset can be called for this reset The steps performed during this reset are Call the sync loss callback function TimeSync_SyncLossCallBack_t Disable firmware by calling the function TimeSync_drvDisable Clear all internal structures used by ICSS TimeSync driver Following memory locations in PRU-ICSS Shared RAM need to be reset to 0 SYNC_MASTER_MAC_OFFSET TIMESYNC_TC_RCF_OFFSET is set to 1 0 2 4 stateMachine set to 0 rcf set to 1.0 Neighbor rate ratio or nrr for both ports set to 1.0 Runtime variables clockDrift and syncTimeoutInterval set to 1 0 0 0 0 Offset Algo variables driftThreshold set to init value TIMESYNC_OFFSET_STABLE_ALGO_THRESHOLD Call the PTP stack callback function TimeSync_stackResetCallback_t This callback can be registered by PTP stack to get a reset notification Enable firmware by calling TimeSync_drvEnable The reset is called under the followng conditions Sync frame missed When a sync frame is missed this is detected by the sync timeout mechanism Three consecutive misses leads to a reset Current offset out of range Whenever absolute offset exceeds a threshold reset is triggered This comparison is done in the function TimeSync_synchronizeClock The threshold of change is set by the macro OFFSET_THRESHOLD_FOR_RESET value is in nanoseconds PTP frames have a common format but the implementation varies widely depending on the Annex or Profile in use ICSS TimeSync driver supports following profile PTP over UDP in E2E mode PTP packets are encapsulated inside UDP and the delay measurement scheme is End to End In this scheme all wire delays are measured relative to the Time Source This support is bundled with EtherNet/IP firmware The forwarding rules for different frame types are as follows Here forward means to Host as well as to the other port if link is available unless mentioned specifically Announce Forward without correction Sync Forward with correction Follow Up Forward without correction Delay Request Forward with correction and Tx only Delay Response Forward without correction if it s not a delay response corresponding to our delay request and don t send to Host If the delay response matches our delay request then send to host and don t forward Management messages Forward without correction This section describes the OS entities used by ICSS TimeSync All initialization is again done in the function TimeSync_isrAndTaskInit Tx Timestamp Interrupt for Host This interrupt is registered based the value provided in txIntNum which is a part of configuration structure TimeSync_Config_t This interrupt is mapped to the ISR TimeSync_txTSIsr Rx Interrupt All incoming PTP frames are handled through the regular Rx interrupt registered by ICSS-EMAC See Interrupts section in ICSS-EMAC Design for more details TimeSync_processPTPFrame must be called for processing PTP frames Firmware will use highest priority queue for PTP frames As mentioned in Rx Data Path rxRTCallBack needs to be registered to process these frames in queues Therefore either TimeSync_processPTPFrame must be registered as rxRTCallBack or if different types of frames other than PTP are coming on the high priority queues then application must differentiate PTP frames in rxRTCallBack and then call the TimeSync_processPTPFrame API for PTP frames All PTP frames are sent by firmware on the highest priority queue to the host ICSS TimeSync driver uses a multitude of tasks to send/process frames act as a watchdog and for book keeping Task Function Name Description TimeSync_PdelayReqSendTask Send Peer Delay Requests periodically on both ports Delay is configurable Only applicable for P2P configuration TimeSync_delayReqSendTask Send Delay requests to PTP Time Source This is currently done for every Sync frame Pends indefinitely on delayReqTxSemObject semaphore Only applicable for E2E configuration TimeSync_TxTSTask_P1 Process Tx timestamp for Port 1 Pends on an event posted by Tx ISR indefinitely TimeSync_TxTSTask_P2 Same as above but for Port 2 TimeSync_NRT_Task NRT stands for non real time Processes Peer delay frames in the background and calculate peer delay TimeSync_BackgroundTask Checks for Sync timeout and performs offset stabilization Name Description delayReqTxSemObject This is posted when a Sync frame is received It enables a suspended task to send Delay Request frame to PTP Time Source Only applicable for E2E configuration ICSS TimeSync driver uses a lot of events to process PTP frames All events are in pairs one each for physical port Name Description Corresponding Event IDs txTSAvailableEvtObject Posted by the Tx ISR to indicate that a timestamp is available and processing can be completed eventIdSync and eventIdPdelayResp ptpPdelayResEvtObject Used to process Peer Delay Response and Peer Delay Response Follow Up messages eventIdPdelayResp and eventIdPdelayRespFlwUp ptpPdelayReqEvtObject Used to process Pdelay request messages and send a response eventIdPdelayReq ptpSendFollowUpEvtObject Used to generate Follow up frame in case of forced 2 step mode eventIdSync and eventIdFlwUpGenerated All the interrupts tasks and semaphores created in an application can be checked using the ROV For more details see Using SDK with Real-time Object View ROV ICSS TimeSync Design ICSS TimeSync Design Term/Abbreviation Expansion PRU-ICSS Programmable Real-Time Unit Industrial Communication Subsystem PTP Precision Time Protocol E2E End to End P2P Peer to Peer TC Transparent Clock OC Ordinary clock Time Source PTP Time Source Receiver PTP Receiver RCF Syntonization/ Frequency Compensation factor ICSS TimeSync Driver uses the 6 4 bit free running IEP Timer inside PRU-ICSS running at 2 0 0 MHz as the base timer for all synchronization related activities PRU-ICSS has the capability to timestamp entry and exit of a frame based on this timer Sync signal is enabled in IEP with a sync pulse width that is relative to the sync signal generation interval This sync is equivalent to the 1 PPS output and should not be confused with PTP Sync frame For the sync signal generation CMP1 is programmed to a value ranging from 1 ms to 1 second Firmware checks this event and re-programs it after every hit to ensure that accurate sync pulses are generated The sync interval must not be configured such that the 1 0 0 0 0 0 0 0 0 0 ns or 1 seconds is not an integral multiple of it This will lead to sync signal generation which is not at the second boundary this might impact synchronizing other devices using the sync output The timestamps are read from 6 4 bit free running IEP Timer inside PRU-ICSS running at 2 0 0 MHz The timer has a resolution of 5 ns The Rx and Tx timestamps are stored in PRU-ICSS Shared RAM For Rx timestamps there is another mechanism where the timestamps are appended to the end of the frame being sent to host this method isn t available for all protocols In the driver this mode is controlled by the user configurable variable timestamp_from_shared_ram in structure TimeSync_Config_t For Rx both Start of Frame SOF and Start of Frame Delimiter SFD timestamping is possible using IEP For Tx only SOF timestamp is available Since PTP/1588 specifies that SFD time stamps are to be used we store the RX SFD time stamp for all frames and add 6 4 0 ns to the Tx SOF time stamp the underlying assumption being that the preamble length is 8 bytes This is correct because PRU-ICSS inserts it s own preamble and CRC instead of copying from the received frames It is also important to compensate the PHY delay and other known delay parameters in timestamps for accurate timing For this purpose txPhyLatency and rxPhyLatency which are a part of the configuration structure TimeSync_Config_t should be configured properly during initialization Following are details on timestamping availability for different PTP packets Sync Rx and Tx timestamps Follow Up No timestamping Announce No timestamping Delay Response No timestamping Delay Request Entry and exit timestamping is done in nanoseconds Exit timestamp is used in delay calculations while entry timestamp is used for bridge delay calculation Peer Delay Request Rx and Tx timestamps Peer Delay Response Rx and Tx timestamps Peer Delay Response Follow Up No timestamp The PTP state machine has the following states Enabled BMCA has run and Time Source has been determined First adjustment done Line/Peer delay computed Sync interval computed Ready for adjustment This happens once previous states have been triggered Synchronized Average clock drift has gone below a specified threshold Error Announce timeout very large adjustment sync interval too large missed sync frame When the firmware receives PTP packets initially it puts all Announce and Management frames in highest priority queue and no sync signal is generated until sync Time Source is determined RCF value used is the default 1.0 Once BMCA has determined the Time Source it s MAC ID should be provided to firmware using TimeSync_updateParentAddress The firmware checks against this MAC ID to put Sync frames in Host queue Announce and Management frames are always forwarded to Host Clock synchronization starts and RCF is computed along with other values The stateMachine variable is part of TimeSync runtime variable timeSync_RuntimeVar_t which is a part of TimeSync_ParamsHandle It has 5 states First adjustment done Line/Peer delay computed Sync interval computed Ready for Sync Synchronized They correspond to states 3 7 of the states described earlier States 1 2 and 8 are implicit states Synchronization is about ensuring that the local clock on both Time Source and receiver reflect the same value after adjustment for path delay This is done by Copying the value of clock directly at first also called the Calculating the drift every time a sync frame comes and then adjusting the local clock to take care of the drift Synchronization is done in the Sync frame context and adjustment must be complete by the time next Sync packet arrives To calculate the drift the assumption is that seconds field is synchronized and hence only nanoseconds field is compared to find the drift irrespective of the sync interval Exception is when there is a wraparound and Seconds field is not the same this can happen when the receiver is so far from the Time Source that seconds field increments by the time Sync frame reaches it Actual synchronization is done by the function TimeSync_synchronizeClock which computes the current offset from the Time Source and calls the function TimeSync_adjTimeSlowComp to adjust the IEP counter using slow compensation mechanism Sync frame interval is determined in the driver from Sync frames The driver waits for at least 3 sync timestamps to do this Driver also checks if there is a large difference in the known Sync Period and the observed value if it is determined that Sync interval has changed then state machine is initialized and PTP receiver has to sync all over again Driver monitors if the time base has changed significantly by 1 s or more This excludes special cases such as leap59 and leap60 Such a condition triggers state machine to be initialized again and PTP receiver has to sync all over again The sync frame interval is determined in the same function which calculates RCF TimeSync_calcRcfAndSyncInterval does this calculation Line delay refers to the delay between PTP Time Source and Receiver The line delay is calculated in response to the Delay request frame which is sent every time a Sync frame is received This behavior is not mandated by the standard but is chosen for simplicity The API used for this is TimeSync_lineDelayCalc It is called once the firmware receives a Delay Response packet meant for the receiver This processing is done in the function TimeSync_processDelayResFrame The calculation of line delay time distance between two nodes is required for finding out things like clock drift and frequency syntonization factor RCF The mechanism for Line Delay is roughly the same for both Delay Request and Peer Delay packets The basic concept to understand here is that we want to find out the time it takes for a packet to traverse between the nodes This is done by sending a packet from one node to another usually from Time Source to receiver which is called a sync packet The sync packet contains a timestamp that indicates when it left the Time Source This is present either in the correction field or the timestamp If the device is incapable of providing an accurate timestamp in the sync packet a follow up packet is sent which contains this information Upon receipt of the follow up information the receiver sends a Delay Request packet which again is timestamped like the sync packet with the exit timestamp When a delay request is received at the Time Source a Delay Response is sent meant only for that receiver which issued the Delay Request Delay Response is tagged with Receiver information The Delay Response contains the time at which Delay Request was received at the Time Source The entire process is depicted in the diagram below The timestamps are respectively indicated by t1 t2 t3 and t4 Line delay is calculated as Mean Path Delay Forward Delay Reverse Delay 2 t2 – t1 t4 – t3 2 Since on both receiver and Time Source the counters are free counters it makes more sense to re-arrange the computation like this Mean Path Delay t4 t1 – t3 – t2 Peer delay refers to the time delay between adjacent PTP nodes in a P2P network The API for this is TimeSync_peerDelayCalc It is called inside the function TimeSync_processPdelayRespFrame which processes the peer delay response frame As soon as a response is detected the peer delay calculation runs it is run for both the ports For an adjacent node requesting a Pdelay Response the receiver gives a 2 step response Upon receiving the Pdelay Request it s Rx timestamp is stored and when Pdelay Response goes out it s Tx timestamp is used to calculate the resident time This resident time is reflected in the correction field of Pdelay Response The main differences compared to E2E mode is that Peer Delay Request/Response messages are used instead of Delay Request/Response messages and Sync packets are not required Since Peer to Peer Requests are meant for adjacent nodes it is important that these packets are dropped and not forwarded Syntonization is accounting for the frequency difference between Time Source and Receiver This is done by Keeping track of timestamps of two alternate Sync frames not consecutive Taking the difference in arrival timestamp as recorded on receiver let s call this Taking the difference in origin timestamp as recorded on Time Source let s call this The RCF or syntonization factor is computed as RCF Time Source time/receiver time Any delay computed on receiver is then multiplied by this factor For example if Time Source is running twice as fast as receiver then RCF will be 2 and any delay computed on receiver will get multiplied by this value to reflect time in terms of Time Source In reality the RCF rarely goes out of the range 0.99 and any value outside this should be interpreted as an error Timestamps are recorded and Syntonization is done in a PTP task context and not inside Sync frame processing The function which calculates RCF is TimeSync_calcRcfAndSyncInterval If we consider the image shown in Line Delay Calculation for E2E mode RCF is calculated as follows T3 is the sync transmit timestamp from Time Source and T4 is the sync receive timestamp on receiver T3 is T3 measured again in future same for T4 RCF T3 – T3 T4 – T4 Mean Path Delay compensated Mean Path Delay rcf This section talks about the ICSS TimeSync driver reset The various PTP variables and state machine inside the driver require a reset every time an exception occurs TimeSync_reset can be called for this reset The steps performed during this reset are Call the sync loss callback function TimeSync_SyncLossCallBack_t Disable firmware by calling the function TimeSync_drvDisable Clear all internal structures used by ICSS TimeSync driver Following memory locations in PRU-ICSS Shared RAM need to be reset to 0 SYNC_MASTER_MAC_OFFSET TIMESYNC_TC_RCF_OFFSET is set to 1 0 2 4 stateMachine set to 0 rcf set to 1.0 Neighbor rate ratio or nrr for both ports set to 1.0 Runtime variables clockDrift and syncTimeoutInterval set to 1 0 0 0 0 Offset Algo variables driftThreshold set to init value TIMESYNC_OFFSET_STABLE_ALGO_THRESHOLD Call the PTP stack callback function TimeSync_stackResetCallback_t This callback can be registered by PTP stack to get a reset notification Enable firmware by calling TimeSync_drvEnable The reset is called under the followng conditions Sync frame missed When a sync frame is missed this is detected by the sync timeout mechanism Three consecutive misses leads to a reset Current offset out of range Whenever absolute offset exceeds a threshold reset is triggered This comparison is done in the function TimeSync_synchronizeClock The threshold of change is set by the macro OFFSET_THRESHOLD_FOR_RESET value is in nanoseconds PTP frames have a common format but the implementation varies widely depending on the Annex or Profile in use ICSS TimeSync driver supports following profile PTP over UDP in E2E mode PTP packets are encapsulated inside UDP and the delay measurement scheme is End to End In this scheme all wire delays are measured relative to the Time Source This support is bundled with EtherNet/IP firmware The forwarding rules for different frame types are as follows Here forward means to Host as well as to the other port if link is available unless mentioned specifically Announce Forward without correction Sync Forward with correction Follow Up Forward without correction Delay Request Forward with correction and Tx only Delay Response Forward without correction if it s not a delay response corresponding to our delay request and don t send to Host If the delay response matches our delay request then send to host and don t forward Management messages Forward without correction This section describes the OS entities used by ICSS TimeSync All initialization is again done in the function TimeSync_isrAndTaskInit Tx Timestamp Interrupt for Host This interrupt is registered based the value provided in txIntNum which is a part of configuration structure TimeSync_Config_t This interrupt is mapped to the ISR TimeSync_txTSIsr Rx Interrupt All incoming PTP frames are handled through the regular Rx interrupt registered by ICSS-EMAC See Interrupts section in ICSS-EMAC Design for more details TimeSync_processPTPFrame must be called for processing PTP frames Firmware will use highest priority queue for PTP frames As mentioned in Rx Data Path rxRTCallBack needs to be registered to process these frames in queues Therefore either TimeSync_processPTPFrame must be registered as rxRTCallBack or if different types of frames other than PTP are coming on the high priority queues then application must differentiate PTP frames in rxRTCallBack and then call the TimeSync_processPTPFrame API for PTP frames All PTP frames are sent by firmware on the highest priority queue to the host ICSS TimeSync driver uses a multitude of tasks to send/process frames act as a watchdog and for book keeping Task Function Name Description TimeSync_PdelayReqSendTask Send Peer Delay Requests periodically on both ports Delay is configurable Only applicable for P2P configuration TimeSync_delayReqSendTask Send Delay requests to PTP Time Source This is currently done for every Sync frame Pends indefinitely on delayReqTxSemObject semaphore Only applicable for E2E configuration TimeSync_TxTSTask_P1 Process Tx timestamp for Port 1 Pends on an event posted by Tx ISR indefinitely TimeSync_TxTSTask_P2 Same as above but for Port 2 TimeSync_NRT_Task NRT stands for non real time Processes Peer delay frames in the background and calculate peer delay TimeSync_BackgroundTask Checks for Sync timeout and performs offset stabilization Name Description delayReqTxSemObject This is posted when a Sync frame is received It enables a suspended task to send Delay Request frame to PTP Time Source Only applicable for E2E configuration ICSS TimeSync driver uses a lot of events to process PTP frames All events are in pairs one each for physical port Name Description Corresponding Event IDs txTSAvailableEvtObject Posted by the Tx ISR to indicate that a timestamp is available and processing can be completed eventIdSync and eventIdPdelayResp ptpPdelayResEvtObject Used to process Peer Delay Response and Peer Delay Response Follow Up messages eventIdPdelayResp and eventIdPdelayRespFlwUp ptpPdelayReqEvtObject Used to process Pdelay request messages and send a response eventIdPdelayReq ptpSendFollowUpEvtObject Used to generate Follow up frame in case of forced 2 step mode eventIdSync and eventIdFlwUpGenerated All the interrupts tasks and semaphores created in an application can be checked using the ROV For more details see Using SDK with Real-time Object View ROV</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::NETWORKING_LWIP</field>
    <field name="url">NETWORKING_LWIP.html</field>
    <field name="keywords"></field>
    <field name="text">LwIP is the TCP/IP networking protocol stack supported and integrated into SDK in its venilla version As per LwIP project page The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 4 0 kilobytes of code ROM Main features include Protocols IP IPv6 ICMP ND MLD UDP TCP IGMP ARP PPPoS PPPoE DHCP client DNS client incl mDNS hostname resolver AutoIP/APIPA Zeroconf SNMP agent v1 v2c v3 private MIB support MIB compiler APIs specialized APIs for enhanced performance optional Berkeley-alike socket API Extended features IP forwarding over multiple network interfaces TCP congestion control RTT estimation and fast recovery/fast retransmit Add-on applications HTTP(S) server SNTP client SMTP(S) client ping NetBIOS nameserver mDNS responder MQTT client TFTP server Current version that is supported is STABLE-2_2_1_RELEASE In MCU+ SDK release version 11.02.00 LwIP stack has been upgraded to support LwIP version 2.2.1 tag STABLE-2_2_1_RELEASE Below is the official release news from LwIP- lwIP 2.2.1 is now available from the lwIP download area or via git using the STABLE-2_2_1_RELEASE tag or via the gitweb link This is mostly a bugfix release summing up all fixes of the last 1.5 years Following are the changes done in MCU+ SDK during upgrade The mqtt.c file in SDK_INSTALL_PATH has been updated to accommodate changes to the mqtt_connect_client_info_t struct introduced in the new stack version This is a smaller bugfix-only release Contrib has not been changed since 2.1.0 For a list of the bugs fixed see SDK_INSTALL_PATH In MCU+ SDK release version 09.01.00 LwIP stack is upgraded to support LwIP version 2.2.0 LwIP tag STABLE-2_2_0_RELEASE Below is the official release news from LwIP- lwIP 2.2.0 is now available from the lwIP download area or via git using the STABLE-2_2_0_RELEASE tag or via this gitweb link There have been some bugs fixed and some new features were added most notably full ACD support Additionally the contents of the contrib repository has been moved to the main repository contrib directory on top level to make things more consistent especially with git The old contrib repository should not be used any more The 2.1.x branch will not be continued so eventually all users of 2.1.x might want to upgrade to get bugfixes Following are the changes done in MCU+ SDK during upgrade Deleted lwip-contrib directory in SDK_INSTALL_PATH In makefiles all the references to lwip-contrib directory is replaced with new contrib directory present in SDK_INSTALL_PATH Added acd.c newly added file in stack of lwip stack library makefile All the references to file tftp_server.c is replaced with tftp.c tftp_server.c file is renamed in latest lwip stack and has functionality of both tftp server and client No change to pre-compiled lwip-contrib library status It is pre-compiled now using new location for contrib directory and continue to exists If you have a custom makefile used to compile lwip stack please ensure to make the above changes to use new version of LwIP stack Ethernet LwIP TCP/IP Static IP Lightweight IP LwIP Lightweight IP LwIP LwIP is the TCP/IP networking protocol stack supported and integrated into SDK in its venilla version As per LwIP project page The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 4 0 kilobytes of code ROM Main features include Protocols IP IPv6 ICMP ND MLD UDP TCP IGMP ARP PPPoS PPPoE DHCP client DNS client incl mDNS hostname resolver AutoIP/APIPA Zeroconf SNMP agent v1 v2c v3 private MIB support MIB compiler APIs specialized APIs for enhanced performance optional Berkeley-alike socket API Extended features IP forwarding over multiple network interfaces TCP congestion control RTT estimation and fast recovery/fast retransmit Add-on applications HTTP(S) server SNTP client SMTP(S) client ping NetBIOS nameserver mDNS responder MQTT client TFTP server Current version that is supported is STABLE-2_2_1_RELEASE In MCU+ SDK release version 11.02.00 LwIP stack has been upgraded to support LwIP version 2.2.1 tag STABLE-2_2_1_RELEASE Below is the official release news from LwIP- lwIP 2.2.1 is now available from the lwIP download area or via git using the STABLE-2_2_1_RELEASE tag or via the gitweb link This is mostly a bugfix release summing up all fixes of the last 1.5 years Following are the changes done in MCU+ SDK during upgrade The mqtt.c file in SDK_INSTALL_PATH has been updated to accommodate changes to the mqtt_connect_client_info_t struct introduced in the new stack version This is a smaller bugfix-only release Contrib has not been changed since 2.1.0 For a list of the bugs fixed see SDK_INSTALL_PATH In MCU+ SDK release version 09.01.00 LwIP stack is upgraded to support LwIP version 2.2.0 LwIP tag STABLE-2_2_0_RELEASE Below is the official release news from LwIP- lwIP 2.2.0 is now available from the lwIP download area or via git using the STABLE-2_2_0_RELEASE tag or via this gitweb link There have been some bugs fixed and some new features were added most notably full ACD support Additionally the contents of the contrib repository has been moved to the main repository contrib directory on top level to make things more consistent especially with git The old contrib repository should not be used any more The 2.1.x branch will not be continued so eventually all users of 2.1.x might want to upgrade to get bugfixes Following are the changes done in MCU+ SDK during upgrade Deleted lwip-contrib directory in SDK_INSTALL_PATH In makefiles all the references to lwip-contrib directory is replaced with new contrib directory present in SDK_INSTALL_PATH Added acd.c newly added file in stack of lwip stack library makefile All the references to file tftp_server.c is replaced with tftp.c tftp_server.c file is renamed in latest lwip stack and has functionality of both tftp server and client No change to pre-compiled lwip-contrib library status It is pre-compiled now using new location for contrib directory and continue to exists If you have a custom makefile used to compile lwip stack please ensure to make the above changes to use new version of LwIP stack Ethernet LwIP TCP/IP Static IP</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::NETWORKING_LWIP::NETWORKING_LWIP_STATIC_IP</field>
    <field name="url">NETWORKING_LWIP_STATIC_IP.html</field>
    <field name="keywords"></field>
    <field name="text">A network interface NettIf in LwIP can only have one IP address assigned to it There are three methods supported by lwIP for assigning the proper IP address to an interface Static IP The IP address for the netif can be set either at initialization or afterwards DHCP DHCP is an optional protocol to obtain an IP address from a DHCP server AUTOIP AUTOIP is an optional protocol to pick an IP address on a local subnet without needing a server to assign addresses Please follow the below guide to set the up the Static IP Disable DHCP by removing calls to dhcp_start in the application Disable AUTOIP by removing calls to autoip_start in the appliction Call netif_set_addr() instead of dhcp_start call in App_allocateIPAddress as shown below Ethernet And Networking A network interface NettIf in LwIP can only have one IP address assigned to it There are three methods supported by lwIP for assigning the proper IP address to an interface Static IP The IP address for the netif can be set either at initialization or afterwards DHCP DHCP is an optional protocol to obtain an IP address from a DHCP server AUTOIP AUTOIP is an optional protocol to pick an IP address on a local subnet without needing a server to assign addresses Please follow the below guide to set the up the Static IP Disable DHCP by removing calls to dhcp_start in the application Disable AUTOIP by removing calls to autoip_start in the appliction Call netif_set_addr() instead of dhcp_start call in App_allocateIPAddress as shown below Ethernet And Networking Ethernet LwIP TCP/IP Static IP Ethernet LwIP TCP/IP Static IP A network interface NettIf in LwIP can only have one IP address assigned to it There are three methods supported by lwIP for assigning the proper IP address to an interface Static IP The IP address for the netif can be set either at initialization or afterwards DHCP DHCP is an optional protocol to obtain an IP address from a DHCP server AUTOIP AUTOIP is an optional protocol to pick an IP address on a local subnet without needing a server to assign addresses Please follow the below guide to set the up the Static IP Disable DHCP by removing calls to dhcp_start in the application Disable AUTOIP by removing calls to autoip_start in the appliction Call netif_set_addr() instead of dhcp_start call in App_allocateIPAddress as shown below Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_CPSW_TSN_GPTP</field>
    <field name="url">ENET_CPSW_TSN_GPTP.html</field>
    <field name="keywords"></field>
    <field name="text">Reader are expected to have basic knowledge on below IEEE specifications Standard ethernet IEEE 802.1 Timing and Synchronization for Time-Sensitive Applications gPTP IEEE 802.1AS 2 0 2 0 Forwarding and Queuing Enhancements for Time-Sensitive Streams IEEE 802.1Qav Enhancements for Scheduled Traffic IEEE 802.1Qbv Frame Preemption IEEE 802.1Qbu YANG Data Modeling Language rfc7950 This guide is intended to enhance user s understanding of the TSN stack and provide guidance on how to seamlessly integrate TSN modules into their own applications Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example TSN stack library is pre-built in SDK and located in mcu_plus_sdk directory as lib files Any changes in the stack source code needs rebuild of library In order to re-build the library follow the below steps- The TSN Stack library is composed of the following source modules Module Name lcoation Description Unibase mcu_plus_sdk Universal utility libraries that are platform-independent Combase mcu_plus_sdk Communication utility libraries that provide support for functions like sockets mutexes and semaphores Uniconf mcu_plus_sdk Universal configuration daemon for Yang provides APIs for developing a client application which retreives/writes yang parameters from/to database gPTP mcu_plus_sdk Implementation of the IEEE 802.1 AS gptp protocol A reference example of the TSN stack initialization can be found in mcu_plus_sdk c Prior to any module calls it is necessary to initialize the unibase library once This can be achieved by invoking the EnetApp_initTsnByCfg() function By default TSN logs are directed to STDOUT using the fwrite function fwrite(str, 1, strlen(str), stdout) However it is possible to customize the log output by setting the Logger_init cfg- consoleOutCb callback during the initialization of the unibase library in the EnetApp_initTsnByCfg() function When a callback function is assigned to consoleOutCb it takes a significant amount of time to log to the output device it is advisable to log to a buffer and utilize another task to log from the buffer to the desired output device This approach helps to prevent log delays that could adversely affect the gPTP task such as incorrect Sync and FollowUp intervals The option to log to a buffer is supported when the TSN_USE_LOG_BUFFER macro is defined To enable specific log levels you can modify the ub_log_initstr parameter in the EnetApp_initTsnByCfg function There are eight log levels available For example init_para.ub_log_initstr In the above example uconf 4 5 signifies the following 4 INFO Log level for printing to the console 5 INFOV Log level for storing in internal memory which can be dumped to a file Please note that enabling the DEBUG or DEBUGV level will result in a large number of logs being generated If the log buffer is used it may overflow causing some logs to be lost The first 4 character in 4 ubase represents the default log level applied to all modules The gPTP functionality operates in a separate task alongside the universal configuration daemon To start these tasks use the EnetApp_startTsn() in tsninit.c as reference This function will start the uniconf and gPTP tasks To deinitialize the TSN modules you can invoke the EnetApp_stopTsn() and EnetApp_deInitTsn() functions To integrate the TSN stack into your application follow these steps Initialize Enet LLD and setup board dependencies In the TSN example application the initialization routines can be found at mcu_plus_sdk c.c which can be used as reference The main functions related to EVM board initialization are These functions are responsible for configuring pinmux GPIOs etc as well as providing the MAC port and PHY configuration parameters which are board specific Before calling any TSN module APIs ensure you initialize TSN by calling EnetApp_initTsnByCfg() Initialize the combase Ethernet device table as the following code snippet In the above code the Ethernet device name and MAC port are required to create a virtual Ethernet device table that facilitates the conversion between the device name and the MAC port number In the above code the Ethernet device name and MAC port are required to create a virtual Ethernet device table that facilitates the conversion between the device name and the MAC port number Please ensure that the ethdevs i netdev pointer points to a global memory location rather than a stack memory The combase layer will reference this address instead of making a copy If the is either unset or set to all zeroes the will allocate a source MAC address If the user s application requires manual assignment of a source MAC address to the interface please ensure to set the variable accordingly To provide syscfg values to the TSN stack you can use the cb_socket_set_lldcfg_update_cb() The parameter for this function is a callback function that updates the cb_socket_lldcfg_update_t values Start the gPTP task by calling EnetApp_startTsn() This will start the necessary threads for gPTP and uniconf The uniconf gPTP tasks are stored in EnetApp_ModuleCtx_t gModCtxTable task s table Universal configuration daemon for Yang provides APIs for developing a client application which retreives/writes yang parameters from/to database and ask the uniconf for configurating HW Uniconf supports the following config paramaters dbname Specify the path of database file in the file system If user wants to write all config parameters to database file to make the config parameter persist after a reboot the full path of database file must be set via this parameter Currently as file system is not supported this parameter is set to NULL configfiles array of runtime config files will be used by the uniconf Run time config file is a text file which has one-to-one mapping with yang files the format of each line of a run time config file is specified under mcu_plus_sdk org Currently as file system is not supported this parameter is set to NULL numofconfigfile Specify how many config files have been set via the the configfiles array above Currently this parameter is set to 0 ucmode This is for setting the expected mode of uniconf The uniconf can only run in a separated thread please set UC_CALLMODE_THREAD|UC_CALLMODE_UNICONF for this parameter stoprun Address to a flag which signals the uniconf to stop in case the flag is true rval Error code of the uniconf in case error occurs ucmanstart The name of semaphore or a semaphore object in case of FreeRTOS If this parameter is not NULL the uniconf will post this semaphore to signal application layer indicating that it has been started successfully hwmod Configure the HW for the uniconf If an empty string is specified hwmod it means the uniconf will configure HW If is specified hwmod the uniconf will not configure HW when client side writes the database and ask it for an update This section describes the standard Yang parameters utilized for gPTP This implementation assumes user familiarity with the IEEE 1 5 8 8 and 802.1AS YANG standards and the mapping of these standards to our key-based enumeration The gptp stack is developed based on below YANG standard ieee1588 802.1AS First of all the key-based uint8_t enums which are used to map with YANG string-based are generated during initialization For example the corresponding ptp generated enum are defined in mcu_plus_sdk h This section will explain on how to map between generated key-based and string-based Consider priority1 assuming 2 4 8 in ieee1588-ptp-tt.yang which should have string-based like below 0 The corresponding key-based array for priority1 will be RW/RO entry The k 0 is IEEE1588_PTP_TT_RW to indicate the entry is configurable similar with YANG model config true User must take note and understand the YANG standard to understand the entry is configurable or not In our example the setting true in EnetApp_DbKeyVal_IntItem_t is to indicate whether the entry is RW or RO The list s key 0 will be described in next section together with ieee1588-ptp-tt_access Beside of generated files eg ieee1588-ptp-tt.h there is APIs helper for each YANG generated file named h/c Eg for ieee1588-ptp-tt.yang the corresponding helper will be ieee1588-ptp-tt_access.c The ieee1588-ptp-tt_access provide wrapper APIs for quicker access ieee1588-ptp-tt entries Consider below set of APIs The suffix of ptk3vk0 can be extracted into 3 parts pt is for ieee1588-ptp-tt k3 means the input will have 3 keys and vk0 no value key after instance-index The uint32_t instIndex is used to get corresponding 0 which we need in previous section Please refer to set_dpara_k4vk1 for more detail of using instIndex The higher level DB API wrapper which is using specificly for gptp is defined in mcu_plus_sdk h Let s walk-through all of yang configuration those are using in mcu_plus_sdk c KEY Refer YANG s items Short Explain IEEE1588_PTP_TT_LOG_ANNOUNCE_INTERVAL ieee1588-ptp-tt log-announce-interval Logarithm to the base 2 log2(x) of Announce Interval IEEE1588_PTP_TT_ANNOUNCE_RECEIPT_TIMEOUT ieee1588-ptp-tt announce-receipt-timeout same with GPTP Cap timeout apply for Announce packets IEEE1588_PTP_TT_INITIAL_LOG_ANNOUNCE_INTERVAL ieee1588-ptp-tt log-announce-interval Default Init log2(x) of Announce Interval IEEE1588_PTP_TT_INITIAL_LOG_SYNC_INTERVAL ieee802-dot1as-gptp initial-log-sync-interval Default Init log2(x) of Sync Interval IEEE1588_PTP_TT_LOG_SYNC_INTERVAL ieee1588-ptp-tt log-sync-interval log2(x) of Sync Interval IEEE1588_PTP_TT_SYNC_RECEIPT_TIMEOUT ieee802-dot1as-gptp sync-receipt-timeout same with GPTP Cap timeout apply for Sync packets IEEE1588_PTP_TT_CURRENT_LOG_SYNC_INTERVAL ieee802-dot1as-gptp current-log-sync-interval Current value of log-sync-interval IEEE1588_PTP_TT_INITIAL_LOG_PDELAY_REQ_INTERVAL ieee802-dot1as-gptp initial-log-pdelay-req-interval Default Init log2(x) of PdelayReq Interval IEEE1588_PTP_TT_CURRENT_LOG_PDELAY_REQ_INTERVAL ieee802-dot1as-gptp current-log-pdelay-req-interval Current value of log-pdelay-req-interval IEEE1588_PTP_TT_INITIAL_LOG_GPTP_CAP_INTERVAL ieee802-dot1as-gptp initial-log-gptp-cap-interval Default Init log2(x) of GptpCapable Interval IEEE1588_PTP_TT_USE_MGT_LOG_GPTP_CAP_INTERVAL ieee802-dot1as-gptp use-mgt-log-gptp-cap-interval False Allow gptp-cap-interval can be changed by message Interval Request Signaling and True Not allow use default mgt-log-gptp-cap-interval IEEE1588_PTP_TT_MGT_LOG_GPTP_CAP_INTERVAL ieee802-dot1as-gptp mgt-log-gptp-cap-interval Default value in case of use-mgt-log-gptp-cap-interval is False IEEE1588_PTP_TT_GPTP_CAP_RECEIPT_TIMEOUT ieee802-dot1as-gptp gptp-cap-receipt-timeout GPTP Capable timeout time Cap Interval gptp-cap-receipt-timeout IEEE1588_PTP_TT_CURRENT_LOG_GPTP_CAP_INTERVAL ieee802-dot1as-gptp current-log-gptp-cap-interval Current gptp-cap-interval value IEEE1588_PTP_TT_ALLOWED_LOST_RESPONSES ieee802-dot1as-gptp allowed-lost-responses Maximum number of lost Pdelay_Respond/Follow_up of a PdelayRequest IEEE1588_PTP_TT_ALLOWED_FAULTS ieee802-dot1as-gptp allowed-faults Number of faults above which asCapable is set to false IEEE1588_PTP_TT_MEAN_LINK_DELAY_THRESH ieee802-dot1as-gptp mean-link-delay-thresh Threshold of a pdelay calculated If it s higher than this threshold port is not consider capable IEEE1588_PTP_TT_PORT_ENABLE ieee1588-ptp-tt port-enable Must be True IEEE1588_PTP_TT_MINOR_VERSION_NUMBER ieee1588-ptp-tt minor-version-number Minor PTP version number IEEE1588_PTP_TT_INITIAL_ONE_STEP_TX_OPER ieee802-dot1as-gptp initial-one-step-tx-oper Init value of using one-step-tx in our stack we ONLY apply two-step-tx so the value must be False IEEE1588_PTP_TT_CURRENT_ONE_STEP_TX_OPER ieee802-dot1as-gptp current-one-step-tx-oper Current value of one-step-tx IEEE1588_PTP_TT_MGT_ONE_STEP_TX_OPER ieee802-dot1as-gptp mgt-one-step-tx-oper Default case one-step-tx if use-mgt-one-step-tx-oper is true IEEE1588_PTP_TT_USE_MGT_ONE_STEP_TX_OPER ieee802-dot1as-gptp use-mgt-one-step-tx-oper Must be False as we do not support one-step-tx IEEE1588_PTP_TT_PRIORITY1 ieee1588-ptp-tt priority1 Use to configure ptp priority1 IEEE1588_PTP_TT_PRIORITY2 ieee1588-ptp-tt priority2 Use to configure ptp priority2 IEEE1588_PTP_TT_EXTERNAL_PORT_CONFIG_ENABLE ieee1588-ptp-tt external-port-config-enable We are not allow external-port-config-enable so it should be False IEEE1588_PTP_TT_TIME_SOURCE ieee1588-ptp-tt time-source Config time-source refer YANG for possible value IEEE1588_PTP_TT_PTP_TIMESCALE ieee1588-ptp-tt ptp-timescale Config ptp-timescale refer YANG for possible value IEEE1588_PTP_TT_CLOCK_CLASS ieee1588-ptp-tt clock-class Config clock-class refer YANG for possible value IEEE1588_PTP_TT_CLOCK_ACCURACY ieee1588-ptp-tt clock-accuracy Config clock-accuracy refer YANG for possible value IEEE1588_PTP_TT_OFFSET_SCALED_LOG_VARIANCE ieee1588-ptp-tt offset-scaled-log-variance Config offset-scaled-log-variance refer YANG for possible value IEEE1588_PTP_TT_INGRESS_LATENCY ieee1588-ptp-tt ingress-latency Config this if you know the internal ingress-latency of a rx ptp packets Currently the value is 0 IEEE1588_PTP_TT_EGRESS_LATENCY ieee1588-ptp-tt egress-latency Config this if you know the internal egress-latency of a tx ptp packets Currently the value is 0 For more accessible parameters along with the default values in gPTP example please refer to the file located at mcu_plus_sdk xml In addition to the standard Yang parameters gPTP also includes a set of non-Yang configuration parameters that are specific to its implementation To modify the default value of the Non-Yang parameters please refer to the gptp_nonyang_config() function in the gptp_init.c file This function will invokes gptpgcfg_set_item() to configure each params gptpInstanceIndex Index of the gptp to be configured For TI FreeRTOS there is only one instance is applicable this should be set to 0 confitem The configuration item To create an item prepend the parameter name from the gptp_nonyangconfig.xml with the prefix as follows becomes status YDBI_CONFIG or YDBI_STATUS YDBI_CONFIG is used to configure the parameter at runtime YDBI_STATUS is used to configure the parameter at runtime and store the value in the database for persistence value Pointer to the value to be set vsize Size of the value to be set for the items Example usage gptpgcfg_set_item gpoptd.instnum XL4_EXTMOD_XL4GPTP_USE_HW_PHASE_ADJUSTMENT YDBI_CONFIG use_hwphase sizeof(use_hwphase) As a reference please consult the mcu_plus_sdk c file The configuration must be done before calling the gptpman_run() function inside the gptp_init.c file and it should follow the the gptpgcfg_init function call KEY Short Explain SINGLE_CLOCK_MODE Set 1 for single clock with multiple ports USE_HW_PHASE_ADJUSTMENT Set 1 to make the adjustment apply on HW clock FREQ_OFFSET_IIR_ALPHA_START_VALUE ptp clock offset and freq adjustment IIR filter coefficients reciprocal number is used at the beginning FREQ_OFFSET_IIR_ALPHA_STABLE_VALUE ptp clock offset and freq adjustment IIR filter coefficients reciprocal number is used after stable time PHASE_OFFSET_IIR_ALPHA_START_VALUE ptp clock offset and freq adjustment IIR filter coefficients reciprocal number is used at the beginning PHASE_OFFSET_IIR_ALPHA_STABLE_VALUE ptp clock offset and freq adjustment IIR filter coefficients reciprocal number is used after stable time MAX_DOMAIN_NUMBER Support up to 2 domains QUICK_SYNC_ALGO Enables the slave clock to match the master s rate before applying phase offset adjustments SKIP_FREQADJ_COUNT_MAX Number of Sync message cycle in which freq adjustment will be skipped after offset has just been adjusted PHASE_OFFSET_ADJUST_BY_FREQ Sets the phase offset adjustment threshold in nanoseconds FREQ_OFFSET_STABLE_PPB Stable adjustment determination and thresholds freq adjustment is considered stable if delta of adj rate is less then this threshold FREQ_OFFSET_UPDATE_MRATE_PPB update freq offset only when the abs of diff to the new rate is bigger than this STATIC_PORT_STATE_SLAVE_PORT 1 Enable BMCA mode 0 Disable BMCA and all ports are GM 0 Disable BMCA the selected port is Slave port and other ports are master port SUPPORT_RUNTIME_NOTICE_CHECK Enable this flag then gptp stack will listener for event to trigger Message Interval Request signaling to the other side CLOCK_COMPUTE_INTERVAL_MSEC compute phase and freq every this time CMLDS_MODE In case of number of domain is 2 CMLDS_MODE must be True to apply common link delay SECOND_DOMAIN_THIS_CLOCK In case of number of domain is 2 this flag also need to be set to one to indicate software clock mode To access the list of these parameters along with their descriptions and default values for gPTP please refer to the file located at mcu_plus_sdk xml At the moment our system supports two domains but this feature is turned off by default To turn on multiple domains follow these steps Set define GPTP_MAX_DOMAINS 2 in the mcu_plus_sdk h file In the file mcu_plus_sdk c you will see the following settings are set This will activate the second domain in the gPTP system By default the gPTP Sync interval is set to 1 2 5 milliseconds log2 0.125 3 which is corresponding to the default SYNC_LOG value is 3 refer gptp_init.c define SYNC_LOG 3 Default 1 2 5 ms If you need a shorter Sync interval eg apply for Quick SYNC you can adjust it by setting a specific value in the gptp_init.c file As explained in previous section the SYNC_LOG will be applied to ieee802-dot1as-gptp log-sync-interval and the gptp stack will base on the setting to have proper SYNC interval This SYNC_LOG understanding is also applicable for LOG_ANNOUNCE Default 0 which mean Announce will be sent every 1 s LOG_PDELAY Default 0 which mean PDelay Request will be sent every 1 s LOG_GPTP_CAPABLE Default 3 which mean GPTP CAPABLE Signaling will be send every 8 s Out of box configuration is not optimized for performance as the connected devices e.g Intel I218/219 may not be compatible with these optimal configuration The following configurations can be tuned for optimizing the gPTP performance XL4_EXTMOD_XL4GPTP_CLOCK_COMPUTE_INTERVAL_MSEC The interval in milliseconds at which the gPTP clock is computed The default value is currently set to 1 0 0 0 and has a parameter vsize of 1 uint8_t XL4_EXTMOD_XL4GPTP_FREQ_OFFSET_UPDATE_MRATE_PPB The rate at which the frequency offset is updated The default value is currently set to 1 0 and has a parameter vsize of 4 uint32_t XL4_EXTMOD_XL4GPTP_PHASE_OFFSET_IIR_ALPHA_STABLE_VALUE The reciprocal of this is the alpha value of the IIR filter used to compute the phase offset The default value is currently set to 1 0 and has a parameter vsize of 4 uint32_t XL4_EXTMOD_XL4GPTP_FREQ_OFFSET_IIR_ALPHA_STABLE_VALUE The reciprocal of this is the alpha value of the IIR filter used to compute the frequency offset The default value is currently set to 1 0 and has a parameter vsize of 4 uint32_t e.g The following is an example configuration which you can use in the example to get better accuaracy if compatible with your devices in the setup The following configuration is tested with the Intel I210 card and in between two EVMs For all parameters related to interval the minimum interval can be configured for gPTP is 7.8125ms The reason for that minimum interval is the implementation uses a base timer which has minimum period is 7.8125ms Thus increasing the interval parameters like sync-interval which is not a multiple of 7.8125ms may produce inaccurate interval of sending sync message.Or reducing interval of sync message below 7.8125ms is not possible And the same limitation applied for all remaining interval parameters Ethernet And Networking Ethernet TSN and gPTP Stack API and Integration Guide Ethernet TSN and gPTP Stack API and Integration Guide Reader are expected to have basic knowledge on below IEEE specifications Standard ethernet IEEE 802.1 Timing and Synchronization for Time-Sensitive Applications gPTP IEEE 802.1AS 2 0 2 0 Forwarding and Queuing Enhancements for Time-Sensitive Streams IEEE 802.1Qav Enhancements for Scheduled Traffic IEEE 802.1Qbv Frame Preemption IEEE 802.1Qbu YANG Data Modeling Language rfc7950 This guide is intended to enhance user s understanding of the TSN stack and provide guidance on how to seamlessly integrate TSN modules into their own applications Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example TSN stack library is pre-built in SDK and located in mcu_plus_sdk directory as lib files Any changes in the stack source code needs rebuild of library In order to re-build the library follow the below steps- The TSN Stack library is composed of the following source modules Module Name lcoation Description Unibase mcu_plus_sdk Universal utility libraries that are platform-independent Combase mcu_plus_sdk Communication utility libraries that provide support for functions like sockets mutexes and semaphores Uniconf mcu_plus_sdk Universal configuration daemon for Yang provides APIs for developing a client application which retreives/writes yang parameters from/to database gPTP mcu_plus_sdk Implementation of the IEEE 802.1 AS gptp protocol A reference example of the TSN stack initialization can be found in mcu_plus_sdk c Prior to any module calls it is necessary to initialize the unibase library once This can be achieved by invoking the EnetApp_initTsnByCfg() function By default TSN logs are directed to STDOUT using the fwrite function fwrite(str, 1, strlen(str), stdout) However it is possible to customize the log output by setting the Logger_init cfg- consoleOutCb callback during the initialization of the unibase library in the EnetApp_initTsnByCfg() function When a callback function is assigned to consoleOutCb it takes a significant amount of time to log to the output device it is advisable to log to a buffer and utilize another task to log from the buffer to the desired output device This approach helps to prevent log delays that could adversely affect the gPTP task such as incorrect Sync and FollowUp intervals The option to log to a buffer is supported when the TSN_USE_LOG_BUFFER macro is defined To enable specific log levels you can modify the ub_log_initstr parameter in the EnetApp_initTsnByCfg function There are eight log levels available For example init_para.ub_log_initstr In the above example uconf 4 5 signifies the following 4 INFO Log level for printing to the console 5 INFOV Log level for storing in internal memory which can be dumped to a file Please note that enabling the DEBUG or DEBUGV level will result in a large number of logs being generated If the log buffer is used it may overflow causing some logs to be lost The first 4 character in 4 ubase represents the default log level applied to all modules The gPTP functionality operates in a separate task alongside the universal configuration daemon To start these tasks use the EnetApp_startTsn() in tsninit.c as reference This function will start the uniconf and gPTP tasks To deinitialize the TSN modules you can invoke the EnetApp_stopTsn() and EnetApp_deInitTsn() functions To integrate the TSN stack into your application follow these steps Initialize Enet LLD and setup board dependencies In the TSN example application the initialization routines can be found at mcu_plus_sdk c.c which can be used as reference The main functions related to EVM board initialization are These functions are responsible for configuring pinmux GPIOs etc as well as providing the MAC port and PHY configuration parameters which are board specific Before calling any TSN module APIs ensure you initialize TSN by calling EnetApp_initTsnByCfg() Initialize the combase Ethernet device table as the following code snippet In the above code the Ethernet device name and MAC port are required to create a virtual Ethernet device table that facilitates the conversion between the device name and the MAC port number In the above code the Ethernet device name and MAC port are required to create a virtual Ethernet device table that facilitates the conversion between the device name and the MAC port number Please ensure that the ethdevs i netdev pointer points to a global memory location rather than a stack memory The combase layer will reference this address instead of making a copy If the is either unset or set to all zeroes the will allocate a source MAC address If the user s application requires manual assignment of a source MAC address to the interface please ensure to set the variable accordingly To provide syscfg values to the TSN stack you can use the cb_socket_set_lldcfg_update_cb() The parameter for this function is a callback function that updates the cb_socket_lldcfg_update_t values Start the gPTP task by calling EnetApp_startTsn() This will start the necessary threads for gPTP and uniconf The uniconf gPTP tasks are stored in EnetApp_ModuleCtx_t gModCtxTable task s table Universal configuration daemon for Yang provides APIs for developing a client application which retreives/writes yang parameters from/to database and ask the uniconf for configurating HW Uniconf supports the following config paramaters dbname Specify the path of database file in the file system If user wants to write all config parameters to database file to make the config parameter persist after a reboot the full path of database file must be set via this parameter Currently as file system is not supported this parameter is set to NULL configfiles array of runtime config files will be used by the uniconf Run time config file is a text file which has one-to-one mapping with yang files the format of each line of a run time config file is specified under mcu_plus_sdk org Currently as file system is not supported this parameter is set to NULL numofconfigfile Specify how many config files have been set via the the configfiles array above Currently this parameter is set to 0 ucmode This is for setting the expected mode of uniconf The uniconf can only run in a separated thread please set UC_CALLMODE_THREAD|UC_CALLMODE_UNICONF for this parameter stoprun Address to a flag which signals the uniconf to stop in case the flag is true rval Error code of the uniconf in case error occurs ucmanstart The name of semaphore or a semaphore object in case of FreeRTOS If this parameter is not NULL the uniconf will post this semaphore to signal application layer indicating that it has been started successfully hwmod Configure the HW for the uniconf If an empty string is specified hwmod it means the uniconf will configure HW If is specified hwmod the uniconf will not configure HW when client side writes the database and ask it for an update This section describes the standard Yang parameters utilized for gPTP This implementation assumes user familiarity with the IEEE 1 5 8 8 and 802.1AS YANG standards and the mapping of these standards to our key-based enumeration The gptp stack is developed based on below YANG standard ieee1588 802.1AS First of all the key-based uint8_t enums which are used to map with YANG string-based are generated during initialization For example the corresponding ptp generated enum are defined in mcu_plus_sdk h This section will explain on how to map between generated key-based and string-based Consider priority1 assuming 2 4 8 in ieee1588-ptp-tt.yang which should have string-based like below 0 The corresponding key-based array for priority1 will be RW/RO entry The k 0 is IEEE1588_PTP_TT_RW to indicate the entry is configurable similar with YANG model config true User must take note and understand the YANG standard to understand the entry is configurable or not In our example the setting true in EnetApp_DbKeyVal_IntItem_t is to indicate whether the entry is RW or RO The list s key 0 will be described in next section together with ieee1588-ptp-tt_access Beside of generated files eg ieee1588-ptp-tt.h there is APIs helper for each YANG generated file named h/c Eg for ieee1588-ptp-tt.yang the corresponding helper will be ieee1588-ptp-tt_access.c The ieee1588-ptp-tt_access provide wrapper APIs for quicker access ieee1588-ptp-tt entries Consider below set of APIs The suffix of ptk3vk0 can be extracted into 3 parts pt is for ieee1588-ptp-tt k3 means the input will have 3 keys and vk0 no value key after instance-index The uint32_t instIndex is used to get corresponding 0 which we need in previous section Please refer to set_dpara_k4vk1 for more detail of using instIndex The higher level DB API wrapper which is using specificly for gptp is defined in mcu_plus_sdk h Let s walk-through all of yang configuration those are using in mcu_plus_sdk c KEY Refer YANG s items Short Explain IEEE1588_PTP_TT_LOG_ANNOUNCE_INTERVAL ieee1588-ptp-tt log-announce-interval Logarithm to the base 2 log2(x) of Announce Interval IEEE1588_PTP_TT_ANNOUNCE_RECEIPT_TIMEOUT ieee1588-ptp-tt announce-receipt-timeout same with GPTP Cap timeout apply for Announce packets IEEE1588_PTP_TT_INITIAL_LOG_ANNOUNCE_INTERVAL ieee1588-ptp-tt log-announce-interval Default Init log2(x) of Announce Interval IEEE1588_PTP_TT_INITIAL_LOG_SYNC_INTERVAL ieee802-dot1as-gptp initial-log-sync-interval Default Init log2(x) of Sync Interval IEEE1588_PTP_TT_LOG_SYNC_INTERVAL ieee1588-ptp-tt log-sync-interval log2(x) of Sync Interval IEEE1588_PTP_TT_SYNC_RECEIPT_TIMEOUT ieee802-dot1as-gptp sync-receipt-timeout same with GPTP Cap timeout apply for Sync packets IEEE1588_PTP_TT_CURRENT_LOG_SYNC_INTERVAL ieee802-dot1as-gptp current-log-sync-interval Current value of log-sync-interval IEEE1588_PTP_TT_INITIAL_LOG_PDELAY_REQ_INTERVAL ieee802-dot1as-gptp initial-log-pdelay-req-interval Default Init log2(x) of PdelayReq Interval IEEE1588_PTP_TT_CURRENT_LOG_PDELAY_REQ_INTERVAL ieee802-dot1as-gptp current-log-pdelay-req-interval Current value of log-pdelay-req-interval IEEE1588_PTP_TT_INITIAL_LOG_GPTP_CAP_INTERVAL ieee802-dot1as-gptp initial-log-gptp-cap-interval Default Init log2(x) of GptpCapable Interval IEEE1588_PTP_TT_USE_MGT_LOG_GPTP_CAP_INTERVAL ieee802-dot1as-gptp use-mgt-log-gptp-cap-interval False Allow gptp-cap-interval can be changed by message Interval Request Signaling and True Not allow use default mgt-log-gptp-cap-interval IEEE1588_PTP_TT_MGT_LOG_GPTP_CAP_INTERVAL ieee802-dot1as-gptp mgt-log-gptp-cap-interval Default value in case of use-mgt-log-gptp-cap-interval is False IEEE1588_PTP_TT_GPTP_CAP_RECEIPT_TIMEOUT ieee802-dot1as-gptp gptp-cap-receipt-timeout GPTP Capable timeout time Cap Interval gptp-cap-receipt-timeout IEEE1588_PTP_TT_CURRENT_LOG_GPTP_CAP_INTERVAL ieee802-dot1as-gptp current-log-gptp-cap-interval Current gptp-cap-interval value IEEE1588_PTP_TT_ALLOWED_LOST_RESPONSES ieee802-dot1as-gptp allowed-lost-responses Maximum number of lost Pdelay_Respond/Follow_up of a PdelayRequest IEEE1588_PTP_TT_ALLOWED_FAULTS ieee802-dot1as-gptp allowed-faults Number of faults above which asCapable is set to false IEEE1588_PTP_TT_MEAN_LINK_DELAY_THRESH ieee802-dot1as-gptp mean-link-delay-thresh Threshold of a pdelay calculated If it s higher than this threshold port is not consider capable IEEE1588_PTP_TT_PORT_ENABLE ieee1588-ptp-tt port-enable Must be True IEEE1588_PTP_TT_MINOR_VERSION_NUMBER ieee1588-ptp-tt minor-version-number Minor PTP version number IEEE1588_PTP_TT_INITIAL_ONE_STEP_TX_OPER ieee802-dot1as-gptp initial-one-step-tx-oper Init value of using one-step-tx in our stack we ONLY apply two-step-tx so the value must be False IEEE1588_PTP_TT_CURRENT_ONE_STEP_TX_OPER ieee802-dot1as-gptp current-one-step-tx-oper Current value of one-step-tx IEEE1588_PTP_TT_MGT_ONE_STEP_TX_OPER ieee802-dot1as-gptp mgt-one-step-tx-oper Default case one-step-tx if use-mgt-one-step-tx-oper is true IEEE1588_PTP_TT_USE_MGT_ONE_STEP_TX_OPER ieee802-dot1as-gptp use-mgt-one-step-tx-oper Must be False as we do not support one-step-tx IEEE1588_PTP_TT_PRIORITY1 ieee1588-ptp-tt priority1 Use to configure ptp priority1 IEEE1588_PTP_TT_PRIORITY2 ieee1588-ptp-tt priority2 Use to configure ptp priority2 IEEE1588_PTP_TT_EXTERNAL_PORT_CONFIG_ENABLE ieee1588-ptp-tt external-port-config-enable We are not allow external-port-config-enable so it should be False IEEE1588_PTP_TT_TIME_SOURCE ieee1588-ptp-tt time-source Config time-source refer YANG for possible value IEEE1588_PTP_TT_PTP_TIMESCALE ieee1588-ptp-tt ptp-timescale Config ptp-timescale refer YANG for possible value IEEE1588_PTP_TT_CLOCK_CLASS ieee1588-ptp-tt clock-class Config clock-class refer YANG for possible value IEEE1588_PTP_TT_CLOCK_ACCURACY ieee1588-ptp-tt clock-accuracy Config clock-accuracy refer YANG for possible value IEEE1588_PTP_TT_OFFSET_SCALED_LOG_VARIANCE ieee1588-ptp-tt offset-scaled-log-variance Config offset-scaled-log-variance refer YANG for possible value IEEE1588_PTP_TT_INGRESS_LATENCY ieee1588-ptp-tt ingress-latency Config this if you know the internal ingress-latency of a rx ptp packets Currently the value is 0 IEEE1588_PTP_TT_EGRESS_LATENCY ieee1588-ptp-tt egress-latency Config this if you know the internal egress-latency of a tx ptp packets Currently the value is 0 For more accessible parameters along with the default values in gPTP example please refer to the file located at mcu_plus_sdk xml In addition to the standard Yang parameters gPTP also includes a set of non-Yang configuration parameters that are specific to its implementation To modify the default value of the Non-Yang parameters please refer to the gptp_nonyang_config() function in the gptp_init.c file This function will invokes gptpgcfg_set_item() to configure each params gptpInstanceIndex Index of the gptp to be configured For TI FreeRTOS there is only one instance is applicable this should be set to 0 confitem The configuration item To create an item prepend the parameter name from the gptp_nonyangconfig.xml with the prefix as follows becomes status YDBI_CONFIG or YDBI_STATUS YDBI_CONFIG is used to configure the parameter at runtime YDBI_STATUS is used to configure the parameter at runtime and store the value in the database for persistence value Pointer to the value to be set vsize Size of the value to be set for the items Example usage gptpgcfg_set_item gpoptd.instnum XL4_EXTMOD_XL4GPTP_USE_HW_PHASE_ADJUSTMENT YDBI_CONFIG use_hwphase sizeof(use_hwphase) As a reference please consult the mcu_plus_sdk c file The configuration must be done before calling the gptpman_run() function inside the gptp_init.c file and it should follow the the gptpgcfg_init function call KEY Short Explain SINGLE_CLOCK_MODE Set 1 for single clock with multiple ports USE_HW_PHASE_ADJUSTMENT Set 1 to make the adjustment apply on HW clock FREQ_OFFSET_IIR_ALPHA_START_VALUE ptp clock offset and freq adjustment IIR filter coefficients reciprocal number is used at the beginning FREQ_OFFSET_IIR_ALPHA_STABLE_VALUE ptp clock offset and freq adjustment IIR filter coefficients reciprocal number is used after stable time PHASE_OFFSET_IIR_ALPHA_START_VALUE ptp clock offset and freq adjustment IIR filter coefficients reciprocal number is used at the beginning PHASE_OFFSET_IIR_ALPHA_STABLE_VALUE ptp clock offset and freq adjustment IIR filter coefficients reciprocal number is used after stable time MAX_DOMAIN_NUMBER Support up to 2 domains QUICK_SYNC_ALGO Enables the slave clock to match the master s rate before applying phase offset adjustments SKIP_FREQADJ_COUNT_MAX Number of Sync message cycle in which freq adjustment will be skipped after offset has just been adjusted PHASE_OFFSET_ADJUST_BY_FREQ Sets the phase offset adjustment threshold in nanoseconds FREQ_OFFSET_STABLE_PPB Stable adjustment determination and thresholds freq adjustment is considered stable if delta of adj rate is less then this threshold FREQ_OFFSET_UPDATE_MRATE_PPB update freq offset only when the abs of diff to the new rate is bigger than this STATIC_PORT_STATE_SLAVE_PORT 1 Enable BMCA mode 0 Disable BMCA and all ports are GM 0 Disable BMCA the selected port is Slave port and other ports are master port SUPPORT_RUNTIME_NOTICE_CHECK Enable this flag then gptp stack will listener for event to trigger Message Interval Request signaling to the other side CLOCK_COMPUTE_INTERVAL_MSEC compute phase and freq every this time CMLDS_MODE In case of number of domain is 2 CMLDS_MODE must be True to apply common link delay SECOND_DOMAIN_THIS_CLOCK In case of number of domain is 2 this flag also need to be set to one to indicate software clock mode To access the list of these parameters along with their descriptions and default values for gPTP please refer to the file located at mcu_plus_sdk xml At the moment our system supports two domains but this feature is turned off by default To turn on multiple domains follow these steps Set define GPTP_MAX_DOMAINS 2 in the mcu_plus_sdk h file In the file mcu_plus_sdk c you will see the following settings are set This will activate the second domain in the gPTP system By default the gPTP Sync interval is set to 1 2 5 milliseconds log2 0.125 3 which is corresponding to the default SYNC_LOG value is 3 refer gptp_init.c define SYNC_LOG 3 Default 1 2 5 ms If you need a shorter Sync interval eg apply for Quick SYNC you can adjust it by setting a specific value in the gptp_init.c file As explained in previous section the SYNC_LOG will be applied to ieee802-dot1as-gptp log-sync-interval and the gptp stack will base on the setting to have proper SYNC interval This SYNC_LOG understanding is also applicable for LOG_ANNOUNCE Default 0 which mean Announce will be sent every 1 s LOG_PDELAY Default 0 which mean PDelay Request will be sent every 1 s LOG_GPTP_CAPABLE Default 3 which mean GPTP CAPABLE Signaling will be send every 8 s Out of box configuration is not optimized for performance as the connected devices e.g Intel I218/219 may not be compatible with these optimal configuration The following configurations can be tuned for optimizing the gPTP performance XL4_EXTMOD_XL4GPTP_CLOCK_COMPUTE_INTERVAL_MSEC The interval in milliseconds at which the gPTP clock is computed The default value is currently set to 1 0 0 0 and has a parameter vsize of 1 uint8_t XL4_EXTMOD_XL4GPTP_FREQ_OFFSET_UPDATE_MRATE_PPB The rate at which the frequency offset is updated The default value is currently set to 1 0 and has a parameter vsize of 4 uint32_t XL4_EXTMOD_XL4GPTP_PHASE_OFFSET_IIR_ALPHA_STABLE_VALUE The reciprocal of this is the alpha value of the IIR filter used to compute the phase offset The default value is currently set to 1 0 and has a parameter vsize of 4 uint32_t XL4_EXTMOD_XL4GPTP_FREQ_OFFSET_IIR_ALPHA_STABLE_VALUE The reciprocal of this is the alpha value of the IIR filter used to compute the frequency offset The default value is currently set to 1 0 and has a parameter vsize of 4 uint32_t e.g The following is an example configuration which you can use in the example to get better accuaracy if compatible with your devices in the setup The following configuration is tested with the Intel I210 card and in between two EVMs For all parameters related to interval the minimum interval can be configured for gPTP is 7.8125ms The reason for that minimum interval is the implementation uses a base timer which has minimum period is 7.8125ms Thus increasing the interval parameters like sync-interval which is not a multiple of 7.8125ms may produce inaccurate interval of sending sync message.Or reducing interval of sync message below 7.8125ms is not possible And the same limitation applied for all remaining interval parameters Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::EXAMPLES_ENET_CPSW_TSN_GPTP</field>
    <field name="url">EXAMPLES_ENET_CPSW_TSN_GPTP.html</field>
    <field name="keywords"></field>
    <field name="text">Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN gPTP on CPSW along with LwIP stack Ethernet TSN gPTP Examples Ethernet TSN gPTP Examples Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN gPTP on CPSW along with LwIP stack</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::EXAMPLES_ENET_CPSW_TSN_GPTP::EXAMPLES_ENET_CPSW_TSN_GPTP_TR</field>
    <field name="url">EXAMPLES_ENET_CPSW_TSN_GPTP_TR.html</field>
    <field name="keywords"></field>
    <field name="text">This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_receiver mode i.e slave mode However the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example connected Host PC is configured to force gPTP grand master role so that the DUT becomes time_receiver i.e gPTP slave mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal before starting EVM Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect the board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_receiver mode i.e slave mode However the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example connected Host PC is configured to force gPTP grand master role so that the DUT becomes time_receiver i.e gPTP slave mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal before starting EVM Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect the board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_receiver mode i.e slave mode However the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example connected Host PC is configured to force gPTP grand master role so that the DUT becomes time_receiver i.e gPTP slave mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal before starting EVM Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect the board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_receiver mode i.e slave mode However the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example connected Host PC is configured to force gPTP grand master role so that the DUT becomes time_receiver i.e gPTP slave mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal before starting EVM Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect the board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_receiver mode i.e slave mode However the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example connected Host PC is configured to force gPTP grand master role so that the DUT becomes time_receiver i.e gPTP slave mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal before starting EVM Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect the board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::EXAMPLES_ENET_CPSW_TSN_GPTP::EXAMPLES_ENET_CPSW_TSN_GPTP_TT</field>
    <field name="url">EXAMPLES_ENET_CPSW_TSN_GPTP_TT.html</field>
    <field name="keywords"></field>
    <field name="text">This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_transmitter mode i.e master mode However application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example ptp4l on connected Host PC is configured to force gPTP time_receiver mode so that the DUT becomes time_transmitter i.e gPTP master mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 2 5 5 to enforce PC to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above Execute the below command in PC terminal Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_transmitter mode i.e master mode However application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example ptp4l on connected Host PC is configured to force gPTP time_receiver mode so that the DUT becomes time_transmitter i.e gPTP master mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 2 5 5 to enforce PC to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above Execute the below command in PC terminal Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_transmitter mode i.e master mode However application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example ptp4l on connected Host PC is configured to force gPTP time_receiver mode so that the DUT becomes time_transmitter i.e gPTP master mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 2 5 5 to enforce PC to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above Execute the below command in PC terminal Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_transmitter mode i.e master mode However application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example ptp4l on connected Host PC is configured to force gPTP time_receiver mode so that the DUT becomes time_transmitter i.e gPTP master mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 2 5 5 to enforce PC to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above Execute the below command in PC terminal Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral in gPTP End-Point time_transmitter mode i.e master mode However application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example ptp4l on connected Host PC is configured to force gPTP time_receiver mode so that the DUT becomes time_transmitter i.e gPTP master mode Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 2 5 5 to enforce PC to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above Execute the below command in PC terminal Replace eno1 with the network interface connected to your PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::EXAMPLES_ENET_CPSW_TSN_GPTP::EXAMPLES_ENET_CPSW_TSN_GPTP_BRIDGE</field>
    <field name="url">EXAMPLES_ENET_CPSW_TSN_GPTP_BRIDGE.html</field>
    <field name="keywords"></field>
    <field name="text">This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS 2 0 2 0 stack with CPSW peripheral in gPTP Bridge mode However the application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example there are two PCs connected to EVM DUT One of the PC is configured as PTP master and another as PTP slave Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines am263px-cc or am263px-lp Cat6 ethernet cable Two PCs with Linux Ubuntu OS or any PC running bash shell and both with PTP capable network card Install linuxptp on both the PCs Configure linuxptp On PC1 change the value of priority1 in cfg file to 1 0 0 to enforce PC1 to gPTP master On PC2 change the value of priority1 in cfg file to 2 5 5 to enforce PC2 to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM If you need to reload and run again a CPU power-cycle is MUST Execute the below command in both PC1 and PC2 terminal before starting EVM Replace eno1 with the network interface connected to the PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS 2 0 2 0 stack with CPSW peripheral in gPTP Bridge mode However the application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example there are two PCs connected to EVM DUT One of the PC is configured as PTP master and another as PTP slave Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines am263px-cc or am263px-lp Cat6 ethernet cable Two PCs with Linux Ubuntu OS or any PC running bash shell and both with PTP capable network card Install linuxptp on both the PCs Configure linuxptp On PC1 change the value of priority1 in cfg file to 1 0 0 to enforce PC1 to gPTP master On PC2 change the value of priority1 in cfg file to 2 5 5 to enforce PC2 to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM If you need to reload and run again a CPU power-cycle is MUST Execute the below command in both PC1 and PC2 terminal before starting EVM Replace eno1 with the network interface connected to the PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS 2 0 2 0 stack with CPSW peripheral in gPTP Bridge mode However the application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example there are two PCs connected to EVM DUT One of the PC is configured as PTP master and another as PTP slave Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines am263px-cc or am263px-lp Cat6 ethernet cable Two PCs with Linux Ubuntu OS or any PC running bash shell and both with PTP capable network card Install linuxptp on both the PCs Configure linuxptp On PC1 change the value of priority1 in cfg file to 1 0 0 to enforce PC1 to gPTP master On PC2 change the value of priority1 in cfg file to 2 5 5 to enforce PC2 to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM If you need to reload and run again a CPU power-cycle is MUST Execute the below command in both PC1 and PC2 terminal before starting EVM Replace eno1 with the network interface connected to the PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS 2 0 2 0 stack with CPSW peripheral in gPTP Bridge mode However the application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example there are two PCs connected to EVM DUT One of the PC is configured as PTP master and another as PTP slave Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines am263px-cc or am263px-lp Cat6 ethernet cable Two PCs with Linux Ubuntu OS or any PC running bash shell and both with PTP capable network card Install linuxptp on both the PCs Configure linuxptp On PC1 change the value of priority1 in cfg file to 1 0 0 to enforce PC1 to gPTP master On PC2 change the value of priority1 in cfg file to 2 5 5 to enforce PC2 to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM If you need to reload and run again a CPU power-cycle is MUST Execute the below command in both PC1 and PC2 terminal before starting EVM Replace eno1 with the network interface connected to the PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP Bridge Example This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS 2 0 2 0 stack with CPSW peripheral in gPTP Bridge mode However the application used here supports all the below modes- gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example there are two PCs connected to EVM DUT One of the PC is configured as PTP master and another as PTP slave Yang based configuration is also supported Currently File System is not supported will be added in future releases In this example We use two Rx and two Tx DMA channel one Rx and one Tx channel specific to gPTP traffic Along with PTP traffic application also handles non-PTP traffic in a separate RTOS task and DMA Channel Received non-PTP packets are sent back by the application by interchanging source and destination MAC address See also Ethernet TSN and gPTP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines am263px-cc or am263px-lp Cat6 ethernet cable Two PCs with Linux Ubuntu OS or any PC running bash shell and both with PTP capable network card Install linuxptp on both the PCs Configure linuxptp On PC1 change the value of priority1 in cfg file to 1 0 0 to enforce PC1 to gPTP master On PC2 change the value of priority1 in cfg file to 2 5 5 to enforce PC2 to gPTP slave For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is ethernet switch placed in between make sure the switch is gPTP capable Local network between PC and EVM If you need to reload and run again a CPU power-cycle is MUST Execute the below command in both PC1 and PC2 terminal before starting EVM Replace eno1 with the network interface connected to the PC You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::EXAMPLES_ENET_CPSW_TSN_GPTP::EXAMPLES_ENET_CPSW_TSN_LWIP_GPTP</field>
    <field name="url">EXAMPLES_ENET_CPSW_TSN_LWIP_GPTP.html</field>
    <field name="keywords"></field>
    <field name="text">This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral with LwIP network stack running in parallel Here we demonstrate a simple TCP echo server using netconn APIs with the LwIP stack On the gPTP front the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example two Rx and two Tx DMA channels are used one Rx and one Tx channel specific to gPTP traffic and one Rx and one Tx channel specific to non-gPTP traffic this is handled by LwIP stack Please refer to the Enet Lwip TCP Server Example on CPSW page for LwIP TCP echo server documentation Please refer to the Ethernet TSN gPTP Examples page for the above gPTP mode specific documentation See also Ethernet TSN and gPTP Stack API and Integration Guide for gPTP stack documentation Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_lwip_cpsw To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master Please refer to the Enet Lwip TCP Server Example on CPSW page to start a TCP client on PC Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is an ethernet switch placed in between make sure the switch is gPTP capable Connect both EVM and PC to a DHCP server to get the IP addresses Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal to start the gPTP on linux Replace eno1 with the network interface connected to your PC After the evm gets the IP address you can ping the IP address to verify the connection Execute the below command in PC terminal to start a TCP communication with the EVM You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral with LwIP network stack running in parallel Here we demonstrate a simple TCP echo server using netconn APIs with the LwIP stack On the gPTP front the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example two Rx and two Tx DMA channels are used one Rx and one Tx channel specific to gPTP traffic and one Rx and one Tx channel specific to non-gPTP traffic this is handled by LwIP stack Please refer to the Enet Lwip TCP Server Example on CPSW page for LwIP TCP echo server documentation Please refer to the Ethernet TSN gPTP Examples page for the above gPTP mode specific documentation See also Ethernet TSN and gPTP Stack API and Integration Guide for gPTP stack documentation Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_lwip_cpsw To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master Please refer to the Enet Lwip TCP Server Example on CPSW page to start a TCP client on PC Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is an ethernet switch placed in between make sure the switch is gPTP capable Connect both EVM and PC to a DHCP server to get the IP addresses Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal to start the gPTP on linux Replace eno1 with the network interface connected to your PC After the evm gets the IP address you can ping the IP address to verify the connection Execute the below command in PC terminal to start a TCP communication with the EVM You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral with LwIP network stack running in parallel Here we demonstrate a simple TCP echo server using netconn APIs with the LwIP stack On the gPTP front the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example two Rx and two Tx DMA channels are used one Rx and one Tx channel specific to gPTP traffic and one Rx and one Tx channel specific to non-gPTP traffic this is handled by LwIP stack Please refer to the Enet Lwip TCP Server Example on CPSW page for LwIP TCP echo server documentation Please refer to the Ethernet TSN gPTP Examples page for the above gPTP mode specific documentation See also Ethernet TSN and gPTP Stack API and Integration Guide for gPTP stack documentation Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_lwip_cpsw To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master Please refer to the Enet Lwip TCP Server Example on CPSW page to start a TCP client on PC Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is an ethernet switch placed in between make sure the switch is gPTP capable Connect both EVM and PC to a DHCP server to get the IP addresses Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal to start the gPTP on linux Replace eno1 with the network interface connected to your PC After the evm gets the IP address you can ping the IP address to verify the connection Execute the below command in PC terminal to start a TCP communication with the EVM You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral with LwIP network stack running in parallel Here we demonstrate a simple TCP echo server using netconn APIs with the LwIP stack On the gPTP front the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example two Rx and two Tx DMA channels are used one Rx and one Tx channel specific to gPTP traffic and one Rx and one Tx channel specific to non-gPTP traffic this is handled by LwIP stack Please refer to the Enet Lwip TCP Server Example on CPSW page for LwIP TCP echo server documentation Please refer to the Ethernet TSN gPTP Examples page for the above gPTP mode specific documentation See also Ethernet TSN and gPTP Stack API and Integration Guide for gPTP stack documentation Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_lwip_cpsw To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master Please refer to the Enet Lwip TCP Server Example on CPSW page to start a TCP client on PC Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is an ethernet switch placed in between make sure the switch is gPTP capable Connect both EVM and PC to a DHCP server to get the IP addresses Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal to start the gPTP on linux Replace eno1 with the network interface connected to your PC After the evm gets the IP address you can ping the IP address to verify the connection Execute the below command in PC terminal to start a TCP communication with the EVM You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide Ethernet TSN gPTP on CPSW along with LwIP stack Ethernet TSN gPTP on CPSW along with LwIP stack This ethernet TSN example illustrates the usage of gPTP IEEE 802.1AS stack with CPSW peripheral with LwIP network stack running in parallel Here we demonstrate a simple TCP echo server using netconn APIs with the LwIP stack On the gPTP front the application used here supports all the below modes gPTP End-Point time_transmitter mode i.e master mode gPTP End-Point time_receiver mode i.e slave mode gPTP Bridge mode In this example two Rx and two Tx DMA channels are used one Rx and one Tx channel specific to gPTP traffic and one Rx and one Tx channel specific to non-gPTP traffic this is handled by LwIP stack Please refer to the Enet Lwip TCP Server Example on CPSW page for LwIP TCP echo server documentation Please refer to the Ethernet TSN gPTP Examples page for the above gPTP mode specific documentation See also Ethernet TSN and gPTP Stack API and Integration Guide for gPTP stack documentation Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/gptp_lwip_cpsw To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS or any PC running bash shell and PTP capable network card Install linuxptp Configure linuxptp Change the value of priority1 in cfg file to 1 0 0 to enforce it to gPTP master For some network cards there is a bug with internal propagation delay So in those cases you might need to increase the neighborPropDelayThresh in ptp_config.cfg as below- priority1 in cfg file can be changed to make the Linux PC master or slave Lower the number higher the priority to become master Please refer to the Enet Lwip TCP Server Example on CPSW page to start a TCP client on PC Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps PPS output is a square wave signal generated by the device It is used for comparison between the TT master and TR( slave) nodes when they are time synchronized On the device PPS is generated on the SYNC_OUT signal pin from CPTS Common Platform Time Synchronization of CPSW Out of box configuration for PPS signal output of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output am64x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-EVM PRG0_PRU0_GPO17 U1 3.814 KHz Pin B8 on J2 i.e PIN8 on J2B connector am243x-LP MMC1_DAT2 K20 3.814 KHz Pin3 on J6 connector am263x-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J9 connector am263x-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am263px-CC SFDM0_CLK1 A16 3.814 KHz Pin1 on J18 connector am263px-LP SFDM0_CLK1 A16 3.814 KHz Pin4 on J8 connector am261x-LP GPIO124 A19 3.814 KHz Pin9 on J6 connector PPS signal output with Board modification of this example is as follow EVM Mapped Signal Name SOC Pin Name PPS frequency Output Board modification am261x-SOM GPIO124 A16 3.814 KHz 2 4 th pin on J20(101 pin) in Hsec Dock Remove R215 and populate R214 To set/modify configuration of PPS signal you may follow the below steps Configure the bitSelect in EnetApp_enableTsSync() function in tsnapp_cpsw_main.c file If bit n is selected 2 n+1 nano seconds is the time period of the square wave Please note bitSelect starts from bit 1 7 which corresponds to 3.814 KHz Configure pinmux for PPS Output signal under ENET(CPSW) pinmux Config CPTS0_TS_SYNC(CPTS0_TS_SYNC) and select the appropriate pin as per your EVM Figure Syscfg tool CPSW pinmux changes to select PPS signal pin Signal is generated on the above configured PIN You may connect oscilloscope on the pin to visualize and compare One sample signal captured using oscilloscope Blue from gPTP TT master and purple is from gPTP TR slave Figure Signal captured on oscilloscope EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable If there is an ethernet switch placed in between make sure the switch is gPTP capable Connect both EVM and PC to a DHCP server to get the IP addresses Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Execute the below command in PC terminal to start the gPTP on linux Replace eno1 with the network interface connected to your PC After the evm gets the IP address you can ping the IP address to verify the connection Execute the below command in PC terminal to start a TCP communication with the EVM You will see logs in the UART terminal as shown in the next section PC side logs are with Intel i210 card Launch a CCS debug session and run the example executable see CCS Launch Load and Run Connect board and PC as mentioned in above To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN and gPTP Stack API and Integration Guide</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_CPSW_LLDP</field>
    <field name="url">ENET_CPSW_LLDP.html</field>
    <field name="keywords"></field>
    <field name="text">Reader are expected to have basic knowledge on below IEEE specifications Standard ethernet IEEE 802.1 Link Layer Discovery Protocol LLDP IEEE 802.1AB 2 0 1 6 LLDP Amendment 1 YANG Data Model IEEE 802.1ABcu 2 0 2 1 This guide is intended to enhance user s understanding of the LLDP stack and provide guidance on how to seamlessly integrate LLDP modules into their own applications Ethernet LLDP Example The compilation of library is similar with Ethernet TSN and gPTP Stack API and Integration Guide The TSN Stack library is composed of the following source modules Module Name lcoation Description Unibase mcu_plus_sdk Universal utility libraries that are platform-independent Combase mcu_plus_sdk Communication utility libraries that provide support for functions like sockets mutexes and semaphores Uniconf mcu_plus_sdk Universal configuration daemon for Yang provides APIs for developing a client application which retreives/writes yang parameters from/to database LLDP mcu_plus_sdk Implementation of the IEEE 802.1 AB LLDP Refer Ethernet TSN and gPTP Stack API and Integration Guide Stack Initialization section Refer Ethernet TSN and gPTP Stack API and Integration Guide Logging section Refer Ethernet TSN and gPTP Stack API and Integration Guide Starting uniconf and gPTP section This function will start The uniconf task as 1 st priority task to be init Initial uniconf DB after uniconf is finished by uniconf runtime config or yang config file After uniconf and DB initialization is finished lldp task is able to start Refer Ethernet TSN and gPTP Stack API and Integration Guide TSN Deinitialization section Refer Ethernet TSN and gPTP Stack API and Integration Guide Source integration section Refer Ethernet TSN and gPTP Stack API and Integration Guide Uniconf configuration section This section describes the standard Yang parameters utilized for LLDP The LLDP Yang structure is defined in IEEE 802.1ABcu 2 0 2 1 Amendment 1 YANG Data Model To configure LLDP params refer EnetApp_setLldpRtConfig which is generating per-system and per-port configurations For ex to configure LLDP global timer values like tx-interval fast init User can update the table accordingly To update local information data which is use to build LLDPDU User can update the table below accordingly Current LLDP application support up to 3 destination MAC Addresses per one port The supported destination MAC Addresses should be match with LLDP 802.1AB specification Nearest bridge 0 1 8 0 C2-00-00-0E Nearest non-TPMR bridge 0 1 8 0 C2-00-00-03 Nearest Customer Bridge 0 1 8 0 C2-00-00-00 To configure per-port/dest-mac information User can update the table gLldpPortCfgData accordingly These Destination MAC Addresses are corresponding to below configuration value In case of User want to support only one Destination MAC address the entry of gLldpPortCfgData can be reduced accordingly Ethernet And Networking Ethernet LLDP Stack API and Integration Guide Ethernet LLDP Stack API and Integration Guide Reader are expected to have basic knowledge on below IEEE specifications Standard ethernet IEEE 802.1 Link Layer Discovery Protocol LLDP IEEE 802.1AB 2 0 1 6 LLDP Amendment 1 YANG Data Model IEEE 802.1ABcu 2 0 2 1 This guide is intended to enhance user s understanding of the LLDP stack and provide guidance on how to seamlessly integrate LLDP modules into their own applications Ethernet LLDP Example The compilation of library is similar with Ethernet TSN and gPTP Stack API and Integration Guide The TSN Stack library is composed of the following source modules Module Name lcoation Description Unibase mcu_plus_sdk Universal utility libraries that are platform-independent Combase mcu_plus_sdk Communication utility libraries that provide support for functions like sockets mutexes and semaphores Uniconf mcu_plus_sdk Universal configuration daemon for Yang provides APIs for developing a client application which retreives/writes yang parameters from/to database LLDP mcu_plus_sdk Implementation of the IEEE 802.1 AB LLDP Refer Ethernet TSN and gPTP Stack API and Integration Guide Stack Initialization section Refer Ethernet TSN and gPTP Stack API and Integration Guide Logging section Refer Ethernet TSN and gPTP Stack API and Integration Guide Starting uniconf and gPTP section This function will start The uniconf task as 1 st priority task to be init Initial uniconf DB after uniconf is finished by uniconf runtime config or yang config file After uniconf and DB initialization is finished lldp task is able to start Refer Ethernet TSN and gPTP Stack API and Integration Guide TSN Deinitialization section Refer Ethernet TSN and gPTP Stack API and Integration Guide Source integration section Refer Ethernet TSN and gPTP Stack API and Integration Guide Uniconf configuration section This section describes the standard Yang parameters utilized for LLDP The LLDP Yang structure is defined in IEEE 802.1ABcu 2 0 2 1 Amendment 1 YANG Data Model To configure LLDP params refer EnetApp_setLldpRtConfig which is generating per-system and per-port configurations For ex to configure LLDP global timer values like tx-interval fast init User can update the table accordingly To update local information data which is use to build LLDPDU User can update the table below accordingly Current LLDP application support up to 3 destination MAC Addresses per one port The supported destination MAC Addresses should be match with LLDP 802.1AB specification Nearest bridge 0 1 8 0 C2-00-00-0E Nearest non-TPMR bridge 0 1 8 0 C2-00-00-03 Nearest Customer Bridge 0 1 8 0 C2-00-00-00 To configure per-port/dest-mac information User can update the table gLldpPortCfgData accordingly These Destination MAC Addresses are corresponding to below configuration value In case of User want to support only one Destination MAC address the entry of gLldpPortCfgData can be reduced accordingly Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">NETWORKING::ENET_CLI</field>
    <field name="url">ENET_CLI.html</field>
    <field name="keywords"></field>
    <field name="text">The Enet CLI library provides a command line interpreter for networking applications APIs to easily enable CLI in any networking application Built-in commands which can aid in debugging API to create custom commands in application Portable to any command interpreter library Currently uses FreeRTOS_Plus_CLI Module Command Description enet_cfg enet_cfg mqprio port_num i❘-e map0 map7 Modifies priority remap registers on the CPSW Use i tag to modify VLAN priority regeneration map Use e to modify QoS egress priority map Specifying only the port will show the current remap register values of the port enet_cfg tracelvl lvl Sets the trace level for enet processes to lvl Refer to this for more information on trace levels Prints current trace level if lvl is not specified enet_cfg classifier r c rx_chn e ether_type p mac_port sm src_mac_addr dm dest_mac_addr sip src_ipv4_addr dip dest_ipv4_addr iv inner_vid ov outer_vid pcp priority Configures a classifier with the specified rules Use the r tag to remove the classifer with the specified rules Specifying rx_chn along with r tag will remove all classifiers associated to the specified Rx channel enet_cfg help Prints a list of all commands available in the enet_cfg module enet_dbg enet_dbg cpswstats port_num r Prints the CPSW statistics data of the specified port Use the r tag to reset the data after its printed enet_dbg dumpale Prints the ALE table Works only in debug mode enet_dbg dumppolicer Prints the policer table enet_dbg help Prints a list of all commands available in the enet_dbg module phy phy_scan Prints a list of available PHYs phy status mac_port Prints the link status of the PHY at the specified MAC port Prints the link status of all PHYs if mac_port is not specified phy dump mac_port Prints the data of PHY registers at the specified MAC port phy write mac_port addr data Writes the data to the PHY register with address addr attached to the specified MAC port phy read mac_port addr Prints the data stored in the PHY register with address addr attached to the specified MAC port phy help Prints a list of all commands available in the phy module utils utils cpuload Prints current CPU usage utils readmem start_addr num_of_words Prints value stored in memory starting from start_addr Prints only one word if num_of_words is not specified utils writemem start_addr word1 Writes to memory starting from start_addr utils help Prints a list of all commands available in the utils module Enet CLI Example To use the built-in commands the enet_cli library uses certain data like enet handle core ID and so on that needs to be initialized first using EnetCli_init() Enable the built-in commands using the EnetCli_registerBuiltInCommands() function To process a command use the EnetCli_processCommand() function A command can return more than one line of output and the function might be required to run several times to get the full output A sample code snippet to handle this case Depending on the command interpreter used the procedure to add custom commands will vary Define the functions that will be executed when the custom commands are used Refer to the FreeRTOS+CLI documentation for more information Define an array of commands The array should be of the type CLI_Command_Definition_t For more information on defining commands refer to the FreeRTOS+CLI documentation Use the EnetCli_registerCustomCommands() function to register the commands to the command interpreter The custom commands will automatically be processed when using the EnetCli_processCommand() function Enet CLI Enet CLI The Enet CLI library provides a command line interpreter for networking applications APIs to easily enable CLI in any networking application Built-in commands which can aid in debugging API to create custom commands in application Portable to any command interpreter library Currently uses FreeRTOS_Plus_CLI Module Command Description enet_cfg enet_cfg mqprio port_num i❘-e map0 map7 Modifies priority remap registers on the CPSW Use i tag to modify VLAN priority regeneration map Use e to modify QoS egress priority map Specifying only the port will show the current remap register values of the port enet_cfg tracelvl lvl Sets the trace level for enet processes to lvl Refer to this for more information on trace levels Prints current trace level if lvl is not specified enet_cfg classifier r c rx_chn e ether_type p mac_port sm src_mac_addr dm dest_mac_addr sip src_ipv4_addr dip dest_ipv4_addr iv inner_vid ov outer_vid pcp priority Configures a classifier with the specified rules Use the r tag to remove the classifer with the specified rules Specifying rx_chn along with r tag will remove all classifiers associated to the specified Rx channel enet_cfg help Prints a list of all commands available in the enet_cfg module enet_dbg enet_dbg cpswstats port_num r Prints the CPSW statistics data of the specified port Use the r tag to reset the data after its printed enet_dbg dumpale Prints the ALE table Works only in debug mode enet_dbg dumppolicer Prints the policer table enet_dbg help Prints a list of all commands available in the enet_dbg module phy phy_scan Prints a list of available PHYs phy status mac_port Prints the link status of the PHY at the specified MAC port Prints the link status of all PHYs if mac_port is not specified phy dump mac_port Prints the data of PHY registers at the specified MAC port phy write mac_port addr data Writes the data to the PHY register with address addr attached to the specified MAC port phy read mac_port addr Prints the data stored in the PHY register with address addr attached to the specified MAC port phy help Prints a list of all commands available in the phy module utils utils cpuload Prints current CPU usage utils readmem start_addr num_of_words Prints value stored in memory starting from start_addr Prints only one word if num_of_words is not specified utils writemem start_addr word1 Writes to memory starting from start_addr utils help Prints a list of all commands available in the utils module Enet CLI Example To use the built-in commands the enet_cli library uses certain data like enet handle core ID and so on that needs to be initialized first using EnetCli_init() Enable the built-in commands using the EnetCli_registerBuiltInCommands() function To process a command use the EnetCli_processCommand() function A command can return more than one line of output and the function might be required to run several times to get the full output A sample code snippet to handle this case Depending on the command interpreter used the procedure to add custom commands will vary Define the functions that will be executed when the custom commands are used Refer to the FreeRTOS+CLI documentation for more information Define an array of commands The array should be of the type CLI_Command_Definition_t For more information on defining commands refer to the FreeRTOS+CLI documentation Use the EnetCli_registerCustomCommands() function to register the commands to the command interpreter The custom commands will automatically be processed when using the EnetCli_processCommand() function</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_CLI_APP</field>
    <field name="url">EXAMPLES_ENET_CLI_APP.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the Enet CLI commands This example does the following Initializes and opens the ethernet drivers Initializes CLI App and enables built-in commands Registers a few custom commands for various operations like sending and recieving packets adding unicast address configuring VLAN etc It also registers commands to launch the gPTP stack and LwIP shell On running the application it launches a command line interface on the UART terminal Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/enet_cli_app For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once the application has started using the help commands will give the following output The commands enet_cfg enet_dbg phy and utils are the built-in commands The rest of the commands are user defined The LwIP shell can be launched by using the command lwip_shell start Starting the LwIP shell will give the following output DMA channel 2 is dedicated for the LwIP stack The LwIP shell can be accessed on any telnet terminal The below steps have been tried with a Linux Ubuntu 20.04 host PC running bash shell Install telnet package if not installed by using the below command Open a telnet connection using the command Here the ip_addr is the IP address of the microcontroller After launching the telnet terminal and connecting to the microcontroller using the help command in the host PC will give the following output These are the built-in commands provided by the LwIP shell Ethernet And Networking This example demonstrates the usage of the Enet CLI commands This example does the following Initializes and opens the ethernet drivers Initializes CLI App and enables built-in commands Registers a few custom commands for various operations like sending and recieving packets adding unicast address configuring VLAN etc It also registers commands to launch the gPTP stack and LwIP shell On running the application it launches a command line interface on the UART terminal Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/enet_cli_app For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once the application has started using the help commands will give the following output The commands enet_cfg enet_dbg phy and utils are the built-in commands The rest of the commands are user defined The LwIP shell can be launched by using the command lwip_shell start Starting the LwIP shell will give the following output DMA channel 2 is dedicated for the LwIP stack The LwIP shell can be accessed on any telnet terminal The below steps have been tried with a Linux Ubuntu 20.04 host PC running bash shell Install telnet package if not installed by using the below command Open a telnet connection using the command Here the ip_addr is the IP address of the microcontroller After launching the telnet terminal and connecting to the microcontroller using the help command in the host PC will give the following output These are the built-in commands provided by the LwIP shell Ethernet And Networking This example demonstrates the usage of the Enet CLI commands This example does the following Initializes and opens the ethernet drivers Initializes CLI App and enables built-in commands Registers a few custom commands for various operations like sending and recieving packets adding unicast address configuring VLAN etc It also registers commands to launch the gPTP stack and LwIP shell On running the application it launches a command line interface on the UART terminal Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/enet_cli_app For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once the application has started using the help commands will give the following output The commands enet_cfg enet_dbg phy and utils are the built-in commands The rest of the commands are user defined The LwIP shell can be launched by using the command lwip_shell start Starting the LwIP shell will give the following output DMA channel 2 is dedicated for the LwIP stack The LwIP shell can be accessed on any telnet terminal The below steps have been tried with a Linux Ubuntu 20.04 host PC running bash shell Install telnet package if not installed by using the below command Open a telnet connection using the command Here the ip_addr is the IP address of the microcontroller After launching the telnet terminal and connecting to the microcontroller using the help command in the host PC will give the following output These are the built-in commands provided by the LwIP shell Ethernet And Networking Enet CLI Example Enet CLI Example This example demonstrates the usage of the Enet CLI commands This example does the following Initializes and opens the ethernet drivers Initializes CLI App and enables built-in commands Registers a few custom commands for various operations like sending and recieving packets adding unicast address configuring VLAN etc It also registers commands to launch the gPTP stack and LwIP shell On running the application it launches a command line interface on the UART terminal Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/enet_cli_app For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once the application has started using the help commands will give the following output The commands enet_cfg enet_dbg phy and utils are the built-in commands The rest of the commands are user defined The LwIP shell can be launched by using the command lwip_shell start Starting the LwIP shell will give the following output DMA channel 2 is dedicated for the LwIP stack The LwIP shell can be accessed on any telnet terminal The below steps have been tried with a Linux Ubuntu 20.04 host PC running bash shell Install telnet package if not installed by using the below command Open a telnet connection using the command Here the ip_addr is the IP address of the microcontroller After launching the telnet terminal and connecting to the microcontroller using the help command in the host PC will give the following output These are the built-in commands provided by the LwIP shell Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">PRU_IO</field>
    <field name="url">PRU_IO.html</field>
    <field name="keywords"></field>
    <field name="text">PRU IO PRU IO The Sitara Devices contain PRU Cores which are capable of executing instructions in a completely deterministic manner The clock speed options available is 2 0 0 MHz giving us a resolution of upto 5 ns This allows us to use PRU Cores for realtime I/O control applications The modules present in this section provides support for quicker development of software for such use-cases This section consists of description of interfaces/modules developed using PRU PRU Guide SENT</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">PRU_IO::COMPONENT_PRU_GUIDE</field>
    <field name="url">COMPONENT_PRU_GUIDE.html</field>
    <field name="keywords"></field>
    <field name="text">The PRU Programmable Realtime Unit Cores are part of ICSS Industrial Communications SubSystem subsystems on the devices With I/O control times in order of a few nanoseconds these cores are quite capable in realtime I/O control usecases Below sections describe in detail about what and how to use these cores Introduction Programming Libraries PRU Guide PRU Guide The PRU Programmable Realtime Unit Cores are part of ICSS Industrial Communications SubSystem subsystems on the devices With I/O control times in order of a few nanoseconds these cores are quite capable in realtime I/O control usecases Below sections describe in detail about what and how to use these cores Introduction Programming Libraries</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">PRU_IO::COMPONENT_PRU_GUIDE::COMPONENT_PRU_GUIDE_INTRO</field>
    <field name="url">COMPONENT_PRU_GUIDE_INTRO.html</field>
    <field name="keywords"></field>
    <field name="text">The Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem PRU_ICSSM consists of Two 3 2 bit load/store RISC CPU cores — Programmable Real-Time Units PRU0 and PRU1 Data RAMs per PRU core Instruction RAMs per PRU Shared RAM Peripheral modules UART0 ECAP0 MDIO IEP0 and IEP1 Interrupt controller INTC per ICSS subsystem The programmable nature of the PRU cores along with their access to pins events and all device resources provides flexibility in implementing fast real-time responses specialized data handling operations custom peripheral interfaces and in offloading tasks from the other processor cores of the device The PRU cores are programmed with a small deterministic instruction set Each PRU can operate independently or in coordination with each other and can also work in coordination with the device-level host CPU This interaction between processors is determined by the nature of the firmware loaded into the PRU’s instruction memory PRU-ICSSM Sub-System Block Diagram Refer to latest AM263x TRM Technical Reference Manual for complete details Can be found here Refer to latest AM261x TRM Technical Reference Manual for complete details Can be found here PRU core is optimized for low latency and jitter It contains Non pipelined CPU which is 1 0 0 deterministic – no jitter in real-time execution Broadside interface with 1 0 2 4 bit wide data bus supports lowest latency transfers Register mapped IOs and bit-wise addressing provide max interface flexibility Programmed in assembly or C language or mixed C and inline assembly with full support in CCS for source level debugging Arithmetic Operations green Logic Operations blue IO Operations black Program Flow Control red ADD ADC SUB SUC RSB RSC LSL LSR AND OR XOR NOT MIN MAX CLR SET LMBD MOV LDI LDI32 LBBO SBBO LBCO SBCO MVIB MVIW MVID ZERO XIN XOUT TSEN JAL JMP QBGT QBGE QBLT QBLE QBEQ QBNE QBA QBBS QBBC WBS WBC HALT SLP Refer for usage details PRU Assembly Instruction User Guide Possible Addressability in Instructions Bit Byte 8 bit Half-word 1 6 bit Word 3 2 bit Pointer Sample assembly code instructions PRU_ICSSM supports a broadside interface which uses the XFR XIN XOUT or XCHG instruction to transfer the contents of PRUn where n 0 or 1 registers to or from accelerators This interface enables up to 3 0 registers R0-R29 or 1 2 0 bytes to be transferred in a single instruction Data processing accelerators MAC CRC16/32 Data movement accelerators XFR2VBUS Each slice is directly connected to 2 0 GPIO pins which can be controlled by the PRUs using R30 register and pin values can be read using R31 register By default PRU0 and PRU1 cores are able to control the respective GPIO pins after they have been correctly pinmuxed Overall PRU has full input and output control on all interfaces Direct Output 2 0 GPOs R30 1 9 0 Direct Input 2 0 GPIs R31 1 9 0 1 6 bit parallel capture 1 6 GPIs R31 1 5 0 CLK R31 1 6 Serial shift out mode DATAOUT GPO0 CLKOUT GPO1 two 1 6 bit shadow register core_clock based Serial shift in mode DATAIN GPO0 2 8 bit shift register CNT_16 flag core_clock with two fractional divider 1 1.5 2 … 9 x Sigma Delta sinc1/2/3 accumulators OSR4 2 5 6 fast detect 3 x Peripheral Interface encoder RS-485 interface The Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem PRU_ICSSM consists of Two 3 2 bit load/store RISC CPU cores — Programmable Real-Time Units PRU0 and PRU1 Data RAMs per PRU core Instruction RAMs per PRU Shared RAM Peripheral modules UART0 ECAP0 MDIO IEP0 and IEP1 Interrupt controller INTC per ICSS subsystem The programmable nature of the PRU cores along with their access to pins events and all device resources provides flexibility in implementing fast real-time responses specialized data handling operations custom peripheral interfaces and in offloading tasks from the other processor cores of the device The PRU cores are programmed with a small deterministic instruction set Each PRU can operate independently or in coordination with each other and can also work in coordination with the device-level host CPU This interaction between processors is determined by the nature of the firmware loaded into the PRU’s instruction memory PRU-ICSSM Sub-System Block Diagram Refer to latest AM263x TRM Technical Reference Manual for complete details Can be found here Refer to latest AM261x TRM Technical Reference Manual for complete details Can be found here PRU core is optimized for low latency and jitter It contains Non pipelined CPU which is 1 0 0 deterministic – no jitter in real-time execution Broadside interface with 1 0 2 4 bit wide data bus supports lowest latency transfers Register mapped IOs and bit-wise addressing provide max interface flexibility Programmed in assembly or C language or mixed C and inline assembly with full support in CCS for source level debugging Arithmetic Operations green Logic Operations blue IO Operations black Program Flow Control red ADD ADC SUB SUC RSB RSC LSL LSR AND OR XOR NOT MIN MAX CLR SET LMBD MOV LDI LDI32 LBBO SBBO LBCO SBCO MVIB MVIW MVID ZERO XIN XOUT TSEN JAL JMP QBGT QBGE QBLT QBLE QBEQ QBNE QBA QBBS QBBC WBS WBC HALT SLP Refer for usage details PRU Assembly Instruction User Guide Possible Addressability in Instructions Bit Byte 8 bit Half-word 1 6 bit Word 3 2 bit Pointer Sample assembly code instructions PRU_ICSSM supports a broadside interface which uses the XFR XIN XOUT or XCHG instruction to transfer the contents of PRUn where n 0 or 1 registers to or from accelerators This interface enables up to 3 0 registers R0-R29 or 1 2 0 bytes to be transferred in a single instruction Data processing accelerators MAC CRC16/32 Data movement accelerators XFR2VBUS Each slice is directly connected to 2 0 GPIO pins which can be controlled by the PRUs using R30 register and pin values can be read using R31 register By default PRU0 and PRU1 cores are able to control the respective GPIO pins after they have been correctly pinmuxed Overall PRU has full input and output control on all interfaces Direct Output 2 0 GPOs R30 1 9 0 Direct Input 2 0 GPIs R31 1 9 0 1 6 bit parallel capture 1 6 GPIs R31 1 5 0 CLK R31 1 6 Serial shift out mode DATAOUT GPO0 CLKOUT GPO1 two 1 6 bit shadow register core_clock based Serial shift in mode DATAIN GPO0 2 8 bit shift register CNT_16 flag core_clock with two fractional divider 1 1.5 2 … 9 x Sigma Delta sinc1/2/3 accumulators OSR4 2 5 6 fast detect 3 x Peripheral Interface encoder RS-485 interface Introduction Introduction The Programmable Real-Time Unit Subsystem and Industrial Communication Subsystem PRU_ICSSM consists of Two 3 2 bit load/store RISC CPU cores — Programmable Real-Time Units PRU0 and PRU1 Data RAMs per PRU core Instruction RAMs per PRU Shared RAM Peripheral modules UART0 ECAP0 MDIO IEP0 and IEP1 Interrupt controller INTC per ICSS subsystem The programmable nature of the PRU cores along with their access to pins events and all device resources provides flexibility in implementing fast real-time responses specialized data handling operations custom peripheral interfaces and in offloading tasks from the other processor cores of the device The PRU cores are programmed with a small deterministic instruction set Each PRU can operate independently or in coordination with each other and can also work in coordination with the device-level host CPU This interaction between processors is determined by the nature of the firmware loaded into the PRU’s instruction memory PRU-ICSSM Sub-System Block Diagram Refer to latest AM263x TRM Technical Reference Manual for complete details Can be found here Refer to latest AM261x TRM Technical Reference Manual for complete details Can be found here PRU core is optimized for low latency and jitter It contains Non pipelined CPU which is 1 0 0 deterministic – no jitter in real-time execution Broadside interface with 1 0 2 4 bit wide data bus supports lowest latency transfers Register mapped IOs and bit-wise addressing provide max interface flexibility Programmed in assembly or C language or mixed C and inline assembly with full support in CCS for source level debugging Arithmetic Operations green Logic Operations blue IO Operations black Program Flow Control red ADD ADC SUB SUC RSB RSC LSL LSR AND OR XOR NOT MIN MAX CLR SET LMBD MOV LDI LDI32 LBBO SBBO LBCO SBCO MVIB MVIW MVID ZERO XIN XOUT TSEN JAL JMP QBGT QBGE QBLT QBLE QBEQ QBNE QBA QBBS QBBC WBS WBC HALT SLP Refer for usage details PRU Assembly Instruction User Guide Possible Addressability in Instructions Bit Byte 8 bit Half-word 1 6 bit Word 3 2 bit Pointer Sample assembly code instructions PRU_ICSSM supports a broadside interface which uses the XFR XIN XOUT or XCHG instruction to transfer the contents of PRUn where n 0 or 1 registers to or from accelerators This interface enables up to 3 0 registers R0-R29 or 1 2 0 bytes to be transferred in a single instruction Data processing accelerators MAC CRC16/32 Data movement accelerators XFR2VBUS Each slice is directly connected to 2 0 GPIO pins which can be controlled by the PRUs using R30 register and pin values can be read using R31 register By default PRU0 and PRU1 cores are able to control the respective GPIO pins after they have been correctly pinmuxed Overall PRU has full input and output control on all interfaces Direct Output 2 0 GPOs R30 1 9 0 Direct Input 2 0 GPIs R31 1 9 0 1 6 bit parallel capture 1 6 GPIs R31 1 5 0 CLK R31 1 6 Serial shift out mode DATAOUT GPO0 CLKOUT GPO1 two 1 6 bit shadow register core_clock based Serial shift in mode DATAIN GPO0 2 8 bit shift register CNT_16 flag core_clock with two fractional divider 1 1.5 2 … 9 x Sigma Delta sinc1/2/3 accumulators OSR4 2 5 6 fast detect 3 x Peripheral Interface encoder RS-485 interface</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">PRU_IO::COMPONENT_PRU_GUIDE::COMPONENT_PRU_GUIDE_PROG</field>
    <field name="url">COMPONENT_PRU_GUIDE_PROG.html</field>
    <field name="keywords"></field>
    <field name="text">PRU firmware may be written in C code or in assembly code or can be a combination of both in a single example Refer for in detail reference Instructions available PRU Assembly Instruction User Guide Assembly Coding PRU Assembly Language Tools C Coding PRU Optimizing C/C++ Compiler To get started follow along the empty example project included in the SDK at sdk documentation at Empty Project The PRU projects need TI-PRU-CGT to compile the sources into executable binary The following APIs are available for R5F core to initialize manage and control PRU core Refer PRUICSS for more details Module-level Initialization and Deinitialization APIs PRUICSS_init() PRUICSS_deinit() Called automatically by SysConfig generated code if PRU-ICSS module is instantiated in SysConfig PRUICSS_init() needs to be called before calling any other APIs Handle Initialization and Deinitialization APIs PRUICSS_open() PRUICSS_close() PRUICSS_open() function creates the handle for a PRUICSS instance This handle is required for calling other APIs PRUICSS_close() is used for deleting the handle Interrupt Controller Module Initialization APIs PRUICSS_intcInit() This function does Interrupt-Channel-Host mapping The interrupt controller INTC module maps interrupts coming from different parts of the device mapped to PRUICSS instance to a reduced set of interrupt channels More details Section in MCU+ SDK Docs TRM Section _ _ in Technical Reference Manual(TRM) of AM64x for more details on INTC module PRU Core Control – Enable Disable Reset APIs PRUICSS_enableCore() PRUICSS_disableCore() PRUICSS_resetCore() Memory Management APIs APIs PRUICSS_initMemory() PRUICSS_writeMemory() PRUICSS_readMemory() Init API sets the memory to zero APIs can be used for any of the following memories Data RAM0/RAM1 IRAM for PRU0/PRU1/TX_PRU0/TX_PRU1/RTU_PRU0/RTU_PRU1 Note This can not be updated if the respective core is enabled Data RAM2 Shared RAM One example usage is to load the IRAM using the protocol firmware headers provided in h file format Event Management APIs PRUICSS_registerIrqHandler() This function registers an Interrupt Handler for an event PRUICSS_sendEvent() This function generates an INTC event PRUICSS_waitEvent() This function waits for a system event to happen PRUICSS_clearEvent() This function clears an INTC event PRUICSS_sendWaitClearEvent() This function generates an INTC event waits for INTC event and clears an INTC event Information APIs PRUICSS_getVersion() Get PRUICSS version number from ICSSCFG_REVID register PRUICSS_readEfuse() Read the state of efuse bits from ICSSG_HWDIS_REG register PRUICSS_getAttrs() Return PRUICSS attributes like base addresses of different modules their sizes etc Configuration APIs IEP PRUICSS_setIepClkSrc() Configure the source of the IEP clock to be either IEP CLK as the source or ICSSGn_CORE_CLK PRUICSS_controlIepCounter() Enable/Disable the counter in IEP module PRUICSS_setIepCounterIncrementValue() Set the default increment value for counter in IEP module Constant Table PRUICSS_setConstantTblEntry() Update the constant table for specified constant table entry which have write permissions Others PRUICSS_setGpMuxSelect() Set the GP Mux Select mode GP/EnDat/MII/SD for a specific PRU PRUICSS_setGpiMode() Sets the GPI mode for a specific PRU PRUICSS_setSaMuxMode() Set the G_MUX_EN mux field in ICSSG_SA_MX_REG register PRUICSS_configureCycleCounter() Enable/Disable the PRU Cycle Counter for a core PRUICSS_setIcssCfgMiiMode() Set the MII mode MII/RGMII/SGMII in MII_G_RT_ICSS_G_CFG register PRUICSS_setIcssCfgTxFifo() Configure the TX FIFO L1/L2 to be used PRU firmware may be written in C code or in assembly code or can be a combination of both in a single example Refer for in detail reference Instructions available PRU Assembly Instruction User Guide Assembly Coding PRU Assembly Language Tools C Coding PRU Optimizing C/C++ Compiler To get started follow along the empty example project included in the SDK at sdk documentation at Empty Project The PRU projects need TI-PRU-CGT to compile the sources into executable binary The following APIs are available for R5F core to initialize manage and control PRU core Refer PRUICSS for more details Module-level Initialization and Deinitialization APIs PRUICSS_init() PRUICSS_deinit() Called automatically by SysConfig generated code if PRU-ICSS module is instantiated in SysConfig PRUICSS_init() needs to be called before calling any other APIs Handle Initialization and Deinitialization APIs PRUICSS_open() PRUICSS_close() PRUICSS_open() function creates the handle for a PRUICSS instance This handle is required for calling other APIs PRUICSS_close() is used for deleting the handle Interrupt Controller Module Initialization APIs PRUICSS_intcInit() This function does Interrupt-Channel-Host mapping The interrupt controller INTC module maps interrupts coming from different parts of the device mapped to PRUICSS instance to a reduced set of interrupt channels More details Section in MCU+ SDK Docs TRM Section _ _ in Technical Reference Manual(TRM) of AM64x for more details on INTC module PRU Core Control – Enable Disable Reset APIs PRUICSS_enableCore() PRUICSS_disableCore() PRUICSS_resetCore() Memory Management APIs APIs PRUICSS_initMemory() PRUICSS_writeMemory() PRUICSS_readMemory() Init API sets the memory to zero APIs can be used for any of the following memories Data RAM0/RAM1 IRAM for PRU0/PRU1/TX_PRU0/TX_PRU1/RTU_PRU0/RTU_PRU1 Note This can not be updated if the respective core is enabled Data RAM2 Shared RAM One example usage is to load the IRAM using the protocol firmware headers provided in h file format Event Management APIs PRUICSS_registerIrqHandler() This function registers an Interrupt Handler for an event PRUICSS_sendEvent() This function generates an INTC event PRUICSS_waitEvent() This function waits for a system event to happen PRUICSS_clearEvent() This function clears an INTC event PRUICSS_sendWaitClearEvent() This function generates an INTC event waits for INTC event and clears an INTC event Information APIs PRUICSS_getVersion() Get PRUICSS version number from ICSSCFG_REVID register PRUICSS_readEfuse() Read the state of efuse bits from ICSSG_HWDIS_REG register PRUICSS_getAttrs() Return PRUICSS attributes like base addresses of different modules their sizes etc Configuration APIs IEP PRUICSS_setIepClkSrc() Configure the source of the IEP clock to be either IEP CLK as the source or ICSSGn_CORE_CLK PRUICSS_controlIepCounter() Enable/Disable the counter in IEP module PRUICSS_setIepCounterIncrementValue() Set the default increment value for counter in IEP module Constant Table PRUICSS_setConstantTblEntry() Update the constant table for specified constant table entry which have write permissions Others PRUICSS_setGpMuxSelect() Set the GP Mux Select mode GP/EnDat/MII/SD for a specific PRU PRUICSS_setGpiMode() Sets the GPI mode for a specific PRU PRUICSS_setSaMuxMode() Set the G_MUX_EN mux field in ICSSG_SA_MX_REG register PRUICSS_configureCycleCounter() Enable/Disable the PRU Cycle Counter for a core PRUICSS_setIcssCfgMiiMode() Set the MII mode MII/RGMII/SGMII in MII_G_RT_ICSS_G_CFG register PRUICSS_setIcssCfgTxFifo() Configure the TX FIFO L1/L2 to be used Programming Programming PRU firmware may be written in C code or in assembly code or can be a combination of both in a single example Refer for in detail reference Instructions available PRU Assembly Instruction User Guide Assembly Coding PRU Assembly Language Tools C Coding PRU Optimizing C/C++ Compiler To get started follow along the empty example project included in the SDK at sdk documentation at Empty Project The PRU projects need TI-PRU-CGT to compile the sources into executable binary The following APIs are available for R5F core to initialize manage and control PRU core Refer PRUICSS for more details Module-level Initialization and Deinitialization APIs PRUICSS_init() PRUICSS_deinit() Called automatically by SysConfig generated code if PRU-ICSS module is instantiated in SysConfig PRUICSS_init() needs to be called before calling any other APIs Handle Initialization and Deinitialization APIs PRUICSS_open() PRUICSS_close() PRUICSS_open() function creates the handle for a PRUICSS instance This handle is required for calling other APIs PRUICSS_close() is used for deleting the handle Interrupt Controller Module Initialization APIs PRUICSS_intcInit() This function does Interrupt-Channel-Host mapping The interrupt controller INTC module maps interrupts coming from different parts of the device mapped to PRUICSS instance to a reduced set of interrupt channels More details Section in MCU+ SDK Docs TRM Section _ _ in Technical Reference Manual(TRM) of AM64x for more details on INTC module PRU Core Control – Enable Disable Reset APIs PRUICSS_enableCore() PRUICSS_disableCore() PRUICSS_resetCore() Memory Management APIs APIs PRUICSS_initMemory() PRUICSS_writeMemory() PRUICSS_readMemory() Init API sets the memory to zero APIs can be used for any of the following memories Data RAM0/RAM1 IRAM for PRU0/PRU1/TX_PRU0/TX_PRU1/RTU_PRU0/RTU_PRU1 Note This can not be updated if the respective core is enabled Data RAM2 Shared RAM One example usage is to load the IRAM using the protocol firmware headers provided in h file format Event Management APIs PRUICSS_registerIrqHandler() This function registers an Interrupt Handler for an event PRUICSS_sendEvent() This function generates an INTC event PRUICSS_waitEvent() This function waits for a system event to happen PRUICSS_clearEvent() This function clears an INTC event PRUICSS_sendWaitClearEvent() This function generates an INTC event waits for INTC event and clears an INTC event Information APIs PRUICSS_getVersion() Get PRUICSS version number from ICSSCFG_REVID register PRUICSS_readEfuse() Read the state of efuse bits from ICSSG_HWDIS_REG register PRUICSS_getAttrs() Return PRUICSS attributes like base addresses of different modules their sizes etc Configuration APIs IEP PRUICSS_setIepClkSrc() Configure the source of the IEP clock to be either IEP CLK as the source or ICSSGn_CORE_CLK PRUICSS_controlIepCounter() Enable/Disable the counter in IEP module PRUICSS_setIepCounterIncrementValue() Set the default increment value for counter in IEP module Constant Table PRUICSS_setConstantTblEntry() Update the constant table for specified constant table entry which have write permissions Others PRUICSS_setGpMuxSelect() Set the GP Mux Select mode GP/EnDat/MII/SD for a specific PRU PRUICSS_setGpiMode() Sets the GPI mode for a specific PRU PRUICSS_setSaMuxMode() Set the G_MUX_EN mux field in ICSSG_SA_MX_REG register PRUICSS_configureCycleCounter() Enable/Disable the PRU Cycle Counter for a core PRUICSS_setIcssCfgMiiMode() Set the MII mode MII/RGMII/SGMII in MII_G_RT_ICSS_G_CFG register PRUICSS_setIcssCfgTxFifo() Configure the TX FIFO L1/L2 to be used</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">PRU_IO::COMPONENT_PRU_GUIDE::COMPONENT_PRU_GUIDE_LIBS</field>
    <field name="url">COMPONENT_PRU_GUIDE_LIBS.html</field>
    <field name="keywords"></field>
    <field name="text">Many header files are packaged in SDK which defines macros which can be directly used when coding in assembly path sdk/source/pru_io/firmware/ with extension inc Documentation for those can be found here PRU Source Macros Documentation Refer to pru-software-support-package/include for available library files available for development in C And follow pru-software-support-package/labs to get started with using these libraries Many header files are packaged in SDK which defines macros which can be directly used when coding in assembly path sdk/source/pru_io/firmware/ with extension inc Documentation for those can be found here PRU Source Macros Documentation Refer to pru-software-support-package/include for available library files available for development in C And follow pru-software-support-package/labs to get started with using these libraries Libraries Libraries Many header files are packaged in SDK which defines macros which can be directly used when coding in assembly path sdk/source/pru_io/firmware/ with extension inc Documentation for those can be found here PRU Source Macros Documentation Refer to pru-software-support-package/include for available library files available for development in C And follow pru-software-support-package/labs to get started with using these libraries</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::SMART_PLACEMENT</field>
    <field name="url">SMART_PLACEMENT.html</field>
    <field name="keywords"></field>
    <field name="text">Smart Placement Smart Placement TI Sitara MCU have many different levels of memories with varying latency from CPU and peripherals and while developing an application it is required to place sections in different memories Those sections whose destination memory is already known are placed in the targeted memory however other sections destination memory may not be known For example in a control loop application there would an ISRs/functions which would be there in the control path Since these functions/ISRs are already known to be critical therefore they are placed in the fastest memory to have maximum performance Smart placement is a name given to a process using which functions and other linker-placed objects are distributed across different memories while accounting for their criticality directly from the source code Following table list down memories in ascending order of access latency not an exhaustive list of memories Memory with minimum latency is the fastest memory Memory Name Memory Start Address Memory Size TCM-A 0 x0 3 2 KB in split or 6 4 KB in lockstep TCM-B 0 x8000 3 2 KB in split or 6 4 KB in lockstep OCRAM 0 x70000000 2 MB FLASH 0 x60000000 External Flash From the above table this device has various memories which can store both code and data Each memory differs from each other in terms of size and access latency therefore the placement of code and data will determine the performance of code This performance penalty is high in case code or data has to be placed in external memory or FLASH In this case it is beneficial to not place data or code in the external flash that is not critical Now the criticality of the code can be determined by various factors such as number of times a particular code or data is being accessed or based on the design decision Frequency of a function is number of times a function is called A frequent function would be called a lot of times A function s runtime performance can be quantified by Cycles Per Instruction CPI i.e average number of CPU cycles spent to execute one instruction of a function Higher the CPI sluggish is the runtime performance For a function that is called very frequently usually CPI of that function should be less Hence to decide critical functions two parameters are required to be at hand Red region is a region contains all the functions which are frequent and have high CPI These functions are bottleneck Green region contains functions which are frequent functions and have low CPI in a given system without any optimizations Yellow region contains functions whose performance improvement won t bring any significant improvement as they are not very frequent functions Optimization based on profiling should be done such that the result of optimization would bring functions from red regions to green region This can be achieved by placing function in red region in faster memory However because of limited size of faster memory not all functions can move to green area Because of this constraint functions at top right corner of red region needs to be given more priority over function that is at bottom-left of red region This priority number will indicative of how critical a function/code is Memory latencies of a memory in which a function is stored is one of the main reason Whenever a cache miss happens instruction/data corresponding to that cache miss would be fetched from a slower memory If that function is not a cache friendly code this would lead to high CPI number However sometimes a badly cached function can still perform better because pre-fetch hardware is able to prefetch most of the instructions However these cases are rare and still branch miss-prediction will always increase CPI number Therefore in most cases increased CPI numbers indicates high cache miss rate as well There are many ways to determine critical function They are provided and can be read at Getting Started With Smart Placement Reason of providing this is to make smart placement more usable TCM is tightly coupled memory and is fastest This memory is also non-cached Therefore after identifying priority critical functions those functions can be placed in TCM This would not only improve function s CPI but would also lead to reduced cached miss rate In above diagram F1 is a critical function which internally calls F2 F3 and F4 However because F2 F3 and F4 are placed far away in memory they cannot be called directly but rather trampolines has be inserted in order to call them This further reduces the performance Applying smart placement not only placed F1 function in faster memory but also its internally called function which are also critical function in this case This also removed trampolines To get started with smart placement please go through Getting Started With Smart Placement TI Sitara MCU have many different levels of memories with varying latency from CPU and peripherals and while developing an application it is required to place sections in different memories Those sections whose destination memory is already known are placed in the targeted memory however other sections destination memory may not be known For example in a control loop application there would an ISRs/functions which would be there in the control path Since these functions/ISRs are already known to be critical therefore they are placed in the fastest memory to have maximum performance Smart placement is a name given to a process using which functions and other linker-placed objects are distributed across different memories while accounting for their criticality directly from the source code Following table list down memories in ascending order of access latency not an exhaustive list of memories Memory with minimum latency is the fastest memory Memory Name Memory Start Address Memory Size TCM-A 0 x0 3 2 KB in split or 6 4 KB in lockstep TCM-B 0 x8000 3 2 KB in split or 6 4 KB in lockstep OCRAM 0 x70000000 2 MB FLASH 0 x60000000 External Flash From the above table this device has various memories which can store both code and data Each memory differs from each other in terms of size and access latency therefore the placement of code and data will determine the performance of code This performance penalty is high in case code or data has to be placed in external memory or FLASH In this case it is beneficial to not place data or code in the external flash that is not critical Now the criticality of the code can be determined by various factors such as number of times a particular code or data is being accessed or based on the design decision Frequency of a function is number of times a function is called A frequent function would be called a lot of times A function s runtime performance can be quantified by Cycles Per Instruction CPI i.e average number of CPU cycles spent to execute one instruction of a function Higher the CPI sluggish is the runtime performance For a function that is called very frequently usually CPI of that function should be less Hence to decide critical functions two parameters are required to be at hand Red region is a region contains all the functions which are frequent and have high CPI These functions are bottleneck Green region contains functions which are frequent functions and have low CPI in a given system without any optimizations Yellow region contains functions whose performance improvement won t bring any significant improvement as they are not very frequent functions Optimization based on profiling should be done such that the result of optimization would bring functions from red regions to green region This can be achieved by placing function in red region in faster memory However because of limited size of faster memory not all functions can move to green area Because of this constraint functions at top right corner of red region needs to be given more priority over function that is at bottom-left of red region This priority number will indicative of how critical a function/code is Memory latencies of a memory in which a function is stored is one of the main reason Whenever a cache miss happens instruction/data corresponding to that cache miss would be fetched from a slower memory If that function is not a cache friendly code this would lead to high CPI number However sometimes a badly cached function can still perform better because pre-fetch hardware is able to prefetch most of the instructions However these cases are rare and still branch miss-prediction will always increase CPI number Therefore in most cases increased CPI numbers indicates high cache miss rate as well There are many ways to determine critical function They are provided and can be read at Getting Started With Smart Placement Reason of providing this is to make smart placement more usable TCM is tightly coupled memory and is fastest This memory is also non-cached Therefore after identifying priority critical functions those functions can be placed in TCM This would not only improve function s CPI but would also lead to reduced cached miss rate In above diagram F1 is a critical function which internally calls F2 F3 and F4 However because F2 F3 and F4 are placed far away in memory they cannot be called directly but rather trampolines has be inserted in order to call them This further reduces the performance Applying smart placement not only placed F1 function in faster memory but also its internally called function which are also critical function in this case This also removed trampolines To get started with smart placement please go through Getting Started With Smart Placement</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::MANUAL_SMART_PLACEMENT</field>
    <field name="url">MANUAL_SMART_PLACEMENT.html</field>
    <field name="keywords"></field>
    <field name="text">Manual Smart Placement Manual Smart Placement This page goes over how to use manual smart placement Manual smart placement goes with the assumption that the information on function criticality is already known by the developer In general there are following steps involved in applying smart placement Identification of function criticality Priority Assignment Function Annotation Linker update Here the developer needs to decide what all functions in the application are critical Once critical functions are identified now it is required to put a priority function For Manually identified functions it is known that they are critical functions So we can start with assigning highest priority Lower number corresponds to higher priority Priority and Priority Number are both different A highest Priority function would have lowest Priority Number Here function with lower priority number will be placed by the linker in the faster memory first Compiler provides a feature where any function can be annotated which is essentially controlling its placement in memory C/C++ Source-level function attributes Here local onchip and offchip are corresponding to TCMx MSRAM/OCRAM FLASH Example The attributes can be added to a function definition or a function declaration if that function is called/referenced in the same compilation unit Assembly metainfo directives Functions can also be annotated by adding an assembly metainfo directive in an assembly file that is compiled and linked with the project using the following format e.g Here in C strcmp is the symbol name given to function strcmp This would allow users to avoid having to compile 3 rd party source code Please go through Changes in linker/Memory Configurator for Smart Placement document to do relevant changes Although these changes are already at-least in Memory Benchmark with Smart Placement SDK examples So changes can be copied and pasted directly from the empty example and any more changes can be done on top of that Basic Smart Placement This example provides a basic overview of applying smart placement and compares run time of functions with smart placement and without smart placement The Aim of this example is to Showcase the process of smart placement in simple terms How Smart Placement improves code performance How Cache Miss ratio is improved This page goes over how to use manual smart placement Manual smart placement goes with the assumption that the information on function criticality is already known by the developer In general there are following steps involved in applying smart placement Identification of function criticality Priority Assignment Function Annotation Linker update Here the developer needs to decide what all functions in the application are critical Once critical functions are identified now it is required to put a priority function For Manually identified functions it is known that they are critical functions So we can start with assigning highest priority Lower number corresponds to higher priority Priority and Priority Number are both different A highest Priority function would have lowest Priority Number Here function with lower priority number will be placed by the linker in the faster memory first Compiler provides a feature where any function can be annotated which is essentially controlling its placement in memory C/C++ Source-level function attributes Here local onchip and offchip are corresponding to TCMx MSRAM/OCRAM FLASH Example The attributes can be added to a function definition or a function declaration if that function is called/referenced in the same compilation unit Assembly metainfo directives Functions can also be annotated by adding an assembly metainfo directive in an assembly file that is compiled and linked with the project using the following format e.g Here in C strcmp is the symbol name given to function strcmp This would allow users to avoid having to compile 3 rd party source code Please go through Changes in linker/Memory Configurator for Smart Placement document to do relevant changes Although these changes are already at-least in Memory Benchmark with Smart Placement SDK examples So changes can be copied and pasted directly from the empty example and any more changes can be done on top of that Basic Smart Placement This example provides a basic overview of applying smart placement and compares run time of functions with smart placement and without smart placement The Aim of this example is to Showcase the process of smart placement in simple terms How Smart Placement improves code performance How Cache Miss ratio is improved</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::SW_INSTRUMENT_SMART_PLACEMENT</field>
    <field name="url">SW_INSTRUMENT_SMART_PLACEMENT.html</field>
    <field name="keywords"></field>
    <field name="text">Software Instrument Smart Placement Software Instrument Smart Placement This page goes over how to use software instrument smart placement Software instrumentation implementation make use of ti-arm-clang compiler s instrumentation feature Will not work for C++ code All static functions are never considered Internal memory constraint applications may not be able to use this ti-arm-clang compiler version more than 3.1.0 STS is required node version v16.20.2 is required Make sure yargs and lodash modules of node is installed The following steps only work in terminal with pwd being equal to MCU_PLUS_SDK_PATH environment variable Underlying scripts can be used in any build system It needs to made sure that all the source code are built using fprofile-instr-generate fcoverage-mapping flags Therefore it is required to recompile entire SDK with these flags To do this please execute the following command on SDK top level gmake j libs-scrub DEVICE am263px This will remove all compiled libraries This will make sure to have a clean start Then gmake j libs DEVICE am263px INSTRUMENTATION_MODE yes The above command will compile all the SDK libraries in instrumentation mode and in release profile If it required to build libraries in debug mode then PROFILE debug can be added at the end of the command Also in Linux gmake is to be replaced by make The above commands assumes that current working directory is defined in MCU_PLUS_SDK_PATH environment variable Application is also required to be compiled with those flags The binary that is generated is an instrumented binary and its size is going to be more than the size of original application size Therefore it might be the case that linker.cmd file needs to be changed or if memory configurator is used then memory size needs to be changed For the changes that are required to be done for in memory configurator/linker script for instrumentation please go through the following steps documented at How to add compiler generated sections for instrumentation binaries Although these changes are already at-least in empty SDK examples So changes can be copied and pasted directly from it and any more changes can be done on top of that Once those changes are done execute following commands The above two commands assume that current working directory is defined in MCU_PLUS_SDK_PATH environment variable Again profile flag can be added as well to above commands The instrumented binary needs to be run on the target Make sure to run the application under correct scenario that would lead to good and complete profiling data generation This is a very important step and quality and accuracy of the generated profiling data will determine quality of rest of the process This can be done connecting via CCS and can be read at CCS Launch Load and Run Connect to target via CCS Steps to do this can be found at CCS Launch Load and Run Open CCS scripting console CCS Tool Bar View Scripting Console and do below NOTE replace C with the absolute path to where the SDK is installed What this will do is make a new cnt file in same place as that of location of application’s out file All the profiling data that is extracted is stored in cnt file This cnt file has to be processed and needs to be converted into a format that compiler will understand To do this type the following command Again if application is being built in debug mode then make sure to provide PROFILE flag to the above command The output of this step would an ASM file with S extension Update linker as described at Changes in linker/Memory Configurator for Smart Placement Although these changes are already at-least in Memory Benchmark with Smart Placement SDK examples So changes can be copied and pasted directly from it and any more changes can be done on top of that Recompile the application with new generated ASM file To do this add the file in makefile s ASMFILES_common variable Note that now INSTRUMENTATION_MODE flag is not required So rebuild libs and application without these flags This demo provides a means of measuring the performance of a realistic application where the text of the application is sitting in various memory locations and the data is sitting in On-Chip-Memory RAM referred to as OCM OCMC or OCMRAM All above steps are already done and generated ASM file has been renamed to annotations.S In case if above steps are required to run then all linker related changes can be skipped as those are already taken into account Memory Benchmark with Smart Placement This page goes over how to use software instrument smart placement Software instrumentation implementation make use of ti-arm-clang compiler s instrumentation feature Will not work for C++ code All static functions are never considered Internal memory constraint applications may not be able to use this ti-arm-clang compiler version more than 3.1.0 STS is required node version v16.20.2 is required Make sure yargs and lodash modules of node is installed The following steps only work in terminal with pwd being equal to MCU_PLUS_SDK_PATH environment variable Underlying scripts can be used in any build system It needs to made sure that all the source code are built using fprofile-instr-generate fcoverage-mapping flags Therefore it is required to recompile entire SDK with these flags To do this please execute the following command on SDK top level gmake j libs-scrub DEVICE am263px This will remove all compiled libraries This will make sure to have a clean start Then gmake j libs DEVICE am263px INSTRUMENTATION_MODE yes The above command will compile all the SDK libraries in instrumentation mode and in release profile If it required to build libraries in debug mode then PROFILE debug can be added at the end of the command Also in Linux gmake is to be replaced by make The above commands assumes that current working directory is defined in MCU_PLUS_SDK_PATH environment variable Application is also required to be compiled with those flags The binary that is generated is an instrumented binary and its size is going to be more than the size of original application size Therefore it might be the case that linker.cmd file needs to be changed or if memory configurator is used then memory size needs to be changed For the changes that are required to be done for in memory configurator/linker script for instrumentation please go through the following steps documented at How to add compiler generated sections for instrumentation binaries Although these changes are already at-least in empty SDK examples So changes can be copied and pasted directly from it and any more changes can be done on top of that Once those changes are done execute following commands The above two commands assume that current working directory is defined in MCU_PLUS_SDK_PATH environment variable Again profile flag can be added as well to above commands The instrumented binary needs to be run on the target Make sure to run the application under correct scenario that would lead to good and complete profiling data generation This is a very important step and quality and accuracy of the generated profiling data will determine quality of rest of the process This can be done connecting via CCS and can be read at CCS Launch Load and Run Connect to target via CCS Steps to do this can be found at CCS Launch Load and Run Open CCS scripting console CCS Tool Bar View Scripting Console and do below NOTE replace C with the absolute path to where the SDK is installed What this will do is make a new cnt file in same place as that of location of application’s out file All the profiling data that is extracted is stored in cnt file This cnt file has to be processed and needs to be converted into a format that compiler will understand To do this type the following command Again if application is being built in debug mode then make sure to provide PROFILE flag to the above command The output of this step would an ASM file with S extension Update linker as described at Changes in linker/Memory Configurator for Smart Placement Although these changes are already at-least in Memory Benchmark with Smart Placement SDK examples So changes can be copied and pasted directly from it and any more changes can be done on top of that Recompile the application with new generated ASM file To do this add the file in makefile s ASMFILES_common variable Note that now INSTRUMENTATION_MODE flag is not required So rebuild libs and application without these flags This demo provides a means of measuring the performance of a realistic application where the text of the application is sitting in various memory locations and the data is sitting in On-Chip-Memory RAM referred to as OCM OCMC or OCMRAM All above steps are already done and generated ASM file has been renamed to annotations.S In case if above steps are required to run then all linker related changes can be skipped as those are already taken into account Memory Benchmark with Smart Placement</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::TI_UNIFLASH_TOOL</field>
    <field name="url">TI_UNIFLASH_TOOL.html</field>
    <field name="keywords"></field>
    <field name="text">TI Uniflash Tool TI Uniflash Tool TI UniFlash Tool is a software utility designed for programming and memory on TI microcontrollers and wireless connectivity devices Sitara MCU devices now support TI Uniflash tool for loading or flashing images into the Target Uniflash offers both graphical and command-line interfaces This document provides a comprehensive guide on how to use UniFlash for flashing Sitara MCU devices The steps on this page need to be done once on a given host machine The TI Uniflash download home page is Download the latest version 9.3.0 Install at below path Windows C Linux HOME Launch the Uniflash Application To perform flash operations on your device you must initiate a flash session tailored to the specific device Here are multiple ways to start a new session Auto Detect When connecting a board UniFlash automatically chooses the appropriate connection for you Auto-detect uses JTAG serial to recognize the device If you start the session using auto detect JTAG connection is automatically selected for the session Detected Devices Board or Device/Connection Combination You can manually select your device by choosing Sitara MCU filter and selecting your device and connection type JTAG connection type is selected by default if you choose your device with on-chip type New JTAG Configuration Use the device name ending with Serial to initiate a serial UART flashing session In this case the serial connection is automatically selected New Serial Configuration Select the correct part number to use a different connection If you select the device by board name the default connection type will be automatically selected for you Connection Type Loading a Previously Saved Session Loading a saved session restores your prior selections including device connection and settings If you haven t saved a session in Uniflash before this tab will not be visible Recent Session Selection Selecting a CCXML File Created by CCS/Uniflash This option is useful when you already have the configuration settings in the CCXML file New CCXML Configuration After setting up one of the above session launch type Click the Start button to launch the new session Set the board in DEVBOOT MODE mode and do a power cycle prior to loading Choose a Program to Flash Click the button to select the program you want to flash The default start address is automatically filled UniFlash requires the full address since flash offsets are not supported Load Binary Image For XIP file types use the below table to configure the load addresses This field is used by the flash loader to recognize type of XIP file XIP File Load Address mcelf_xip 0 xE0000000 Flash Address Table The table below shows the flash addresses accepted by the ROM/SBL to load programs onto the target Program Start Address SBL 0 x60000000 Application 0 x60081000 Edit the application offset field only if your sbl is configured with custom application offset Initiating Programming After clicking UniFlash starts the programming process and the console displays a log of each operation SUCCESS Program Load completed successfully will get printed in the console if the program loads into the target successfully Set the board in UART BOOT MODE mode and do a power cycle Enter the appropriate COM Port and select the board type Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal COM Port Selection Choose a Program to Flash Click the button to select the program you want to flash Serial Uniflash session supports three binary image formats SBL application image XIP application image It is not necessary to have three images in order to carry out the operation The SBL and application image flash offsets are handled internally based on the device s SBL configuration Load Binary Image Change the application offset from the settings This step is only needed if you are using sbl with custom application offset Custom Application Offset Initiating Programming After clicking UniFlash starts the programming process and the console displays a log of each operation SUCCESS Program Load completed successfully will get printed in the console if the program loads into the target successfully Go to Settings Utilities tab Under Part Variant select SIP Part Variant SIP Follow the same steps for flashing via JTAG/UART mentioned in Programming the Device JTAG Please use Uniflash Custom Flash Writer guide to build the flasher app and input the path of the out file in the tool The custom flasher input field is found at Settings Utilities page JTAG Custom Flash writer Serial Please build the existing SBL UART Flash Writer application using your custom flash configuration Then input the file path for the tiimage in the tool The custom flasher input field is found at Settings Utilities page UART Custom Flash writer If the flashing operation hangs in the serial session the Cancel button will be unresponsive To resolve the issue close uniflash relaunch it and ensure that your board selection and flash configurations are correct To resolve this go to the serial flasher script located at Modify line 2 8 8 to include an argument while calling create_temp_file If the default flashing algorithm that comes with Uniflash is not working for you you can try using the one that comes with the SDK You can find the prebuilt flashers at the following location To use the flasher packaged with the SDK you can either enter the path in the custom flasher field or replace the Uniflash flasher directly from the below path When loading a file to flash or RAM UniFlash supports the following formats TI COFF TI ELF Intel Hex Motorola S-Record Tektronix Hex TI-TXT Binary mcelf mcelf.hs mcelf.hs_fs tiimage When saving memory to a file UniFlash supports the following formats TI COFF Binary The Memory View in UniFlash allows you to browse the target memory quickly Please note that this view is read-only To read the RAM memory without clearing the data on refresh keep the option ticked as shown Keep core connected To export a range of memory follow these steps Use the Memory View to select the desired memory range Click the button Choose either a binary BIN file or a COFF out file for export The COFF format enables the export of multiple memory sections This documentation provides an overview of the TI UniFlash Tool s key features and usage for Sitara MCU devices Refer to the tool s official documentation for more detailed instructions and troubleshooting information TI Uniflash Quick Start Guide TI UniFlash Tool is a software utility designed for programming and memory on TI microcontrollers and wireless connectivity devices Sitara MCU devices now support TI Uniflash tool for loading or flashing images into the Target Uniflash offers both graphical and command-line interfaces This document provides a comprehensive guide on how to use UniFlash for flashing Sitara MCU devices The steps on this page need to be done once on a given host machine The TI Uniflash download home page is Download the latest version 9.3.0 Install at below path Windows C Linux HOME Launch the Uniflash Application To perform flash operations on your device you must initiate a flash session tailored to the specific device Here are multiple ways to start a new session Auto Detect When connecting a board UniFlash automatically chooses the appropriate connection for you Auto-detect uses JTAG serial to recognize the device If you start the session using auto detect JTAG connection is automatically selected for the session Detected Devices Board or Device/Connection Combination You can manually select your device by choosing Sitara MCU filter and selecting your device and connection type JTAG connection type is selected by default if you choose your device with on-chip type New JTAG Configuration Use the device name ending with Serial to initiate a serial UART flashing session In this case the serial connection is automatically selected New Serial Configuration Select the correct part number to use a different connection If you select the device by board name the default connection type will be automatically selected for you Connection Type Loading a Previously Saved Session Loading a saved session restores your prior selections including device connection and settings If you haven t saved a session in Uniflash before this tab will not be visible Recent Session Selection Selecting a CCXML File Created by CCS/Uniflash This option is useful when you already have the configuration settings in the CCXML file New CCXML Configuration After setting up one of the above session launch type Click the Start button to launch the new session Set the board in DEVBOOT MODE mode and do a power cycle prior to loading Choose a Program to Flash Click the button to select the program you want to flash The default start address is automatically filled UniFlash requires the full address since flash offsets are not supported Load Binary Image For XIP file types use the below table to configure the load addresses This field is used by the flash loader to recognize type of XIP file XIP File Load Address mcelf_xip 0 xE0000000 Flash Address Table The table below shows the flash addresses accepted by the ROM/SBL to load programs onto the target Program Start Address SBL 0 x60000000 Application 0 x60081000 Edit the application offset field only if your sbl is configured with custom application offset Initiating Programming After clicking UniFlash starts the programming process and the console displays a log of each operation SUCCESS Program Load completed successfully will get printed in the console if the program loads into the target successfully Set the board in UART BOOT MODE mode and do a power cycle Enter the appropriate COM Port and select the board type Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal COM Port Selection Choose a Program to Flash Click the button to select the program you want to flash Serial Uniflash session supports three binary image formats SBL application image XIP application image It is not necessary to have three images in order to carry out the operation The SBL and application image flash offsets are handled internally based on the device s SBL configuration Load Binary Image Change the application offset from the settings This step is only needed if you are using sbl with custom application offset Custom Application Offset Initiating Programming After clicking UniFlash starts the programming process and the console displays a log of each operation SUCCESS Program Load completed successfully will get printed in the console if the program loads into the target successfully Go to Settings Utilities tab Under Part Variant select SIP Part Variant SIP Follow the same steps for flashing via JTAG/UART mentioned in Programming the Device JTAG Please use Uniflash Custom Flash Writer guide to build the flasher app and input the path of the out file in the tool The custom flasher input field is found at Settings Utilities page JTAG Custom Flash writer Serial Please build the existing SBL UART Flash Writer application using your custom flash configuration Then input the file path for the tiimage in the tool The custom flasher input field is found at Settings Utilities page UART Custom Flash writer If the flashing operation hangs in the serial session the Cancel button will be unresponsive To resolve the issue close uniflash relaunch it and ensure that your board selection and flash configurations are correct To resolve this go to the serial flasher script located at Modify line 2 8 8 to include an argument while calling create_temp_file If the default flashing algorithm that comes with Uniflash is not working for you you can try using the one that comes with the SDK You can find the prebuilt flashers at the following location To use the flasher packaged with the SDK you can either enter the path in the custom flasher field or replace the Uniflash flasher directly from the below path When loading a file to flash or RAM UniFlash supports the following formats TI COFF TI ELF Intel Hex Motorola S-Record Tektronix Hex TI-TXT Binary mcelf mcelf.hs mcelf.hs_fs tiimage When saving memory to a file UniFlash supports the following formats TI COFF Binary The Memory View in UniFlash allows you to browse the target memory quickly Please note that this view is read-only To read the RAM memory without clearing the data on refresh keep the option ticked as shown Keep core connected To export a range of memory follow these steps Use the Memory View to select the desired memory range Click the button Choose either a binary BIN file or a COFF out file for export The COFF format enables the export of multiple memory sections This documentation provides an overview of the TI UniFlash Tool s key features and usage for Sitara MCU devices Refer to the tool s official documentation for more detailed instructions and troubleshooting information TI Uniflash Quick Start Guide</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::TOOLS_UNIFLASH_CUSTOM_FLASHER</field>
    <field name="url">TOOLS_UNIFLASH_CUSTOM_FLASHER.html</field>
    <field name="keywords"></field>
    <field name="text">Uniflash Custom Flash Writer Uniflash Custom Flash Writer This document explains the functionality of a flash-writer application that works in conjunction with the TI Uniflash Tool/CCS as mentioned in TI Uniflash Tool The TI Uniflash Tool/CCS is packaged with pre-built flash writer intended for use with TI boards However this example is primarily aimed at supporting boards with external flash memory that differs from the flash memory that comes with the TI board This document provides a step-by-step guide on how to build and include the flash writer in the TI Uniflash tool to enable flashing on custom flashes Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder tools/flasher/jtag_uniflash Get Custom Flash Configuration Please refer to the guide Adding Support For a Custom Flash Device and generate the custom flash config JSON Open the sysconfig of the application and fill up the flash configuration Selecting buffer Size and Flash Write Type To ensure that the application doesn t overlap with the user applications it should be loaded onto SBL reserved space To achieve this it s important to select the correct buffer size and flash write method for flashing Flashwriter Memory Layout The buffer size required depends on the flash write method used Flashes typically have large block sizes and small sector sizes Depending on the size block write or sector write can be used It s recommended to configure the buffer size with a multiple of block or sector size instead of allocating the buffer with block or sector size This optimization will help to make the flashing operation more efficient Define this flag to use sector flashing It is recommended to confirm sector flashing is functional before defining this flag as some flashes have a hybrid sector and sector flashing will not work directly For block or sector type the flash buffer size should be multiple of block/sector size and aligned with block or sector size To calculate the total memory required for the buffer add the internal data buffer size which should be a multiple of sector/block size and the uniflash header size The uniflash header contains important information about the data size flashing operation flash offset and other details It s important to allocate the necessary memory in the linker file to ensure everything works properly Ensure that the application memory does not exceed SBL reserved space by checking the map file of the application As this is primarily a flash-writer application it is used with TI Uniflash Tool/CCS instead of being loaded with CCS like other examples However you can build this example using a makefile or import it as a project in CCS and build it that way When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles For Serial Uniflash Support please follow the guide below to build a UART Uniflash application Once built enter the path of the output tiimage in the Uniflash tool This step is not necessary in CCS SBL UART Flash Writer As this is a flashwriter application it does not print anything to the console You can check the application s functionality by running it in CCS and manually filling in the header and flash data This will allow you to confirm whether your program was able to flash and reach its exit() properly By doing so you can ensure that the flash writer application is working correctly This document explains the functionality of a flash-writer application that works in conjunction with the TI Uniflash Tool/CCS as mentioned in TI Uniflash Tool The TI Uniflash Tool/CCS is packaged with pre-built flash writer intended for use with TI boards However this example is primarily aimed at supporting boards with external flash memory that differs from the flash memory that comes with the TI board This document provides a step-by-step guide on how to build and include the flash writer in the TI Uniflash tool to enable flashing on custom flashes Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder tools/flasher/jtag_uniflash Get Custom Flash Configuration Please refer to the guide Adding Support For a Custom Flash Device and generate the custom flash config JSON Open the sysconfig of the application and fill up the flash configuration Selecting buffer Size and Flash Write Type To ensure that the application doesn t overlap with the user applications it should be loaded onto SBL reserved space To achieve this it s important to select the correct buffer size and flash write method for flashing Flashwriter Memory Layout The buffer size required depends on the flash write method used Flashes typically have large block sizes and small sector sizes Depending on the size block write or sector write can be used It s recommended to configure the buffer size with a multiple of block or sector size instead of allocating the buffer with block or sector size This optimization will help to make the flashing operation more efficient Define this flag to use sector flashing It is recommended to confirm sector flashing is functional before defining this flag as some flashes have a hybrid sector and sector flashing will not work directly For block or sector type the flash buffer size should be multiple of block/sector size and aligned with block or sector size To calculate the total memory required for the buffer add the internal data buffer size which should be a multiple of sector/block size and the uniflash header size The uniflash header contains important information about the data size flashing operation flash offset and other details It s important to allocate the necessary memory in the linker file to ensure everything works properly Ensure that the application memory does not exceed SBL reserved space by checking the map file of the application As this is primarily a flash-writer application it is used with TI Uniflash Tool/CCS instead of being loaded with CCS like other examples However you can build this example using a makefile or import it as a project in CCS and build it that way When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles For Serial Uniflash Support please follow the guide below to build a UART Uniflash application Once built enter the path of the output tiimage in the Uniflash tool This step is not necessary in CCS SBL UART Flash Writer As this is a flashwriter application it does not print anything to the console You can check the application s functionality by running it in CCS and manually filling in the header and flash data This will allow you to confirm whether your program was able to flash and reach its exit() properly By doing so you can ensure that the flash writer application is working correctly</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::MEMORY_CONFIGURATOR</field>
    <field name="url">MEMORY_CONFIGURATOR.html</field>
    <field name="keywords"></field>
    <field name="text">Memory Configurator Memory Configurator In the prior versions of the SDK linker files presented challenges in terms of ease of maintenance Linker files were generated from templates meaning that any alterations to parameters such as stack size heap size memory regions or sections necessitated direct edits to the linker files This process proved to be cumbersome and difficult to manage The Memory Configurator tool seamlessly integrated into sysconfig empowers users to configure critical parameters By utilizing this tool corresponding linker files are automatically generated This feature significantly streamlines the process eliminating the need for manual adjustments to the linker files and providing users with a hassle-free experience Please refer to the section to use hand written linker file Demonstrating a multi core scenario Suppose core 0 has a memory region named MEM0 with a start address of 0 x0 and a length of 1 6 KB Core 1 on the other hand possesses a memory region named MEM1 with a start address of 0 x4000 and a length of 6 4 KB Now in the event that the user wishes to expand the size of MEM0 this action would necessitate an adjustment in the start address of MEM1 while ensuring its size remains unchanged Furthermore if there are any other memory regions defined immediately after MEM1 all corresponding adjustments would need to be made The integration of this tool facilitates these modifications sparing the user the need to manually edit each individual configuration There are scenarios where a core attempts to configure the Memory Protection Unit MPU for a memory region that hasn t been assigned to it This constitutes a violation that requires proper handling Another common error involves designating a shared memory region as cached This tool serves as a safeguard against such mistakes ensuring that these violations and configuration errors are prevented Within the tool interface the user will find a section labeled on the left pane This section encompasses three key components and In the forthcoming discussion each of these components will be explored in detail This will equip users with the knowledge and guidance required to configure the tool in alignment with their specific requirements The tool doesn t support GCC compilers Within this section the user will have the option to configure essential parameters such as stack size heap size IRQ Interrupt Request FIQ Fast Interrupt Request SVC Supervisor Call Abort Stack and Undefined Stack sizes Upon adding an instance these parameters will be automatically populated with their default values Additionally the user will have the capability to select the compiler which will determine the syntax for generating the linker files Sysconfig view of General and the corresponding Linker File generation Initial Sysconfig view of Memory Region The Memory Region configuration is a pivotal aspect with several integrated features Upon clicking the button an option titled will become available By default this option will remain unchecked In this scenario users can add memory regions without any associated MPU settings unless configured otherwise There is no restriction on the size in the sense that it doesn t need to be power of 2 and can take any value within its memory type limit If the user opts to check this option it signifies that each memory region instance may be linked to a maximum of one MPU configuration This implies that when a user adds a memory region instance and desires to include an MPU setting they are exempted from the manual entry of parameters such as address and size The tool employs a specific algorithm for memory region allocation It initially identifies all memory region instances of a particular type for eg whether it s FLASH/ RAM etc to know more on this please refer section at the bottom Instances with manually assigned start addresses take precedence and are positioned at the forefront within the memory region of that type Subsequently any remaining unassigned regions result in empty spaces known as These holes are then sorted from smallest to largest For memory regions with automatically calculated start addresses the tool allocates them to the smallest hole that has sufficient space to accommodate them In the event that the tool encounters size constraints preventing the allocation of a memory region it will promptly flag an error Here is an illustration to explain the above Memory Region Configuration for OCRAM1 Memory Region Configuration for OCRAM2 Memory Region Configuration for OCRAM3 Memory Region Configuration for OCRAM4 In this configuration there are four designated regions OCRAM_1 and OCRAM_2 have auto-generated start addresses while OCRAM_3 and OCRAM_4 possess manually assigned ones Following the algorithm s guidelines the regions with manual start addresses OCRAM_3 and OCRAM_4 take precedence They are first accommodated within the OCRAM space Subsequently three gaps remain one to the left of OCRAM_3 another between OCRAM_3 and OCRAM_4 and a third to the right of OCRAM_4 The algorithm then selects the smallest available gap to house the largest auto start address region OCRAM_2 Afterwards OCRAM_1 is placed in the gap adjacent to OCRAM_2 as it is the smallest one capable of accommodating OCRAM_1 Memory Region Configuration Layout Once a memory region is assigned to a core it is prohibited from being overlapped by any other region whether by the same core or a different one For memory types which are core-specific i.e belong exclusively to a core it is permissible to use the same start address and size This is because at the physical level it does not constitute actual overlap The other fields which we have for configuring a memory region are Attributes It s a multi-select drop down option button with options as Read Write Execute and Initialize By default all of them are selected R specifies that the memory can be read W specifies that the memory can be written to X specifies that the memory can contain executable code I specifies that the memory can be initialized Last Symbol LAST optionally specifies a symbol that can be used at run-time to find the address of the last allocated byte in the memory range Shared On checking this box we get an option to choose what all cores the user wants to share the current memory region with As already mentioned that once a region is assigned to a core it can t be overlapped by other Another feature which might be required sometimes is the renaming of a shared core This is can done from the module In the below example we can see R5FSS0-0 is sharing all these regions with R5FSS0-1 Rename Shared Region Options to rename Now if R5FSS0-1 wants to rename any of them then select and rename Here LOG_SHM_MEM is changed to LOG_SHM_MEM_X Rename Shared Region After renaming In the linker.cmd of R5FSS0_1 we can see all those shared regions appearing with the LOG_MEM_SHM name changed The section redirecting to this memory region also gets updated accordingly It s important to note that if a memory region is designated as the user will have the option to select the cores with which it will be shared As a result this region will automatically be included in the linker files of all the chosen core Therefore there is no need for the user to manually add the same region to the other cores In fact doing so would not be possible For shared memory regions it s essential to ensure that the size is a power of 2 else an error will be triggered Also the start address has to be aligned with the size of the memory region The same shared region instances will not appear in the GUI for the selected cores but will get reflected in their linker files Additionally system projects should not be built at individual core level if there are any shared memory regions We will see that the individual builds of older projects are breaking with the introduction of this tool This is due to the fact that some cores do not add some shared memory regions like USER_SHM_MEM LOG_SHM_MEM from their separate syscfg tabs pertaining to these individual cores yet are still getting them reflected in their tool generated linker.cmd This is happening because r5fss0-0 is adding these regions and marking them as shared with those other cores There s a dependency here as we can see where the only independent core in this case is r5fss0-0 and rest others depend on this So when you try to build r5fss0-0 individually it will work BUT rest others when done the same way will fail because they would have those shared memory regions missing in their own linker.cmd as the link between r5fss0-0 and itself is now gone To summarize almost all the system projects in our SDK have this dependency and not only IPC so they need to be built at system level If we want to test some dependent core individually in a multi-core project then you need to add those shared regions by opening the syscfg for that core only Eg And not But the thing to note here is that now when you build system project there will be conflict coming from the independent core sharing these regions and your current core under test as it will have the same regions added twice once by the independent and other by itself Then we will have to remove those from the dependent ones When the option is selected the tool s behavior is adjusted to align with MPU setting rules Specifically memory regions cannot be placed anywhere within a hole they must be situated at an address that starts at a multiple of their size The size must be a power of 2 starting from 3 2 B through 4 GB MEM0 and MEM1 both 3 2 B regions of the same type are arranged as depicted However MEM2 which is 1 2 8 B in size cannot be positioned immediately after MEM1 due to alignment constraints Placing it there would result in a start address that is not a multiple of its size Consequently the region is relocated to an address where the start aligns with its size thereby generating a gap between MEM1 and MEM2 Memory Region Start Address Alignment An MPU setting will be generated with parameters such as start address and size mirroring those of its associated memory region Please note that these parameters will be locked and cannot be altered by the user Other parameters such as Access Permissions Region Attributes Allow Code Execution and Sub-Region Disable Mask can be customized by the user Sysconfig view of Memory Region with Automate MPU Setting All cores should follow the same MPU setting i.e either it should be enabled for all or disabled for all Sysconfig view of Section Load memory options Within this section the user has the option to set various parameters for a section Section Type Selection The user can choose from options like LOAD DSECT COPY NOLOAD and NOINT Load Memory and Run Memory Options These will list all available memory regions added by the user in the previous By default the run memory will match the load memory unless the user chooses to make a specific change Sometimes instead of directing a section into a memory region we may want to directly specify the memory address This is possible when we select the option in In this case options will appear to enter the value of load and run memory Sysconfig view of Section Load to Address There are other variations to this in terms of directing the sections to memories Select Multiple Memory Regions Sysconfig view of Section with Select Multiple Memory Regions Once the is checked user will get the option to select the priority of the memory regions Here the section will be put to the first memory region in the order big enough to accommodate the entire section The Priority 0 contains MSRAM Priority 1 contains NON_CACHE_MEM and Priority 2 contains USER_SHM_MEM Split Across Memories Sysconfig view of Section with Split across Memories Once this option is checked again in the similar way the user will get options to choose the priority of memory regions The difference here is the redirection symbol which is instead of What this means is that the section will spread across multiple regions following the order if the first one is unable to entirely fit it in Output Section Requirement It is mandatory for the user to add at least one output section Output Section Grouping The user can opt to either group all output sections together or keep them separate The configurations for load and run memory as well as section type will apply to all output sections under a given instance User can mention the Group s Start and End symbols User can also mention the output section s start and end symbols Option for alignment and alignment with padding palign can also be added align linker to place an output section at an address that falls on an n-byte boundary where n is a power of 2 palign additionally ensures that the size of the section is a multiple of its placement alignment restrictions padding the section size up to such a boundary as needed User can mention the fill value which is used to fill uninitialized holes Input Section Addition The user also has the flexibility to add zero or more input sections under a specific output section Any additonal data can also be added in a multiline field called This would appear after the input section data Sysconfig view of Section and the corresponding Linker File generation Sysconfig view of Linker Before button Click Initially when we open an empty project no memory configurator related configuration will be there and hence linker.cmd won t generate User can either add the configurations manually or may take the help of this CLICK button to populate the default instances of these modules to generate a default linker Later it can be edited/ added/ removed as per our needs Sysconfig view of Linker After button Click When user opens a multi core project and clicks this button in each core he/she will get conflicts in the Memory Region module because of the shared regions being added in sysconfig of all the cores Here user has to manually delete the conflicting regions As discussed earlier let s revisit the functionality of MPU settings with the Automate option When the user selects the option within the Memory Region they will have the opportunity to configure the MPU settings specific to that memory region Note that in this scenario the start and size parameters are fixed and cannot be altered This enhancement aims to streamline the configuration process alleviating the need for separate MPU adjustments However it s worth mentioning that there may be instances where users prefer the flexibility to customize MPU settings In such cases they have the option to disable the automation feature Even with the automate option enabled users still retain the ability to add custom MPU configurations with specific addresses or sizes if necessary On the other hand when the automation is disabled users will be required to manually add all MPU configurations When is not selected within the memory region it results in the loss of the direct one-to-one mapping of the memory region to the MPU configuration view In such cases it is beneficial to provide users with a comprehensive overview of how the region is composed This should encompass the following information Constituent Regions Display all the individual regions added within the memory region section that collectively constitute this particular region Shared Region Information Specify if any portion of this region is shared among multiple cores Additionally indicate which specific cores have access to this shared region Memory Type Clearly state the type of memory being utilized e.g Flash TCMA etc for this particular region Sysconfig view of MPU configuration integrated with Memory Region attributes This approach ensures that users have a clear understanding of how the manually configured MPU settings relate to the broader memory regions and their usage across different cores To facilitate user understanding and ease of navigation a specialized view has been incorporated This view provides a visual representation of the memory types available in this device displaying crucial details such as start address size accessibility across cores and direct links to the respective memory regions for seamless navigation Consolidated view of Memory Regions A similar visual representation has been integrated for MPU configurations This view presents a detailed tabulation of all configurations providing users with a clear overview of their settings Consolidated view of MPU Settings In case user wants to write their own linker file instead of the sysconfig generated one as earlier versions of SDK they can achieve that by following some simple steps Makefile build Go inside the folder of a core project For eg examples/ project_name device core Create your custom linker file with name Update the inside this current directory Search for and replace with just Build the example This time the linker you created will be picked during linking phase For CCS build Go inside the folder of a core project For eg examples/ project_name device core Open example.projectspec and add the following towards the end of the file file path openOnCreation excludeFromBuild action Open example.syscfg of this project and remove all the instances added under the Memory Configurator Section Build the example In the prior versions of the SDK linker files presented challenges in terms of ease of maintenance Linker files were generated from templates meaning that any alterations to parameters such as stack size heap size memory regions or sections necessitated direct edits to the linker files This process proved to be cumbersome and difficult to manage The Memory Configurator tool seamlessly integrated into sysconfig empowers users to configure critical parameters By utilizing this tool corresponding linker files are automatically generated This feature significantly streamlines the process eliminating the need for manual adjustments to the linker files and providing users with a hassle-free experience Please refer to the section to use hand written linker file Demonstrating a multi core scenario Suppose core 0 has a memory region named MEM0 with a start address of 0 x0 and a length of 1 6 KB Core 1 on the other hand possesses a memory region named MEM1 with a start address of 0 x4000 and a length of 6 4 KB Now in the event that the user wishes to expand the size of MEM0 this action would necessitate an adjustment in the start address of MEM1 while ensuring its size remains unchanged Furthermore if there are any other memory regions defined immediately after MEM1 all corresponding adjustments would need to be made The integration of this tool facilitates these modifications sparing the user the need to manually edit each individual configuration There are scenarios where a core attempts to configure the Memory Protection Unit MPU for a memory region that hasn t been assigned to it This constitutes a violation that requires proper handling Another common error involves designating a shared memory region as cached This tool serves as a safeguard against such mistakes ensuring that these violations and configuration errors are prevented Within the tool interface the user will find a section labeled on the left pane This section encompasses three key components and In the forthcoming discussion each of these components will be explored in detail This will equip users with the knowledge and guidance required to configure the tool in alignment with their specific requirements The tool doesn t support GCC compilers Within this section the user will have the option to configure essential parameters such as stack size heap size IRQ Interrupt Request FIQ Fast Interrupt Request SVC Supervisor Call Abort Stack and Undefined Stack sizes Upon adding an instance these parameters will be automatically populated with their default values Additionally the user will have the capability to select the compiler which will determine the syntax for generating the linker files Sysconfig view of General and the corresponding Linker File generation Initial Sysconfig view of Memory Region The Memory Region configuration is a pivotal aspect with several integrated features Upon clicking the button an option titled will become available By default this option will remain unchecked In this scenario users can add memory regions without any associated MPU settings unless configured otherwise There is no restriction on the size in the sense that it doesn t need to be power of 2 and can take any value within its memory type limit If the user opts to check this option it signifies that each memory region instance may be linked to a maximum of one MPU configuration This implies that when a user adds a memory region instance and desires to include an MPU setting they are exempted from the manual entry of parameters such as address and size The tool employs a specific algorithm for memory region allocation It initially identifies all memory region instances of a particular type for eg whether it s FLASH/ RAM etc to know more on this please refer section at the bottom Instances with manually assigned start addresses take precedence and are positioned at the forefront within the memory region of that type Subsequently any remaining unassigned regions result in empty spaces known as These holes are then sorted from smallest to largest For memory regions with automatically calculated start addresses the tool allocates them to the smallest hole that has sufficient space to accommodate them In the event that the tool encounters size constraints preventing the allocation of a memory region it will promptly flag an error Here is an illustration to explain the above Memory Region Configuration for OCRAM1 Memory Region Configuration for OCRAM2 Memory Region Configuration for OCRAM3 Memory Region Configuration for OCRAM4 In this configuration there are four designated regions OCRAM_1 and OCRAM_2 have auto-generated start addresses while OCRAM_3 and OCRAM_4 possess manually assigned ones Following the algorithm s guidelines the regions with manual start addresses OCRAM_3 and OCRAM_4 take precedence They are first accommodated within the OCRAM space Subsequently three gaps remain one to the left of OCRAM_3 another between OCRAM_3 and OCRAM_4 and a third to the right of OCRAM_4 The algorithm then selects the smallest available gap to house the largest auto start address region OCRAM_2 Afterwards OCRAM_1 is placed in the gap adjacent to OCRAM_2 as it is the smallest one capable of accommodating OCRAM_1 Memory Region Configuration Layout Once a memory region is assigned to a core it is prohibited from being overlapped by any other region whether by the same core or a different one For memory types which are core-specific i.e belong exclusively to a core it is permissible to use the same start address and size This is because at the physical level it does not constitute actual overlap The other fields which we have for configuring a memory region are Attributes It s a multi-select drop down option button with options as Read Write Execute and Initialize By default all of them are selected R specifies that the memory can be read W specifies that the memory can be written to X specifies that the memory can contain executable code I specifies that the memory can be initialized Last Symbol LAST optionally specifies a symbol that can be used at run-time to find the address of the last allocated byte in the memory range Shared On checking this box we get an option to choose what all cores the user wants to share the current memory region with As already mentioned that once a region is assigned to a core it can t be overlapped by other Another feature which might be required sometimes is the renaming of a shared core This is can done from the module In the below example we can see R5FSS0-0 is sharing all these regions with R5FSS0-1 Rename Shared Region Options to rename Now if R5FSS0-1 wants to rename any of them then select and rename Here LOG_SHM_MEM is changed to LOG_SHM_MEM_X Rename Shared Region After renaming In the linker.cmd of R5FSS0_1 we can see all those shared regions appearing with the LOG_MEM_SHM name changed The section redirecting to this memory region also gets updated accordingly It s important to note that if a memory region is designated as the user will have the option to select the cores with which it will be shared As a result this region will automatically be included in the linker files of all the chosen core Therefore there is no need for the user to manually add the same region to the other cores In fact doing so would not be possible For shared memory regions it s essential to ensure that the size is a power of 2 else an error will be triggered Also the start address has to be aligned with the size of the memory region The same shared region instances will not appear in the GUI for the selected cores but will get reflected in their linker files Additionally system projects should not be built at individual core level if there are any shared memory regions We will see that the individual builds of older projects are breaking with the introduction of this tool This is due to the fact that some cores do not add some shared memory regions like USER_SHM_MEM LOG_SHM_MEM from their separate syscfg tabs pertaining to these individual cores yet are still getting them reflected in their tool generated linker.cmd This is happening because r5fss0-0 is adding these regions and marking them as shared with those other cores There s a dependency here as we can see where the only independent core in this case is r5fss0-0 and rest others depend on this So when you try to build r5fss0-0 individually it will work BUT rest others when done the same way will fail because they would have those shared memory regions missing in their own linker.cmd as the link between r5fss0-0 and itself is now gone To summarize almost all the system projects in our SDK have this dependency and not only IPC so they need to be built at system level If we want to test some dependent core individually in a multi-core project then you need to add those shared regions by opening the syscfg for that core only Eg And not But the thing to note here is that now when you build system project there will be conflict coming from the independent core sharing these regions and your current core under test as it will have the same regions added twice once by the independent and other by itself Then we will have to remove those from the dependent ones When the option is selected the tool s behavior is adjusted to align with MPU setting rules Specifically memory regions cannot be placed anywhere within a hole they must be situated at an address that starts at a multiple of their size The size must be a power of 2 starting from 3 2 B through 4 GB MEM0 and MEM1 both 3 2 B regions of the same type are arranged as depicted However MEM2 which is 1 2 8 B in size cannot be positioned immediately after MEM1 due to alignment constraints Placing it there would result in a start address that is not a multiple of its size Consequently the region is relocated to an address where the start aligns with its size thereby generating a gap between MEM1 and MEM2 Memory Region Start Address Alignment An MPU setting will be generated with parameters such as start address and size mirroring those of its associated memory region Please note that these parameters will be locked and cannot be altered by the user Other parameters such as Access Permissions Region Attributes Allow Code Execution and Sub-Region Disable Mask can be customized by the user Sysconfig view of Memory Region with Automate MPU Setting All cores should follow the same MPU setting i.e either it should be enabled for all or disabled for all Sysconfig view of Section Load memory options Within this section the user has the option to set various parameters for a section Section Type Selection The user can choose from options like LOAD DSECT COPY NOLOAD and NOINT Load Memory and Run Memory Options These will list all available memory regions added by the user in the previous By default the run memory will match the load memory unless the user chooses to make a specific change Sometimes instead of directing a section into a memory region we may want to directly specify the memory address This is possible when we select the option in In this case options will appear to enter the value of load and run memory Sysconfig view of Section Load to Address There are other variations to this in terms of directing the sections to memories Select Multiple Memory Regions Sysconfig view of Section with Select Multiple Memory Regions Once the is checked user will get the option to select the priority of the memory regions Here the section will be put to the first memory region in the order big enough to accommodate the entire section The Priority 0 contains MSRAM Priority 1 contains NON_CACHE_MEM and Priority 2 contains USER_SHM_MEM Split Across Memories Sysconfig view of Section with Split across Memories Once this option is checked again in the similar way the user will get options to choose the priority of memory regions The difference here is the redirection symbol which is instead of What this means is that the section will spread across multiple regions following the order if the first one is unable to entirely fit it in Output Section Requirement It is mandatory for the user to add at least one output section Output Section Grouping The user can opt to either group all output sections together or keep them separate The configurations for load and run memory as well as section type will apply to all output sections under a given instance User can mention the Group s Start and End symbols User can also mention the output section s start and end symbols Option for alignment and alignment with padding palign can also be added align linker to place an output section at an address that falls on an n-byte boundary where n is a power of 2 palign additionally ensures that the size of the section is a multiple of its placement alignment restrictions padding the section size up to such a boundary as needed User can mention the fill value which is used to fill uninitialized holes Input Section Addition The user also has the flexibility to add zero or more input sections under a specific output section Any additonal data can also be added in a multiline field called This would appear after the input section data Sysconfig view of Section and the corresponding Linker File generation Sysconfig view of Linker Before button Click Initially when we open an empty project no memory configurator related configuration will be there and hence linker.cmd won t generate User can either add the configurations manually or may take the help of this CLICK button to populate the default instances of these modules to generate a default linker Later it can be edited/ added/ removed as per our needs Sysconfig view of Linker After button Click When user opens a multi core project and clicks this button in each core he/she will get conflicts in the Memory Region module because of the shared regions being added in sysconfig of all the cores Here user has to manually delete the conflicting regions As discussed earlier let s revisit the functionality of MPU settings with the Automate option When the user selects the option within the Memory Region they will have the opportunity to configure the MPU settings specific to that memory region Note that in this scenario the start and size parameters are fixed and cannot be altered This enhancement aims to streamline the configuration process alleviating the need for separate MPU adjustments However it s worth mentioning that there may be instances where users prefer the flexibility to customize MPU settings In such cases they have the option to disable the automation feature Even with the automate option enabled users still retain the ability to add custom MPU configurations with specific addresses or sizes if necessary On the other hand when the automation is disabled users will be required to manually add all MPU configurations When is not selected within the memory region it results in the loss of the direct one-to-one mapping of the memory region to the MPU configuration view In such cases it is beneficial to provide users with a comprehensive overview of how the region is composed This should encompass the following information Constituent Regions Display all the individual regions added within the memory region section that collectively constitute this particular region Shared Region Information Specify if any portion of this region is shared among multiple cores Additionally indicate which specific cores have access to this shared region Memory Type Clearly state the type of memory being utilized e.g Flash TCMA etc for this particular region Sysconfig view of MPU configuration integrated with Memory Region attributes This approach ensures that users have a clear understanding of how the manually configured MPU settings relate to the broader memory regions and their usage across different cores To facilitate user understanding and ease of navigation a specialized view has been incorporated This view provides a visual representation of the memory types available in this device displaying crucial details such as start address size accessibility across cores and direct links to the respective memory regions for seamless navigation Consolidated view of Memory Regions A similar visual representation has been integrated for MPU configurations This view presents a detailed tabulation of all configurations providing users with a clear overview of their settings Consolidated view of MPU Settings In case user wants to write their own linker file instead of the sysconfig generated one as earlier versions of SDK they can achieve that by following some simple steps Makefile build Go inside the folder of a core project For eg examples/ project_name device core Create your custom linker file with name Update the inside this current directory Search for and replace with just Build the example This time the linker you created will be picked during linking phase For CCS build Go inside the folder of a core project For eg examples/ project_name device core Open example.projectspec and add the following towards the end of the file file path openOnCreation excludeFromBuild action Open example.syscfg of this project and remove all the instances added under the Memory Configurator Section Build the example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">OPTIFLASH</field>
    <field name="url">OPTIFLASH.html</field>
    <field name="keywords"></field>
    <field name="text">OptiFlash Memory Technology OptiFlash Memory Technology Optiflash memory technology provides an ecosystem of silicon hardware peripherals and software tools to improve the application performance executing from external flash For more information please go through the following resources TI OptiFlash Memory Technology Appnote OptiFlash Tool MCU Academy Technical reference manual for that particular device eg AM261x AM263Px etc The following image shows what Optiflash provides OptiFlash Technology Ecosystem There are 3 software tools Smart placement is a name given to a process using which functions and other linker-placed objects are distributed across different memories while accounting for their criticality directly from the source code To get started with the smart placement go to Getting Started With Smart Placement For detailed understanding on how smart placement work go to Smart Placement The Optishare tool is used to remove redundant code in multicore projects Read more on this at Optishare Although this is not a tool as such however this is a technique to bring code from external memory to internal memory at runtime Please refer to Sram Overlay Benchmark to see how to implement this On how to configure please refer to Configuring OptiFlash various IP For example FLC Example On how to configure please refer to Configuring OptiFlash various IP For example RAT Example On how to configure please refer to Configuring OptiFlash various IP For example RL2 Example On how to enable safety and security on an application For Safety Enabling safety on external flash For Security Refer to Enabling secure XIP using OTFA of Enabling XIP or eXecute In Place By default Safety and Security is disabled For an application it should be enabled with special build flags as mentioned in the above links To enable FOTA use-case FOTA accelerators has been added in the SOC More can be read on this in the TRM and appnote How to A/B Swap Working of bootseg IP In the SDK go through the following resources on how to enable FOTA use case S.No SDK Component Description Page SDK Driver Page Examples 1 A/B Swap How to A/B Swap Working of bootseg IP FSS SBL OSPI SWAP Swap To Region B 2 FLSOPSKD How to use Flash Operation Scheduler Hardware FLSOPSKD FLSOPSKD Benchmark 3 FOTA Agent FOTA Agent Using FOTA Agent FSS Switch To B Here the aim is to configure the flash to work at full speed On how to use flash please refer to Flash</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::CLOCKTREE</field>
    <field name="url">CLOCKTREE.html</field>
    <field name="keywords"></field>
    <field name="text">Clocktree Clocktree Previously the MCU+SDK offered limited flexibility in selecting clock sources or frequencies through the sysconfig tool with most values hardcoded for various modules These hardcoded values were reflected in the ti_power_clock_config.c file which is one of the generated sysconfig files Additionally the clock values for the PLLs were also hardcoded within the soc_bootloader.c files With the introduction of the clock tree users now have an enhanced view of the entire clock architecture illustrating how clock sources multiplexers dividers and peripherals are interconnected This centralizes the configurability of the clocktree allowing users to adjust these values directly from the ClockTree view with the changes appearing as read-only values in the Software view This update significantly reduces the hardcoding of clock values that was prevalent in earlier versions However some combinations of muxes and dividers may still produce incompatible input clock frequencies for certain peripherals and the system includes errors and warnings to address these scenarios This new approach also minimizes human errors For instance when two modules share the same muxes such as UART and LIN any modifications made will automatically reflect on both modules ensuring consistency that could otherwise be compromised with manual configurations In the ClockTree panel view components are organized into four categories CLOCKS PLLs XBARs PERIPHERALS Most configurations will focus on either the PLLs or the PERIPHERALS The PLL view may appear complex as it encompasses the entire clocktree architecture Therefore it is advisable for users to configure settings from the PERIPHERAL view if they know which peripheral is connected to the PLL they wish to modify How a peripheral derives its input clock from Clock source Since all the components from the clock sources PLLs DPLLs etc are interconnected any changes made to shared components will be automatically synchronized across all dependent modules Modules such as UART I2C LIN and a few others previously allowed configuration of clock sources and frequencies from the Software View Now all configurations must be made through the ClockTree with any changes reflected as read-only values in the Software View UART Clocktree UART Clock source and input clock information coming from Clocktree UART Clock configuration values getting generated Subsequently the ti_power_clock_config.c file will be generated with these updated values PLL configuration is also possible however for changes to take effect the example must include the Bootloader module added from sysconfig This will generate two files ti_clocktree_pll_config.h and ti_clocktree_pll_config.c with the latter containing the updated PLL configuration PLL Files getting generated from Sysconfig PLL clock frequencies change from Clocktree Previously the MCU+SDK offered limited flexibility in selecting clock sources or frequencies through the sysconfig tool with most values hardcoded for various modules These hardcoded values were reflected in the ti_power_clock_config.c file which is one of the generated sysconfig files Additionally the clock values for the PLLs were also hardcoded within the soc_bootloader.c files With the introduction of the clock tree users now have an enhanced view of the entire clock architecture illustrating how clock sources multiplexers dividers and peripherals are interconnected This centralizes the configurability of the clocktree allowing users to adjust these values directly from the ClockTree view with the changes appearing as read-only values in the Software view This update significantly reduces the hardcoding of clock values that was prevalent in earlier versions However some combinations of muxes and dividers may still produce incompatible input clock frequencies for certain peripherals and the system includes errors and warnings to address these scenarios This new approach also minimizes human errors For instance when two modules share the same muxes such as UART and LIN any modifications made will automatically reflect on both modules ensuring consistency that could otherwise be compromised with manual configurations In the ClockTree panel view components are organized into four categories CLOCKS PLLs XBARs PERIPHERALS Most configurations will focus on either the PLLs or the PERIPHERALS The PLL view may appear complex as it encompasses the entire clocktree architecture Therefore it is advisable for users to configure settings from the PERIPHERAL view if they know which peripheral is connected to the PLL they wish to modify How a peripheral derives its input clock from Clock source Since all the components from the clock sources PLLs DPLLs etc are interconnected any changes made to shared components will be automatically synchronized across all dependent modules Modules such as UART I2C LIN and a few others previously allowed configuration of clock sources and frequencies from the Software View Now all configurations must be made through the ClockTree with any changes reflected as read-only values in the Software View UART Clocktree UART Clock source and input clock information coming from Clocktree UART Clock configuration values getting generated Subsequently the ti_power_clock_config.c file will be generated with these updated values PLL configuration is also possible however for changes to take effect the example must include the Bootloader module added from sysconfig This will generate two files ti_clocktree_pll_config.h and ti_clocktree_pll_config.c with the latter containing the updated PLL configuration PLL Files getting generated from Sysconfig PLL clock frequencies change from Clocktree</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_OS_PAGE</field>
    <field name="url">KERNEL_OS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">OS Kernel OS Kernel This module has useful information related to the different OS kernel environments that are support It consists of below sub-modules FreeRTOS NO RTOS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_OS_PAGE::KERNEL_FREERTOS_PAGE</field>
    <field name="url">KERNEL_FREERTOS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">FreeRTOS is a market-leading real-time operating system RTOS for microcontrollers and small microprocessors Distributed freely under the MIT open source license FreeRTOS includes a kernel and a growing set of libraries suitable for use across all industry sectors FreeRTOS is built with an emphasis on reliability and ease of use MCU+ SDK supports FreeRTOS on below CPUS ARM M4F ARM R5F MCU+ SDK supports FreeRTOS MPU on below CPUs ARM R5F FreeRTOS Kernel 11.1.0 Tasks semaphores mutex queues timers list heap event groups preemptive priority based scheduler static and/or dynamic memory allocation mode FreeRTOS MPU only on R5F Create user mode and privileged mode tasks User mode tasks with up-to 7 configurable task specific MPU regions FreeRTOS+POSIX Limited POSIX API wrappers on top of FreeRTOS APIs Clock message queue pthread pthread cond pthread mutex semaphore timer In order to keep the device drivers agnostic of FreeRTOS or NORTOS additionally below Driver Porting Layer DPL APIs are implemented to call FreeRTOS APIs underneath Clock task semaphore heap cache MPU debug logs HW interrupts HW timers Floating point save/restore with tasks make sure to call portTASK_USES_FLOATING_POINT() before using floating point operations R5F ISRs IRQ mode FPU save/restore is supported Priority based interrupt masking in critical section is supported using configMAX_SYSCALL_INTERRUPT_PRIORITY uncomment macro EN_MAX_SYSCALL_INTR_PRI_CRIT_SECTION in source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F/portmacro.h to enable Disabled by default nested interrupts are supported M4F ISRs nested interrupts supported Co-routines stream buffer are not enabled and are not compiled by default Users can add these to the FreeRTOS config and makefile if they want to use these features Tickless IDLE mode portSWITCH_TO_USER_MODE is not supported i.e a task created in privileged mode cannot set its privilege level to user mode vTaskAllocateMPURegions is not tested and should not be used i.e a task created with task specific MPU regions cannot modify/re-define the MPU regions at run time R5F ISRs IRQ mode FIQ mode nested interrupts not supported FPU save/restore not supported M4F ISRs FPU save/restore not supported It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below modules with FreeRTOS Clock module to setup system tick timer including the tick duration Debug Log module to select the console to use for logging as well as enable/disable logging zones MPU ARMv7 to setup different MPU regions for R5F and M4F CPUs Address Translate module to setup address translation regions needed for M4F Address Translate module to setup address translation regions needed for M4F HW Timer module to setup HW timer available on the SOC including enabling timer interrupt and ISR registration FreeRTOS source is distributed along with MCU+ SDK and given below are some important files and folders related to FreeRTOS Folder/Files Description SDK_INSTALL_PATH dpl/ APIs to access FreeRTOS features in a OS agnostic way SDK_INSTALL_PATH lib/ FreeRTOS library to link against Linking to the library in this path enables the application to operate in FreeRTOS mode config/ FreeRTOS and FreeRTOS POSIX configuration header files for different CPUs within a SOC FreeRTOS-Kernel/ FreeRTOS Kernel source code MCU+ SDK simply clones the code from FreeRTOS github and does not modify anything in this folder FreeRTOS-POSIX/ FreeRTOS POSIX wrapper source code MCU+ SDK simply clones the code from FreeRTOS POSIX github and does not modify anything in this folder portable/ MCU+ SDK FreeRTOS porting related files for different CPUs SDK_INSTALL_PATH common/ FreeRTOS DPL APIs that are common across all CPUs m4/ FreeRTOS DPL APIs that are specific to M4F CPUs r5/ FreeRTOS APIs that are specific to R5F CPUs In addition to above files to enable features like HW interrupts cache MPU the FreeRTOS library in MCU+ SDK also shares some code with NORTOS see to makefile in the folder source kernel freertos to see the exact list of files that are included to build a freertos library See FreeRTOS usage guidelines for FreeRTOS usage guidelines and comparison to SysBIOS See FreeRTOS MPU usage guidelines for FreeRTOS MPU usage guidelines Given below are some references to learn more about FreeRTOS Document Description Web link Easy to read FreeRTOS book FreeRTOS user docs User API reference FreeRTOS core kernel source code FreeRTOS core kernel example source code Additional FreeRTOS.org maintained libraries POSIX TCP Filesystem … Driver Porting Layer DPL NO RTOS FreeRTOS FreeRTOS FreeRTOS is a market-leading real-time operating system RTOS for microcontrollers and small microprocessors Distributed freely under the MIT open source license FreeRTOS includes a kernel and a growing set of libraries suitable for use across all industry sectors FreeRTOS is built with an emphasis on reliability and ease of use MCU+ SDK supports FreeRTOS on below CPUS ARM M4F ARM R5F MCU+ SDK supports FreeRTOS MPU on below CPUs ARM R5F FreeRTOS Kernel 11.1.0 Tasks semaphores mutex queues timers list heap event groups preemptive priority based scheduler static and/or dynamic memory allocation mode FreeRTOS MPU only on R5F Create user mode and privileged mode tasks User mode tasks with up-to 7 configurable task specific MPU regions FreeRTOS+POSIX Limited POSIX API wrappers on top of FreeRTOS APIs Clock message queue pthread pthread cond pthread mutex semaphore timer In order to keep the device drivers agnostic of FreeRTOS or NORTOS additionally below Driver Porting Layer DPL APIs are implemented to call FreeRTOS APIs underneath Clock task semaphore heap cache MPU debug logs HW interrupts HW timers Floating point save/restore with tasks make sure to call portTASK_USES_FLOATING_POINT() before using floating point operations R5F ISRs IRQ mode FPU save/restore is supported Priority based interrupt masking in critical section is supported using configMAX_SYSCALL_INTERRUPT_PRIORITY uncomment macro EN_MAX_SYSCALL_INTR_PRI_CRIT_SECTION in source/kernel/freertos/portable/TI_ARM_CLANG/ARM_CR5F/portmacro.h to enable Disabled by default nested interrupts are supported M4F ISRs nested interrupts supported Co-routines stream buffer are not enabled and are not compiled by default Users can add these to the FreeRTOS config and makefile if they want to use these features Tickless IDLE mode portSWITCH_TO_USER_MODE is not supported i.e a task created in privileged mode cannot set its privilege level to user mode vTaskAllocateMPURegions is not tested and should not be used i.e a task created with task specific MPU regions cannot modify/re-define the MPU regions at run time R5F ISRs IRQ mode FIQ mode nested interrupts not supported FPU save/restore not supported M4F ISRs FPU save/restore not supported It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below modules with FreeRTOS Clock module to setup system tick timer including the tick duration Debug Log module to select the console to use for logging as well as enable/disable logging zones MPU ARMv7 to setup different MPU regions for R5F and M4F CPUs Address Translate module to setup address translation regions needed for M4F Address Translate module to setup address translation regions needed for M4F HW Timer module to setup HW timer available on the SOC including enabling timer interrupt and ISR registration FreeRTOS source is distributed along with MCU+ SDK and given below are some important files and folders related to FreeRTOS Folder/Files Description SDK_INSTALL_PATH dpl/ APIs to access FreeRTOS features in a OS agnostic way SDK_INSTALL_PATH lib/ FreeRTOS library to link against Linking to the library in this path enables the application to operate in FreeRTOS mode config/ FreeRTOS and FreeRTOS POSIX configuration header files for different CPUs within a SOC FreeRTOS-Kernel/ FreeRTOS Kernel source code MCU+ SDK simply clones the code from FreeRTOS github and does not modify anything in this folder FreeRTOS-POSIX/ FreeRTOS POSIX wrapper source code MCU+ SDK simply clones the code from FreeRTOS POSIX github and does not modify anything in this folder portable/ MCU+ SDK FreeRTOS porting related files for different CPUs SDK_INSTALL_PATH common/ FreeRTOS DPL APIs that are common across all CPUs m4/ FreeRTOS DPL APIs that are specific to M4F CPUs r5/ FreeRTOS APIs that are specific to R5F CPUs In addition to above files to enable features like HW interrupts cache MPU the FreeRTOS library in MCU+ SDK also shares some code with NORTOS see to makefile in the folder source kernel freertos to see the exact list of files that are included to build a freertos library See FreeRTOS usage guidelines for FreeRTOS usage guidelines and comparison to SysBIOS See FreeRTOS MPU usage guidelines for FreeRTOS MPU usage guidelines Given below are some references to learn more about FreeRTOS Document Description Web link Easy to read FreeRTOS book FreeRTOS user docs User API reference FreeRTOS core kernel source code FreeRTOS core kernel example source code Additional FreeRTOS.org maintained libraries POSIX TCP Filesystem … Driver Porting Layer DPL NO RTOS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_OS_PAGE::KERNEL_FREERTOS_PAGE::KERNEL_FREERTOS_IMPORTANT_GUIDELINES_PAGE</field>
    <field name="url">KERNEL_FREERTOS_IMPORTANT_GUIDELINES_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">This section has additional useful information related to FreeRTOS and its integration within MCU+ SDK It also compares some key points and config in FreeRTOS vs TI SysBIOS RTOS which was used in previous TI SOCs and SDKs In FreeRTOS all applications need to provide a FreeRTOSConfig.h file which specifies the FreeRTOS kernel configuration see All source code using FreeRTOS APIs including FreeRTOS kernel itself MUST include “FreeRTOSConfig.h” before any other FreeRTOS h files Configuration includes things like below Task scheduling options Timer tick resolution Number of priorities Debug and trace hooks Enable disable RTOS features mainly task mutex recursive mutex semaphore etc Default sizes for task stack timer task idle task etc To allow support of pre-built libraries MCU+ SDK has a default predefined FreeRTOSConfig.h per SOC and per CPU type In general extreme fine tuning of FreeRTOS config is not needed and a predefined config per SOC and CPU type would meet almost all use-cases and applications However users can modify this config if needed When FreeRTOS config is changed all pre-built libraries have to be recompiled for the changes to take effect see Using SDK with Makefiles Also many config options are related to inclusion/exclusion of RTOS modules to save code/data size However we can rely on compiler to optimize out functions that are not called by applications The predefined config file per SOC and per CPU can be found at below path You can start using FreeRTOS using one of the many example projects in the SDK The Empty Project at SDK_INSTALL_PATH is a good starting point Given below are some details to add FreeRTOS to a project if you decide to start from scratch Below paths must be added to your project include path to use FreeRTOS Kernel APIs- below shows example for R5F To use FreeRTOS+POSIX you need to add the below additional paths To link to FreeRTOS library add below path to you library path And link to below library for your SOC and CPU of choice Before using FreeRTOS APIs in your application you need to do below Initialize cache MPU HW interrupt as needed Setup one timer to tick at a frequency defined in FreeRTOSConfig.h typically 1 ms Create at least one task Finally call vTaskStartScheduler to start FreeRTOS This starts the FreeRTOS schedular and it jumps to the highest priority task previously created More tasks and OS resources like semaphores can be created from within this initial task Once again refer to the many FreeRTOS examples to see the project settings and startup code This section has a quick summary of comparision between SysBIOS and FreeRTOS features Refer rest of the sections on this page for more details SysBIOS Module FreeRTOS Module Additional Remarks XDC based config FreeRTOSConfig.h define based config most code in C files for FreeRTOS Static alloc Static alloc “construct” APIs in SysBIOS “CreateStatic” APIs in FreeRTOS Task Task Same scheduling policy as SysBIOS Semaphore Semaphore Mutex Same as SysBIOS Binary counting semaphore’s recursive priority inheritance mutex’s Clock Timer Similar features see details below Event Event Similar features see details below Idle Idle Only one idle hook in FreeRTOS Queue List Similar features see details below Mailbox Queue Similar features see details below Hwi HwiP in DPL Similar features see details below Cache CacheP in DPL Similar features see details below HeapMem HeapP in DPL Similar features see details below MPU/MMU MPU/MMU in DPL Similar features see details below Swi “Pend” function call Similar features see details below Load Run-time stats APIs Similar features see details below POSIX FreeRTOS+POSIX Similar features see details below FreeRTOS difference vs SysBIOS Alternative in FreeRTOS When configUSE_TIME_SLICING is 1 FreeRTOS will time slice between tasks at the same priority Keep this at 0 SDK default config if this is not desired Timer callbacks are called in task context vs ISR context in SysBIOS Keep the timer task to highest priority so that timer callback gets called immediately after all ISRs are done SDK default config No SWI support in FreeRTOS Use function call where functions are executed in timer task context Again keep timer task as highest priority SDK default config see xTimerPendFunctionCall() and xTimerPendFunctionCallFromISR() No ability to create arbitrary heaps SDK DPL provides APIs to create arbitrary heaps to match SysBIOS see Heap Only FreeRTOS APIs ending with FromISR() can be called from within ISRs SDK DPL provides a function HwiP_inISR() to detect if code is in ISR This can be used to keep the application functions generic SDK DPL takes care of this by default Number of task priorities is configurable upto max 3 2 vs SysBIOS default of 1 6 SDK default config keeps number of task priorities to 1 6 in FreeRTOS FreeRTOS has ability to create tasks with below parameters Entry function One void entry function argument Stack memory when NULL FreeRTOS uses the default heap to allocate the stack memory Stack size in units of “stack words” i.e 3 2 b or 4 bytes in case of R5F and M4F Priority 0 is lowest configMAX_PRIORITY-1 is the highest SDK default config is 1 6 priorities to match SysBIOS priorities Static task object memory allocation is supported SDK examples and DPL by default use static alloc APIs Scheduler policy is configurable configUSE_PREEMPTION SDK default is 1 to match SysBIOS scheduler policy This enables pre-emptive priority based scheduling configUSE_TIME_SLICING SDK default is 0 i.e disabled to match SysBIOS scheduler policy When enabled when two tasks are of the same priority FreeRTOS will time-slice between the tasks at units of timer tick NOTE this is unlike SysBIOS where unless Task_yeild is called scheduler will not switch to another task at same priority Two tasks are created inside FreeRTOS on startup idle task and timer task Idle task is similar to any other task only it runs at lowest priority User can configure a “hook” function to call inside of IDLE e.g WFI can be called here SDK default config is shown below vApplicationIdleHook calls wfi instruction for R5F M4F Timer task SDK default config enables timer task to match SysBIOS Timer callbacks and “deferred” interrupt handler functions are called in context of the timer task NOTE unlike SysBIOS SW timer callbacks are not called in ISR context “deferred” handler functions can be used as equivalent of SW interrupt of SysBIOS NOTE unlike SysBIOS there is no SWI module in FreeRTOS SDK config keeps the priority of this task to highest so that timer function will run immediately after a ISR All of above can be controlled via FreeRTOS Config SDK defaults are listed below To measure task and CPU load in FreeRTOS config we need to set configGENERATE_RUN_TIME_STATS to 1 SDK default is 1 when configOPTIMIZE_FOR_LATENCY is 0 When load measurement is enabled portGET_RUN_TIME_COUNTER_VALUE() is called to get a high resolution timer counter value In MCU+ SDK porting layer we implement portGET_RUN_TIME_COUNTER_VALUE() using ClockP_getTimeUsec to return time stamp in units of usecs In FreeRTOS Kernel the load measurement counter will overflow after 3 2 b i.e around 1 hr with usec resolution timer To avoid this in FreeRTOS DPL a periodic load update API is called in IDLE task to accumulate the measured task load and take care of overflow condition To get task load with overflow condition taken care of it is recommended to create the task using Task DPL APIs Total CPU load is calculated by measuring the time spent in IDLE task and then subtracting it from 1 0 0 i.e CPU load 1 0 0 CPU idle load Task function should not return in FreeRTOS instead it should call vTaskDelete(NULL) to destroy itself e.g FreeRTOS schedular by default task switch does not save/restore FPU floating point unit registers tasks which need FPU need to call portTASK_USES_FLOATING_POINT once before using FPU operations If in doubt always call this function ISR handler may or may not save FPU state depending on the CPU see Features Supported to check if your CPU of interest supports FPU save/restore On task delete FreeRTOS will free any memory allocated internally if dynamically memory allocation mode was used This memory free is done in “IDLE” task so “IDLE” needs to get opportunity to run at some point vTaskStartScheduler() starts FreeRTOS and the highest priority task is executed first Tasks semaphores and OS objects can be created before vTaskStartScheduler() is called Recommend to create one task and then call vTaskStartScheduler() and then do everything from within that task including creating other tasks vTaskStartScheduler() is similar to BIOS_start() i.e it never returns and switches to the created tasks or idle task** stack is the stack used by code before FreeRTOS scheduler is started i.e from _c_int00 to vTaskStartSchedular() Interrupt handler is not directly invoked by FreeRTOS Kernel porting layer handles this In theory FreeRTOS can work without interrupts To switch tasks interrupts are not needed However that’s not very useful Porting layer does below Setup any one timer to be configured at configTICK_RATE_HZ typically 1 ms For R5F we use one of the SOC level general purpose DM timers For M4F we use the M4F internal SysTick timer Timer ISR is outside FreeRTOS kernel When the timer ISR happens the porting layer calls xTaskIncrementTick() FreeRTOS API to maintain FreeRTOS timer tick state Porting layer also implements the common interrupt entry and exit logic Esp before interrupt exit porting layer needs to invoke a task switch if during ISR handling a semaphore was posted that needed a task switch on ISR exit Interrupt nesting is also taken care by this common interrupt handler Porting layer also implements functions to protect critical sections of FreeRTOS via below APIs portENTER_CRITICAL disable interrupt track nesting of calls portEXIT_CRITICAL reenable interrupt if nesting call depth is 0 portSET_INTERRUPT_MASK_FROM_ISR interrupt disable and return old interrupt state portCLEAR_INTERRUPT_MASK_FROM_ISR restore interrupt state On R5F When a interrupt is triggered the CPU switches to IRQ mode and uses IRQ stack IRQ interrupt are disabled by HW at this point In the ISR handler some CPU state is saved to IRQ stack and mode is switched to SVC mode and therefore SVC stack IRQs are then enabled i.e nested interrupts are enabled The user ISR code is executed At this point more IRQs can occur to interrupt the user ISR code After all IRQs are handled IRQ is disabled Now mode is switched back to IRQ mode If a task switch was requested by any of the ISRs tasks are switched and control returns from IRQ to the highest priority pending task If a task switch was NOT requested control returns from IRQ to the interrupted task On R5F Thus the user ISR code get called in context of SVC stack so size of SVC stack MUST be kept large enough to handle worst case ISR requirement The IRQ stack size itself can be kept small since it only saves few bytes 8 bytes of state for every nested IRQ invocation SDK default examples keep IRQ stack as 2 5 6 bytes and SVC stack size as 4 0 9 6 bytes This stack size is specified in the linker command file a sample snippet is shown below Important NOTE For R5F if interrupt nesting is enabled then FreeRTOSConfig.h should set This is because of bug MCUSDK-1016 whereby enabling interrupt nesting will cause task scheduling to stop working if configUSE_PORT_OPTIMISED_TASK_SELECTION is set to 1 On M4F nested interrupt work by default without any special handling M4F provides a pendSV exception which when triggered is invoked after all nested ISRs are handled The porting layer calls FreeRTOS task switch logic in the pendSV exception handler On R5F When FreeRTOS enter its critical section it only disables IRQ but not FIQ Hence FreeRTOS API calls MUST NOT be done inside FIQ FIQs can be used for extreme low latency interrupt bypassing the OS completely NOTE this is same as the case with SysBIOS On M4F When FreeRTOS enter its critical section all interrupt levels numerically below configMAX_SYSCALL_INTERRUPT_PRIORITY defined in FreeRTOSConfig.h are disabled So interrupts at numerical priority level above configMAX_SYSCALL_INTERRUPT_PRIORITY MUST not use FreeRTOS API calls SDK default keeps configMAX_SYSCALL_INTERRUPT_PRIORITY at 0 xE0 i.e all interrupt priority levels are disabled when FreeRTOS critical section is entered Only FreeRTOS APIs that end with FromISR can be called from ISR context The FromISR API returns a flag xHigherPriorityTaskWoken to indicate task switch should be requested portYIELD_FROM_ISR requests the task switch Actual task switch happens after all nested ISRs have executed This is different vs SysBIOS where the same APIs can be used inside ISR and outside ISR The SDK DPL APIs takes care of this internally as below e.g FreeRTOS has text book implementation of binary semaphore counting semaphore mutex with priority inheritance and recursive mutex Timeouts can be specified when waiting on a semaphore/mutex with timeout error code if semaphore/mutex is not available Timeout is specified in units of OS ticks Use pdMS_TO_TICKS() to convert from msec to OS ticks Binary and counting semaphores should be used to signal from ISR to task and task to task SDK default config enables binary and counting semaphores Mutex should be used for mutual exclusion of critical sections in applications SDK default config enables mutex and recursive mutex s Once again only APIs that end with FromISR can be used from within ISR These are non-blocking APIs Task notification is low overhead API to signal a task from ISR or a task from another task We see about 2 5 reduction in cycles needed for task switch using task notification vs using semaphores in ideal standalone conditions This is a very freertos specific API and SDK drivers and DPL will NOT use this In practical use-cases typically cache effects due to cache miss on the larger application code/data will have higher effect than overheads of task switch in the smaller OS code So we recommend to NOT use this feature unless really the savings is critical to end application Here one needs to know the task handle to signal so its difficult to use this API from within a driver library since driver ISR for example does not know the task in which the driver API is called Thus use these APIs in applications after thorough analysis and profiling on benefit for the use-case An event group is a set of event bits Event bits are used to indicate if an event has occurred or not Event bits are often referred to as event flags The number of bits or flags stored within an event group is 2 4 bits Unlike in SysBIOS where one could give a mask and mask to wait on in FreeRTOS one can only give one and then tell if one should use wait or wait on the single event mask When is called from ISR actual action of setting bits is done within the as a function call Allows users to create one shot or periodic callbacks at time resolution of one OS tick typically 1 ms Similar to “Clock” module in SysBIOS A timer task executes the callbacks this timer task is like any other task nothing special about it SDK default is to set highest priority for this task so that after all ISRs this task will execute A SW queue is used to post callbacks or functions to execute on timer expiry the queue depth is config option SDK default is 1 6 Since a single task executes all the multiple callbacks the callbacks are recommended to not block and spend too much time even though in theory blocking calls are allowed Use xTimerPendFunctionCall() to do “deferred ISR” handling i.e do the most critical work in ISR and do the rest of work in a another function call which gets called right after all ISRs are done This feature can be used as alternative to SWI in SysBIOS Note do not use FromISR APIs in callbacks use regular FreeRTOS APIs FreeRTOS kernel has multiple heap implementations as defined in portable/MemMang A port should compile one of below heap_ n c files to pick the required heap implementation heap_1.c linear heap allocation free not allowed Typically used when true dynamic alloc is prohibited Obsolete now and not used anymore since FreeRTOS natively support static alloc mode heap_2.c Linked list based heap but adjacent free blocks not merged Obsolete now and not used anymore heap_4.c is a better implementation heap_3.c SDK default Uses compiler provided malloc() and free() FreeRTOS only makes the calls task safe Heap size specified via heap compiler option and placed in heap section in linker command file heap_4.c Linked list based heap with adjacent free block merging More or less similar to malloc() from compiler and SysBIOS heap implementation Memory needs to be provided as a global static array and placed appropriately in linker command file heap_5.c Same as heap_4.c it allows memory to be specified as multiple memory blocks When memory in one block is full it will alloc from the next block and so on Unlike SysBIOS FreeRTOS does not support user defined heaps at arbitrary user defined memory locations On TI SOCs with multiple levels of memory like L2 L3 DDR it is very convenient to have ability to create multiple application specified heaps heap_4.c almost does this but it uses a global variable for heap memory base and size Therefore SDK DPL implements heap APIs to match SysBIOS as below SDK has adapted heap_4.c to take memory base and size as input parameters during heap create This allows creation of arbitrary number of application heaps to match SysBIOS features HeapP.h is the user API Heap HeapP_freertos.c HeapP_internal.c is the implementation Note FreeRTOS kernel code is not modified Use heap in linker command file to specify heap size and place heap section in appropriate memory in linker command file This is used by FreeRTOS heap_3.c when it needs dynamic memory allocation In general recommend to use FreeRTOS static alloc APIs for tasks semaphores to keep the application deterministic SDK DPL uses FreeRTOS static alloc APIs Use SDK provided HeapP.h to create arbitrary application heaps as needed Highly efficient SW queue implementation Lowest level primitive in FreeRTOS used internally by almost all modules like tasks semaphores mutex Task/ISR safe Blocking/non-blocking with timeouts Fixed queue depth and fixed queue element size at queue create Can be used by application users Queue Sets more higher level than queues built using queues semaphores FreeRTOS recommends to use these very carefully Stream buffers built using queues semaphores Croutines used when tasks are deemed too expensive to use almost unlikely we will ever use these SDK default config keeps these disabled FreeRTOS provides function callbacks specified in FreeRTOS config These callbacks are invoked by FreeRTOS at specific points or when certain conditions are met Stack overflow check configCHECK_FOR_STACK_OVERFLOW SDK default enabled Enables stack overflow checks two options to detect overflows Option 1 Check if stack pointer has gone beyond limit SDK default Option 2 Put a pattern at top of stack and if pattern is overwritten then call out stack overflow NOTE Depending on nature of stack overflow this logic may or may not catch all stack overflows Malloc failed hook configUSE_MALLOC_FAILED_HOOK SDK default disabled Called when pvPortMalloc fails inside FreeRTOS not very useful since all APIs return error on memory alloc failure Assert configASSERT SDK default enabled Called when unrecoverable assert condition happens inside FreeRTOS or porting layer SDK defines a new config flag configOPTIMIZE_FOR_LATENCY this can be used to disable all debug hooks and some other configs in FreeRTOS config to minimize FreeRTOS overheads due to debug hooks Recommend to enable all hooks in debug mode and disable all hooks in release mode after applications are reasonably sure assert and overflows will not happen By default configOPTIMIZE_FOR_LATENCY is set to 1 i.e enabled FreeRTOS provides APIs to query and return time spent in each task and output the results in a nice formatted table The hook functions for this feature are enabled in SDK default config when configOPTIMIZE_FOR_LATENCY is 0 It uses same timer as the tick timer to measure task load See also FreeRTOS provides more than 7 0 hook marcos at key points in the kernel to log trace info Example traceTASK_SWITCHED_IN called when a task is being switched into traceTASK_SWITCHED_OUT called when a task is begin switched to another task This is used by tools like Tracealyzer to log and then visualize task execution and lot more in a GUI tool see Not enabled in SDK default config Implements a subset of the POSIX threading API see Support for below pthread pthread_cond pthread_mutex semaphore mqueue timer clock Features similar to SysBIOS POSIX Available in SDK but optional to use this layer SDK drivers and SDK DPL APIs does not use POSIX APIs Stack used by threads created with pthread is allocated using dynamic memory alloc so make sure heap size is sufficiently large mqueue timer also uses dynamic alloc APIs Use this layer if application portability to other POSIX OS is important else it is recommended to use direct FreeRTOS APIs or SDK DPL APIs This section has additional useful information related to FreeRTOS and its integration within MCU+ SDK It also compares some key points and config in FreeRTOS vs TI SysBIOS RTOS which was used in previous TI SOCs and SDKs In FreeRTOS all applications need to provide a FreeRTOSConfig.h file which specifies the FreeRTOS kernel configuration see All source code using FreeRTOS APIs including FreeRTOS kernel itself MUST include “FreeRTOSConfig.h” before any other FreeRTOS h files Configuration includes things like below Task scheduling options Timer tick resolution Number of priorities Debug and trace hooks Enable disable RTOS features mainly task mutex recursive mutex semaphore etc Default sizes for task stack timer task idle task etc To allow support of pre-built libraries MCU+ SDK has a default predefined FreeRTOSConfig.h per SOC and per CPU type In general extreme fine tuning of FreeRTOS config is not needed and a predefined config per SOC and CPU type would meet almost all use-cases and applications However users can modify this config if needed When FreeRTOS config is changed all pre-built libraries have to be recompiled for the changes to take effect see Using SDK with Makefiles Also many config options are related to inclusion/exclusion of RTOS modules to save code/data size However we can rely on compiler to optimize out functions that are not called by applications The predefined config file per SOC and per CPU can be found at below path You can start using FreeRTOS using one of the many example projects in the SDK The Empty Project at SDK_INSTALL_PATH is a good starting point Given below are some details to add FreeRTOS to a project if you decide to start from scratch Below paths must be added to your project include path to use FreeRTOS Kernel APIs- below shows example for R5F To use FreeRTOS+POSIX you need to add the below additional paths To link to FreeRTOS library add below path to you library path And link to below library for your SOC and CPU of choice Before using FreeRTOS APIs in your application you need to do below Initialize cache MPU HW interrupt as needed Setup one timer to tick at a frequency defined in FreeRTOSConfig.h typically 1 ms Create at least one task Finally call vTaskStartScheduler to start FreeRTOS This starts the FreeRTOS schedular and it jumps to the highest priority task previously created More tasks and OS resources like semaphores can be created from within this initial task Once again refer to the many FreeRTOS examples to see the project settings and startup code This section has a quick summary of comparision between SysBIOS and FreeRTOS features Refer rest of the sections on this page for more details SysBIOS Module FreeRTOS Module Additional Remarks XDC based config FreeRTOSConfig.h define based config most code in C files for FreeRTOS Static alloc Static alloc “construct” APIs in SysBIOS “CreateStatic” APIs in FreeRTOS Task Task Same scheduling policy as SysBIOS Semaphore Semaphore Mutex Same as SysBIOS Binary counting semaphore’s recursive priority inheritance mutex’s Clock Timer Similar features see details below Event Event Similar features see details below Idle Idle Only one idle hook in FreeRTOS Queue List Similar features see details below Mailbox Queue Similar features see details below Hwi HwiP in DPL Similar features see details below Cache CacheP in DPL Similar features see details below HeapMem HeapP in DPL Similar features see details below MPU/MMU MPU/MMU in DPL Similar features see details below Swi “Pend” function call Similar features see details below Load Run-time stats APIs Similar features see details below POSIX FreeRTOS+POSIX Similar features see details below FreeRTOS difference vs SysBIOS Alternative in FreeRTOS When configUSE_TIME_SLICING is 1 FreeRTOS will time slice between tasks at the same priority Keep this at 0 SDK default config if this is not desired Timer callbacks are called in task context vs ISR context in SysBIOS Keep the timer task to highest priority so that timer callback gets called immediately after all ISRs are done SDK default config No SWI support in FreeRTOS Use function call where functions are executed in timer task context Again keep timer task as highest priority SDK default config see xTimerPendFunctionCall() and xTimerPendFunctionCallFromISR() No ability to create arbitrary heaps SDK DPL provides APIs to create arbitrary heaps to match SysBIOS see Heap Only FreeRTOS APIs ending with FromISR() can be called from within ISRs SDK DPL provides a function HwiP_inISR() to detect if code is in ISR This can be used to keep the application functions generic SDK DPL takes care of this by default Number of task priorities is configurable upto max 3 2 vs SysBIOS default of 1 6 SDK default config keeps number of task priorities to 1 6 in FreeRTOS FreeRTOS has ability to create tasks with below parameters Entry function One void entry function argument Stack memory when NULL FreeRTOS uses the default heap to allocate the stack memory Stack size in units of “stack words” i.e 3 2 b or 4 bytes in case of R5F and M4F Priority 0 is lowest configMAX_PRIORITY-1 is the highest SDK default config is 1 6 priorities to match SysBIOS priorities Static task object memory allocation is supported SDK examples and DPL by default use static alloc APIs Scheduler policy is configurable configUSE_PREEMPTION SDK default is 1 to match SysBIOS scheduler policy This enables pre-emptive priority based scheduling configUSE_TIME_SLICING SDK default is 0 i.e disabled to match SysBIOS scheduler policy When enabled when two tasks are of the same priority FreeRTOS will time-slice between the tasks at units of timer tick NOTE this is unlike SysBIOS where unless Task_yeild is called scheduler will not switch to another task at same priority Two tasks are created inside FreeRTOS on startup idle task and timer task Idle task is similar to any other task only it runs at lowest priority User can configure a “hook” function to call inside of IDLE e.g WFI can be called here SDK default config is shown below vApplicationIdleHook calls wfi instruction for R5F M4F Timer task SDK default config enables timer task to match SysBIOS Timer callbacks and “deferred” interrupt handler functions are called in context of the timer task NOTE unlike SysBIOS SW timer callbacks are not called in ISR context “deferred” handler functions can be used as equivalent of SW interrupt of SysBIOS NOTE unlike SysBIOS there is no SWI module in FreeRTOS SDK config keeps the priority of this task to highest so that timer function will run immediately after a ISR All of above can be controlled via FreeRTOS Config SDK defaults are listed below To measure task and CPU load in FreeRTOS config we need to set configGENERATE_RUN_TIME_STATS to 1 SDK default is 1 when configOPTIMIZE_FOR_LATENCY is 0 When load measurement is enabled portGET_RUN_TIME_COUNTER_VALUE() is called to get a high resolution timer counter value In MCU+ SDK porting layer we implement portGET_RUN_TIME_COUNTER_VALUE() using ClockP_getTimeUsec to return time stamp in units of usecs In FreeRTOS Kernel the load measurement counter will overflow after 3 2 b i.e around 1 hr with usec resolution timer To avoid this in FreeRTOS DPL a periodic load update API is called in IDLE task to accumulate the measured task load and take care of overflow condition To get task load with overflow condition taken care of it is recommended to create the task using Task DPL APIs Total CPU load is calculated by measuring the time spent in IDLE task and then subtracting it from 1 0 0 i.e CPU load 1 0 0 CPU idle load Task function should not return in FreeRTOS instead it should call vTaskDelete(NULL) to destroy itself e.g FreeRTOS schedular by default task switch does not save/restore FPU floating point unit registers tasks which need FPU need to call portTASK_USES_FLOATING_POINT once before using FPU operations If in doubt always call this function ISR handler may or may not save FPU state depending on the CPU see Features Supported to check if your CPU of interest supports FPU save/restore On task delete FreeRTOS will free any memory allocated internally if dynamically memory allocation mode was used This memory free is done in “IDLE” task so “IDLE” needs to get opportunity to run at some point vTaskStartScheduler() starts FreeRTOS and the highest priority task is executed first Tasks semaphores and OS objects can be created before vTaskStartScheduler() is called Recommend to create one task and then call vTaskStartScheduler() and then do everything from within that task including creating other tasks vTaskStartScheduler() is similar to BIOS_start() i.e it never returns and switches to the created tasks or idle task** stack is the stack used by code before FreeRTOS scheduler is started i.e from _c_int00 to vTaskStartSchedular() Interrupt handler is not directly invoked by FreeRTOS Kernel porting layer handles this In theory FreeRTOS can work without interrupts To switch tasks interrupts are not needed However that’s not very useful Porting layer does below Setup any one timer to be configured at configTICK_RATE_HZ typically 1 ms For R5F we use one of the SOC level general purpose DM timers For M4F we use the M4F internal SysTick timer Timer ISR is outside FreeRTOS kernel When the timer ISR happens the porting layer calls xTaskIncrementTick() FreeRTOS API to maintain FreeRTOS timer tick state Porting layer also implements the common interrupt entry and exit logic Esp before interrupt exit porting layer needs to invoke a task switch if during ISR handling a semaphore was posted that needed a task switch on ISR exit Interrupt nesting is also taken care by this common interrupt handler Porting layer also implements functions to protect critical sections of FreeRTOS via below APIs portENTER_CRITICAL disable interrupt track nesting of calls portEXIT_CRITICAL reenable interrupt if nesting call depth is 0 portSET_INTERRUPT_MASK_FROM_ISR interrupt disable and return old interrupt state portCLEAR_INTERRUPT_MASK_FROM_ISR restore interrupt state On R5F When a interrupt is triggered the CPU switches to IRQ mode and uses IRQ stack IRQ interrupt are disabled by HW at this point In the ISR handler some CPU state is saved to IRQ stack and mode is switched to SVC mode and therefore SVC stack IRQs are then enabled i.e nested interrupts are enabled The user ISR code is executed At this point more IRQs can occur to interrupt the user ISR code After all IRQs are handled IRQ is disabled Now mode is switched back to IRQ mode If a task switch was requested by any of the ISRs tasks are switched and control returns from IRQ to the highest priority pending task If a task switch was NOT requested control returns from IRQ to the interrupted task On R5F Thus the user ISR code get called in context of SVC stack so size of SVC stack MUST be kept large enough to handle worst case ISR requirement The IRQ stack size itself can be kept small since it only saves few bytes 8 bytes of state for every nested IRQ invocation SDK default examples keep IRQ stack as 2 5 6 bytes and SVC stack size as 4 0 9 6 bytes This stack size is specified in the linker command file a sample snippet is shown below Important NOTE For R5F if interrupt nesting is enabled then FreeRTOSConfig.h should set This is because of bug MCUSDK-1016 whereby enabling interrupt nesting will cause task scheduling to stop working if configUSE_PORT_OPTIMISED_TASK_SELECTION is set to 1 On M4F nested interrupt work by default without any special handling M4F provides a pendSV exception which when triggered is invoked after all nested ISRs are handled The porting layer calls FreeRTOS task switch logic in the pendSV exception handler On R5F When FreeRTOS enter its critical section it only disables IRQ but not FIQ Hence FreeRTOS API calls MUST NOT be done inside FIQ FIQs can be used for extreme low latency interrupt bypassing the OS completely NOTE this is same as the case with SysBIOS On M4F When FreeRTOS enter its critical section all interrupt levels numerically below configMAX_SYSCALL_INTERRUPT_PRIORITY defined in FreeRTOSConfig.h are disabled So interrupts at numerical priority level above configMAX_SYSCALL_INTERRUPT_PRIORITY MUST not use FreeRTOS API calls SDK default keeps configMAX_SYSCALL_INTERRUPT_PRIORITY at 0 xE0 i.e all interrupt priority levels are disabled when FreeRTOS critical section is entered Only FreeRTOS APIs that end with FromISR can be called from ISR context The FromISR API returns a flag xHigherPriorityTaskWoken to indicate task switch should be requested portYIELD_FROM_ISR requests the task switch Actual task switch happens after all nested ISRs have executed This is different vs SysBIOS where the same APIs can be used inside ISR and outside ISR The SDK DPL APIs takes care of this internally as below e.g FreeRTOS has text book implementation of binary semaphore counting semaphore mutex with priority inheritance and recursive mutex Timeouts can be specified when waiting on a semaphore/mutex with timeout error code if semaphore/mutex is not available Timeout is specified in units of OS ticks Use pdMS_TO_TICKS() to convert from msec to OS ticks Binary and counting semaphores should be used to signal from ISR to task and task to task SDK default config enables binary and counting semaphores Mutex should be used for mutual exclusion of critical sections in applications SDK default config enables mutex and recursive mutex s Once again only APIs that end with FromISR can be used from within ISR These are non-blocking APIs Task notification is low overhead API to signal a task from ISR or a task from another task We see about 2 5 reduction in cycles needed for task switch using task notification vs using semaphores in ideal standalone conditions This is a very freertos specific API and SDK drivers and DPL will NOT use this In practical use-cases typically cache effects due to cache miss on the larger application code/data will have higher effect than overheads of task switch in the smaller OS code So we recommend to NOT use this feature unless really the savings is critical to end application Here one needs to know the task handle to signal so its difficult to use this API from within a driver library since driver ISR for example does not know the task in which the driver API is called Thus use these APIs in applications after thorough analysis and profiling on benefit for the use-case An event group is a set of event bits Event bits are used to indicate if an event has occurred or not Event bits are often referred to as event flags The number of bits or flags stored within an event group is 2 4 bits Unlike in SysBIOS where one could give a mask and mask to wait on in FreeRTOS one can only give one and then tell if one should use wait or wait on the single event mask When is called from ISR actual action of setting bits is done within the as a function call Allows users to create one shot or periodic callbacks at time resolution of one OS tick typically 1 ms Similar to “Clock” module in SysBIOS A timer task executes the callbacks this timer task is like any other task nothing special about it SDK default is to set highest priority for this task so that after all ISRs this task will execute A SW queue is used to post callbacks or functions to execute on timer expiry the queue depth is config option SDK default is 1 6 Since a single task executes all the multiple callbacks the callbacks are recommended to not block and spend too much time even though in theory blocking calls are allowed Use xTimerPendFunctionCall() to do “deferred ISR” handling i.e do the most critical work in ISR and do the rest of work in a another function call which gets called right after all ISRs are done This feature can be used as alternative to SWI in SysBIOS Note do not use FromISR APIs in callbacks use regular FreeRTOS APIs FreeRTOS kernel has multiple heap implementations as defined in portable/MemMang A port should compile one of below heap_ n c files to pick the required heap implementation heap_1.c linear heap allocation free not allowed Typically used when true dynamic alloc is prohibited Obsolete now and not used anymore since FreeRTOS natively support static alloc mode heap_2.c Linked list based heap but adjacent free blocks not merged Obsolete now and not used anymore heap_4.c is a better implementation heap_3.c SDK default Uses compiler provided malloc() and free() FreeRTOS only makes the calls task safe Heap size specified via heap compiler option and placed in heap section in linker command file heap_4.c Linked list based heap with adjacent free block merging More or less similar to malloc() from compiler and SysBIOS heap implementation Memory needs to be provided as a global static array and placed appropriately in linker command file heap_5.c Same as heap_4.c it allows memory to be specified as multiple memory blocks When memory in one block is full it will alloc from the next block and so on Unlike SysBIOS FreeRTOS does not support user defined heaps at arbitrary user defined memory locations On TI SOCs with multiple levels of memory like L2 L3 DDR it is very convenient to have ability to create multiple application specified heaps heap_4.c almost does this but it uses a global variable for heap memory base and size Therefore SDK DPL implements heap APIs to match SysBIOS as below SDK has adapted heap_4.c to take memory base and size as input parameters during heap create This allows creation of arbitrary number of application heaps to match SysBIOS features HeapP.h is the user API Heap HeapP_freertos.c HeapP_internal.c is the implementation Note FreeRTOS kernel code is not modified Use heap in linker command file to specify heap size and place heap section in appropriate memory in linker command file This is used by FreeRTOS heap_3.c when it needs dynamic memory allocation In general recommend to use FreeRTOS static alloc APIs for tasks semaphores to keep the application deterministic SDK DPL uses FreeRTOS static alloc APIs Use SDK provided HeapP.h to create arbitrary application heaps as needed Highly efficient SW queue implementation Lowest level primitive in FreeRTOS used internally by almost all modules like tasks semaphores mutex Task/ISR safe Blocking/non-blocking with timeouts Fixed queue depth and fixed queue element size at queue create Can be used by application users Queue Sets more higher level than queues built using queues semaphores FreeRTOS recommends to use these very carefully Stream buffers built using queues semaphores Croutines used when tasks are deemed too expensive to use almost unlikely we will ever use these SDK default config keeps these disabled FreeRTOS provides function callbacks specified in FreeRTOS config These callbacks are invoked by FreeRTOS at specific points or when certain conditions are met Stack overflow check configCHECK_FOR_STACK_OVERFLOW SDK default enabled Enables stack overflow checks two options to detect overflows Option 1 Check if stack pointer has gone beyond limit SDK default Option 2 Put a pattern at top of stack and if pattern is overwritten then call out stack overflow NOTE Depending on nature of stack overflow this logic may or may not catch all stack overflows Malloc failed hook configUSE_MALLOC_FAILED_HOOK SDK default disabled Called when pvPortMalloc fails inside FreeRTOS not very useful since all APIs return error on memory alloc failure Assert configASSERT SDK default enabled Called when unrecoverable assert condition happens inside FreeRTOS or porting layer SDK defines a new config flag configOPTIMIZE_FOR_LATENCY this can be used to disable all debug hooks and some other configs in FreeRTOS config to minimize FreeRTOS overheads due to debug hooks Recommend to enable all hooks in debug mode and disable all hooks in release mode after applications are reasonably sure assert and overflows will not happen By default configOPTIMIZE_FOR_LATENCY is set to 1 i.e enabled FreeRTOS provides APIs to query and return time spent in each task and output the results in a nice formatted table The hook functions for this feature are enabled in SDK default config when configOPTIMIZE_FOR_LATENCY is 0 It uses same timer as the tick timer to measure task load See also FreeRTOS provides more than 7 0 hook marcos at key points in the kernel to log trace info Example traceTASK_SWITCHED_IN called when a task is being switched into traceTASK_SWITCHED_OUT called when a task is begin switched to another task This is used by tools like Tracealyzer to log and then visualize task execution and lot more in a GUI tool see Not enabled in SDK default config Implements a subset of the POSIX threading API see Support for below pthread pthread_cond pthread_mutex semaphore mqueue timer clock Features similar to SysBIOS POSIX Available in SDK but optional to use this layer SDK drivers and SDK DPL APIs does not use POSIX APIs Stack used by threads created with pthread is allocated using dynamic memory alloc so make sure heap size is sufficiently large mqueue timer also uses dynamic alloc APIs Use this layer if application portability to other POSIX OS is important else it is recommended to use direct FreeRTOS APIs or SDK DPL APIs FreeRTOS usage guidelines FreeRTOS usage guidelines This section has additional useful information related to FreeRTOS and its integration within MCU+ SDK It also compares some key points and config in FreeRTOS vs TI SysBIOS RTOS which was used in previous TI SOCs and SDKs In FreeRTOS all applications need to provide a FreeRTOSConfig.h file which specifies the FreeRTOS kernel configuration see All source code using FreeRTOS APIs including FreeRTOS kernel itself MUST include “FreeRTOSConfig.h” before any other FreeRTOS h files Configuration includes things like below Task scheduling options Timer tick resolution Number of priorities Debug and trace hooks Enable disable RTOS features mainly task mutex recursive mutex semaphore etc Default sizes for task stack timer task idle task etc To allow support of pre-built libraries MCU+ SDK has a default predefined FreeRTOSConfig.h per SOC and per CPU type In general extreme fine tuning of FreeRTOS config is not needed and a predefined config per SOC and CPU type would meet almost all use-cases and applications However users can modify this config if needed When FreeRTOS config is changed all pre-built libraries have to be recompiled for the changes to take effect see Using SDK with Makefiles Also many config options are related to inclusion/exclusion of RTOS modules to save code/data size However we can rely on compiler to optimize out functions that are not called by applications The predefined config file per SOC and per CPU can be found at below path You can start using FreeRTOS using one of the many example projects in the SDK The Empty Project at SDK_INSTALL_PATH is a good starting point Given below are some details to add FreeRTOS to a project if you decide to start from scratch Below paths must be added to your project include path to use FreeRTOS Kernel APIs- below shows example for R5F To use FreeRTOS+POSIX you need to add the below additional paths To link to FreeRTOS library add below path to you library path And link to below library for your SOC and CPU of choice Before using FreeRTOS APIs in your application you need to do below Initialize cache MPU HW interrupt as needed Setup one timer to tick at a frequency defined in FreeRTOSConfig.h typically 1 ms Create at least one task Finally call vTaskStartScheduler to start FreeRTOS This starts the FreeRTOS schedular and it jumps to the highest priority task previously created More tasks and OS resources like semaphores can be created from within this initial task Once again refer to the many FreeRTOS examples to see the project settings and startup code This section has a quick summary of comparision between SysBIOS and FreeRTOS features Refer rest of the sections on this page for more details SysBIOS Module FreeRTOS Module Additional Remarks XDC based config FreeRTOSConfig.h define based config most code in C files for FreeRTOS Static alloc Static alloc “construct” APIs in SysBIOS “CreateStatic” APIs in FreeRTOS Task Task Same scheduling policy as SysBIOS Semaphore Semaphore Mutex Same as SysBIOS Binary counting semaphore’s recursive priority inheritance mutex’s Clock Timer Similar features see details below Event Event Similar features see details below Idle Idle Only one idle hook in FreeRTOS Queue List Similar features see details below Mailbox Queue Similar features see details below Hwi HwiP in DPL Similar features see details below Cache CacheP in DPL Similar features see details below HeapMem HeapP in DPL Similar features see details below MPU/MMU MPU/MMU in DPL Similar features see details below Swi “Pend” function call Similar features see details below Load Run-time stats APIs Similar features see details below POSIX FreeRTOS+POSIX Similar features see details below FreeRTOS difference vs SysBIOS Alternative in FreeRTOS When configUSE_TIME_SLICING is 1 FreeRTOS will time slice between tasks at the same priority Keep this at 0 SDK default config if this is not desired Timer callbacks are called in task context vs ISR context in SysBIOS Keep the timer task to highest priority so that timer callback gets called immediately after all ISRs are done SDK default config No SWI support in FreeRTOS Use function call where functions are executed in timer task context Again keep timer task as highest priority SDK default config see xTimerPendFunctionCall() and xTimerPendFunctionCallFromISR() No ability to create arbitrary heaps SDK DPL provides APIs to create arbitrary heaps to match SysBIOS see Heap Only FreeRTOS APIs ending with FromISR() can be called from within ISRs SDK DPL provides a function HwiP_inISR() to detect if code is in ISR This can be used to keep the application functions generic SDK DPL takes care of this by default Number of task priorities is configurable upto max 3 2 vs SysBIOS default of 1 6 SDK default config keeps number of task priorities to 1 6 in FreeRTOS FreeRTOS has ability to create tasks with below parameters Entry function One void entry function argument Stack memory when NULL FreeRTOS uses the default heap to allocate the stack memory Stack size in units of “stack words” i.e 3 2 b or 4 bytes in case of R5F and M4F Priority 0 is lowest configMAX_PRIORITY-1 is the highest SDK default config is 1 6 priorities to match SysBIOS priorities Static task object memory allocation is supported SDK examples and DPL by default use static alloc APIs Scheduler policy is configurable configUSE_PREEMPTION SDK default is 1 to match SysBIOS scheduler policy This enables pre-emptive priority based scheduling configUSE_TIME_SLICING SDK default is 0 i.e disabled to match SysBIOS scheduler policy When enabled when two tasks are of the same priority FreeRTOS will time-slice between the tasks at units of timer tick NOTE this is unlike SysBIOS where unless Task_yeild is called scheduler will not switch to another task at same priority Two tasks are created inside FreeRTOS on startup idle task and timer task Idle task is similar to any other task only it runs at lowest priority User can configure a “hook” function to call inside of IDLE e.g WFI can be called here SDK default config is shown below vApplicationIdleHook calls wfi instruction for R5F M4F Timer task SDK default config enables timer task to match SysBIOS Timer callbacks and “deferred” interrupt handler functions are called in context of the timer task NOTE unlike SysBIOS SW timer callbacks are not called in ISR context “deferred” handler functions can be used as equivalent of SW interrupt of SysBIOS NOTE unlike SysBIOS there is no SWI module in FreeRTOS SDK config keeps the priority of this task to highest so that timer function will run immediately after a ISR All of above can be controlled via FreeRTOS Config SDK defaults are listed below To measure task and CPU load in FreeRTOS config we need to set configGENERATE_RUN_TIME_STATS to 1 SDK default is 1 when configOPTIMIZE_FOR_LATENCY is 0 When load measurement is enabled portGET_RUN_TIME_COUNTER_VALUE() is called to get a high resolution timer counter value In MCU+ SDK porting layer we implement portGET_RUN_TIME_COUNTER_VALUE() using ClockP_getTimeUsec to return time stamp in units of usecs In FreeRTOS Kernel the load measurement counter will overflow after 3 2 b i.e around 1 hr with usec resolution timer To avoid this in FreeRTOS DPL a periodic load update API is called in IDLE task to accumulate the measured task load and take care of overflow condition To get task load with overflow condition taken care of it is recommended to create the task using Task DPL APIs Total CPU load is calculated by measuring the time spent in IDLE task and then subtracting it from 1 0 0 i.e CPU load 1 0 0 CPU idle load Task function should not return in FreeRTOS instead it should call vTaskDelete(NULL) to destroy itself e.g FreeRTOS schedular by default task switch does not save/restore FPU floating point unit registers tasks which need FPU need to call portTASK_USES_FLOATING_POINT once before using FPU operations If in doubt always call this function ISR handler may or may not save FPU state depending on the CPU see Features Supported to check if your CPU of interest supports FPU save/restore On task delete FreeRTOS will free any memory allocated internally if dynamically memory allocation mode was used This memory free is done in “IDLE” task so “IDLE” needs to get opportunity to run at some point vTaskStartScheduler() starts FreeRTOS and the highest priority task is executed first Tasks semaphores and OS objects can be created before vTaskStartScheduler() is called Recommend to create one task and then call vTaskStartScheduler() and then do everything from within that task including creating other tasks vTaskStartScheduler() is similar to BIOS_start() i.e it never returns and switches to the created tasks or idle task** stack is the stack used by code before FreeRTOS scheduler is started i.e from _c_int00 to vTaskStartSchedular() Interrupt handler is not directly invoked by FreeRTOS Kernel porting layer handles this In theory FreeRTOS can work without interrupts To switch tasks interrupts are not needed However that’s not very useful Porting layer does below Setup any one timer to be configured at configTICK_RATE_HZ typically 1 ms For R5F we use one of the SOC level general purpose DM timers For M4F we use the M4F internal SysTick timer Timer ISR is outside FreeRTOS kernel When the timer ISR happens the porting layer calls xTaskIncrementTick() FreeRTOS API to maintain FreeRTOS timer tick state Porting layer also implements the common interrupt entry and exit logic Esp before interrupt exit porting layer needs to invoke a task switch if during ISR handling a semaphore was posted that needed a task switch on ISR exit Interrupt nesting is also taken care by this common interrupt handler Porting layer also implements functions to protect critical sections of FreeRTOS via below APIs portENTER_CRITICAL disable interrupt track nesting of calls portEXIT_CRITICAL reenable interrupt if nesting call depth is 0 portSET_INTERRUPT_MASK_FROM_ISR interrupt disable and return old interrupt state portCLEAR_INTERRUPT_MASK_FROM_ISR restore interrupt state On R5F When a interrupt is triggered the CPU switches to IRQ mode and uses IRQ stack IRQ interrupt are disabled by HW at this point In the ISR handler some CPU state is saved to IRQ stack and mode is switched to SVC mode and therefore SVC stack IRQs are then enabled i.e nested interrupts are enabled The user ISR code is executed At this point more IRQs can occur to interrupt the user ISR code After all IRQs are handled IRQ is disabled Now mode is switched back to IRQ mode If a task switch was requested by any of the ISRs tasks are switched and control returns from IRQ to the highest priority pending task If a task switch was NOT requested control returns from IRQ to the interrupted task On R5F Thus the user ISR code get called in context of SVC stack so size of SVC stack MUST be kept large enough to handle worst case ISR requirement The IRQ stack size itself can be kept small since it only saves few bytes 8 bytes of state for every nested IRQ invocation SDK default examples keep IRQ stack as 2 5 6 bytes and SVC stack size as 4 0 9 6 bytes This stack size is specified in the linker command file a sample snippet is shown below Important NOTE For R5F if interrupt nesting is enabled then FreeRTOSConfig.h should set This is because of bug MCUSDK-1016 whereby enabling interrupt nesting will cause task scheduling to stop working if configUSE_PORT_OPTIMISED_TASK_SELECTION is set to 1 On M4F nested interrupt work by default without any special handling M4F provides a pendSV exception which when triggered is invoked after all nested ISRs are handled The porting layer calls FreeRTOS task switch logic in the pendSV exception handler On R5F When FreeRTOS enter its critical section it only disables IRQ but not FIQ Hence FreeRTOS API calls MUST NOT be done inside FIQ FIQs can be used for extreme low latency interrupt bypassing the OS completely NOTE this is same as the case with SysBIOS On M4F When FreeRTOS enter its critical section all interrupt levels numerically below configMAX_SYSCALL_INTERRUPT_PRIORITY defined in FreeRTOSConfig.h are disabled So interrupts at numerical priority level above configMAX_SYSCALL_INTERRUPT_PRIORITY MUST not use FreeRTOS API calls SDK default keeps configMAX_SYSCALL_INTERRUPT_PRIORITY at 0 xE0 i.e all interrupt priority levels are disabled when FreeRTOS critical section is entered Only FreeRTOS APIs that end with FromISR can be called from ISR context The FromISR API returns a flag xHigherPriorityTaskWoken to indicate task switch should be requested portYIELD_FROM_ISR requests the task switch Actual task switch happens after all nested ISRs have executed This is different vs SysBIOS where the same APIs can be used inside ISR and outside ISR The SDK DPL APIs takes care of this internally as below e.g FreeRTOS has text book implementation of binary semaphore counting semaphore mutex with priority inheritance and recursive mutex Timeouts can be specified when waiting on a semaphore/mutex with timeout error code if semaphore/mutex is not available Timeout is specified in units of OS ticks Use pdMS_TO_TICKS() to convert from msec to OS ticks Binary and counting semaphores should be used to signal from ISR to task and task to task SDK default config enables binary and counting semaphores Mutex should be used for mutual exclusion of critical sections in applications SDK default config enables mutex and recursive mutex s Once again only APIs that end with FromISR can be used from within ISR These are non-blocking APIs Task notification is low overhead API to signal a task from ISR or a task from another task We see about 2 5 reduction in cycles needed for task switch using task notification vs using semaphores in ideal standalone conditions This is a very freertos specific API and SDK drivers and DPL will NOT use this In practical use-cases typically cache effects due to cache miss on the larger application code/data will have higher effect than overheads of task switch in the smaller OS code So we recommend to NOT use this feature unless really the savings is critical to end application Here one needs to know the task handle to signal so its difficult to use this API from within a driver library since driver ISR for example does not know the task in which the driver API is called Thus use these APIs in applications after thorough analysis and profiling on benefit for the use-case An event group is a set of event bits Event bits are used to indicate if an event has occurred or not Event bits are often referred to as event flags The number of bits or flags stored within an event group is 2 4 bits Unlike in SysBIOS where one could give a mask and mask to wait on in FreeRTOS one can only give one and then tell if one should use wait or wait on the single event mask When is called from ISR actual action of setting bits is done within the as a function call Allows users to create one shot or periodic callbacks at time resolution of one OS tick typically 1 ms Similar to “Clock” module in SysBIOS A timer task executes the callbacks this timer task is like any other task nothing special about it SDK default is to set highest priority for this task so that after all ISRs this task will execute A SW queue is used to post callbacks or functions to execute on timer expiry the queue depth is config option SDK default is 1 6 Since a single task executes all the multiple callbacks the callbacks are recommended to not block and spend too much time even though in theory blocking calls are allowed Use xTimerPendFunctionCall() to do “deferred ISR” handling i.e do the most critical work in ISR and do the rest of work in a another function call which gets called right after all ISRs are done This feature can be used as alternative to SWI in SysBIOS Note do not use FromISR APIs in callbacks use regular FreeRTOS APIs FreeRTOS kernel has multiple heap implementations as defined in portable/MemMang A port should compile one of below heap_ n c files to pick the required heap implementation heap_1.c linear heap allocation free not allowed Typically used when true dynamic alloc is prohibited Obsolete now and not used anymore since FreeRTOS natively support static alloc mode heap_2.c Linked list based heap but adjacent free blocks not merged Obsolete now and not used anymore heap_4.c is a better implementation heap_3.c SDK default Uses compiler provided malloc() and free() FreeRTOS only makes the calls task safe Heap size specified via heap compiler option and placed in heap section in linker command file heap_4.c Linked list based heap with adjacent free block merging More or less similar to malloc() from compiler and SysBIOS heap implementation Memory needs to be provided as a global static array and placed appropriately in linker command file heap_5.c Same as heap_4.c it allows memory to be specified as multiple memory blocks When memory in one block is full it will alloc from the next block and so on Unlike SysBIOS FreeRTOS does not support user defined heaps at arbitrary user defined memory locations On TI SOCs with multiple levels of memory like L2 L3 DDR it is very convenient to have ability to create multiple application specified heaps heap_4.c almost does this but it uses a global variable for heap memory base and size Therefore SDK DPL implements heap APIs to match SysBIOS as below SDK has adapted heap_4.c to take memory base and size as input parameters during heap create This allows creation of arbitrary number of application heaps to match SysBIOS features HeapP.h is the user API Heap HeapP_freertos.c HeapP_internal.c is the implementation Note FreeRTOS kernel code is not modified Use heap in linker command file to specify heap size and place heap section in appropriate memory in linker command file This is used by FreeRTOS heap_3.c when it needs dynamic memory allocation In general recommend to use FreeRTOS static alloc APIs for tasks semaphores to keep the application deterministic SDK DPL uses FreeRTOS static alloc APIs Use SDK provided HeapP.h to create arbitrary application heaps as needed Highly efficient SW queue implementation Lowest level primitive in FreeRTOS used internally by almost all modules like tasks semaphores mutex Task/ISR safe Blocking/non-blocking with timeouts Fixed queue depth and fixed queue element size at queue create Can be used by application users Queue Sets more higher level than queues built using queues semaphores FreeRTOS recommends to use these very carefully Stream buffers built using queues semaphores Croutines used when tasks are deemed too expensive to use almost unlikely we will ever use these SDK default config keeps these disabled FreeRTOS provides function callbacks specified in FreeRTOS config These callbacks are invoked by FreeRTOS at specific points or when certain conditions are met Stack overflow check configCHECK_FOR_STACK_OVERFLOW SDK default enabled Enables stack overflow checks two options to detect overflows Option 1 Check if stack pointer has gone beyond limit SDK default Option 2 Put a pattern at top of stack and if pattern is overwritten then call out stack overflow NOTE Depending on nature of stack overflow this logic may or may not catch all stack overflows Malloc failed hook configUSE_MALLOC_FAILED_HOOK SDK default disabled Called when pvPortMalloc fails inside FreeRTOS not very useful since all APIs return error on memory alloc failure Assert configASSERT SDK default enabled Called when unrecoverable assert condition happens inside FreeRTOS or porting layer SDK defines a new config flag configOPTIMIZE_FOR_LATENCY this can be used to disable all debug hooks and some other configs in FreeRTOS config to minimize FreeRTOS overheads due to debug hooks Recommend to enable all hooks in debug mode and disable all hooks in release mode after applications are reasonably sure assert and overflows will not happen By default configOPTIMIZE_FOR_LATENCY is set to 1 i.e enabled FreeRTOS provides APIs to query and return time spent in each task and output the results in a nice formatted table The hook functions for this feature are enabled in SDK default config when configOPTIMIZE_FOR_LATENCY is 0 It uses same timer as the tick timer to measure task load See also FreeRTOS provides more than 7 0 hook marcos at key points in the kernel to log trace info Example traceTASK_SWITCHED_IN called when a task is being switched into traceTASK_SWITCHED_OUT called when a task is begin switched to another task This is used by tools like Tracealyzer to log and then visualize task execution and lot more in a GUI tool see Not enabled in SDK default config Implements a subset of the POSIX threading API see Support for below pthread pthread_cond pthread_mutex semaphore mqueue timer clock Features similar to SysBIOS POSIX Available in SDK but optional to use this layer SDK drivers and SDK DPL APIs does not use POSIX APIs Stack used by threads created with pthread is allocated using dynamic memory alloc so make sure heap size is sufficiently large mqueue timer also uses dynamic alloc APIs Use this layer if application portability to other POSIX OS is important else it is recommended to use direct FreeRTOS APIs or SDK DPL APIs</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_OS_PAGE::KERNEL_FREERTOS_PAGE::KERNEL_FREERTOS_MPU_IMPORTANT_GUIDELINES_PAGE</field>
    <field name="url">KERNEL_FREERTOS_MPU_IMPORTANT_GUIDELINES_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">This section has additional useful information related to FreeRTOS MPU and its integration within MCU+ SDK Refer FreeRTOS Memory Protection Unit MPU Support for official FreeRTOS documentation You can start using FreeRTOS MPU referring to FreeRTOS MPU Task Switch Example at SDK_INSTALL_PATH Also refer Driver Porting Layer DPL demo at examples/kernel/dpl/dpl_demo for usage of DPL TaskP API to create user mode tasks Given below are some details to add FreeRTOS MPU to a project if you decide to start from scratch Below paths must be added to your project include path to use FreeRTOS Kernel API with MPU support To link to FreeRTOS library add below path to you library path And link to below library for your SOC and CPU of choice For R5F with total of 1 6 configurable MPU regions The first 8 regions Region 0 Region 7 are static and can be setup via SysConfig SysConfig generates DPL MpuP config and these are programmed one-time as part of startup code Next region is reserved for task stack Region 8 Refer xTaskCreateRestrictedStatic API documentation description for puxStackBuffer for details on various constraints related to stack size and alignment Rest of the 7 regions Region 9 Region 1 5 are task specific and can be provided while creating the task Various FreeRTOS kernel APIS like create/delete tasks/semaphore/events can be used only from privileged tasks and are not available for user mode tasks Refer System Call restrictions under and in FreeRTOS Memory Protection Unit MPU Support Upgrade Information for the list of APIs that are not accessible from user mode tasks Hence following DPL APIs which are implemented using these restricted kernel APIs should as well be used only from a privileged task TaskP_construct TaskP_constructRestricted TaskP_destruct SemaphoreP_constructMutex SemaphoreP_constructBinary SemaphoreP_constructCounting SemaphoreP_destruct MailboxP_create MailboxP_delete EventP_construct EventP_destruct ClockP_construct TaskP_loadGet TaskP_loadGetTotalCpuLoad TaskP_loadUpdateAll TaskP_loadResetAll HeapP_construct HeapP_destruct RTI registers are read-only in user mode and can be modified only in privileged mode Hence various SDK APIs which are impacted due to this performs temporary switch to privileged mode when invoked from user mode tasks This is similar to how FreeRTOS kernel system calls are implemented for user mode tasks Following are the list of SDK APIs TimerP_setup TimerP_start TimerP_stop TimerP_clearOverflowInt Performance monitoring registers in Cortex-R5 will be accessible in user mode only if c9 User Enable Register EN bit is set This needs to be set from privileged mode Hence SDK sets this as part of starting the scheduler before switching to the first task This enables user mode tasks to access the PMU registers as well as use various DPL CycleCounterP APIs APIs for Counting CPU Cycles While creating the first task for an application that uses FreeRTOS MPU make sure to create in privileged mode so as to be able to create other tasks semaphores etc A privileged task is created by performing a bitwise OR of portPRIVILEGE_BIT with the task priority parameter of xTaskCreateStatic Refer xTaskCreateStatic API documentation description for uxPriority parameter for more details A user mode task with task specific MPU regions is created using xTaskCreateRestrictedStatic Refer FreeeRTOS Memory Protection Unit MPU Support Creating Tasks for more details DPL API TaskP_construct can be used to create privileged tasks whereas TaskP_constructRestricted can be used to create user mode task with task specific MPU regions TaskP_constructRestricted API uses DPL MpuP structure MpuP_RegionAttrs to define the region attributes for the task specific MPU regions similar to how the static MPU regions are configured This section has additional useful information related to FreeRTOS MPU and its integration within MCU+ SDK Refer FreeRTOS Memory Protection Unit MPU Support for official FreeRTOS documentation You can start using FreeRTOS MPU referring to FreeRTOS MPU Task Switch Example at SDK_INSTALL_PATH Also refer Driver Porting Layer DPL demo at examples/kernel/dpl/dpl_demo for usage of DPL TaskP API to create user mode tasks Given below are some details to add FreeRTOS MPU to a project if you decide to start from scratch Below paths must be added to your project include path to use FreeRTOS Kernel API with MPU support To link to FreeRTOS library add below path to you library path And link to below library for your SOC and CPU of choice For R5F with total of 1 6 configurable MPU regions The first 8 regions Region 0 Region 7 are static and can be setup via SysConfig SysConfig generates DPL MpuP config and these are programmed one-time as part of startup code Next region is reserved for task stack Region 8 Refer xTaskCreateRestrictedStatic API documentation description for puxStackBuffer for details on various constraints related to stack size and alignment Rest of the 7 regions Region 9 Region 1 5 are task specific and can be provided while creating the task Various FreeRTOS kernel APIS like create/delete tasks/semaphore/events can be used only from privileged tasks and are not available for user mode tasks Refer System Call restrictions under and in FreeRTOS Memory Protection Unit MPU Support Upgrade Information for the list of APIs that are not accessible from user mode tasks Hence following DPL APIs which are implemented using these restricted kernel APIs should as well be used only from a privileged task TaskP_construct TaskP_constructRestricted TaskP_destruct SemaphoreP_constructMutex SemaphoreP_constructBinary SemaphoreP_constructCounting SemaphoreP_destruct MailboxP_create MailboxP_delete EventP_construct EventP_destruct ClockP_construct TaskP_loadGet TaskP_loadGetTotalCpuLoad TaskP_loadUpdateAll TaskP_loadResetAll HeapP_construct HeapP_destruct RTI registers are read-only in user mode and can be modified only in privileged mode Hence various SDK APIs which are impacted due to this performs temporary switch to privileged mode when invoked from user mode tasks This is similar to how FreeRTOS kernel system calls are implemented for user mode tasks Following are the list of SDK APIs TimerP_setup TimerP_start TimerP_stop TimerP_clearOverflowInt Performance monitoring registers in Cortex-R5 will be accessible in user mode only if c9 User Enable Register EN bit is set This needs to be set from privileged mode Hence SDK sets this as part of starting the scheduler before switching to the first task This enables user mode tasks to access the PMU registers as well as use various DPL CycleCounterP APIs APIs for Counting CPU Cycles While creating the first task for an application that uses FreeRTOS MPU make sure to create in privileged mode so as to be able to create other tasks semaphores etc A privileged task is created by performing a bitwise OR of portPRIVILEGE_BIT with the task priority parameter of xTaskCreateStatic Refer xTaskCreateStatic API documentation description for uxPriority parameter for more details A user mode task with task specific MPU regions is created using xTaskCreateRestrictedStatic Refer FreeeRTOS Memory Protection Unit MPU Support Creating Tasks for more details DPL API TaskP_construct can be used to create privileged tasks whereas TaskP_constructRestricted can be used to create user mode task with task specific MPU regions TaskP_constructRestricted API uses DPL MpuP structure MpuP_RegionAttrs to define the region attributes for the task specific MPU regions similar to how the static MPU regions are configured FreeRTOS MPU usage guidelines FreeRTOS MPU usage guidelines This section has additional useful information related to FreeRTOS MPU and its integration within MCU+ SDK Refer FreeRTOS Memory Protection Unit MPU Support for official FreeRTOS documentation You can start using FreeRTOS MPU referring to FreeRTOS MPU Task Switch Example at SDK_INSTALL_PATH Also refer Driver Porting Layer DPL demo at examples/kernel/dpl/dpl_demo for usage of DPL TaskP API to create user mode tasks Given below are some details to add FreeRTOS MPU to a project if you decide to start from scratch Below paths must be added to your project include path to use FreeRTOS Kernel API with MPU support To link to FreeRTOS library add below path to you library path And link to below library for your SOC and CPU of choice For R5F with total of 1 6 configurable MPU regions The first 8 regions Region 0 Region 7 are static and can be setup via SysConfig SysConfig generates DPL MpuP config and these are programmed one-time as part of startup code Next region is reserved for task stack Region 8 Refer xTaskCreateRestrictedStatic API documentation description for puxStackBuffer for details on various constraints related to stack size and alignment Rest of the 7 regions Region 9 Region 1 5 are task specific and can be provided while creating the task Various FreeRTOS kernel APIS like create/delete tasks/semaphore/events can be used only from privileged tasks and are not available for user mode tasks Refer System Call restrictions under and in FreeRTOS Memory Protection Unit MPU Support Upgrade Information for the list of APIs that are not accessible from user mode tasks Hence following DPL APIs which are implemented using these restricted kernel APIs should as well be used only from a privileged task TaskP_construct TaskP_constructRestricted TaskP_destruct SemaphoreP_constructMutex SemaphoreP_constructBinary SemaphoreP_constructCounting SemaphoreP_destruct MailboxP_create MailboxP_delete EventP_construct EventP_destruct ClockP_construct TaskP_loadGet TaskP_loadGetTotalCpuLoad TaskP_loadUpdateAll TaskP_loadResetAll HeapP_construct HeapP_destruct RTI registers are read-only in user mode and can be modified only in privileged mode Hence various SDK APIs which are impacted due to this performs temporary switch to privileged mode when invoked from user mode tasks This is similar to how FreeRTOS kernel system calls are implemented for user mode tasks Following are the list of SDK APIs TimerP_setup TimerP_start TimerP_stop TimerP_clearOverflowInt Performance monitoring registers in Cortex-R5 will be accessible in user mode only if c9 User Enable Register EN bit is set This needs to be set from privileged mode Hence SDK sets this as part of starting the scheduler before switching to the first task This enables user mode tasks to access the PMU registers as well as use various DPL CycleCounterP APIs APIs for Counting CPU Cycles While creating the first task for an application that uses FreeRTOS MPU make sure to create in privileged mode so as to be able to create other tasks semaphores etc A privileged task is created by performing a bitwise OR of portPRIVILEGE_BIT with the task priority parameter of xTaskCreateStatic Refer xTaskCreateStatic API documentation description for uxPriority parameter for more details A user mode task with task specific MPU regions is created using xTaskCreateRestrictedStatic Refer FreeeRTOS Memory Protection Unit MPU Support Creating Tasks for more details DPL API TaskP_construct can be used to create privileged tasks whereas TaskP_constructRestricted can be used to create user mode task with task specific MPU regions TaskP_constructRestricted API uses DPL MpuP structure MpuP_RegionAttrs to define the region attributes for the task specific MPU regions similar to how the static MPU regions are configured</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_OS_PAGE::KERNEL_NORTOS_PAGE</field>
    <field name="url">KERNEL_NORTOS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">NORTOS is a SW module that implements APIs which allow the upper layers of SW to run in no-RTOS mode i.e without any RTOS The NO RTOS APIs are implemented underneath the Driver Porting Layer DPL APIs This allows the device drivers to run either in no-RTOS mode or with a RTOS Common across all CPUs Clock APIs to initialize a system tick ISR and allow SW to create multiple SW timers using a single underlying HW timer Address translate APIs to translate system address to local address needed for M4F Heap APIs to create arbitrary heaps at user defined memory locations Semaphore APIs to model a semaphore in no-RTOS environment HW Timer APIs to setup user defined HW timers beyond the system tick timer Logging APIs to log to different consoles like UART CCS shared memory CPU local memory including logging zones to enable/disable logging R5F features CPU start up code Cache APIs to enable disable invalidate write back caches Memory protection unit MPU APIs to enable disable multiple regions in the MPU Interrupt controller APIs to register ISRs enable/disable interrupts ISR handlers and exception handlers Performance counter APIs R5F ISRs IRQ mode nested interrupts supported FPU save/restore supported M4F features CPU start up code Memory protection unit MPU APIs to enable disable multiple regions in the MPU Interrupt controller APIs to register ISRs enable/disable interrupts ISR handlers and exception handlers Performance counter APIs SysTick timer APIs M4F ISRs Nested interrupts It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below modules with NORTOS Clock module to setup system tick timer including the tick duration Debug Log module to select the console to use for logging as well as enable/disable logging zones MPU ARMv7 to setup different MPU regions for R5F and M4F CPUs RAT to setup address translation regions needed for M4F Timer to setup HW timer available on the SOC including enabling timer interrupt and ISR registration Task APIs are not supported in NORTOS mode Task APIs necessarily need a RTOS and cannot be used in no-RTOS mode R5F ISRs FIQ mode nested interrupts not supported FPU save/restore not supported M4F ISRs FPU save/restore not supported Folder/Files Description SDK_INSTALL_PATH dpl/ APIs to access NORTOS features SDK_INSTALL_PATH lib/ NORTOS library to link against Linking to the library in this path enables the application to operate in no-RTOS mode dpl/common/ NORTOS APIs that are common across all CPUs dpl/m4/ NORTOS APIs that are specific to M4F CPUs dpl/r5/ NORTOS APIs that are specific to R5F CPUs Precise web links are not provided since these can change search for the document title in google to download the documents Please also refer to below documents from ARM Ltd to understand more about R5F M4F CPUs including features like MPU MMU cache and interrupts Document Title Description ARM v7R Architecture Reference Manual Information about ARM architecture that is implemented by R5F Should be used in conjunction with R5F TRM to understand R5F architecture details ARM v7M Architecture Reference Manual Information about ARM architecture that is implemented by M4F Should be used in conjunction with M4F TRM to understand M4F architecture details ARM Cortex R5F Technical Reference Manual Information about R5F CPU architecture ARM Cortex M4F Technical Reference Manual Information about M4F CPU architecture Driver Porting Layer DPL NO RTOS NO RTOS NORTOS is a SW module that implements APIs which allow the upper layers of SW to run in no-RTOS mode i.e without any RTOS The NO RTOS APIs are implemented underneath the Driver Porting Layer DPL APIs This allows the device drivers to run either in no-RTOS mode or with a RTOS Common across all CPUs Clock APIs to initialize a system tick ISR and allow SW to create multiple SW timers using a single underlying HW timer Address translate APIs to translate system address to local address needed for M4F Heap APIs to create arbitrary heaps at user defined memory locations Semaphore APIs to model a semaphore in no-RTOS environment HW Timer APIs to setup user defined HW timers beyond the system tick timer Logging APIs to log to different consoles like UART CCS shared memory CPU local memory including logging zones to enable/disable logging R5F features CPU start up code Cache APIs to enable disable invalidate write back caches Memory protection unit MPU APIs to enable disable multiple regions in the MPU Interrupt controller APIs to register ISRs enable/disable interrupts ISR handlers and exception handlers Performance counter APIs R5F ISRs IRQ mode nested interrupts supported FPU save/restore supported M4F features CPU start up code Memory protection unit MPU APIs to enable disable multiple regions in the MPU Interrupt controller APIs to register ISRs enable/disable interrupts ISR handlers and exception handlers Performance counter APIs SysTick timer APIs M4F ISRs Nested interrupts It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below modules with NORTOS Clock module to setup system tick timer including the tick duration Debug Log module to select the console to use for logging as well as enable/disable logging zones MPU ARMv7 to setup different MPU regions for R5F and M4F CPUs RAT to setup address translation regions needed for M4F Timer to setup HW timer available on the SOC including enabling timer interrupt and ISR registration Task APIs are not supported in NORTOS mode Task APIs necessarily need a RTOS and cannot be used in no-RTOS mode R5F ISRs FIQ mode nested interrupts not supported FPU save/restore not supported M4F ISRs FPU save/restore not supported Folder/Files Description SDK_INSTALL_PATH dpl/ APIs to access NORTOS features SDK_INSTALL_PATH lib/ NORTOS library to link against Linking to the library in this path enables the application to operate in no-RTOS mode dpl/common/ NORTOS APIs that are common across all CPUs dpl/m4/ NORTOS APIs that are specific to M4F CPUs dpl/r5/ NORTOS APIs that are specific to R5F CPUs Precise web links are not provided since these can change search for the document title in google to download the documents Please also refer to below documents from ARM Ltd to understand more about R5F M4F CPUs including features like MPU MMU cache and interrupts Document Title Description ARM v7R Architecture Reference Manual Information about ARM architecture that is implemented by R5F Should be used in conjunction with R5F TRM to understand R5F architecture details ARM v7M Architecture Reference Manual Information about ARM architecture that is implemented by M4F Should be used in conjunction with M4F TRM to understand M4F architecture details ARM Cortex R5F Technical Reference Manual Information about R5F CPU architecture ARM Cortex M4F Technical Reference Manual Information about M4F CPU architecture Driver Porting Layer DPL</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_CACHE_PAGE</field>
    <field name="url">KERNEL_DPL_CACHE_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Cache Cache APIs to perform below cache operations region based writeback region based invalidate region based writeback invalidate enable and disable APIs for I cache and D cache full cache writeback write invalidte NA The region based cache APIs CacheP_wb CacheP_wbInv CacheP_inv operate on a CPU cache line hence its strongly recommended to make sure addr is cache line aliged and size` is a multiple of cache line size Start address is calculated as follows start_addr floor(addr, CPU_CACHE_LINE) End address is calculated as follows end_addr ceil addr size CPU_CACHE_LINE No error is returned for unaligned addr and size On R5F Valid values for CacheP_Type for CacheP_enable and CacheP_disable are CacheP_TYPE_L1D CacheP_TYPE_L1P CacheP_TYPE_ALL Valid values for CacheP_Type for CacheP_wb CacheP_wbInv CacheP_inv CacheP_wbAll CacheP_wbInvAll are CacheP_TYPE_L1D CacheP_TYPE_ALL CPU cache lines sizes for reference R5F 3 2 B On R5F It is recommended to enable both program and data cache in R5F in all applications In R5F for cache to be enabled MPU needs to be enabled On M4F the CPU does not support cache so these APIs when used with M4F will be blank and will have no effect Include the below file to access the APIs Example usage for cache write back invalidate Example usage for cache invalidate APIs for Cache APIs to perform below cache operations region based writeback region based invalidate region based writeback invalidate enable and disable APIs for I cache and D cache full cache writeback write invalidte NA The region based cache APIs CacheP_wb CacheP_wbInv CacheP_inv operate on a CPU cache line hence its strongly recommended to make sure addr is cache line aliged and size` is a multiple of cache line size Start address is calculated as follows start_addr floor(addr, CPU_CACHE_LINE) End address is calculated as follows end_addr ceil addr size CPU_CACHE_LINE No error is returned for unaligned addr and size On R5F Valid values for CacheP_Type for CacheP_enable and CacheP_disable are CacheP_TYPE_L1D CacheP_TYPE_L1P CacheP_TYPE_ALL Valid values for CacheP_Type for CacheP_wb CacheP_wbInv CacheP_inv CacheP_wbAll CacheP_wbInvAll are CacheP_TYPE_L1D CacheP_TYPE_ALL CPU cache lines sizes for reference R5F 3 2 B On R5F It is recommended to enable both program and data cache in R5F in all applications In R5F for cache to be enabled MPU needs to be enabled On M4F the CPU does not support cache so these APIs when used with M4F will be blank and will have no effect Include the below file to access the APIs Example usage for cache write back invalidate Example usage for cache invalidate APIs for Cache</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_CPUID_PAGE</field>
    <field name="url">KERNEL_DPL_CPUID_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">CPUID for ARMv7 ARM R5 CPUID for ARMv7 ARM R5 APIs to get R5F Cluster Id and Core Id NA Refer to ARMv7-R architecture manual for more details API should be used in priviledge mode only Include the below file to access the APIs Example to get R5F Cluster Id and Core Id APIs for CPU ID APIs to get R5F Cluster Id and Core Id NA Refer to ARMv7-R architecture manual for more details API should be used in priviledge mode only Include the below file to access the APIs Example to get R5F Cluster Id and Core Id APIs for CPU ID</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_CLOCK_PAGE</field>
    <field name="url">KERNEL_DPL_CLOCK_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Clock Clock Provide system tick functionality using a single timer to periodically interrupt the CPU Default tick period is 1 0 0 0 usecs Using this system tick Users can create arbitrary number of clock objects When a clock object expires a user specified callback is called Clock expiry time is specified in units of clock ticks Each clock can be started in one-shot callback or periodic callback mode Provides APIs to wait n clock ticks get current clock ticks Provides APIs to convert clock ticks to time in usecs and vica versa API to get current time in units of usecs NA The user specific callback can be called in interrupt SWI or task context depending on the underlying RTOS that is used In no-RTOS case the callback is called in interrupt context It is recommended to assume that the callback is called in ISR context and not block within the callback Typically one should do very limited work within the callback itself and defer the larger part of the work to a task via a semaphore post ClockP_usleep and ClockP_sleep will block until the user specified time is expired In no-RTOS case there is only a single main task and that will block or spin until the ticks have elasped In RTOS case the current executing task will pend and schedular will switch to another ready task In both cases ISR s are still active In RTOS case actual sleep will be in the range of sleep time ClockP_ticksToUsec(1) to sleep time If you need to guarantee atleast minimum sleep of sleep time you need to sleep for sleep time ClockP_ticksToUsec(1) i.e there will be a error on 1 OS tick at max When using multiple CPUs make sure each CPU uses a different HW timer else the tick ISR will not trigger as expected Recommended value of tick period is 1 ms or 1 0 0 0 us Adding any module in SysConfig automatically adds a clock module with a timer configured for 1 ms The default timer is chosen such that it does not overlap with a timer from another CPU In M4F the M4F internal SysTick timer is used In R5F one of the many SOC level timer is used ClockP_getTimeUsec shouldn t be called from an ISR with priority higher than that of Tick Interrupt This is because Tick interrupt won t be able to preempt the current ISR and ClockP_getTimeUsec may return incorrect value Include the below file to access the APIs Example callback that increments a global counter based on the clock that invoked the callback Example usage to create a clock in one shot mode wit timer expiery of 1 0 ms Example usage to create a clock in one shot mode with timer period of 1 0 0 ms Example usage to measure time and profile a function APIs for Clock Provide system tick functionality using a single timer to periodically interrupt the CPU Default tick period is 1 0 0 0 usecs Using this system tick Users can create arbitrary number of clock objects When a clock object expires a user specified callback is called Clock expiry time is specified in units of clock ticks Each clock can be started in one-shot callback or periodic callback mode Provides APIs to wait n clock ticks get current clock ticks Provides APIs to convert clock ticks to time in usecs and vica versa API to get current time in units of usecs NA The user specific callback can be called in interrupt SWI or task context depending on the underlying RTOS that is used In no-RTOS case the callback is called in interrupt context It is recommended to assume that the callback is called in ISR context and not block within the callback Typically one should do very limited work within the callback itself and defer the larger part of the work to a task via a semaphore post ClockP_usleep and ClockP_sleep will block until the user specified time is expired In no-RTOS case there is only a single main task and that will block or spin until the ticks have elasped In RTOS case the current executing task will pend and schedular will switch to another ready task In both cases ISR s are still active In RTOS case actual sleep will be in the range of sleep time ClockP_ticksToUsec(1) to sleep time If you need to guarantee atleast minimum sleep of sleep time you need to sleep for sleep time ClockP_ticksToUsec(1) i.e there will be a error on 1 OS tick at max When using multiple CPUs make sure each CPU uses a different HW timer else the tick ISR will not trigger as expected Recommended value of tick period is 1 ms or 1 0 0 0 us Adding any module in SysConfig automatically adds a clock module with a timer configured for 1 ms The default timer is chosen such that it does not overlap with a timer from another CPU In M4F the M4F internal SysTick timer is used In R5F one of the many SOC level timer is used ClockP_getTimeUsec shouldn t be called from an ISR with priority higher than that of Tick Interrupt This is because Tick interrupt won t be able to preempt the current ISR and ClockP_getTimeUsec may return incorrect value Include the below file to access the APIs Example callback that increments a global counter based on the clock that invoked the callback Example usage to create a clock in one shot mode wit timer expiery of 1 0 ms Example usage to create a clock in one shot mode with timer period of 1 0 0 ms Example usage to measure time and profile a function APIs for Clock</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_DEBUG_PAGE</field>
    <field name="url">KERNEL_DPL_DEBUG_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Debug Debug APIs to log strings to the selected console APIs to assert if a expression evaluates to 0 Before asserting it will log the file and line number to console Ability to disable assert s and logging via a pre-processor define The following console options are supported Log to CCS IDE console via JTAG Log to UART terminal Log to shared memory can be viewed via the CPU on which log reader is enabled Log to CPU local memory can be viewed via ROV in CCS or when Linux is enabled via Linux kernel debugfs Ability to read logs from shared memory and output to selected console SysCfg support for below SysCfg can be used to select the log console When UART log is selected SysCfg allows to select the UART instance and its properties baud rate etc to use SysCfg option to enable shared memory reader task APIs to read line as string and/or format input in scanf style from UART console Log APIs should not be called from ISR context When called in ISR the APIs have no effect The core on which the shared memory reader is enabled the option to use shared memory writer is ignored When shared memory writer/reader is enabled a shared memory section is used to write and read the strings for all the cores When SysCfg is used the array representing this shared memory is generated in the file ti_dpl_config.c Place the section attributed to this array in the linker command file for each core such that all cores point to the same memory address for this section And this memory section should be marked as non-cache in the MPU/MMU entry for each core It is recommended to enable UART logging and shared memory reader on one core and other core s should enable the shared memory writer The memory used for logging is limited per core If the writer is faster than reader then the writer drops the characters to be printed To change the size of the log buffer change the value of DebugP_SHM_LOG_SIZE in source/kernel/dpl/DebugP.h When shared memory reader is enabled for a nortos application user needs to invoke DebugP_shmLogRead API to read logs from shared memory DebugP_shmLogRead will read the log once and exit thus application needs to call this API periodically in-order to gather continous logs Make sure the selected UART driver is opened for the logs to be output to UART When enabled via SysCfg calling the function Drivers_open opens and initializes the UART for logging When log to memory is enabled the log can be viewed via ROV see Using SDK with Real-time Object View ROV in CCS The memory used for logging is limited The writer is typically faster than the ROV reader so here the writer will overwrite the older data i.e the log will have the latest logs up to log buffer size To change the size of the log buffer change the value of DebugP_MEM_LOG_SIZE in source/kernel/dpl/DebugP.h Log and assert APIs should not be called from ISR context The assert and logging APIs are task or thread safe i.e they can be called from multiple tasks without the output getting mixed The cores on which CCS or UART or shared memory writer is enabled can use either NORTOS or FreeRTOS Include the below file to access the APIs Example usage for assert Example usage for logs Example usage for scanf Example snippet to show linker command file placement of the shared memory log section generated via SysCfg APIs for Debug log s and assert s APIs to log strings to the selected console APIs to assert if a expression evaluates to 0 Before asserting it will log the file and line number to console Ability to disable assert s and logging via a pre-processor define The following console options are supported Log to CCS IDE console via JTAG Log to UART terminal Log to shared memory can be viewed via the CPU on which log reader is enabled Log to CPU local memory can be viewed via ROV in CCS or when Linux is enabled via Linux kernel debugfs Ability to read logs from shared memory and output to selected console SysCfg support for below SysCfg can be used to select the log console When UART log is selected SysCfg allows to select the UART instance and its properties baud rate etc to use SysCfg option to enable shared memory reader task APIs to read line as string and/or format input in scanf style from UART console Log APIs should not be called from ISR context When called in ISR the APIs have no effect The core on which the shared memory reader is enabled the option to use shared memory writer is ignored When shared memory writer/reader is enabled a shared memory section is used to write and read the strings for all the cores When SysCfg is used the array representing this shared memory is generated in the file ti_dpl_config.c Place the section attributed to this array in the linker command file for each core such that all cores point to the same memory address for this section And this memory section should be marked as non-cache in the MPU/MMU entry for each core It is recommended to enable UART logging and shared memory reader on one core and other core s should enable the shared memory writer The memory used for logging is limited per core If the writer is faster than reader then the writer drops the characters to be printed To change the size of the log buffer change the value of DebugP_SHM_LOG_SIZE in source/kernel/dpl/DebugP.h When shared memory reader is enabled for a nortos application user needs to invoke DebugP_shmLogRead API to read logs from shared memory DebugP_shmLogRead will read the log once and exit thus application needs to call this API periodically in-order to gather continous logs Make sure the selected UART driver is opened for the logs to be output to UART When enabled via SysCfg calling the function Drivers_open opens and initializes the UART for logging When log to memory is enabled the log can be viewed via ROV see Using SDK with Real-time Object View ROV in CCS The memory used for logging is limited The writer is typically faster than the ROV reader so here the writer will overwrite the older data i.e the log will have the latest logs up to log buffer size To change the size of the log buffer change the value of DebugP_MEM_LOG_SIZE in source/kernel/dpl/DebugP.h Log and assert APIs should not be called from ISR context The assert and logging APIs are task or thread safe i.e they can be called from multiple tasks without the output getting mixed The cores on which CCS or UART or shared memory writer is enabled can use either NORTOS or FreeRTOS Include the below file to access the APIs Example usage for assert Example usage for logs Example usage for scanf Example snippet to show linker command file placement of the shared memory log section generated via SysCfg APIs for Debug log s and assert s</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_SEMAPHORE_PAGE</field>
    <field name="url">KERNEL_DPL_SEMAPHORE_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Semaphore Semaphore APIs to create binary and counting semaphore s APIs to create mutual exclusion semaphore Nesting of mutual exclusion semaphores Priority inheritance when supported by the underlying OS NA SemaphoreP_post can be called from ISR as well as task context SemaphoreP_pend should not be called within ISR context It can be called from task context SemaphoreP_pend will block until the user specific timeout ticks have expired or semaphore is acquired In baremetal case there is only a single main task and that will block or spin until the ticks have elasped or semaphore acquire is successful In RTOS case the current executing task will pend and schedular will switch to another ready task until the ticks have elasped or semaphore acquire is successful In both cases ISR s are still active There is nothing like priority inheritance in no-RTOS mode Include the below file to access the APIs Example usage to define a semaphore Example usage to post a binary semaphore from a ISR Example usage to create and use a mutex Example usage to create and use a binary semaphore with timeout Example usage to create and use a counting semaphore APIs for Semaphore APIs to create binary and counting semaphore s APIs to create mutual exclusion semaphore Nesting of mutual exclusion semaphores Priority inheritance when supported by the underlying OS NA SemaphoreP_post can be called from ISR as well as task context SemaphoreP_pend should not be called within ISR context It can be called from task context SemaphoreP_pend will block until the user specific timeout ticks have expired or semaphore is acquired In baremetal case there is only a single main task and that will block or spin until the ticks have elasped or semaphore acquire is successful In RTOS case the current executing task will pend and schedular will switch to another ready task until the ticks have elasped or semaphore acquire is successful In both cases ISR s are still active There is nothing like priority inheritance in no-RTOS mode Include the below file to access the APIs Example usage to define a semaphore Example usage to post a binary semaphore from a ISR Example usage to create and use a mutex Example usage to create and use a binary semaphore with timeout Example usage to create and use a counting semaphore APIs for Semaphore</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_HWI_PAGE</field>
    <field name="url">KERNEL_DPL_HWI_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">HW Interrupts HW Interrupts See also FreeRTOS NO RTOS for list of CPU specific supported and unsupported features Register a interrupt callback to a specific CPU number Ability to pass user specific argument to the interrupt callback Enable disable restore and clear specific CPU interrupts Enable disable restore global CPU interrupt For ARM R5 Ability to specify interrupt as FIQ or IRQ level or pulse Ability to specify interrupt priority For ARM M4 Ability to specify interrupt priority Ability to specify systick ISR and NVIC external interrupt ISR See also FreeRTOS NO RTOS for list of unsupported features For ARM R5 TI VIM is the interrupt controller that is supported HwiP_disable HwiP_restore HwiP_enable only affect state of IRQ FIQ state is not changed To enable save/restore FPU context in FIQ uncomment macro EN_SAVE_RESTORE_FPU_CONTEXT in source/kernel/dpl/HwiP.h Disabled by default Refer ARMv7-R Architecture reference manual and SOC TRM for more details For ARM M4 ARM NVIC is the interrupt controller that is supported Interrupt numbers 0 to 1 5 are for internal interrupts like reset 1 NMI 2 fault handlers 3 6 SVC 1 1 PendSV 1 4 SysTick 1 5 Interrupt numbers 1 6 to 8 0 are used as external NVIC interrupts The TRM will document M4F interrupt numbers as xxx_M4FSSx_COREx_NVIC_IN_n This corresponds to interrupt number 1 6 n at NVIC and 1 6 n is used as input to the HwiP APIs Refer ARMv7-M Architecture reference manual and SOC TRM for more details Include the below file to access the APIs Example ISR Example to register a ISR for CPU interrupt 1 0 Example to disable and restore interrupts across a crtical section APIs for HW Interrupts See also FreeRTOS NO RTOS for list of CPU specific supported and unsupported features Register a interrupt callback to a specific CPU number Ability to pass user specific argument to the interrupt callback Enable disable restore and clear specific CPU interrupts Enable disable restore global CPU interrupt For ARM R5 Ability to specify interrupt as FIQ or IRQ level or pulse Ability to specify interrupt priority For ARM M4 Ability to specify interrupt priority Ability to specify systick ISR and NVIC external interrupt ISR See also FreeRTOS NO RTOS for list of unsupported features For ARM R5 TI VIM is the interrupt controller that is supported HwiP_disable HwiP_restore HwiP_enable only affect state of IRQ FIQ state is not changed To enable save/restore FPU context in FIQ uncomment macro EN_SAVE_RESTORE_FPU_CONTEXT in source/kernel/dpl/HwiP.h Disabled by default Refer ARMv7-R Architecture reference manual and SOC TRM for more details For ARM M4 ARM NVIC is the interrupt controller that is supported Interrupt numbers 0 to 1 5 are for internal interrupts like reset 1 NMI 2 fault handlers 3 6 SVC 1 1 PendSV 1 4 SysTick 1 5 Interrupt numbers 1 6 to 8 0 are used as external NVIC interrupts The TRM will document M4F interrupt numbers as xxx_M4FSSx_COREx_NVIC_IN_n This corresponds to interrupt number 1 6 n at NVIC and 1 6 n is used as input to the HwiP APIs Refer ARMv7-M Architecture reference manual and SOC TRM for more details Include the below file to access the APIs Example ISR Example to register a ISR for CPU interrupt 1 0 Example to disable and restore interrupts across a crtical section APIs for HW Interrupts</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_HEAP_PAGE</field>
    <field name="url">KERNEL_DPL_HEAP_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Heap Heap Ability to create multiple user defined heaps Alloc and free APIs Detailed heap statistics Thread safe APIs with RTOS Minimum alignment of HeapP_BYTE_ALIGNMENT for all allocations Memory allocation with alignment as a input Users should allocate extra and align after allocation NA Include the below file to access the APIs Example usage to define a heap memory and heap handle Example usage to create a heap Example usage to alloc and free memory APIs for Heap management Ability to create multiple user defined heaps Alloc and free APIs Detailed heap statistics Thread safe APIs with RTOS Minimum alignment of HeapP_BYTE_ALIGNMENT for all allocations Memory allocation with alignment as a input Users should allocate extra and align after allocation NA Include the below file to access the APIs Example usage to define a heap memory and heap handle Example usage to create a heap Example usage to alloc and free memory APIs for Heap management</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_ADDR_TRANSLATE_PAGE</field>
    <field name="url">KERNEL_DPL_ADDR_TRANSLATE_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Region based Address Translate Region based Address Translate APIs to setup region based address translation using RAT HW on supported SOCs APIs to translate SOC view system address or virtual address in OptiShare context to CPU view local address or physical address in context of OptiShare When no address mapping is specified no translation is done NA The translation API AddrTranslateP_getLocalAddr is meant to be used to translate SOC specified peripheral MMR base addresses to local CPU accesible addresses within device drivers The API internally searches through a small array to find the address translations hence to be efficient this API should typically be called once during driver init to find the local address that CPU should use Include the below file to access the APIs Example to translate a system address to local CPU address APIs for Region based address translation RAT module APIs to setup region based address translation using RAT HW on supported SOCs APIs to translate SOC view system address or virtual address in OptiShare context to CPU view local address or physical address in context of OptiShare When no address mapping is specified no translation is done NA The translation API AddrTranslateP_getLocalAddr is meant to be used to translate SOC specified peripheral MMR base addresses to local CPU accesible addresses within device drivers The API internally searches through a small array to find the address translations hence to be efficient this API should typically be called once during driver init to find the local address that CPU should use Include the below file to access the APIs Example to translate a system address to local CPU address APIs for Region based address translation RAT module</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_CYCLE_COUNTER_PAGE</field>
    <field name="url">KERNEL_DPL_CYCLE_COUNTER_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Cycle Counter Cycle Counter API to return CPU cycles executed so far API to reset the CPU cycle counter Additional event counters in the CPU are not supported via this API Refer to CPU architecture specific technical and architecture reference manuals to access additional CPU architecture specific counter features Make sure to call CycleCounterP_reset() to enable and reset the CPU cycle counter before using it CycleCounterP_getCount32() uses a CPU architecture specific counter to count every CPU cycle Since this is a 3 2 b counter this will typically wraparound and overflow within few seconds E.g for 5 0 0 Mhz CPU the counter will overflow in 8 secs Application can have logic to handle one wraparound of the counter as shown in the example usage below i.e max time duration that can be measured will be limited to 0 xFFFFFFFF CPU cycles i.e few seconds only This API is meant to used for very fine short duration measurements To measure longer durations use ClockP_getTimeUsec() from Clock module Include the below file to access the APIs Example usage for counting CPU cycles APIs for Counting CPU Cycles API to return CPU cycles executed so far API to reset the CPU cycle counter Additional event counters in the CPU are not supported via this API Refer to CPU architecture specific technical and architecture reference manuals to access additional CPU architecture specific counter features Make sure to call CycleCounterP_reset() to enable and reset the CPU cycle counter before using it CycleCounterP_getCount32() uses a CPU architecture specific counter to count every CPU cycle Since this is a 3 2 b counter this will typically wraparound and overflow within few seconds E.g for 5 0 0 Mhz CPU the counter will overflow in 8 secs Application can have logic to handle one wraparound of the counter as shown in the example usage below i.e max time duration that can be measured will be limited to 0 xFFFFFFFF CPU cycles i.e few seconds only This API is meant to used for very fine short duration measurements To measure longer durations use ClockP_getTimeUsec() from Clock module Include the below file to access the APIs Example usage for counting CPU cycles APIs for Counting CPU Cycles</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_TASK_PAGE</field>
    <field name="url">KERNEL_DPL_TASK_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Task Task This module is not applicable for NO RTOS environment APIs to create and destroy tasks APIs to yeild a task Ability to specify task priority task entry function stack pointer stack size Ability to get task and CPU load NA On R5F and M4F make sure memory provided as stack is 3 2 b aligned and size is also multiple of 3 2 b Stack and stack size MUST be provided by application and is not allocated internally TaskP_loadResetAll() needs to be called in the application If load counters are not reset the accumulated load counters can lead to filtered and less steady CPU load values Include the below file to access the APIs Example usage to define task objects and parameters Example task main function Example usage to create a task Example usage to get task and CPU load APIs for Task This module is not applicable for NO RTOS environment APIs to create and destroy tasks APIs to yeild a task Ability to specify task priority task entry function stack pointer stack size Ability to get task and CPU load NA On R5F and M4F make sure memory provided as stack is 3 2 b aligned and size is also multiple of 3 2 b Stack and stack size MUST be provided by application and is not allocated internally TaskP_loadResetAll() needs to be called in the application If load counters are not reset the accumulated load counters can lead to filtered and less steady CPU load values Include the below file to access the APIs Example usage to define task objects and parameters Example task main function Example usage to create a task Example usage to get task and CPU load APIs for Task</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_QUEUE_PAGE</field>
    <field name="url">KERNEL_DPL_QUEUE_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Queue Queue APIs to create and destroy Queues APIs to Put element in Queue APIs to Get element from Queue APIs to Check if Queue is Empty NA For creating the Queue application needs to provide the QueueP_Object and it should not be modified by the applicaion A field of type QueueP_Elem should be placed at the head of client structs passed as Queue Elements to function QueueP_put It is recommended not to place the QueueP Object and QueueP Element objects in stack as they will be accessed by the driver till they are released Include the below file to access the APIs Example usage define Queue Object and Elements Example to Create and use the Queue APIs for Queue APIs to create and destroy Queues APIs to Put element in Queue APIs to Get element from Queue APIs to Check if Queue is Empty NA For creating the Queue application needs to provide the QueueP_Object and it should not be modified by the applicaion A field of type QueueP_Elem should be placed at the head of client structs passed as Queue Elements to function QueueP_put It is recommended not to place the QueueP Object and QueueP Element objects in stack as they will be accessed by the driver till they are released Include the below file to access the APIs Example usage define Queue Object and Elements Example to Create and use the Queue APIs for Queue</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_TIMER_PAGE</field>
    <field name="url">KERNEL_DPL_TIMER_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Timer Timer APIs to setup timer configuration APIs to start and stop the timer APIs to get the current timer count APIs to check for counter overflow and clear timer overflow interrupt NA Support configuration for RTI timer Value for inputPreScaler should be set to 1 RTI timer does not have a clock prescaler However RTI supports two 3 2 bit counters UC and FRC per block out of which UC can be used as a prescaler to run FRC RTI based TimerP driver makes use of both UC and FRC to achieve the required tick period and generate interrupt So in this design RTICLK cannot be prescaled RTI TimerP driver assumes prescaler is 1 and the value provided in inputPreScaler is not used Supports continues and oneshot mode When configuring the timer period in micro second the periodInNsec should be set to 0 Include the below file to access the APIs Example usage to initialize the timer Example usage to start the timer Example usage to get the current count value Example usage to stop the timer APIs for timer setup and control APIs to setup timer configuration APIs to start and stop the timer APIs to get the current timer count APIs to check for counter overflow and clear timer overflow interrupt NA Support configuration for RTI timer Value for inputPreScaler should be set to 1 RTI timer does not have a clock prescaler However RTI supports two 3 2 bit counters UC and FRC per block out of which UC can be used as a prescaler to run FRC RTI based TimerP driver makes use of both UC and FRC to achieve the required tick period and generate interrupt So in this design RTICLK cannot be prescaled RTI TimerP driver assumes prescaler is 1 and the value provided in inputPreScaler is not used Supports continues and oneshot mode When configuring the timer period in micro second the periodInNsec should be set to 0 Include the below file to access the APIs Example usage to initialize the timer Example usage to start the timer Example usage to get the current count value Example usage to stop the timer APIs for timer setup and control</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_EVENT_PAGE</field>
    <field name="url">KERNEL_DPL_EVENT_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Event Event APIs to construct and destruct Events APIs to set get or clear bits and wait for bits These APIs are not implemented for no-RTOS Error will be returned if these APIs called using no-RTOS EventP_waitBits should not be called within ISR context It can be called from task context Setting or clearing the Event bits is a non-deterministic operation and FreeRTOS does not allow non-deterministic operations to be performed in interrupts or from critical sections If EventP_setBits or EventP_clearBits is called from an ISR a message is sent to RTOS daemon task to perform the operation in the context of daemon task If the set or clear operation is required to be completed immediately then the priority of RTOS daemon task must be higher than the priority of task waiting for the Event bits The priority of RTOS daemon task is set by the configTIMER_TASK_PRIORITY in FreeRTOSConfig.h file The actual current value of Event bits returned from EventP_waitBits and EventP_getBits can be different from returned value if an interrupt or a higher priority task modifies the value between the calling task leaving blocked state and exiting this API Include the below file to access the APIs Example usage to define an Event Example usage to create an Event Example usage to set and wait for bits across two tasks APIs for Event APIs to construct and destruct Events APIs to set get or clear bits and wait for bits These APIs are not implemented for no-RTOS Error will be returned if these APIs called using no-RTOS EventP_waitBits should not be called within ISR context It can be called from task context Setting or clearing the Event bits is a non-deterministic operation and FreeRTOS does not allow non-deterministic operations to be performed in interrupts or from critical sections If EventP_setBits or EventP_clearBits is called from an ISR a message is sent to RTOS daemon task to perform the operation in the context of daemon task If the set or clear operation is required to be completed immediately then the priority of RTOS daemon task must be higher than the priority of task waiting for the Event bits The priority of RTOS daemon task is set by the configTIMER_TASK_PRIORITY in FreeRTOSConfig.h file The actual current value of Event bits returned from EventP_waitBits and EventP_getBits can be different from returned value if an interrupt or a higher priority task modifies the value between the calling task leaving blocked state and exiting this API Include the below file to access the APIs Example usage to define an Event Example usage to create an Event Example usage to set and wait for bits across two tasks APIs for Event</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE</field>
    <field name="url">KERNEL_DPL_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Driver Porting Layer DPL Driver Porting Layer DPL This module contains APIs which are used by the drivers to make them agnostic of the underlying OS and CPU architecture It consists of below sub-modules HW Interrupts Semaphore Task Clock Cycle Counter Queue Cache CPUID for ARMv7 ARM R5 MPU for ARMv7 ARM R5 ARM M4 Region based Address Translate Heap Debug Event Timer</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">KERNEL_DPL_PAGE::KERNEL_DPL_MPU_ARMV7_PAGE</field>
    <field name="url">KERNEL_DPL_MPU_ARMV7_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">APIs to setup MPU regions including region address size attributes like access permissions cache properties APIs to enable disable MPU API to check if MPU is enabled NA Refer to ARMv7-R or ARMv7-M architecture manual for more details The number of MPU entries varies based on the ARM R5 ARM M4 instantiated in a given DEVICE refer DEVICE datasheet for more details In R5 for this DEVICE there are 1 6 MPU regions In M4 for this DEVICE there are 1 6 MPU regions MPU regions can overlap each other with higher numbered regions taking more precedence in case of address overlaps Include the below file to access the APIs Example to setup MPU regions and enable MPU is shown below APIs for MPU for ARMv7 ARM R5 ARM M4 MPU for ARMv7 ARM R5 ARM M4 MPU for ARMv7 ARM R5 ARM M4 APIs to setup MPU regions including region address size attributes like access permissions cache properties APIs to enable disable MPU API to check if MPU is enabled NA Refer to ARMv7-R or ARMv7-M architecture manual for more details The number of MPU entries varies based on the ARM R5 ARM M4 instantiated in a given DEVICE refer DEVICE datasheet for more details In R5 for this DEVICE there are 1 6 MPU regions In M4 for this DEVICE there are 1 6 MPU regions MPU regions can overlap each other with higher numbered regions taking more precedence in case of address overlaps Include the below file to access the APIs Example to setup MPU regions and enable MPU is shown below APIs for MPU for ARMv7 ARM R5 ARM M4</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE</field>
    <field name="url">DRIVERS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">SOC Peripheral Drivers SOC Peripheral Drivers This module contains APIs for different device drivers for peripherals on the SOC that are supported on AM263PX It consists of below sub-modules ADC BOOTLOADER CMPSS DAC ECAP EDMA EPWM EQEP FOTA Agent FLSOPSKD FSS FSI GPIO I2C IPC Notify IPC RPMessage LIN MCAN MCSPI MDIO MPU FIREWALL MMCSD OSPI PINMUX PMU PRUICSS RESOLVER RTI SDFM SIPC Notify SOC SPINLOCK UART WATCHDOG</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_ADC_PAGE</field>
    <field name="url">DRIVERS_ADC_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The ADC driver provides API to configure the ADC module Below are the high level features supported by the ADC driver Each ADC has 6 selectable single ended or 3 selectable differential inputs 1 2 bit resolution with 4 MSPS sampling rate max 1 6 configurable SOCs and 1 6 individually addressable result registers for each SOC Multiple trigger sources software all ePWMs ADCSOC A or B ADCINT1/2 etc Burst mode Four post processing blocks each with saturating offset calibration error from setpoint calculation high low or zero crossing compare trigger to sample delay capture External Channel Select for SOCs Trigger Repeater for oversampling and undersampling PPB Aggregater feature like Min Max Sum for given SOC Safety tiles to compare the ADC results and Safety Aggregator to generate Interrupt on various comparison results It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selecting ADC Clock Prescaler Selecting ADC Signal Mode Single ended or Differential Specifying channels triggers and sample window size for each ADC SOC Enabling and configuring ADC interrupts Configuring Post Processing Blocks Specifying Burst mode trigger and size NA ADC has a power up time of 5 0 0 us Therefore this delay must be allowed between powering up the ADC and starting the sampling of the signal Sysconfig already handles this but if ADC is powered up manually by using the API then this power up delay must be added Include the below file to access the APIs APIs for ADC ADC ADC The ADC driver provides API to configure the ADC module Below are the high level features supported by the ADC driver Each ADC has 6 selectable single ended or 3 selectable differential inputs 1 2 bit resolution with 4 MSPS sampling rate max 1 6 configurable SOCs and 1 6 individually addressable result registers for each SOC Multiple trigger sources software all ePWMs ADCSOC A or B ADCINT1/2 etc Burst mode Four post processing blocks each with saturating offset calibration error from setpoint calculation high low or zero crossing compare trigger to sample delay capture External Channel Select for SOCs Trigger Repeater for oversampling and undersampling PPB Aggregater feature like Min Max Sum for given SOC Safety tiles to compare the ADC results and Safety Aggregator to generate Interrupt on various comparison results It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selecting ADC Clock Prescaler Selecting ADC Signal Mode Single ended or Differential Specifying channels triggers and sample window size for each ADC SOC Enabling and configuring ADC interrupts Configuring Post Processing Blocks Specifying Burst mode trigger and size NA ADC has a power up time of 5 0 0 us Therefore this delay must be allowed between powering up the ADC and starting the sampling of the signal Sysconfig already handles this but if ADC is powered up manually by using the API then this power up delay must be added Include the below file to access the APIs APIs for ADC</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_BOOTLOADER_PAGE</field>
    <field name="url">DRIVERS_BOOTLOADER_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Bootloader module provides APIs to write bootloader applications for various boot media like QSPI UART SOC memory etc QSPI Boot UART Boot API to parse multicore application image Separate APIs to boot self and non-self cores It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Bootloader instance name Boot Media to be used Boot Image offset None With the configuration used in MCU SDK to generate the app images the RBL brings the R5 Lock Step Mode The SBL runs on R5 core in Lock Step Mode The SBL will switch to Dual core or continue in lock step mode depending on whether App Image loaded by SBL contains the R5 Core 1 image or not If the App Image to be loaded contains the R5 core 1 binary The SBL will configure R5 to switch to Dual Core Mode At the end of SBL flow The Application image of R5 will start running in the dual core mode If the App Image doesnot contain the R5 core 1 binary The SBL will not configure R5 to switch to Dual core Mode At the end of SBL flow The Application image of R5 will start running in the lock step mode Refer the IPC example which configures the R5 in Dual Core mode IPC Notify Echo Include the below file to access the APIs Instance Open Example Booting Cores Example Instance Close Example APIs for BOOTLOADING CPUs BOOTLOADER BOOTLOADER The Bootloader module provides APIs to write bootloader applications for various boot media like QSPI UART SOC memory etc QSPI Boot UART Boot API to parse multicore application image Separate APIs to boot self and non-self cores It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Bootloader instance name Boot Media to be used Boot Image offset None With the configuration used in MCU SDK to generate the app images the RBL brings the R5 Lock Step Mode The SBL runs on R5 core in Lock Step Mode The SBL will switch to Dual core or continue in lock step mode depending on whether App Image loaded by SBL contains the R5 Core 1 image or not If the App Image to be loaded contains the R5 core 1 binary The SBL will configure R5 to switch to Dual Core Mode At the end of SBL flow The Application image of R5 will start running in the dual core mode If the App Image doesnot contain the R5 core 1 binary The SBL will not configure R5 to switch to Dual core Mode At the end of SBL flow The Application image of R5 will start running in the lock step mode Refer the IPC example which configures the R5 in Dual Core mode IPC Notify Echo Include the below file to access the APIs Instance Open Example Booting Cores Example Instance Close Example APIs for BOOTLOADING CPUs</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_CMPSS_PAGE</field>
    <field name="url">DRIVERS_CMPSS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The CMPSS driver provides API to configure the CMPSS module Below are the high level features supported by the CMPSS driver Each instance has 2 analog comparators 2 programmable reference 1 2 bit DACs and a ramp generator Ability to generate trip signals for ePWM and for external signalling Ramp generator to produce a falling ramp input for the high reference 1 2 bit DAC when selected Ability to latch and invert output and also option to use hysteresis on output Option to choose VDDA or VDAC to be the DAC reference voltage Ability to synchronize submodules with EPWMSYNCPER It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selection of CMPSS instance Configuring reference voltage and value source of DAC in the CMPSS module Configuring the low and high comparators by selecting negative input source setting comparator DAC value and other options NA NA Include the below file to access the APIs APIs for CMPSS CMPSS CMPSS The CMPSS driver provides API to configure the CMPSS module Below are the high level features supported by the CMPSS driver Each instance has 2 analog comparators 2 programmable reference 1 2 bit DACs and a ramp generator Ability to generate trip signals for ePWM and for external signalling Ramp generator to produce a falling ramp input for the high reference 1 2 bit DAC when selected Ability to latch and invert output and also option to use hysteresis on output Option to choose VDDA or VDAC to be the DAC reference voltage Ability to synchronize submodules with EPWMSYNCPER It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selection of CMPSS instance Configuring reference voltage and value source of DAC in the CMPSS module Configuring the low and high comparators by selecting negative input source setting comparator DAC value and other options NA NA Include the below file to access the APIs APIs for CMPSS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_DAC_PAGE</field>
    <field name="url">DRIVERS_DAC_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The DAC driver provides API to configure the DAC module Below are the high level features supported by the DAC driver 1 2 bit resolution Selectable reference voltage source Ability to synchronize with EPWMSYNCPER It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selecting reference voltage for DAC Selecting the load mode for DAC Specifying the shadow value for DAC NA NA Include the below file to access the APIs APIs for DAC DAC DAC The DAC driver provides API to configure the DAC module Below are the high level features supported by the DAC driver 1 2 bit resolution Selectable reference voltage source Ability to synchronize with EPWMSYNCPER It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selecting reference voltage for DAC Selecting the load mode for DAC Specifying the shadow value for DAC NA NA Include the below file to access the APIs APIs for DAC</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_ECAP_PAGE</field>
    <field name="url">DRIVERS_ECAP_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The ECAP driver provides API to configure the ECAP module Below are the high level features supported by the ECAP driver Period and duty cycle measurements of pulse train signals Speed measurements of rotating machinery Edge polarity selection for upto four sequenced time-stamp capture events Single shot capture of upto four event time-stamps Continuous mode capture of time stamps in a four-deep circular buffer Absolute time-stamp capture and Delta mode time-stamp capture When not used in capture mode the eCAP module can be configured as a single channel PWM output It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selection of ECAP instance Specifying the behaviour of Time-Stamp counter during an emulation event Specifying the ECAP mode Specifying the event polarity in capture mode Specifying interrupt source Specifying ECAP input Specifying APWM polarity period and compare values in APWM mode NA NA Include the below file to access the APIs APIs for ECAP ECAP ECAP The ECAP driver provides API to configure the ECAP module Below are the high level features supported by the ECAP driver Period and duty cycle measurements of pulse train signals Speed measurements of rotating machinery Edge polarity selection for upto four sequenced time-stamp capture events Single shot capture of upto four event time-stamps Continuous mode capture of time stamps in a four-deep circular buffer Absolute time-stamp capture and Delta mode time-stamp capture When not used in capture mode the eCAP module can be configured as a single channel PWM output It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selection of ECAP instance Specifying the behaviour of Time-Stamp counter during an emulation event Specifying the ECAP mode Specifying the event polarity in capture mode Specifying interrupt source Specifying ECAP input Specifying APWM polarity period and compare values in APWM mode NA NA Include the below file to access the APIs APIs for ECAP</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_EDMA_PAGE</field>
    <field name="url">DRIVERS_EDMA_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">EDMA driver provides API to perform DMA tranfers DMA QDMA channels Interrupt and Polled mode of operations PaRAM Linking Channel Chaining Manual and Event triggered transfers Error Handling It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle EDMA instances selection Region Id selection Interrupt mode selection DMA Channel management QDMA Channel management TCC management PaRAM management None To transfer the data using edma application calls following APIs EDMA_init() Initialize the EDMA driver EDMA_open() Open an instance of the EDMA driver EDMA_getBaseAddr() Get the edma base address corresponding to the driver handle This is used in further APIs for initiating the transfers EDMA_configureChannelRegion() Configure the DMA channel used for transfer EDMA_setPaRAM() Configure the PaRAM corresponding to the transfer EDMA_enableTransferRegion() Enable the data transfer EDMA_close() Closes the EDMA instance EDMA_deinit() De-Initialize the EDMA driver None Include the below file to access the APIs Instance Open Example Instance Close Example Instance transfer Example APIs for EDMA EDMA EDMA EDMA driver provides API to perform DMA tranfers DMA QDMA channels Interrupt and Polled mode of operations PaRAM Linking Channel Chaining Manual and Event triggered transfers Error Handling It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle EDMA instances selection Region Id selection Interrupt mode selection DMA Channel management QDMA Channel management TCC management PaRAM management None To transfer the data using edma application calls following APIs EDMA_init() Initialize the EDMA driver EDMA_open() Open an instance of the EDMA driver EDMA_getBaseAddr() Get the edma base address corresponding to the driver handle This is used in further APIs for initiating the transfers EDMA_configureChannelRegion() Configure the DMA channel used for transfer EDMA_setPaRAM() Configure the PaRAM corresponding to the transfer EDMA_enableTransferRegion() Enable the data transfer EDMA_close() Closes the EDMA instance EDMA_deinit() De-Initialize the EDMA driver None Include the below file to access the APIs Instance Open Example Instance Close Example Instance transfer Example APIs for EDMA</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_EPWM_PAGE</field>
    <field name="url">DRIVERS_EPWM_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The EPWM driver provides API to configure the EPWM module Below are the high level features supported by the EPWM driver Scaling the time-base clock relative to ePWM clock using TimeBase submodule Count-up Count-down and Count-up-and-down modes for time-base counter Configuring time-base counter behaviour during emulation Synchronizing time-base counter of different ePWM instances Specifying the PWM duty cycle for output ePWMxA and ePWMxB using Counter Compare submodule Specifying actions taken on different events using Action Qualifier submodule Configuring rising-edge-delay and falling-edge-delay using Deadband submodule Creating chopping carrier frequency using Chopper submodule Configuring ePWM to react to one all or none of the trip zone signals or digital comapre events Triggering an ADC Start of conversion using Event trigger submodule Specifying rate at which events cause trigger using Event trigger submodule It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selecting the group of the EPWM instance Specifying the EPWM clock prescaler by selecting Time-Base clock divider and High Speed clock divider Specifying the behaviour of the Time Base Counter on an emulation event Specifying the Time Base period Selecting Time Base period load mode and event Specifying Time Base Counter Mode Configuring Counter Compare value and selecting counter compare shadow load event Specifying action for various events in the Action Qualifier module Specifying actions for various trip zone events Configuring Digital Compare events Configuring EPWM Dead Band module by specifying values and polarity of Rising Edge Delay and Falling Edge Delay Configuring the chopper module by specifying duty cycle and frequency Enabling and configuring interrupts in the EPWM event trigger submodule APIs for OTTOCAL module NA Include the below file to access the APIs APIs for EPWM EPWM EPWM The EPWM driver provides API to configure the EPWM module Below are the high level features supported by the EPWM driver Scaling the time-base clock relative to ePWM clock using TimeBase submodule Count-up Count-down and Count-up-and-down modes for time-base counter Configuring time-base counter behaviour during emulation Synchronizing time-base counter of different ePWM instances Specifying the PWM duty cycle for output ePWMxA and ePWMxB using Counter Compare submodule Specifying actions taken on different events using Action Qualifier submodule Configuring rising-edge-delay and falling-edge-delay using Deadband submodule Creating chopping carrier frequency using Chopper submodule Configuring ePWM to react to one all or none of the trip zone signals or digital comapre events Triggering an ADC Start of conversion using Event trigger submodule Specifying rate at which events cause trigger using Event trigger submodule It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selecting the group of the EPWM instance Specifying the EPWM clock prescaler by selecting Time-Base clock divider and High Speed clock divider Specifying the behaviour of the Time Base Counter on an emulation event Specifying the Time Base period Selecting Time Base period load mode and event Specifying Time Base Counter Mode Configuring Counter Compare value and selecting counter compare shadow load event Specifying action for various events in the Action Qualifier module Specifying actions for various trip zone events Configuring Digital Compare events Configuring EPWM Dead Band module by specifying values and polarity of Rising Edge Delay and Falling Edge Delay Configuring the chopper module by specifying duty cycle and frequency Enabling and configuring interrupts in the EPWM event trigger submodule APIs for OTTOCAL module NA Include the below file to access the APIs APIs for EPWM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_EQEP_PAGE</field>
    <field name="url">DRIVERS_EQEP_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The EQEP driver provides API to configure the EQEP module Below are the high level features supported by the EQEP driver Specify behaviour of timers after an emulation event 3 2 bit timer to generate periodic interrupts for velocity calculations Integrated edge capture unit to measure the elapsed time between unit position events Position compare unit to generate sync output and/or interrupt on a position compare match It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Configuring Quadrature Decoder Unit by specifying input polarity position counter source and resolution Specifying position counter mode maximum position and value Specifying edge capture prescaler and unit position event prescaler Specifying unit timer period Configuring EQEP Watchdog timer by specifying its period and value Enabling and specifying interrupt sources Specifying the emulation mode for EQEP NA NA Include the below file to access the APIs APIs for EQEP EQEP EQEP The EQEP driver provides API to configure the EQEP module Below are the high level features supported by the EQEP driver Specify behaviour of timers after an emulation event 3 2 bit timer to generate periodic interrupts for velocity calculations Integrated edge capture unit to measure the elapsed time between unit position events Position compare unit to generate sync output and/or interrupt on a position compare match It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Configuring Quadrature Decoder Unit by specifying input polarity position counter source and resolution Specifying position counter mode maximum position and value Specifying edge capture prescaler and unit position event prescaler Specifying unit timer period Configuring EQEP Watchdog timer by specifying its period and value Enabling and specifying interrupt sources Specifying the emulation mode for EQEP NA NA Include the below file to access the APIs APIs for EQEP</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_FOTA_AGENT_PAGE</field>
    <field name="url">DRIVERS_FOTA_AGENT_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Fota Agent driver provides API to Update Firmware over The Air by scheduling the writes in chunks of smaller size while the new image is being recieved over a certain protocol(CAN for example) Supports Writes in sector size Only ELF image format supported Both XIP and Non-XIP files Include the below file to access the APIs Init API Write Start API Write Update API Write End API APIs for FOTA Agent FOTA Agent FOTA Agent The Fota Agent driver provides API to Update Firmware over The Air by scheduling the writes in chunks of smaller size while the new image is being recieved over a certain protocol(CAN for example) Supports Writes in sector size Only ELF image format supported Both XIP and Non-XIP files Include the below file to access the APIs Init API Write Start API Write Update API Write End API APIs for FOTA Agent</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_FLSOPSKD_PAGE</field>
    <field name="url">DRIVERS_FLSOPSKD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Include the below file to access the APIs Example macros Init API Erase API Write API Version Check API Performance API APIs for FLSOPSKD FLSOPSKD FLSOPSKD Include the below file to access the APIs Example macros Init API Erase API Write API Version Check API Performance API APIs for FLSOPSKD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_FSS_PAGE</field>
    <field name="url">DRIVERS_FSS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">FSS driver is used to configure bootseg IP and ECCM IP Bootseg IP is used to perform A/B swap in Firmware-Update-Over-The-Air FOTA application Please refer to Technical Resource Manual of the deivce for more details of this IP ECCM is on-the-fly-Ecc module which perform ECC check on the fly which makes XIP from external flash secure Please refer to Technical Resource Manual of the deivce for more details of this IP Includes the following files Initilize the following struct Note that ipBaseAddress address is in CSLR file To remap 2 nd half of flash to 1 st half of the flash or boot from 2 nd half of flash To boot from 1 st half of flash Somtimes it is requried to find from which part of flash application boots from Following code snippet shows that make sure to disable ECC before configuring it APIs for FSS FSS FSS FSS driver is used to configure bootseg IP and ECCM IP Bootseg IP is used to perform A/B swap in Firmware-Update-Over-The-Air FOTA application Please refer to Technical Resource Manual of the deivce for more details of this IP ECCM is on-the-fly-Ecc module which perform ECC check on the fly which makes XIP from external flash secure Please refer to Technical Resource Manual of the deivce for more details of this IP Includes the following files Initilize the following struct Note that ipBaseAddress address is in CSLR file To remap 2 nd half of flash to 1 st half of the flash or boot from 2 nd half of flash To boot from 1 st half of flash Somtimes it is requried to find from which part of flash application boots from Following code snippet shows that make sure to disable ECC before configuring it APIs for FSS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_FSI_PAGE</field>
    <field name="url">DRIVERS_FSI_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Fast Serial Interface FSI driver provides API to program the FSI module FSI is a serial communication peripheral capable of reliable and robust high-speed communications FSI is used to transfer/receive data frame with several available configurations e.g frame size bandwidth etc signaling events completion via interrupts or status registers Supports programmable packet data length of 1 to-16 words where each word consists of 1 6 bits Supports programmable frame tagging 0 0 0 0 to-1111 for message filtering Supports programmable data-lines 1 or-2 for communication Supports Double Data Rate DDR communication Supports programmable interrupts via 2 interrupt lines per FSI core Supports DMA mode The DMA event will only be generated for data frames Supports programmable TX delay line control Multi-Peripheral configuration clkstop_req/ack functionality Software must ensure that the FSI IP s on both host and remote device are idle before triggering clkstop_req It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selection of instances present in the device Configuring pinmux based on selected instance and pin configuration Interrupt Crossbar configuration for FSI RX and TX Note FSI-RX and FSI-TX are completely independent and separate module For communication both needs to be configured separately Interrupt Crossbar configuration should be done to route FSI RX and TX interrupts if SysCfg is not used Include the below file to access the APIs FSI tx config FSI rx config FSI configuration to enable interrupt APIs for FSI FSI FSI The Fast Serial Interface FSI driver provides API to program the FSI module FSI is a serial communication peripheral capable of reliable and robust high-speed communications FSI is used to transfer/receive data frame with several available configurations e.g frame size bandwidth etc signaling events completion via interrupts or status registers Supports programmable packet data length of 1 to-16 words where each word consists of 1 6 bits Supports programmable frame tagging 0 0 0 0 to-1111 for message filtering Supports programmable data-lines 1 or-2 for communication Supports Double Data Rate DDR communication Supports programmable interrupts via 2 interrupt lines per FSI core Supports DMA mode The DMA event will only be generated for data frames Supports programmable TX delay line control Multi-Peripheral configuration clkstop_req/ack functionality Software must ensure that the FSI IP s on both host and remote device are idle before triggering clkstop_req It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selection of instances present in the device Configuring pinmux based on selected instance and pin configuration Interrupt Crossbar configuration for FSI RX and TX Note FSI-RX and FSI-TX are completely independent and separate module For communication both needs to be configured separately Interrupt Crossbar configuration should be done to route FSI RX and TX interrupts if SysCfg is not used Include the below file to access the APIs FSI tx config FSI rx config FSI configuration to enable interrupt APIs for FSI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_GPIO_PAGE</field>
    <field name="url">DRIVERS_GPIO_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The General-Purpose Input/Output GPIO driver provides API to configure general-purpose pins as either inputs or outputs It also provided API to configure GPIO to produce host CPU interrupts and DMA synchronization events in different interrupt/event generation modes Supports up to 1 6 GPIO signals per bank Supports up to 9 banks of interrupt and DMA trigger capable GPIOs Set/clear functionality It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Set pin direction input or output Set interrupt trigger type Set interrupt router output lines Configuring pinmux based on selected pin NA Not all GPIO pins banks are present in a particular device Refer device TRM for actual GPIO instances and pins supported GPIO INTERRUPT ROUTER CONFIGURATION K3 family device supports interrupt router configuration The output lines of the interrupt router are a shared resource Although many output pins are available for the GPIO MUX only the resource pins that are allocated in the board configuration are available for use Change the board configuration and click GET RM DATA in SysConfig to use more interrupt router output lines Include the below file to access the APIs GPIO configuration as output GPIO configuration as input GPIO configuration for bank interrupt GPIO configuration for per pin interrupt APIs for GPIO GPIO GPIO The General-Purpose Input/Output GPIO driver provides API to configure general-purpose pins as either inputs or outputs It also provided API to configure GPIO to produce host CPU interrupts and DMA synchronization events in different interrupt/event generation modes Supports up to 1 6 GPIO signals per bank Supports up to 9 banks of interrupt and DMA trigger capable GPIOs Set/clear functionality It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Set pin direction input or output Set interrupt trigger type Set interrupt router output lines Configuring pinmux based on selected pin NA Not all GPIO pins banks are present in a particular device Refer device TRM for actual GPIO instances and pins supported GPIO INTERRUPT ROUTER CONFIGURATION K3 family device supports interrupt router configuration The output lines of the interrupt router are a shared resource Although many output pins are available for the GPIO MUX only the resource pins that are allocated in the board configuration are available for use Change the board configuration and click GET RM DATA in SysConfig to use more interrupt router output lines Include the below file to access the APIs GPIO configuration as output GPIO configuration as input GPIO configuration for bank interrupt GPIO configuration for per pin interrupt APIs for GPIO</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_I2C_PAGE</field>
    <field name="url">DRIVERS_I2C_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">I2C module provides an interface to any I2C bus compatible device accessible via I2C serial bus External components attached to the I2C bus can serially transmit/receive data to/from the CPU through two wire interface I2C driver provides APIs to perform transmit/receive to any of the I2C peripheral SDK has support for both High Level(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care of in application HLD is a heavily abstracted driver which uses the LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD I2C High Level Driver I2C Low Level Driver I2C I2C I2C module provides an interface to any I2C bus compatible device accessible via I2C serial bus External components attached to the I2C bus can serially transmit/receive data to/from the CPU through two wire interface I2C driver provides APIs to perform transmit/receive to any of the I2C peripheral SDK has support for both High Level(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care of in application HLD is a heavily abstracted driver which uses the LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD I2C High Level Driver I2C Low Level Driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_I2C_PAGE::DRIVERS_I2C_HLD_PAGE</field>
    <field name="url">DRIVERS_I2C_HLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Controller and Target mode of Operation Interrupt Polled Mode Blocking and Non-blocking Callback Transfers Queueing of I2C transactions I2C Bus Recovery It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others I2C module configuration parameters like bitrate Own target address Clock Source I2C instances and pin Configurations Interrupt Mode enable option If disabled gets configured to carry out transactions in Polling mode Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set I2C instance parameter configuration Driver ISR registration if Interrupt Mode is enabled DMA Mode Operation To use the I2C HLD driver to transmit/receive data over the I2C bus probe target and set bus frequency the application may call the following APIs I2C_open() Open an I2C HLD Instance I2C_close() Close an I2C HLD Instance I2C_Memory_Transaction_init() Fill Default Value in Memory Transaction object I2C_Transaction_init() Fill Default Value in Transaction object I2C_transfer() Initiate an I2C Transaction I2C_memory_transfer() Initiate an I2C Memory Transaction I2C_probe() Probe I2C Target I2C_setBusFrequency() Set Bus frequency I2C_getHandle() Get I2C Handle from index I2C_init() must be called before any other I2C Open is called I2C_open() must be called before calling any I2C APIs This function takes index and params to initialize an instance and returns the handle to the I2C instance Calling I2C_close() closes the instance passed Please note that the initialization of I2C HLD instances is taken care by the SysConfig generated code Include the below file to access the APIs Instance Open Example Instance Close Example I2c Transfer Example APIs for I2C HLD Controller and Target mode of Operation Interrupt Polled Mode Blocking and Non-blocking Callback Transfers Queueing of I2C transactions I2C Bus Recovery It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others I2C module configuration parameters like bitrate Own target address Clock Source I2C instances and pin Configurations Interrupt Mode enable option If disabled gets configured to carry out transactions in Polling mode Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set I2C instance parameter configuration Driver ISR registration if Interrupt Mode is enabled DMA Mode Operation To use the I2C HLD driver to transmit/receive data over the I2C bus probe target and set bus frequency the application may call the following APIs I2C_open() Open an I2C HLD Instance I2C_close() Close an I2C HLD Instance I2C_Memory_Transaction_init() Fill Default Value in Memory Transaction object I2C_Transaction_init() Fill Default Value in Transaction object I2C_transfer() Initiate an I2C Transaction I2C_memory_transfer() Initiate an I2C Memory Transaction I2C_probe() Probe I2C Target I2C_setBusFrequency() Set Bus frequency I2C_getHandle() Get I2C Handle from index I2C_init() must be called before any other I2C Open is called I2C_open() must be called before calling any I2C APIs This function takes index and params to initialize an instance and returns the handle to the I2C instance Calling I2C_close() closes the instance passed Please note that the initialization of I2C HLD instances is taken care by the SysConfig generated code Include the below file to access the APIs Instance Open Example Instance Close Example I2c Transfer Example APIs for I2C HLD I2C High Level Driver I2C High Level Driver Controller and Target mode of Operation Interrupt Polled Mode Blocking and Non-blocking Callback Transfers Queueing of I2C transactions I2C Bus Recovery It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others I2C module configuration parameters like bitrate Own target address Clock Source I2C instances and pin Configurations Interrupt Mode enable option If disabled gets configured to carry out transactions in Polling mode Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set I2C instance parameter configuration Driver ISR registration if Interrupt Mode is enabled DMA Mode Operation To use the I2C HLD driver to transmit/receive data over the I2C bus probe target and set bus frequency the application may call the following APIs I2C_open() Open an I2C HLD Instance I2C_close() Close an I2C HLD Instance I2C_Memory_Transaction_init() Fill Default Value in Memory Transaction object I2C_Transaction_init() Fill Default Value in Transaction object I2C_transfer() Initiate an I2C Transaction I2C_memory_transfer() Initiate an I2C Memory Transaction I2C_probe() Probe I2C Target I2C_setBusFrequency() Set Bus frequency I2C_getHandle() Get I2C Handle from index I2C_init() must be called before any other I2C Open is called I2C_open() must be called before calling any I2C APIs This function takes index and params to initialize an instance and returns the handle to the I2C instance Calling I2C_close() closes the instance passed Please note that the initialization of I2C HLD instances is taken care by the SysConfig generated code Include the below file to access the APIs Instance Open Example Instance Close Example I2c Transfer Example APIs for I2C HLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_I2C_PAGE::DRIVERS_I2C_LLD_PAGE</field>
    <field name="url">DRIVERS_I2C_LLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Controller and Target mode of Operation Interrupt Polled Mode Non-blocking Callback Transfer I2C Bus Recovery It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others I2C module configuration parameters like bitrate Own target address I2C instances and pin configurations Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set I2C instance parameter configuration DMA Mode Operation To use the I2C LLD driver to transmit/receive data over the I2C bus probe target and set bus frequency the application may call the following APIs I2C_lld_init() Initialize the I2C LLD Instance I2C_lld_deInit() De-initialize the I2C LLD instance I2C_lld_Transaction_init() Fill Default Value in Transaction object I2C_lld_Message_init() Fill Default Value in Message object I2C_lld_write() I2C_lld_writeIntr() Write data as Controller in polling and interrupt mode respectively I2C_lld_target_write() I2C_lld_target_writeIntr() Write data as Target in polling and interrupt mode respectively I2C_lld_read() I2C_lld_readIntr() Read data as Controller in polling and interrupt mode respectively I2C_lld_target_read() I2C_lld_target_readIntr() Read data as Target in polling and interrupt mode respectively I2C_lld_mem_write() I2C_lld_mem_writeIntr() Write data to internal memory of i2c device in polling and interrupt mode respectively I2C_lld_mem_read() I2C_lld_mem_readIntr() Read data from the internal memory of i2c device in polling and interrupt mode respectively I2C_lld_transferPoll() I2C_lld_transferIntr() Read and Write data in polling and interrupt mode respectively I2C_lld_targetTransferIntr() Read and Write data as target device in interrupt mode I2C_lld_probe() Probe I2C Target I2C_lld_setBusFrequency() Set Bus frequency I2C_lld_init() must be called before any other I2C APIs This function uses I2C LLD handle to initialize each instance Calling I2C_lld_init() a second time with the same handle previously passed to I2C_lld_init() will result in an error Though handle can be re-used the instance is closed using I2C_lld_deInit() Please note that the initialization of I2C LLD instances is taken care by the SysConfig generated code The I2C driver supports two transfer modes of operation Polling and Interrupt Mode In Polling mode transfer can be initiated with all the polling mode APIs In Interrupt mode Users have to register the appropriate ISR and assign a Callback function before calling the interrupt mode APIs Include the below files to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for I2C LLD Controller and Target mode of Operation Interrupt Polled Mode Non-blocking Callback Transfer I2C Bus Recovery It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others I2C module configuration parameters like bitrate Own target address I2C instances and pin configurations Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set I2C instance parameter configuration DMA Mode Operation To use the I2C LLD driver to transmit/receive data over the I2C bus probe target and set bus frequency the application may call the following APIs I2C_lld_init() Initialize the I2C LLD Instance I2C_lld_deInit() De-initialize the I2C LLD instance I2C_lld_Transaction_init() Fill Default Value in Transaction object I2C_lld_Message_init() Fill Default Value in Message object I2C_lld_write() I2C_lld_writeIntr() Write data as Controller in polling and interrupt mode respectively I2C_lld_target_write() I2C_lld_target_writeIntr() Write data as Target in polling and interrupt mode respectively I2C_lld_read() I2C_lld_readIntr() Read data as Controller in polling and interrupt mode respectively I2C_lld_target_read() I2C_lld_target_readIntr() Read data as Target in polling and interrupt mode respectively I2C_lld_mem_write() I2C_lld_mem_writeIntr() Write data to internal memory of i2c device in polling and interrupt mode respectively I2C_lld_mem_read() I2C_lld_mem_readIntr() Read data from the internal memory of i2c device in polling and interrupt mode respectively I2C_lld_transferPoll() I2C_lld_transferIntr() Read and Write data in polling and interrupt mode respectively I2C_lld_targetTransferIntr() Read and Write data as target device in interrupt mode I2C_lld_probe() Probe I2C Target I2C_lld_setBusFrequency() Set Bus frequency I2C_lld_init() must be called before any other I2C APIs This function uses I2C LLD handle to initialize each instance Calling I2C_lld_init() a second time with the same handle previously passed to I2C_lld_init() will result in an error Though handle can be re-used the instance is closed using I2C_lld_deInit() Please note that the initialization of I2C LLD instances is taken care by the SysConfig generated code The I2C driver supports two transfer modes of operation Polling and Interrupt Mode In Polling mode transfer can be initiated with all the polling mode APIs In Interrupt mode Users have to register the appropriate ISR and assign a Callback function before calling the interrupt mode APIs Include the below files to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for I2C LLD I2C Low Level Driver I2C Low Level Driver Controller and Target mode of Operation Interrupt Polled Mode Non-blocking Callback Transfer I2C Bus Recovery It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others I2C module configuration parameters like bitrate Own target address I2C instances and pin configurations Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set I2C instance parameter configuration DMA Mode Operation To use the I2C LLD driver to transmit/receive data over the I2C bus probe target and set bus frequency the application may call the following APIs I2C_lld_init() Initialize the I2C LLD Instance I2C_lld_deInit() De-initialize the I2C LLD instance I2C_lld_Transaction_init() Fill Default Value in Transaction object I2C_lld_Message_init() Fill Default Value in Message object I2C_lld_write() I2C_lld_writeIntr() Write data as Controller in polling and interrupt mode respectively I2C_lld_target_write() I2C_lld_target_writeIntr() Write data as Target in polling and interrupt mode respectively I2C_lld_read() I2C_lld_readIntr() Read data as Controller in polling and interrupt mode respectively I2C_lld_target_read() I2C_lld_target_readIntr() Read data as Target in polling and interrupt mode respectively I2C_lld_mem_write() I2C_lld_mem_writeIntr() Write data to internal memory of i2c device in polling and interrupt mode respectively I2C_lld_mem_read() I2C_lld_mem_readIntr() Read data from the internal memory of i2c device in polling and interrupt mode respectively I2C_lld_transferPoll() I2C_lld_transferIntr() Read and Write data in polling and interrupt mode respectively I2C_lld_targetTransferIntr() Read and Write data as target device in interrupt mode I2C_lld_probe() Probe I2C Target I2C_lld_setBusFrequency() Set Bus frequency I2C_lld_init() must be called before any other I2C APIs This function uses I2C LLD handle to initialize each instance Calling I2C_lld_init() a second time with the same handle previously passed to I2C_lld_init() will result in an error Though handle can be re-used the instance is closed using I2C_lld_deInit() Please note that the initialization of I2C LLD instances is taken care by the SysConfig generated code The I2C driver supports two transfer modes of operation Polling and Interrupt Mode In Polling mode transfer can be initiated with all the polling mode APIs In Interrupt mode Users have to register the appropriate ISR and assign a Callback function before calling the interrupt mode APIs Include the below files to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for I2C LLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_IPC_NOTIFY_PAGE</field>
    <field name="url">DRIVERS_IPC_NOTIFY_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">This module define s APIs for low latency IPC between different core s on a CPU These low latency IPC APIs are constrained in features but offer extermely fast transfer of message values between two cores Underlying implementation will use HW mechanisms to interrupt the receiving cores it will also use HW FIFOs when available or shared memory based SW FIFOs in fast internal RAM s to transport the message values Low latency message send and receive between any to any CPUs running no-RTOS or RTOS Low latency is achieved by Accessing the HW in very few steps due to this most error checking is left to the user Combining the message and client ID into a single 3 2 b value that is send via HW/SW FIFO s due to this there are constraints on max client ID and max message value Handling the message received within ISR itself and calling user callback within few steps of receiving the interrupt Client ID field allows to send messages to different SW clients on the receving side Typically each SW client will be indepedant SW entity so client ID allows to do basic demultiplexing of messages and thus keep the SW entities indepedant of each other even when IPC is involved Ability to register different user handlers for different client ID s Callback based mechnism to recieve messages Ability to block on message send for ever OR return with error if the underlying IPC HW/SW FIFO is full It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle IPC Examples should be build as System Projects Single core build will fail since IPC code generation dependends on all core contexts in the application Enable/Disable IPC Notify between different CPUs Enable/Disable SafeIPC If Enabled the Shared memory is organized in a way that allows Firewalling Only Sender and Receiver core will have access to the Queue Firewall configuration is not part of IPC SysCfg module It has to be done separately The SysCfg generated code has comments on the Start and End addresses and the involved cores This can be used during the firewall configuration Data Integrity Check has to be handled in application CRC can be sent as a part of Payload and decoded in the receiver end Enable/Disable CRC If Enabled Data Integrity Check is enabled for IPC Notify Data The calculated CRC is sent as a part of Payload ClientID CRC Data and decoded in the receiver end Application has to define a hook function which will be used by driver for CRC calculation 8 Bit CRC is used by IPC Notify To balance low latency performance vs flexiblility to end user below contraints are introduced in the API The maximum number of clients supported is constrained to IPC_NOTIFY_CLIENT_ID_MAX The maximum message value that is exchanged is contrained to IPC_NOTIFY_MSG_VALUE_MAX IPC_NOTIFY_MSG_VALUE_MAX is 3 2 b and hence one cannot pass pointers as messages However passing pointers as messages is not a recommended SW design and instead one should pass offset from some known base address as values instead Offsets can easily fit within IPC_NOTIFY_MSG_VALUE_MAX limit Internally the implementation will combine client ID and message value as one 3 2 b integer Include the below files to access the APIs Initialize IPC Notify Register handler to receive messages Send message Receive message and handle it in a task APIs for IPC Notify IPC Notify IPC Notify This module define s APIs for low latency IPC between different core s on a CPU These low latency IPC APIs are constrained in features but offer extermely fast transfer of message values between two cores Underlying implementation will use HW mechanisms to interrupt the receiving cores it will also use HW FIFOs when available or shared memory based SW FIFOs in fast internal RAM s to transport the message values Low latency message send and receive between any to any CPUs running no-RTOS or RTOS Low latency is achieved by Accessing the HW in very few steps due to this most error checking is left to the user Combining the message and client ID into a single 3 2 b value that is send via HW/SW FIFO s due to this there are constraints on max client ID and max message value Handling the message received within ISR itself and calling user callback within few steps of receiving the interrupt Client ID field allows to send messages to different SW clients on the receving side Typically each SW client will be indepedant SW entity so client ID allows to do basic demultiplexing of messages and thus keep the SW entities indepedant of each other even when IPC is involved Ability to register different user handlers for different client ID s Callback based mechnism to recieve messages Ability to block on message send for ever OR return with error if the underlying IPC HW/SW FIFO is full It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle IPC Examples should be build as System Projects Single core build will fail since IPC code generation dependends on all core contexts in the application Enable/Disable IPC Notify between different CPUs Enable/Disable SafeIPC If Enabled the Shared memory is organized in a way that allows Firewalling Only Sender and Receiver core will have access to the Queue Firewall configuration is not part of IPC SysCfg module It has to be done separately The SysCfg generated code has comments on the Start and End addresses and the involved cores This can be used during the firewall configuration Data Integrity Check has to be handled in application CRC can be sent as a part of Payload and decoded in the receiver end Enable/Disable CRC If Enabled Data Integrity Check is enabled for IPC Notify Data The calculated CRC is sent as a part of Payload ClientID CRC Data and decoded in the receiver end Application has to define a hook function which will be used by driver for CRC calculation 8 Bit CRC is used by IPC Notify To balance low latency performance vs flexiblility to end user below contraints are introduced in the API The maximum number of clients supported is constrained to IPC_NOTIFY_CLIENT_ID_MAX The maximum message value that is exchanged is contrained to IPC_NOTIFY_MSG_VALUE_MAX IPC_NOTIFY_MSG_VALUE_MAX is 3 2 b and hence one cannot pass pointers as messages However passing pointers as messages is not a recommended SW design and instead one should pass offset from some known base address as values instead Offsets can easily fit within IPC_NOTIFY_MSG_VALUE_MAX limit Internally the implementation will combine client ID and message value as one 3 2 b integer Include the below files to access the APIs Initialize IPC Notify Register handler to receive messages Send message Receive message and handle it in a task APIs for IPC Notify</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_IPC_RPMESSAGE_PAGE</field>
    <field name="url">DRIVERS_IPC_RPMESSAGE_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">These APIs are to be used from NORTOS/RTOS When working with Linux on A53 refer to Linux documentation for Linux side APIs RP Message VRING protocol implementation Uses IPC Notify underneath for interrupts and uses shared memory VRING for message buffers Supports message passing between NORTOS FreeRTOS and Linux based CPUs Logical communication channels can be created using unique This allows multiple tasks on a CPU to talk to multiple tasks on another CPU using the same underlying HW mailbox and shared memory Between NORTOS and RTOS below can be configured in RP Message to control the shared memory size Max message size default is 1 2 8 bytes Number of buffers in a VRING default is 8 messages VRING shared memory buffer address can be configured can be DDR or internal memory address Between Linux and NORTOS/RTOS the VRING parameters are fixed as below Max message is 5 1 2 B NUmber of messages in a VRING is 2 5 6 VRING shared memory address is determined by value in Linux device tree and is placed in DDR APIs to send and receive messages to user specified end points Blocking as well as non-blocking APIs with time out based blocking APIs to announce a created end point needed when talking to Linux API to sync and wait for LInux to be ready needed when talking to Linux APIs to use callback to receive message notifications instead of blocking see RPMessage_CreateParams for more details APIs to use callback to receive and handle messages in callback itself see RPMessage_CreateParams for more details Logging to Linux shared memory when IPC with Linux is enabled Allows to view logs from RTOS/NORTOS on Linux using Linux debugfs It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle IPC Examples should be build as System Projects Single core build will fail since IPC code generation dependends on all core contexts in the application Enable/Disable IPC RPMessage between different CPUs Enable IPC RPMessage between NORTOS/RTOS and Linux When enabled SysConfig generates the resource table that is needed to talk with Linux Select RP Message max message size number of buffer in a VRING Enable/Disable SafeIPC If Enabled the Shared memory is organized in a way that allows Firewalling Only Sender and Receiver core will have access to the VRING Firewall configuration is not part of IPC SysCfg module It has to be done separately The SysCfg generated code has comments on the Start and End addresses and the involved cores This can be used during the firewall configuration Data Integrity Check has to be handled in application CRC can be sent as a part of Payload and decoded in the receiver end Enable/Disable CRC If Enabled Data Integrity Check is enabled for IPC RPMsg Data The calculated CRC is sent as a part of VRING Header and decoded in the receiver end Application has to define a hook function which will be used by driver for CRC calculation 1 6 Bit CRC is used by IPC RPMsg NA It is strongly recommended to refer to the IPC examples examples/drivers/ipc to understand the linker command file setup for IPC applications When Linux runs along side RTOS/NORTOS do below to make sure NORTOS/RTOS can talk to Linux Make sure to call RPMessage_waitForLinuxReady() before starting communication with Linux Also for any RPMessage point created on NORTOS/RTOS make sure to announce it to Linux using RPMessage_announce() Make sure to assign the shared memory used for VRING between Linux and this CPU as mentioned in the Linux device tree Also make sure to mark this section as non-cached If the CPU code will run out of DDR make sure to setup a MPU entry for the code/data section in DDR This can be marked as cached Again refer to Linux device tree to find out the space in DDR and MSMC where the NORTOS/RTOS applications can execute from Make sure to assign the shared memory used for VRINGs between NORTOS/RTOS in a common memory section in each CPUs linker command file and make sure to mark this section as non-cached in the R5F MPU Maximum Message size is limited to 1 1 5 2 Bytes in Syscfg and the maximum number of buffers is limited to 1 6 The recommended approach is to keep the number of buffers and message size within this limit If larger messages need to be passed the data should be kept in a shared memory and a pointer to the same should be passed via IPC Include the below files to access the APIs Setup VRING shared memory for IPC RPMessage this snippet is for reference and is generated by SysConfig when SysConfig is used for IPC Initialize IPC RPMessage this snippet is for reference and is generated by SysConfig when SysConfig is used for IPC Define RPMessage_Object objects for receive and ack endpoints Create RPMessage end points for receive and ack endpoints Send message from Core 0 to Core 1 and wait for reply from Core 1 Receive message at Core 1 from Core 0 and send ack to Core 0 APIs for IPC RPMessage IPC RPMessage IPC RPMessage These APIs are to be used from NORTOS/RTOS When working with Linux on A53 refer to Linux documentation for Linux side APIs RP Message VRING protocol implementation Uses IPC Notify underneath for interrupts and uses shared memory VRING for message buffers Supports message passing between NORTOS FreeRTOS and Linux based CPUs Logical communication channels can be created using unique This allows multiple tasks on a CPU to talk to multiple tasks on another CPU using the same underlying HW mailbox and shared memory Between NORTOS and RTOS below can be configured in RP Message to control the shared memory size Max message size default is 1 2 8 bytes Number of buffers in a VRING default is 8 messages VRING shared memory buffer address can be configured can be DDR or internal memory address Between Linux and NORTOS/RTOS the VRING parameters are fixed as below Max message is 5 1 2 B NUmber of messages in a VRING is 2 5 6 VRING shared memory address is determined by value in Linux device tree and is placed in DDR APIs to send and receive messages to user specified end points Blocking as well as non-blocking APIs with time out based blocking APIs to announce a created end point needed when talking to Linux API to sync and wait for LInux to be ready needed when talking to Linux APIs to use callback to receive message notifications instead of blocking see RPMessage_CreateParams for more details APIs to use callback to receive and handle messages in callback itself see RPMessage_CreateParams for more details Logging to Linux shared memory when IPC with Linux is enabled Allows to view logs from RTOS/NORTOS on Linux using Linux debugfs It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle IPC Examples should be build as System Projects Single core build will fail since IPC code generation dependends on all core contexts in the application Enable/Disable IPC RPMessage between different CPUs Enable IPC RPMessage between NORTOS/RTOS and Linux When enabled SysConfig generates the resource table that is needed to talk with Linux Select RP Message max message size number of buffer in a VRING Enable/Disable SafeIPC If Enabled the Shared memory is organized in a way that allows Firewalling Only Sender and Receiver core will have access to the VRING Firewall configuration is not part of IPC SysCfg module It has to be done separately The SysCfg generated code has comments on the Start and End addresses and the involved cores This can be used during the firewall configuration Data Integrity Check has to be handled in application CRC can be sent as a part of Payload and decoded in the receiver end Enable/Disable CRC If Enabled Data Integrity Check is enabled for IPC RPMsg Data The calculated CRC is sent as a part of VRING Header and decoded in the receiver end Application has to define a hook function which will be used by driver for CRC calculation 1 6 Bit CRC is used by IPC RPMsg NA It is strongly recommended to refer to the IPC examples examples/drivers/ipc to understand the linker command file setup for IPC applications When Linux runs along side RTOS/NORTOS do below to make sure NORTOS/RTOS can talk to Linux Make sure to call RPMessage_waitForLinuxReady() before starting communication with Linux Also for any RPMessage point created on NORTOS/RTOS make sure to announce it to Linux using RPMessage_announce() Make sure to assign the shared memory used for VRING between Linux and this CPU as mentioned in the Linux device tree Also make sure to mark this section as non-cached If the CPU code will run out of DDR make sure to setup a MPU entry for the code/data section in DDR This can be marked as cached Again refer to Linux device tree to find out the space in DDR and MSMC where the NORTOS/RTOS applications can execute from Make sure to assign the shared memory used for VRINGs between NORTOS/RTOS in a common memory section in each CPUs linker command file and make sure to mark this section as non-cached in the R5F MPU Maximum Message size is limited to 1 1 5 2 Bytes in Syscfg and the maximum number of buffers is limited to 1 6 The recommended approach is to keep the number of buffers and message size within this limit If larger messages need to be passed the data should be kept in a shared memory and a pointer to the same should be passed via IPC Include the below files to access the APIs Setup VRING shared memory for IPC RPMessage this snippet is for reference and is generated by SysConfig when SysConfig is used for IPC Initialize IPC RPMessage this snippet is for reference and is generated by SysConfig when SysConfig is used for IPC Define RPMessage_Object objects for receive and ack endpoints Create RPMessage end points for receive and ack endpoints Send message from Core 0 to Core 1 and wait for reply from Core 1 Receive message at Core 1 from Core 0 and send ack to Core 0 APIs for IPC RPMessage</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_LIN_PAGE</field>
    <field name="url">DRIVERS_LIN_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The LIN module is compliant to the LIN2.1 standard in the LIN Specification Package This standard is based on the UART serial protocol The protocol involves a single commander and one or more responder nodes with a message identification for multicast transmission between any network nodes SDK has support for both High Level Driver(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care of in application HLD is a heavily abstracted driver which uses the LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD LIN HLD LIN LLD LIN LIN The LIN module is compliant to the LIN2.1 standard in the LIN Specification Package This standard is based on the UART serial protocol The protocol involves a single commander and one or more responder nodes with a message identification for multicast transmission between any network nodes SDK has support for both High Level Driver(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care of in application HLD is a heavily abstracted driver which uses the LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD LIN HLD LIN LLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_LIN_PAGE::DRIVERS_LIN_V0_HLD_PAGE</field>
    <field name="url">DRIVERS_LIN_V0_HLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The General-Purpose LIN/SCI driver provides APIs to configure the available LIN modules in multiple modes Compatibility with LIN 1.3 2.0 and 2.1 protocols Configurable baud rate up to 2 0 kbps Two external pins LINRX and LINTX Multi-buffered receive and transmit units Identification masks for message filtering Automatic commander header generation Programmable synchronization break field Synchronization field Identifier field Responder Automatic Synchronization Synchronization break detection Optional baud rate update Synchronization validation 2 3 1 programmable transmission rates with 7 fractional bits Wakeup on LINRX active level from transceiver Automatic idle bus detection Error detection Bit error Bus error No-response error Checksum error Synchronization field error Parity error Capability to use Direct Memory Access DMA to transmit and receive data 2 interrupt lines INT0 and INT1 with user-configurable interrupt sources Receive Transmit ID error and status Support for LIN 2.0 checksum Enhanced synchronizer finite state machine FSM support for frame processing Enhanced handling of extended frames Enhanced baud rate generator It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configurations like Clock MPU RAT and others LIN module configuration parameters Such as Clock Source Operating Mode Transfer Mode Baud Rate LIN instances and pin Configuration for each Instance LIN frame specific Configurations such as Parity LIN Mode Commander/Responder Checksum Type Sync Delimiter Sync Break Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set LIN instance parameter configuration ISR/DMA Configuration for Transactions Extended Frames Wake-Up on LINRX active level from transceiver Automatic Wake-Up LIN_Params_init() Fill Default Value in LIN_OpenParams Structure LIN_open() Open an LIN HLD Instance LIN_close() Close an LIN HLD Instance LIN_SCI_Frame_init() Fill Default Value in LIN_SCI_Frame Structure LIN_SCI_transferFrame() Initiate a LIN Transaction LIN_getHandle() Get LIN Handle from index LIN_init() must be called before any other LIN Open is called LIN_open() must be called before calling any LIN APIs This function takes index and params to initialize an instance and returns the handle to the LIN instance Calling LIN_close() closes the instance passed Please note that the initialization of LIN HLD instances is taken care by the SysConfig generated code Include the below file to access the APIs Instance Open Example Instance Close Example LIN Commander Write APIs for LIN HLD The General-Purpose LIN/SCI driver provides APIs to configure the available LIN modules in multiple modes Compatibility with LIN 1.3 2.0 and 2.1 protocols Configurable baud rate up to 2 0 kbps Two external pins LINRX and LINTX Multi-buffered receive and transmit units Identification masks for message filtering Automatic commander header generation Programmable synchronization break field Synchronization field Identifier field Responder Automatic Synchronization Synchronization break detection Optional baud rate update Synchronization validation 2 3 1 programmable transmission rates with 7 fractional bits Wakeup on LINRX active level from transceiver Automatic idle bus detection Error detection Bit error Bus error No-response error Checksum error Synchronization field error Parity error Capability to use Direct Memory Access DMA to transmit and receive data 2 interrupt lines INT0 and INT1 with user-configurable interrupt sources Receive Transmit ID error and status Support for LIN 2.0 checksum Enhanced synchronizer finite state machine FSM support for frame processing Enhanced handling of extended frames Enhanced baud rate generator It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configurations like Clock MPU RAT and others LIN module configuration parameters Such as Clock Source Operating Mode Transfer Mode Baud Rate LIN instances and pin Configuration for each Instance LIN frame specific Configurations such as Parity LIN Mode Commander/Responder Checksum Type Sync Delimiter Sync Break Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set LIN instance parameter configuration ISR/DMA Configuration for Transactions Extended Frames Wake-Up on LINRX active level from transceiver Automatic Wake-Up LIN_Params_init() Fill Default Value in LIN_OpenParams Structure LIN_open() Open an LIN HLD Instance LIN_close() Close an LIN HLD Instance LIN_SCI_Frame_init() Fill Default Value in LIN_SCI_Frame Structure LIN_SCI_transferFrame() Initiate a LIN Transaction LIN_getHandle() Get LIN Handle from index LIN_init() must be called before any other LIN Open is called LIN_open() must be called before calling any LIN APIs This function takes index and params to initialize an instance and returns the handle to the LIN instance Calling LIN_close() closes the instance passed Please note that the initialization of LIN HLD instances is taken care by the SysConfig generated code Include the below file to access the APIs Instance Open Example Instance Close Example LIN Commander Write APIs for LIN HLD LIN HLD LIN HLD The General-Purpose LIN/SCI driver provides APIs to configure the available LIN modules in multiple modes Compatibility with LIN 1.3 2.0 and 2.1 protocols Configurable baud rate up to 2 0 kbps Two external pins LINRX and LINTX Multi-buffered receive and transmit units Identification masks for message filtering Automatic commander header generation Programmable synchronization break field Synchronization field Identifier field Responder Automatic Synchronization Synchronization break detection Optional baud rate update Synchronization validation 2 3 1 programmable transmission rates with 7 fractional bits Wakeup on LINRX active level from transceiver Automatic idle bus detection Error detection Bit error Bus error No-response error Checksum error Synchronization field error Parity error Capability to use Direct Memory Access DMA to transmit and receive data 2 interrupt lines INT0 and INT1 with user-configurable interrupt sources Receive Transmit ID error and status Support for LIN 2.0 checksum Enhanced synchronizer finite state machine FSM support for frame processing Enhanced handling of extended frames Enhanced baud rate generator It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configurations like Clock MPU RAT and others LIN module configuration parameters Such as Clock Source Operating Mode Transfer Mode Baud Rate LIN instances and pin Configuration for each Instance LIN frame specific Configurations such as Parity LIN Mode Commander/Responder Checksum Type Sync Delimiter Sync Break Based on above parameters the SysConfig generated code does below as part of Drivers_open and Drivers_close functions Set LIN instance parameter configuration ISR/DMA Configuration for Transactions Extended Frames Wake-Up on LINRX active level from transceiver Automatic Wake-Up LIN_Params_init() Fill Default Value in LIN_OpenParams Structure LIN_open() Open an LIN HLD Instance LIN_close() Close an LIN HLD Instance LIN_SCI_Frame_init() Fill Default Value in LIN_SCI_Frame Structure LIN_SCI_transferFrame() Initiate a LIN Transaction LIN_getHandle() Get LIN Handle from index LIN_init() must be called before any other LIN Open is called LIN_open() must be called before calling any LIN APIs This function takes index and params to initialize an instance and returns the handle to the LIN instance Calling LIN_close() closes the instance passed Please note that the initialization of LIN HLD instances is taken care by the SysConfig generated code Include the below file to access the APIs Instance Open Example Instance Close Example LIN Commander Write APIs for LIN HLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_LIN_PAGE::DRIVERS_LIN_V0_LLD_PAGE</field>
    <field name="url">DRIVERS_LIN_V0_LLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Local Interconnect Network LIN is a serial communication protocol which is a low cost alternative of CAN Controller Area Network where bandwidth and fault tolerence is not required The communication concept is single-commander/multiple-responder with a message identification for multi-cast transmission between any network nodes Compatible to LIN 1.3 2.0 and 2.1 protocols Multi-buffered receive and transmit units DMA capability for minimal CPU intervention Identification masks for message filtering 2 Interrupt lines with priority encoding Automatic Bus Idle Detection It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others LIN instances and pin configurations Enable Loopback support with Loopback Mode and Type of Loopback Enable Interrupts with different lines and triggers Different LIN Modes Communication Modes Debug Mode Checksum Type Message Filter Enable Parity Check To reduce CPU load when receiving a LIN N-byte with N from 1 to 8 response in interrupt mode or DMA mode the SCI/LIN module has receive buffers to able to store a whole LIN response in receive buffers A recieve interrupt RX Interrupt a receive ready RXRDY flag in SCIFLR 9 th bit as well as a DMA request could occur after receiving a response A transmit interrupt TX Interrupt a Transmit ready TXRDY flag as well as a DMA request TXDMA could occur after transmitting a response A DMA request can be generated for each transmitted byte or for the entire response depending if the multibuffer is enabled or not For Buffered SCI Mode the TX DMA request is initiated as the SET_TX_DMA 1 6 th bit in SCISETINT is set The RX DMA request is initiated if the SET_RX_DMA 1 7 th bit is set and the data is received in RDy LIN Receive buffers For LIN Mode the TX DMA request is initiated if the SET_TX_DMA 1 6 th bit is already set and ID BYTE in LINID is not written The RX DMA request is initiated if the if the SET_RX_DMA 1 7 th bit is set and the data is received in RDy LIN Receive buffers only after LINID is recieved on the RX Line The LIN module has 2 interrupt lines level 0 and level 1 to VIM Vector Interrupt Manager module Each interrupt has a bit to enable/disable the interrupt in the SCISETINT and SCICLRINT registers This can also be done via SYSCFG Each interrupt has to be set via interrupt level 0 or to be set as interrupt level 1 By default interrupts are in line level 0 Please refer table in technical reference manual for more details Message filtering uses the entire identified to determine which nodes will participate in a response The participation could be to either recieve or transmit response All nodes use the RX-ID mask and the TX-ID mask in LINMASK to filter the bits of the identifier that should not be compared The masked bits become don t care for the comparison To build a mask to accept IDs 0 x26 and 0 x25 compare 5 MSBs and filter 3 LSBs the configuration to be done is Configure LINID 7 0 0 x20 The TX ID MASK and the RX ID MASK to be configured as 0 xFC The LIN module may enter low power mode either when there was no activity on LINRX for more than 4 s or when a Sleep Command frame was received Global low-power mode is asserted by the system and is not controlled by the BLIN module During global low-power mode all clocks to the SCI/BLIN are turned off so module is completely inactive Global Low power mode can be acheived through CLKSTOP_REQ/CLKSTOP_ACK interface If the POWERDOWN bit is set and then the module receives a Sleep Command it will enter local low-power mode The Sleep Command consists of a diagnostic commander request fram with identifier 0 x3C 6 0 with first data field as 0 x00 The wake-up interrupt is used to allow the LIN module to automatically exit low-power mode A wakeup is triggered when a falling edge is detected on the receive RX pin and this clears the POWDERDOWN bit The wakeup signal should be atleast 5 Tbits for LIN bus baudrates A write of 0 xF0 to TD0 will load the transmitter to meet the wakeup signal timing requirement of T(WUSIG) Include the below file to access the APIs LIN Initialization Default LIN Initialization can be done by selecting default configuration option via SYSCFG To override the default initialization use SYSCFG tool The generated code for initialization is part of System_init() in ti_drivers_config.c LIN Interrupt Registration LIN Send Data Command Data is placed on LIN Tx Registers via this function but the transmit is not initiated till the LIN ID is sent LIN Get Data Command Data placed on LIN Rx Registers can be further processed by the CPU LIN Configuration in SCI Mode LIN can be configured in SCI Mode This can be done directly via using a function example as mentioned below APIs for LIN LLD The Local Interconnect Network LIN is a serial communication protocol which is a low cost alternative of CAN Controller Area Network where bandwidth and fault tolerence is not required The communication concept is single-commander/multiple-responder with a message identification for multi-cast transmission between any network nodes Compatible to LIN 1.3 2.0 and 2.1 protocols Multi-buffered receive and transmit units DMA capability for minimal CPU intervention Identification masks for message filtering 2 Interrupt lines with priority encoding Automatic Bus Idle Detection It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others LIN instances and pin configurations Enable Loopback support with Loopback Mode and Type of Loopback Enable Interrupts with different lines and triggers Different LIN Modes Communication Modes Debug Mode Checksum Type Message Filter Enable Parity Check To reduce CPU load when receiving a LIN N-byte with N from 1 to 8 response in interrupt mode or DMA mode the SCI/LIN module has receive buffers to able to store a whole LIN response in receive buffers A recieve interrupt RX Interrupt a receive ready RXRDY flag in SCIFLR 9 th bit as well as a DMA request could occur after receiving a response A transmit interrupt TX Interrupt a Transmit ready TXRDY flag as well as a DMA request TXDMA could occur after transmitting a response A DMA request can be generated for each transmitted byte or for the entire response depending if the multibuffer is enabled or not For Buffered SCI Mode the TX DMA request is initiated as the SET_TX_DMA 1 6 th bit in SCISETINT is set The RX DMA request is initiated if the SET_RX_DMA 1 7 th bit is set and the data is received in RDy LIN Receive buffers For LIN Mode the TX DMA request is initiated if the SET_TX_DMA 1 6 th bit is already set and ID BYTE in LINID is not written The RX DMA request is initiated if the if the SET_RX_DMA 1 7 th bit is set and the data is received in RDy LIN Receive buffers only after LINID is recieved on the RX Line The LIN module has 2 interrupt lines level 0 and level 1 to VIM Vector Interrupt Manager module Each interrupt has a bit to enable/disable the interrupt in the SCISETINT and SCICLRINT registers This can also be done via SYSCFG Each interrupt has to be set via interrupt level 0 or to be set as interrupt level 1 By default interrupts are in line level 0 Please refer table in technical reference manual for more details Message filtering uses the entire identified to determine which nodes will participate in a response The participation could be to either recieve or transmit response All nodes use the RX-ID mask and the TX-ID mask in LINMASK to filter the bits of the identifier that should not be compared The masked bits become don t care for the comparison To build a mask to accept IDs 0 x26 and 0 x25 compare 5 MSBs and filter 3 LSBs the configuration to be done is Configure LINID 7 0 0 x20 The TX ID MASK and the RX ID MASK to be configured as 0 xFC The LIN module may enter low power mode either when there was no activity on LINRX for more than 4 s or when a Sleep Command frame was received Global low-power mode is asserted by the system and is not controlled by the BLIN module During global low-power mode all clocks to the SCI/BLIN are turned off so module is completely inactive Global Low power mode can be acheived through CLKSTOP_REQ/CLKSTOP_ACK interface If the POWERDOWN bit is set and then the module receives a Sleep Command it will enter local low-power mode The Sleep Command consists of a diagnostic commander request fram with identifier 0 x3C 6 0 with first data field as 0 x00 The wake-up interrupt is used to allow the LIN module to automatically exit low-power mode A wakeup is triggered when a falling edge is detected on the receive RX pin and this clears the POWDERDOWN bit The wakeup signal should be atleast 5 Tbits for LIN bus baudrates A write of 0 xF0 to TD0 will load the transmitter to meet the wakeup signal timing requirement of T(WUSIG) Include the below file to access the APIs LIN Initialization Default LIN Initialization can be done by selecting default configuration option via SYSCFG To override the default initialization use SYSCFG tool The generated code for initialization is part of System_init() in ti_drivers_config.c LIN Interrupt Registration LIN Send Data Command Data is placed on LIN Tx Registers via this function but the transmit is not initiated till the LIN ID is sent LIN Get Data Command Data placed on LIN Rx Registers can be further processed by the CPU LIN Configuration in SCI Mode LIN can be configured in SCI Mode This can be done directly via using a function example as mentioned below APIs for LIN LLD LIN LLD LIN LLD The Local Interconnect Network LIN is a serial communication protocol which is a low cost alternative of CAN Controller Area Network where bandwidth and fault tolerence is not required The communication concept is single-commander/multiple-responder with a message identification for multi-cast transmission between any network nodes Compatible to LIN 1.3 2.0 and 2.1 protocols Multi-buffered receive and transmit units DMA capability for minimal CPU intervention Identification masks for message filtering 2 Interrupt lines with priority encoding Automatic Bus Idle Detection It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others LIN instances and pin configurations Enable Loopback support with Loopback Mode and Type of Loopback Enable Interrupts with different lines and triggers Different LIN Modes Communication Modes Debug Mode Checksum Type Message Filter Enable Parity Check To reduce CPU load when receiving a LIN N-byte with N from 1 to 8 response in interrupt mode or DMA mode the SCI/LIN module has receive buffers to able to store a whole LIN response in receive buffers A recieve interrupt RX Interrupt a receive ready RXRDY flag in SCIFLR 9 th bit as well as a DMA request could occur after receiving a response A transmit interrupt TX Interrupt a Transmit ready TXRDY flag as well as a DMA request TXDMA could occur after transmitting a response A DMA request can be generated for each transmitted byte or for the entire response depending if the multibuffer is enabled or not For Buffered SCI Mode the TX DMA request is initiated as the SET_TX_DMA 1 6 th bit in SCISETINT is set The RX DMA request is initiated if the SET_RX_DMA 1 7 th bit is set and the data is received in RDy LIN Receive buffers For LIN Mode the TX DMA request is initiated if the SET_TX_DMA 1 6 th bit is already set and ID BYTE in LINID is not written The RX DMA request is initiated if the if the SET_RX_DMA 1 7 th bit is set and the data is received in RDy LIN Receive buffers only after LINID is recieved on the RX Line The LIN module has 2 interrupt lines level 0 and level 1 to VIM Vector Interrupt Manager module Each interrupt has a bit to enable/disable the interrupt in the SCISETINT and SCICLRINT registers This can also be done via SYSCFG Each interrupt has to be set via interrupt level 0 or to be set as interrupt level 1 By default interrupts are in line level 0 Please refer table in technical reference manual for more details Message filtering uses the entire identified to determine which nodes will participate in a response The participation could be to either recieve or transmit response All nodes use the RX-ID mask and the TX-ID mask in LINMASK to filter the bits of the identifier that should not be compared The masked bits become don t care for the comparison To build a mask to accept IDs 0 x26 and 0 x25 compare 5 MSBs and filter 3 LSBs the configuration to be done is Configure LINID 7 0 0 x20 The TX ID MASK and the RX ID MASK to be configured as 0 xFC The LIN module may enter low power mode either when there was no activity on LINRX for more than 4 s or when a Sleep Command frame was received Global low-power mode is asserted by the system and is not controlled by the BLIN module During global low-power mode all clocks to the SCI/BLIN are turned off so module is completely inactive Global Low power mode can be acheived through CLKSTOP_REQ/CLKSTOP_ACK interface If the POWERDOWN bit is set and then the module receives a Sleep Command it will enter local low-power mode The Sleep Command consists of a diagnostic commander request fram with identifier 0 x3C 6 0 with first data field as 0 x00 The wake-up interrupt is used to allow the LIN module to automatically exit low-power mode A wakeup is triggered when a falling edge is detected on the receive RX pin and this clears the POWDERDOWN bit The wakeup signal should be atleast 5 Tbits for LIN bus baudrates A write of 0 xF0 to TD0 will load the transmitter to meet the wakeup signal timing requirement of T(WUSIG) Include the below file to access the APIs LIN Initialization Default LIN Initialization can be done by selecting default configuration option via SYSCFG To override the default initialization use SYSCFG tool The generated code for initialization is part of System_init() in ti_drivers_config.c LIN Interrupt Registration LIN Send Data Command Data is placed on LIN Tx Registers via this function but the transmit is not initiated till the LIN ID is sent LIN Get Data Command Data placed on LIN Rx Registers can be further processed by the CPU LIN Configuration in SCI Mode LIN can be configured in SCI Mode This can be done directly via using a function example as mentioned below APIs for LIN LLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MCAN_PAGE</field>
    <field name="url">DRIVERS_MCAN_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Controller Area Network CAN is a serial communication protocol which efficiently supports distributed real-time control This module supports MCAN and CANFD MCAN is a base address type and is similar to LLD Low Level Driver LLD is designed to be independent of other modules and the cross module dependencies are to be taken care in application CANFD wich is a handle based and is similar to HLD High Level Driver HLD is a heaviy abstracted driver which uses LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less Lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD MCAN LLD CANFD HLD MCAN MCAN The Controller Area Network CAN is a serial communication protocol which efficiently supports distributed real-time control This module supports MCAN and CANFD MCAN is a base address type and is similar to LLD Low Level Driver LLD is designed to be independent of other modules and the cross module dependencies are to be taken care in application CANFD wich is a handle based and is similar to HLD High Level Driver HLD is a heaviy abstracted driver which uses LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less Lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD MCAN LLD CANFD HLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MCAN_PAGE::DRIVERS_MCAN_LLD_PAGE</field>
    <field name="url">DRIVERS_MCAN_LLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Controller Area Network CAN is a serial communication protocol which efficiently supports distributed real-time control The MCAN module supports both classic CAN and CAN FD CAN with Flexible Data-Rate specifications CAN FD feature allows high throughput and increased payload per data frame The driver provides API s to configure the MCAN module Below are the high level features supported by the MCAN driver MCAN module conforms with CAN Protocol 2.0 A B and ISO 1 1 8 9 8 1 2 0 1 5 Configure CAN FD mode to support Full CAN FD up to 6 4 data bytes Transmit and Receive classic CAN and and CAN FD message formats Configure Up to 3 2 dedicated Transmit Buffers Configure Transmit FIFO up to 3 2 elements Buffer FIFO combined up to 3 2 Configure Transmit Event FIFO up to 3 2 elements Configure Up to 6 4 dedicated Receive Buffers Configure Two configurable Receive FIFOs up to 6 4 elements each Configure Up to 1 2 8 Standard Id filter elements Configure Up to 6 4 Extended Id filter elements Configure Bit timing parameters Configure Global filter to receive non-matching messages Configure Maskable interrupts and two interrupt lines Api s to read protocol status register(useful in case of communication failures) It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others MCAN instances and pin configurations Defualt values for bit time parameter initialization set by MCAN_initSetBitTimeParams DMA mode of operation The MCAN module has implemented Message RAM The main purpose of the Message RAM is to store Receive Messages Transmit Messages Tx Event Elements Message ID Filter Elements User just needs to configure the number of elements required based on their usecase The MCAN module is capable to configure two sets of acceptance filters one set for standard and one set for extended identifiers These filters can be assigned to an Rx Buffer or to one of the two Rx FIFOs The main features of the filter elements are Each filter element can be configured as Range Filter from to Filter for specific IDs for one or two dedicated IDs Classic Bit Mask Filter Each filter element can be enabled/disabled individually Each filter element can be configured for acceptance or rejection filtering Filters are checked sequentially and execution acceptance filtering procedure stops at the first matching filter element or when the end of the filter list is reached Depending on the configuration of the filter element if filter matches one of the following actions is performed Received frame is stored in FIFO 0 or FIFO 1 Received frame is stored in Rx Buffer To receive all the messages without acceptance filtering you need to configure anfe and anfs fields of Global filter register Please refer section in technical reference manual for more details Basically there are 3 types of filter which MCAN module supports Each filter element can be configured to operate as Range Filter Standard Filter Type SFT 0 0 Filter Type EFT 0 0 The filter matches for all received message frames with IDs in the range from SFID1 to SFID2 SFID2 SFID1 and respectively in the range from EFID1 to EFID2 EFID2 EFID1 There are two options for range filtering of extended frames Extended Filter Type EFT 0 0 The Extended ID AND Mask is used for Range Filtering The Message ID of received frames is ANDed with the Extended ID AND Mask before the range filter is applied Extended Filter Type EFT 1 1 The Extended ID AND Mask MCAN_XIDAM is not used for Range Filtering Each filter element can be configured to filter one or two dedicated Message IDs Standard Filter Type SFT 0 1 Extended Filter Type EFT 0 1 To filter only one specific Message ID the filter element has to be configured with SFID1 SFID2 respectively EFID1 EFID2 Classic bit mask filtering can filter groups of Message IDs Standard Filter Type SFT 1 0 Filter Type EFT 1 0 This is done by masking single bits of a received Message ID In this case SFID1/EFID1 element is used as Message ID filter while SFID2/EFID2 element is used as filter mask A 0 bit at the filter mask SFID2/EFID2 will mask out the corresponding bit position of the configured Message ID filter SFID1/EFID1 and the value of the received Message ID at that bit position is not relevant for acceptance filtering Only those bits of the received Message ID where the corresponding mask bits are 1 are relevant for acceptance filtering There are two interesting cases All mask bits are 1 a match occurs only when the received Message ID and the configured Message ID filter are identical All mask bits are 0 all Message IDs match For example if sfid1(message id) is 0 xC0 and sfid2(mask) is 0 xF then all the messages ranged from 0 xC0 to 0 xCF will be received In case you want to receive all messages sfid2(mask) need to be set to 0 x0 Up to 1 2 8 filter elements can be configured for 1 1 bit standard IDs and 6 4 filter elements can be configured for 2 9 bit extended IDs Each filter element have 4 following parameters to be configured sfid1/efid1 Defines the ID of the message to be stored sfid2/efid2 Defines the second ID.This field has a different meaning depending on sfec/efec In case buffer is configured then sfid2/efid2 filters to Rx buffer number 0 6 3 sfec/efec Place to store message Buffer/FIFO0/FIFO1 sft/eft Filter Types The MCAN module supports up to 3 2 Tx Buffers These Tx Buffers can be configured as dedicated Tx Buffers Tx FIFO and as combination of dedicated Tx Buffers/Tx FIFO In the message RAM FIFO is allocated only after the number of buffers allocated i.e Dedicated Tx Buffers are intended for message transmission under complete control of the Host CPU There are two options Each dedicated Tx Buffer is configured with a specific Message ID Two or more dedicated Tx Buffers are configured with the same Message ID In this case the Tx Buffer with the lowest buffer number is transmitted first Please refer APIs for MCAN for more details and Example Usage for code snippets MCAN Bit Timing Formula for bit-rate is Sampling point is the point of time at which the bus level is read and interpreted as the value at that respective time Typical value of sampling point is between 7 5 9 0 Bit timing can be configured by calling the MCAN_setBitTime function passing the MCAN_BitTimingParams structure The default initialization for the MCAN_BitTimingParams strcuture is done by calling MCAN_initSetBitTimeParams Sysconfig provides an interface to program the default initialization values set in MCAN_initSetBitTimeParams function under Global Parameters for MCAN module This is common for all instances of MCAN The default parameter corresponds to 1 Mbps of NOM bit rate and 5 Mbps of DATA bit rate If the application needs different bit timing for any instance of MCAN it should appropriately update the MCAN_BitTimingParams structure passed to MCAN_setBitTime API Values selected in Sysconfig the values set in structure are directly programmed in MCAN register bit fields The actual interpretation by the hardware of this value is such that one more than the value programmed CAN bus termination is needed to minimize the reflection to reduce the noise The transmission lines must be terminated to make sure noise does not cause communication failure There are two types of CAN termination Standard termination The traditional 1 2 0 Ohm resistor(RL) is used on each end of the bus Split Termination Two 6 0 Ohm RL/2 resistors along with capacitor(CL) is used to suppress the noise at both ends of the bus Typical value of CL for 1.1 Mbps is 4.7 nF Please note RL and CL values are dependent on a signaling rate CAN is a broadcast protocol every node on the bus sees the message on the bus even if it is Tx node Tx node uses this data on Rx line for integrity and error checks locally Overview of a bit flow through different stages in communication is In the above path flow introduces latency between data going out from Tx line to data coming in on Rx line Major part of this latency comes from Transceiver Hence it is called Transceiver Delay Compensation Value This needs to programmed as controller has to adjust it s Secondary Sampling Point(SSP) for sampling Rx line at the correct time MCAN provides functionality to measure delay between transition on Tx line and same transition for Rx line User need not to measure transceiver loop-back delay or refer transceiver documentation for the same User just needs to program SSP position which could be same as Sampling Point(SP) Make sure following is done/checked before attempting communication on bus ISO-11898 compatible transceivers have to be connected to a CAN bus CAN bus should have proper termination CAN_L lines from nodes shall be connected together and same goes for CAN_H and GND lines as well Make sure all connections are firm and all pins properly connected All node on the bus are configured for same bit rate In case of CAN FD make sure Transceiver Delay Compensation value is correctly programmed CAN module is powered up and configured properly SoC pins/PADs for CAN are configured properly When any CAN message transmission/reception fails controller updates LEC Last Error Code and DLEC Data Phase Last Error Code fields in status register MCAN_PSR LEC this field is updated when error happened in arbitration phase in case of CAN FD message or during full message for classic CAN message DLEC this field is updated when error happened in data phase in case of CAN FD message LEC/DLEC fields have following errors Stuff Error Node type Rx Description More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed Check if all the nodes on the bus have same bit-rate Form Error Node type Rx Description A fixed format part of a received frame has the wrong format This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Ack Error Node Type Tx Description The message transmitted by the MCAN module was not acknowledged by another node CAN bus should have more than one nodes(apart for transmitting node) up and running(not in sleep or power down state) Bit1 Error and Bit0 Error Node Type Tx Description Bit1 Error During the transmission of a message with the exception of the arbitration field the device wanted to send a recessive level bit of logical value 1 but the monitored bus value was dominant Bit0 Error During the transmission of a message acknowledge bit active error flag or overload flag the device wanted to send a dominant level data or identifier bit logical value 0 but the monitored bus value was recessive Tx and Rx lines are sampled at Sampling Point SP and Secondary Sampling Point SSP respectively have different values Position of SSP is configurable This can happen in following cases Check if tx and rx pins are configured properly These pins should be pulled high by default i.e when bus is idle(no communication is going on) Check if CAN transceiver is enabled For LEC If configured SP is too large for given node Segment after SP(TSEG2) should be large enough to compensate for Transceiver Delay For DLEC Configured Transceiver Delay Compensation value is less/more than required CRC Error Node type Rx Description The CRC check sum of a received message was incorrect The CRC of an incoming message does not match with the CRC calculated from the received data This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Below is directly adopted from the Bosch app note The MCAN enters Busoff state according to CAN protocol conditions The Busoff state is reported by setting PSR.BO Additionally the MCAN sets CCCR.INIT to stop all CAN operation To restart CAN operation the application software needs to clear CCCR.INIT After CCCR.INIT is cleared the MCAN’s CAN state machine waits for the completion of the Busoff Recovery Sequence according to CAN protocol at least 1 2 8 occurrences of Bus Idle Condition which is the detection of 1 1 consecutive recessive bits In the MCAN User’s Manual the description of Bus_Off recovery states that “Once CCCR.INIT has been cleared by the CPU the device will then wait for 1 2 9 occurrences of Bus Idle 1 2 9 1 1 consecutive recessive bits before resuming normal operation At the end of the Bus_Off recovery sequence the Error Management Counters will be reset” Include the below file to access the APIs MCAN Interrupt Registration MCAN Message RAM Configuration MCAN Rx Standard Filter Element Configuration MCAN Tx Message Configuration MCAN Message Transmit/Receive MCAN Interrupt Service Routine MCAN Interrupt De-Registration APIs for MCAN The Controller Area Network CAN is a serial communication protocol which efficiently supports distributed real-time control The MCAN module supports both classic CAN and CAN FD CAN with Flexible Data-Rate specifications CAN FD feature allows high throughput and increased payload per data frame The driver provides API s to configure the MCAN module Below are the high level features supported by the MCAN driver MCAN module conforms with CAN Protocol 2.0 A B and ISO 1 1 8 9 8 1 2 0 1 5 Configure CAN FD mode to support Full CAN FD up to 6 4 data bytes Transmit and Receive classic CAN and and CAN FD message formats Configure Up to 3 2 dedicated Transmit Buffers Configure Transmit FIFO up to 3 2 elements Buffer FIFO combined up to 3 2 Configure Transmit Event FIFO up to 3 2 elements Configure Up to 6 4 dedicated Receive Buffers Configure Two configurable Receive FIFOs up to 6 4 elements each Configure Up to 1 2 8 Standard Id filter elements Configure Up to 6 4 Extended Id filter elements Configure Bit timing parameters Configure Global filter to receive non-matching messages Configure Maskable interrupts and two interrupt lines Api s to read protocol status register(useful in case of communication failures) It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others MCAN instances and pin configurations Defualt values for bit time parameter initialization set by MCAN_initSetBitTimeParams DMA mode of operation The MCAN module has implemented Message RAM The main purpose of the Message RAM is to store Receive Messages Transmit Messages Tx Event Elements Message ID Filter Elements User just needs to configure the number of elements required based on their usecase The MCAN module is capable to configure two sets of acceptance filters one set for standard and one set for extended identifiers These filters can be assigned to an Rx Buffer or to one of the two Rx FIFOs The main features of the filter elements are Each filter element can be configured as Range Filter from to Filter for specific IDs for one or two dedicated IDs Classic Bit Mask Filter Each filter element can be enabled/disabled individually Each filter element can be configured for acceptance or rejection filtering Filters are checked sequentially and execution acceptance filtering procedure stops at the first matching filter element or when the end of the filter list is reached Depending on the configuration of the filter element if filter matches one of the following actions is performed Received frame is stored in FIFO 0 or FIFO 1 Received frame is stored in Rx Buffer To receive all the messages without acceptance filtering you need to configure anfe and anfs fields of Global filter register Please refer section in technical reference manual for more details Basically there are 3 types of filter which MCAN module supports Each filter element can be configured to operate as Range Filter Standard Filter Type SFT 0 0 Filter Type EFT 0 0 The filter matches for all received message frames with IDs in the range from SFID1 to SFID2 SFID2 SFID1 and respectively in the range from EFID1 to EFID2 EFID2 EFID1 There are two options for range filtering of extended frames Extended Filter Type EFT 0 0 The Extended ID AND Mask is used for Range Filtering The Message ID of received frames is ANDed with the Extended ID AND Mask before the range filter is applied Extended Filter Type EFT 1 1 The Extended ID AND Mask MCAN_XIDAM is not used for Range Filtering Each filter element can be configured to filter one or two dedicated Message IDs Standard Filter Type SFT 0 1 Extended Filter Type EFT 0 1 To filter only one specific Message ID the filter element has to be configured with SFID1 SFID2 respectively EFID1 EFID2 Classic bit mask filtering can filter groups of Message IDs Standard Filter Type SFT 1 0 Filter Type EFT 1 0 This is done by masking single bits of a received Message ID In this case SFID1/EFID1 element is used as Message ID filter while SFID2/EFID2 element is used as filter mask A 0 bit at the filter mask SFID2/EFID2 will mask out the corresponding bit position of the configured Message ID filter SFID1/EFID1 and the value of the received Message ID at that bit position is not relevant for acceptance filtering Only those bits of the received Message ID where the corresponding mask bits are 1 are relevant for acceptance filtering There are two interesting cases All mask bits are 1 a match occurs only when the received Message ID and the configured Message ID filter are identical All mask bits are 0 all Message IDs match For example if sfid1(message id) is 0 xC0 and sfid2(mask) is 0 xF then all the messages ranged from 0 xC0 to 0 xCF will be received In case you want to receive all messages sfid2(mask) need to be set to 0 x0 Up to 1 2 8 filter elements can be configured for 1 1 bit standard IDs and 6 4 filter elements can be configured for 2 9 bit extended IDs Each filter element have 4 following parameters to be configured sfid1/efid1 Defines the ID of the message to be stored sfid2/efid2 Defines the second ID.This field has a different meaning depending on sfec/efec In case buffer is configured then sfid2/efid2 filters to Rx buffer number 0 6 3 sfec/efec Place to store message Buffer/FIFO0/FIFO1 sft/eft Filter Types The MCAN module supports up to 3 2 Tx Buffers These Tx Buffers can be configured as dedicated Tx Buffers Tx FIFO and as combination of dedicated Tx Buffers/Tx FIFO In the message RAM FIFO is allocated only after the number of buffers allocated i.e Dedicated Tx Buffers are intended for message transmission under complete control of the Host CPU There are two options Each dedicated Tx Buffer is configured with a specific Message ID Two or more dedicated Tx Buffers are configured with the same Message ID In this case the Tx Buffer with the lowest buffer number is transmitted first Please refer APIs for MCAN for more details and Example Usage for code snippets MCAN Bit Timing Formula for bit-rate is Sampling point is the point of time at which the bus level is read and interpreted as the value at that respective time Typical value of sampling point is between 7 5 9 0 Bit timing can be configured by calling the MCAN_setBitTime function passing the MCAN_BitTimingParams structure The default initialization for the MCAN_BitTimingParams strcuture is done by calling MCAN_initSetBitTimeParams Sysconfig provides an interface to program the default initialization values set in MCAN_initSetBitTimeParams function under Global Parameters for MCAN module This is common for all instances of MCAN The default parameter corresponds to 1 Mbps of NOM bit rate and 5 Mbps of DATA bit rate If the application needs different bit timing for any instance of MCAN it should appropriately update the MCAN_BitTimingParams structure passed to MCAN_setBitTime API Values selected in Sysconfig the values set in structure are directly programmed in MCAN register bit fields The actual interpretation by the hardware of this value is such that one more than the value programmed CAN bus termination is needed to minimize the reflection to reduce the noise The transmission lines must be terminated to make sure noise does not cause communication failure There are two types of CAN termination Standard termination The traditional 1 2 0 Ohm resistor(RL) is used on each end of the bus Split Termination Two 6 0 Ohm RL/2 resistors along with capacitor(CL) is used to suppress the noise at both ends of the bus Typical value of CL for 1.1 Mbps is 4.7 nF Please note RL and CL values are dependent on a signaling rate CAN is a broadcast protocol every node on the bus sees the message on the bus even if it is Tx node Tx node uses this data on Rx line for integrity and error checks locally Overview of a bit flow through different stages in communication is In the above path flow introduces latency between data going out from Tx line to data coming in on Rx line Major part of this latency comes from Transceiver Hence it is called Transceiver Delay Compensation Value This needs to programmed as controller has to adjust it s Secondary Sampling Point(SSP) for sampling Rx line at the correct time MCAN provides functionality to measure delay between transition on Tx line and same transition for Rx line User need not to measure transceiver loop-back delay or refer transceiver documentation for the same User just needs to program SSP position which could be same as Sampling Point(SP) Make sure following is done/checked before attempting communication on bus ISO-11898 compatible transceivers have to be connected to a CAN bus CAN bus should have proper termination CAN_L lines from nodes shall be connected together and same goes for CAN_H and GND lines as well Make sure all connections are firm and all pins properly connected All node on the bus are configured for same bit rate In case of CAN FD make sure Transceiver Delay Compensation value is correctly programmed CAN module is powered up and configured properly SoC pins/PADs for CAN are configured properly When any CAN message transmission/reception fails controller updates LEC Last Error Code and DLEC Data Phase Last Error Code fields in status register MCAN_PSR LEC this field is updated when error happened in arbitration phase in case of CAN FD message or during full message for classic CAN message DLEC this field is updated when error happened in data phase in case of CAN FD message LEC/DLEC fields have following errors Stuff Error Node type Rx Description More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed Check if all the nodes on the bus have same bit-rate Form Error Node type Rx Description A fixed format part of a received frame has the wrong format This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Ack Error Node Type Tx Description The message transmitted by the MCAN module was not acknowledged by another node CAN bus should have more than one nodes(apart for transmitting node) up and running(not in sleep or power down state) Bit1 Error and Bit0 Error Node Type Tx Description Bit1 Error During the transmission of a message with the exception of the arbitration field the device wanted to send a recessive level bit of logical value 1 but the monitored bus value was dominant Bit0 Error During the transmission of a message acknowledge bit active error flag or overload flag the device wanted to send a dominant level data or identifier bit logical value 0 but the monitored bus value was recessive Tx and Rx lines are sampled at Sampling Point SP and Secondary Sampling Point SSP respectively have different values Position of SSP is configurable This can happen in following cases Check if tx and rx pins are configured properly These pins should be pulled high by default i.e when bus is idle(no communication is going on) Check if CAN transceiver is enabled For LEC If configured SP is too large for given node Segment after SP(TSEG2) should be large enough to compensate for Transceiver Delay For DLEC Configured Transceiver Delay Compensation value is less/more than required CRC Error Node type Rx Description The CRC check sum of a received message was incorrect The CRC of an incoming message does not match with the CRC calculated from the received data This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Below is directly adopted from the Bosch app note The MCAN enters Busoff state according to CAN protocol conditions The Busoff state is reported by setting PSR.BO Additionally the MCAN sets CCCR.INIT to stop all CAN operation To restart CAN operation the application software needs to clear CCCR.INIT After CCCR.INIT is cleared the MCAN’s CAN state machine waits for the completion of the Busoff Recovery Sequence according to CAN protocol at least 1 2 8 occurrences of Bus Idle Condition which is the detection of 1 1 consecutive recessive bits In the MCAN User’s Manual the description of Bus_Off recovery states that “Once CCCR.INIT has been cleared by the CPU the device will then wait for 1 2 9 occurrences of Bus Idle 1 2 9 1 1 consecutive recessive bits before resuming normal operation At the end of the Bus_Off recovery sequence the Error Management Counters will be reset” Include the below file to access the APIs MCAN Interrupt Registration MCAN Message RAM Configuration MCAN Rx Standard Filter Element Configuration MCAN Tx Message Configuration MCAN Message Transmit/Receive MCAN Interrupt Service Routine MCAN Interrupt De-Registration APIs for MCAN MCAN LLD MCAN LLD The Controller Area Network CAN is a serial communication protocol which efficiently supports distributed real-time control The MCAN module supports both classic CAN and CAN FD CAN with Flexible Data-Rate specifications CAN FD feature allows high throughput and increased payload per data frame The driver provides API s to configure the MCAN module Below are the high level features supported by the MCAN driver MCAN module conforms with CAN Protocol 2.0 A B and ISO 1 1 8 9 8 1 2 0 1 5 Configure CAN FD mode to support Full CAN FD up to 6 4 data bytes Transmit and Receive classic CAN and and CAN FD message formats Configure Up to 3 2 dedicated Transmit Buffers Configure Transmit FIFO up to 3 2 elements Buffer FIFO combined up to 3 2 Configure Transmit Event FIFO up to 3 2 elements Configure Up to 6 4 dedicated Receive Buffers Configure Two configurable Receive FIFOs up to 6 4 elements each Configure Up to 1 2 8 Standard Id filter elements Configure Up to 6 4 Extended Id filter elements Configure Bit timing parameters Configure Global filter to receive non-matching messages Configure Maskable interrupts and two interrupt lines Api s to read protocol status register(useful in case of communication failures) It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others MCAN instances and pin configurations Defualt values for bit time parameter initialization set by MCAN_initSetBitTimeParams DMA mode of operation The MCAN module has implemented Message RAM The main purpose of the Message RAM is to store Receive Messages Transmit Messages Tx Event Elements Message ID Filter Elements User just needs to configure the number of elements required based on their usecase The MCAN module is capable to configure two sets of acceptance filters one set for standard and one set for extended identifiers These filters can be assigned to an Rx Buffer or to one of the two Rx FIFOs The main features of the filter elements are Each filter element can be configured as Range Filter from to Filter for specific IDs for one or two dedicated IDs Classic Bit Mask Filter Each filter element can be enabled/disabled individually Each filter element can be configured for acceptance or rejection filtering Filters are checked sequentially and execution acceptance filtering procedure stops at the first matching filter element or when the end of the filter list is reached Depending on the configuration of the filter element if filter matches one of the following actions is performed Received frame is stored in FIFO 0 or FIFO 1 Received frame is stored in Rx Buffer To receive all the messages without acceptance filtering you need to configure anfe and anfs fields of Global filter register Please refer section in technical reference manual for more details Basically there are 3 types of filter which MCAN module supports Each filter element can be configured to operate as Range Filter Standard Filter Type SFT 0 0 Filter Type EFT 0 0 The filter matches for all received message frames with IDs in the range from SFID1 to SFID2 SFID2 SFID1 and respectively in the range from EFID1 to EFID2 EFID2 EFID1 There are two options for range filtering of extended frames Extended Filter Type EFT 0 0 The Extended ID AND Mask is used for Range Filtering The Message ID of received frames is ANDed with the Extended ID AND Mask before the range filter is applied Extended Filter Type EFT 1 1 The Extended ID AND Mask MCAN_XIDAM is not used for Range Filtering Each filter element can be configured to filter one or two dedicated Message IDs Standard Filter Type SFT 0 1 Extended Filter Type EFT 0 1 To filter only one specific Message ID the filter element has to be configured with SFID1 SFID2 respectively EFID1 EFID2 Classic bit mask filtering can filter groups of Message IDs Standard Filter Type SFT 1 0 Filter Type EFT 1 0 This is done by masking single bits of a received Message ID In this case SFID1/EFID1 element is used as Message ID filter while SFID2/EFID2 element is used as filter mask A 0 bit at the filter mask SFID2/EFID2 will mask out the corresponding bit position of the configured Message ID filter SFID1/EFID1 and the value of the received Message ID at that bit position is not relevant for acceptance filtering Only those bits of the received Message ID where the corresponding mask bits are 1 are relevant for acceptance filtering There are two interesting cases All mask bits are 1 a match occurs only when the received Message ID and the configured Message ID filter are identical All mask bits are 0 all Message IDs match For example if sfid1(message id) is 0 xC0 and sfid2(mask) is 0 xF then all the messages ranged from 0 xC0 to 0 xCF will be received In case you want to receive all messages sfid2(mask) need to be set to 0 x0 Up to 1 2 8 filter elements can be configured for 1 1 bit standard IDs and 6 4 filter elements can be configured for 2 9 bit extended IDs Each filter element have 4 following parameters to be configured sfid1/efid1 Defines the ID of the message to be stored sfid2/efid2 Defines the second ID.This field has a different meaning depending on sfec/efec In case buffer is configured then sfid2/efid2 filters to Rx buffer number 0 6 3 sfec/efec Place to store message Buffer/FIFO0/FIFO1 sft/eft Filter Types The MCAN module supports up to 3 2 Tx Buffers These Tx Buffers can be configured as dedicated Tx Buffers Tx FIFO and as combination of dedicated Tx Buffers/Tx FIFO In the message RAM FIFO is allocated only after the number of buffers allocated i.e Dedicated Tx Buffers are intended for message transmission under complete control of the Host CPU There are two options Each dedicated Tx Buffer is configured with a specific Message ID Two or more dedicated Tx Buffers are configured with the same Message ID In this case the Tx Buffer with the lowest buffer number is transmitted first Please refer APIs for MCAN for more details and Example Usage for code snippets MCAN Bit Timing Formula for bit-rate is Sampling point is the point of time at which the bus level is read and interpreted as the value at that respective time Typical value of sampling point is between 7 5 9 0 Bit timing can be configured by calling the MCAN_setBitTime function passing the MCAN_BitTimingParams structure The default initialization for the MCAN_BitTimingParams strcuture is done by calling MCAN_initSetBitTimeParams Sysconfig provides an interface to program the default initialization values set in MCAN_initSetBitTimeParams function under Global Parameters for MCAN module This is common for all instances of MCAN The default parameter corresponds to 1 Mbps of NOM bit rate and 5 Mbps of DATA bit rate If the application needs different bit timing for any instance of MCAN it should appropriately update the MCAN_BitTimingParams structure passed to MCAN_setBitTime API Values selected in Sysconfig the values set in structure are directly programmed in MCAN register bit fields The actual interpretation by the hardware of this value is such that one more than the value programmed CAN bus termination is needed to minimize the reflection to reduce the noise The transmission lines must be terminated to make sure noise does not cause communication failure There are two types of CAN termination Standard termination The traditional 1 2 0 Ohm resistor(RL) is used on each end of the bus Split Termination Two 6 0 Ohm RL/2 resistors along with capacitor(CL) is used to suppress the noise at both ends of the bus Typical value of CL for 1.1 Mbps is 4.7 nF Please note RL and CL values are dependent on a signaling rate CAN is a broadcast protocol every node on the bus sees the message on the bus even if it is Tx node Tx node uses this data on Rx line for integrity and error checks locally Overview of a bit flow through different stages in communication is In the above path flow introduces latency between data going out from Tx line to data coming in on Rx line Major part of this latency comes from Transceiver Hence it is called Transceiver Delay Compensation Value This needs to programmed as controller has to adjust it s Secondary Sampling Point(SSP) for sampling Rx line at the correct time MCAN provides functionality to measure delay between transition on Tx line and same transition for Rx line User need not to measure transceiver loop-back delay or refer transceiver documentation for the same User just needs to program SSP position which could be same as Sampling Point(SP) Make sure following is done/checked before attempting communication on bus ISO-11898 compatible transceivers have to be connected to a CAN bus CAN bus should have proper termination CAN_L lines from nodes shall be connected together and same goes for CAN_H and GND lines as well Make sure all connections are firm and all pins properly connected All node on the bus are configured for same bit rate In case of CAN FD make sure Transceiver Delay Compensation value is correctly programmed CAN module is powered up and configured properly SoC pins/PADs for CAN are configured properly When any CAN message transmission/reception fails controller updates LEC Last Error Code and DLEC Data Phase Last Error Code fields in status register MCAN_PSR LEC this field is updated when error happened in arbitration phase in case of CAN FD message or during full message for classic CAN message DLEC this field is updated when error happened in data phase in case of CAN FD message LEC/DLEC fields have following errors Stuff Error Node type Rx Description More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed Check if all the nodes on the bus have same bit-rate Form Error Node type Rx Description A fixed format part of a received frame has the wrong format This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Ack Error Node Type Tx Description The message transmitted by the MCAN module was not acknowledged by another node CAN bus should have more than one nodes(apart for transmitting node) up and running(not in sleep or power down state) Bit1 Error and Bit0 Error Node Type Tx Description Bit1 Error During the transmission of a message with the exception of the arbitration field the device wanted to send a recessive level bit of logical value 1 but the monitored bus value was dominant Bit0 Error During the transmission of a message acknowledge bit active error flag or overload flag the device wanted to send a dominant level data or identifier bit logical value 0 but the monitored bus value was recessive Tx and Rx lines are sampled at Sampling Point SP and Secondary Sampling Point SSP respectively have different values Position of SSP is configurable This can happen in following cases Check if tx and rx pins are configured properly These pins should be pulled high by default i.e when bus is idle(no communication is going on) Check if CAN transceiver is enabled For LEC If configured SP is too large for given node Segment after SP(TSEG2) should be large enough to compensate for Transceiver Delay For DLEC Configured Transceiver Delay Compensation value is less/more than required CRC Error Node type Rx Description The CRC check sum of a received message was incorrect The CRC of an incoming message does not match with the CRC calculated from the received data This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Below is directly adopted from the Bosch app note The MCAN enters Busoff state according to CAN protocol conditions The Busoff state is reported by setting PSR.BO Additionally the MCAN sets CCCR.INIT to stop all CAN operation To restart CAN operation the application software needs to clear CCCR.INIT After CCCR.INIT is cleared the MCAN’s CAN state machine waits for the completion of the Busoff Recovery Sequence according to CAN protocol at least 1 2 8 occurrences of Bus Idle Condition which is the detection of 1 1 consecutive recessive bits In the MCAN User’s Manual the description of Bus_Off recovery states that “Once CCCR.INIT has been cleared by the CPU the device will then wait for 1 2 9 occurrences of Bus Idle 1 2 9 1 1 consecutive recessive bits before resuming normal operation At the end of the Bus_Off recovery sequence the Error Management Counters will be reset” Include the below file to access the APIs MCAN Interrupt Registration MCAN Message RAM Configuration MCAN Rx Standard Filter Element Configuration MCAN Tx Message Configuration MCAN Message Transmit/Receive MCAN Interrupt Service Routine MCAN Interrupt De-Registration APIs for MCAN</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MCAN_PAGE::DRIVERS_CANFD_HLD_PAGE</field>
    <field name="url">DRIVERS_CANFD_HLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Controller Area Network CAN is a serial communication protocol which efficiently supports distributed real-time control The MCAN module supports both classic CAN and CAN FD CAN with Flexible Data-Rate specifications CAN FD feature allows high throughput and increased payload per data frame The driver provides API s to configure the MCAN module Below are the high level features supported by the MCAN driver MCAN module conforms with CAN Protocol 2.0 A B and ISO 1 1 8 9 8 1 2 0 1 5 Configure CAN FD mode to support Full CAN FD up to 6 4 data bytes Transmit and Receive classic CAN and and CAN FD message formats Configure Up to 3 2 dedicated Transmit Buffers Configure Transmit FIFO up to 3 2 elements Buffer FIFO combined up to 3 2 Configure Transmit Event FIFO up to 3 2 elements Configure Up to 6 4 dedicated Receive Buffers Configure Two configurable Receive FIFOs up to 6 4 elements each Configure Up to 1 2 8 Standard Id filter elements Configure Up to 6 4 Extended Id filter elements Configure Bit timing parameters Configure Global filter to receive non-matching messages Configure Maskable interrupts and two interrupt lines Api s to read protocol status register(useful in case of communication failures) DMA mode of operation It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others MCAN instances and pin configurations Bit time parameter Message RAM configuration Transmitter Delay compensation ECC configuration Additional core configuration The MCAN module has implemented Message RAM The main purpose of the Message RAM is to store Receive Messages Transmit Messages Tx Event Elements Message ID Filter Elements User just needs to configure the number of elements required based on their usecase The MCAN module is capable to configure two sets of acceptance filters one set for standard and one set for extended identifiers These filters can be assigned to an Rx Buffer or to one of the two Rx FIFOs The main features of the filter elements are Each filter element can be configured as Range Filter from to Filter for specific IDs for one or two dedicated IDs Classic Bit Mask Filter Each filter element can be enabled/disabled individually Each filter element can be configured for acceptance or rejection filtering Filters are checked sequentially and execution acceptance filtering procedure stops at the first matching filter element or when the end of the filter list is reached Depending on the configuration of the filter element if filter matches one of the following actions is performed Received frame is stored in FIFO 0 or FIFO 1 Received frame is stored in Rx Buffer To receive all the messages without acceptance filtering you need to configure anfe and anfs fields of Global filter register Please refer section in technical reference manual for more details Basically there are 3 types of filter which MCAN module supports Each filter element can be configured to operate as Range Filter Standard Filter Type SFT 0 0 Filter Type EFT 0 0 The filter matches for all received message frames with IDs in the range from SFID1 to SFID2 SFID2 SFID1 and respectively in the range from EFID1 to EFID2 EFID2 EFID1 There are two options for range filtering of extended frames Extended Filter Type EFT 0 0 The Extended ID AND Mask is used for Range Filtering The Message ID of received frames is ANDed with the Extended ID AND Mask before the range filter is applied Extended Filter Type EFT 1 1 The Extended ID AND Mask MCAN_XIDAM is not used for Range Filtering Each filter element can be configured to filter one or two dedicated Message IDs Standard Filter Type SFT 0 1 Extended Filter Type EFT 0 1 To filter only one specific Message ID the filter element has to be configured with SFID1 SFID2 respectively EFID1 EFID2 Classic bit mask filtering can filter groups of Message IDs Standard Filter Type SFT 1 0 Filter Type EFT 1 0 This is done by masking single bits of a received Message ID In this case SFID1/EFID1 element is used as Message ID filter while SFID2/EFID2 element is used as filter mask A 0 bit at the filter mask SFID2/EFID2 will mask out the corresponding bit position of the configured Message ID filter SFID1/EFID1 and the value of the received Message ID at that bit position is not relevant for acceptance filtering Only those bits of the received Message ID where the corresponding mask bits are 1 are relevant for acceptance filtering There are two interesting cases All mask bits are 1 a match occurs only when the received Message ID and the configured Message ID filter are identical All mask bits are 0 all Message IDs match For example if sfid1(message id) is 0 xC0 and sfid2(mask) is 0 xF then all the messages ranged from 0 xC0 to 0 xCF will be received In case you want to receive all messages sfid2(mask) need to be set to 0 x0 Up to 1 2 8 filter elements can be configured for 1 1 bit standard IDs and 6 4 filter elements can be configured for 2 9 bit extended IDs Each filter element have 4 following parameters to be configured sfid1/efid1 Defines the ID of the message to be stored sfid2/efid2 Defines the second ID.This field has a different meaning depending on sfec/efec In case buffer is configured then sfid2/efid2 filters to Rx buffer number 0 6 3 sfec/efec Place to store message Buffer/FIFO0/FIFO1 sft/eft Filter Types The MCAN module supports up to 3 2 Tx Buffers These Tx Buffers can be configured as dedicated Tx Buffers Tx FIFO and as combination of dedicated Tx Buffers/Tx FIFO In the message RAM FIFO is allocated only after the number of buffers allocated i.e Dedicated Tx Buffers are intended for message transmission under complete control of the Host CPU There are two options Each dedicated Tx Buffer is configured with a specific Message ID Two or more dedicated Tx Buffers are configured with the same Message ID In this case the Tx Buffer with the lowest buffer number is transmitted first Please refer APIs for CANFD for more details and Example Usage for code snippets MCAN Bit Timing Formula for bit-rate is Sampling point is the point of time at which the bus level is read and interpreted as the value at that respective time Typical value of sampling point is between 7 5 9 0 Bit timing can be configured by calling the CANFD_configBitTime function passing the CANFD_MCANBitTimingParams structure Sysconfig provides an interface to program the bit timing parameters The default parameter corresponds to 1 Mbps of NOM bit rate and 5 Mbps of DATA bit rate If the application needs different bit timing for any instance of MCAN it should appropriately update the CANFD_MCANBitTimingParams structure passed to CANFD_configBitTime API Values selected in Sysconfig the values set in structure are directly programmed in MCAN register bit fields The actual interpretation by the hardware of this value is such that one more than the value programmed CAN bus termination is needed to minimize the reflection to reduce the noise The transmission lines must be terminated to make sure noise does not cause communication failure There are two types of CAN termination Standard termination The traditional 1 2 0 Ohm resistor(RL) is used on each end of the bus Split Termination Two 6 0 Ohm RL/2 resistors along with capacitor(CL) is used to suppress the noise at both ends of the bus Typical value of CL for 1.1 Mbps is 4.7 nF Please note RL and CL values are dependent on a signaling rate CAN is a broadcast protocol every node on the bus sees the message on the bus even if it is Tx node Tx node uses this data on Rx line for integrity and error checks locally Overview of a bit flow through different stages in communication is In the above path flow introduces latency between data going out from Tx line to data coming in on Rx line Major part of this latency comes from Transceiver Hence it is called Transceiver Delay Compensation Value This needs to programmed as controller has to adjust it s Secondary Sampling Point(SSP) for sampling Rx line at the correct time MCAN provides functionality to measure delay between transition on Tx line and same transition for Rx line User need not to measure transceiver loop-back delay or refer transceiver documentation for the same User just needs to program SSP position which could be same as Sampling Point(SP) Make sure following is done/checked before attempting communication on bus ISO-11898 compatible transceivers have to be connected to a CAN bus CAN bus should have proper termination CAN_L lines from nodes shall be connected together and same goes for CAN_H and GND lines as well Make sure all connections are firm and all pins properly connected All node on the bus are configured for same bit rate In case of CAN FD make sure Transceiver Delay Compensation value is correctly programmed CAN module is powered up and configured properly SoC pins/PADs for CAN are configured properly When any CAN message transmission/reception fails controller updates LEC Last Error Code and DLEC Data Phase Last Error Code fields in status register MCAN_PSR LEC this field is updated when error happened in arbitration phase in case of CAN FD message or during full message for classic CAN message DLEC this field is updated when error happened in data phase in case of CAN FD message LEC/DLEC fields have following errors Stuff Error Node type Rx Description More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed Check if all the nodes on the bus have same bit-rate Form Error Node type Rx Description A fixed format part of a received frame has the wrong format This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Ack Error Node Type Tx Description The message transmitted by the MCAN module was not acknowledged by another node CAN bus should have more than one nodes(apart for transmitting node) up and running(not in sleep or power down state) Bit1 Error and Bit0 Error Node Type Tx Description Bit1 Error During the transmission of a message with the exception of the arbitration field the device wanted to send a recessive level bit of logical value 1 but the monitored bus value was dominant Bit0 Error During the transmission of a message acknowledge bit active error flag or overload flag the device wanted to send a dominant level data or identifier bit logical value 0 but the monitored bus value was recessive Tx and Rx lines are sampled at Sampling Point SP and Secondary Sampling Point SSP respectively have different values Position of SSP is configurable This can happen in following cases Check if tx and rx pins are configured properly These pins should be pulled high by default i.e when bus is idle(no communication is going on) Check if CAN transceiver is enabled For LEC If configured SP is too large for given node Segment after SP(TSEG2) should be large enough to compensate for Transceiver Delay For DLEC Configured Transceiver Delay Compensation value is less/more than required CRC Error Node type Rx Description The CRC check sum of a received message was incorrect The CRC of an incoming message does not match with the CRC calculated from the received data This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Below is directly adopted from the Bosch app note The MCAN enters Busoff state according to CAN protocol conditions The Busoff state is reported by setting PSR.BO Additionally the MCAN sets CCCR.INIT to stop all CAN operation To restart CAN operation the application software needs to clear CCCR.INIT After CCCR.INIT is cleared the MCAN’s CAN state machine waits for the completion of the Busoff Recovery Sequence according to CAN protocol at least 1 2 8 occurrences of Bus Idle Condition which is the detection of 1 1 consecutive recessive bits In the MCAN User’s Manual the description of Bus_Off recovery states that “Once CCCR.INIT has been cleared by the CPU the device will then wait for 1 2 9 occurrences of Bus Idle 1 2 9 1 1 consecutive recessive bits before resuming normal operation At the end of the Bus_Off recovery sequence the Error Management Counters will be reset” Include the below file to access the APIs MCAN_CANFD Open CANFD instances MCAN_CANFD Configure and transmit and receive MCAN_CANFD Close CANFD instances APIs for CANFD The Controller Area Network CAN is a serial communication protocol which efficiently supports distributed real-time control The MCAN module supports both classic CAN and CAN FD CAN with Flexible Data-Rate specifications CAN FD feature allows high throughput and increased payload per data frame The driver provides API s to configure the MCAN module Below are the high level features supported by the MCAN driver MCAN module conforms with CAN Protocol 2.0 A B and ISO 1 1 8 9 8 1 2 0 1 5 Configure CAN FD mode to support Full CAN FD up to 6 4 data bytes Transmit and Receive classic CAN and and CAN FD message formats Configure Up to 3 2 dedicated Transmit Buffers Configure Transmit FIFO up to 3 2 elements Buffer FIFO combined up to 3 2 Configure Transmit Event FIFO up to 3 2 elements Configure Up to 6 4 dedicated Receive Buffers Configure Two configurable Receive FIFOs up to 6 4 elements each Configure Up to 1 2 8 Standard Id filter elements Configure Up to 6 4 Extended Id filter elements Configure Bit timing parameters Configure Global filter to receive non-matching messages Configure Maskable interrupts and two interrupt lines Api s to read protocol status register(useful in case of communication failures) DMA mode of operation It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others MCAN instances and pin configurations Bit time parameter Message RAM configuration Transmitter Delay compensation ECC configuration Additional core configuration The MCAN module has implemented Message RAM The main purpose of the Message RAM is to store Receive Messages Transmit Messages Tx Event Elements Message ID Filter Elements User just needs to configure the number of elements required based on their usecase The MCAN module is capable to configure two sets of acceptance filters one set for standard and one set for extended identifiers These filters can be assigned to an Rx Buffer or to one of the two Rx FIFOs The main features of the filter elements are Each filter element can be configured as Range Filter from to Filter for specific IDs for one or two dedicated IDs Classic Bit Mask Filter Each filter element can be enabled/disabled individually Each filter element can be configured for acceptance or rejection filtering Filters are checked sequentially and execution acceptance filtering procedure stops at the first matching filter element or when the end of the filter list is reached Depending on the configuration of the filter element if filter matches one of the following actions is performed Received frame is stored in FIFO 0 or FIFO 1 Received frame is stored in Rx Buffer To receive all the messages without acceptance filtering you need to configure anfe and anfs fields of Global filter register Please refer section in technical reference manual for more details Basically there are 3 types of filter which MCAN module supports Each filter element can be configured to operate as Range Filter Standard Filter Type SFT 0 0 Filter Type EFT 0 0 The filter matches for all received message frames with IDs in the range from SFID1 to SFID2 SFID2 SFID1 and respectively in the range from EFID1 to EFID2 EFID2 EFID1 There are two options for range filtering of extended frames Extended Filter Type EFT 0 0 The Extended ID AND Mask is used for Range Filtering The Message ID of received frames is ANDed with the Extended ID AND Mask before the range filter is applied Extended Filter Type EFT 1 1 The Extended ID AND Mask MCAN_XIDAM is not used for Range Filtering Each filter element can be configured to filter one or two dedicated Message IDs Standard Filter Type SFT 0 1 Extended Filter Type EFT 0 1 To filter only one specific Message ID the filter element has to be configured with SFID1 SFID2 respectively EFID1 EFID2 Classic bit mask filtering can filter groups of Message IDs Standard Filter Type SFT 1 0 Filter Type EFT 1 0 This is done by masking single bits of a received Message ID In this case SFID1/EFID1 element is used as Message ID filter while SFID2/EFID2 element is used as filter mask A 0 bit at the filter mask SFID2/EFID2 will mask out the corresponding bit position of the configured Message ID filter SFID1/EFID1 and the value of the received Message ID at that bit position is not relevant for acceptance filtering Only those bits of the received Message ID where the corresponding mask bits are 1 are relevant for acceptance filtering There are two interesting cases All mask bits are 1 a match occurs only when the received Message ID and the configured Message ID filter are identical All mask bits are 0 all Message IDs match For example if sfid1(message id) is 0 xC0 and sfid2(mask) is 0 xF then all the messages ranged from 0 xC0 to 0 xCF will be received In case you want to receive all messages sfid2(mask) need to be set to 0 x0 Up to 1 2 8 filter elements can be configured for 1 1 bit standard IDs and 6 4 filter elements can be configured for 2 9 bit extended IDs Each filter element have 4 following parameters to be configured sfid1/efid1 Defines the ID of the message to be stored sfid2/efid2 Defines the second ID.This field has a different meaning depending on sfec/efec In case buffer is configured then sfid2/efid2 filters to Rx buffer number 0 6 3 sfec/efec Place to store message Buffer/FIFO0/FIFO1 sft/eft Filter Types The MCAN module supports up to 3 2 Tx Buffers These Tx Buffers can be configured as dedicated Tx Buffers Tx FIFO and as combination of dedicated Tx Buffers/Tx FIFO In the message RAM FIFO is allocated only after the number of buffers allocated i.e Dedicated Tx Buffers are intended for message transmission under complete control of the Host CPU There are two options Each dedicated Tx Buffer is configured with a specific Message ID Two or more dedicated Tx Buffers are configured with the same Message ID In this case the Tx Buffer with the lowest buffer number is transmitted first Please refer APIs for CANFD for more details and Example Usage for code snippets MCAN Bit Timing Formula for bit-rate is Sampling point is the point of time at which the bus level is read and interpreted as the value at that respective time Typical value of sampling point is between 7 5 9 0 Bit timing can be configured by calling the CANFD_configBitTime function passing the CANFD_MCANBitTimingParams structure Sysconfig provides an interface to program the bit timing parameters The default parameter corresponds to 1 Mbps of NOM bit rate and 5 Mbps of DATA bit rate If the application needs different bit timing for any instance of MCAN it should appropriately update the CANFD_MCANBitTimingParams structure passed to CANFD_configBitTime API Values selected in Sysconfig the values set in structure are directly programmed in MCAN register bit fields The actual interpretation by the hardware of this value is such that one more than the value programmed CAN bus termination is needed to minimize the reflection to reduce the noise The transmission lines must be terminated to make sure noise does not cause communication failure There are two types of CAN termination Standard termination The traditional 1 2 0 Ohm resistor(RL) is used on each end of the bus Split Termination Two 6 0 Ohm RL/2 resistors along with capacitor(CL) is used to suppress the noise at both ends of the bus Typical value of CL for 1.1 Mbps is 4.7 nF Please note RL and CL values are dependent on a signaling rate CAN is a broadcast protocol every node on the bus sees the message on the bus even if it is Tx node Tx node uses this data on Rx line for integrity and error checks locally Overview of a bit flow through different stages in communication is In the above path flow introduces latency between data going out from Tx line to data coming in on Rx line Major part of this latency comes from Transceiver Hence it is called Transceiver Delay Compensation Value This needs to programmed as controller has to adjust it s Secondary Sampling Point(SSP) for sampling Rx line at the correct time MCAN provides functionality to measure delay between transition on Tx line and same transition for Rx line User need not to measure transceiver loop-back delay or refer transceiver documentation for the same User just needs to program SSP position which could be same as Sampling Point(SP) Make sure following is done/checked before attempting communication on bus ISO-11898 compatible transceivers have to be connected to a CAN bus CAN bus should have proper termination CAN_L lines from nodes shall be connected together and same goes for CAN_H and GND lines as well Make sure all connections are firm and all pins properly connected All node on the bus are configured for same bit rate In case of CAN FD make sure Transceiver Delay Compensation value is correctly programmed CAN module is powered up and configured properly SoC pins/PADs for CAN are configured properly When any CAN message transmission/reception fails controller updates LEC Last Error Code and DLEC Data Phase Last Error Code fields in status register MCAN_PSR LEC this field is updated when error happened in arbitration phase in case of CAN FD message or during full message for classic CAN message DLEC this field is updated when error happened in data phase in case of CAN FD message LEC/DLEC fields have following errors Stuff Error Node type Rx Description More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed Check if all the nodes on the bus have same bit-rate Form Error Node type Rx Description A fixed format part of a received frame has the wrong format This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Ack Error Node Type Tx Description The message transmitted by the MCAN module was not acknowledged by another node CAN bus should have more than one nodes(apart for transmitting node) up and running(not in sleep or power down state) Bit1 Error and Bit0 Error Node Type Tx Description Bit1 Error During the transmission of a message with the exception of the arbitration field the device wanted to send a recessive level bit of logical value 1 but the monitored bus value was dominant Bit0 Error During the transmission of a message acknowledge bit active error flag or overload flag the device wanted to send a dominant level data or identifier bit logical value 0 but the monitored bus value was recessive Tx and Rx lines are sampled at Sampling Point SP and Secondary Sampling Point SSP respectively have different values Position of SSP is configurable This can happen in following cases Check if tx and rx pins are configured properly These pins should be pulled high by default i.e when bus is idle(no communication is going on) Check if CAN transceiver is enabled For LEC If configured SP is too large for given node Segment after SP(TSEG2) should be large enough to compensate for Transceiver Delay For DLEC Configured Transceiver Delay Compensation value is less/more than required CRC Error Node type Rx Description The CRC check sum of a received message was incorrect The CRC of an incoming message does not match with the CRC calculated from the received data This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Below is directly adopted from the Bosch app note The MCAN enters Busoff state according to CAN protocol conditions The Busoff state is reported by setting PSR.BO Additionally the MCAN sets CCCR.INIT to stop all CAN operation To restart CAN operation the application software needs to clear CCCR.INIT After CCCR.INIT is cleared the MCAN’s CAN state machine waits for the completion of the Busoff Recovery Sequence according to CAN protocol at least 1 2 8 occurrences of Bus Idle Condition which is the detection of 1 1 consecutive recessive bits In the MCAN User’s Manual the description of Bus_Off recovery states that “Once CCCR.INIT has been cleared by the CPU the device will then wait for 1 2 9 occurrences of Bus Idle 1 2 9 1 1 consecutive recessive bits before resuming normal operation At the end of the Bus_Off recovery sequence the Error Management Counters will be reset” Include the below file to access the APIs MCAN_CANFD Open CANFD instances MCAN_CANFD Configure and transmit and receive MCAN_CANFD Close CANFD instances APIs for CANFD CANFD HLD CANFD HLD The Controller Area Network CAN is a serial communication protocol which efficiently supports distributed real-time control The MCAN module supports both classic CAN and CAN FD CAN with Flexible Data-Rate specifications CAN FD feature allows high throughput and increased payload per data frame The driver provides API s to configure the MCAN module Below are the high level features supported by the MCAN driver MCAN module conforms with CAN Protocol 2.0 A B and ISO 1 1 8 9 8 1 2 0 1 5 Configure CAN FD mode to support Full CAN FD up to 6 4 data bytes Transmit and Receive classic CAN and and CAN FD message formats Configure Up to 3 2 dedicated Transmit Buffers Configure Transmit FIFO up to 3 2 elements Buffer FIFO combined up to 3 2 Configure Transmit Event FIFO up to 3 2 elements Configure Up to 6 4 dedicated Receive Buffers Configure Two configurable Receive FIFOs up to 6 4 elements each Configure Up to 1 2 8 Standard Id filter elements Configure Up to 6 4 Extended Id filter elements Configure Bit timing parameters Configure Global filter to receive non-matching messages Configure Maskable interrupts and two interrupt lines Api s to read protocol status register(useful in case of communication failures) DMA mode of operation It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SysConfig can be used to configure below parameters apart from common configuration like Clock MPU RAT and others MCAN instances and pin configurations Bit time parameter Message RAM configuration Transmitter Delay compensation ECC configuration Additional core configuration The MCAN module has implemented Message RAM The main purpose of the Message RAM is to store Receive Messages Transmit Messages Tx Event Elements Message ID Filter Elements User just needs to configure the number of elements required based on their usecase The MCAN module is capable to configure two sets of acceptance filters one set for standard and one set for extended identifiers These filters can be assigned to an Rx Buffer or to one of the two Rx FIFOs The main features of the filter elements are Each filter element can be configured as Range Filter from to Filter for specific IDs for one or two dedicated IDs Classic Bit Mask Filter Each filter element can be enabled/disabled individually Each filter element can be configured for acceptance or rejection filtering Filters are checked sequentially and execution acceptance filtering procedure stops at the first matching filter element or when the end of the filter list is reached Depending on the configuration of the filter element if filter matches one of the following actions is performed Received frame is stored in FIFO 0 or FIFO 1 Received frame is stored in Rx Buffer To receive all the messages without acceptance filtering you need to configure anfe and anfs fields of Global filter register Please refer section in technical reference manual for more details Basically there are 3 types of filter which MCAN module supports Each filter element can be configured to operate as Range Filter Standard Filter Type SFT 0 0 Filter Type EFT 0 0 The filter matches for all received message frames with IDs in the range from SFID1 to SFID2 SFID2 SFID1 and respectively in the range from EFID1 to EFID2 EFID2 EFID1 There are two options for range filtering of extended frames Extended Filter Type EFT 0 0 The Extended ID AND Mask is used for Range Filtering The Message ID of received frames is ANDed with the Extended ID AND Mask before the range filter is applied Extended Filter Type EFT 1 1 The Extended ID AND Mask MCAN_XIDAM is not used for Range Filtering Each filter element can be configured to filter one or two dedicated Message IDs Standard Filter Type SFT 0 1 Extended Filter Type EFT 0 1 To filter only one specific Message ID the filter element has to be configured with SFID1 SFID2 respectively EFID1 EFID2 Classic bit mask filtering can filter groups of Message IDs Standard Filter Type SFT 1 0 Filter Type EFT 1 0 This is done by masking single bits of a received Message ID In this case SFID1/EFID1 element is used as Message ID filter while SFID2/EFID2 element is used as filter mask A 0 bit at the filter mask SFID2/EFID2 will mask out the corresponding bit position of the configured Message ID filter SFID1/EFID1 and the value of the received Message ID at that bit position is not relevant for acceptance filtering Only those bits of the received Message ID where the corresponding mask bits are 1 are relevant for acceptance filtering There are two interesting cases All mask bits are 1 a match occurs only when the received Message ID and the configured Message ID filter are identical All mask bits are 0 all Message IDs match For example if sfid1(message id) is 0 xC0 and sfid2(mask) is 0 xF then all the messages ranged from 0 xC0 to 0 xCF will be received In case you want to receive all messages sfid2(mask) need to be set to 0 x0 Up to 1 2 8 filter elements can be configured for 1 1 bit standard IDs and 6 4 filter elements can be configured for 2 9 bit extended IDs Each filter element have 4 following parameters to be configured sfid1/efid1 Defines the ID of the message to be stored sfid2/efid2 Defines the second ID.This field has a different meaning depending on sfec/efec In case buffer is configured then sfid2/efid2 filters to Rx buffer number 0 6 3 sfec/efec Place to store message Buffer/FIFO0/FIFO1 sft/eft Filter Types The MCAN module supports up to 3 2 Tx Buffers These Tx Buffers can be configured as dedicated Tx Buffers Tx FIFO and as combination of dedicated Tx Buffers/Tx FIFO In the message RAM FIFO is allocated only after the number of buffers allocated i.e Dedicated Tx Buffers are intended for message transmission under complete control of the Host CPU There are two options Each dedicated Tx Buffer is configured with a specific Message ID Two or more dedicated Tx Buffers are configured with the same Message ID In this case the Tx Buffer with the lowest buffer number is transmitted first Please refer APIs for CANFD for more details and Example Usage for code snippets MCAN Bit Timing Formula for bit-rate is Sampling point is the point of time at which the bus level is read and interpreted as the value at that respective time Typical value of sampling point is between 7 5 9 0 Bit timing can be configured by calling the CANFD_configBitTime function passing the CANFD_MCANBitTimingParams structure Sysconfig provides an interface to program the bit timing parameters The default parameter corresponds to 1 Mbps of NOM bit rate and 5 Mbps of DATA bit rate If the application needs different bit timing for any instance of MCAN it should appropriately update the CANFD_MCANBitTimingParams structure passed to CANFD_configBitTime API Values selected in Sysconfig the values set in structure are directly programmed in MCAN register bit fields The actual interpretation by the hardware of this value is such that one more than the value programmed CAN bus termination is needed to minimize the reflection to reduce the noise The transmission lines must be terminated to make sure noise does not cause communication failure There are two types of CAN termination Standard termination The traditional 1 2 0 Ohm resistor(RL) is used on each end of the bus Split Termination Two 6 0 Ohm RL/2 resistors along with capacitor(CL) is used to suppress the noise at both ends of the bus Typical value of CL for 1.1 Mbps is 4.7 nF Please note RL and CL values are dependent on a signaling rate CAN is a broadcast protocol every node on the bus sees the message on the bus even if it is Tx node Tx node uses this data on Rx line for integrity and error checks locally Overview of a bit flow through different stages in communication is In the above path flow introduces latency between data going out from Tx line to data coming in on Rx line Major part of this latency comes from Transceiver Hence it is called Transceiver Delay Compensation Value This needs to programmed as controller has to adjust it s Secondary Sampling Point(SSP) for sampling Rx line at the correct time MCAN provides functionality to measure delay between transition on Tx line and same transition for Rx line User need not to measure transceiver loop-back delay or refer transceiver documentation for the same User just needs to program SSP position which could be same as Sampling Point(SP) Make sure following is done/checked before attempting communication on bus ISO-11898 compatible transceivers have to be connected to a CAN bus CAN bus should have proper termination CAN_L lines from nodes shall be connected together and same goes for CAN_H and GND lines as well Make sure all connections are firm and all pins properly connected All node on the bus are configured for same bit rate In case of CAN FD make sure Transceiver Delay Compensation value is correctly programmed CAN module is powered up and configured properly SoC pins/PADs for CAN are configured properly When any CAN message transmission/reception fails controller updates LEC Last Error Code and DLEC Data Phase Last Error Code fields in status register MCAN_PSR LEC this field is updated when error happened in arbitration phase in case of CAN FD message or during full message for classic CAN message DLEC this field is updated when error happened in data phase in case of CAN FD message LEC/DLEC fields have following errors Stuff Error Node type Rx Description More than 5 equal bits in a sequence have occurred in a part of a received message where this is not allowed Check if all the nodes on the bus have same bit-rate Form Error Node type Rx Description A fixed format part of a received frame has the wrong format This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Ack Error Node Type Tx Description The message transmitted by the MCAN module was not acknowledged by another node CAN bus should have more than one nodes(apart for transmitting node) up and running(not in sleep or power down state) Bit1 Error and Bit0 Error Node Type Tx Description Bit1 Error During the transmission of a message with the exception of the arbitration field the device wanted to send a recessive level bit of logical value 1 but the monitored bus value was dominant Bit0 Error During the transmission of a message acknowledge bit active error flag or overload flag the device wanted to send a dominant level data or identifier bit logical value 0 but the monitored bus value was recessive Tx and Rx lines are sampled at Sampling Point SP and Secondary Sampling Point SSP respectively have different values Position of SSP is configurable This can happen in following cases Check if tx and rx pins are configured properly These pins should be pulled high by default i.e when bus is idle(no communication is going on) Check if CAN transceiver is enabled For LEC If configured SP is too large for given node Segment after SP(TSEG2) should be large enough to compensate for Transceiver Delay For DLEC Configured Transceiver Delay Compensation value is less/more than required CRC Error Node type Rx Description The CRC check sum of a received message was incorrect The CRC of an incoming message does not match with the CRC calculated from the received data This could happen if receiver node have drift in CAN functional clock momentarily or bus have interference Below is directly adopted from the Bosch app note The MCAN enters Busoff state according to CAN protocol conditions The Busoff state is reported by setting PSR.BO Additionally the MCAN sets CCCR.INIT to stop all CAN operation To restart CAN operation the application software needs to clear CCCR.INIT After CCCR.INIT is cleared the MCAN’s CAN state machine waits for the completion of the Busoff Recovery Sequence according to CAN protocol at least 1 2 8 occurrences of Bus Idle Condition which is the detection of 1 1 consecutive recessive bits In the MCAN User’s Manual the description of Bus_Off recovery states that “Once CCCR.INIT has been cleared by the CPU the device will then wait for 1 2 9 occurrences of Bus Idle 1 2 9 1 1 consecutive recessive bits before resuming normal operation At the end of the Bus_Off recovery sequence the Error Management Counters will be reset” Include the below file to access the APIs MCAN_CANFD Open CANFD instances MCAN_CANFD Configure and transmit and receive MCAN_CANFD Close CANFD instances APIs for CANFD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MCSPI_PAGE</field>
    <field name="url">DRIVERS_MCSPI_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Multi Channel Serial Peripheral Interface MCSPI driver is a generic full-duplex driver that transmits and receives data on the SPI bus The SPI protocol defines the format of a data transfer over the SPI bus but it leaves flow control data formatting and handshaking mechanisms to higher-level software layers SDK has support for both High Level(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care in application HLD is a heaviy abstracted driver which uses LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less Lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD MCSPI High Level Driver MCSPI Low Level Driver MCSPI MCSPI The Multi Channel Serial Peripheral Interface MCSPI driver is a generic full-duplex driver that transmits and receives data on the SPI bus The SPI protocol defines the format of a data transfer over the SPI bus but it leaves flow control data formatting and handshaking mechanisms to higher-level software layers SDK has support for both High Level(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care in application HLD is a heaviy abstracted driver which uses LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less Lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD MCSPI High Level Driver MCSPI Low Level Driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MCSPI_PAGE::DRIVERS_MCSPI_HLD_PAGE</field>
    <field name="url">DRIVERS_MCSPI_HLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Controller and Peripheral mode of operation Per transfer selection of different channels/chip select Blocking and non-blocking Callback transfers For low latency transfers refer MCSPI Performance 3 2 Bit and MCSPI Performance 8 Bit example This example uses polling mode of operation DMA mode of operation Multi Word Acess To use this feature following requirement must be satisfied It is only supported in interrupt mode The channel selected must have the FIFO enabled Transmit and receive registers must write and read 3 2 bits respectively FIFO Trigger level must be 3 2 bit aligned i.e It must be in power of 2 Data Size must be 8 bits or 1 byte Total frame i.e spiTransaction.count must be in multiple of data size Default TX data feature is not supported in DMA mode In DMA mode FIFO is not enabled To use the MCSPI driver to send data over the SPI bus the application calls the following APIs MCSPI_init() Initialize the MCSPI driver MCSPI_OpenParams_init() Initialize a MCSPI_OpenParams structure with default values Then change the parameters from non-default values as needed MCSPI_open() Open an instance of the MCSPI driver passing the initialized parameters or NULL and an index to the configuration to open detailed later MCSPI_transfer() Transmit/receive data This function takes a MCSPI_Transaction as an argument that describes the transfer that is requested MCSPI_close() Close the MCSPI instance MCSPI_deinit() De-initialize the MCSPI driver MCSPI_init() must be called before any other MCSPI APIs This function iterates through the elements of the MCSPI_config array calling the element s device implementation MCSPI initialization function Please note that initializing MCSPI driver is taken care by the SysConfig generated code After initializing the MCSPI driver by calling MCSPI_init() the application can open a MCSPI instance by calling MCSPI_open() Please note that opening MCSPI driver is taken care by the SysConfig generated code This function takes an index into the MCSPI_config array and the MCSPI parameters data structure The MCSPI instance is specified by the index of the SPI in MCSPI_config Calling MCSPI_open() a second time with the same index previously passed to MCSPI_open() will result in an error You can though re-use the index if the instance is closed via MCSPI_close() If no MCSPI_OpenParams structure is passed to MCSPI_open() default values are used If the open call is successful it returns a non-NULL value The MCSPI driver supports three transfer modes of operation Interrupt Polling and DMA Mode In Interrupt and DMA mode it again supports two modes blocking and callback The transfer mode is determined by the MCSPI_OpenParams.transferMode parameter The MCSPI driver defaults to blocking mode if the application does not set it Once a MCSPI driver is opened the only way to change the operation mode is to close and re-open the MCSPI instance with the new transfer mode In blocking mode a task s code execution is blocked until a MCSPI transaction has completed or a timeout has occurred This ensures that only one MCSPI transfer operates at a given time Other tasks requesting MCSPI transfers while a transfer is currently taking place will receive a error return value If a timeout occurs the transfer is canceled the task is unblocked will receive a error return value The transaction count field will have the amount of frames which were transferred successfully before the timeout In blocking mode transfers cannot be performed in software or hardware ISR context In callback mode a MCSPI transaction functions asynchronously which means that it does not block code execution After a MCSPI transaction has been completed the MCSPI driver calls a user-provided hook function Callback mode is supported in the execution context of tasks and hardware interrupt routines In multichannel mode connected to multiple external devices the MCSPI exchanges data with one MCSPI device at a time and FIFO is enabled per each channel at a time The MCSPI driver can configure the device s MCSPI peripheral to transfer data in several MCSPI format options MCSPI with various polarity and phase settings The frame format is set with MCSPI_ChConfig.frameFormat The smallest single unit of data transmitted onto the MCSPI bus is called a MCSPI frame and is of size MCSPI_Transaction.dataSize A series of MCSPI frames transmitted/received on a MCSPI bus is referred to as a MCSPI transaction A MCSPI transaction consists of a series of MCSPI frames transmitted/received on a MCSPI bus A MCSPI transaction is performed using MCSPI_transfer() MCSPI_transfer() accepts a pointer to a MCSPI_Transaction structure that dictates the quantity of data to be sent and received The MCSPI_Transaction.txBuf and MCSPI_Transaction.rxBuf are both pointers to data buffers If txBuf is NULL the driver sends MCSPI frames with all data set to the default value specified in the hardware attributes If rxBuf is NULL the driver discards all MCSPI frames received MCSPI_transfer() of a MCSPI transaction is performed atomically NOTE The size of txBuf and RxBuf must be greater than the data size bits if data size is not a multiple of 8 bits Mask the data size bits in txBuf and rxBuf as the remaining bits will be discarded For example consider datasize 1 8 bits then txBuf and rxBuf size should be uint32_t and the mask bits should be 0 x3FFFF The use of NULL as a sentinel txBuf or rxBuf value to determine whether the MCSPI transaction includes a tx or rx component implies that it is not possible to perform a transmit or receive transfer directly from/to a buffer with a base address of 0 x00000000 To support this rare use-case the application will have to manually copy the contents of location 0 x00000000 to/from a temporary buffer before/after the tx/rx MCSPI transaction MCSPI_Transaction.dataSize determines the element types of txBuf and rxBuf If the dataSize is from 4 to 8 bits the driver assumes the data buffers are of type uint8_t unsigned char If the dataSize is from 9 to 1 6 bits the driver assumes the data buffers are of type uint16_t unsigned short If the dataSize is greater than 1 6 bits the driver assumes the data buffers are uint32_t unsigned long MCSPI_Transaction.csDisable can be set to TRUE/FALSE to disable CS(chip select) If it is set to TRUE CS is de-asseted automatically at the end of the transfer If user wants to chain more transfers under one CS pulse user needs to set it to FALSE for each transfer and for the last transfer user needs to set to TRUE to de-assert CS Generally this is useful when SPI needs to communicate with memory device where usually command/address is sent first and then the data will be sent The optional MCSPI_Transaction.args variable can only be used when the MCSPI driver has been opened in callback mode This variable is used to pass a user-defined value into the user-defined callback function MCSPI_transfer() always performs full-duplex MCSPI transactions This means the MCSPI simultaneously receives data as it transmits data The application is responsible for formatting the data to be transmitted as well as determining whether the data received is meaningful Specifics about MCSPI frame formatting and data sizes are provided in device-specific data sheets and technical reference manuals In case of MCSPI operating in MCSPI_MS_MODE_PERIPHERAL mode if Rx overflow or Tx underflow occurs driver cancels the current transfer and return status MCSPI_TRANSFER_CANCELLED to the application Application need to check the status and reinitiate transfers again The MCSPI protocol does not account for a built-in handshaking mechanism and neither does this driver Therefore when operating in MCSPI_MS_MODE_PERIPHERAL mode the application must provide such a mechanism to ensure that the MCSPI peripheral is ready for the MCSPI controller The MCSPI peripheral must call MCSPI_transfer() before the controller starts transmitting Some example application mechanisms could include Timed delays on the MCSPI controller to guarantee the MCSPI peripheral is ready for a MCSPI transaction A form of GPIO flow control from the peripheral to the MCSPI controller to notify the controller when ready In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer MCSPI Loopback DMA Include the below file to access the APIs Instance Open Example Instance Close Example Blocking Transfer Example Chain Transfer Example Blocking Mode Non-Blocking Transfer Example APIs for MCSPI Controller and Peripheral mode of operation Per transfer selection of different channels/chip select Blocking and non-blocking Callback transfers For low latency transfers refer MCSPI Performance 3 2 Bit and MCSPI Performance 8 Bit example This example uses polling mode of operation DMA mode of operation Multi Word Acess To use this feature following requirement must be satisfied It is only supported in interrupt mode The channel selected must have the FIFO enabled Transmit and receive registers must write and read 3 2 bits respectively FIFO Trigger level must be 3 2 bit aligned i.e It must be in power of 2 Data Size must be 8 bits or 1 byte Total frame i.e spiTransaction.count must be in multiple of data size Default TX data feature is not supported in DMA mode In DMA mode FIFO is not enabled To use the MCSPI driver to send data over the SPI bus the application calls the following APIs MCSPI_init() Initialize the MCSPI driver MCSPI_OpenParams_init() Initialize a MCSPI_OpenParams structure with default values Then change the parameters from non-default values as needed MCSPI_open() Open an instance of the MCSPI driver passing the initialized parameters or NULL and an index to the configuration to open detailed later MCSPI_transfer() Transmit/receive data This function takes a MCSPI_Transaction as an argument that describes the transfer that is requested MCSPI_close() Close the MCSPI instance MCSPI_deinit() De-initialize the MCSPI driver MCSPI_init() must be called before any other MCSPI APIs This function iterates through the elements of the MCSPI_config array calling the element s device implementation MCSPI initialization function Please note that initializing MCSPI driver is taken care by the SysConfig generated code After initializing the MCSPI driver by calling MCSPI_init() the application can open a MCSPI instance by calling MCSPI_open() Please note that opening MCSPI driver is taken care by the SysConfig generated code This function takes an index into the MCSPI_config array and the MCSPI parameters data structure The MCSPI instance is specified by the index of the SPI in MCSPI_config Calling MCSPI_open() a second time with the same index previously passed to MCSPI_open() will result in an error You can though re-use the index if the instance is closed via MCSPI_close() If no MCSPI_OpenParams structure is passed to MCSPI_open() default values are used If the open call is successful it returns a non-NULL value The MCSPI driver supports three transfer modes of operation Interrupt Polling and DMA Mode In Interrupt and DMA mode it again supports two modes blocking and callback The transfer mode is determined by the MCSPI_OpenParams.transferMode parameter The MCSPI driver defaults to blocking mode if the application does not set it Once a MCSPI driver is opened the only way to change the operation mode is to close and re-open the MCSPI instance with the new transfer mode In blocking mode a task s code execution is blocked until a MCSPI transaction has completed or a timeout has occurred This ensures that only one MCSPI transfer operates at a given time Other tasks requesting MCSPI transfers while a transfer is currently taking place will receive a error return value If a timeout occurs the transfer is canceled the task is unblocked will receive a error return value The transaction count field will have the amount of frames which were transferred successfully before the timeout In blocking mode transfers cannot be performed in software or hardware ISR context In callback mode a MCSPI transaction functions asynchronously which means that it does not block code execution After a MCSPI transaction has been completed the MCSPI driver calls a user-provided hook function Callback mode is supported in the execution context of tasks and hardware interrupt routines In multichannel mode connected to multiple external devices the MCSPI exchanges data with one MCSPI device at a time and FIFO is enabled per each channel at a time The MCSPI driver can configure the device s MCSPI peripheral to transfer data in several MCSPI format options MCSPI with various polarity and phase settings The frame format is set with MCSPI_ChConfig.frameFormat The smallest single unit of data transmitted onto the MCSPI bus is called a MCSPI frame and is of size MCSPI_Transaction.dataSize A series of MCSPI frames transmitted/received on a MCSPI bus is referred to as a MCSPI transaction A MCSPI transaction consists of a series of MCSPI frames transmitted/received on a MCSPI bus A MCSPI transaction is performed using MCSPI_transfer() MCSPI_transfer() accepts a pointer to a MCSPI_Transaction structure that dictates the quantity of data to be sent and received The MCSPI_Transaction.txBuf and MCSPI_Transaction.rxBuf are both pointers to data buffers If txBuf is NULL the driver sends MCSPI frames with all data set to the default value specified in the hardware attributes If rxBuf is NULL the driver discards all MCSPI frames received MCSPI_transfer() of a MCSPI transaction is performed atomically NOTE The size of txBuf and RxBuf must be greater than the data size bits if data size is not a multiple of 8 bits Mask the data size bits in txBuf and rxBuf as the remaining bits will be discarded For example consider datasize 1 8 bits then txBuf and rxBuf size should be uint32_t and the mask bits should be 0 x3FFFF The use of NULL as a sentinel txBuf or rxBuf value to determine whether the MCSPI transaction includes a tx or rx component implies that it is not possible to perform a transmit or receive transfer directly from/to a buffer with a base address of 0 x00000000 To support this rare use-case the application will have to manually copy the contents of location 0 x00000000 to/from a temporary buffer before/after the tx/rx MCSPI transaction MCSPI_Transaction.dataSize determines the element types of txBuf and rxBuf If the dataSize is from 4 to 8 bits the driver assumes the data buffers are of type uint8_t unsigned char If the dataSize is from 9 to 1 6 bits the driver assumes the data buffers are of type uint16_t unsigned short If the dataSize is greater than 1 6 bits the driver assumes the data buffers are uint32_t unsigned long MCSPI_Transaction.csDisable can be set to TRUE/FALSE to disable CS(chip select) If it is set to TRUE CS is de-asseted automatically at the end of the transfer If user wants to chain more transfers under one CS pulse user needs to set it to FALSE for each transfer and for the last transfer user needs to set to TRUE to de-assert CS Generally this is useful when SPI needs to communicate with memory device where usually command/address is sent first and then the data will be sent The optional MCSPI_Transaction.args variable can only be used when the MCSPI driver has been opened in callback mode This variable is used to pass a user-defined value into the user-defined callback function MCSPI_transfer() always performs full-duplex MCSPI transactions This means the MCSPI simultaneously receives data as it transmits data The application is responsible for formatting the data to be transmitted as well as determining whether the data received is meaningful Specifics about MCSPI frame formatting and data sizes are provided in device-specific data sheets and technical reference manuals In case of MCSPI operating in MCSPI_MS_MODE_PERIPHERAL mode if Rx overflow or Tx underflow occurs driver cancels the current transfer and return status MCSPI_TRANSFER_CANCELLED to the application Application need to check the status and reinitiate transfers again The MCSPI protocol does not account for a built-in handshaking mechanism and neither does this driver Therefore when operating in MCSPI_MS_MODE_PERIPHERAL mode the application must provide such a mechanism to ensure that the MCSPI peripheral is ready for the MCSPI controller The MCSPI peripheral must call MCSPI_transfer() before the controller starts transmitting Some example application mechanisms could include Timed delays on the MCSPI controller to guarantee the MCSPI peripheral is ready for a MCSPI transaction A form of GPIO flow control from the peripheral to the MCSPI controller to notify the controller when ready In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer MCSPI Loopback DMA Include the below file to access the APIs Instance Open Example Instance Close Example Blocking Transfer Example Chain Transfer Example Blocking Mode Non-Blocking Transfer Example APIs for MCSPI MCSPI High Level Driver MCSPI High Level Driver Controller and Peripheral mode of operation Per transfer selection of different channels/chip select Blocking and non-blocking Callback transfers For low latency transfers refer MCSPI Performance 3 2 Bit and MCSPI Performance 8 Bit example This example uses polling mode of operation DMA mode of operation Multi Word Acess To use this feature following requirement must be satisfied It is only supported in interrupt mode The channel selected must have the FIFO enabled Transmit and receive registers must write and read 3 2 bits respectively FIFO Trigger level must be 3 2 bit aligned i.e It must be in power of 2 Data Size must be 8 bits or 1 byte Total frame i.e spiTransaction.count must be in multiple of data size Default TX data feature is not supported in DMA mode In DMA mode FIFO is not enabled To use the MCSPI driver to send data over the SPI bus the application calls the following APIs MCSPI_init() Initialize the MCSPI driver MCSPI_OpenParams_init() Initialize a MCSPI_OpenParams structure with default values Then change the parameters from non-default values as needed MCSPI_open() Open an instance of the MCSPI driver passing the initialized parameters or NULL and an index to the configuration to open detailed later MCSPI_transfer() Transmit/receive data This function takes a MCSPI_Transaction as an argument that describes the transfer that is requested MCSPI_close() Close the MCSPI instance MCSPI_deinit() De-initialize the MCSPI driver MCSPI_init() must be called before any other MCSPI APIs This function iterates through the elements of the MCSPI_config array calling the element s device implementation MCSPI initialization function Please note that initializing MCSPI driver is taken care by the SysConfig generated code After initializing the MCSPI driver by calling MCSPI_init() the application can open a MCSPI instance by calling MCSPI_open() Please note that opening MCSPI driver is taken care by the SysConfig generated code This function takes an index into the MCSPI_config array and the MCSPI parameters data structure The MCSPI instance is specified by the index of the SPI in MCSPI_config Calling MCSPI_open() a second time with the same index previously passed to MCSPI_open() will result in an error You can though re-use the index if the instance is closed via MCSPI_close() If no MCSPI_OpenParams structure is passed to MCSPI_open() default values are used If the open call is successful it returns a non-NULL value The MCSPI driver supports three transfer modes of operation Interrupt Polling and DMA Mode In Interrupt and DMA mode it again supports two modes blocking and callback The transfer mode is determined by the MCSPI_OpenParams.transferMode parameter The MCSPI driver defaults to blocking mode if the application does not set it Once a MCSPI driver is opened the only way to change the operation mode is to close and re-open the MCSPI instance with the new transfer mode In blocking mode a task s code execution is blocked until a MCSPI transaction has completed or a timeout has occurred This ensures that only one MCSPI transfer operates at a given time Other tasks requesting MCSPI transfers while a transfer is currently taking place will receive a error return value If a timeout occurs the transfer is canceled the task is unblocked will receive a error return value The transaction count field will have the amount of frames which were transferred successfully before the timeout In blocking mode transfers cannot be performed in software or hardware ISR context In callback mode a MCSPI transaction functions asynchronously which means that it does not block code execution After a MCSPI transaction has been completed the MCSPI driver calls a user-provided hook function Callback mode is supported in the execution context of tasks and hardware interrupt routines In multichannel mode connected to multiple external devices the MCSPI exchanges data with one MCSPI device at a time and FIFO is enabled per each channel at a time The MCSPI driver can configure the device s MCSPI peripheral to transfer data in several MCSPI format options MCSPI with various polarity and phase settings The frame format is set with MCSPI_ChConfig.frameFormat The smallest single unit of data transmitted onto the MCSPI bus is called a MCSPI frame and is of size MCSPI_Transaction.dataSize A series of MCSPI frames transmitted/received on a MCSPI bus is referred to as a MCSPI transaction A MCSPI transaction consists of a series of MCSPI frames transmitted/received on a MCSPI bus A MCSPI transaction is performed using MCSPI_transfer() MCSPI_transfer() accepts a pointer to a MCSPI_Transaction structure that dictates the quantity of data to be sent and received The MCSPI_Transaction.txBuf and MCSPI_Transaction.rxBuf are both pointers to data buffers If txBuf is NULL the driver sends MCSPI frames with all data set to the default value specified in the hardware attributes If rxBuf is NULL the driver discards all MCSPI frames received MCSPI_transfer() of a MCSPI transaction is performed atomically NOTE The size of txBuf and RxBuf must be greater than the data size bits if data size is not a multiple of 8 bits Mask the data size bits in txBuf and rxBuf as the remaining bits will be discarded For example consider datasize 1 8 bits then txBuf and rxBuf size should be uint32_t and the mask bits should be 0 x3FFFF The use of NULL as a sentinel txBuf or rxBuf value to determine whether the MCSPI transaction includes a tx or rx component implies that it is not possible to perform a transmit or receive transfer directly from/to a buffer with a base address of 0 x00000000 To support this rare use-case the application will have to manually copy the contents of location 0 x00000000 to/from a temporary buffer before/after the tx/rx MCSPI transaction MCSPI_Transaction.dataSize determines the element types of txBuf and rxBuf If the dataSize is from 4 to 8 bits the driver assumes the data buffers are of type uint8_t unsigned char If the dataSize is from 9 to 1 6 bits the driver assumes the data buffers are of type uint16_t unsigned short If the dataSize is greater than 1 6 bits the driver assumes the data buffers are uint32_t unsigned long MCSPI_Transaction.csDisable can be set to TRUE/FALSE to disable CS(chip select) If it is set to TRUE CS is de-asseted automatically at the end of the transfer If user wants to chain more transfers under one CS pulse user needs to set it to FALSE for each transfer and for the last transfer user needs to set to TRUE to de-assert CS Generally this is useful when SPI needs to communicate with memory device where usually command/address is sent first and then the data will be sent The optional MCSPI_Transaction.args variable can only be used when the MCSPI driver has been opened in callback mode This variable is used to pass a user-defined value into the user-defined callback function MCSPI_transfer() always performs full-duplex MCSPI transactions This means the MCSPI simultaneously receives data as it transmits data The application is responsible for formatting the data to be transmitted as well as determining whether the data received is meaningful Specifics about MCSPI frame formatting and data sizes are provided in device-specific data sheets and technical reference manuals In case of MCSPI operating in MCSPI_MS_MODE_PERIPHERAL mode if Rx overflow or Tx underflow occurs driver cancels the current transfer and return status MCSPI_TRANSFER_CANCELLED to the application Application need to check the status and reinitiate transfers again The MCSPI protocol does not account for a built-in handshaking mechanism and neither does this driver Therefore when operating in MCSPI_MS_MODE_PERIPHERAL mode the application must provide such a mechanism to ensure that the MCSPI peripheral is ready for the MCSPI controller The MCSPI peripheral must call MCSPI_transfer() before the controller starts transmitting Some example application mechanisms could include Timed delays on the MCSPI controller to guarantee the MCSPI peripheral is ready for a MCSPI transaction A form of GPIO flow control from the peripheral to the MCSPI controller to notify the controller when ready In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer MCSPI Loopback DMA Include the below file to access the APIs Instance Open Example Instance Close Example Blocking Transfer Example Chain Transfer Example Blocking Mode Non-Blocking Transfer Example APIs for MCSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MCSPI_PAGE::DRIVERS_MCSPI_LLD_PAGE</field>
    <field name="url">DRIVERS_MCSPI_LLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Controller and Peripheral mode of operation Per transfer selection of different channels/chip select Non-blocking Callback transfers Multi Word Acess To use this feature following requirement must be satisfied It is only supported in interrupt mode The channel selected must have the FIFO enabled Transmit and receive registers must write and read 3 2 bits respectively FIFO Trigger level must be 3 2 bit aligned i.e It must be in power of 2 Data Size must be 8 bits or 1 byte Total frame i.e spiTransaction.count must be in multiple of data size Default TX data feature is not supported in DMA mode In DMA mode FIFO is not enabled To use the MCSPI driver to send data over the SPI bus the application calls the following APIs MCSPI_lld_init() Initialize the MCSPI driver MCSPI_lld_readWrite() MCSPI_lld_readWriteIntr() MCSPI_lld_readWriteDma() Read and Write data in polling interrupt and Dma mode respectively MCSPI_lld_read() MCSPI_lld_readIntr() MCSPI_lld_readDma() Read data in polling interrupt and Dma mode respectively MCSPI_lld_write() MCSPI_lld_writeIntr() MCSPI_lld_writeDma() Write data in polling interrupt and Dma mode respectively MCSPI_lld_deInit() De-initialize the MCSPI instance MCSPI_lld_init() must be called before any other MCSPI APIs This function iterates till the channel count This function uses mcspi handle to initialize each instance Calling MCSPI_lld_init() a second time with the same handle previously passed to MCSPI_lld_init() will result in an error You can though re-use the handle if the instance is closed via MCSPI_lld_deInit() In DMA mode MCSPI_lld_initDma() needs to be called instead of MCSPI_lld_init() to acquire and initialize mcspi instance Please note that initializing MCSPI driver is taken care by the SysConfig generated code The MCSPI driver supports three transfer modes of operation Interrupt Polling and DMA Mode Interrupt and DMA mode it supports only callback mode Once a MCSPI driver is opened the only way to change the operation mode is to close and re-open the MCSPI instance with the new transfer mode In callback mode a MCSPI transaction functions asynchronously which means that it does not block code execution After a MCSPI transaction has been completed the MCSPI driver calls a user-provided hook function Callback mode is supported in the execution context of tasks and hardware interrupt routines In multichannel mode connected to multiple external devices the MCSPI exchanges data with one MCSPI device at a time and FIFO is enabled per each channel at a time NOTE The size of txBuf and RxBuf must be greater than the data size bits if data size is not a multiple of 8 bits Mask the data size bits in txBuf and rxBuf as the remaining bits will be discarded For example consider datasize 1 8 bits then txBuf and rxBuf size should be uint32_t and the mask bits should be 0 x3FFFF The MCSPI protocol does not account for a built-in handshaking mechanism and neither does this driver Therefore when operating in MCSPI_MS_MODE_PERIPHERAL mode the application must provide such a mechanism to ensure that the MCSPI peripheral is ready for the MCSPI controller The MCSPI peripheral must call MCSPI_lld_readWrite() MCSPI_lld_readWriteIntr() MCSPI_lld_readWriteDma() before the controller starts transmitting Some example application mechanisms could include Timed delays on the MCSPI controller to guarantee the MCSPI peripheral is ready for a MCSPI transaction A form of GPIO flow control from the peripheral to the MCSPI controller to notify the controller when ready In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer MCSPI Loopback DMA LLD Include the below file to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for MCSPI LLD Controller and Peripheral mode of operation Per transfer selection of different channels/chip select Non-blocking Callback transfers Multi Word Acess To use this feature following requirement must be satisfied It is only supported in interrupt mode The channel selected must have the FIFO enabled Transmit and receive registers must write and read 3 2 bits respectively FIFO Trigger level must be 3 2 bit aligned i.e It must be in power of 2 Data Size must be 8 bits or 1 byte Total frame i.e spiTransaction.count must be in multiple of data size Default TX data feature is not supported in DMA mode In DMA mode FIFO is not enabled To use the MCSPI driver to send data over the SPI bus the application calls the following APIs MCSPI_lld_init() Initialize the MCSPI driver MCSPI_lld_readWrite() MCSPI_lld_readWriteIntr() MCSPI_lld_readWriteDma() Read and Write data in polling interrupt and Dma mode respectively MCSPI_lld_read() MCSPI_lld_readIntr() MCSPI_lld_readDma() Read data in polling interrupt and Dma mode respectively MCSPI_lld_write() MCSPI_lld_writeIntr() MCSPI_lld_writeDma() Write data in polling interrupt and Dma mode respectively MCSPI_lld_deInit() De-initialize the MCSPI instance MCSPI_lld_init() must be called before any other MCSPI APIs This function iterates till the channel count This function uses mcspi handle to initialize each instance Calling MCSPI_lld_init() a second time with the same handle previously passed to MCSPI_lld_init() will result in an error You can though re-use the handle if the instance is closed via MCSPI_lld_deInit() In DMA mode MCSPI_lld_initDma() needs to be called instead of MCSPI_lld_init() to acquire and initialize mcspi instance Please note that initializing MCSPI driver is taken care by the SysConfig generated code The MCSPI driver supports three transfer modes of operation Interrupt Polling and DMA Mode Interrupt and DMA mode it supports only callback mode Once a MCSPI driver is opened the only way to change the operation mode is to close and re-open the MCSPI instance with the new transfer mode In callback mode a MCSPI transaction functions asynchronously which means that it does not block code execution After a MCSPI transaction has been completed the MCSPI driver calls a user-provided hook function Callback mode is supported in the execution context of tasks and hardware interrupt routines In multichannel mode connected to multiple external devices the MCSPI exchanges data with one MCSPI device at a time and FIFO is enabled per each channel at a time NOTE The size of txBuf and RxBuf must be greater than the data size bits if data size is not a multiple of 8 bits Mask the data size bits in txBuf and rxBuf as the remaining bits will be discarded For example consider datasize 1 8 bits then txBuf and rxBuf size should be uint32_t and the mask bits should be 0 x3FFFF The MCSPI protocol does not account for a built-in handshaking mechanism and neither does this driver Therefore when operating in MCSPI_MS_MODE_PERIPHERAL mode the application must provide such a mechanism to ensure that the MCSPI peripheral is ready for the MCSPI controller The MCSPI peripheral must call MCSPI_lld_readWrite() MCSPI_lld_readWriteIntr() MCSPI_lld_readWriteDma() before the controller starts transmitting Some example application mechanisms could include Timed delays on the MCSPI controller to guarantee the MCSPI peripheral is ready for a MCSPI transaction A form of GPIO flow control from the peripheral to the MCSPI controller to notify the controller when ready In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer MCSPI Loopback DMA LLD Include the below file to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for MCSPI LLD MCSPI Low Level Driver MCSPI Low Level Driver Controller and Peripheral mode of operation Per transfer selection of different channels/chip select Non-blocking Callback transfers Multi Word Acess To use this feature following requirement must be satisfied It is only supported in interrupt mode The channel selected must have the FIFO enabled Transmit and receive registers must write and read 3 2 bits respectively FIFO Trigger level must be 3 2 bit aligned i.e It must be in power of 2 Data Size must be 8 bits or 1 byte Total frame i.e spiTransaction.count must be in multiple of data size Default TX data feature is not supported in DMA mode In DMA mode FIFO is not enabled To use the MCSPI driver to send data over the SPI bus the application calls the following APIs MCSPI_lld_init() Initialize the MCSPI driver MCSPI_lld_readWrite() MCSPI_lld_readWriteIntr() MCSPI_lld_readWriteDma() Read and Write data in polling interrupt and Dma mode respectively MCSPI_lld_read() MCSPI_lld_readIntr() MCSPI_lld_readDma() Read data in polling interrupt and Dma mode respectively MCSPI_lld_write() MCSPI_lld_writeIntr() MCSPI_lld_writeDma() Write data in polling interrupt and Dma mode respectively MCSPI_lld_deInit() De-initialize the MCSPI instance MCSPI_lld_init() must be called before any other MCSPI APIs This function iterates till the channel count This function uses mcspi handle to initialize each instance Calling MCSPI_lld_init() a second time with the same handle previously passed to MCSPI_lld_init() will result in an error You can though re-use the handle if the instance is closed via MCSPI_lld_deInit() In DMA mode MCSPI_lld_initDma() needs to be called instead of MCSPI_lld_init() to acquire and initialize mcspi instance Please note that initializing MCSPI driver is taken care by the SysConfig generated code The MCSPI driver supports three transfer modes of operation Interrupt Polling and DMA Mode Interrupt and DMA mode it supports only callback mode Once a MCSPI driver is opened the only way to change the operation mode is to close and re-open the MCSPI instance with the new transfer mode In callback mode a MCSPI transaction functions asynchronously which means that it does not block code execution After a MCSPI transaction has been completed the MCSPI driver calls a user-provided hook function Callback mode is supported in the execution context of tasks and hardware interrupt routines In multichannel mode connected to multiple external devices the MCSPI exchanges data with one MCSPI device at a time and FIFO is enabled per each channel at a time NOTE The size of txBuf and RxBuf must be greater than the data size bits if data size is not a multiple of 8 bits Mask the data size bits in txBuf and rxBuf as the remaining bits will be discarded For example consider datasize 1 8 bits then txBuf and rxBuf size should be uint32_t and the mask bits should be 0 x3FFFF The MCSPI protocol does not account for a built-in handshaking mechanism and neither does this driver Therefore when operating in MCSPI_MS_MODE_PERIPHERAL mode the application must provide such a mechanism to ensure that the MCSPI peripheral is ready for the MCSPI controller The MCSPI peripheral must call MCSPI_lld_readWrite() MCSPI_lld_readWriteIntr() MCSPI_lld_readWriteDma() before the controller starts transmitting Some example application mechanisms could include Timed delays on the MCSPI controller to guarantee the MCSPI peripheral is ready for a MCSPI transaction A form of GPIO flow control from the peripheral to the MCSPI controller to notify the controller when ready In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer MCSPI Loopback DMA LLD Include the below file to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for MCSPI LLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MDIO_PAGE</field>
    <field name="url">DRIVERS_MDIO_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">MDIO driver provides an interface to the MDIO management interface module which implements the 802.3 serial management interface to interrogate and control the Ethernet PHYs on the board Initialize MDIO clock Ethernet PHY register access IEEE defined registers and extended registers Read the link status of Ethernet PHY Enable link change Interrupt NA Include the below file to access the APIs Initializing MDIO clock Reading PHY link status for a PHY connected to MDIO Reading/writing a PHY register using MDIO APIs for MDIO MDIO MDIO MDIO driver provides an interface to the MDIO management interface module which implements the 802.3 serial management interface to interrogate and control the Ethernet PHYs on the board Initialize MDIO clock Ethernet PHY register access IEEE defined registers and extended registers Read the link status of Ethernet PHY Enable link change Interrupt NA Include the below file to access the APIs Initializing MDIO clock Reading PHY link status for a PHY connected to MDIO Reading/writing a PHY register using MDIO APIs for MDIO</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MPU_FIREWALL_PAGE</field>
    <field name="url">DRIVERS_MPU_FIREWALL_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">MPU FIREWALL driver provides API to read different regions in all supported firewalls API to read MPU Firewall regions including region start address size attributes like access permissions and AID configurations APIs to read fault address fault status and to get interrupt status for a mpu region Configuration of MPU firewall regions is not supported via this driver and is supported via HSM Services For more information HSM Client SetFirewall Service None Include the below file to access the APIs Example to setup MPU Firewall regions is shown below APIs for MPU Firewall MPU FIREWALL MPU FIREWALL MPU FIREWALL driver provides API to read different regions in all supported firewalls API to read MPU Firewall regions including region start address size attributes like access permissions and AID configurations APIs to read fault address fault status and to get interrupt status for a mpu region Configuration of MPU firewall regions is not supported via this driver and is supported via HSM Services For more information HSM Client SetFirewall Service None Include the below file to access the APIs Example to setup MPU Firewall regions is shown below APIs for MPU Firewall</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MMCSD_PAGE</field>
    <field name="url">DRIVERS_MMCSD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">MMCSD module provides an interface to any MMC and SD compatible memory device MMCSD driver provides APIs to perform Write and Read operations on the MMC and SD devices connected to the module SDK has support for both High Level(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care of in application HLD is a heavily abstracted driver which uses the LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD MMCSD High Level Driver MMCSD Low Level Driver MMCSD MMCSD MMCSD module provides an interface to any MMC and SD compatible memory device MMCSD driver provides APIs to perform Write and Read operations on the MMC and SD devices connected to the module SDK has support for both High Level(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care of in application HLD is a heavily abstracted driver which uses the LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD MMCSD High Level Driver MMCSD Low Level Driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MMCSD_PAGE::DRIVERS_MMCSD_V1_HLD_PAGE</field>
    <field name="url">DRIVERS_MMCSD_V1_HLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">EMMC Flash card is not available in AM263PX board Multi-Media Card Secure Digital MMCSD peripheral is a driver which provides an interface with storage devices which follows MMC/SD/SDIO protocol The driver supports single bit four bit data lines to communicate with the connected media The MMCSD controller provides accessibility to external MMC/SD/SDIO devices using a programmed IO method There is only one MMCSD module inside the SOC MMCSD0 6 4 bit data address width System Bus Interface SD command/response sets as defined in the SD Physical Layer specification v2.00 Operating voltage range VCC 3.3 V Default-speed High-speed MMCSD protocol It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle No integrated DMA Controller support MMCSD instance does not support DDR mode Include the below file to access the APIs Instance Open Example Instance Close Example APIs for MMCSD HLD EMMC Flash card is not available in AM263PX board Multi-Media Card Secure Digital MMCSD peripheral is a driver which provides an interface with storage devices which follows MMC/SD/SDIO protocol The driver supports single bit four bit data lines to communicate with the connected media The MMCSD controller provides accessibility to external MMC/SD/SDIO devices using a programmed IO method There is only one MMCSD module inside the SOC MMCSD0 6 4 bit data address width System Bus Interface SD command/response sets as defined in the SD Physical Layer specification v2.00 Operating voltage range VCC 3.3 V Default-speed High-speed MMCSD protocol It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle No integrated DMA Controller support MMCSD instance does not support DDR mode Include the below file to access the APIs Instance Open Example Instance Close Example APIs for MMCSD HLD MMCSD High Level Driver MMCSD High Level Driver EMMC Flash card is not available in AM263PX board Multi-Media Card Secure Digital MMCSD peripheral is a driver which provides an interface with storage devices which follows MMC/SD/SDIO protocol The driver supports single bit four bit data lines to communicate with the connected media The MMCSD controller provides accessibility to external MMC/SD/SDIO devices using a programmed IO method There is only one MMCSD module inside the SOC MMCSD0 6 4 bit data address width System Bus Interface SD command/response sets as defined in the SD Physical Layer specification v2.00 Operating voltage range VCC 3.3 V Default-speed High-speed MMCSD protocol It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle No integrated DMA Controller support MMCSD instance does not support DDR mode Include the below file to access the APIs Instance Open Example Instance Close Example APIs for MMCSD HLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_MMCSD_PAGE::DRIVERS_MMCSD_V1_LLD_PAGE</field>
    <field name="url">DRIVERS_MMCSD_V1_LLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">EMMC Flash card is not available in AM263PX board Multi-Media Card Secure Digital MMCSD peripheral is a driver which provides an interface with storage devices which follows MMC/SD/SDIO protocol The driver supports single bit and four bit data lines to communicate with the connected media The MMCSD controller provides accessibility to external MMC/SD/SDIO devices using a programmed IO method There is only one MMCSD module inside the SOC MMCSD0 6 4 bit data address width System Bus Interface SD command/response sets as defined in the SD Physical Layer specification v2.00 Operating voltage range VCC 3.3 V Default-speed High-speed MMCSD protocol It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle No integrated DMA Controller Support MMCSD instance does not support DDR mode To use the MMCSD LLD driver to write/read data to or from a MMC/SD Device the application calls the following APIs MMCSD_lld_init() Initialize the MMCSD driver MMCSD_lld_deInit() De-Initialize the MMCSD driver MMCSD_lld_getBlockSize() Get the max block Supported by the Device MMCSD_lld_write_SD_Poll() MMCSD_lld_write_SD_Intr() Write data to SD device in polling and interrupt mode respectively MMCSD_lld_read_SD_Poll() MMCSD_lld_read_SD_Intr() Read data from SD device in polling and interrupt mode respectively MMCSD_lld_init() must be called before any other MMCSD APIs This function uses mmcsd lld handle to initialize each instance Calling MMCSD_lld_init() a second time with the same handle previously passed to MMCSD_lld_init() will result in an error You can though re-use the handle if the instance is closed via MMCSD_lld_deInit() Please note that initializing MMCSD LLD driver is taken care by the SysConfig generated code The MMCSD driver supports two transfer modes of operation Polling and Interrupt Mode In Polling mode transfer can be initiated with all the polling mode APIs In Interrupt mode Users have to register the appropriate ISR and assign a callback function before calling the interrupt mode APIs DMA can enabled in any mode of operation if enabled Include the below file to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for MMCSD LLD EMMC Flash card is not available in AM263PX board Multi-Media Card Secure Digital MMCSD peripheral is a driver which provides an interface with storage devices which follows MMC/SD/SDIO protocol The driver supports single bit and four bit data lines to communicate with the connected media The MMCSD controller provides accessibility to external MMC/SD/SDIO devices using a programmed IO method There is only one MMCSD module inside the SOC MMCSD0 6 4 bit data address width System Bus Interface SD command/response sets as defined in the SD Physical Layer specification v2.00 Operating voltage range VCC 3.3 V Default-speed High-speed MMCSD protocol It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle No integrated DMA Controller Support MMCSD instance does not support DDR mode To use the MMCSD LLD driver to write/read data to or from a MMC/SD Device the application calls the following APIs MMCSD_lld_init() Initialize the MMCSD driver MMCSD_lld_deInit() De-Initialize the MMCSD driver MMCSD_lld_getBlockSize() Get the max block Supported by the Device MMCSD_lld_write_SD_Poll() MMCSD_lld_write_SD_Intr() Write data to SD device in polling and interrupt mode respectively MMCSD_lld_read_SD_Poll() MMCSD_lld_read_SD_Intr() Read data from SD device in polling and interrupt mode respectively MMCSD_lld_init() must be called before any other MMCSD APIs This function uses mmcsd lld handle to initialize each instance Calling MMCSD_lld_init() a second time with the same handle previously passed to MMCSD_lld_init() will result in an error You can though re-use the handle if the instance is closed via MMCSD_lld_deInit() Please note that initializing MMCSD LLD driver is taken care by the SysConfig generated code The MMCSD driver supports two transfer modes of operation Polling and Interrupt Mode In Polling mode transfer can be initiated with all the polling mode APIs In Interrupt mode Users have to register the appropriate ISR and assign a callback function before calling the interrupt mode APIs DMA can enabled in any mode of operation if enabled Include the below file to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for MMCSD LLD MMCSD Low Level Driver MMCSD Low Level Driver EMMC Flash card is not available in AM263PX board Multi-Media Card Secure Digital MMCSD peripheral is a driver which provides an interface with storage devices which follows MMC/SD/SDIO protocol The driver supports single bit and four bit data lines to communicate with the connected media The MMCSD controller provides accessibility to external MMC/SD/SDIO devices using a programmed IO method There is only one MMCSD module inside the SOC MMCSD0 6 4 bit data address width System Bus Interface SD command/response sets as defined in the SD Physical Layer specification v2.00 Operating voltage range VCC 3.3 V Default-speed High-speed MMCSD protocol It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle No integrated DMA Controller Support MMCSD instance does not support DDR mode To use the MMCSD LLD driver to write/read data to or from a MMC/SD Device the application calls the following APIs MMCSD_lld_init() Initialize the MMCSD driver MMCSD_lld_deInit() De-Initialize the MMCSD driver MMCSD_lld_getBlockSize() Get the max block Supported by the Device MMCSD_lld_write_SD_Poll() MMCSD_lld_write_SD_Intr() Write data to SD device in polling and interrupt mode respectively MMCSD_lld_read_SD_Poll() MMCSD_lld_read_SD_Intr() Read data from SD device in polling and interrupt mode respectively MMCSD_lld_init() must be called before any other MMCSD APIs This function uses mmcsd lld handle to initialize each instance Calling MMCSD_lld_init() a second time with the same handle previously passed to MMCSD_lld_init() will result in an error You can though re-use the handle if the instance is closed via MMCSD_lld_deInit() Please note that initializing MMCSD LLD driver is taken care by the SysConfig generated code The MMCSD driver supports two transfer modes of operation Polling and Interrupt Mode In Polling mode transfer can be initiated with all the polling mode APIs In Interrupt mode Users have to register the appropriate ISR and assign a callback function before calling the interrupt mode APIs DMA can enabled in any mode of operation if enabled Include the below file to access the APIs Instance Open Example Instance Close Example Non-Blocking Transfer Example Non-Blocking Example transfer callback Non-Blocking Example ISR CALL callback APIs for MMCSD LLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_OSPI_PAGE</field>
    <field name="url">DRIVERS_OSPI_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Octal Serial Peripheral Interface OSPI module is a kind of Serial Peripheral Interface SPI module which allows single dual quad or octal read and write access to external flash devices The OSPI module is used to transfer data either in a memory mapped direct mode for example a processor wishing to execute code directly from external flash memory or in an indirect mode where the module is set-up to silently perform some requested operation signaling its completion via interrupts or status registers SDK has support for both High Level driver(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care in application HLD is a heaviy abstracted driver which uses LLD underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less Lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD and customize based on requirement Others can go ahead with HLD OSPI High Level Driver OSPI Low Level Driver OSPI OSPI The Octal Serial Peripheral Interface OSPI module is a kind of Serial Peripheral Interface SPI module which allows single dual quad or octal read and write access to external flash devices The OSPI module is used to transfer data either in a memory mapped direct mode for example a processor wishing to execute code directly from external flash memory or in an indirect mode where the module is set-up to silently perform some requested operation signaling its completion via interrupts or status registers SDK has support for both High Level driver(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care in application HLD is a heaviy abstracted driver which uses LLD underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less Lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD and customize based on requirement Others can go ahead with HLD OSPI High Level Driver OSPI Low Level Driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_OSPI_PAGE::DRIVERS_OSPI_HLD_PAGE</field>
    <field name="url">DRIVERS_OSPI_HLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Octal Serial Peripheral Interface OSPI module is a kind of Serial Peripheral Interface SPI module which allows single dual quad or octal read and write access to external flash devices The OSPI module is used to transfer data either in a memory mapped direct mode for example a processor wishing to execute code directly from external flash memory or in an indirect mode where the module is set-up to silently perform some requested operation signaling its completion via interrupts or status registers Support for single dual quad QSPI mode or octal I/O instructions Supports dual Quad-SPI mode for fast boot applications Memory mapped ‘direct’ mode of operation for performing flash data transfers and executing code from flash memory Programmable delays between transactions Legacy mode allowing software direct access to low level transmit and receive FIFOs bypassing the higher layer processes An independent reference clock to decouple bus clock from SPI clock – allows slow system clocks Programmable baud rate generator to generate OSPI clocks Supports BOOT mode Handling ECC errors for flash devices with embedded correction engine Support DMA Read Interrupt mode is supported It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle OSPI instance name Input clock frequency to be used for OSPI module Input clock divider which decides the baud-rate at which the flash will be read Chip Select Enabling of various features like DMA and PHY mode PHY configuration allows to Configuring window tuning parameters Set PHY control mode master/bypass Determine if master delay line locks in half/full cycle of delay OSPI PHY Configurations Syscfg Tuning window parameters contains various parameters for OSPI tuning Min and Max values for read delays TxDLL low start and end defines txDLL window for finding rxLow TxDLL high start and end defines txDLL winodw for finding backup rxLow RxDLL low search start minimum value for rxLow RxDLL low search end maximum value for rxLow RxDLL high search start minimum value for rxHigh RxDLL high search end maximum value for rxHigh TxDLL low search start minimum value for txLow TxDLL low search end maximum value for txLow TxDLL high search start minimum value for txHigh TxDLL high search end maximum value for txHigh TxDLL search offset increment in txDLL value while searching rxLow/rxHigh values RxDL TxDLL Search Step step size for finding rx and tx low/high values OSPI WINDOW PARAMS In advanced config you can choose various parameters like frame format decoder chip select read dummy cycles etc Pinmux configurations for the OSPI instance The OSPI tuning algorithm works as follows Step 1 Find Golden Primary RxLow To find the RxDLL boundaries we fix a valid TxDLL and search through RxDLL range rdDelay values As we are not sure of a valid TxDLL we use a window of TxDLL values to find the RxDLL boundaries Step 2 Find Golden Secondary RxLow Search for one more rxLow at different txDl To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Step 3 Select minimum of primary rxLow and secondary rxLow Value Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass RxDll Min(Primary, Secondary) RdDelay Min(Primary, Secondary) TxDll Primary Step 4 Find Golden Primary Rx High To find rxHigh we use the txDLL values of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 5 Find Golden Secondary Rx High To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 6 Select maximum of primary and secondary rxHigh value Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 7 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the rxLow and rxHigh are on the same rdDelay This avoids mistaking the metastability gap for an rxDLL boundary Find backup rx Low Find the rxDLL boundaries using the TxDLL window at the higher end We start the window_end and decrement the TxDLL value until we find the valid point Find backup sec rxLow Search for one more rxLow at different txDll we use the txDLL Search_offset value of rxLow Select minimum of backup rxLow and backup sec rxLow Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Find backup primary rxHigh search Find rxDLL Max Start the rdDelay Read delay from maximum and decrement it Find backup secondary rxHigh search Search for one more rxHigh at different txDll we use the txDLL Search_offset value of rxLow Select maximum of backup primary and secondary rxhigh Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 8 Find golden TxLow Look for txDLL boundaries at 1 of rxDLL window Find txDLL Min Step 9 Find golden TxHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 0 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the txLow and txHigh are on the same rdDelay This avoids mistaking the metastability gap for a txDLL boundary Find a backup primary txLow Look for txDLL boundaries at 3 of rxDLL window Find txDLL Min Find a backup primary txHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 1 Find bottom left and top right corners These are theoretical corners They may not actually be points But the longest diagonal of the shmoo will be between these corners Step 1 2 Find the tuning point Step1 Find the equation of diagonal between topRight(rxHigh,txHigh) and bottomLeft(rxLow,txLow) points Step2 Find gapLow last point along the slope of bottom left read delay region Step3 If top right and bottom left have same read delay put tuning point in the middle and adjust for temperature Step4 If top right and bottom left have different read delays find gapHigh the starting point along the slope of top left read delay region Step5 Find len1 gapLow topLeft len2 topRight gapHigh Step6 Choose the read Delay region with maximum length Step7 Place the Phy tuning point in the corner farthest from the gap API Remarks OSPI_phyTuneGrapher Param arrays 4 1 2 8 1 2 8 updated to arrays 5 1 2 8 1 2 8 Include the below file to access the APIs Instance Open Example Instance Close Example APIs for OSPI The Octal Serial Peripheral Interface OSPI module is a kind of Serial Peripheral Interface SPI module which allows single dual quad or octal read and write access to external flash devices The OSPI module is used to transfer data either in a memory mapped direct mode for example a processor wishing to execute code directly from external flash memory or in an indirect mode where the module is set-up to silently perform some requested operation signaling its completion via interrupts or status registers Support for single dual quad QSPI mode or octal I/O instructions Supports dual Quad-SPI mode for fast boot applications Memory mapped ‘direct’ mode of operation for performing flash data transfers and executing code from flash memory Programmable delays between transactions Legacy mode allowing software direct access to low level transmit and receive FIFOs bypassing the higher layer processes An independent reference clock to decouple bus clock from SPI clock – allows slow system clocks Programmable baud rate generator to generate OSPI clocks Supports BOOT mode Handling ECC errors for flash devices with embedded correction engine Support DMA Read Interrupt mode is supported It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle OSPI instance name Input clock frequency to be used for OSPI module Input clock divider which decides the baud-rate at which the flash will be read Chip Select Enabling of various features like DMA and PHY mode PHY configuration allows to Configuring window tuning parameters Set PHY control mode master/bypass Determine if master delay line locks in half/full cycle of delay OSPI PHY Configurations Syscfg Tuning window parameters contains various parameters for OSPI tuning Min and Max values for read delays TxDLL low start and end defines txDLL window for finding rxLow TxDLL high start and end defines txDLL winodw for finding backup rxLow RxDLL low search start minimum value for rxLow RxDLL low search end maximum value for rxLow RxDLL high search start minimum value for rxHigh RxDLL high search end maximum value for rxHigh TxDLL low search start minimum value for txLow TxDLL low search end maximum value for txLow TxDLL high search start minimum value for txHigh TxDLL high search end maximum value for txHigh TxDLL search offset increment in txDLL value while searching rxLow/rxHigh values RxDL TxDLL Search Step step size for finding rx and tx low/high values OSPI WINDOW PARAMS In advanced config you can choose various parameters like frame format decoder chip select read dummy cycles etc Pinmux configurations for the OSPI instance The OSPI tuning algorithm works as follows Step 1 Find Golden Primary RxLow To find the RxDLL boundaries we fix a valid TxDLL and search through RxDLL range rdDelay values As we are not sure of a valid TxDLL we use a window of TxDLL values to find the RxDLL boundaries Step 2 Find Golden Secondary RxLow Search for one more rxLow at different txDl To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Step 3 Select minimum of primary rxLow and secondary rxLow Value Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass RxDll Min(Primary, Secondary) RdDelay Min(Primary, Secondary) TxDll Primary Step 4 Find Golden Primary Rx High To find rxHigh we use the txDLL values of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 5 Find Golden Secondary Rx High To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 6 Select maximum of primary and secondary rxHigh value Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 7 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the rxLow and rxHigh are on the same rdDelay This avoids mistaking the metastability gap for an rxDLL boundary Find backup rx Low Find the rxDLL boundaries using the TxDLL window at the higher end We start the window_end and decrement the TxDLL value until we find the valid point Find backup sec rxLow Search for one more rxLow at different txDll we use the txDLL Search_offset value of rxLow Select minimum of backup rxLow and backup sec rxLow Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Find backup primary rxHigh search Find rxDLL Max Start the rdDelay Read delay from maximum and decrement it Find backup secondary rxHigh search Search for one more rxHigh at different txDll we use the txDLL Search_offset value of rxLow Select maximum of backup primary and secondary rxhigh Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 8 Find golden TxLow Look for txDLL boundaries at 1 of rxDLL window Find txDLL Min Step 9 Find golden TxHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 0 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the txLow and txHigh are on the same rdDelay This avoids mistaking the metastability gap for a txDLL boundary Find a backup primary txLow Look for txDLL boundaries at 3 of rxDLL window Find txDLL Min Find a backup primary txHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 1 Find bottom left and top right corners These are theoretical corners They may not actually be points But the longest diagonal of the shmoo will be between these corners Step 1 2 Find the tuning point Step1 Find the equation of diagonal between topRight(rxHigh,txHigh) and bottomLeft(rxLow,txLow) points Step2 Find gapLow last point along the slope of bottom left read delay region Step3 If top right and bottom left have same read delay put tuning point in the middle and adjust for temperature Step4 If top right and bottom left have different read delays find gapHigh the starting point along the slope of top left read delay region Step5 Find len1 gapLow topLeft len2 topRight gapHigh Step6 Choose the read Delay region with maximum length Step7 Place the Phy tuning point in the corner farthest from the gap API Remarks OSPI_phyTuneGrapher Param arrays 4 1 2 8 1 2 8 updated to arrays 5 1 2 8 1 2 8 Include the below file to access the APIs Instance Open Example Instance Close Example APIs for OSPI OSPI High Level Driver OSPI High Level Driver The Octal Serial Peripheral Interface OSPI module is a kind of Serial Peripheral Interface SPI module which allows single dual quad or octal read and write access to external flash devices The OSPI module is used to transfer data either in a memory mapped direct mode for example a processor wishing to execute code directly from external flash memory or in an indirect mode where the module is set-up to silently perform some requested operation signaling its completion via interrupts or status registers Support for single dual quad QSPI mode or octal I/O instructions Supports dual Quad-SPI mode for fast boot applications Memory mapped ‘direct’ mode of operation for performing flash data transfers and executing code from flash memory Programmable delays between transactions Legacy mode allowing software direct access to low level transmit and receive FIFOs bypassing the higher layer processes An independent reference clock to decouple bus clock from SPI clock – allows slow system clocks Programmable baud rate generator to generate OSPI clocks Supports BOOT mode Handling ECC errors for flash devices with embedded correction engine Support DMA Read Interrupt mode is supported It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle OSPI instance name Input clock frequency to be used for OSPI module Input clock divider which decides the baud-rate at which the flash will be read Chip Select Enabling of various features like DMA and PHY mode PHY configuration allows to Configuring window tuning parameters Set PHY control mode master/bypass Determine if master delay line locks in half/full cycle of delay OSPI PHY Configurations Syscfg Tuning window parameters contains various parameters for OSPI tuning Min and Max values for read delays TxDLL low start and end defines txDLL window for finding rxLow TxDLL high start and end defines txDLL winodw for finding backup rxLow RxDLL low search start minimum value for rxLow RxDLL low search end maximum value for rxLow RxDLL high search start minimum value for rxHigh RxDLL high search end maximum value for rxHigh TxDLL low search start minimum value for txLow TxDLL low search end maximum value for txLow TxDLL high search start minimum value for txHigh TxDLL high search end maximum value for txHigh TxDLL search offset increment in txDLL value while searching rxLow/rxHigh values RxDL TxDLL Search Step step size for finding rx and tx low/high values OSPI WINDOW PARAMS In advanced config you can choose various parameters like frame format decoder chip select read dummy cycles etc Pinmux configurations for the OSPI instance The OSPI tuning algorithm works as follows Step 1 Find Golden Primary RxLow To find the RxDLL boundaries we fix a valid TxDLL and search through RxDLL range rdDelay values As we are not sure of a valid TxDLL we use a window of TxDLL values to find the RxDLL boundaries Step 2 Find Golden Secondary RxLow Search for one more rxLow at different txDl To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Step 3 Select minimum of primary rxLow and secondary rxLow Value Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass RxDll Min(Primary, Secondary) RdDelay Min(Primary, Secondary) TxDll Primary Step 4 Find Golden Primary Rx High To find rxHigh we use the txDLL values of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 5 Find Golden Secondary Rx High To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 6 Select maximum of primary and secondary rxHigh value Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 7 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the rxLow and rxHigh are on the same rdDelay This avoids mistaking the metastability gap for an rxDLL boundary Find backup rx Low Find the rxDLL boundaries using the TxDLL window at the higher end We start the window_end and decrement the TxDLL value until we find the valid point Find backup sec rxLow Search for one more rxLow at different txDll we use the txDLL Search_offset value of rxLow Select minimum of backup rxLow and backup sec rxLow Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Find backup primary rxHigh search Find rxDLL Max Start the rdDelay Read delay from maximum and decrement it Find backup secondary rxHigh search Search for one more rxHigh at different txDll we use the txDLL Search_offset value of rxLow Select maximum of backup primary and secondary rxhigh Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 8 Find golden TxLow Look for txDLL boundaries at 1 of rxDLL window Find txDLL Min Step 9 Find golden TxHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 0 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the txLow and txHigh are on the same rdDelay This avoids mistaking the metastability gap for a txDLL boundary Find a backup primary txLow Look for txDLL boundaries at 3 of rxDLL window Find txDLL Min Find a backup primary txHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 1 Find bottom left and top right corners These are theoretical corners They may not actually be points But the longest diagonal of the shmoo will be between these corners Step 1 2 Find the tuning point Step1 Find the equation of diagonal between topRight(rxHigh,txHigh) and bottomLeft(rxLow,txLow) points Step2 Find gapLow last point along the slope of bottom left read delay region Step3 If top right and bottom left have same read delay put tuning point in the middle and adjust for temperature Step4 If top right and bottom left have different read delays find gapHigh the starting point along the slope of top left read delay region Step5 Find len1 gapLow topLeft len2 topRight gapHigh Step6 Choose the read Delay region with maximum length Step7 Place the Phy tuning point in the corner farthest from the gap API Remarks OSPI_phyTuneGrapher Param arrays 4 1 2 8 1 2 8 updated to arrays 5 1 2 8 1 2 8 Include the below file to access the APIs Instance Open Example Instance Close Example APIs for OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_OSPI_PAGE::DRIVERS_OSPI_LLD_PAGE</field>
    <field name="url">DRIVERS_OSPI_LLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Octal Serial Peripheral Interface OSPI module is a kind of Serial Peripheral Interface SPI module which allows single dual quad or octal read and write access to external flash devices The OSPI module is used to transfer data either in a memory mapped direct mode for example a processor wishing to execute code directly from external flash memory or in an indirect mode where the module is set-up to silently perform some requested operation signaling its completion via interrupts or status registers Support for single dual quad QSPI mode or octal I/O instructions Supports dual Quad-SPI mode for fast boot applications Memory mapped ‘direct’ mode of operation for performing flash data transfers and executing code from flash memory Programmable delays between transactions Legacy mode allowing software direct access to low level transmit and receive FIFOs bypassing the higher layer processes An independent reference clock to decouple bus clock from SPI clock – allows slow system clocks Programmable baud rate generator to generate OSPI clocks Supports BOOT mode Handling ECC errors for flash devices with embedded correction engine Support DMA Read Interrupt mode is supported It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle OSPI instance name Input clock frequency to be used for OSPI module Input clock divider which decides the baud-rate at which the flash will be read Chip Select Enabling of various features like DMA and PHY mode PHY configuration allows to Configuring window tuning parameters Set PHY control mode master/bypass Determine if master delay line locks in half/full cycle of delay OSPI PHY Configurations Syscfg Tuning window parameters contains various parameters for OSPI tuning Min and Max values for read delays TxDLL low start and end defines txDLL window for finding rxLow TxDLL high start and end defines txDLL winodw for finding backup rxLow RxDLL low search start minimum value for rxLow RxDLL low search end maximum value for rxLow RxDLL high search start minimum value for rxHigh RxDLL high search end maximum value for rxHigh TxDLL low search start minimum value for txLow TxDLL low search end maximum value for txLow TxDLL high search start minimum value for txHigh TxDLL high search end maximum value for txHigh TxDLL search offset increment in txDLL value while searching rxLow/rxHigh values RxDL TxDLL Search Step step size for finding rx and tx low/high values OSPI WINDOW PARAMS In advanced config you can choose various parameters like frame format decoder chip select read dummy cycles etc Pinmux configurations for the OSPI instance The OSPI tuning algorithm works as follows Step 1 Find Golden Primary RxLow To find the RxDLL boundaries we fix a valid TxDLL and search through RxDLL range rdDelay values As we are not sure of a valid TxDLL we use a window of TxDLL values to find the RxDLL boundaries Step 2 Find Golden Secondary RxLow Search for one more rxLow at different txDl To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Step 3 Select minimum of primary rxLow and secondary rxLow Value Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass RxDll Min(Primary, Secondary) RdDelay Min(Primary, Secondary) TxDll Primary Step 4 Find Golden Primary Rx High To find rxHigh we use the txDLL values of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 5 Find Golden Secondary Rx High To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 6 Select maximum of primary and secondary rxHigh value Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 7 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the rxLow and rxHigh are on the same rdDelay This avoids mistaking the metastability gap for an rxDLL boundary Find backup rx Low Find the rxDLL boundaries using the TxDLL window at the higher end We start the window_end and decrement the TxDLL value until we find the valid point Find backup sec rxLow Search for one more rxLow at different txDll we use the txDLL Search_offset value of rxLow Select minimum of backup rxLow and backup sec rxLow Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Find backup primary rxHigh search Find rxDLL Max Start the rdDelay Read delay from maximum and decrement it Find backup secondary rxHigh search Search for one more rxHigh at different txDll we use the txDLL Search_offset value of rxLow Select maximum of backup primary and secondary rxhigh Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 8 Find golden TxLow Look for txDLL boundaries at 1 of rxDLL window Find txDLL Min Step 9 Find golden TxHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 0 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the txLow and txHigh are on the same rdDelay This avoids mistaking the metastability gap for a txDLL boundary Find a backup primary txLow Look for txDLL boundaries at 3 of rxDLL window Find txDLL Min Find a backup primary txHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 1 Find bottom left and top right corners These are theoretical corners They may not actually be points But the longest diagonal of the shmoo will be between these corners Step 1 2 Find the tuning point Step1 Find the equation of diagonal between topRight(rxHigh,txHigh) and bottomLeft(rxLow,txLow) points Step2 Find gapLow last point along the slope of bottom left read delay region Step3 If top right and bottom left have same read delay put tuning point in the middle and adjust for temperature Step4 If top right and bottom left have different read delays find gapHigh the starting point along the slope of top left read delay region Step5 Find len1 gapLow topLeft len2 topRight gapHigh Step6 Choose the read Delay region with maximum length Step7 Place the Phy tuning point in the corner farthest from the gap API Remarks OSPI_lld_phyTuneGrapher Param arrays 4 1 2 8 1 2 8 updated to arrays 5 1 2 8 1 2 8 Include the below file to access the APIs Instance Open Example Non-Blocking Example ISR Register Non-Blocking Transfer Example Instance Close Example APIs for OSPI LLD The Octal Serial Peripheral Interface OSPI module is a kind of Serial Peripheral Interface SPI module which allows single dual quad or octal read and write access to external flash devices The OSPI module is used to transfer data either in a memory mapped direct mode for example a processor wishing to execute code directly from external flash memory or in an indirect mode where the module is set-up to silently perform some requested operation signaling its completion via interrupts or status registers Support for single dual quad QSPI mode or octal I/O instructions Supports dual Quad-SPI mode for fast boot applications Memory mapped ‘direct’ mode of operation for performing flash data transfers and executing code from flash memory Programmable delays between transactions Legacy mode allowing software direct access to low level transmit and receive FIFOs bypassing the higher layer processes An independent reference clock to decouple bus clock from SPI clock – allows slow system clocks Programmable baud rate generator to generate OSPI clocks Supports BOOT mode Handling ECC errors for flash devices with embedded correction engine Support DMA Read Interrupt mode is supported It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle OSPI instance name Input clock frequency to be used for OSPI module Input clock divider which decides the baud-rate at which the flash will be read Chip Select Enabling of various features like DMA and PHY mode PHY configuration allows to Configuring window tuning parameters Set PHY control mode master/bypass Determine if master delay line locks in half/full cycle of delay OSPI PHY Configurations Syscfg Tuning window parameters contains various parameters for OSPI tuning Min and Max values for read delays TxDLL low start and end defines txDLL window for finding rxLow TxDLL high start and end defines txDLL winodw for finding backup rxLow RxDLL low search start minimum value for rxLow RxDLL low search end maximum value for rxLow RxDLL high search start minimum value for rxHigh RxDLL high search end maximum value for rxHigh TxDLL low search start minimum value for txLow TxDLL low search end maximum value for txLow TxDLL high search start minimum value for txHigh TxDLL high search end maximum value for txHigh TxDLL search offset increment in txDLL value while searching rxLow/rxHigh values RxDL TxDLL Search Step step size for finding rx and tx low/high values OSPI WINDOW PARAMS In advanced config you can choose various parameters like frame format decoder chip select read dummy cycles etc Pinmux configurations for the OSPI instance The OSPI tuning algorithm works as follows Step 1 Find Golden Primary RxLow To find the RxDLL boundaries we fix a valid TxDLL and search through RxDLL range rdDelay values As we are not sure of a valid TxDLL we use a window of TxDLL values to find the RxDLL boundaries Step 2 Find Golden Secondary RxLow Search for one more rxLow at different txDl To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Step 3 Select minimum of primary rxLow and secondary rxLow Value Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass RxDll Min(Primary, Secondary) RdDelay Min(Primary, Secondary) TxDll Primary Step 4 Find Golden Primary Rx High To find rxHigh we use the txDLL values of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 5 Find Golden Secondary Rx High To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 6 Select maximum of primary and secondary rxHigh value Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 7 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the rxLow and rxHigh are on the same rdDelay This avoids mistaking the metastability gap for an rxDLL boundary Find backup rx Low Find the rxDLL boundaries using the TxDLL window at the higher end We start the window_end and decrement the TxDLL value until we find the valid point Find backup sec rxLow Search for one more rxLow at different txDll we use the txDLL Search_offset value of rxLow Select minimum of backup rxLow and backup sec rxLow Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Find backup primary rxHigh search Find rxDLL Max Start the rdDelay Read delay from maximum and decrement it Find backup secondary rxHigh search Search for one more rxHigh at different txDll we use the txDLL Search_offset value of rxLow Select maximum of backup primary and secondary rxhigh Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 8 Find golden TxLow Look for txDLL boundaries at 1 of rxDLL window Find txDLL Min Step 9 Find golden TxHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 0 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the txLow and txHigh are on the same rdDelay This avoids mistaking the metastability gap for a txDLL boundary Find a backup primary txLow Look for txDLL boundaries at 3 of rxDLL window Find txDLL Min Find a backup primary txHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 1 Find bottom left and top right corners These are theoretical corners They may not actually be points But the longest diagonal of the shmoo will be between these corners Step 1 2 Find the tuning point Step1 Find the equation of diagonal between topRight(rxHigh,txHigh) and bottomLeft(rxLow,txLow) points Step2 Find gapLow last point along the slope of bottom left read delay region Step3 If top right and bottom left have same read delay put tuning point in the middle and adjust for temperature Step4 If top right and bottom left have different read delays find gapHigh the starting point along the slope of top left read delay region Step5 Find len1 gapLow topLeft len2 topRight gapHigh Step6 Choose the read Delay region with maximum length Step7 Place the Phy tuning point in the corner farthest from the gap API Remarks OSPI_lld_phyTuneGrapher Param arrays 4 1 2 8 1 2 8 updated to arrays 5 1 2 8 1 2 8 Include the below file to access the APIs Instance Open Example Non-Blocking Example ISR Register Non-Blocking Transfer Example Instance Close Example APIs for OSPI LLD OSPI Low Level Driver OSPI Low Level Driver The Octal Serial Peripheral Interface OSPI module is a kind of Serial Peripheral Interface SPI module which allows single dual quad or octal read and write access to external flash devices The OSPI module is used to transfer data either in a memory mapped direct mode for example a processor wishing to execute code directly from external flash memory or in an indirect mode where the module is set-up to silently perform some requested operation signaling its completion via interrupts or status registers Support for single dual quad QSPI mode or octal I/O instructions Supports dual Quad-SPI mode for fast boot applications Memory mapped ‘direct’ mode of operation for performing flash data transfers and executing code from flash memory Programmable delays between transactions Legacy mode allowing software direct access to low level transmit and receive FIFOs bypassing the higher layer processes An independent reference clock to decouple bus clock from SPI clock – allows slow system clocks Programmable baud rate generator to generate OSPI clocks Supports BOOT mode Handling ECC errors for flash devices with embedded correction engine Support DMA Read Interrupt mode is supported It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle OSPI instance name Input clock frequency to be used for OSPI module Input clock divider which decides the baud-rate at which the flash will be read Chip Select Enabling of various features like DMA and PHY mode PHY configuration allows to Configuring window tuning parameters Set PHY control mode master/bypass Determine if master delay line locks in half/full cycle of delay OSPI PHY Configurations Syscfg Tuning window parameters contains various parameters for OSPI tuning Min and Max values for read delays TxDLL low start and end defines txDLL window for finding rxLow TxDLL high start and end defines txDLL winodw for finding backup rxLow RxDLL low search start minimum value for rxLow RxDLL low search end maximum value for rxLow RxDLL high search start minimum value for rxHigh RxDLL high search end maximum value for rxHigh TxDLL low search start minimum value for txLow TxDLL low search end maximum value for txLow TxDLL high search start minimum value for txHigh TxDLL high search end maximum value for txHigh TxDLL search offset increment in txDLL value while searching rxLow/rxHigh values RxDL TxDLL Search Step step size for finding rx and tx low/high values OSPI WINDOW PARAMS In advanced config you can choose various parameters like frame format decoder chip select read dummy cycles etc Pinmux configurations for the OSPI instance The OSPI tuning algorithm works as follows Step 1 Find Golden Primary RxLow To find the RxDLL boundaries we fix a valid TxDLL and search through RxDLL range rdDelay values As we are not sure of a valid TxDLL we use a window of TxDLL values to find the RxDLL boundaries Step 2 Find Golden Secondary RxLow Search for one more rxLow at different txDl To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Step 3 Select minimum of primary rxLow and secondary rxLow Value Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass RxDll Min(Primary, Secondary) RdDelay Min(Primary, Secondary) TxDll Primary Step 4 Find Golden Primary Rx High To find rxHigh we use the txDLL values of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 5 Find Golden Secondary Rx High To find Secondary rxHigh we use the txDLL Search_offset value of rxLow Start the rdDelay Read delay from maximum and decrement it As these are valid values and rxHigh rdDelay is always rxLow rdDelay Step 6 Select maximum of primary and secondary rxHigh value Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 7 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the rxLow and rxHigh are on the same rdDelay This avoids mistaking the metastability gap for an rxDLL boundary Find backup rx Low Find the rxDLL boundaries using the TxDLL window at the higher end We start the window_end and decrement the TxDLL value until we find the valid point Find backup sec rxLow Search for one more rxLow at different txDll we use the txDLL Search_offset value of rxLow Select minimum of backup rxLow and backup sec rxLow Pick minimum value of rxDLL between rxLow and sec_rxLow Pick Minimum value of rdDelay(read_delay) between rxLow and sec_rxLow Find backup primary rxHigh search Find rxDLL Max Start the rdDelay Read delay from maximum and decrement it Find backup secondary rxHigh search Search for one more rxHigh at different txDll we use the txDLL Search_offset value of rxLow Select maximum of backup primary and secondary rxhigh Compare the Primary and Secondary point Pick the point which has passing maximum rxDll Primary Search Secondary Search Final Point Fail Fail Return Fail Fail Pass Return Fail Pass Fail Return Fail Pass Pass If secondary.rxDll primary.rxDll Pick Secondary search point Else Pick Primary search point Step 8 Find golden TxLow Look for txDLL boundaries at 1 of rxDLL window Find txDLL Min Step 9 Find golden TxHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 0 Do a backup Search in case rxLow and rx High has same read delay values Check a different point if the txLow and txHigh are on the same rdDelay This avoids mistaking the metastability gap for a txDLL boundary Find a backup primary txLow Look for txDLL boundaries at 3 of rxDLL window Find txDLL Min Find a backup primary txHigh Find txDLL Max Start the rdDelay Read delay from maximum and decrement it Step 1 1 Find bottom left and top right corners These are theoretical corners They may not actually be points But the longest diagonal of the shmoo will be between these corners Step 1 2 Find the tuning point Step1 Find the equation of diagonal between topRight(rxHigh,txHigh) and bottomLeft(rxLow,txLow) points Step2 Find gapLow last point along the slope of bottom left read delay region Step3 If top right and bottom left have same read delay put tuning point in the middle and adjust for temperature Step4 If top right and bottom left have different read delays find gapHigh the starting point along the slope of top left read delay region Step5 Find len1 gapLow topLeft len2 topRight gapHigh Step6 Choose the read Delay region with maximum length Step7 Place the Phy tuning point in the corner farthest from the gap API Remarks OSPI_lld_phyTuneGrapher Param arrays 4 1 2 8 1 2 8 updated to arrays 5 1 2 8 1 2 8 Include the below file to access the APIs Instance Open Example Non-Blocking Example ISR Register Non-Blocking Transfer Example Instance Close Example APIs for OSPI LLD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_PINMUX_PAGE</field>
    <field name="url">DRIVERS_PINMUX_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Pinmux driver provides API to cofigure the pinmux for a particular device API to set pinmux for various domains present in the device Pinmux driver is integrated with each of the peripheral drivers User need not perform any explicit configuration for this driver NA In the Pinmux_config API the last entry should be initialized with PINMUX_END so that this function knows the end of configuration Include the below file to access the APIs Pinmux configuration APIs for PINMUX PINMUX PINMUX The Pinmux driver provides API to cofigure the pinmux for a particular device API to set pinmux for various domains present in the device Pinmux driver is integrated with each of the peripheral drivers User need not perform any explicit configuration for this driver NA In the Pinmux_config API the last entry should be initialized with PINMUX_END so that this function knows the end of configuration Include the below file to access the APIs Pinmux configuration APIs for PINMUX</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_PMU_PAGE</field>
    <field name="url">DRIVERS_PMU_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The ARM Cortex R5F core includes logic to detect various events that can occur for example a cache miss cache access etc These events provide useful information about the behaviour of the processor that you can use when debugging or profiling code The events are made visible on an output event bus and can be counted using registers in the Performance Monitoring Unit PMU of the core This SW library is an abstraction to the PMU with APIs to profile code blocks The PMU consists of three event counting registers one cycle counting register and 1 2 CP15 registers for controlling and interrogating the counters So in total four profiling metrics are possible for each profile point Out of this one is fixed the cycle counter The other three are programmable to any of the events supported by the R5 core For details of the events please refer to the ARM Cortex R5F technical reference manual under section The driver consists of a high-level interface offering the following features API to initialize profile object and counters APIs to start and end profiling APIs to print stats of a specific profile point or the all the profile points Sysconfig configurability of counters is not supported Counter overflow is not handled counters are reset for each profile point Include the below file to access the APIs Sample configuration Initialization Profiling sample For more details on usage please refer PMU Multievent APIs for PMU PMU PMU The ARM Cortex R5F core includes logic to detect various events that can occur for example a cache miss cache access etc These events provide useful information about the behaviour of the processor that you can use when debugging or profiling code The events are made visible on an output event bus and can be counted using registers in the Performance Monitoring Unit PMU of the core This SW library is an abstraction to the PMU with APIs to profile code blocks The PMU consists of three event counting registers one cycle counting register and 1 2 CP15 registers for controlling and interrogating the counters So in total four profiling metrics are possible for each profile point Out of this one is fixed the cycle counter The other three are programmable to any of the events supported by the R5 core For details of the events please refer to the ARM Cortex R5F technical reference manual under section The driver consists of a high-level interface offering the following features API to initialize profile object and counters APIs to start and end profiling APIs to print stats of a specific profile point or the all the profile points Sysconfig configurability of counters is not supported Counter overflow is not handled counters are reset for each profile point Include the below file to access the APIs Sample configuration Initialization Profiling sample For more details on usage please refer PMU Multievent APIs for PMU</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_PRUICSS_PAGE</field>
    <field name="url">DRIVERS_PRUICSS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Programmable Real-Time Unit and Industrial Communication Subsystem PRU-ICSS driver provides a well-defined API layer which allows applications to use the PRU-ICSS PRU-ICSS is firmware programmable and can take on various personalities like Industrial Communication Protocol Switch for protocols like EtherCAT Profinet EtherNet/IP Ethernet Switch Ethernet MAC Industrial Drives etc PRU control features like enabling/disabling/resetting a Programmable Real-Time Units PRU0 and PRU1 Loading the firmware in PRU cores Read/Write/Reset different memories inside PRU-ICSS PRU and Host Event management It does mapping of sys_evt/channel/hosts in the INTC module APIs to register interrupt handler for events generate an event wait for occurrence of an event and clear an event Basic configurations in registers like GPCFG MII_RT_G_CFG ICSSG_SA_MX IEP clock selection IEP counter enable/disable IEP counter increment configuration PRU Constant Table Configuration It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select the PRU-ICSS instance Option to select the Core Clock Frequency Based on above parameters the SysConfig generated code does following Call PRUICSS_init in System_init and PRUICSS_deinit in System_deinit Enable the Core Clock and set the selected frequency Create macros like CONFIG_PRU_ICSS0 using the name passed in SysConfig This is used as an input to PRUICSS_open API The interrupt controller INTC module maps interrupts coming from different parts of the device mapped to PRU-ICSS instance to a reduced set of interrupt channels The interrupt controller has the following features Capturing up to 6 4 Events inputs Supports up to 1 0 output interrupt channels Generation of 1 0 Host Interrupts Each event can be enabled and disabled Each host event can be enabled and disabled Following is an example of one mapping from SDK_INSTALL_PATH h used for EtherCAT SubDevice The following line maps PRU_ARM_EVENT2 to CHANNEL6 CHANNEL6 is mapped to the fourth host interrupt mapped to device level interrupt controller(Host Interrupt 6 out of 20) through this line In AM64x PRU_ICSSG0_PR1_HOST_INTR_PEND_0 PRU_ICSSG0_PR1_HOST_INTR_PEND_7 8 host interrupts are mapped to R5FSS0_CORE0_INTR_IN_120 R5FSS0_CORE0_INTR_IN_127 This values are for ICSSG0 events mapped to R5FSS0 CORE0 For details regarding interrupt numbers on other cores please refer to section in Technical Reference Manual(TRM) of AM64x or corresponding section in TRM of other SoCs These interrupt numbers can change from SoC to SoC so please consult TRM before making any modifications to the interrupt map For the example mentioned above interrupt number 1 2 4 R5FSS0_CORE0_INTR_IN_124 should be used for intrNum parameter for PRUICSS_registerIrqHandler PRUICSS_registerIrqHandler creates Hwi instance using HwiP_construct API with the intrNum passed This mapping alone determines which interrupt number on R5F will be associated with a particular interrupt from PRUICSS For example in the code shown above where PRU_ARM_EVENT2 maps to CHANNEL6 and CHANNEL6 maps to PRU_EVTOUT4 can be modified to following and the interrupt number on R5F would still remain the same But the usefulness of channels is that channels allow us to map multiple PRU events to a single channel and in turn to a single host interrupt For example take a look at the following mapping used for link interrupt This configuration maps both Port 0 and Port 1 link interrupts to a single channel and in turn to a single host interrupt for PRU1 Host Interrupt 1 out of 2 0 PRUICSS_intcInit API should be used to configure the INTC module Include the below file to access the APIs Instance Open Example Sequence for loading a firmware on PRU and running the PRU core APIs for PRUICSS PRUICSS PRUICSS Programmable Real-Time Unit and Industrial Communication Subsystem PRU-ICSS driver provides a well-defined API layer which allows applications to use the PRU-ICSS PRU-ICSS is firmware programmable and can take on various personalities like Industrial Communication Protocol Switch for protocols like EtherCAT Profinet EtherNet/IP Ethernet Switch Ethernet MAC Industrial Drives etc PRU control features like enabling/disabling/resetting a Programmable Real-Time Units PRU0 and PRU1 Loading the firmware in PRU cores Read/Write/Reset different memories inside PRU-ICSS PRU and Host Event management It does mapping of sys_evt/channel/hosts in the INTC module APIs to register interrupt handler for events generate an event wait for occurrence of an event and clear an event Basic configurations in registers like GPCFG MII_RT_G_CFG ICSSG_SA_MX IEP clock selection IEP counter enable/disable IEP counter increment configuration PRU Constant Table Configuration It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select the PRU-ICSS instance Option to select the Core Clock Frequency Based on above parameters the SysConfig generated code does following Call PRUICSS_init in System_init and PRUICSS_deinit in System_deinit Enable the Core Clock and set the selected frequency Create macros like CONFIG_PRU_ICSS0 using the name passed in SysConfig This is used as an input to PRUICSS_open API The interrupt controller INTC module maps interrupts coming from different parts of the device mapped to PRU-ICSS instance to a reduced set of interrupt channels The interrupt controller has the following features Capturing up to 6 4 Events inputs Supports up to 1 0 output interrupt channels Generation of 1 0 Host Interrupts Each event can be enabled and disabled Each host event can be enabled and disabled Following is an example of one mapping from SDK_INSTALL_PATH h used for EtherCAT SubDevice The following line maps PRU_ARM_EVENT2 to CHANNEL6 CHANNEL6 is mapped to the fourth host interrupt mapped to device level interrupt controller(Host Interrupt 6 out of 20) through this line In AM64x PRU_ICSSG0_PR1_HOST_INTR_PEND_0 PRU_ICSSG0_PR1_HOST_INTR_PEND_7 8 host interrupts are mapped to R5FSS0_CORE0_INTR_IN_120 R5FSS0_CORE0_INTR_IN_127 This values are for ICSSG0 events mapped to R5FSS0 CORE0 For details regarding interrupt numbers on other cores please refer to section in Technical Reference Manual(TRM) of AM64x or corresponding section in TRM of other SoCs These interrupt numbers can change from SoC to SoC so please consult TRM before making any modifications to the interrupt map For the example mentioned above interrupt number 1 2 4 R5FSS0_CORE0_INTR_IN_124 should be used for intrNum parameter for PRUICSS_registerIrqHandler PRUICSS_registerIrqHandler creates Hwi instance using HwiP_construct API with the intrNum passed This mapping alone determines which interrupt number on R5F will be associated with a particular interrupt from PRUICSS For example in the code shown above where PRU_ARM_EVENT2 maps to CHANNEL6 and CHANNEL6 maps to PRU_EVTOUT4 can be modified to following and the interrupt number on R5F would still remain the same But the usefulness of channels is that channels allow us to map multiple PRU events to a single channel and in turn to a single host interrupt For example take a look at the following mapping used for link interrupt This configuration maps both Port 0 and Port 1 link interrupts to a single channel and in turn to a single host interrupt for PRU1 Host Interrupt 1 out of 2 0 PRUICSS_intcInit API should be used to configure the INTC module Include the below file to access the APIs Instance Open Example Sequence for loading a firmware on PRU and running the PRU core APIs for PRUICSS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_RESOLVER_PAGE</field>
    <field name="url">DRIVERS_RESOLVER_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Resolver driver provides API to configure the Resolver to Digital Converter module Below are the high level features supported by the Resolver driver Excitation Signal configurations Frequency of 5 KHz 1 0 KHz 2 0 KHz Amplitude Phase Single and Differential Ended sampling from the Sin Cos Channels from the ADC_Rx Channels x 0 1 Different Sequencer modes to collect samples on sin cos channels from ADC_Rx Channels x 0 1 Burst modes of sample collection to be averaged for sequencer mode 0 Sync In signal from the Motor control PWM via PWM Xbar Sample Signal to SOC start delay 2 Resolver Core configurations DC offset Auto Estimation and Manual Correction Band Pass Filter for the input samples Phase Gain Auto Estimation and Auto/ Manual Correction on Sin Cos samples 1 6 bit singed angle outputs from Arctan and Track2 loops 3 2 bit singed velocity outputs from Track2 loop Error flags on multiple safety redundancy signals It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Input configurations Signal mode ADC SoC width ADC Burst Count Sequencer Mode configurations Excitation frequency Configurations Frequncy Amplitude and Phase Sync In enable/disable ADC SOC delay Tuning Parameters Each Resolver Core Configurations DC offset BPF enable Ideal Sample configurations Phase Gain correction block configurations Track2 configurations Interrupt Configurations Tuning Parameters from the external memory are not supported yet Resolver should be disabled while configuring the blocks Post the configurations the Resolver may be enabled DC offset Correction is either from manual offset value or from the estimation loop when BPF is enabled and DC offset correction auto is disabled it is recommended to turn manual DC offset values to 0 Otherwise the Signals post BPF will still be added with the manual DC offset values and this can lead to the unexpected saturated results Auto Ideal Sample detection if ran should be performed with DC offset correction off once the Ideal sample is observed then the DC offset correction may be turned on In order to use the Phase Gain Estimation loops the motor should be in rotation Angle from ArcTan and Track2 loops is a signed 1 6 bit integer mapping values in 1 8 0 degrees to 1 8 0 degrees Velocity from the Track2 loop is a signed 3 2 bit integer and can be considered angle change from the sampling rate of the Track2 loop which is either the exictation frequency if the bottom sampling is turned off or twice the excitation frequency if the bottom sampling is turned on The Resolver driver contains flat APIs for individual register configurations and a top level init function RDC_init() to be used with a RDC_configParams params Before using the RDC please ensure the configurations are valid and the important guidelines are followed Disable the Resolver before configurations with RDC_disableResolver() The resolver may be enabled post the configurations using the API RDC_enableResolver() Baseline Parameters are to be initiated using the API RDC_BaselineParametersInit() for the resolver to operated properly Configure the Global configurations like the ADC mode of sampling ADC soc width Burst count sequencer operational mode using the following APIs RDC_enableAdcSingleEndedMode() RDC_disableAdcSingleEndedMode() RDC_setAdcSocWidth() RDC_setAdcSequencerOperationalMode() Following The Excitation Frequency and the Sampling Configurations may be set appropriately using the following APIs RDC_setExcitationSignalFrequencySelect() RDC_setExcitationSignalPhase() RDC_setExcitationSignalAmplitudeControl() RDC_enableExcitationSignalSyncIn() RDC_disableExcitationSignalSyncIn() RDC_setExcitationSignalSocDelay() Now configure the each resolver core based on the configured sequencer mode Configure the Manual DC Offset values to 0 and disable the auto DC offset correction if DC offset correction has to be disabled Otherwise configure the appropriate Offset Calibration Coefficients Auto Correction enable/disable and Manual correction values via the following API for each core It is recommended to find the estimated values and replace them into the Manual values and keep the estimation logic for redundancy check RDC_setDcOffsetCalCoef() RDC_disableDcOffsetAutoCorrection() RDC_enableDcOffsetAutoCorrection() RDC_setDcOffsetManualCorrectionValue() BPF filter can be used for the excitation frequency of 2 0 KHz If BPF is used it is recommended to disable the DC offset Correction as this removes the offsets The BPF may be enabled/ disabled by the following APIs RDC_enableBPF() RDC_disableBPF() The Ideal Sample Time may be overriden with the Manual Value and the Ideal Sample Mode should be set to Manual If Manual value is unknown it is recommended to use the Auto Modes Modes 0 through 2 for auto Ideal Sample Mode of operation The following APIs may be used for the Ideal Sample Configurations Please Note that the bottom sampling may be used but the computations now run twice the excitation frequency rate RDC_setIdealSampleMode() RDC_overrideIdealSampleTime() RDC_setIdealSampleDetectionThreshold() RDC_setIdealSampleBpfAdjust() RDC_enableIdealSampleBottomSampling() RDC_disableIdealSampleBottomSampling() Phase Gain Estimation/ auto correction logic needs the Motor to be rotating Otherwise the Manual values may be used for Sine Cosine Gain Values and the Cosine Phase value the following APIs may be used for the Phase Gain correction logic It is recommended to find the estimated values and replace them into the Manual values and keep the estimation logic for redundancy check RDC_setPhaseGainEstimationTrainLimit() RDC_enablePhaseGainEstimation() RDC_disablePhaseGainEstimation() RDC_enablePhaseAutoCorrection() RDC_disablePhaseAutoCorrection() RDC_enableGainAutoCorrection() RDC_disableGainAutoCorrection() RDC_setGainBypassValue() RDC_setCosPhaseBypass() Track2 Loop is a type 2 tracking loop for the Angle and also outputs Velocity theta diff at the sampling rate configure the Kvelfilt value for the velocity filter coefficient in the stucture Track2Constants_t and use RDC_setTrack2Constants() for configuring the track2 constants Finally configure the interrupts using the following APIs RDC_enableSequencerInterrupt() RDC_disableSequencerInterrupt() RDC_clearSequencerInterrupt() RDC_enableCoreInterrupt() RDC_disableCoreInterrupt() RDC_getCoreEnabledInterruptSources() RDC_clearCoreInterrupt() the interrupts may be read by the status APIs RDC_getSequencerInterruptStatus() and RDC_getCoreInterruptStatus() Ideal Sample Phase/Gain correction values are identified to be the Tuning Parameters For each there are sample(glitch) threshold and train limit achieved flags for tuning the software has to configure these enable the resolver and wait for the train limit done flags post that the Phase Gain estimation values may be read note for the PG estimation to run the motor has to be in spinning and can be used for Manual correction values The Ideal Sample Mode-Auto will will fill the Peak-Histogram-Buckets until the train limit done software needs to read these buckets and identify the one with more number use it as the ideal sample override value with the ideal sample mode set to Manual Include the below file to access the APIs APIs for RESOLVER RESOLVER RESOLVER The Resolver driver provides API to configure the Resolver to Digital Converter module Below are the high level features supported by the Resolver driver Excitation Signal configurations Frequency of 5 KHz 1 0 KHz 2 0 KHz Amplitude Phase Single and Differential Ended sampling from the Sin Cos Channels from the ADC_Rx Channels x 0 1 Different Sequencer modes to collect samples on sin cos channels from ADC_Rx Channels x 0 1 Burst modes of sample collection to be averaged for sequencer mode 0 Sync In signal from the Motor control PWM via PWM Xbar Sample Signal to SOC start delay 2 Resolver Core configurations DC offset Auto Estimation and Manual Correction Band Pass Filter for the input samples Phase Gain Auto Estimation and Auto/ Manual Correction on Sin Cos samples 1 6 bit singed angle outputs from Arctan and Track2 loops 3 2 bit singed velocity outputs from Track2 loop Error flags on multiple safety redundancy signals It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Input configurations Signal mode ADC SoC width ADC Burst Count Sequencer Mode configurations Excitation frequency Configurations Frequncy Amplitude and Phase Sync In enable/disable ADC SOC delay Tuning Parameters Each Resolver Core Configurations DC offset BPF enable Ideal Sample configurations Phase Gain correction block configurations Track2 configurations Interrupt Configurations Tuning Parameters from the external memory are not supported yet Resolver should be disabled while configuring the blocks Post the configurations the Resolver may be enabled DC offset Correction is either from manual offset value or from the estimation loop when BPF is enabled and DC offset correction auto is disabled it is recommended to turn manual DC offset values to 0 Otherwise the Signals post BPF will still be added with the manual DC offset values and this can lead to the unexpected saturated results Auto Ideal Sample detection if ran should be performed with DC offset correction off once the Ideal sample is observed then the DC offset correction may be turned on In order to use the Phase Gain Estimation loops the motor should be in rotation Angle from ArcTan and Track2 loops is a signed 1 6 bit integer mapping values in 1 8 0 degrees to 1 8 0 degrees Velocity from the Track2 loop is a signed 3 2 bit integer and can be considered angle change from the sampling rate of the Track2 loop which is either the exictation frequency if the bottom sampling is turned off or twice the excitation frequency if the bottom sampling is turned on The Resolver driver contains flat APIs for individual register configurations and a top level init function RDC_init() to be used with a RDC_configParams params Before using the RDC please ensure the configurations are valid and the important guidelines are followed Disable the Resolver before configurations with RDC_disableResolver() The resolver may be enabled post the configurations using the API RDC_enableResolver() Baseline Parameters are to be initiated using the API RDC_BaselineParametersInit() for the resolver to operated properly Configure the Global configurations like the ADC mode of sampling ADC soc width Burst count sequencer operational mode using the following APIs RDC_enableAdcSingleEndedMode() RDC_disableAdcSingleEndedMode() RDC_setAdcSocWidth() RDC_setAdcSequencerOperationalMode() Following The Excitation Frequency and the Sampling Configurations may be set appropriately using the following APIs RDC_setExcitationSignalFrequencySelect() RDC_setExcitationSignalPhase() RDC_setExcitationSignalAmplitudeControl() RDC_enableExcitationSignalSyncIn() RDC_disableExcitationSignalSyncIn() RDC_setExcitationSignalSocDelay() Now configure the each resolver core based on the configured sequencer mode Configure the Manual DC Offset values to 0 and disable the auto DC offset correction if DC offset correction has to be disabled Otherwise configure the appropriate Offset Calibration Coefficients Auto Correction enable/disable and Manual correction values via the following API for each core It is recommended to find the estimated values and replace them into the Manual values and keep the estimation logic for redundancy check RDC_setDcOffsetCalCoef() RDC_disableDcOffsetAutoCorrection() RDC_enableDcOffsetAutoCorrection() RDC_setDcOffsetManualCorrectionValue() BPF filter can be used for the excitation frequency of 2 0 KHz If BPF is used it is recommended to disable the DC offset Correction as this removes the offsets The BPF may be enabled/ disabled by the following APIs RDC_enableBPF() RDC_disableBPF() The Ideal Sample Time may be overriden with the Manual Value and the Ideal Sample Mode should be set to Manual If Manual value is unknown it is recommended to use the Auto Modes Modes 0 through 2 for auto Ideal Sample Mode of operation The following APIs may be used for the Ideal Sample Configurations Please Note that the bottom sampling may be used but the computations now run twice the excitation frequency rate RDC_setIdealSampleMode() RDC_overrideIdealSampleTime() RDC_setIdealSampleDetectionThreshold() RDC_setIdealSampleBpfAdjust() RDC_enableIdealSampleBottomSampling() RDC_disableIdealSampleBottomSampling() Phase Gain Estimation/ auto correction logic needs the Motor to be rotating Otherwise the Manual values may be used for Sine Cosine Gain Values and the Cosine Phase value the following APIs may be used for the Phase Gain correction logic It is recommended to find the estimated values and replace them into the Manual values and keep the estimation logic for redundancy check RDC_setPhaseGainEstimationTrainLimit() RDC_enablePhaseGainEstimation() RDC_disablePhaseGainEstimation() RDC_enablePhaseAutoCorrection() RDC_disablePhaseAutoCorrection() RDC_enableGainAutoCorrection() RDC_disableGainAutoCorrection() RDC_setGainBypassValue() RDC_setCosPhaseBypass() Track2 Loop is a type 2 tracking loop for the Angle and also outputs Velocity theta diff at the sampling rate configure the Kvelfilt value for the velocity filter coefficient in the stucture Track2Constants_t and use RDC_setTrack2Constants() for configuring the track2 constants Finally configure the interrupts using the following APIs RDC_enableSequencerInterrupt() RDC_disableSequencerInterrupt() RDC_clearSequencerInterrupt() RDC_enableCoreInterrupt() RDC_disableCoreInterrupt() RDC_getCoreEnabledInterruptSources() RDC_clearCoreInterrupt() the interrupts may be read by the status APIs RDC_getSequencerInterruptStatus() and RDC_getCoreInterruptStatus() Ideal Sample Phase/Gain correction values are identified to be the Tuning Parameters For each there are sample(glitch) threshold and train limit achieved flags for tuning the software has to configure these enable the resolver and wait for the train limit done flags post that the Phase Gain estimation values may be read note for the PG estimation to run the motor has to be in spinning and can be used for Manual correction values The Ideal Sample Mode-Auto will will fill the Peak-Histogram-Buckets until the train limit done software needs to read these buckets and identify the one with more number use it as the ideal sample override value with the ideal sample mode set to Manual Include the below file to access the APIs APIs for RESOLVER</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_RTI_PAGE</field>
    <field name="url">DRIVERS_RTI_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Real Time Interrupt module provides timer functionality and is used to generate periodic interrupts The counters also allow you to benchmark certain areas of code by reading their values at the beginning and the end of the desired code range and calculating the difference between the values Support for two independent counter blocks Support for four compare blocks for generating events They can use any of the two counter blocks Support for fast enabling/disabling of events Two Capture functions one for each counter block Support to enable/disable continue on debug/emulation suspend If enabled the counters countinue to work in debug mode It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle RTI instance name Input clock frequency to be used for RTI module Enable/Disable Continue on suspend Support for enabling and configuring two counter blocks Support for enabling and configuring four compare blocks Support to attach callback functions to each of the compare events Enabling/Disable DMA trigger generation in each compare block NTU input to FRC0 Include the below file to access the APIs Example usage to start the timer Example usage to stop the timer APIs for RTI RTI RTI The Real Time Interrupt module provides timer functionality and is used to generate periodic interrupts The counters also allow you to benchmark certain areas of code by reading their values at the beginning and the end of the desired code range and calculating the difference between the values Support for two independent counter blocks Support for four compare blocks for generating events They can use any of the two counter blocks Support for fast enabling/disabling of events Two Capture functions one for each counter block Support to enable/disable continue on debug/emulation suspend If enabled the counters countinue to work in debug mode It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle RTI instance name Input clock frequency to be used for RTI module Enable/Disable Continue on suspend Support for enabling and configuring two counter blocks Support for enabling and configuring four compare blocks Support to attach callback functions to each of the compare events Enabling/Disable DMA trigger generation in each compare block NTU input to FRC0 Include the below file to access the APIs Example usage to start the timer Example usage to stop the timer APIs for RTI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_SDFM_PAGE</field>
    <field name="url">DRIVERS_SDFM_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The SDFM driver provides API to configure the SDFM module Below are the high level features supported by the SDFM driver Ability to detect over-value under-value and threshold-crossing conditions A programmable mode FIFO in data filter unit to reduce interrupt overhead FIFO can interrupt CPU after programmable number of data-ready events Ability to ignore data-ready events until the PWM synchronization signal is received PWMs can be used to generate a modulator clock for sigma-delta modulators Ability to use one filter channel clock to provide clock to other filter clock channels It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle NA NA Include the below file to access the APIs APIs for SDFM SDFM SDFM The SDFM driver provides API to configure the SDFM module Below are the high level features supported by the SDFM driver Ability to detect over-value under-value and threshold-crossing conditions A programmable mode FIFO in data filter unit to reduce interrupt overhead FIFO can interrupt CPU after programmable number of data-ready events Ability to ignore data-ready events until the PWM synchronization signal is received PWMs can be used to generate a modulator clock for sigma-delta modulators Ability to use one filter channel clock to provide clock to other filter clock channels It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle NA NA Include the below file to access the APIs APIs for SDFM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_SIPC_NOTIFY_PAGE</field>
    <field name="url">DRIVERS_SIPC_NOTIFY_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Secure IPC Notify driver enables IPC communication between R5F cores and HSM M4 core This driver cannot be used without encrypted HSMRt binary for HS-FS devices will be available in 8.4 and TIFS-MCU for HS-SE devices available on mySecureSW The secure IPC notify(SIPC Notify) driver enables IPC communication between R5FSSx-x cores and HSM M4 core for HS-SE devices SIPC provides a means of secure communication between R5FSSx and HSM M4 for using HSM services The underlying implementation uses mailbox HW interrupts and HSM MBOX shared memory refer Mailbox mechanism for SIPC to pass messages from R5FSSx-x to HSM M4 and vice versa The trusted R5FSSx-x which can post a request for services from HSM are termed as secure hosts A non-secure host cannot communicate with HSM moreover the shared memory used in SIPC communication is not accessible to non-secure hosts The cores that are going to be secure hosts are defined via sysconfig and this will be a static configuration at compile time At a time there can only be atmost two secure hosts which can talk to HSM via SIPC thus the name secure IPC Sysconfig initialization has to be handled by HSM client For Secure IPC Sysconfig is not supported in this release It will be available with upcoming SDK releases along with HSM client SIPC supports RTOS-based implementation on the R5F side The concept of CLIENT IDs is borrowed from IPC Notify where in the RTOS scenario each task has a callback registered of type SIPC_FxnCallback This function will be called when a message is received for a respective CLIENT ID Refer to Understanding inter-processor communication IPC to know more about CLIENT IDs HSM client is a wrapper on top of SIPC which asks for specific services from TIFS-MCU User can install TIFS package from MySecureSw portal SIPC communication model The maximum number of client Ids available on R5F is SIPC_CLIENT_ID_MAX 5 On the HSM M4 side the SIPC_CLIENT_ID_MAX 2 as it doesn t run RTOS applications SIPC uses HSM_MBOX 2 KB memory for secure communication with HSM It uses MBOX_READ_DONE_ACK interrupt to notify target core to read from the dedicated message queue residing in HSM_MBOX memory IPC Notify uses MSS_MBOX 1 6 KB memory for R5 R5 communication SIPC shared memory configuration The swQx is a struct holding pointer to actual queue location in HSM MBOX There can be atmost 2 secure hosts at a time so the total number of queues will be 4 If R5F wants to send a message to HSM then R5F writes into R5F HSM queue and sends an interrupt to HSM M4 once acknowledged HSM will read the message from the same queue Similarly If HSM wants to send a message then HSM will write into HSM R5 queues and sends an interrupt to R5F The entire HSM MBOX memory must be read and write protected for non-secure hosts setting up this firewall configuration is the responsibility of the HSM server running on M4 Following parameters are user-configurable Queue Depth Number of elements per queue Number of secure hosts Could be 1 or 2 Secure hosts core Ids which R5F cores will be secure hosts These parameters will be initialized via sysconfig sysconfig will also generate code to allocate memory for the queues in HSM MBOX based on Queue depth and number of secure hosts The pointer to this queue will be passed to SIPC_init at init time For the initialization on R5F side the SIPC_Params::tx_SipcQueues will point to gQueue_R5ToHsm where R5F will write to HSM Similarly SIPC_Params::rx_SipcQueues will point to gQueueHsmToR5 from where R5F will read the message sent by HSM M4 As the size of HSM MBOX is 2 KB the max Queue Depth is limited if SIPC_NUM_R5_CORES is 2 then the total number of queues will be 4 and the max queue depth will be 4 9 2 SIPC_MSG_SIZE if SIPC_NUM_R5_CORES is 1 then the total number of queues will be 1 and the max queue depth will be 9 8 4 SIPC_MSG_SIZE SIPC Initialization from R5F secure host SIPC Initialization from HSM linker command file Following sections need to be defined as described below The SIPC queues will be initialized in then mentioned memory sections In order to inherit the HSM services the application must comply the uses of IPC via shared memory i.e a memory region should be designated to both the CPUs Make sure to mark this section as non-cached in the R5F MPU However if the cache is enabled for the shared region its application responsibility to bypass cache or invalidate the cache Unlike IPC Notify the message size of SIPC can be in the range of 3 to 1 0 0 bytes The minimum message size is 3 bytes i.e Dest ClientId Src ClientId data Users can change SIPC_MSG_SIZE based on a protocol that is implemented on top of SIPC Following is an example of a message structure used by HSM client to communicate with HSM via SIPC The size of a message is 1 3 bytes refer to HSM_CLIENT message format used by HSM client It is recommended to use 1 3 bytes message format as mentioned above for optimal latency Consider a use case where R5F sends a message to HSM and HSM echoes back the same message Do SIPC_init Register a callback to handle the message from HSM SIPC_registerClient Sends a message using SIPC_sendMsg and pend on a semaphore to Wait for a message Once the message is received post the semaphore SemaphoreP_post and exit Refer Secure IPC example for more info The secure IPC example project is a part of TIFS package for HS-SE devices To use this example user needs to sign an NDA(non disclosure agreement) TIFS package can installed via mysecure software APIs for Secure IPC Notify SIPC Notify SIPC Notify Secure IPC Notify driver enables IPC communication between R5F cores and HSM M4 core This driver cannot be used without encrypted HSMRt binary for HS-FS devices will be available in 8.4 and TIFS-MCU for HS-SE devices available on mySecureSW The secure IPC notify(SIPC Notify) driver enables IPC communication between R5FSSx-x cores and HSM M4 core for HS-SE devices SIPC provides a means of secure communication between R5FSSx and HSM M4 for using HSM services The underlying implementation uses mailbox HW interrupts and HSM MBOX shared memory refer Mailbox mechanism for SIPC to pass messages from R5FSSx-x to HSM M4 and vice versa The trusted R5FSSx-x which can post a request for services from HSM are termed as secure hosts A non-secure host cannot communicate with HSM moreover the shared memory used in SIPC communication is not accessible to non-secure hosts The cores that are going to be secure hosts are defined via sysconfig and this will be a static configuration at compile time At a time there can only be atmost two secure hosts which can talk to HSM via SIPC thus the name secure IPC Sysconfig initialization has to be handled by HSM client For Secure IPC Sysconfig is not supported in this release It will be available with upcoming SDK releases along with HSM client SIPC supports RTOS-based implementation on the R5F side The concept of CLIENT IDs is borrowed from IPC Notify where in the RTOS scenario each task has a callback registered of type SIPC_FxnCallback This function will be called when a message is received for a respective CLIENT ID Refer to Understanding inter-processor communication IPC to know more about CLIENT IDs HSM client is a wrapper on top of SIPC which asks for specific services from TIFS-MCU User can install TIFS package from MySecureSw portal SIPC communication model The maximum number of client Ids available on R5F is SIPC_CLIENT_ID_MAX 5 On the HSM M4 side the SIPC_CLIENT_ID_MAX 2 as it doesn t run RTOS applications SIPC uses HSM_MBOX 2 KB memory for secure communication with HSM It uses MBOX_READ_DONE_ACK interrupt to notify target core to read from the dedicated message queue residing in HSM_MBOX memory IPC Notify uses MSS_MBOX 1 6 KB memory for R5 R5 communication SIPC shared memory configuration The swQx is a struct holding pointer to actual queue location in HSM MBOX There can be atmost 2 secure hosts at a time so the total number of queues will be 4 If R5F wants to send a message to HSM then R5F writes into R5F HSM queue and sends an interrupt to HSM M4 once acknowledged HSM will read the message from the same queue Similarly If HSM wants to send a message then HSM will write into HSM R5 queues and sends an interrupt to R5F The entire HSM MBOX memory must be read and write protected for non-secure hosts setting up this firewall configuration is the responsibility of the HSM server running on M4 Following parameters are user-configurable Queue Depth Number of elements per queue Number of secure hosts Could be 1 or 2 Secure hosts core Ids which R5F cores will be secure hosts These parameters will be initialized via sysconfig sysconfig will also generate code to allocate memory for the queues in HSM MBOX based on Queue depth and number of secure hosts The pointer to this queue will be passed to SIPC_init at init time For the initialization on R5F side the SIPC_Params::tx_SipcQueues will point to gQueue_R5ToHsm where R5F will write to HSM Similarly SIPC_Params::rx_SipcQueues will point to gQueueHsmToR5 from where R5F will read the message sent by HSM M4 As the size of HSM MBOX is 2 KB the max Queue Depth is limited if SIPC_NUM_R5_CORES is 2 then the total number of queues will be 4 and the max queue depth will be 4 9 2 SIPC_MSG_SIZE if SIPC_NUM_R5_CORES is 1 then the total number of queues will be 1 and the max queue depth will be 9 8 4 SIPC_MSG_SIZE SIPC Initialization from R5F secure host SIPC Initialization from HSM linker command file Following sections need to be defined as described below The SIPC queues will be initialized in then mentioned memory sections In order to inherit the HSM services the application must comply the uses of IPC via shared memory i.e a memory region should be designated to both the CPUs Make sure to mark this section as non-cached in the R5F MPU However if the cache is enabled for the shared region its application responsibility to bypass cache or invalidate the cache Unlike IPC Notify the message size of SIPC can be in the range of 3 to 1 0 0 bytes The minimum message size is 3 bytes i.e Dest ClientId Src ClientId data Users can change SIPC_MSG_SIZE based on a protocol that is implemented on top of SIPC Following is an example of a message structure used by HSM client to communicate with HSM via SIPC The size of a message is 1 3 bytes refer to HSM_CLIENT message format used by HSM client It is recommended to use 1 3 bytes message format as mentioned above for optimal latency Consider a use case where R5F sends a message to HSM and HSM echoes back the same message Do SIPC_init Register a callback to handle the message from HSM SIPC_registerClient Sends a message using SIPC_sendMsg and pend on a semaphore to Wait for a message Once the message is received post the semaphore SemaphoreP_post and exit Refer Secure IPC example for more info The secure IPC example project is a part of TIFS package for HS-SE devices To use this example user needs to sign an NDA(non disclosure agreement) TIFS package can installed via mysecure software APIs for Secure IPC Notify</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_SOC_PAGE</field>
    <field name="url">DRIVERS_SOC_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The SOC driver provides API to configure SOC specific features like clocks API to enable/disable a module clock API to set clock frequency for module Generic utility API like get CPU clock get core name string control module MMR lock/unlock API API s to configure all the SOC and Time Sync XBAR s Address Translation APIs for all the R5F cores SOC Software Warm Reset APIs Please refer chapter in techical reference manual for more details It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SOC driver is integrated with each of the drivers User need not perform any explicit configuration for this driver The Input for every XBAR output instance can be configured through SysConfig Input-Signals going into the XBAR Instance-Each output signal from the XBAR Refer to the following examples on how to configure XBAR through SysConfig EPWM HR duty cycle ECAP APWM mode EQEP frequency measurement XBAR outputs routed to other XBAR s get automatically configured when input is selected for the end XBAR Sample XBAR Configuration XBAR configuration also possible from the SysConfig module to which it is connected For example DMA Trigger XBAR can be configured from EDMA module NA Most of these APIs are already integrated with SysConfig tool and the generated code does the required call to enable a module set the required clock and so on User need to use these APIs in their application only for exceptional scenarios Include the below file to access the APIs Get Core Name String Get CPU Clock Frequency APIs for SOC Specific Functions APIs for SOC Reset and Clock Functions APIs for SOC Xbars SOC SOC The SOC driver provides API to configure SOC specific features like clocks API to enable/disable a module clock API to set clock frequency for module Generic utility API like get CPU clock get core name string control module MMR lock/unlock API API s to configure all the SOC and Time Sync XBAR s Address Translation APIs for all the R5F cores SOC Software Warm Reset APIs Please refer chapter in techical reference manual for more details It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle SOC driver is integrated with each of the drivers User need not perform any explicit configuration for this driver The Input for every XBAR output instance can be configured through SysConfig Input-Signals going into the XBAR Instance-Each output signal from the XBAR Refer to the following examples on how to configure XBAR through SysConfig EPWM HR duty cycle ECAP APWM mode EQEP frequency measurement XBAR outputs routed to other XBAR s get automatically configured when input is selected for the end XBAR Sample XBAR Configuration XBAR configuration also possible from the SysConfig module to which it is connected For example DMA Trigger XBAR can be configured from EDMA module NA Most of these APIs are already integrated with SysConfig tool and the generated code does the required call to enable a module set the required clock and so on User need to use these APIs in their application only for exceptional scenarios Include the below file to access the APIs Get Core Name String Get CPU Clock Frequency APIs for SOC Specific Functions APIs for SOC Reset and Clock Functions APIs for SOC Xbars</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_SPINLOCK_PAGE</field>
    <field name="url">DRIVERS_SPINLOCK_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Spinlock driver provides API to program the Spinlock module to synchronize processes running on multiple processors in the device 2 5 6 spinlocks Lock and unlock API It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Not applicable/supported NA The Spinlock driver doesn t enforce below limitation as defined in device manual It is the responsibility of the application to take care of below recommendations Spinlock is appropriate for mutual exclusion for access to a shared data structure It should be used only when The time to hold the lock is predictable and small for example a maximum hold time of less than 2 0 0 CPU cycles may be acceptable The locking task cannot be preempted suspended or interrupted while holding the lock this would make the hold time large and unpredictable The lock is lightly contended that is the chance of any other process or processor trying to acquire the lock while it is held is small Include the below file to access the APIs Lock API Unlock API APIs for SPINLOCK SPINLOCK SPINLOCK The Spinlock driver provides API to program the Spinlock module to synchronize processes running on multiple processors in the device 2 5 6 spinlocks Lock and unlock API It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Not applicable/supported NA The Spinlock driver doesn t enforce below limitation as defined in device manual It is the responsibility of the application to take care of below recommendations Spinlock is appropriate for mutual exclusion for access to a shared data structure It should be used only when The time to hold the lock is predictable and small for example a maximum hold time of less than 2 0 0 CPU cycles may be acceptable The locking task cannot be preempted suspended or interrupted while holding the lock this would make the hold time large and unpredictable The lock is lightly contended that is the chance of any other process or processor trying to acquire the lock while it is held is small Include the below file to access the APIs Lock API Unlock API APIs for SPINLOCK</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_UART_PAGE</field>
    <field name="url">DRIVERS_UART_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">UART is used to translate the data between the chip and a serial port The UART driver provides API to perform read and write to any of the UART peripherals on the board with the multiple modes of operation SDK has support for both High Level(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care in application HLD is a heaviy abstracted driver which uses LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less Lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD UART High Level Driver UART Low Level Driver UART UART UART is used to translate the data between the chip and a serial port The UART driver provides API to perform read and write to any of the UART peripherals on the board with the multiple modes of operation SDK has support for both High Level(HLD) and Low Level driver(LLD) LLD is designed to be independent of other modules and the cross module dependencies are to be taken care in application HLD is a heaviy abstracted driver which uses LLD driver underneath It uses the DPL layer in SDK to fill the LLD dependencies It has the advantage of ease of use and less Lines of code in application Applications which find the SDK DPL layer incompatible should use the LLD driver and customize based on requirement Others can go ahead with HLD UART High Level Driver UART Low Level Driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_UART_PAGE::DRIVERS_UART_HLD_PAGE</field>
    <field name="url">DRIVERS_UART_HLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Write and Read mode of operation Interrupt Polled Mode DMA mode of operation Blocking and Non-blocking Callback transfers Write and Read Cancel mode of operation UART_READ_RETURN_MODE_PARTIAL is not supported in DMA mode of operation MODEM control functions IrDA(Infrared Data Association) and CIR(Consumer Infrared) features To use the UART driver to send data or receive the application calls the following APIs UART_init() Initialize the UART driver UART_Params_init() Initialize a UART_Params structure with default values Then change the parameters from non-default values as needed UART_open() Open an instance of the UART driver passing the initialized parameters or NULL and an index to the configuration to open detailed later UART_write() Transmit data This function takes a UART_Transaction argument that describes the transfer that is requested UART_read() Receive data This function takes a UART_Transaction as an argument that describes the receive that is requested UART_close() Close the UART instance UART_deinit() De-Initialize the UART driver UART_init() must be called before any other UART APIs This function iterates through the elements of the UART_config array calling the element s device implementation UART initialization function Please note that initializing UART driver is taken care by the SysConfig generated code After initializing the UART driver by calling UART_init() the application can open a UART instance by calling UART_open() Please note that opening UART driver is taken care by the SysConfig generated code This function takes an index into the UART_config array and the UART parameters data structure The UART instance is specified by the index of the UART in UART_config Calling UART_open() second time with the same index previously passed to UART_open() will result in an error You can though re-use the index if the instance is closed via UART_close() If no UART_Params_init structure is passed to UART_open() default values are used If the open call is successful it returns a non-NULL value The UART driver supports two transfer modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The transfer mode is determined by the UART_Params.writeMode parameter The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new write mode In blocking mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred This ensures that only one UART transfer operates at a given time Other tasks requesting UART transfers while a transfer is currently taking place will receive an error as return value If a timeout occurs the transfer is cancelled the task is unblocked will receive an error as return value The transaction count field will have the number of bytes transferred successfully before the timeout In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines The UART driver supports two read modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The read mode is determined by the UART_Params.readMode parameter The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new read mode In blocking mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred This ensures that only one UART read completes at a given time Other tasks requesting UART read while a read is currently taking place will receive an error as return value If a timeout occurs the read is cancelled the task is unblocked will receive an error as return value The transaction count field will have the number of bytes read successfully before the timeout In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines There is an additional UART_Params.readReturnMode parameter UART_READ_RETURN_MODE_FULL unblocks or performs a callback when the read buffer has been filled with the number of bytes passed to UART_read() UART_READ_RETURN_MODE_PARTIAL unblocks or performs a callback whenever a read timeout error occurs on the UART peripheral The read timeout occurs if the read FIFO is non-empty and no new data has been received for a specific number of clock cycles w.r.o device/baudrate dependent This mode can be used when the exact number of bytes to be read is not known In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer UART Echo DMA Include the below file to access the APIs Instance Open Example Instance Close Example Write Transfer Example Read Transfer Example Write Non-Blocking Transfer Example Read Non-Blocking Transfer Example APIs for UART Write and Read mode of operation Interrupt Polled Mode DMA mode of operation Blocking and Non-blocking Callback transfers Write and Read Cancel mode of operation UART_READ_RETURN_MODE_PARTIAL is not supported in DMA mode of operation MODEM control functions IrDA(Infrared Data Association) and CIR(Consumer Infrared) features To use the UART driver to send data or receive the application calls the following APIs UART_init() Initialize the UART driver UART_Params_init() Initialize a UART_Params structure with default values Then change the parameters from non-default values as needed UART_open() Open an instance of the UART driver passing the initialized parameters or NULL and an index to the configuration to open detailed later UART_write() Transmit data This function takes a UART_Transaction argument that describes the transfer that is requested UART_read() Receive data This function takes a UART_Transaction as an argument that describes the receive that is requested UART_close() Close the UART instance UART_deinit() De-Initialize the UART driver UART_init() must be called before any other UART APIs This function iterates through the elements of the UART_config array calling the element s device implementation UART initialization function Please note that initializing UART driver is taken care by the SysConfig generated code After initializing the UART driver by calling UART_init() the application can open a UART instance by calling UART_open() Please note that opening UART driver is taken care by the SysConfig generated code This function takes an index into the UART_config array and the UART parameters data structure The UART instance is specified by the index of the UART in UART_config Calling UART_open() second time with the same index previously passed to UART_open() will result in an error You can though re-use the index if the instance is closed via UART_close() If no UART_Params_init structure is passed to UART_open() default values are used If the open call is successful it returns a non-NULL value The UART driver supports two transfer modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The transfer mode is determined by the UART_Params.writeMode parameter The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new write mode In blocking mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred This ensures that only one UART transfer operates at a given time Other tasks requesting UART transfers while a transfer is currently taking place will receive an error as return value If a timeout occurs the transfer is cancelled the task is unblocked will receive an error as return value The transaction count field will have the number of bytes transferred successfully before the timeout In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines The UART driver supports two read modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The read mode is determined by the UART_Params.readMode parameter The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new read mode In blocking mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred This ensures that only one UART read completes at a given time Other tasks requesting UART read while a read is currently taking place will receive an error as return value If a timeout occurs the read is cancelled the task is unblocked will receive an error as return value The transaction count field will have the number of bytes read successfully before the timeout In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines There is an additional UART_Params.readReturnMode parameter UART_READ_RETURN_MODE_FULL unblocks or performs a callback when the read buffer has been filled with the number of bytes passed to UART_read() UART_READ_RETURN_MODE_PARTIAL unblocks or performs a callback whenever a read timeout error occurs on the UART peripheral The read timeout occurs if the read FIFO is non-empty and no new data has been received for a specific number of clock cycles w.r.o device/baudrate dependent This mode can be used when the exact number of bytes to be read is not known In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer UART Echo DMA Include the below file to access the APIs Instance Open Example Instance Close Example Write Transfer Example Read Transfer Example Write Non-Blocking Transfer Example Read Non-Blocking Transfer Example APIs for UART UART High Level Driver UART High Level Driver Write and Read mode of operation Interrupt Polled Mode DMA mode of operation Blocking and Non-blocking Callback transfers Write and Read Cancel mode of operation UART_READ_RETURN_MODE_PARTIAL is not supported in DMA mode of operation MODEM control functions IrDA(Infrared Data Association) and CIR(Consumer Infrared) features To use the UART driver to send data or receive the application calls the following APIs UART_init() Initialize the UART driver UART_Params_init() Initialize a UART_Params structure with default values Then change the parameters from non-default values as needed UART_open() Open an instance of the UART driver passing the initialized parameters or NULL and an index to the configuration to open detailed later UART_write() Transmit data This function takes a UART_Transaction argument that describes the transfer that is requested UART_read() Receive data This function takes a UART_Transaction as an argument that describes the receive that is requested UART_close() Close the UART instance UART_deinit() De-Initialize the UART driver UART_init() must be called before any other UART APIs This function iterates through the elements of the UART_config array calling the element s device implementation UART initialization function Please note that initializing UART driver is taken care by the SysConfig generated code After initializing the UART driver by calling UART_init() the application can open a UART instance by calling UART_open() Please note that opening UART driver is taken care by the SysConfig generated code This function takes an index into the UART_config array and the UART parameters data structure The UART instance is specified by the index of the UART in UART_config Calling UART_open() second time with the same index previously passed to UART_open() will result in an error You can though re-use the index if the instance is closed via UART_close() If no UART_Params_init structure is passed to UART_open() default values are used If the open call is successful it returns a non-NULL value The UART driver supports two transfer modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The transfer mode is determined by the UART_Params.writeMode parameter The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new write mode In blocking mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred This ensures that only one UART transfer operates at a given time Other tasks requesting UART transfers while a transfer is currently taking place will receive an error as return value If a timeout occurs the transfer is cancelled the task is unblocked will receive an error as return value The transaction count field will have the number of bytes transferred successfully before the timeout In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines The UART driver supports two read modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The read mode is determined by the UART_Params.readMode parameter The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new read mode In blocking mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred This ensures that only one UART read completes at a given time Other tasks requesting UART read while a read is currently taking place will receive an error as return value If a timeout occurs the read is cancelled the task is unblocked will receive an error as return value The transaction count field will have the number of bytes read successfully before the timeout In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines There is an additional UART_Params.readReturnMode parameter UART_READ_RETURN_MODE_FULL unblocks or performs a callback when the read buffer has been filled with the number of bytes passed to UART_read() UART_READ_RETURN_MODE_PARTIAL unblocks or performs a callback whenever a read timeout error occurs on the UART peripheral The read timeout occurs if the read FIFO is non-empty and no new data has been received for a specific number of clock cycles w.r.o device/baudrate dependent This mode can be used when the exact number of bytes to be read is not known In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer UART Echo DMA Include the below file to access the APIs Instance Open Example Instance Close Example Write Transfer Example Read Transfer Example Write Non-Blocking Transfer Example Read Non-Blocking Transfer Example APIs for UART</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_UART_PAGE::DRIVERS_UART_LLD_PAGE</field>
    <field name="url">DRIVERS_UART_LLD_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Write and Read mode of operation Interrupt Polled Mode DMA mode of operation Non-blocking Callback transfers UART_READ_RETURN_MODE_PARTIAL is not supported in DMA mode of operation MODEM control functions IrDA(Infrared Data Association) and CIR(Consumer Infrared) features To use the UART driver to send data or receive the application calls the following APIs UART_lld_init() Initialize the UART driver UART_lld_read() UART_lld_readIntr() UART_lld_readDma() Read data in polling interrupt and Dma mode respectively UART_lld_write() UART_lld_writeIntr() UART_lld_writeDma() Write data in polling interrupt and Dma mode respectively UART_lld_deInit() De-initialize the UART instance UART_lld_init() must be called before any other UART APIs This function uses uart handle to initialize each instance Calling UART_lld_init() a second time with the same handle previously passed to UART_lld_init() will result in an error You can though re-use the handle if the instance is closed via UART_lld_deInit() In DMA mode UART_lld_initDma() needs to be called instead of UART_lld_init() to acquire and initialize uart instance Please note that initializing UART driver is taken care by the SysConfig generated code The UART driver supports two transfer modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new write mode In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines The UART driver supports two read modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new read mode In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer UART Echo DMA LLD Include the below file to access the APIs Instance Open Example Instance Close Example Write Non-Blocking Transfer Example Read Non-Blocking Transfer Example Non-Blocking Example write callback Non-Blocking Example read callback Non-Blocking Example ISR CALL callback APIs for UART Write and Read mode of operation Interrupt Polled Mode DMA mode of operation Non-blocking Callback transfers UART_READ_RETURN_MODE_PARTIAL is not supported in DMA mode of operation MODEM control functions IrDA(Infrared Data Association) and CIR(Consumer Infrared) features To use the UART driver to send data or receive the application calls the following APIs UART_lld_init() Initialize the UART driver UART_lld_read() UART_lld_readIntr() UART_lld_readDma() Read data in polling interrupt and Dma mode respectively UART_lld_write() UART_lld_writeIntr() UART_lld_writeDma() Write data in polling interrupt and Dma mode respectively UART_lld_deInit() De-initialize the UART instance UART_lld_init() must be called before any other UART APIs This function uses uart handle to initialize each instance Calling UART_lld_init() a second time with the same handle previously passed to UART_lld_init() will result in an error You can though re-use the handle if the instance is closed via UART_lld_deInit() In DMA mode UART_lld_initDma() needs to be called instead of UART_lld_init() to acquire and initialize uart instance Please note that initializing UART driver is taken care by the SysConfig generated code The UART driver supports two transfer modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new write mode In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines The UART driver supports two read modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new read mode In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer UART Echo DMA LLD Include the below file to access the APIs Instance Open Example Instance Close Example Write Non-Blocking Transfer Example Read Non-Blocking Transfer Example Non-Blocking Example write callback Non-Blocking Example read callback Non-Blocking Example ISR CALL callback APIs for UART UART Low Level Driver UART Low Level Driver Write and Read mode of operation Interrupt Polled Mode DMA mode of operation Non-blocking Callback transfers UART_READ_RETURN_MODE_PARTIAL is not supported in DMA mode of operation MODEM control functions IrDA(Infrared Data Association) and CIR(Consumer Infrared) features To use the UART driver to send data or receive the application calls the following APIs UART_lld_init() Initialize the UART driver UART_lld_read() UART_lld_readIntr() UART_lld_readDma() Read data in polling interrupt and Dma mode respectively UART_lld_write() UART_lld_writeIntr() UART_lld_writeDma() Write data in polling interrupt and Dma mode respectively UART_lld_deInit() De-initialize the UART instance UART_lld_init() must be called before any other UART APIs This function uses uart handle to initialize each instance Calling UART_lld_init() a second time with the same handle previously passed to UART_lld_init() will result in an error You can though re-use the handle if the instance is closed via UART_lld_deInit() In DMA mode UART_lld_initDma() needs to be called instead of UART_lld_init() to acquire and initialize uart instance Please note that initializing UART driver is taken care by the SysConfig generated code The UART driver supports two transfer modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new write mode In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines The UART driver supports two read modes of operation interrupt and polling mode In polling mode a task s code execution is blocked until a UART transaction has completed or a timeout has occurred In interrupt mode again there are two modes blocking and callback The UART driver defaults to blocking mode if the application does not set it Once a UART driver is opened the only way to change the operation mode is to close and re-open the UART instance with the new read mode In callback mode a UART transaction functions asynchronously which means that it does not block code execution After a UART transaction has been completed the UART driver calls a user-provided callback function Callback mode is supported in the execution context of tasks and hardware interrupt routines In case of DMA mode as R5F core is not Cache Coherent Cache Writeback is required if R5F writes to the buffers And before reading the buffers application needs to invalidate those Please refer UART Echo DMA LLD Include the below file to access the APIs Instance Open Example Instance Close Example Write Non-Blocking Transfer Example Read Non-Blocking Transfer Example Non-Blocking Example write callback Non-Blocking Example read callback Non-Blocking Example ISR CALL callback APIs for UART</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">DRIVERS_PAGE::DRIVERS_WATCHDOG_PAGE</field>
    <field name="url">DRIVERS_WATCHDOG_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The WATCHDOG driver provides API for safety diagnostic which can detect a runaway CPU and generate either a reset or NMI non-maskable interrupt response It generates resets or NMIs after a programmable period or if no correct key sequence was written to the RTIWDKEY register Supports Watchdog reset mode Supports Watchdog interrupt mode Supports digital windowed Watchdog feature It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selection of Watchdog instances Option to select Watchdog Window size Option to select Watchdog expiry time in millisecond NA Important Usage Guildelines Include the below file to access the APIs Instance Open Example Instance Close Example Watchdog Service Example APIs for WDT WATCHDOG WATCHDOG The WATCHDOG driver provides API for safety diagnostic which can detect a runaway CPU and generate either a reset or NMI non-maskable interrupt response It generates resets or NMIs after a programmable period or if no correct key sequence was written to the RTIWDKEY register Supports Watchdog reset mode Supports Watchdog interrupt mode Supports digital windowed Watchdog feature It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Selection of Watchdog instances Option to select Watchdog Window size Option to select Watchdog expiry time in millisecond NA Important Usage Guildelines Include the below file to access the APIs Instance Open Example Instance Close Example Watchdog Service Example APIs for WDT</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SECURITY_PAGE</field>
    <field name="url">SECURITY_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Security Security The HSM or Hardware security Module is a subsystem that acts as the secure host by offering security services to the rest of the system TI offers HS-FS High Security Field Securable as the primary device for the customers The MCU+ SDK supports HS-FS device type for AM263x/AM263Px It supports loading the HSM firmware TIFS-MCU via SBL Secondary Boot Loader which enables access to the hardware resources for cryptographic operations for R5FSS The SBL for AM263x/AM263Px/AM273x/AM261x supports for loading firmware on the HSM The firmware is provided in an encrypted form at source/security/security_common/drivers/hsmclient/soc/am263x/hsmRtImg.h The function Bootloader_socLoadHsmRtFw sends a message to ROM and ROM loads the HSM firmware After the HSM firmware is loaded and has done its init time operations it sends a message to the SBL called HSM_MSG_BOOT_NOTIFY HSMRt does the following firewall configurations These configurations gives necessary access of various memory regions to host cores Following configurations are done considering R5FSS0_0 as secure host 0 and R5FSS0_1 as secure host 1 Firewall/MPU Programmable Region Num Start Address End Address AID/privID permissions SR SW SX UR UW UX NS Debug Comments FW HSM_SLV 0 0 x44000400 0 x44000800 HSM R5FSS0_0 R5FSS0_1 1 1 0 1 1 0 1 1 HSM MBOX region R5- HSM queues 1 0 x44000000 0 x44000400 R5FSS0_0 R5FSS0_1 1 0 0 1 0 0 0 0 HSM MBOX region HSM- R5 queues 2 0 x40020000 0 x4011FFFF R5FSS0_0 R5FSS0_1 R5FSS1_0 R5FSS1_1 1 0 0 1 0 0 0 0 MPU Region Space 3 0 x40140000 0 x4023FFFF R5FSS0_0 R5FSS0_1 R5FSS1_0 R5FSS1_1 1 0 0 1 0 0 0 0 MPU Region Space 4 0 x40260000 0 x402E03FF R5FSS0_0 R5FSS0_1 R5FSS1_0 R5FSS1_1 1 0 0 1 0 0 0 0 MPU Region Space FW DTHE_SLV 0 0 xCE007000 0 xCE0073FF All AIDs can access 1 1 1 1 1 1 1 1 HSM AES public context 1 0 xCE005000 0 xCE0053FF All AIDs can acces 1 1 1 1 1 1 1 1 HSM SHA public context 2 0 xCE000000 0 xCEFFFFFF HSM 1 1 1 1 1 1 1 1 HSM DTHE and Crpyto 3 0 xCE000800 0 xCE000FFF All AIDs can acces 1 1 1 1 1 1 1 1 HSM DTHE and Crpyto FW SCRM2SCRP0 0 0 x50000000 0 x60000000 All AIDs can access 1 1 1 1 1 1 1 1 To access peripheral region master side MPU 1 0 x53600000 0 x53600400 All AIDs access revoked except HSM 0 0 0 0 0 0 0 0 Secure Asset and is protected during runtime FW SCRM2SCRP1 0 0 x50000000 0 x60000000 All AIDs can access 1 1 1 1 1 1 1 1 To access peripheral region master side MPU 1 0 x53600000 0 x53600400 All AIDs access revoked except HSM 0 0 0 0 0 0 0 0 Secure Asset and is protected during runtime FW R5SS0_CORE0_AHB_MST 0 0 x50000000 0 x60000000 All AIDs can access 1 1 1 1 1 1 1 1 To access peripheral region master side MPU 1 0 x53600000 0 x53600400 All AIDs access revoked except HSM 0 0 0 0 0 0 0 0 Secure Asset and is protected during runtime FW R5SS0_CORE1_AHB_MST 0 0 x50000000 0 x60000000 All AIDs can access 1 1 1 1 1 1 1 1 To access peripheral region master side MPU 1 0 x53600000 0 x53600400 All AIDs access revoked except HSM 0 0 0 0 0 0 0 0 Secure Asset and is protected during runtime FW R5SS1_CORE0_AHB_MST 0 0 x50000000 0 x60000000 All AIDs can access 1 1 1 1 1 1 1 1 To access peripheral region master side MPU 1 0 x53600000 0 x53600400 All AIDs access revoked except HSM 0 0 0 0 0 0 0 0 Secure Asset and is protected during runtime FW R5SS1_CORE1_AHB_MST 0 0 x50000000 0 x60000000 All AIDs can access 1 1 1 1 1 1 1 1 To access peripheral region master side MPU 1 0 x53600000 0 x53600400 All AIDs access revoked except HSM 0 0 0 0 0 0 0 0 Secure Asset and is protected during runtime FW OSPI0_CFG_SLV 0 0 x53800000 0 x53810000 All AIDs can access 1 1 1 1 1 1 1 1 To access peripheral region master side MPU 1 0 x53802000 0 x53802300 All AIDs access revoked except HSM 0 0 0 0 0 0 0 0 Secure Asset and is protected during runtime The HSM firmware validates memory addresses passed in service requests against pre-configured safe memory regions The following tables show the default memory regions configured for each device and firmware type AM263Px Default Memory Regions HSFS Firmware Region Name Start Address End Address Permissions OC_RAM 0 x70000000 0 x70300000 R/W TCMA 0 x78000000 0 x78010000 R/W TCMB 0 x78100000 0 x78130000 R/W By default the access to the crypto resources are firewalled on HS-FS devices The HSM firmware so loaded bypasses the firewalls and makes the following crypto modules available for the R5FSS to use AES public context SHA public context This provides ability for the R5F core to be able to do the following computations AES encryption/decryption SHA/HMAC hash calculation SBL should always wait for HSM_MSG_BOOT_NOTIFY before using the crypto accelerator because HSM firmware initializes these firewalls Failing to do so the SBL or application may run into abort exception while accessing the MMR regions for the crypto accelerator The TIFS-MCU firmware that gets loaded on HSM provides the variety of services For more information refer HSM client This page links to the HSM client used to access HSM services HSM client This page links to sub modules that enable authentication data integrity and its confidentiality with the on-chip hardware accelarators The cryptographic accelarator on this device is supported via these modules in the SDK Cryptography Modules DTHE Data Transform and Hashing Engine Description of DTHE architecture and APIs available to use AES and SHA engine EDMA support for AES and SHA will be added in future releases Currently the drivers only operate in CPU mode of data copy</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SECURITY_PAGE::DRIVERS_HSMCLIENT_PAGE</field>
    <field name="url">DRIVERS_HSMCLIENT_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">In the following document and in TIFS-MCU document the term used to refer to the Firmware which runs on HSM core is TIFS-MCU Firmware Please note that the terms 1 Firmware** and 2 are synonymous to TIFS-MCU Firmware The objective of HSM client is to provide APIs for accessing HSM services Below given model explains the use of HSM client graphically It uses SIPC Notify driver as a low level message passing mechanism to talk to HSM M4 core HSM client APIs can be used with either FreeRTOS or noRTOS application The HSM Server provides APIs that will read the incoming request in the form of SIPC message and provide appropriate service based on it The application which uses HSM server is also known as TIFS-MCU HSM runtime firmware HSM CLIENT communication model Along side providing services at runtime TIFS-MCU also enables secure boot flow It is responsible for decrypting and authenticating R5Fs application images and sends a notification to SBL if it is a valid app image later SBL will boot the R5 applications to respective cores The trusted R5Fs cores which can communicate with HSM are known as Secure hosts For HS-SE device specific services please contact your TI representative to get access to TIFS-MCU add-on package Following services are supported in MCU+SDK v10.02.00 Service Name Description Device Compatibility BootNotify A special message sent by TIFS-MCU Firmware to indicate SBL that TIFS-MCU boot was successful All GetVersion Get the current version of TIFS-MCU Firmware All GetUID Get the unique ID of the device All Firewall Configures the MPU firewall configuration All Set Firewall Interrupt Configures the MPU firewall interrupt All Get Random Number Get the random number as generated by TRNG engine All Debug By default debug port for all R5F and HSM is closed Secure R5Fs can request debug port access via runtime Debug services HS-SE only Read OTP Row Data Get the data from Extended OTP row HS-SE only Write OTP Row Data Write the data to Extended OTP row HS-SE only Lock OTP Row Lock the Extended OTP row HS-SE only Get OTP Row Count Get the count from Extended OTP row HS-SE only Get OTP Row Protection Get the row protection info from Extended OTP row HS-SE only Proc Auth Boot Perform secure boot checks for application images HS-SE only Read SW Revision Get the software revision for SBL HSM Application HS-SE only Write SW Revision Write the software revision for SBL HSM Application HS-SE only Get DKEK Get Derived KEK HS-SE only Import Keyring Import keyring in TIFS-MCU HS-SE only Key Writer Converting device from HSFS to HSSE HS-SE only Configure OTFA Configures OTFA generic and region-specific parameters HS-SE only Read OTFA region configuration Read OTFA configurations for a particular region HS-SE only Verify Root of Trust Switching Certificate Service to validate the RoT Switching Certificate by client HS-SE only Update Key Revision Root of Trust Switching Service to update key revision permanentaly to backup keys HS-SE only Which public cores are going to be secure hosts will be decided by sysconfig configurations of TIFS-MCU at compile time and user has to make sure that similar configurations is done on the R5F side as well Below mentioned is the Message structure defined by SIPC Notify driver HSM client populates a SIPC message with relevant parameters and sends this message to HSM Server SIPC message structure DestClientID Client Id to which a message is going to be sent In case of R5F HSM R5 send message to HSM this field will always be equal to 1 because TIFS-MCU is a NORTOS application and only one client is required SrcClientID Client Id from which a message is going to be sent In case of HSM R5F( HSM send message to R5 ) this field will always be equal to 1 flags Used for ACK and NACK response signals based on weather a request has been processed correctly or not Client side signals 1 AOP ACK on process 2 NOP No ACK on process Server side signals 1 ACK request processed successfully 2 NACK request process failure Service_type Type of a requested service Pointer_to_args Pointer to the arguments required by a particular service CRC16(args) CRC16 to check the integrity of arguments CRC16(msg) CRC16 to check the integrity of message The argument will reside in OCRAM and only its pointer is going to be passed in the message itself When HSM receive the message it reads the argument content from OCRAM and process it Thus other information needed by HSM server can be passed along with the message through HSM MBOX It is strongly suggested that user application must cleary define a boundary between secure R5FSS and non secure R5FSS core s OCRAM memory so that non secure core cannot access the parameters of HSM message One way to define such boundary is to protect some predefined memory region in OCRAM with firewalls so that only secure cores can access this particular memory region User needs to add an instance of HSM client in Secure R5F s sysconfig configuration Select the Secure_host_id for the current secure R5F core Make sure that SIPC Message Queue Depth Number of secure Hosts fields are configured same as in HSM Server s sysconfig HSM Client sysconfig Based on the selected configuration HsmClient_init() will be called during system_init() HsmClient_init() will set the necessary meta data and calls SIPC_init() function Refer to sysconfig generated file ti_drivers_config.c for more details After initialization user needs to instantiate HsmClient_t and use HsmClient_register() to register a client with a unique client Id There can be at max 3 2 distinct registered clients at a time If user tries to register any more clients HsmClient_register() api will return Failure The idea here is that every RTOS task has to register a unique client Id to request services from HSM Server If user is not using sysconfig then it is important to call HsmClient_init() with appropriate SIPC_Params before any service function calls Below mentioned are the generic steps that every service request made by HSM client follows except HSM_MSG_BOOT_NOTIFY HSM Client generic service flow First instantiate HsmClient_t and register this client object using HsmClient_register() populate ReqMsg field of HsmClient_t with appropriate paramters ReqMsg → destClientId 0 ReqMsg → srcClientId current client ID ReqMsg → serType supported service MACRO ReqMsg → flags AOP if ack is expected otherwise NAOP ReqMsg → args pointer to message structure based on service type ReqMsg → crcArgs crc of args which is in OCRAM ReqMsg → crcMsg crc of the ReqMsg without crcMsg field Use SIPC_sendMsg() Api to send the 1 3 byte message to HSM If HSM_FLAG_AOP flag is selected then pend on HsmClient_t::Semaphore till timeout exception occurs or a Response message is received If HSM_FLAG_NAOP flag is passed then server will not respond with message HsmClient_isr() will receive the response message and copy the same in to HsmClient_t::RespMsg and post the semaphore As this ISR is blocking we want to quickly read the message and exit it check RespMsg integrity i.e CRC16 for HSM message and CRC16 for args if integrity check fails then return SystemP_FAILURE If HSM_FLAG_ACK is received then returns SystemP_SUCCESS else SystemP_FAILURE HSM client Module is used by SBL to load TIFS-MCU Fiwmware on HSM core SBL includes hsmRtImg.h file which contains TIFS-MCU Firmware in byte format next the TIFS-MCU will be built along with SBL application SBL instantiates HSM client Module via sysconfig and calls HsmClient_loadHSMRtFirmware() which will load the TIFS-MCU Firmware After loading TIFS-MCU Firmware SBL application will wait for a HSM_MSG_BOOT_NOTIFY message from HSM server This messages indicates that TIFS-MCU load is successfull and HSM Server is now ready to take requests from Secure R5F cores SBL will call HsmClient_waitForBootNotify() API which waits till it receives BootNotify message Similarly on the HSM side once the TIFS-MCU initialization sequence completes it calls HsmServer_sendBootNotify() API to send a BootNotify message Boot Notify sequence Flow chart Boot Notify sequence Flow chart HsmClient_waitForBootNotify() API takes two parameters one of them is timeToWaitInTicks This parameter defines how long SBL will wait for HSM_MSG_BOOT_NOTIFY message User can change this parameter in SBL source code as per need Currently the HsmClient_waitForBootNotify() s timeToWaitInTicks paramter is set to SystemP_WAIT_FOREVER i.e SBL will keep waiting for HSM_MSG_BOOT_NOTIFY message indefinitely refer Understanding the bootflow and bootloaders for more information on SBL(Secondary Boot loader) This service is used to get the current version of TIFS-MCU Firmware running on HSM core User needs to instantiate HsmVer_t object and call HsmClient_getVersion() API to get the current TIFS-MCU s version Refer to HsmVer_t_ for the description of different fields that defines a unique TIFS-MCU Firmware version If User needs to know just the unique 6 4 bit version ID then user should read HsmVer_t_::HsmrtVer a 6 4 bit field which combines all the different fields of HsmVer_t_ HsmClient_getVersion() API takes timeToWaitInTicks parameter as input which dictates how long application will wait for the response from HSM core If the timeout exception occurs HsmClient_getVersion() API return SystemP_TIMEOUT Demo code for HsmClient_init() This will be autogenerated by sysconfig Registering HsmClient_t with client ID and requesting current TIFS-MCU Version Example UART getVersion output Get Version UART log This service is available on both HS-FS and HS-SE devices This service is used to get UID or Unique ID of the device running TIFS_MCU Firmware UID is a 6 4 byte unique ID for a device which user needs to instantiate as an uint8_t object and call HsmClient_getUID() API to get the device UID Registering HsmClient_t with client ID and requesting device UID For boot time firewall configuration Please refer HSMRt Firewall Configurations This service is used to configure MPU firewall regions User needs to instantiate FirewallReq_t object and populate regionCount and FirewallRegionArr FirewallRegionArr is an array of mpu firewall regions(FirewallRegionReq_t) to be configured User can configure 1 6 MPU firewall configurations in one request and hence the size of array can not be more than 1 6 Once the request is processed HSM populates statusFirewallRegionArr Each bit of statusFirewallRegionArr represents the status of each region request from FirewallRegionArr If some region configuration request was not honoured then the corresponding bit position in statusFirewallRegionArr as returned from HSM is 0 otherwise one For example if a setFirewall request is sent for configuring 6 mpu regions and out of which 1 st and 6 th region request were illegal configuration then HSM will populate the statusFirewallRegionArr with 0 xFFDE 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 If status of HsmClient_setFirewall will return SystemP_SUCCESS only when all regions requested were configured by HSM User can use sysconfig for generation of region configurations and can use the array directly for instantiating FirewallReq_t object Sysconfig interface for generating region configurations Region to be configured should be 1 KB 0 x400 aligned and 1 KB is the minimum granularity supported for the protected memory map targets size Start Address should be a multiple of 1 KB 0 x400 End Address 1 should be a multiple of 1 KB 0 x400 Each Configurable System MPU region details Configuration address number of programmable regions are captured in the table below TOP_EFUSE_FARM is a non-configurable region and runtime firewall service request will be NACKed if the TOP_EFUSE_FARM falls in any region request Example UART getVersion output Demo Set Firewall UART log This service is available on both HSFS and HS-SE devices The service issued to HSM Server is responsible for the 4 operations mentioned below Interrupt enable for protection and address violation Clearing Interrupt enable Clearing Interrupt status Clearing the current fault so that another can be captured User needs to instantiate FirewallIntrReq_t object and call HsmClient_FirewallIntr() API to to sets firewall interrupt This service is available on HS-SE devices The service issued to HSM Server verifies the certificate and by default the hsm flag is set to HSM_FLAG_AOP for this service Create certificate with full enable or public enable by using scritpts send certificate via xmodem Call HsmClient_openDbgFirewall() Api to use debug Services This service is available on HS-SE devices The service issued to HSM Server retrieves the data of Extended OTP row based on row index provided as param User needs to instantiate NvmOtpRead_t object and call HsmClient_readOTPRow() API to get the data of Extended OTP row This service is available on HS-SE devices The service issued to HSM Server writes the data to Extended OTP efuse row based on row index provided as param User needs to instantiate NvmOtpRowWrite_t object and call HsmClient_writeOTPRow() API to writes the data to Extended OTP row This service is available on HS-SE devices The service issued to HSM Server sets the protection status bit of the specified row to 1 User needs to instantiate NvmOtpRowProt_t object and call HsmClient_lockOTPRow() API to lock the Extended OTP row This service is available on HS-SE devices The service issued to HSM Server retrieves the count of Extended OTP rows User needs to instantiate NvmOtpRowCount_t object and call HsmClient_getOTPRowCount() API to to get the Extended OTP rows This service is available on HS-SE devices The service issued to HSM Server retrieves the Extended OTP efuse row protection status User needs to instantiate NvmOtpRowProt_t object and call HsmClient_getOTPRowProtection() API to to get Extended OTP efuse row protection status This service is available on HS-SE devices The service issued to HSM Server by SBL User needs to instantiate certificate and call HsmClient_procAuthBoot() API to to perform proc auth boot This service is available on HS-SE devices The service issued to HSM Server retrieves the Software Revision value based on the revision identifier Component Revision Identifier Value SWREV SBL 0 x33 SWREV HSM 0 x55 SWREV APP 0 xAA User needs to instantiate SWRev_t object and call HsmClient_readSWRev() API to read SW revision This service is available on HS-SE devices The service issued to HSM Server is responsible for updating the software revision of HSM SBL and Application User needs to instantiate SWRev_t object and call HsmClient_writeSWRev() API to write SW revision This service is available on HS-SE devices The service issued to HSM Server retrieves the derived KEK based on identifier as param User needs to instantiate DKEK_t object and call HsmClient_getDKEK() API to get KEK This service is available on HS_FS devices The service issued to HSM Server to transition device from HSFS to HSSE User needs to instantiate certificate and call HsmClient_keyWriter() API to convert device from HSFS to HSSE This service is used to generate random number User needs to instantiate RNGReq_t object and populate resultLengthPtr give inputs for DRBG Mode Along with this the user needs to give seedValue and seedSize in words when DRBG Mode is enabled Once the request is processed HSM populates resultPtr Depending on the inputs given by the user the desired length the resultPtr stores the random number For example if a getRandomNum request is sent without DRBG Mode and desired length as 3 2 then the resultPtr stores eight 4 bytes random number without seedValue and seedSize inputs However there are certain checks over the inputs given by the user for example the desired length should be less than equal to 1 2 8 and should be a multiple of 1 6 The seedSize should be less than or equal to 1 2 and right inputs for enabling and disabling should be given The status of HsmClient_getRandomNum will return SystemP_SUCCESS only when all parameters requested were configured by HSM Example getRandomNum output Demo Get Random Number log This service is available on HS_SE devices The service issued to HSM Server by SBL This service is responsible for importing keyring Once the request HSM will parse the sent X.509 certificate and populate the keyring in HSM secure ram This service is available on HS_SE devices The service issued to HSM Server to configure the OTFA On-The-Fly-Authentication registers from the OtfaConfig Paramter This service is responsible for configuring OTFA regions Once the request is made HSM will parse the input and write the required values to the OTFA registers and configure OTFA This service is available on HS_SE devices This service is responsible for reading the OTFA region configuration The service issued to HSM Server to read the OTFA configurations of a particular region that is configured Once the request is made HSM will check the region number passed and if it is valid then display the configurations for that region This service is available on HS_SE devices The service issued to HSM Server to validate the RoT Switching Certificate Once the certificate is validated the RoT will switch to backup keys temporily current power cycle This then can be used to authenticate images against backup keys To permanently switch to backup keys the HsmClient_UpdateKeyRevsion API is invoked This service is available on HS_SE devices This service is responsible for switching the RoT to backup keys permanently APIs for HSMCLIENT HSM client HSM client In the following document and in TIFS-MCU document the term used to refer to the Firmware which runs on HSM core is TIFS-MCU Firmware Please note that the terms 1 Firmware** and 2 are synonymous to TIFS-MCU Firmware The objective of HSM client is to provide APIs for accessing HSM services Below given model explains the use of HSM client graphically It uses SIPC Notify driver as a low level message passing mechanism to talk to HSM M4 core HSM client APIs can be used with either FreeRTOS or noRTOS application The HSM Server provides APIs that will read the incoming request in the form of SIPC message and provide appropriate service based on it The application which uses HSM server is also known as TIFS-MCU HSM runtime firmware HSM CLIENT communication model Along side providing services at runtime TIFS-MCU also enables secure boot flow It is responsible for decrypting and authenticating R5Fs application images and sends a notification to SBL if it is a valid app image later SBL will boot the R5 applications to respective cores The trusted R5Fs cores which can communicate with HSM are known as Secure hosts For HS-SE device specific services please contact your TI representative to get access to TIFS-MCU add-on package Following services are supported in MCU+SDK v10.02.00 Service Name Description Device Compatibility BootNotify A special message sent by TIFS-MCU Firmware to indicate SBL that TIFS-MCU boot was successful All GetVersion Get the current version of TIFS-MCU Firmware All GetUID Get the unique ID of the device All Firewall Configures the MPU firewall configuration All Set Firewall Interrupt Configures the MPU firewall interrupt All Get Random Number Get the random number as generated by TRNG engine All Debug By default debug port for all R5F and HSM is closed Secure R5Fs can request debug port access via runtime Debug services HS-SE only Read OTP Row Data Get the data from Extended OTP row HS-SE only Write OTP Row Data Write the data to Extended OTP row HS-SE only Lock OTP Row Lock the Extended OTP row HS-SE only Get OTP Row Count Get the count from Extended OTP row HS-SE only Get OTP Row Protection Get the row protection info from Extended OTP row HS-SE only Proc Auth Boot Perform secure boot checks for application images HS-SE only Read SW Revision Get the software revision for SBL HSM Application HS-SE only Write SW Revision Write the software revision for SBL HSM Application HS-SE only Get DKEK Get Derived KEK HS-SE only Import Keyring Import keyring in TIFS-MCU HS-SE only Key Writer Converting device from HSFS to HSSE HS-SE only Configure OTFA Configures OTFA generic and region-specific parameters HS-SE only Read OTFA region configuration Read OTFA configurations for a particular region HS-SE only Verify Root of Trust Switching Certificate Service to validate the RoT Switching Certificate by client HS-SE only Update Key Revision Root of Trust Switching Service to update key revision permanentaly to backup keys HS-SE only Which public cores are going to be secure hosts will be decided by sysconfig configurations of TIFS-MCU at compile time and user has to make sure that similar configurations is done on the R5F side as well Below mentioned is the Message structure defined by SIPC Notify driver HSM client populates a SIPC message with relevant parameters and sends this message to HSM Server SIPC message structure DestClientID Client Id to which a message is going to be sent In case of R5F HSM R5 send message to HSM this field will always be equal to 1 because TIFS-MCU is a NORTOS application and only one client is required SrcClientID Client Id from which a message is going to be sent In case of HSM R5F( HSM send message to R5 ) this field will always be equal to 1 flags Used for ACK and NACK response signals based on weather a request has been processed correctly or not Client side signals 1 AOP ACK on process 2 NOP No ACK on process Server side signals 1 ACK request processed successfully 2 NACK request process failure Service_type Type of a requested service Pointer_to_args Pointer to the arguments required by a particular service CRC16(args) CRC16 to check the integrity of arguments CRC16(msg) CRC16 to check the integrity of message The argument will reside in OCRAM and only its pointer is going to be passed in the message itself When HSM receive the message it reads the argument content from OCRAM and process it Thus other information needed by HSM server can be passed along with the message through HSM MBOX It is strongly suggested that user application must cleary define a boundary between secure R5FSS and non secure R5FSS core s OCRAM memory so that non secure core cannot access the parameters of HSM message One way to define such boundary is to protect some predefined memory region in OCRAM with firewalls so that only secure cores can access this particular memory region User needs to add an instance of HSM client in Secure R5F s sysconfig configuration Select the Secure_host_id for the current secure R5F core Make sure that SIPC Message Queue Depth Number of secure Hosts fields are configured same as in HSM Server s sysconfig HSM Client sysconfig Based on the selected configuration HsmClient_init() will be called during system_init() HsmClient_init() will set the necessary meta data and calls SIPC_init() function Refer to sysconfig generated file ti_drivers_config.c for more details After initialization user needs to instantiate HsmClient_t and use HsmClient_register() to register a client with a unique client Id There can be at max 3 2 distinct registered clients at a time If user tries to register any more clients HsmClient_register() api will return Failure The idea here is that every RTOS task has to register a unique client Id to request services from HSM Server If user is not using sysconfig then it is important to call HsmClient_init() with appropriate SIPC_Params before any service function calls Below mentioned are the generic steps that every service request made by HSM client follows except HSM_MSG_BOOT_NOTIFY HSM Client generic service flow First instantiate HsmClient_t and register this client object using HsmClient_register() populate ReqMsg field of HsmClient_t with appropriate paramters ReqMsg → destClientId 0 ReqMsg → srcClientId current client ID ReqMsg → serType supported service MACRO ReqMsg → flags AOP if ack is expected otherwise NAOP ReqMsg → args pointer to message structure based on service type ReqMsg → crcArgs crc of args which is in OCRAM ReqMsg → crcMsg crc of the ReqMsg without crcMsg field Use SIPC_sendMsg() Api to send the 1 3 byte message to HSM If HSM_FLAG_AOP flag is selected then pend on HsmClient_t::Semaphore till timeout exception occurs or a Response message is received If HSM_FLAG_NAOP flag is passed then server will not respond with message HsmClient_isr() will receive the response message and copy the same in to HsmClient_t::RespMsg and post the semaphore As this ISR is blocking we want to quickly read the message and exit it check RespMsg integrity i.e CRC16 for HSM message and CRC16 for args if integrity check fails then return SystemP_FAILURE If HSM_FLAG_ACK is received then returns SystemP_SUCCESS else SystemP_FAILURE HSM client Module is used by SBL to load TIFS-MCU Fiwmware on HSM core SBL includes hsmRtImg.h file which contains TIFS-MCU Firmware in byte format next the TIFS-MCU will be built along with SBL application SBL instantiates HSM client Module via sysconfig and calls HsmClient_loadHSMRtFirmware() which will load the TIFS-MCU Firmware After loading TIFS-MCU Firmware SBL application will wait for a HSM_MSG_BOOT_NOTIFY message from HSM server This messages indicates that TIFS-MCU load is successfull and HSM Server is now ready to take requests from Secure R5F cores SBL will call HsmClient_waitForBootNotify() API which waits till it receives BootNotify message Similarly on the HSM side once the TIFS-MCU initialization sequence completes it calls HsmServer_sendBootNotify() API to send a BootNotify message Boot Notify sequence Flow chart Boot Notify sequence Flow chart HsmClient_waitForBootNotify() API takes two parameters one of them is timeToWaitInTicks This parameter defines how long SBL will wait for HSM_MSG_BOOT_NOTIFY message User can change this parameter in SBL source code as per need Currently the HsmClient_waitForBootNotify() s timeToWaitInTicks paramter is set to SystemP_WAIT_FOREVER i.e SBL will keep waiting for HSM_MSG_BOOT_NOTIFY message indefinitely refer Understanding the bootflow and bootloaders for more information on SBL(Secondary Boot loader) This service is used to get the current version of TIFS-MCU Firmware running on HSM core User needs to instantiate HsmVer_t object and call HsmClient_getVersion() API to get the current TIFS-MCU s version Refer to HsmVer_t_ for the description of different fields that defines a unique TIFS-MCU Firmware version If User needs to know just the unique 6 4 bit version ID then user should read HsmVer_t_::HsmrtVer a 6 4 bit field which combines all the different fields of HsmVer_t_ HsmClient_getVersion() API takes timeToWaitInTicks parameter as input which dictates how long application will wait for the response from HSM core If the timeout exception occurs HsmClient_getVersion() API return SystemP_TIMEOUT Demo code for HsmClient_init() This will be autogenerated by sysconfig Registering HsmClient_t with client ID and requesting current TIFS-MCU Version Example UART getVersion output Get Version UART log This service is available on both HS-FS and HS-SE devices This service is used to get UID or Unique ID of the device running TIFS_MCU Firmware UID is a 6 4 byte unique ID for a device which user needs to instantiate as an uint8_t object and call HsmClient_getUID() API to get the device UID Registering HsmClient_t with client ID and requesting device UID For boot time firewall configuration Please refer HSMRt Firewall Configurations This service is used to configure MPU firewall regions User needs to instantiate FirewallReq_t object and populate regionCount and FirewallRegionArr FirewallRegionArr is an array of mpu firewall regions(FirewallRegionReq_t) to be configured User can configure 1 6 MPU firewall configurations in one request and hence the size of array can not be more than 1 6 Once the request is processed HSM populates statusFirewallRegionArr Each bit of statusFirewallRegionArr represents the status of each region request from FirewallRegionArr If some region configuration request was not honoured then the corresponding bit position in statusFirewallRegionArr as returned from HSM is 0 otherwise one For example if a setFirewall request is sent for configuring 6 mpu regions and out of which 1 st and 6 th region request were illegal configuration then HSM will populate the statusFirewallRegionArr with 0 xFFDE 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 If status of HsmClient_setFirewall will return SystemP_SUCCESS only when all regions requested were configured by HSM User can use sysconfig for generation of region configurations and can use the array directly for instantiating FirewallReq_t object Sysconfig interface for generating region configurations Region to be configured should be 1 KB 0 x400 aligned and 1 KB is the minimum granularity supported for the protected memory map targets size Start Address should be a multiple of 1 KB 0 x400 End Address 1 should be a multiple of 1 KB 0 x400 Each Configurable System MPU region details Configuration address number of programmable regions are captured in the table below TOP_EFUSE_FARM is a non-configurable region and runtime firewall service request will be NACKed if the TOP_EFUSE_FARM falls in any region request Example UART getVersion output Demo Set Firewall UART log This service is available on both HSFS and HS-SE devices The service issued to HSM Server is responsible for the 4 operations mentioned below Interrupt enable for protection and address violation Clearing Interrupt enable Clearing Interrupt status Clearing the current fault so that another can be captured User needs to instantiate FirewallIntrReq_t object and call HsmClient_FirewallIntr() API to to sets firewall interrupt This service is available on HS-SE devices The service issued to HSM Server verifies the certificate and by default the hsm flag is set to HSM_FLAG_AOP for this service Create certificate with full enable or public enable by using scritpts send certificate via xmodem Call HsmClient_openDbgFirewall() Api to use debug Services This service is available on HS-SE devices The service issued to HSM Server retrieves the data of Extended OTP row based on row index provided as param User needs to instantiate NvmOtpRead_t object and call HsmClient_readOTPRow() API to get the data of Extended OTP row This service is available on HS-SE devices The service issued to HSM Server writes the data to Extended OTP efuse row based on row index provided as param User needs to instantiate NvmOtpRowWrite_t object and call HsmClient_writeOTPRow() API to writes the data to Extended OTP row This service is available on HS-SE devices The service issued to HSM Server sets the protection status bit of the specified row to 1 User needs to instantiate NvmOtpRowProt_t object and call HsmClient_lockOTPRow() API to lock the Extended OTP row This service is available on HS-SE devices The service issued to HSM Server retrieves the count of Extended OTP rows User needs to instantiate NvmOtpRowCount_t object and call HsmClient_getOTPRowCount() API to to get the Extended OTP rows This service is available on HS-SE devices The service issued to HSM Server retrieves the Extended OTP efuse row protection status User needs to instantiate NvmOtpRowProt_t object and call HsmClient_getOTPRowProtection() API to to get Extended OTP efuse row protection status This service is available on HS-SE devices The service issued to HSM Server by SBL User needs to instantiate certificate and call HsmClient_procAuthBoot() API to to perform proc auth boot This service is available on HS-SE devices The service issued to HSM Server retrieves the Software Revision value based on the revision identifier Component Revision Identifier Value SWREV SBL 0 x33 SWREV HSM 0 x55 SWREV APP 0 xAA User needs to instantiate SWRev_t object and call HsmClient_readSWRev() API to read SW revision This service is available on HS-SE devices The service issued to HSM Server is responsible for updating the software revision of HSM SBL and Application User needs to instantiate SWRev_t object and call HsmClient_writeSWRev() API to write SW revision This service is available on HS-SE devices The service issued to HSM Server retrieves the derived KEK based on identifier as param User needs to instantiate DKEK_t object and call HsmClient_getDKEK() API to get KEK This service is available on HS_FS devices The service issued to HSM Server to transition device from HSFS to HSSE User needs to instantiate certificate and call HsmClient_keyWriter() API to convert device from HSFS to HSSE This service is used to generate random number User needs to instantiate RNGReq_t object and populate resultLengthPtr give inputs for DRBG Mode Along with this the user needs to give seedValue and seedSize in words when DRBG Mode is enabled Once the request is processed HSM populates resultPtr Depending on the inputs given by the user the desired length the resultPtr stores the random number For example if a getRandomNum request is sent without DRBG Mode and desired length as 3 2 then the resultPtr stores eight 4 bytes random number without seedValue and seedSize inputs However there are certain checks over the inputs given by the user for example the desired length should be less than equal to 1 2 8 and should be a multiple of 1 6 The seedSize should be less than or equal to 1 2 and right inputs for enabling and disabling should be given The status of HsmClient_getRandomNum will return SystemP_SUCCESS only when all parameters requested were configured by HSM Example getRandomNum output Demo Get Random Number log This service is available on HS_SE devices The service issued to HSM Server by SBL This service is responsible for importing keyring Once the request HSM will parse the sent X.509 certificate and populate the keyring in HSM secure ram This service is available on HS_SE devices The service issued to HSM Server to configure the OTFA On-The-Fly-Authentication registers from the OtfaConfig Paramter This service is responsible for configuring OTFA regions Once the request is made HSM will parse the input and write the required values to the OTFA registers and configure OTFA This service is available on HS_SE devices This service is responsible for reading the OTFA region configuration The service issued to HSM Server to read the OTFA configurations of a particular region that is configured Once the request is made HSM will check the region number passed and if it is valid then display the configurations for that region This service is available on HS_SE devices The service issued to HSM Server to validate the RoT Switching Certificate Once the certificate is validated the RoT will switch to backup keys temporily current power cycle This then can be used to authenticate images against backup keys To permanently switch to backup keys the HsmClient_UpdateKeyRevsion API is invoked This service is available on HS_SE devices This service is responsible for switching the RoT to backup keys permanently APIs for HSMCLIENT</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SECURITY_PAGE::DRIVERS_DTHE_PAGE</field>
    <field name="url">DRIVERS_DTHE_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">DTHE stands for Data Transform and Hashing Engine This module is a wrapper on top of the Crypto IP with some additional capability including CRC and Checksum DTHE provides the following features Symmetric encryption and decryption AES 1 2 8 1 9 2 and 2 5 6 bit keys Cipher modes ECB CTR CBC GCM CCM F9 F8 XTS CFB ICM CTR CBC-MAC CMAC based on AES Asymmetric cryptography High performance PKA public key engine for large vector math/modulus operation RSA2048 RSA3092 RSA4096 ECC accelerated using PKA module Hashing MD5 SHA-1 SHA-224 SHA-256 SHA-384 and SHA-512 HMAC-SHA256 HMAC-SHA512 keyed hashing Random number generator 1 2 8 bit True random number generator 1 2 8 bit Deterministic random bit generator This module wraps following IP inside EIP29T PKA accelerator EIP57T SHA/MD5 accelerator EIP36T AES accelerator EIP76T True Random Number Generation Apart from this the module holds HW accelerator for CRC and Checksum The IP supports the following features Supports these CRC functions Bisync Modbus USB ANSI X3.28 many others also known as CRC-16 and CRC-16-ANSI x^16+x^15+x^2+1 CRC16- 2 5 with Polynomial 0 x1021 x^16+x^12+x^5+1 CRC32-IEEE/MPEG2/Hamming with Polynomial 0 x4C11DB7 x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2 x+1 CRC32-G.Hn with Polynomial 0 x1EDC6F41 x^32+x^28+x^27+x^26+x^25+x^23+x^22+x^20+x^19+x^18+x^14+x^13+ x^11+x^10+x^9+x^8+x^6+1 Supports TCP CheckSum CSUM True Random Number Generation TRNG and PKA Public Key Accelerator are not supported from R5F on HS-SE/HS-FS devices as these are secure assets and are locked for HSM TRNG and PKA are single context engines and hence are secure assets on HS-SE/HS-FS devices SHA S ecure h ash a lgorithms SHA256 SHA512 H ash-based m essage a uthentication c ode HMAC SHA-256 HMAC SHA-512 AES A dvanced e ncryption s tandard AES-CBC 1 2 8 C ipher B lock C haining AES-ECB 1 2 8 E lectronic C ode B ook AES-CTR 1 2 8 C oun T e R AES-CFB 1 2 8 C ipher F eed B ack AES-CMAC 1 2 8 C ipher-based M essage A uthentication C ode DTHE block diagram DTHE_open() checks if the DTHE_Handle is already open and if it is not open it continues to initialize the DTHE_Handle with the desired SOC configuration The DTHE_Handle is further used by AES and SHA drivers DTHE_close() takes DTHE_Handle as parameter and proceeds to check if handle is not NULL and whether handle is open if both conditions are satisfied then after changing DTHE_Handle to NULL SystemP_SUCCESS is returned DTHE_init() Initializes the DTHE module DTHE_deinit() This function de-initializes the DTHE DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_close() Function to close a DTHE module specified by the DTHE handle APIs for DTHE DTHE DTHE DTHE stands for Data Transform and Hashing Engine This module is a wrapper on top of the Crypto IP with some additional capability including CRC and Checksum DTHE provides the following features Symmetric encryption and decryption AES 1 2 8 1 9 2 and 2 5 6 bit keys Cipher modes ECB CTR CBC GCM CCM F9 F8 XTS CFB ICM CTR CBC-MAC CMAC based on AES Asymmetric cryptography High performance PKA public key engine for large vector math/modulus operation RSA2048 RSA3092 RSA4096 ECC accelerated using PKA module Hashing MD5 SHA-1 SHA-224 SHA-256 SHA-384 and SHA-512 HMAC-SHA256 HMAC-SHA512 keyed hashing Random number generator 1 2 8 bit True random number generator 1 2 8 bit Deterministic random bit generator This module wraps following IP inside EIP29T PKA accelerator EIP57T SHA/MD5 accelerator EIP36T AES accelerator EIP76T True Random Number Generation Apart from this the module holds HW accelerator for CRC and Checksum The IP supports the following features Supports these CRC functions Bisync Modbus USB ANSI X3.28 many others also known as CRC-16 and CRC-16-ANSI x^16+x^15+x^2+1 CRC16- 2 5 with Polynomial 0 x1021 x^16+x^12+x^5+1 CRC32-IEEE/MPEG2/Hamming with Polynomial 0 x4C11DB7 x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2 x+1 CRC32-G.Hn with Polynomial 0 x1EDC6F41 x^32+x^28+x^27+x^26+x^25+x^23+x^22+x^20+x^19+x^18+x^14+x^13+ x^11+x^10+x^9+x^8+x^6+1 Supports TCP CheckSum CSUM True Random Number Generation TRNG and PKA Public Key Accelerator are not supported from R5F on HS-SE/HS-FS devices as these are secure assets and are locked for HSM TRNG and PKA are single context engines and hence are secure assets on HS-SE/HS-FS devices SHA S ecure h ash a lgorithms SHA256 SHA512 H ash-based m essage a uthentication c ode HMAC SHA-256 HMAC SHA-512 AES A dvanced e ncryption s tandard AES-CBC 1 2 8 C ipher B lock C haining AES-ECB 1 2 8 E lectronic C ode B ook AES-CTR 1 2 8 C oun T e R AES-CFB 1 2 8 C ipher F eed B ack AES-CMAC 1 2 8 C ipher-based M essage A uthentication C ode DTHE block diagram DTHE_open() checks if the DTHE_Handle is already open and if it is not open it continues to initialize the DTHE_Handle with the desired SOC configuration The DTHE_Handle is further used by AES and SHA drivers DTHE_close() takes DTHE_Handle as parameter and proceeds to check if handle is not NULL and whether handle is open if both conditions are satisfied then after changing DTHE_Handle to NULL SystemP_SUCCESS is returned DTHE_init() Initializes the DTHE module DTHE_deinit() This function de-initializes the DTHE DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_close() Function to close a DTHE module specified by the DTHE handle APIs for DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SECURITY_PAGE::DRIVERS_DTHE_PAGE::DRIVERS_DTHE_SHA_PAGE</field>
    <field name="url">DRIVERS_DTHE_SHA_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">AES and SHA IP in DTHE support two contexts namely Public and Secure Dma functionality is not yet added in dthe R5f it will be added in the future The Hash/HMAC engine performs the SHA-1 SHA-2 and MD5 hash computation When loaded with a data block and optionally an intermediate digest it independently performs the hash computation 6 4 or 8 0 rounds depending on the algorithm on that data block The engine can also start from the specified initial digest values instead of a loaded intermediate Furthermore it can perform the IPAD and OPAD XORs for MAC operations The hash core does not perform any hash padding this is performed in the host interface block where the data input registers are located A loaded data block must always be a full 6 4 bytes 5 1 2 bits long sha module block diagram This sequence performs SHA-512 and SHA-256 DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_SHA_open() Function to open DTHE SHA instance using the handle returned from DTHE_open() DTHE_SHA_compute() Function to execute the SHA driver with specified parameters DTHE_SHA_close() Function to close DTHE SHA driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs HMAC SHA-512 and SHA-256 DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_SHA_open() Function to open DTHE SHA instance using the handle returned from DTHE_open() DTHE_HMACSHA_compute() The function is used to execute the HMAC SHA Operations with the specified parameters DTHE_SHA_close() Function to close DTHE SHA driver DTHE_close() Function to De-initialize the DTHE instance APIs for DTHE SHA AES and SHA IP in DTHE support two contexts namely Public and Secure Dma functionality is not yet added in dthe R5f it will be added in the future The Hash/HMAC engine performs the SHA-1 SHA-2 and MD5 hash computation When loaded with a data block and optionally an intermediate digest it independently performs the hash computation 6 4 or 8 0 rounds depending on the algorithm on that data block The engine can also start from the specified initial digest values instead of a loaded intermediate Furthermore it can perform the IPAD and OPAD XORs for MAC operations The hash core does not perform any hash padding this is performed in the host interface block where the data input registers are located A loaded data block must always be a full 6 4 bytes 5 1 2 bits long sha module block diagram This sequence performs SHA-512 and SHA-256 DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_SHA_open() Function to open DTHE SHA instance using the handle returned from DTHE_open() DTHE_SHA_compute() Function to execute the SHA driver with specified parameters DTHE_SHA_close() Function to close DTHE SHA driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs HMAC SHA-512 and SHA-256 DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_SHA_open() Function to open DTHE SHA instance using the handle returned from DTHE_open() DTHE_HMACSHA_compute() The function is used to execute the HMAC SHA Operations with the specified parameters DTHE_SHA_close() Function to close DTHE SHA driver DTHE_close() Function to De-initialize the DTHE instance APIs for DTHE SHA SHA SHA AES and SHA IP in DTHE support two contexts namely Public and Secure Dma functionality is not yet added in dthe R5f it will be added in the future The Hash/HMAC engine performs the SHA-1 SHA-2 and MD5 hash computation When loaded with a data block and optionally an intermediate digest it independently performs the hash computation 6 4 or 8 0 rounds depending on the algorithm on that data block The engine can also start from the specified initial digest values instead of a loaded intermediate Furthermore it can perform the IPAD and OPAD XORs for MAC operations The hash core does not perform any hash padding this is performed in the host interface block where the data input registers are located A loaded data block must always be a full 6 4 bytes 5 1 2 bits long sha module block diagram This sequence performs SHA-512 and SHA-256 DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_SHA_open() Function to open DTHE SHA instance using the handle returned from DTHE_open() DTHE_SHA_compute() Function to execute the SHA driver with specified parameters DTHE_SHA_close() Function to close DTHE SHA driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs HMAC SHA-512 and SHA-256 DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_SHA_open() Function to open DTHE SHA instance using the handle returned from DTHE_open() DTHE_HMACSHA_compute() The function is used to execute the HMAC SHA Operations with the specified parameters DTHE_SHA_close() Function to close DTHE SHA driver DTHE_close() Function to De-initialize the DTHE instance APIs for DTHE SHA</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SECURITY_PAGE::DRIVERS_DTHE_PAGE::DRIVERS_DTHE_AES_PAGE</field>
    <field name="url">DRIVERS_DTHE_AES_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">AES and SHA IP in DTHE support two contexts namely Public and Secure Dma functionality is not yet added in dthe R5f it will be added in the future The AES IP is an efficient implementation of the Rijndael cipher the AES algorithm and a 1 2 8 bit polynomial multiplication Rijndael is a block cipher with each data block consisting of 1 2 8 bits AES encryption requires a specific number of rounds depending on the key length Supported key lengths are 1 2 8 bit 1 9 2 bit and 2 5 6 bit requiring 1 0 1 2 and 1 4 rounds respectively or 3 2 3 8 and 4 4 clock cycles respectively because of clock cycles 2 3 x of rounds The larger key lengths provide greater encryption strength at the expense of additional rounds and therefore reduced throughput AES functional diagram AES ECB feedback mode Above figure illustrates the basic Electronic Code Book ECB feedback mode of operation where the input data is passed directly to the basic crypto core and the output of the crypto core is passed directly to the output buffer For decryption the crypto core operates in reverse thus the decrypt datapath is used for the data processing where encryption uses the encrypt datapath AES CBC feedback mode Above figure illustrates the Cipher Block Chaining CBC feedback mode of operation where the input data is XOR-ed with the initialization vector IV before it is passed to the basic crypto core The output of the crypto core passes directly to the output buffer and becomes the next IV For decryption the operation is reversed resulting in an XOR at the output of the crypto core The input cipher text of the current operation is the IV for the next operation AES CTR mode Above figure illustrates the Counter(CTR) mode of operation where the operation encrypts the IV The output of the crypto core encrypted IV is XOR-ed with the data creating the output result The IV is built out of two components one fixed part and a counter part The counter part is incremented with each block The counter width is variable per context and can be 1 6 3 2 6 4 9 6 or 1 2 8 bit wide Note that in this mode encryption and decryption use the same operation AES CFB mode Above figure illustrates the full block 1 2 8 bit Cipher Feedback CFB mode of operation for both encryption and decryption The input for the crypto core is the IV the result is XOR-ed with the data The result is fed back via the IV register as the next input for the crypto core The decrypt operation is reversed but the crypto core is still performing an encryption AES CMAC mode Above figure illustrates the One Key Mac mode of operation where the input to the crypto core is XOR-ed with the IV The crypto core output is then fed back as IV for the next block The last data input block is XOR-ed with an additional input value stored in the Temporary Buffer this can be any precalculated value and is dependent on the alignment of the last input block For CMAC mode the tweak value in temporary buffer is calculated via K1 and K2 which is dervied from Key value from software Galois/Counter Mode GCM is an authenticated encryption mode that provides both data confidentiality and authentication GCM combines the Counter CTR mode of encryption with the Galois mode of authentication GCM uses a binary Galois field multiplication for authentication which can be efficiently implemented in hardware making it faster than other authenticated encryption modes The mode generates an authentication tag that verifies both the integrity of the ciphertext and any additional authenticated data AAD that is not encrypted but needs to be authenticated GCM is widely used in protocols like TLS IPsec and IEEE 802.1AE MACsec due to its efficiency and security properties The operation involves Initializing a counter with an IV initialization vector Encrypting the counter value using AES XORing the encrypted counter with plaintext to produce ciphertext Performing Galois field multiplication operations to generate the authentication tag XEX-based tweaked-codebook mode with ciphertext stealing XTS is a mode of operation designed specifically for disk encryption and other storage encryption applications XTS mode addresses the security concerns in storage encryption where an adversary might have access to multiple snapshots of the encrypted data over time The mode uses two keys one for the AES encryption of the data and another for the encryption to provide variability across different data blocks with the same content XTS incorporates a tweak value usually the sector number or block address into the encryption process ensuring that identical plaintext blocks in different positions are encrypted differently The ciphertext stealing mechanism allows for encryption of data that is not a multiple of the block size without requiring additional storage XTS is particularly resistant to manipulation attacks and copy-and-paste attacks that might be possible with simpler modes like ECB or CBC This sequence performs Encryption and decryption operations for AES-ECB/CBC/CTR algorithms Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs Encryption and decryption operations for AES-ECB/CBC/CTR algorithms Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs authenticated encryption and decryption operations for AES-GCM algorithm Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters including IV AAD Additional Authenticated Data and authentication tag parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs authenticated encryption and decryption operations for AES-GCM algorithm Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init including IV and AAD parameters DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish including authentication tag parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs encryption and decryption operations for AES-XTS algorithm Supported key lengths are 2 5 6 and 5 1 2 bit two 1 2 8 bit or 2 5 6 bit keys DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters including tweak value typically sector number or block address DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs encryption and decryption operations for AES-XTS algorithm Supported key lengths are 2 5 6 and 5 1 2 bit two 1 2 8 bit or 2 5 6 bit keys DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init including tweak value DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance In order to cancel an existing stream DTHE_AES_close should be called followed by DTHE_AES_open like this This will discard the current stream data DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_close() Function to close DTHE AES driver DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance APIs for DTHE AES AES and SHA IP in DTHE support two contexts namely Public and Secure Dma functionality is not yet added in dthe R5f it will be added in the future The AES IP is an efficient implementation of the Rijndael cipher the AES algorithm and a 1 2 8 bit polynomial multiplication Rijndael is a block cipher with each data block consisting of 1 2 8 bits AES encryption requires a specific number of rounds depending on the key length Supported key lengths are 1 2 8 bit 1 9 2 bit and 2 5 6 bit requiring 1 0 1 2 and 1 4 rounds respectively or 3 2 3 8 and 4 4 clock cycles respectively because of clock cycles 2 3 x of rounds The larger key lengths provide greater encryption strength at the expense of additional rounds and therefore reduced throughput AES functional diagram AES ECB feedback mode Above figure illustrates the basic Electronic Code Book ECB feedback mode of operation where the input data is passed directly to the basic crypto core and the output of the crypto core is passed directly to the output buffer For decryption the crypto core operates in reverse thus the decrypt datapath is used for the data processing where encryption uses the encrypt datapath AES CBC feedback mode Above figure illustrates the Cipher Block Chaining CBC feedback mode of operation where the input data is XOR-ed with the initialization vector IV before it is passed to the basic crypto core The output of the crypto core passes directly to the output buffer and becomes the next IV For decryption the operation is reversed resulting in an XOR at the output of the crypto core The input cipher text of the current operation is the IV for the next operation AES CTR mode Above figure illustrates the Counter(CTR) mode of operation where the operation encrypts the IV The output of the crypto core encrypted IV is XOR-ed with the data creating the output result The IV is built out of two components one fixed part and a counter part The counter part is incremented with each block The counter width is variable per context and can be 1 6 3 2 6 4 9 6 or 1 2 8 bit wide Note that in this mode encryption and decryption use the same operation AES CFB mode Above figure illustrates the full block 1 2 8 bit Cipher Feedback CFB mode of operation for both encryption and decryption The input for the crypto core is the IV the result is XOR-ed with the data The result is fed back via the IV register as the next input for the crypto core The decrypt operation is reversed but the crypto core is still performing an encryption AES CMAC mode Above figure illustrates the One Key Mac mode of operation where the input to the crypto core is XOR-ed with the IV The crypto core output is then fed back as IV for the next block The last data input block is XOR-ed with an additional input value stored in the Temporary Buffer this can be any precalculated value and is dependent on the alignment of the last input block For CMAC mode the tweak value in temporary buffer is calculated via K1 and K2 which is dervied from Key value from software Galois/Counter Mode GCM is an authenticated encryption mode that provides both data confidentiality and authentication GCM combines the Counter CTR mode of encryption with the Galois mode of authentication GCM uses a binary Galois field multiplication for authentication which can be efficiently implemented in hardware making it faster than other authenticated encryption modes The mode generates an authentication tag that verifies both the integrity of the ciphertext and any additional authenticated data AAD that is not encrypted but needs to be authenticated GCM is widely used in protocols like TLS IPsec and IEEE 802.1AE MACsec due to its efficiency and security properties The operation involves Initializing a counter with an IV initialization vector Encrypting the counter value using AES XORing the encrypted counter with plaintext to produce ciphertext Performing Galois field multiplication operations to generate the authentication tag XEX-based tweaked-codebook mode with ciphertext stealing XTS is a mode of operation designed specifically for disk encryption and other storage encryption applications XTS mode addresses the security concerns in storage encryption where an adversary might have access to multiple snapshots of the encrypted data over time The mode uses two keys one for the AES encryption of the data and another for the encryption to provide variability across different data blocks with the same content XTS incorporates a tweak value usually the sector number or block address into the encryption process ensuring that identical plaintext blocks in different positions are encrypted differently The ciphertext stealing mechanism allows for encryption of data that is not a multiple of the block size without requiring additional storage XTS is particularly resistant to manipulation attacks and copy-and-paste attacks that might be possible with simpler modes like ECB or CBC This sequence performs Encryption and decryption operations for AES-ECB/CBC/CTR algorithms Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs Encryption and decryption operations for AES-ECB/CBC/CTR algorithms Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs authenticated encryption and decryption operations for AES-GCM algorithm Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters including IV AAD Additional Authenticated Data and authentication tag parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs authenticated encryption and decryption operations for AES-GCM algorithm Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init including IV and AAD parameters DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish including authentication tag parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs encryption and decryption operations for AES-XTS algorithm Supported key lengths are 2 5 6 and 5 1 2 bit two 1 2 8 bit or 2 5 6 bit keys DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters including tweak value typically sector number or block address DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs encryption and decryption operations for AES-XTS algorithm Supported key lengths are 2 5 6 and 5 1 2 bit two 1 2 8 bit or 2 5 6 bit keys DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init including tweak value DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance In order to cancel an existing stream DTHE_AES_close should be called followed by DTHE_AES_open like this This will discard the current stream data DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_close() Function to close DTHE AES driver DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance APIs for DTHE AES AES AES AES and SHA IP in DTHE support two contexts namely Public and Secure Dma functionality is not yet added in dthe R5f it will be added in the future The AES IP is an efficient implementation of the Rijndael cipher the AES algorithm and a 1 2 8 bit polynomial multiplication Rijndael is a block cipher with each data block consisting of 1 2 8 bits AES encryption requires a specific number of rounds depending on the key length Supported key lengths are 1 2 8 bit 1 9 2 bit and 2 5 6 bit requiring 1 0 1 2 and 1 4 rounds respectively or 3 2 3 8 and 4 4 clock cycles respectively because of clock cycles 2 3 x of rounds The larger key lengths provide greater encryption strength at the expense of additional rounds and therefore reduced throughput AES functional diagram AES ECB feedback mode Above figure illustrates the basic Electronic Code Book ECB feedback mode of operation where the input data is passed directly to the basic crypto core and the output of the crypto core is passed directly to the output buffer For decryption the crypto core operates in reverse thus the decrypt datapath is used for the data processing where encryption uses the encrypt datapath AES CBC feedback mode Above figure illustrates the Cipher Block Chaining CBC feedback mode of operation where the input data is XOR-ed with the initialization vector IV before it is passed to the basic crypto core The output of the crypto core passes directly to the output buffer and becomes the next IV For decryption the operation is reversed resulting in an XOR at the output of the crypto core The input cipher text of the current operation is the IV for the next operation AES CTR mode Above figure illustrates the Counter(CTR) mode of operation where the operation encrypts the IV The output of the crypto core encrypted IV is XOR-ed with the data creating the output result The IV is built out of two components one fixed part and a counter part The counter part is incremented with each block The counter width is variable per context and can be 1 6 3 2 6 4 9 6 or 1 2 8 bit wide Note that in this mode encryption and decryption use the same operation AES CFB mode Above figure illustrates the full block 1 2 8 bit Cipher Feedback CFB mode of operation for both encryption and decryption The input for the crypto core is the IV the result is XOR-ed with the data The result is fed back via the IV register as the next input for the crypto core The decrypt operation is reversed but the crypto core is still performing an encryption AES CMAC mode Above figure illustrates the One Key Mac mode of operation where the input to the crypto core is XOR-ed with the IV The crypto core output is then fed back as IV for the next block The last data input block is XOR-ed with an additional input value stored in the Temporary Buffer this can be any precalculated value and is dependent on the alignment of the last input block For CMAC mode the tweak value in temporary buffer is calculated via K1 and K2 which is dervied from Key value from software Galois/Counter Mode GCM is an authenticated encryption mode that provides both data confidentiality and authentication GCM combines the Counter CTR mode of encryption with the Galois mode of authentication GCM uses a binary Galois field multiplication for authentication which can be efficiently implemented in hardware making it faster than other authenticated encryption modes The mode generates an authentication tag that verifies both the integrity of the ciphertext and any additional authenticated data AAD that is not encrypted but needs to be authenticated GCM is widely used in protocols like TLS IPsec and IEEE 802.1AE MACsec due to its efficiency and security properties The operation involves Initializing a counter with an IV initialization vector Encrypting the counter value using AES XORing the encrypted counter with plaintext to produce ciphertext Performing Galois field multiplication operations to generate the authentication tag XEX-based tweaked-codebook mode with ciphertext stealing XTS is a mode of operation designed specifically for disk encryption and other storage encryption applications XTS mode addresses the security concerns in storage encryption where an adversary might have access to multiple snapshots of the encrypted data over time The mode uses two keys one for the AES encryption of the data and another for the encryption to provide variability across different data blocks with the same content XTS incorporates a tweak value usually the sector number or block address into the encryption process ensuring that identical plaintext blocks in different positions are encrypted differently The ciphertext stealing mechanism allows for encryption of data that is not a multiple of the block size without requiring additional storage XTS is particularly resistant to manipulation attacks and copy-and-paste attacks that might be possible with simpler modes like ECB or CBC This sequence performs Encryption and decryption operations for AES-ECB/CBC/CTR algorithms Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs Encryption and decryption operations for AES-ECB/CBC/CTR algorithms Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs authenticated encryption and decryption operations for AES-GCM algorithm Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters including IV AAD Additional Authenticated Data and authentication tag parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs authenticated encryption and decryption operations for AES-GCM algorithm Supported key lengths are 1 2 8 1 9 2 2 5 6 bit DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init including IV and AAD parameters DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish including authentication tag parameters DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs encryption and decryption operations for AES-XTS algorithm Supported key lengths are 2 5 6 and 5 1 2 bit two 1 2 8 bit or 2 5 6 bit keys DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters including tweak value typically sector number or block address DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance This sequence performs encryption and decryption operations for AES-XTS algorithm Supported key lengths are 2 5 6 and 5 1 2 bit two 1 2 8 bit or 2 5 6 bit keys DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init including tweak value DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance In order to cancel an existing stream DTHE_AES_close should be called followed by DTHE_AES_open like this This will discard the current stream data DTHE_open() Function to open DTHE instance enable DTHE engine DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_close() Function to close DTHE AES driver DTHE_AES_open() Function to open DTHE AES instance using the handle returned from DTHE_open() DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as init DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as update DTHE_AES_execute() Function to execute the AES driver with specified parameters and streamstate as finish DTHE_AES_close() Function to close DTHE AES driver DTHE_close() Function to De-initialize the DTHE instance APIs for DTHE AES</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">BOARD_DRIVERS_PAGE</field>
    <field name="url">BOARD_DRIVERS_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Board Peripheral Drivers Board Peripheral Drivers This module has information related to the different board level peripherals that are supported It consists of below sub-modules ETHPHY Flash EEPROM LED PMIC</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">BOARD_DRIVERS_PAGE::BOARD_ETHPHY_PAGE</field>
    <field name="url">BOARD_ETHPHY_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The ETHPHY driver provides APIs to control the Ethernet PHY devices present on the board It accesses the PHY registers using the MDIO module This page is only applicable to ETHPHY driver used by ICSS-EMAC For more information on Enet CPSW/ICSS ETHPHY driver refer to Ethernet PHY Driver User Guide Only the commands needed for Industial Protocol examples are supported Commands for following things Get the PHY link status Set/get speed and half-duplex/full-duplex configuration Configure PHY LEDs Select MII mode Soft-restart PHY Enable Auto MDI-X Disable 1 G Advertisement Get auto-negotiation status Get auto-negotiation capability of link partner Configure features like fast link down detection extended full duplex ability odd nibble detection and enhanced IPG detection Set Tx/Rx FIFO Half Full Threshold for RGMII mode It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select the type of Ethernet PHY Supported PHYs Option to select the MDIO instance to which PHY is connected Option to set the PHY address Based on above parameters the SysConfig generated code does following Open the ETHPHY instance using ETHPHY_open API as a part of Board_driversOpen Handle can used by including file Close the ETHPHY instance as a part of Board_driversClose Create macros like CONFIG_ETHPHY0 using the name passed in SysConfig This is used as an index to the array of handles Include the below file to access the APIs Selecting MII mode and soft-resetting the PHY Configuring PHY LED sources In the SysConfig for ETHPHY there are following options apart from the Ethernet PHYs supported in the SDK CUSTOM Generate SysConfig code with a custom PHY name extern ETHPHY_Fxns gEthPhyFxns_MyEthPhyDevice will be added in the ti_board_open_close.c file generated by SysConfig Hence ETHPHY_Fxns should be defined for the custom PHY Essentially one needs to write code similar to a supported PHY device For an example see SDK_INSTALL_PATH c APIs for Ethernet PHY can be used directly in this case NONE SysConfig does not generate any code for ETHPHY Modules like EtherCAT and Ethernet ICSS add instances of ETHPHY in SysConfig This option can be used if the PHY implementation is custom and you do not want any code to be generated from SysConfig APIs for Ethernet PHY can not be used directly in this case APIs for Ethernet PHY ETHPHY ETHPHY The ETHPHY driver provides APIs to control the Ethernet PHY devices present on the board It accesses the PHY registers using the MDIO module This page is only applicable to ETHPHY driver used by ICSS-EMAC For more information on Enet CPSW/ICSS ETHPHY driver refer to Ethernet PHY Driver User Guide Only the commands needed for Industial Protocol examples are supported Commands for following things Get the PHY link status Set/get speed and half-duplex/full-duplex configuration Configure PHY LEDs Select MII mode Soft-restart PHY Enable Auto MDI-X Disable 1 G Advertisement Get auto-negotiation status Get auto-negotiation capability of link partner Configure features like fast link down detection extended full duplex ability odd nibble detection and enhanced IPG detection Set Tx/Rx FIFO Half Full Threshold for RGMII mode It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select the type of Ethernet PHY Supported PHYs Option to select the MDIO instance to which PHY is connected Option to set the PHY address Based on above parameters the SysConfig generated code does following Open the ETHPHY instance using ETHPHY_open API as a part of Board_driversOpen Handle can used by including file Close the ETHPHY instance as a part of Board_driversClose Create macros like CONFIG_ETHPHY0 using the name passed in SysConfig This is used as an index to the array of handles Include the below file to access the APIs Selecting MII mode and soft-resetting the PHY Configuring PHY LED sources In the SysConfig for ETHPHY there are following options apart from the Ethernet PHYs supported in the SDK CUSTOM Generate SysConfig code with a custom PHY name extern ETHPHY_Fxns gEthPhyFxns_MyEthPhyDevice will be added in the ti_board_open_close.c file generated by SysConfig Hence ETHPHY_Fxns should be defined for the custom PHY Essentially one needs to write code similar to a supported PHY device For an example see SDK_INSTALL_PATH c APIs for Ethernet PHY can be used directly in this case NONE SysConfig does not generate any code for ETHPHY Modules like EtherCAT and Ethernet ICSS add instances of ETHPHY in SysConfig This option can be used if the PHY implementation is custom and you do not want any code to be generated from SysConfig APIs for Ethernet PHY can not be used directly in this case APIs for Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">BOARD_DRIVERS_PAGE::BOARD_FLASH_PAGE</field>
    <field name="url">BOARD_FLASH_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Flash driver provides API to read and write to xSPI based flash devices present in the board The driver takes care of all sequencing necessary to perform writes across pages and the application need not take care of the programming intricacies APIs to read and write to a flash offset Provides API to return flash attributes like block size page size etc API for block erases Supports Nand Flash It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select flash type based on board Supported flash devices IS25LX256 W25N01GVZEJ DMA for NAND FLASH Typically before writing to an offset erase the block which corresponds to the offset Flashes support multiple erase sizes conditionally We provide 2 APIs for this cause in case the flash supports 2 different erase sizes Flash_eraseBlk() Flash_eraseSector() The larger size can be thought of as a block and the smaller size as a sector In a flash where both are supported one can make use of both In some flashes the sector configuration has to be fixed before-hand In such cases the way erase sizes supported will be subject to this configuration Take care in the flash configuration and the application to make sure the erase APIs are called only with the right configuration Flash writes can only be done to a page size aligned offset otherwise the write API returns an error The sbl_ospi will be typically flashed at location 0 x00000000 in the flash memory So applications using flash should refrain from using this offset Similarly the starting of the last block of the flash is used for storing attackVector patterns later used for PHY tuning So avoid using this offset as well Include the below file to access the APIs Flash Read API Flash Write API Flash Erase API APIs for FLASH APIs for FLASH Flash Flash The Flash driver provides API to read and write to xSPI based flash devices present in the board The driver takes care of all sequencing necessary to perform writes across pages and the application need not take care of the programming intricacies APIs to read and write to a flash offset Provides API to return flash attributes like block size page size etc API for block erases Supports Nand Flash It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select flash type based on board Supported flash devices IS25LX256 W25N01GVZEJ DMA for NAND FLASH Typically before writing to an offset erase the block which corresponds to the offset Flashes support multiple erase sizes conditionally We provide 2 APIs for this cause in case the flash supports 2 different erase sizes Flash_eraseBlk() Flash_eraseSector() The larger size can be thought of as a block and the smaller size as a sector In a flash where both are supported one can make use of both In some flashes the sector configuration has to be fixed before-hand In such cases the way erase sizes supported will be subject to this configuration Take care in the flash configuration and the application to make sure the erase APIs are called only with the right configuration Flash writes can only be done to a page size aligned offset otherwise the write API returns an error The sbl_ospi will be typically flashed at location 0 x00000000 in the flash memory So applications using flash should refrain from using this offset Similarly the starting of the last block of the flash is used for storing attackVector patterns later used for PHY tuning So avoid using this offset as well Include the below file to access the APIs Flash Read API Flash Write API Flash Erase API APIs for FLASH APIs for FLASH</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">BOARD_DRIVERS_PAGE::BOARD_EEPROM_PAGE</field>
    <field name="url">BOARD_EEPROM_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The EEPROM driver provides API to read and write to I2C based EEPROM devices present in the board The driver takes care of all sequencing necessary to perform writes across pages and the application need not take care of the programming intricacies Read and write API from any offset Provide API to return EEPROM attributes like size page size etc It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select EEPROM type based on board Supported EEPROMs Option to set the I2C address of the EEPROM NA None Include the below file to access the APIs EEPROM Read API EEPROM Write API APIs for I2C based EEPROM EEPROM EEPROM The EEPROM driver provides API to read and write to I2C based EEPROM devices present in the board The driver takes care of all sequencing necessary to perform writes across pages and the application need not take care of the programming intricacies Read and write API from any offset Provide API to return EEPROM attributes like size page size etc It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select EEPROM type based on board Supported EEPROMs Option to set the I2C address of the EEPROM NA None Include the below file to access the APIs EEPROM Read API EEPROM Write API APIs for I2C based EEPROM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">BOARD_DRIVERS_PAGE::BOARD_LED_PAGE</field>
    <field name="url">BOARD_LED_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The LED driver provides API to control I2C/GPIO based LED present in the board The driver supports multiple LED control for the LEDs connected to the same I2C controller using a single API which can be used to set LED ON/OFF for multiple LED at the same time API to turn ON/OFF LED Set LED mask using single API to set the LED state of multiple LEDs connected to same controller at one go It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select LED type based on board Supported LED GPIO Set mask API is not supported for GPIO based LED as typically only one LED is connected to a single instance of GPIO pin None Include the below file to access the APIs LED ON API LED OFF API APIs for I2C/GPIO based LED driver LED LED The LED driver provides API to control I2C/GPIO based LED present in the board The driver supports multiple LED control for the LEDs connected to the same I2C controller using a single API which can be used to set LED ON/OFF for multiple LED at the same time API to turn ON/OFF LED Set LED mask using single API to set the LED state of multiple LEDs connected to same controller at one go It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle Option to select LED type based on board Supported LED GPIO Set mask API is not supported for GPIO based LED as typically only one LED is connected to a single instance of GPIO pin None Include the below file to access the APIs LED ON API LED OFF API APIs for I2C/GPIO based LED driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">BOARD_DRIVERS_PAGE::BOARD_PMIC_PAGE</field>
    <field name="url">BOARD_PMIC_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The PMIC driver provides API to control SPI based PMIC present in the board It supports configuration of various features/modules in the PMIC MCSPI controller is used to read/write to the PMIC registers Refer to the corresponding PMIC datasheet for more details Support enable/disable watchdog Watchdog in Trigger and Q A mode with interrupt/reset support upon failure GPIO configuration Thermal monitoring Voltage monitoring IRQ ESM NA NA Power cycle the board to restore the PMIC register configurations Include the below file to access the APIs Instance Open Blackbird PMIC Example Instance Close Example APIs for I2C/MCSPI based PMIC driver PMIC PMIC The PMIC driver provides API to control SPI based PMIC present in the board It supports configuration of various features/modules in the PMIC MCSPI controller is used to read/write to the PMIC registers Refer to the corresponding PMIC datasheet for more details Support enable/disable watchdog Watchdog in Trigger and Q A mode with interrupt/reset support upon failure GPIO configuration Thermal monitoring Voltage monitoring IRQ ESM NA NA Power cycle the board to restore the PMIC register configurations Include the below file to access the APIs Instance Open Blackbird PMIC Example Instance Close Example APIs for I2C/MCSPI based PMIC driver</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS</field>
    <field name="url">TOOLS.html</field>
    <field name="keywords"></field>
    <field name="text">Tools and Utilities Tools and Utilities This section has details on the various tools and utilities that are included as part of the SDK It consists of below sub-modules Booting Tools Security Related Tools CCS Tools Flashing Tools Smart Placement Software Instrument Smart Placement Manual Smart Placement TI Uniflash Tool Uniflash Custom Flash Writer Memory Configurator Clocktree</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::TOOLS_BOOT</field>
    <field name="url">TOOLS_BOOT.html</field>
    <field name="keywords"></field>
    <field name="text">To see the exact sequence of steps in which applications and secondary bootloader SBL are converted from compiler generated out files to boot images see the makefile makefile_ccs_bootimage_gen that is included in every example and secondary bootloader SBL CCS project If you are using makefile based build then see the file named makefile in the example folder This section describes the various tools that are used to create boot images for all the SDK applications Folder/Files Description SDK_INSTALL_PATH sbl_prebuilt/ Pre-built secondary bootloader SBL images and flash configuration files for different supported EVMs see also Flashing Tools signing/ Security signing scripts need to create boot images that can be booted by ROM bootloader RBL uart_bootloader.py Python script used to send the SBL and application binaries over UART using XMODEM protocol in UART boot mode uart_uniflash.py Python script used to flash SBL and applications to EVM flash using UART See Flashing Tools for more details genimage.py Python script used to generate multicore elf image from individual core elf images RPRC tools Out2RPRC and Multi-core Image Gen has been deprecated from SDK 11.00 release onwards MCELF would be the default application format This tool takes individual core ELF files as input and combines their segments to create a single ELF file Shown below is the file format for an mcelf image file and its metacontent as seen by readelf MCELF Image File Format Segment data from each input ELF file is extracted and appended together to form a single list of segments The program header table fields are then re-calculated and the header table is regenerated using information from this new segment list Once that is done from the updated program header the ELF header is regenerated The first segment is the note segment It can be customized to store information according to your application By default the note segment contains vendor information segment to core mapping and entry points The segment sizes can be manipulated using appropriate arguments Argument Description core-img Path to individual binaries of each core It is a mandatory argument Input is given in this format core-img 0 core0_binary.out core-img 1 core1_binary.out output The output file name It is a mandatory argument output file_name mcelf merge-segments Enable merging segments based on a tolerance limit Default value is false tolerance-limit The maximum difference in bytes between the end address of previous segment and start address of current segment for merging the segments Default value is zero ignore-context Enable merging of segments that are of different cores Default value is false xip XIP section s start and end address seperated by a colon It creates a new file filename mcelf_xip It is a mandatory argument In case of no XIP regions use xip None XIP is disabled even though file exists Argument format when XIP region exists xip 0 x60100000 0 x60200000 max-segment-size Maximum allowed size of a loadable segment This feature can only be used with merge_segments disabled Default value is 8 1 9 2 bytes xlat SOC specific Address Translation Under development reserved for future use sso Path to SSO binary file Default value is None otfaConfigFile Path to JSON file containing the OTFA config Disabled by default with value None The input for arguments 3 8 are defined in MCU_SDK_PATH mak file Given below are the structs used in the bootloader library to parse a 3 2 bit MCELF binary Use the following command to invoke this script to generate a basic mcelf image from input out files without any segment manipulations The various core ID to be used are as below CORE CORE ID r5fss0-0 0 r5fss0-1 1 r5fss1-0 2 r5fss1-1 3 This script is used in UART boot mode for sending the SBL and application binaries to the EVM via UART using XMODEM protocol Make sure that python3 and its dependent modules are installed in the host machine as mentioned in Python3 Booting via UART is slow but is useful if application loading via CCS or OSPI boot is not an option Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections To boot applications using this script POWER OFF the EVM Switch to UART BOOT MODE POWER ON the EVM To confirm that the board is in UART boot mode open the UART terminal and confirm that you see the character C getting printed on the console every 2 3 seconds Now close the terminal This is important as the script won t be able to function properly if the UART terminal is open Open a command prompt and run the below command to send the SBL and application binary to the EVM if SOC_AM64X SOC_AM243X When you execute this the script first sends the uart bootloader and then the multicore application After the multicore application file is successfully parsed the uart bootloader sends an acknowledgment to the script and waits for 5 seconds before running the application binary Upon receiving the ack the script will exit successfully Connect to the UART terminal within 5 seconds to see logs from the application Below are the logs of the script after all the files have been sent if SOC_AM263X SOC_AM263PX SOC_AM261X Boot ROM reports SoC ID on UART console of the device when UART boot mode is selected It reports on both GP and HS devices and it provides insights into device configuration which would be helpful for debugs uart_boot_socid.py is a python3 based parser to convert the hexadecimal numbers reported by ROM to human readable text below are the steps involved to use this parser This will be helpful in debugging the device boot issue This will also help to see important information about device like device type prime/non-prime key count key revision MPK hash etc Make sure python3 is installed as mentioned in Python3 Steps to use the parser Copy the soc id reported in UART console pass the copied id to the script either as a plain string or saving it into a file execute the script Example Output This script is used in QSPI boot mode for sending the mcelf binaries to the EVM via CAN after flashing the SBL CAN Refer Basic steps to flash files for flashing Make sure that python3 and its dependent modules are installed in the host machine as mentioned in Python3 Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure you have the EVM power cable and CAN cable connected as shown in SBL CAN To boot applications using this script POWER OFF the EVM Switch to OSPI BOOT MODE POWER ON the EVM Open a command prompt and run the below command to send the application binary to the EVM When you execute this the script first sends the multicore mcelf to the EVM After the multicore mcelf is successfully parsed the CAN bootloader sends an acknowledgment to the script Upon receiving the ack the script will exit successfully Connect to the UART terminal to see logs from the application Below are the logs of the script after all the files have been sent Booting Tools Booting Tools To see the exact sequence of steps in which applications and secondary bootloader SBL are converted from compiler generated out files to boot images see the makefile makefile_ccs_bootimage_gen that is included in every example and secondary bootloader SBL CCS project If you are using makefile based build then see the file named makefile in the example folder This section describes the various tools that are used to create boot images for all the SDK applications Folder/Files Description SDK_INSTALL_PATH sbl_prebuilt/ Pre-built secondary bootloader SBL images and flash configuration files for different supported EVMs see also Flashing Tools signing/ Security signing scripts need to create boot images that can be booted by ROM bootloader RBL uart_bootloader.py Python script used to send the SBL and application binaries over UART using XMODEM protocol in UART boot mode uart_uniflash.py Python script used to flash SBL and applications to EVM flash using UART See Flashing Tools for more details genimage.py Python script used to generate multicore elf image from individual core elf images RPRC tools Out2RPRC and Multi-core Image Gen has been deprecated from SDK 11.00 release onwards MCELF would be the default application format This tool takes individual core ELF files as input and combines their segments to create a single ELF file Shown below is the file format for an mcelf image file and its metacontent as seen by readelf MCELF Image File Format Segment data from each input ELF file is extracted and appended together to form a single list of segments The program header table fields are then re-calculated and the header table is regenerated using information from this new segment list Once that is done from the updated program header the ELF header is regenerated The first segment is the note segment It can be customized to store information according to your application By default the note segment contains vendor information segment to core mapping and entry points The segment sizes can be manipulated using appropriate arguments Argument Description core-img Path to individual binaries of each core It is a mandatory argument Input is given in this format core-img 0 core0_binary.out core-img 1 core1_binary.out output The output file name It is a mandatory argument output file_name mcelf merge-segments Enable merging segments based on a tolerance limit Default value is false tolerance-limit The maximum difference in bytes between the end address of previous segment and start address of current segment for merging the segments Default value is zero ignore-context Enable merging of segments that are of different cores Default value is false xip XIP section s start and end address seperated by a colon It creates a new file filename mcelf_xip It is a mandatory argument In case of no XIP regions use xip None XIP is disabled even though file exists Argument format when XIP region exists xip 0 x60100000 0 x60200000 max-segment-size Maximum allowed size of a loadable segment This feature can only be used with merge_segments disabled Default value is 8 1 9 2 bytes xlat SOC specific Address Translation Under development reserved for future use sso Path to SSO binary file Default value is None otfaConfigFile Path to JSON file containing the OTFA config Disabled by default with value None The input for arguments 3 8 are defined in MCU_SDK_PATH mak file Given below are the structs used in the bootloader library to parse a 3 2 bit MCELF binary Use the following command to invoke this script to generate a basic mcelf image from input out files without any segment manipulations The various core ID to be used are as below CORE CORE ID r5fss0-0 0 r5fss0-1 1 r5fss1-0 2 r5fss1-1 3 This script is used in UART boot mode for sending the SBL and application binaries to the EVM via UART using XMODEM protocol Make sure that python3 and its dependent modules are installed in the host machine as mentioned in Python3 Booting via UART is slow but is useful if application loading via CCS or OSPI boot is not an option Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections To boot applications using this script POWER OFF the EVM Switch to UART BOOT MODE POWER ON the EVM To confirm that the board is in UART boot mode open the UART terminal and confirm that you see the character C getting printed on the console every 2 3 seconds Now close the terminal This is important as the script won t be able to function properly if the UART terminal is open Open a command prompt and run the below command to send the SBL and application binary to the EVM if SOC_AM64X SOC_AM243X When you execute this the script first sends the uart bootloader and then the multicore application After the multicore application file is successfully parsed the uart bootloader sends an acknowledgment to the script and waits for 5 seconds before running the application binary Upon receiving the ack the script will exit successfully Connect to the UART terminal within 5 seconds to see logs from the application Below are the logs of the script after all the files have been sent if SOC_AM263X SOC_AM263PX SOC_AM261X Boot ROM reports SoC ID on UART console of the device when UART boot mode is selected It reports on both GP and HS devices and it provides insights into device configuration which would be helpful for debugs uart_boot_socid.py is a python3 based parser to convert the hexadecimal numbers reported by ROM to human readable text below are the steps involved to use this parser This will be helpful in debugging the device boot issue This will also help to see important information about device like device type prime/non-prime key count key revision MPK hash etc Make sure python3 is installed as mentioned in Python3 Steps to use the parser Copy the soc id reported in UART console pass the copied id to the script either as a plain string or saving it into a file execute the script Example Output This script is used in QSPI boot mode for sending the mcelf binaries to the EVM via CAN after flashing the SBL CAN Refer Basic steps to flash files for flashing Make sure that python3 and its dependent modules are installed in the host machine as mentioned in Python3 Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure you have the EVM power cable and CAN cable connected as shown in SBL CAN To boot applications using this script POWER OFF the EVM Switch to OSPI BOOT MODE POWER ON the EVM Open a command prompt and run the below command to send the application binary to the EVM When you execute this the script first sends the multicore mcelf to the EVM After the multicore mcelf is successfully parsed the CAN bootloader sends an acknowledgment to the script Upon receiving the ack the script will exit successfully Connect to the UART terminal to see logs from the application Below are the logs of the script after all the files have been sent</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::TOOLS_SECURITY</field>
    <field name="url">TOOLS_SECURITY.html</field>
    <field name="keywords"></field>
    <field name="text">To run these scripts one needs openssl installed as mentioned here OpenSSL Signing scripts are a collection of scripts needed to sign ROM images image booted by ROM mostly the SBL and application images image booted by the SBL The RBL requires the boot image mostly SBL to be signed always even if we are not using secure boot For SBL images the script py For HS-FS devices For HS-SE devices Here we deep dive into the extension supported in SBL and HSM Runtime TIFS-MCU certificate by ROM To get access to the HSM Runtime code and ability to build it for HS-SE device please contact your TI representative to get access to the TIFS-MCU package from MySecureSW The Boot Information Object identifier provides information about the image which is being loaded This information is mandatory and needs to be present else the image boot will fail Certificate Type The certificate type defines the type of the image which is being loaded by the Boot-ROM These are the supported values 0 x1 R5 SBL Boot Image 0 x2 HSM Runtime TIFS-MCU Image Boot core The boot core identifies the core on which the image will be executing These are the supported values 0 x0 HSM Core 0 x10 R5 Core Core Options The core options are documented in the table below These are the supported values 0 x0 Lock Step Mode Non-Zero Dual Core Mode Currently configuring this option is not supported with Signing scripts This feature will be added in future releases Core options are applicable only for the R5 SBL Images Load Address The load address will be address in the system where the image will be loaded This is applicable for both SBL and TIFS-MCU HSMRt images Image Size This is the size in bytes of the R5 SBL or HSM Runtime Image to which the certificate has been attached If the X.509 certificate provides the image integrity boot extension the Boot-ROM will perform the SHA-512 on the entire image and will verify the computed hash with the hash provided in the boot extension In the case of a mismatch the boot will fail SHA Type The Boot-ROM only supports SHA-512 The following values are supported 2.16.840.1.101.3.4.2.3 SHA-512 Object Identifier Please refer to the Section 2.4 of the RFC-5754 for the SHA-512 Object Identifier Hash This is SHA-512 hash which is calculated over the image R5 SBL/HSM Runtime R5 SBL Image HS-SE Device Image Integrity is mandatory HS-FS Device Image Integrity is optional HSM Runtime Image HS-SE Device Image Integrity is mandatory HS-FS Device Image Integrity is mandatory The information in the software revision is used to indicate the version of the image which is being loaded revision This is the version number This will be matched to the EFUSE programmed version to indicate if the image loading should be done or not This is applicable only for SE devices EFUSE Revision Certificate Revision Description 0 0 Ignore the revision checking Images will always be loaded 0 0 Device does not mandate revision checking Images will be loaded 0 0 EFUSE Version Certificate Version Image will never be loaded 0 0 Image will be loaded only if the Certificate revision EFUSE revision The following fields in efuse ROM help support the above feature SWRV_SBL- This is used to perform the revision checking while loading the R5 SBL SWRV_HSM- This is used to perform the revision checking while loading the HSM Runtime For more information about how to fuse in these values please refer to OTP Keywriter Documentation available on MySecureSW The Boot-ROM only supports AES-CBC mode with 2 5 6 bit keys The information in the image encryption object identifier is used to decrypt the image IV The initialization vector is used during the AES-CBC decryption procedure The initialization vector needs to be 1 6 bytes rs This is the random string which is 3 2 bytes long and is appended by the script at the end of the image The Boot-ROM will decrypt the image and will perform a random string comparison to determine if the decryption was successful iter Iteration Count which is used to determine if the HKDF needs to be performed and key derivation needs to be done If the iteration count is 0 then the key from the e-fuse is used as is for the decryption If the iteration count is non-zero then the Boot-ROM will perform the HKDF key derivation using the salt with exactly one iteration even if iteration count is 1 The derived key is then used for the decryption operation salt The salt is used only if the iteration count is non-zero and key derivation is being done The salt is fed to the HKDF module to derive the key The salt fields should be 3 2 bytes For recommendation on the salt please refer to Enabling Secure Boot It is recommended to update key derivation salt everytime there is a firmware upgrade SBL HSMRt and application images need to be prepared again once the salt is changed HS-SE device Image Encryption is optional HS-FS device Image Encryption is optional The Boot-ROM will leave a derived key in the assets interface for the TIFS-MCU The key is derived using HKDF from the parameters specified here This is useful for decrypting application images by sending request to TIFS-MCU For recommendation on the salt please refer to Enabling Secure Boot salt The salt is limited to be 3 2 bytes and is used for key derivation This OID is ignored as part of HSM Runtime certificates This OID is ignored as part of SBL certificates if the device type is HS-FS Key derivation is always done using the active user symmetric key The debug object identifier if specified allows the debug ports to be enabled for a specific device UID This is the unique identifier associated with the device Device specific unique identifiers can be retrieved using the SOC_ID Parser The UID field of all 0 s is considered to be a wildcard This is what is supported by default in the script Debug Type This is the privilege level of debug The privilege levels supported by ROM are as follows Privilege Level Value Description DBG_PERM_DISABLE 0 Disable debug ports for all cores DBG_SOC_DEFAULT 1 Maintain debug ports for all cores to device type defaults DBG_PUBLIC_ENABLE 2 Enable debug ports on R5FSS0-0 core coreDbgEn and secCoreDbgEn These fields are not used and will be ignored The Debug OID is not applicable for HSM Runtime TIFS-MCU image In the SBL Signing scripts DEBUG_OPTION is used to exercise the debug level if the SBL certificate has debug extension The SBL certificate as mentioned before is processed by ROM This is different from the debug certificate supported by TIFS-MCU This feature is leveraged via compile time flags in MCU+ SDK for SBL images By default in SDK the debug extension is not engaged for SBL images This is decided by the flag DEBUG_TIFS defined in devconfig.mak By default DEBUG_TIFS is set to yes This means that the debug extension will not be added to SBL and if the debug needs to be exercised via the certificate to TIFS-MCU via the debug authentication service it can be safely done This is done to ensure that the registers are written once only to exercise the debug during a POR cycle If the user wants to open up debug on an HS-SE device they can set DEBUG_TIFS no This is when the debug extension is added to the certificate for SBL images ROM does not allow FULL_ENABLE privilege level via SBL certificate To open up debug on HSM core please refer to Debug Authentication services provided via TIFS-MCU In this case please use the default value of DEBUG_TIFS i.e yes when compiling SBL examples The default debug privilege used in SDK is DBG_SOC_DEFAULT To enable debug on public cores on HS-SE device one can use the following command to compile SBL examples Here SBL_RUN_ADDRESS is 0 x70002000 In the case of HS-FS devices the key value is disregarded A degenerate RSA public key is used to sign the certificate The image integrity is checked in ROM nevertheless In the case of HS-SE device more details can be found at Enabling Secure Boot Refer to TRM Chapter on Initialization section 5.6.4.1.1 to get help on RSA key pair generation These scripts are invoked in makefiles and the image generation happens automatically along with the example build So mostly these scripts need not be manually run If the user build-system is different from TI s makefile system it needs to be ensured that the same is followed as part of the post build steps The devconfig has ENC_SBL_ENABLED yes and that is why for HS-SE devices the SBL image is encrypted by default The Boot Information Object identifier provides information about the image which is being loaded Certificate Type The certificate type defines the type of the image which is being loaded by the Boot-ROM These are the supported values 0 xA5A50000 Application Image Boot core This field is reserved and should be assigned with 0 Core Options This field is reserved and should be assigned with 0 Load Address This field is reserved and should be assigned with 0 Image Size This is the size in bytes of the R5 SBL or HSM Runtime Image to which the certificate has been attached If the X.509 certificate provides the image integrity boot extension the TIFS-MCU will perform the hash calculation on the entire image and will verify the computed hash with the hash provided in the boot extension In the case of a mismatch the boot will fail SHA Type The following values are supported 2.16.840.1.101.3.4.2.1 SHA-256 Object Identifier 2.16.840.1.101.3.4.2.2 SHA-384 Object Identifier 2.16.840.1.101.3.4.2.3 SHA-512 Object Identifier Amongst these SDK has been validated against SHA-512 OID Hash This is SHA-512 hash which is calculated over the application image The information in the software revision is used to indicate the version of the image which is being loaded revision This is the version number This will be matched to the EFUSE programmed version to indicate if the image loading should be done or not The following fields in efuse ROM help support the above feature SWRV_APP- This is used to perform the revision checking while loading the application For more information about how to fuse in these values please refer to OTP Keywriter Documentation available on MySecureSW TIFS-MCU only supports AES-CBC mode with 2 5 6 bit keys The information in the image encryption object identifier is used to decrypt the image IV The initialization vector is used during the AES-CBC decryption procedure The initialization vector needs to be 1 6 bytes rs This is the random string which is 3 2 bytes long and is appended by the script at the end of the image TIFS-MCU will decrypt the image and will perform a random string comparison to determine if the decryption was successful iter This field is unused and reserved salt This field is unused and reserved TIFS-MCU only supports authentication with keyring The information in enc_key_id is ignored and decryption is done against root of trust if Image Encryption OID is available in the certificate sign_key_id This is the index used in public keyring for retrieving the public key hash for authentication enc_key_id This is the index used in keyring for retrieving the aes key for decryption of application image For Application images the script py For HS-SE devices Signing of application images is not required for HS-FS device types Here we deep dive into the extension supported with certificate for Application images as processed by TIFS-MCU To get access to the HSM Runtime code and ability to build it for HS-SE device please contact your TI representative to get access to the TIFS-MCU package from MySecureSW Support for encryption with symmetric auxiliary keys will be added in future releases Keyring certificate generation and import This script is used to generate X.509 certificate for keyring Make sure that python3 and its dependent modules are installed in the host machine as mentioned in Python3 keyring_cert_gen.py parses json object containing the following meta-data for keyring cert generation keyring_sw_rev This integer value is used for anti-rollback check against the keyring software revision available in device efuses keyring_ver Keyring version is of type integer and is the version which is supported against the TIFS-MCU version being used in HSM num_of_asymm_keys Number of Asymmetric keys being imported num_of_symm_keys Number of Symmetric keys being imported keyring_asymm Array of asymmetric keys with respective key rights and hash algorithm to compute and store the hash of the public key Each asymmetric key json object contain 3 fields key_rights Integer value in HEX format which signifies the rights associated with the key debugAuth 0 3 b flag to indicate key right for debug certificate authentication imageAuth 4 7 b flag to indicate key right for application image authentication For example 0 x000000AA represents the public can be used for both imageAuth and debugAuth pub_key Location of the public key hash_algo Hash algorithm used for hashing public key SHA256 SHA384 and SHA512 are valid hash algorithms keyring_cert_gen.py expects 2 mandatory arguments root_key certificate is signed using customer MPK and expects path to customer active ROT keys_info json file with keyring meta data If RSASSA-PSS algorithm for authentication of keyring certificate is required provide the rsassa_pss flag and pss_saltlen value Maximum supported salt length value for RSASSA-PSS is 2 5 5 Please refer to the command below A dummy json and keyring certificate header file is also availble in SDK_INSTALL_PATH for reference Below are the logs after execution of script Checkout the secure boot time calculator tool here Security Related Tools Security Related Tools To run these scripts one needs openssl installed as mentioned here OpenSSL Signing scripts are a collection of scripts needed to sign ROM images image booted by ROM mostly the SBL and application images image booted by the SBL The RBL requires the boot image mostly SBL to be signed always even if we are not using secure boot For SBL images the script py For HS-FS devices For HS-SE devices Here we deep dive into the extension supported in SBL and HSM Runtime TIFS-MCU certificate by ROM To get access to the HSM Runtime code and ability to build it for HS-SE device please contact your TI representative to get access to the TIFS-MCU package from MySecureSW The Boot Information Object identifier provides information about the image which is being loaded This information is mandatory and needs to be present else the image boot will fail Certificate Type The certificate type defines the type of the image which is being loaded by the Boot-ROM These are the supported values 0 x1 R5 SBL Boot Image 0 x2 HSM Runtime TIFS-MCU Image Boot core The boot core identifies the core on which the image will be executing These are the supported values 0 x0 HSM Core 0 x10 R5 Core Core Options The core options are documented in the table below These are the supported values 0 x0 Lock Step Mode Non-Zero Dual Core Mode Currently configuring this option is not supported with Signing scripts This feature will be added in future releases Core options are applicable only for the R5 SBL Images Load Address The load address will be address in the system where the image will be loaded This is applicable for both SBL and TIFS-MCU HSMRt images Image Size This is the size in bytes of the R5 SBL or HSM Runtime Image to which the certificate has been attached If the X.509 certificate provides the image integrity boot extension the Boot-ROM will perform the SHA-512 on the entire image and will verify the computed hash with the hash provided in the boot extension In the case of a mismatch the boot will fail SHA Type The Boot-ROM only supports SHA-512 The following values are supported 2.16.840.1.101.3.4.2.3 SHA-512 Object Identifier Please refer to the Section 2.4 of the RFC-5754 for the SHA-512 Object Identifier Hash This is SHA-512 hash which is calculated over the image R5 SBL/HSM Runtime R5 SBL Image HS-SE Device Image Integrity is mandatory HS-FS Device Image Integrity is optional HSM Runtime Image HS-SE Device Image Integrity is mandatory HS-FS Device Image Integrity is mandatory The information in the software revision is used to indicate the version of the image which is being loaded revision This is the version number This will be matched to the EFUSE programmed version to indicate if the image loading should be done or not This is applicable only for SE devices EFUSE Revision Certificate Revision Description 0 0 Ignore the revision checking Images will always be loaded 0 0 Device does not mandate revision checking Images will be loaded 0 0 EFUSE Version Certificate Version Image will never be loaded 0 0 Image will be loaded only if the Certificate revision EFUSE revision The following fields in efuse ROM help support the above feature SWRV_SBL- This is used to perform the revision checking while loading the R5 SBL SWRV_HSM- This is used to perform the revision checking while loading the HSM Runtime For more information about how to fuse in these values please refer to OTP Keywriter Documentation available on MySecureSW The Boot-ROM only supports AES-CBC mode with 2 5 6 bit keys The information in the image encryption object identifier is used to decrypt the image IV The initialization vector is used during the AES-CBC decryption procedure The initialization vector needs to be 1 6 bytes rs This is the random string which is 3 2 bytes long and is appended by the script at the end of the image The Boot-ROM will decrypt the image and will perform a random string comparison to determine if the decryption was successful iter Iteration Count which is used to determine if the HKDF needs to be performed and key derivation needs to be done If the iteration count is 0 then the key from the e-fuse is used as is for the decryption If the iteration count is non-zero then the Boot-ROM will perform the HKDF key derivation using the salt with exactly one iteration even if iteration count is 1 The derived key is then used for the decryption operation salt The salt is used only if the iteration count is non-zero and key derivation is being done The salt is fed to the HKDF module to derive the key The salt fields should be 3 2 bytes For recommendation on the salt please refer to Enabling Secure Boot It is recommended to update key derivation salt everytime there is a firmware upgrade SBL HSMRt and application images need to be prepared again once the salt is changed HS-SE device Image Encryption is optional HS-FS device Image Encryption is optional The Boot-ROM will leave a derived key in the assets interface for the TIFS-MCU The key is derived using HKDF from the parameters specified here This is useful for decrypting application images by sending request to TIFS-MCU For recommendation on the salt please refer to Enabling Secure Boot salt The salt is limited to be 3 2 bytes and is used for key derivation This OID is ignored as part of HSM Runtime certificates This OID is ignored as part of SBL certificates if the device type is HS-FS Key derivation is always done using the active user symmetric key The debug object identifier if specified allows the debug ports to be enabled for a specific device UID This is the unique identifier associated with the device Device specific unique identifiers can be retrieved using the SOC_ID Parser The UID field of all 0 s is considered to be a wildcard This is what is supported by default in the script Debug Type This is the privilege level of debug The privilege levels supported by ROM are as follows Privilege Level Value Description DBG_PERM_DISABLE 0 Disable debug ports for all cores DBG_SOC_DEFAULT 1 Maintain debug ports for all cores to device type defaults DBG_PUBLIC_ENABLE 2 Enable debug ports on R5FSS0-0 core coreDbgEn and secCoreDbgEn These fields are not used and will be ignored The Debug OID is not applicable for HSM Runtime TIFS-MCU image In the SBL Signing scripts DEBUG_OPTION is used to exercise the debug level if the SBL certificate has debug extension The SBL certificate as mentioned before is processed by ROM This is different from the debug certificate supported by TIFS-MCU This feature is leveraged via compile time flags in MCU+ SDK for SBL images By default in SDK the debug extension is not engaged for SBL images This is decided by the flag DEBUG_TIFS defined in devconfig.mak By default DEBUG_TIFS is set to yes This means that the debug extension will not be added to SBL and if the debug needs to be exercised via the certificate to TIFS-MCU via the debug authentication service it can be safely done This is done to ensure that the registers are written once only to exercise the debug during a POR cycle If the user wants to open up debug on an HS-SE device they can set DEBUG_TIFS no This is when the debug extension is added to the certificate for SBL images ROM does not allow FULL_ENABLE privilege level via SBL certificate To open up debug on HSM core please refer to Debug Authentication services provided via TIFS-MCU In this case please use the default value of DEBUG_TIFS i.e yes when compiling SBL examples The default debug privilege used in SDK is DBG_SOC_DEFAULT To enable debug on public cores on HS-SE device one can use the following command to compile SBL examples Here SBL_RUN_ADDRESS is 0 x70002000 In the case of HS-FS devices the key value is disregarded A degenerate RSA public key is used to sign the certificate The image integrity is checked in ROM nevertheless In the case of HS-SE device more details can be found at Enabling Secure Boot Refer to TRM Chapter on Initialization section 5.6.4.1.1 to get help on RSA key pair generation These scripts are invoked in makefiles and the image generation happens automatically along with the example build So mostly these scripts need not be manually run If the user build-system is different from TI s makefile system it needs to be ensured that the same is followed as part of the post build steps The devconfig has ENC_SBL_ENABLED yes and that is why for HS-SE devices the SBL image is encrypted by default The Boot Information Object identifier provides information about the image which is being loaded Certificate Type The certificate type defines the type of the image which is being loaded by the Boot-ROM These are the supported values 0 xA5A50000 Application Image Boot core This field is reserved and should be assigned with 0 Core Options This field is reserved and should be assigned with 0 Load Address This field is reserved and should be assigned with 0 Image Size This is the size in bytes of the R5 SBL or HSM Runtime Image to which the certificate has been attached If the X.509 certificate provides the image integrity boot extension the TIFS-MCU will perform the hash calculation on the entire image and will verify the computed hash with the hash provided in the boot extension In the case of a mismatch the boot will fail SHA Type The following values are supported 2.16.840.1.101.3.4.2.1 SHA-256 Object Identifier 2.16.840.1.101.3.4.2.2 SHA-384 Object Identifier 2.16.840.1.101.3.4.2.3 SHA-512 Object Identifier Amongst these SDK has been validated against SHA-512 OID Hash This is SHA-512 hash which is calculated over the application image The information in the software revision is used to indicate the version of the image which is being loaded revision This is the version number This will be matched to the EFUSE programmed version to indicate if the image loading should be done or not The following fields in efuse ROM help support the above feature SWRV_APP- This is used to perform the revision checking while loading the application For more information about how to fuse in these values please refer to OTP Keywriter Documentation available on MySecureSW TIFS-MCU only supports AES-CBC mode with 2 5 6 bit keys The information in the image encryption object identifier is used to decrypt the image IV The initialization vector is used during the AES-CBC decryption procedure The initialization vector needs to be 1 6 bytes rs This is the random string which is 3 2 bytes long and is appended by the script at the end of the image TIFS-MCU will decrypt the image and will perform a random string comparison to determine if the decryption was successful iter This field is unused and reserved salt This field is unused and reserved TIFS-MCU only supports authentication with keyring The information in enc_key_id is ignored and decryption is done against root of trust if Image Encryption OID is available in the certificate sign_key_id This is the index used in public keyring for retrieving the public key hash for authentication enc_key_id This is the index used in keyring for retrieving the aes key for decryption of application image For Application images the script py For HS-SE devices Signing of application images is not required for HS-FS device types Here we deep dive into the extension supported with certificate for Application images as processed by TIFS-MCU To get access to the HSM Runtime code and ability to build it for HS-SE device please contact your TI representative to get access to the TIFS-MCU package from MySecureSW Support for encryption with symmetric auxiliary keys will be added in future releases Keyring certificate generation and import This script is used to generate X.509 certificate for keyring Make sure that python3 and its dependent modules are installed in the host machine as mentioned in Python3 keyring_cert_gen.py parses json object containing the following meta-data for keyring cert generation keyring_sw_rev This integer value is used for anti-rollback check against the keyring software revision available in device efuses keyring_ver Keyring version is of type integer and is the version which is supported against the TIFS-MCU version being used in HSM num_of_asymm_keys Number of Asymmetric keys being imported num_of_symm_keys Number of Symmetric keys being imported keyring_asymm Array of asymmetric keys with respective key rights and hash algorithm to compute and store the hash of the public key Each asymmetric key json object contain 3 fields key_rights Integer value in HEX format which signifies the rights associated with the key debugAuth 0 3 b flag to indicate key right for debug certificate authentication imageAuth 4 7 b flag to indicate key right for application image authentication For example 0 x000000AA represents the public can be used for both imageAuth and debugAuth pub_key Location of the public key hash_algo Hash algorithm used for hashing public key SHA256 SHA384 and SHA512 are valid hash algorithms keyring_cert_gen.py expects 2 mandatory arguments root_key certificate is signed using customer MPK and expects path to customer active ROT keys_info json file with keyring meta data If RSASSA-PSS algorithm for authentication of keyring certificate is required provide the rsassa_pss flag and pss_saltlen value Maximum supported salt length value for RSASSA-PSS is 2 5 5 Please refer to the command below A dummy json and keyring certificate header file is also availble in SDK_INSTALL_PATH for reference Below are the logs after execution of script Checkout the secure boot time calculator tool here</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::TOOLS_CCS</field>
    <field name="url">TOOLS_CCS.html</field>
    <field name="keywords"></field>
    <field name="text">This section describes CCS utility scripts that can optionally be used to make your development more productive load_sbl.js script located at SDK_INSTALL_PATH soc is useful for loading SBL executables to R5 Core-0 in a single step Search and modify below mentioned variables in the script file before loading These are used to construct path to the example out file when the example is built via makefiles Alternatively can you give absolute paths to the example out of interest Variables Description SDK_INSTALL_PATH js sdkPath Points to the absolute path of the SDK On Windows make sure to use as path separator sbl_elf_file Points to the path of the sbl elf file sbl_bin_file Points to the path of the sbl bin file Launch the SOC target connection in CCS and do the SOC initialization however DO NOT connect to any CPUs or load applications via CCS GUI see CCS Launch Load and Run Open CCS scripting console View Console Scripting Console and upload the JS file as shown below Load JS File If using CCS Eclipse open CCS scripting console CCS Tool Bar View Scripting Console and run the below command After successful execution you should see a log like below Example used here is Please note that if a out is not found that CPU is skipped over with a information message on the console If any of the logs in step 3 show or messages then check your EVM CCS SDK setup executable path and try again To reload without power cycle repeat step 2 onwards See also description at the top of this file load_sbl.js for detailed instructions CCS Tools CCS Tools This section describes CCS utility scripts that can optionally be used to make your development more productive load_sbl.js script located at SDK_INSTALL_PATH soc is useful for loading SBL executables to R5 Core-0 in a single step Search and modify below mentioned variables in the script file before loading These are used to construct path to the example out file when the example is built via makefiles Alternatively can you give absolute paths to the example out of interest Variables Description SDK_INSTALL_PATH js sdkPath Points to the absolute path of the SDK On Windows make sure to use as path separator sbl_elf_file Points to the path of the sbl elf file sbl_bin_file Points to the path of the sbl bin file Launch the SOC target connection in CCS and do the SOC initialization however DO NOT connect to any CPUs or load applications via CCS GUI see CCS Launch Load and Run Open CCS scripting console View Console Scripting Console and upload the JS file as shown below Load JS File If using CCS Eclipse open CCS scripting console CCS Tool Bar View Scripting Console and run the below command After successful execution you should see a log like below Example used here is Please note that if a out is not found that CPU is skipped over with a information message on the console If any of the logs in step 3 show or messages then check your EVM CCS SDK setup executable path and try again To reload without power cycle repeat step 2 onwards See also description at the top of this file load_sbl.js for detailed instructions</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">TOOLS::TOOLS_FLASH</field>
    <field name="url">TOOLS_FLASH.html</field>
    <field name="keywords"></field>
    <field name="text">Flashing tools allow to flash binaries to the flash on a EVM TI Uniflash UART Uniflash JTAG Uniflash CAN Uniflash Sitara MCU devices now supports TI Uniflash Tool for loading/flashing images into the target Please refer TI Uniflash Tool for more details Set the board in DEVBOOT MODE mode and do a power cycle prior to loading Choose a Program to Flash Click the button to select the program you want to flash The default start address is automatically filled UniFlash requires the full address since flash offsets are not supported Load Binary Image Do not modify the address field for XIP file type The field is used by the flash loader to recognize XIP files Flash Address Table The table below shows the flash addresses accepted by the ROM/SBL to load programs onto the target Program Start Address SBL 0 x60000000 Application 0 x60081000 Edit the application offset field only if your sbl is configured with custom application offset Initiating Programming After clicking UniFlash starts the programming process and the console displays a log of each operation SUCCESS Program Load completed successfully will get printed in the console if the program loads into the target successfully Set the board in UART BOOT MODE mode and do a power cycle Enter the appropriate COM Port and select the board type Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal COM Port Selection Choose a Program to Flash Click the button to select the program you want to flash Serial Uniflash session supports three binary image formats SBL application image XIP application image It is not necessary to have three images in order to carry out the operation The SBL and application image flash offsets are handled internally based on the device s SBL configuration Load Binary Image Change the application offset from the settings This step is only needed if you are using sbl with custom application offset Custom Application Offset Initiating Programming After clicking UniFlash starts the programming process and the console displays a log of each operation SUCCESS Program Load completed successfully will get printed in the console if the program loads into the target successfully UART is used as the transport or interface to send the file to flash to the EVM The tool is implemented using python and needs python version 3.x The tool uses additional python packages as listed below pyserial for UART access on PC xmodem for the file transfer protocol tqdm for progress bar when the tool is run Refer to the page Python3 to install python and the required python packages on your PC Folder/Files Description SDK_INSTALL_PATH uart_uniflash.py Flashing tool sbl_prebuilt/am263px-cc Pre-built bootloader images and default flash configuration files for a supported EVM SDK_INSTALL_PATH sbl_uart_uniflash Flashing application that is run on the EVM to receive files to flash sbl_ospi_multicore_elf OSPI bootloader application that needs to be flashed at offset 0 x0 When in OSPI boot mode this bootloader application will boot the user mcelf application file for all the CPUs sbl_ospi_fastboot OSPI bootloader application that needs to be flashed at offset 0 x0 When in OSPI boot mode this bootloader application will boot the user mcelf file for all the CPUs with the fastest boot time sbl_can_multicore_elf CAN bootloader application that needs to be flashed at offset 0 x0 When in OSPI boot mode this bootloader application will boot the mcelf application file for all the CPUs sbl_can_uniflash_multicore_elf CAN Uniflash application that needs to be flashed at offset 0 x0 When in OSPI boot mode this uniflash application will wait for CAN packets to flash the user mcelf application file via CAN using the can_uniflash python script This application has capability to boot the application as well sbl_sd_multicore_elf SD bootloader application that needs to be flashed at offset 0 x0 When in OSPI boot mode this bootloader application will boot the user mcelf application file from SD card for all the CPUs sbl_null SOC init bootloader application that can be used to init the SOC when working in CCS IDE environment Make sure the flashing application sbl_uart_uniflash OSPI bootloader sbl_ospi and the user application mcelf you want to flash is built for the EVM For every supported EVM pre-built flashing application and OSPI bootloader can be found below The flashing application and OSPI bootloader source code can be found at below path If you have modified the flashing or bootloader applications make sure to rebuild these applications and note the path to the tiimage files that are generated as part of the build To build your application follow the steps mentioned in Build a Hello World example to build the application you want Note the path to the mcelf file that is generated as part of the build Make sure you have installed python as mention in Python3 Make sure you have identified the UART port on the EVM as mentioned in EVM Setup Create a flash configuration file using the default flash configuration file present at below as reference In this config file modify the paths to the flashing application and OSPI bootloader in case you are not using the pre-built applications Edit below line to point to the user application mcelf file Set EVM in UART BOOT MODE and power on the EVM Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files At each step in the flashing your will see success or error messages including progress as the file is being transferred If flashing is successful power OFF the EVM set the EVM to OSPI BOOT MODE and power ON the EVM to run the flashed application If flashing is not successful then check the error messages and take appropriate action See Flash tool error messages and solutions Type below to see all the possible options with the flashing tool and also see the default cfg file for syntax and options possible in the config file If the flashing fails the error message will give a hint as to why it failed Some common error messages reasons and potential solutions are listed below Error Possible Reason Solution Serial port not found or not accessible Wrong UART port passed as argument or the UART port is open in some other terminal application Check the UART port UART ports are named as COM1 COM2 and so on in Windows and as and so on in Linux Also make sure to close all open UART terminals and try again No response or error response from EVM Either EVM is not in power-ON state or EVM is not setup in UART boot mode Use Ctrl-C to terminate the script if it is stuck Check UART boot mode switch setting check power to EVM power-cycle EVM and try again Flashing failed error message This should not happen ideally on TI EVMs On custom EVM this could happen if there is some issue in the flash driver on the EVM Power cycle EVM and try again If the problem still does not go away then likely the flash on the EVM has gone bad Try other SOC initialization options and check the flash driver via CCS IDE debug Config file parsing error Wrong config file passed or input files not found Check the message that is printed and edit the config file to fix the parsing errors Make sure to specify file paths with forward slash including in Windows The default config file should not have any errors though Python not found error or python packages not not found error Python or python packages needed for this script are not installed Follow steps mentioned in Python3 to install python and related packages Parsing config file error SBL binaries are missing from the prebuilt folder Build sbl using below command This section has more detailed sequence of steps that happen underneath the tools and on the EVM for reference The detailed sequence of steps that happen when flashing files is listed below refer to the EVM Setup page to see how to setup the EVM in different boot modes that are needed for this sequence of steps Set EVM in UART boot mode and power it on the SOC ROM bootloader waits to receive a file using the UART+XMODEM protocol PC sends the flashing application file sbl_uart_uniflash.release.tiimage via the flashing tool using UART+XMODEM protocol underneath The ROM bootloader boots the flashing application The flashing application now initializes the flash on the EVM and waits for additional commands using UART+XMODEM protocol The PC tool can now send one or more of below commands with the file data one after the other until it is done Flash a file at a given offset in the flash Verify a previously flashed file at a given offset in the flash Erase a region of flash memory The flashing application as such does not care what the file contains it will simply flash it at the user specified location However typically one needs to at least send the below files to flash Send a OSPI flash bootloader application and flash it at offset 0 x0 sbl_ospi.release.tiimage If the OSPI bootloader is already flashed previously then this step can be skipped Send your application image multi-core image and flash it at offset 0 x81000 mcelf The offset 0 x81000 is the offset that is specified in the OSPI bootloader and when the EVM boots in OSPI mode it will attempt to find a application at this location After flashing is done power OFF the EVM Set EVM in OSPI boot mode and power ON the EVM The ROM bootloader will now boot the OSPI bootloader by reading offset 0 x0 And the OSPI bootloader will boot the application by reading from offset 0 x81000 The initial flashing application and the subsequent commands to send and flash the OSPI bootloader and application files are all specified in a single configuration file which is provided as input to the tool UART Uniflash GUI is a GUI wrapper around the UART Uniflash tool already present uart_uniflash.py This is a strictly experimental feature with minimal testing from TI side Can be used if GUI is more comfortable Since most of the CLI tool is used underneath it is the same functionality wise This GUI is built on top of the python based UART Uniflash CLI tool already mentioned and specifically based on the PyQt5 binding of the QT5 framework So it is expected that python3 and other dependencies xmodem pyserial etc are already installed In addition to this one also needs to install the PyQt5 python library for the GUI to work In windows you can install PyQt5 by doing below python m pip install pyqt5 In Ubuntu or other Debian based distros you can install PyQt5 by doing below sudo apt install python3-pyqt5 The UART Uniflash GUI can be used to flash files arbitrarily into the device flash UART Uniflash GUI Serial Port Selection At the top there is a drop down to select the UART COM port which will be used for flashing Please connect the target to the EVM before running the GUI so that the serial port we are interested will show up here For choosing what to flash and how to flash there are two high level choices in UART Uniflash GUI Manual Config From File UART Uniflash GUI Manual Config based flashing UART Uniflash GUI Config file based flashing Manual Config Manual configuration of the files to be flashed There will be drop down file browse options to select the various files you will need to flash/send to the target It provides options slots to select below Flash writer binary This is the sbl_uart_uniflash binary This needs to be send first for the ROM to receive and boot Once this boots up you can send any number of files arbitrarily for flashing Bootloader binary It is assumed that the eventual goal of the flashing process is to boot your application from the flash device For this a bootloader capable of reading an image from flash device needs to be flashed at offset 0 generally of the flash This would be the sbl_ospi or sbl_qspi Although this is no different than flashing any other file to a particular offset we have decided to keep it a separate option for better clarity Although the offset is almost always 0 we have provided an offset edit box as well if there is any change whatsoever Application binary You can select the application image to be flashed from this slot SDK convention is to flash at a 5 1 2 KB offset 0 x81000 This can be changed but keep in mind that the bootloader booting this application should be aware of this offset as well It is a configurable option in the Sysconfig of the bootloader Application XIP binary You can select the XIP component to your application from this slot These files will be of the format mcelf_xip These files already contain details as to where these need to be flashed so no need to provide any offset in this case Custom data This slot can be used to flash any custom data file at an arbitrary offset Don t forget to provide the offset Flash PHY tuning data In certain NOR SPI drivers for tuning the PHY known data needs to be present in the flash This is a fixed size usually 1 2 8 bytes array written to the last block of the flash This check box needs to be ticked if you re flashing for the first time to the target so that this known data can be written to the flash UART Uniflash GUI Saving the manual configuration There is an option to save the settings you selected manually as a config file using the Save CFG button towards the bottom right of the Manual Config group UART Uniflash GUI Saving the manual configuration From File Flash using a configuration file cfg extension specifying what needs to be flashed This is a convenient option if the files to be flashed are pretty much the same for every try In fact even in the manual config case a cfg file is created internally and used for flashing This cfg follows the same format used by the CLI script After selecting the config options and files just press the FLASH button to start the flashing A progress bar will show the flashing progress There is also a log area which will show detailed logs in addition to the pop up messages UART Uniflash GUI LOGS Make sure that the target device is powered ON and is in UART boot mode before attempting to flash Make sure that the correct COM port is selected from the drop down If the wrong port is selected the flasher might take time to exit out as it will wait for the device to send the XMODEM control character If the GUI seems to hang re-check the selected COM port and make sure the EVM is powered ON and in UART boot mode The GUI is based on the uart_uniflash.py CLI script and reuses a lot of objects and functions so core functionality is the same among both In manual config case if a drop down is non blank it is assumed that the file provided there needs to be flashed So it will be picked up and used when FLASH button is clicked If this is not required make sure to delete it and keep it blank the drop down is editable This is true for the config file drop down as well but the mishap is more probable in manual config case JTAG(Joint Test Action Group) is used as the transport or interface to send the file to flash to the EVM It uses a serial protocol to communicate with the DAP Debug Access Port on the EVM Debugger initializes the SOC CCS connects using the JTAG interface and uses gel scripts to initialize PLLs clocks and memory Flash driver gets loaded into RAM A flash programming algorithm is loaded into RAM via JTAG This algorithm contains a program that can write to the flash memory Then your binary mcelf/ tiimage is streamed over the JTAG The driver receives chunks of the application unlocks the target flash memory regions erases the sectors and performs flash write operation Once the JTAG has successfully received the SBL and application binaries switch to OSPI bootmode and reset the board ROM bootloader will boot the flashed SBL(secondary bootloader) and the SBL will boot up the application Folder/Files Description SDK_INSTALL_PATH sbl_jtag_uniflash Flash-writer example which uses JTAG to write files or erase flash Refer the example SBL JTAG Uniflash CAN is used as the transport or interface to send the file to flash to the EVM Folder/Files Description SDK_INSTALL_PATH sbl_can_uniflash Flash-writer example which uses CAN to write files Refer the example SBL CAN UNIFLASH UDP over ethernet is used as the transport or interface to send the file to flash to the EVM The tool is implemented using python and needs python version 3.x The tool uses additional python packages as listed below tqdm for progress bar when the tool is run Refer to the page Python3 to install python and the required python packages on your PC Folder/Files Description SDK_INSTALL_PATH enet_uniflash.py Flashing tool sbl_prebuilt/am263px-cc Pre-built bootloader images and default flash configuration files for a supported EVM SDK_INSTALL_PATH sbl_qspi_enet QSPI bootloader application and Flashing application that is run on the EVM to receive files to flash To be flashed at offset 0 x0 When in QSPI boot mode this bootloader application will boot the user application file for all the CPUs Make sure the QSPI Ethernet bootloader sbl_qspi_enet has been flashed using the steps provided in Basic steps to flash files Make sure the user application appimage you want to flash over ethernet is built for the EVM Create a flash configuration file using the default flash configuration file present In this config file modify the paths to the application to be flashed only Remove or comment out the flash-writer path Remove or comment out the bootloader path Edit below line to point to the user application appimage file Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files When the python script starts it will display the message Based on the MACRO ENETSBL_TRANSFER_START_MODE set in sbl_enet.h of the sbl_qspi_enet bootloader do either of the below when the above message is observed If in ENETSBL_TIMER_MODE Press the reset button SW1 on the EVM If in ENETSBL_BUTTON_MODE Press the reset button SW1 while holding down the user switch SW2 After flashing is successful the flashed application code will be automatically run after the SBL completes See Sample Output for a sample of the python script output after a successful flash Type below to see all the possible options with the flashing tool and also see the default cfg file for syntax and options possible in the config file Flashing Tools Flashing Tools Flashing tools allow to flash binaries to the flash on a EVM TI Uniflash UART Uniflash JTAG Uniflash CAN Uniflash Sitara MCU devices now supports TI Uniflash Tool for loading/flashing images into the target Please refer TI Uniflash Tool for more details Set the board in DEVBOOT MODE mode and do a power cycle prior to loading Choose a Program to Flash Click the button to select the program you want to flash The default start address is automatically filled UniFlash requires the full address since flash offsets are not supported Load Binary Image Do not modify the address field for XIP file type The field is used by the flash loader to recognize XIP files Flash Address Table The table below shows the flash addresses accepted by the ROM/SBL to load programs onto the target Program Start Address SBL 0 x60000000 Application 0 x60081000 Edit the application offset field only if your sbl is configured with custom application offset Initiating Programming After clicking UniFlash starts the programming process and the console displays a log of each operation SUCCESS Program Load completed successfully will get printed in the console if the program loads into the target successfully Set the board in UART BOOT MODE mode and do a power cycle Enter the appropriate COM Port and select the board type Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal COM Port Selection Choose a Program to Flash Click the button to select the program you want to flash Serial Uniflash session supports three binary image formats SBL application image XIP application image It is not necessary to have three images in order to carry out the operation The SBL and application image flash offsets are handled internally based on the device s SBL configuration Load Binary Image Change the application offset from the settings This step is only needed if you are using sbl with custom application offset Custom Application Offset Initiating Programming After clicking UniFlash starts the programming process and the console displays a log of each operation SUCCESS Program Load completed successfully will get printed in the console if the program loads into the target successfully UART is used as the transport or interface to send the file to flash to the EVM The tool is implemented using python and needs python version 3.x The tool uses additional python packages as listed below pyserial for UART access on PC xmodem for the file transfer protocol tqdm for progress bar when the tool is run Refer to the page Python3 to install python and the required python packages on your PC Folder/Files Description SDK_INSTALL_PATH uart_uniflash.py Flashing tool sbl_prebuilt/am263px-cc Pre-built bootloader images and default flash configuration files for a supported EVM SDK_INSTALL_PATH sbl_uart_uniflash Flashing application that is run on the EVM to receive files to flash sbl_ospi_multicore_elf OSPI bootloader application that needs to be flashed at offset 0 x0 When in OSPI boot mode this bootloader application will boot the user mcelf application file for all the CPUs sbl_ospi_fastboot OSPI bootloader application that needs to be flashed at offset 0 x0 When in OSPI boot mode this bootloader application will boot the user mcelf file for all the CPUs with the fastest boot time sbl_can_multicore_elf CAN bootloader application that needs to be flashed at offset 0 x0 When in OSPI boot mode this bootloader application will boot the mcelf application file for all the CPUs sbl_can_uniflash_multicore_elf CAN Uniflash application that needs to be flashed at offset 0 x0 When in OSPI boot mode this uniflash application will wait for CAN packets to flash the user mcelf application file via CAN using the can_uniflash python script This application has capability to boot the application as well sbl_sd_multicore_elf SD bootloader application that needs to be flashed at offset 0 x0 When in OSPI boot mode this bootloader application will boot the user mcelf application file from SD card for all the CPUs sbl_null SOC init bootloader application that can be used to init the SOC when working in CCS IDE environment Make sure the flashing application sbl_uart_uniflash OSPI bootloader sbl_ospi and the user application mcelf you want to flash is built for the EVM For every supported EVM pre-built flashing application and OSPI bootloader can be found below The flashing application and OSPI bootloader source code can be found at below path If you have modified the flashing or bootloader applications make sure to rebuild these applications and note the path to the tiimage files that are generated as part of the build To build your application follow the steps mentioned in Build a Hello World example to build the application you want Note the path to the mcelf file that is generated as part of the build Make sure you have installed python as mention in Python3 Make sure you have identified the UART port on the EVM as mentioned in EVM Setup Create a flash configuration file using the default flash configuration file present at below as reference In this config file modify the paths to the flashing application and OSPI bootloader in case you are not using the pre-built applications Edit below line to point to the user application mcelf file Set EVM in UART BOOT MODE and power on the EVM Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files At each step in the flashing your will see success or error messages including progress as the file is being transferred If flashing is successful power OFF the EVM set the EVM to OSPI BOOT MODE and power ON the EVM to run the flashed application If flashing is not successful then check the error messages and take appropriate action See Flash tool error messages and solutions Type below to see all the possible options with the flashing tool and also see the default cfg file for syntax and options possible in the config file If the flashing fails the error message will give a hint as to why it failed Some common error messages reasons and potential solutions are listed below Error Possible Reason Solution Serial port not found or not accessible Wrong UART port passed as argument or the UART port is open in some other terminal application Check the UART port UART ports are named as COM1 COM2 and so on in Windows and as and so on in Linux Also make sure to close all open UART terminals and try again No response or error response from EVM Either EVM is not in power-ON state or EVM is not setup in UART boot mode Use Ctrl-C to terminate the script if it is stuck Check UART boot mode switch setting check power to EVM power-cycle EVM and try again Flashing failed error message This should not happen ideally on TI EVMs On custom EVM this could happen if there is some issue in the flash driver on the EVM Power cycle EVM and try again If the problem still does not go away then likely the flash on the EVM has gone bad Try other SOC initialization options and check the flash driver via CCS IDE debug Config file parsing error Wrong config file passed or input files not found Check the message that is printed and edit the config file to fix the parsing errors Make sure to specify file paths with forward slash including in Windows The default config file should not have any errors though Python not found error or python packages not not found error Python or python packages needed for this script are not installed Follow steps mentioned in Python3 to install python and related packages Parsing config file error SBL binaries are missing from the prebuilt folder Build sbl using below command This section has more detailed sequence of steps that happen underneath the tools and on the EVM for reference The detailed sequence of steps that happen when flashing files is listed below refer to the EVM Setup page to see how to setup the EVM in different boot modes that are needed for this sequence of steps Set EVM in UART boot mode and power it on the SOC ROM bootloader waits to receive a file using the UART+XMODEM protocol PC sends the flashing application file sbl_uart_uniflash.release.tiimage via the flashing tool using UART+XMODEM protocol underneath The ROM bootloader boots the flashing application The flashing application now initializes the flash on the EVM and waits for additional commands using UART+XMODEM protocol The PC tool can now send one or more of below commands with the file data one after the other until it is done Flash a file at a given offset in the flash Verify a previously flashed file at a given offset in the flash Erase a region of flash memory The flashing application as such does not care what the file contains it will simply flash it at the user specified location However typically one needs to at least send the below files to flash Send a OSPI flash bootloader application and flash it at offset 0 x0 sbl_ospi.release.tiimage If the OSPI bootloader is already flashed previously then this step can be skipped Send your application image multi-core image and flash it at offset 0 x81000 mcelf The offset 0 x81000 is the offset that is specified in the OSPI bootloader and when the EVM boots in OSPI mode it will attempt to find a application at this location After flashing is done power OFF the EVM Set EVM in OSPI boot mode and power ON the EVM The ROM bootloader will now boot the OSPI bootloader by reading offset 0 x0 And the OSPI bootloader will boot the application by reading from offset 0 x81000 The initial flashing application and the subsequent commands to send and flash the OSPI bootloader and application files are all specified in a single configuration file which is provided as input to the tool UART Uniflash GUI is a GUI wrapper around the UART Uniflash tool already present uart_uniflash.py This is a strictly experimental feature with minimal testing from TI side Can be used if GUI is more comfortable Since most of the CLI tool is used underneath it is the same functionality wise This GUI is built on top of the python based UART Uniflash CLI tool already mentioned and specifically based on the PyQt5 binding of the QT5 framework So it is expected that python3 and other dependencies xmodem pyserial etc are already installed In addition to this one also needs to install the PyQt5 python library for the GUI to work In windows you can install PyQt5 by doing below python m pip install pyqt5 In Ubuntu or other Debian based distros you can install PyQt5 by doing below sudo apt install python3-pyqt5 The UART Uniflash GUI can be used to flash files arbitrarily into the device flash UART Uniflash GUI Serial Port Selection At the top there is a drop down to select the UART COM port which will be used for flashing Please connect the target to the EVM before running the GUI so that the serial port we are interested will show up here For choosing what to flash and how to flash there are two high level choices in UART Uniflash GUI Manual Config From File UART Uniflash GUI Manual Config based flashing UART Uniflash GUI Config file based flashing Manual Config Manual configuration of the files to be flashed There will be drop down file browse options to select the various files you will need to flash/send to the target It provides options slots to select below Flash writer binary This is the sbl_uart_uniflash binary This needs to be send first for the ROM to receive and boot Once this boots up you can send any number of files arbitrarily for flashing Bootloader binary It is assumed that the eventual goal of the flashing process is to boot your application from the flash device For this a bootloader capable of reading an image from flash device needs to be flashed at offset 0 generally of the flash This would be the sbl_ospi or sbl_qspi Although this is no different than flashing any other file to a particular offset we have decided to keep it a separate option for better clarity Although the offset is almost always 0 we have provided an offset edit box as well if there is any change whatsoever Application binary You can select the application image to be flashed from this slot SDK convention is to flash at a 5 1 2 KB offset 0 x81000 This can be changed but keep in mind that the bootloader booting this application should be aware of this offset as well It is a configurable option in the Sysconfig of the bootloader Application XIP binary You can select the XIP component to your application from this slot These files will be of the format mcelf_xip These files already contain details as to where these need to be flashed so no need to provide any offset in this case Custom data This slot can be used to flash any custom data file at an arbitrary offset Don t forget to provide the offset Flash PHY tuning data In certain NOR SPI drivers for tuning the PHY known data needs to be present in the flash This is a fixed size usually 1 2 8 bytes array written to the last block of the flash This check box needs to be ticked if you re flashing for the first time to the target so that this known data can be written to the flash UART Uniflash GUI Saving the manual configuration There is an option to save the settings you selected manually as a config file using the Save CFG button towards the bottom right of the Manual Config group UART Uniflash GUI Saving the manual configuration From File Flash using a configuration file cfg extension specifying what needs to be flashed This is a convenient option if the files to be flashed are pretty much the same for every try In fact even in the manual config case a cfg file is created internally and used for flashing This cfg follows the same format used by the CLI script After selecting the config options and files just press the FLASH button to start the flashing A progress bar will show the flashing progress There is also a log area which will show detailed logs in addition to the pop up messages UART Uniflash GUI LOGS Make sure that the target device is powered ON and is in UART boot mode before attempting to flash Make sure that the correct COM port is selected from the drop down If the wrong port is selected the flasher might take time to exit out as it will wait for the device to send the XMODEM control character If the GUI seems to hang re-check the selected COM port and make sure the EVM is powered ON and in UART boot mode The GUI is based on the uart_uniflash.py CLI script and reuses a lot of objects and functions so core functionality is the same among both In manual config case if a drop down is non blank it is assumed that the file provided there needs to be flashed So it will be picked up and used when FLASH button is clicked If this is not required make sure to delete it and keep it blank the drop down is editable This is true for the config file drop down as well but the mishap is more probable in manual config case JTAG(Joint Test Action Group) is used as the transport or interface to send the file to flash to the EVM It uses a serial protocol to communicate with the DAP Debug Access Port on the EVM Debugger initializes the SOC CCS connects using the JTAG interface and uses gel scripts to initialize PLLs clocks and memory Flash driver gets loaded into RAM A flash programming algorithm is loaded into RAM via JTAG This algorithm contains a program that can write to the flash memory Then your binary mcelf/ tiimage is streamed over the JTAG The driver receives chunks of the application unlocks the target flash memory regions erases the sectors and performs flash write operation Once the JTAG has successfully received the SBL and application binaries switch to OSPI bootmode and reset the board ROM bootloader will boot the flashed SBL(secondary bootloader) and the SBL will boot up the application Folder/Files Description SDK_INSTALL_PATH sbl_jtag_uniflash Flash-writer example which uses JTAG to write files or erase flash Refer the example SBL JTAG Uniflash CAN is used as the transport or interface to send the file to flash to the EVM Folder/Files Description SDK_INSTALL_PATH sbl_can_uniflash Flash-writer example which uses CAN to write files Refer the example SBL CAN UNIFLASH UDP over ethernet is used as the transport or interface to send the file to flash to the EVM The tool is implemented using python and needs python version 3.x The tool uses additional python packages as listed below tqdm for progress bar when the tool is run Refer to the page Python3 to install python and the required python packages on your PC Folder/Files Description SDK_INSTALL_PATH enet_uniflash.py Flashing tool sbl_prebuilt/am263px-cc Pre-built bootloader images and default flash configuration files for a supported EVM SDK_INSTALL_PATH sbl_qspi_enet QSPI bootloader application and Flashing application that is run on the EVM to receive files to flash To be flashed at offset 0 x0 When in QSPI boot mode this bootloader application will boot the user application file for all the CPUs Make sure the QSPI Ethernet bootloader sbl_qspi_enet has been flashed using the steps provided in Basic steps to flash files Make sure the user application appimage you want to flash over ethernet is built for the EVM Create a flash configuration file using the default flash configuration file present In this config file modify the paths to the application to be flashed only Remove or comment out the flash-writer path Remove or comment out the bootloader path Edit below line to point to the user application appimage file Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files When the python script starts it will display the message Based on the MACRO ENETSBL_TRANSFER_START_MODE set in sbl_enet.h of the sbl_qspi_enet bootloader do either of the below when the above message is observed If in ENETSBL_TIMER_MODE Press the reset button SW1 on the EVM If in ENETSBL_BUTTON_MODE Press the reset button SW1 while holding down the user switch SW2 After flashing is successful the flashed application code will be automatically run after the SBL completes See Sample Output for a sample of the python script output after a successful flash Type below to see all the possible options with the flashing tool and also see the default cfg file for syntax and options possible in the config file</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">MATHLIB_DRIVER</field>
    <field name="url">MATHLIB_DRIVER.html</field>
    <field name="keywords"></field>
    <field name="text">MATHLIB MATHLIB Trigonometric functions are commonly used in real-time control applications particularly within the inner loops of control algorithms where speed and accuracy is essential The performance of trigonometric functions is a key careabout for designers of these systems as it can have a significant impact on the overall performance of the system Until recently trignometric functions based on lookup tables were considered faster than the polynomial-based methods however with the inclusion of floating-point units FPUs and faster clock speeds polynomial-based approximations have gained favor TI has developed C functions of the most commonly used trigonometric functions using these polynomial-based methods and has optimized them for TI s Arm®-based microcontrollers MCUs and microprocessors MPUs Supports Below trignometric functions ti_arm_trig Sine Cosine Sine Cosine Arcsine Arccosine Arctangent Arctangent2 NA App Note: Optimized Trigonometric Functions on TI Arm Cores APIs for MATHLIB Addintionally TI also offers a traditional Look-up Table based trigonometric functions for users needing the most optimized operation with the trade-off of increase data size 3 3 4 4 Bytes of LUT stored in trigData It also bypasses some limitations of the aforementioned TI Arm Trig libary such as the limited input range of 0 2 PI for sine/cosine functions Furthermore the Fast Run-Time-Support FastRTS library also offers an optimized math operation of logs and exponents Supports Below trignometric and math functions fastrts Sine Cosine Sine Cosine Arcsine Arccosine Arctangent Arctangent2 Log base of e Exponent base of e NA APIs for MATHLIB MCU PLUS SDK integrates a software library to use the TMU Trigonometric Math Unit hardware in AM263Px This TMU library provides efficient assembly level functions and MATHLIB compatible API interface for performing trigonometric calculations a critical component in many real-time applications such as Motor Control and Digital Power TMU library supports below trignometric and math functions ti_arm_tmu sin sin_pu cos cos_pu atan atan_pu log_pu base of 2 log_e_pu base of e iexp_pu base of 2 iexp_e_pu base of e atan2 sincos powf using log and exp Additionally the TMU assmebly code integrated with the SDK makes use of one operation specific register and it s corresponding result register To make use of a different register then the one used by SDK users can add API calls in the TMU source file pointing to another register Or they can make a direct write to the Operation specific register in their application code as follows HWREG(x) input value delay for computation to complete/ result HWREG(y) Here x is the address of the TMU specific operation registers and y is the address of the result register div and sqrt operations Underflow and Overflow interrupts to show mathematical operation errors Errata TCM Memory Corruption on R5SS0_CORE1 and R5SS1_CORE1 when writing to TMU Registers APIs for TMU Trigonometric Math Unit Guide APIs for TMU</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">CALIBRATION_DRIVER</field>
    <field name="url">CALIBRATION_DRIVER.html</field>
    <field name="keywords"></field>
    <field name="text">Calibration Calibration This section has details on the various calibration libraries that are included as part of the SDK It consists of below sub-modules Scale Factor Optimization SFO</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">CALIBRATION_DRIVER::SFO</field>
    <field name="url">SFO.html</field>
    <field name="keywords"></field>
    <field name="text">The SFO library implements Scale Factor Optimization routine to drive the micro-edge positioner MEP calibration module to run SFO diagnostics and determine the appropriate MEP scale factor number of MEP steps per coarse EPWMCLK step for a device at any given time SFO lib source code sfo.c SFO lib header file sfo.h Include sfo.h header file in application code apart for the other device specific files The application needs to declare below variables to provide OTTOCAL calibration module instance addresses used in SFO lib and to capture calibration status output Use OTTOCAL0 for EPWM0-EPWM7 OTTOCAL1 for EPWM8-EPWM15 OTTOCAL2 for EPWM16-EPWM23 OTTOCAL3 for EPWM24-EPWM31 Prior to using the MEP_ScaleFactor variable in application code SFO() should be called to drive the MEP calibration module to calculate an initial MEP_ScaleFactor value While the application is running fluctuations in both device temperature and supply voltage may be expected To be sure that optimal Scale Factors are used for each ePWM module the SFO function should be re-run periodically as part of a slower back-ground loop Some examples of this are shown here Refer EPWM HR Deadband SFO Refer EPWM HR duty cycle SFO Refer EPWM HR Phase Shift SFO Scale Factor Optimization SFO Scale Factor Optimization SFO The SFO library implements Scale Factor Optimization routine to drive the micro-edge positioner MEP calibration module to run SFO diagnostics and determine the appropriate MEP scale factor number of MEP steps per coarse EPWMCLK step for a device at any given time SFO lib source code sfo.c SFO lib header file sfo.h Include sfo.h header file in application code apart for the other device specific files The application needs to declare below variables to provide OTTOCAL calibration module instance addresses used in SFO lib and to capture calibration status output Use OTTOCAL0 for EPWM0-EPWM7 OTTOCAL1 for EPWM8-EPWM15 OTTOCAL2 for EPWM16-EPWM23 OTTOCAL3 for EPWM24-EPWM31 Prior to using the MEP_ScaleFactor variable in application code SFO() should be called to drive the MEP calibration module to calculate an initial MEP_ScaleFactor value While the application is running fluctuations in both device temperature and supply voltage may be expected To be sure that optimal Scale Factors are used for each ePWM module the SFO function should be re-run periodically as part of a slower back-ground loop Some examples of this are shown here Refer EPWM HR Deadband SFO Refer EPWM HR duty cycle SFO Refer EPWM HR Phase Shift SFO</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE</field>
    <field name="url">SDL_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Software Diagnostics Library SDL Software Diagnostics Library SDL The AM263PX family of SoCs provides various safety mechanisms and features as well as recommendations for usage of these safety mechanisms and features The Software Diagnostic Library SDL provides interfaces to these safety mechanisms and features The provides these interfaces to assist in the development of software applications involving Functional Safety In an application involving functional safety the detection of random hardware faults and ability to take the appropriate response to get the system to a safe state is of utmost importance Methods to detect and respond to faults in a system are called functional safety mechanisms or safety functions Examples of safety mechanisms available on an SoC include error correction/detection ECC on memory regions Error Signaling Module ESM to monitor error events etc The safety-critical processor product family provides various hardware functional safety mechanisms For example this software release provides an API to configure ECC and a reference example to set up interrupts to check on ECC error events detected by hardware Overall the system integrator can use this API and implement software diagnostics to meet the safety system goals The user of this document should have a general familiarity with the safety-critical processor family The Software Diagnostics Library consists of different blocks for Error Capture and Safety Mechanisms Error response is managed by the Application based on the device Safety Manual requirements The interface for the Application is in the form of software APIs The following diagram shows the high-level blocks of the SDL as well as the overall system The application may use either no OS or an OS In the diagram an OS is shown as an example only This is an overview and does not list all the IPs supported as part of the SDL In the following diagram the green blocks represent the scope of the SDL The dark blue is the application and the light blue represents external modules used by the application along with SDL SDL Architecture The Software Diagnostics Library provides the functionality for implementing hardware safety mechanisms that can be run during the various operation modes of the device The functions of the SDL which are used by the application during the various modes are as follows Startup of device Self-test diagnostics to verify correct operation of the device SDL APIs to initialize continuous diagnostics Runtime Notification of errors detected by the continuous diagnostics through the ESM handler SDL APIs to execute periodic diagnostics SDL consists of below sub-modules SDL DPL ESM DCC RTI MCRC ECC Error Correcting Code PBIST CCM STC ECC BUS SAFETY R5F_CPU_UTILS TMU_ROM_CHECKSUM STOG VTM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_DPL_PAGE</field>
    <field name="url">SDL_DPL_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The SDL requires the application to provide an DPL implementation for various functionalities in order to keep SDL as OS-agnostic Primarily the SDL requires DPL implementations for interrupt registration and enable/disable and also for a delay mechanism needed for POK programming The SDL DPL layer provides support for the application to define the following functionalities to be used by SDL Interrupt Enable/Disable Interrupt Register/De-register Address Translation Delay These features are provided by the application by calling SDL_DPL_init() with the appropriate function pointers None None SDL_DPL_init() must be called before using any SDL module that utilizes the SDL DPL APIs The SDL provides a sample implementation of these APIs as part of the SDL examples The sample implementation re-uses PDK DPL APIs from the SDK in order to provide the services This is verified with the following Operating Systems Non-OS Baremetal The existing baremetal sample DPL interface can be used or the application may implement it s own To use the existing sample interface Add the source file dpl_interface.c located in example/dpl/src/ to the application s build Include the header dpl_interface.h located in example/dpl/ to the application s source file Call the example s DPL initializtion function SDL_TEST_dplInit() to initialize the DPL Do this before calling any SDL APIs Alternatively the application may implement it s own DPL An example of how to do this is shown below Include the below file to access the APIs Define the DPL APIs HwiP_Object gHwiObject Initalize the DPL Interface APIs for SDL DPL SDL DPL SDL DPL The SDL requires the application to provide an DPL implementation for various functionalities in order to keep SDL as OS-agnostic Primarily the SDL requires DPL implementations for interrupt registration and enable/disable and also for a delay mechanism needed for POK programming The SDL DPL layer provides support for the application to define the following functionalities to be used by SDL Interrupt Enable/Disable Interrupt Register/De-register Address Translation Delay These features are provided by the application by calling SDL_DPL_init() with the appropriate function pointers None None SDL_DPL_init() must be called before using any SDL module that utilizes the SDL DPL APIs The SDL provides a sample implementation of these APIs as part of the SDL examples The sample implementation re-uses PDK DPL APIs from the SDK in order to provide the services This is verified with the following Operating Systems Non-OS Baremetal The existing baremetal sample DPL interface can be used or the application may implement it s own To use the existing sample interface Add the source file dpl_interface.c located in example/dpl/src/ to the application s build Include the header dpl_interface.h located in example/dpl/ to the application s source file Call the example s DPL initializtion function SDL_TEST_dplInit() to initialize the DPL Do this before calling any SDL APIs Alternatively the application may implement it s own DPL An example of how to do this is shown below Include the below file to access the APIs Define the DPL APIs HwiP_Object gHwiObject Initalize the DPL Interface APIs for SDL DPL</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_ESM_PAGE</field>
    <field name="url">SDL_ESM_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Error Signaling Module ESM aggregates safety-related events and/or errors resulting from diagnostics from throughout the device into one location that can be monitored internally or externally It allows designation of events as high priority or low priority interrupts and also directly manipulate an I/O error pin to signal an external hardware e.g external monitor that an error has occurred Using the Error Signaling Module allows a single place in the SoC to manage these events take corrective action and clear error pin signaling external hardware if appropriate corrective action is taken An external controller can monitor the error pin and is able to reset the device or keep the system in a safe known state There can be multiple ESM instances on a device and each one can support multiple error events that come from the various IP blocks in the device Detailed information regarding the error events supported can be found in the device-specific TRM SDL provides the application with an interface to the ESM Using SDL ESM the application can initialize the ESM and listen for the desired error events from the device as well as configure the priority and error pin signaling of the events As part of initialization of the ESM by the application the application registers a callback for being notified of the error events This is called by the SDL s ESM Handler SDL provides APIs for initializing and configuring the ESM for detecting the HW errors The application can use the APIs to configure the ESM interrupts and priorities Also configuration of the error pin reporting is supported SDL also provides the ability for the application to manipulate the error pin The SDL provides support for the ESM through ESM Configuration API ESM Handler for error handling and notification ESM nError Pin manipulation API ESM static register/written config readback APIs The following can be configured in ESM per instance for each supported event Enable of interrupt for the event Interrupt priority for the event Enable nErrorPin assertion for the event The ESM Handler is responsible for handling the errors at runtime and notifying the application via registered callback The registered callback will run in interrupt context None None The mapping of interrupts 0 to 6 3 is level event and 6 4 to rest is pulse event The following shows an example of SDL ESM API usage by the application to set up the ESM to monitor for specific safety events In this example the application configures the ESM for a particular ESM Instance If there are multiple ESM instances on a device then all instances for which the application wishes to listen for error events need to be configured In this example we will configure only one of the ESM Instances First we need to decide which event(s) we want to enable at what priority and what error pin behavior is desired To do this we can reference the to find the ESM error events for each ESM instance In this example let s say that we have reviewed the TRM and we have decided that we want to monitor ESM events 1 0 1 1 and 1 6 for a particular instance configure event 1 0 and 1 1 to be of High priority and to signal on the error pin configure event 1 6 to be Low priority and not to signal on the error pin Include the below file to access the APIs We will set up our ESM config like this Additionally application should define the callback function through which it will receive ESM notifications for example Now we can call the SDL_ESM_init API When error events occur the Application s registered callback will be invoked and the application can take action as needed If an error pin is asserted due to an error event the application can additionally decide to clear the error pin Note that the pin will remain active for the minimum time interval even after being cleared Once the minimum time interval expires the clear will take affect The application can also force the error pin active The SDL ESM also provides APIs to assist in implementing diagnostics related to static config register readback and readback of written config In order to verify the written config after calling SDL_ESM_init SDL_ESM_verifyConfig may be called In order to readback the static config APIs for SDL ESM ESM ESM The Error Signaling Module ESM aggregates safety-related events and/or errors resulting from diagnostics from throughout the device into one location that can be monitored internally or externally It allows designation of events as high priority or low priority interrupts and also directly manipulate an I/O error pin to signal an external hardware e.g external monitor that an error has occurred Using the Error Signaling Module allows a single place in the SoC to manage these events take corrective action and clear error pin signaling external hardware if appropriate corrective action is taken An external controller can monitor the error pin and is able to reset the device or keep the system in a safe known state There can be multiple ESM instances on a device and each one can support multiple error events that come from the various IP blocks in the device Detailed information regarding the error events supported can be found in the device-specific TRM SDL provides the application with an interface to the ESM Using SDL ESM the application can initialize the ESM and listen for the desired error events from the device as well as configure the priority and error pin signaling of the events As part of initialization of the ESM by the application the application registers a callback for being notified of the error events This is called by the SDL s ESM Handler SDL provides APIs for initializing and configuring the ESM for detecting the HW errors The application can use the APIs to configure the ESM interrupts and priorities Also configuration of the error pin reporting is supported SDL also provides the ability for the application to manipulate the error pin The SDL provides support for the ESM through ESM Configuration API ESM Handler for error handling and notification ESM nError Pin manipulation API ESM static register/written config readback APIs The following can be configured in ESM per instance for each supported event Enable of interrupt for the event Interrupt priority for the event Enable nErrorPin assertion for the event The ESM Handler is responsible for handling the errors at runtime and notifying the application via registered callback The registered callback will run in interrupt context None None The mapping of interrupts 0 to 6 3 is level event and 6 4 to rest is pulse event The following shows an example of SDL ESM API usage by the application to set up the ESM to monitor for specific safety events In this example the application configures the ESM for a particular ESM Instance If there are multiple ESM instances on a device then all instances for which the application wishes to listen for error events need to be configured In this example we will configure only one of the ESM Instances First we need to decide which event(s) we want to enable at what priority and what error pin behavior is desired To do this we can reference the to find the ESM error events for each ESM instance In this example let s say that we have reviewed the TRM and we have decided that we want to monitor ESM events 1 0 1 1 and 1 6 for a particular instance configure event 1 0 and 1 1 to be of High priority and to signal on the error pin configure event 1 6 to be Low priority and not to signal on the error pin Include the below file to access the APIs We will set up our ESM config like this Additionally application should define the callback function through which it will receive ESM notifications for example Now we can call the SDL_ESM_init API When error events occur the Application s registered callback will be invoked and the application can take action as needed If an error pin is asserted due to an error event the application can additionally decide to clear the error pin Note that the pin will remain active for the minimum time interval even after being cleared Once the minimum time interval expires the clear will take affect The application can also force the error pin active The SDL ESM also provides APIs to assist in implementing diagnostics related to static config register readback and readback of written config In order to verify the written config after calling SDL_ESM_init SDL_ESM_verifyConfig may be called In order to readback the static config APIs for SDL ESM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_DCC_PAGE</field>
    <field name="url">SDL_DCC_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Dual Clock Comparator DCC is used to determine the accuracy of a clock signal during the time executaion of an application The DCC measure the frequency of a selectable clock sources using another input clock as a reference The clock sources as well as the accuracy are programmed by the application The DCC can also be configured to operate in single-shot or continuous mode In single-shot mode DCC performs a one-time countdown where DCC stops operation when the counters reach 0 A completion interrupt is raised and the status can be checked In continuous mode DCC reloads both counts with the seed value upon completion without error In case of an error an ESM error event is raised The DCC module provides the following functionality Ability to configure a DCC instance Ability to verify the configuration of the DCC instance Ability to enable a DCC instance Ability to disable a DCC instance Ability to query the status of a DCC instance including current configuration error information interrupt status and counter values Ability to clear the pending interrupt(s) Ability to readback the DCC static registers Errors detected by the DCC module during operation are reported via ESM error application will receive via ESM application callback None None The Input Source clock mapping for each DCC instance can be found in the DCC section of the TRM The following shows an example of SDL DCC API usage by the application Include the below file to access the APIs Initialize the ESM to report DCC errors Configure MAIN DCC Instance 0 seed values and clocks Or configure the MCU DCC Instance 0 for single-shot mode If configuring single-shot mode also register and enablei the done interrupt In single-shot mode the completion Done interrupt will happen at the end of the test if there are no errors If error happens then ESM interrupt will occur as well as the DCC error interrupt The done interrupt handler should clear the interrupt Enable DCC Instance APIs for SDL Dual Clock Comparator(DCC) DCC DCC The Dual Clock Comparator DCC is used to determine the accuracy of a clock signal during the time executaion of an application The DCC measure the frequency of a selectable clock sources using another input clock as a reference The clock sources as well as the accuracy are programmed by the application The DCC can also be configured to operate in single-shot or continuous mode In single-shot mode DCC performs a one-time countdown where DCC stops operation when the counters reach 0 A completion interrupt is raised and the status can be checked In continuous mode DCC reloads both counts with the seed value upon completion without error In case of an error an ESM error event is raised The DCC module provides the following functionality Ability to configure a DCC instance Ability to verify the configuration of the DCC instance Ability to enable a DCC instance Ability to disable a DCC instance Ability to query the status of a DCC instance including current configuration error information interrupt status and counter values Ability to clear the pending interrupt(s) Ability to readback the DCC static registers Errors detected by the DCC module during operation are reported via ESM error application will receive via ESM application callback None None The Input Source clock mapping for each DCC instance can be found in the DCC section of the TRM The following shows an example of SDL DCC API usage by the application Include the below file to access the APIs Initialize the ESM to report DCC errors Configure MAIN DCC Instance 0 seed values and clocks Or configure the MCU DCC Instance 0 for single-shot mode If configuring single-shot mode also register and enablei the done interrupt In single-shot mode the completion Done interrupt will happen at the end of the test if there are no errors If error happens then ESM interrupt will occur as well as the DCC error interrupt The done interrupt handler should clear the interrupt Enable DCC Instance APIs for SDL Dual Clock Comparator(DCC)</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_RTI_PAGE</field>
    <field name="url">SDL_RTI_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Windowed Watchdog Timer WWDT generates reset after a programmable period if not serviced within that period This time-out boundary is configurable and the windowed feature allows the start time boundary to be configurable The WWDT can generate an Interrupt if not serviced within window Open Window defined by start time and time-out boundary Also the WWDT can generate an Interrupt if serviced outside Open Window within Closed Window Generation of Interrupt depends on the WWDT Reaction configuration SDL supports configuration of the watchdog timers It also supports notification of the error via ESM interrupt Additionally APIs for checking the status of the watchdog timer is provided The RTI modules include the following main features Ability to to initialize the RTI DWWD module Ability to configure RTI DWWD module Ability to service an RTI instance Ability to read Status of the configuration Ability to read back static register There are Four RTI Timer instances implemented by the Real-time Interrupt function of the RTI/WWDT module Four Windowed Watchdog Timer WWDT instances implemented by the Digital Windowed Watchdog DWWD function of the RTI/WWDT module The WWDT instances are intended to function as a digital windowed watchdog for the CPU core that they are associated with WWDT0 is dedicated to the first R5F CPU core R5FSS0_CORE0 WWDT1 is dedicated to the second R5F CPU core R5FSS0_CORE1 WWDT2 is dedicated to the third R5F CPU core R5FSS1_CORE0 WWDT3 is dedicated to the fourth R5F CPU core R5FSS1_CORE1 All WWDT instances that are provisioned for a particular CPU core should not be used by any other CPU cores None None None The following shows an example of SDL RTI API Include the below file to access the APIs Config an RTI Instance Verify the config Read the static registers Start an RTI Instance Start an RTI Instance APIs for SDL RTI RTI RTI The Windowed Watchdog Timer WWDT generates reset after a programmable period if not serviced within that period This time-out boundary is configurable and the windowed feature allows the start time boundary to be configurable The WWDT can generate an Interrupt if not serviced within window Open Window defined by start time and time-out boundary Also the WWDT can generate an Interrupt if serviced outside Open Window within Closed Window Generation of Interrupt depends on the WWDT Reaction configuration SDL supports configuration of the watchdog timers It also supports notification of the error via ESM interrupt Additionally APIs for checking the status of the watchdog timer is provided The RTI modules include the following main features Ability to to initialize the RTI DWWD module Ability to configure RTI DWWD module Ability to service an RTI instance Ability to read Status of the configuration Ability to read back static register There are Four RTI Timer instances implemented by the Real-time Interrupt function of the RTI/WWDT module Four Windowed Watchdog Timer WWDT instances implemented by the Digital Windowed Watchdog DWWD function of the RTI/WWDT module The WWDT instances are intended to function as a digital windowed watchdog for the CPU core that they are associated with WWDT0 is dedicated to the first R5F CPU core R5FSS0_CORE0 WWDT1 is dedicated to the second R5F CPU core R5FSS0_CORE1 WWDT2 is dedicated to the third R5F CPU core R5FSS1_CORE0 WWDT3 is dedicated to the fourth R5F CPU core R5FSS1_CORE1 All WWDT instances that are provisioned for a particular CPU core should not be used by any other CPU cores None None None The following shows an example of SDL RTI API Include the below file to access the APIs Config an RTI Instance Verify the config Read the static registers Start an RTI Instance Start an RTI Instance APIs for SDL RTI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_MCRC_PAGE</field>
    <field name="url">SDL_MCRC_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">MCRC module is used to perform CRC Cyclic Redundancy check to verify integrity of a memory system The MCRC controller is used to calculate the signature for a set of data and then compare the calculated signature value against a predetermined good signature value MCRC controller provides four channels to perform CRC calculation on multiple memories Each MCRC instance supports 4 channels Each channel can be configured to operate in one of 3 modes Auto Mode In this mode the MCRC controller in conjunction with DMA controller can perform CRC totally without CPU intervention Full Mode In this mode the CPU does the data patterns transfer and signature verification all by itself CPU performs data patterns transfer by reading data from the memory system to the PSA signature register Semi Mode In this mode DMA controller is used to perform data patterns transfer and signature verification Timeout is configured to generate timeout interrupt to ensure that the memory system is examined with predefined time frame and no loss of incoming data A 2 4 bit counter per CRC channel is configured The module supports below API s for the application API to support and configure Full Semi and Auto MCRC mode API to support readback of static registers API to support readback of written configuration API to support interrupt configuration None No DMA mode examples for M4 None The following shows an example of SDL MCRC API usage by the application for Full CPU mode Include the below file to access the APIs Initialize an MCRC instance and channel Initialize additional configuration parameters Reset and configure the MCRC channel Verify the configuration Compute the signature Check the calculated signature APIs for SDL MCRC MCRC MCRC MCRC module is used to perform CRC Cyclic Redundancy check to verify integrity of a memory system The MCRC controller is used to calculate the signature for a set of data and then compare the calculated signature value against a predetermined good signature value MCRC controller provides four channels to perform CRC calculation on multiple memories Each MCRC instance supports 4 channels Each channel can be configured to operate in one of 3 modes Auto Mode In this mode the MCRC controller in conjunction with DMA controller can perform CRC totally without CPU intervention Full Mode In this mode the CPU does the data patterns transfer and signature verification all by itself CPU performs data patterns transfer by reading data from the memory system to the PSA signature register Semi Mode In this mode DMA controller is used to perform data patterns transfer and signature verification Timeout is configured to generate timeout interrupt to ensure that the memory system is examined with predefined time frame and no loss of incoming data A 2 4 bit counter per CRC channel is configured The module supports below API s for the application API to support and configure Full Semi and Auto MCRC mode API to support readback of static registers API to support readback of written configuration API to support interrupt configuration None No DMA mode examples for M4 None The following shows an example of SDL MCRC API usage by the application for Full CPU mode Include the below file to access the APIs Initialize an MCRC instance and channel Initialize additional configuration parameters Reset and configure the MCRC channel Verify the configuration Compute the signature Check the calculated signature APIs for SDL MCRC</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_ECC_PAGE</field>
    <field name="url">SDL_ECC_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">To increase functional and system reliability the memories in many device modules and subsystems are protected by Error Correcting Code ECC which performs Single Error Correction SEC and Double Error Detection DED Detected errors are reported via ESM Single bit errors are corrected and double bit errors are detected The ECC Aggregator is connected to these memory and interconnect components which have the ECC The ECC aggregator provides access to control and monitor the ECC protected memories in a module or subsystem SDL provides support for ECC aggregator configuration Each ECC aggregator instance can be independently configured through the same SDL API by passing a different instance The safety manual also defines test-for-diagnostics for the various IPs with ECC/parity support The SDL also provides the support for executing ECC aggregator self-tests using the error injection feature of the ECC aggregator The ECC aggregators should be configured at startup after running BIST The SDL provides support for the ECC through ECC Configuration API ECC self-test API ECC error injection API ECC static register readback API ECC error status APIs The SDL ECC module requires a mapping of certain aggregator registers into the address space of the R5F Core In these cases the ECC module will use the DPL API SDL_DPL_addrTranslate() to get the address The application must provide the mapped address through this call This mapping is required for any ECC aggregator that is used which has an address which is not in the 3 2 bit address space The mapping is expected to always be valid because it may be needed at runtime to get information about ECC errors that may be encountered For wrapper RAM ID types after injecting an error the memory associated with that RAM ID needs to be accessed in order to trigger the error interrupt event It is the application s responsibility to trigger the error event through memory access after injecting the error None None None The following shows an example of SDL R5F ECC API usage by the application for Error Injection Tests and Exception handling Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error ESM callback function This is the list of exception handle and the parameters Below are the functions used to print the which exception is occured Initilize Exception handler This structure defines the elements of ECC Init configuration Enabling the ECC module Enabling the Event bus Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC R5F ATCM0 single bit inject test Enabling the ECC module Enabling the Event bus Execute ECC R5F ATCM0 double bit inject test The following shows an example of SDL R5F ECC API usage by the application for Error Injection Tests and Exception handling Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error ESM callback function This is the list of exception handle and the parameters Below are the functions used to print the which exception is occured Initilize Exception handler This structure defines the elements of ECC Init configuration Enabling the ECC module Enabling the Event bus Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC R5F BTCM single bit inject test Execute ECC R5F BTCM double bit inject test The following shows an example of SDL MSS L2 API usage by the application for Error Injection Tests and Exception handling Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error ESM callback function This structure defines the elements of ECC Init configuration Event BitMap for ECC ESM callback for MSS Initialization of MSS L2 memory Clearing any old interrupt presented Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC MSS L2 single bit inject test Initialization of MSS L2 memory Clearing any old interrupt presented Initialize ECC Memory Execute ECC MSS L2 double bit inject test The following shows an example of SDL MSS TPTC API usage by the application for Error Injection Tests and Exception handling Include the below file to access the APIs Below are the macros specifies the ECC aggregator and ECC aggregator RAMID for inject the ECC error ESM callback function This structure defines the elements of ECC Init configuration Event BitMap for ECC ESM callback for MSS Initialization of EDMA and ECC injection Initialize EDMA Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC MSS TPTC single bit inject test Execute ECC MSS TPTC double bit inject test Initialize the source address with a pattern and initialize dst address with zero/another pattern optional Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error This structure defines the elements of ECC Init configuration ESM callback function Event BitMap for ECC ESM callback for MCAN Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Write some data to the RAM memory before injecting Execute ECC MCAN single bit inject test Read data from the RAM memory after injecting Write some data to the RAM memory before injecting Execute ECC MCAN double bit inject test Read data from the RAM memory after injecting Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error This structure defines the elements of ECC Init configuration ESM callback function Event BitMap for ECC ESM callback for ICSSM Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC ICSSM single bit inject test Execute ECC ICSSM double bit inject test Include the below file to access the APIs Below are the macros specifies the values need to set for TCM parity Error forcing ESM callback function Event BitMap for ESM callback for TCM Parity Initialize ESM module Execute TCM Parity Error injection for B0TCM0 for R5FSS0 core 0 Include the below file to access the APIs ESM callback function Event BitMap for ESM callback for TCM Parity Initialize ESM module Execute TPCC Parity Error injection APIs for SDL ECC ECC_AGGR ECC Error Correcting Code ECC Error Correcting Code To increase functional and system reliability the memories in many device modules and subsystems are protected by Error Correcting Code ECC which performs Single Error Correction SEC and Double Error Detection DED Detected errors are reported via ESM Single bit errors are corrected and double bit errors are detected The ECC Aggregator is connected to these memory and interconnect components which have the ECC The ECC aggregator provides access to control and monitor the ECC protected memories in a module or subsystem SDL provides support for ECC aggregator configuration Each ECC aggregator instance can be independently configured through the same SDL API by passing a different instance The safety manual also defines test-for-diagnostics for the various IPs with ECC/parity support The SDL also provides the support for executing ECC aggregator self-tests using the error injection feature of the ECC aggregator The ECC aggregators should be configured at startup after running BIST The SDL provides support for the ECC through ECC Configuration API ECC self-test API ECC error injection API ECC static register readback API ECC error status APIs The SDL ECC module requires a mapping of certain aggregator registers into the address space of the R5F Core In these cases the ECC module will use the DPL API SDL_DPL_addrTranslate() to get the address The application must provide the mapped address through this call This mapping is required for any ECC aggregator that is used which has an address which is not in the 3 2 bit address space The mapping is expected to always be valid because it may be needed at runtime to get information about ECC errors that may be encountered For wrapper RAM ID types after injecting an error the memory associated with that RAM ID needs to be accessed in order to trigger the error interrupt event It is the application s responsibility to trigger the error event through memory access after injecting the error None None None The following shows an example of SDL R5F ECC API usage by the application for Error Injection Tests and Exception handling Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error ESM callback function This is the list of exception handle and the parameters Below are the functions used to print the which exception is occured Initilize Exception handler This structure defines the elements of ECC Init configuration Enabling the ECC module Enabling the Event bus Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC R5F ATCM0 single bit inject test Enabling the ECC module Enabling the Event bus Execute ECC R5F ATCM0 double bit inject test The following shows an example of SDL R5F ECC API usage by the application for Error Injection Tests and Exception handling Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error ESM callback function This is the list of exception handle and the parameters Below are the functions used to print the which exception is occured Initilize Exception handler This structure defines the elements of ECC Init configuration Enabling the ECC module Enabling the Event bus Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC R5F BTCM single bit inject test Execute ECC R5F BTCM double bit inject test The following shows an example of SDL MSS L2 API usage by the application for Error Injection Tests and Exception handling Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error ESM callback function This structure defines the elements of ECC Init configuration Event BitMap for ECC ESM callback for MSS Initialization of MSS L2 memory Clearing any old interrupt presented Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC MSS L2 single bit inject test Initialization of MSS L2 memory Clearing any old interrupt presented Initialize ECC Memory Execute ECC MSS L2 double bit inject test The following shows an example of SDL MSS TPTC API usage by the application for Error Injection Tests and Exception handling Include the below file to access the APIs Below are the macros specifies the ECC aggregator and ECC aggregator RAMID for inject the ECC error ESM callback function This structure defines the elements of ECC Init configuration Event BitMap for ECC ESM callback for MSS Initialization of EDMA and ECC injection Initialize EDMA Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC MSS TPTC single bit inject test Execute ECC MSS TPTC double bit inject test Initialize the source address with a pattern and initialize dst address with zero/another pattern optional Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error This structure defines the elements of ECC Init configuration ESM callback function Event BitMap for ECC ESM callback for MCAN Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Write some data to the RAM memory before injecting Execute ECC MCAN single bit inject test Read data from the RAM memory after injecting Write some data to the RAM memory before injecting Execute ECC MCAN double bit inject test Read data from the RAM memory after injecting Include the below file to access the APIs Below are the macros specifies the RAM address ECC aggregator and ECC aggregator RAMID for inject the ECC error This structure defines the elements of ECC Init configuration ESM callback function Event BitMap for ECC ESM callback for ICSSM Initialize ECC memory for the ECC aggregator Initialize ESM module Initialize ECC parameters for single and double bit error injection Execute ECC ICSSM single bit inject test Execute ECC ICSSM double bit inject test Include the below file to access the APIs Below are the macros specifies the values need to set for TCM parity Error forcing ESM callback function Event BitMap for ESM callback for TCM Parity Initialize ESM module Execute TCM Parity Error injection for B0TCM0 for R5FSS0 core 0 Include the below file to access the APIs ESM callback function Event BitMap for ESM callback for TCM Parity Initialize ESM module Execute TPCC Parity Error injection APIs for SDL ECC ECC_AGGR</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_PBIST_PAGE</field>
    <field name="url">SDL_PBIST_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">Built-in Self-test BIST is a feature that allows self testing of the memory areas and logic circuitry in an Integrated Circuit IC without any external test equipment In an embedded system these tests are typically used during boot time or shutdown of the system to check the health of an SoC PBIST is used to test the memory regions in the SoC and provides detection for permanent faults The primary use case for PBIST is when it is invoked at start-up providing valuable information on any stuck-at bits in the memory There can be multiple instances of PBIST in the SoC and each has a number of memory regions associated with it SDL provides support for PBIST features such as execution of PBIST test-for-diagnostic to test the PBIST logic and execution of PBIST The same API is used with different configuration parameters to execute each instance Checking of the status of HW POST PBIST execution is also supported Some things to note PBIST is expected to be run at boot-time or once per drive cycle PBIST must be run from a different core than is being tested This is because the test is destructive in nature For this reason also after BIST test it is necessary to reset the module If SW-initiated PBIST is executed after the IP under test is already in use in the system it is the application s responsibility to perform any necessary context save/restore necessary for the core/IP The PBIST Module of the SDL supports execution of the software-initiated PBIST for the various supported instances It provides the following services Execution of the PBIST test for a specified instance Checking of the PBIST results Restore core to system control PBIST reset and release test mode Return the status of the test Supported memory groups PBIST memory coverage None None Execution of the PBIST tests requires preparation of the IPs under test by bringing them to a certain power and reset state before executing the test It will be required that the application bring the cores/IPs to the proper state before executing the PBIST Additionally there is an that is required to bring the cores/IPs back to the system control after the PBIST test is executed This will also be the responsibility of the application The PBIST examples provided with SDL will give the necessary sequences which can be used by the application for implementing the sequence The following shows an example of SDL PBIST API usage by the application to execute the PBIST test and test-for-diagnostic Include the below file to access the APIs Before executing the following PBIST tests the IP under test must be brought to a certain power and reset state The included PBIST example shows the sequence needed for each of the PBIST instances Once the core(s) are brought to the required state the following APIs can be run Run the PBIST test-for-diagnostic Perform the PBIST test APIs for PBIST Memory Built-In Self Test PBIST PBIST Built-in Self-test BIST is a feature that allows self testing of the memory areas and logic circuitry in an Integrated Circuit IC without any external test equipment In an embedded system these tests are typically used during boot time or shutdown of the system to check the health of an SoC PBIST is used to test the memory regions in the SoC and provides detection for permanent faults The primary use case for PBIST is when it is invoked at start-up providing valuable information on any stuck-at bits in the memory There can be multiple instances of PBIST in the SoC and each has a number of memory regions associated with it SDL provides support for PBIST features such as execution of PBIST test-for-diagnostic to test the PBIST logic and execution of PBIST The same API is used with different configuration parameters to execute each instance Checking of the status of HW POST PBIST execution is also supported Some things to note PBIST is expected to be run at boot-time or once per drive cycle PBIST must be run from a different core than is being tested This is because the test is destructive in nature For this reason also after BIST test it is necessary to reset the module If SW-initiated PBIST is executed after the IP under test is already in use in the system it is the application s responsibility to perform any necessary context save/restore necessary for the core/IP The PBIST Module of the SDL supports execution of the software-initiated PBIST for the various supported instances It provides the following services Execution of the PBIST test for a specified instance Checking of the PBIST results Restore core to system control PBIST reset and release test mode Return the status of the test Supported memory groups PBIST memory coverage None None Execution of the PBIST tests requires preparation of the IPs under test by bringing them to a certain power and reset state before executing the test It will be required that the application bring the cores/IPs to the proper state before executing the PBIST Additionally there is an that is required to bring the cores/IPs back to the system control after the PBIST test is executed This will also be the responsibility of the application The PBIST examples provided with SDL will give the necessary sequences which can be used by the application for implementing the sequence The following shows an example of SDL PBIST API usage by the application to execute the PBIST test and test-for-diagnostic Include the below file to access the APIs Before executing the following PBIST tests the IP under test must be brought to a certain power and reset state The included PBIST example shows the sequence needed for each of the PBIST instances Once the core(s) are brought to the required state the following APIs can be run Run the PBIST test-for-diagnostic Perform the PBIST test APIs for PBIST Memory Built-In Self Test</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_CCM_PAGE</field>
    <field name="url">SDL_CCM_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Compute Compare Module CCM is the R5F sub-system’s implementation for the lockstep error detection logic The R5F sub-system when bootstrapped to lockstep mode has a logic that compares the outputs of the two cores and asserts an interrupt whenever an error is detected There is also a logic to test the comparison logic The CCM module provides APIs to Initialize the R5F CCM for the operating modes and verify the config Perform Self-test of the supported operating modes normal and error forcing Inject an error Read back the static config registers Clear errors that have occurred due to error injection or actual fault None None None The following shows an example of SDL R5F CCM API usage by the application Initialize the R5F CCM instance Verify the configuration Perform a self-test Inject an error APIs for CCM MODULE CCM CCM The Compute Compare Module CCM is the R5F sub-system’s implementation for the lockstep error detection logic The R5F sub-system when bootstrapped to lockstep mode has a logic that compares the outputs of the two cores and asserts an interrupt whenever an error is detected There is also a logic to test the comparison logic The CCM module provides APIs to Initialize the R5F CCM for the operating modes and verify the config Perform Self-test of the supported operating modes normal and error forcing Inject an error Read back the static config registers Clear errors that have occurred due to error injection or actual fault None None None The following shows an example of SDL R5F CCM API usage by the application Initialize the R5F CCM instance Verify the configuration Perform a self-test Inject an error APIs for CCM MODULE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_STC_PAGE</field>
    <field name="url">SDL_STC_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Self-Test Controller STC is used to test logic cores based on the On-Product Multiple Input Signature Register OPMISR scan compression architecture.The self test controller facilitates complete isolation of the logical segment under test from rest of the system during the self-test run The STC have some internal configuration.Gernally The configuration need not to be changed for running STC For running STC The core should be in low power mode for which STC is about to run The STC module provides the following functionality Ability to configure a STC instance Implement OPMISR controller along with On-chip Self-Test controller for the synthesizable module logic which enables to achieve high test coverage Ability to divide the complete test run into independent test sets intervals Capable of running the complete test as well as running few intervals at a time Ability to continue from the last executed interval(test set) as well as ability to restart from the beginning(1st interval in the ROM) or start from the 1 st interval of each segment Errors detected by the STC module during operation are reported via ESM error application will receive via ESM application callback It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle None R5F STC can be tested by enabling sysconfig in SBL_NULL bootloader example only not in standalone example The following shows an example of SDL STC API usage by the application Include the below file to access the APIs SDL Self Test Controller(STC) STC STC The Self-Test Controller STC is used to test logic cores based on the On-Product Multiple Input Signature Register OPMISR scan compression architecture.The self test controller facilitates complete isolation of the logical segment under test from rest of the system during the self-test run The STC have some internal configuration.Gernally The configuration need not to be changed for running STC For running STC The core should be in low power mode for which STC is about to run The STC module provides the following functionality Ability to configure a STC instance Implement OPMISR controller along with On-chip Self-Test controller for the synthesizable module logic which enables to achieve high test coverage Ability to divide the complete test run into independent test sets intervals Capable of running the complete test as well as running few intervals at a time Ability to continue from the last executed interval(test set) as well as ability to restart from the beginning(1st interval in the ROM) or start from the 1 st interval of each segment Errors detected by the STC module during operation are reported via ESM error application will receive via ESM application callback It is strongly recommend to use SysConfig where it is available instead of using direct SW API calls This will help simplify the SW application and also catch common mistakes early in the development cycle None R5F STC can be tested by enabling sysconfig in SBL_NULL bootloader example only not in standalone example The following shows an example of SDL STC API usage by the application Include the below file to access the APIs SDL Self Test Controller(STC)</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_ECC_BUS_SAFETY_PAGE</field>
    <field name="url">SDL_ECC_BUS_SAFETY_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">ECC BUS SAFETY module consists ECC Bus Safety Diagnostics BUS Safety Errors This includes SEC DED and RED error injection on the specified node Note SEC Single Error Correction DED Double Error Correction RED Redundancy Error Correction The module supports below API s for the application API to support and induce error on particular node bus API to support interrupt configuration Supported nodes ECC Bus Safety Note CR5A_AXI_RD_SEC Tested in r5fss0-0 core Similarly CR5B CR5C CR5D can be tested in relevant core L2_A L2_B L2_C L2_D L2_E and L2_F To be tested by disable cache memory None None None The following shows an example of SDL ECC BUS SAFETY API usage by the application for Error Injection Tests Include the below file to access the APIs Induce the error SEC in Interrupt Method for MSS Nodes Induce the error DED in Interrupt Method for MSS Nodes Induce the error RED in Interrupt Method for MSS Nodes Induce the error SEC in Polling Method for DSS Nodes Induce the error DED in Polling Method for DSS Nodes Induce the error RED in Polling Method for DSS Nodes Induce the error SEC in Interrupt Method for DSS Nodes Induce the error DED in Interrupt Method for DSS Nodes Induce the error RED in Interrupt Method for DSS Nodes APIs for SDL ECC BUS SAFETY ECC BUS SAFETY ECC BUS SAFETY ECC BUS SAFETY module consists ECC Bus Safety Diagnostics BUS Safety Errors This includes SEC DED and RED error injection on the specified node Note SEC Single Error Correction DED Double Error Correction RED Redundancy Error Correction The module supports below API s for the application API to support and induce error on particular node bus API to support interrupt configuration Supported nodes ECC Bus Safety Note CR5A_AXI_RD_SEC Tested in r5fss0-0 core Similarly CR5B CR5C CR5D can be tested in relevant core L2_A L2_B L2_C L2_D L2_E and L2_F To be tested by disable cache memory None None None The following shows an example of SDL ECC BUS SAFETY API usage by the application for Error Injection Tests Include the below file to access the APIs Induce the error SEC in Interrupt Method for MSS Nodes Induce the error DED in Interrupt Method for MSS Nodes Induce the error RED in Interrupt Method for MSS Nodes Induce the error SEC in Polling Method for DSS Nodes Induce the error DED in Polling Method for DSS Nodes Induce the error RED in Polling Method for DSS Nodes Induce the error SEC in Interrupt Method for DSS Nodes Induce the error DED in Interrupt Method for DSS Nodes Induce the error RED in Interrupt Method for DSS Nodes APIs for SDL ECC BUS SAFETY</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_R5FCPU_PAGE</field>
    <field name="url">SDL_R5FCPU_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The R5F CPU utils is having some Cortex R5F CORE functionality like reading the CPU Static Registers of ARM CORTEX R5F CORE The system control coprocessor CP15 controls and provides status information for the functions implemented in the processor The main functions of the system control coprocessor are overall system control and configuration cache configuration and management Memory Protection Unit MPU configuration and management system performance monitoring In this section all the resisters are being read of the System control coprocessor NOTE- For detail description of these register one can refer ARM CORTEX R5F TRM None None None The following shows an example of SDL R5F CPU UTILS API usage by the application Include the below file to access the APIs For reading all the R5F CPU Static Register the below API will be used SDL R5F CPU UTILS R5F_CPU_UTILS R5F_CPU_UTILS The R5F CPU utils is having some Cortex R5F CORE functionality like reading the CPU Static Registers of ARM CORTEX R5F CORE The system control coprocessor CP15 controls and provides status information for the functions implemented in the processor The main functions of the system control coprocessor are overall system control and configuration cache configuration and management Memory Protection Unit MPU configuration and management system performance monitoring In this section all the resisters are being read of the System control coprocessor NOTE- For detail description of these register one can refer ARM CORTEX R5F TRM None None None The following shows an example of SDL R5F CPU UTILS API usage by the application Include the below file to access the APIs For reading all the R5F CPU Static Register the below API will be used SDL R5F CPU UTILS</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_TMU_ROM_CHECKSUM_PAGE</field>
    <field name="url">SDL_TMU_ROM_CHECKSUM_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">TMU ROM Checksum is a feature that is used to check the integrity of the TMU ROM data Its work is to take a set of data associated with the memory regions of TMU ROM and perform checksum on that data and then compare that resultant data value against a pre-determined golden vector value This module provides the following functionality Ability to select the MCRC channel to calculate checksum Ability to compare resultant checksum data with golden value None None None The following shows an example of SDL TMU ROM CHECKSUM API usage by the application to check the integrity of data at ROM region Include the below file to access the APIs Use below API For calculating the TMU_ROM_CHECKSUM SDL TMU ROM CHECKSUM IMPLEMENTATION TMU_ROM_CHECKSUM TMU_ROM_CHECKSUM TMU ROM Checksum is a feature that is used to check the integrity of the TMU ROM data Its work is to take a set of data associated with the memory regions of TMU ROM and perform checksum on that data and then compare that resultant data value against a pre-determined golden vector value This module provides the following functionality Ability to select the MCRC channel to calculate checksum Ability to compare resultant checksum data with golden value None None None The following shows an example of SDL TMU ROM CHECKSUM API usage by the application to check the integrity of data at ROM region Include the below file to access the APIs Use below API For calculating the TMU_ROM_CHECKSUM SDL TMU ROM CHECKSUM IMPLEMENTATION</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_STOG_PAGE</field>
    <field name="url">SDL_STOG_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Interconnect Isolation Gasket is a TI proprietary IP that is used to prevent a hang caused by target which can hold up the interconnect and terminate such a transaction safely It tracks transactions and times out if outstanding too long and reports the error via interrupt that can be monitored The TOGs help to achieve Freedom From Interference by monitoring the various VBUS transactions and providing a way to detect any errors and helping to avoid the bus to be locked up due to a transaction error These TOGs have the following functions to avoid these concerns Monitors various VBUS transaction and provide a way to detect errors Helps avoid the bus to be locked up due to a transaction in error Tracks outstanding transactions and allows for timeout/recovery Each of the Timeout gaskets can be programmed to a specific timeout and any transaction exceeding the timeout will result in abort of the transaction This will also result in an error event triggered through ESM which will in turn can be programmed to interrupt the CPU In addition the timeout gasket can be stopped started and reset at anytime Safety diagnostics are provided for TOG module through API’s Configure the TOG Read the static registers Verify the written configuration None None None The following shows an example of SDL TOG API usage by the application to set up the TOG for monitoring for events Events can be monitored by enabling the events in the associated ESM instance Configure a TOG instance with a timeout value Enable the TOG interrupts Start the TOG Stop the TOG Reset the TOG Get the Error Information can be called when an error occurs Acknowledge the interrupts for an interrupt source Clear the pending interrupts for an interrupt source Slave Timeout Gasket(STOG) STOG STOG The Interconnect Isolation Gasket is a TI proprietary IP that is used to prevent a hang caused by target which can hold up the interconnect and terminate such a transaction safely It tracks transactions and times out if outstanding too long and reports the error via interrupt that can be monitored The TOGs help to achieve Freedom From Interference by monitoring the various VBUS transactions and providing a way to detect any errors and helping to avoid the bus to be locked up due to a transaction error These TOGs have the following functions to avoid these concerns Monitors various VBUS transaction and provide a way to detect errors Helps avoid the bus to be locked up due to a transaction in error Tracks outstanding transactions and allows for timeout/recovery Each of the Timeout gaskets can be programmed to a specific timeout and any transaction exceeding the timeout will result in abort of the transaction This will also result in an error event triggered through ESM which will in turn can be programmed to interrupt the CPU In addition the timeout gasket can be stopped started and reset at anytime Safety diagnostics are provided for TOG module through API’s Configure the TOG Read the static registers Verify the written configuration None None None The following shows an example of SDL TOG API usage by the application to set up the TOG for monitoring for events Events can be monitored by enabling the events in the associated ESM instance Configure a TOG instance with a timeout value Enable the TOG interrupts Start the TOG Stop the TOG Reset the TOG Get the Error Information can be called when an error occurs Acknowledge the interrupts for an interrupt source Clear the pending interrupts for an interrupt source Slave Timeout Gasket(STOG)</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">SDL_PAGE::SDL_VTM_PAGE</field>
    <field name="url">SDL_VTM_PAGE.html</field>
    <field name="keywords"></field>
    <field name="text">The Voltage and Thermal Management VTM controls the temperature monitors in the die The VTM provides interrupt and event generation for overtemperature through the Error Signaling Module ESM It supports 3 different alerts an early alert so that firmware/software can start doing high-temperature thermal management a follow-up interrupt for reporting to firmware/software that the temperature has dropped to a safe level and a late interrupt whose high level can be used to trigger a hardware-voltage domain reset SDL supports configuration of the VTM voltage domain and temperature warning The 3 different alerts are also supported via the SDL ESM Handler like all other ESM events The SDL API can also be used to configure the VTM Maximum temperature threshold The VTM module provides the following functionality for the application Ability to initialize VTM Ability to check the status of the temperature sensor based on alert temperature Ability to clear and contorl the VTM event inerrupts None None None The following shows an example of SDL VTM API usage by the application to set up the VTM for monitoring for events Events can be monitored by enabling the events in the associated ESM instance Configure the VTM Thresholds and enable events Convert from Temperature to ADC Code Convert from ADC Code to Temperature Get Current Temperature Value Acknowledge and Disable an interrupt APIs for VTM VTM VTM The Voltage and Thermal Management VTM controls the temperature monitors in the die The VTM provides interrupt and event generation for overtemperature through the Error Signaling Module ESM It supports 3 different alerts an early alert so that firmware/software can start doing high-temperature thermal management a follow-up interrupt for reporting to firmware/software that the temperature has dropped to a safe level and a late interrupt whose high level can be used to trigger a hardware-voltage domain reset SDL supports configuration of the VTM voltage domain and temperature warning The 3 different alerts are also supported via the SDL ESM Handler like all other ESM events The SDL API can also be used to configure the VTM Maximum temperature threshold The VTM module provides the following functionality for the application Ability to initialize VTM Ability to check the status of the temperature sensor based on alert temperature Ability to clear and contorl the VTM event inerrupts None None None The following shows an example of SDL VTM API usage by the application to set up the VTM for monitoring for events Events can be monitored by enabling the events in the associated ESM instance Configure the VTM Thresholds and enable events Convert from Temperature to ADC Code Convert from ADC Code to Temperature Get Current Temperature Value Acknowledge and Disable an interrupt APIs for VTM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES</field>
    <field name="url">EXAMPLES.html</field>
    <field name="keywords"></field>
    <field name="text">Examples and Demos Examples and Demos This page lists all the examples and demos supported in this SDK PRU IO Benchmarks Empty Project Hello World Project Hello World Board Sysconfig Project FSS1 XIP Hello World Project Hello World C++ Project OS Kernel and Driver Porting Layer DPL SOC and Board Peripheral Drivers Secondary Bootloader SBL Real Time Debug Ethernet and Networking MATHLIB Benchmark SECURITY Software Diagnostics Library SDL Basic Smart Placement AI Examples Software Diagnostics Library SDL</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_PRU_IO</field>
    <field name="url">EXAMPLES_PRU_IO.html</field>
    <field name="keywords"></field>
    <field name="text">This page lists all the examples related to PRU IO Empty Project Below mentioned example are experimental features SENT Decoder Example SENT Encoder Example SENT Decoder Using PRUICSS IEP ECAP Example PRU IO PRU IO This page lists all the examples related to PRU IO Empty Project Below mentioned example are experimental features SENT Decoder Example SENT Encoder Example SENT Decoder Using PRUICSS IEP ECAP Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_PRU_IO::EXAMPLES_PRU_EMPTY</field>
    <field name="url">EXAMPLES_PRU_EMPTY.html</field>
    <field name="keywords"></field>
    <field name="text">This example acts as a getting started point for PRU firmware development in assembly It is a demo that shows how to access local memory locations of PRU Parameter Value ICSSG ICSSM PRU0 PRU1 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/empty/ When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project The main.asm contains sample code for accessing Local PRU memories available DMEM0 6 4 kB DMEM1 6 4 kB and Shared Ram 6 4 kB Build the PRU project using the CCS project menu see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/empty/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run This example acts as a getting started point for PRU firmware development in assembly It is a demo that shows how to access local memory locations of PRU Parameter Value ICSSG ICSSM PRU0 PRU1 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/empty/ When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project The main.asm contains sample code for accessing Local PRU memories available DMEM0 6 4 kB DMEM1 6 4 kB and Shared Ram 6 4 kB Build the PRU project using the CCS project menu see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/empty/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run Empty Project Empty Project This example acts as a getting started point for PRU firmware development in assembly It is a demo that shows how to access local memory locations of PRU Parameter Value ICSSG ICSSM PRU0 PRU1 Toolchain pru-cgt Board am263px-cc Example folder examples/pru_io/empty/ When using CCS projects to build import the CCS project from the above mentioned Example folder path for R5F and PRU After this main.asm linker.cmd files gets copied to ccs workspace of PRU project The main.asm contains sample code for accessing Local PRU memories available DMEM0 6 4 kB DMEM1 6 4 kB and Shared Ram 6 4 kB Build the PRU project using the CCS project menu see Using SDK with CCS Projects Build Flow Once you click on build in PRU project firmware header file which is generated in release or debug folder of ccs workspace is moved to sdk-install-dir/examples/pru_io/empty/firmware/device/ Build the R5F project using the CCS project menu see Using SDK with CCS Projects Firmware header file path is included in R5F project include options by default Instructions in Firmware header file can be written into PRU IRAM memory using PRUICSS_loadFirmware API call Build Flow Once you click on build in R5F project SysConfig files are generated Finally the R5F project will be generated using both the generated SysConfig and PRU project binaries Note The PRU project won t run independently as it is dependent on SysConfig files generated by the R5F project to intialize pru Prerequisite PRU-CGT-2-3 ti-pru-cgt should be installed at C Launch a CCS debug session and run the executable see CCS Launch Load and Run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS</field>
    <field name="url">EXAMPLES_BENCHMARKS.html</field>
    <field name="keywords"></field>
    <field name="text">This page lists all the examples related to benchmarks of SOC and board peripheral drivers Memory Benchmark with Smart Placement FLSOPSKD Benchmark Optiflash OCRAM Benchmark Optiflash XIP Benchmark with 8 KB L2 Cache Optiflash XIP Benchmark with 1 6 KB L2 Cache Optiflash XIP Benchmark with 3 2 KB L2 Cache Optiflash XIP Benchmark with 6 4 KB L2 Cache Optiflash XIP Benchmark Optiflash XIP Benchmark with Smart Placement Sram Overlay Benchmark Coremark Benchmark Dhrystone Benchmark Benchmarks Benchmarks This page lists all the examples related to benchmarks of SOC and board peripheral drivers Memory Benchmark with Smart Placement FLSOPSKD Benchmark Optiflash OCRAM Benchmark Optiflash XIP Benchmark with 8 KB L2 Cache Optiflash XIP Benchmark with 1 6 KB L2 Cache Optiflash XIP Benchmark with 3 2 KB L2 Cache Optiflash XIP Benchmark with 6 4 KB L2 Cache Optiflash XIP Benchmark Optiflash XIP Benchmark with Smart Placement Sram Overlay Benchmark Coremark Benchmark Dhrystone Benchmark</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::BENCHMARK_SMART_PLACEMENT</field>
    <field name="url">BENCHMARK_SMART_PLACEMENT.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/ocmc_benchmarking This demo provides a means of measuring the performance of a realistic application where the text of the application is sitting in various memory locations and the data is sitting in On-Chip-Memory RAM referred to as OCM OCMC or OCMRAM The application executes 1 0 different configurations of the same text varying by data vs instruction cache intensity Each test calls 1 6 separate functions 5 0 0 total times in random order The most instruction intensive example achieves a instruction cache miss rate ICM/sec of million per second when run entirely from OCMRAM This is a rate that we have similarly seen in real-world customer examples More data intensive tests have more repetitive code achieving much lower ICM rates Application Output Description Mem Cpy size 1 0 0 Size of the memcpy in bytes executed by each task Exec Time in usec 2 5 6 7 Amount of time in microseconds Iter 1 Number of times the test was run Task calls 5 0 0 Number of randomly ordered calls to the 1 6 tasks Inst Cache miss 1 1 4 2 1 Total instruction cache misses Inst Cache acc 6 5 0 2 0 7 Total instruction cache accesses num switches 1 4 6 9 Number of total context switches num instr exec 1 0 2 9 2 6 0 Total number of executed instructions ICM/sec 4 4 4 9 1 6 2 Instruction cache misses per second INST/sec 4 0 0 9 5 8 3 1 7 Instructions executed per second Please read more on smart placement at Smart Placement before moving further ahead annotations.S has a macro named ENABLE_SMART_PLACEMENT_ANNOTATION which can be used to enable and disable annotations which will effectively enable and disable smart placement Here it will be shown how code performance or CPI is improved with smart placement To build this application compiler ti-cgt-armllvm 3.2.0 LTS or later is required Application can be compiled using make command This particular application is used to show the effect of smart placement To do this we first remove ENABLE_SMART_PLACEMENT_ANNOTATION macro which is in annotations.S file and compile it To know how annotations.S has been generated then please refer to Software Instrument Smart Placement Flash this application using uart_uniflash For this please go through UART Uniflash After running the application console logs prints out in the above table format with different configuration like Mem Cpy Size i.e for different values of Mem Cpy Size exec time and ICM/sec among with others is printed For example So from the above mem Cpy Size is changing ICM is almost same but Exec Time in Usec is increasing which is thereby changing ICM/sec Here to find the base line Exec Time in Usec should be selected for the case where ICM/sec is 3 or Instruction Cache Miss/Sec and from the above data it can be determined that when mem Cpy Size is 2 0 0 0 ICM/sec was 3 and for this it took 2 8 4 3 2 us to execute the application Therefore 2 8 4 3 2 us is our baseline number Now after this ENABLE_SMART_PLACEMENT_ANNOTATION macro is defined again and example is compiled back running that would give similar logs and execution time against the Mem Cpy Size of 2 0 0 0 is to be noted and has been measured out to be 2 5 7 5 8 us Following table shows the same Mem Cpy Size INST/sec Exec Time in Usec without Smart Placement Exec Time in Usec with Smart Placement 0 0 0 0 7 3 3 3 1 9 2 1 1 8 6 7 9 4 2 4 0 1 0 0 7 0 0 2 1 7 2 1 2 4 2 8 1 0 0 5 7 0 2 0 0 6 6 2 7 7 9 9 1 3 1 3 0 1 0 6 5 3 0 4 0 0 5 9 5 8 0 3 1 1 4 6 0 6 1 2 1 0 5 1 0 0 0 4 5 0 9 1 2 2 1 8 3 6 7 1 5 9 2 4 1 5 0 0 3 6 4 7 1 4 0 2 3 6 7 8 2 1 2 2 2 2 0 0 0 3 0 2 6 7 6 5 2 8 4 3 2 2 5 7 5 8 2 2 5 0 2 8 2 7 0 5 8 3 1 2 3 6 2 8 5 8 3 Therefore with smart placement code was executed in 2 5 7 5 8 us and without smart placement same code executed in 2 8 4 3 2 us which corresponds to performance gain of 1 0 without changing of any code Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/ocmc_benchmarking This demo provides a means of measuring the performance of a realistic application where the text of the application is sitting in various memory locations and the data is sitting in On-Chip-Memory RAM referred to as OCM OCMC or OCMRAM The application executes 1 0 different configurations of the same text varying by data vs instruction cache intensity Each test calls 1 6 separate functions 5 0 0 total times in random order The most instruction intensive example achieves a instruction cache miss rate ICM/sec of million per second when run entirely from OCMRAM This is a rate that we have similarly seen in real-world customer examples More data intensive tests have more repetitive code achieving much lower ICM rates Application Output Description Mem Cpy size 1 0 0 Size of the memcpy in bytes executed by each task Exec Time in usec 2 5 6 7 Amount of time in microseconds Iter 1 Number of times the test was run Task calls 5 0 0 Number of randomly ordered calls to the 1 6 tasks Inst Cache miss 1 1 4 2 1 Total instruction cache misses Inst Cache acc 6 5 0 2 0 7 Total instruction cache accesses num switches 1 4 6 9 Number of total context switches num instr exec 1 0 2 9 2 6 0 Total number of executed instructions ICM/sec 4 4 4 9 1 6 2 Instruction cache misses per second INST/sec 4 0 0 9 5 8 3 1 7 Instructions executed per second Please read more on smart placement at Smart Placement before moving further ahead annotations.S has a macro named ENABLE_SMART_PLACEMENT_ANNOTATION which can be used to enable and disable annotations which will effectively enable and disable smart placement Here it will be shown how code performance or CPI is improved with smart placement To build this application compiler ti-cgt-armllvm 3.2.0 LTS or later is required Application can be compiled using make command This particular application is used to show the effect of smart placement To do this we first remove ENABLE_SMART_PLACEMENT_ANNOTATION macro which is in annotations.S file and compile it To know how annotations.S has been generated then please refer to Software Instrument Smart Placement Flash this application using uart_uniflash For this please go through UART Uniflash After running the application console logs prints out in the above table format with different configuration like Mem Cpy Size i.e for different values of Mem Cpy Size exec time and ICM/sec among with others is printed For example So from the above mem Cpy Size is changing ICM is almost same but Exec Time in Usec is increasing which is thereby changing ICM/sec Here to find the base line Exec Time in Usec should be selected for the case where ICM/sec is 3 or Instruction Cache Miss/Sec and from the above data it can be determined that when mem Cpy Size is 2 0 0 0 ICM/sec was 3 and for this it took 2 8 4 3 2 us to execute the application Therefore 2 8 4 3 2 us is our baseline number Now after this ENABLE_SMART_PLACEMENT_ANNOTATION macro is defined again and example is compiled back running that would give similar logs and execution time against the Mem Cpy Size of 2 0 0 0 is to be noted and has been measured out to be 2 5 7 5 8 us Following table shows the same Mem Cpy Size INST/sec Exec Time in Usec without Smart Placement Exec Time in Usec with Smart Placement 0 0 0 0 7 3 3 3 1 9 2 1 1 8 6 7 9 4 2 4 0 1 0 0 7 0 0 2 1 7 2 1 2 4 2 8 1 0 0 5 7 0 2 0 0 6 6 2 7 7 9 9 1 3 1 3 0 1 0 6 5 3 0 4 0 0 5 9 5 8 0 3 1 1 4 6 0 6 1 2 1 0 5 1 0 0 0 4 5 0 9 1 2 2 1 8 3 6 7 1 5 9 2 4 1 5 0 0 3 6 4 7 1 4 0 2 3 6 7 8 2 1 2 2 2 2 0 0 0 3 0 2 6 7 6 5 2 8 4 3 2 2 5 7 5 8 2 2 5 0 2 8 2 7 0 5 8 3 1 2 3 6 2 8 5 8 3 Therefore with smart placement code was executed in 2 5 7 5 8 us and without smart placement same code executed in 2 8 4 3 2 us which corresponds to performance gain of 1 0 without changing of any code Memory Benchmark with Smart Placement Memory Benchmark with Smart Placement Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/ocmc_benchmarking This demo provides a means of measuring the performance of a realistic application where the text of the application is sitting in various memory locations and the data is sitting in On-Chip-Memory RAM referred to as OCM OCMC or OCMRAM The application executes 1 0 different configurations of the same text varying by data vs instruction cache intensity Each test calls 1 6 separate functions 5 0 0 total times in random order The most instruction intensive example achieves a instruction cache miss rate ICM/sec of million per second when run entirely from OCMRAM This is a rate that we have similarly seen in real-world customer examples More data intensive tests have more repetitive code achieving much lower ICM rates Application Output Description Mem Cpy size 1 0 0 Size of the memcpy in bytes executed by each task Exec Time in usec 2 5 6 7 Amount of time in microseconds Iter 1 Number of times the test was run Task calls 5 0 0 Number of randomly ordered calls to the 1 6 tasks Inst Cache miss 1 1 4 2 1 Total instruction cache misses Inst Cache acc 6 5 0 2 0 7 Total instruction cache accesses num switches 1 4 6 9 Number of total context switches num instr exec 1 0 2 9 2 6 0 Total number of executed instructions ICM/sec 4 4 4 9 1 6 2 Instruction cache misses per second INST/sec 4 0 0 9 5 8 3 1 7 Instructions executed per second Please read more on smart placement at Smart Placement before moving further ahead annotations.S has a macro named ENABLE_SMART_PLACEMENT_ANNOTATION which can be used to enable and disable annotations which will effectively enable and disable smart placement Here it will be shown how code performance or CPI is improved with smart placement To build this application compiler ti-cgt-armllvm 3.2.0 LTS or later is required Application can be compiled using make command This particular application is used to show the effect of smart placement To do this we first remove ENABLE_SMART_PLACEMENT_ANNOTATION macro which is in annotations.S file and compile it To know how annotations.S has been generated then please refer to Software Instrument Smart Placement Flash this application using uart_uniflash For this please go through UART Uniflash After running the application console logs prints out in the above table format with different configuration like Mem Cpy Size i.e for different values of Mem Cpy Size exec time and ICM/sec among with others is printed For example So from the above mem Cpy Size is changing ICM is almost same but Exec Time in Usec is increasing which is thereby changing ICM/sec Here to find the base line Exec Time in Usec should be selected for the case where ICM/sec is 3 or Instruction Cache Miss/Sec and from the above data it can be determined that when mem Cpy Size is 2 0 0 0 ICM/sec was 3 and for this it took 2 8 4 3 2 us to execute the application Therefore 2 8 4 3 2 us is our baseline number Now after this ENABLE_SMART_PLACEMENT_ANNOTATION macro is defined again and example is compiled back running that would give similar logs and execution time against the Mem Cpy Size of 2 0 0 0 is to be noted and has been measured out to be 2 5 7 5 8 us Following table shows the same Mem Cpy Size INST/sec Exec Time in Usec without Smart Placement Exec Time in Usec with Smart Placement 0 0 0 0 7 3 3 3 1 9 2 1 1 8 6 7 9 4 2 4 0 1 0 0 7 0 0 2 1 7 2 1 2 4 2 8 1 0 0 5 7 0 2 0 0 6 6 2 7 7 9 9 1 3 1 3 0 1 0 6 5 3 0 4 0 0 5 9 5 8 0 3 1 1 4 6 0 6 1 2 1 0 5 1 0 0 0 4 5 0 9 1 2 2 1 8 3 6 7 1 5 9 2 4 1 5 0 0 3 6 4 7 1 4 0 2 3 6 7 8 2 1 2 2 2 2 0 0 0 3 0 2 6 7 6 5 2 8 4 3 2 2 5 7 5 8 2 2 5 0 2 8 2 7 0 5 8 3 1 2 3 6 2 8 5 8 3 Therefore with smart placement code was executed in 2 5 7 5 8 us and without smart placement same code executed in 2 8 4 3 2 us which corresponds to performance gain of 1 0 without changing of any code</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_FLSOPSKD_BENCHMARK</field>
    <field name="url">EXAMPLES_FLSOPSKD_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/flsopskd_benchmark Number in this example is for illustration and will vary from flash to flash and age of flash One of the key KPI of FLSOPSKD is the worst case XIP downtime This application does the following Core r5fss0-1 performs flash writes and erase while r5fss0-0 is performing XIP Core r5fss0-1 reads the worst case XIP downtime measued by FLSOPSKD and prints it building normally with make command will build the application After running the application the following is the expected output From core R5F01 total time to flash to external flash was 2 7 sec and of which 2 8 ms was total XIP downtime while other core was performing XIP Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/flsopskd_benchmark Number in this example is for illustration and will vary from flash to flash and age of flash One of the key KPI of FLSOPSKD is the worst case XIP downtime This application does the following Core r5fss0-1 performs flash writes and erase while r5fss0-0 is performing XIP Core r5fss0-1 reads the worst case XIP downtime measued by FLSOPSKD and prints it building normally with make command will build the application After running the application the following is the expected output From core R5F01 total time to flash to external flash was 2 7 sec and of which 2 8 ms was total XIP downtime while other core was performing XIP FLSOPSKD Benchmark FLSOPSKD Benchmark Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/flsopskd_benchmark Number in this example is for illustration and will vary from flash to flash and age of flash One of the key KPI of FLSOPSKD is the worst case XIP downtime This application does the following Core r5fss0-1 performs flash writes and erase while r5fss0-0 is performing XIP Core r5fss0-1 reads the worst case XIP downtime measued by FLSOPSKD and prints it building normally with make command will build the application After running the application the following is the expected output From core R5F01 total time to flash to external flash was 2 7 sec and of which 2 8 ms was total XIP downtime while other core was performing XIP</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_OPTIFLASH_OCRAM_BENCHMARK</field>
    <field name="url">EXAMPLES_OPTIFLASH_OCRAM_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/ocram This demo provides a means of measuring the performance of a realistic application where the text of the application is sitting in various memory locations and the data is sitting in On-Chip-Memory RAM referred to as OCM OCMC or OCMRAM The application executes 1 0 different configurations of the same text varying by data vs instruction cache intensity Each test calls 1 6 separate functions 5 0 0 total times in random order The most instruction intensive example achieves a instruction cache miss rate ICM/sec of million per second when run entirely from OCMRAM This is a rate that we have similarly seen in real-world customer examples More data intensive tests have more repetitive code achieving much lower ICM rates When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/ocram This demo provides a means of measuring the performance of a realistic application where the text of the application is sitting in various memory locations and the data is sitting in On-Chip-Memory RAM referred to as OCM OCMC or OCMRAM The application executes 1 0 different configurations of the same text varying by data vs instruction cache intensity Each test calls 1 6 separate functions 5 0 0 total times in random order The most instruction intensive example achieves a instruction cache miss rate ICM/sec of million per second when run entirely from OCMRAM This is a rate that we have similarly seen in real-world customer examples More data intensive tests have more repetitive code achieving much lower ICM rates When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Optiflash OCRAM Benchmark Optiflash OCRAM Benchmark Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/ocram This demo provides a means of measuring the performance of a realistic application where the text of the application is sitting in various memory locations and the data is sitting in On-Chip-Memory RAM referred to as OCM OCMC or OCMRAM The application executes 1 0 different configurations of the same text varying by data vs instruction cache intensity Each test calls 1 6 separate functions 5 0 0 total times in random order The most instruction intensive example achieves a instruction cache miss rate ICM/sec of million per second when run entirely from OCMRAM This is a rate that we have similarly seen in real-world customer examples More data intensive tests have more repetitive code achieving much lower ICM rates When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_OPTIFLASH_XIP_8K_BENCHMARK</field>
    <field name="url">EXAMPLES_OPTIFLASH_XIP_8K_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_8k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 8 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_8k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 8 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Optiflash XIP Benchmark with 8 KB L2 Cache Optiflash XIP Benchmark with 8 KB L2 Cache Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_8k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 8 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_OPTIFLASH_XIP_16K_BENCHMARK</field>
    <field name="url">EXAMPLES_OPTIFLASH_XIP_16K_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_16k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 1 6 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_16k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 1 6 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Optiflash XIP Benchmark with 1 6 KB L2 Cache Optiflash XIP Benchmark with 1 6 KB L2 Cache Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_16k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 1 6 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_OPTIFLASH_XIP_32K_BENCHMARK</field>
    <field name="url">EXAMPLES_OPTIFLASH_XIP_32K_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_32k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 3 2 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_32k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 3 2 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Optiflash XIP Benchmark with 3 2 KB L2 Cache Optiflash XIP Benchmark with 3 2 KB L2 Cache Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_32k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 3 2 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_OPTIFLASH_XIP_64K_BENCHMARK</field>
    <field name="url">EXAMPLES_OPTIFLASH_XIP_64K_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_64k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 6 4 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_64k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 6 4 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Optiflash XIP Benchmark with 6 4 KB L2 Cache Optiflash XIP Benchmark with 6 4 KB L2 Cache Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_l2_cache_64k This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and L2 cache of 6 4 KB is enabled The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_OPTIFLASH_XIP_BENCHMARK</field>
    <field name="url">EXAMPLES_OPTIFLASH_XIP_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Optiflash XIP Benchmark Optiflash XIP Benchmark Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_OPTIFLASH_XIP_SP_BENCHMARK</field>
    <field name="url">EXAMPLES_OPTIFLASH_XIP_SP_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_smart_placement This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and smart placement enabled Smart Placement The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_smart_placement This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and smart placement enabled Smart Placement The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Optiflash XIP Benchmark with Smart Placement Optiflash XIP Benchmark with Smart Placement Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/benchmarks/optiflash_benchmark/flash_xip_smart_placement This is the same application as Optiflash OCRAM Benchmark however target functions are kept in external flash and smart placement enabled Smart Placement The effect of it is seen in the execution time When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_SRAM_OVERLAY</field>
    <field name="url">EXAMPLES_SRAM_OVERLAY.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/sram_overlay_benchmark This demo provides a rough measurement of the CPU cycles taken for a given code execution Measured in CPI which is located in different memory regions L2OCRAM and Flash memory and also shows the performance when utilizing the overlay feature The example does the following Initializes the drivers and board Initializes the cycle counters for counting the CPU cycles The triggers the FLC(fast Local Copy) HW to copy the code from flash to RAM Three iterations are done one with code executing from ram next from flash(XIP) and third with FLC overlay Average cycles for code execution is calculated in example Here code does not wait for function to be copied entirely in the internal RAM Looking at the sample output shows that in case when CPI of a function is less than 5 then code should wait for function to get copied else it is really not required to wait for copy to complete and execution of the function can be done right away When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/sram_overlay_benchmark This demo provides a rough measurement of the CPU cycles taken for a given code execution Measured in CPI which is located in different memory regions L2OCRAM and Flash memory and also shows the performance when utilizing the overlay feature The example does the following Initializes the drivers and board Initializes the cycle counters for counting the CPU cycles The triggers the FLC(fast Local Copy) HW to copy the code from flash to RAM Three iterations are done one with code executing from ram next from flash(XIP) and third with FLC overlay Average cycles for code execution is calculated in example Here code does not wait for function to be copied entirely in the internal RAM Looking at the sample output shows that in case when CPI of a function is less than 5 then code should wait for function to get copied else it is really not required to wait for copy to complete and execution of the function can be done right away When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Sram Overlay Benchmark Sram Overlay Benchmark Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/sram_overlay_benchmark This demo provides a rough measurement of the CPU cycles taken for a given code execution Measured in CPI which is located in different memory regions L2OCRAM and Flash memory and also shows the performance when utilizing the overlay feature The example does the following Initializes the drivers and board Initializes the cycle counters for counting the CPU cycles The triggers the FLC(fast Local Copy) HW to copy the code from flash to RAM Three iterations are done one with code executing from ram next from flash(XIP) and third with FLC overlay Average cycles for code execution is calculated in example Here code does not wait for function to be copied entirely in the internal RAM Looking at the sample output shows that in case when CPI of a function is less than 5 then code should wait for function to get copied else it is really not required to wait for copy to complete and execution of the function can be done right away When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_COREMARK</field>
    <field name="url">EXAMPLES_COREMARK.html</field>
    <field name="keywords"></field>
    <field name="text">Coremark is an industry standard benchmark used for testing processor s core features Read more about Coremark here Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/coremark_benchmark This demo provides a means of measuring the performance of MCUs Microcontrollers and CPUs Central Processing Units used in embedded systems The demo uses linked lists pointers to exercise the memory units of the processor to find and alter data All operations are inplace operations without using extra memory The example does the following Initializes the drivers and board Initializes the data block and runs the benchmark algorithm Here 2 0 0 0 performance run parameters are used for coremark benchmarking The input seeds are initialized from a source that cannot be determined at compile time memory blocks are initialized and then the application is run and timed The output validity is tests if the seeds are known and the output is a single-number score which shows the performance for quick comparison The out of box demo contains the code in STACK and data in TCMA memory section The memory placement of these sections can be changed from the syscfg memory configuration section Device Coremark/MHz AM263Px-CC 3.769163 AM263Px-LP 3.769089 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once you have the application binary built following the aforementioned steps Load and run the application using CCS see CCS Launch Load and Run If you want to flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Coremark is an industry standard benchmark used for testing processor s core features Read more about Coremark here Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/coremark_benchmark This demo provides a means of measuring the performance of MCUs Microcontrollers and CPUs Central Processing Units used in embedded systems The demo uses linked lists pointers to exercise the memory units of the processor to find and alter data All operations are inplace operations without using extra memory The example does the following Initializes the drivers and board Initializes the data block and runs the benchmark algorithm Here 2 0 0 0 performance run parameters are used for coremark benchmarking The input seeds are initialized from a source that cannot be determined at compile time memory blocks are initialized and then the application is run and timed The output validity is tests if the seeds are known and the output is a single-number score which shows the performance for quick comparison The out of box demo contains the code in STACK and data in TCMA memory section The memory placement of these sections can be changed from the syscfg memory configuration section Device Coremark/MHz AM263Px-CC 3.769163 AM263Px-LP 3.769089 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once you have the application binary built following the aforementioned steps Load and run the application using CCS see CCS Launch Load and Run If you want to flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Coremark Benchmark Coremark Benchmark Coremark is an industry standard benchmark used for testing processor s core features Read more about Coremark here Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/coremark_benchmark This demo provides a means of measuring the performance of MCUs Microcontrollers and CPUs Central Processing Units used in embedded systems The demo uses linked lists pointers to exercise the memory units of the processor to find and alter data All operations are inplace operations without using extra memory The example does the following Initializes the drivers and board Initializes the data block and runs the benchmark algorithm Here 2 0 0 0 performance run parameters are used for coremark benchmarking The input seeds are initialized from a source that cannot be determined at compile time memory blocks are initialized and then the application is run and timed The output validity is tests if the seeds are known and the output is a single-number score which shows the performance for quick comparison The out of box demo contains the code in STACK and data in TCMA memory section The memory placement of these sections can be changed from the syscfg memory configuration section Device Coremark/MHz AM263Px-CC 3.769163 AM263Px-LP 3.769089 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once you have the application binary built following the aforementioned steps Load and run the application using CCS see CCS Launch Load and Run If you want to flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BENCHMARKS::EXAMPLES_DHRYSTONE</field>
    <field name="url">EXAMPLES_DHRYSTONE.html</field>
    <field name="keywords"></field>
    <field name="text">Dhrystone is a synthetic benchmark that measures and compares processor performance Read more about Dhrystone benchmark here Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/dhrystone_benchmark The Dhrystone benchmark program contains 5 2 assignments 3 3 control statements and 1 7 procedures/ function calls Unlike Whetstone benchmarking the program doesn t contain floating point operation and concentrates on string handling and standard code heavily influenced by hardware and software design compiler and linker options code optimizing cache memory wait states and integer data types 1 0 3 statements are dynamically executed The output of the Dhrystone program is Device Normalised MIPS/MHz AM263Px-CC 1.9610 AM263Px-LP 1.9610 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once you have the application binary built following the aforementioned steps Load and run the application using CCS see CCS Launch Load and Run If you want to flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Dhrystone is a synthetic benchmark that measures and compares processor performance Read more about Dhrystone benchmark here Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/dhrystone_benchmark The Dhrystone benchmark program contains 5 2 assignments 3 3 control statements and 1 7 procedures/ function calls Unlike Whetstone benchmarking the program doesn t contain floating point operation and concentrates on string handling and standard code heavily influenced by hardware and software design compiler and linker options code optimizing cache memory wait states and integer data types 1 0 3 statements are dynamically executed The output of the Dhrystone program is Device Normalised MIPS/MHz AM263Px-CC 1.9610 AM263Px-LP 1.9610 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once you have the application binary built following the aforementioned steps Load and run the application using CCS see CCS Launch Load and Run If you want to flash the application binary to the device follow the steps mentioned here see Flash a Hello World example Dhrystone Benchmark Dhrystone Benchmark Dhrystone is a synthetic benchmark that measures and compares processor performance Read more about Dhrystone benchmark here Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/benchmarks/dhrystone_benchmark The Dhrystone benchmark program contains 5 2 assignments 3 3 control statements and 1 7 procedures/ function calls Unlike Whetstone benchmarking the program doesn t contain floating point operation and concentrates on string handling and standard code heavily influenced by hardware and software design compiler and linker options code optimizing cache memory wait states and integer data types 1 0 3 statements are dynamically executed The output of the Dhrystone program is Device Normalised MIPS/MHz AM263Px-CC 1.9610 AM263Px-LP 1.9610 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Once you have the application binary built following the aforementioned steps Load and run the application using CCS see CCS Launch Load and Run If you want to flash the application binary to the device follow the steps mentioned here see Flash a Hello World example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_EMPTY</field>
    <field name="url">EXAMPLES_EMPTY.html</field>
    <field name="keywords"></field>
    <field name="text">This is an empty project provided for all cores present in the device User can use this project to start their application by adding more SysConfig modules This application does driver and board init and just prints the pass string on the console In case of the main core the print is redirected to the UART console For all other cores CCS prints are used Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos r5fss0-0 freertos r5fss0-1 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/empty/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run Empty Project Empty Project This is an empty project provided for all cores present in the device User can use this project to start their application by adding more SysConfig modules This application does driver and board init and just prints the pass string on the console In case of the main core the print is redirected to the UART console For all other cores CCS prints are used Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos r5fss0-0 freertos r5fss0-1 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/empty/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_HELLO_WORLD</field>
    <field name="url">EXAMPLES_HELLO_WORLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example just does driver and board initialization and prints the string Hello World! on UART console Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/hello_world/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run Hello World Project Hello World Project This example just does driver and board initialization and prints the string Hello World! on UART console Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/hello_world/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_HELLO_WORLD_BOARD_SYSCFG</field>
    <field name="url">EXAMPLES_HELLO_WORLD_BOARD_SYSCFG.html</field>
    <field name="keywords"></field>
    <field name="text">This example just does driver and board initialization and prints the string Hello World! on UART console The UART module uses the on board XDS110 hardware which is selected via the board view feature in Sysconfig Refer to Enabling AM26x EVM Configuration Support in SysConfig for additional information Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/hello_world_board_syscfg/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run Hello World Board Sysconfig Project Hello World Board Sysconfig Project This example just does driver and board initialization and prints the string Hello World! on UART console The UART module uses the on board XDS110 hardware which is selected via the board view feature in Sysconfig Refer to Enabling AM26x EVM Configuration Support in SysConfig for additional information Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/hello_world_board_syscfg/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_HELLO_WORLD_XIP_FSS1</field>
    <field name="url">EXAMPLES_HELLO_WORLD_XIP_FSS1.html</field>
    <field name="keywords"></field>
    <field name="text">This example other than just doing the driver and board initialization and prints the string Hello World! on UART console It does that while doing the XIP from FSS1 interface Make sure to update MCELF_XIP_RANGE in deconfig.mak to 0 x80000000 0 x88000000 before building Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/hello_world_xip_fss1/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run FSS1 XIP Hello World Project FSS1 XIP Hello World Project This example other than just doing the driver and board initialization and prints the string Hello World! on UART console It does that while doing the XIP from FSS1 interface Make sure to update MCELF_XIP_RANGE in deconfig.mak to 0 x80000000 0 x88000000 before building Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/hello_world_xip_fss1/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_HELLO_WORLD_CPP</field>
    <field name="url">EXAMPLES_HELLO_WORLD_CPP.html</field>
    <field name="keywords"></field>
    <field name="text">This example is compiled with the C++ compiler options It does driver and board initialization and prints the string Hello World! on UART console Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/hello_world_cpp When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run In this example the and files are built with the c++ compiler flags The example will link with the prebuilt mcu sdk libs Below are the flags used for the files to build with c++ flags along with the other flags used for c files x c++ Wno-c99-designator Wno-extern-c-compat Wno-c++11-narrowing Wno-reorder-init-list Wno-deprecated-register Wno-writable-strings Wno-enum-compare Wno-reserved-user-defined-literal Wno-unused-const-variable The pre built libs provided in mcu sdk are built with the C flags However the application can re build the libs using the C++ flags The application needs to pass the below additional flag for the make commands used for building libs note Before re building the libs you need to clean all the pre built libs All the MCU+ SDK libs are written in C So if they re built with C++ flags it is possible that a linking error might happen during the application build because of the name mangling done for C++ linkage In this case unless there is a requirement it is recommended to keep the libs built using C flags only to force the C linkage For C++ linkage of libraries currently only the basic libs required for this example to build are tested Hello world cpp example is provided as referance to building application using c++ flags If you want to build the application using the c++ flags please refer the makefile In the makefile the files with extn cpp are compiled with the c++ flags and files with c extn are compiled with c flags Hello World C++ Project Hello World C++ Project This example is compiled with the C++ compiler options It does driver and board initialization and prints the string Hello World! on UART console Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/hello_world_cpp When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run In this example the and files are built with the c++ compiler flags The example will link with the prebuilt mcu sdk libs Below are the flags used for the files to build with c++ flags along with the other flags used for c files x c++ Wno-c99-designator Wno-extern-c-compat Wno-c++11-narrowing Wno-reorder-init-list Wno-deprecated-register Wno-writable-strings Wno-enum-compare Wno-reserved-user-defined-literal Wno-unused-const-variable The pre built libs provided in mcu sdk are built with the C flags However the application can re build the libs using the C++ flags The application needs to pass the below additional flag for the make commands used for building libs note Before re building the libs you need to clean all the pre built libs All the MCU+ SDK libs are written in C So if they re built with C++ flags it is possible that a linking error might happen during the application build because of the name mangling done for C++ linkage In this case unless there is a requirement it is recommended to keep the libs built using C flags only to force the C linkage For C++ linkage of libraries currently only the basic libs required for this example to build are tested Hello world cpp example is provided as referance to building application using c++ flags If you want to build the application using the c++ flags please refer the makefile In the makefile the files with extn cpp are compiled with the c++ flags and files with c extn are compiled with c flags</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL</field>
    <field name="url">EXAMPLES_KERNEL.html</field>
    <field name="keywords"></field>
    <field name="text">This page lists all the examples related to usage of RTOS and no-RTOS APIs including driver porting layer examples Driver Porting Layer DPL demo Driver Porting Layer DPL Interrupt Prioritization Driver Porting Layer DPL Low Latency Interrupt FreeRTOS POSIX FreeRTOS Task Switch Example FreeRTOS Interrupt Profiling Example WFI Standby mode demo Data Abort Test Prefetch Abort Test Undefined Abort Test FreeRTOS MPU Task Switch Example OS Kernel and Driver Porting Layer DPL OS Kernel and Driver Porting Layer DPL This page lists all the examples related to usage of RTOS and no-RTOS APIs including driver porting layer examples Driver Porting Layer DPL demo Driver Porting Layer DPL Interrupt Prioritization Driver Porting Layer DPL Low Latency Interrupt FreeRTOS POSIX FreeRTOS Task Switch Example FreeRTOS Interrupt Profiling Example WFI Standby mode demo Data Abort Test Prefetch Abort Test Undefined Abort Test FreeRTOS MPU Task Switch Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_DPL_DEMO</field>
    <field name="url">EXAMPLES_KERNEL_DPL_DEMO.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows a simple application which setups the CPU and the underlying RTOS or no-RTOS environment on the supported SOC The example does the below Setup a timer with system tick of 1 ms setup MPU and cache if available Create a RTOS task in RTOS example Trigger a ISR and signal a semaphore from ISR to main task Show usage of clock delay Show usage of cache APIs Show usage of heap APIs Create couple of RTOS user tasks with task specific MPU regions in FreeRTOS MPU example Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos r5fss0-0 freertos_mpu Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/dpl/dpl_demo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Driver Porting Layer DPL Shown below is a sample output when the application is run Shown below is a sample output for FreeRTOS MPU application user tasks This example shows a simple application which setups the CPU and the underlying RTOS or no-RTOS environment on the supported SOC The example does the below Setup a timer with system tick of 1 ms setup MPU and cache if available Create a RTOS task in RTOS example Trigger a ISR and signal a semaphore from ISR to main task Show usage of clock delay Show usage of cache APIs Show usage of heap APIs Create couple of RTOS user tasks with task specific MPU regions in FreeRTOS MPU example Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos r5fss0-0 freertos_mpu Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/dpl/dpl_demo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Driver Porting Layer DPL Shown below is a sample output when the application is run Shown below is a sample output for FreeRTOS MPU application user tasks Driver Porting Layer DPL demo Driver Porting Layer DPL demo This example shows a simple application which setups the CPU and the underlying RTOS or no-RTOS environment on the supported SOC The example does the below Setup a timer with system tick of 1 ms setup MPU and cache if available Create a RTOS task in RTOS example Trigger a ISR and signal a semaphore from ISR to main task Show usage of clock delay Show usage of cache APIs Show usage of heap APIs Create couple of RTOS user tasks with task specific MPU regions in FreeRTOS MPU example Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos r5fss0-0 freertos_mpu Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/dpl/dpl_demo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Driver Porting Layer DPL Shown below is a sample output when the application is run Shown below is a sample output for FreeRTOS MPU application user tasks</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_DPL_INTERRUPT_PRIORITIZATION</field>
    <field name="url">EXAMPLES_KERNEL_DPL_INTERRUPT_PRIORITIZATION.html</field>
    <field name="keywords"></field>
    <field name="text">This examples demonstrates the prioritization of interrupts in VIM through nesting of 3 Timer interrupts of different priority The example does the below Sets up Timer s 0 1 2 with same tick period Sets up Timer interrupt with Timer 0 being highest priority TImer 2 lowest Nesting of interrupts is visualised with the help of trace buffer which captures the start and end of each Timer ISR Timer2 is started first followed by Timer1 and then Timer0 Timer2 Interrupts gets nested by Timer1 interrupt which in turn gets nested by Timer0 interrupt The trace macros used are 0 xA0 Timer0 ISR start 0 xB0 Timer0 ISR end 0 xA1 Timer1 ISR start 0 xB1 Timer1 ISR end 0 xA2 Timer2 ISR start 0 xB2 Timer2 ISR end This example uses SysCfg to configure priority of Timer interrupts For configuring the priority of interrupts which are not supported by SysCfg use the element in HwiP Priority can be specified from a level of 0 to 1 5 where 0 denotes highest priority Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/interrupt_prioritization/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The trace gets printed and can be used to verify interrupt nesting and prioritization Driver Porting Layer DPL Shown below is a sample output when the application is run This examples demonstrates the prioritization of interrupts in VIM through nesting of 3 Timer interrupts of different priority The example does the below Sets up Timer s 0 1 2 with same tick period Sets up Timer interrupt with Timer 0 being highest priority TImer 2 lowest Nesting of interrupts is visualised with the help of trace buffer which captures the start and end of each Timer ISR Timer2 is started first followed by Timer1 and then Timer0 Timer2 Interrupts gets nested by Timer1 interrupt which in turn gets nested by Timer0 interrupt The trace macros used are 0 xA0 Timer0 ISR start 0 xB0 Timer0 ISR end 0 xA1 Timer1 ISR start 0 xB1 Timer1 ISR end 0 xA2 Timer2 ISR start 0 xB2 Timer2 ISR end This example uses SysCfg to configure priority of Timer interrupts For configuring the priority of interrupts which are not supported by SysCfg use the element in HwiP Priority can be specified from a level of 0 to 1 5 where 0 denotes highest priority Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/interrupt_prioritization/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The trace gets printed and can be used to verify interrupt nesting and prioritization Driver Porting Layer DPL Shown below is a sample output when the application is run Driver Porting Layer DPL Interrupt Prioritization Driver Porting Layer DPL Interrupt Prioritization This examples demonstrates the prioritization of interrupts in VIM through nesting of 3 Timer interrupts of different priority The example does the below Sets up Timer s 0 1 2 with same tick period Sets up Timer interrupt with Timer 0 being highest priority TImer 2 lowest Nesting of interrupts is visualised with the help of trace buffer which captures the start and end of each Timer ISR Timer2 is started first followed by Timer1 and then Timer0 Timer2 Interrupts gets nested by Timer1 interrupt which in turn gets nested by Timer0 interrupt The trace macros used are 0 xA0 Timer0 ISR start 0 xB0 Timer0 ISR end 0 xA1 Timer1 ISR start 0 xB1 Timer1 ISR end 0 xA2 Timer2 ISR start 0 xB2 Timer2 ISR end This example uses SysCfg to configure priority of Timer interrupts For configuring the priority of interrupts which are not supported by SysCfg use the element in HwiP Priority can be specified from a level of 0 to 1 5 where 0 denotes highest priority Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/interrupt_prioritization/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The trace gets printed and can be used to verify interrupt nesting and prioritization Driver Porting Layer DPL Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_DPL_LOW_LATENCY_INTERRUPT</field>
    <field name="url">EXAMPLES_KERNEL_DPL_LOW_LATENCY_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This examples demonstrates the performance and features of optimized R5F IRQ handler in DPL of MCU_PLUS_SDK Part 1 demonstrates Interrupt Latency Part 2 demsontrates Nesting/Re-entrancy support and floating point FPU save/restore support Also refer Performance Optimizations Guide Block diagram and expected output Flow chart This example uses following assembly macros for IRQ handling These are defined in the mcu_plus_sdk\source\kernel\nortos\dpl\r5\HwiP_armv7r_vim.h file ISR_CALL_LEVEL_NONFLOAT_NONREENTRANT and ISR_CALL_PULSE_NONFLOAT_NONREENTRANT Use this if nesting of another interrupt inside this IRQ handler is not required and R5F Floating Point Unit is not used inside user ISR code ISR_CALL_LEVEL_FLOAT_NONREENTRANT and ISR_CALL_PULSE_FLOAT_NONREENTRANT Use this if nesting of another interrupt inside this IRQ handler is not required and R5F Floating Point Unit is used inside user ISR code ISR_CALL_LEVEL_NONFLOAT_REENTRANT and ISR_CALL_PULSE_NONFLOAT_REENTRANT Use this if nesting of another interrupt inside this IRQ handler is required and R5F Floating Point Unit is not used inside user ISR code ISR_CALL_LEVEL_FLOAT_REENTRANT and ISR_CALL_PULSE_FLOAT_REENTRANT Use this if nesting of another interrupt inside this IRQ handler is required and R5F Floating Point Unit is used inside user ISR code ISR_CALL_PULSE_FLOAT_SELF_REENTRANT Use this if nesting of same interrupt inside this IRQ handler is required and R5F Floating Point Unit is used inside user ISR code Supports self-nesting ISR_CALL_PULSE_NONFLOAT_SELF_REENTRANT Use this if nesting of same interrupt inside this IRQ handler is required and R5F Floating Point Unit is not used inside user ISR code Supports self-nesting Refer the page Optimize Interrupt handling IRQ/FIQ for steps to register custom interrupt using above macros and expected latency cycles improvements Benchmarks Refer table below for measurement of execution time of Interrupt handler NORTOS IRQ handlers These measurements include IRQ entry handling latency EPWM interrupt clear IRQ exit handling latency GPIO toggling overheads in background task Interrupt handler Measured execution time 1 Non Re-entrant Without FPU context save 3 1 0 ns 2 Non Re-entrant With FPU context save 4 2 6 ns 3 Re-entrant Without FPU context save 3 7 6 ns 4 Re-entrant With FPU context save 4 9 6 ns Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/dpl_low_latency_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Establish the specified external hardware connections Observe the logs printed on the console External connections required Driver Porting Layer DPL Shown below is a sample output when the application is run Sample output This examples demonstrates the performance and features of optimized R5F IRQ handler in DPL of MCU_PLUS_SDK Part 1 demonstrates Interrupt Latency Part 2 demsontrates Nesting/Re-entrancy support and floating point FPU save/restore support Also refer Performance Optimizations Guide Block diagram and expected output Flow chart This example uses following assembly macros for IRQ handling These are defined in the mcu_plus_sdk\source\kernel\nortos\dpl\r5\HwiP_armv7r_vim.h file ISR_CALL_LEVEL_NONFLOAT_NONREENTRANT and ISR_CALL_PULSE_NONFLOAT_NONREENTRANT Use this if nesting of another interrupt inside this IRQ handler is not required and R5F Floating Point Unit is not used inside user ISR code ISR_CALL_LEVEL_FLOAT_NONREENTRANT and ISR_CALL_PULSE_FLOAT_NONREENTRANT Use this if nesting of another interrupt inside this IRQ handler is not required and R5F Floating Point Unit is used inside user ISR code ISR_CALL_LEVEL_NONFLOAT_REENTRANT and ISR_CALL_PULSE_NONFLOAT_REENTRANT Use this if nesting of another interrupt inside this IRQ handler is required and R5F Floating Point Unit is not used inside user ISR code ISR_CALL_LEVEL_FLOAT_REENTRANT and ISR_CALL_PULSE_FLOAT_REENTRANT Use this if nesting of another interrupt inside this IRQ handler is required and R5F Floating Point Unit is used inside user ISR code ISR_CALL_PULSE_FLOAT_SELF_REENTRANT Use this if nesting of same interrupt inside this IRQ handler is required and R5F Floating Point Unit is used inside user ISR code Supports self-nesting ISR_CALL_PULSE_NONFLOAT_SELF_REENTRANT Use this if nesting of same interrupt inside this IRQ handler is required and R5F Floating Point Unit is not used inside user ISR code Supports self-nesting Refer the page Optimize Interrupt handling IRQ/FIQ for steps to register custom interrupt using above macros and expected latency cycles improvements Benchmarks Refer table below for measurement of execution time of Interrupt handler NORTOS IRQ handlers These measurements include IRQ entry handling latency EPWM interrupt clear IRQ exit handling latency GPIO toggling overheads in background task Interrupt handler Measured execution time 1 Non Re-entrant Without FPU context save 3 1 0 ns 2 Non Re-entrant With FPU context save 4 2 6 ns 3 Re-entrant Without FPU context save 3 7 6 ns 4 Re-entrant With FPU context save 4 9 6 ns Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/dpl_low_latency_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Establish the specified external hardware connections Observe the logs printed on the console External connections required Driver Porting Layer DPL Shown below is a sample output when the application is run Sample output Driver Porting Layer DPL Low Latency Interrupt Driver Porting Layer DPL Low Latency Interrupt This examples demonstrates the performance and features of optimized R5F IRQ handler in DPL of MCU_PLUS_SDK Part 1 demonstrates Interrupt Latency Part 2 demsontrates Nesting/Re-entrancy support and floating point FPU save/restore support Also refer Performance Optimizations Guide Block diagram and expected output Flow chart This example uses following assembly macros for IRQ handling These are defined in the mcu_plus_sdk\source\kernel\nortos\dpl\r5\HwiP_armv7r_vim.h file ISR_CALL_LEVEL_NONFLOAT_NONREENTRANT and ISR_CALL_PULSE_NONFLOAT_NONREENTRANT Use this if nesting of another interrupt inside this IRQ handler is not required and R5F Floating Point Unit is not used inside user ISR code ISR_CALL_LEVEL_FLOAT_NONREENTRANT and ISR_CALL_PULSE_FLOAT_NONREENTRANT Use this if nesting of another interrupt inside this IRQ handler is not required and R5F Floating Point Unit is used inside user ISR code ISR_CALL_LEVEL_NONFLOAT_REENTRANT and ISR_CALL_PULSE_NONFLOAT_REENTRANT Use this if nesting of another interrupt inside this IRQ handler is required and R5F Floating Point Unit is not used inside user ISR code ISR_CALL_LEVEL_FLOAT_REENTRANT and ISR_CALL_PULSE_FLOAT_REENTRANT Use this if nesting of another interrupt inside this IRQ handler is required and R5F Floating Point Unit is used inside user ISR code ISR_CALL_PULSE_FLOAT_SELF_REENTRANT Use this if nesting of same interrupt inside this IRQ handler is required and R5F Floating Point Unit is used inside user ISR code Supports self-nesting ISR_CALL_PULSE_NONFLOAT_SELF_REENTRANT Use this if nesting of same interrupt inside this IRQ handler is required and R5F Floating Point Unit is not used inside user ISR code Supports self-nesting Refer the page Optimize Interrupt handling IRQ/FIQ for steps to register custom interrupt using above macros and expected latency cycles improvements Benchmarks Refer table below for measurement of execution time of Interrupt handler NORTOS IRQ handlers These measurements include IRQ entry handling latency EPWM interrupt clear IRQ exit handling latency GPIO toggling overheads in background task Interrupt handler Measured execution time 1 Non Re-entrant Without FPU context save 3 1 0 ns 2 Non Re-entrant With FPU context save 4 2 6 ns 3 Re-entrant Without FPU context save 3 7 6 ns 4 Re-entrant With FPU context save 4 9 6 ns Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/dpl_low_latency_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Establish the specified external hardware connections Observe the logs printed on the console External connections required Driver Porting Layer DPL Shown below is a sample output when the application is run Sample output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_FREERTOS_POSIX</field>
    <field name="url">EXAMPLES_KERNEL_FREERTOS_POSIX.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows usage of POSIX APIs with FreeRTOS running underneath the POSIX layer Usage of POSIX thread and POSIX message queue is shown in this example The example does the below Creates worker message queues and worker threads Creates a dispatcher thread The dispatcher thread sends messages to each worker message queue After few iterations a exit message is sent and dispatcher and worker threads then exit The main thread waits until all the created threads have finished Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/posix_demo When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run This example shows usage of POSIX APIs with FreeRTOS running underneath the POSIX layer Usage of POSIX thread and POSIX message queue is shown in this example The example does the below Creates worker message queues and worker threads Creates a dispatcher thread The dispatcher thread sends messages to each worker message queue After few iterations a exit message is sent and dispatcher and worker threads then exit The main thread waits until all the created threads have finished Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/posix_demo When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run FreeRTOS POSIX FreeRTOS POSIX This example shows usage of POSIX APIs with FreeRTOS running underneath the POSIX layer Usage of POSIX thread and POSIX message queue is shown in this example The example does the below Creates worker message queues and worker threads Creates a dispatcher thread The dispatcher thread sends messages to each worker message queue After few iterations a exit message is sent and dispatcher and worker threads then exit The main thread waits until all the created threads have finished Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/posix_demo When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_FREERTOS_TASK_SWITCH</field>
    <field name="url">EXAMPLES_KERNEL_FREERTOS_TASK_SWITCH.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows usage of direct FreeRTOS APIs i.e not via the DPL APIs It shows usage of task APIs task notification APIs semaphore and delay APIs It also shows how to signal to FreeRTOS task from ISRs The example does the below Creates two semaphores Creates two tasks ping and pong Ping and pong tasks signal each other using semaphores and task notifications A HW ISR is also created and ping task is signaled from the ISR Task delay API usage is shown Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/task_switch When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run This example shows usage of direct FreeRTOS APIs i.e not via the DPL APIs It shows usage of task APIs task notification APIs semaphore and delay APIs It also shows how to signal to FreeRTOS task from ISRs The example does the below Creates two semaphores Creates two tasks ping and pong Ping and pong tasks signal each other using semaphores and task notifications A HW ISR is also created and ping task is signaled from the ISR Task delay API usage is shown Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/task_switch When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run FreeRTOS Task Switch Example FreeRTOS Task Switch Example This example shows usage of direct FreeRTOS APIs i.e not via the DPL APIs It shows usage of task APIs task notification APIs semaphore and delay APIs It also shows how to signal to FreeRTOS task from ISRs The example does the below Creates two semaphores Creates two tasks ping and pong Ping and pong tasks signal each other using semaphores and task notifications A HW ISR is also created and ping task is signaled from the ISR Task delay API usage is shown Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/task_switch When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_FREERTOS_INTERRUPT_PROFILING</field>
    <field name="url">EXAMPLES_KERNEL_FREERTOS_INTERRUPT_PROFILING.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates profiling of interrupts Two tasks are created three interrupts of different priority levels are configured The interrupts are triggered to cause nesting the behaviour of interrupts is verified against a reference If the behaviour of interrupts is as expected the total ISR load and CPU load is displayed and the example is marked as passed Make sure is present in to enable capturing of interrupt trace Else the displayed LOAD values will be 0 Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/interrupt_profiling When the INTR_PROF macro is modified the library needs to be re-built This can be done only using makefiles see Using SDK with Makefiles When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run This example demonstrates profiling of interrupts Two tasks are created three interrupts of different priority levels are configured The interrupts are triggered to cause nesting the behaviour of interrupts is verified against a reference If the behaviour of interrupts is as expected the total ISR load and CPU load is displayed and the example is marked as passed Make sure is present in to enable capturing of interrupt trace Else the displayed LOAD values will be 0 Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/interrupt_profiling When the INTR_PROF macro is modified the library needs to be re-built This can be done only using makefiles see Using SDK with Makefiles When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run FreeRTOS Interrupt Profiling Example FreeRTOS Interrupt Profiling Example This example demonstrates profiling of interrupts Two tasks are created three interrupts of different priority levels are configured The interrupts are triggered to cause nesting the behaviour of interrupts is verified against a reference If the behaviour of interrupts is as expected the total ISR load and CPU load is displayed and the example is marked as passed Make sure is present in to enable capturing of interrupt trace Else the displayed LOAD values will be 0 Parameter Value CPU OS r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/interrupt_profiling When the INTR_PROF macro is modified the library needs to be re-built This can be done only using makefiles see Using SDK with Makefiles When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_NORTOS_WFI_DEMO</field>
    <field name="url">EXAMPLES_KERNEL_NORTOS_WFI_DEMO.html</field>
    <field name="keywords"></field>
    <field name="text">This example showcases the use of WFI instruction to put one core in standby mode while the main core measures the current value before and after the standby period with the help of on-board I2c based INA current monitors The example specifically focuses on a dual-core setup with cores R5 Cluster 0 and R5 Cluster 1 running in lockstep mode underlying no-RTOS environment on the supported SOC The example does the below Initialize the system and configure the necessary interrupts and IPC mechanisms Configure both cores to operate in lockstep mode ensuring synchronized execution Initialize and set-up the current monitors Main core measures the current value and send an IPC notify message to the secondary core to enter into wfi mode Main core measures the current value again after the standby period and compare the difference with the expected value Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/kernel/nortos/wfi_standby_demo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Driver Porting Layer DPL Shown below is a sample output when the application is run This example showcases the use of WFI instruction to put one core in standby mode while the main core measures the current value before and after the standby period with the help of on-board I2c based INA current monitors The example specifically focuses on a dual-core setup with cores R5 Cluster 0 and R5 Cluster 1 running in lockstep mode underlying no-RTOS environment on the supported SOC The example does the below Initialize the system and configure the necessary interrupts and IPC mechanisms Configure both cores to operate in lockstep mode ensuring synchronized execution Initialize and set-up the current monitors Main core measures the current value and send an IPC notify message to the secondary core to enter into wfi mode Main core measures the current value again after the standby period and compare the difference with the expected value Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/kernel/nortos/wfi_standby_demo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Driver Porting Layer DPL Shown below is a sample output when the application is run WFI Standby mode demo WFI Standby mode demo This example showcases the use of WFI instruction to put one core in standby mode while the main core measures the current value before and after the standby period with the help of on-board I2c based INA current monitors The example specifically focuses on a dual-core setup with cores R5 Cluster 0 and R5 Cluster 1 running in lockstep mode underlying no-RTOS environment on the supported SOC The example does the below Initialize the system and configure the necessary interrupts and IPC mechanisms Configure both cores to operate in lockstep mode ensuring synchronized execution Initialize and set-up the current monitors Main core measures the current value and send an IPC notify message to the secondary core to enter into wfi mode Main core measures the current value again after the standby period and compare the difference with the expected value Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/kernel/nortos/wfi_standby_demo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Driver Porting Layer DPL Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_DATA_ABORT</field>
    <field name="url">EXAMPLES_KERNEL_DATA_ABORT.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows the how custom data abort handler be implemented in the user application Provides information about the prefetch abort exception Contents of DFSR Data Fault Status Register register status indicates the type of fault generated sd distinguishes between an AXI Decode or Slave error on an external abort This bit is only valid for external aborts For all other aborts types of abort this bit is set to zero rw Indicates whether a read or write access caused an abort 0 read abort 1 write abort Contents of ADFSR Auxillary Data Fault Status Register register index returns the index value for the access giving the error side_ext value returned in this field indicates the source of the error recoverable_error value returned in this field indicates if the error is recoverable 0 Unrecoverable error 1 Recoverable Error cacheway value returned in this field indicates the cache way or ways in which the error occurred dfar Data Fault Address Register Address of the data trying to be written or read lr Link Register when the exception occurred spsr Saved Program status registers to get the program status when the exception occurred Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_data_abort/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_data_abort_handler_c function and loops forever there User needs to pause the applcaition and see the values This example shows the how custom data abort handler be implemented in the user application Provides information about the prefetch abort exception Contents of DFSR Data Fault Status Register register status indicates the type of fault generated sd distinguishes between an AXI Decode or Slave error on an external abort This bit is only valid for external aborts For all other aborts types of abort this bit is set to zero rw Indicates whether a read or write access caused an abort 0 read abort 1 write abort Contents of ADFSR Auxillary Data Fault Status Register register index returns the index value for the access giving the error side_ext value returned in this field indicates the source of the error recoverable_error value returned in this field indicates if the error is recoverable 0 Unrecoverable error 1 Recoverable Error cacheway value returned in this field indicates the cache way or ways in which the error occurred dfar Data Fault Address Register Address of the data trying to be written or read lr Link Register when the exception occurred spsr Saved Program status registers to get the program status when the exception occurred Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_data_abort/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_data_abort_handler_c function and loops forever there User needs to pause the applcaition and see the values Data Abort Test Data Abort Test This example shows the how custom data abort handler be implemented in the user application Provides information about the prefetch abort exception Contents of DFSR Data Fault Status Register register status indicates the type of fault generated sd distinguishes between an AXI Decode or Slave error on an external abort This bit is only valid for external aborts For all other aborts types of abort this bit is set to zero rw Indicates whether a read or write access caused an abort 0 read abort 1 write abort Contents of ADFSR Auxillary Data Fault Status Register register index returns the index value for the access giving the error side_ext value returned in this field indicates the source of the error recoverable_error value returned in this field indicates if the error is recoverable 0 Unrecoverable error 1 Recoverable Error cacheway value returned in this field indicates the cache way or ways in which the error occurred dfar Data Fault Address Register Address of the data trying to be written or read lr Link Register when the exception occurred spsr Saved Program status registers to get the program status when the exception occurred Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_data_abort/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_data_abort_handler_c function and loops forever there User needs to pause the applcaition and see the values</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_PREFETCH_ABORT</field>
    <field name="url">EXAMPLES_KERNEL_PREFETCH_ABORT.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows the how custom data abort handler be implemented in the user application Provides information about the prefetch abort exception Contents of IFSR Instructiton Fault Status Register register status indicates the type of fault generated sd distinguishes between an AXI Decode or Slave error on an external abort This bit is only valid for external aborts For all other aborts types of abort this bit is set to zero Contents of AIFSR Auxillary Instruction Fault Status Register register index returns the index value for the access giving the error side_ext value returned in this field indicates the source of the error recoverable_error value returned in this field indicates if the error is recoverable 0 Unrecoverable error 1 Recoverable Error cacheway value returned in this field indicates the cache way or ways in which the error occurred lr Link Register when the exception occurred spsr Saved Program status registers to get the program status when the exception occurred Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_prefetch_abort/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_prefetch_abort_handler_c function and loops forever there User needs to pause the applcaition and see the values This example shows the how custom data abort handler be implemented in the user application Provides information about the prefetch abort exception Contents of IFSR Instructiton Fault Status Register register status indicates the type of fault generated sd distinguishes between an AXI Decode or Slave error on an external abort This bit is only valid for external aborts For all other aborts types of abort this bit is set to zero Contents of AIFSR Auxillary Instruction Fault Status Register register index returns the index value for the access giving the error side_ext value returned in this field indicates the source of the error recoverable_error value returned in this field indicates if the error is recoverable 0 Unrecoverable error 1 Recoverable Error cacheway value returned in this field indicates the cache way or ways in which the error occurred lr Link Register when the exception occurred spsr Saved Program status registers to get the program status when the exception occurred Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_prefetch_abort/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_prefetch_abort_handler_c function and loops forever there User needs to pause the applcaition and see the values Prefetch Abort Test Prefetch Abort Test This example shows the how custom data abort handler be implemented in the user application Provides information about the prefetch abort exception Contents of IFSR Instructiton Fault Status Register register status indicates the type of fault generated sd distinguishes between an AXI Decode or Slave error on an external abort This bit is only valid for external aborts For all other aborts types of abort this bit is set to zero Contents of AIFSR Auxillary Instruction Fault Status Register register index returns the index value for the access giving the error side_ext value returned in this field indicates the source of the error recoverable_error value returned in this field indicates if the error is recoverable 0 Unrecoverable error 1 Recoverable Error cacheway value returned in this field indicates the cache way or ways in which the error occurred lr Link Register when the exception occurred spsr Saved Program status registers to get the program status when the exception occurred Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_prefetch_abort/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_prefetch_abort_handler_c function and loops forever there User needs to pause the applcaition and see the values</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_UNDEFINED_ABORT</field>
    <field name="url">EXAMPLES_KERNEL_UNDEFINED_ABORT.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows the how custom data abort handler be implemented in the user application Provides information about the undef exception lr Link Register when the exception occurred spsr Saved Program Status Register Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_undef/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_undefined_handler_c function and loops forever there User needs to pause the applcaition and see the values This example shows the how custom data abort handler be implemented in the user application Provides information about the undef exception lr Link Register when the exception occurred spsr Saved Program Status Register Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_undef/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_undefined_handler_c function and loops forever there User needs to pause the applcaition and see the values Undefined Abort Test Undefined Abort Test This example shows the how custom data abort handler be implemented in the user application Provides information about the undef exception lr Link Register when the exception occurred spsr Saved Program Status Register Please refer to R5F TRM for more information Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/test_undef/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well This program cannot be loaded and run from CCS since it expects some sections of code/data to reside in flash To flash this program use the sample config file located at below This config file has the filenames listed assuming application is built using makefile s and release profile If you are using CCS projects or debug profile edit this file to point to appropriate files Now flash to EVM using the steps mention here only use the config file mentioned above Flash a Hello World example This is a multi-core example Above steps will flash applications for all the CPUs this application do not gives any output This goes inside the HwiP_user_undefined_handler_c function and loops forever there User needs to pause the applcaition and see the values</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_KERNEL::EXAMPLES_KERNEL_FREERTOS_TASK_SWITCH_MPU</field>
    <field name="url">EXAMPLES_KERNEL_FREERTOS_TASK_SWITCH_MPU.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows usage of direct FreeRTOS APIs i.e not via the DPL APIs It shows usage of user mode task create API task notification APIs semaphore APIs It also shows how to signal to FreeRTOS task from ISRs The example does below Creates two user mode tasks ping and pong with task specific MPU regions Creates three semaphores Ping and pong tasks signal each other using semaphores and task notifications Creates 2 HW ISR and ping/pong task is signaled from the ISR Ping/Pong tasks increment a global ping/pong counter as well as a shared counter in between task switch Following tables summaries relevant memory map used by the example along with the static MPU regions configurations as well as the task specific MPU regions configurations Memory Section Origin Size Static MPU Region Mapping Dynamic MPU Region Mapping R5F_VECS 0 x00000000 6 4 B 1 ATCM R5F_TCMA 0 x00000040 31.9 KB 1 ATCM R5F_TCMB 0 x00080000 3 2 KB 2 BTCM FLASH 0 x60100000 5 1 2 KB 6 FLASH SBL 0 x70000000 2 5 6 KB 3 OCRAM_BACKGROUND OCRAM 0 x70040000 1 2 8 KB 4 OCRAM_UNPRIVILEGED PRIVILEGED_TEXT 0 x70060000 6 4 KB 5 OCRAM_PRIVILEGED_TEXT PRIVILEGED_DATA 0 x70070000 5 6 KB 3 OCRAM_BACKGROUND 8 Ping/Pong Task Stack Region PING_TEXT 0 x7007E000 2 KB 3 OCRAM_BACKGROUND 9 Ping Task Region 0 PING_DATA 0 x7007E800 2 KB 3 OCRAM_BACKGROUND 1 0 Ping Task Region 1 PONG_TEXT 0 x7007F000 2 KB 3 OCRAM_BACKGROUND 9 Pong Task Region 0 PONG_DATA 0 x7007F800 2 KB 3 OCRAM_BACKGROUND 1 0 Pong Task Region 1 idx Static MPU Regions Base Address Size Execute Access Permissions 0 BACKGROUND_REGION 0 x00000000 2 GB No Supervisor RW User RW 1 ATCM 0 x00000000 3 2 KB Yes Supervisor RW User BLOCK 2 BTCM 0 x00080000 3 2 KB Yes Supervisor RW User BLOCK 3 OCRAM_BACKGROUND 0 x70000000 2 MB No Supervisor RW User BLOCK 4 OCRAM_UNPRIVILEGED 0 x70040000 1 2 8 KB Yes Supervisor RW User RW 5 OCRAM_PRIVILEGED_TEXT 0 x70060000 6 4 KB Yes Supervisor RD User BLOCK 6 FLASH 0 x60100000 5 1 2 KB Yes Supervisor RD User BLOCK idx Ping/Pong Task MPU Regions Base Address Size Execute Access Permissions 8 Stack Region No Supervisor RW User RW 9 PING_TEXT/PONG_TEXT 0 x7007E000/0x7007F000 KB Yes Supervisor RD User RD 1 0 PING_DATA/PONG_DATA 0 x7007E800/0x7007F800 KB No Supervisor RW User RW Note 0 BACKGROUND_REGION with User RW access is required for peripheral access 3 OCRAM_BACKGROUND maps entire OCRAM memory as Supervisor R/W only restricting access by User Other overlay regions to give only the required access to user 8 Stack Region base address and size is dynamic MPU entry is added using the the stack buffer address and size 9 PING_TEXT/PONG_TEXT and 1 0 PING_DATA/PONG_DATA size is based on actual usage MPU entry is added using the linker script variables The example source files are split to dedicated files to achieve following access restrictions All text and data in task_switch_mpu.c is by default placed in privileged functions and privileged data sections respectively with following in linker script Hence user mode tasks won t have access to any of the text/data in task_switch_mpu.c Ping/Pong task stacks are defined in task_switch_mpu.c and will be placed in privileged data section But as part of user task creation a dedicated MPU region will be configured for the task stack All text and data in task_switch_mpu_ping.c is by default placed in corresponding sections reserved for the ping task with the following in linker script The linker variables __TEXT_PING_START __TEXT_PING_END __DATA_PING_START __DATA_PING_END will be used to create the MPU regions for the ping task Hence other user mode tasks won t have access to any of the text/data in task_switch_mpu_ping.c All text and data in task_switch_mpu_pong.c is by default placed in corresponding sections reserved for the pong task with the following in linker script The linker variables __TEXT_PONG_START __TEXT_PONG_END __DATA_PONG_START __DATA_PONG_END will be used to create the MPU regions for the pong task Hence other user mode tasks won t have access to any of the text/data in task_switch_mpu_pong.c All text and data in task_switch_mpu_common.c is by default placed in generic text and data segments in OCRAM which falls under OCRAM_UNPRIVILEGED MPU region configuration These will be accessible by user mode tasks unless explicitly specified by an attribute to place in a different dedicated section with reduced access permissions Same is the case with SDK driver APIs and data In summary Any text/data which is not required by user mode tasks is placed in task_switch_mpu.c Any text/data which is required only by ping task is placed in task_switch_mpu_ping.c Any text/data which is required only by pong task is placed in task_switch_mpu_pong.c Any text/data which is required by both ping pong tasks is placed in task_switch_mpu_common.c Parameter Value CPU OS r5fss0-0 freertos_mpu Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/task_switch_mpu When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run This example shows usage of direct FreeRTOS APIs i.e not via the DPL APIs It shows usage of user mode task create API task notification APIs semaphore APIs It also shows how to signal to FreeRTOS task from ISRs The example does below Creates two user mode tasks ping and pong with task specific MPU regions Creates three semaphores Ping and pong tasks signal each other using semaphores and task notifications Creates 2 HW ISR and ping/pong task is signaled from the ISR Ping/Pong tasks increment a global ping/pong counter as well as a shared counter in between task switch Following tables summaries relevant memory map used by the example along with the static MPU regions configurations as well as the task specific MPU regions configurations Memory Section Origin Size Static MPU Region Mapping Dynamic MPU Region Mapping R5F_VECS 0 x00000000 6 4 B 1 ATCM R5F_TCMA 0 x00000040 31.9 KB 1 ATCM R5F_TCMB 0 x00080000 3 2 KB 2 BTCM FLASH 0 x60100000 5 1 2 KB 6 FLASH SBL 0 x70000000 2 5 6 KB 3 OCRAM_BACKGROUND OCRAM 0 x70040000 1 2 8 KB 4 OCRAM_UNPRIVILEGED PRIVILEGED_TEXT 0 x70060000 6 4 KB 5 OCRAM_PRIVILEGED_TEXT PRIVILEGED_DATA 0 x70070000 5 6 KB 3 OCRAM_BACKGROUND 8 Ping/Pong Task Stack Region PING_TEXT 0 x7007E000 2 KB 3 OCRAM_BACKGROUND 9 Ping Task Region 0 PING_DATA 0 x7007E800 2 KB 3 OCRAM_BACKGROUND 1 0 Ping Task Region 1 PONG_TEXT 0 x7007F000 2 KB 3 OCRAM_BACKGROUND 9 Pong Task Region 0 PONG_DATA 0 x7007F800 2 KB 3 OCRAM_BACKGROUND 1 0 Pong Task Region 1 idx Static MPU Regions Base Address Size Execute Access Permissions 0 BACKGROUND_REGION 0 x00000000 2 GB No Supervisor RW User RW 1 ATCM 0 x00000000 3 2 KB Yes Supervisor RW User BLOCK 2 BTCM 0 x00080000 3 2 KB Yes Supervisor RW User BLOCK 3 OCRAM_BACKGROUND 0 x70000000 2 MB No Supervisor RW User BLOCK 4 OCRAM_UNPRIVILEGED 0 x70040000 1 2 8 KB Yes Supervisor RW User RW 5 OCRAM_PRIVILEGED_TEXT 0 x70060000 6 4 KB Yes Supervisor RD User BLOCK 6 FLASH 0 x60100000 5 1 2 KB Yes Supervisor RD User BLOCK idx Ping/Pong Task MPU Regions Base Address Size Execute Access Permissions 8 Stack Region No Supervisor RW User RW 9 PING_TEXT/PONG_TEXT 0 x7007E000/0x7007F000 KB Yes Supervisor RD User RD 1 0 PING_DATA/PONG_DATA 0 x7007E800/0x7007F800 KB No Supervisor RW User RW Note 0 BACKGROUND_REGION with User RW access is required for peripheral access 3 OCRAM_BACKGROUND maps entire OCRAM memory as Supervisor R/W only restricting access by User Other overlay regions to give only the required access to user 8 Stack Region base address and size is dynamic MPU entry is added using the the stack buffer address and size 9 PING_TEXT/PONG_TEXT and 1 0 PING_DATA/PONG_DATA size is based on actual usage MPU entry is added using the linker script variables The example source files are split to dedicated files to achieve following access restrictions All text and data in task_switch_mpu.c is by default placed in privileged functions and privileged data sections respectively with following in linker script Hence user mode tasks won t have access to any of the text/data in task_switch_mpu.c Ping/Pong task stacks are defined in task_switch_mpu.c and will be placed in privileged data section But as part of user task creation a dedicated MPU region will be configured for the task stack All text and data in task_switch_mpu_ping.c is by default placed in corresponding sections reserved for the ping task with the following in linker script The linker variables __TEXT_PING_START __TEXT_PING_END __DATA_PING_START __DATA_PING_END will be used to create the MPU regions for the ping task Hence other user mode tasks won t have access to any of the text/data in task_switch_mpu_ping.c All text and data in task_switch_mpu_pong.c is by default placed in corresponding sections reserved for the pong task with the following in linker script The linker variables __TEXT_PONG_START __TEXT_PONG_END __DATA_PONG_START __DATA_PONG_END will be used to create the MPU regions for the pong task Hence other user mode tasks won t have access to any of the text/data in task_switch_mpu_pong.c All text and data in task_switch_mpu_common.c is by default placed in generic text and data segments in OCRAM which falls under OCRAM_UNPRIVILEGED MPU region configuration These will be accessible by user mode tasks unless explicitly specified by an attribute to place in a different dedicated section with reduced access permissions Same is the case with SDK driver APIs and data In summary Any text/data which is not required by user mode tasks is placed in task_switch_mpu.c Any text/data which is required only by ping task is placed in task_switch_mpu_ping.c Any text/data which is required only by pong task is placed in task_switch_mpu_pong.c Any text/data which is required by both ping pong tasks is placed in task_switch_mpu_common.c Parameter Value CPU OS r5fss0-0 freertos_mpu Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/task_switch_mpu When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run FreeRTOS MPU Task Switch Example FreeRTOS MPU Task Switch Example This example shows usage of direct FreeRTOS APIs i.e not via the DPL APIs It shows usage of user mode task create API task notification APIs semaphore APIs It also shows how to signal to FreeRTOS task from ISRs The example does below Creates two user mode tasks ping and pong with task specific MPU regions Creates three semaphores Ping and pong tasks signal each other using semaphores and task notifications Creates 2 HW ISR and ping/pong task is signaled from the ISR Ping/Pong tasks increment a global ping/pong counter as well as a shared counter in between task switch Following tables summaries relevant memory map used by the example along with the static MPU regions configurations as well as the task specific MPU regions configurations Memory Section Origin Size Static MPU Region Mapping Dynamic MPU Region Mapping R5F_VECS 0 x00000000 6 4 B 1 ATCM R5F_TCMA 0 x00000040 31.9 KB 1 ATCM R5F_TCMB 0 x00080000 3 2 KB 2 BTCM FLASH 0 x60100000 5 1 2 KB 6 FLASH SBL 0 x70000000 2 5 6 KB 3 OCRAM_BACKGROUND OCRAM 0 x70040000 1 2 8 KB 4 OCRAM_UNPRIVILEGED PRIVILEGED_TEXT 0 x70060000 6 4 KB 5 OCRAM_PRIVILEGED_TEXT PRIVILEGED_DATA 0 x70070000 5 6 KB 3 OCRAM_BACKGROUND 8 Ping/Pong Task Stack Region PING_TEXT 0 x7007E000 2 KB 3 OCRAM_BACKGROUND 9 Ping Task Region 0 PING_DATA 0 x7007E800 2 KB 3 OCRAM_BACKGROUND 1 0 Ping Task Region 1 PONG_TEXT 0 x7007F000 2 KB 3 OCRAM_BACKGROUND 9 Pong Task Region 0 PONG_DATA 0 x7007F800 2 KB 3 OCRAM_BACKGROUND 1 0 Pong Task Region 1 idx Static MPU Regions Base Address Size Execute Access Permissions 0 BACKGROUND_REGION 0 x00000000 2 GB No Supervisor RW User RW 1 ATCM 0 x00000000 3 2 KB Yes Supervisor RW User BLOCK 2 BTCM 0 x00080000 3 2 KB Yes Supervisor RW User BLOCK 3 OCRAM_BACKGROUND 0 x70000000 2 MB No Supervisor RW User BLOCK 4 OCRAM_UNPRIVILEGED 0 x70040000 1 2 8 KB Yes Supervisor RW User RW 5 OCRAM_PRIVILEGED_TEXT 0 x70060000 6 4 KB Yes Supervisor RD User BLOCK 6 FLASH 0 x60100000 5 1 2 KB Yes Supervisor RD User BLOCK idx Ping/Pong Task MPU Regions Base Address Size Execute Access Permissions 8 Stack Region No Supervisor RW User RW 9 PING_TEXT/PONG_TEXT 0 x7007E000/0x7007F000 KB Yes Supervisor RD User RD 1 0 PING_DATA/PONG_DATA 0 x7007E800/0x7007F800 KB No Supervisor RW User RW Note 0 BACKGROUND_REGION with User RW access is required for peripheral access 3 OCRAM_BACKGROUND maps entire OCRAM memory as Supervisor R/W only restricting access by User Other overlay regions to give only the required access to user 8 Stack Region base address and size is dynamic MPU entry is added using the the stack buffer address and size 9 PING_TEXT/PONG_TEXT and 1 0 PING_DATA/PONG_DATA size is based on actual usage MPU entry is added using the linker script variables The example source files are split to dedicated files to achieve following access restrictions All text and data in task_switch_mpu.c is by default placed in privileged functions and privileged data sections respectively with following in linker script Hence user mode tasks won t have access to any of the text/data in task_switch_mpu.c Ping/Pong task stacks are defined in task_switch_mpu.c and will be placed in privileged data section But as part of user task creation a dedicated MPU region will be configured for the task stack All text and data in task_switch_mpu_ping.c is by default placed in corresponding sections reserved for the ping task with the following in linker script The linker variables __TEXT_PING_START __TEXT_PING_END __DATA_PING_START __DATA_PING_END will be used to create the MPU regions for the ping task Hence other user mode tasks won t have access to any of the text/data in task_switch_mpu_ping.c All text and data in task_switch_mpu_pong.c is by default placed in corresponding sections reserved for the pong task with the following in linker script The linker variables __TEXT_PONG_START __TEXT_PONG_END __DATA_PONG_START __DATA_PONG_END will be used to create the MPU regions for the pong task Hence other user mode tasks won t have access to any of the text/data in task_switch_mpu_pong.c All text and data in task_switch_mpu_common.c is by default placed in generic text and data segments in OCRAM which falls under OCRAM_UNPRIVILEGED MPU region configuration These will be accessible by user mode tasks unless explicitly specified by an attribute to place in a different dedicated section with reduced access permissions Same is the case with SDK driver APIs and data In summary Any text/data which is not required by user mode tasks is placed in task_switch_mpu.c Any text/data which is required only by ping task is placed in task_switch_mpu_ping.c Any text/data which is required only by pong task is placed in task_switch_mpu_pong.c Any text/data which is required by both ping pong tasks is placed in task_switch_mpu_common.c Parameter Value CPU OS r5fss0-0 freertos_mpu Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/kernel/freertos/task_switch_mpu When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FreeRTOS Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS</field>
    <field name="url">EXAMPLES_DRIVERS.html</field>
    <field name="keywords"></field>
    <field name="text">This page lists all the examples related to usage of SOC and board peripheral drivers ADC ADC Burst Mode Oversampling ADC Burst Mode EPWM ADC Differential Mode ADC Early Interrupt Offset ADC High Priority SOC ADC Multiple SOC EPWM ADC PPB Delay ADC PPB Limits ADC PPB Offset ADC PPB EPWM Trip ADC SOC Continuous DMA ADC SOC Continuous ADC SOC ECAP ADC SOC RTI ADC SOC EPWM ADC SOC Oversampling ADC SOC software ADC SOC software sync ADC Software Interleaved Averaging ADC Global Force ADC DAC Loopback ADC Alternate DMA trigger ADC Open Shorts Detection ADC Safety Checker ADC Trigger Repeater Oversampling ADC Trigger Repeater Undersampling CMPSS CMPSS Asynchronous trip CMPSS Digital Filter trip CMPSS Calibration CMPSS Diode Emulation DAC DAC constant voltage DAC Synced by EPWM DAC Ramp Wave DAC Random Voltage DAC Sine DMA DAC Sine Wave DAC Square wave ECAP ECAP APWM mode ECAP APWM Phase Shift ECAP Capture Pwm ECAP EDMA Example ECAP Signal Monitoring Example EDMA EDMA Chain Transfer EDMA Error Interrupt EDMA Interrupt Transfer EDMA Link Transfer EDMA MultiMem Transfer EDMA Polled Transfer EPWM EPWM HR duty cycle EPWM Configure Signal API usage EPWM trip zone EPWM DMA EPWM Synchronization EPWM valley switching EPWM Hr Updown EPWM protection solution using PRU EPWM Minimum Deadband EPWM Deadband EPWM Chopper EPWM Illegal Combo Logic EPWM HR Deadband SFO EPWM HR Phase Shift SFO EPWM HR duty cycle SFO EPWM UP-Count Action Qualifier EPWM UPDOWN-Count Action Qualifier EPWM Global Load and Link Example EPWM Digital counter compare capture EPWM Diode Emulation EPWM XCMP Multiple Edges EPWM XCMP EDMA EQEP EQEP frequency measurement EQEP Position Speed EQEP Speed Direction EQEP Frequency Calculation EQEP CW/CCW Example FSI FSI Loopback Dma FSI Loopback Interrupt FSI Loopback Polling FSI HLD Loopback Dma FSI HLD Loopback Interrupt FSI HLD Loopback Polling GPIO GPIO Input Interrupt GPIO LED Blink GPIO MULTI LED Blink HSMCLIENT HSM Services Example MPU Firewall Service DEMO I2C I2C Led Blink I2C Read I2C Memory Read I2C Temperature Read I2C Led Blink Interrupt LLD I2C Led Blink Polling LLD I2C Led Read Write LLD I2C Memory Read Interrupt LLD I2C Memory Read Polling LLD I2C Temperature Interrupt LLD I2C Temperature Polling LLD I2C Slave Transfer IPC IPC Notify Echo IPC Notify Echo Example With OptiShare IPC RP Message Echo IPC RP Message Echo Callback IPC SafeIPC Echo IPC Shared Memory Mutex using Spinlock LIN LIN Internal Loopback Interrupt LIN SCI Internal Loopback Interrupt LIN SCI DMA Loopback LIN Internal Loopback Polling LIN External Commander Transmit LIN Commander Write HLD LIN Commander Read HLD LIN Responder Write HLD LIN Responder Read HLD LIN Responder Read Adapt Baud Rate HLD LIN Responder LLD MCAN MCAN External Read Write MCAN Loopback Interrupt MCAN Loopback Polling MCAN Loopback DMA CANFD Loopback DMA CANFD Loopback Polling CANFD Loopback Interrupt CANFD External Read Write CANFD Loopback Interrupt MCSPI MCSPI External Loopback MCSPI Loopback MCSPI Loopback DMA MCSPI Performance 8 Bit MCSPI Performance 3 2 Bit MCSPI Loopback DMA LLD MCSPI Loopback Interrupt LLD MCSPI Loopback Polling LLD MCSPI Loopback Turbo Mode MCSPI Loopback Multi Instances Multi channels LLD MMCSD MMCSD RAW IO MMCSD FILE IO MMCSD RAW IO SD INTR LLD MMCSD RAW IO SD LLD OSPI OSPI Flash IO OSPI Flash File IO OSPI Flash DMA OSPI Flash Diagnostic OSPI Flash INTERRUPT OSPI Nand Flash IO OSPI Flash Diagnostic LLD OSPI Flash DMA LLD OSPI Flash INTERRUPT LLD OSPI Graph Plotter OSPI Flash XIP RL2 Example FLC Example RAT Example Swap To Region B Using FOTA Agent FSS Switch To B PMIC PMIC ESM Level mode example PMIC ESM pwm mode example PMIC Q A watchdog interrupt example PMIC Q A watchdog reset example PMIC user register configuration example PMU PMU Multievent RTI RTI LED Blink RESOLVER Resolver Angle and Velocity resolution example Resolver Diagnostics example SDFM SDFM EPWM sync CPU read SDFM Filter sync DMA read SDFM Filter sync CPU read SDFM single channel filter sync CPU read SDFM ECAP Loop Back Example SPINLOCK Spinlock Example TMU TMU Operations and Benchmarking TMU 4 Cores Support TMU Context Save and Restore TMU PARK TRANSFORM UART UART Echo UART Echo DMA UART Echo Callback UART Echo Low Latency Interrupt UART Echo Low Latency Polling UART Echo DMA LLD UART Echo Interrupt LLD UART Echo Polling LLD WATCHDOG Watchdog interrupt mode Watchdog reset mode SOC and Board Peripheral Drivers SOC and Board Peripheral Drivers This page lists all the examples related to usage of SOC and board peripheral drivers ADC ADC Burst Mode Oversampling ADC Burst Mode EPWM ADC Differential Mode ADC Early Interrupt Offset ADC High Priority SOC ADC Multiple SOC EPWM ADC PPB Delay ADC PPB Limits ADC PPB Offset ADC PPB EPWM Trip ADC SOC Continuous DMA ADC SOC Continuous ADC SOC ECAP ADC SOC RTI ADC SOC EPWM ADC SOC Oversampling ADC SOC software ADC SOC software sync ADC Software Interleaved Averaging ADC Global Force ADC DAC Loopback ADC Alternate DMA trigger ADC Open Shorts Detection ADC Safety Checker ADC Trigger Repeater Oversampling ADC Trigger Repeater Undersampling CMPSS CMPSS Asynchronous trip CMPSS Digital Filter trip CMPSS Calibration CMPSS Diode Emulation DAC DAC constant voltage DAC Synced by EPWM DAC Ramp Wave DAC Random Voltage DAC Sine DMA DAC Sine Wave DAC Square wave ECAP ECAP APWM mode ECAP APWM Phase Shift ECAP Capture Pwm ECAP EDMA Example ECAP Signal Monitoring Example EDMA EDMA Chain Transfer EDMA Error Interrupt EDMA Interrupt Transfer EDMA Link Transfer EDMA MultiMem Transfer EDMA Polled Transfer EPWM EPWM HR duty cycle EPWM Configure Signal API usage EPWM trip zone EPWM DMA EPWM Synchronization EPWM valley switching EPWM Hr Updown EPWM protection solution using PRU EPWM Minimum Deadband EPWM Deadband EPWM Chopper EPWM Illegal Combo Logic EPWM HR Deadband SFO EPWM HR Phase Shift SFO EPWM HR duty cycle SFO EPWM UP-Count Action Qualifier EPWM UPDOWN-Count Action Qualifier EPWM Global Load and Link Example EPWM Digital counter compare capture EPWM Diode Emulation EPWM XCMP Multiple Edges EPWM XCMP EDMA EQEP EQEP frequency measurement EQEP Position Speed EQEP Speed Direction EQEP Frequency Calculation EQEP CW/CCW Example FSI FSI Loopback Dma FSI Loopback Interrupt FSI Loopback Polling FSI HLD Loopback Dma FSI HLD Loopback Interrupt FSI HLD Loopback Polling GPIO GPIO Input Interrupt GPIO LED Blink GPIO MULTI LED Blink HSMCLIENT HSM Services Example MPU Firewall Service DEMO I2C I2C Led Blink I2C Read I2C Memory Read I2C Temperature Read I2C Led Blink Interrupt LLD I2C Led Blink Polling LLD I2C Led Read Write LLD I2C Memory Read Interrupt LLD I2C Memory Read Polling LLD I2C Temperature Interrupt LLD I2C Temperature Polling LLD I2C Slave Transfer IPC IPC Notify Echo IPC Notify Echo Example With OptiShare IPC RP Message Echo IPC RP Message Echo Callback IPC SafeIPC Echo IPC Shared Memory Mutex using Spinlock LIN LIN Internal Loopback Interrupt LIN SCI Internal Loopback Interrupt LIN SCI DMA Loopback LIN Internal Loopback Polling LIN External Commander Transmit LIN Commander Write HLD LIN Commander Read HLD LIN Responder Write HLD LIN Responder Read HLD LIN Responder Read Adapt Baud Rate HLD LIN Responder LLD MCAN MCAN External Read Write MCAN Loopback Interrupt MCAN Loopback Polling MCAN Loopback DMA CANFD Loopback DMA CANFD Loopback Polling CANFD Loopback Interrupt CANFD External Read Write CANFD Loopback Interrupt MCSPI MCSPI External Loopback MCSPI Loopback MCSPI Loopback DMA MCSPI Performance 8 Bit MCSPI Performance 3 2 Bit MCSPI Loopback DMA LLD MCSPI Loopback Interrupt LLD MCSPI Loopback Polling LLD MCSPI Loopback Turbo Mode MCSPI Loopback Multi Instances Multi channels LLD MMCSD MMCSD RAW IO MMCSD FILE IO MMCSD RAW IO SD INTR LLD MMCSD RAW IO SD LLD OSPI OSPI Flash IO OSPI Flash File IO OSPI Flash DMA OSPI Flash Diagnostic OSPI Flash INTERRUPT OSPI Nand Flash IO OSPI Flash Diagnostic LLD OSPI Flash DMA LLD OSPI Flash INTERRUPT LLD OSPI Graph Plotter OSPI Flash XIP RL2 Example FLC Example RAT Example Swap To Region B Using FOTA Agent FSS Switch To B PMIC PMIC ESM Level mode example PMIC ESM pwm mode example PMIC Q A watchdog interrupt example PMIC Q A watchdog reset example PMIC user register configuration example PMU PMU Multievent RTI RTI LED Blink RESOLVER Resolver Angle and Velocity resolution example Resolver Diagnostics example SDFM SDFM EPWM sync CPU read SDFM Filter sync DMA read SDFM Filter sync CPU read SDFM single channel filter sync CPU read SDFM ECAP Loop Back Example SPINLOCK Spinlock Example TMU TMU Operations and Benchmarking TMU 4 Cores Support TMU Context Save and Restore TMU PARK TRANSFORM UART UART Echo UART Echo DMA UART Echo Callback UART Echo Low Latency Interrupt UART Echo Low Latency Polling UART Echo DMA LLD UART Echo Interrupt LLD UART Echo Polling LLD WATCHDOG Watchdog interrupt mode Watchdog reset mode</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_BURST_MODE_OVERSAMPLING</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_BURST_MODE_OVERSAMPLING.html</field>
    <field name="keywords"></field>
    <field name="text">This example sets up ePWM0 to periodically trigger a set of conversions SOC0 1 1 2 1 3 1 4 1 5 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 and burst mode conversion on ADC_AIN3 This demonstrates a batch of conversion on ADC1 inputs on ADC_AIN0 and ADC_AIN1 and burst mode conversion on ADC1 input ADC_AIN3 ADC1 Interrupt ISR is used to read results of ADC1 i.e digital representations of inputs ADC_AIN0 ADC_AIN1 and average of oversampled ADC_AIN3 Module Block diagram The example does the below Configures SOC0 1 2 of ADC1 as high priority SOCs to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC12 ADC1 Interrupt ISR is used to read results of ADC1 from SOC0 SOC1 and average of SOC12 through SOC15 Watch Variables The watch variables gAdc1Result0 gAdc1Result1 gAdc1Result2 storing ADC conversion outputs can be used to view the results ADC1_AIN0 ADC1_AIN1 ADC1_AIN3 pins should be connected to signals to be converted When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN3 HSEC 2 0 When using E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN3 HSEC 2 3 When using LP Feed analog inputs non-zero volatage to Boosterpack header Pin 2 4 Pin 2 9 and Pin 6 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 ADC1_AIN3 J5 pin 4 6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_burst_mode_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example sets up ePWM0 to periodically trigger a set of conversions SOC0 1 1 2 1 3 1 4 1 5 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 and burst mode conversion on ADC_AIN3 This demonstrates a batch of conversion on ADC1 inputs on ADC_AIN0 and ADC_AIN1 and burst mode conversion on ADC1 input ADC_AIN3 ADC1 Interrupt ISR is used to read results of ADC1 i.e digital representations of inputs ADC_AIN0 ADC_AIN1 and average of oversampled ADC_AIN3 Module Block diagram The example does the below Configures SOC0 1 2 of ADC1 as high priority SOCs to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC12 ADC1 Interrupt ISR is used to read results of ADC1 from SOC0 SOC1 and average of SOC12 through SOC15 Watch Variables The watch variables gAdc1Result0 gAdc1Result1 gAdc1Result2 storing ADC conversion outputs can be used to view the results ADC1_AIN0 ADC1_AIN1 ADC1_AIN3 pins should be connected to signals to be converted When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN3 HSEC 2 0 When using E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN3 HSEC 2 3 When using LP Feed analog inputs non-zero volatage to Boosterpack header Pin 2 4 Pin 2 9 and Pin 6 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 ADC1_AIN3 J5 pin 4 6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_burst_mode_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Burst Mode Oversampling ADC Burst Mode Oversampling This example sets up ePWM0 to periodically trigger a set of conversions SOC0 1 1 2 1 3 1 4 1 5 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 and burst mode conversion on ADC_AIN3 This demonstrates a batch of conversion on ADC1 inputs on ADC_AIN0 and ADC_AIN1 and burst mode conversion on ADC1 input ADC_AIN3 ADC1 Interrupt ISR is used to read results of ADC1 i.e digital representations of inputs ADC_AIN0 ADC_AIN1 and average of oversampled ADC_AIN3 Module Block diagram The example does the below Configures SOC0 1 2 of ADC1 as high priority SOCs to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC12 ADC1 Interrupt ISR is used to read results of ADC1 from SOC0 SOC1 and average of SOC12 through SOC15 Watch Variables The watch variables gAdc1Result0 gAdc1Result1 gAdc1Result2 storing ADC conversion outputs can be used to view the results ADC1_AIN0 ADC1_AIN1 ADC1_AIN3 pins should be connected to signals to be converted When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN3 HSEC 2 0 When using E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN3 HSEC 2 3 When using LP Feed analog inputs non-zero volatage to Boosterpack header Pin 2 4 Pin 2 9 and Pin 6 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 ADC1_AIN3 J5 pin 4 6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_burst_mode_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_BURST_MODE_EPWM</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_BURST_MODE_EPWM.html</field>
    <field name="keywords"></field>
    <field name="text">This example sets up ePWM0 to periodically trigger a burst mode conversions of burst size 3 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 ADC_AIN2 ADC_AIN3 and burst mode conversion on ADC_AIN3 This demonstrates a batch of conversion on ADC0 inputs on ADC_AIN0 and ADC_AIN1 and burst mode conversion on ADC0 input ADC_AIN3 ADC0 Interrupt ISR is used to read results of ADC0 i.e digital representations of inputs ADC_AIN0 ADC_AIN1 and average of oversampled ADC_AIN3 Example Block diagram The example demonstrates Burst mode of ADC periodically triggered by trigger from EPWM0 SOC0 SOC6 are configured High priority SOC7 SOC15 are configured for Burst mode with Burst size of 3 i.e SOC(7,8,9) SOC(10,11,12) SOC(13,14,15) act as bursts and EPWM0SOCA is selected as trigger for Burst mode SOC(7,10,13, 14) sample on ADC 1 Channel 0 SOC(8,11) sample on ADC 1 Channel 1 SOC(9,12) sample on ADC 1 Channel 2 SOC(15) sample on ADC 1 Channel 3 ADC1 INT 1 is generated at the EOC/SOC9 ADC1 INT 2 is generated at the EOC/SOC12 ADC1 INT 3 is generated at the EOC/SOC15 ADC INT 1 2 3 are configured to same ISR App_adcISR reads which EOC generated Interrupt and reads the respective result registers gAdc1Result0 Digital representation of the voltage averaged on burst sample on pin ADC1_AIN0 gAdc1Result1 Digital representation of the voltage averaged on burst sample on pin ADC1_AIN1 gAdc1Result2 Digital representation of the voltage sampled on pin ADC1_AIN2 gAdc1Result3 Digital representation of the voltage sampled on pin ADC1_AIN3 Feed analog voltages on ADC1_AIN0 i.e HSEC PIN 1 2 ADC1_AIN1 i.e HSEC PIN 1 4 ADC1_AIN2 i.e HSEC PIN 1 8 ADC1_AIN3 i.e HSEC PIN 2 0 Feed analog voltages on ADC1_AIN0 i.e HSEC PIN 1 8 ADC1_AIN1 i.e HSEC PIN 2 0 ADC1_AIN2 i.e HSEC PIN 2 1 ADC1_AIN3 i.e HSEC PIN 2 3 Feed analog voltages on ADC1_AIN0 i.e J1/3 PIN 2 4 ADC1_AIN1 i.e J1/3 PIN 2 9 ADC1_AIN2 i.e J5/7 PIN 6 7 ADC1_AIN3 i.e J1/3 PIN 6 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 ADC1_AIN2 J5 pin 6 4 note this will require IO expander configurations check schematics and syscfg for details ADC1_AIN3 J5 pin 4 6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_burst_mode_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example sets up ePWM0 to periodically trigger a burst mode conversions of burst size 3 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 ADC_AIN2 ADC_AIN3 and burst mode conversion on ADC_AIN3 This demonstrates a batch of conversion on ADC0 inputs on ADC_AIN0 and ADC_AIN1 and burst mode conversion on ADC0 input ADC_AIN3 ADC0 Interrupt ISR is used to read results of ADC0 i.e digital representations of inputs ADC_AIN0 ADC_AIN1 and average of oversampled ADC_AIN3 Example Block diagram The example demonstrates Burst mode of ADC periodically triggered by trigger from EPWM0 SOC0 SOC6 are configured High priority SOC7 SOC15 are configured for Burst mode with Burst size of 3 i.e SOC(7,8,9) SOC(10,11,12) SOC(13,14,15) act as bursts and EPWM0SOCA is selected as trigger for Burst mode SOC(7,10,13, 14) sample on ADC 1 Channel 0 SOC(8,11) sample on ADC 1 Channel 1 SOC(9,12) sample on ADC 1 Channel 2 SOC(15) sample on ADC 1 Channel 3 ADC1 INT 1 is generated at the EOC/SOC9 ADC1 INT 2 is generated at the EOC/SOC12 ADC1 INT 3 is generated at the EOC/SOC15 ADC INT 1 2 3 are configured to same ISR App_adcISR reads which EOC generated Interrupt and reads the respective result registers gAdc1Result0 Digital representation of the voltage averaged on burst sample on pin ADC1_AIN0 gAdc1Result1 Digital representation of the voltage averaged on burst sample on pin ADC1_AIN1 gAdc1Result2 Digital representation of the voltage sampled on pin ADC1_AIN2 gAdc1Result3 Digital representation of the voltage sampled on pin ADC1_AIN3 Feed analog voltages on ADC1_AIN0 i.e HSEC PIN 1 2 ADC1_AIN1 i.e HSEC PIN 1 4 ADC1_AIN2 i.e HSEC PIN 1 8 ADC1_AIN3 i.e HSEC PIN 2 0 Feed analog voltages on ADC1_AIN0 i.e HSEC PIN 1 8 ADC1_AIN1 i.e HSEC PIN 2 0 ADC1_AIN2 i.e HSEC PIN 2 1 ADC1_AIN3 i.e HSEC PIN 2 3 Feed analog voltages on ADC1_AIN0 i.e J1/3 PIN 2 4 ADC1_AIN1 i.e J1/3 PIN 2 9 ADC1_AIN2 i.e J5/7 PIN 6 7 ADC1_AIN3 i.e J1/3 PIN 6 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 ADC1_AIN2 J5 pin 6 4 note this will require IO expander configurations check schematics and syscfg for details ADC1_AIN3 J5 pin 4 6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_burst_mode_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Burst Mode EPWM ADC Burst Mode EPWM This example sets up ePWM0 to periodically trigger a burst mode conversions of burst size 3 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 ADC_AIN2 ADC_AIN3 and burst mode conversion on ADC_AIN3 This demonstrates a batch of conversion on ADC0 inputs on ADC_AIN0 and ADC_AIN1 and burst mode conversion on ADC0 input ADC_AIN3 ADC0 Interrupt ISR is used to read results of ADC0 i.e digital representations of inputs ADC_AIN0 ADC_AIN1 and average of oversampled ADC_AIN3 Example Block diagram The example demonstrates Burst mode of ADC periodically triggered by trigger from EPWM0 SOC0 SOC6 are configured High priority SOC7 SOC15 are configured for Burst mode with Burst size of 3 i.e SOC(7,8,9) SOC(10,11,12) SOC(13,14,15) act as bursts and EPWM0SOCA is selected as trigger for Burst mode SOC(7,10,13, 14) sample on ADC 1 Channel 0 SOC(8,11) sample on ADC 1 Channel 1 SOC(9,12) sample on ADC 1 Channel 2 SOC(15) sample on ADC 1 Channel 3 ADC1 INT 1 is generated at the EOC/SOC9 ADC1 INT 2 is generated at the EOC/SOC12 ADC1 INT 3 is generated at the EOC/SOC15 ADC INT 1 2 3 are configured to same ISR App_adcISR reads which EOC generated Interrupt and reads the respective result registers gAdc1Result0 Digital representation of the voltage averaged on burst sample on pin ADC1_AIN0 gAdc1Result1 Digital representation of the voltage averaged on burst sample on pin ADC1_AIN1 gAdc1Result2 Digital representation of the voltage sampled on pin ADC1_AIN2 gAdc1Result3 Digital representation of the voltage sampled on pin ADC1_AIN3 Feed analog voltages on ADC1_AIN0 i.e HSEC PIN 1 2 ADC1_AIN1 i.e HSEC PIN 1 4 ADC1_AIN2 i.e HSEC PIN 1 8 ADC1_AIN3 i.e HSEC PIN 2 0 Feed analog voltages on ADC1_AIN0 i.e HSEC PIN 1 8 ADC1_AIN1 i.e HSEC PIN 2 0 ADC1_AIN2 i.e HSEC PIN 2 1 ADC1_AIN3 i.e HSEC PIN 2 3 Feed analog voltages on ADC1_AIN0 i.e J1/3 PIN 2 4 ADC1_AIN1 i.e J1/3 PIN 2 9 ADC1_AIN2 i.e J5/7 PIN 6 7 ADC1_AIN3 i.e J1/3 PIN 6 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 ADC1_AIN2 J5 pin 6 4 note this will require IO expander configurations check schematics and syscfg for details ADC1_AIN3 J5 pin 4 6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_burst_mode_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_DIFFERENTIAL_MODE</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_DIFFERENTIAL_MODE.html</field>
    <field name="keywords"></field>
    <field name="text">This example sets up ePWM0 to periodically trigger a set of conversions SOC0 1 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 in differential modes ADC_AIN0 ADC_AIN1 on SOC0 and ADC_AIN1 ADC_AIN0 on SOC1 Note In differential mode the outputs are symmetric across if there is a 1 v on differential input expected output should be around 2 7 5 2 or 0 xAC0 if there is a 1 v on differential input expected output should be around 1 4 7 2 or 0 x5C0 Expect wrapping of output if the readings are above 3.2v ADC1 Interrupt ISR is used to read results of ADC1 i.e digital representations of differential inputs on ADC_AIN0 ADC_AIN1 and ADC_AIN1 ADC_AIN0 The below watch variables can be used to view ADC conversion results Watch Variables gAdc1Result0 Digital representation of the differential voltage on pins ADC1_AIN0 ADC1_AIN1 gAdc1result1 Digital representation of the differential voltage on pins ADC1_AIN1 ADC1_AIN0 The example does the below Configures SOC0 1 of ADC1 to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC1 ADC1 Interrupt ISR is used to read results of ADC1 from SOC0 SOC1 ADC1_AIN0 ADC1_AIN1 pins should be connected to signals to be converted in differential mode When using AM261x-SOM E1 AM263Px-CC E2 or AM263x-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to ADC1_AIN0 HSEC Pin 1 2 ADC1_AIN1 HSEC Pin 1 4 When using AM263x-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to ADC1_AIN0 HSEC Pin 1 8 ADC1_AIN1 HSEC Pin 2 0 When using LP Feed analog inputs non-zero volatage to Boosterpack header Pin 2 4 Pin 2 9 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_differential_mode/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example sets up ePWM0 to periodically trigger a set of conversions SOC0 1 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 in differential modes ADC_AIN0 ADC_AIN1 on SOC0 and ADC_AIN1 ADC_AIN0 on SOC1 Note In differential mode the outputs are symmetric across if there is a 1 v on differential input expected output should be around 2 7 5 2 or 0 xAC0 if there is a 1 v on differential input expected output should be around 1 4 7 2 or 0 x5C0 Expect wrapping of output if the readings are above 3.2v ADC1 Interrupt ISR is used to read results of ADC1 i.e digital representations of differential inputs on ADC_AIN0 ADC_AIN1 and ADC_AIN1 ADC_AIN0 The below watch variables can be used to view ADC conversion results Watch Variables gAdc1Result0 Digital representation of the differential voltage on pins ADC1_AIN0 ADC1_AIN1 gAdc1result1 Digital representation of the differential voltage on pins ADC1_AIN1 ADC1_AIN0 The example does the below Configures SOC0 1 of ADC1 to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC1 ADC1 Interrupt ISR is used to read results of ADC1 from SOC0 SOC1 ADC1_AIN0 ADC1_AIN1 pins should be connected to signals to be converted in differential mode When using AM261x-SOM E1 AM263Px-CC E2 or AM263x-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to ADC1_AIN0 HSEC Pin 1 2 ADC1_AIN1 HSEC Pin 1 4 When using AM263x-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to ADC1_AIN0 HSEC Pin 1 8 ADC1_AIN1 HSEC Pin 2 0 When using LP Feed analog inputs non-zero volatage to Boosterpack header Pin 2 4 Pin 2 9 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_differential_mode/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Differential Mode ADC Differential Mode This example sets up ePWM0 to periodically trigger a set of conversions SOC0 1 on ADC1 for conversion of inputs on ADC_AIN0 ADC_AIN1 in differential modes ADC_AIN0 ADC_AIN1 on SOC0 and ADC_AIN1 ADC_AIN0 on SOC1 Note In differential mode the outputs are symmetric across if there is a 1 v on differential input expected output should be around 2 7 5 2 or 0 xAC0 if there is a 1 v on differential input expected output should be around 1 4 7 2 or 0 x5C0 Expect wrapping of output if the readings are above 3.2v ADC1 Interrupt ISR is used to read results of ADC1 i.e digital representations of differential inputs on ADC_AIN0 ADC_AIN1 and ADC_AIN1 ADC_AIN0 The below watch variables can be used to view ADC conversion results Watch Variables gAdc1Result0 Digital representation of the differential voltage on pins ADC1_AIN0 ADC1_AIN1 gAdc1result1 Digital representation of the differential voltage on pins ADC1_AIN1 ADC1_AIN0 The example does the below Configures SOC0 1 of ADC1 to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC1 ADC1 Interrupt ISR is used to read results of ADC1 from SOC0 SOC1 ADC1_AIN0 ADC1_AIN1 pins should be connected to signals to be converted in differential mode When using AM261x-SOM E1 AM263Px-CC E2 or AM263x-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to ADC1_AIN0 HSEC Pin 1 2 ADC1_AIN1 HSEC Pin 1 4 When using AM263x-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to ADC1_AIN0 HSEC Pin 1 8 ADC1_AIN1 HSEC Pin 2 0 When using LP Feed analog inputs non-zero volatage to Boosterpack header Pin 2 4 Pin 2 9 When using AM261x-LP Feed Analog Inputs to the Boosterpack Headers at the following ADC1_AIN0 J5 pin 2 4 ADC1_AIN1 J5 pin 4 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_differential_mode/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_EARLY_INTERRUPT_OFFSET</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_EARLY_INTERRUPT_OFFSET.html</field>
    <field name="keywords"></field>
    <field name="text">The early interrupt feature allows generation or setting of INT flag right before the Conversion starts but after the sample and hold acquisition window This is to facilitate the early updation to the system that the ADC result could be expected The configurability of offset for the early interrupt allows even more flexibility as of after how many sysclk cycles from the Sample and hold windw should the interrupt be generated Diagram showcasing Early Interrupt and Offset feature of ADC This example demonstrates the early interrupt feature and its offset configurability for the ADC SOC 1 is set to be triggered when ADC1_INT1 is set which in turn is set for EOC/SOC0 Hence SOC1 are supposed to happen at EOC0 The ADC1_INT1 is set as an early interrupt and the offset is varied which delays the triggering of the SOC1 Although triggered the SOC1 should wait until the conversion of SOC0 is complete hence a delay from trigger to acquisition is present in SOC1 This can be obtained by setting the PPB Post Processing Block to the SOC1 So by reading the varied delay against offset value the example records the offset configurability of the early interrupt Note The PPB Delay reads minimum of 2 sysclk cycles even for immediate conversion ADC Clock is set to prescale factore of 3 SOC 0 Trigger is set to software Sample window 1 6 Samples on Channel 0 arbitrary SOC 1 Trigger is set to software ADC1_INT1 Sample window 1 6 Samples on Channel 0 arbitrary PPB 1 is set for SOC 1 INT xbar0 is set for ADC 1 INT 2 ADC 1 INT 1 triggered by EOC/SOC0 ADC 1 INT 2 triggered by EOC/SOC1 triggers ISR App_adcISR() App_adcISR0 reads the delays in SOC1 clears the INT 1 2 flags Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 2 Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 8 Feed analog inputs to channels ADC1_AIN0 J1/3 Pin 2 4 gAdc1soc1Delay holds the delay values for ADC1_SOC1 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_early_interrupt_offset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles optional Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run The early interrupt feature allows generation or setting of INT flag right before the Conversion starts but after the sample and hold acquisition window This is to facilitate the early updation to the system that the ADC result could be expected The configurability of offset for the early interrupt allows even more flexibility as of after how many sysclk cycles from the Sample and hold windw should the interrupt be generated Diagram showcasing Early Interrupt and Offset feature of ADC This example demonstrates the early interrupt feature and its offset configurability for the ADC SOC 1 is set to be triggered when ADC1_INT1 is set which in turn is set for EOC/SOC0 Hence SOC1 are supposed to happen at EOC0 The ADC1_INT1 is set as an early interrupt and the offset is varied which delays the triggering of the SOC1 Although triggered the SOC1 should wait until the conversion of SOC0 is complete hence a delay from trigger to acquisition is present in SOC1 This can be obtained by setting the PPB Post Processing Block to the SOC1 So by reading the varied delay against offset value the example records the offset configurability of the early interrupt Note The PPB Delay reads minimum of 2 sysclk cycles even for immediate conversion ADC Clock is set to prescale factore of 3 SOC 0 Trigger is set to software Sample window 1 6 Samples on Channel 0 arbitrary SOC 1 Trigger is set to software ADC1_INT1 Sample window 1 6 Samples on Channel 0 arbitrary PPB 1 is set for SOC 1 INT xbar0 is set for ADC 1 INT 2 ADC 1 INT 1 triggered by EOC/SOC0 ADC 1 INT 2 triggered by EOC/SOC1 triggers ISR App_adcISR() App_adcISR0 reads the delays in SOC1 clears the INT 1 2 flags Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 2 Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 8 Feed analog inputs to channels ADC1_AIN0 J1/3 Pin 2 4 gAdc1soc1Delay holds the delay values for ADC1_SOC1 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_early_interrupt_offset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles optional Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Early Interrupt Offset ADC Early Interrupt Offset The early interrupt feature allows generation or setting of INT flag right before the Conversion starts but after the sample and hold acquisition window This is to facilitate the early updation to the system that the ADC result could be expected The configurability of offset for the early interrupt allows even more flexibility as of after how many sysclk cycles from the Sample and hold windw should the interrupt be generated Diagram showcasing Early Interrupt and Offset feature of ADC This example demonstrates the early interrupt feature and its offset configurability for the ADC SOC 1 is set to be triggered when ADC1_INT1 is set which in turn is set for EOC/SOC0 Hence SOC1 are supposed to happen at EOC0 The ADC1_INT1 is set as an early interrupt and the offset is varied which delays the triggering of the SOC1 Although triggered the SOC1 should wait until the conversion of SOC0 is complete hence a delay from trigger to acquisition is present in SOC1 This can be obtained by setting the PPB Post Processing Block to the SOC1 So by reading the varied delay against offset value the example records the offset configurability of the early interrupt Note The PPB Delay reads minimum of 2 sysclk cycles even for immediate conversion ADC Clock is set to prescale factore of 3 SOC 0 Trigger is set to software Sample window 1 6 Samples on Channel 0 arbitrary SOC 1 Trigger is set to software ADC1_INT1 Sample window 1 6 Samples on Channel 0 arbitrary PPB 1 is set for SOC 1 INT xbar0 is set for ADC 1 INT 2 ADC 1 INT 1 triggered by EOC/SOC0 ADC 1 INT 2 triggered by EOC/SOC1 triggers ISR App_adcISR() App_adcISR0 reads the delays in SOC1 clears the INT 1 2 flags Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 2 Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 8 Feed analog inputs to channels ADC1_AIN0 J1/3 Pin 2 4 gAdc1soc1Delay holds the delay values for ADC1_SOC1 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_early_interrupt_offset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles optional Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_HIGH_PRIORITY_SOC</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_HIGH_PRIORITY_SOC.html</field>
    <field name="keywords"></field>
    <field name="text">This example showcases the feature Conversions timing diagram When the SOC are configured in high priority SOC0 through SOCx the other SOC are configured in the Round Robin mode The high priority SOC when triggered pre-empts the Round Robin Priority If two or more High Priority SOC are triggered at same time the SOC with lower number precedences Triggers from EPWM0 are configured through Syscfg the counter is configured in Stop and Freeze mode the example has to change the Counter mode to get the counter running and EPWM0 can generate triggers to ADC NOTE PPB Delay Time Stamp cannot be used if the SOC trigger is software hence the example uses EPWM0 to trigger SOC conversions This example intends to showcase the Priority modes in the SOC the input channels can be configured through Syscfg as per need ADC0 done through Syscfg SOC 0 3 are in Round Robin no high priority selected all SOC are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC1 done through Syscfg SOC 0 3 are in Round Robin no high priority selected SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 3 SOC 0 ADC2 done through Syscfg SOC 0 3 are in High Priority SOC 4 1 5 are in low priority mode by default all SOC are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC3 done through Syscfg SOC 0 3 are in High Priority SOC 4 1 5 are in low priority mode by default SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 0 SOC 3 ADC4 done through Syscfg SOC 0 are in High Priority SOC 1 1 5 are in low priority mode by default SOC 0 3 are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC4 reset and done through the code for reference Can also be set from syscfg SOC 0 are in High Priority SOC 1 1 5 are in low priority mode by default SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 0 SOC 3 PPB Configurations done through Syscfg for ADC 0 3 done through Code below for ADC 4 for reference All PPBx in ADCy are configured for respective SOCx for delay in trigger to signal capture The example does the below Configures SOC0 1 2 of ADC0 as high priority SOCs to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC12 ADC0 Interrupt ISR is used to read results of ADC0 from SOC0 SOC1 and average of SOC12 through SOC15 Watch Variables The watch variables gAdc0PpbDelay gAdc1PpbDelay gAdc2PpbDelay gAdc3PpbDelay gAdc4PpbDelay gAdc4PpbDelay_case2 storing ADC conversion delays can be used to view the respective delays for the SOCs configured For this example demonstration SOCs in respective ADCs are configured for Channel 0 arbitrarily any channel can be selected Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_high_priority_soc/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles optional Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example showcases the feature Conversions timing diagram When the SOC are configured in high priority SOC0 through SOCx the other SOC are configured in the Round Robin mode The high priority SOC when triggered pre-empts the Round Robin Priority If two or more High Priority SOC are triggered at same time the SOC with lower number precedences Triggers from EPWM0 are configured through Syscfg the counter is configured in Stop and Freeze mode the example has to change the Counter mode to get the counter running and EPWM0 can generate triggers to ADC NOTE PPB Delay Time Stamp cannot be used if the SOC trigger is software hence the example uses EPWM0 to trigger SOC conversions This example intends to showcase the Priority modes in the SOC the input channels can be configured through Syscfg as per need ADC0 done through Syscfg SOC 0 3 are in Round Robin no high priority selected all SOC are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC1 done through Syscfg SOC 0 3 are in Round Robin no high priority selected SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 3 SOC 0 ADC2 done through Syscfg SOC 0 3 are in High Priority SOC 4 1 5 are in low priority mode by default all SOC are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC3 done through Syscfg SOC 0 3 are in High Priority SOC 4 1 5 are in low priority mode by default SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 0 SOC 3 ADC4 done through Syscfg SOC 0 are in High Priority SOC 1 1 5 are in low priority mode by default SOC 0 3 are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC4 reset and done through the code for reference Can also be set from syscfg SOC 0 are in High Priority SOC 1 1 5 are in low priority mode by default SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 0 SOC 3 PPB Configurations done through Syscfg for ADC 0 3 done through Code below for ADC 4 for reference All PPBx in ADCy are configured for respective SOCx for delay in trigger to signal capture The example does the below Configures SOC0 1 2 of ADC0 as high priority SOCs to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC12 ADC0 Interrupt ISR is used to read results of ADC0 from SOC0 SOC1 and average of SOC12 through SOC15 Watch Variables The watch variables gAdc0PpbDelay gAdc1PpbDelay gAdc2PpbDelay gAdc3PpbDelay gAdc4PpbDelay gAdc4PpbDelay_case2 storing ADC conversion delays can be used to view the respective delays for the SOCs configured For this example demonstration SOCs in respective ADCs are configured for Channel 0 arbitrarily any channel can be selected Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_high_priority_soc/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles optional Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC High Priority SOC ADC High Priority SOC This example showcases the feature Conversions timing diagram When the SOC are configured in high priority SOC0 through SOCx the other SOC are configured in the Round Robin mode The high priority SOC when triggered pre-empts the Round Robin Priority If two or more High Priority SOC are triggered at same time the SOC with lower number precedences Triggers from EPWM0 are configured through Syscfg the counter is configured in Stop and Freeze mode the example has to change the Counter mode to get the counter running and EPWM0 can generate triggers to ADC NOTE PPB Delay Time Stamp cannot be used if the SOC trigger is software hence the example uses EPWM0 to trigger SOC conversions This example intends to showcase the Priority modes in the SOC the input channels can be configured through Syscfg as per need ADC0 done through Syscfg SOC 0 3 are in Round Robin no high priority selected all SOC are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC1 done through Syscfg SOC 0 3 are in Round Robin no high priority selected SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 3 SOC 0 ADC2 done through Syscfg SOC 0 3 are in High Priority SOC 4 1 5 are in low priority mode by default all SOC are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC3 done through Syscfg SOC 0 3 are in High Priority SOC 4 1 5 are in low priority mode by default SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 0 SOC 3 ADC4 done through Syscfg SOC 0 are in High Priority SOC 1 1 5 are in low priority mode by default SOC 0 3 are triggered by EPWM0SOCA signal Conversion sequence SOC 0 SOC 1 SOC 2 SOC 3 ADC4 reset and done through the code for reference Can also be set from syscfg SOC 0 are in High Priority SOC 1 1 5 are in low priority mode by default SOC 1 2 are triggered by EPWM0SOCA signal SOC 0 3 are triggered by EPWM0SOCB signal Conversion sequence SOC 1 SOC 2 SOC 0 SOC 3 PPB Configurations done through Syscfg for ADC 0 3 done through Code below for ADC 4 for reference All PPBx in ADCy are configured for respective SOCx for delay in trigger to signal capture The example does the below Configures SOC0 1 2 of ADC0 as high priority SOCs to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC12 ADC0 Interrupt ISR is used to read results of ADC0 from SOC0 SOC1 and average of SOC12 through SOC15 Watch Variables The watch variables gAdc0PpbDelay gAdc1PpbDelay gAdc2PpbDelay gAdc3PpbDelay gAdc4PpbDelay gAdc4PpbDelay_case2 storing ADC conversion delays can be used to view the respective delays for the SOCs configured For this example demonstration SOCs in respective ADCs are configured for Channel 0 arbitrarily any channel can be selected Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_high_priority_soc/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles optional Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_MULTIPLE_SOC_EPWM</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_MULTIPLE_SOC_EPWM.html</field>
    <field name="keywords"></field>
    <field name="text">This example sets up ePWM0 to periodically trigger a set of conversions(SOC 0,1,2) on ADC2 and ADC1 This example demonstrates multiple ADCs working together to process of a batch of conversions using the available parallelism across multiple ADCs Module Block diagram The example does the below Configures SOC0 1 2 of ADC2 and ADC1 to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC0 ADC2 Interrupt ISR is used to read results of both ADC2 and ADC1 The watch variables gAdc2Result0 gAdc2Result1 gAdc2Result2 gAdc1Result0 gAdc1Result1 gAdc1Result2 storing ADC conversion outputs can be used to view the results ADC2_AIN0 ADC2_AIN1 ADC2_AIN2 and ADC1_AIN0 ADC1_AIN1 ADC1_AIN2 pins should be connected to signals to be converted When using AM263Px-CC E2 or AM263x-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 5 ADC2_AIN1 HSEC 2 7 ADC2_AIN2 HSEC 3 1 ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN2 HSEC 1 8 When using AM263x-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 4 ADC2_AIN1 HSEC 2 6 ADC2_AIN2 HSEC 2 8 ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN2 HSEC 2 1 When using LP Feed analog inputs to the following ADC2_AIN0 J1/J3 2 5 ADC2_AIN1 J5/J7 6 3 ADC2_AIN2 J5/J7 6 8 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 2 9 ADC1_AIN2 J5/J7 6 7 When using LP Feed analog inputs to the following ADC2_AIN0 J1/3 2 5 ADC2_AIN2 J5/7 6 5 note this will require IO expander configurations check schematics and syscfg for details ADC2_AIN3 J1/3 6 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 4 2 ADC1_AIN2 J5/J7 6 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_multiple_soc_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example sets up ePWM0 to periodically trigger a set of conversions(SOC 0,1,2) on ADC2 and ADC1 This example demonstrates multiple ADCs working together to process of a batch of conversions using the available parallelism across multiple ADCs Module Block diagram The example does the below Configures SOC0 1 2 of ADC2 and ADC1 to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC0 ADC2 Interrupt ISR is used to read results of both ADC2 and ADC1 The watch variables gAdc2Result0 gAdc2Result1 gAdc2Result2 gAdc1Result0 gAdc1Result1 gAdc1Result2 storing ADC conversion outputs can be used to view the results ADC2_AIN0 ADC2_AIN1 ADC2_AIN2 and ADC1_AIN0 ADC1_AIN1 ADC1_AIN2 pins should be connected to signals to be converted When using AM263Px-CC E2 or AM263x-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 5 ADC2_AIN1 HSEC 2 7 ADC2_AIN2 HSEC 3 1 ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN2 HSEC 1 8 When using AM263x-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 4 ADC2_AIN1 HSEC 2 6 ADC2_AIN2 HSEC 2 8 ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN2 HSEC 2 1 When using LP Feed analog inputs to the following ADC2_AIN0 J1/J3 2 5 ADC2_AIN1 J5/J7 6 3 ADC2_AIN2 J5/J7 6 8 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 2 9 ADC1_AIN2 J5/J7 6 7 When using LP Feed analog inputs to the following ADC2_AIN0 J1/3 2 5 ADC2_AIN2 J5/7 6 5 note this will require IO expander configurations check schematics and syscfg for details ADC2_AIN3 J1/3 6 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 4 2 ADC1_AIN2 J5/J7 6 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_multiple_soc_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Multiple SOC EPWM ADC Multiple SOC EPWM This example sets up ePWM0 to periodically trigger a set of conversions(SOC 0,1,2) on ADC2 and ADC1 This example demonstrates multiple ADCs working together to process of a batch of conversions using the available parallelism across multiple ADCs Module Block diagram The example does the below Configures SOC0 1 2 of ADC2 and ADC1 to be triggered by EPWM0 Configures ADC interrupt 0 to be generated at end of conversion of SOC0 ADC2 Interrupt ISR is used to read results of both ADC2 and ADC1 The watch variables gAdc2Result0 gAdc2Result1 gAdc2Result2 gAdc1Result0 gAdc1Result1 gAdc1Result2 storing ADC conversion outputs can be used to view the results ADC2_AIN0 ADC2_AIN1 ADC2_AIN2 and ADC1_AIN0 ADC1_AIN1 ADC1_AIN2 pins should be connected to signals to be converted When using AM263Px-CC E2 or AM263x-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 5 ADC2_AIN1 HSEC 2 7 ADC2_AIN2 HSEC 3 1 ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN2 HSEC 1 8 When using AM263x-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 4 ADC2_AIN1 HSEC 2 6 ADC2_AIN2 HSEC 2 8 ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN2 HSEC 2 1 When using LP Feed analog inputs to the following ADC2_AIN0 J1/J3 2 5 ADC2_AIN1 J5/J7 6 3 ADC2_AIN2 J5/J7 6 8 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 2 9 ADC1_AIN2 J5/J7 6 7 When using LP Feed analog inputs to the following ADC2_AIN0 J1/3 2 5 ADC2_AIN2 J5/7 6 5 note this will require IO expander configurations check schematics and syscfg for details ADC2_AIN3 J1/3 6 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 4 2 ADC1_AIN2 J5/J7 6 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_multiple_soc_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_PPB_DELAY</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_PPB_DELAY.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the PPB delay time stamp feature of the ADC The PPBs Post Processing Blocks in ADC offer timestamping the delay between the conversion of given SOC and the trigger(associated) occurrence Delay Measurement if a trigger occurred and the conversion occurred immediately i.e without any delay the PPB captures a value 2 and contains 0 as reset value Hence 0 in Delay represents SOC hasn t converted or there is an overflow of Delay counter SOC 0 Trigger is set to EPWM0SOCA Sample window 1 7 Samples on Channel 0 arbitrary SOC 1 Trigger is set to EPWM1SOCA Sample window 1 7 Samples on Channel 1 arbitrary PPB 1 is set for SOC 0 PPB 2 is set for SOC 1 INT xbar0 INT xbar1 are set for ADC 1 INT 1 and ADC 1 INT 2 respectively ADC 1 INT 1 triggered by EOC/SOC0 triggers ISR App_adcISR0() ADC 1 INT 2 triggered by EOC/SOC1 triggers ISR App_adcISR1() App_adcISR0 reads the delays in SOC0 and SOC1 clears the INT 1 flag App_adcISR1 clears the INT 1 flag EPWM 0 TimeBase Period is set to 2 0 4 8 Generates EPWM0SOCA when the TimeBase counter equals TimeBase Period Counter Mode will be set to Up-count mode in the example EPWM 1 TimeBase Period is set to 9 9 9 9 Generates EPWM1SOCA when the TimeBase Counter equals TimeBase Period Counter Mode will be set to Up-count mode in the example Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 2 ADC1_AIN1 HSEC Pin 1 4 Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 8 ADC1_AIN1 HSEC Pin 2 0 Feed analog inputs to channels ADC1_AIN0 J1/3 Pin 2 4 ADC1_AIN1 J1/3 Pin 2 9 Feed analog inputs to channels ADC1_AIN0 J1 Pin 2 4 ADC1_AIN1 J5 Pin 4 2 gAdc1soc0Delay holds the delay values for ADC1_SOC0 gAdc1soc1Delay holds the delay values for ADC1_SOC1 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_delay/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run This example demonstrates the PPB delay time stamp feature of the ADC The PPBs Post Processing Blocks in ADC offer timestamping the delay between the conversion of given SOC and the trigger(associated) occurrence Delay Measurement if a trigger occurred and the conversion occurred immediately i.e without any delay the PPB captures a value 2 and contains 0 as reset value Hence 0 in Delay represents SOC hasn t converted or there is an overflow of Delay counter SOC 0 Trigger is set to EPWM0SOCA Sample window 1 7 Samples on Channel 0 arbitrary SOC 1 Trigger is set to EPWM1SOCA Sample window 1 7 Samples on Channel 1 arbitrary PPB 1 is set for SOC 0 PPB 2 is set for SOC 1 INT xbar0 INT xbar1 are set for ADC 1 INT 1 and ADC 1 INT 2 respectively ADC 1 INT 1 triggered by EOC/SOC0 triggers ISR App_adcISR0() ADC 1 INT 2 triggered by EOC/SOC1 triggers ISR App_adcISR1() App_adcISR0 reads the delays in SOC0 and SOC1 clears the INT 1 flag App_adcISR1 clears the INT 1 flag EPWM 0 TimeBase Period is set to 2 0 4 8 Generates EPWM0SOCA when the TimeBase counter equals TimeBase Period Counter Mode will be set to Up-count mode in the example EPWM 1 TimeBase Period is set to 9 9 9 9 Generates EPWM1SOCA when the TimeBase Counter equals TimeBase Period Counter Mode will be set to Up-count mode in the example Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 2 ADC1_AIN1 HSEC Pin 1 4 Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 8 ADC1_AIN1 HSEC Pin 2 0 Feed analog inputs to channels ADC1_AIN0 J1/3 Pin 2 4 ADC1_AIN1 J1/3 Pin 2 9 Feed analog inputs to channels ADC1_AIN0 J1 Pin 2 4 ADC1_AIN1 J5 Pin 4 2 gAdc1soc0Delay holds the delay values for ADC1_SOC0 gAdc1soc1Delay holds the delay values for ADC1_SOC1 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_delay/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run ADC PPB Delay ADC PPB Delay This example demonstrates the PPB delay time stamp feature of the ADC The PPBs Post Processing Blocks in ADC offer timestamping the delay between the conversion of given SOC and the trigger(associated) occurrence Delay Measurement if a trigger occurred and the conversion occurred immediately i.e without any delay the PPB captures a value 2 and contains 0 as reset value Hence 0 in Delay represents SOC hasn t converted or there is an overflow of Delay counter SOC 0 Trigger is set to EPWM0SOCA Sample window 1 7 Samples on Channel 0 arbitrary SOC 1 Trigger is set to EPWM1SOCA Sample window 1 7 Samples on Channel 1 arbitrary PPB 1 is set for SOC 0 PPB 2 is set for SOC 1 INT xbar0 INT xbar1 are set for ADC 1 INT 1 and ADC 1 INT 2 respectively ADC 1 INT 1 triggered by EOC/SOC0 triggers ISR App_adcISR0() ADC 1 INT 2 triggered by EOC/SOC1 triggers ISR App_adcISR1() App_adcISR0 reads the delays in SOC0 and SOC1 clears the INT 1 flag App_adcISR1 clears the INT 1 flag EPWM 0 TimeBase Period is set to 2 0 4 8 Generates EPWM0SOCA when the TimeBase counter equals TimeBase Period Counter Mode will be set to Up-count mode in the example EPWM 1 TimeBase Period is set to 9 9 9 9 Generates EPWM1SOCA when the TimeBase Counter equals TimeBase Period Counter Mode will be set to Up-count mode in the example Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 2 ADC1_AIN1 HSEC Pin 1 4 Feed analog inputs to channels ADC1_AIN0 HSEC Pin 1 8 ADC1_AIN1 HSEC Pin 2 0 Feed analog inputs to channels ADC1_AIN0 J1/3 Pin 2 4 ADC1_AIN1 J1/3 Pin 2 9 Feed analog inputs to channels ADC1_AIN0 J1 Pin 2 4 ADC1_AIN1 J5 Pin 4 2 gAdc1soc0Delay holds the delay values for ADC1_SOC0 gAdc1soc1Delay holds the delay values for ADC1_SOC1 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_delay/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_PPB_LIMITS</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_PPB_LIMITS.html</field>
    <field name="keywords"></field>
    <field name="text">Post Processing Blocks of the ADC are featured with limit checking on the PPBResult registers the following are limits that each PPB can check High Limit Low Limit Zero Crossing PPB can generate Event flags for selected events Also each PPB can generate an EVTINT based on which event has occured ADCxEVTINT is a logical OR of all such PPBxEVTINT in given ADC Example Block diagram This example is a demonstration of such feature and uses the loopback from DAC to generate the required analog wave form ramp wave is choosen for this example Once the High and Low values are touched the PPBs generate the EVTINT and ISR will check the events of PPB0 PPB1 both configured for SOC0 and determine which limit has occured SOC0 is configured to sample on AIN0 Sample window of 2 0 is selected arbitrary Software only trigger is selected SOC0 is selected for PPB0 and PPB1 PPB1 is set for Higher Limit Checking i.e PPB Event is set for TripHigh PPB1EVTINT is set for TripHigh PPB2 is set for Lower Limit Checking i.e PPB Event is set for TripLow PPB2EVTINT is set for TripLow Note PPBEVTINT is a logical OR for all the PPBxEVTINT and is source for ISR App_adc_PPB_ISR is set for INTXbar0 selected for ADC1EVTINT ISR checks which event has occured and load the corresponding PPB result to respective arrays ISR Clears the events for further generated event identification Loop DAC output back to ADC1 Channel 0 Connect HSEC Pin 9 to HSEC Pin 1 2 Loop DAC output back to ADC1 Channel 0 Connect HSEC Pin 9 to HSEC Pin 1 8 Loop DAC output back to ADC1 Channel 0 Connect J1/J3 Pin 3 0 to J1/J3 Pin 2 4 for AM261X-LP to use DAC out at J3 3 0 please refer to IO expander configurations from Schematics and Syscfg gAdcHighLimitOutputs holds the High limit trip values gAdcLowLimitOutputs holds the Low limit trip values Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_limits/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run Post Processing Blocks of the ADC are featured with limit checking on the PPBResult registers the following are limits that each PPB can check High Limit Low Limit Zero Crossing PPB can generate Event flags for selected events Also each PPB can generate an EVTINT based on which event has occured ADCxEVTINT is a logical OR of all such PPBxEVTINT in given ADC Example Block diagram This example is a demonstration of such feature and uses the loopback from DAC to generate the required analog wave form ramp wave is choosen for this example Once the High and Low values are touched the PPBs generate the EVTINT and ISR will check the events of PPB0 PPB1 both configured for SOC0 and determine which limit has occured SOC0 is configured to sample on AIN0 Sample window of 2 0 is selected arbitrary Software only trigger is selected SOC0 is selected for PPB0 and PPB1 PPB1 is set for Higher Limit Checking i.e PPB Event is set for TripHigh PPB1EVTINT is set for TripHigh PPB2 is set for Lower Limit Checking i.e PPB Event is set for TripLow PPB2EVTINT is set for TripLow Note PPBEVTINT is a logical OR for all the PPBxEVTINT and is source for ISR App_adc_PPB_ISR is set for INTXbar0 selected for ADC1EVTINT ISR checks which event has occured and load the corresponding PPB result to respective arrays ISR Clears the events for further generated event identification Loop DAC output back to ADC1 Channel 0 Connect HSEC Pin 9 to HSEC Pin 1 2 Loop DAC output back to ADC1 Channel 0 Connect HSEC Pin 9 to HSEC Pin 1 8 Loop DAC output back to ADC1 Channel 0 Connect J1/J3 Pin 3 0 to J1/J3 Pin 2 4 for AM261X-LP to use DAC out at J3 3 0 please refer to IO expander configurations from Schematics and Syscfg gAdcHighLimitOutputs holds the High limit trip values gAdcLowLimitOutputs holds the Low limit trip values Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_limits/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run ADC PPB Limits ADC PPB Limits Post Processing Blocks of the ADC are featured with limit checking on the PPBResult registers the following are limits that each PPB can check High Limit Low Limit Zero Crossing PPB can generate Event flags for selected events Also each PPB can generate an EVTINT based on which event has occured ADCxEVTINT is a logical OR of all such PPBxEVTINT in given ADC Example Block diagram This example is a demonstration of such feature and uses the loopback from DAC to generate the required analog wave form ramp wave is choosen for this example Once the High and Low values are touched the PPBs generate the EVTINT and ISR will check the events of PPB0 PPB1 both configured for SOC0 and determine which limit has occured SOC0 is configured to sample on AIN0 Sample window of 2 0 is selected arbitrary Software only trigger is selected SOC0 is selected for PPB0 and PPB1 PPB1 is set for Higher Limit Checking i.e PPB Event is set for TripHigh PPB1EVTINT is set for TripHigh PPB2 is set for Lower Limit Checking i.e PPB Event is set for TripLow PPB2EVTINT is set for TripLow Note PPBEVTINT is a logical OR for all the PPBxEVTINT and is source for ISR App_adc_PPB_ISR is set for INTXbar0 selected for ADC1EVTINT ISR checks which event has occured and load the corresponding PPB result to respective arrays ISR Clears the events for further generated event identification Loop DAC output back to ADC1 Channel 0 Connect HSEC Pin 9 to HSEC Pin 1 2 Loop DAC output back to ADC1 Channel 0 Connect HSEC Pin 9 to HSEC Pin 1 8 Loop DAC output back to ADC1 Channel 0 Connect J1/J3 Pin 3 0 to J1/J3 Pin 2 4 for AM261X-LP to use DAC out at J3 3 0 please refer to IO expander configurations from Schematics and Syscfg gAdcHighLimitOutputs holds the High limit trip values gAdcLowLimitOutputs holds the Low limit trip values Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_limits/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_PPB_OFFSET</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_PPB_OFFSET.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the PPB offset features of Post Processing Blocks of ADC The PPB offset features are the following PPB Calibration Offset This is used for correcting the calibration offset of the selected SOC result For example when set the ADC result corresponding to the set SOC ADC_result ADC_result PPB Calibration value If more than one PPB are set for the given SOC then the result with higher value after calculation will be implemented PPB Reference Offset This can be used to calculate an offset from a given reference The result will be specific to the PPB registers and is stored seperately from the SOC result For example when set the PPB result corresponding to the set SOC ADC_result PPB_result ADC_result PPB Reference value If is selected then PPB_result PPB Reference value ADC_result ADC SOC0 and SOC1 are set for Channel 0 with sample window 1 7 each and are triggered by only software PPB1 Set to SOC1 Calibration Offset Value is set to 1 0 0 Reference Offset Value is set to 0 Twos Complement mode is disabled PPB2 Set to SOC1 Calibration Offset Value is set to 5 0 Reference Offset Value is set to 5 0 Twos Complement mode is disabled PPB3 Set to SOC1 Calibration Offset Value is set to 1 0 0 Reference Offset Value is set to 5 0 Twos Complement mode is enabled ADC1_INT1 is set to EOC/SOC1 Feed Analog Input to ADC1_AIN0 HSEC Pin 1 2 Feed Analog Input to ADC1_AIN0 HSEC Pin 1 8 Feed Analog Input to ADC1_AIN0 J1/3 Pin 2 4 gAdc1Soc0Result holds the digital representation of the Analog signal on ADC1_AIN0 gAdc1Soc1Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset gAdc1PPB1Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 0 gAdc1PPB2Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 5 0 gAdc1PPB3Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 5 0 and Twos complement enabled Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_offset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run This example demonstrates the PPB offset features of Post Processing Blocks of ADC The PPB offset features are the following PPB Calibration Offset This is used for correcting the calibration offset of the selected SOC result For example when set the ADC result corresponding to the set SOC ADC_result ADC_result PPB Calibration value If more than one PPB are set for the given SOC then the result with higher value after calculation will be implemented PPB Reference Offset This can be used to calculate an offset from a given reference The result will be specific to the PPB registers and is stored seperately from the SOC result For example when set the PPB result corresponding to the set SOC ADC_result PPB_result ADC_result PPB Reference value If is selected then PPB_result PPB Reference value ADC_result ADC SOC0 and SOC1 are set for Channel 0 with sample window 1 7 each and are triggered by only software PPB1 Set to SOC1 Calibration Offset Value is set to 1 0 0 Reference Offset Value is set to 0 Twos Complement mode is disabled PPB2 Set to SOC1 Calibration Offset Value is set to 5 0 Reference Offset Value is set to 5 0 Twos Complement mode is disabled PPB3 Set to SOC1 Calibration Offset Value is set to 1 0 0 Reference Offset Value is set to 5 0 Twos Complement mode is enabled ADC1_INT1 is set to EOC/SOC1 Feed Analog Input to ADC1_AIN0 HSEC Pin 1 2 Feed Analog Input to ADC1_AIN0 HSEC Pin 1 8 Feed Analog Input to ADC1_AIN0 J1/3 Pin 2 4 gAdc1Soc0Result holds the digital representation of the Analog signal on ADC1_AIN0 gAdc1Soc1Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset gAdc1PPB1Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 0 gAdc1PPB2Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 5 0 gAdc1PPB3Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 5 0 and Twos complement enabled Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_offset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run ADC PPB Offset ADC PPB Offset This example demonstrates the PPB offset features of Post Processing Blocks of ADC The PPB offset features are the following PPB Calibration Offset This is used for correcting the calibration offset of the selected SOC result For example when set the ADC result corresponding to the set SOC ADC_result ADC_result PPB Calibration value If more than one PPB are set for the given SOC then the result with higher value after calculation will be implemented PPB Reference Offset This can be used to calculate an offset from a given reference The result will be specific to the PPB registers and is stored seperately from the SOC result For example when set the PPB result corresponding to the set SOC ADC_result PPB_result ADC_result PPB Reference value If is selected then PPB_result PPB Reference value ADC_result ADC SOC0 and SOC1 are set for Channel 0 with sample window 1 7 each and are triggered by only software PPB1 Set to SOC1 Calibration Offset Value is set to 1 0 0 Reference Offset Value is set to 0 Twos Complement mode is disabled PPB2 Set to SOC1 Calibration Offset Value is set to 5 0 Reference Offset Value is set to 5 0 Twos Complement mode is disabled PPB3 Set to SOC1 Calibration Offset Value is set to 1 0 0 Reference Offset Value is set to 5 0 Twos Complement mode is enabled ADC1_INT1 is set to EOC/SOC1 Feed Analog Input to ADC1_AIN0 HSEC Pin 1 2 Feed Analog Input to ADC1_AIN0 HSEC Pin 1 8 Feed Analog Input to ADC1_AIN0 J1/3 Pin 2 4 gAdc1Soc0Result holds the digital representation of the Analog signal on ADC1_AIN0 gAdc1Soc1Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset gAdc1PPB1Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 0 gAdc1PPB2Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 5 0 gAdc1PPB3Result holds the digital representation of the Analog signal on ADC1_AIN0 with Calibration offset with Reference Offset of 5 0 and Twos complement enabled Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_offset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_PPB_EPWM_TRIP</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_PPB_EPWM_TRIP.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates EPWM tripping through ADC limit detection PPB block ADC0INT1 is configured to periodically trigger the ADC0 channel 2 post initial software forced trigger The limit detection post-processing block(PPB) is configured and if the ADC results are outside of the defined range the post-processing block will generate an ADCxEVTy event This event is configured as EPWM trip source through configuring EPWM XBAR and corresponding EPWM’s trip zone and digital compare sub-modules The example showcases one-shot cycle-by-cycle and direct tripping of PWMs through ADCAEVT1 source via Digital compare submodule DAC is configured to generate a ramp waveform and its output is connected as ADC input PWM tripping is validated by reading different trip flags The ADC EVT routing the Outputxbar in AM263x is missing Hence in order to bring the ADC EVT to GPIO we can follow other routes such as routing ADC EVT is typically paired usage with Tripping the EPWMs We can route the ADC EVT to PWMxbar to DCEVT A/B 1 to Trip Zone TripOut to Outputxbar Note that it can be a OST or CBC but then the ADCEVT is now latched instead of its actual status So forward the DCEVT A/B 1 as is to the tripzone The example showcases this routing Module Block diagram The example does the below Configures SOC0 of ADC0 to read from Channel 2 and ADC0INT1 to periodically trigger conversions after the initial software forced trigger ADC PPB is configured to generate ADC EVT1 if ADC results are outside the range ADC Event is configured as EPWM trip source through EPWM XBAR Trip Zone and Digital Compare submodule are configured to enable different trip combinations EPWM0 EPWM2 in case of AM261x-LP is configured for One Shot trip EPWM1 EPWM3 in case of AM261x-LP is configured for Cycle by Cycle trip EPWM2 EPWM4 in case of AM261x-LP is configured for Direct trip via Digital compare submodule The ramp waveform on DAC output is routed to ADC input The watch variables storing ADC conversion outputs can be used to view the results ADC EVT is routed via OutputXbar to GPIO Watch Variables adc0Result2 Digital representation of the voltage on pin ADC0_AIN2 ADC0_AIN2 pin should be connected to DAC output pin EPWM0A EPWM0B EPWM1A EPWM1B EPWM2A EPWM2B can be connected to an oscilloscope to validate tripping In case of AM261x-LP these are EPWM 2 A/B 3 A/B 4 A/B respectively When using AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 1 5 ADC input to HSEC Pin 9 DAC out Capture and analyze waveforms at HSEC Pin 4 9 HSEC Pin 5 1 HSEC Pin 5 3 HSEC Pin 5 5 HSEC Pin 5 0 HSEC Pin 5 2 Observe ADC EVT via Output Xbar on HSEC Pin 8 5 When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 1 5 ADC input to HSEC Pin 9 DAC out Capture and analyze waveforms at HSEC Pin 4 9 HSEC Pin 5 1 HSEC Pin 5 3 HSEC Pin 5 5 HSEC Pin 5 0 HSEC Pin 5 2 Observe ADC EVT via PWMXbar DCEVT Output Xbar on HSEC Pin 8 5 When using AM263Px-LP Connect booster pack header J5/J7 pin 6 6 ADC input to J1/J3 pin 3 0 DAC out Capture and analyze waveforms at booster pack header J2/J4 pin 1 1 J6/J8 pin 5 9 J2/J4 pin 3 7 J2/J4 pin 3 8 J2/J4 pin 3 9 J2/J4 pin 4 0 Observe ADC EVT via Output Xbar on J5.50 When using AM263x-LP Connect booster pack header J5/J7 pin 6 6 ADC input to J1/J3 pin 3 0 DAC out Capture and analyze waveforms at booster pack header J2/J4 pin 1 1 J6/J8 pin 5 9 J2/J4 pin 3 7 J2/J4 pin 3 8 J2/J4 pin 3 9 J2/J4 pin 4 0 Observe ADC EVT via PWMXbar DCEVT Output Xbar on J5.58 When using AM261x-LP Connect booster pack header J7 pin 6 3 ADC input to J3 pin 3 0 DAC out note for these pins refer to IO Expander configurations on Schematics and syscfg Capture and analyze waveforms at booster pack header EPWM 2 A 2 B J4 pin 4 0 EPWM 3 A 3 B J4 pin 3 8 EPWM 4 A 4 B J4 pin 3 6 Observe ADC EVT via Output Xbar on J6.51 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_epwm_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run Sample Output Capture This example demonstrates EPWM tripping through ADC limit detection PPB block ADC0INT1 is configured to periodically trigger the ADC0 channel 2 post initial software forced trigger The limit detection post-processing block(PPB) is configured and if the ADC results are outside of the defined range the post-processing block will generate an ADCxEVTy event This event is configured as EPWM trip source through configuring EPWM XBAR and corresponding EPWM’s trip zone and digital compare sub-modules The example showcases one-shot cycle-by-cycle and direct tripping of PWMs through ADCAEVT1 source via Digital compare submodule DAC is configured to generate a ramp waveform and its output is connected as ADC input PWM tripping is validated by reading different trip flags The ADC EVT routing the Outputxbar in AM263x is missing Hence in order to bring the ADC EVT to GPIO we can follow other routes such as routing ADC EVT is typically paired usage with Tripping the EPWMs We can route the ADC EVT to PWMxbar to DCEVT A/B 1 to Trip Zone TripOut to Outputxbar Note that it can be a OST or CBC but then the ADCEVT is now latched instead of its actual status So forward the DCEVT A/B 1 as is to the tripzone The example showcases this routing Module Block diagram The example does the below Configures SOC0 of ADC0 to read from Channel 2 and ADC0INT1 to periodically trigger conversions after the initial software forced trigger ADC PPB is configured to generate ADC EVT1 if ADC results are outside the range ADC Event is configured as EPWM trip source through EPWM XBAR Trip Zone and Digital Compare submodule are configured to enable different trip combinations EPWM0 EPWM2 in case of AM261x-LP is configured for One Shot trip EPWM1 EPWM3 in case of AM261x-LP is configured for Cycle by Cycle trip EPWM2 EPWM4 in case of AM261x-LP is configured for Direct trip via Digital compare submodule The ramp waveform on DAC output is routed to ADC input The watch variables storing ADC conversion outputs can be used to view the results ADC EVT is routed via OutputXbar to GPIO Watch Variables adc0Result2 Digital representation of the voltage on pin ADC0_AIN2 ADC0_AIN2 pin should be connected to DAC output pin EPWM0A EPWM0B EPWM1A EPWM1B EPWM2A EPWM2B can be connected to an oscilloscope to validate tripping In case of AM261x-LP these are EPWM 2 A/B 3 A/B 4 A/B respectively When using AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 1 5 ADC input to HSEC Pin 9 DAC out Capture and analyze waveforms at HSEC Pin 4 9 HSEC Pin 5 1 HSEC Pin 5 3 HSEC Pin 5 5 HSEC Pin 5 0 HSEC Pin 5 2 Observe ADC EVT via Output Xbar on HSEC Pin 8 5 When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 1 5 ADC input to HSEC Pin 9 DAC out Capture and analyze waveforms at HSEC Pin 4 9 HSEC Pin 5 1 HSEC Pin 5 3 HSEC Pin 5 5 HSEC Pin 5 0 HSEC Pin 5 2 Observe ADC EVT via PWMXbar DCEVT Output Xbar on HSEC Pin 8 5 When using AM263Px-LP Connect booster pack header J5/J7 pin 6 6 ADC input to J1/J3 pin 3 0 DAC out Capture and analyze waveforms at booster pack header J2/J4 pin 1 1 J6/J8 pin 5 9 J2/J4 pin 3 7 J2/J4 pin 3 8 J2/J4 pin 3 9 J2/J4 pin 4 0 Observe ADC EVT via Output Xbar on J5.50 When using AM263x-LP Connect booster pack header J5/J7 pin 6 6 ADC input to J1/J3 pin 3 0 DAC out Capture and analyze waveforms at booster pack header J2/J4 pin 1 1 J6/J8 pin 5 9 J2/J4 pin 3 7 J2/J4 pin 3 8 J2/J4 pin 3 9 J2/J4 pin 4 0 Observe ADC EVT via PWMXbar DCEVT Output Xbar on J5.58 When using AM261x-LP Connect booster pack header J7 pin 6 3 ADC input to J3 pin 3 0 DAC out note for these pins refer to IO Expander configurations on Schematics and syscfg Capture and analyze waveforms at booster pack header EPWM 2 A 2 B J4 pin 4 0 EPWM 3 A 3 B J4 pin 3 8 EPWM 4 A 4 B J4 pin 3 6 Observe ADC EVT via Output Xbar on J6.51 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_epwm_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run Sample Output Capture ADC PPB EPWM Trip ADC PPB EPWM Trip This example demonstrates EPWM tripping through ADC limit detection PPB block ADC0INT1 is configured to periodically trigger the ADC0 channel 2 post initial software forced trigger The limit detection post-processing block(PPB) is configured and if the ADC results are outside of the defined range the post-processing block will generate an ADCxEVTy event This event is configured as EPWM trip source through configuring EPWM XBAR and corresponding EPWM’s trip zone and digital compare sub-modules The example showcases one-shot cycle-by-cycle and direct tripping of PWMs through ADCAEVT1 source via Digital compare submodule DAC is configured to generate a ramp waveform and its output is connected as ADC input PWM tripping is validated by reading different trip flags The ADC EVT routing the Outputxbar in AM263x is missing Hence in order to bring the ADC EVT to GPIO we can follow other routes such as routing ADC EVT is typically paired usage with Tripping the EPWMs We can route the ADC EVT to PWMxbar to DCEVT A/B 1 to Trip Zone TripOut to Outputxbar Note that it can be a OST or CBC but then the ADCEVT is now latched instead of its actual status So forward the DCEVT A/B 1 as is to the tripzone The example showcases this routing Module Block diagram The example does the below Configures SOC0 of ADC0 to read from Channel 2 and ADC0INT1 to periodically trigger conversions after the initial software forced trigger ADC PPB is configured to generate ADC EVT1 if ADC results are outside the range ADC Event is configured as EPWM trip source through EPWM XBAR Trip Zone and Digital Compare submodule are configured to enable different trip combinations EPWM0 EPWM2 in case of AM261x-LP is configured for One Shot trip EPWM1 EPWM3 in case of AM261x-LP is configured for Cycle by Cycle trip EPWM2 EPWM4 in case of AM261x-LP is configured for Direct trip via Digital compare submodule The ramp waveform on DAC output is routed to ADC input The watch variables storing ADC conversion outputs can be used to view the results ADC EVT is routed via OutputXbar to GPIO Watch Variables adc0Result2 Digital representation of the voltage on pin ADC0_AIN2 ADC0_AIN2 pin should be connected to DAC output pin EPWM0A EPWM0B EPWM1A EPWM1B EPWM2A EPWM2B can be connected to an oscilloscope to validate tripping In case of AM261x-LP these are EPWM 2 A/B 3 A/B 4 A/B respectively When using AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 1 5 ADC input to HSEC Pin 9 DAC out Capture and analyze waveforms at HSEC Pin 4 9 HSEC Pin 5 1 HSEC Pin 5 3 HSEC Pin 5 5 HSEC Pin 5 0 HSEC Pin 5 2 Observe ADC EVT via Output Xbar on HSEC Pin 8 5 When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 1 5 ADC input to HSEC Pin 9 DAC out Capture and analyze waveforms at HSEC Pin 4 9 HSEC Pin 5 1 HSEC Pin 5 3 HSEC Pin 5 5 HSEC Pin 5 0 HSEC Pin 5 2 Observe ADC EVT via PWMXbar DCEVT Output Xbar on HSEC Pin 8 5 When using AM263Px-LP Connect booster pack header J5/J7 pin 6 6 ADC input to J1/J3 pin 3 0 DAC out Capture and analyze waveforms at booster pack header J2/J4 pin 1 1 J6/J8 pin 5 9 J2/J4 pin 3 7 J2/J4 pin 3 8 J2/J4 pin 3 9 J2/J4 pin 4 0 Observe ADC EVT via Output Xbar on J5.50 When using AM263x-LP Connect booster pack header J5/J7 pin 6 6 ADC input to J1/J3 pin 3 0 DAC out Capture and analyze waveforms at booster pack header J2/J4 pin 1 1 J6/J8 pin 5 9 J2/J4 pin 3 7 J2/J4 pin 3 8 J2/J4 pin 3 9 J2/J4 pin 4 0 Observe ADC EVT via PWMXbar DCEVT Output Xbar on J5.58 When using AM261x-LP Connect booster pack header J7 pin 6 3 ADC input to J3 pin 3 0 DAC out note for these pins refer to IO Expander configurations on Schematics and syscfg Capture and analyze waveforms at booster pack header EPWM 2 A 2 B J4 pin 4 0 EPWM 3 A 3 B J4 pin 3 8 EPWM 4 A 4 B J4 pin 3 6 Observe ADC EVT via Output Xbar on J6.51 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_ppb_epwm_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results Observe 6 EPWM waveforms After ADC input voltage exceeds the PPB limit PWMs get tripped ADC Shown below is a sample output when the application is run Sample Output Capture</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOC_CONTINUOUS_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOC_CONTINUOUS_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example sets up two ADC channels to convert simultaneously The results will be transferred by DMA into a buffer in RAM Module Block diagram errata i2355 for AM263x DMA trigger from the ADC INT Late occurs just before the Result space updation as a result of which the stale data from the result space will be transferred by DMA Workaround use an empty channel transfer before the Actual transfer The example does the below Configures ePWM0 to trigger SOC0 on ADC1 and ADC2 This is used to trigger the first ADC conversion INT0 of ADC1 is configured to generate interrupt after first conversion and will then disable EPWM SOC generation Configure ADC INT1 of both ADC s to enable continuous conversion The interrupts will act as trigger for next conversions Configure DMA channel 0 to be triggered at EOC0 of ADC1 and copy conversion result to an empty buffer triggerring another channel channel 1 to transfer the ADC result to a result buffer in RAM Configure DMA channel 2 to be triggered at EOC0 of ADC2 and copy conversion result to an empty buffer triggerring another channel channel 3 to transfer the ADC result to another result buffer in RAM Configure DMA to generate interrupt after the buffer is filled and stop conversion on both ADC s The DMA destination buffers watch variables can be used to view the ADC conversion results Watch Variables gAdc0DataBuffer gAdc1DataBuffer Digital representation of the voltage on pin ADC0_AIN0 and ADC1_AIN0 ADC1_AIN0 and ADC2_AIN0 pin should be connected to the signals to be converted Feed the External Volatage to the following ADC1_AIN0 HSEC-PIN 1 2 ADC2_AIN0 HSEC-PIN 2 5 Feed the External Volatage to the following ADC1_AIN0 HSEC-PIN 1 8 ADC2_AIN0 HSEC-PIN 2 4 Feed the External Volatage to the following ADC1_AIN0 J1/3 2 4 ADC2_AIN0 J1/3 2 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_continuous_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example sets up two ADC channels to convert simultaneously The results will be transferred by DMA into a buffer in RAM Module Block diagram errata i2355 for AM263x DMA trigger from the ADC INT Late occurs just before the Result space updation as a result of which the stale data from the result space will be transferred by DMA Workaround use an empty channel transfer before the Actual transfer The example does the below Configures ePWM0 to trigger SOC0 on ADC1 and ADC2 This is used to trigger the first ADC conversion INT0 of ADC1 is configured to generate interrupt after first conversion and will then disable EPWM SOC generation Configure ADC INT1 of both ADC s to enable continuous conversion The interrupts will act as trigger for next conversions Configure DMA channel 0 to be triggered at EOC0 of ADC1 and copy conversion result to an empty buffer triggerring another channel channel 1 to transfer the ADC result to a result buffer in RAM Configure DMA channel 2 to be triggered at EOC0 of ADC2 and copy conversion result to an empty buffer triggerring another channel channel 3 to transfer the ADC result to another result buffer in RAM Configure DMA to generate interrupt after the buffer is filled and stop conversion on both ADC s The DMA destination buffers watch variables can be used to view the ADC conversion results Watch Variables gAdc0DataBuffer gAdc1DataBuffer Digital representation of the voltage on pin ADC0_AIN0 and ADC1_AIN0 ADC1_AIN0 and ADC2_AIN0 pin should be connected to the signals to be converted Feed the External Volatage to the following ADC1_AIN0 HSEC-PIN 1 2 ADC2_AIN0 HSEC-PIN 2 5 Feed the External Volatage to the following ADC1_AIN0 HSEC-PIN 1 8 ADC2_AIN0 HSEC-PIN 2 4 Feed the External Volatage to the following ADC1_AIN0 J1/3 2 4 ADC2_AIN0 J1/3 2 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_continuous_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC SOC Continuous DMA ADC SOC Continuous DMA This example sets up two ADC channels to convert simultaneously The results will be transferred by DMA into a buffer in RAM Module Block diagram errata i2355 for AM263x DMA trigger from the ADC INT Late occurs just before the Result space updation as a result of which the stale data from the result space will be transferred by DMA Workaround use an empty channel transfer before the Actual transfer The example does the below Configures ePWM0 to trigger SOC0 on ADC1 and ADC2 This is used to trigger the first ADC conversion INT0 of ADC1 is configured to generate interrupt after first conversion and will then disable EPWM SOC generation Configure ADC INT1 of both ADC s to enable continuous conversion The interrupts will act as trigger for next conversions Configure DMA channel 0 to be triggered at EOC0 of ADC1 and copy conversion result to an empty buffer triggerring another channel channel 1 to transfer the ADC result to a result buffer in RAM Configure DMA channel 2 to be triggered at EOC0 of ADC2 and copy conversion result to an empty buffer triggerring another channel channel 3 to transfer the ADC result to another result buffer in RAM Configure DMA to generate interrupt after the buffer is filled and stop conversion on both ADC s The DMA destination buffers watch variables can be used to view the ADC conversion results Watch Variables gAdc0DataBuffer gAdc1DataBuffer Digital representation of the voltage on pin ADC0_AIN0 and ADC1_AIN0 ADC1_AIN0 and ADC2_AIN0 pin should be connected to the signals to be converted Feed the External Volatage to the following ADC1_AIN0 HSEC-PIN 1 2 ADC2_AIN0 HSEC-PIN 2 5 Feed the External Volatage to the following ADC1_AIN0 HSEC-PIN 1 8 ADC2_AIN0 HSEC-PIN 2 4 Feed the External Volatage to the following ADC1_AIN0 J1/3 2 4 ADC2_AIN0 J1/3 2 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_continuous_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOC_CONTINUOUS</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOC_CONTINUOUS.html</field>
    <field name="keywords"></field>
    <field name="text">Example Description This example converts ADC 1 Channel 0 on all its SOC configurations essentially achieving full sampling rate on the input signal on the given channel The ADC clock is prescaled to a factor of 3 Conversions Diagram ADC_INT1 is set to trigger SOC 0 1 5 All SOC are set to be triggered only throguh software Sampling window is 1 7 system clock cycles the conversion happens for 3 1 system clock cycles each SOC is 4 9 system clock cycles long therefore each sample conversion happens in approximately 4 MSPS EOC/SOC7 provides INT1 EOC/SOC15 provides INT2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 gAdc1Result0 the array holds the sampled values of the ADC 1 Channel 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_continuous/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run Example Description This example converts ADC 1 Channel 0 on all its SOC configurations essentially achieving full sampling rate on the input signal on the given channel The ADC clock is prescaled to a factor of 3 Conversions Diagram ADC_INT1 is set to trigger SOC 0 1 5 All SOC are set to be triggered only throguh software Sampling window is 1 7 system clock cycles the conversion happens for 3 1 system clock cycles each SOC is 4 9 system clock cycles long therefore each sample conversion happens in approximately 4 MSPS EOC/SOC7 provides INT1 EOC/SOC15 provides INT2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 gAdc1Result0 the array holds the sampled values of the ADC 1 Channel 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_continuous/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC SOC Continuous ADC SOC Continuous Example Description This example converts ADC 1 Channel 0 on all its SOC configurations essentially achieving full sampling rate on the input signal on the given channel The ADC clock is prescaled to a factor of 3 Conversions Diagram ADC_INT1 is set to trigger SOC 0 1 5 All SOC are set to be triggered only throguh software Sampling window is 1 7 system clock cycles the conversion happens for 3 1 system clock cycles each SOC is 4 9 system clock cycles long therefore each sample conversion happens in approximately 4 MSPS EOC/SOC7 provides INT1 EOC/SOC15 provides INT2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 gAdc1Result0 the array holds the sampled values of the ADC 1 Channel 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_continuous/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOC_ECAP</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOC_ECAP.html</field>
    <field name="keywords"></field>
    <field name="text">This example demostrates how the ECAP and ADC to be configured so that the ADC SOC can be triggered from the ECAP Events The ECAP can trigger the ADC SOC Conversions in its both Capture mode and APWM mode In ECAP Capture Mode the CAPEVTx x 1 to 4 can be used and In ECAP APWM Mode The counter match to Compare or Period can be used The example configures an ECAP APWM_ECAP to be in the APWM mode and generate an PWM waveform and another ECAP CAPTURE_ECAP to be in Capture mode to recieve the PWM generated from the APWM_ECAP via GPIO and InputXbar Also 2 ADCs ADC_APWM_TRIG ADC_CAP_TRIG are configured to recieve triggers from the APWM_ECAP and CAPTURE_ECAP respectively Both ADCs generate Interrupt at the EOCs and trigger respective App_adcISR The ISRs are used for result reading and validation purpose of the example via incrementing a ISR count variable Example Block diagram APWM_ECAP generate a PWM wave of 5 KHz with 5 0 duty cycle generate an ADC SOC trigger at its compare match i.e 5 KHz triggers CAPTURE_ECAP recieve 2 edges 1 rising then 1 falling CAPEVT1 2 generate an ADC SOC trigger at CAPEVT2 ADC_APWM_TRIG or ADC_CAP_TRIG SOC 0 is configured to recieve trigger from the APWM_ECAP or CAPTURE_ECAP INT 1 is generated at the EOC/SOC0 Prescaled at 3 with Sample and Hold window of 1 8 configuring for 4 MSPS on ADC App_apwmTrigAdcISR or App_capTrigAdcISR ADC INT 1 from ADC_APWM_TRIG or ADC_CAP_TRIG is configured via INTxBar to trigger App_apwmTrigAdcISR or App_capTrigAdcISR Each ISR reads the respective SOC result clears the ADC INT flags and Increments a counter for validation Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e HSEC PIN 1 5 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e HSEC PIN 1 2 Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e J5/7 PIN 6 6 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e J1/3 PIN 2 4 Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e J5/7 PIN 6 3 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e J1/3 PIN 2 4 The below watch variables can be used to view ADC conversion results gApwmTrigAdcResult Digital representation of the voltage sample on pin AIN2 of ADC_APWM_TRIG gCapTrigAdcResult Digital representation of the voltage sample on pin AIN0 of ADC_CAP_TRIG Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_ecap/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example demostrates how the ECAP and ADC to be configured so that the ADC SOC can be triggered from the ECAP Events The ECAP can trigger the ADC SOC Conversions in its both Capture mode and APWM mode In ECAP Capture Mode the CAPEVTx x 1 to 4 can be used and In ECAP APWM Mode The counter match to Compare or Period can be used The example configures an ECAP APWM_ECAP to be in the APWM mode and generate an PWM waveform and another ECAP CAPTURE_ECAP to be in Capture mode to recieve the PWM generated from the APWM_ECAP via GPIO and InputXbar Also 2 ADCs ADC_APWM_TRIG ADC_CAP_TRIG are configured to recieve triggers from the APWM_ECAP and CAPTURE_ECAP respectively Both ADCs generate Interrupt at the EOCs and trigger respective App_adcISR The ISRs are used for result reading and validation purpose of the example via incrementing a ISR count variable Example Block diagram APWM_ECAP generate a PWM wave of 5 KHz with 5 0 duty cycle generate an ADC SOC trigger at its compare match i.e 5 KHz triggers CAPTURE_ECAP recieve 2 edges 1 rising then 1 falling CAPEVT1 2 generate an ADC SOC trigger at CAPEVT2 ADC_APWM_TRIG or ADC_CAP_TRIG SOC 0 is configured to recieve trigger from the APWM_ECAP or CAPTURE_ECAP INT 1 is generated at the EOC/SOC0 Prescaled at 3 with Sample and Hold window of 1 8 configuring for 4 MSPS on ADC App_apwmTrigAdcISR or App_capTrigAdcISR ADC INT 1 from ADC_APWM_TRIG or ADC_CAP_TRIG is configured via INTxBar to trigger App_apwmTrigAdcISR or App_capTrigAdcISR Each ISR reads the respective SOC result clears the ADC INT flags and Increments a counter for validation Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e HSEC PIN 1 5 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e HSEC PIN 1 2 Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e J5/7 PIN 6 6 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e J1/3 PIN 2 4 Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e J5/7 PIN 6 3 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e J1/3 PIN 2 4 The below watch variables can be used to view ADC conversion results gApwmTrigAdcResult Digital representation of the voltage sample on pin AIN2 of ADC_APWM_TRIG gCapTrigAdcResult Digital representation of the voltage sample on pin AIN0 of ADC_CAP_TRIG Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_ecap/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC SOC ECAP ADC SOC ECAP This example demostrates how the ECAP and ADC to be configured so that the ADC SOC can be triggered from the ECAP Events The ECAP can trigger the ADC SOC Conversions in its both Capture mode and APWM mode In ECAP Capture Mode the CAPEVTx x 1 to 4 can be used and In ECAP APWM Mode The counter match to Compare or Period can be used The example configures an ECAP APWM_ECAP to be in the APWM mode and generate an PWM waveform and another ECAP CAPTURE_ECAP to be in Capture mode to recieve the PWM generated from the APWM_ECAP via GPIO and InputXbar Also 2 ADCs ADC_APWM_TRIG ADC_CAP_TRIG are configured to recieve triggers from the APWM_ECAP and CAPTURE_ECAP respectively Both ADCs generate Interrupt at the EOCs and trigger respective App_adcISR The ISRs are used for result reading and validation purpose of the example via incrementing a ISR count variable Example Block diagram APWM_ECAP generate a PWM wave of 5 KHz with 5 0 duty cycle generate an ADC SOC trigger at its compare match i.e 5 KHz triggers CAPTURE_ECAP recieve 2 edges 1 rising then 1 falling CAPEVT1 2 generate an ADC SOC trigger at CAPEVT2 ADC_APWM_TRIG or ADC_CAP_TRIG SOC 0 is configured to recieve trigger from the APWM_ECAP or CAPTURE_ECAP INT 1 is generated at the EOC/SOC0 Prescaled at 3 with Sample and Hold window of 1 8 configuring for 4 MSPS on ADC App_apwmTrigAdcISR or App_capTrigAdcISR ADC INT 1 from ADC_APWM_TRIG or ADC_CAP_TRIG is configured via INTxBar to trigger App_apwmTrigAdcISR or App_capTrigAdcISR Each ISR reads the respective SOC result clears the ADC INT flags and Increments a counter for validation Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e HSEC PIN 1 5 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e HSEC PIN 1 2 Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e J5/7 PIN 6 6 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e J1/3 PIN 2 4 Feed Analog voltages on ADC_APWM_TRIG ADC0 ADC0_AIN2 i.e J5/7 PIN 6 3 Feed Analog voltages on ADC_CAP_TRIG ADC1 ADC1_AIN0 i.e J1/3 PIN 2 4 The below watch variables can be used to view ADC conversion results gApwmTrigAdcResult Digital representation of the voltage sample on pin AIN2 of ADC_APWM_TRIG gCapTrigAdcResult Digital representation of the voltage sample on pin AIN0 of ADC_CAP_TRIG Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_ecap/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOC_RTI</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOC_RTI.html</field>
    <field name="keywords"></field>
    <field name="text">This example demostrates how the RTI and ADC to be configured so that the ADC SOC can be triggered from the RTI Events RTI is configured to generate trigger every 5 uS Refer to the syscfg of the RTI for the configurational details ADC SOC0 is configured for RTI trigger and generate interrupt at EOC0 App_adcISR ISR to read ADC SOC0 result and service the interrupt generated at EOC0 App_rtiISR ISR callback to service RTI interrupt Both ISR have a counter to increment on each call these counters are compared for the validation of the ADC triggers from RTI Feed Analog voltages on ADC0_AIN2 ADC0_AIN2 i.e HSEC PIN 1 5 ADC0_AIN2 i.e J5/7 PIN 6 6 ADC0_AIN2 i.e J5/7 PIN 6 4 this needs IO Expander Configurations Check Syscfg and/or schematics The below watch variables can be used to view ADC conversion results gAdcResults Digital representation of the voltage sample on pin AIN2 of ADC0 triggered by RTI gAdcIsrCount counter for the ADC ISR gRtiIsrCount counter for the RTI ISR Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_rti/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example demostrates how the RTI and ADC to be configured so that the ADC SOC can be triggered from the RTI Events RTI is configured to generate trigger every 5 uS Refer to the syscfg of the RTI for the configurational details ADC SOC0 is configured for RTI trigger and generate interrupt at EOC0 App_adcISR ISR to read ADC SOC0 result and service the interrupt generated at EOC0 App_rtiISR ISR callback to service RTI interrupt Both ISR have a counter to increment on each call these counters are compared for the validation of the ADC triggers from RTI Feed Analog voltages on ADC0_AIN2 ADC0_AIN2 i.e HSEC PIN 1 5 ADC0_AIN2 i.e J5/7 PIN 6 6 ADC0_AIN2 i.e J5/7 PIN 6 4 this needs IO Expander Configurations Check Syscfg and/or schematics The below watch variables can be used to view ADC conversion results gAdcResults Digital representation of the voltage sample on pin AIN2 of ADC0 triggered by RTI gAdcIsrCount counter for the ADC ISR gRtiIsrCount counter for the RTI ISR Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_rti/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC SOC RTI ADC SOC RTI This example demostrates how the RTI and ADC to be configured so that the ADC SOC can be triggered from the RTI Events RTI is configured to generate trigger every 5 uS Refer to the syscfg of the RTI for the configurational details ADC SOC0 is configured for RTI trigger and generate interrupt at EOC0 App_adcISR ISR to read ADC SOC0 result and service the interrupt generated at EOC0 App_rtiISR ISR callback to service RTI interrupt Both ISR have a counter to increment on each call these counters are compared for the validation of the ADC triggers from RTI Feed Analog voltages on ADC0_AIN2 ADC0_AIN2 i.e HSEC PIN 1 5 ADC0_AIN2 i.e J5/7 PIN 6 6 ADC0_AIN2 i.e J5/7 PIN 6 4 this needs IO Expander Configurations Check Syscfg and/or schematics The below watch variables can be used to view ADC conversion results gAdcResults Digital representation of the voltage sample on pin AIN2 of ADC0 triggered by RTI gAdcIsrCount counter for the ADC ISR gRtiIsrCount counter for the RTI ISR Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_rti/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOC_EPWM</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOC_EPWM.html</field>
    <field name="keywords"></field>
    <field name="text">This examples demonstrates periodical triggering of conversion on ADC1 by EPWM0 Example Block diagram SOC 0 trigger is set by EPWM0SOCA Samples on ADC1 Channel 0 ADC1INT1 source is set to EOC/SOC0 INTXBAR0 is set to ADC1INT1 Reads the SOC0 result Clears ADC1INT1 flag feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 gAdc1Result0 the array holds the sampled values of the ADC 1 Channel 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This examples demonstrates periodical triggering of conversion on ADC1 by EPWM0 Example Block diagram SOC 0 trigger is set by EPWM0SOCA Samples on ADC1 Channel 0 ADC1INT1 source is set to EOC/SOC0 INTXBAR0 is set to ADC1INT1 Reads the SOC0 result Clears ADC1INT1 flag feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 gAdc1Result0 the array holds the sampled values of the ADC 1 Channel 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC SOC EPWM ADC SOC EPWM This examples demonstrates periodical triggering of conversion on ADC1 by EPWM0 Example Block diagram SOC 0 trigger is set by EPWM0SOCA Samples on ADC1 Channel 0 ADC1INT1 source is set to EOC/SOC0 INTXBAR0 is set to ADC1INT1 Reads the SOC0 result Clears ADC1INT1 flag feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 gAdc1Result0 the array holds the sampled values of the ADC 1 Channel 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_epwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOC_OVERSAMPLING</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOC_OVERSAMPLING.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows oversamping on a given ADC channel periodically triggered by EPWM ADC1 Channel 2 is sampled by SOC 2 5 and are triggered by EPWMSOCA along with SOC 0 sampling channel 0 and SOC 1 sampling Channel 1 SOC 0 5 are triggered by EPWMSOCA Sample window is set at 1 6 SOC 0 samples on channel 0 SOC 1 samples on channel 1 SOC 2 5 sample on channel 2 ADC1INT1 is set for EOC/SOC5 INTXbar0 is set for ADC1INT1 App_adcISR services this interrupt reads the results for the SOC 0 5 freezes EPWM counter if required conversions are complete Feed Analog Voltages on ADC 1 Channel 0 HSEC PIN 1 2 Feed Analog Voltages on ADC 1 Channel 1 HSEC PIN 1 4 Feed Analog Voltages on ADC 1 Channel 2 HSEC PIN 1 8 Feed Analog Voltages on ADC 1 Channel 0 HSEC PIN 1 8 Feed Analog Voltages on ADC 1 Channel 1 HSEC PIN 2 0 Feed Analog Voltages on ADC 1 Channel 2 HSEC PIN 2 1 Feed Analog Voltages on ADC 1 Channel 0 J1/3 PIN 2 4 Feed Analog Voltages on ADC 1 Channel 1 J1/3 PIN 2 9 Feed Analog Voltages on ADC 1 Channel 2 J5/7 PIN 6 7 Feed Analog Voltages on ADC 1 Channel 0 J1/3 PIN 2 4 Feed Analog Voltages on ADC 1 Channel 1 J5/7 PIN 4 2 Feed Analog Voltages on ADC 1 Channel 2 J5/7 PIN 6 4 this needs IO expander Configurations check Syscfg and Schematics gAdc1Channel0Result array of digital represented voltages on ADC1 channel 0 gAdc1Channel1Result array of digital represented voltages on ADC1 channel 1 gAdc1Channel2Result array of digital represented voltages on ADC1 channel 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example shows oversamping on a given ADC channel periodically triggered by EPWM ADC1 Channel 2 is sampled by SOC 2 5 and are triggered by EPWMSOCA along with SOC 0 sampling channel 0 and SOC 1 sampling Channel 1 SOC 0 5 are triggered by EPWMSOCA Sample window is set at 1 6 SOC 0 samples on channel 0 SOC 1 samples on channel 1 SOC 2 5 sample on channel 2 ADC1INT1 is set for EOC/SOC5 INTXbar0 is set for ADC1INT1 App_adcISR services this interrupt reads the results for the SOC 0 5 freezes EPWM counter if required conversions are complete Feed Analog Voltages on ADC 1 Channel 0 HSEC PIN 1 2 Feed Analog Voltages on ADC 1 Channel 1 HSEC PIN 1 4 Feed Analog Voltages on ADC 1 Channel 2 HSEC PIN 1 8 Feed Analog Voltages on ADC 1 Channel 0 HSEC PIN 1 8 Feed Analog Voltages on ADC 1 Channel 1 HSEC PIN 2 0 Feed Analog Voltages on ADC 1 Channel 2 HSEC PIN 2 1 Feed Analog Voltages on ADC 1 Channel 0 J1/3 PIN 2 4 Feed Analog Voltages on ADC 1 Channel 1 J1/3 PIN 2 9 Feed Analog Voltages on ADC 1 Channel 2 J5/7 PIN 6 7 Feed Analog Voltages on ADC 1 Channel 0 J1/3 PIN 2 4 Feed Analog Voltages on ADC 1 Channel 1 J5/7 PIN 4 2 Feed Analog Voltages on ADC 1 Channel 2 J5/7 PIN 6 4 this needs IO expander Configurations check Syscfg and Schematics gAdc1Channel0Result array of digital represented voltages on ADC1 channel 0 gAdc1Channel1Result array of digital represented voltages on ADC1 channel 1 gAdc1Channel2Result array of digital represented voltages on ADC1 channel 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC SOC Oversampling ADC SOC Oversampling This example shows oversamping on a given ADC channel periodically triggered by EPWM ADC1 Channel 2 is sampled by SOC 2 5 and are triggered by EPWMSOCA along with SOC 0 sampling channel 0 and SOC 1 sampling Channel 1 SOC 0 5 are triggered by EPWMSOCA Sample window is set at 1 6 SOC 0 samples on channel 0 SOC 1 samples on channel 1 SOC 2 5 sample on channel 2 ADC1INT1 is set for EOC/SOC5 INTXbar0 is set for ADC1INT1 App_adcISR services this interrupt reads the results for the SOC 0 5 freezes EPWM counter if required conversions are complete Feed Analog Voltages on ADC 1 Channel 0 HSEC PIN 1 2 Feed Analog Voltages on ADC 1 Channel 1 HSEC PIN 1 4 Feed Analog Voltages on ADC 1 Channel 2 HSEC PIN 1 8 Feed Analog Voltages on ADC 1 Channel 0 HSEC PIN 1 8 Feed Analog Voltages on ADC 1 Channel 1 HSEC PIN 2 0 Feed Analog Voltages on ADC 1 Channel 2 HSEC PIN 2 1 Feed Analog Voltages on ADC 1 Channel 0 J1/3 PIN 2 4 Feed Analog Voltages on ADC 1 Channel 1 J1/3 PIN 2 9 Feed Analog Voltages on ADC 1 Channel 2 J5/7 PIN 6 7 Feed Analog Voltages on ADC 1 Channel 0 J1/3 PIN 2 4 Feed Analog Voltages on ADC 1 Channel 1 J5/7 PIN 4 2 Feed Analog Voltages on ADC 1 Channel 2 J5/7 PIN 6 4 this needs IO expander Configurations check Syscfg and Schematics gAdc1Channel0Result array of digital represented voltages on ADC1 channel 0 gAdc1Channel1Result array of digital represented voltages on ADC1 channel 1 gAdc1Channel2Result array of digital represented voltages on ADC1 channel 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOC_SOFTWARE</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOC_SOFTWARE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the ADC to perform an ADC SOC conversion triggered by software The example does the below Configures SOC0 to be triggered by software Configures ADC interrupt 1 to be generated at end of conversion of SOC0 Forces the SOC0 through software and waits for completion by polling ADC interrupt 1 status ADC0_AIN2 pin should be connected to signals to be converted When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog input for the following ADC0_AIN2 HSEC 1 5 When using AM263x-LP AM263Px-LP Feed analog input non-zero voltage to ADC0_AIN2 boosterpack header J5/J7 Pin 6 6 Feed analog input to ADC0_AIN2 boosterpack header J5/7 pin 6 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_software/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example uses the ADC to perform an ADC SOC conversion triggered by software The example does the below Configures SOC0 to be triggered by software Configures ADC interrupt 1 to be generated at end of conversion of SOC0 Forces the SOC0 through software and waits for completion by polling ADC interrupt 1 status ADC0_AIN2 pin should be connected to signals to be converted When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog input for the following ADC0_AIN2 HSEC 1 5 When using AM263x-LP AM263Px-LP Feed analog input non-zero voltage to ADC0_AIN2 boosterpack header J5/J7 Pin 6 6 Feed analog input to ADC0_AIN2 boosterpack header J5/7 pin 6 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_software/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC SOC software ADC SOC software This example uses the ADC to perform an ADC SOC conversion triggered by software The example does the below Configures SOC0 to be triggered by software Configures ADC interrupt 1 to be generated at end of conversion of SOC0 Forces the SOC0 through software and waits for completion by polling ADC interrupt 1 status ADC0_AIN2 pin should be connected to signals to be converted When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog input for the following ADC0_AIN2 HSEC 1 5 When using AM263x-LP AM263Px-LP Feed analog input non-zero voltage to ADC0_AIN2 boosterpack header J5/J7 Pin 6 6 Feed analog input to ADC0_AIN2 boosterpack header J5/7 pin 6 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_software/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOC_SOFTWARE_SYNC</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOC_SOFTWARE_SYNC.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows synchronous operation on ADC1 and ADC2 trigger by a software forced by toggling a GPIO The example uses a GPIO into the INPUTBAR 5 as trigger for the SOC in the given ADC and uses software to toggle to the loopback GPIO trigger the conversions Example Block diagram ADC 1 SOC 0 1 triggers are set to InputXbar 5 SOC 0 samples Channel 0 SOC 1 samples Channel 1 ADC 2 SOC 0 1 triggers are set to InputXbar 5 SOC 0 samples Channel 0 SOC 1 samples Channel 1 SOC 1 samples Channel 4 in case of AM261x-LP ADC1INT1 source is set to EOC/SOC1 INTXbar 0 is configured for ADC1INT1 App_adcISR read the results stored by SOC0 1 in ADC1 2 Connect loopback on GPIO 2 4 GPIO 2 3 i.e HSEC PINS 8 7 8 5 Feed Analog voltage on ADC 1 Channel 0 HSEC PIN 1 2 ADC 1 Channel 1 HSEC PIN 1 4 ADC 2 Channel 0 HSEC PIN 2 5 ADC 2 Channel 1 HSEC PIN 2 7 Connect loopback on GPIO 2 4 GPIO 2 3 i.e HSEC PINS 8 7 8 5 Feed Analog voltage on ADC 1 Channel 0 HSEC PIN 1 8 ADC 1 Channel 1 HSEC PIN 2 0 ADC 2 Channel 0 HSEC PIN 2 4 ADC 2 Channel 1 HSEC PIN 2 6 Connect loopback on GPIO 2 4 GPIO 2 3 i.e J5/7 PINS 4 9 5 0 Feed Analog voltage on ADC 1 Channel 0 J1/3 PIN 2 4 ADC 1 Channel 1 J1/3 PIN 2 9 ADC 2 Channel 0 J1/3 PIN 2 5 ADC 2 Channel 1 J5/7 PIN 6 3 Connect loopback on GPIO 2 4 GPIO 2 3 i.e J5/7 PINS 4 9 5 0 Feed Analog voltage on ADC 1 Channel 0 J1/3 PIN 2 4 ADC 1 Channel 1 J5/7 PIN 4 2 ADC 2 Channel 0 J1/3 PIN 2 5 ADC 2 Channel 4 J1/3 PIN 2 8 Connect loopback on on GPIO 6 9 configured as input HSEC connecter pin 1 6 2 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 6 0 feed analog input on ADC 1 Channel 0 HSEC PIN 1 2 ADC 1 Channel 1 HSEC PIN 1 4 ADC 2 Channel 0 HSEC PIN 3 1 ADC 2 Channel 1 HSEC PIN 3 3 gAdc1Result0 Digital representation of Voltages on ADC 1 Channel 0 gAdc1Result1 Digital representation of Voltages on ADC 1 Channel 1 gAdc2Result0 Digital representation of Voltages on ADC 2 Channel 0 gAdc2Result1 Digital representation of Voltages on ADC 2 Channel 1 Channel 4 in case of AM261x-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_software_sync/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example shows synchronous operation on ADC1 and ADC2 trigger by a software forced by toggling a GPIO The example uses a GPIO into the INPUTBAR 5 as trigger for the SOC in the given ADC and uses software to toggle to the loopback GPIO trigger the conversions Example Block diagram ADC 1 SOC 0 1 triggers are set to InputXbar 5 SOC 0 samples Channel 0 SOC 1 samples Channel 1 ADC 2 SOC 0 1 triggers are set to InputXbar 5 SOC 0 samples Channel 0 SOC 1 samples Channel 1 SOC 1 samples Channel 4 in case of AM261x-LP ADC1INT1 source is set to EOC/SOC1 INTXbar 0 is configured for ADC1INT1 App_adcISR read the results stored by SOC0 1 in ADC1 2 Connect loopback on GPIO 2 4 GPIO 2 3 i.e HSEC PINS 8 7 8 5 Feed Analog voltage on ADC 1 Channel 0 HSEC PIN 1 2 ADC 1 Channel 1 HSEC PIN 1 4 ADC 2 Channel 0 HSEC PIN 2 5 ADC 2 Channel 1 HSEC PIN 2 7 Connect loopback on GPIO 2 4 GPIO 2 3 i.e HSEC PINS 8 7 8 5 Feed Analog voltage on ADC 1 Channel 0 HSEC PIN 1 8 ADC 1 Channel 1 HSEC PIN 2 0 ADC 2 Channel 0 HSEC PIN 2 4 ADC 2 Channel 1 HSEC PIN 2 6 Connect loopback on GPIO 2 4 GPIO 2 3 i.e J5/7 PINS 4 9 5 0 Feed Analog voltage on ADC 1 Channel 0 J1/3 PIN 2 4 ADC 1 Channel 1 J1/3 PIN 2 9 ADC 2 Channel 0 J1/3 PIN 2 5 ADC 2 Channel 1 J5/7 PIN 6 3 Connect loopback on GPIO 2 4 GPIO 2 3 i.e J5/7 PINS 4 9 5 0 Feed Analog voltage on ADC 1 Channel 0 J1/3 PIN 2 4 ADC 1 Channel 1 J5/7 PIN 4 2 ADC 2 Channel 0 J1/3 PIN 2 5 ADC 2 Channel 4 J1/3 PIN 2 8 Connect loopback on on GPIO 6 9 configured as input HSEC connecter pin 1 6 2 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 6 0 feed analog input on ADC 1 Channel 0 HSEC PIN 1 2 ADC 1 Channel 1 HSEC PIN 1 4 ADC 2 Channel 0 HSEC PIN 3 1 ADC 2 Channel 1 HSEC PIN 3 3 gAdc1Result0 Digital representation of Voltages on ADC 1 Channel 0 gAdc1Result1 Digital representation of Voltages on ADC 1 Channel 1 gAdc2Result0 Digital representation of Voltages on ADC 2 Channel 0 gAdc2Result1 Digital representation of Voltages on ADC 2 Channel 1 Channel 4 in case of AM261x-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_software_sync/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC SOC software sync ADC SOC software sync This example shows synchronous operation on ADC1 and ADC2 trigger by a software forced by toggling a GPIO The example uses a GPIO into the INPUTBAR 5 as trigger for the SOC in the given ADC and uses software to toggle to the loopback GPIO trigger the conversions Example Block diagram ADC 1 SOC 0 1 triggers are set to InputXbar 5 SOC 0 samples Channel 0 SOC 1 samples Channel 1 ADC 2 SOC 0 1 triggers are set to InputXbar 5 SOC 0 samples Channel 0 SOC 1 samples Channel 1 SOC 1 samples Channel 4 in case of AM261x-LP ADC1INT1 source is set to EOC/SOC1 INTXbar 0 is configured for ADC1INT1 App_adcISR read the results stored by SOC0 1 in ADC1 2 Connect loopback on GPIO 2 4 GPIO 2 3 i.e HSEC PINS 8 7 8 5 Feed Analog voltage on ADC 1 Channel 0 HSEC PIN 1 2 ADC 1 Channel 1 HSEC PIN 1 4 ADC 2 Channel 0 HSEC PIN 2 5 ADC 2 Channel 1 HSEC PIN 2 7 Connect loopback on GPIO 2 4 GPIO 2 3 i.e HSEC PINS 8 7 8 5 Feed Analog voltage on ADC 1 Channel 0 HSEC PIN 1 8 ADC 1 Channel 1 HSEC PIN 2 0 ADC 2 Channel 0 HSEC PIN 2 4 ADC 2 Channel 1 HSEC PIN 2 6 Connect loopback on GPIO 2 4 GPIO 2 3 i.e J5/7 PINS 4 9 5 0 Feed Analog voltage on ADC 1 Channel 0 J1/3 PIN 2 4 ADC 1 Channel 1 J1/3 PIN 2 9 ADC 2 Channel 0 J1/3 PIN 2 5 ADC 2 Channel 1 J5/7 PIN 6 3 Connect loopback on GPIO 2 4 GPIO 2 3 i.e J5/7 PINS 4 9 5 0 Feed Analog voltage on ADC 1 Channel 0 J1/3 PIN 2 4 ADC 1 Channel 1 J5/7 PIN 4 2 ADC 2 Channel 0 J1/3 PIN 2 5 ADC 2 Channel 4 J1/3 PIN 2 8 Connect loopback on on GPIO 6 9 configured as input HSEC connecter pin 1 6 2 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 6 0 feed analog input on ADC 1 Channel 0 HSEC PIN 1 2 ADC 1 Channel 1 HSEC PIN 1 4 ADC 2 Channel 0 HSEC PIN 3 1 ADC 2 Channel 1 HSEC PIN 3 3 gAdc1Result0 Digital representation of Voltages on ADC 1 Channel 0 gAdc1Result1 Digital representation of Voltages on ADC 1 Channel 1 gAdc2Result0 Digital representation of Voltages on ADC 2 Channel 0 gAdc2Result1 Digital representation of Voltages on ADC 2 Channel 1 Channel 4 in case of AM261x-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_soc_software_sync/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SOFTWARE_INTERLEAVED_AVERAGING</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SOFTWARE_INTERLEAVED_AVERAGING.html</field>
    <field name="keywords"></field>
    <field name="text">This example showcases the software interleaved averaging of samples on channel 0 1 on ADC 1 and 2 channel 0 1 on ADC 1 and channel 0 4 on ADC 2 in case of AM261x-LP Software Interleaved Averaging This Example Demonstrates Software Interleaved Averaging of ADC input channles Channels 0 and 1 of ADC 1 and ADC 2 Channel 0 1 on ADC 1 and channel 0 4 on ADC 2 in case of AM261x-LP are sampled one after ther other in order to achieve he interleaved averaging Initially a GPIO-- InputXbar 5 trigger is provided for the ADCs thereafter the SOC/EOC15 will trigger ADCxINT1 hence triggering all SOCs ISRs configured for ADC1_INT1 and ADC1_INT2 read results for SOCs completed so far in the conversion cycle and average them SOCs 0 2 4 6 8 1 0 1 2 1 4 sample Channel 0 SOCs 1 3 5 7 9 1 1 1 3 1 5 sample Channel 1 Channel 4 on ADC 2 for AM261x-LP All SOC are triggered by INPUTXbar 5 and are also configured to be triggered by ADCxINT1 generated by respective SOC/EOC15 ADCx_INT1 triggers all the SOC in given ADCx ADC2_INT1 interrupt source is ADC2_EOC/SOC15 ADC1_INT1 interrupt source is ADC1_EOC/SOC15 ADC1_INT2 interrupt source is ADC1_EOC/SOC7 ADCxINTy are configured as Early interrupts end of acquisition period ISR App_adcISR_EOC7 is triggered by ADC1_INT2 interrupt source is ADC1_EOC/SOC7 is used to read the SOC results of SOC 0 7 ISR App_adcISR_EOC15 is triggered by ADC1_INT1 interrupt source is ADC1_EOC/SOC15 and is used to read the SOC results of SOC 8 1 5 The ISRs are supposed to complete and clear the INT flags before triggering of next flag to ensure the ISRs are serviced again as well as the SOCs are triggered input trigger pulse on GPIO 6 9 configured as input HSEC connecter pin 1 5 3 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 5 4 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 3 1 feed analog input on ADC 2 Channel 1 HSEC connecter pin 3 3 input trigger pulse on GPIO 1 6 configured as input J6/J8 pin 7 9 or connect it to GPIO 1 5 Configured as output J6/J8 Jpin 8 0 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J1/J3 Pin 2 9 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 1 J5/J7 Pin 6 3 input trigger pulse on GPIO 7 configured as input HSEC connecter pin 8 0 or connect it to GPIO 8 Configured as output HSEC Connecter pin 8 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 3 1 feed analog input on ADC 2 Channel 1 HSEC connecter pin 3 3 input trigger pulse on GPIO 7 configured as input HSEC connecter pin 8 0 or connect it to GPIO 8 Configured as output HSEC Connecter pin 8 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 1 HSEC connecter pin 2 0 feed analog input on ADC 2 Channel 0 HSEC connecter pin 2 4 feed analog input on ADC 2 Channel 1 HSEC connecter pin 2 6 input trigger pulse on GPIO 1 6 configured as input J5/J7 pin 4 7 or connect it to GPIO 1 5 Configured as output J6/J8 Jpin 5 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J1/J3 Pin 2 9 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 1 J5/J7 Pin 6 3 When using AM261X-LP E2 or REV A board input trigger pulse on GPIO 1 6 configured as input J5/J7 pin 4 3 or connect it to GPIO 1 5 Configured as output J1/J3 Jpin 5 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J5/J7 Pin 4 2 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 4 J1/J3 Pin 2 8 input trigger pulse on GPIO 6 9 configured as input HSEC connecter pin 1 6 2 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 6 0 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 2 5 feed analog input on ADC 2 Channel 1 HSEC connecter pin 2 7 gAdc1Channel0Results array of averaged Analog to Digital Converted samples on channel 0 of ADC 1 gAdc1Channel1Results array of averaged Analog to Digital Converted samples on channel 1 of ADC 1 gAdc2Channel0Results array of averaged Analog to Digital Converted samples on channel 0 of ADC 2 gAdc2Channel1Results array of averaged Analog to Digital Converted samples on channel 1 of ADC 2 channel 4 of ADC 2 in case of AM261X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_sw_interleaved_averaging/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example showcases the software interleaved averaging of samples on channel 0 1 on ADC 1 and 2 channel 0 1 on ADC 1 and channel 0 4 on ADC 2 in case of AM261x-LP Software Interleaved Averaging This Example Demonstrates Software Interleaved Averaging of ADC input channles Channels 0 and 1 of ADC 1 and ADC 2 Channel 0 1 on ADC 1 and channel 0 4 on ADC 2 in case of AM261x-LP are sampled one after ther other in order to achieve he interleaved averaging Initially a GPIO-- InputXbar 5 trigger is provided for the ADCs thereafter the SOC/EOC15 will trigger ADCxINT1 hence triggering all SOCs ISRs configured for ADC1_INT1 and ADC1_INT2 read results for SOCs completed so far in the conversion cycle and average them SOCs 0 2 4 6 8 1 0 1 2 1 4 sample Channel 0 SOCs 1 3 5 7 9 1 1 1 3 1 5 sample Channel 1 Channel 4 on ADC 2 for AM261x-LP All SOC are triggered by INPUTXbar 5 and are also configured to be triggered by ADCxINT1 generated by respective SOC/EOC15 ADCx_INT1 triggers all the SOC in given ADCx ADC2_INT1 interrupt source is ADC2_EOC/SOC15 ADC1_INT1 interrupt source is ADC1_EOC/SOC15 ADC1_INT2 interrupt source is ADC1_EOC/SOC7 ADCxINTy are configured as Early interrupts end of acquisition period ISR App_adcISR_EOC7 is triggered by ADC1_INT2 interrupt source is ADC1_EOC/SOC7 is used to read the SOC results of SOC 0 7 ISR App_adcISR_EOC15 is triggered by ADC1_INT1 interrupt source is ADC1_EOC/SOC15 and is used to read the SOC results of SOC 8 1 5 The ISRs are supposed to complete and clear the INT flags before triggering of next flag to ensure the ISRs are serviced again as well as the SOCs are triggered input trigger pulse on GPIO 6 9 configured as input HSEC connecter pin 1 5 3 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 5 4 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 3 1 feed analog input on ADC 2 Channel 1 HSEC connecter pin 3 3 input trigger pulse on GPIO 1 6 configured as input J6/J8 pin 7 9 or connect it to GPIO 1 5 Configured as output J6/J8 Jpin 8 0 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J1/J3 Pin 2 9 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 1 J5/J7 Pin 6 3 input trigger pulse on GPIO 7 configured as input HSEC connecter pin 8 0 or connect it to GPIO 8 Configured as output HSEC Connecter pin 8 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 3 1 feed analog input on ADC 2 Channel 1 HSEC connecter pin 3 3 input trigger pulse on GPIO 7 configured as input HSEC connecter pin 8 0 or connect it to GPIO 8 Configured as output HSEC Connecter pin 8 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 1 HSEC connecter pin 2 0 feed analog input on ADC 2 Channel 0 HSEC connecter pin 2 4 feed analog input on ADC 2 Channel 1 HSEC connecter pin 2 6 input trigger pulse on GPIO 1 6 configured as input J5/J7 pin 4 7 or connect it to GPIO 1 5 Configured as output J6/J8 Jpin 5 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J1/J3 Pin 2 9 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 1 J5/J7 Pin 6 3 When using AM261X-LP E2 or REV A board input trigger pulse on GPIO 1 6 configured as input J5/J7 pin 4 3 or connect it to GPIO 1 5 Configured as output J1/J3 Jpin 5 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J5/J7 Pin 4 2 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 4 J1/J3 Pin 2 8 input trigger pulse on GPIO 6 9 configured as input HSEC connecter pin 1 6 2 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 6 0 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 2 5 feed analog input on ADC 2 Channel 1 HSEC connecter pin 2 7 gAdc1Channel0Results array of averaged Analog to Digital Converted samples on channel 0 of ADC 1 gAdc1Channel1Results array of averaged Analog to Digital Converted samples on channel 1 of ADC 1 gAdc2Channel0Results array of averaged Analog to Digital Converted samples on channel 0 of ADC 2 gAdc2Channel1Results array of averaged Analog to Digital Converted samples on channel 1 of ADC 2 channel 4 of ADC 2 in case of AM261X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_sw_interleaved_averaging/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Software Interleaved Averaging ADC Software Interleaved Averaging This example showcases the software interleaved averaging of samples on channel 0 1 on ADC 1 and 2 channel 0 1 on ADC 1 and channel 0 4 on ADC 2 in case of AM261x-LP Software Interleaved Averaging This Example Demonstrates Software Interleaved Averaging of ADC input channles Channels 0 and 1 of ADC 1 and ADC 2 Channel 0 1 on ADC 1 and channel 0 4 on ADC 2 in case of AM261x-LP are sampled one after ther other in order to achieve he interleaved averaging Initially a GPIO-- InputXbar 5 trigger is provided for the ADCs thereafter the SOC/EOC15 will trigger ADCxINT1 hence triggering all SOCs ISRs configured for ADC1_INT1 and ADC1_INT2 read results for SOCs completed so far in the conversion cycle and average them SOCs 0 2 4 6 8 1 0 1 2 1 4 sample Channel 0 SOCs 1 3 5 7 9 1 1 1 3 1 5 sample Channel 1 Channel 4 on ADC 2 for AM261x-LP All SOC are triggered by INPUTXbar 5 and are also configured to be triggered by ADCxINT1 generated by respective SOC/EOC15 ADCx_INT1 triggers all the SOC in given ADCx ADC2_INT1 interrupt source is ADC2_EOC/SOC15 ADC1_INT1 interrupt source is ADC1_EOC/SOC15 ADC1_INT2 interrupt source is ADC1_EOC/SOC7 ADCxINTy are configured as Early interrupts end of acquisition period ISR App_adcISR_EOC7 is triggered by ADC1_INT2 interrupt source is ADC1_EOC/SOC7 is used to read the SOC results of SOC 0 7 ISR App_adcISR_EOC15 is triggered by ADC1_INT1 interrupt source is ADC1_EOC/SOC15 and is used to read the SOC results of SOC 8 1 5 The ISRs are supposed to complete and clear the INT flags before triggering of next flag to ensure the ISRs are serviced again as well as the SOCs are triggered input trigger pulse on GPIO 6 9 configured as input HSEC connecter pin 1 5 3 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 5 4 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 3 1 feed analog input on ADC 2 Channel 1 HSEC connecter pin 3 3 input trigger pulse on GPIO 1 6 configured as input J6/J8 pin 7 9 or connect it to GPIO 1 5 Configured as output J6/J8 Jpin 8 0 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J1/J3 Pin 2 9 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 1 J5/J7 Pin 6 3 input trigger pulse on GPIO 7 configured as input HSEC connecter pin 8 0 or connect it to GPIO 8 Configured as output HSEC Connecter pin 8 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 3 1 feed analog input on ADC 2 Channel 1 HSEC connecter pin 3 3 input trigger pulse on GPIO 7 configured as input HSEC connecter pin 8 0 or connect it to GPIO 8 Configured as output HSEC Connecter pin 8 2 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 8 feed analog input on ADC 1 Channel 1 HSEC connecter pin 2 0 feed analog input on ADC 2 Channel 0 HSEC connecter pin 2 4 feed analog input on ADC 2 Channel 1 HSEC connecter pin 2 6 input trigger pulse on GPIO 1 6 configured as input J5/J7 pin 4 7 or connect it to GPIO 1 5 Configured as output J6/J8 Jpin 5 8 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J1/J3 Pin 2 9 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 1 J5/J7 Pin 6 3 When using AM261X-LP E2 or REV A board input trigger pulse on GPIO 1 6 configured as input J5/J7 pin 4 3 or connect it to GPIO 1 5 Configured as output J1/J3 Jpin 5 feed analog input on ADC 1 Channel 0 J1/J3 Pin 2 4 feed analog input on ADC 1 Channel 1 J5/J7 Pin 4 2 feed analog input on ADC 2 Channel 0 J1/J3 Pin 2 5 feed analog input on ADC 2 Channel 4 J1/J3 Pin 2 8 input trigger pulse on GPIO 6 9 configured as input HSEC connecter pin 1 6 2 or connect it to GPIO 7 0 Configured as output HSEC Connecter pin 1 6 0 feed analog input on ADC 1 Channel 0 HSEC connecter pin 1 2 feed analog input on ADC 1 Channel 1 HSEC connecter pin 1 4 feed analog input on ADC 2 Channel 0 HSEC connecter pin 2 5 feed analog input on ADC 2 Channel 1 HSEC connecter pin 2 7 gAdc1Channel0Results array of averaged Analog to Digital Converted samples on channel 0 of ADC 1 gAdc1Channel1Results array of averaged Analog to Digital Converted samples on channel 1 of ADC 1 gAdc2Channel0Results array of averaged Analog to Digital Converted samples on channel 0 of ADC 2 gAdc2Channel1Results array of averaged Analog to Digital Converted samples on channel 1 of ADC 2 channel 4 of ADC 2 in case of AM261X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_sw_interleaved_averaging/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_GLOBAL_FORCE</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_GLOBAL_FORCE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the Global SOC force feature The ADCs that need to be forced globally are first selected in the Global Control using the API SOC_enableAdcGlobalForce with the instance number and the enable TRUE/ FALSE as arguments then the API SOC_adcSocGlobalForce can be used to set a software trigger globally on the given SOC number at all the ADCs selected above ADCx SOC0 is configured for Software only trigger and generate interrupt at EOC0 x is 0 1 2 3 4 External connections are arbitrary for this feature demonstration for instance ADC0 SOC0 is configured for Channel 0 Feed Analog voltages on ADC0_AIN2 ADC0_AIN2 i.e HSEC PIN 1 5 ADC0_AIN2 i.e J5/7 PIN 6 6 ADC0_AIN2 i.e J5/7 PIN 6 3 The below watch variables can be used to view ADC conversion results gAdc0Results Digital representation of the voltage converted by ADC0 when triggered by Global Software force gAdc1Results Digital representation of the voltage converted by ADC1 when triggered by Global Software force gAdc2Results Digital representation of the voltage converted by ADC2 when triggered by Global Software force gAdc3Results Digital representation of the voltage converted by ADC3 when triggered by Global Software force gAdc4Results Digital representation of the voltage converted by ADC4 when triggered by Global Software force Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_global_force/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example demonstrates the Global SOC force feature The ADCs that need to be forced globally are first selected in the Global Control using the API SOC_enableAdcGlobalForce with the instance number and the enable TRUE/ FALSE as arguments then the API SOC_adcSocGlobalForce can be used to set a software trigger globally on the given SOC number at all the ADCs selected above ADCx SOC0 is configured for Software only trigger and generate interrupt at EOC0 x is 0 1 2 3 4 External connections are arbitrary for this feature demonstration for instance ADC0 SOC0 is configured for Channel 0 Feed Analog voltages on ADC0_AIN2 ADC0_AIN2 i.e HSEC PIN 1 5 ADC0_AIN2 i.e J5/7 PIN 6 6 ADC0_AIN2 i.e J5/7 PIN 6 3 The below watch variables can be used to view ADC conversion results gAdc0Results Digital representation of the voltage converted by ADC0 when triggered by Global Software force gAdc1Results Digital representation of the voltage converted by ADC1 when triggered by Global Software force gAdc2Results Digital representation of the voltage converted by ADC2 when triggered by Global Software force gAdc3Results Digital representation of the voltage converted by ADC3 when triggered by Global Software force gAdc4Results Digital representation of the voltage converted by ADC4 when triggered by Global Software force Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_global_force/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Global Force ADC Global Force This example demonstrates the Global SOC force feature The ADCs that need to be forced globally are first selected in the Global Control using the API SOC_enableAdcGlobalForce with the instance number and the enable TRUE/ FALSE as arguments then the API SOC_adcSocGlobalForce can be used to set a software trigger globally on the given SOC number at all the ADCs selected above ADCx SOC0 is configured for Software only trigger and generate interrupt at EOC0 x is 0 1 2 3 4 External connections are arbitrary for this feature demonstration for instance ADC0 SOC0 is configured for Channel 0 Feed Analog voltages on ADC0_AIN2 ADC0_AIN2 i.e HSEC PIN 1 5 ADC0_AIN2 i.e J5/7 PIN 6 6 ADC0_AIN2 i.e J5/7 PIN 6 3 The below watch variables can be used to view ADC conversion results gAdc0Results Digital representation of the voltage converted by ADC0 when triggered by Global Software force gAdc1Results Digital representation of the voltage converted by ADC1 when triggered by Global Software force gAdc2Results Digital representation of the voltage converted by ADC2 when triggered by Global Software force gAdc3Results Digital representation of the voltage converted by ADC3 when triggered by Global Software force gAdc4Results Digital representation of the voltage converted by ADC4 when triggered by Global Software force Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_global_force/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_DAC_LOOPBACK</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_DAC_LOOPBACK.html</field>
    <field name="keywords"></field>
    <field name="text">In AM263Px the DAC can be connected internally to the ADC CAL1 Channel This example demostrates the ADC-DAC loopback feature Each ADC has two CAL channels viz CAL Channel 0 and CAL Channel 1 these CAL channels are common to all the ADCs While using the ADC-DAC loopback the following needs to be taken care of ADC cal channel should be of high impedence i.e no source driving it DAC output should be driven only by DAC and there should not be any other source driving it ADC sampling times must be increased in this mode the example uses the 2 5 6 Sample and Hold window configuration Sampling the DAC voltage with multiple ADCs at the same time will produce inconsistent results Due to sampling kickback and charge injection Hence only one ADC may be used with the given CAL channel at any point of using the DAC-ADC loopback DAC is configured using syscfg ADC SOC0 is configured CAL Channel with sample and hold window of 2 5 6 and generate interrupt at EOC0 No external connections required The below watch variables can be used to view ADC conversion results gAdcResults Digital representation of the voltage sample on pin AIN2 of ADC0 triggered by RTI gDac_shadowValues DAC digital values corresponding to the ADC conversions Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_dac_loopback/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run In AM263Px the DAC can be connected internally to the ADC CAL1 Channel This example demostrates the ADC-DAC loopback feature Each ADC has two CAL channels viz CAL Channel 0 and CAL Channel 1 these CAL channels are common to all the ADCs While using the ADC-DAC loopback the following needs to be taken care of ADC cal channel should be of high impedence i.e no source driving it DAC output should be driven only by DAC and there should not be any other source driving it ADC sampling times must be increased in this mode the example uses the 2 5 6 Sample and Hold window configuration Sampling the DAC voltage with multiple ADCs at the same time will produce inconsistent results Due to sampling kickback and charge injection Hence only one ADC may be used with the given CAL channel at any point of using the DAC-ADC loopback DAC is configured using syscfg ADC SOC0 is configured CAL Channel with sample and hold window of 2 5 6 and generate interrupt at EOC0 No external connections required The below watch variables can be used to view ADC conversion results gAdcResults Digital representation of the voltage sample on pin AIN2 of ADC0 triggered by RTI gDac_shadowValues DAC digital values corresponding to the ADC conversions Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_dac_loopback/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC DAC Loopback ADC DAC Loopback In AM263Px the DAC can be connected internally to the ADC CAL1 Channel This example demostrates the ADC-DAC loopback feature Each ADC has two CAL channels viz CAL Channel 0 and CAL Channel 1 these CAL channels are common to all the ADCs While using the ADC-DAC loopback the following needs to be taken care of ADC cal channel should be of high impedence i.e no source driving it DAC output should be driven only by DAC and there should not be any other source driving it ADC sampling times must be increased in this mode the example uses the 2 5 6 Sample and Hold window configuration Sampling the DAC voltage with multiple ADCs at the same time will produce inconsistent results Due to sampling kickback and charge injection Hence only one ADC may be used with the given CAL channel at any point of using the DAC-ADC loopback DAC is configured using syscfg ADC SOC0 is configured CAL Channel with sample and hold window of 2 5 6 and generate interrupt at EOC0 No external connections required The below watch variables can be used to view ADC conversion results gAdcResults Digital representation of the voltage sample on pin AIN2 of ADC0 triggered by RTI gDac_shadowValues DAC digital values corresponding to the ADC conversions Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_dac_loopback/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_ALTERNATE_DMA_TRIGGER</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_ALTERNATE_DMA_TRIGGER.html</field>
    <field name="keywords"></field>
    <field name="text">This example showcases the usage of the alternate dma trigger from ADC in order to trigger DMA once the results have been latched in the result space instead of triggering the DMA at the end of conversion ADC_enableAltDMATiming() will enable this trigger The Example Configures the SOC0 in both ADC0 ADC1 to be triggered by ADC_INT1 The DMA channels 0 1 are configured for triggers from ADC0_INT1 ADC1_INT1 respectively App_dmach0ISR ISR triggered at the end of the DMA transfers to stop ADC SOCs from getting further triggers ADC0-SOC0 Samples on Channel 2 where as ADC1-SOC0 samples on Channel 0 on AM263Px CC E2 with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 6 Feed Analog Input to the ADC1_AIN0 J3 Pin 2 4 on AM261x LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 3 Feed Analog Input to the ADC1_AIN0 J3 Pin 2 4 on AM261x SOM with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 gAdc0DataBuffer Buffer to store ADC0 SOC0 results copied by DMA gAdc1DataBuffer Buffer to store ADC1 SOC0 results copied by DMA Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_alternate_dma_trigger/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example showcases the usage of the alternate dma trigger from ADC in order to trigger DMA once the results have been latched in the result space instead of triggering the DMA at the end of conversion ADC_enableAltDMATiming() will enable this trigger The Example Configures the SOC0 in both ADC0 ADC1 to be triggered by ADC_INT1 The DMA channels 0 1 are configured for triggers from ADC0_INT1 ADC1_INT1 respectively App_dmach0ISR ISR triggered at the end of the DMA transfers to stop ADC SOCs from getting further triggers ADC0-SOC0 Samples on Channel 2 where as ADC1-SOC0 samples on Channel 0 on AM263Px CC E2 with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 6 Feed Analog Input to the ADC1_AIN0 J3 Pin 2 4 on AM261x LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 3 Feed Analog Input to the ADC1_AIN0 J3 Pin 2 4 on AM261x SOM with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 gAdc0DataBuffer Buffer to store ADC0 SOC0 results copied by DMA gAdc1DataBuffer Buffer to store ADC1 SOC0 results copied by DMA Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_alternate_dma_trigger/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Alternate DMA trigger ADC Alternate DMA trigger This example showcases the usage of the alternate dma trigger from ADC in order to trigger DMA once the results have been latched in the result space instead of triggering the DMA at the end of conversion ADC_enableAltDMATiming() will enable this trigger The Example Configures the SOC0 in both ADC0 ADC1 to be triggered by ADC_INT1 The DMA channels 0 1 are configured for triggers from ADC0_INT1 ADC1_INT1 respectively App_dmach0ISR ISR triggered at the end of the DMA transfers to stop ADC SOCs from getting further triggers ADC0-SOC0 Samples on Channel 2 where as ADC1-SOC0 samples on Channel 0 on AM263Px CC E2 with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 6 Feed Analog Input to the ADC1_AIN0 J3 Pin 2 4 on AM261x LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 3 Feed Analog Input to the ADC1_AIN0 J3 Pin 2 4 on AM261x SOM with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 gAdc0DataBuffer Buffer to store ADC0 SOC0 results copied by DMA gAdc1DataBuffer Buffer to store ADC1 SOC0 results copied by DMA Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_alternate_dma_trigger/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_OPEN_SHORTS_DETECTION</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_OPEN_SHORTS_DETECTION.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the Open Shorts Detection circuit on the ADC channels for detecting the pin faults in the system the example enables the OSD circuit along with the mandatory ADC configurations see Assumptions below and diagnoses ADC0-Channel 0 input pin The open short detection circuit connects a resistor between an analog input pad and either supply or ground These resistors can be used to estimate the input impedance of the circuit driving the analog input pad thereby detecting if the pad is shorted or open ADC is in Single Ended Mode Sampling time is increased well above the minimum value Atleast 1 uS delay after configuring the OSD circuit to ADC samples OSD is not implemented on the CAL 1 2 inputs Divider Resistence tolerances vary widely and are not used for accuracy checks config function Impedance Voltage on 5 K Voltage on 7 K 0 Zero Scale 5 K 7 K VSSA VSSA 1 Zero Scale 5 K VSSA OPEN 2 Zero Scale 7 K OPEN VSSA 3 Full Scale 5 K 7 K VDD VDD 4 Full Scale 5 K VDD OPEN 5 Full Scale 7 K OPEN VDD 6 5 Scale 5 K 7 K VSSA VDD 7 5 Scale 5 K 7 K VDD VSSA In the example ADCA A0 channel is configured and following algorithm is used to check the A0 pin status Configure full scale OSDETECT mode capture ADC results(resultHi) Configure zero scale OSDETECT mode capture ADC results(resultLo) Disable OSDETECT mode and capture ADC results(resultNormal) Determine the state of the ADC pin If the pin is open resultLo would be equal to Vreflo and resultHi would be equal to Vrefhi If the pin is shorted to Vrefhi resultLo should be approximately equal to Vrefhi and resultHi should be equal to Vrefhi If the pin is shorted to Vreflo resultLo should be equal to Vreflo and resultHi should be approximately equal to Vreflo If the pin is connected to a valid signal resultLo should be greater than osdLoLimit but less than resultNormal while resultHi should be less than osdHiLimit but greater than resultNormal Input Full-Scale output Zero-scale Output Pin Status Unknown VREFHI VREFLO Open VREFHI VREFHI approx VREFHI Shorted to VREFHI VREFLO approx VREFLO VREFLO Shorted to VREFLO Vn Vn resultHi VREFHI VREFLO resultLo Vn Good osDetectStatusVal of value greater than 4 would mean that there is no pin fault If osDetectStatusVal 1 means pin A0 is OPEN If osDetectStatusVal 2 means pin A0 is shorted to VREFLO If osDetectStatusVal 4 means pin A0 is shorted to VREFHI If osDetectStatusVal 8 means pin A0 is in GOOD/VALID state Any value of osDetectStatusVal 4 means pin A0 is in VALID state The ADC0 SOC0 is configured sample on the Channel 2 The SOC0 Sample and hold window is set to 2 5 6 for OSD detection usecase ADC0 INT1 is configured for the EOC0 SOC0 is triggered by Software OSD circuit is enabeld for ADC0 Channel 2 see below execution ADC0-SOC0 Samples on Channel 2 on AM263Px CC E2 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 on AM263Px LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 6 on AM261x-LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 3 osDetectStatusVal OS detection status of voltage on ADC Channel adcResult a digital representation of the voltage on ADC Channel Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_open_shorts_detection/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run This example demonstrates the Open Shorts Detection circuit on the ADC channels for detecting the pin faults in the system the example enables the OSD circuit along with the mandatory ADC configurations see Assumptions below and diagnoses ADC0-Channel 0 input pin The open short detection circuit connects a resistor between an analog input pad and either supply or ground These resistors can be used to estimate the input impedance of the circuit driving the analog input pad thereby detecting if the pad is shorted or open ADC is in Single Ended Mode Sampling time is increased well above the minimum value Atleast 1 uS delay after configuring the OSD circuit to ADC samples OSD is not implemented on the CAL 1 2 inputs Divider Resistence tolerances vary widely and are not used for accuracy checks config function Impedance Voltage on 5 K Voltage on 7 K 0 Zero Scale 5 K 7 K VSSA VSSA 1 Zero Scale 5 K VSSA OPEN 2 Zero Scale 7 K OPEN VSSA 3 Full Scale 5 K 7 K VDD VDD 4 Full Scale 5 K VDD OPEN 5 Full Scale 7 K OPEN VDD 6 5 Scale 5 K 7 K VSSA VDD 7 5 Scale 5 K 7 K VDD VSSA In the example ADCA A0 channel is configured and following algorithm is used to check the A0 pin status Configure full scale OSDETECT mode capture ADC results(resultHi) Configure zero scale OSDETECT mode capture ADC results(resultLo) Disable OSDETECT mode and capture ADC results(resultNormal) Determine the state of the ADC pin If the pin is open resultLo would be equal to Vreflo and resultHi would be equal to Vrefhi If the pin is shorted to Vrefhi resultLo should be approximately equal to Vrefhi and resultHi should be equal to Vrefhi If the pin is shorted to Vreflo resultLo should be equal to Vreflo and resultHi should be approximately equal to Vreflo If the pin is connected to a valid signal resultLo should be greater than osdLoLimit but less than resultNormal while resultHi should be less than osdHiLimit but greater than resultNormal Input Full-Scale output Zero-scale Output Pin Status Unknown VREFHI VREFLO Open VREFHI VREFHI approx VREFHI Shorted to VREFHI VREFLO approx VREFLO VREFLO Shorted to VREFLO Vn Vn resultHi VREFHI VREFLO resultLo Vn Good osDetectStatusVal of value greater than 4 would mean that there is no pin fault If osDetectStatusVal 1 means pin A0 is OPEN If osDetectStatusVal 2 means pin A0 is shorted to VREFLO If osDetectStatusVal 4 means pin A0 is shorted to VREFHI If osDetectStatusVal 8 means pin A0 is in GOOD/VALID state Any value of osDetectStatusVal 4 means pin A0 is in VALID state The ADC0 SOC0 is configured sample on the Channel 2 The SOC0 Sample and hold window is set to 2 5 6 for OSD detection usecase ADC0 INT1 is configured for the EOC0 SOC0 is triggered by Software OSD circuit is enabeld for ADC0 Channel 2 see below execution ADC0-SOC0 Samples on Channel 2 on AM263Px CC E2 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 on AM263Px LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 6 on AM261x-LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 3 osDetectStatusVal OS detection status of voltage on ADC Channel adcResult a digital representation of the voltage on ADC Channel Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_open_shorts_detection/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run ADC Open Shorts Detection ADC Open Shorts Detection This example demonstrates the Open Shorts Detection circuit on the ADC channels for detecting the pin faults in the system the example enables the OSD circuit along with the mandatory ADC configurations see Assumptions below and diagnoses ADC0-Channel 0 input pin The open short detection circuit connects a resistor between an analog input pad and either supply or ground These resistors can be used to estimate the input impedance of the circuit driving the analog input pad thereby detecting if the pad is shorted or open ADC is in Single Ended Mode Sampling time is increased well above the minimum value Atleast 1 uS delay after configuring the OSD circuit to ADC samples OSD is not implemented on the CAL 1 2 inputs Divider Resistence tolerances vary widely and are not used for accuracy checks config function Impedance Voltage on 5 K Voltage on 7 K 0 Zero Scale 5 K 7 K VSSA VSSA 1 Zero Scale 5 K VSSA OPEN 2 Zero Scale 7 K OPEN VSSA 3 Full Scale 5 K 7 K VDD VDD 4 Full Scale 5 K VDD OPEN 5 Full Scale 7 K OPEN VDD 6 5 Scale 5 K 7 K VSSA VDD 7 5 Scale 5 K 7 K VDD VSSA In the example ADCA A0 channel is configured and following algorithm is used to check the A0 pin status Configure full scale OSDETECT mode capture ADC results(resultHi) Configure zero scale OSDETECT mode capture ADC results(resultLo) Disable OSDETECT mode and capture ADC results(resultNormal) Determine the state of the ADC pin If the pin is open resultLo would be equal to Vreflo and resultHi would be equal to Vrefhi If the pin is shorted to Vrefhi resultLo should be approximately equal to Vrefhi and resultHi should be equal to Vrefhi If the pin is shorted to Vreflo resultLo should be equal to Vreflo and resultHi should be approximately equal to Vreflo If the pin is connected to a valid signal resultLo should be greater than osdLoLimit but less than resultNormal while resultHi should be less than osdHiLimit but greater than resultNormal Input Full-Scale output Zero-scale Output Pin Status Unknown VREFHI VREFLO Open VREFHI VREFHI approx VREFHI Shorted to VREFHI VREFLO approx VREFLO VREFLO Shorted to VREFLO Vn Vn resultHi VREFHI VREFLO resultLo Vn Good osDetectStatusVal of value greater than 4 would mean that there is no pin fault If osDetectStatusVal 1 means pin A0 is OPEN If osDetectStatusVal 2 means pin A0 is shorted to VREFLO If osDetectStatusVal 4 means pin A0 is shorted to VREFHI If osDetectStatusVal 8 means pin A0 is in GOOD/VALID state Any value of osDetectStatusVal 4 means pin A0 is in VALID state The ADC0 SOC0 is configured sample on the Channel 2 The SOC0 Sample and hold window is set to 2 5 6 for OSD detection usecase ADC0 INT1 is configured for the EOC0 SOC0 is triggered by Software OSD circuit is enabeld for ADC0 Channel 2 see below execution ADC0-SOC0 Samples on Channel 2 on AM263Px CC E2 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC0_AIN2 HSEC PIN 1 5 on AM263Px LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 6 on AM261x-LP Feed Analog Input to the ADC0_AIN2 J7 Pin 6 3 osDetectStatusVal OS detection status of voltage on ADC Channel adcResult a digital representation of the voltage on ADC Channel Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_open_shorts_detection/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_SAFETY_CHECKER</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_SAFETY_CHECKER.html</field>
    <field name="keywords"></field>
    <field name="text">The safety checker module provides the ability to compare ADC conversion results for safety critical application It is divided into two parts Safety checker tiles and Safety checker aggregator Safety checker tile captures conversion results from multiple ADc modules and compares the absolute value of the difference to the configured tolerance While Safety checker aggregator takes the computed data and genreate a trip event signal if the result is out of range The trip event can be sent to INT XBAR and an ISR can be triggered ADC Safety Checker Tile Diagram This example compares the absolute value of the two ADC conversion results with the set tolerance value and generates an out-of-tolerance flag if the difference exceeds the tolerance value Channel 0 and 1 of ADC1 are used to compare the two ADC conversion If the difference between two conversion results exceeds the value configured as tolerance then the ADC safety checker aggregator generates an interrupt signal from out-of-tolerance Safety checker tile 1 is configured to compare two ADC channels ADC1_AIN0 and ADC1_AIN1 The tolerance value is set to 1 0 0 in digital representation If the difference between two ADC channel is 1 0 0 it will generate an interrupt Safety checker aggregator is configured to generate an interrupt when oot event occures gAdc1Result0 gAdc1Result1 the digital representation of the Analog signal on ADC1_AIN0 and ADC1_AIN1 count the number of times the OOT flag is generated ADC1_AIN0 ADC1_AIN1 pins should be connected to signals to be converted on AM263Px CC E1 or AM261x SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 Feed Analog input to ADC1_AIN1 HSEC PIN 1 4 on AM263Px LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Feed Analog input to ADC1_AIN1 J1/3 Pin 2 9 on AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Feed Analog input to ADC1_AIN1 J5/7 Pin 4 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_safety_checker/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running The safety checker module provides the ability to compare ADC conversion results for safety critical application It is divided into two parts Safety checker tiles and Safety checker aggregator Safety checker tile captures conversion results from multiple ADc modules and compares the absolute value of the difference to the configured tolerance While Safety checker aggregator takes the computed data and genreate a trip event signal if the result is out of range The trip event can be sent to INT XBAR and an ISR can be triggered ADC Safety Checker Tile Diagram This example compares the absolute value of the two ADC conversion results with the set tolerance value and generates an out-of-tolerance flag if the difference exceeds the tolerance value Channel 0 and 1 of ADC1 are used to compare the two ADC conversion If the difference between two conversion results exceeds the value configured as tolerance then the ADC safety checker aggregator generates an interrupt signal from out-of-tolerance Safety checker tile 1 is configured to compare two ADC channels ADC1_AIN0 and ADC1_AIN1 The tolerance value is set to 1 0 0 in digital representation If the difference between two ADC channel is 1 0 0 it will generate an interrupt Safety checker aggregator is configured to generate an interrupt when oot event occures gAdc1Result0 gAdc1Result1 the digital representation of the Analog signal on ADC1_AIN0 and ADC1_AIN1 count the number of times the OOT flag is generated ADC1_AIN0 ADC1_AIN1 pins should be connected to signals to be converted on AM263Px CC E1 or AM261x SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 Feed Analog input to ADC1_AIN1 HSEC PIN 1 4 on AM263Px LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Feed Analog input to ADC1_AIN1 J1/3 Pin 2 9 on AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Feed Analog input to ADC1_AIN1 J5/7 Pin 4 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_safety_checker/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running ADC Safety Checker ADC Safety Checker The safety checker module provides the ability to compare ADC conversion results for safety critical application It is divided into two parts Safety checker tiles and Safety checker aggregator Safety checker tile captures conversion results from multiple ADc modules and compares the absolute value of the difference to the configured tolerance While Safety checker aggregator takes the computed data and genreate a trip event signal if the result is out of range The trip event can be sent to INT XBAR and an ISR can be triggered ADC Safety Checker Tile Diagram This example compares the absolute value of the two ADC conversion results with the set tolerance value and generates an out-of-tolerance flag if the difference exceeds the tolerance value Channel 0 and 1 of ADC1 are used to compare the two ADC conversion If the difference between two conversion results exceeds the value configured as tolerance then the ADC safety checker aggregator generates an interrupt signal from out-of-tolerance Safety checker tile 1 is configured to compare two ADC channels ADC1_AIN0 and ADC1_AIN1 The tolerance value is set to 1 0 0 in digital representation If the difference between two ADC channel is 1 0 0 it will generate an interrupt Safety checker aggregator is configured to generate an interrupt when oot event occures gAdc1Result0 gAdc1Result1 the digital representation of the Analog signal on ADC1_AIN0 and ADC1_AIN1 count the number of times the OOT flag is generated ADC1_AIN0 ADC1_AIN1 pins should be connected to signals to be converted on AM263Px CC E1 or AM261x SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 Feed Analog input to ADC1_AIN1 HSEC PIN 1 4 on AM263Px LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Feed Analog input to ADC1_AIN1 J1/3 Pin 2 9 on AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Feed Analog input to ADC1_AIN1 J5/7 Pin 4 2 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_safety_checker/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_TRIGGER_REPEATER_OVERSAMPLING</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_TRIGGER_REPEATER_OVERSAMPLING.html</field>
    <field name="keywords"></field>
    <field name="text">The trigger repeater module allows to achieve an oversampling undersampling or to apply a trigger delay The repeater modules can select any of the regular ADC triggers that are selectable by ADCSOCxCTL.TRIGGER register and generate a number of repeated pulses as configured in repeater module The repeater module can apply four types of trigger modifications Oversample mode allows multiple back-to-back samples from a single trigger pulse Undersample mode scale down the trigger frequency for one or more SOCs Phase delay delay the initial trigger by a specified number of SYSCLK Re-trigger Spread the additional time between two samples This example configures ADC for oversampling using trigger repeater block The ePWM0 is configured to periodically trigger the ADC1_AIN0 and the trigger repeater module is configured to generate 4 repeated pulses Post-processing block will take the repeated pulses increment PPB conversion count and generates an oversampling interrupt OSINT1 which triggers a CPU interrupt The accumulated samples will be stored in PPB SUM register ADC Tigger Repeater Oversampling SOC0 is triggered by EPWMSOCA Sample window is set at 1 6 SOC0 samples on channel 0 and trigger source is set as repeated trigger Trigger repeater module 1 is configured for oversampling Trigger count N is set to 3 so it will generate N+1 repeated pulses INTXbar0 is set for EPWM0INT1 App_epwmISR services this interrupt reads ADC OSINT flag to check if oversampling is done ADC1_AIN0 pin should be connected to signals to be converted on AM263Px CC E1 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_trigger_repeater_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running The trigger repeater module allows to achieve an oversampling undersampling or to apply a trigger delay The repeater modules can select any of the regular ADC triggers that are selectable by ADCSOCxCTL.TRIGGER register and generate a number of repeated pulses as configured in repeater module The repeater module can apply four types of trigger modifications Oversample mode allows multiple back-to-back samples from a single trigger pulse Undersample mode scale down the trigger frequency for one or more SOCs Phase delay delay the initial trigger by a specified number of SYSCLK Re-trigger Spread the additional time between two samples This example configures ADC for oversampling using trigger repeater block The ePWM0 is configured to periodically trigger the ADC1_AIN0 and the trigger repeater module is configured to generate 4 repeated pulses Post-processing block will take the repeated pulses increment PPB conversion count and generates an oversampling interrupt OSINT1 which triggers a CPU interrupt The accumulated samples will be stored in PPB SUM register ADC Tigger Repeater Oversampling SOC0 is triggered by EPWMSOCA Sample window is set at 1 6 SOC0 samples on channel 0 and trigger source is set as repeated trigger Trigger repeater module 1 is configured for oversampling Trigger count N is set to 3 so it will generate N+1 repeated pulses INTXbar0 is set for EPWM0INT1 App_epwmISR services this interrupt reads ADC OSINT flag to check if oversampling is done ADC1_AIN0 pin should be connected to signals to be converted on AM263Px CC E1 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_trigger_repeater_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running ADC Trigger Repeater Oversampling ADC Trigger Repeater Oversampling The trigger repeater module allows to achieve an oversampling undersampling or to apply a trigger delay The repeater modules can select any of the regular ADC triggers that are selectable by ADCSOCxCTL.TRIGGER register and generate a number of repeated pulses as configured in repeater module The repeater module can apply four types of trigger modifications Oversample mode allows multiple back-to-back samples from a single trigger pulse Undersample mode scale down the trigger frequency for one or more SOCs Phase delay delay the initial trigger by a specified number of SYSCLK Re-trigger Spread the additional time between two samples This example configures ADC for oversampling using trigger repeater block The ePWM0 is configured to periodically trigger the ADC1_AIN0 and the trigger repeater module is configured to generate 4 repeated pulses Post-processing block will take the repeated pulses increment PPB conversion count and generates an oversampling interrupt OSINT1 which triggers a CPU interrupt The accumulated samples will be stored in PPB SUM register ADC Tigger Repeater Oversampling SOC0 is triggered by EPWMSOCA Sample window is set at 1 6 SOC0 samples on channel 0 and trigger source is set as repeated trigger Trigger repeater module 1 is configured for oversampling Trigger count N is set to 3 so it will generate N+1 repeated pulses INTXbar0 is set for EPWM0INT1 App_epwmISR services this interrupt reads ADC OSINT flag to check if oversampling is done ADC1_AIN0 pin should be connected to signals to be converted on AM263Px CC E1 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_trigger_repeater_oversampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ADC_TRIGGER_REPEATER_UNDERSAMPLING</field>
    <field name="url">EXAMPLES_DRIVERS_ADC_TRIGGER_REPEATER_UNDERSAMPLING.html</field>
    <field name="keywords"></field>
    <field name="text">The trigger repeater module allows to achieve an oversampling undersampling or to apply a trigger delay The repeater modules can select any of the regular ADC triggers that are selectable by ADCSOCxCTL.TRIGGER register and generate a number of repeated pulses as configured in repeater module The repeater module can apply four types of trigger modifications Oversample mode allows multiple back-to-back samples from a single trigger pulse Undersample mode scale down the trigger frequency for one or more SOCs Phase delay delay the initial trigger by a specified number of SYSCLK Re-trigger Spread the additional time between two samples This example configures ADC for undersampling using trigger repeater block The ePWM0 is configured to periodically trigger the trigger repeater module on ADC1 for conversion of inputs on ADC1_AIN0 The trigger repeater module is condifured to generate 1 pulse out of 4 pulses ADC Tigger Repeater Undersampling Trigger repeater module on ADC1 is triggered by EPWMSOCA SOC0 will be triggered by trigger repeater and Sample window is set at 1 6 SOC0 samples on channel 0 and trigger source is set as repeated trigger Trigger repeater module 1 is configured for undersampling Trigger count N is set to 3 so it will generate 1 out of N+1 pulses INTXbar0 is set for EPWM0INT App_epwmISR services this interrupt reads ADC EOC flag ADC1_AIN0 pin should be connected to signals to be converted on AM263Px CC E1 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_trigger_repeater_undersampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running The trigger repeater module allows to achieve an oversampling undersampling or to apply a trigger delay The repeater modules can select any of the regular ADC triggers that are selectable by ADCSOCxCTL.TRIGGER register and generate a number of repeated pulses as configured in repeater module The repeater module can apply four types of trigger modifications Oversample mode allows multiple back-to-back samples from a single trigger pulse Undersample mode scale down the trigger frequency for one or more SOCs Phase delay delay the initial trigger by a specified number of SYSCLK Re-trigger Spread the additional time between two samples This example configures ADC for undersampling using trigger repeater block The ePWM0 is configured to periodically trigger the trigger repeater module on ADC1 for conversion of inputs on ADC1_AIN0 The trigger repeater module is condifured to generate 1 pulse out of 4 pulses ADC Tigger Repeater Undersampling Trigger repeater module on ADC1 is triggered by EPWMSOCA SOC0 will be triggered by trigger repeater and Sample window is set at 1 6 SOC0 samples on channel 0 and trigger source is set as repeated trigger Trigger repeater module 1 is configured for undersampling Trigger count N is set to 3 so it will generate 1 out of N+1 pulses INTXbar0 is set for EPWM0INT App_epwmISR services this interrupt reads ADC EOC flag ADC1_AIN0 pin should be connected to signals to be converted on AM263Px CC E1 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_trigger_repeater_undersampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running ADC Trigger Repeater Undersampling ADC Trigger Repeater Undersampling The trigger repeater module allows to achieve an oversampling undersampling or to apply a trigger delay The repeater modules can select any of the regular ADC triggers that are selectable by ADCSOCxCTL.TRIGGER register and generate a number of repeated pulses as configured in repeater module The repeater module can apply four types of trigger modifications Oversample mode allows multiple back-to-back samples from a single trigger pulse Undersample mode scale down the trigger frequency for one or more SOCs Phase delay delay the initial trigger by a specified number of SYSCLK Re-trigger Spread the additional time between two samples This example configures ADC for undersampling using trigger repeater block The ePWM0 is configured to periodically trigger the trigger repeater module on ADC1 for conversion of inputs on ADC1_AIN0 The trigger repeater module is condifured to generate 1 pulse out of 4 pulses ADC Tigger Repeater Undersampling Trigger repeater module on ADC1 is triggered by EPWMSOCA SOC0 will be triggered by trigger repeater and Sample window is set at 1 6 SOC0 samples on channel 0 and trigger source is set as repeated trigger Trigger repeater module 1 is configured for undersampling Trigger count N is set to 3 so it will generate 1 out of N+1 pulses INTXbar0 is set for EPWM0INT App_epwmISR services this interrupt reads ADC EOC flag ADC1_AIN0 pin should be connected to signals to be converted on AM263Px CC E1 or AM261x-SOM E1 with HSEC Dock Feed Analog input to ADC1_AIN0 HSEC PIN 1 2 on AM263Px LP AM261x LP Feed Analog input to ADC1_AIN0 J1/3 Pin 2 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/adc/adc_trigger_repeater_undersampling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs ADC Shown below is a sample output when the application is running</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_CMPSS_ASYNCHRONOUS_TRIP</field>
    <field name="url">EXAMPLES_DRIVERS_CMPSS_ASYNCHRONOUS_TRIP.html</field>
    <field name="keywords"></field>
    <field name="text">A CMPSS example that enables the CMPSS High comparator and feeds the asynchronous output to GPIO and EPWM This example enables the CMPSSA1 COMPH comparator and feeds the asynchronous CTRIPOUTH signal to the XBAROUT0 XBAROUT8 in case of AM263PX pin and CTRIPH to EPWM0B EPWM2B in case of AM261x-LP Block diagram CMPSS is configured to generate trip signals to trip the EPWM signals CMPIN1P is used to give positive input and internal DAC is configured to provide the negative input Internal DAC is configured to provide a signal at VDD/2 An EPWM signal is generated at EPWM0B EPWM2B in case of AM261x-LP and is configured to be tripped by CTRIPOUTH When a low input(VSS) is provided to CMPIN1P Trip signal(XBAROUTx) output is low EPWM0B EPWM2B in case of AM261x-LP gives a PWM signal When a high input higher than VDD/2 is provided to CMPIN1P Trip signal(XBAROUTx) output turns high EPWM0B EPWM2B in case of AM261x-LP gets tripped and outputs as high Give input on CMPIN1P Outputs can be observed on XBAROUT0(XBAROUT8 in case of AM263PX) and EPWM0B EPWM2B in case of AM261x-LP using an oscilloscope When using AM263x-CC or AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog input on HSEC Pin 1 5 Capture and analyze waveforms on USER_LED1 and HSEC pin 5 1 When using AM263x-LP or AM263PX-LP Feed analog input on J5/J6 Pin 6 6 Capture and analyze waveforms on DS2 LED and boosterpack header J6/J8 pin 5 9 When using AM261x-LP Feed the Analog input on J7 Pin 6 3 Capture the Trip out on OUTXBAR OUT 0 ON GPIO1 or J8 Pin 5 1 Capture the EPWM output on J7 Pin 3 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_asynchronous_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run A CMPSS example that enables the CMPSS High comparator and feeds the asynchronous output to GPIO and EPWM This example enables the CMPSSA1 COMPH comparator and feeds the asynchronous CTRIPOUTH signal to the XBAROUT0 XBAROUT8 in case of AM263PX pin and CTRIPH to EPWM0B EPWM2B in case of AM261x-LP Block diagram CMPSS is configured to generate trip signals to trip the EPWM signals CMPIN1P is used to give positive input and internal DAC is configured to provide the negative input Internal DAC is configured to provide a signal at VDD/2 An EPWM signal is generated at EPWM0B EPWM2B in case of AM261x-LP and is configured to be tripped by CTRIPOUTH When a low input(VSS) is provided to CMPIN1P Trip signal(XBAROUTx) output is low EPWM0B EPWM2B in case of AM261x-LP gives a PWM signal When a high input higher than VDD/2 is provided to CMPIN1P Trip signal(XBAROUTx) output turns high EPWM0B EPWM2B in case of AM261x-LP gets tripped and outputs as high Give input on CMPIN1P Outputs can be observed on XBAROUT0(XBAROUT8 in case of AM263PX) and EPWM0B EPWM2B in case of AM261x-LP using an oscilloscope When using AM263x-CC or AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog input on HSEC Pin 1 5 Capture and analyze waveforms on USER_LED1 and HSEC pin 5 1 When using AM263x-LP or AM263PX-LP Feed analog input on J5/J6 Pin 6 6 Capture and analyze waveforms on DS2 LED and boosterpack header J6/J8 pin 5 9 When using AM261x-LP Feed the Analog input on J7 Pin 6 3 Capture the Trip out on OUTXBAR OUT 0 ON GPIO1 or J8 Pin 5 1 Capture the EPWM output on J7 Pin 3 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_asynchronous_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run CMPSS Asynchronous trip CMPSS Asynchronous trip A CMPSS example that enables the CMPSS High comparator and feeds the asynchronous output to GPIO and EPWM This example enables the CMPSSA1 COMPH comparator and feeds the asynchronous CTRIPOUTH signal to the XBAROUT0 XBAROUT8 in case of AM263PX pin and CTRIPH to EPWM0B EPWM2B in case of AM261x-LP Block diagram CMPSS is configured to generate trip signals to trip the EPWM signals CMPIN1P is used to give positive input and internal DAC is configured to provide the negative input Internal DAC is configured to provide a signal at VDD/2 An EPWM signal is generated at EPWM0B EPWM2B in case of AM261x-LP and is configured to be tripped by CTRIPOUTH When a low input(VSS) is provided to CMPIN1P Trip signal(XBAROUTx) output is low EPWM0B EPWM2B in case of AM261x-LP gives a PWM signal When a high input higher than VDD/2 is provided to CMPIN1P Trip signal(XBAROUTx) output turns high EPWM0B EPWM2B in case of AM261x-LP gets tripped and outputs as high Give input on CMPIN1P Outputs can be observed on XBAROUT0(XBAROUT8 in case of AM263PX) and EPWM0B EPWM2B in case of AM261x-LP using an oscilloscope When using AM263x-CC or AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog input on HSEC Pin 1 5 Capture and analyze waveforms on USER_LED1 and HSEC pin 5 1 When using AM263x-LP or AM263PX-LP Feed analog input on J5/J6 Pin 6 6 Capture and analyze waveforms on DS2 LED and boosterpack header J6/J8 pin 5 9 When using AM261x-LP Feed the Analog input on J7 Pin 6 3 Capture the Trip out on OUTXBAR OUT 0 ON GPIO1 or J8 Pin 5 1 Capture the EPWM output on J7 Pin 3 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_asynchronous_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_CMPSS_DIGITAL_FILTER_TRIP</field>
    <field name="url">EXAMPLES_DRIVERS_CMPSS_DIGITAL_FILTER_TRIP.html</field>
    <field name="keywords"></field>
    <field name="text">A CMPSS example that enables the CMPSS High comparator and feeds the digital filter output to GPIO/OUTPUTXBAR pin This example enables the CMPSSA1 COMPH comparator and feeds the digital filter CTRIPH signal to the OUTPUTXBAR pin Block diagram CMPIN1P is used to give positive input and internal DAC is configured to provide the negative input Internal DAC is configured to provide a signal at VDD/2 A Digital Filter signal is generated and is configured to be tripped by CTRIPOUTH When a low input(VSS) is provided to CMPIN1P Trip signal(OUTPUTXBAR) output is low When a high input higher than VDD/2 is provided to CMPIN1P Trip signal(OUTPUTXBAR) output turns high OUTPUTXBAR can be connected to an oscilloscope to view the Digital Filter Output For External Voltage Input to CMPIN1P we can use the Dac Output as well Here we generate a sine wave at DAC_OUT Give input on CMPIN1P ADC0_AIN2 HSEC Pin 1 5 Outputs can be observed on OUTPUTXBAR8 HSEC Pin 8 5 For DAC loop back as input connect DAC_OUT HSEC Pin 9 to CMPIN1P Give input on CMPIN1P ADC0_AIN2 HSEC Pin 1 5 Outputs can be observed on OUTPUTXBAR5 HSEC Pin 7 6 For DAC loop back as input connect DAC_OUT HSEC Pin 9 to CMPIN1P Give input on CMPIN1P Pin j7.66 Outputs can be observed on OUTPUTXBAR8 j5.50 For DAC loop back as input connect DAC_OUT J3.30 to CMPIN1P Give input on CMPIN1P Pin J7.63 Outputs can be observed on OUTPUTXBAR8 j5.50 For DAC loop back as input connect DAC_OUT J3.30 to CMPIN1P Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_digital_filter_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low When a high input higher than VDD/2 is provided Trip signal output turns high CMPSS Shown below is a sample output when the application is run Output Waveform A CMPSS example that enables the CMPSS High comparator and feeds the digital filter output to GPIO/OUTPUTXBAR pin This example enables the CMPSSA1 COMPH comparator and feeds the digital filter CTRIPH signal to the OUTPUTXBAR pin Block diagram CMPIN1P is used to give positive input and internal DAC is configured to provide the negative input Internal DAC is configured to provide a signal at VDD/2 A Digital Filter signal is generated and is configured to be tripped by CTRIPOUTH When a low input(VSS) is provided to CMPIN1P Trip signal(OUTPUTXBAR) output is low When a high input higher than VDD/2 is provided to CMPIN1P Trip signal(OUTPUTXBAR) output turns high OUTPUTXBAR can be connected to an oscilloscope to view the Digital Filter Output For External Voltage Input to CMPIN1P we can use the Dac Output as well Here we generate a sine wave at DAC_OUT Give input on CMPIN1P ADC0_AIN2 HSEC Pin 1 5 Outputs can be observed on OUTPUTXBAR8 HSEC Pin 8 5 For DAC loop back as input connect DAC_OUT HSEC Pin 9 to CMPIN1P Give input on CMPIN1P ADC0_AIN2 HSEC Pin 1 5 Outputs can be observed on OUTPUTXBAR5 HSEC Pin 7 6 For DAC loop back as input connect DAC_OUT HSEC Pin 9 to CMPIN1P Give input on CMPIN1P Pin j7.66 Outputs can be observed on OUTPUTXBAR8 j5.50 For DAC loop back as input connect DAC_OUT J3.30 to CMPIN1P Give input on CMPIN1P Pin J7.63 Outputs can be observed on OUTPUTXBAR8 j5.50 For DAC loop back as input connect DAC_OUT J3.30 to CMPIN1P Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_digital_filter_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low When a high input higher than VDD/2 is provided Trip signal output turns high CMPSS Shown below is a sample output when the application is run Output Waveform CMPSS Digital Filter trip CMPSS Digital Filter trip A CMPSS example that enables the CMPSS High comparator and feeds the digital filter output to GPIO/OUTPUTXBAR pin This example enables the CMPSSA1 COMPH comparator and feeds the digital filter CTRIPH signal to the OUTPUTXBAR pin Block diagram CMPIN1P is used to give positive input and internal DAC is configured to provide the negative input Internal DAC is configured to provide a signal at VDD/2 A Digital Filter signal is generated and is configured to be tripped by CTRIPOUTH When a low input(VSS) is provided to CMPIN1P Trip signal(OUTPUTXBAR) output is low When a high input higher than VDD/2 is provided to CMPIN1P Trip signal(OUTPUTXBAR) output turns high OUTPUTXBAR can be connected to an oscilloscope to view the Digital Filter Output For External Voltage Input to CMPIN1P we can use the Dac Output as well Here we generate a sine wave at DAC_OUT Give input on CMPIN1P ADC0_AIN2 HSEC Pin 1 5 Outputs can be observed on OUTPUTXBAR8 HSEC Pin 8 5 For DAC loop back as input connect DAC_OUT HSEC Pin 9 to CMPIN1P Give input on CMPIN1P ADC0_AIN2 HSEC Pin 1 5 Outputs can be observed on OUTPUTXBAR5 HSEC Pin 7 6 For DAC loop back as input connect DAC_OUT HSEC Pin 9 to CMPIN1P Give input on CMPIN1P Pin j7.66 Outputs can be observed on OUTPUTXBAR8 j5.50 For DAC loop back as input connect DAC_OUT J3.30 to CMPIN1P Give input on CMPIN1P Pin J7.63 Outputs can be observed on OUTPUTXBAR8 j5.50 For DAC loop back as input connect DAC_OUT J3.30 to CMPIN1P Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_digital_filter_trip/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low When a high input higher than VDD/2 is provided Trip signal output turns high CMPSS Shown below is a sample output when the application is run Output Waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_CMPSS_CALIBRATION</field>
    <field name="url">EXAMPLES_DRIVERS_CMPSS_CALIBRATION.html</field>
    <field name="keywords"></field>
    <field name="text">The CMPSS has two sources of offset errors comparator offset error and compdac offset error In the data sheet the comparator offset error is referred to as Input referred offset error and compdac offset error is referred to as Static offset error If both inputs of the comparator are driven from a pin only the comparator offset error applies However if the inverting input of the comparator is driven from the compdac then only the compdac offset error applies This is because the compdac offset error includes comparator offset error Due to the offset errors the CMPSS must be calibrated to make sure trips happen at the expected levels This example shows the calibration of CMPSS when the negative input of the comparator is driven from the compdac CMPSSA1 COMPH comparator is enabled for calibration CMPIN1P is used to give positive input coming from the DAC and Compdac is configured to provide the negative input DAC is used to provide different voltage values to CMPIN1P Compdac is configured to provide signal of 4 0 9 5 and will decrement till CMPSS latch is set for that specific voltage value at positive input Output will be the measured voltages at which CMPSS latch is set when compared with different DAC value including the compdac offset error Please refer the datasheet for the allowed compdac offset error Connect DAC output to CMPIN1P When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 to HSEC Pin 1 5 When using AM263x-LP Connect J1/J3 Pin 3 0 to J1/3 Pin 6 6 When using AM261x-LP Connect J1/J3 Pin 3 0 to J1/3 Pin 6 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_calibration/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run The CMPSS has two sources of offset errors comparator offset error and compdac offset error In the data sheet the comparator offset error is referred to as Input referred offset error and compdac offset error is referred to as Static offset error If both inputs of the comparator are driven from a pin only the comparator offset error applies However if the inverting input of the comparator is driven from the compdac then only the compdac offset error applies This is because the compdac offset error includes comparator offset error Due to the offset errors the CMPSS must be calibrated to make sure trips happen at the expected levels This example shows the calibration of CMPSS when the negative input of the comparator is driven from the compdac CMPSSA1 COMPH comparator is enabled for calibration CMPIN1P is used to give positive input coming from the DAC and Compdac is configured to provide the negative input DAC is used to provide different voltage values to CMPIN1P Compdac is configured to provide signal of 4 0 9 5 and will decrement till CMPSS latch is set for that specific voltage value at positive input Output will be the measured voltages at which CMPSS latch is set when compared with different DAC value including the compdac offset error Please refer the datasheet for the allowed compdac offset error Connect DAC output to CMPIN1P When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 to HSEC Pin 1 5 When using AM263x-LP Connect J1/J3 Pin 3 0 to J1/3 Pin 6 6 When using AM261x-LP Connect J1/J3 Pin 3 0 to J1/3 Pin 6 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_calibration/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run CMPSS Calibration CMPSS Calibration The CMPSS has two sources of offset errors comparator offset error and compdac offset error In the data sheet the comparator offset error is referred to as Input referred offset error and compdac offset error is referred to as Static offset error If both inputs of the comparator are driven from a pin only the comparator offset error applies However if the inverting input of the comparator is driven from the compdac then only the compdac offset error applies This is because the compdac offset error includes comparator offset error Due to the offset errors the CMPSS must be calibrated to make sure trips happen at the expected levels This example shows the calibration of CMPSS when the negative input of the comparator is driven from the compdac CMPSSA1 COMPH comparator is enabled for calibration CMPIN1P is used to give positive input coming from the DAC and Compdac is configured to provide the negative input DAC is used to provide different voltage values to CMPIN1P Compdac is configured to provide signal of 4 0 9 5 and will decrement till CMPSS latch is set for that specific voltage value at positive input Output will be the measured voltages at which CMPSS latch is set when compared with different DAC value including the compdac offset error Please refer the datasheet for the allowed compdac offset error Connect DAC output to CMPIN1P When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 to HSEC Pin 1 5 When using AM263x-LP Connect J1/J3 Pin 3 0 to J1/3 Pin 6 6 When using AM261x-LP Connect J1/J3 Pin 3 0 to J1/3 Pin 6 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_calibration/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_CMPSS_DIODE_EMULATION</field>
    <field name="url">EXAMPLES_DRIVERS_CMPSS_DIODE_EMULATION.html</field>
    <field name="keywords"></field>
    <field name="text">This example showcases the Diode Emulation features using CMPSS where the trip inputs are sourced from CMPSS At CMPSS there are 2 shadow values for the CMPSS DACs high and low comparator s namely and when the DE mode is enabled and DEACTIVE signal high the value is used for updating the active register see image below EPWM0 EPWM1 and EPWM2 are configured to generate a 2 5 KHz signal with 5 0 duty cycle DAC0 is used as positive input to CMPSSA1 High and Low CMPSSA0 in case of LP Reference voltage source external CMPSSA1 CMPSSA0 in case of LP configuration for TRIPH/TRIPL signal inputs to enter DE mode Positive input DAC_OUT for both CMPSSA1 High and Low A ramp wave is generated in the example for showcasing Negative input 1.65v from internal DAC for CMPSSA1 High CMPSSA0 in case of LP This means only CMPSSTRIPH1 is triggered when DAC_OUT 1.65v and CMPSSTRIPL1 is always low Diode Emulation Configuration For EPWM0 and EPWM1 TripH CMPSSTRIPH1 and TRIPL CMPSSTRIPL1 Since a TRIPH_OR_TRIPL triggers DE entry only TripH is used for demo EPWM0_A is set to active high and EPWM0_B set to low during DE EPWM1_A is configured same as EPWM0 with re-entry delay Re-entry delay 1 0 EPWMSYNCPER cycles EPWMSYNCPER is configured at Counter equals TB Period for both the epwms EPWM2 is confiugred same as EPWM0 with DE mode disabled for the purpose of comparison Basic diode emulation configuration with trip inputs from CMPSS OutputXbar 1 3 and 1 4 is used to route the CTRIPOUTH and CTRIPOUTL signal OutputXbar 7 and 8 5 and 6 in case of AM261x-SOM is used to route DEActive0 from EPWM0 and DEActive1 from EPWM1 EPWM0 is configured in CBC mode where on occurrence of every PWMSYNC it evaluates if TRIPH_OR_TRIPL condition is present and if not then DEACTIVE flag is cleared Channel A EPWM in CBC mode with DEACTIVE for channel A Initially when TRIPH_OR_TRIPL was 0 as marked by the blue marker EPWM0A was following the normal action configured in the AQ We can compare with EPWM2A Once TRIPH_OR_TRIPL gets High as marked by the red marker it enters into the DEACTIVE mode and now EPWM0A is driven by TRIPH as per the configuration.On occurrence of the PWMSYNC since TripHorTripL goes low DEACTIVE flag will get cleared and EPWM0A starts following the normal AQ actions take EPWM2A as reference EPWM1 is configured in CBC mode but with Re-entry delay 1 0 This means once EPWM1 exits the DEACTIVE mode for next 1 0 PWMSYNCs it won’t enter into DEACTIVE mode even if TRIPH_OR_TRIPL is High EPWM1A are also shown for comparison EPWM in CBC mode with Re-entry 10 for channel A The green marker marks the exit of DEACTIVE because that’s the point where PWMSYNC comes and TRIPH_OR_TRIPL is low At this point the Re-entry counter will get loaded with the Re-entry value i.e 1 0 in our case It will decrement by one on every PWMSYNC The trip signals are blocked as long as counter value is greater than 0 The counter reaches 0 on occurrence of PWMSYNC If we see carefully the EPWM1A now is driven by TripH from this point Connect DAC output to CMPIN1P and CMPIN1N for AM263Px CC CMPIN0P and CMPIN0N in case of AM263PX LP Probe EPWM2A for reference waveform Probe EPWM0A and 1 A for the diode emulation waveforms on non-reentry delay and re-entry delay DE EPWMs respectively When using AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 DAC_OUT to HSEC Pin 1 5 and 1 7 CMPSSA1H/L Probe the following on the HSEC Pin EPWM0A 4 9 EPWM1A 5 3 EPWM2A 5 0 DEActive0 8 7 DEActive1 8 5 CTRIPH 6 8 CTRIPL 7 0 When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 DAC_OUT to HSEC Pin 1 5 and 1 7 CMPSSA1H/L Probe the following on the HSEC Pin EPWM0A 4 9 EPWM1A 5 3 EPWM2A 5 0 DEActive0 7 6 DEActive1 7 8 CTRIPH 6 8 CTRIPL 7 0 Connect J1/J3 Pin 3 0 DAC_OUT to J1/J3 Pin 2 3 and J1/J3 2 8 CMPSSA0H/L Probe the following on boosterpack EPWM0A J2/4 Pin 1 1 EPWM1A J2/4 Pin 3 7 EPWM2A J2/4 Pin 3 9 DEActive0 J5/7 Pin 4 9 DEActive1 J5/7 Pin 5 0 CTRIPH J6/8 Pin 7 2 CTRIPL J6/8 Pin 7 1 Connect J1/J3 Pin 3 0 DAC_OUT to J1/J3 Pin 2 6 and J1/J3 2 CMPSSA0H/L Probe the following on boosterpack EPWM3A J5/7 Pin 3 8 EPWM2A J2/4 Pin 4 0 DEActive0 J5/7 Pin 4 9 DEActive1 J5/7 Pin 5 0 CTRIPL J5/7 Pin 4 3 needs IO Expander config Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_diode_emulation/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run Figure 6a Diode Emulation Logic Figure 6b DE Active flag functionality This example showcases the Diode Emulation features using CMPSS where the trip inputs are sourced from CMPSS At CMPSS there are 2 shadow values for the CMPSS DACs high and low comparator s namely and when the DE mode is enabled and DEACTIVE signal high the value is used for updating the active register see image below EPWM0 EPWM1 and EPWM2 are configured to generate a 2 5 KHz signal with 5 0 duty cycle DAC0 is used as positive input to CMPSSA1 High and Low CMPSSA0 in case of LP Reference voltage source external CMPSSA1 CMPSSA0 in case of LP configuration for TRIPH/TRIPL signal inputs to enter DE mode Positive input DAC_OUT for both CMPSSA1 High and Low A ramp wave is generated in the example for showcasing Negative input 1.65v from internal DAC for CMPSSA1 High CMPSSA0 in case of LP This means only CMPSSTRIPH1 is triggered when DAC_OUT 1.65v and CMPSSTRIPL1 is always low Diode Emulation Configuration For EPWM0 and EPWM1 TripH CMPSSTRIPH1 and TRIPL CMPSSTRIPL1 Since a TRIPH_OR_TRIPL triggers DE entry only TripH is used for demo EPWM0_A is set to active high and EPWM0_B set to low during DE EPWM1_A is configured same as EPWM0 with re-entry delay Re-entry delay 1 0 EPWMSYNCPER cycles EPWMSYNCPER is configured at Counter equals TB Period for both the epwms EPWM2 is confiugred same as EPWM0 with DE mode disabled for the purpose of comparison Basic diode emulation configuration with trip inputs from CMPSS OutputXbar 1 3 and 1 4 is used to route the CTRIPOUTH and CTRIPOUTL signal OutputXbar 7 and 8 5 and 6 in case of AM261x-SOM is used to route DEActive0 from EPWM0 and DEActive1 from EPWM1 EPWM0 is configured in CBC mode where on occurrence of every PWMSYNC it evaluates if TRIPH_OR_TRIPL condition is present and if not then DEACTIVE flag is cleared Channel A EPWM in CBC mode with DEACTIVE for channel A Initially when TRIPH_OR_TRIPL was 0 as marked by the blue marker EPWM0A was following the normal action configured in the AQ We can compare with EPWM2A Once TRIPH_OR_TRIPL gets High as marked by the red marker it enters into the DEACTIVE mode and now EPWM0A is driven by TRIPH as per the configuration.On occurrence of the PWMSYNC since TripHorTripL goes low DEACTIVE flag will get cleared and EPWM0A starts following the normal AQ actions take EPWM2A as reference EPWM1 is configured in CBC mode but with Re-entry delay 1 0 This means once EPWM1 exits the DEACTIVE mode for next 1 0 PWMSYNCs it won’t enter into DEACTIVE mode even if TRIPH_OR_TRIPL is High EPWM1A are also shown for comparison EPWM in CBC mode with Re-entry 10 for channel A The green marker marks the exit of DEACTIVE because that’s the point where PWMSYNC comes and TRIPH_OR_TRIPL is low At this point the Re-entry counter will get loaded with the Re-entry value i.e 1 0 in our case It will decrement by one on every PWMSYNC The trip signals are blocked as long as counter value is greater than 0 The counter reaches 0 on occurrence of PWMSYNC If we see carefully the EPWM1A now is driven by TripH from this point Connect DAC output to CMPIN1P and CMPIN1N for AM263Px CC CMPIN0P and CMPIN0N in case of AM263PX LP Probe EPWM2A for reference waveform Probe EPWM0A and 1 A for the diode emulation waveforms on non-reentry delay and re-entry delay DE EPWMs respectively When using AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 DAC_OUT to HSEC Pin 1 5 and 1 7 CMPSSA1H/L Probe the following on the HSEC Pin EPWM0A 4 9 EPWM1A 5 3 EPWM2A 5 0 DEActive0 8 7 DEActive1 8 5 CTRIPH 6 8 CTRIPL 7 0 When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 DAC_OUT to HSEC Pin 1 5 and 1 7 CMPSSA1H/L Probe the following on the HSEC Pin EPWM0A 4 9 EPWM1A 5 3 EPWM2A 5 0 DEActive0 7 6 DEActive1 7 8 CTRIPH 6 8 CTRIPL 7 0 Connect J1/J3 Pin 3 0 DAC_OUT to J1/J3 Pin 2 3 and J1/J3 2 8 CMPSSA0H/L Probe the following on boosterpack EPWM0A J2/4 Pin 1 1 EPWM1A J2/4 Pin 3 7 EPWM2A J2/4 Pin 3 9 DEActive0 J5/7 Pin 4 9 DEActive1 J5/7 Pin 5 0 CTRIPH J6/8 Pin 7 2 CTRIPL J6/8 Pin 7 1 Connect J1/J3 Pin 3 0 DAC_OUT to J1/J3 Pin 2 6 and J1/J3 2 CMPSSA0H/L Probe the following on boosterpack EPWM3A J5/7 Pin 3 8 EPWM2A J2/4 Pin 4 0 DEActive0 J5/7 Pin 4 9 DEActive1 J5/7 Pin 5 0 CTRIPL J5/7 Pin 4 3 needs IO Expander config Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_diode_emulation/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run Figure 6a Diode Emulation Logic Figure 6b DE Active flag functionality CMPSS Diode Emulation CMPSS Diode Emulation This example showcases the Diode Emulation features using CMPSS where the trip inputs are sourced from CMPSS At CMPSS there are 2 shadow values for the CMPSS DACs high and low comparator s namely and when the DE mode is enabled and DEACTIVE signal high the value is used for updating the active register see image below EPWM0 EPWM1 and EPWM2 are configured to generate a 2 5 KHz signal with 5 0 duty cycle DAC0 is used as positive input to CMPSSA1 High and Low CMPSSA0 in case of LP Reference voltage source external CMPSSA1 CMPSSA0 in case of LP configuration for TRIPH/TRIPL signal inputs to enter DE mode Positive input DAC_OUT for both CMPSSA1 High and Low A ramp wave is generated in the example for showcasing Negative input 1.65v from internal DAC for CMPSSA1 High CMPSSA0 in case of LP This means only CMPSSTRIPH1 is triggered when DAC_OUT 1.65v and CMPSSTRIPL1 is always low Diode Emulation Configuration For EPWM0 and EPWM1 TripH CMPSSTRIPH1 and TRIPL CMPSSTRIPL1 Since a TRIPH_OR_TRIPL triggers DE entry only TripH is used for demo EPWM0_A is set to active high and EPWM0_B set to low during DE EPWM1_A is configured same as EPWM0 with re-entry delay Re-entry delay 1 0 EPWMSYNCPER cycles EPWMSYNCPER is configured at Counter equals TB Period for both the epwms EPWM2 is confiugred same as EPWM0 with DE mode disabled for the purpose of comparison Basic diode emulation configuration with trip inputs from CMPSS OutputXbar 1 3 and 1 4 is used to route the CTRIPOUTH and CTRIPOUTL signal OutputXbar 7 and 8 5 and 6 in case of AM261x-SOM is used to route DEActive0 from EPWM0 and DEActive1 from EPWM1 EPWM0 is configured in CBC mode where on occurrence of every PWMSYNC it evaluates if TRIPH_OR_TRIPL condition is present and if not then DEACTIVE flag is cleared Channel A EPWM in CBC mode with DEACTIVE for channel A Initially when TRIPH_OR_TRIPL was 0 as marked by the blue marker EPWM0A was following the normal action configured in the AQ We can compare with EPWM2A Once TRIPH_OR_TRIPL gets High as marked by the red marker it enters into the DEACTIVE mode and now EPWM0A is driven by TRIPH as per the configuration.On occurrence of the PWMSYNC since TripHorTripL goes low DEACTIVE flag will get cleared and EPWM0A starts following the normal AQ actions take EPWM2A as reference EPWM1 is configured in CBC mode but with Re-entry delay 1 0 This means once EPWM1 exits the DEACTIVE mode for next 1 0 PWMSYNCs it won’t enter into DEACTIVE mode even if TRIPH_OR_TRIPL is High EPWM1A are also shown for comparison EPWM in CBC mode with Re-entry 10 for channel A The green marker marks the exit of DEACTIVE because that’s the point where PWMSYNC comes and TRIPH_OR_TRIPL is low At this point the Re-entry counter will get loaded with the Re-entry value i.e 1 0 in our case It will decrement by one on every PWMSYNC The trip signals are blocked as long as counter value is greater than 0 The counter reaches 0 on occurrence of PWMSYNC If we see carefully the EPWM1A now is driven by TripH from this point Connect DAC output to CMPIN1P and CMPIN1N for AM263Px CC CMPIN0P and CMPIN0N in case of AM263PX LP Probe EPWM2A for reference waveform Probe EPWM0A and 1 A for the diode emulation waveforms on non-reentry delay and re-entry delay DE EPWMs respectively When using AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 DAC_OUT to HSEC Pin 1 5 and 1 7 CMPSSA1H/L Probe the following on the HSEC Pin EPWM0A 4 9 EPWM1A 5 3 EPWM2A 5 0 DEActive0 8 7 DEActive1 8 5 CTRIPH 6 8 CTRIPL 7 0 When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 9 DAC_OUT to HSEC Pin 1 5 and 1 7 CMPSSA1H/L Probe the following on the HSEC Pin EPWM0A 4 9 EPWM1A 5 3 EPWM2A 5 0 DEActive0 7 6 DEActive1 7 8 CTRIPH 6 8 CTRIPL 7 0 Connect J1/J3 Pin 3 0 DAC_OUT to J1/J3 Pin 2 3 and J1/J3 2 8 CMPSSA0H/L Probe the following on boosterpack EPWM0A J2/4 Pin 1 1 EPWM1A J2/4 Pin 3 7 EPWM2A J2/4 Pin 3 9 DEActive0 J5/7 Pin 4 9 DEActive1 J5/7 Pin 5 0 CTRIPH J6/8 Pin 7 2 CTRIPL J6/8 Pin 7 1 Connect J1/J3 Pin 3 0 DAC_OUT to J1/J3 Pin 2 6 and J1/J3 2 CMPSSA0H/L Probe the following on boosterpack EPWM3A J5/7 Pin 3 8 EPWM2A J2/4 Pin 4 0 DEActive0 J5/7 Pin 4 9 DEActive1 J5/7 Pin 5 0 CTRIPL J5/7 Pin 4 3 needs IO Expander config Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/cmpss/cmpss_diode_emulation/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When a low input is provided Trip signal output is low and EPWM gives a PWM waveform When a high input higher than VDD/2 is provided Trip signal output turns high and EPWM gets tripped CMPSS Shown below is a sample output when the application is run Figure 6a Diode Emulation Logic Figure 6b DE Active flag functionality</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_DAC_CONSTANT_VOLTAGE</field>
    <field name="url">EXAMPLES_DRIVERS_DAC_CONSTANT_VOLTAGE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the DAC to generate a constant voltage on the DAC output The example does the below Configures the voltage specified by the APP_DAC_OUT_VOLTAGE macro in the DAC Waits for the specified time Sets the output voltage back to 0 DAC output pin can be connected to an oscilloscope to view the constant voltage output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP or AM261x-LP Capture waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_constant_voltage/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the constant voltage on DAC output pin DAC Shown below is a sample output when the application is run This example uses the DAC to generate a constant voltage on the DAC output The example does the below Configures the voltage specified by the APP_DAC_OUT_VOLTAGE macro in the DAC Waits for the specified time Sets the output voltage back to 0 DAC output pin can be connected to an oscilloscope to view the constant voltage output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP or AM261x-LP Capture waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_constant_voltage/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the constant voltage on DAC output pin DAC Shown below is a sample output when the application is run DAC constant voltage DAC constant voltage This example uses the DAC to generate a constant voltage on the DAC output The example does the below Configures the voltage specified by the APP_DAC_OUT_VOLTAGE macro in the DAC Waits for the specified time Sets the output voltage back to 0 DAC output pin can be connected to an oscilloscope to view the constant voltage output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP or AM261x-LP Capture waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_constant_voltage/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the constant voltage on DAC output pin DAC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_DAC_EPWM_SYNC</field>
    <field name="url">EXAMPLES_DRIVERS_DAC_EPWM_SYNC.html</field>
    <field name="keywords"></field>
    <field name="text">The DAC Shadow value syncs to DAC Active Value from EPWM Event The EPWM Peripheral can send out a EPWMSYNCPER signal on certain events check syscfg under timebase submodule for more details on events which may be used by the DAC peripheral to sync its shadow to active register transfers The example showcases this in the EPWM ISR where the event for sync signal and the event for the interrupt are same now if there is a new shadow value set it wouldn t reflect in the active until the next ISR iteration and similarly the last set shadow value would appear in the active register of the DAC Note that the events for EPWMSYNCPER signal and the Interrupt signal from EPWM are not dependant in other words the EPWMSYNCPER may be configured without the need to configure the INT signal from the EPWM DAC loadmode is set to the EPWM SYNC PER signal EPWM SYNCPER signal is generated at its counter equals to period event EPWM INT is generated at its counter equals to period event routed via INT Xbar 0 The status Pin EPWM output A DAC output may be probed to view the waveforms Probe the HSEC Pin 9 for DAC output Probe the HSEC Pin 4 9 for EPWM A output Probe the HSEC Pin 5 1 for STATUS GPIO 4 4 output Probe the J3 Pin 3 0 Probe the J4 Pin 1 1 for EPWM A output Probe the J8 Pin 5 9 for STATUS GPIO 4 4 output Probe the J3 Pin 3 0 Probe the J4 Pin 4 0 for EPWM A output Probe the J4 Pin 3 9 for STATUS GPIO 4 8 output Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_epwm_sync/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the ramp wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output The DAC Shadow value syncs to DAC Active Value from EPWM Event The EPWM Peripheral can send out a EPWMSYNCPER signal on certain events check syscfg under timebase submodule for more details on events which may be used by the DAC peripheral to sync its shadow to active register transfers The example showcases this in the EPWM ISR where the event for sync signal and the event for the interrupt are same now if there is a new shadow value set it wouldn t reflect in the active until the next ISR iteration and similarly the last set shadow value would appear in the active register of the DAC Note that the events for EPWMSYNCPER signal and the Interrupt signal from EPWM are not dependant in other words the EPWMSYNCPER may be configured without the need to configure the INT signal from the EPWM DAC loadmode is set to the EPWM SYNC PER signal EPWM SYNCPER signal is generated at its counter equals to period event EPWM INT is generated at its counter equals to period event routed via INT Xbar 0 The status Pin EPWM output A DAC output may be probed to view the waveforms Probe the HSEC Pin 9 for DAC output Probe the HSEC Pin 4 9 for EPWM A output Probe the HSEC Pin 5 1 for STATUS GPIO 4 4 output Probe the J3 Pin 3 0 Probe the J4 Pin 1 1 for EPWM A output Probe the J8 Pin 5 9 for STATUS GPIO 4 4 output Probe the J3 Pin 3 0 Probe the J4 Pin 4 0 for EPWM A output Probe the J4 Pin 3 9 for STATUS GPIO 4 8 output Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_epwm_sync/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the ramp wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output DAC Synced by EPWM DAC Synced by EPWM The DAC Shadow value syncs to DAC Active Value from EPWM Event The EPWM Peripheral can send out a EPWMSYNCPER signal on certain events check syscfg under timebase submodule for more details on events which may be used by the DAC peripheral to sync its shadow to active register transfers The example showcases this in the EPWM ISR where the event for sync signal and the event for the interrupt are same now if there is a new shadow value set it wouldn t reflect in the active until the next ISR iteration and similarly the last set shadow value would appear in the active register of the DAC Note that the events for EPWMSYNCPER signal and the Interrupt signal from EPWM are not dependant in other words the EPWMSYNCPER may be configured without the need to configure the INT signal from the EPWM DAC loadmode is set to the EPWM SYNC PER signal EPWM SYNCPER signal is generated at its counter equals to period event EPWM INT is generated at its counter equals to period event routed via INT Xbar 0 The status Pin EPWM output A DAC output may be probed to view the waveforms Probe the HSEC Pin 9 for DAC output Probe the HSEC Pin 4 9 for EPWM A output Probe the HSEC Pin 5 1 for STATUS GPIO 4 4 output Probe the J3 Pin 3 0 Probe the J4 Pin 1 1 for EPWM A output Probe the J8 Pin 5 9 for STATUS GPIO 4 4 output Probe the J3 Pin 3 0 Probe the J4 Pin 4 0 for EPWM A output Probe the J4 Pin 3 9 for STATUS GPIO 4 8 output Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_epwm_sync/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the ramp wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_DAC_RAMP_WAVE</field>
    <field name="url">EXAMPLES_DRIVERS_DAC_RAMP_WAVE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses DAC to generate a ramp wave on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Increments a variable alpha from 0 to 3 6 0 based on the output ramp wave frequency required Scales alpha to the range of DAC output in the DAC Shadow register within the ISR This repeated programming of the registers generates a ramp wave DAC output pin can be connected to an oscilloscope to view the ramp wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_ramp_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the ramp wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output This example uses DAC to generate a ramp wave on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Increments a variable alpha from 0 to 3 6 0 based on the output ramp wave frequency required Scales alpha to the range of DAC output in the DAC Shadow register within the ISR This repeated programming of the registers generates a ramp wave DAC output pin can be connected to an oscilloscope to view the ramp wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_ramp_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the ramp wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output DAC Ramp Wave DAC Ramp Wave This example uses DAC to generate a ramp wave on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Increments a variable alpha from 0 to 3 6 0 based on the output ramp wave frequency required Scales alpha to the range of DAC output in the DAC Shadow register within the ISR This repeated programming of the registers generates a ramp wave DAC output pin can be connected to an oscilloscope to view the ramp wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_ramp_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the ramp wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_DAC_RANDOM_VOLTAGE</field>
    <field name="url">EXAMPLES_DRIVERS_DAC_RANDOM_VOLTAGE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses DAC to generate a Random Voltage on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Assigns a Random value to a output variable and wirtes it to the Shadow Regester within the ISR This repeated programming of the registers generates a Random Votlage output DAC output pin can be connected to an oscilloscope to view the Random Voltage output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_random_voltage/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the random voltage on DAC output pin DAC Shown below is a sample output when the application is run Sample Output This example uses DAC to generate a Random Voltage on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Assigns a Random value to a output variable and wirtes it to the Shadow Regester within the ISR This repeated programming of the registers generates a Random Votlage output DAC output pin can be connected to an oscilloscope to view the Random Voltage output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_random_voltage/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the random voltage on DAC output pin DAC Shown below is a sample output when the application is run Sample Output DAC Random Voltage DAC Random Voltage This example uses DAC to generate a Random Voltage on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Assigns a Random value to a output variable and wirtes it to the Shadow Regester within the ISR This repeated programming of the registers generates a Random Votlage output DAC output pin can be connected to an oscilloscope to view the Random Voltage output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_random_voltage/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the random voltage on DAC output pin DAC Shown below is a sample output when the application is run Sample Output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_DAC_SINE_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_DAC_SINE_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses DMA to generate a sine wave on the DAC output Module Block diagram The example does the below Configures Timer to generate DMA trigger at a rate of 2 0 KHz Calculates sine values and stores it in a buffer sine table Uses DMA to transfer sine values stored in the sine table to DAC This repeated programming of the DAC registers generates a sine wave The generated output can be viewed throug an oscilloscope on the DAC output pin DAC output pin can be connected to an oscilloscope to view the sine wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander With AM263X-LP or AM263Px-LP Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/dac/dac_sine_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the sine wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output This example uses DMA to generate a sine wave on the DAC output Module Block diagram The example does the below Configures Timer to generate DMA trigger at a rate of 2 0 KHz Calculates sine values and stores it in a buffer sine table Uses DMA to transfer sine values stored in the sine table to DAC This repeated programming of the DAC registers generates a sine wave The generated output can be viewed throug an oscilloscope on the DAC output pin DAC output pin can be connected to an oscilloscope to view the sine wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander With AM263X-LP or AM263Px-LP Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/dac/dac_sine_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the sine wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output DAC Sine DMA DAC Sine DMA This example uses DMA to generate a sine wave on the DAC output Module Block diagram The example does the below Configures Timer to generate DMA trigger at a rate of 2 0 KHz Calculates sine values and stores it in a buffer sine table Uses DMA to transfer sine values stored in the sine table to DAC This repeated programming of the DAC registers generates a sine wave The generated output can be viewed throug an oscilloscope on the DAC output pin DAC output pin can be connected to an oscilloscope to view the sine wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander With AM263X-LP or AM263Px-LP Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/dac/dac_sine_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the sine wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_DAC_SINE_WAVE</field>
    <field name="url">EXAMPLES_DRIVERS_DAC_SINE_WAVE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the DAC to generate a sine wave on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Increments an angle alpha from 0 to 3 6 0 based on the output sine wave frequency required Configures the sine of alpha in the DAC Shadow register within the ISR This repeated programming of the registers generates a sine wave DAC output pin can be connected to an oscilloscope to view the sine wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_sine_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the sine wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output This example uses the DAC to generate a sine wave on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Increments an angle alpha from 0 to 3 6 0 based on the output sine wave frequency required Configures the sine of alpha in the DAC Shadow register within the ISR This repeated programming of the registers generates a sine wave DAC output pin can be connected to an oscilloscope to view the sine wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_sine_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the sine wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output DAC Sine Wave DAC Sine Wave This example uses the DAC to generate a sine wave on the DAC output The example does the below Configures Timer to generate interrupt at a rate of 2 0 KHz Increments an angle alpha from 0 to 3 6 0 based on the output sine wave frequency required Configures the sine of alpha in the DAC Shadow register within the ISR This repeated programming of the registers generates a sine wave DAC output pin can be connected to an oscilloscope to view the sine wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_sine_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the sine wave on DAC output pin DAC Shown below is a sample output when the application is run Sample Output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_DAC_SQUARE_WAVE</field>
    <field name="url">EXAMPLES_DRIVERS_DAC_SQUARE_WAVE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the DAC to generate a square wave on the DAC output The example does the below Repeatedly configures the minimum and maximum value in the DAC Shadow register after specified time intervals This repeated programming of the registers generates a square wave Sets the output voltage back to 0 DAC output pin can be connected to an oscilloscope to view the square wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_square_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the square wave on DAC output pin DAC Shown below is a sample output when the application is run This example uses the DAC to generate a square wave on the DAC output The example does the below Repeatedly configures the minimum and maximum value in the DAC Shadow register after specified time intervals This repeated programming of the registers generates a square wave Sets the output voltage back to 0 DAC output pin can be connected to an oscilloscope to view the square wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_square_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the square wave on DAC output pin DAC Shown below is a sample output when the application is run DAC Square wave DAC Square wave This example uses the DAC to generate a square wave on the DAC output The example does the below Repeatedly configures the minimum and maximum value in the DAC Shadow register after specified time intervals This repeated programming of the registers generates a square wave Sets the output voltage back to 0 DAC output pin can be connected to an oscilloscope to view the square wave output Note To use the reference voltage generated on ControlCard make sure that the System VREF source select switch on ControlCard is set to position 1 2 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 9 in case of AM261x and AM263Px please take care of IO expander Note To use the reference voltage generated on LaunchPad make sure that the DAC_VREF source select switch S1 on LaunchPad is set to position 1 2 With AM263X-LP or AM263Px-LP Capture the waveform on boosterpack header J1/J3 Pin 3 0 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/dac/dac_square_wave/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Use an Oscilloscope to view the square wave on DAC output pin DAC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ECAP_APWM_MODE</field>
    <field name="url">EXAMPLES_DRIVERS_ECAP_APWM_MODE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the ECAP in APWM mode to generate a PWM signal The example does the below Configures ECAP in APWM mode and configures values in period and compare registers Waits for the specified time using the ECAP ISR Connect OUTPUTXBAR1 output to oscilloscope When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 8 5 to oscilloscope When using AM263x-LP Connect boosterpack header J6/J8 Pin 5 0 to oscilloscope When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 8 1 to oscilloscope When using AM263x-LP Connect boosterpack header J6/J8 Pin 5 8 to oscilloscope When using AM261x-LP Connect boosterpack header J6/J8 Pin 5 1 to oscilloscope When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 7 6 to oscilloscope Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_apwm_mode/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run This example uses the ECAP in APWM mode to generate a PWM signal The example does the below Configures ECAP in APWM mode and configures values in period and compare registers Waits for the specified time using the ECAP ISR Connect OUTPUTXBAR1 output to oscilloscope When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 8 5 to oscilloscope When using AM263x-LP Connect boosterpack header J6/J8 Pin 5 0 to oscilloscope When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 8 1 to oscilloscope When using AM263x-LP Connect boosterpack header J6/J8 Pin 5 8 to oscilloscope When using AM261x-LP Connect boosterpack header J6/J8 Pin 5 1 to oscilloscope When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 7 6 to oscilloscope Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_apwm_mode/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run ECAP APWM mode ECAP APWM mode This example uses the ECAP in APWM mode to generate a PWM signal The example does the below Configures ECAP in APWM mode and configures values in period and compare registers Waits for the specified time using the ECAP ISR Connect OUTPUTXBAR1 output to oscilloscope When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 8 5 to oscilloscope When using AM263x-LP Connect boosterpack header J6/J8 Pin 5 0 to oscilloscope When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 8 1 to oscilloscope When using AM263x-LP Connect boosterpack header J6/J8 Pin 5 8 to oscilloscope When using AM261x-LP Connect boosterpack header J6/J8 Pin 5 1 to oscilloscope When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 7 6 to oscilloscope Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_apwm_mode/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ECAP_APWM_PHASE_SHIFT</field>
    <field name="url">EXAMPLES_DRIVERS_ECAP_APWM_PHASE_SHIFT.html</field>
    <field name="keywords"></field>
    <field name="text">ECAP APWM Phase Shift Feature This example showcases the phase shift feature of the ECAP Configurations EPWM and 2 ECAPs in APWM mode are configured for period of 5 0 0 0 SYSCLKs ECAPs are configured for Duty of 5 0 Active High PWM ECAP 0 has phase shift value of 0 where are the ECAP1 has phase shift value of 2 5 0 0 Output Xbars are used for routing the ECAP APWM output Observe ECAP outputs on the Outputxbar instances CC E2 outputxbar 7 8 showcase ecap0 1 apwm outs respectively on HSEC pins 8 5 and 8 7 LP outputxbar 7 8 showcase ecap0 1 apwm outs respectively on J5.49 J5.50 CC E2 outputxbar 7 8 showcase ecap0 1 apwm outs respectively on HSEC pins 8 5 and 8 7 LP outputxbar 7 8 showcase ecap0 1 apwm outs respectively on J5.49 J5.50 LP outputxbar 1 5 showcase ecap 0 1 apwm outs respectively on J1.5 J5.48 SOM E1 outputxbar 5 6 showcase ecap0 1 apwm outs respectively on HSEC pins 7 6 and 7 8 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_apwm_phase_shift/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run Sample Output ECAP APWM Phase Shift Feature This example showcases the phase shift feature of the ECAP Configurations EPWM and 2 ECAPs in APWM mode are configured for period of 5 0 0 0 SYSCLKs ECAPs are configured for Duty of 5 0 Active High PWM ECAP 0 has phase shift value of 0 where are the ECAP1 has phase shift value of 2 5 0 0 Output Xbars are used for routing the ECAP APWM output Observe ECAP outputs on the Outputxbar instances CC E2 outputxbar 7 8 showcase ecap0 1 apwm outs respectively on HSEC pins 8 5 and 8 7 LP outputxbar 7 8 showcase ecap0 1 apwm outs respectively on J5.49 J5.50 CC E2 outputxbar 7 8 showcase ecap0 1 apwm outs respectively on HSEC pins 8 5 and 8 7 LP outputxbar 7 8 showcase ecap0 1 apwm outs respectively on J5.49 J5.50 LP outputxbar 1 5 showcase ecap 0 1 apwm outs respectively on J1.5 J5.48 SOM E1 outputxbar 5 6 showcase ecap0 1 apwm outs respectively on HSEC pins 7 6 and 7 8 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_apwm_phase_shift/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run Sample Output ECAP APWM Phase Shift ECAP APWM Phase Shift ECAP APWM Phase Shift Feature This example showcases the phase shift feature of the ECAP Configurations EPWM and 2 ECAPs in APWM mode are configured for period of 5 0 0 0 SYSCLKs ECAPs are configured for Duty of 5 0 Active High PWM ECAP 0 has phase shift value of 0 where are the ECAP1 has phase shift value of 2 5 0 0 Output Xbars are used for routing the ECAP APWM output Observe ECAP outputs on the Outputxbar instances CC E2 outputxbar 7 8 showcase ecap0 1 apwm outs respectively on HSEC pins 8 5 and 8 7 LP outputxbar 7 8 showcase ecap0 1 apwm outs respectively on J5.49 J5.50 CC E2 outputxbar 7 8 showcase ecap0 1 apwm outs respectively on HSEC pins 8 5 and 8 7 LP outputxbar 7 8 showcase ecap0 1 apwm outs respectively on J5.49 J5.50 LP outputxbar 1 5 showcase ecap 0 1 apwm outs respectively on J1.5 J5.48 SOM E1 outputxbar 5 6 showcase ecap0 1 apwm outs respectively on HSEC pins 7 6 and 7 8 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_apwm_phase_shift/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run Sample Output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ECAP_CAPTURE_PWM</field>
    <field name="url">EXAMPLES_DRIVERS_ECAP_CAPTURE_PWM.html</field>
    <field name="keywords"></field>
    <field name="text">ECAP runs at 2 0 0 MHz and timestamps the edges rising and/or falling into 4 Capture registers This example reads a PWM wave and determines its frequency and duty cycle Configuring the input via GPI and InputXbar into the ECAP for Falling Rising Falling Rising ECAP will be configured to reset counter on each edge recieved and capture for one shot So the timestamp registers hold the data as follows OFF time ON time OFF time This example uses the ECAP in capture mode to capture PWM The example does the below Configures ECAP in Capture mode and captures the epwm output It captures the time between the rising and falling edge of epwm output No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_capture_pwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run ECAP runs at 2 0 0 MHz and timestamps the edges rising and/or falling into 4 Capture registers This example reads a PWM wave and determines its frequency and duty cycle Configuring the input via GPI and InputXbar into the ECAP for Falling Rising Falling Rising ECAP will be configured to reset counter on each edge recieved and capture for one shot So the timestamp registers hold the data as follows OFF time ON time OFF time This example uses the ECAP in capture mode to capture PWM The example does the below Configures ECAP in Capture mode and captures the epwm output It captures the time between the rising and falling edge of epwm output No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_capture_pwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run ECAP Capture Pwm ECAP Capture Pwm ECAP runs at 2 0 0 MHz and timestamps the edges rising and/or falling into 4 Capture registers This example reads a PWM wave and determines its frequency and duty cycle Configuring the input via GPI and InputXbar into the ECAP for Falling Rising Falling Rising ECAP will be configured to reset counter on each edge recieved and capture for one shot So the timestamp registers hold the data as follows OFF time ON time OFF time This example uses the ECAP in capture mode to capture PWM The example does the below Configures ECAP in Capture mode and captures the epwm output It captures the time between the rising and falling edge of epwm output No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_capture_pwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ECAP_EDMA</field>
    <field name="url">EXAMPLES_DRIVERS_ECAP_EDMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example demostrates the ECAP triggerring EDMA for transfer of the ECAP timestamp registers to the TCM location without R5 intervention ECAP can generate EDMA triggers for Data transfer in both CAPTURE mode and APWM mode In ECAP Capture Mode the CAPEVTx x 1 to 4 can be used and In ECAP APWM Mode The counter match to Compare or Period can be used An ECAP APWM_ECAP is configured in APWM mode to generate trigger at its counter matching period event to transfer timestamp data from 2 ECAPs CAPTURE_ECAP1 CAPTURE_ECAP2 are configured to capture the APMW_ECAP PWM wave CAPTURE_ECAP1 also triggers EDMA on one of its Capture events Example Block diagram APWM_ECAP APWM mode 5 KHz and 2 5 duty cycle DMA trigger at Counter Period event for channel 0 Output routed via Outputxbar13 GPIO119 CAPTURE_ECAP1 CAPTURE MODE capturing Falling Rising Falling Rising edges on its four events counter resets at CAPEVT1 2 3 4 Thereby recording ON time at CAP1 CAP3 OFF times at CAP2 CAP4 CAPEVT4 is the source for the DMA channel 1 trigger for the transfer of its timestamps in CAPx CAPTURE_ECAP2 CAPTURE mode Capturing Falling Rising edges on its 2 events counter resets on CAPEVT1 2 thereby recording ON time on CAP1 OFF time on CAP2 A total of 2 5 6 transfers on Channel 0 and 1 2 8 transfers on Channel 1 are triggered and the buffers and are compared capTrigTimeStamps array with CAPTURE_ECAP1 Captured timestamps triggered by Capture mode pwmTrigTimeStamps array with CAPTURE_ECAP2 Captured timestamps triggered by APWM mode No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_edma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run This example demostrates the ECAP triggerring EDMA for transfer of the ECAP timestamp registers to the TCM location without R5 intervention ECAP can generate EDMA triggers for Data transfer in both CAPTURE mode and APWM mode In ECAP Capture Mode the CAPEVTx x 1 to 4 can be used and In ECAP APWM Mode The counter match to Compare or Period can be used An ECAP APWM_ECAP is configured in APWM mode to generate trigger at its counter matching period event to transfer timestamp data from 2 ECAPs CAPTURE_ECAP1 CAPTURE_ECAP2 are configured to capture the APMW_ECAP PWM wave CAPTURE_ECAP1 also triggers EDMA on one of its Capture events Example Block diagram APWM_ECAP APWM mode 5 KHz and 2 5 duty cycle DMA trigger at Counter Period event for channel 0 Output routed via Outputxbar13 GPIO119 CAPTURE_ECAP1 CAPTURE MODE capturing Falling Rising Falling Rising edges on its four events counter resets at CAPEVT1 2 3 4 Thereby recording ON time at CAP1 CAP3 OFF times at CAP2 CAP4 CAPEVT4 is the source for the DMA channel 1 trigger for the transfer of its timestamps in CAPx CAPTURE_ECAP2 CAPTURE mode Capturing Falling Rising edges on its 2 events counter resets on CAPEVT1 2 thereby recording ON time on CAP1 OFF time on CAP2 A total of 2 5 6 transfers on Channel 0 and 1 2 8 transfers on Channel 1 are triggered and the buffers and are compared capTrigTimeStamps array with CAPTURE_ECAP1 Captured timestamps triggered by Capture mode pwmTrigTimeStamps array with CAPTURE_ECAP2 Captured timestamps triggered by APWM mode No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_edma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run ECAP EDMA Example ECAP EDMA Example This example demostrates the ECAP triggerring EDMA for transfer of the ECAP timestamp registers to the TCM location without R5 intervention ECAP can generate EDMA triggers for Data transfer in both CAPTURE mode and APWM mode In ECAP Capture Mode the CAPEVTx x 1 to 4 can be used and In ECAP APWM Mode The counter match to Compare or Period can be used An ECAP APWM_ECAP is configured in APWM mode to generate trigger at its counter matching period event to transfer timestamp data from 2 ECAPs CAPTURE_ECAP1 CAPTURE_ECAP2 are configured to capture the APMW_ECAP PWM wave CAPTURE_ECAP1 also triggers EDMA on one of its Capture events Example Block diagram APWM_ECAP APWM mode 5 KHz and 2 5 duty cycle DMA trigger at Counter Period event for channel 0 Output routed via Outputxbar13 GPIO119 CAPTURE_ECAP1 CAPTURE MODE capturing Falling Rising Falling Rising edges on its four events counter resets at CAPEVT1 2 3 4 Thereby recording ON time at CAP1 CAP3 OFF times at CAP2 CAP4 CAPEVT4 is the source for the DMA channel 1 trigger for the transfer of its timestamps in CAPx CAPTURE_ECAP2 CAPTURE mode Capturing Falling Rising edges on its 2 events counter resets on CAPEVT1 2 thereby recording ON time on CAP1 OFF time on CAP2 A total of 2 5 6 transfers on Channel 0 and 1 2 8 transfers on Channel 1 are triggered and the buffers and are compared capTrigTimeStamps array with CAPTURE_ECAP1 Captured timestamps triggered by Capture mode pwmTrigTimeStamps array with CAPTURE_ECAP2 Captured timestamps triggered by APWM mode No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_edma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_ECAP_SIGNAL_MONITORING</field>
    <field name="url">EXAMPLES_DRIVERS_ECAP_SIGNAL_MONITORING.html</field>
    <field name="keywords"></field>
    <field name="text">Each ECAP instance is equipped with 2 signal monitoring units These signal monitoring units can be configured in one of the 4 following modes High Pulse Monitoring Mode Rising to Falling Low Pulse Monitoring Mode Falling to Rising Period Monitoring Rise edge to Rise edge Rising to Rising Period Monitoring Fall edge to Fall edge Falling to Falling Edge Monitoring Posedge Rising Edge Sync in is mandatory for this mode Edge Monitoring Negedge Rising Edge Sync in is mandatory for this mode For each mode the CAPEVTs and Stop/Wrap are configured respectively The Input signal is captured and monitored between Min and Max registers against the Counter value captured with the CAPEVT for the respective mode Also these Min and Max registers are 3 2 bit values contain Active-Shadow set The Shadow to Active loading can be selected to be triggered by either a Sync event or a Global Load Strobe event Debug Mode is present for when enabled the events occuring in the min-max window ranges the minimum and maximum values within the noted min-max window are captured and stored per monitoring unit ECAP Signal Monitoring Summary The ECAP should be in Absolute mode where no CAPEVT reset the counters for the signal monitoring to be working For Edge Monitoring there needs to be a Sync pulse from an EPWM to reset the monitoring but not restart For Pulse or Peroid Monitoring there should not be a Sync in enabled The error1 and error2 are used for min window violation error and max window violation error in the monitoring once these are set in order to restart the monitoring one needs to re-enable the monitoring unit and start timestamping on ecap On the Edge monitoring modes the error1 is set for min or max window violation the error2 is set if there is never an edge between two sync events For every sync pulse the edge monitoring restarts This example configures 3 ECAP moudule with a total of 6 signal monitoring modules each with one configuration that are supported All ECAPs are enabled with Interrupts for the Errors from the Signal Monitoring Modules An EPWM is configured to provide the input routed to ECAP via GPI and Inputxbar This input is varied in a way to cross min and max values from the siganl monitoring modules and the application checks for the interrupt flags are well as the debug range values No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_capture_pwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run Each ECAP instance is equipped with 2 signal monitoring units These signal monitoring units can be configured in one of the 4 following modes High Pulse Monitoring Mode Rising to Falling Low Pulse Monitoring Mode Falling to Rising Period Monitoring Rise edge to Rise edge Rising to Rising Period Monitoring Fall edge to Fall edge Falling to Falling Edge Monitoring Posedge Rising Edge Sync in is mandatory for this mode Edge Monitoring Negedge Rising Edge Sync in is mandatory for this mode For each mode the CAPEVTs and Stop/Wrap are configured respectively The Input signal is captured and monitored between Min and Max registers against the Counter value captured with the CAPEVT for the respective mode Also these Min and Max registers are 3 2 bit values contain Active-Shadow set The Shadow to Active loading can be selected to be triggered by either a Sync event or a Global Load Strobe event Debug Mode is present for when enabled the events occuring in the min-max window ranges the minimum and maximum values within the noted min-max window are captured and stored per monitoring unit ECAP Signal Monitoring Summary The ECAP should be in Absolute mode where no CAPEVT reset the counters for the signal monitoring to be working For Edge Monitoring there needs to be a Sync pulse from an EPWM to reset the monitoring but not restart For Pulse or Peroid Monitoring there should not be a Sync in enabled The error1 and error2 are used for min window violation error and max window violation error in the monitoring once these are set in order to restart the monitoring one needs to re-enable the monitoring unit and start timestamping on ecap On the Edge monitoring modes the error1 is set for min or max window violation the error2 is set if there is never an edge between two sync events For every sync pulse the edge monitoring restarts This example configures 3 ECAP moudule with a total of 6 signal monitoring modules each with one configuration that are supported All ECAPs are enabled with Interrupts for the Errors from the Signal Monitoring Modules An EPWM is configured to provide the input routed to ECAP via GPI and Inputxbar This input is varied in a way to cross min and max values from the siganl monitoring modules and the application checks for the interrupt flags are well as the debug range values No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_capture_pwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run ECAP Signal Monitoring Example ECAP Signal Monitoring Example Each ECAP instance is equipped with 2 signal monitoring units These signal monitoring units can be configured in one of the 4 following modes High Pulse Monitoring Mode Rising to Falling Low Pulse Monitoring Mode Falling to Rising Period Monitoring Rise edge to Rise edge Rising to Rising Period Monitoring Fall edge to Fall edge Falling to Falling Edge Monitoring Posedge Rising Edge Sync in is mandatory for this mode Edge Monitoring Negedge Rising Edge Sync in is mandatory for this mode For each mode the CAPEVTs and Stop/Wrap are configured respectively The Input signal is captured and monitored between Min and Max registers against the Counter value captured with the CAPEVT for the respective mode Also these Min and Max registers are 3 2 bit values contain Active-Shadow set The Shadow to Active loading can be selected to be triggered by either a Sync event or a Global Load Strobe event Debug Mode is present for when enabled the events occuring in the min-max window ranges the minimum and maximum values within the noted min-max window are captured and stored per monitoring unit ECAP Signal Monitoring Summary The ECAP should be in Absolute mode where no CAPEVT reset the counters for the signal monitoring to be working For Edge Monitoring there needs to be a Sync pulse from an EPWM to reset the monitoring but not restart For Pulse or Peroid Monitoring there should not be a Sync in enabled The error1 and error2 are used for min window violation error and max window violation error in the monitoring once these are set in order to restart the monitoring one needs to re-enable the monitoring unit and start timestamping on ecap On the Edge monitoring modes the error1 is set for min or max window violation the error2 is set if there is never an edge between two sync events For every sync pulse the edge monitoring restarts This example configures 3 ECAP moudule with a total of 6 signal monitoring modules each with one configuration that are supported All ECAPs are enabled with Interrupts for the Errors from the Signal Monitoring Modules An EPWM is configured to provide the input routed to ECAP via GPI and Inputxbar This input is varied in a way to cross min and max values from the siganl monitoring modules and the application checks for the interrupt flags are well as the debug range values No external connection is required No external connection is required Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ecap/ecap_capture_pwm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run ECAP Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EDMA_CHAIN_TRANSFER</field>
    <field name="url">EXAMPLES_DRIVERS_EDMA_CHAIN_TRANSFER.html</field>
    <field name="keywords"></field>
    <field name="text">This example performs EDMA transfer test using chain mode In chain transfer mode completion of one transfer automatically sets the event for another channel The PaRAM set is initialized with two channels and provides a synchronization event or trigger to the chained DMA channel as soon as the transfer final or intermediate completes on the main DMA/QDMA channel.This example uses AB Synchronized transfer mode The source memory is initialized with sample data and destination memory is initialized with zeroes for validation Cache write back is done to ensure that initialized data from cache is written to memory When a chained completion code is detected the value of which is dictated by the transfer completion code of the PaRAM set associated with the channel Intermediate and final transfer interrupts are enabled and the transfer completion interrupt status is polled to be set before giving next trigger After the transfer is completed cache is invalidated to update cache with the transferred data Data validation is performed by comparing source and destination memory If the equality test is successful the test was successful Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_chain_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run This example performs EDMA transfer test using chain mode In chain transfer mode completion of one transfer automatically sets the event for another channel The PaRAM set is initialized with two channels and provides a synchronization event or trigger to the chained DMA channel as soon as the transfer final or intermediate completes on the main DMA/QDMA channel.This example uses AB Synchronized transfer mode The source memory is initialized with sample data and destination memory is initialized with zeroes for validation Cache write back is done to ensure that initialized data from cache is written to memory When a chained completion code is detected the value of which is dictated by the transfer completion code of the PaRAM set associated with the channel Intermediate and final transfer interrupts are enabled and the transfer completion interrupt status is polled to be set before giving next trigger After the transfer is completed cache is invalidated to update cache with the transferred data Data validation is performed by comparing source and destination memory If the equality test is successful the test was successful Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_chain_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run EDMA Chain Transfer EDMA Chain Transfer This example performs EDMA transfer test using chain mode In chain transfer mode completion of one transfer automatically sets the event for another channel The PaRAM set is initialized with two channels and provides a synchronization event or trigger to the chained DMA channel as soon as the transfer final or intermediate completes on the main DMA/QDMA channel.This example uses AB Synchronized transfer mode The source memory is initialized with sample data and destination memory is initialized with zeroes for validation Cache write back is done to ensure that initialized data from cache is written to memory When a chained completion code is detected the value of which is dictated by the transfer completion code of the PaRAM set associated with the channel Intermediate and final transfer interrupts are enabled and the transfer completion interrupt status is polled to be set before giving next trigger After the transfer is completed cache is invalidated to update cache with the transferred data Data validation is performed by comparing source and destination memory If the equality test is successful the test was successful Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_chain_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EDMA_ERROR_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_EDMA_ERROR_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the error handling functionality of EDMA A Count B Count and C count are set to 0 to emulate a NULL transfer After starting the transfer EDMA detects a NULL transfer and signals TPCC error Application error callback gets invoked which signals an error Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_error_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run This example demonstrates the error handling functionality of EDMA A Count B Count and C count are set to 0 to emulate a NULL transfer After starting the transfer EDMA detects a NULL transfer and signals TPCC error Application error callback gets invoked which signals an error Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_error_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run EDMA Error Interrupt EDMA Error Interrupt This example demonstrates the error handling functionality of EDMA A Count B Count and C count are set to 0 to emulate a NULL transfer After starting the transfer EDMA detects a NULL transfer and signals TPCC error Application error callback gets invoked which signals an error Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_error_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EDMA_INTERRUPT_TRANSFER</field>
    <field name="url">EXAMPLES_DRIVERS_EDMA_INTERRUPT_TRANSFER.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the data transfer using EDMA in interrupt mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_interrupt_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores Shown below is a sample output when the application is run This example demonstrates the data transfer using EDMA in interrupt mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_interrupt_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores Shown below is a sample output when the application is run EDMA Interrupt Transfer EDMA Interrupt Transfer This example demonstrates the data transfer using EDMA in interrupt mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_interrupt_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EDMA_LINK_TRANSFER</field>
    <field name="url">EXAMPLES_DRIVERS_EDMA_LINK_TRANSFER.html</field>
    <field name="keywords"></field>
    <field name="text">This example performs EDMA transfer test using link mode The link mode allows the entire PaRAM set to be reloaded from a location within the PaRAM memory map The PaRAM set is initialized with two channels and sets the Link field of the PaRAM set associated with first channel to point to the PaRAM set associated with second channel.The transfer done in AB Synchronized and so CCNT triggers are needed to complete the transfer The source memory is initialized with sample data and destination memory is initialized with zeroes for validation Cache write back is done to ensure that initialized data from cache is written to memory Upon completion of a transfer the current transfer parameters are reloaded with the parameter set pointed that the 1 6 bit link address field of the current parameter Intermediate and final transfer interrupts are enabled and the transfer completion interrupt status is polled to be set before giving next trigger After the transfer is completed cache is invalidated to update cache with the transferred data Data validation is performed by comparing source and destination memory If the equality test is successful the test was successful Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_link_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run This example performs EDMA transfer test using link mode The link mode allows the entire PaRAM set to be reloaded from a location within the PaRAM memory map The PaRAM set is initialized with two channels and sets the Link field of the PaRAM set associated with first channel to point to the PaRAM set associated with second channel.The transfer done in AB Synchronized and so CCNT triggers are needed to complete the transfer The source memory is initialized with sample data and destination memory is initialized with zeroes for validation Cache write back is done to ensure that initialized data from cache is written to memory Upon completion of a transfer the current transfer parameters are reloaded with the parameter set pointed that the 1 6 bit link address field of the current parameter Intermediate and final transfer interrupts are enabled and the transfer completion interrupt status is polled to be set before giving next trigger After the transfer is completed cache is invalidated to update cache with the transferred data Data validation is performed by comparing source and destination memory If the equality test is successful the test was successful Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_link_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run EDMA Link Transfer EDMA Link Transfer This example performs EDMA transfer test using link mode The link mode allows the entire PaRAM set to be reloaded from a location within the PaRAM memory map The PaRAM set is initialized with two channels and sets the Link field of the PaRAM set associated with first channel to point to the PaRAM set associated with second channel.The transfer done in AB Synchronized and so CCNT triggers are needed to complete the transfer The source memory is initialized with sample data and destination memory is initialized with zeroes for validation Cache write back is done to ensure that initialized data from cache is written to memory Upon completion of a transfer the current transfer parameters are reloaded with the parameter set pointed that the 1 6 bit link address field of the current parameter Intermediate and final transfer interrupts are enabled and the transfer completion interrupt status is polled to be set before giving next trigger After the transfer is completed cache is invalidated to update cache with the transferred data Data validation is performed by comparing source and destination memory If the equality test is successful the test was successful Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_link_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EDMA_MULTIMEM_TRANSFER</field>
    <field name="url">EXAMPLES_DRIVERS_EDMA_MULTIMEM_TRANSFER.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the data transfer using EDMA between different memories in the SOC It also prints out the time taken for each transfer Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_multimem_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run This example demonstrates the data transfer using EDMA between different memories in the SOC It also prints out the time taken for each transfer Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_multimem_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run EDMA MultiMem Transfer EDMA MultiMem Transfer This example demonstrates the data transfer using EDMA between different memories in the SOC It also prints out the time taken for each transfer Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_multimem_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EDMA_POLLED_TRANSFER</field>
    <field name="url">EXAMPLES_DRIVERS_EDMA_POLLED_TRANSFER.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the data transfer using EDMA in polled mode Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_polled_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run This example demonstrates the data transfer using EDMA in polled mode Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_polled_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run EDMA Polled Transfer EDMA Polled Transfer This example demonstrates the data transfer using EDMA in polled mode Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/edma/edma_polled_transfer/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_HR_DUTY_CYCLE</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_HR_DUTY_CYCLE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the ePWM to generate a PWM signal The example does the below Configures ePWM to generate the signal with a specified frequency and duty cycle Waits for the specified time using ePWM ISR EPWM9_A/B EPWM2_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect FSI header on ControlCard pin 8 for epwm9_A Connect FSI header on ControlCard pin 1 for epwm9_B When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 1 6 5 for epwm9_A Connect HSEC pin 1 6 3 for epwm9_B When using AM263x-LP or AM263Px-LP Connect boosterpack J6/J8 pin 7 5 for epwm9_A Connect boosterpack J6/J8 pin 7 6 for epwm9_B When using AM261x-LP Connect boosterpack J2/J4 pin 4 0 for epwm2_A Connect boosterpack J2/J4 pin 3 9 for epwm2_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_hr_duty_cycle/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM HR duty cycle waveform This example uses the ePWM to generate a PWM signal The example does the below Configures ePWM to generate the signal with a specified frequency and duty cycle Waits for the specified time using ePWM ISR EPWM9_A/B EPWM2_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect FSI header on ControlCard pin 8 for epwm9_A Connect FSI header on ControlCard pin 1 for epwm9_B When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 1 6 5 for epwm9_A Connect HSEC pin 1 6 3 for epwm9_B When using AM263x-LP or AM263Px-LP Connect boosterpack J6/J8 pin 7 5 for epwm9_A Connect boosterpack J6/J8 pin 7 6 for epwm9_B When using AM261x-LP Connect boosterpack J2/J4 pin 4 0 for epwm2_A Connect boosterpack J2/J4 pin 3 9 for epwm2_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_hr_duty_cycle/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM HR duty cycle waveform EPWM HR duty cycle EPWM HR duty cycle This example uses the ePWM to generate a PWM signal The example does the below Configures ePWM to generate the signal with a specified frequency and duty cycle Waits for the specified time using ePWM ISR EPWM9_A/B EPWM2_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect FSI header on ControlCard pin 8 for epwm9_A Connect FSI header on ControlCard pin 1 for epwm9_B When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 1 6 5 for epwm9_A Connect HSEC pin 1 6 3 for epwm9_B When using AM263x-LP or AM263Px-LP Connect boosterpack J6/J8 pin 7 5 for epwm9_A Connect boosterpack J6/J8 pin 7 6 for epwm9_B When using AM261x-LP Connect boosterpack J2/J4 pin 4 0 for epwm2_A Connect boosterpack J2/J4 pin 3 9 for epwm2_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_hr_duty_cycle/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM HR duty cycle waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_CONFIGURE_SIGNAL</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_CONFIGURE_SIGNAL.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures EPWM0 EPWM1 EPWM2 to produce signal of desired frequency and duty It also configures phase between the configured modules Signal of 1 0 kHz with duty of 0.5 is configured on ePWMxA ePWMxB with ePWMxB inverted Also phase of 1 2 0 degree is configured between EPWM0 to EPWM2 EPWM2 to EPWM4 in case of AM261x-LP signals During the test monitor EPWM0 EPWM1 and/or EPWM2 EPWM2 EPWM3 and/or EPWM4 in case of AM261x-LP outputs on an oscilloscope Probe the following on the HSEC pins EPWM 0 A/0B 4 9 5 1 EPWM 1 A/1B 5 3 5 5 EPWM 2 A/2B 5 0 5 2 Probe the following on boosterpack EPWM 0 A/0B J4 1 1 J8 5 9 EPWM 1 A/1B J2 3 7 J2 3 8 EPWM 2 A/2B J2 3 9 J2 4 0 Probe the following on boosterpack EPWM 2 A/2B J2 4 0 J8 3 9 EPWM 3 A/3B J2 3 8 J2 3 7 EPWM 4 A/4B J2 3 6 J2 3 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_configure_signal/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Chopper Example Sample Capture This example configures EPWM0 EPWM1 EPWM2 to produce signal of desired frequency and duty It also configures phase between the configured modules Signal of 1 0 kHz with duty of 0.5 is configured on ePWMxA ePWMxB with ePWMxB inverted Also phase of 1 2 0 degree is configured between EPWM0 to EPWM2 EPWM2 to EPWM4 in case of AM261x-LP signals During the test monitor EPWM0 EPWM1 and/or EPWM2 EPWM2 EPWM3 and/or EPWM4 in case of AM261x-LP outputs on an oscilloscope Probe the following on the HSEC pins EPWM 0 A/0B 4 9 5 1 EPWM 1 A/1B 5 3 5 5 EPWM 2 A/2B 5 0 5 2 Probe the following on boosterpack EPWM 0 A/0B J4 1 1 J8 5 9 EPWM 1 A/1B J2 3 7 J2 3 8 EPWM 2 A/2B J2 3 9 J2 4 0 Probe the following on boosterpack EPWM 2 A/2B J2 4 0 J8 3 9 EPWM 3 A/3B J2 3 8 J2 3 7 EPWM 4 A/4B J2 3 6 J2 3 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_configure_signal/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Chopper Example Sample Capture EPWM Configure Signal API usage EPWM Configure Signal API usage This example configures EPWM0 EPWM1 EPWM2 to produce signal of desired frequency and duty It also configures phase between the configured modules Signal of 1 0 kHz with duty of 0.5 is configured on ePWMxA ePWMxB with ePWMxB inverted Also phase of 1 2 0 degree is configured between EPWM0 to EPWM2 EPWM2 to EPWM4 in case of AM261x-LP signals During the test monitor EPWM0 EPWM1 and/or EPWM2 EPWM2 EPWM3 and/or EPWM4 in case of AM261x-LP outputs on an oscilloscope Probe the following on the HSEC pins EPWM 0 A/0B 4 9 5 1 EPWM 1 A/1B 5 3 5 5 EPWM 2 A/2B 5 0 5 2 Probe the following on boosterpack EPWM 0 A/0B J4 1 1 J8 5 9 EPWM 1 A/1B J2 3 7 J2 3 8 EPWM 2 A/2B J2 3 9 J2 4 0 Probe the following on boosterpack EPWM 2 A/2B J2 4 0 J8 3 9 EPWM 3 A/3B J2 3 8 J2 3 7 EPWM 4 A/4B J2 3 6 J2 3 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_configure_signal/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Chopper Example Sample Capture</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_TRIP_ZONE</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_TRIP_ZONE.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures ePWMx and ePWMy as follows ePWMx has TZ1 as one shot trip source ePWMy has TZ1 as cycle by cycle trip source Initially tie TZ1 high During the test monitor ePWM1 or ePWM2 outputs on a scope Pull TZ1 low to see the effect ePWMxA is on GPIO_A ePWMyA is on GPIO_B This example also makes use of the Input X-BAR The external trigger pin is routed to the input X-BAR from which it is routed to TZ1 The TZ-Event is defined such that ePWMxA will undergo a One-Shot Trip and ePWMyA will undergo a Cycle-By-Cycle Trip The difference could be seen in the waveform generated as shown below We can see that the for OSHT as long as we kept clearing the flag i.e for 1 0 times it recovered Once loop exits it goes into permanent trip state For CBC as observed at the end after exiting the loop it recovers from trip state and goes to active state For AM263x-CC GPIO48 is connected to GPIO122 EPWM9_A and EPWM1_A pin can be connected to an oscilloscope to view the waveform For AM263x-LP GPIO11 is connected to GPIO12 EPWM9_A and EPWM1_A pin can be connected to an oscilloscope to view the waveform When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 5 2 to HSEC Pin 7 2 Connect FSI header on ControlCard pin 8 to scope for epwm9_A Connect HSEC Pin 5 3 to scope for epwm1_A Connect boosterpack header J1/J3 pin 7 to J2/J4 pin 1 8 Connect boosterpack header J6/J8 pin 7 5 to scope Connect J2/J4 pin 3 7 to scope Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_trip_zone When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When the trip input TZ is high 2 EPWMs generate PWM waveforms When trip input is pulled low 2 EPWMs gets tripped EPWM Shown below is a sample output when the application is run EPWM Trip Zone waveform This example configures ePWMx and ePWMy as follows ePWMx has TZ1 as one shot trip source ePWMy has TZ1 as cycle by cycle trip source Initially tie TZ1 high During the test monitor ePWM1 or ePWM2 outputs on a scope Pull TZ1 low to see the effect ePWMxA is on GPIO_A ePWMyA is on GPIO_B This example also makes use of the Input X-BAR The external trigger pin is routed to the input X-BAR from which it is routed to TZ1 The TZ-Event is defined such that ePWMxA will undergo a One-Shot Trip and ePWMyA will undergo a Cycle-By-Cycle Trip The difference could be seen in the waveform generated as shown below We can see that the for OSHT as long as we kept clearing the flag i.e for 1 0 times it recovered Once loop exits it goes into permanent trip state For CBC as observed at the end after exiting the loop it recovers from trip state and goes to active state For AM263x-CC GPIO48 is connected to GPIO122 EPWM9_A and EPWM1_A pin can be connected to an oscilloscope to view the waveform For AM263x-LP GPIO11 is connected to GPIO12 EPWM9_A and EPWM1_A pin can be connected to an oscilloscope to view the waveform When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 5 2 to HSEC Pin 7 2 Connect FSI header on ControlCard pin 8 to scope for epwm9_A Connect HSEC Pin 5 3 to scope for epwm1_A Connect boosterpack header J1/J3 pin 7 to J2/J4 pin 1 8 Connect boosterpack header J6/J8 pin 7 5 to scope Connect J2/J4 pin 3 7 to scope Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_trip_zone When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When the trip input TZ is high 2 EPWMs generate PWM waveforms When trip input is pulled low 2 EPWMs gets tripped EPWM Shown below is a sample output when the application is run EPWM Trip Zone waveform EPWM trip zone EPWM trip zone This example configures ePWMx and ePWMy as follows ePWMx has TZ1 as one shot trip source ePWMy has TZ1 as cycle by cycle trip source Initially tie TZ1 high During the test monitor ePWM1 or ePWM2 outputs on a scope Pull TZ1 low to see the effect ePWMxA is on GPIO_A ePWMyA is on GPIO_B This example also makes use of the Input X-BAR The external trigger pin is routed to the input X-BAR from which it is routed to TZ1 The TZ-Event is defined such that ePWMxA will undergo a One-Shot Trip and ePWMyA will undergo a Cycle-By-Cycle Trip The difference could be seen in the waveform generated as shown below We can see that the for OSHT as long as we kept clearing the flag i.e for 1 0 times it recovered Once loop exits it goes into permanent trip state For CBC as observed at the end after exiting the loop it recovers from trip state and goes to active state For AM263x-CC GPIO48 is connected to GPIO122 EPWM9_A and EPWM1_A pin can be connected to an oscilloscope to view the waveform For AM263x-LP GPIO11 is connected to GPIO12 EPWM9_A and EPWM1_A pin can be connected to an oscilloscope to view the waveform When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 5 2 to HSEC Pin 7 2 Connect FSI header on ControlCard pin 8 to scope for epwm9_A Connect HSEC Pin 5 3 to scope for epwm1_A Connect boosterpack header J1/J3 pin 7 to J2/J4 pin 1 8 Connect boosterpack header J6/J8 pin 7 5 to scope Connect J2/J4 pin 3 7 to scope Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_trip_zone When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run When the trip input TZ is high 2 EPWMs generate PWM waveforms When trip input is pulled low 2 EPWMs gets tripped EPWM Shown below is a sample output when the application is run EPWM Trip Zone waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures an ePWM instance and DMA as follows ePWMx is set up to generate PWM waveforms DMA channel 0 is set up to update the CMPAHR CMPA CMPBHR and CMPB every period with the next value in the configuration array This allows the user to create a DMA enabled fifo for all the CMPx and CMPxHR registers to generate unconventional PWM waveforms DMA channel 1 is set up to update the TBPHSHR TBPHS TBPRDHR and TBPRD every period with the next value in the configuration array Other registers such as AQCTL can be controlled through the DMA as well by following the same procedure Block Diagram for EPWM DMA example For AM263x-CC or AM263Px-CC EPWM0_A/B pin can be connected to an oscilloscope to view the waveform For AM263x-LP or AM263Px-LP EPWM1_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B When using AM263x-LP or AM263PX-LP or AM261X-LP Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DMA waveform This example configures an ePWM instance and DMA as follows ePWMx is set up to generate PWM waveforms DMA channel 0 is set up to update the CMPAHR CMPA CMPBHR and CMPB every period with the next value in the configuration array This allows the user to create a DMA enabled fifo for all the CMPx and CMPxHR registers to generate unconventional PWM waveforms DMA channel 1 is set up to update the TBPHSHR TBPHS TBPRDHR and TBPRD every period with the next value in the configuration array Other registers such as AQCTL can be controlled through the DMA as well by following the same procedure Block Diagram for EPWM DMA example For AM263x-CC or AM263Px-CC EPWM0_A/B pin can be connected to an oscilloscope to view the waveform For AM263x-LP or AM263Px-LP EPWM1_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B When using AM263x-LP or AM263PX-LP or AM261X-LP Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DMA waveform EPWM DMA EPWM DMA This example configures an ePWM instance and DMA as follows ePWMx is set up to generate PWM waveforms DMA channel 0 is set up to update the CMPAHR CMPA CMPBHR and CMPB every period with the next value in the configuration array This allows the user to create a DMA enabled fifo for all the CMPx and CMPxHR registers to generate unconventional PWM waveforms DMA channel 1 is set up to update the TBPHSHR TBPHS TBPRDHR and TBPRD every period with the next value in the configuration array Other registers such as AQCTL can be controlled through the DMA as well by following the same procedure Block Diagram for EPWM DMA example For AM263x-CC or AM263Px-CC EPWM0_A/B pin can be connected to an oscilloscope to view the waveform For AM263x-LP or AM263Px-LP EPWM1_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B When using AM263x-LP or AM263PX-LP or AM261X-LP Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DMA waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_SYNCHRONIZATION</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_SYNCHRONIZATION.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures 6 instances of EPWM with EPWM0 taken as the reference and the other five EPWM instances are phase shifted with respect to it EPWM0 EPWM1 EPWM2 and EPWM3 are configured using Sysconfig while EPWM4 and EPWM5 are configured using a function Additionally functions are defined that can change the phase and duty cycle of EPWMs while they are running In this example synchronization is achieved by providing the sync-out pulse of EPWM0 as the sync-in pulse to EPWM1 EPWM2 EPWM3 EPWM4 and EPWM5 On receiving this sync-in pulse the EPWM time-base counter will start counting from the phase shift value up until period value Further 6 ECAP modules are integrated in capture mode to capture the waveform in order to validate the synchronization results These ECAP modules are also synchronized wherein the sync-in pulse are provided by the sync-out pulse of EPWM0 and they are configured to detect the event of falling edge in the EPWM waveforms The sync-in options available are EPWMx sync-out signal where x 0 1 2 2 3 ECAPx sync-out signal where x 0 1 2 9 Input XBAR outx signal where x 4 2 0 TimeSync xbar pwm output x signal where x 0 1 FSIRX0 Trigger x signal x 0 1 2 3 FSIRX1 Trigger x signal x 0 1 2 3 FSIRX2 Trigger x signal x 0 1 2 3 FSIRX3 Trigger x signal x 0 1 2 3 The sync-out event options available are Software force generated EPWM sync-out pulse Counter zero event Counter equal to CMPB event Counter equal to CMPC event Counter equal to CMPD event DCA Event 1 Sync signal generates EPWM sync-out pulse DCB Event 1 Sync signal generates EPWM sync-out pulse Combination of one or more of above sources For this example we have configured EPWM0 sync-out signal to be the sync-in pulse for EPWM1 EPWM2 EPWM3 EPWM4 EPWM5 This sync-out pulse is generated at the counter zero event of EPWM0 Once the other modules receive this sync-in pulse their counter will be at the phase value configured which is 3 0 0 for EPWM1 6 0 0 for EPWM2 9 0 0 for EPWM3 4 5 0 for EPWM4 7 5 0 for EPWM5 Also the six ECAP modules are synchronized with EPWM0 by configuring their sync-in source as EPWM0 sync-out signal The phase values for all the ECAP modules are configured to be 0 In this example the configurations for EPWM0 EPWM1 EPWM2 and EPWM3 are done through SysConfig while the configurations for EPWM4 and EPWM5 are done through the function AppEpwmInit in the C file Further two more functions namely AppEpwmDutyCycleUpdate and AppEpwmPhaseUpdate are defined to update the duty cycle and phase of already running PWM waveforms Here the load from Shadow to Active registers occur when the time-base counter reaches zero This event varies depending on the counter-mode we have set for our EPWM modules If the counter mode is up-count/down-count then this event occurs only once When the counter mode is up-down count then this event occurs two times Waveform representation of phase shifted EPWM The example uses the following EPWMs to showcase the Synchronization features which includes CONFIG_EPWM0 This EPWM module is taken as the reference with 0 degree phase shift CONFIG_EPWM1 This EPWM module is phase shifted by 3 0 0 TBCLK CONFIG_EPWM2 This EPWM module is phase shifted by 6 0 0 TBCLK CONFIG_EPWM3 This EPWM module is phase shifted by 9 0 0 TBCLK CONFIG_EPWM4 This EPWM module is phase shifted by 4 5 0 TBCLK CONFIG_EPWM5 This EPWM module is phase shifted by 7 5 0 TBCLK REF_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM0_A ECAP1_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM1_A ECAP2_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM2_A ECAP3_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM3_A ECAP4_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM4_A ECAP5_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM5_A Block diagram of EPWM Synchronization Integration of ECAP to capture EPWM waveform When using AM263x-CC or AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following on the HSEC pins CONFIG_EPWM0 EPWM 0 A/0B 4 9 5 1 CONFIG_EPWM1 EPWM 1 A/1B 5 3 5 5 CONFIG_EPWM2 EPWM 2 A/2B 5 0 5 2 CONFIG_EPWM3 EPWM 3 A/3B 5 4 5 6 CONFIG_EPWM4 EPWM 4 A/4B 5 7 5 9 CONFIG_EPWM5 EPWM 5 A/5B 6 1 6 3 When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following on the HSEC pins CONFIG_EPWM0 EPWM 0 A/0B 4 9 5 1 CONFIG_EPWM1 EPWM 1 A/1B 5 3 5 5 CONFIG_EPWM2 EPWM 2 A/2B 5 0 5 2 CONFIG_EPWM3 EPWM 3 A/3B 5 4 5 6 CONFIG_EPWM4 EPWM 4 A/4B 5 7 5 9 CONFIG_EPWM5 EPWM 6 A/6B 5 8 6 0 Early Access For AM263Px-CC E1 the connections is same as that of AM263x When using AM263X-LP or AM263PX-LP CONFIG_EPWM0 EPWM 0 A/0B J2.11 J6.59 CONFIG_EPWM1 EPWM 1 A/1B J4.37 J4.38 CONFIG_EPWM2 EPWM 2 A/2B J4.39 J4.40 CONFIG_EPWM3 EPWM 3 A/3B J8.77 J8.78 CONFIG_EPWM4 EPWM 9 A/9B J8.75 J8.76 CONFIG_EPWM5 EPWM 1 3 A/13B J8.79 J8.80 When using AM261X-LP CONFIG_EPWM0 EPWM 7 A/7B J8.76 J8.75 CONFIG_EPWM1 EPWM 1 A/1B J7.69 J7.63 CONFIG_EPWM2 EPWM 2 A/2B J2.40 J2.39 CONFIG_EPWM3 EPWM 3 A/3B J2.38 J2.37 CONFIG_EPWM4 EPWM 4 A/4B J2.36 J2.35 CONFIG_EPWM5 EPWM 6 A/6B J8.78 J8.77 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_synchronization When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Synchronization Output Waveform This example configures 6 instances of EPWM with EPWM0 taken as the reference and the other five EPWM instances are phase shifted with respect to it EPWM0 EPWM1 EPWM2 and EPWM3 are configured using Sysconfig while EPWM4 and EPWM5 are configured using a function Additionally functions are defined that can change the phase and duty cycle of EPWMs while they are running In this example synchronization is achieved by providing the sync-out pulse of EPWM0 as the sync-in pulse to EPWM1 EPWM2 EPWM3 EPWM4 and EPWM5 On receiving this sync-in pulse the EPWM time-base counter will start counting from the phase shift value up until period value Further 6 ECAP modules are integrated in capture mode to capture the waveform in order to validate the synchronization results These ECAP modules are also synchronized wherein the sync-in pulse are provided by the sync-out pulse of EPWM0 and they are configured to detect the event of falling edge in the EPWM waveforms The sync-in options available are EPWMx sync-out signal where x 0 1 2 2 3 ECAPx sync-out signal where x 0 1 2 9 Input XBAR outx signal where x 4 2 0 TimeSync xbar pwm output x signal where x 0 1 FSIRX0 Trigger x signal x 0 1 2 3 FSIRX1 Trigger x signal x 0 1 2 3 FSIRX2 Trigger x signal x 0 1 2 3 FSIRX3 Trigger x signal x 0 1 2 3 The sync-out event options available are Software force generated EPWM sync-out pulse Counter zero event Counter equal to CMPB event Counter equal to CMPC event Counter equal to CMPD event DCA Event 1 Sync signal generates EPWM sync-out pulse DCB Event 1 Sync signal generates EPWM sync-out pulse Combination of one or more of above sources For this example we have configured EPWM0 sync-out signal to be the sync-in pulse for EPWM1 EPWM2 EPWM3 EPWM4 EPWM5 This sync-out pulse is generated at the counter zero event of EPWM0 Once the other modules receive this sync-in pulse their counter will be at the phase value configured which is 3 0 0 for EPWM1 6 0 0 for EPWM2 9 0 0 for EPWM3 4 5 0 for EPWM4 7 5 0 for EPWM5 Also the six ECAP modules are synchronized with EPWM0 by configuring their sync-in source as EPWM0 sync-out signal The phase values for all the ECAP modules are configured to be 0 In this example the configurations for EPWM0 EPWM1 EPWM2 and EPWM3 are done through SysConfig while the configurations for EPWM4 and EPWM5 are done through the function AppEpwmInit in the C file Further two more functions namely AppEpwmDutyCycleUpdate and AppEpwmPhaseUpdate are defined to update the duty cycle and phase of already running PWM waveforms Here the load from Shadow to Active registers occur when the time-base counter reaches zero This event varies depending on the counter-mode we have set for our EPWM modules If the counter mode is up-count/down-count then this event occurs only once When the counter mode is up-down count then this event occurs two times Waveform representation of phase shifted EPWM The example uses the following EPWMs to showcase the Synchronization features which includes CONFIG_EPWM0 This EPWM module is taken as the reference with 0 degree phase shift CONFIG_EPWM1 This EPWM module is phase shifted by 3 0 0 TBCLK CONFIG_EPWM2 This EPWM module is phase shifted by 6 0 0 TBCLK CONFIG_EPWM3 This EPWM module is phase shifted by 9 0 0 TBCLK CONFIG_EPWM4 This EPWM module is phase shifted by 4 5 0 TBCLK CONFIG_EPWM5 This EPWM module is phase shifted by 7 5 0 TBCLK REF_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM0_A ECAP1_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM1_A ECAP2_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM2_A ECAP3_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM3_A ECAP4_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM4_A ECAP5_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM5_A Block diagram of EPWM Synchronization Integration of ECAP to capture EPWM waveform When using AM263x-CC or AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following on the HSEC pins CONFIG_EPWM0 EPWM 0 A/0B 4 9 5 1 CONFIG_EPWM1 EPWM 1 A/1B 5 3 5 5 CONFIG_EPWM2 EPWM 2 A/2B 5 0 5 2 CONFIG_EPWM3 EPWM 3 A/3B 5 4 5 6 CONFIG_EPWM4 EPWM 4 A/4B 5 7 5 9 CONFIG_EPWM5 EPWM 5 A/5B 6 1 6 3 When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following on the HSEC pins CONFIG_EPWM0 EPWM 0 A/0B 4 9 5 1 CONFIG_EPWM1 EPWM 1 A/1B 5 3 5 5 CONFIG_EPWM2 EPWM 2 A/2B 5 0 5 2 CONFIG_EPWM3 EPWM 3 A/3B 5 4 5 6 CONFIG_EPWM4 EPWM 4 A/4B 5 7 5 9 CONFIG_EPWM5 EPWM 6 A/6B 5 8 6 0 Early Access For AM263Px-CC E1 the connections is same as that of AM263x When using AM263X-LP or AM263PX-LP CONFIG_EPWM0 EPWM 0 A/0B J2.11 J6.59 CONFIG_EPWM1 EPWM 1 A/1B J4.37 J4.38 CONFIG_EPWM2 EPWM 2 A/2B J4.39 J4.40 CONFIG_EPWM3 EPWM 3 A/3B J8.77 J8.78 CONFIG_EPWM4 EPWM 9 A/9B J8.75 J8.76 CONFIG_EPWM5 EPWM 1 3 A/13B J8.79 J8.80 When using AM261X-LP CONFIG_EPWM0 EPWM 7 A/7B J8.76 J8.75 CONFIG_EPWM1 EPWM 1 A/1B J7.69 J7.63 CONFIG_EPWM2 EPWM 2 A/2B J2.40 J2.39 CONFIG_EPWM3 EPWM 3 A/3B J2.38 J2.37 CONFIG_EPWM4 EPWM 4 A/4B J2.36 J2.35 CONFIG_EPWM5 EPWM 6 A/6B J8.78 J8.77 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_synchronization When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Synchronization Output Waveform EPWM Synchronization EPWM Synchronization This example configures 6 instances of EPWM with EPWM0 taken as the reference and the other five EPWM instances are phase shifted with respect to it EPWM0 EPWM1 EPWM2 and EPWM3 are configured using Sysconfig while EPWM4 and EPWM5 are configured using a function Additionally functions are defined that can change the phase and duty cycle of EPWMs while they are running In this example synchronization is achieved by providing the sync-out pulse of EPWM0 as the sync-in pulse to EPWM1 EPWM2 EPWM3 EPWM4 and EPWM5 On receiving this sync-in pulse the EPWM time-base counter will start counting from the phase shift value up until period value Further 6 ECAP modules are integrated in capture mode to capture the waveform in order to validate the synchronization results These ECAP modules are also synchronized wherein the sync-in pulse are provided by the sync-out pulse of EPWM0 and they are configured to detect the event of falling edge in the EPWM waveforms The sync-in options available are EPWMx sync-out signal where x 0 1 2 2 3 ECAPx sync-out signal where x 0 1 2 9 Input XBAR outx signal where x 4 2 0 TimeSync xbar pwm output x signal where x 0 1 FSIRX0 Trigger x signal x 0 1 2 3 FSIRX1 Trigger x signal x 0 1 2 3 FSIRX2 Trigger x signal x 0 1 2 3 FSIRX3 Trigger x signal x 0 1 2 3 The sync-out event options available are Software force generated EPWM sync-out pulse Counter zero event Counter equal to CMPB event Counter equal to CMPC event Counter equal to CMPD event DCA Event 1 Sync signal generates EPWM sync-out pulse DCB Event 1 Sync signal generates EPWM sync-out pulse Combination of one or more of above sources For this example we have configured EPWM0 sync-out signal to be the sync-in pulse for EPWM1 EPWM2 EPWM3 EPWM4 EPWM5 This sync-out pulse is generated at the counter zero event of EPWM0 Once the other modules receive this sync-in pulse their counter will be at the phase value configured which is 3 0 0 for EPWM1 6 0 0 for EPWM2 9 0 0 for EPWM3 4 5 0 for EPWM4 7 5 0 for EPWM5 Also the six ECAP modules are synchronized with EPWM0 by configuring their sync-in source as EPWM0 sync-out signal The phase values for all the ECAP modules are configured to be 0 In this example the configurations for EPWM0 EPWM1 EPWM2 and EPWM3 are done through SysConfig while the configurations for EPWM4 and EPWM5 are done through the function AppEpwmInit in the C file Further two more functions namely AppEpwmDutyCycleUpdate and AppEpwmPhaseUpdate are defined to update the duty cycle and phase of already running PWM waveforms Here the load from Shadow to Active registers occur when the time-base counter reaches zero This event varies depending on the counter-mode we have set for our EPWM modules If the counter mode is up-count/down-count then this event occurs only once When the counter mode is up-down count then this event occurs two times Waveform representation of phase shifted EPWM The example uses the following EPWMs to showcase the Synchronization features which includes CONFIG_EPWM0 This EPWM module is taken as the reference with 0 degree phase shift CONFIG_EPWM1 This EPWM module is phase shifted by 3 0 0 TBCLK CONFIG_EPWM2 This EPWM module is phase shifted by 6 0 0 TBCLK CONFIG_EPWM3 This EPWM module is phase shifted by 9 0 0 TBCLK CONFIG_EPWM4 This EPWM module is phase shifted by 4 5 0 TBCLK CONFIG_EPWM5 This EPWM module is phase shifted by 7 5 0 TBCLK REF_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM0_A ECAP1_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM1_A ECAP2_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM2_A ECAP3_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM3_A ECAP4_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM4_A ECAP5_CAPTURE This ECAP module instance is used to capture falling edge event of EPWM5_A Block diagram of EPWM Synchronization Integration of ECAP to capture EPWM waveform When using AM263x-CC or AM263Px-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following on the HSEC pins CONFIG_EPWM0 EPWM 0 A/0B 4 9 5 1 CONFIG_EPWM1 EPWM 1 A/1B 5 3 5 5 CONFIG_EPWM2 EPWM 2 A/2B 5 0 5 2 CONFIG_EPWM3 EPWM 3 A/3B 5 4 5 6 CONFIG_EPWM4 EPWM 4 A/4B 5 7 5 9 CONFIG_EPWM5 EPWM 5 A/5B 6 1 6 3 When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following on the HSEC pins CONFIG_EPWM0 EPWM 0 A/0B 4 9 5 1 CONFIG_EPWM1 EPWM 1 A/1B 5 3 5 5 CONFIG_EPWM2 EPWM 2 A/2B 5 0 5 2 CONFIG_EPWM3 EPWM 3 A/3B 5 4 5 6 CONFIG_EPWM4 EPWM 4 A/4B 5 7 5 9 CONFIG_EPWM5 EPWM 6 A/6B 5 8 6 0 Early Access For AM263Px-CC E1 the connections is same as that of AM263x When using AM263X-LP or AM263PX-LP CONFIG_EPWM0 EPWM 0 A/0B J2.11 J6.59 CONFIG_EPWM1 EPWM 1 A/1B J4.37 J4.38 CONFIG_EPWM2 EPWM 2 A/2B J4.39 J4.40 CONFIG_EPWM3 EPWM 3 A/3B J8.77 J8.78 CONFIG_EPWM4 EPWM 9 A/9B J8.75 J8.76 CONFIG_EPWM5 EPWM 1 3 A/13B J8.79 J8.80 When using AM261X-LP CONFIG_EPWM0 EPWM 7 A/7B J8.76 J8.75 CONFIG_EPWM1 EPWM 1 A/1B J7.69 J7.63 CONFIG_EPWM2 EPWM 2 A/2B J2.40 J2.39 CONFIG_EPWM3 EPWM 3 A/3B J2.38 J2.37 CONFIG_EPWM4 EPWM 4 A/4B J2.36 J2.35 CONFIG_EPWM5 EPWM 6 A/6B J8.78 J8.77 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_synchronization When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Synchronization Output Waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_VALLEY_SWITCHING</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_VALLEY_SWITCHING.html</field>
    <field name="keywords"></field>
    <field name="text">EPWM Valley Switching This example configures ePWMx as follows ePWMx with DCAEVT1 forcing the ePWM output LOW GPIO_A is used as the input to the INPUT XBAR INPUT1 INPUT1 from INPUT XBAR is used as the source for DCAEVT1 GPIO_B is set to output and toggled in the main loop to trip the PWM ePWMx with DCBEVT1 forcing the ePWM output LOW GPIO_A is used as the input to the INPUT XBAR INPUT1 INPUT1 from INPUT XBAR is used as the source for DCBEVT1 GPIO_B is set to output and toggled in the main loop to trip the PWM DCBEVT1 uses the filtered version of DCBEVT1 The DCFILT signal uses the valley switching module to delay the DCFILT signal by a software defined DELAY value Block Diagram for EPWM Valley Switching example For AM263x-CC or AM263Px-CC or AM261x-SOM GPIO48 is connected to GPIO122 EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform For AM263x-LP or AM263Px-LP GPIO11 is connected to GPIO12 EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform For AM261x-LP GPIO5 is connected to GPIO6 EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 5 2 to HSEC Pin 7 2 Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Connect boosterpack header J1/J3 pin 7 to J2/J4 pin 1 8 Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Connect boosterpack header J6/J8 pin 5 2 to J6/J8 5 3 Capture waveform on boosterpack header J5/J7 Pin 6 9 for epwm1_A Capture waveform on boosterpack header J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_valley_switching When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Valley Switching waveform EPWM Valley Switching This example configures ePWMx as follows ePWMx with DCAEVT1 forcing the ePWM output LOW GPIO_A is used as the input to the INPUT XBAR INPUT1 INPUT1 from INPUT XBAR is used as the source for DCAEVT1 GPIO_B is set to output and toggled in the main loop to trip the PWM ePWMx with DCBEVT1 forcing the ePWM output LOW GPIO_A is used as the input to the INPUT XBAR INPUT1 INPUT1 from INPUT XBAR is used as the source for DCBEVT1 GPIO_B is set to output and toggled in the main loop to trip the PWM DCBEVT1 uses the filtered version of DCBEVT1 The DCFILT signal uses the valley switching module to delay the DCFILT signal by a software defined DELAY value Block Diagram for EPWM Valley Switching example For AM263x-CC or AM263Px-CC or AM261x-SOM GPIO48 is connected to GPIO122 EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform For AM263x-LP or AM263Px-LP GPIO11 is connected to GPIO12 EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform For AM261x-LP GPIO5 is connected to GPIO6 EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 5 2 to HSEC Pin 7 2 Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Connect boosterpack header J1/J3 pin 7 to J2/J4 pin 1 8 Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Connect boosterpack header J6/J8 pin 5 2 to J6/J8 5 3 Capture waveform on boosterpack header J5/J7 Pin 6 9 for epwm1_A Capture waveform on boosterpack header J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_valley_switching When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Valley Switching waveform EPWM valley switching EPWM valley switching EPWM Valley Switching This example configures ePWMx as follows ePWMx with DCAEVT1 forcing the ePWM output LOW GPIO_A is used as the input to the INPUT XBAR INPUT1 INPUT1 from INPUT XBAR is used as the source for DCAEVT1 GPIO_B is set to output and toggled in the main loop to trip the PWM ePWMx with DCBEVT1 forcing the ePWM output LOW GPIO_A is used as the input to the INPUT XBAR INPUT1 INPUT1 from INPUT XBAR is used as the source for DCBEVT1 GPIO_B is set to output and toggled in the main loop to trip the PWM DCBEVT1 uses the filtered version of DCBEVT1 The DCFILT signal uses the valley switching module to delay the DCFILT signal by a software defined DELAY value Block Diagram for EPWM Valley Switching example For AM263x-CC or AM263Px-CC or AM261x-SOM GPIO48 is connected to GPIO122 EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform For AM263x-LP or AM263Px-LP GPIO11 is connected to GPIO12 EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform For AM261x-LP GPIO5 is connected to GPIO6 EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 5 2 to HSEC Pin 7 2 Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Connect boosterpack header J1/J3 pin 7 to J2/J4 pin 1 8 Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Connect boosterpack header J6/J8 pin 5 2 to J6/J8 5 3 Capture waveform on boosterpack header J5/J7 Pin 6 9 for epwm1_A Capture waveform on boosterpack header J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_valley_switching When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Valley Switching waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_HR_UPDOWN</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_HR_UPDOWN.html</field>
    <field name="keywords"></field>
    <field name="text">EPWM HR UpDown This example modifies the MEP control registers to show edge displacement for high-resolution period with ePWM in Up-Down count mode due to the HRPWM control extension of the respective ePWM module Block Diagram for EPWM HR UpDown example Pin can be connected to high resolution oscilloscope 1 GHz to observe the edge displacement When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 5 1 for epwm0 Capture waveform on HSEC Pin 5 3 5 5 for epwm1 Capture waveform on HSEC Pin 5 0 5 2 for epwm2 Capture waveform on HSEC Pin 5 4 5 6 for epwm3 Capture waveform on HSEC Pin 5 7 5 9 for epwm4 When using AM263X-LP or AM263PX-LP Capture waveform on J2.11 J6.59 for epwm0 Capture waveform on J4.37 J4.38 for epwm1 Capture waveform on J4.39 J4.40 for epwm2 Capture waveform on J8.77 J8.78 for epwm3 Capture waveform on J8.75 J8.76 for epwm9 When using AM261X-LP Capture waveform on J7.69 J7.63 for epwm1 Capture waveform on J4.40 J4.39 for epwm2 Capture waveform on J4.38 J4.37 for epwm3 Capture waveform on J4.36 J4.35 for epwm4 Capture waveform on J8.78 J8.77 for epwm6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_hr_updown When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM HR UpDown waveform EPWM HR UpDown This example modifies the MEP control registers to show edge displacement for high-resolution period with ePWM in Up-Down count mode due to the HRPWM control extension of the respective ePWM module Block Diagram for EPWM HR UpDown example Pin can be connected to high resolution oscilloscope 1 GHz to observe the edge displacement When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 5 1 for epwm0 Capture waveform on HSEC Pin 5 3 5 5 for epwm1 Capture waveform on HSEC Pin 5 0 5 2 for epwm2 Capture waveform on HSEC Pin 5 4 5 6 for epwm3 Capture waveform on HSEC Pin 5 7 5 9 for epwm4 When using AM263X-LP or AM263PX-LP Capture waveform on J2.11 J6.59 for epwm0 Capture waveform on J4.37 J4.38 for epwm1 Capture waveform on J4.39 J4.40 for epwm2 Capture waveform on J8.77 J8.78 for epwm3 Capture waveform on J8.75 J8.76 for epwm9 When using AM261X-LP Capture waveform on J7.69 J7.63 for epwm1 Capture waveform on J4.40 J4.39 for epwm2 Capture waveform on J4.38 J4.37 for epwm3 Capture waveform on J4.36 J4.35 for epwm4 Capture waveform on J8.78 J8.77 for epwm6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_hr_updown When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM HR UpDown waveform EPWM Hr Updown EPWM Hr Updown EPWM HR UpDown This example modifies the MEP control registers to show edge displacement for high-resolution period with ePWM in Up-Down count mode due to the HRPWM control extension of the respective ePWM module Block Diagram for EPWM HR UpDown example Pin can be connected to high resolution oscilloscope 1 GHz to observe the edge displacement When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 5 1 for epwm0 Capture waveform on HSEC Pin 5 3 5 5 for epwm1 Capture waveform on HSEC Pin 5 0 5 2 for epwm2 Capture waveform on HSEC Pin 5 4 5 6 for epwm3 Capture waveform on HSEC Pin 5 7 5 9 for epwm4 When using AM263X-LP or AM263PX-LP Capture waveform on J2.11 J6.59 for epwm0 Capture waveform on J4.37 J4.38 for epwm1 Capture waveform on J4.39 J4.40 for epwm2 Capture waveform on J8.77 J8.78 for epwm3 Capture waveform on J8.75 J8.76 for epwm9 When using AM261X-LP Capture waveform on J7.69 J7.63 for epwm1 Capture waveform on J4.40 J4.39 for epwm2 Capture waveform on J4.38 J4.37 for epwm3 Capture waveform on J4.36 J4.35 for epwm4 Capture waveform on J8.78 J8.77 for epwm6 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_hr_updown When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM HR UpDown waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_PROTECTION_PRU</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_PROTECTION_PRU.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows Support for PWM protection solution using PRU ICSS ICSS PRU to latch CPU R5F to clear the PWM protection status Waveforms for PWM protection status transition from normal to protection status Benchmark for ASC shutdown delay time time from trip signal to PWM output entering protection status Configurable deadband time in normal PWM output No deadband time needed during changing from freewheeling to H-ASC or L-ASC Configurable Freewheeling time Figure 1a PWM protection example Block Diagram IGBT Fault signal Digital Signal e.g.1 Low side IGBT has issue 0 no issue OCP Signal Over Current protection Digital Signal e.g 1 Over current 0 current normal OVP Signal Over Voltage protection Digital Signal e.g 1 Over voltage 0 voltage normal For the speed threshold 2 cases Case 1 not implemented by this example Speed Signal is PWM signal PWM frequency corresponding to motor Speed Calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Case 2 Speed Level IO signal e.g 1 Speed high Threshold 0 Speed high Threshold Flowchart for expected output/PWM protection behavior Figure 2a Protection flow chart Truth table equivalent of protection flowchart Speed level/Speed Signal IGBT fault signal OVP signal OCP signal PWM behavior/status 0 Speed high Threshold X 0 0 Normal PWM output 0 Speed high Threshold X 0 1 Shut down all PWM 0 Speed high Threshold X 1 0 Shut down all PWM 0 Speed high Threshold X 1 1 Shut down all PWM 1 Speed high Threshold 0 0 0 Normal PWM output 1 Speed high Threshold 0 0 1 Shut down all PWM 1 Speed high Threshold 0 1 0 Low side ASC 1 Speed high Threshold 0 1 1 Low side ASC 1 Speed high Threshold 1 0 0 Normal PWM output 1 Speed high Threshold 1 0 1 Shut down all PWM 1 Speed high Threshold 1 1 0 High side ASC 1 Speed high Threshold 1 1 1 High side ASC To ensure transition from normal to shut down Speed level must be updated first followed by OCP OVP and then IGBT To ensure transition from normal to low/high ASC Speed level must be updated first followed by IGBT fault signal OVP and then OCP Details of PWM behavior/status PWM behavior/status Details Normal PWM output Normal operation of PWM0/1/2_A PWM0/1/2_B Shut down all PWM PWM0/1/2_A trips to low 0 duty PWM0/1/2_B trips to low 0 duty Low side ASC Three low side PWM 1 0 0 duty ON three high side PWM shunt down PWM0/1/2_A trips to low 0 duty PWM0/1/2_B trips to high 1 0 0 duty High side ASC Three high side PWM 1 0 0 duty ON three Low side PWM shunt down PWM0/1/2_A trips to high 1 0 0 duty PWM0/1/2_B trips to low 0 duty Figure 2b Normal PWM output to Low side ASC Normal PWM output to High side ASC Figure 2c Normal PWM output to shut down Figure 3a Implementation block diagram Signal path GPIO51/52/53/54 INPUTXBAR0/1/2/3 PWMXBAR0/1/2/3 GPI0/1/2/3 ICSS PRU firmware reads GPI reg process writes to GPO reg GPO0/1/2/3 INPUTXBAR4/5/6/7 PWMXBAR4/5/6/7 EPWM0+1+2 Trip5/6/7/8 No setup for GPIO51/52/53/54 required to feed input to InputXbar INPUTXBAR0/1/2/3 configured to select its inputs as GPIO51/52/53/54 respectively PWMXBAR0/1/2/3 configured to select its inputs as INPUTXBAR0/1/2/3 respectively ICSS GPI MUX configured to select PWMXBAR0/1/2/3 as input for ICSS GPI0/1/2/3 respectively Details of PRU firmware below INPUTXBAR4/5/6/7 configured to select its inputs as ICSS GPO0/1/2/3 respectively PWMXBAR4/5/6/7 configured to select its inputs as INPUTXBAR4/5/6/7 respectively PWMXBAR4/5/6/7 feeds to EPWM trip inputs EPWM setup EPWM0 used for PWM0_A and PWM0_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM1 used for PWM1_A and PWM1_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM2 used for PWM2_A and PWM2_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM trip setup TripInput5 DCAH DCAH high DCAEVT1 DCAEVT1 Trip EPWM0_A high TripInput6 DCAL DCAL high DCAEVT2 DCAEVT2 Trip EPWM0_A low TripInput7 DCBH DCBH high DCBEVT1 DCBEVT1 Trip EPWM0_B high TripInput8 DCBL DCBL high DCBEVT2 DCBEVT2 Trip EPWM0_B low ICSS PRU firmware Figure 3b Implementation flow chart ICSS PRU firmware memory map LUT_OFFSET 1 6 byte Look up table for PRU FW use Input bits to trip output signal mapping PROTECTION_STATUS_OFFSET 1 byte Protection status from PRU bit 0 PWM_A 1 0 0 bit 1 PWM_A 0 bit 2 PWM_B 1 0 0 bit 3 PWM_B 0 PROTECTION_STATUS_CLR_OFFSET 1 byte Clear request from R5F 0 no clear request Non-zero clear request PRU_FW_VERSION_OFFSET 4 byte PRU firmware version FREEWHEELING_TIME_OFFSET 4 byte Freewheeling time Absolute time in 1 0 ns unit ICSS PRU Firmware latency Execution time from detection of input fault signal to generation of trip output signal 8 cycles 5 ns 4 0 ns Connect AM263x-CC or AM263Px-CC or AM261x-SOM to TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Figure 4a External connections required Connect IGBT OCP OVP and Speed Signals as below Provide IGBT Fault signal input to GPIO51 3.3v 1 Low side IGBT has issue 0 v 0 no issue Provide OCP Signal input to GPIO52 3.3v 1 Over current 0 v 0 current normal Provide OVP Signal input to GPIO53 3.3v 1 Over voltage 0 v 0 voltage normal not supported Provide Speed Signal input to pin TBD PWM signal PWM frequency corresponding to motor Speed CPLD need to calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Provide Speed Level input to GPIO54 3.3v 1 Speed high Threshold 0 v 0 Speed high Threshold or connect IGBT OCP OVP and Speed Signals from HSEC as below IGBT_FAULT_IN GPIO51 Signal with IGBT_FAULT_OUT GPIO55 Signal Connect HSEC Pin 5 7 to 5 8 OCP_IN GPIO52 Signal with OCP_OUT GPIO56 Signal Connect HSEC Pin 5 9 to 6 0 OVP_IN GPIO53 Signal with OVP_OUT GPIO57 Signal Connect HSEC Pin 6 1 to 6 2 SPEED_LEVEL_IN GPIO54 Signal with SPEED_LEVEL_OUT GPIO58 Signal Connect HSEC Pin 6 3 to 6 4 Capture EPWM0_A waveform at HSEC Pin 4 9 Capture EPWM0_B waveform at HSEC Pin 5 1 Capture EPWM1_A waveform at HSEC Pin 5 3 Capture EPWM1_B waveform at HSEC Pin 5 5 Capture EPWM2_A waveform at HSEC Pin 5 0 Capture EPWM2_B waveform at HSEC Pin 5 2 Connect IGBT OCP OVP and Speed Signals as below Provide IGBT Fault signal input to GPIO51 3.3v 1 Low side IGBT has issue 0 v 0 no issue Provide OCP Signal input to GPIO52 3.3v 1 Over current 0 v 0 current normal Provide OVP Signal input to GPIO53 3.3v 1 Over voltage 0 v 0 voltage normal not supported Provide Speed Signal input to pin TBD PWM signal PWM frequency corresponding to motor Speed CPLD need to calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Provide Speed Level input to GPIO54 3.3v 1 Speed high Threshold 0 v 0 Speed high Threshold or connect IGBT OCP OVP and Speed Signals from HSEC as below IGBT_FAULT_IN GPIO51 Signal with IGBT_FAULT_OUT GPIO55 Signal Connect J4 pin 3 6 to J8 pin 7 8 OCP_IN GPIO52 Signal with OCP_OUT GPIO56 Signal Connect J4 pin 3 5 to J8 pin 7 7 OVP_IN GPIO53 Signal with OVP_OUT GPIO57 Signal Connect J8 pin 8 0 to J8 pin 7 6 SPEED_LEVEL_IN GPIO54 Signal with SPEED_LEVEL_OUT GPIO58 Signal Connect J8 pin 1 3 to J8 pin 7 5 Capture EPWM3_A waveform at J4 pin 3 8 Capture EPWM3_B waveform at J4 pin 3 7 Capture EPWM1_A waveform at J7 pin 6 9 Capture EPWM1_B waveform at J7 pin 6 3 Capture EPWM2_A waveform at J4 pin 4 0 Capture EPWM2_B waveform at J4 pin 3 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_protection_pru When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 4h Waveform Expected waveform from example Figure 4b Waveform Normal to Low ASC Figure 4c Waveform Normal to High ASC Figure 4d Waveform Normal to Shut down Figure 4e Waveform Deadband Figure 4f Waveform freewheeling OCP high to PWM shut down Approx 1 0 5 ns This is the latency of following path GPIO52 receives OCP rising edge INPUTXBAR1 PWMXBAR1 GPI1 ICSS PRU firmware reads GPI reg process writes to GPO reg GPO0/1/2/3 0 1 0 1 INPUTXBAR4/5/6/7 PWMXBAR4/5/6/7 EPWM0+1+2 Trip5/6/7/8 PWM0/1/2 A/B Falling edge Figure 4g Benchmark time from trip signal to PWM output entering protection status Figure 5a ICSS connectivity InputXbar PWMXbar Figure 6a Input XBAR Figure 6b PWM XBAR Figure 6c EPWM Digital Compare and Trip Zone module This example shows Support for PWM protection solution using PRU ICSS ICSS PRU to latch CPU R5F to clear the PWM protection status Waveforms for PWM protection status transition from normal to protection status Benchmark for ASC shutdown delay time time from trip signal to PWM output entering protection status Configurable deadband time in normal PWM output No deadband time needed during changing from freewheeling to H-ASC or L-ASC Configurable Freewheeling time Figure 1a PWM protection example Block Diagram IGBT Fault signal Digital Signal e.g.1 Low side IGBT has issue 0 no issue OCP Signal Over Current protection Digital Signal e.g 1 Over current 0 current normal OVP Signal Over Voltage protection Digital Signal e.g 1 Over voltage 0 voltage normal For the speed threshold 2 cases Case 1 not implemented by this example Speed Signal is PWM signal PWM frequency corresponding to motor Speed Calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Case 2 Speed Level IO signal e.g 1 Speed high Threshold 0 Speed high Threshold Flowchart for expected output/PWM protection behavior Figure 2a Protection flow chart Truth table equivalent of protection flowchart Speed level/Speed Signal IGBT fault signal OVP signal OCP signal PWM behavior/status 0 Speed high Threshold X 0 0 Normal PWM output 0 Speed high Threshold X 0 1 Shut down all PWM 0 Speed high Threshold X 1 0 Shut down all PWM 0 Speed high Threshold X 1 1 Shut down all PWM 1 Speed high Threshold 0 0 0 Normal PWM output 1 Speed high Threshold 0 0 1 Shut down all PWM 1 Speed high Threshold 0 1 0 Low side ASC 1 Speed high Threshold 0 1 1 Low side ASC 1 Speed high Threshold 1 0 0 Normal PWM output 1 Speed high Threshold 1 0 1 Shut down all PWM 1 Speed high Threshold 1 1 0 High side ASC 1 Speed high Threshold 1 1 1 High side ASC To ensure transition from normal to shut down Speed level must be updated first followed by OCP OVP and then IGBT To ensure transition from normal to low/high ASC Speed level must be updated first followed by IGBT fault signal OVP and then OCP Details of PWM behavior/status PWM behavior/status Details Normal PWM output Normal operation of PWM0/1/2_A PWM0/1/2_B Shut down all PWM PWM0/1/2_A trips to low 0 duty PWM0/1/2_B trips to low 0 duty Low side ASC Three low side PWM 1 0 0 duty ON three high side PWM shunt down PWM0/1/2_A trips to low 0 duty PWM0/1/2_B trips to high 1 0 0 duty High side ASC Three high side PWM 1 0 0 duty ON three Low side PWM shunt down PWM0/1/2_A trips to high 1 0 0 duty PWM0/1/2_B trips to low 0 duty Figure 2b Normal PWM output to Low side ASC Normal PWM output to High side ASC Figure 2c Normal PWM output to shut down Figure 3a Implementation block diagram Signal path GPIO51/52/53/54 INPUTXBAR0/1/2/3 PWMXBAR0/1/2/3 GPI0/1/2/3 ICSS PRU firmware reads GPI reg process writes to GPO reg GPO0/1/2/3 INPUTXBAR4/5/6/7 PWMXBAR4/5/6/7 EPWM0+1+2 Trip5/6/7/8 No setup for GPIO51/52/53/54 required to feed input to InputXbar INPUTXBAR0/1/2/3 configured to select its inputs as GPIO51/52/53/54 respectively PWMXBAR0/1/2/3 configured to select its inputs as INPUTXBAR0/1/2/3 respectively ICSS GPI MUX configured to select PWMXBAR0/1/2/3 as input for ICSS GPI0/1/2/3 respectively Details of PRU firmware below INPUTXBAR4/5/6/7 configured to select its inputs as ICSS GPO0/1/2/3 respectively PWMXBAR4/5/6/7 configured to select its inputs as INPUTXBAR4/5/6/7 respectively PWMXBAR4/5/6/7 feeds to EPWM trip inputs EPWM setup EPWM0 used for PWM0_A and PWM0_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM1 used for PWM1_A and PWM1_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM2 used for PWM2_A and PWM2_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM trip setup TripInput5 DCAH DCAH high DCAEVT1 DCAEVT1 Trip EPWM0_A high TripInput6 DCAL DCAL high DCAEVT2 DCAEVT2 Trip EPWM0_A low TripInput7 DCBH DCBH high DCBEVT1 DCBEVT1 Trip EPWM0_B high TripInput8 DCBL DCBL high DCBEVT2 DCBEVT2 Trip EPWM0_B low ICSS PRU firmware Figure 3b Implementation flow chart ICSS PRU firmware memory map LUT_OFFSET 1 6 byte Look up table for PRU FW use Input bits to trip output signal mapping PROTECTION_STATUS_OFFSET 1 byte Protection status from PRU bit 0 PWM_A 1 0 0 bit 1 PWM_A 0 bit 2 PWM_B 1 0 0 bit 3 PWM_B 0 PROTECTION_STATUS_CLR_OFFSET 1 byte Clear request from R5F 0 no clear request Non-zero clear request PRU_FW_VERSION_OFFSET 4 byte PRU firmware version FREEWHEELING_TIME_OFFSET 4 byte Freewheeling time Absolute time in 1 0 ns unit ICSS PRU Firmware latency Execution time from detection of input fault signal to generation of trip output signal 8 cycles 5 ns 4 0 ns Connect AM263x-CC or AM263Px-CC or AM261x-SOM to TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Figure 4a External connections required Connect IGBT OCP OVP and Speed Signals as below Provide IGBT Fault signal input to GPIO51 3.3v 1 Low side IGBT has issue 0 v 0 no issue Provide OCP Signal input to GPIO52 3.3v 1 Over current 0 v 0 current normal Provide OVP Signal input to GPIO53 3.3v 1 Over voltage 0 v 0 voltage normal not supported Provide Speed Signal input to pin TBD PWM signal PWM frequency corresponding to motor Speed CPLD need to calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Provide Speed Level input to GPIO54 3.3v 1 Speed high Threshold 0 v 0 Speed high Threshold or connect IGBT OCP OVP and Speed Signals from HSEC as below IGBT_FAULT_IN GPIO51 Signal with IGBT_FAULT_OUT GPIO55 Signal Connect HSEC Pin 5 7 to 5 8 OCP_IN GPIO52 Signal with OCP_OUT GPIO56 Signal Connect HSEC Pin 5 9 to 6 0 OVP_IN GPIO53 Signal with OVP_OUT GPIO57 Signal Connect HSEC Pin 6 1 to 6 2 SPEED_LEVEL_IN GPIO54 Signal with SPEED_LEVEL_OUT GPIO58 Signal Connect HSEC Pin 6 3 to 6 4 Capture EPWM0_A waveform at HSEC Pin 4 9 Capture EPWM0_B waveform at HSEC Pin 5 1 Capture EPWM1_A waveform at HSEC Pin 5 3 Capture EPWM1_B waveform at HSEC Pin 5 5 Capture EPWM2_A waveform at HSEC Pin 5 0 Capture EPWM2_B waveform at HSEC Pin 5 2 Connect IGBT OCP OVP and Speed Signals as below Provide IGBT Fault signal input to GPIO51 3.3v 1 Low side IGBT has issue 0 v 0 no issue Provide OCP Signal input to GPIO52 3.3v 1 Over current 0 v 0 current normal Provide OVP Signal input to GPIO53 3.3v 1 Over voltage 0 v 0 voltage normal not supported Provide Speed Signal input to pin TBD PWM signal PWM frequency corresponding to motor Speed CPLD need to calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Provide Speed Level input to GPIO54 3.3v 1 Speed high Threshold 0 v 0 Speed high Threshold or connect IGBT OCP OVP and Speed Signals from HSEC as below IGBT_FAULT_IN GPIO51 Signal with IGBT_FAULT_OUT GPIO55 Signal Connect J4 pin 3 6 to J8 pin 7 8 OCP_IN GPIO52 Signal with OCP_OUT GPIO56 Signal Connect J4 pin 3 5 to J8 pin 7 7 OVP_IN GPIO53 Signal with OVP_OUT GPIO57 Signal Connect J8 pin 8 0 to J8 pin 7 6 SPEED_LEVEL_IN GPIO54 Signal with SPEED_LEVEL_OUT GPIO58 Signal Connect J8 pin 1 3 to J8 pin 7 5 Capture EPWM3_A waveform at J4 pin 3 8 Capture EPWM3_B waveform at J4 pin 3 7 Capture EPWM1_A waveform at J7 pin 6 9 Capture EPWM1_B waveform at J7 pin 6 3 Capture EPWM2_A waveform at J4 pin 4 0 Capture EPWM2_B waveform at J4 pin 3 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_protection_pru When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 4h Waveform Expected waveform from example Figure 4b Waveform Normal to Low ASC Figure 4c Waveform Normal to High ASC Figure 4d Waveform Normal to Shut down Figure 4e Waveform Deadband Figure 4f Waveform freewheeling OCP high to PWM shut down Approx 1 0 5 ns This is the latency of following path GPIO52 receives OCP rising edge INPUTXBAR1 PWMXBAR1 GPI1 ICSS PRU firmware reads GPI reg process writes to GPO reg GPO0/1/2/3 0 1 0 1 INPUTXBAR4/5/6/7 PWMXBAR4/5/6/7 EPWM0+1+2 Trip5/6/7/8 PWM0/1/2 A/B Falling edge Figure 4g Benchmark time from trip signal to PWM output entering protection status Figure 5a ICSS connectivity InputXbar PWMXbar Figure 6a Input XBAR Figure 6b PWM XBAR Figure 6c EPWM Digital Compare and Trip Zone module EPWM protection solution using PRU EPWM protection solution using PRU This example shows Support for PWM protection solution using PRU ICSS ICSS PRU to latch CPU R5F to clear the PWM protection status Waveforms for PWM protection status transition from normal to protection status Benchmark for ASC shutdown delay time time from trip signal to PWM output entering protection status Configurable deadband time in normal PWM output No deadband time needed during changing from freewheeling to H-ASC or L-ASC Configurable Freewheeling time Figure 1a PWM protection example Block Diagram IGBT Fault signal Digital Signal e.g.1 Low side IGBT has issue 0 no issue OCP Signal Over Current protection Digital Signal e.g 1 Over current 0 current normal OVP Signal Over Voltage protection Digital Signal e.g 1 Over voltage 0 voltage normal For the speed threshold 2 cases Case 1 not implemented by this example Speed Signal is PWM signal PWM frequency corresponding to motor Speed Calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Case 2 Speed Level IO signal e.g 1 Speed high Threshold 0 Speed high Threshold Flowchart for expected output/PWM protection behavior Figure 2a Protection flow chart Truth table equivalent of protection flowchart Speed level/Speed Signal IGBT fault signal OVP signal OCP signal PWM behavior/status 0 Speed high Threshold X 0 0 Normal PWM output 0 Speed high Threshold X 0 1 Shut down all PWM 0 Speed high Threshold X 1 0 Shut down all PWM 0 Speed high Threshold X 1 1 Shut down all PWM 1 Speed high Threshold 0 0 0 Normal PWM output 1 Speed high Threshold 0 0 1 Shut down all PWM 1 Speed high Threshold 0 1 0 Low side ASC 1 Speed high Threshold 0 1 1 Low side ASC 1 Speed high Threshold 1 0 0 Normal PWM output 1 Speed high Threshold 1 0 1 Shut down all PWM 1 Speed high Threshold 1 1 0 High side ASC 1 Speed high Threshold 1 1 1 High side ASC To ensure transition from normal to shut down Speed level must be updated first followed by OCP OVP and then IGBT To ensure transition from normal to low/high ASC Speed level must be updated first followed by IGBT fault signal OVP and then OCP Details of PWM behavior/status PWM behavior/status Details Normal PWM output Normal operation of PWM0/1/2_A PWM0/1/2_B Shut down all PWM PWM0/1/2_A trips to low 0 duty PWM0/1/2_B trips to low 0 duty Low side ASC Three low side PWM 1 0 0 duty ON three high side PWM shunt down PWM0/1/2_A trips to low 0 duty PWM0/1/2_B trips to high 1 0 0 duty High side ASC Three high side PWM 1 0 0 duty ON three Low side PWM shunt down PWM0/1/2_A trips to high 1 0 0 duty PWM0/1/2_B trips to low 0 duty Figure 2b Normal PWM output to Low side ASC Normal PWM output to High side ASC Figure 2c Normal PWM output to shut down Figure 3a Implementation block diagram Signal path GPIO51/52/53/54 INPUTXBAR0/1/2/3 PWMXBAR0/1/2/3 GPI0/1/2/3 ICSS PRU firmware reads GPI reg process writes to GPO reg GPO0/1/2/3 INPUTXBAR4/5/6/7 PWMXBAR4/5/6/7 EPWM0+1+2 Trip5/6/7/8 No setup for GPIO51/52/53/54 required to feed input to InputXbar INPUTXBAR0/1/2/3 configured to select its inputs as GPIO51/52/53/54 respectively PWMXBAR0/1/2/3 configured to select its inputs as INPUTXBAR0/1/2/3 respectively ICSS GPI MUX configured to select PWMXBAR0/1/2/3 as input for ICSS GPI0/1/2/3 respectively Details of PRU firmware below INPUTXBAR4/5/6/7 configured to select its inputs as ICSS GPO0/1/2/3 respectively PWMXBAR4/5/6/7 configured to select its inputs as INPUTXBAR4/5/6/7 respectively PWMXBAR4/5/6/7 feeds to EPWM trip inputs EPWM setup EPWM0 used for PWM0_A and PWM0_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM1 used for PWM1_A and PWM1_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM2 used for PWM2_A and PWM2_B Frequency 2 0 KHz Left aligned PWM_A duty 7 0 Deadband settings Active High Complementary RED FED 1 0 0 5 0 0 ns PWM_A and PWM_B complementary EPWM trip setup TripInput5 DCAH DCAH high DCAEVT1 DCAEVT1 Trip EPWM0_A high TripInput6 DCAL DCAL high DCAEVT2 DCAEVT2 Trip EPWM0_A low TripInput7 DCBH DCBH high DCBEVT1 DCBEVT1 Trip EPWM0_B high TripInput8 DCBL DCBL high DCBEVT2 DCBEVT2 Trip EPWM0_B low ICSS PRU firmware Figure 3b Implementation flow chart ICSS PRU firmware memory map LUT_OFFSET 1 6 byte Look up table for PRU FW use Input bits to trip output signal mapping PROTECTION_STATUS_OFFSET 1 byte Protection status from PRU bit 0 PWM_A 1 0 0 bit 1 PWM_A 0 bit 2 PWM_B 1 0 0 bit 3 PWM_B 0 PROTECTION_STATUS_CLR_OFFSET 1 byte Clear request from R5F 0 no clear request Non-zero clear request PRU_FW_VERSION_OFFSET 4 byte PRU firmware version FREEWHEELING_TIME_OFFSET 4 byte Freewheeling time Absolute time in 1 0 ns unit ICSS PRU Firmware latency Execution time from detection of input fault signal to generation of trip output signal 8 cycles 5 ns 4 0 ns Connect AM263x-CC or AM263Px-CC or AM261x-SOM to TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Figure 4a External connections required Connect IGBT OCP OVP and Speed Signals as below Provide IGBT Fault signal input to GPIO51 3.3v 1 Low side IGBT has issue 0 v 0 no issue Provide OCP Signal input to GPIO52 3.3v 1 Over current 0 v 0 current normal Provide OVP Signal input to GPIO53 3.3v 1 Over voltage 0 v 0 voltage normal not supported Provide Speed Signal input to pin TBD PWM signal PWM frequency corresponding to motor Speed CPLD need to calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Provide Speed Level input to GPIO54 3.3v 1 Speed high Threshold 0 v 0 Speed high Threshold or connect IGBT OCP OVP and Speed Signals from HSEC as below IGBT_FAULT_IN GPIO51 Signal with IGBT_FAULT_OUT GPIO55 Signal Connect HSEC Pin 5 7 to 5 8 OCP_IN GPIO52 Signal with OCP_OUT GPIO56 Signal Connect HSEC Pin 5 9 to 6 0 OVP_IN GPIO53 Signal with OVP_OUT GPIO57 Signal Connect HSEC Pin 6 1 to 6 2 SPEED_LEVEL_IN GPIO54 Signal with SPEED_LEVEL_OUT GPIO58 Signal Connect HSEC Pin 6 3 to 6 4 Capture EPWM0_A waveform at HSEC Pin 4 9 Capture EPWM0_B waveform at HSEC Pin 5 1 Capture EPWM1_A waveform at HSEC Pin 5 3 Capture EPWM1_B waveform at HSEC Pin 5 5 Capture EPWM2_A waveform at HSEC Pin 5 0 Capture EPWM2_B waveform at HSEC Pin 5 2 Connect IGBT OCP OVP and Speed Signals as below Provide IGBT Fault signal input to GPIO51 3.3v 1 Low side IGBT has issue 0 v 0 no issue Provide OCP Signal input to GPIO52 3.3v 1 Over current 0 v 0 current normal Provide OVP Signal input to GPIO53 3.3v 1 Over voltage 0 v 0 voltage normal not supported Provide Speed Signal input to pin TBD PWM signal PWM frequency corresponding to motor Speed CPLD need to calculate the motor speed based on this PWM frequency and judge the speed Threshold or not Provide Speed Level input to GPIO54 3.3v 1 Speed high Threshold 0 v 0 Speed high Threshold or connect IGBT OCP OVP and Speed Signals from HSEC as below IGBT_FAULT_IN GPIO51 Signal with IGBT_FAULT_OUT GPIO55 Signal Connect J4 pin 3 6 to J8 pin 7 8 OCP_IN GPIO52 Signal with OCP_OUT GPIO56 Signal Connect J4 pin 3 5 to J8 pin 7 7 OVP_IN GPIO53 Signal with OVP_OUT GPIO57 Signal Connect J8 pin 8 0 to J8 pin 7 6 SPEED_LEVEL_IN GPIO54 Signal with SPEED_LEVEL_OUT GPIO58 Signal Connect J8 pin 1 3 to J8 pin 7 5 Capture EPWM3_A waveform at J4 pin 3 8 Capture EPWM3_B waveform at J4 pin 3 7 Capture EPWM1_A waveform at J7 pin 6 9 Capture EPWM1_B waveform at J7 pin 6 3 Capture EPWM2_A waveform at J4 pin 4 0 Capture EPWM2_B waveform at J4 pin 3 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_protection_pru When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 4h Waveform Expected waveform from example Figure 4b Waveform Normal to Low ASC Figure 4c Waveform Normal to High ASC Figure 4d Waveform Normal to Shut down Figure 4e Waveform Deadband Figure 4f Waveform freewheeling OCP high to PWM shut down Approx 1 0 5 ns This is the latency of following path GPIO52 receives OCP rising edge INPUTXBAR1 PWMXBAR1 GPI1 ICSS PRU firmware reads GPI reg process writes to GPO reg GPO0/1/2/3 0 1 0 1 INPUTXBAR4/5/6/7 PWMXBAR4/5/6/7 EPWM0+1+2 Trip5/6/7/8 PWM0/1/2 A/B Falling edge Figure 4g Benchmark time from trip signal to PWM output entering protection status Figure 5a ICSS connectivity InputXbar PWMXbar Figure 6a Input XBAR Figure 6b PWM XBAR Figure 6c EPWM Digital Compare and Trip Zone module</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_MINIMUM_DEADBAND</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_MINIMUM_DEADBAND.html</field>
    <field name="keywords"></field>
    <field name="text">In this example ePWM uses Minimum Deadband to do various operations on the signal coming to the MDL block We will be using some terminologies like EPWMxA_DE.sclk and EPWMxA_DE The reference diagrams at the end can be referred for understanding Note that DEPWMA(B) sclk and EPWMxA(B) _DE.sclk are used interchangeably Same for DEPWMA(B) and EPWMxA(B) _DE The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM7A(B) in case of AM261x-LP EPWM1A(B) on CC EPWM1A(B) on LP EPWM2A(B) on CC EPWM2A(B) on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM4A(B) in case of AM261x-LP EPWM6A(B) on CC EPWM12A(B) on LP EPWM6A(B) in case of AM261x-LP We can introduce a falling edge delay on the same signal Figure 1 a EPWM showing falling edge delay on same channel In our example EPWM3A is used as the reference for comparing with EPWM2A EPWM3A has all configurations same as EPWM2A but with MDL disabled Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 0 i.e EPWMxA_DE.sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKA 0 MINDBCFG POLSELA 1 i.e OR EPWMxA_DE with the selected block signal BLOCKA The first waveform shows the signal before entering into the MINDB logic block The second one shows the BLOCK signal which is falling edge stretched version of the reference signal The third shows OR-ed result of BLOCK and the original signal that comes out of the MDL block The shift in the falling edge marked in red is 1 0 Us 8 Us in case of AM261X-LP Note that there s no way to tap the first 2 waveforms from inside the block We have configured one ePWM instance with same configuration other than the MDL enabled just for reference We can introduce a rising edge delay on the same signal Figure 2 a EPWM showing rising edge delay on same channel In our example EPWM3B is used as the reference for comparing with EPWM2B EPWM3B has all configurations same as EPWM2B but with MDL disabled Enable MINBCFG ENABLEB 1 Select MINDBCFG SELB 0 i.e EPWMxB_DE.sclk MINDBCFG INVERTB 1 i.e inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYB 3 0 0 0 i.e 3 0 0 0 SYSCLK 5 ns 1 5 Us 3 0 0 0 SYSCLK 4 ns 1 2 Us in case of AM261X-LP Select Block B as the blocking signal MINDBCFG SELBLOCKB 0 MINDBCFG POLSELB 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB The first waveform shows the signal before entering into the MINDB logic block The second one shows the BLOCK signal which is the falling edge stretched and inverted version of the reference signal The third shows inverted BLOCK signal AND-ed with the original signal to get a shift in the rising edge marked in green The value of it is 1 5 Us 1 2 Us in case of AM261X-LP We can delay the occurrence of rising edge of one signal wrt the falling edge of another signal Figure 3 a EPWM showing rising edge delay wrt other channel of same instance In our example EPWM1A/B are used as the references for comparing with EPWM0A/B EPWM1A/B have all configurations same as EPWM0A/B but with MDL disabled In this case the upper 2 signals show channel A and B output before entering the MDL logic They are complementary to each other With help of MDL we can delay the rising of B by some amount wrt falling edge of A marked in blue Similarly we can delay the rising of A by some amount wrt falling edge of B marked in orange In order to achieve this we can do the following configuration For output channel A Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 0 i.e EPWMxA_DE.sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block B as the blocking signal MINDBCFG SELBLOCKA 1 MINDBCFG POLSELA 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB For output channel B Enable MINBCFG ENABLEB 1 Select MINDBCFG SELB 0 i.e EPWMxB_DE.sclk MINDBCFG INVERTB 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYB 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKB 1 MINDBCFG POLSELB 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKA For better understanding on how the block signal A is applied on output channel B the below diagram can be referred Figure 3 b EPWM showing how block signal is applied The second waveform shows the block signal which is the falling edge stretched of reference signal i.e EPWM0A before entering MDL and then inverting it This is then AND-ed with EPWM0B to get the forth waveform i.e EPWM0B after MDL Delay the rising edge wrt the rising edge of the other channel Figure 4 a EPWM showing rising edge delay wrt other channel of same instance In our example EPWM3A/B are used as the references for comparing with EPWM4A/B EPWM3A/B have all configurations same as EPWM4A/B but with MDL disabled This is similar to Case 2 where the Block signal is applied on itself but here EPWMxB can use the BLOCKA as its blocking signal Till now all cases were based on channel A and B of the same epwm instance This case shows that we can even add delay wrt to signal of some other output channel belonging to some other instance Figure 5 a MDLXBar connection between EPWM3 and EPWM6 Figure 5 b EPWM showing delay wrt channel of other instance The second waveform is generated by EPWM6B The EPWM6_A before entering into MDL is shown in the second waveform Inside EPWM6_A we have taken the reference signal for block signal as EPWM3_A the first waveform Then added delay of 4 0 0 0 i.e 2 0 Us wrt falling edge of EPWM3_A The rising edge of EPWM6_A occurs only after this delay Till then it is pulled low by the BLOCK signal We select EPWM3A_sclk as the output for MDLXBAR_1 Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 1 i.e Output from MDLXBar_1 which routes the EPWM3A_sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 4 0 0 0 i.e 4 0 0 0 SYSCLK 5 ns 2 0 Us 4 0 0 0 SYSCLK 4 ns 1 6 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKA 0 MINDBCFG POLSELA 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB EPWM0_A/B pin can be connected to an oscilloscope to view the waveform EPWM1_A pin can be connected to an oscilloscope to view the waveform EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A/B pin can be connected to an oscilloscope to view the waveform EPWM4_A/B pin can be connected to an oscilloscope to view the waveform EPWM6_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 5 5 to scope for EPWM1A(B) Connect HSEC pin 5 0 5 2 to scope for EPWM2A(B) Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 3 8 to scope for EPWM1A(B) Connect J2/J4 pin 3 9 4 0 to scope for EPWM2A(B) Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Connect J6/J8 pin 7 6 7 5 to scope for EPWM7A(B) Connect J5/J7 pin 6 9 6 3 to scope for EPWM1A(B) Connect J2/J4 pin 4 0 3 9 to scope for EPWM2A(B) Connect J2/J4 pin 3 8 3 7 to scope for EPWM3A(B) Connect J2/J4 pin 3 6 3 5 to scope for EPWM4A(B) Connect J6/J8 pin 7 8 7 7 to scope for EPWM6A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_minimum_deadband/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 6 a Block diagram for MDL Figure 6 b Understanding PWMxA B sclk PWMxA.sclk and PWMxB.sclk are tapped from the EPWM modules These two signals are PWM signals which are tapped before the signals pass through the high resolution delay lines Figure 6 c Understanding the difference b/w DEPWMxA B sclk and DEPWMxA B In our case DEPWMA(B) DEPWMA(B) sclk are driven by PWMA(B) and PWMA(B) sclk respectively In this example ePWM uses Minimum Deadband to do various operations on the signal coming to the MDL block We will be using some terminologies like EPWMxA_DE.sclk and EPWMxA_DE The reference diagrams at the end can be referred for understanding Note that DEPWMA(B) sclk and EPWMxA(B) _DE.sclk are used interchangeably Same for DEPWMA(B) and EPWMxA(B) _DE The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM7A(B) in case of AM261x-LP EPWM1A(B) on CC EPWM1A(B) on LP EPWM2A(B) on CC EPWM2A(B) on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM4A(B) in case of AM261x-LP EPWM6A(B) on CC EPWM12A(B) on LP EPWM6A(B) in case of AM261x-LP We can introduce a falling edge delay on the same signal Figure 1 a EPWM showing falling edge delay on same channel In our example EPWM3A is used as the reference for comparing with EPWM2A EPWM3A has all configurations same as EPWM2A but with MDL disabled Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 0 i.e EPWMxA_DE.sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKA 0 MINDBCFG POLSELA 1 i.e OR EPWMxA_DE with the selected block signal BLOCKA The first waveform shows the signal before entering into the MINDB logic block The second one shows the BLOCK signal which is falling edge stretched version of the reference signal The third shows OR-ed result of BLOCK and the original signal that comes out of the MDL block The shift in the falling edge marked in red is 1 0 Us 8 Us in case of AM261X-LP Note that there s no way to tap the first 2 waveforms from inside the block We have configured one ePWM instance with same configuration other than the MDL enabled just for reference We can introduce a rising edge delay on the same signal Figure 2 a EPWM showing rising edge delay on same channel In our example EPWM3B is used as the reference for comparing with EPWM2B EPWM3B has all configurations same as EPWM2B but with MDL disabled Enable MINBCFG ENABLEB 1 Select MINDBCFG SELB 0 i.e EPWMxB_DE.sclk MINDBCFG INVERTB 1 i.e inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYB 3 0 0 0 i.e 3 0 0 0 SYSCLK 5 ns 1 5 Us 3 0 0 0 SYSCLK 4 ns 1 2 Us in case of AM261X-LP Select Block B as the blocking signal MINDBCFG SELBLOCKB 0 MINDBCFG POLSELB 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB The first waveform shows the signal before entering into the MINDB logic block The second one shows the BLOCK signal which is the falling edge stretched and inverted version of the reference signal The third shows inverted BLOCK signal AND-ed with the original signal to get a shift in the rising edge marked in green The value of it is 1 5 Us 1 2 Us in case of AM261X-LP We can delay the occurrence of rising edge of one signal wrt the falling edge of another signal Figure 3 a EPWM showing rising edge delay wrt other channel of same instance In our example EPWM1A/B are used as the references for comparing with EPWM0A/B EPWM1A/B have all configurations same as EPWM0A/B but with MDL disabled In this case the upper 2 signals show channel A and B output before entering the MDL logic They are complementary to each other With help of MDL we can delay the rising of B by some amount wrt falling edge of A marked in blue Similarly we can delay the rising of A by some amount wrt falling edge of B marked in orange In order to achieve this we can do the following configuration For output channel A Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 0 i.e EPWMxA_DE.sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block B as the blocking signal MINDBCFG SELBLOCKA 1 MINDBCFG POLSELA 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB For output channel B Enable MINBCFG ENABLEB 1 Select MINDBCFG SELB 0 i.e EPWMxB_DE.sclk MINDBCFG INVERTB 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYB 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKB 1 MINDBCFG POLSELB 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKA For better understanding on how the block signal A is applied on output channel B the below diagram can be referred Figure 3 b EPWM showing how block signal is applied The second waveform shows the block signal which is the falling edge stretched of reference signal i.e EPWM0A before entering MDL and then inverting it This is then AND-ed with EPWM0B to get the forth waveform i.e EPWM0B after MDL Delay the rising edge wrt the rising edge of the other channel Figure 4 a EPWM showing rising edge delay wrt other channel of same instance In our example EPWM3A/B are used as the references for comparing with EPWM4A/B EPWM3A/B have all configurations same as EPWM4A/B but with MDL disabled This is similar to Case 2 where the Block signal is applied on itself but here EPWMxB can use the BLOCKA as its blocking signal Till now all cases were based on channel A and B of the same epwm instance This case shows that we can even add delay wrt to signal of some other output channel belonging to some other instance Figure 5 a MDLXBar connection between EPWM3 and EPWM6 Figure 5 b EPWM showing delay wrt channel of other instance The second waveform is generated by EPWM6B The EPWM6_A before entering into MDL is shown in the second waveform Inside EPWM6_A we have taken the reference signal for block signal as EPWM3_A the first waveform Then added delay of 4 0 0 0 i.e 2 0 Us wrt falling edge of EPWM3_A The rising edge of EPWM6_A occurs only after this delay Till then it is pulled low by the BLOCK signal We select EPWM3A_sclk as the output for MDLXBAR_1 Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 1 i.e Output from MDLXBar_1 which routes the EPWM3A_sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 4 0 0 0 i.e 4 0 0 0 SYSCLK 5 ns 2 0 Us 4 0 0 0 SYSCLK 4 ns 1 6 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKA 0 MINDBCFG POLSELA 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB EPWM0_A/B pin can be connected to an oscilloscope to view the waveform EPWM1_A pin can be connected to an oscilloscope to view the waveform EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A/B pin can be connected to an oscilloscope to view the waveform EPWM4_A/B pin can be connected to an oscilloscope to view the waveform EPWM6_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 5 5 to scope for EPWM1A(B) Connect HSEC pin 5 0 5 2 to scope for EPWM2A(B) Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 3 8 to scope for EPWM1A(B) Connect J2/J4 pin 3 9 4 0 to scope for EPWM2A(B) Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Connect J6/J8 pin 7 6 7 5 to scope for EPWM7A(B) Connect J5/J7 pin 6 9 6 3 to scope for EPWM1A(B) Connect J2/J4 pin 4 0 3 9 to scope for EPWM2A(B) Connect J2/J4 pin 3 8 3 7 to scope for EPWM3A(B) Connect J2/J4 pin 3 6 3 5 to scope for EPWM4A(B) Connect J6/J8 pin 7 8 7 7 to scope for EPWM6A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_minimum_deadband/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 6 a Block diagram for MDL Figure 6 b Understanding PWMxA B sclk PWMxA.sclk and PWMxB.sclk are tapped from the EPWM modules These two signals are PWM signals which are tapped before the signals pass through the high resolution delay lines Figure 6 c Understanding the difference b/w DEPWMxA B sclk and DEPWMxA B In our case DEPWMA(B) DEPWMA(B) sclk are driven by PWMA(B) and PWMA(B) sclk respectively EPWM Minimum Deadband EPWM Minimum Deadband In this example ePWM uses Minimum Deadband to do various operations on the signal coming to the MDL block We will be using some terminologies like EPWMxA_DE.sclk and EPWMxA_DE The reference diagrams at the end can be referred for understanding Note that DEPWMA(B) sclk and EPWMxA(B) _DE.sclk are used interchangeably Same for DEPWMA(B) and EPWMxA(B) _DE The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM7A(B) in case of AM261x-LP EPWM1A(B) on CC EPWM1A(B) on LP EPWM2A(B) on CC EPWM2A(B) on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM4A(B) in case of AM261x-LP EPWM6A(B) on CC EPWM12A(B) on LP EPWM6A(B) in case of AM261x-LP We can introduce a falling edge delay on the same signal Figure 1 a EPWM showing falling edge delay on same channel In our example EPWM3A is used as the reference for comparing with EPWM2A EPWM3A has all configurations same as EPWM2A but with MDL disabled Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 0 i.e EPWMxA_DE.sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKA 0 MINDBCFG POLSELA 1 i.e OR EPWMxA_DE with the selected block signal BLOCKA The first waveform shows the signal before entering into the MINDB logic block The second one shows the BLOCK signal which is falling edge stretched version of the reference signal The third shows OR-ed result of BLOCK and the original signal that comes out of the MDL block The shift in the falling edge marked in red is 1 0 Us 8 Us in case of AM261X-LP Note that there s no way to tap the first 2 waveforms from inside the block We have configured one ePWM instance with same configuration other than the MDL enabled just for reference We can introduce a rising edge delay on the same signal Figure 2 a EPWM showing rising edge delay on same channel In our example EPWM3B is used as the reference for comparing with EPWM2B EPWM3B has all configurations same as EPWM2B but with MDL disabled Enable MINBCFG ENABLEB 1 Select MINDBCFG SELB 0 i.e EPWMxB_DE.sclk MINDBCFG INVERTB 1 i.e inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYB 3 0 0 0 i.e 3 0 0 0 SYSCLK 5 ns 1 5 Us 3 0 0 0 SYSCLK 4 ns 1 2 Us in case of AM261X-LP Select Block B as the blocking signal MINDBCFG SELBLOCKB 0 MINDBCFG POLSELB 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB The first waveform shows the signal before entering into the MINDB logic block The second one shows the BLOCK signal which is the falling edge stretched and inverted version of the reference signal The third shows inverted BLOCK signal AND-ed with the original signal to get a shift in the rising edge marked in green The value of it is 1 5 Us 1 2 Us in case of AM261X-LP We can delay the occurrence of rising edge of one signal wrt the falling edge of another signal Figure 3 a EPWM showing rising edge delay wrt other channel of same instance In our example EPWM1A/B are used as the references for comparing with EPWM0A/B EPWM1A/B have all configurations same as EPWM0A/B but with MDL disabled In this case the upper 2 signals show channel A and B output before entering the MDL logic They are complementary to each other With help of MDL we can delay the rising of B by some amount wrt falling edge of A marked in blue Similarly we can delay the rising of A by some amount wrt falling edge of B marked in orange In order to achieve this we can do the following configuration For output channel A Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 0 i.e EPWMxA_DE.sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block B as the blocking signal MINDBCFG SELBLOCKA 1 MINDBCFG POLSELA 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB For output channel B Enable MINBCFG ENABLEB 1 Select MINDBCFG SELB 0 i.e EPWMxB_DE.sclk MINDBCFG INVERTB 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYB 2 0 0 0 i.e 2 0 0 0 SYSCLK 5 ns 1 0 Us 2 0 0 0 SYSCLK 4 ns 8 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKB 1 MINDBCFG POLSELB 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKA For better understanding on how the block signal A is applied on output channel B the below diagram can be referred Figure 3 b EPWM showing how block signal is applied The second waveform shows the block signal which is the falling edge stretched of reference signal i.e EPWM0A before entering MDL and then inverting it This is then AND-ed with EPWM0B to get the forth waveform i.e EPWM0B after MDL Delay the rising edge wrt the rising edge of the other channel Figure 4 a EPWM showing rising edge delay wrt other channel of same instance In our example EPWM3A/B are used as the references for comparing with EPWM4A/B EPWM3A/B have all configurations same as EPWM4A/B but with MDL disabled This is similar to Case 2 where the Block signal is applied on itself but here EPWMxB can use the BLOCKA as its blocking signal Till now all cases were based on channel A and B of the same epwm instance This case shows that we can even add delay wrt to signal of some other output channel belonging to some other instance Figure 5 a MDLXBar connection between EPWM3 and EPWM6 Figure 5 b EPWM showing delay wrt channel of other instance The second waveform is generated by EPWM6B The EPWM6_A before entering into MDL is shown in the second waveform Inside EPWM6_A we have taken the reference signal for block signal as EPWM3_A the first waveform Then added delay of 4 0 0 0 i.e 2 0 Us wrt falling edge of EPWM3_A The rising edge of EPWM6_A occurs only after this delay Till then it is pulled low by the BLOCK signal We select EPWM3A_sclk as the output for MDLXBAR_1 Enable MINBCFG ENABLEA 1 Select MINDBCFG SELA 1 i.e Output from MDLXBar_1 which routes the EPWM3A_sclk MINDBCFG INVERTA 0 i.e no inversion of the reference signal going inside the Delay logic block MINDBCFG DELAYA 4 0 0 0 i.e 4 0 0 0 SYSCLK 5 ns 2 0 Us 4 0 0 0 SYSCLK 4 ns 1 6 Us in case of AM261X-LP Select Block A as the blocking signal MINDBCFG SELBLOCKA 0 MINDBCFG POLSELA 0 i.e AND EPWMxA_DE with the inverted selected block signal BLOCKB EPWM0_A/B pin can be connected to an oscilloscope to view the waveform EPWM1_A pin can be connected to an oscilloscope to view the waveform EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A/B pin can be connected to an oscilloscope to view the waveform EPWM4_A/B pin can be connected to an oscilloscope to view the waveform EPWM6_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 5 5 to scope for EPWM1A(B) Connect HSEC pin 5 0 5 2 to scope for EPWM2A(B) Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 3 8 to scope for EPWM1A(B) Connect J2/J4 pin 3 9 4 0 to scope for EPWM2A(B) Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Connect J6/J8 pin 7 6 7 5 to scope for EPWM7A(B) Connect J5/J7 pin 6 9 6 3 to scope for EPWM1A(B) Connect J2/J4 pin 4 0 3 9 to scope for EPWM2A(B) Connect J2/J4 pin 3 8 3 7 to scope for EPWM3A(B) Connect J2/J4 pin 3 6 3 5 to scope for EPWM4A(B) Connect J6/J8 pin 7 8 7 7 to scope for EPWM6A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_minimum_deadband/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 6 a Block diagram for MDL Figure 6 b Understanding PWMxA B sclk PWMxA.sclk and PWMxB.sclk are tapped from the EPWM modules These two signals are PWM signals which are tapped before the signals pass through the high resolution delay lines Figure 6 c Understanding the difference b/w DEPWMxA B sclk and DEPWMxA B In our case DEPWMA(B) DEPWMA(B) sclk are driven by PWMA(B) and PWMA(B) sclk respectively</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_DEADBAND</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_DEADBAND.html</field>
    <field name="keywords"></field>
    <field name="text">Diagram featuring the DeadBand working in EPWM The Example sets up the following EPMWs to showcase the Deadband features as follows CONFIG_EPWM0 Deadband disabled Reference CONFIG_EPWM1 Deadband Active High CONFIG_EPWM2 Deadband Active Low CONFIG_EPWM3 Deadband Active High Complimentary CONFIG_EPWM4 Deadband Active Low Complimentary CONFIG_EPWM5 Deadband Output Swap i.e switch A and B outputs CONFIG_EPWM6 Deadband On Rising and Falling edges SYNC_PWM To sync all the PWMs and the ECAPs The sequence of operations to obtain the deadband occur in the following manner Input EPWMx_A or EPWMx_B is selected for operation Rising edge delay operation if selected Falling edge delay operation if selected Inversion of the RED FED output if selected Output Swap if selected Note All the EPWM in the example are synced with CONFIG_EPWM0 as its Counter reaches 0 and all EPMWs start counting up from 0 when sync pulse reaches EPWM DeadBand Example Block Diagram When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following CONFIG_EPWM0 output on HSEC PIN 4 9 EPWM0_A CONFIG_EPWM0 output on HSEC PIN 5 1 EPWM0_B CONFIG_EPWM1 output on HSEC PIN 5 3 EPWM1_A CONFIG_EPWM1 output on HSEC PIN 5 5 EPWM1_B CONFIG_EPWM2 output on HSEC PIN 5 0 EPWM2_A CONFIG_EPWM2 output on HSEC PIN 5 2 EPWM2_B CONFIG_EPWM3 output on HSEC PIN 5 4 EPWM3_A CONFIG_EPWM3 output on HSEC PIN 5 6 EPWM3_B CONFIG_EPWM4 output on HSEC PIN 1 5 3 EPWM13_A CONFIG_EPWM4 output on HSEC PIN 1 5 4 EPWM13_B CONFIG_EPWM5 output on HSEC PIN 1 5 9 EPWM15_A CONFIG_EPWM5 output on HSEC PIN 1 6 0 EPWM15_B CONFIG_EPWM6 output on HSEC PIN 5 7 EPWM4_A CONFIG_EPWM6 output on HSEC PIN 5 9 EPWM4_B Early Access AM263Px-CC E1 EPWM 1 5 _A/15_B doesn t have a pinout so insted used EPWM 5 _A/5_B ie CONFIG_EPWM5 output on HSEC PIN 6 1 EPWM5_A and CONFIG_EPWM5 output on HSEC PIN 6 3 EPWM5_B When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following CONFIG_EPWM0 output on HSEC PIN 4 9 EPWM0_A CONFIG_EPWM0 output on HSEC PIN 5 1 EPWM0_B CONFIG_EPWM1 output on HSEC PIN 5 3 EPWM1_A CONFIG_EPWM1 output on HSEC PIN 5 5 EPWM1_B CONFIG_EPWM2 output on HSEC PIN 5 0 EPWM2_A CONFIG_EPWM2 output on HSEC PIN 5 2 EPWM2_B CONFIG_EPWM3 output on HSEC PIN 5 4 EPWM3_A CONFIG_EPWM3 output on HSEC PIN 5 6 EPWM3_B CONFIG_EPWM4 output on HSEC PIN 5 7 EPWM4_A CONFIG_EPWM4 output on HSEC PIN 5 9 EPWM4_B CONFIG_EPWM5 output on HSEC PIN 6 1 EPWM5_A CONFIG_EPWM5 output on HSEC PIN 6 3 EPWM5_B CONFIG_EPWM6 output on HSEC PIN 5 8 EPWM6_A CONFIG_EPWM6 output on HSEC PIN 6 0 EPWM6_B Probe the following CONFIG_EPWM0 output on PIN J2/4 1 1 EPWM0_A CONFIG_EPWM0 output on PIN J6/8 5 9 EPWM0_B CONFIG_EPWM1 output on PIN J2/4 3 7 EPWM1_A CONFIG_EPWM1 output on PIN J2/4 3 8 EPWM1_B CONFIG_EPWM2 output on PIN J2/4 3 9 EPWM2_A CONFIG_EPWM2 output on PIN J2/4 4 0 EPWM2_B CONFIG_EPWM3 output on PIN J6/8 7 7 EPWM3_A CONFIG_EPWM3 output on PIN J6/8 7 8 EPWM3_B CONFIG_EPWM4 output on PIN J6/8 7 9 EPWM13_A CONFIG_EPWM4 output on PIN J6/8 8 0 EPWM13_B CONFIG_EPWM5 output on PIN J2/4 3 4 EPWM15_A CONFIG_EPWM5 output on PIN J5/7 4 5 EPWM15_B CONFIG_EPWM6 output on PIN J2/4 3 5 EPWM14_A CONFIG_EPWM6 output on PIN J2/4 3 6 EPWM14_B Probe the following CONFIG_EPWM0 output on PIN J6/8 7 6 EPWM7_A CONFIG_EPWM0 output on PIN J6/8 7 5 EPWM7_B CONFIG_EPWM1 output on PIN J5/7 6 9 EPWM1_A CONFIG_EPWM1 output on PIN J5/7 6 3 EPWM1_B CONFIG_EPWM2 output on PIN J2/4 4 0 EPWM2_A CONFIG_EPWM2 output on PIN J2/4 3 9 EPWM2_B CONFIG_EPWM3 output on PIN J2/4 3 8 EPWM3_A CONFIG_EPWM3 output on PIN J2/4 3 7 EPWM3_B CONFIG_EPWM4 output on PIN J2/4 3 6 EPWM4_A CONFIG_EPWM4 output on PIN J2/4 3 5 EPWM4_B CONFIG_EPWM5 output on PIN J6/8 8 0 EPWM5_A CONFIG_EPWM5 output on PIN J2/4 1 3 EPWM5_B CONFIG_EPWM6 output on PIN J6/8 7 8 EPWM6_A CONFIG_EPWM6 output on PIN J6/8 7 7 EPWM6_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_deadband/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DeadBand Example Sample Capture Diagram featuring the DeadBand working in EPWM The Example sets up the following EPMWs to showcase the Deadband features as follows CONFIG_EPWM0 Deadband disabled Reference CONFIG_EPWM1 Deadband Active High CONFIG_EPWM2 Deadband Active Low CONFIG_EPWM3 Deadband Active High Complimentary CONFIG_EPWM4 Deadband Active Low Complimentary CONFIG_EPWM5 Deadband Output Swap i.e switch A and B outputs CONFIG_EPWM6 Deadband On Rising and Falling edges SYNC_PWM To sync all the PWMs and the ECAPs The sequence of operations to obtain the deadband occur in the following manner Input EPWMx_A or EPWMx_B is selected for operation Rising edge delay operation if selected Falling edge delay operation if selected Inversion of the RED FED output if selected Output Swap if selected Note All the EPWM in the example are synced with CONFIG_EPWM0 as its Counter reaches 0 and all EPMWs start counting up from 0 when sync pulse reaches EPWM DeadBand Example Block Diagram When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following CONFIG_EPWM0 output on HSEC PIN 4 9 EPWM0_A CONFIG_EPWM0 output on HSEC PIN 5 1 EPWM0_B CONFIG_EPWM1 output on HSEC PIN 5 3 EPWM1_A CONFIG_EPWM1 output on HSEC PIN 5 5 EPWM1_B CONFIG_EPWM2 output on HSEC PIN 5 0 EPWM2_A CONFIG_EPWM2 output on HSEC PIN 5 2 EPWM2_B CONFIG_EPWM3 output on HSEC PIN 5 4 EPWM3_A CONFIG_EPWM3 output on HSEC PIN 5 6 EPWM3_B CONFIG_EPWM4 output on HSEC PIN 1 5 3 EPWM13_A CONFIG_EPWM4 output on HSEC PIN 1 5 4 EPWM13_B CONFIG_EPWM5 output on HSEC PIN 1 5 9 EPWM15_A CONFIG_EPWM5 output on HSEC PIN 1 6 0 EPWM15_B CONFIG_EPWM6 output on HSEC PIN 5 7 EPWM4_A CONFIG_EPWM6 output on HSEC PIN 5 9 EPWM4_B Early Access AM263Px-CC E1 EPWM 1 5 _A/15_B doesn t have a pinout so insted used EPWM 5 _A/5_B ie CONFIG_EPWM5 output on HSEC PIN 6 1 EPWM5_A and CONFIG_EPWM5 output on HSEC PIN 6 3 EPWM5_B When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following CONFIG_EPWM0 output on HSEC PIN 4 9 EPWM0_A CONFIG_EPWM0 output on HSEC PIN 5 1 EPWM0_B CONFIG_EPWM1 output on HSEC PIN 5 3 EPWM1_A CONFIG_EPWM1 output on HSEC PIN 5 5 EPWM1_B CONFIG_EPWM2 output on HSEC PIN 5 0 EPWM2_A CONFIG_EPWM2 output on HSEC PIN 5 2 EPWM2_B CONFIG_EPWM3 output on HSEC PIN 5 4 EPWM3_A CONFIG_EPWM3 output on HSEC PIN 5 6 EPWM3_B CONFIG_EPWM4 output on HSEC PIN 5 7 EPWM4_A CONFIG_EPWM4 output on HSEC PIN 5 9 EPWM4_B CONFIG_EPWM5 output on HSEC PIN 6 1 EPWM5_A CONFIG_EPWM5 output on HSEC PIN 6 3 EPWM5_B CONFIG_EPWM6 output on HSEC PIN 5 8 EPWM6_A CONFIG_EPWM6 output on HSEC PIN 6 0 EPWM6_B Probe the following CONFIG_EPWM0 output on PIN J2/4 1 1 EPWM0_A CONFIG_EPWM0 output on PIN J6/8 5 9 EPWM0_B CONFIG_EPWM1 output on PIN J2/4 3 7 EPWM1_A CONFIG_EPWM1 output on PIN J2/4 3 8 EPWM1_B CONFIG_EPWM2 output on PIN J2/4 3 9 EPWM2_A CONFIG_EPWM2 output on PIN J2/4 4 0 EPWM2_B CONFIG_EPWM3 output on PIN J6/8 7 7 EPWM3_A CONFIG_EPWM3 output on PIN J6/8 7 8 EPWM3_B CONFIG_EPWM4 output on PIN J6/8 7 9 EPWM13_A CONFIG_EPWM4 output on PIN J6/8 8 0 EPWM13_B CONFIG_EPWM5 output on PIN J2/4 3 4 EPWM15_A CONFIG_EPWM5 output on PIN J5/7 4 5 EPWM15_B CONFIG_EPWM6 output on PIN J2/4 3 5 EPWM14_A CONFIG_EPWM6 output on PIN J2/4 3 6 EPWM14_B Probe the following CONFIG_EPWM0 output on PIN J6/8 7 6 EPWM7_A CONFIG_EPWM0 output on PIN J6/8 7 5 EPWM7_B CONFIG_EPWM1 output on PIN J5/7 6 9 EPWM1_A CONFIG_EPWM1 output on PIN J5/7 6 3 EPWM1_B CONFIG_EPWM2 output on PIN J2/4 4 0 EPWM2_A CONFIG_EPWM2 output on PIN J2/4 3 9 EPWM2_B CONFIG_EPWM3 output on PIN J2/4 3 8 EPWM3_A CONFIG_EPWM3 output on PIN J2/4 3 7 EPWM3_B CONFIG_EPWM4 output on PIN J2/4 3 6 EPWM4_A CONFIG_EPWM4 output on PIN J2/4 3 5 EPWM4_B CONFIG_EPWM5 output on PIN J6/8 8 0 EPWM5_A CONFIG_EPWM5 output on PIN J2/4 1 3 EPWM5_B CONFIG_EPWM6 output on PIN J6/8 7 8 EPWM6_A CONFIG_EPWM6 output on PIN J6/8 7 7 EPWM6_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_deadband/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DeadBand Example Sample Capture EPWM Deadband EPWM Deadband Diagram featuring the DeadBand working in EPWM The Example sets up the following EPMWs to showcase the Deadband features as follows CONFIG_EPWM0 Deadband disabled Reference CONFIG_EPWM1 Deadband Active High CONFIG_EPWM2 Deadband Active Low CONFIG_EPWM3 Deadband Active High Complimentary CONFIG_EPWM4 Deadband Active Low Complimentary CONFIG_EPWM5 Deadband Output Swap i.e switch A and B outputs CONFIG_EPWM6 Deadband On Rising and Falling edges SYNC_PWM To sync all the PWMs and the ECAPs The sequence of operations to obtain the deadband occur in the following manner Input EPWMx_A or EPWMx_B is selected for operation Rising edge delay operation if selected Falling edge delay operation if selected Inversion of the RED FED output if selected Output Swap if selected Note All the EPWM in the example are synced with CONFIG_EPWM0 as its Counter reaches 0 and all EPMWs start counting up from 0 when sync pulse reaches EPWM DeadBand Example Block Diagram When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following CONFIG_EPWM0 output on HSEC PIN 4 9 EPWM0_A CONFIG_EPWM0 output on HSEC PIN 5 1 EPWM0_B CONFIG_EPWM1 output on HSEC PIN 5 3 EPWM1_A CONFIG_EPWM1 output on HSEC PIN 5 5 EPWM1_B CONFIG_EPWM2 output on HSEC PIN 5 0 EPWM2_A CONFIG_EPWM2 output on HSEC PIN 5 2 EPWM2_B CONFIG_EPWM3 output on HSEC PIN 5 4 EPWM3_A CONFIG_EPWM3 output on HSEC PIN 5 6 EPWM3_B CONFIG_EPWM4 output on HSEC PIN 1 5 3 EPWM13_A CONFIG_EPWM4 output on HSEC PIN 1 5 4 EPWM13_B CONFIG_EPWM5 output on HSEC PIN 1 5 9 EPWM15_A CONFIG_EPWM5 output on HSEC PIN 1 6 0 EPWM15_B CONFIG_EPWM6 output on HSEC PIN 5 7 EPWM4_A CONFIG_EPWM6 output on HSEC PIN 5 9 EPWM4_B Early Access AM263Px-CC E1 EPWM 1 5 _A/15_B doesn t have a pinout so insted used EPWM 5 _A/5_B ie CONFIG_EPWM5 output on HSEC PIN 6 1 EPWM5_A and CONFIG_EPWM5 output on HSEC PIN 6 3 EPWM5_B When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Probe the following CONFIG_EPWM0 output on HSEC PIN 4 9 EPWM0_A CONFIG_EPWM0 output on HSEC PIN 5 1 EPWM0_B CONFIG_EPWM1 output on HSEC PIN 5 3 EPWM1_A CONFIG_EPWM1 output on HSEC PIN 5 5 EPWM1_B CONFIG_EPWM2 output on HSEC PIN 5 0 EPWM2_A CONFIG_EPWM2 output on HSEC PIN 5 2 EPWM2_B CONFIG_EPWM3 output on HSEC PIN 5 4 EPWM3_A CONFIG_EPWM3 output on HSEC PIN 5 6 EPWM3_B CONFIG_EPWM4 output on HSEC PIN 5 7 EPWM4_A CONFIG_EPWM4 output on HSEC PIN 5 9 EPWM4_B CONFIG_EPWM5 output on HSEC PIN 6 1 EPWM5_A CONFIG_EPWM5 output on HSEC PIN 6 3 EPWM5_B CONFIG_EPWM6 output on HSEC PIN 5 8 EPWM6_A CONFIG_EPWM6 output on HSEC PIN 6 0 EPWM6_B Probe the following CONFIG_EPWM0 output on PIN J2/4 1 1 EPWM0_A CONFIG_EPWM0 output on PIN J6/8 5 9 EPWM0_B CONFIG_EPWM1 output on PIN J2/4 3 7 EPWM1_A CONFIG_EPWM1 output on PIN J2/4 3 8 EPWM1_B CONFIG_EPWM2 output on PIN J2/4 3 9 EPWM2_A CONFIG_EPWM2 output on PIN J2/4 4 0 EPWM2_B CONFIG_EPWM3 output on PIN J6/8 7 7 EPWM3_A CONFIG_EPWM3 output on PIN J6/8 7 8 EPWM3_B CONFIG_EPWM4 output on PIN J6/8 7 9 EPWM13_A CONFIG_EPWM4 output on PIN J6/8 8 0 EPWM13_B CONFIG_EPWM5 output on PIN J2/4 3 4 EPWM15_A CONFIG_EPWM5 output on PIN J5/7 4 5 EPWM15_B CONFIG_EPWM6 output on PIN J2/4 3 5 EPWM14_A CONFIG_EPWM6 output on PIN J2/4 3 6 EPWM14_B Probe the following CONFIG_EPWM0 output on PIN J6/8 7 6 EPWM7_A CONFIG_EPWM0 output on PIN J6/8 7 5 EPWM7_B CONFIG_EPWM1 output on PIN J5/7 6 9 EPWM1_A CONFIG_EPWM1 output on PIN J5/7 6 3 EPWM1_B CONFIG_EPWM2 output on PIN J2/4 4 0 EPWM2_A CONFIG_EPWM2 output on PIN J2/4 3 9 EPWM2_B CONFIG_EPWM3 output on PIN J2/4 3 8 EPWM3_A CONFIG_EPWM3 output on PIN J2/4 3 7 EPWM3_B CONFIG_EPWM4 output on PIN J2/4 3 6 EPWM4_A CONFIG_EPWM4 output on PIN J2/4 3 5 EPWM4_B CONFIG_EPWM5 output on PIN J6/8 8 0 EPWM5_A CONFIG_EPWM5 output on PIN J2/4 1 3 EPWM5_B CONFIG_EPWM6 output on PIN J6/8 7 8 EPWM6_A CONFIG_EPWM6 output on PIN J6/8 7 7 EPWM6_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_deadband/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DeadBand Example Sample Capture</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_CHOPPER</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_CHOPPER.html</field>
    <field name="keywords"></field>
    <field name="text">The PWM chopper submodule allows a high-frequency carrier signal to modulate the PWM waveform generated by the action-qualifier and dead-band submodules This capability is important if pulse transformer-based gate drivers to control the power switching elements are needed Key Funcitonalities include Programmable chopping carrier frequency Programmable pulse width of first pulse Programmable duty cycle of second and subsequent pulses Can be fully bypassed if not required this example demonstrates the Chopper functionality of EPWM Configurations EPWM 0 EPWM_NO_CHOPPER EPWM2 in case of AM261x-LP No Chopper enabled Chopper bypassed 5 0 duty Cycle with Period 1 0 0 uS EPWM 1 EPWM_CHOPPER_1_8TH EPWM3 in case of AM261x-LP Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 1 5 0 duty Cycle with Period 1 0 0 uS EPWM 2 EPWM_CHOPPER_6_8TH EPWM4 in case of AM261x-LP No Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 2 5 0 duty Cycle with Period 1 0 0 uS EPWM 3 EPWM_CHOPPER_4_8TH_WITH_DB EPWM6 in case of AM261x-LP No Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 1 5 0 duty Cycle with Period 1 0 0 uS DeadBand added output A is RED with 5 0 EPWM TBCLKs output B is FED with 5 0 EPWM TBCLKs Probe EPWM 0 A EPWM 2 A in case of AM261x-LP for Reference waveform Probe EPWM 1 A 2 A 3 A 3 B EPWM 3 A 4 A 6 A 6 B in case of AM261x-LP for the Chopper enabled waveforms Probe HSEC pins 4 9 5 3 5 0 5 4 5 6 respectively for EPWM 0 A 1 A 2 A 3 A and 3 B Probe J4 1 1 J2 3 7 J2 3 9 J6 7 7 J6 7 8 respectively for EPWM 0 A 1 A 2 A 3 A and 3 B Probe J2 4 0 J2 3 8 J2 3 6 J6 7 8 J6 7 7 respectively for EPWM 2 A 3 A 4 A 6 A and 6 B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_chopper/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Chopper Example Sample Capture The PWM chopper submodule allows a high-frequency carrier signal to modulate the PWM waveform generated by the action-qualifier and dead-band submodules This capability is important if pulse transformer-based gate drivers to control the power switching elements are needed Key Funcitonalities include Programmable chopping carrier frequency Programmable pulse width of first pulse Programmable duty cycle of second and subsequent pulses Can be fully bypassed if not required this example demonstrates the Chopper functionality of EPWM Configurations EPWM 0 EPWM_NO_CHOPPER EPWM2 in case of AM261x-LP No Chopper enabled Chopper bypassed 5 0 duty Cycle with Period 1 0 0 uS EPWM 1 EPWM_CHOPPER_1_8TH EPWM3 in case of AM261x-LP Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 1 5 0 duty Cycle with Period 1 0 0 uS EPWM 2 EPWM_CHOPPER_6_8TH EPWM4 in case of AM261x-LP No Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 2 5 0 duty Cycle with Period 1 0 0 uS EPWM 3 EPWM_CHOPPER_4_8TH_WITH_DB EPWM6 in case of AM261x-LP No Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 1 5 0 duty Cycle with Period 1 0 0 uS DeadBand added output A is RED with 5 0 EPWM TBCLKs output B is FED with 5 0 EPWM TBCLKs Probe EPWM 0 A EPWM 2 A in case of AM261x-LP for Reference waveform Probe EPWM 1 A 2 A 3 A 3 B EPWM 3 A 4 A 6 A 6 B in case of AM261x-LP for the Chopper enabled waveforms Probe HSEC pins 4 9 5 3 5 0 5 4 5 6 respectively for EPWM 0 A 1 A 2 A 3 A and 3 B Probe J4 1 1 J2 3 7 J2 3 9 J6 7 7 J6 7 8 respectively for EPWM 0 A 1 A 2 A 3 A and 3 B Probe J2 4 0 J2 3 8 J2 3 6 J6 7 8 J6 7 7 respectively for EPWM 2 A 3 A 4 A 6 A and 6 B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_chopper/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Chopper Example Sample Capture EPWM Chopper EPWM Chopper The PWM chopper submodule allows a high-frequency carrier signal to modulate the PWM waveform generated by the action-qualifier and dead-band submodules This capability is important if pulse transformer-based gate drivers to control the power switching elements are needed Key Funcitonalities include Programmable chopping carrier frequency Programmable pulse width of first pulse Programmable duty cycle of second and subsequent pulses Can be fully bypassed if not required this example demonstrates the Chopper functionality of EPWM Configurations EPWM 0 EPWM_NO_CHOPPER EPWM2 in case of AM261x-LP No Chopper enabled Chopper bypassed 5 0 duty Cycle with Period 1 0 0 uS EPWM 1 EPWM_CHOPPER_1_8TH EPWM3 in case of AM261x-LP Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 1 5 0 duty Cycle with Period 1 0 0 uS EPWM 2 EPWM_CHOPPER_6_8TH EPWM4 in case of AM261x-LP No Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 2 5 0 duty Cycle with Period 1 0 0 uS EPWM 3 EPWM_CHOPPER_4_8TH_WITH_DB EPWM6 in case of AM261x-LP No Chopper enabled Chopper bypassed first Pulse width 8 EPWMCLK/16 Chopper Duty Cycle 1 5 0 duty Cycle with Period 1 0 0 uS DeadBand added output A is RED with 5 0 EPWM TBCLKs output B is FED with 5 0 EPWM TBCLKs Probe EPWM 0 A EPWM 2 A in case of AM261x-LP for Reference waveform Probe EPWM 1 A 2 A 3 A 3 B EPWM 3 A 4 A 6 A 6 B in case of AM261x-LP for the Chopper enabled waveforms Probe HSEC pins 4 9 5 3 5 0 5 4 5 6 respectively for EPWM 0 A 1 A 2 A 3 A and 3 B Probe J4 1 1 J2 3 7 J2 3 9 J6 7 7 J6 7 8 respectively for EPWM 0 A 1 A 2 A 3 A and 3 B Probe J2 4 0 J2 3 8 J2 3 6 J6 7 8 J6 7 7 respectively for EPWM 2 A 3 A 4 A 6 A and 6 B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_chopper/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Chopper Example Sample Capture</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_ILLEGAL_COMBO_LOGIC</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_ILLEGAL_COMBO_LOGIC.html</field>
    <field name="keywords"></field>
    <field name="text">The purpose of the example is to show some of the operations that can be done using ICL We can route a signal of EPWM instance through some other EPWM instance without even configuring the latter We use ICLXBar along with the ICL block functionalities provided inside each instance to get the desired results The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM1A on CC EPWM1A on LP EPWM2B on CC EPWM2B on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM5A(B) on CC EPWM13A(B) on LP EPWM6A(B) on CC EPWM12A(B) on LP Here we configure EPWM3 with some TBPRD CMPA and CMPB values and define some actions on each event Since no MDL functions are performed so the signal coming out of AQ submodule is what comes out of MDL blocks A and B respectively They are then routed through separate ICLXBARs Figure 1 a Xbar connectivity for ICL In EPWM4 we can define the combo logic As IN3 gets its input from ICLXBARs to output the same signal we can define the truth table as IN3 IN2 IN1 Force 0 X X 0 1 X X 1 Inside EPWM3 for ICL Block A we need to put logic such that Output IN1 xor IN2 where IN1 gets EPWM3A_MDL and IN2 gets EPWMxB_MDL Similarly for ICL Block B output IN1 xnor IN2 where IN1 gets EPWMxB_MDL and IN2 gets EPWM3A_MDL For ICL block A IN3 IN2 IN1 Force X 0 0 0 X 0 1 1 X 1 0 1 X 1 1 0 For ICL block B IN3 IN2 IN1 Force X 0 0 1 X 0 1 0 X 1 0 0 X 1 1 1 Figure 1 b EPWM showing XOR and XNOR operation on channels A and B Here we configure EPWM5A with some TBPRD CMPA and CMPB values and define some actions on each event Since no MDL functions are performed so the signal coming out of AQ submodule is what comes out of MDL blocks A and B respectively They are then routed through separate ICLXBARs Figure 2 a Xbar connectivity for ICL In EPWM6 we can define the combo logic As IN3 gets its input from ICLXBARs to output the same signal we can define the truth table as IN3 IN2 IN1 Force 0 X X 0 1 X X 1 Inside EPWM5 for ICL Block A we need to put logic such that Output IN1 nand IN2 where IN1 gets EPWM5A_MDL and IN2 gets EPWMxB_MDL Similarly for ICL Block B output IN1 nor IN2 where IN1 gets EPWMxB_MDL and IN2 gets EPWM5A_MDL For ICL block A IN3 IN2 IN1 Force X 0 0 1 X 0 1 1 X 1 0 1 X 1 1 0 For ICL block B IN3 IN2 IN1 Force X 0 0 1 X 0 1 0 X 1 0 0 X 1 1 0 Figure 1 b EPWM showing NAND and NOR operation on channels A and B EPWM0 EPWM7 in case of AM261x-LP is configured such that when TripIN gets HIGH then it pulls EPWM0A EPWM7A in case of AM261x-LP to high Here the EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP has been routed through EPWM2 in the same process as mentioned in the above cases EPWM2B shows how EPWM0B EPWM7B in case of AM261x-LP was before ICL was applied to it The ICL for block B inside EPWM0 EPWM7 in case of AM261x-LP was configured such that EPWM0A and EPWM0B EPWM7A and EPWM7B in case of AM261x-LP cannot be high at the same time So whenever EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP gets pulled because of the trip the EPWM0B EPWM7B in case of AM261x-LP should be pulled down Since ICL Block A is disabled EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP will go as the final output Figure 3 a Connection between EPWMs For ICL Block B the truth table will be like IN3 IN2 IN1 Force X 0 0 0 IN1 X 0 1 1 IN1 X 1 0 0 IN1 X 1 1 0 both cannot be high so pull this low Figure 3 b EPWM showing how channel B gets pulled to low when channel A is high EPWM0_A/B pin can be connected to an oscilloscope to view the waveform EPWM1_A/B pin can be connected to an oscilloscope to view the waveform EPWM2_A/B pin can be connected to an oscilloscope to view the waveform EPWM3_A/B pin can be connected to an oscilloscope to view the waveform EPWM4_A/B pin can be connected to an oscilloscope to view the waveform EPWM5_A/B pin can be connected to an oscilloscope to view the waveform EPWM6_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 to scope for EPWM1A Connect HSEC pin 5 2 to scope for EPWM2B Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 6 1 6 3 to scope for EPWM5A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 to scope for EPWM1A Connect J2/J4 pin 4 0 to scope for EPWM2B Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 7 9 8 0 to scope for EPWM13A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_illegal_combo_logic/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 4a ICL taking input from MDL Figure 4b Illegal Combo Logic Block Diagram The purpose of the example is to show some of the operations that can be done using ICL We can route a signal of EPWM instance through some other EPWM instance without even configuring the latter We use ICLXBar along with the ICL block functionalities provided inside each instance to get the desired results The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM1A on CC EPWM1A on LP EPWM2B on CC EPWM2B on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM5A(B) on CC EPWM13A(B) on LP EPWM6A(B) on CC EPWM12A(B) on LP Here we configure EPWM3 with some TBPRD CMPA and CMPB values and define some actions on each event Since no MDL functions are performed so the signal coming out of AQ submodule is what comes out of MDL blocks A and B respectively They are then routed through separate ICLXBARs Figure 1 a Xbar connectivity for ICL In EPWM4 we can define the combo logic As IN3 gets its input from ICLXBARs to output the same signal we can define the truth table as IN3 IN2 IN1 Force 0 X X 0 1 X X 1 Inside EPWM3 for ICL Block A we need to put logic such that Output IN1 xor IN2 where IN1 gets EPWM3A_MDL and IN2 gets EPWMxB_MDL Similarly for ICL Block B output IN1 xnor IN2 where IN1 gets EPWMxB_MDL and IN2 gets EPWM3A_MDL For ICL block A IN3 IN2 IN1 Force X 0 0 0 X 0 1 1 X 1 0 1 X 1 1 0 For ICL block B IN3 IN2 IN1 Force X 0 0 1 X 0 1 0 X 1 0 0 X 1 1 1 Figure 1 b EPWM showing XOR and XNOR operation on channels A and B Here we configure EPWM5A with some TBPRD CMPA and CMPB values and define some actions on each event Since no MDL functions are performed so the signal coming out of AQ submodule is what comes out of MDL blocks A and B respectively They are then routed through separate ICLXBARs Figure 2 a Xbar connectivity for ICL In EPWM6 we can define the combo logic As IN3 gets its input from ICLXBARs to output the same signal we can define the truth table as IN3 IN2 IN1 Force 0 X X 0 1 X X 1 Inside EPWM5 for ICL Block A we need to put logic such that Output IN1 nand IN2 where IN1 gets EPWM5A_MDL and IN2 gets EPWMxB_MDL Similarly for ICL Block B output IN1 nor IN2 where IN1 gets EPWMxB_MDL and IN2 gets EPWM5A_MDL For ICL block A IN3 IN2 IN1 Force X 0 0 1 X 0 1 1 X 1 0 1 X 1 1 0 For ICL block B IN3 IN2 IN1 Force X 0 0 1 X 0 1 0 X 1 0 0 X 1 1 0 Figure 1 b EPWM showing NAND and NOR operation on channels A and B EPWM0 EPWM7 in case of AM261x-LP is configured such that when TripIN gets HIGH then it pulls EPWM0A EPWM7A in case of AM261x-LP to high Here the EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP has been routed through EPWM2 in the same process as mentioned in the above cases EPWM2B shows how EPWM0B EPWM7B in case of AM261x-LP was before ICL was applied to it The ICL for block B inside EPWM0 EPWM7 in case of AM261x-LP was configured such that EPWM0A and EPWM0B EPWM7A and EPWM7B in case of AM261x-LP cannot be high at the same time So whenever EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP gets pulled because of the trip the EPWM0B EPWM7B in case of AM261x-LP should be pulled down Since ICL Block A is disabled EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP will go as the final output Figure 3 a Connection between EPWMs For ICL Block B the truth table will be like IN3 IN2 IN1 Force X 0 0 0 IN1 X 0 1 1 IN1 X 1 0 0 IN1 X 1 1 0 both cannot be high so pull this low Figure 3 b EPWM showing how channel B gets pulled to low when channel A is high EPWM0_A/B pin can be connected to an oscilloscope to view the waveform EPWM1_A/B pin can be connected to an oscilloscope to view the waveform EPWM2_A/B pin can be connected to an oscilloscope to view the waveform EPWM3_A/B pin can be connected to an oscilloscope to view the waveform EPWM4_A/B pin can be connected to an oscilloscope to view the waveform EPWM5_A/B pin can be connected to an oscilloscope to view the waveform EPWM6_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 to scope for EPWM1A Connect HSEC pin 5 2 to scope for EPWM2B Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 6 1 6 3 to scope for EPWM5A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 to scope for EPWM1A Connect J2/J4 pin 4 0 to scope for EPWM2B Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 7 9 8 0 to scope for EPWM13A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_illegal_combo_logic/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 4a ICL taking input from MDL Figure 4b Illegal Combo Logic Block Diagram EPWM Illegal Combo Logic EPWM Illegal Combo Logic The purpose of the example is to show some of the operations that can be done using ICL We can route a signal of EPWM instance through some other EPWM instance without even configuring the latter We use ICLXBar along with the ICL block functionalities provided inside each instance to get the desired results The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM1A on CC EPWM1A on LP EPWM2B on CC EPWM2B on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM5A(B) on CC EPWM13A(B) on LP EPWM6A(B) on CC EPWM12A(B) on LP Here we configure EPWM3 with some TBPRD CMPA and CMPB values and define some actions on each event Since no MDL functions are performed so the signal coming out of AQ submodule is what comes out of MDL blocks A and B respectively They are then routed through separate ICLXBARs Figure 1 a Xbar connectivity for ICL In EPWM4 we can define the combo logic As IN3 gets its input from ICLXBARs to output the same signal we can define the truth table as IN3 IN2 IN1 Force 0 X X 0 1 X X 1 Inside EPWM3 for ICL Block A we need to put logic such that Output IN1 xor IN2 where IN1 gets EPWM3A_MDL and IN2 gets EPWMxB_MDL Similarly for ICL Block B output IN1 xnor IN2 where IN1 gets EPWMxB_MDL and IN2 gets EPWM3A_MDL For ICL block A IN3 IN2 IN1 Force X 0 0 0 X 0 1 1 X 1 0 1 X 1 1 0 For ICL block B IN3 IN2 IN1 Force X 0 0 1 X 0 1 0 X 1 0 0 X 1 1 1 Figure 1 b EPWM showing XOR and XNOR operation on channels A and B Here we configure EPWM5A with some TBPRD CMPA and CMPB values and define some actions on each event Since no MDL functions are performed so the signal coming out of AQ submodule is what comes out of MDL blocks A and B respectively They are then routed through separate ICLXBARs Figure 2 a Xbar connectivity for ICL In EPWM6 we can define the combo logic As IN3 gets its input from ICLXBARs to output the same signal we can define the truth table as IN3 IN2 IN1 Force 0 X X 0 1 X X 1 Inside EPWM5 for ICL Block A we need to put logic such that Output IN1 nand IN2 where IN1 gets EPWM5A_MDL and IN2 gets EPWMxB_MDL Similarly for ICL Block B output IN1 nor IN2 where IN1 gets EPWMxB_MDL and IN2 gets EPWM5A_MDL For ICL block A IN3 IN2 IN1 Force X 0 0 1 X 0 1 1 X 1 0 1 X 1 1 0 For ICL block B IN3 IN2 IN1 Force X 0 0 1 X 0 1 0 X 1 0 0 X 1 1 0 Figure 1 b EPWM showing NAND and NOR operation on channels A and B EPWM0 EPWM7 in case of AM261x-LP is configured such that when TripIN gets HIGH then it pulls EPWM0A EPWM7A in case of AM261x-LP to high Here the EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP has been routed through EPWM2 in the same process as mentioned in the above cases EPWM2B shows how EPWM0B EPWM7B in case of AM261x-LP was before ICL was applied to it The ICL for block B inside EPWM0 EPWM7 in case of AM261x-LP was configured such that EPWM0A and EPWM0B EPWM7A and EPWM7B in case of AM261x-LP cannot be high at the same time So whenever EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP gets pulled because of the trip the EPWM0B EPWM7B in case of AM261x-LP should be pulled down Since ICL Block A is disabled EPWM0A_MDL EPWM7A_MDL in case of AM261x-LP will go as the final output Figure 3 a Connection between EPWMs For ICL Block B the truth table will be like IN3 IN2 IN1 Force X 0 0 0 IN1 X 0 1 1 IN1 X 1 0 0 IN1 X 1 1 0 both cannot be high so pull this low Figure 3 b EPWM showing how channel B gets pulled to low when channel A is high EPWM0_A/B pin can be connected to an oscilloscope to view the waveform EPWM1_A/B pin can be connected to an oscilloscope to view the waveform EPWM2_A/B pin can be connected to an oscilloscope to view the waveform EPWM3_A/B pin can be connected to an oscilloscope to view the waveform EPWM4_A/B pin can be connected to an oscilloscope to view the waveform EPWM5_A/B pin can be connected to an oscilloscope to view the waveform EPWM6_A/B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 to scope for EPWM1A Connect HSEC pin 5 2 to scope for EPWM2B Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 6 1 6 3 to scope for EPWM5A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 to scope for EPWM1A Connect J2/J4 pin 4 0 to scope for EPWM2B Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 7 9 8 0 to scope for EPWM13A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_illegal_combo_logic/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 4a ICL taking input from MDL Figure 4b Illegal Combo Logic Block Diagram</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_HRPWM_DEADBAND_SFO</field>
    <field name="url">EXAMPLES_DRIVERS_HRPWM_DEADBAND_SFO.html</field>
    <field name="keywords"></field>
    <field name="text">This example modifies the MEP control registers to show edge displacement for high-resolution deadband with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A/B EPWM1_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 1 for epwm0_B When using AM261x-LP Connect J5/J7 Pin 6 9 for epwm1_A Connect J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_deadband_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output This example modifies the MEP control registers to show edge displacement for high-resolution deadband with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A/B EPWM1_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 1 for epwm0_B When using AM261x-LP Connect J5/J7 Pin 6 9 for epwm1_A Connect J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_deadband_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output EPWM HR Deadband SFO EPWM HR Deadband SFO This example modifies the MEP control registers to show edge displacement for high-resolution deadband with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A/B EPWM1_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 1 for epwm0_B When using AM261x-LP Connect J5/J7 Pin 6 9 for epwm1_A Connect J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_deadband_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_HRPWM_PHASE_SHIFT_SFO</field>
    <field name="url">EXAMPLES_DRIVERS_HRPWM_PHASE_SHIFT_SFO.html</field>
    <field name="keywords"></field>
    <field name="text">This example modifies the MEP control registers to show edge displacement for high-resolution phase shift with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A EPWM1_A EPWM1_A and EPWM2_A in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 3 for epwm1_A When using AM261x-LP Connect J5/J7 Pin 7 0 for epwm1_A Connect J2/J4 Pin 4 0 for epwm2_A Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_phase_shift_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output This example modifies the MEP control registers to show edge displacement for high-resolution phase shift with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A EPWM1_A EPWM1_A and EPWM2_A in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 3 for epwm1_A When using AM261x-LP Connect J5/J7 Pin 7 0 for epwm1_A Connect J2/J4 Pin 4 0 for epwm2_A Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_phase_shift_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output EPWM HR Phase Shift SFO EPWM HR Phase Shift SFO This example modifies the MEP control registers to show edge displacement for high-resolution phase shift with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A EPWM1_A EPWM1_A and EPWM2_A in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 3 for epwm1_A When using AM261x-LP Connect J5/J7 Pin 7 0 for epwm1_A Connect J2/J4 Pin 4 0 for epwm2_A Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_phase_shift_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_HRPWM_DUTY_CYCLE_SFO</field>
    <field name="url">EXAMPLES_DRIVERS_HRPWM_DUTY_CYCLE_SFO.html</field>
    <field name="keywords"></field>
    <field name="text">This example modifies the MEP control registers to show edge displacement for high-resolution duty cycle with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A/B EPWM1_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 1 for epwm0_B When using AM261x-LP Connect J5/J7 Pin 6 9 for epwm1_A Connect J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_duty_cycle_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output This example modifies the MEP control registers to show edge displacement for high-resolution duty cycle with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A/B EPWM1_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 1 for epwm0_B When using AM261x-LP Connect J5/J7 Pin 6 9 for epwm1_A Connect J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_duty_cycle_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output EPWM HR duty cycle SFO EPWM HR duty cycle SFO This example modifies the MEP control registers to show edge displacement for high-resolution duty cycle with ePWM in Up count mode due to the HRPWM control extension of the respective ePWM module Block diagram EPWM0_A/B EPWM1_A/B in case of AM261x-LP pin can be connected to an oscilloscope to view the waveform When using AM263x-CC or AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC 4 9 for epwm0_A Connect HSEC 5 1 for epwm0_B When using AM261x-LP Connect J5/J7 Pin 6 9 for epwm1_A Connect J5/J7 Pin 6 3 for epwm1_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/hrpwm_duty_cycle_sfo/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Expected output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_UP_AQ</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_UP_AQ.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures ePWM0 ePWM1 and ePWM2 ePWM2 ePWM3 and ePWM4 in case of AM261x-LP to produce an waveform with independent modulation on ePWMxA and ePWMxB The TB counter is in up count mode for this example The compare values CMPA and CMPB are modified within the ePWM s ISR INTXbar0 INTXbar1 and INTXbar2 are set for EPWM0INT EPWM1INT and EPWM2INT EPWM2INT EPWM3INT and EPWM4INT in case of AM261x-LP App_epwmIntrISR_x service this interrupts Updates the CMPA and CMPB compare values at every 1 0 th interrupt as follows If CMPA/B is incrising check if it reached max value If not increase CMPA/B else change direction and decrease CMPA/B If CMPA/B is decrising check if it reached min value If not decrease CMPA/B else change direction and increase CMPA/B EPWM Asymetric Waveform with Independent Modulation using UP-Count mode EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform When using AM263X-CC AM263PX-CC or AM261X-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 1 1 for epwm0_A Capture waveform on boosterpack header J6/J8 Pin 5 9 for epwm0_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_up_aq When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run This example configures ePWM0 ePWM1 and ePWM2 ePWM2 ePWM3 and ePWM4 in case of AM261x-LP to produce an waveform with independent modulation on ePWMxA and ePWMxB The TB counter is in up count mode for this example The compare values CMPA and CMPB are modified within the ePWM s ISR INTXbar0 INTXbar1 and INTXbar2 are set for EPWM0INT EPWM1INT and EPWM2INT EPWM2INT EPWM3INT and EPWM4INT in case of AM261x-LP App_epwmIntrISR_x service this interrupts Updates the CMPA and CMPB compare values at every 1 0 th interrupt as follows If CMPA/B is incrising check if it reached max value If not increase CMPA/B else change direction and decrease CMPA/B If CMPA/B is decrising check if it reached min value If not decrease CMPA/B else change direction and increase CMPA/B EPWM Asymetric Waveform with Independent Modulation using UP-Count mode EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform When using AM263X-CC AM263PX-CC or AM261X-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 1 1 for epwm0_A Capture waveform on boosterpack header J6/J8 Pin 5 9 for epwm0_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_up_aq When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM UP-Count Action Qualifier EPWM UP-Count Action Qualifier This example configures ePWM0 ePWM1 and ePWM2 ePWM2 ePWM3 and ePWM4 in case of AM261x-LP to produce an waveform with independent modulation on ePWMxA and ePWMxB The TB counter is in up count mode for this example The compare values CMPA and CMPB are modified within the ePWM s ISR INTXbar0 INTXbar1 and INTXbar2 are set for EPWM0INT EPWM1INT and EPWM2INT EPWM2INT EPWM3INT and EPWM4INT in case of AM261x-LP App_epwmIntrISR_x service this interrupts Updates the CMPA and CMPB compare values at every 1 0 th interrupt as follows If CMPA/B is incrising check if it reached max value If not increase CMPA/B else change direction and decrease CMPA/B If CMPA/B is decrising check if it reached min value If not decrease CMPA/B else change direction and increase CMPA/B EPWM Asymetric Waveform with Independent Modulation using UP-Count mode EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform When using AM263X-CC AM263PX-CC or AM261X-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 1 1 for epwm0_A Capture waveform on boosterpack header J6/J8 Pin 5 9 for epwm0_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_up_aq When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_UPDOWN_AQ</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_UPDOWN_AQ.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures ePWM0 ePWM1 and ePWM2 ePWM2 ePWM3 and ePWM4 in case of AM261x-LP to produce an waveform with independent modulation on ePWMxA and ePWMxB The TB counter is in up-down count mode for this example The compare values CMPA and CMPB are modified within the ePWM s ISR INTXbar0 INTXbar1 and INTXbar2 are set for EPWM0INT EPWM1INT and EPWM2INT EPWM2INT EPWM3INT and EPWM4INT in case of AM261x-LP App_epwmIntrISR_x service this interrupts Updates the CMPA and CMPB compare values at every 1 0 th interrupt as follows If CMPA/B is increasing check if it reached max value If not increase CMPA/B else change direction and decrease CMPA/B If CMPA/B is decreasing check if it reached min value If not decrease CMPA/B else change direction and increase CMPA/B EPWM Asymetric Waveform with Independent Modulation using UP-DOWN-Count mode EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 1 1 for epwm0_A Capture waveform on boosterpack header J6/J8 Pin 5 9 for epwm0_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_updown_aq When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run This example configures ePWM0 ePWM1 and ePWM2 ePWM2 ePWM3 and ePWM4 in case of AM261x-LP to produce an waveform with independent modulation on ePWMxA and ePWMxB The TB counter is in up-down count mode for this example The compare values CMPA and CMPB are modified within the ePWM s ISR INTXbar0 INTXbar1 and INTXbar2 are set for EPWM0INT EPWM1INT and EPWM2INT EPWM2INT EPWM3INT and EPWM4INT in case of AM261x-LP App_epwmIntrISR_x service this interrupts Updates the CMPA and CMPB compare values at every 1 0 th interrupt as follows If CMPA/B is increasing check if it reached max value If not increase CMPA/B else change direction and decrease CMPA/B If CMPA/B is decreasing check if it reached min value If not decrease CMPA/B else change direction and increase CMPA/B EPWM Asymetric Waveform with Independent Modulation using UP-DOWN-Count mode EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 1 1 for epwm0_A Capture waveform on boosterpack header J6/J8 Pin 5 9 for epwm0_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_updown_aq When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM UPDOWN-Count Action Qualifier EPWM UPDOWN-Count Action Qualifier This example configures ePWM0 ePWM1 and ePWM2 ePWM2 ePWM3 and ePWM4 in case of AM261x-LP to produce an waveform with independent modulation on ePWMxA and ePWMxB The TB counter is in up-down count mode for this example The compare values CMPA and CMPB are modified within the ePWM s ISR INTXbar0 INTXbar1 and INTXbar2 are set for EPWM0INT EPWM1INT and EPWM2INT EPWM2INT EPWM3INT and EPWM4INT in case of AM261x-LP App_epwmIntrISR_x service this interrupts Updates the CMPA and CMPB compare values at every 1 0 th interrupt as follows If CMPA/B is increasing check if it reached max value If not increase CMPA/B else change direction and decrease CMPA/B If CMPA/B is decreasing check if it reached min value If not decrease CMPA/B else change direction and increase CMPA/B EPWM Asymetric Waveform with Independent Modulation using UP-DOWN-Count mode EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform When using AM263x-CC AM263Px-CC or AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 1 1 for epwm0_A Capture waveform on boosterpack header J6/J8 Pin 5 9 for epwm0_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_updown_aq When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_GLOBAL_LOAD_AND_LINK</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_GLOBAL_LOAD_AND_LINK.html</field>
    <field name="keywords"></field>
    <field name="text">Many Applications will have EPWMs with runtime updates to their CMP/TBPRD/Action Qualifier/ DeadBand Registers etc that affect the EPWM Outputs Care needs to be taken while updating these registers so that there wouldn t be any incorrect/unexpected/corrupted waveforms while these updates happen To tackle with such issues the EPWMs have been equipped with a Global Load feature Along with the Shadow to Active load strobe for individual register sets there is optional Global load strobe if enabled overwrites the local load strobe The global load strobe can be used for activating all shadow to active transfers this will result in retaining the older EPWM outputs untill all the shadow registers are updated resulting in no currupted waveforms in between EPWM Without Global Load Feature EPWM With Global Load Feature Link Feature helps link the EPWMs to have simultaneous updates to the link enabled registers like TBPRD/CMP A/B/C/D when these registers in the linked EPWMs are written to EPWMs With Link Feature This Example aims to showcase the Global Load and Link features usage 4 EPWMs CONFIG_EPWM_NO_GLD no Global Load is configured CONFIG_EPWM1_GLD Global Load is configured CONFIG_EPWM2_GLD_LINK_SELF Global Load is configured CMP A/B GLD Controls Linked to self CONFIG_EPWM3_GLD_LINK_EPWM2 Global Load is configured CMP A/B GLD Controls Linked to CONFIG_EPWM2_GLD_LINK_SELF Apart from the Global load or Link configurations all EPWMs are configured similarly Check the Syscfg for the Global Load Configurations and differences Shadow registers are used for CMP TBPRD regs while global load is only used on the CMP regs and Link is used for CMP and GLD controls Probe the EPWM outputs for the above EPWMs and Status pin CONFIG_EPWM_NO_GLD EPWM 0 A/0B on HSEC pins 4 9 CONFIG_EPWM1_GLD EPWM 1 A/1B on HSEC pins 5 3 CONFIG_EPWM2_GLD_LINK_SELF EPWM 2 A/2B on HSEC pins 5 7 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 3 A/3B on HSEC pins 6 1 Status Pin GPIO on HSEC pin 5 7 CONFIG_EPWM_NO_GLD EPWM 0 A/0B on BoosterPack J4 1 1 J8 5 9 CONFIG_EPWM1_GLD EPWM 1 A/1B on BoosterPack J2 3 7 J2 3 8 CONFIG_EPWM2_GLD_LINK_SELF EPWM 2 A/2B on BoosterPack J2 3 9 J2 4 0 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 3 A/3B on BoosterPack J8 7 7 J8 7 8 Status Pin GPIO on J8 5 2 CONFIG_EPWM_NO_GLD EPWM 2 A/2B on BoosterPack J4 4 0 J4 3 9 CONFIG_EPWM1_GLD EPWM 3 A/3B on BoosterPack J4 3 8 J4 3 7 CONFIG_EPWM2_GLD_LINK_SELF EPWM 4 A/4B on BoosterPack J4 3 6 J4 3 5 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 5 A/5B on BoosterPack J6 8 0 J2 1 3 Status Pin GPIO on J6 7 8 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_global_load_and_link/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Global Load and Link Example Sample Output Many Applications will have EPWMs with runtime updates to their CMP/TBPRD/Action Qualifier/ DeadBand Registers etc that affect the EPWM Outputs Care needs to be taken while updating these registers so that there wouldn t be any incorrect/unexpected/corrupted waveforms while these updates happen To tackle with such issues the EPWMs have been equipped with a Global Load feature Along with the Shadow to Active load strobe for individual register sets there is optional Global load strobe if enabled overwrites the local load strobe The global load strobe can be used for activating all shadow to active transfers this will result in retaining the older EPWM outputs untill all the shadow registers are updated resulting in no currupted waveforms in between EPWM Without Global Load Feature EPWM With Global Load Feature Link Feature helps link the EPWMs to have simultaneous updates to the link enabled registers like TBPRD/CMP A/B/C/D when these registers in the linked EPWMs are written to EPWMs With Link Feature This Example aims to showcase the Global Load and Link features usage 4 EPWMs CONFIG_EPWM_NO_GLD no Global Load is configured CONFIG_EPWM1_GLD Global Load is configured CONFIG_EPWM2_GLD_LINK_SELF Global Load is configured CMP A/B GLD Controls Linked to self CONFIG_EPWM3_GLD_LINK_EPWM2 Global Load is configured CMP A/B GLD Controls Linked to CONFIG_EPWM2_GLD_LINK_SELF Apart from the Global load or Link configurations all EPWMs are configured similarly Check the Syscfg for the Global Load Configurations and differences Shadow registers are used for CMP TBPRD regs while global load is only used on the CMP regs and Link is used for CMP and GLD controls Probe the EPWM outputs for the above EPWMs and Status pin CONFIG_EPWM_NO_GLD EPWM 0 A/0B on HSEC pins 4 9 CONFIG_EPWM1_GLD EPWM 1 A/1B on HSEC pins 5 3 CONFIG_EPWM2_GLD_LINK_SELF EPWM 2 A/2B on HSEC pins 5 7 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 3 A/3B on HSEC pins 6 1 Status Pin GPIO on HSEC pin 5 7 CONFIG_EPWM_NO_GLD EPWM 0 A/0B on BoosterPack J4 1 1 J8 5 9 CONFIG_EPWM1_GLD EPWM 1 A/1B on BoosterPack J2 3 7 J2 3 8 CONFIG_EPWM2_GLD_LINK_SELF EPWM 2 A/2B on BoosterPack J2 3 9 J2 4 0 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 3 A/3B on BoosterPack J8 7 7 J8 7 8 Status Pin GPIO on J8 5 2 CONFIG_EPWM_NO_GLD EPWM 2 A/2B on BoosterPack J4 4 0 J4 3 9 CONFIG_EPWM1_GLD EPWM 3 A/3B on BoosterPack J4 3 8 J4 3 7 CONFIG_EPWM2_GLD_LINK_SELF EPWM 4 A/4B on BoosterPack J4 3 6 J4 3 5 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 5 A/5B on BoosterPack J6 8 0 J2 1 3 Status Pin GPIO on J6 7 8 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_global_load_and_link/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Global Load and Link Example Sample Output EPWM Global Load and Link Example EPWM Global Load and Link Example Many Applications will have EPWMs with runtime updates to their CMP/TBPRD/Action Qualifier/ DeadBand Registers etc that affect the EPWM Outputs Care needs to be taken while updating these registers so that there wouldn t be any incorrect/unexpected/corrupted waveforms while these updates happen To tackle with such issues the EPWMs have been equipped with a Global Load feature Along with the Shadow to Active load strobe for individual register sets there is optional Global load strobe if enabled overwrites the local load strobe The global load strobe can be used for activating all shadow to active transfers this will result in retaining the older EPWM outputs untill all the shadow registers are updated resulting in no currupted waveforms in between EPWM Without Global Load Feature EPWM With Global Load Feature Link Feature helps link the EPWMs to have simultaneous updates to the link enabled registers like TBPRD/CMP A/B/C/D when these registers in the linked EPWMs are written to EPWMs With Link Feature This Example aims to showcase the Global Load and Link features usage 4 EPWMs CONFIG_EPWM_NO_GLD no Global Load is configured CONFIG_EPWM1_GLD Global Load is configured CONFIG_EPWM2_GLD_LINK_SELF Global Load is configured CMP A/B GLD Controls Linked to self CONFIG_EPWM3_GLD_LINK_EPWM2 Global Load is configured CMP A/B GLD Controls Linked to CONFIG_EPWM2_GLD_LINK_SELF Apart from the Global load or Link configurations all EPWMs are configured similarly Check the Syscfg for the Global Load Configurations and differences Shadow registers are used for CMP TBPRD regs while global load is only used on the CMP regs and Link is used for CMP and GLD controls Probe the EPWM outputs for the above EPWMs and Status pin CONFIG_EPWM_NO_GLD EPWM 0 A/0B on HSEC pins 4 9 CONFIG_EPWM1_GLD EPWM 1 A/1B on HSEC pins 5 3 CONFIG_EPWM2_GLD_LINK_SELF EPWM 2 A/2B on HSEC pins 5 7 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 3 A/3B on HSEC pins 6 1 Status Pin GPIO on HSEC pin 5 7 CONFIG_EPWM_NO_GLD EPWM 0 A/0B on BoosterPack J4 1 1 J8 5 9 CONFIG_EPWM1_GLD EPWM 1 A/1B on BoosterPack J2 3 7 J2 3 8 CONFIG_EPWM2_GLD_LINK_SELF EPWM 2 A/2B on BoosterPack J2 3 9 J2 4 0 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 3 A/3B on BoosterPack J8 7 7 J8 7 8 Status Pin GPIO on J8 5 2 CONFIG_EPWM_NO_GLD EPWM 2 A/2B on BoosterPack J4 4 0 J4 3 9 CONFIG_EPWM1_GLD EPWM 3 A/3B on BoosterPack J4 3 8 J4 3 7 CONFIG_EPWM2_GLD_LINK_SELF EPWM 4 A/4B on BoosterPack J4 3 6 J4 3 5 CONFIG_EPWM3_GLD_LINK_EPWM2 EPWM 5 A/5B on BoosterPack J6 8 0 J2 1 3 Status Pin GPIO on J6 7 8 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_global_load_and_link/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM Global Load and Link Example Sample Output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_DCCAP</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_DCCAP.html</field>
    <field name="keywords"></field>
    <field name="text">The EPWM Edge Detection in DCCAP is a feature to monitor the trip input to be present in a given window A typical usecase would when the EPWMs are used for controlling a motor then the expected high current pushes in the initial switching time is expected and if they are not present then there is some issue with system and the EPWMs need to to be tripped Flow Chart This example showcases the configurations needed to use the Edge Detection feature in the DCCAP to detect occurrence of a trip event in a configured time window The window is configured by MIN and MAX values configured in MINMAX register set Purpose of this window is to detect the occurrence of such edge If no such edge occurs this module will generate a trip event as well as interrupt configurable by user EPMW0_A EPWM2_A in case of AM261x-LP to detect the trip within a MINMAX window and trip its EPWMxA output EPMW1_A waveform is used as a trip input EPWM0 EPWM2 in case of AM261x-LP DCCAP is enabled trip inputs are configured for Trip1 waveform A/B are configured in the example to match the min-max window for observing IN Trip zone CAPEVT is configured for CBC source and Trip action on output A to low Action when trip occured XCMP is enbaled for this feature usage EPWM1 XCMP is enabled not a necessary requirement generates a waveform that goes high on counter 1 0 0 goes low on counter 1 0 0 0 for a period of 2 0 0 0 PWMXbar 0 to take GPIO45 via Inputxbar a common pin that has EPWM 1 A output The EPWM1A is routed internally via GPIO if wish to use a different/external trip input then remove EPWM 1 A configuration either pinmux or all configurations from syscfg Add GPIO45 as a input pin connect external trip input to GPIO45 EPWM0_A/B EPWM2_A/B in case of AM261x-LP and EPWM1_A pin can be connected to an oscilloscope to view the waveform When using AM263Px-CC or AM261x-SOM with MDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station EPWM0A can be observed on HSEC PIN 4 9 EPWM0B can be observed on HSEC PIN 5 1 EPWM1A Trip Input can be observed on HSEC PIN 5 3 Probe the following on boosterpack EPWM0A can be observed on J2/J4 pin 1 1 EPWM0B can be observed on J6/J8 pin 5 9 EPWM1A Trip Input can be observed on J2/J4 pin 3 7 Probe the following on boosterpack EPWM2A can be observed on J2/J4 pin 4 0 EPWM2B can be observed on J2/J4 pin 3 9 EPWM1A Trip Input can be observed on J5/J7 pin 6 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_dccap When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DCCAP Edge Monitoring Sample output when edge is before minimum value of the window when edge is after the maximum value of the window when edge is in the minimum and maximum value range of the window The EPWM Edge Detection in DCCAP is a feature to monitor the trip input to be present in a given window A typical usecase would when the EPWMs are used for controlling a motor then the expected high current pushes in the initial switching time is expected and if they are not present then there is some issue with system and the EPWMs need to to be tripped Flow Chart This example showcases the configurations needed to use the Edge Detection feature in the DCCAP to detect occurrence of a trip event in a configured time window The window is configured by MIN and MAX values configured in MINMAX register set Purpose of this window is to detect the occurrence of such edge If no such edge occurs this module will generate a trip event as well as interrupt configurable by user EPMW0_A EPWM2_A in case of AM261x-LP to detect the trip within a MINMAX window and trip its EPWMxA output EPMW1_A waveform is used as a trip input EPWM0 EPWM2 in case of AM261x-LP DCCAP is enabled trip inputs are configured for Trip1 waveform A/B are configured in the example to match the min-max window for observing IN Trip zone CAPEVT is configured for CBC source and Trip action on output A to low Action when trip occured XCMP is enbaled for this feature usage EPWM1 XCMP is enabled not a necessary requirement generates a waveform that goes high on counter 1 0 0 goes low on counter 1 0 0 0 for a period of 2 0 0 0 PWMXbar 0 to take GPIO45 via Inputxbar a common pin that has EPWM 1 A output The EPWM1A is routed internally via GPIO if wish to use a different/external trip input then remove EPWM 1 A configuration either pinmux or all configurations from syscfg Add GPIO45 as a input pin connect external trip input to GPIO45 EPWM0_A/B EPWM2_A/B in case of AM261x-LP and EPWM1_A pin can be connected to an oscilloscope to view the waveform When using AM263Px-CC or AM261x-SOM with MDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station EPWM0A can be observed on HSEC PIN 4 9 EPWM0B can be observed on HSEC PIN 5 1 EPWM1A Trip Input can be observed on HSEC PIN 5 3 Probe the following on boosterpack EPWM0A can be observed on J2/J4 pin 1 1 EPWM0B can be observed on J6/J8 pin 5 9 EPWM1A Trip Input can be observed on J2/J4 pin 3 7 Probe the following on boosterpack EPWM2A can be observed on J2/J4 pin 4 0 EPWM2B can be observed on J2/J4 pin 3 9 EPWM1A Trip Input can be observed on J5/J7 pin 6 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_dccap When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DCCAP Edge Monitoring Sample output when edge is before minimum value of the window when edge is after the maximum value of the window when edge is in the minimum and maximum value range of the window EPWM Digital counter compare capture EPWM Digital counter compare capture The EPWM Edge Detection in DCCAP is a feature to monitor the trip input to be present in a given window A typical usecase would when the EPWMs are used for controlling a motor then the expected high current pushes in the initial switching time is expected and if they are not present then there is some issue with system and the EPWMs need to to be tripped Flow Chart This example showcases the configurations needed to use the Edge Detection feature in the DCCAP to detect occurrence of a trip event in a configured time window The window is configured by MIN and MAX values configured in MINMAX register set Purpose of this window is to detect the occurrence of such edge If no such edge occurs this module will generate a trip event as well as interrupt configurable by user EPMW0_A EPWM2_A in case of AM261x-LP to detect the trip within a MINMAX window and trip its EPWMxA output EPMW1_A waveform is used as a trip input EPWM0 EPWM2 in case of AM261x-LP DCCAP is enabled trip inputs are configured for Trip1 waveform A/B are configured in the example to match the min-max window for observing IN Trip zone CAPEVT is configured for CBC source and Trip action on output A to low Action when trip occured XCMP is enbaled for this feature usage EPWM1 XCMP is enabled not a necessary requirement generates a waveform that goes high on counter 1 0 0 goes low on counter 1 0 0 0 for a period of 2 0 0 0 PWMXbar 0 to take GPIO45 via Inputxbar a common pin that has EPWM 1 A output The EPWM1A is routed internally via GPIO if wish to use a different/external trip input then remove EPWM 1 A configuration either pinmux or all configurations from syscfg Add GPIO45 as a input pin connect external trip input to GPIO45 EPWM0_A/B EPWM2_A/B in case of AM261x-LP and EPWM1_A pin can be connected to an oscilloscope to view the waveform When using AM263Px-CC or AM261x-SOM with MDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station EPWM0A can be observed on HSEC PIN 4 9 EPWM0B can be observed on HSEC PIN 5 1 EPWM1A Trip Input can be observed on HSEC PIN 5 3 Probe the following on boosterpack EPWM0A can be observed on J2/J4 pin 1 1 EPWM0B can be observed on J6/J8 pin 5 9 EPWM1A Trip Input can be observed on J2/J4 pin 3 7 Probe the following on boosterpack EPWM2A can be observed on J2/J4 pin 4 0 EPWM2B can be observed on J2/J4 pin 3 9 EPWM1A Trip Input can be observed on J5/J7 pin 6 9 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/epwm/epwm_dccap When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM DCCAP Edge Monitoring Sample output when edge is before minimum value of the window when edge is after the maximum value of the window when edge is in the minimum and maximum value range of the window</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_DIODE_EMULATION</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_DIODE_EMULATION.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the functionalities of epwm working in DE mode the trip inputs are sourced from other epwm instances only and not from cmpss All total 7 epwm instances have been used out of which EPWM0A EPWM7A in case of AM261x-LP and EPWM1A are made to be TripH and TripL sources respectively The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM1A on CC EPWM1A on LP EPWM2A(B) on CC EPWM2A(B) on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM5A(B) on CC EPWM13A(B) on LP EPWM6A(B) on CC EPWM12A(B) on LP Figure 1 a Basic waveform configuration The above diagram shows the configuration for EPWM0A TripH EPWM7A in case of AM261x-LP and EPWM1A TripL and the ones marked as Channel A and B are consistent across the remaining 5 epwm instances The table below summarizes the configurations of the EPWMs for the given submodules mentioned in the column Table 1 a Basic Configuration of EPWMs All EPWM instances with DE mode enabled are configured such that on entering into the DE mode Channel A will be driver by TripH and Channel B will be driven by TripL DE mode for EPWM4 is disabled and has been used here for the purpose of comparison Note that EPWM0B has been used to show the TripHorTripL waveform by using ICL for the sake for easy understanding and is not necessary for this example Figure 1 c XBar Configuration b/w Trip sources and EPWM OutputXbar13 is used to route the PWMSYNCOUT from EPWM4 OutputXbar14 is used to route the DE_Trip from EPWM6 In the below section we will be discussing about various cases which can be observed by varying the configurations inside DE EPWM2 is configured in CBC mode where on occurrence of every PWMSYNC it evaluates if TRIPHorTRIPL condition is present and if not then DEACTIVE flag is cleared Channel A Figure 2 a EPWM in CBC mode entering DEACTIVE zone for channel A Initially when TripHorTripL was 0 EPWM2A was following the normal action configured in the AQ We can compare this with EPWM4A Once TripHorTripL gets High as marked by the red single marker it enters into the DEACTIVE mode and now EPWM2A is driven by TripH as per the configuration Figure 2 b EPWM in CBC mode exiting DEACTIVE zone for channel A The region bounded by the green pair of markers denote the zone where EPWM2 is out of DEACTIVE mode How Observe the PWMSYNCOUT coming before the instance marked by first green marker EPWM2A was still in the DEACTIVE mode as TripHorTripL was high On occurrence of this PWMSYNC marked by first green since TripHorTripL goes low DEACTIVE flag will get cleared and EPWM2A starts following the normal AQ actions take EPWM4A as reference Recall that we have configured EPWM0 EPWM7 in case of AM261x-LP and EPWM1 such that they alternate their AQ actions after a period of 5 and 1 0 TBPRDs respectively This is the reason why we see that TripHorTripL remains LOW for min(5, 10) i.e 5 PWMSYNCs After that again EPWM2 enters into DEACTIVE mode Channel B Figure 2 c EPWM in CBC mode entering DEACTIVE zone for channel B We take the same instant for explaining the behaviour for EPWM2B At red marker EPWM2 enters into DEACTIVE mode Till that point EPWM2B was driven by its AQ actions take EPWM4B as reference After this red point TripL drives EPWM2B and not by AQ anymore The effect can be observed better at the violet marker point where EPWM2B goes low as TripL also goes low For the next 5 PWMSYNCs TripHorTripL is High so EPWM2B is driven by TripL during this entire period Figure 2 d EPWM in CBC mode exiting DEACTIVE zone for channel B This shows the period where EPWM2 exits the DE mode and EPWM2B generates signals as per its AQ actions until the second green marker At this point it again enters the DEACTIVE mode and since TripL is low EPWM2B is immediately pulled down to Low The little green High signal that we observe at the beginning of this Exit zone is due to the AQ action As PWMSYNC clears the DEACTIVE flag EPWM2B resumes its normal behaviour take EPWM4B as reference just when its about to go low with its TBCTR reaching TBPRD EPWM3 works in DE OST mode where if once entered into the DEACTIVE mode it remains there until the flag is software cleared Here we don’t software clear it to see the difference EPWM2A(B) are also shown for comparison along with EPWM4A(B) Channel A Figure 3 a EPWM in OST mode for channel A It will be redundant to explain the behaviour of EPWM in DEACTIVE mode But what’s important here to notice is that even after exiting from DEACTIVE mode marked by green pointer unlike EPWM2A EPWM3A remains low i.e it’s still being driven by TripH Channel B Figure 3 b EPWM in OST mode for channel B For EPWM3B also it doesn’t recover even after exiting the DEACTIVE mode and remains low in this period as TripL is also low EPWM5 works in DE CBC mode but with Re-entry delay 8 This means once EPWM5 exits the DEACTIVE mode for next 8 PWMSYNCs it won’t enter into DEACTIVE mode even if TripHorTripL is High EPWM2A(B) are also shown for comparison Channel A Figure 4 a EPWM in CBC mode with Re-entry 8 for channel A The red marker marks the exit of DEACTIVE because that’s the point where PWMSYNC comes and TripHorTripL is low At this point the Re-entry counter will get loaded with the Re-entry value i.e 8 in our case It will decrement by one on every PWMSYNC The trip signals are blocked as long as counter value is greater than 0 The counter reaches 0 on occurrence of PWMSYNC which comes at the dotted blue marker If we see carefully the EPWM5A now is driven by TripH from this point Channel B Figure 4 b EPWM in CBC mode with Re-entry 8 for channel B Here also we can see that till the counter reaches 0 EPWM5B continues its normal action by AQ On the counter reaching 0 TripL starts driving it EPWM6 works in DEL OST mode and here the DE mode monitor is enabled The DEMONTHRES.THRESHOLD 2 0 0 DEMONSTEP.INCSTEP 2 0 DEMONSTEP.DECSTEP 0 So on every PWMSYNC if TripHorTripL is High DEMONCNT.CNT is increased in steps of 2 0 INCSTEP and decremented in step of 0 DECSTEP if TripHorTripL is Low Once the counter reaches the threshold DE_TRIP pulse is generated and the counter is cleared Figure 5 a Connection for EPWM in OST mode with DE Monitor Mode enabled In this example we take the DE_TRIP pulse as the TRIPIN to the same instance and call TZ interrupt on the occurence of trip event Inside the ISR we software clear the DEACTIVE flag after putting some delay Channel A Figure 5 b EPWM in OST mode with DE Monitor Mode enabled for Channel A The 5 th waveform shows the DE trip events that is generated every time the DEMONCNT.CNT reaches the threshold Initially when no trip is there the counter will be set to its reset value i.e 0 When PWMSYNC comes and TripHorTripL 1 then counter starts counting in the steps of 2 0 Again when TripHorTripL is gone the counter will hold the value i.e 1 0 0 in this case Once it reaches 2 0 0 which is the threshold the DE_trip comes On getting this DE_trip as the TRIPIN source to EPWM6 the DEACTIVE flag is cleared after some delay In the ISR we have written some dummy code to introduce the delay The reason behind doing this is that we want to push the clearing of the DEACTIVE flag to the time where TripHorTripL is low so that the clearing will take effect Otherwise if TripHorTripL is high and the clearing also happens that the same time then it won’t take any effect We can see at the green single marker point that it has resumed its AQ action take EPWM4A as reference EPWM3A which works in OST has been added for comparison Channel B Figure 5 c EPWM in OST mode with DE Monitor Mode enabled for Channel B Similarly for channel B the flag gets cleared at the point marked by the green single pointer after which it resumes it normal AQ actions EPWM0_A(B) pin can be connected to an oscilloscope to view the waveform EPWM1_A pin can be connected to an oscilloscope to view the waveform EPWM2_A(B) pin can be connected to an oscilloscope to view the waveform EPWM3_A(B) pin can be connected to an oscilloscope to view the waveform EPWM4_A(B) pin can be connected to an oscilloscope to view the waveform EPWM5_A(B) pin can be connected to an oscilloscope to view the waveform EPWM6_A(B) pin can be connected to an oscilloscope to view the waveform Output Xbar 1 3 and 1 4 can be connected to an oscilloscope to view the waveform When using AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 to scope for EPWM1A Connect HSEC pin 5 0 5 2 to scope for EPWM2A(B) Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 6 1 6 3 to scope for EPWM5A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect HSEC pin 6 8 to scope for OutputXbar 1 3 Connect HSEC pin 7 0 to scope for OutputXbar 1 4 Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 to scope for EPWM1A Connect J2/J4 pin 3 9 4 0 to scope for EPWM2A(B) Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 5 1 5 2 to scope for EPWM11A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Connect J6/J8 pin 7 6 7 5 to scope for EPWM7A(B) Connect J5/J7 pin 6 9 to scope for EPWM1A Connect J2/J4 pin 4 0 3 9 to scope for EPWM2A(B) Connect J2/J4 pin 3 8 3 7 to scope for EPWM3A(B) Connect J2/J4 pin 3 6 3 5 to scope for EPWM4A(B) Connect J6/J8 pin 8 0 J2/J4 pin 1 3 to scope for EPWM5A(B) Connect J6/J8 pin 7 8 7 7 to scope for EPWM6A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_diode_emulation/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 6a Diode Emulation Logic Figure 6b DE Active flag functionality This example demonstrates the functionalities of epwm working in DE mode the trip inputs are sourced from other epwm instances only and not from cmpss All total 7 epwm instances have been used out of which EPWM0A EPWM7A in case of AM261x-LP and EPWM1A are made to be TripH and TripL sources respectively The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM1A on CC EPWM1A on LP EPWM2A(B) on CC EPWM2A(B) on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM5A(B) on CC EPWM13A(B) on LP EPWM6A(B) on CC EPWM12A(B) on LP Figure 1 a Basic waveform configuration The above diagram shows the configuration for EPWM0A TripH EPWM7A in case of AM261x-LP and EPWM1A TripL and the ones marked as Channel A and B are consistent across the remaining 5 epwm instances The table below summarizes the configurations of the EPWMs for the given submodules mentioned in the column Table 1 a Basic Configuration of EPWMs All EPWM instances with DE mode enabled are configured such that on entering into the DE mode Channel A will be driver by TripH and Channel B will be driven by TripL DE mode for EPWM4 is disabled and has been used here for the purpose of comparison Note that EPWM0B has been used to show the TripHorTripL waveform by using ICL for the sake for easy understanding and is not necessary for this example Figure 1 c XBar Configuration b/w Trip sources and EPWM OutputXbar13 is used to route the PWMSYNCOUT from EPWM4 OutputXbar14 is used to route the DE_Trip from EPWM6 In the below section we will be discussing about various cases which can be observed by varying the configurations inside DE EPWM2 is configured in CBC mode where on occurrence of every PWMSYNC it evaluates if TRIPHorTRIPL condition is present and if not then DEACTIVE flag is cleared Channel A Figure 2 a EPWM in CBC mode entering DEACTIVE zone for channel A Initially when TripHorTripL was 0 EPWM2A was following the normal action configured in the AQ We can compare this with EPWM4A Once TripHorTripL gets High as marked by the red single marker it enters into the DEACTIVE mode and now EPWM2A is driven by TripH as per the configuration Figure 2 b EPWM in CBC mode exiting DEACTIVE zone for channel A The region bounded by the green pair of markers denote the zone where EPWM2 is out of DEACTIVE mode How Observe the PWMSYNCOUT coming before the instance marked by first green marker EPWM2A was still in the DEACTIVE mode as TripHorTripL was high On occurrence of this PWMSYNC marked by first green since TripHorTripL goes low DEACTIVE flag will get cleared and EPWM2A starts following the normal AQ actions take EPWM4A as reference Recall that we have configured EPWM0 EPWM7 in case of AM261x-LP and EPWM1 such that they alternate their AQ actions after a period of 5 and 1 0 TBPRDs respectively This is the reason why we see that TripHorTripL remains LOW for min(5, 10) i.e 5 PWMSYNCs After that again EPWM2 enters into DEACTIVE mode Channel B Figure 2 c EPWM in CBC mode entering DEACTIVE zone for channel B We take the same instant for explaining the behaviour for EPWM2B At red marker EPWM2 enters into DEACTIVE mode Till that point EPWM2B was driven by its AQ actions take EPWM4B as reference After this red point TripL drives EPWM2B and not by AQ anymore The effect can be observed better at the violet marker point where EPWM2B goes low as TripL also goes low For the next 5 PWMSYNCs TripHorTripL is High so EPWM2B is driven by TripL during this entire period Figure 2 d EPWM in CBC mode exiting DEACTIVE zone for channel B This shows the period where EPWM2 exits the DE mode and EPWM2B generates signals as per its AQ actions until the second green marker At this point it again enters the DEACTIVE mode and since TripL is low EPWM2B is immediately pulled down to Low The little green High signal that we observe at the beginning of this Exit zone is due to the AQ action As PWMSYNC clears the DEACTIVE flag EPWM2B resumes its normal behaviour take EPWM4B as reference just when its about to go low with its TBCTR reaching TBPRD EPWM3 works in DE OST mode where if once entered into the DEACTIVE mode it remains there until the flag is software cleared Here we don’t software clear it to see the difference EPWM2A(B) are also shown for comparison along with EPWM4A(B) Channel A Figure 3 a EPWM in OST mode for channel A It will be redundant to explain the behaviour of EPWM in DEACTIVE mode But what’s important here to notice is that even after exiting from DEACTIVE mode marked by green pointer unlike EPWM2A EPWM3A remains low i.e it’s still being driven by TripH Channel B Figure 3 b EPWM in OST mode for channel B For EPWM3B also it doesn’t recover even after exiting the DEACTIVE mode and remains low in this period as TripL is also low EPWM5 works in DE CBC mode but with Re-entry delay 8 This means once EPWM5 exits the DEACTIVE mode for next 8 PWMSYNCs it won’t enter into DEACTIVE mode even if TripHorTripL is High EPWM2A(B) are also shown for comparison Channel A Figure 4 a EPWM in CBC mode with Re-entry 8 for channel A The red marker marks the exit of DEACTIVE because that’s the point where PWMSYNC comes and TripHorTripL is low At this point the Re-entry counter will get loaded with the Re-entry value i.e 8 in our case It will decrement by one on every PWMSYNC The trip signals are blocked as long as counter value is greater than 0 The counter reaches 0 on occurrence of PWMSYNC which comes at the dotted blue marker If we see carefully the EPWM5A now is driven by TripH from this point Channel B Figure 4 b EPWM in CBC mode with Re-entry 8 for channel B Here also we can see that till the counter reaches 0 EPWM5B continues its normal action by AQ On the counter reaching 0 TripL starts driving it EPWM6 works in DEL OST mode and here the DE mode monitor is enabled The DEMONTHRES.THRESHOLD 2 0 0 DEMONSTEP.INCSTEP 2 0 DEMONSTEP.DECSTEP 0 So on every PWMSYNC if TripHorTripL is High DEMONCNT.CNT is increased in steps of 2 0 INCSTEP and decremented in step of 0 DECSTEP if TripHorTripL is Low Once the counter reaches the threshold DE_TRIP pulse is generated and the counter is cleared Figure 5 a Connection for EPWM in OST mode with DE Monitor Mode enabled In this example we take the DE_TRIP pulse as the TRIPIN to the same instance and call TZ interrupt on the occurence of trip event Inside the ISR we software clear the DEACTIVE flag after putting some delay Channel A Figure 5 b EPWM in OST mode with DE Monitor Mode enabled for Channel A The 5 th waveform shows the DE trip events that is generated every time the DEMONCNT.CNT reaches the threshold Initially when no trip is there the counter will be set to its reset value i.e 0 When PWMSYNC comes and TripHorTripL 1 then counter starts counting in the steps of 2 0 Again when TripHorTripL is gone the counter will hold the value i.e 1 0 0 in this case Once it reaches 2 0 0 which is the threshold the DE_trip comes On getting this DE_trip as the TRIPIN source to EPWM6 the DEACTIVE flag is cleared after some delay In the ISR we have written some dummy code to introduce the delay The reason behind doing this is that we want to push the clearing of the DEACTIVE flag to the time where TripHorTripL is low so that the clearing will take effect Otherwise if TripHorTripL is high and the clearing also happens that the same time then it won’t take any effect We can see at the green single marker point that it has resumed its AQ action take EPWM4A as reference EPWM3A which works in OST has been added for comparison Channel B Figure 5 c EPWM in OST mode with DE Monitor Mode enabled for Channel B Similarly for channel B the flag gets cleared at the point marked by the green single pointer after which it resumes it normal AQ actions EPWM0_A(B) pin can be connected to an oscilloscope to view the waveform EPWM1_A pin can be connected to an oscilloscope to view the waveform EPWM2_A(B) pin can be connected to an oscilloscope to view the waveform EPWM3_A(B) pin can be connected to an oscilloscope to view the waveform EPWM4_A(B) pin can be connected to an oscilloscope to view the waveform EPWM5_A(B) pin can be connected to an oscilloscope to view the waveform EPWM6_A(B) pin can be connected to an oscilloscope to view the waveform Output Xbar 1 3 and 1 4 can be connected to an oscilloscope to view the waveform When using AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 to scope for EPWM1A Connect HSEC pin 5 0 5 2 to scope for EPWM2A(B) Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 6 1 6 3 to scope for EPWM5A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect HSEC pin 6 8 to scope for OutputXbar 1 3 Connect HSEC pin 7 0 to scope for OutputXbar 1 4 Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 to scope for EPWM1A Connect J2/J4 pin 3 9 4 0 to scope for EPWM2A(B) Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 5 1 5 2 to scope for EPWM11A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Connect J6/J8 pin 7 6 7 5 to scope for EPWM7A(B) Connect J5/J7 pin 6 9 to scope for EPWM1A Connect J2/J4 pin 4 0 3 9 to scope for EPWM2A(B) Connect J2/J4 pin 3 8 3 7 to scope for EPWM3A(B) Connect J2/J4 pin 3 6 3 5 to scope for EPWM4A(B) Connect J6/J8 pin 8 0 J2/J4 pin 1 3 to scope for EPWM5A(B) Connect J6/J8 pin 7 8 7 7 to scope for EPWM6A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_diode_emulation/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 6a Diode Emulation Logic Figure 6b DE Active flag functionality EPWM Diode Emulation EPWM Diode Emulation This example demonstrates the functionalities of epwm working in DE mode the trip inputs are sourced from other epwm instances only and not from cmpss All total 7 epwm instances have been used out of which EPWM0A EPWM7A in case of AM261x-LP and EPWM1A are made to be TripH and TripL sources respectively The screenshots attached in the documentation are as per the results obtained by executing the example on CC Please note that there are some instance differences between CC and LP The mapping is such that EPWM0A(B) on CC EPWM0A(B) on LP EPWM1A on CC EPWM1A on LP EPWM2A(B) on CC EPWM2A(B) on LP EPWM3A(B) on CC EPWM3A(B) on LP EPWM4A(B) on CC EPWM9A(B) on LP EPWM5A(B) on CC EPWM13A(B) on LP EPWM6A(B) on CC EPWM12A(B) on LP Figure 1 a Basic waveform configuration The above diagram shows the configuration for EPWM0A TripH EPWM7A in case of AM261x-LP and EPWM1A TripL and the ones marked as Channel A and B are consistent across the remaining 5 epwm instances The table below summarizes the configurations of the EPWMs for the given submodules mentioned in the column Table 1 a Basic Configuration of EPWMs All EPWM instances with DE mode enabled are configured such that on entering into the DE mode Channel A will be driver by TripH and Channel B will be driven by TripL DE mode for EPWM4 is disabled and has been used here for the purpose of comparison Note that EPWM0B has been used to show the TripHorTripL waveform by using ICL for the sake for easy understanding and is not necessary for this example Figure 1 c XBar Configuration b/w Trip sources and EPWM OutputXbar13 is used to route the PWMSYNCOUT from EPWM4 OutputXbar14 is used to route the DE_Trip from EPWM6 In the below section we will be discussing about various cases which can be observed by varying the configurations inside DE EPWM2 is configured in CBC mode where on occurrence of every PWMSYNC it evaluates if TRIPHorTRIPL condition is present and if not then DEACTIVE flag is cleared Channel A Figure 2 a EPWM in CBC mode entering DEACTIVE zone for channel A Initially when TripHorTripL was 0 EPWM2A was following the normal action configured in the AQ We can compare this with EPWM4A Once TripHorTripL gets High as marked by the red single marker it enters into the DEACTIVE mode and now EPWM2A is driven by TripH as per the configuration Figure 2 b EPWM in CBC mode exiting DEACTIVE zone for channel A The region bounded by the green pair of markers denote the zone where EPWM2 is out of DEACTIVE mode How Observe the PWMSYNCOUT coming before the instance marked by first green marker EPWM2A was still in the DEACTIVE mode as TripHorTripL was high On occurrence of this PWMSYNC marked by first green since TripHorTripL goes low DEACTIVE flag will get cleared and EPWM2A starts following the normal AQ actions take EPWM4A as reference Recall that we have configured EPWM0 EPWM7 in case of AM261x-LP and EPWM1 such that they alternate their AQ actions after a period of 5 and 1 0 TBPRDs respectively This is the reason why we see that TripHorTripL remains LOW for min(5, 10) i.e 5 PWMSYNCs After that again EPWM2 enters into DEACTIVE mode Channel B Figure 2 c EPWM in CBC mode entering DEACTIVE zone for channel B We take the same instant for explaining the behaviour for EPWM2B At red marker EPWM2 enters into DEACTIVE mode Till that point EPWM2B was driven by its AQ actions take EPWM4B as reference After this red point TripL drives EPWM2B and not by AQ anymore The effect can be observed better at the violet marker point where EPWM2B goes low as TripL also goes low For the next 5 PWMSYNCs TripHorTripL is High so EPWM2B is driven by TripL during this entire period Figure 2 d EPWM in CBC mode exiting DEACTIVE zone for channel B This shows the period where EPWM2 exits the DE mode and EPWM2B generates signals as per its AQ actions until the second green marker At this point it again enters the DEACTIVE mode and since TripL is low EPWM2B is immediately pulled down to Low The little green High signal that we observe at the beginning of this Exit zone is due to the AQ action As PWMSYNC clears the DEACTIVE flag EPWM2B resumes its normal behaviour take EPWM4B as reference just when its about to go low with its TBCTR reaching TBPRD EPWM3 works in DE OST mode where if once entered into the DEACTIVE mode it remains there until the flag is software cleared Here we don’t software clear it to see the difference EPWM2A(B) are also shown for comparison along with EPWM4A(B) Channel A Figure 3 a EPWM in OST mode for channel A It will be redundant to explain the behaviour of EPWM in DEACTIVE mode But what’s important here to notice is that even after exiting from DEACTIVE mode marked by green pointer unlike EPWM2A EPWM3A remains low i.e it’s still being driven by TripH Channel B Figure 3 b EPWM in OST mode for channel B For EPWM3B also it doesn’t recover even after exiting the DEACTIVE mode and remains low in this period as TripL is also low EPWM5 works in DE CBC mode but with Re-entry delay 8 This means once EPWM5 exits the DEACTIVE mode for next 8 PWMSYNCs it won’t enter into DEACTIVE mode even if TripHorTripL is High EPWM2A(B) are also shown for comparison Channel A Figure 4 a EPWM in CBC mode with Re-entry 8 for channel A The red marker marks the exit of DEACTIVE because that’s the point where PWMSYNC comes and TripHorTripL is low At this point the Re-entry counter will get loaded with the Re-entry value i.e 8 in our case It will decrement by one on every PWMSYNC The trip signals are blocked as long as counter value is greater than 0 The counter reaches 0 on occurrence of PWMSYNC which comes at the dotted blue marker If we see carefully the EPWM5A now is driven by TripH from this point Channel B Figure 4 b EPWM in CBC mode with Re-entry 8 for channel B Here also we can see that till the counter reaches 0 EPWM5B continues its normal action by AQ On the counter reaching 0 TripL starts driving it EPWM6 works in DEL OST mode and here the DE mode monitor is enabled The DEMONTHRES.THRESHOLD 2 0 0 DEMONSTEP.INCSTEP 2 0 DEMONSTEP.DECSTEP 0 So on every PWMSYNC if TripHorTripL is High DEMONCNT.CNT is increased in steps of 2 0 INCSTEP and decremented in step of 0 DECSTEP if TripHorTripL is Low Once the counter reaches the threshold DE_TRIP pulse is generated and the counter is cleared Figure 5 a Connection for EPWM in OST mode with DE Monitor Mode enabled In this example we take the DE_TRIP pulse as the TRIPIN to the same instance and call TZ interrupt on the occurence of trip event Inside the ISR we software clear the DEACTIVE flag after putting some delay Channel A Figure 5 b EPWM in OST mode with DE Monitor Mode enabled for Channel A The 5 th waveform shows the DE trip events that is generated every time the DEMONCNT.CNT reaches the threshold Initially when no trip is there the counter will be set to its reset value i.e 0 When PWMSYNC comes and TripHorTripL 1 then counter starts counting in the steps of 2 0 Again when TripHorTripL is gone the counter will hold the value i.e 1 0 0 in this case Once it reaches 2 0 0 which is the threshold the DE_trip comes On getting this DE_trip as the TRIPIN source to EPWM6 the DEACTIVE flag is cleared after some delay In the ISR we have written some dummy code to introduce the delay The reason behind doing this is that we want to push the clearing of the DEACTIVE flag to the time where TripHorTripL is low so that the clearing will take effect Otherwise if TripHorTripL is high and the clearing also happens that the same time then it won’t take any effect We can see at the green single marker point that it has resumed its AQ action take EPWM4A as reference EPWM3A which works in OST has been added for comparison Channel B Figure 5 c EPWM in OST mode with DE Monitor Mode enabled for Channel B Similarly for channel B the flag gets cleared at the point marked by the green single pointer after which it resumes it normal AQ actions EPWM0_A(B) pin can be connected to an oscilloscope to view the waveform EPWM1_A pin can be connected to an oscilloscope to view the waveform EPWM2_A(B) pin can be connected to an oscilloscope to view the waveform EPWM3_A(B) pin can be connected to an oscilloscope to view the waveform EPWM4_A(B) pin can be connected to an oscilloscope to view the waveform EPWM5_A(B) pin can be connected to an oscilloscope to view the waveform EPWM6_A(B) pin can be connected to an oscilloscope to view the waveform Output Xbar 1 3 and 1 4 can be connected to an oscilloscope to view the waveform When using AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC pin 4 9 5 1 to scope for EPWM0A(B) Connect HSEC pin 5 3 to scope for EPWM1A Connect HSEC pin 5 0 5 2 to scope for EPWM2A(B) Connect HSEC pin 5 4 5 6 to scope for EPWM3A(B) Connect HSEC pin 5 7 5 9 to scope for EPWM4A(B) Connect HSEC pin 6 1 6 3 to scope for EPWM5A(B) Connect HSEC pin 5 8 6 0 to scope for EPWM6A(B) Connect HSEC pin 6 8 to scope for OutputXbar 1 3 Connect HSEC pin 7 0 to scope for OutputXbar 1 4 Connect J2/J4 pin 1 1 J6/J8 pin 5 9 to scope for EPWM0A(B) Connect J2/J4 pin 3 7 to scope for EPWM1A Connect J2/J4 pin 3 9 4 0 to scope for EPWM2A(B) Connect J6/J8 pin 7 7 7 8 to scope for EPWM3A(B) Connect J6/J8 pin 7 5 7 6 to scope for EPWM9A(B) Connect J6/J8 pin 5 1 5 2 to scope for EPWM11A(B) Connect J6/J8 pin 5 3 5 7 to scope for EPWM12A(B) Connect J6/J8 pin 7 6 7 5 to scope for EPWM7A(B) Connect J5/J7 pin 6 9 to scope for EPWM1A Connect J2/J4 pin 4 0 3 9 to scope for EPWM2A(B) Connect J2/J4 pin 3 8 3 7 to scope for EPWM3A(B) Connect J2/J4 pin 3 6 3 5 to scope for EPWM4A(B) Connect J6/J8 pin 8 0 J2/J4 pin 1 3 to scope for EPWM5A(B) Connect J6/J8 pin 7 8 7 7 to scope for EPWM6A(B) Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_diode_emulation/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run Figure 6a Diode Emulation Logic Figure 6b DE Active flag functionality</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_XCMP_MULTIPLE_EDGES</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_XCMP_MULTIPLE_EDGES.html</field>
    <field name="keywords"></field>
    <field name="text">EPWM XCMP Multiple Edges This example uses the ePWM module to generate multiple edges in a pwm cycle Three instances of epwm have been used to demonstrate the use of XCMP feature For EPWMx XCMP feature is disabled and it generates waves with duty cycle of 37.5 For EPWMy XCMP feature is enabled and the only the ACTIVE set registers are used duty cycle is 1 For EPWMz XCMP feature is enabled and the ACTIVE as well as the three SHADOW set registers are used Using shadow set 3 waves with duty cycle 5 0 is generated for 5 cycles for both output channels Using shadow set 2 waves with duty cycle 0 is generated for 8 cycles for both output channels Using shadow set 1 waves with duty cycle 2 0 for channel A and 4 0 for channel B is generated and this continues For AM263PX-CC or AM261X-SOM EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform For AM263PX-LP EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A and EPWM3_B pin can be connected to an oscilloscope to view the waveform For AM261X-LP EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A and EPWM3_B pin can be connected to an oscilloscope to view the waveform EPWM4_A and EPWM4_B pin can be connected to an oscilloscope to view the waveform When using AM263PX-CC or AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 7 7 for epwm3_A Capture waveform on boosterpack header J6/J8 Pin 7 8 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_xcmp_multiple_edges When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM XCMP multiple edges waveform EPWM XCMP Multiple Edges This example uses the ePWM module to generate multiple edges in a pwm cycle Three instances of epwm have been used to demonstrate the use of XCMP feature For EPWMx XCMP feature is disabled and it generates waves with duty cycle of 37.5 For EPWMy XCMP feature is enabled and the only the ACTIVE set registers are used duty cycle is 1 For EPWMz XCMP feature is enabled and the ACTIVE as well as the three SHADOW set registers are used Using shadow set 3 waves with duty cycle 5 0 is generated for 5 cycles for both output channels Using shadow set 2 waves with duty cycle 0 is generated for 8 cycles for both output channels Using shadow set 1 waves with duty cycle 2 0 for channel A and 4 0 for channel B is generated and this continues For AM263PX-CC or AM261X-SOM EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform For AM263PX-LP EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A and EPWM3_B pin can be connected to an oscilloscope to view the waveform For AM261X-LP EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A and EPWM3_B pin can be connected to an oscilloscope to view the waveform EPWM4_A and EPWM4_B pin can be connected to an oscilloscope to view the waveform When using AM263PX-CC or AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 7 7 for epwm3_A Capture waveform on boosterpack header J6/J8 Pin 7 8 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_xcmp_multiple_edges When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM XCMP multiple edges waveform EPWM XCMP Multiple Edges EPWM XCMP Multiple Edges EPWM XCMP Multiple Edges This example uses the ePWM module to generate multiple edges in a pwm cycle Three instances of epwm have been used to demonstrate the use of XCMP feature For EPWMx XCMP feature is disabled and it generates waves with duty cycle of 37.5 For EPWMy XCMP feature is enabled and the only the ACTIVE set registers are used duty cycle is 1 For EPWMz XCMP feature is enabled and the ACTIVE as well as the three SHADOW set registers are used Using shadow set 3 waves with duty cycle 5 0 is generated for 5 cycles for both output channels Using shadow set 2 waves with duty cycle 0 is generated for 8 cycles for both output channels Using shadow set 1 waves with duty cycle 2 0 for channel A and 4 0 for channel B is generated and this continues For AM263PX-CC or AM261X-SOM EPWM0_A and EPWM0_B pin can be connected to an oscilloscope to view the waveform EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform For AM263PX-LP EPWM1_A and EPWM1_B pin can be connected to an oscilloscope to view the waveform EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A and EPWM3_B pin can be connected to an oscilloscope to view the waveform For AM261X-LP EPWM2_A and EPWM2_B pin can be connected to an oscilloscope to view the waveform EPWM3_A and EPWM3_B pin can be connected to an oscilloscope to view the waveform EPWM4_A and EPWM4_B pin can be connected to an oscilloscope to view the waveform When using AM263PX-CC or AM263PX-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Capture waveform on HSEC Pin 4 9 for epwm0_A Capture waveform on HSEC Pin 5 1 for epwm0_B Capture waveform on HSEC Pin 5 3 for epwm1_A Capture waveform on HSEC Pin 5 5 for epwm1_B Capture waveform on HSEC Pin 5 0 for epwm2_A Capture waveform on HSEC Pin 5 2 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm1_A Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm1_B Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_B Capture waveform on boosterpack header J6/J8 Pin 7 7 for epwm3_A Capture waveform on boosterpack header J6/J8 Pin 7 8 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 4 0 for epwm2_A Capture waveform on boosterpack header J2/J4 Pin 3 9 for epwm2_B Capture waveform on boosterpack header J2/J4 Pin 3 8 for epwm3_A Capture waveform on boosterpack header J2/J4 Pin 3 7 for epwm3_B Capture waveform on boosterpack header J2/J4 Pin 3 6 for epwm4_A Capture waveform on boosterpack header J2/J4 Pin 3 5 for epwm4_B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_xcmp_multiple_edges When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM XCMP multiple edges waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EPWM_XCMP_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_EPWM_XCMP_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">EPWM XCMP Multiple Edges Example Description The Example demonstrates xcmp shadow set registers of EPWMs to be loaded with EDMA post period and duty calculations Xcmp shadow values are calculated and populated in an array in TCM memory whilst EDMA channels are configured for the transfer of these set of values to the Shadow sets of the EPWMs xlinked with xload register EDMA Configurations Each EPWM xcmp shadow set has 1 EDMA channel configured in AB synchronized mode All the EDMA channels except for the last are chained to their previous channel transfers so that 1 manual trigger can trigger all the params Last EDMA channel has interrupt enabled for the intermediate and final transfers Shadow sets 2 3 are set to repeat 5 times each EPWM XCMP DMA Block Diagram connect the following EPWM outputs to an oscilloscope to view the waveform EPWM0_A and EPWM0_B pin ie HSEC 4 9 HSEC 5 1 EPWM1_A and EPWM1_B pin ie HSEC 5 3 HSEC 5 5 EPWM2_A and EPWM2_B pin ie HSEC 5 0 HSEC 5 2 EPWM3_A and EPWM3_B pin ie HSEC 5 4 HSEC 5 6 EPWM4_A and EPWM4_B pin ie HSEC 5 7 HSEC 5 9 EPWM0_A and EPWM0_B pin ie J4 1 1 J8 5 9 EPWM1_A and EPWM1_B pin ie J2 3 7 J2 3 8 EPWM2_A and EPWM2_B pin ie J2 3 9 J2 4 0 EPWM3_A and EPWM3_B pin ie J8 7 7 J8 7 8 EPWM9_A and EPWM9_B pin ie J8.75 J8.76 EPWM5_A/B pin ie J6 8 0 J6 7 9 EPWM6_A/B pin ie J6 7 8 J6 7 7 EPWM2_A/B pin ie J2 4 0 J2 3 9 EPWM3_A/B pin ie J2 3 8 J2 3 7 EPWM4_A/B pin ie J2 3 6 J2 3 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_xcmp_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM XCMP DMA waveform EPWM XCMP Multiple Edges Example Description The Example demonstrates xcmp shadow set registers of EPWMs to be loaded with EDMA post period and duty calculations Xcmp shadow values are calculated and populated in an array in TCM memory whilst EDMA channels are configured for the transfer of these set of values to the Shadow sets of the EPWMs xlinked with xload register EDMA Configurations Each EPWM xcmp shadow set has 1 EDMA channel configured in AB synchronized mode All the EDMA channels except for the last are chained to their previous channel transfers so that 1 manual trigger can trigger all the params Last EDMA channel has interrupt enabled for the intermediate and final transfers Shadow sets 2 3 are set to repeat 5 times each EPWM XCMP DMA Block Diagram connect the following EPWM outputs to an oscilloscope to view the waveform EPWM0_A and EPWM0_B pin ie HSEC 4 9 HSEC 5 1 EPWM1_A and EPWM1_B pin ie HSEC 5 3 HSEC 5 5 EPWM2_A and EPWM2_B pin ie HSEC 5 0 HSEC 5 2 EPWM3_A and EPWM3_B pin ie HSEC 5 4 HSEC 5 6 EPWM4_A and EPWM4_B pin ie HSEC 5 7 HSEC 5 9 EPWM0_A and EPWM0_B pin ie J4 1 1 J8 5 9 EPWM1_A and EPWM1_B pin ie J2 3 7 J2 3 8 EPWM2_A and EPWM2_B pin ie J2 3 9 J2 4 0 EPWM3_A and EPWM3_B pin ie J8 7 7 J8 7 8 EPWM9_A and EPWM9_B pin ie J8.75 J8.76 EPWM5_A/B pin ie J6 8 0 J6 7 9 EPWM6_A/B pin ie J6 7 8 J6 7 7 EPWM2_A/B pin ie J2 4 0 J2 3 9 EPWM3_A/B pin ie J2 3 8 J2 3 7 EPWM4_A/B pin ie J2 3 6 J2 3 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_xcmp_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM XCMP DMA waveform EPWM XCMP EDMA EPWM XCMP EDMA EPWM XCMP Multiple Edges Example Description The Example demonstrates xcmp shadow set registers of EPWMs to be loaded with EDMA post period and duty calculations Xcmp shadow values are calculated and populated in an array in TCM memory whilst EDMA channels are configured for the transfer of these set of values to the Shadow sets of the EPWMs xlinked with xload register EDMA Configurations Each EPWM xcmp shadow set has 1 EDMA channel configured in AB synchronized mode All the EDMA channels except for the last are chained to their previous channel transfers so that 1 manual trigger can trigger all the params Last EDMA channel has interrupt enabled for the intermediate and final transfers Shadow sets 2 3 are set to repeat 5 times each EPWM XCMP DMA Block Diagram connect the following EPWM outputs to an oscilloscope to view the waveform EPWM0_A and EPWM0_B pin ie HSEC 4 9 HSEC 5 1 EPWM1_A and EPWM1_B pin ie HSEC 5 3 HSEC 5 5 EPWM2_A and EPWM2_B pin ie HSEC 5 0 HSEC 5 2 EPWM3_A and EPWM3_B pin ie HSEC 5 4 HSEC 5 6 EPWM4_A and EPWM4_B pin ie HSEC 5 7 HSEC 5 9 EPWM0_A and EPWM0_B pin ie J4 1 1 J8 5 9 EPWM1_A and EPWM1_B pin ie J2 3 7 J2 3 8 EPWM2_A and EPWM2_B pin ie J2 3 9 J2 4 0 EPWM3_A and EPWM3_B pin ie J8 7 7 J8 7 8 EPWM9_A and EPWM9_B pin ie J8.75 J8.76 EPWM5_A/B pin ie J6 8 0 J6 7 9 EPWM6_A/B pin ie J6 7 8 J6 7 7 EPWM2_A/B pin ie J2 4 0 J2 3 9 EPWM3_A/B pin ie J2 3 8 J2 3 7 EPWM4_A/B pin ie J2 3 6 J2 3 5 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/epwm/epwm_xcmp_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run EPWM Shown below is a sample output when the application is run EPWM XCMP DMA waveform</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EQEP_FREQUENCY_MEASUREMENT</field>
    <field name="url">EXAMPLES_DRIVERS_EQEP_FREQUENCY_MEASUREMENT.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the EQEP to measure frequency of a signal generated by ePWM Figure 1a Block diagram The example does the below Configures EPWM to generate a signal and EQEP to measure frequency of this generated signal a loopback connection is required The application runs for the specified time and the frequency calculation is done using the EPWM ISR After the specified time the application checks if the measured frequency was within range of the generated frequency Figure 1b Implementation details Connect ePWM0A to eQEP0A EPWM simulates eQEP signal When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 2 eQEP0A Connect J2 Pin 1 1 ePWM0A to J25 Pin 1 eQEP0A Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_frequency_measurement/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run This example uses the EQEP to measure frequency of a signal generated by ePWM Figure 1a Block diagram The example does the below Configures EPWM to generate a signal and EQEP to measure frequency of this generated signal a loopback connection is required The application runs for the specified time and the frequency calculation is done using the EPWM ISR After the specified time the application checks if the measured frequency was within range of the generated frequency Figure 1b Implementation details Connect ePWM0A to eQEP0A EPWM simulates eQEP signal When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 2 eQEP0A Connect J2 Pin 1 1 ePWM0A to J25 Pin 1 eQEP0A Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_frequency_measurement/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run EQEP frequency measurement EQEP frequency measurement This example uses the EQEP to measure frequency of a signal generated by ePWM Figure 1a Block diagram The example does the below Configures EPWM to generate a signal and EQEP to measure frequency of this generated signal a loopback connection is required The application runs for the specified time and the frequency calculation is done using the EPWM ISR After the specified time the application checks if the measured frequency was within range of the generated frequency Figure 1b Implementation details Connect ePWM0A to eQEP0A EPWM simulates eQEP signal When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 2 eQEP0A Connect J2 Pin 1 1 ePWM0A to J25 Pin 1 eQEP0A Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_frequency_measurement/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EQEP_POSITION_SPEED</field>
    <field name="url">EXAMPLES_DRIVERS_EQEP_POSITION_SPEED.html</field>
    <field name="keywords"></field>
    <field name="text">Position and Speed Measurement Using eQEP This example provides position and speed measurement using the capture unit and speed measurement using unit time out of the eQEP module ePWM and a GPIO are configured to generate simulated eQEP signals The ePWM module will interrupt once every period and call the position/speed calculation function This example uses the IQMath library to simplify high-precision calculations Figure 1a Block diagram The configuration for this example is as follows Maximum speed is configured to 6 0 0 0 rpm baseRPM Minimum speed is assumed at 1 0 rpm for capture pre-scalar selection Pole pair is configured to 2 polePairs Encoder resolution is configured to 4 0 0 0 counts/revolution mechScaler Which means 4 0 0 0 4 1 0 0 0 line/revolution quadrature encoder simulated by ePWM ePWM simulating QEP encoder signals is configured for a 5 kHz frequency or 3 0 0 rpm 4 5 0 0 0 cnts/sec 6 0 sec/min 4 0 0 0 cnts/rev SPEEDRPM_FR High Speed Measurement is obtained by counting the QEP input pulses for 1 0 ms unit timer set to 1 0 0 Hz SPEEDRPM_FR Position Delta 1 0 ms 6 0 rpm SPEEDRPM_PR Low Speed Measurement is obtained by measuring time period of QEP edges Time measurement is averaged over 6 4 edges for better results and the capture unit performs the time measurement using pre-scaled SYSCLK Note that the pre-scaler for capture unit clock is selected such that the capture timer does not overflow at the required minimum frequency This example waits for 1 0 iterations of unit time out event and verifies the measured speed 2 9 5 posSpeed.speedRPMFR 3 0 5 posSpeed.speedRPMFR Speed meas in rpm using QEP position counter posSpeed.speedRPMPR Speed meas in rpm using capture unit posSpeed.thetaMech Motor mechanical angle Q15 posSpeed.thetaElec Motor electrical angle Q15 Connect ePWM0A to eQEP0A EPWM_A simulates eQEP Phase A signal Connect ePWM0B to eQEP0B EPWM_B simulates eQEP Phase B signal Connect GPIO48 to eQEP0I GPIO simulates eQEP Index Signal When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 2 eQEP0A Connect HSEC Pin 5 1 ePWM0B to HSEC Pin 1 0 0 eQEP0B Connect HSEC Pin 5 2 GPIO48 to HSEC Pin 1 0 6 eQEP0I When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 0 eQEP0A Connect HSEC Pin 5 1 ePWM0B to HSEC Pin 1 0 2 eQEP0B Connect HSEC Pin 5 2 GPIO48 to HSEC Pin 1 0 6 eQEP0I Connect J2 Pin 1 1 ePWM0A to J25 Pin 1 eQEP2A Connect J6 Pin 5 9 ePWM0B to J25 Pin 2 eQEP2B Connect J2 Pin 4 0 GPIO48 to J25 Pin 3 eQEP2I No external connection is required The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46/48 INPUTXBAR0/1/2 PWMXBAR0/1/2 EQEPA/B/I Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_position_speed/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run Position and Speed Measurement Using eQEP This example provides position and speed measurement using the capture unit and speed measurement using unit time out of the eQEP module ePWM and a GPIO are configured to generate simulated eQEP signals The ePWM module will interrupt once every period and call the position/speed calculation function This example uses the IQMath library to simplify high-precision calculations Figure 1a Block diagram The configuration for this example is as follows Maximum speed is configured to 6 0 0 0 rpm baseRPM Minimum speed is assumed at 1 0 rpm for capture pre-scalar selection Pole pair is configured to 2 polePairs Encoder resolution is configured to 4 0 0 0 counts/revolution mechScaler Which means 4 0 0 0 4 1 0 0 0 line/revolution quadrature encoder simulated by ePWM ePWM simulating QEP encoder signals is configured for a 5 kHz frequency or 3 0 0 rpm 4 5 0 0 0 cnts/sec 6 0 sec/min 4 0 0 0 cnts/rev SPEEDRPM_FR High Speed Measurement is obtained by counting the QEP input pulses for 1 0 ms unit timer set to 1 0 0 Hz SPEEDRPM_FR Position Delta 1 0 ms 6 0 rpm SPEEDRPM_PR Low Speed Measurement is obtained by measuring time period of QEP edges Time measurement is averaged over 6 4 edges for better results and the capture unit performs the time measurement using pre-scaled SYSCLK Note that the pre-scaler for capture unit clock is selected such that the capture timer does not overflow at the required minimum frequency This example waits for 1 0 iterations of unit time out event and verifies the measured speed 2 9 5 posSpeed.speedRPMFR 3 0 5 posSpeed.speedRPMFR Speed meas in rpm using QEP position counter posSpeed.speedRPMPR Speed meas in rpm using capture unit posSpeed.thetaMech Motor mechanical angle Q15 posSpeed.thetaElec Motor electrical angle Q15 Connect ePWM0A to eQEP0A EPWM_A simulates eQEP Phase A signal Connect ePWM0B to eQEP0B EPWM_B simulates eQEP Phase B signal Connect GPIO48 to eQEP0I GPIO simulates eQEP Index Signal When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 2 eQEP0A Connect HSEC Pin 5 1 ePWM0B to HSEC Pin 1 0 0 eQEP0B Connect HSEC Pin 5 2 GPIO48 to HSEC Pin 1 0 6 eQEP0I When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 0 eQEP0A Connect HSEC Pin 5 1 ePWM0B to HSEC Pin 1 0 2 eQEP0B Connect HSEC Pin 5 2 GPIO48 to HSEC Pin 1 0 6 eQEP0I Connect J2 Pin 1 1 ePWM0A to J25 Pin 1 eQEP2A Connect J6 Pin 5 9 ePWM0B to J25 Pin 2 eQEP2B Connect J2 Pin 4 0 GPIO48 to J25 Pin 3 eQEP2I No external connection is required The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46/48 INPUTXBAR0/1/2 PWMXBAR0/1/2 EQEPA/B/I Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_position_speed/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run EQEP Position Speed EQEP Position Speed Position and Speed Measurement Using eQEP This example provides position and speed measurement using the capture unit and speed measurement using unit time out of the eQEP module ePWM and a GPIO are configured to generate simulated eQEP signals The ePWM module will interrupt once every period and call the position/speed calculation function This example uses the IQMath library to simplify high-precision calculations Figure 1a Block diagram The configuration for this example is as follows Maximum speed is configured to 6 0 0 0 rpm baseRPM Minimum speed is assumed at 1 0 rpm for capture pre-scalar selection Pole pair is configured to 2 polePairs Encoder resolution is configured to 4 0 0 0 counts/revolution mechScaler Which means 4 0 0 0 4 1 0 0 0 line/revolution quadrature encoder simulated by ePWM ePWM simulating QEP encoder signals is configured for a 5 kHz frequency or 3 0 0 rpm 4 5 0 0 0 cnts/sec 6 0 sec/min 4 0 0 0 cnts/rev SPEEDRPM_FR High Speed Measurement is obtained by counting the QEP input pulses for 1 0 ms unit timer set to 1 0 0 Hz SPEEDRPM_FR Position Delta 1 0 ms 6 0 rpm SPEEDRPM_PR Low Speed Measurement is obtained by measuring time period of QEP edges Time measurement is averaged over 6 4 edges for better results and the capture unit performs the time measurement using pre-scaled SYSCLK Note that the pre-scaler for capture unit clock is selected such that the capture timer does not overflow at the required minimum frequency This example waits for 1 0 iterations of unit time out event and verifies the measured speed 2 9 5 posSpeed.speedRPMFR 3 0 5 posSpeed.speedRPMFR Speed meas in rpm using QEP position counter posSpeed.speedRPMPR Speed meas in rpm using capture unit posSpeed.thetaMech Motor mechanical angle Q15 posSpeed.thetaElec Motor electrical angle Q15 Connect ePWM0A to eQEP0A EPWM_A simulates eQEP Phase A signal Connect ePWM0B to eQEP0B EPWM_B simulates eQEP Phase B signal Connect GPIO48 to eQEP0I GPIO simulates eQEP Index Signal When using AM263x-CC with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 2 eQEP0A Connect HSEC Pin 5 1 ePWM0B to HSEC Pin 1 0 0 eQEP0B Connect HSEC Pin 5 2 GPIO48 to HSEC Pin 1 0 6 eQEP0I When using AM261x-SOM with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect HSEC Pin 4 9 ePWM0A to HSEC Pin 1 0 0 eQEP0A Connect HSEC Pin 5 1 ePWM0B to HSEC Pin 1 0 2 eQEP0B Connect HSEC Pin 5 2 GPIO48 to HSEC Pin 1 0 6 eQEP0I Connect J2 Pin 1 1 ePWM0A to J25 Pin 1 eQEP2A Connect J6 Pin 5 9 ePWM0B to J25 Pin 2 eQEP2B Connect J2 Pin 4 0 GPIO48 to J25 Pin 3 eQEP2I No external connection is required The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46/48 INPUTXBAR0/1/2 PWMXBAR0/1/2 EQEPA/B/I Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_position_speed/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EQEP_SPEED_DIRECTION</field>
    <field name="url">EXAMPLES_DRIVERS_EQEP_SPEED_DIRECTION.html</field>
    <field name="keywords"></field>
    <field name="text">Speed and Direction Measurement Using eQEP This example can be used to sense the speed and direction of motor using eQEP in quadrature encoder mode ePWM1A is configured to simulate motor encoder signals with frequency of 5 kHz on both A and B pins with 9 0 degree phase shift so as to run this example without motor EQEP unit timeout is set which will generate an interrupt every UNIT_PERIOD microseconds and speed calculation occurs continuously based on the direction of motor The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46 INPUTXBAR0/1 PWMXBAR0/1 EQEPA/B The configuration for this example is as follows PWM frequency is specified as 5 0 0 0 Hz UNIT_PERIOD is specified as 1 0 0 0 0 us Simulated quadrature signal frequency is 2 0 0 0 0 Hz 4 5 0 0 0 Encoder holes assumed as 1 0 0 0 Thus Simulated motor speed is 3 0 0 rpm 5 0 0 0 6 0 1 0 0 0 freq Simulated quadrature signal frequency measured by counting the external input pulses for UNIT_PERIOD unit timer set to 1 0 ms speed Measure motor speed in rpm dir Indicates clockwise 1 or anticlockwise 1 The example does the below Configures EPWM to generate a signal and EQEP to measure speed and direction of this generated signal a loopback connection is done internally The application runs for the specified time and the speed and direction calculation is done using the EQEP ISR After the specified time the application checks if the measured speed was within range of the generated speed ePWM1A to eQEP0A EPWM_A simulates eQEP Phase A signal ePWM1B to eQEP0B EPWM_B simulates eQEP Phase B signal Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_speed_direction/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run Speed and Direction Measurement Using eQEP This example can be used to sense the speed and direction of motor using eQEP in quadrature encoder mode ePWM1A is configured to simulate motor encoder signals with frequency of 5 kHz on both A and B pins with 9 0 degree phase shift so as to run this example without motor EQEP unit timeout is set which will generate an interrupt every UNIT_PERIOD microseconds and speed calculation occurs continuously based on the direction of motor The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46 INPUTXBAR0/1 PWMXBAR0/1 EQEPA/B The configuration for this example is as follows PWM frequency is specified as 5 0 0 0 Hz UNIT_PERIOD is specified as 1 0 0 0 0 us Simulated quadrature signal frequency is 2 0 0 0 0 Hz 4 5 0 0 0 Encoder holes assumed as 1 0 0 0 Thus Simulated motor speed is 3 0 0 rpm 5 0 0 0 6 0 1 0 0 0 freq Simulated quadrature signal frequency measured by counting the external input pulses for UNIT_PERIOD unit timer set to 1 0 ms speed Measure motor speed in rpm dir Indicates clockwise 1 or anticlockwise 1 The example does the below Configures EPWM to generate a signal and EQEP to measure speed and direction of this generated signal a loopback connection is done internally The application runs for the specified time and the speed and direction calculation is done using the EQEP ISR After the specified time the application checks if the measured speed was within range of the generated speed ePWM1A to eQEP0A EPWM_A simulates eQEP Phase A signal ePWM1B to eQEP0B EPWM_B simulates eQEP Phase B signal Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_speed_direction/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run EQEP Speed Direction EQEP Speed Direction Speed and Direction Measurement Using eQEP This example can be used to sense the speed and direction of motor using eQEP in quadrature encoder mode ePWM1A is configured to simulate motor encoder signals with frequency of 5 kHz on both A and B pins with 9 0 degree phase shift so as to run this example without motor EQEP unit timeout is set which will generate an interrupt every UNIT_PERIOD microseconds and speed calculation occurs continuously based on the direction of motor The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46 INPUTXBAR0/1 PWMXBAR0/1 EQEPA/B The configuration for this example is as follows PWM frequency is specified as 5 0 0 0 Hz UNIT_PERIOD is specified as 1 0 0 0 0 us Simulated quadrature signal frequency is 2 0 0 0 0 Hz 4 5 0 0 0 Encoder holes assumed as 1 0 0 0 Thus Simulated motor speed is 3 0 0 rpm 5 0 0 0 6 0 1 0 0 0 freq Simulated quadrature signal frequency measured by counting the external input pulses for UNIT_PERIOD unit timer set to 1 0 ms speed Measure motor speed in rpm dir Indicates clockwise 1 or anticlockwise 1 The example does the below Configures EPWM to generate a signal and EQEP to measure speed and direction of this generated signal a loopback connection is done internally The application runs for the specified time and the speed and direction calculation is done using the EQEP ISR After the specified time the application checks if the measured speed was within range of the generated speed ePWM1A to eQEP0A EPWM_A simulates eQEP Phase A signal ePWM1B to eQEP0B EPWM_B simulates eQEP Phase B signal Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_speed_direction/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EQEP_FREQ_CAL_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_EQEP_FREQ_CAL_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">Frequency Measurement Using eQEP This example is used to measure the frequency of an input signal using the eQEP module ePWM1A is configured to generate this input signal with a frequency of 5 KHz eQEP unit timeout is set which will generate an interrupt evey UNIT_PERIOD microsecond for frequency measurement The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46 INPUTXBAR0/1 PWMXBAR0/1 EQEPA/B The configuration for this example is as follows PWM frequency is specified as 5 0 0 0 Hz UNIT_PERIOD is specified as 1 0 0 0 0 us Min frequency is 1 2 i.e 5 0 Hz Highest frequency can be 2 2 Resolution of frequency measurement is 5 0 hz freq Simulated signal frequency measured by counting the external input pulses for UNIT_PERIOD unit timer set to 1 0 ms The example does the below Configures EPWM to generate a signal and EQEP to measure frequency of this generated signal a loopback connection is done internally The application runs for the specified time and the frequency calculation is done using the EQEP ISR After the specified time the application checks if the measured frequency was within range of the generated frequency ePWM1A to eQEP0A EPWM_A simulates eQEP Phase A signal ePWM1B to eQEP0B EPWM_B simulates eQEP Phase B signal Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_freq_cal_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run Frequency Measurement Using eQEP This example is used to measure the frequency of an input signal using the eQEP module ePWM1A is configured to generate this input signal with a frequency of 5 KHz eQEP unit timeout is set which will generate an interrupt evey UNIT_PERIOD microsecond for frequency measurement The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46 INPUTXBAR0/1 PWMXBAR0/1 EQEPA/B The configuration for this example is as follows PWM frequency is specified as 5 0 0 0 Hz UNIT_PERIOD is specified as 1 0 0 0 0 us Min frequency is 1 2 i.e 5 0 Hz Highest frequency can be 2 2 Resolution of frequency measurement is 5 0 hz freq Simulated signal frequency measured by counting the external input pulses for UNIT_PERIOD unit timer set to 1 0 ms The example does the below Configures EPWM to generate a signal and EQEP to measure frequency of this generated signal a loopback connection is done internally The application runs for the specified time and the frequency calculation is done using the EQEP ISR After the specified time the application checks if the measured frequency was within range of the generated frequency ePWM1A to eQEP0A EPWM_A simulates eQEP Phase A signal ePWM1B to eQEP0B EPWM_B simulates eQEP Phase B signal Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_freq_cal_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run EQEP Frequency Calculation EQEP Frequency Calculation Frequency Measurement Using eQEP This example is used to measure the frequency of an input signal using the eQEP module ePWM1A is configured to generate this input signal with a frequency of 5 KHz eQEP unit timeout is set which will generate an interrupt evey UNIT_PERIOD microsecond for frequency measurement The PWM signal is passed internally via input XBAR to PWMXBAR to EQEPA/B Signal path GPIO45/46 INPUTXBAR0/1 PWMXBAR0/1 EQEPA/B The configuration for this example is as follows PWM frequency is specified as 5 0 0 0 Hz UNIT_PERIOD is specified as 1 0 0 0 0 us Min frequency is 1 2 i.e 5 0 Hz Highest frequency can be 2 2 Resolution of frequency measurement is 5 0 hz freq Simulated signal frequency measured by counting the external input pulses for UNIT_PERIOD unit timer set to 1 0 ms The example does the below Configures EPWM to generate a signal and EQEP to measure frequency of this generated signal a loopback connection is done internally The application runs for the specified time and the frequency calculation is done using the EQEP ISR After the specified time the application checks if the measured frequency was within range of the generated frequency ePWM1A to eQEP0A EPWM_A simulates eQEP Phase A signal ePWM1B to eQEP0B EPWM_B simulates eQEP Phase B signal Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_freq_cal_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results EQEP Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_EQEP_CW_CCW</field>
    <field name="url">EXAMPLES_DRIVERS_EQEP_CW_CCW.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the use of eQEP Enhanced Quadrature Encoder Pulse module to measure position direction frequency and speed from CW/CCW input pulses The example emulates encoder signals using GPIO outputs and timer-based interrupts EQEP CW/CCW Input pulses Index Pulse visible at count 0 The example configures Two GPIO outputs to generate CW and CCW pulses that emulate encoder signals A third GPIO output to generate index pulses eQEP module in QMA Mode 2 Active Pulse High Timer-based interrupts to generate the pulses Unit timeout period of 1 0 ms for speed measurement The example demonstrates Position counting in both CW and CCW directions Direction detection Frequency measurement Speed calculation in RPM QMA error detection Encoder resolution 1 0 0 0 counts/revolution Pulse pattern Direction changes everytime eqep ISR is triggered Pulse frequency 2.5kHz 1 5 0 RPM Index pulse generated using simulated count at pos 0 Unit timeout period 1 0 ms The following GPIO pins can be monitored with an oscilloscope to view the generated encoder signals GPIO43/Hsec 4 9 eQEP Phase A signal GPIO44/Hsec 5 1 eQEP Phase B signal GPIO48/Hsec 5 2 eQEP Index Signal GPIO43/J2.11 eQEP Phase A signal GPIO44/J6.59 eQEP Phase B signal GPIO48/J4.40 eQEP Index Signal The following variables can be monitored by pausing the program to observe the eQEP measurements gEncoderState Global structure for all calculations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_cw_ccw Import and build the project for your target configuration Connect an oscilloscope to monitor the GPIO outputs if desired Load and run the program Monitor the watch variables to observe Position counting Direction changes Speed measurement QMA error detection The example will display position direction frequency and speed measurements via UART EQEP GPIO This example demonstrates the use of eQEP Enhanced Quadrature Encoder Pulse module to measure position direction frequency and speed from CW/CCW input pulses The example emulates encoder signals using GPIO outputs and timer-based interrupts EQEP CW/CCW Input pulses Index Pulse visible at count 0 The example configures Two GPIO outputs to generate CW and CCW pulses that emulate encoder signals A third GPIO output to generate index pulses eQEP module in QMA Mode 2 Active Pulse High Timer-based interrupts to generate the pulses Unit timeout period of 1 0 ms for speed measurement The example demonstrates Position counting in both CW and CCW directions Direction detection Frequency measurement Speed calculation in RPM QMA error detection Encoder resolution 1 0 0 0 counts/revolution Pulse pattern Direction changes everytime eqep ISR is triggered Pulse frequency 2.5kHz 1 5 0 RPM Index pulse generated using simulated count at pos 0 Unit timeout period 1 0 ms The following GPIO pins can be monitored with an oscilloscope to view the generated encoder signals GPIO43/Hsec 4 9 eQEP Phase A signal GPIO44/Hsec 5 1 eQEP Phase B signal GPIO48/Hsec 5 2 eQEP Index Signal GPIO43/J2.11 eQEP Phase A signal GPIO44/J6.59 eQEP Phase B signal GPIO48/J4.40 eQEP Index Signal The following variables can be monitored by pausing the program to observe the eQEP measurements gEncoderState Global structure for all calculations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_cw_ccw Import and build the project for your target configuration Connect an oscilloscope to monitor the GPIO outputs if desired Load and run the program Monitor the watch variables to observe Position counting Direction changes Speed measurement QMA error detection The example will display position direction frequency and speed measurements via UART EQEP GPIO EQEP CW/CCW Example EQEP CW/CCW Example This example demonstrates the use of eQEP Enhanced Quadrature Encoder Pulse module to measure position direction frequency and speed from CW/CCW input pulses The example emulates encoder signals using GPIO outputs and timer-based interrupts EQEP CW/CCW Input pulses Index Pulse visible at count 0 The example configures Two GPIO outputs to generate CW and CCW pulses that emulate encoder signals A third GPIO output to generate index pulses eQEP module in QMA Mode 2 Active Pulse High Timer-based interrupts to generate the pulses Unit timeout period of 1 0 ms for speed measurement The example demonstrates Position counting in both CW and CCW directions Direction detection Frequency measurement Speed calculation in RPM QMA error detection Encoder resolution 1 0 0 0 counts/revolution Pulse pattern Direction changes everytime eqep ISR is triggered Pulse frequency 2.5kHz 1 5 0 RPM Index pulse generated using simulated count at pos 0 Unit timeout period 1 0 ms The following GPIO pins can be monitored with an oscilloscope to view the generated encoder signals GPIO43/Hsec 4 9 eQEP Phase A signal GPIO44/Hsec 5 1 eQEP Phase B signal GPIO48/Hsec 5 2 eQEP Index Signal GPIO43/J2.11 eQEP Phase A signal GPIO44/J6.59 eQEP Phase B signal GPIO48/J4.40 eQEP Index Signal The following variables can be monitored by pausing the program to observe the eQEP measurements gEncoderState Global structure for all calculations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/eqep/eqep_cw_ccw Import and build the project for your target configuration Connect an oscilloscope to monitor the GPIO outputs if desired Load and run the program Monitor the watch variables to observe Position counting Direction changes Speed measurement QMA error detection The example will display position direction frequency and speed measurements via UART EQEP GPIO</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_FSI_LOOPBACK_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_FSI_LOOPBACK_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example performs FSI TX to FSI RX internal loopback in DMA mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX DMA and FSI RX DMA edma interrupts Set up two DMA channels to be triggered by the same FSI transmitter and DMA trigger Configure one channel to fill the transmit buffer Configure the other channel to set the frame tag and user data fields Similar configuration for RX to receive data and frame tag 4 DMA Channels required to transmit and receive With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX EDMA completion interrupt is configured once all the data tag and user data is transmitted/received Once the transfer completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run This example performs FSI TX to FSI RX internal loopback in DMA mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX DMA and FSI RX DMA edma interrupts Set up two DMA channels to be triggered by the same FSI transmitter and DMA trigger Configure one channel to fill the transmit buffer Configure the other channel to set the frame tag and user data fields Similar configuration for RX to receive data and frame tag 4 DMA Channels required to transmit and receive With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX EDMA completion interrupt is configured once all the data tag and user data is transmitted/received Once the transfer completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run FSI Loopback Dma FSI Loopback Dma This example performs FSI TX to FSI RX internal loopback in DMA mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX DMA and FSI RX DMA edma interrupts Set up two DMA channels to be triggered by the same FSI transmitter and DMA trigger Configure one channel to fill the transmit buffer Configure the other channel to set the frame tag and user data fields Similar configuration for RX to receive data and frame tag 4 DMA Channels required to transmit and receive With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX EDMA completion interrupt is configured once all the data tag and user data is transmitted/received Once the transfer completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_FSI_LOOPBACK_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_FSI_LOOPBACK_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example performs FSI TX to FSI RX internal loopback in interrupt mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX interrupt 1 and FSI RX interrupt 1 With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run This example performs FSI TX to FSI RX internal loopback in interrupt mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX interrupt 1 and FSI RX interrupt 1 With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run FSI Loopback Interrupt FSI Loopback Interrupt This example performs FSI TX to FSI RX internal loopback in interrupt mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX interrupt 1 and FSI RX interrupt 1 With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_FSI_LOOPBACK_POLLING</field>
    <field name="url">EXAMPLES_DRIVERS_FSI_LOOPBACK_POLLING.html</field>
    <field name="keywords"></field>
    <field name="text">This example performs FSI TX to FSI RX internal loopback in polled mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_polling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run This example performs FSI TX to FSI RX internal loopback in polled mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_polling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run FSI Loopback Polling FSI Loopback Polling This example performs FSI TX to FSI RX internal loopback in polled mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_loopback_polling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_FSI_HLD_LOOPBACK_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_FSI_HLD_LOOPBACK_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example performs FSI TX to FSI RX((HLD driver)) internal loopback in DMA mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX DMA and FSI RX DMA edma interrupts Set up two DMA channels to be triggered by the same FSI transmitter and DMA trigger Configure one channel to fill the transmit buffer Configure the other channel to set the frame tag and user data fields Similar configuration for RX to receive data and frame tag 4 DMA Channels required to transmit and receive With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX EDMA completion interrupt is configured once all the data tag and user data is transmitted/received Once the transfer completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run This example performs FSI TX to FSI RX((HLD driver)) internal loopback in DMA mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX DMA and FSI RX DMA edma interrupts Set up two DMA channels to be triggered by the same FSI transmitter and DMA trigger Configure one channel to fill the transmit buffer Configure the other channel to set the frame tag and user data fields Similar configuration for RX to receive data and frame tag 4 DMA Channels required to transmit and receive With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX EDMA completion interrupt is configured once all the data tag and user data is transmitted/received Once the transfer completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run FSI HLD Loopback Dma FSI HLD Loopback Dma This example performs FSI TX to FSI RX((HLD driver)) internal loopback in DMA mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX DMA and FSI RX DMA edma interrupts Set up two DMA channels to be triggered by the same FSI transmitter and DMA trigger Configure one channel to fill the transmit buffer Configure the other channel to set the frame tag and user data fields Similar configuration for RX to receive data and frame tag 4 DMA Channels required to transmit and receive With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX EDMA completion interrupt is configured once all the data tag and user data is transmitted/received Once the transfer completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_dma/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_FSI_HLD_LOOPBACK_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_FSI_HLD_LOOPBACK_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example performs FSI TX to FSI RX(HLD driver) internal loopback in interrupt mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX interrupt 1 and FSI RX interrupt 1 With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run This example performs FSI TX to FSI RX(HLD driver) internal loopback in interrupt mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX interrupt 1 and FSI RX interrupt 1 With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run FSI HLD Loopback Interrupt FSI HLD Loopback Interrupt This example performs FSI TX to FSI RX(HLD driver) internal loopback in interrupt mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer Register both FSI TX interrupt 1 and FSI RX interrupt 1 With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_FSI_HLD_LOOPBACK_POLLING</field>
    <field name="url">EXAMPLES_DRIVERS_FSI_HLD_LOOPBACK_POLLING.html</field>
    <field name="keywords"></field>
    <field name="text">This example performs FSI TX to FSI RX(HLD driver) internal loopback in polled mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_polling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run This example performs FSI TX to FSI RX(HLD driver) internal loopback in polled mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_polling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run FSI HLD Loopback Polling FSI HLD Loopback Polling This example performs FSI TX to FSI RX(HLD driver) internal loopback in polled mode The application configures an instance of FSI TX and FSI RX module with below configuration Single lane TX clock at 5 0 MHz 1 6 words per frame transfer With above configuration the application transfers 1 0 0 frames of data from FSI TX waits for data to be received by FSI RX and then compares the data Once the transfer it completes it compares the source and destination buffers for any data mismatch Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fsi/fsi_hld_loopback_polling/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FSI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_GPIO_INPUT_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_GPIO_INPUT_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures a GPIO pin in input mode and configures it to generate interrupt on rising edge The application waits for 5 key presses prints the number of times the keys are pressed and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/gpio/gpio_input_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Press and release SW1 button on the EVM to generate the trigger GPIO interrupt This button is connected to GPIO21 Press and release SW4 button on the EVM to generate the trigger GPIO interrupt This button is connected to GPIO123 GPIO Shown below is a sample output when the application is run This example configures a GPIO pin in input mode and configures it to generate interrupt on rising edge The application waits for 5 key presses prints the number of times the keys are pressed and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/gpio/gpio_input_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Press and release SW1 button on the EVM to generate the trigger GPIO interrupt This button is connected to GPIO21 Press and release SW4 button on the EVM to generate the trigger GPIO interrupt This button is connected to GPIO123 GPIO Shown below is a sample output when the application is run GPIO Input Interrupt GPIO Input Interrupt This example configures a GPIO pin in input mode and configures it to generate interrupt on rising edge The application waits for 5 key presses prints the number of times the keys are pressed and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/gpio/gpio_input_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Press and release SW1 button on the EVM to generate the trigger GPIO interrupt This button is connected to GPIO21 Press and release SW4 button on the EVM to generate the trigger GPIO interrupt This button is connected to GPIO123 GPIO Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_GPIO_LED_BLINK</field>
    <field name="url">EXAMPLES_DRIVERS_GPIO_LED_BLINK.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures a GPIO pin connected to an LED on the EVM in output mode The application toggles the LED on/off for 1 0 seconds and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/gpio/gpio_led_blink/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LED LD6 on the CC to blink GPIO Shown below is a sample output when the application is run This example configures a GPIO pin connected to an LED on the EVM in output mode The application toggles the LED on/off for 1 0 seconds and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/gpio/gpio_led_blink/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LED LD6 on the CC to blink GPIO Shown below is a sample output when the application is run GPIO LED Blink GPIO LED Blink This example configures a GPIO pin connected to an LED on the EVM in output mode The application toggles the LED on/off for 1 0 seconds and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/gpio/gpio_led_blink/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LED LD6 on the CC to blink GPIO Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_GPIO_MULTI_LED_BLINK</field>
    <field name="url">EXAMPLES_DRIVERS_GPIO_MULTI_LED_BLINK.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures multiple GPIO pins connected to LEDs on the EVM in output mode The application toggles the each LED on/off for 1 0 seconds and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/gpio/gpio_multi_led_blink/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LEDs LD6 and LD7 on the CC to blink GPIO Shown below is a sample output when the application is run This example configures multiple GPIO pins connected to LEDs on the EVM in output mode The application toggles the each LED on/off for 1 0 seconds and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/gpio/gpio_multi_led_blink/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LEDs LD6 and LD7 on the CC to blink GPIO Shown below is a sample output when the application is run GPIO MULTI LED Blink GPIO MULTI LED Blink This example configures multiple GPIO pins connected to LEDs on the EVM in output mode The application toggles the each LED on/off for 1 0 seconds and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/gpio/gpio_multi_led_blink/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LEDs LD6 and LD7 on the CC to blink GPIO Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_HSM_SERVICES</field>
    <field name="url">EXAMPLES_HSM_SERVICES.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the use of HSM services Three services are available UID is a unique identifier for each device It can be extracted using get uid service HSM get version service serves the client with TIFS-MCU version information HSM set firewall service is used to configure MPU firewall regions Parameter Value CPU OS r5fss0_0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On successful boot following message will be seen on terminal This example demonstrates the use of HSM services Three services are available UID is a unique identifier for each device It can be extracted using get uid service HSM get version service serves the client with TIFS-MCU version information HSM set firewall service is used to configure MPU firewall regions Parameter Value CPU OS r5fss0_0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On successful boot following message will be seen on terminal HSM Services Example HSM Services Example This example demonstrates the use of HSM services Three services are available UID is a unique identifier for each device It can be extracted using get uid service HSM get version service serves the client with TIFS-MCU version information HSM set firewall service is used to configure MPU firewall regions Parameter Value CPU OS r5fss0_0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On successful boot following message will be seen on terminal</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_MPU_FIREWALL_SERVICES_DEMO</field>
    <field name="url">EXAMPLES_MPU_FIREWALL_SERVICES_DEMO.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the use of HSM Firewall services 2 services are available Set Firewall Service is used to set firewall configuration Set Firewall Interrupt service is responsible for the 4 operations mentioned below 2.1 Interrupt enable for protection and address violation 2.2 Clearing Interrupt enable 2.3 Clearing Interrupt status 2.4 Clearing the current fault so that another can be captured Parameter Value CPU OS r5fss0_0 nortos r5fss0_1 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On successful boot following message will be seen on terminal Please note that the R5F application has not been side-loaded yet This example demonstrates the use of HSM Firewall services 2 services are available Set Firewall Service is used to set firewall configuration Set Firewall Interrupt service is responsible for the 4 operations mentioned below 2.1 Interrupt enable for protection and address violation 2.2 Clearing Interrupt enable 2.3 Clearing Interrupt status 2.4 Clearing the current fault so that another can be captured Parameter Value CPU OS r5fss0_0 nortos r5fss0_1 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On successful boot following message will be seen on terminal Please note that the R5F application has not been side-loaded yet MPU Firewall Service DEMO MPU Firewall Service DEMO This example demonstrates the use of HSM Firewall services 2 services are available Set Firewall Service is used to set firewall configuration Set Firewall Interrupt service is responsible for the 4 operations mentioned below 2.1 Interrupt enable for protection and address violation 2.2 Clearing Interrupt enable 2.3 Clearing Interrupt status 2.4 Clearing the current fault so that another can be captured Parameter Value CPU OS r5fss0_0 nortos r5fss0_1 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On successful boot following message will be seen on terminal Please note that the R5F application has not been side-loaded yet</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_LED_BLINK</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_LED_BLINK.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates setting of multiple LED at the same time connected to the same I2C controller The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run This example demonstrates setting of multiple LED at the same time connected to the same I2C controller The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run I2C Led Blink I2C Led Blink This example demonstrates setting of multiple LED at the same time connected to the same I2C controller The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_READ_V1</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_READ_V1.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates reading data from I2C based EEPROM devices present in the board Application reads 2 0 samples from the EEPROM and exits Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_read When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run This example demonstrates reading data from I2C based EEPROM devices present in the board Application reads 2 0 samples from the EEPROM and exits Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_read When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run I2C Read I2C Read This example demonstrates reading data from I2C based EEPROM devices present in the board Application reads 2 0 samples from the EEPROM and exits Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_read When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_MEMORY_READ</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_MEMORY_READ.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates writing 1 0 Bytes of data to I2C based EEPROM devices present in the board and then reading back the same data from the EEPROM Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run This example demonstrates writing 1 0 Bytes of data to I2C based EEPROM devices present in the board and then reading back the same data from the EEPROM Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run I2C Memory Read I2C Memory Read This example demonstrates writing 1 0 Bytes of data to I2C based EEPROM devices present in the board and then reading back the same data from the EEPROM Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_TEMPERATURE</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_TEMPERATURE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates probing of sensor via I2C and read data from it The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run This example demonstrates probing of sensor via I2C and read data from it The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run I2C Temperature Read I2C Temperature Read This example demonstrates probing of sensor via I2C and read data from it The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_LED_BLINK_INTERRUPT_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_LED_BLINK_INTERRUPT_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates setting of multiple LED at the same time connected to the same I2C controller It makes use of the I2C LLD Driver and it s interrupt transfer API The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink_interrupt_lld Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run This example demonstrates setting of multiple LED at the same time connected to the same I2C controller It makes use of the I2C LLD Driver and it s interrupt transfer API The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink_interrupt_lld Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run I2C Led Blink Interrupt LLD I2C Led Blink Interrupt LLD This example demonstrates setting of multiple LED at the same time connected to the same I2C controller It makes use of the I2C LLD Driver and it s interrupt transfer API The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink_interrupt_lld Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_LED_BLINK_POLLING_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_LED_BLINK_POLLING_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates setting of multiple LED at the same time connected to the same I2C controller It makes use of the I2C LLD Driver and it s polling transfer API The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink_polling_lld Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run This example demonstrates setting of multiple LED at the same time connected to the same I2C controller It makes use of the I2C LLD Driver and it s polling transfer API The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink_polling_lld Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run I2C Led Blink Polling LLD I2C Led Blink Polling LLD This example demonstrates setting of multiple LED at the same time connected to the same I2C controller It makes use of the I2C LLD Driver and it s polling transfer API The application will blink all the I2C controlled LED in the EVM Application exits after 1 0 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink_polling_lld Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_LED_READ_WRITE_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_LED_READ_WRITE_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates setting of multiple LED at the same time connected to the same I2C controller The application will blink all the I2C controlled LED in the EVM Application blinks leds for 3 loops in interrupt mode and 3 loops in polling mode Application exits after 6 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run This example demonstrates setting of multiple LED at the same time connected to the same I2C controller The application will blink all the I2C controlled LED in the EVM Application blinks leds for 3 loops in interrupt mode and 3 loops in polling mode Application exits after 6 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run I2C Led Read Write LLD I2C Led Read Write LLD This example demonstrates setting of multiple LED at the same time connected to the same I2C controller The application will blink all the I2C controlled LED in the EVM Application blinks leds for 3 loops in interrupt mode and 3 loops in polling mode Application exits after 6 iterations Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_led_blink Watch out for LEDs LD2 LD3 LD4 LD5 LD6 LD7 LD8 LD9 LD10 LD11 on the CC to blink which is controlled by I2C2 Watch out for LED D7 D8 D9 D10 D11 D12 D13 D14 on the LP to blink which is controlled by I2C1 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_MEMORY_READ_INTERRUPT_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_MEMORY_READ_INTERRUPT_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates writing data to reading data from the EEPROM connected to the I2C controller Application writes 1 0 Bytes to the EEPROM in interrupt mode and then reads back the same 1 0 Bytes The application makes use of the I2C LLD driver and it s memory read/write interrupt APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run This example demonstrates writing data to reading data from the EEPROM connected to the I2C controller Application writes 1 0 Bytes to the EEPROM in interrupt mode and then reads back the same 1 0 Bytes The application makes use of the I2C LLD driver and it s memory read/write interrupt APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run I2C Memory Read Interrupt LLD I2C Memory Read Interrupt LLD This example demonstrates writing data to reading data from the EEPROM connected to the I2C controller Application writes 1 0 Bytes to the EEPROM in interrupt mode and then reads back the same 1 0 Bytes The application makes use of the I2C LLD driver and it s memory read/write interrupt APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_MEMORY_READ_POLLING_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_MEMORY_READ_POLLING_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates writing data to reading data from the EEPROM connected to the I2C controller Application writes 1 0 Bytes to the EEPROM in interrupt mode and then reads back the same 1 0 Bytes The application makes use of the I2C LLD driver and it s memory read/write polling APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run This example demonstrates writing data to reading data from the EEPROM connected to the I2C controller Application writes 1 0 Bytes to the EEPROM in interrupt mode and then reads back the same 1 0 Bytes The application makes use of the I2C LLD driver and it s memory read/write polling APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run I2C Memory Read Polling LLD I2C Memory Read Polling LLD This example demonstrates writing data to reading data from the EEPROM connected to the I2C controller Application writes 1 0 Bytes to the EEPROM in interrupt mode and then reads back the same 1 0 Bytes The application makes use of the I2C LLD driver and it s memory read/write polling APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_memory_read_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_TEMPERATURE_INTERRUPT_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_TEMPERATURE_INTERRUPT_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates probing of sensor via I2C and reading data from it It makes use of the LLD driver and it s interrupt transfer API The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run This example demonstrates probing of sensor via I2C and reading data from it It makes use of the LLD driver and it s interrupt transfer API The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run I2C Temperature Interrupt LLD I2C Temperature Interrupt LLD This example demonstrates probing of sensor via I2C and reading data from it It makes use of the LLD driver and it s interrupt transfer API The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_TEMPERATURE_POLLING_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_TEMPERATURE_POLLING_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates probing of sensor via I2C and reading data from it It makes use of the LLD driver and it s polling transfer API The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run This example demonstrates probing of sensor via I2C and reading data from it It makes use of the LLD driver and it s polling transfer API The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run I2C Temperature Polling LLD I2C Temperature Polling LLD This example demonstrates probing of sensor via I2C and reading data from it It makes use of the LLD driver and it s polling transfer API The application reads data from the temperature sensor in the EVM Application reads 2 0 samples from the sensor and exits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/i2c/i2c_temperature_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Low Level Driver Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_I2C_PERIPHERAL_TRANSFER</field>
    <field name="url">EXAMPLES_DRIVERS_I2C_PERIPHERAL_TRANSFER.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows Master Slave Communication between Two I2C instances One of the core is in control of the I2C Master instance and the other core is in control of the I2C Slave instance The main core in in control of the Master I2C Instance The remote cores in in control of the Slave I2C Instance Two transactions are carried out in this example In the first transaction the Master Reads two bytes from slave in Blocking Mode In the second transaction the Master Writes two bytes to slave in Blocking Mode This Example requires two I2C instances to be connected together SCL and SDA pins of I2C1 and I2C3 are available on the LP board I2C1 can be connected to I2C3 with following jumper Connections Connect Pin 9 of J1 I2C1_SCL to Pin 4 9 of J5 I2C3_SCL Connect Pin 1 0 of J1 I2C1_SDA to Pin 5 0 of J5 I2C3_SDA Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/i2c/i2c_slave_transfer This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles whenbuilding the example When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run This example shows Master Slave Communication between Two I2C instances One of the core is in control of the I2C Master instance and the other core is in control of the I2C Slave instance The main core in in control of the Master I2C Instance The remote cores in in control of the Slave I2C Instance Two transactions are carried out in this example In the first transaction the Master Reads two bytes from slave in Blocking Mode In the second transaction the Master Writes two bytes to slave in Blocking Mode This Example requires two I2C instances to be connected together SCL and SDA pins of I2C1 and I2C3 are available on the LP board I2C1 can be connected to I2C3 with following jumper Connections Connect Pin 9 of J1 I2C1_SCL to Pin 4 9 of J5 I2C3_SCL Connect Pin 1 0 of J1 I2C1_SDA to Pin 5 0 of J5 I2C3_SDA Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/i2c/i2c_slave_transfer This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles whenbuilding the example When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run I2C Slave Transfer I2C Slave Transfer This example shows Master Slave Communication between Two I2C instances One of the core is in control of the I2C Master instance and the other core is in control of the I2C Slave instance The main core in in control of the Master I2C Instance The remote cores in in control of the Slave I2C Instance Two transactions are carried out in this example In the first transaction the Master Reads two bytes from slave in Blocking Mode In the second transaction the Master Writes two bytes to slave in Blocking Mode This Example requires two I2C instances to be connected together SCL and SDA pins of I2C1 and I2C3 are available on the LP board I2C1 can be connected to I2C3 with following jumper Connections Connect Pin 9 of J1 I2C1_SCL to Pin 4 9 of J5 I2C3_SCL Connect Pin 1 0 of J1 I2C1_SDA to Pin 5 0 of J5 I2C3_SDA Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/i2c/i2c_slave_transfer This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles whenbuilding the example When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run I2C Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_IPC_NOTIFY_ECHO</field>
    <field name="url">EXAMPLES_DRIVERS_IPC_NOTIFY_ECHO.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows usage of IPC Notify APIs for exchanging 2 8 b messages between multiple CPUs In this example One CPU sends 2 8 b messages to other CPUs using the IPC notify API The CPUs then echo back the message to the main CPUs Once all messages are echoed all the CPUs exit Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_notify_echo This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC Notify Shown below is a sample output when the application is run This example shows usage of IPC Notify APIs for exchanging 2 8 b messages between multiple CPUs In this example One CPU sends 2 8 b messages to other CPUs using the IPC notify API The CPUs then echo back the message to the main CPUs Once all messages are echoed all the CPUs exit Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_notify_echo This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC Notify Shown below is a sample output when the application is run IPC Notify Echo IPC Notify Echo This example shows usage of IPC Notify APIs for exchanging 2 8 b messages between multiple CPUs In this example One CPU sends 2 8 b messages to other CPUs using the IPC notify API The CPUs then echo back the message to the main CPUs Once all messages are echoed all the CPUs exit Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_notify_echo This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC Notify Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_IPC_NOTIFY_ECHO_OPTISHARE</field>
    <field name="url">EXAMPLES_DRIVERS_IPC_NOTIFY_ECHO_OPTISHARE.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows usage of IPC Notify APIs for exchanging 2 8 b messages between multiple CPUs with Optishare enabled In this example One CPU sends 2 8 b messages to other CPUs using the IPC notify API The CPUs then echo back the message to the main CPUs Once all messages are echoed all the CPUs exit With the application of OptiShare there is Shared code and data Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_notify_echo_optishare This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example build the system makefile using make command see Using SDK with Makefiles This will build all the dependent CPU makefiles as well To build with OptiShare enabled use command Here it builds sso rule which does the normal build but also does the further OptiShare Processing Flash the application using uart_uniflash.py Here Flash the binaries with extension optishare.mcelf and optishare.mcelf_xip from system_freertos_nortos folder More on how to flash can be read at UART Uniflash Change the boot mode to OSPI boot mode and do the board reset to see the output as shown in sample output Once this example has been built using Makefile loadAll.js JavaScript can be used to load optishare example Load the debugging session as described in CCS Launch Load and Run Open file sdk_path js in any editor and edit the variable sdkPath by adding the correct SDK path Open the scripting console Goto Type the below command in the scripting console and press to load Performing the above steps will load all the binaries All that is required is to resume the execution Enabling Optishare In CCS to see how to enable optishare in a system project in the CCS Perform the same steps in for this project Load out first before loading any other binaries as this contains the shared code and data When Optishare is enabled CCS generates ProjName _optishare.out binaries for each core Load Optishare binaries for each core These Optishare out do not contains shared code and data Run all the cores IPC Notify Shown below is a sample output when the application is run This example shows usage of IPC Notify APIs for exchanging 2 8 b messages between multiple CPUs with Optishare enabled In this example One CPU sends 2 8 b messages to other CPUs using the IPC notify API The CPUs then echo back the message to the main CPUs Once all messages are echoed all the CPUs exit With the application of OptiShare there is Shared code and data Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_notify_echo_optishare This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example build the system makefile using make command see Using SDK with Makefiles This will build all the dependent CPU makefiles as well To build with OptiShare enabled use command Here it builds sso rule which does the normal build but also does the further OptiShare Processing Flash the application using uart_uniflash.py Here Flash the binaries with extension optishare.mcelf and optishare.mcelf_xip from system_freertos_nortos folder More on how to flash can be read at UART Uniflash Change the boot mode to OSPI boot mode and do the board reset to see the output as shown in sample output Once this example has been built using Makefile loadAll.js JavaScript can be used to load optishare example Load the debugging session as described in CCS Launch Load and Run Open file sdk_path js in any editor and edit the variable sdkPath by adding the correct SDK path Open the scripting console Goto Type the below command in the scripting console and press to load Performing the above steps will load all the binaries All that is required is to resume the execution Enabling Optishare In CCS to see how to enable optishare in a system project in the CCS Perform the same steps in for this project Load out first before loading any other binaries as this contains the shared code and data When Optishare is enabled CCS generates ProjName _optishare.out binaries for each core Load Optishare binaries for each core These Optishare out do not contains shared code and data Run all the cores IPC Notify Shown below is a sample output when the application is run IPC Notify Echo Example With OptiShare IPC Notify Echo Example With OptiShare This example shows usage of IPC Notify APIs for exchanging 2 8 b messages between multiple CPUs with Optishare enabled In this example One CPU sends 2 8 b messages to other CPUs using the IPC notify API The CPUs then echo back the message to the main CPUs Once all messages are echoed all the CPUs exit With the application of OptiShare there is Shared code and data Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_notify_echo_optishare This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example build the system makefile using make command see Using SDK with Makefiles This will build all the dependent CPU makefiles as well To build with OptiShare enabled use command Here it builds sso rule which does the normal build but also does the further OptiShare Processing Flash the application using uart_uniflash.py Here Flash the binaries with extension optishare.mcelf and optishare.mcelf_xip from system_freertos_nortos folder More on how to flash can be read at UART Uniflash Change the boot mode to OSPI boot mode and do the board reset to see the output as shown in sample output Once this example has been built using Makefile loadAll.js JavaScript can be used to load optishare example Load the debugging session as described in CCS Launch Load and Run Open file sdk_path js in any editor and edit the variable sdkPath by adding the correct SDK path Open the scripting console Goto Type the below command in the scripting console and press to load Performing the above steps will load all the binaries All that is required is to resume the execution Enabling Optishare In CCS to see how to enable optishare in a system project in the CCS Perform the same steps in for this project Load out first before loading any other binaries as this contains the shared code and data When Optishare is enabled CCS generates ProjName _optishare.out binaries for each core Load Optishare binaries for each core These Optishare out do not contains shared code and data Run all the cores IPC Notify Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_IPC_RPMESSAGE_ECHO</field>
    <field name="url">EXAMPLES_DRIVERS_IPC_RPMESSAGE_ECHO.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows usage of RP Message APIs to each multi-byte messages between different CPUs In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_rpmsg_echo This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run This example shows usage of RP Message APIs to each multi-byte messages between different CPUs In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_rpmsg_echo This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run IPC RP Message Echo IPC RP Message Echo This example shows usage of RP Message APIs to each multi-byte messages between different CPUs In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_rpmsg_echo This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_IPC_RPMESSAGE_ECHO_CALLBACK</field>
    <field name="url">EXAMPLES_DRIVERS_IPC_RPMESSAGE_ECHO_CALLBACK.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows usage of RP Message APIs to each multi-byte messages between different CPUs in Callback mode In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs in Callback mode The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 freertos r5fss1-0 freertos r5fss1-1 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_rpmsg_echo_callback This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run This example shows usage of RP Message APIs to each multi-byte messages between different CPUs in Callback mode In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs in Callback mode The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 freertos r5fss1-0 freertos r5fss1-1 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_rpmsg_echo_callback This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run IPC RP Message Echo Callback IPC RP Message Echo Callback This example shows usage of RP Message APIs to each multi-byte messages between different CPUs in Callback mode In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs in Callback mode The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 freertos r5fss1-0 freertos r5fss1-1 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_rpmsg_echo_callback This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_IPC_SAFEIPC_ECHO</field>
    <field name="url">EXAMPLES_DRIVERS_IPC_SAFEIPC_ECHO.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows usage of SafeIPC to transfer multi-byte messages between different CPUs In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages SafeIPC and CRC is enabled between the two cores Firewalls are configured to prevent unwanted access and CRC is used for data integrity check This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run This example shows usage of SafeIPC to transfer multi-byte messages between different CPUs In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages SafeIPC and CRC is enabled between the two cores Firewalls are configured to prevent unwanted access and CRC is used for data integrity check This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run IPC SafeIPC Echo IPC SafeIPC Echo This example shows usage of SafeIPC to transfer multi-byte messages between different CPUs In this example One CPU sends multi-byte messages to other CPUs using the RP Message APIs The CPUs then echo back the same message to the main CPUs Once all messages are echoed the main CPU exits The remote CPUs remain waiting to receive new messages SafeIPC and CRC is enabled between the two cores Firewalls are configured to prevent unwanted access and CRC is used for data integrity check This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session follow the steps for running multi core applications in Prerequisites and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence IPC RPMessage Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_IPC_SPINLOCK_SHAREDMEM</field>
    <field name="url">EXAMPLES_DRIVERS_IPC_SPINLOCK_SHAREDMEM.html</field>
    <field name="keywords"></field>
    <field name="text">This example shows shared memory access between multiple cores in an atomic way using spinlock Shared memory is allocated across two cores using gUserSharedMem variable In this example this memory is just a counter for illustration purpose Each core does a read-modify write to this variable in a continuous manner Spinlocks are used to protect this shared memory access This ensures that the access is atomic and the shared variable is incremented properly If proper protection is done then at the end of the iteration the counter value will be N times loop count where N is number of cores acting on the variable When iteration count reaches SPINLOCK_TEST_LOOPCNT the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_spinlock_sharedmem This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session run the hotmenu item in the GEL file and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence SPINLOCK Shown below is a sample output when the application is run This example shows shared memory access between multiple cores in an atomic way using spinlock Shared memory is allocated across two cores using gUserSharedMem variable In this example this memory is just a counter for illustration purpose Each core does a read-modify write to this variable in a continuous manner Spinlocks are used to protect this shared memory access This ensures that the access is atomic and the shared variable is incremented properly If proper protection is done then at the end of the iteration the counter value will be N times loop count where N is number of cores acting on the variable When iteration count reaches SPINLOCK_TEST_LOOPCNT the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_spinlock_sharedmem This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session run the hotmenu item in the GEL file and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence SPINLOCK Shown below is a sample output when the application is run IPC Shared Memory Mutex using Spinlock IPC Shared Memory Mutex using Spinlock This example shows shared memory access between multiple cores in an atomic way using spinlock Shared memory is allocated across two cores using gUserSharedMem variable In this example this memory is just a counter for illustration purpose Each core does a read-modify write to this variable in a continuous manner Spinlocks are used to protect this shared memory access This ensures that the access is atomic and the shared variable is incremented properly If proper protection is done then at the end of the iteration the counter value will be N times loop count where N is number of cores acting on the variable When iteration count reaches SPINLOCK_TEST_LOOPCNT the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ipc/ipc_spinlock_sharedmem This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session run the hotmenu item in the GEL file and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores The application has a sync mechanism at the start which waits for all cores to start before doing the test Hence the cores can be loaded and run in any sequence SPINLOCK Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_INTERNAL_LOOPBACK_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_INTERNAL_LOOPBACK_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example is a application which demonstrates the LIN message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending LINID followed by message It receives the same message Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run This example is a application which demonstrates the LIN message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending LINID followed by message It receives the same message Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run LIN Internal Loopback Interrupt LIN Internal Loopback Interrupt This example is a application which demonstrates the LIN message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending LINID followed by message It receives the same message Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_SCI_INTERNAL_LOOPBACK_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_SCI_INTERNAL_LOOPBACK_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example is a application which demonstrates the SCI message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending SCI bytes It receives the same message Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_sci_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run This example is a application which demonstrates the SCI message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending SCI bytes It receives the same message Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_sci_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run LIN SCI Internal Loopback Interrupt LIN SCI Internal Loopback Interrupt This example is a application which demonstrates the SCI message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending SCI bytes It receives the same message Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_sci_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_SCI_DMA_LOOPBACK</field>
    <field name="url">EXAMPLES_DRIVERS_SCI_DMA_LOOPBACK.html</field>
    <field name="keywords"></field>
    <field name="text">This example is a application which demonstrates the SCI message communication via DMA Instance LIN1 is set to Transmit as well as Recieve DMAMUX and EDMA to be configured to send the interrupts to LIN peripheral The LIN1 instance initiates the transmission by setting the LIN_SET_TX_DMA It receives the same message via RX DMA if LIN_SET_RX_DMA is set We are sending 1 2 8 bytes of data with 8 bytes in a single transfer Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_sci_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run This example is a application which demonstrates the SCI message communication via DMA Instance LIN1 is set to Transmit as well as Recieve DMAMUX and EDMA to be configured to send the interrupts to LIN peripheral The LIN1 instance initiates the transmission by setting the LIN_SET_TX_DMA It receives the same message via RX DMA if LIN_SET_RX_DMA is set We are sending 1 2 8 bytes of data with 8 bytes in a single transfer Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_sci_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run LIN SCI DMA Loopback LIN SCI DMA Loopback This example is a application which demonstrates the SCI message communication via DMA Instance LIN1 is set to Transmit as well as Recieve DMAMUX and EDMA to be configured to send the interrupts to LIN peripheral The LIN1 instance initiates the transmission by setting the LIN_SET_TX_DMA It receives the same message via RX DMA if LIN_SET_RX_DMA is set We are sending 1 2 8 bytes of data with 8 bytes in a single transfer Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_sci_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_INTERNAL_LOOPBACK_POLLING</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_INTERNAL_LOOPBACK_POLLING.html</field>
    <field name="keywords"></field>
    <field name="text">This example is a application which demonstrates the LIN message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending LINID followed by message It receives the same message by continously polling Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run This example is a application which demonstrates the LIN message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending LINID followed by message It receives the same message by continously polling Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run LIN Internal Loopback Polling LIN Internal Loopback Polling This example is a application which demonstrates the LIN message communication Instance LIN1 is set to Transmit as well as Recieve The LIN1 instance initiates the transmission by sending LINID followed by message It receives the same message by continously polling Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/lin/lin_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_EXTERNAL_COMMANDER</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_EXTERNAL_COMMANDER.html</field>
    <field name="keywords"></field>
    <field name="text">This example is a application which demonstrates the LIN message communication to external PC via PLIN-USB from PEAK Systems IPEH-004052 Instance LIN1 is set as a Commander in Transmit Mode The LIN1 instance initiates the transmission by sending LINID followed by message The size of the message is also increased with increasing id Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_external This example is not supported on am263px-lp For support on these boards please reach out to your TI representative This example is only functional on Windows setup due to limited availibility of PLIN-View Pro Board Configuration change the SW5 to ON mode and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run To override the default configurations or initializations uncheck the box of Default Configuration and rebuild the example The same example will work without any other changes Bypassing Default Configuration LIN Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro This example is a application which demonstrates the LIN message communication to external PC via PLIN-USB from PEAK Systems IPEH-004052 Instance LIN1 is set as a Commander in Transmit Mode The LIN1 instance initiates the transmission by sending LINID followed by message The size of the message is also increased with increasing id Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_external This example is not supported on am263px-lp For support on these boards please reach out to your TI representative This example is only functional on Windows setup due to limited availibility of PLIN-View Pro Board Configuration change the SW5 to ON mode and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run To override the default configurations or initializations uncheck the box of Default Configuration and rebuild the example The same example will work without any other changes Bypassing Default Configuration LIN Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro LIN External Commander Transmit LIN External Commander Transmit This example is a application which demonstrates the LIN message communication to external PC via PLIN-USB from PEAK Systems IPEH-004052 Instance LIN1 is set as a Commander in Transmit Mode The LIN1 instance initiates the transmission by sending LINID followed by message The size of the message is also increased with increasing id Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_external This example is not supported on am263px-lp For support on these boards please reach out to your TI representative This example is only functional on Windows setup due to limited availibility of PLIN-View Pro Board Configuration change the SW5 to ON mode and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run To override the default configurations or initializations uncheck the box of Default Configuration and rebuild the example The same example will work without any other changes Bypassing Default Configuration LIN Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_COMMANDER_WRITE_HLD</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_COMMANDER_WRITE_HLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates LIN Commander mode data write operation where the Instance LIN1 is set as a commander The massage is received by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance initiates the transmission by sending ID followed by message in Blocking Mode Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_commander_write Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro This example demonstrates LIN Commander mode data write operation where the Instance LIN1 is set as a commander The massage is received by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance initiates the transmission by sending ID followed by message in Blocking Mode Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_commander_write Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro LIN Commander Write HLD LIN Commander Write HLD This example demonstrates LIN Commander mode data write operation where the Instance LIN1 is set as a commander The massage is received by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance initiates the transmission by sending ID followed by message in Blocking Mode Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_commander_write Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_COMMANDER_READ_HLD</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_COMMANDER_READ_HLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates LIN Commander mode data read operation where the Instance LIN1 is set as a commander The massage is initiated by LIN1 instance and PLIN-USB from PEAK Systems IPEH-004052 responds with data The LIN1 instance initiates the transmission by sending ID in Blocking Mode Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_commander_read Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Responder Frame Finally make sure the Publish Frame is sent at-least once When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro This example demonstrates LIN Commander mode data read operation where the Instance LIN1 is set as a commander The massage is initiated by LIN1 instance and PLIN-USB from PEAK Systems IPEH-004052 responds with data The LIN1 instance initiates the transmission by sending ID in Blocking Mode Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_commander_read Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Responder Frame Finally make sure the Publish Frame is sent at-least once When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro LIN Commander Read HLD LIN Commander Read HLD This example demonstrates LIN Commander mode data read operation where the Instance LIN1 is set as a commander The massage is initiated by LIN1 instance and PLIN-USB from PEAK Systems IPEH-004052 responds with data The LIN1 instance initiates the transmission by sending ID in Blocking Mode Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_commander_read Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Responder with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Responder Frame Finally make sure the Publish Frame is sent at-least once When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_RESPONDER_WRITE_HLD</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_RESPONDER_WRITE_HLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates LIN Responder mode data write operation where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for appropriate ID On ID match the instance responds with data Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_write Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro This example demonstrates LIN Responder mode data write operation where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for appropriate ID On ID match the instance responds with data Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_write Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro LIN Responder Write HLD LIN Responder Write HLD This example demonstrates LIN Responder mode data write operation where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for appropriate ID On ID match the instance responds with data Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_write Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_RESPONDER_READ_HLD</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_RESPONDER_READ_HLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates LIN Responder mode data read operation where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_read Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro This example demonstrates LIN Responder mode data read operation where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_read Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro LIN Responder Read HLD LIN Responder Read HLD This example demonstrates LIN Responder mode data read operation where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_read Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_RESPONDER_READ_ADAPT_BAUD_HLD</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_RESPONDER_READ_ADAPT_BAUD_HLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates LIN Responder mode data read operation with adaptive baudrate enabled where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_read_adapt_baud Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Ensure the LIN mode for PLIN is set to Commander with a baud rate that varies within a range of from 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro This example demonstrates LIN Responder mode data read operation with adaptive baudrate enabled where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_read_adapt_baud Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Ensure the LIN mode for PLIN is set to Commander with a baud rate that varies within a range of from 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro LIN Responder Read Adapt Baud Rate HLD LIN Responder Read Adapt Baud Rate HLD This example demonstrates LIN Responder mode data read operation with adaptive baudrate enabled where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_read_adapt_baud Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Ensure the LIN mode for PLIN is set to Commander with a baud rate that varies within a range of from 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB After successful connection with PLIN-USB the status of connection is shown as the bottom of the screen PLIN Connectivity status Create A new Frame with following configuration LIN Commander Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_LIN_RESPONDER_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_LIN_RESPONDER_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates LIN Responder mode data write and read operation using LLD driver where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for appropriate ID On ID match the instance responds with data then waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_lld Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB Create A new Commander Read Frame with following configuration LIN Commander Read Frame Then create new Commander Write Frame Frame with following configuration PLIN Connectivity status Create A new Frame with following configuration LIN Commander Write Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run First send the Commander Read Frame Then send Commander Write Frame LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro This example demonstrates LIN Responder mode data write and read operation using LLD driver where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for appropriate ID On ID match the instance responds with data then waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_lld Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB Create A new Commander Read Frame with following configuration LIN Commander Read Frame Then create new Commander Write Frame Frame with following configuration PLIN Connectivity status Create A new Frame with following configuration LIN Commander Write Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run First send the Commander Read Frame Then send Commander Write Frame LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro LIN Responder LLD LIN Responder LLD This example demonstrates LIN Responder mode data write and read operation using LLD driver where the Instance LIN1 is set as a Responder The transfer is initiated by PLIN-USB from PEAK Systems IPEH-004052 device connected to external PC The LIN1 instance waits for appropriate ID On ID match the instance responds with data then waits for Reception of a Message from remote Commander Example Can be run in Polling Interrupt and DMA mode The Operating mode is configurable in SYSCONFIG Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/lin/lin_responder_lld Board Configuration Change the SW5 to ON state and change the SW4 to 1 2 LIN SW5 and SW4 settings Hardware Conectivity Connect the PLIN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below LIN Hardware Connectivity with PLIN USB J10 Header Software Setup Download and Install the PLIN-View Pro from Click on LIN in the menu bar and connect to PLIN-USB Make sure the LINMode for PLIN is Commander with Baud Rate of 1 9 2 0 0 LIN Hardware Connectivity with PLIN USB Create A new Commander Read Frame with following configuration LIN Commander Read Frame Then create new Commander Write Frame Frame with following configuration PLIN Connectivity status Create A new Frame with following configuration LIN Commander Write Frame When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run First send the Commander Read Frame Then send Commander Write Frame LIN HLD Shown below is a sample output when the application is run Shown below is a sample output on PLIN-View Pro Output on PLIN-View Pro</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCAN_EXTERNAL_READ_WRITE</field>
    <field name="url">EXAMPLES_DRIVERS_MCAN_EXTERNAL_READ_WRITE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates tested on the CAN message communication to external PC via PCAN-USB from PEAK Systems IPEH-002021 in with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Instance MCAN1 is set as a Commander in Transmit Mode Message is transmitted and received back from external PC via PCAN-USB Once message is transmitted the example will wait for recieving the messages from external PC Have to manually transmit ten messages from external PC for test to finish When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_external_read_write Hardware Conectivity connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup Download and Install the PCAN-View from Click on CAN in the menu bar and conncet to PCAN-Usb Set Mode as ISO CAN FD and sampling point in Nominal Bit Rate as 8 5 percent and Sampling Point in Data Bit Rate as 87.5 percent Rest as default When data is recieved from MCAN instance it will be visible as shown in the image below in PCAN-View Data received as shown in PCAN-View After successful reception of data the data have to be transmitted ten times from PCAN-View for test to end When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run This example demonstrates tested on the CAN message communication to external PC via PCAN-USB from PEAK Systems IPEH-002021 in with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Instance MCAN1 is set as a Commander in Transmit Mode Message is transmitted and received back from external PC via PCAN-USB Once message is transmitted the example will wait for recieving the messages from external PC Have to manually transmit ten messages from external PC for test to finish When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_external_read_write Hardware Conectivity connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup Download and Install the PCAN-View from Click on CAN in the menu bar and conncet to PCAN-Usb Set Mode as ISO CAN FD and sampling point in Nominal Bit Rate as 8 5 percent and Sampling Point in Data Bit Rate as 87.5 percent Rest as default When data is recieved from MCAN instance it will be visible as shown in the image below in PCAN-View Data received as shown in PCAN-View After successful reception of data the data have to be transmitted ten times from PCAN-View for test to end When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run MCAN External Read Write MCAN External Read Write This example demonstrates tested on the CAN message communication to external PC via PCAN-USB from PEAK Systems IPEH-002021 in with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Instance MCAN1 is set as a Commander in Transmit Mode Message is transmitted and received back from external PC via PCAN-USB Once message is transmitted the example will wait for recieving the messages from external PC Have to manually transmit ten messages from external PC for test to finish When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_external_read_write Hardware Conectivity connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup Download and Install the PCAN-View from Click on CAN in the menu bar and conncet to PCAN-Usb Set Mode as ISO CAN FD and sampling point in Nominal Bit Rate as 8 5 percent and Sampling Point in Data Bit Rate as 87.5 percent Rest as default When data is recieved from MCAN instance it will be visible as shown in the image below in PCAN-View Data received as shown in PCAN-View After successful reception of data the data have to be transmitted ten times from PCAN-View for test to end When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCAN_LOOPBACK_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_MCAN_LOOPBACK_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run MCAN Loopback Interrupt MCAN Loopback Interrupt This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCAN_LOOPBACK_POLLING</field>
    <field name="url">EXAMPLES_DRIVERS_MCAN_LOOPBACK_POLLING.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration Classic CAN Message Format Message ID Type is Extended Msg Id 0 xD0 0 xD1 0 xD2 0 xD3 0 xD4 MCAN is configured in Polling Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps FIFO mode is used for Tx and RX to store message in message RAM 5 Messages are transmitted and received back internally using internal loopback mode When all the 5 messages received with the id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration Classic CAN Message Format Message ID Type is Extended Msg Id 0 xD0 0 xD1 0 xD2 0 xD3 0 xD4 MCAN is configured in Polling Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps FIFO mode is used for Tx and RX to store message in message RAM 5 Messages are transmitted and received back internally using internal loopback mode When all the 5 messages received with the id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run MCAN Loopback Polling MCAN Loopback Polling This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration Classic CAN Message Format Message ID Type is Extended Msg Id 0 xD0 0 xD1 0 xD2 0 xD3 0 xD4 MCAN is configured in Polling Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps FIFO mode is used for Tx and RX to store message in message RAM 5 Messages are transmitted and received back internally using internal loopback mode When all the 5 messages received with the id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCAN_LOOPBACK_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_MCAN_LOOPBACK_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in DMA Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in DMA Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run MCAN Loopback DMA MCAN Loopback DMA This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in DMA Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_CANFD_LOOPBACK_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_CANFD_LOOPBACK_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in DMA Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in DMA Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run CANFD Loopback DMA CANFD Loopback DMA This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in DMA Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_CANFD_LOOPBACK_POLLING</field>
    <field name="url">EXAMPLES_DRIVERS_CANFD_LOOPBACK_POLLING.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration Classic CAN Message Format Message ID Type is Extended Msg Id 0 xD0 0 xD1 0 xD2 0 xD3 0 xD4 MCAN is configured in Polling Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps FIFO mode is used for Tx and RX to store message in message RAM 5 Messages are transmitted and received back internally using internal loopback mode When all the 5 messages received with the id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration Classic CAN Message Format Message ID Type is Extended Msg Id 0 xD0 0 xD1 0 xD2 0 xD3 0 xD4 MCAN is configured in Polling Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps FIFO mode is used for Tx and RX to store message in message RAM 5 Messages are transmitted and received back internally using internal loopback mode When all the 5 messages received with the id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run CANFD Loopback Polling CANFD Loopback Polling This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration Classic CAN Message Format Message ID Type is Extended Msg Id 0 xD0 0 xD1 0 xD2 0 xD3 0 xD4 MCAN is configured in Polling Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps FIFO mode is used for Tx and RX to store message in message RAM 5 Messages are transmitted and received back internally using internal loopback mode When all the 5 messages received with the id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_CANFD_LOOPBACK_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_CANFD_LOOPBACK_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run CANFD Loopback Interrupt CANFD Loopback Interrupt This example demonstrates the CAN message transmission and reception in digital loop back mode with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCAN_CANFD_EXTERNAL_READ_WRITE</field>
    <field name="url">EXAMPLES_DRIVERS_MCAN_CANFD_EXTERNAL_READ_WRITE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates tested on the CAN message communication to external PC via PCAN-USB from PEAK Systems IPEH-002021 in with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Instance MCAN1 is set as a Commander in Transmit Mode Message is transmitted and received back from external PC via PCAN-USB Once message is transmitted the example will wait for recieving the messages from external PC Have to manually transmit ten messages from external PC for test to finish When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_external_read_write Hardware Conectivity connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup Download and Install the PCAN-View from Click on CAN in the menu bar and conncet to PCAN-Usb Set Mode as ISO CAN FD and sampling point in Nominal Bit Rate as 8 5 percent and Sampling Point in Data Bit Rate as 87.5 percent Rest as default When data is recieved from MCAN instance it will be visible as shown in the image below in PCAN-View Data received as shown in PCAN-View After successful reception of data the data have to be transmitted ten times from PCAN-View for test to end When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run This example demonstrates tested on the CAN message communication to external PC via PCAN-USB from PEAK Systems IPEH-002021 in with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Instance MCAN1 is set as a Commander in Transmit Mode Message is transmitted and received back from external PC via PCAN-USB Once message is transmitted the example will wait for recieving the messages from external PC Have to manually transmit ten messages from external PC for test to finish When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_external_read_write Hardware Conectivity connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup Download and Install the PCAN-View from Click on CAN in the menu bar and conncet to PCAN-Usb Set Mode as ISO CAN FD and sampling point in Nominal Bit Rate as 8 5 percent and Sampling Point in Data Bit Rate as 87.5 percent Rest as default When data is recieved from MCAN instance it will be visible as shown in the image below in PCAN-View Data received as shown in PCAN-View After successful reception of data the data have to be transmitted ten times from PCAN-View for test to end When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run CANFD External Read Write CANFD External Read Write This example demonstrates tested on the CAN message communication to external PC via PCAN-USB from PEAK Systems IPEH-002021 in with the following configuration CAN FD Message Format Message ID Type is Standard Msg Id 0 xC0 MCAN is configured in Interrupt Mode MCAN Interrupt Line Number 0 Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Instance MCAN1 is set as a Commander in Transmit Mode Message is transmitted and received back from external PC via PCAN-USB Once message is transmitted the example will wait for recieving the messages from external PC Have to manually transmit ten messages from external PC for test to finish When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/mcan_external_read_write Hardware Conectivity connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup Download and Install the PCAN-View from Click on CAN in the menu bar and conncet to PCAN-Usb Set Mode as ISO CAN FD and sampling point in Nominal Bit Rate as 8 5 percent and Sampling Point in Data Bit Rate as 87.5 percent Rest as default When data is recieved from MCAN instance it will be visible as shown in the image below in PCAN-View Data received as shown in PCAN-View After successful reception of data the data have to be transmitted ten times from PCAN-View for test to end When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCAN Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_CANFD_LOOPBACK_INTERRUPT_STANDARD_EXTENDED_EXAMPLE</field>
    <field name="url">EXAMPLES_DRIVERS_CANFD_LOOPBACK_INTERRUPT_STANDARD_EXTENDED_EXAMPLE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the CAN message transmission and reception in digital loop back mode for standard and extended CAN with the following configuration Message ID for standard and extended CAN is 0 x1C and 0 x29E respectively MCAN is configured in Interrupt Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_interrupt_std_exd When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run This example demonstrates the CAN message transmission and reception in digital loop back mode for standard and extended CAN with the following configuration Message ID for standard and extended CAN is 0 x1C and 0 x29E respectively MCAN is configured in Interrupt Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_interrupt_std_exd When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run CANFD Loopback Interrupt CANFD Loopback Interrupt This example demonstrates the CAN message transmission and reception in digital loop back mode for standard and extended CAN with the following configuration Message ID for standard and extended CAN is 0 x1C and 0 x29E respectively MCAN is configured in Interrupt Mode Arbitration Bit Rate 1 Mbps Data Bit Rate 5 Mbps Buffer mode is used for Tx and RX to store message in message RAM Message is transmitted and received back internally using internal loopback mode When the received message id and the data matches with the transmitted one then the example is completed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcan/canfd_loopback_interrupt_std_exd When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CANFD HLD Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_EXTERNAL_LOOPBACK</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_EXTERNAL_LOOPBACK.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation with External loopback connection of 2 McSPI instances controlled by different cores one in controller and other in peripheral mode This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_external_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make below external loopback connections between two SPI instances AM263px CC and AM263x HSEC Board MCU_SPI0_CS0 C11 HSEC Pin 1 2 MCU_SPI1_CS0 C9 HSEC Pin 1 6 MCU_SPI0_CLK A11 HSEC Pin 1 1 MCU_SPI1_CLK A10 HSEC Pin 1 5 MCU_SPI0_D0 C10 HSEC Pin 9 MCU_SPI1_D0 B10 HSEC Pin 1 4 MCU_SPI0_D1 B11 HSEC Pin 1 0 MCU_SPI1_D1 D9 HSEC Pin 1 3 AM263px CC and C2000 HSEC Board MCU_SPI0_CS0 C11 HSEC Pin 7 3 MCU_SPI1_CS0 C9 HSEC Pin 8 1 MCU_SPI0_CLK A11 HSEC Pin 7 1 MCU_SPI1_CLK A10 HSEC Pin 7 9 MCU_SPI0_D0 C10 HSEC Pin 6 7 MCU_SPI1_D0 B10 HSEC Pin 7 7 MCU_SPI0_D1 B11 HSEC Pin 6 9 MCU_SPI1_D1 D9 HSEC Pin 7 5 AM263px LP MCU_SPI0_CS0(Pin 8) C11 MCU_SPI1_CS0(Pin 58) C9 MCU_SPI0_CLK(Pin 7) A11 MCU_SPI1_CLK(Pin 47) A10 MCU_SPI0_D0(Pin 15) C10 MCU_SPI1_D1(Pin 54) D9 MCU_SPI0_D1(Pin 14) B11 MCU_SPI1_D0(Pin 55) B10 Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation with External loopback connection of 2 McSPI instances controlled by different cores one in controller and other in peripheral mode This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_external_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make below external loopback connections between two SPI instances AM263px CC and AM263x HSEC Board MCU_SPI0_CS0 C11 HSEC Pin 1 2 MCU_SPI1_CS0 C9 HSEC Pin 1 6 MCU_SPI0_CLK A11 HSEC Pin 1 1 MCU_SPI1_CLK A10 HSEC Pin 1 5 MCU_SPI0_D0 C10 HSEC Pin 9 MCU_SPI1_D0 B10 HSEC Pin 1 4 MCU_SPI0_D1 B11 HSEC Pin 1 0 MCU_SPI1_D1 D9 HSEC Pin 1 3 AM263px CC and C2000 HSEC Board MCU_SPI0_CS0 C11 HSEC Pin 7 3 MCU_SPI1_CS0 C9 HSEC Pin 8 1 MCU_SPI0_CLK A11 HSEC Pin 7 1 MCU_SPI1_CLK A10 HSEC Pin 7 9 MCU_SPI0_D0 C10 HSEC Pin 6 7 MCU_SPI1_D0 B10 HSEC Pin 7 7 MCU_SPI0_D1 B11 HSEC Pin 6 9 MCU_SPI1_D1 D9 HSEC Pin 7 5 AM263px LP MCU_SPI0_CS0(Pin 8) C11 MCU_SPI1_CS0(Pin 58) C9 MCU_SPI0_CLK(Pin 7) A11 MCU_SPI1_CLK(Pin 47) A10 MCU_SPI0_D0(Pin 15) C10 MCU_SPI1_D1(Pin 54) D9 MCU_SPI0_D1(Pin 14) B11 MCU_SPI1_D0(Pin 55) B10 Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run MCSPI External Loopback MCSPI External Loopback This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation with External loopback connection of 2 McSPI instances controlled by different cores one in controller and other in peripheral mode This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_external_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make below external loopback connections between two SPI instances AM263px CC and AM263x HSEC Board MCU_SPI0_CS0 C11 HSEC Pin 1 2 MCU_SPI1_CS0 C9 HSEC Pin 1 6 MCU_SPI0_CLK A11 HSEC Pin 1 1 MCU_SPI1_CLK A10 HSEC Pin 1 5 MCU_SPI0_D0 C10 HSEC Pin 9 MCU_SPI1_D0 B10 HSEC Pin 1 4 MCU_SPI0_D1 B11 HSEC Pin 1 0 MCU_SPI1_D1 D9 HSEC Pin 1 3 AM263px CC and C2000 HSEC Board MCU_SPI0_CS0 C11 HSEC Pin 7 3 MCU_SPI1_CS0 C9 HSEC Pin 8 1 MCU_SPI0_CLK A11 HSEC Pin 7 1 MCU_SPI1_CLK A10 HSEC Pin 7 9 MCU_SPI0_D0 C10 HSEC Pin 6 7 MCU_SPI1_D0 B10 HSEC Pin 7 7 MCU_SPI0_D1 B11 HSEC Pin 6 9 MCU_SPI1_D1 D9 HSEC Pin 7 5 AM263px LP MCU_SPI0_CS0(Pin 8) C11 MCU_SPI1_CS0(Pin 58) C9 MCU_SPI0_CLK(Pin 7) A11 MCU_SPI1_CLK(Pin 47) A10 MCU_SPI0_D0(Pin 15) C10 MCU_SPI1_D1(Pin 54) D9 MCU_SPI0_D1(Pin 14) B11 MCU_SPI1_D0(Pin 55) B10 Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_LOOPBACK</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_LOOPBACK.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run MCSPI Loopback MCSPI Loopback This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_LOOPBACK_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_LOOPBACK_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the McSPI RX and TX operation configured in blocking DMA mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run This example demonstrates the McSPI RX and TX operation configured in blocking DMA mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run MCSPI Loopback DMA MCSPI Loopback DMA This example demonstrates the McSPI RX and TX operation configured in blocking DMA mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_PERFORMANCE_8BIT</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_PERFORMANCE_8BIT.html</field>
    <field name="keywords"></field>
    <field name="text">This Controller application demonstrates the data transfer in controller mode with performance measurment McSPI is configured in Tx Only mode with FIFO enabled for Tx Word Length tested is 8 bits SPI CLK Frequency used is 1 2 MHZ Number of Words is 5 Data is transmitted on D0 pin Data transmission is in polled mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_performance_8bit When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run r5fss0-0_nortos app log r5fss0-0_freertos app log m4fss0-0_nortos app log This Controller application demonstrates the data transfer in controller mode with performance measurment McSPI is configured in Tx Only mode with FIFO enabled for Tx Word Length tested is 8 bits SPI CLK Frequency used is 1 2 MHZ Number of Words is 5 Data is transmitted on D0 pin Data transmission is in polled mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_performance_8bit When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run r5fss0-0_nortos app log r5fss0-0_freertos app log m4fss0-0_nortos app log MCSPI Performance 8 Bit MCSPI Performance 8 Bit This Controller application demonstrates the data transfer in controller mode with performance measurment McSPI is configured in Tx Only mode with FIFO enabled for Tx Word Length tested is 8 bits SPI CLK Frequency used is 1 2 MHZ Number of Words is 5 Data is transmitted on D0 pin Data transmission is in polled mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_performance_8bit When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run r5fss0-0_nortos app log r5fss0-0_freertos app log m4fss0-0_nortos app log</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_PERFORMANCE_32BIT</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_PERFORMANCE_32BIT.html</field>
    <field name="keywords"></field>
    <field name="text">This Controller application demonstrates the data transfer in controller mode with performance measurment McSPI is configured in Tx Only mode with FIFO enabled for Tx Word Length tested is 3 2 bits SPI CLK Frequency used is 1 2 MHZ Number of Words is 5 Data is transmitted on D0 pin Data transmission is in polled mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_performance_32bit When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run r5fss0-0_nortos app log r5fss0-0_freertos app log m4fss0-0_nortos app log This Controller application demonstrates the data transfer in controller mode with performance measurment McSPI is configured in Tx Only mode with FIFO enabled for Tx Word Length tested is 3 2 bits SPI CLK Frequency used is 1 2 MHZ Number of Words is 5 Data is transmitted on D0 pin Data transmission is in polled mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_performance_32bit When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run r5fss0-0_nortos app log r5fss0-0_freertos app log m4fss0-0_nortos app log MCSPI Performance 3 2 Bit MCSPI Performance 3 2 Bit This Controller application demonstrates the data transfer in controller mode with performance measurment McSPI is configured in Tx Only mode with FIFO enabled for Tx Word Length tested is 3 2 bits SPI CLK Frequency used is 1 2 MHZ Number of Words is 5 Data is transmitted on D0 pin Data transmission is in polled mode Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_performance_32bit When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run r5fss0-0_nortos app log r5fss0-0_freertos app log m4fss0-0_nortos app log</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_LOOPBACK_DMA_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_LOOPBACK_DMA_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the McSPI RX and TX operation configured in blocking DMA mode of operation from LLD driver This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run This example demonstrates the McSPI RX and TX operation configured in blocking DMA mode of operation from LLD driver This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run MCSPI Loopback DMA LLD MCSPI Loopback DMA LLD This example demonstrates the McSPI RX and TX operation configured in blocking DMA mode of operation from LLD driver This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_LOOPBACK_INTERRUPT_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_LOOPBACK_INTERRUPT_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run MCSPI Loopback Interrupt LLD MCSPI Loopback Interrupt LLD This example demonstrates the McSPI RX and TX operation configured in blocking interrupt mode of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_LOOPBACK_POLLING_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_LOOPBACK_POLLING_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the McSPI RX and TX operation configured in polling of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run This example demonstrates the McSPI RX and TX operation configured in polling of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run MCSPI Loopback Polling LLD MCSPI Loopback Polling LLD This example demonstrates the McSPI RX and TX operation configured in polling of operation This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_LOOPBACK_TURBO_MODE</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_LOOPBACK_TURBO_MODE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the McSPI RX and TX operation configured in Turbo mode Turbo mode improves the throughput of the MCSPI interface when a single channel is enabled by allowing transfers until the shift register and the MCSPI_RX_0/1/2/3 register are full Turbo mode is time saving when a transfer exceeds two words When several channels are enabled the TURBO bit has no effect This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data.To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_turbo_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run This example demonstrates the McSPI RX and TX operation configured in Turbo mode Turbo mode improves the throughput of the MCSPI interface when a single channel is enabled by allowing transfers until the shift register and the MCSPI_RX_0/1/2/3 register are full Turbo mode is time saving when a transfer exceeds two words When several channels are enabled the TURBO bit has no effect This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data.To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_turbo_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run MCSPI Loopback Turbo Mode MCSPI Loopback Turbo Mode This example demonstrates the McSPI RX and TX operation configured in Turbo mode Turbo mode improves the throughput of the MCSPI interface when a single channel is enabled by allowing transfers until the shift register and the MCSPI_RX_0/1/2/3 register are full Turbo mode is time saving when a transfer exceeds two words When several channels are enabled the TURBO bit has no effect This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data.To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_turbo_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MCSPI_LOOPBACK_MULTIPLE_INSTANCES_MULTIPLE_CHANNELS_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_MCSPI_LOOPBACK_MULTIPLE_INSTANCES_MULTIPLE_CHANNELS_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the McSPI RX and TX operation configured in interrupt polling and DMA mode of operation using LLD API s and each mode is using different channels This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_multi_instances_multi_channels_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run This example demonstrates the McSPI RX and TX operation configured in interrupt polling and DMA mode of operation using LLD API s and each mode is using different channels This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_multi_instances_multi_channels_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run MCSPI Loopback Multi Instances Multi channels LLD MCSPI Loopback Multi Instances Multi channels LLD This example demonstrates the McSPI RX and TX operation configured in interrupt polling and DMA mode of operation using LLD API s and each mode is using different channels This example sends a known data in the TX mode of length APP_MCSPI_MSGSIZE and then receives the same in RX mode Internal pad level loopback mode is enabled to receive data To enable internal pad level loopback mode D0 pin is configured to both TX Enable as well as RX input pin in the SYSCFG When transfer is completed TX and RX buffer data are compared If data is matched test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mcspi/mcspi_loopback_multi_instances_multi_channels_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCSPI Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MMCSD_RAW_IO</field>
    <field name="url">EXAMPLES_DRIVERS_MMCSD_RAW_IO.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates basic read write to the eMMC/SD Card The MMC instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read back data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD This example demonstrates basic read write to the eMMC/SD Card The MMC instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read back data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD MMCSD RAW IO MMCSD RAW IO This example demonstrates basic read write to the eMMC/SD Card The MMC instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read back data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MMCSD_FILE_IO</field>
    <field name="url">EXAMPLES_DRIVERS_MMCSD_FILE_IO.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates file I/O operations using the FreeRTOS+FAT file system to the SD Card inserted The MMCSD instance and the media connected to it are selectable via Sysconfig In the Sysconfig of the example user just needs to add the FreeRTOS+FAT module The MMCSD module instance will be added automatically The example initially checks for a FAT partition in the media If it doesn t find one a 1 2 8 MB partition is created FAT16 Then a file is created and some known data is written to that Then the file is closed and re-opened for read back The file is then read back and compared with the known data When the comparison match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_file_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD This example demonstrates file I/O operations using the FreeRTOS+FAT file system to the SD Card inserted The MMCSD instance and the media connected to it are selectable via Sysconfig In the Sysconfig of the example user just needs to add the FreeRTOS+FAT module The MMCSD module instance will be added automatically The example initially checks for a FAT partition in the media If it doesn t find one a 1 2 8 MB partition is created FAT16 Then a file is created and some known data is written to that Then the file is closed and re-opened for read back The file is then read back and compared with the known data When the comparison match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_file_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD MMCSD FILE IO MMCSD FILE IO This example demonstrates file I/O operations using the FreeRTOS+FAT file system to the SD Card inserted The MMCSD instance and the media connected to it are selectable via Sysconfig In the Sysconfig of the example user just needs to add the FreeRTOS+FAT module The MMCSD module instance will be added automatically The example initially checks for a FAT partition in the media If it doesn t find one a 1 2 8 MB partition is created FAT16 Then a file is created and some known data is written to that Then the file is closed and re-opened for read back The file is then read back and compared with the known data When the comparison match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos r5fss0-0 freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_file_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MMCSD_RAW_IO_SD_INTR_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_MMCSD_RAW_IO_SD_INTR_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the LLD driver to demonstrates basic read write operations to the SD device in interrupt mode The SD instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io_sd_intr_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD This example uses the LLD driver to demonstrates basic read write operations to the SD device in interrupt mode The SD instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io_sd_intr_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD MMCSD RAW IO SD INTR LLD MMCSD RAW IO SD INTR LLD This example uses the LLD driver to demonstrates basic read write operations to the SD device in interrupt mode The SD instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io_sd_intr_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_MMCSD_RAW_IO_SD_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_MMCSD_RAW_IO_SD_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the LLD driver to demonstrates basic read write operations to the SD device in polling mode The SD instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io_sd_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD This example uses the LLD driver to demonstrates basic read write operations to the SD device in polling mode The SD instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io_sd_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD MMCSD RAW IO SD LLD MMCSD RAW IO SD LLD This example uses the LLD driver to demonstrates basic read write operations to the SD device in polling mode The SD instance and the media connected to it are selectable via Sysconfig The example writes known data to a particular offset in the media and then reads it back The read data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/mmcsd/mmcsd_raw_io_sd_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MMCSD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_IO</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_IO.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates basic read write to the OSPI flash configured in polled mode of operation APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This example demonstrates basic read write to the OSPI flash configured in polled mode of operation APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Flash IO OSPI Flash IO This example demonstrates basic read write to the OSPI flash configured in polled mode of operation APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_FILE_IO</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_FILE_IO.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates basic read write file operation to the OSPI flash using LittleFS library Wrapper file operation APIs for the littleFS driver files such as program read erase and sync are implemented using Flash APIs The underlying OSPI reads and writes are taken care by the flash APIs The block device configuration for LittleFS library is provided from the example itself The example writes a counter called fileWriteCounter into a file called test_file_write_count This counter is initialized to 0 and incremented for APP_OSPI_FILE_WRITE_COUNT number of iterations This value is read to check if the counter is actually incremented When fileWriteCounter matches the given APP_OSPI_FILE_WRITE_COUNT macro value test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_file_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This example demonstrates basic read write file operation to the OSPI flash using LittleFS library Wrapper file operation APIs for the littleFS driver files such as program read erase and sync are implemented using Flash APIs The underlying OSPI reads and writes are taken care by the flash APIs The block device configuration for LittleFS library is provided from the example itself The example writes a counter called fileWriteCounter into a file called test_file_write_count This counter is initialized to 0 and incremented for APP_OSPI_FILE_WRITE_COUNT number of iterations This value is read to check if the counter is actually incremented When fileWriteCounter matches the given APP_OSPI_FILE_WRITE_COUNT macro value test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_file_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Flash File IO OSPI Flash File IO This example demonstrates basic read write file operation to the OSPI flash using LittleFS library Wrapper file operation APIs for the littleFS driver files such as program read erase and sync are implemented using Flash APIs The underlying OSPI reads and writes are taken care by the flash APIs The block device configuration for LittleFS library is provided from the example itself The example writes a counter called fileWriteCounter into a file called test_file_write_count This counter is initialized to 0 and incremented for APP_OSPI_FILE_WRITE_COUNT number of iterations This value is read to check if the counter is actually incremented When fileWriteCounter matches the given APP_OSPI_FILE_WRITE_COUNT macro value test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_file_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the OSPI low latency transfer using DMA 1 6 bytes of known data are written to the flash This data is then read back ten times by adjusting the TRPD for infinite TR reload By this way the read can be done with really low latencies The read back data is then compared with the known sent data The average time for transfers is then printed out and if all transfers were successful the test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This example demonstrates the OSPI low latency transfer using DMA 1 6 bytes of known data are written to the flash This data is then read back ten times by adjusting the TRPD for infinite TR reload By this way the read can be done with really low latencies The read back data is then compared with the known sent data The average time for transfers is then printed out and if all transfers were successful the test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Flash DMA OSPI Flash DMA This example demonstrates the OSPI low latency transfer using DMA 1 6 bytes of known data are written to the flash This data is then read back ten times by adjusting the TRPD for infinite TR reload By this way the read can be done with really low latencies The read back data is then compared with the known sent data The average time for transfers is then printed out and if all transfers were successful the test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_DIAG</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_DIAG.html</field>
    <field name="keywords"></field>
    <field name="text">This is a diagnostic example for NOR-OSPI Flashes This example doesn t use the flash driver and should ideally pass for any NOR-OSPI flash For this particular example the options in SysCfg like the number of transfer lines used or the clock divider value are ignored This example will always talk to the flash in the lowest settings possible The flash device is reset and is expected to support 1 s1s1s mode after reset Then the OSPI controller is programmed to work in 1 s1s1s mode with 3 byte addressing mode The test itself is simple first it tries to read the JEDEC ID of the flash which consists of the flash manufacturer ID and the flash device ID These are then printed onto the logging console When doing flash bring-ups in new boards this example can be run first for sanity Users can cross check the printed ID with the one in flash datasheet to confirm that basic communication with flash is working The test then tries to erase a flash memory block at an offset of 5 1 2 KB and then write some known data to that memory This data is then read back and verified to confirm that reads and writes are working in 1 s1s1s mode Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_diag When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This is a diagnostic example for NOR-OSPI Flashes This example doesn t use the flash driver and should ideally pass for any NOR-OSPI flash For this particular example the options in SysCfg like the number of transfer lines used or the clock divider value are ignored This example will always talk to the flash in the lowest settings possible The flash device is reset and is expected to support 1 s1s1s mode after reset Then the OSPI controller is programmed to work in 1 s1s1s mode with 3 byte addressing mode The test itself is simple first it tries to read the JEDEC ID of the flash which consists of the flash manufacturer ID and the flash device ID These are then printed onto the logging console When doing flash bring-ups in new boards this example can be run first for sanity Users can cross check the printed ID with the one in flash datasheet to confirm that basic communication with flash is working The test then tries to erase a flash memory block at an offset of 5 1 2 KB and then write some known data to that memory This data is then read back and verified to confirm that reads and writes are working in 1 s1s1s mode Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_diag When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Flash Diagnostic OSPI Flash Diagnostic This is a diagnostic example for NOR-OSPI Flashes This example doesn t use the flash driver and should ideally pass for any NOR-OSPI flash For this particular example the options in SysCfg like the number of transfer lines used or the clock divider value are ignored This example will always talk to the flash in the lowest settings possible The flash device is reset and is expected to support 1 s1s1s mode after reset Then the OSPI controller is programmed to work in 1 s1s1s mode with 3 byte addressing mode The test itself is simple first it tries to read the JEDEC ID of the flash which consists of the flash manufacturer ID and the flash device ID These are then printed onto the logging console When doing flash bring-ups in new boards this example can be run first for sanity Users can cross check the printed ID with the one in flash datasheet to confirm that basic communication with flash is working The test then tries to erase a flash memory block at an offset of 5 1 2 KB and then write some known data to that memory This data is then read back and verified to confirm that reads and writes are working in 1 s1s1s mode Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_diag When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates basic read write to the OSPI flash configured in interrupt mode of operation Both Write and Read functionality is performed in INDAC mode The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This example demonstrates basic read write to the OSPI flash configured in interrupt mode of operation Both Write and Read functionality is performed in INDAC mode The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Flash INTERRUPT OSPI Flash INTERRUPT This example demonstrates basic read write to the OSPI flash configured in interrupt mode of operation Both Write and Read functionality is performed in INDAC mode The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_NAND_FLASH_IO</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_NAND_FLASH_IO.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates basic read write to the OSPI Nand flash configured in polled mode of operation APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs To use NAND flash the following steps are required Set flash type to Serial Nand in Syscfg Select OSPI Chip Select CS1 Drive the GPIO37 pin to low OSPI/QSPI_MUX_SEL low for QSPI nand flash The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data When the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/ospi/ospi_nand_flash_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This example demonstrates basic read write to the OSPI Nand flash configured in polled mode of operation APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs To use NAND flash the following steps are required Set flash type to Serial Nand in Syscfg Select OSPI Chip Select CS1 Drive the GPIO37 pin to low OSPI/QSPI_MUX_SEL low for QSPI nand flash The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data When the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/ospi/ospi_nand_flash_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Nand Flash IO OSPI Nand Flash IO This example demonstrates basic read write to the OSPI Nand flash configured in polled mode of operation APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs To use NAND flash the following steps are required Set flash type to Serial Nand in Syscfg Select OSPI Chip Select CS1 Drive the GPIO37 pin to low OSPI/QSPI_MUX_SEL low for QSPI nand flash The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data When the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/ospi/ospi_nand_flash_io When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_DIAG_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_DIAG_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This is a diagnostic example for NOR-OSPI Flashes This example doesn t use the flash driver and should ideally pass for any NOR-OSPI flash For this particular example the options in SysCfg like the number of transfer lines used or the clock divider value are ignored This example will always talk to the flash in the lowest settings possible The flash device is reset and is expected to support 1 s1s1s mode after reset Then the OSPI controller is programmed to work in 1 s1s1s mode with 3 byte addressing mode The test itself is simple first it tries to read the JEDEC ID of the flash which consists of the flash manufacturer ID and the flash device ID These are then printed onto the logging console When doing flash bring-ups in new boards this example can be run first for sanity Users can cross check the printed ID with the one in flash datasheet to confirm that basic communication with flash is working The test then tries to erase a flash memory block at an offset of 5 1 2 KB and then write some known data to that memory This data is then read back and verified to confirm that reads and writes are working in 1 s1s1s mode Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_diag_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This is a diagnostic example for NOR-OSPI Flashes This example doesn t use the flash driver and should ideally pass for any NOR-OSPI flash For this particular example the options in SysCfg like the number of transfer lines used or the clock divider value are ignored This example will always talk to the flash in the lowest settings possible The flash device is reset and is expected to support 1 s1s1s mode after reset Then the OSPI controller is programmed to work in 1 s1s1s mode with 3 byte addressing mode The test itself is simple first it tries to read the JEDEC ID of the flash which consists of the flash manufacturer ID and the flash device ID These are then printed onto the logging console When doing flash bring-ups in new boards this example can be run first for sanity Users can cross check the printed ID with the one in flash datasheet to confirm that basic communication with flash is working The test then tries to erase a flash memory block at an offset of 5 1 2 KB and then write some known data to that memory This data is then read back and verified to confirm that reads and writes are working in 1 s1s1s mode Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_diag_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Flash Diagnostic LLD OSPI Flash Diagnostic LLD This is a diagnostic example for NOR-OSPI Flashes This example doesn t use the flash driver and should ideally pass for any NOR-OSPI flash For this particular example the options in SysCfg like the number of transfer lines used or the clock divider value are ignored This example will always talk to the flash in the lowest settings possible The flash device is reset and is expected to support 1 s1s1s mode after reset Then the OSPI controller is programmed to work in 1 s1s1s mode with 3 byte addressing mode The test itself is simple first it tries to read the JEDEC ID of the flash which consists of the flash manufacturer ID and the flash device ID These are then printed onto the logging console When doing flash bring-ups in new boards this example can be run first for sanity Users can cross check the printed ID with the one in flash datasheet to confirm that basic communication with flash is working The test then tries to erase a flash memory block at an offset of 5 1 2 KB and then write some known data to that memory This data is then read back and verified to confirm that reads and writes are working in 1 s1s1s mode Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_diag_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_DMA_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_DMA_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the OSPI low latency transfer using DMA 1 6 bytes of known data are written to the flash This data is then read back ten times by adjusting the TRPD for infinite TR reload By this way the read can be done with really low latencies The read back data is then compared with the known sent data The average time for transfers is then printed out and if all transfers were successful the test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This example demonstrates the OSPI low latency transfer using DMA 1 6 bytes of known data are written to the flash This data is then read back ten times by adjusting the TRPD for infinite TR reload By this way the read can be done with really low latencies The read back data is then compared with the known sent data The average time for transfers is then printed out and if all transfers were successful the test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Flash DMA LLD OSPI Flash DMA LLD This example demonstrates the OSPI low latency transfer using DMA 1 6 bytes of known data are written to the flash This data is then read back ten times by adjusting the TRPD for infinite TR reload By this way the read can be done with really low latencies The read back data is then compared with the known sent data The average time for transfers is then printed out and if all transfers were successful the test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_INTERRUPT_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_INTERRUPT_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates basic read write to the OSPI flash configured in interrupt mode of operation Both Write and Read functionality is performed in INDAC mode The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI This example demonstrates basic read write to the OSPI flash configured in interrupt mode of operation Both Write and Read functionality is performed in INDAC mode The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI OSPI Flash INTERRUPT LLD OSPI Flash INTERRUPT LLD This example demonstrates basic read write to the OSPI flash configured in interrupt mode of operation Both Write and Read functionality is performed in INDAC mode The example writes known data to a particular offset in the flash and then reads it back The read back data is then compared with the written known data This is done twice at different offsets When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_flash_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_GRAPH_PLOTTER</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_GRAPH_PLOTTER.html</field>
    <field name="keywords"></field>
    <field name="text">This example is used to plot the ospi phy tuning sweep on a graph Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_graph_plotter When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Use the python script provided with the example to plot the graph python phy_tuning_graph_plotter.py path/to/generated/bin/file OSPI This example is used to plot the ospi phy tuning sweep on a graph Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_graph_plotter When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Use the python script provided with the example to plot the graph python phy_tuning_graph_plotter.py path/to/generated/bin/file OSPI OSPI Graph Plotter OSPI Graph Plotter This example is used to plot the ospi phy tuning sweep on a graph Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/ospi/ospi_graph_plotter When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Use the python script provided with the example to plot the graph python phy_tuning_graph_plotter.py path/to/generated/bin/file OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_OSPI_FLASH_XIP</field>
    <field name="url">EXAMPLES_DRIVERS_OSPI_FLASH_XIP.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates basic read write to the OSPI flash configured in polled mode of operation along with an XIP component APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs The example writes known data to a particular offset in the flash and then reads it back Before and after this a CRC calculation using an LUT which is in flash When both the comparisons match test result is passed otherwise failed When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example OSPI This example demonstrates basic read write to the OSPI flash configured in polled mode of operation along with an XIP component APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs The example writes known data to a particular offset in the flash and then reads it back Before and after this a CRC calculation using an LUT which is in flash When both the comparisons match test result is passed otherwise failed When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example OSPI OSPI Flash XIP OSPI Flash XIP This example demonstrates basic read write to the OSPI flash configured in polled mode of operation along with an XIP component APIs from flash driver are used to read and write to the flash The underlying OSPI reads and writes are taken care by the flash APIs The example writes known data to a particular offset in the flash and then reads it back Before and after this a CRC calculation using an LUT which is in flash When both the comparisons match test result is passed otherwise failed When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the application binary to the device follow the steps mentioned here see Flash a Hello World example OSPI</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_RL2</field>
    <field name="url">EXAMPLES_RL2.html</field>
    <field name="keywords"></field>
    <field name="text">Rl2 example provides how to use RL2 in applications and also shows how RL2 brings in benefits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rl2 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On how to configure RL2 please go through Configuring OptiFlash various IP This example shows how RL2 is used and how its different functions are used With RL2 enabled the function that was being executed is getting cached in the RL2 cache bank First time it caused 1 2 9 L2 cache misses and because each L2 cache line at a size of 1 2 8 KB is 3 2 bytes it implies that a total of of code is being cached This is in alignment with the size of the function that is being executed from the flash Later on every time there were L2 cache hits Another point to highlight is performance improvement This is clear from the cycle count with RL2 and without RL2 Rl2 example provides how to use RL2 in applications and also shows how RL2 brings in benefits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rl2 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On how to configure RL2 please go through Configuring OptiFlash various IP This example shows how RL2 is used and how its different functions are used With RL2 enabled the function that was being executed is getting cached in the RL2 cache bank First time it caused 1 2 9 L2 cache misses and because each L2 cache line at a size of 1 2 8 KB is 3 2 bytes it implies that a total of of code is being cached This is in alignment with the size of the function that is being executed from the flash Later on every time there were L2 cache hits Another point to highlight is performance improvement This is clear from the cycle count with RL2 and without RL2 RL2 Example RL2 Example Rl2 example provides how to use RL2 in applications and also shows how RL2 brings in benefits Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rl2 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On how to configure RL2 please go through Configuring OptiFlash various IP This example shows how RL2 is used and how its different functions are used With RL2 enabled the function that was being executed is getting cached in the RL2 cache bank First time it caused 1 2 9 L2 cache misses and because each L2 cache line at a size of 1 2 8 KB is 3 2 bytes it implies that a total of of code is being cached This is in alignment with the size of the function that is being executed from the flash Later on every time there were L2 cache hits Another point to highlight is performance improvement This is clear from the cycle count with RL2 and without RL2</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_FLC</field>
    <field name="url">EXAMPLES_FLC.html</field>
    <field name="keywords"></field>
    <field name="text">To understnd how to configure FLC and integrate it in your project please go though Configuring OptiFlash various IP FLC example provides how to use FLC in applications and also shows how FLC brings in benefits The example writes known data to a particular offset in the flash using flash drivers and then reads it back using FLC The read back data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/flc When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run To understnd how to configure FLC and integrate it in your project please go though Configuring OptiFlash various IP FLC example provides how to use FLC in applications and also shows how FLC brings in benefits The example writes known data to a particular offset in the flash using flash drivers and then reads it back using FLC The read back data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/flc When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run FLC Example FLC Example To understnd how to configure FLC and integrate it in your project please go though Configuring OptiFlash various IP FLC example provides how to use FLC in applications and also shows how FLC brings in benefits The example writes known data to a particular offset in the flash using flash drivers and then reads it back using FLC The read back data is then compared with the written known data When both the comparisons match test result is passed otherwise failed Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/flc When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_RAT</field>
    <field name="url">EXAMPLES_RAT.html</field>
    <field name="keywords"></field>
    <field name="text">RAT example provides how to use configure RAT Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rat When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On how to configure RAT please go through Configuring OptiFlash various IP This application configures RAT to translate a region with starting address 0 x70200000 and size of 3 2 KB that would translate to 0 x70000000 and both of these addresses are in OCRAM So when writing to address 0 x70200000 would actually write to 0 x70000000 At 0 x70000000 address buffer array has been placed using memory configurator Therefore All that is written at address 0 x70200000 can be read from buffer variable This function is being displayed through this example RAT example provides how to use configure RAT Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rat When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On how to configure RAT please go through Configuring OptiFlash various IP This application configures RAT to translate a region with starting address 0 x70200000 and size of 3 2 KB that would translate to 0 x70000000 and both of these addresses are in OCRAM So when writing to address 0 x70200000 would actually write to 0 x70000000 At 0 x70000000 address buffer array has been placed using memory configurator Therefore All that is written at address 0 x70200000 can be read from buffer variable This function is being displayed through this example RAT Example RAT Example RAT example provides how to use configure RAT Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rat When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run On how to configure RAT please go through Configuring OptiFlash various IP This application configures RAT to translate a region with starting address 0 x70200000 and size of 3 2 KB that would translate to 0 x70000000 and both of these addresses are in OCRAM So when writing to address 0 x70200000 would actually write to 0 x70000000 At 0 x70000000 address buffer array has been placed using memory configurator Therefore All that is written at address 0 x70200000 can be read from buffer variable This function is being displayed through this example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_SWAP_TO_B</field>
    <field name="url">EXAMPLES_DRIVERS_SWAP_TO_B.html</field>
    <field name="keywords"></field>
    <field name="text">Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fss/swap_to_b When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fss/swap_to_b When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Swap To Region B Swap To Region B Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/fss/swap_to_b When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_FOTA_AGENT</field>
    <field name="url">EXAMPLES_DRIVERS_FOTA_AGENT.html</field>
    <field name="keywords"></field>
    <field name="text">This example provides a simple use case on how to implement a FOTAAgent in a FOTA use case FOTAAgent is used to write files received on the interface to the flash Hello world application is being embedded into this example as a C array which is then programmed using FOTAAgent FOTA Agent APIs However in a real-world use case a new application will be received on some interface eg CAN Ethernet etc in some packets This application flash the program using the following loop In the actual application for loop can be replaced with a while loop which would terminate when all the packets have been received Typically after application compilation TI post-build step produces mcelf and mcelf_xip files It is required to flash these 2 files in the flash Therefore it is required to call FOTAAgent API 2 times on these 2 files Once both the files are flashed in the external flash it is required to update the boot sector of the flash The above code does that If the SBL OSPI SWAP is being used the on next board reset hello world application will run instead of this application Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/fss/fss_switch_b When using makefiles to build please make sure to build and run example FSS1 XIP Hello World Project to validate using python3 run python script bin_to_c_array.py note the required combination Supported Combinations and build using make command see Using SDK with Makefiles Load the application using SBL OSPI SWAP This example provides a simple use case on how to implement a FOTAAgent in a FOTA use case FOTAAgent is used to write files received on the interface to the flash Hello world application is being embedded into this example as a C array which is then programmed using FOTAAgent FOTA Agent APIs However in a real-world use case a new application will be received on some interface eg CAN Ethernet etc in some packets This application flash the program using the following loop In the actual application for loop can be replaced with a while loop which would terminate when all the packets have been received Typically after application compilation TI post-build step produces mcelf and mcelf_xip files It is required to flash these 2 files in the flash Therefore it is required to call FOTAAgent API 2 times on these 2 files Once both the files are flashed in the external flash it is required to update the boot sector of the flash The above code does that If the SBL OSPI SWAP is being used the on next board reset hello world application will run instead of this application Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/fss/fss_switch_b When using makefiles to build please make sure to build and run example FSS1 XIP Hello World Project to validate using python3 run python script bin_to_c_array.py note the required combination Supported Combinations and build using make command see Using SDK with Makefiles Load the application using SBL OSPI SWAP Using FOTA Agent FSS Switch To B Using FOTA Agent FSS Switch To B This example provides a simple use case on how to implement a FOTAAgent in a FOTA use case FOTAAgent is used to write files received on the interface to the flash Hello world application is being embedded into this example as a C array which is then programmed using FOTAAgent FOTA Agent APIs However in a real-world use case a new application will be received on some interface eg CAN Ethernet etc in some packets This application flash the program using the following loop In the actual application for loop can be replaced with a while loop which would terminate when all the packets have been received Typically after application compilation TI post-build step produces mcelf and mcelf_xip files It is required to flash these 2 files in the flash Therefore it is required to call FOTAAgent API 2 times on these 2 files Once both the files are flashed in the external flash it is required to update the boot sector of the flash The above code does that If the SBL OSPI SWAP is being used the on next board reset hello world application will run instead of this application Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/fss/fss_switch_b When using makefiles to build please make sure to build and run example FSS1 XIP Hello World Project to validate using python3 run python script bin_to_c_array.py note the required combination Supported Combinations and build using make command see Using SDK with Makefiles Load the application using SBL OSPI SWAP</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_PMIC_ESM_LEVEL_MODE</field>
    <field name="url">EXAMPLES_PMIC_ESM_LEVEL_MODE.html</field>
    <field name="keywords"></field>
    <field name="text">The example demonstrates the PMIC IN ESM level mode where in the first instance delay1 and delay2 ESM errors are configured to generate an interrupt and in the second instance delay2 error is configured to device transitions to RESET-MCU state when the ESM_IN pin of the PMIC is low Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_esm_level_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run The example demonstrates the PMIC IN ESM level mode where in the first instance delay1 and delay2 ESM errors are configured to generate an interrupt and in the second instance delay2 error is configured to device transitions to RESET-MCU state when the ESM_IN pin of the PMIC is low Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_esm_level_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run PMIC ESM Level mode example PMIC ESM Level mode example The example demonstrates the PMIC IN ESM level mode where in the first instance delay1 and delay2 ESM errors are configured to generate an interrupt and in the second instance delay2 error is configured to device transitions to RESET-MCU state when the ESM_IN pin of the PMIC is low Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_esm_level_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_PMIC_ESM_PWM_MODE</field>
    <field name="url">EXAMPLES_PMIC_ESM_PWM_MODE.html</field>
    <field name="keywords"></field>
    <field name="text">The example demonstrates the PMIC IN ESM pwm mode where in the first instance delay1 and delay2 ESM errors are configured to generate an interrupt and in the second instance delay2 error is configured to device transitions to RESET-MCU state when the error is detected in PWM signal on pmic esm_in pin Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_esm_pwm_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run The example demonstrates the PMIC IN ESM pwm mode where in the first instance delay1 and delay2 ESM errors are configured to generate an interrupt and in the second instance delay2 error is configured to device transitions to RESET-MCU state when the error is detected in PWM signal on pmic esm_in pin Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_esm_pwm_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run PMIC ESM pwm mode example PMIC ESM pwm mode example The example demonstrates the PMIC IN ESM pwm mode where in the first instance delay1 and delay2 ESM errors are configured to generate an interrupt and in the second instance delay2 error is configured to device transitions to RESET-MCU state when the error is detected in PWM signal on pmic esm_in pin Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_esm_pwm_mode When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_PMIC_QA_WATCHDOG_INTERRUPT</field>
    <field name="url">EXAMPLES_PMIC_QA_WATCHDOG_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">The example demonstrates the PMIC watchdog in Q A mode which will generate a interrupt when the core fails to send the answers to the watchdog The application configures the GPIO pins and the watchdog in the PMIC to send and receive the Q A signals It services the watchdog for few iterations and stops sending the answers Then the core will wait for sometime based on the reset threshold value configured in the watchdog for the interupt to occur If the interrupt occurs the test passes else fails This example won t work in the debug mode as the user must not service the watchdog while in debug mode Flash the application to get the expected result Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_qa_watchdog_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles As it is a watchdog example it cannot be loaded through CCS as it may fail in debug mode It should be flashed and booted through SBL to get the expected results Refer Flash a Hello World example for flashing the application Set bootmode to UART BOOT MODE and flash the binary using the following command from SDK_INSTALLTION_PATH Modify the existing default_sbl_ospi.cfg with the correct path of the application image Power OFF and change the boot mode to OSPI BOOT MODE Logs should appear at the UART port Shown below is a sample output when the application is run The example demonstrates the PMIC watchdog in Q A mode which will generate a interrupt when the core fails to send the answers to the watchdog The application configures the GPIO pins and the watchdog in the PMIC to send and receive the Q A signals It services the watchdog for few iterations and stops sending the answers Then the core will wait for sometime based on the reset threshold value configured in the watchdog for the interupt to occur If the interrupt occurs the test passes else fails This example won t work in the debug mode as the user must not service the watchdog while in debug mode Flash the application to get the expected result Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_qa_watchdog_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles As it is a watchdog example it cannot be loaded through CCS as it may fail in debug mode It should be flashed and booted through SBL to get the expected results Refer Flash a Hello World example for flashing the application Set bootmode to UART BOOT MODE and flash the binary using the following command from SDK_INSTALLTION_PATH Modify the existing default_sbl_ospi.cfg with the correct path of the application image Power OFF and change the boot mode to OSPI BOOT MODE Logs should appear at the UART port Shown below is a sample output when the application is run PMIC Q A watchdog interrupt example PMIC Q A watchdog interrupt example The example demonstrates the PMIC watchdog in Q A mode which will generate a interrupt when the core fails to send the answers to the watchdog The application configures the GPIO pins and the watchdog in the PMIC to send and receive the Q A signals It services the watchdog for few iterations and stops sending the answers Then the core will wait for sometime based on the reset threshold value configured in the watchdog for the interupt to occur If the interrupt occurs the test passes else fails This example won t work in the debug mode as the user must not service the watchdog while in debug mode Flash the application to get the expected result Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_qa_watchdog_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles As it is a watchdog example it cannot be loaded through CCS as it may fail in debug mode It should be flashed and booted through SBL to get the expected results Refer Flash a Hello World example for flashing the application Set bootmode to UART BOOT MODE and flash the binary using the following command from SDK_INSTALLTION_PATH Modify the existing default_sbl_ospi.cfg with the correct path of the application image Power OFF and change the boot mode to OSPI BOOT MODE Logs should appear at the UART port Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_PMIC_QA_WATCHDOG_RESET</field>
    <field name="url">EXAMPLES_PMIC_QA_WATCHDOG_RESET.html</field>
    <field name="keywords"></field>
    <field name="text">The example demonstrates the PMIC watchdog in Q A mode which will generate a warm reset when the core fails to send the answers to the watchdog The application configures the GPIO pins and the watchdog in the PMIC to send and receive the Q A signals It services the watchdog for few iterations and stops sending the answers Then the core will wait for sometime based on the reset threshold value configured in the watchdog for the warm reset to occur If the warm reset occurs the test passes else fails This example won t work in the debug mode as the user must not service the watchdog while in debug mode Flash the application to get the expected result Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_qa_watchdog_reset When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles As it is a watchdog example it cannot be loaded through CCS as it may fail in debug mode It should be flashed and booted through SBL to get the expected results Refer Flash a Hello World example for flashing the application Set bootmode to UART BOOT MODE and flash the binary using the following command from SDK_INSTALLTION_PATH Modify the existing default_sbl_ospi.cfg with the correct path of the application image Power OFF and change the boot mode to OSPI BOOT MODE Logs should appear at the UART port Shown below is a sample output when the application is run The example demonstrates the PMIC watchdog in Q A mode which will generate a warm reset when the core fails to send the answers to the watchdog The application configures the GPIO pins and the watchdog in the PMIC to send and receive the Q A signals It services the watchdog for few iterations and stops sending the answers Then the core will wait for sometime based on the reset threshold value configured in the watchdog for the warm reset to occur If the warm reset occurs the test passes else fails This example won t work in the debug mode as the user must not service the watchdog while in debug mode Flash the application to get the expected result Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_qa_watchdog_reset When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles As it is a watchdog example it cannot be loaded through CCS as it may fail in debug mode It should be flashed and booted through SBL to get the expected results Refer Flash a Hello World example for flashing the application Set bootmode to UART BOOT MODE and flash the binary using the following command from SDK_INSTALLTION_PATH Modify the existing default_sbl_ospi.cfg with the correct path of the application image Power OFF and change the boot mode to OSPI BOOT MODE Logs should appear at the UART port Shown below is a sample output when the application is run PMIC Q A watchdog reset example PMIC Q A watchdog reset example The example demonstrates the PMIC watchdog in Q A mode which will generate a warm reset when the core fails to send the answers to the watchdog The application configures the GPIO pins and the watchdog in the PMIC to send and receive the Q A signals It services the watchdog for few iterations and stops sending the answers Then the core will wait for sometime based on the reset threshold value configured in the watchdog for the warm reset to occur If the warm reset occurs the test passes else fails This example won t work in the debug mode as the user must not service the watchdog while in debug mode Flash the application to get the expected result Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_qa_watchdog_reset When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles As it is a watchdog example it cannot be loaded through CCS as it may fail in debug mode It should be flashed and booted through SBL to get the expected results Refer Flash a Hello World example for flashing the application Set bootmode to UART BOOT MODE and flash the binary using the following command from SDK_INSTALLTION_PATH Modify the existing default_sbl_ospi.cfg with the correct path of the application image Power OFF and change the boot mode to OSPI BOOT MODE Logs should appear at the UART port Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_PMIC_USER_REG_CFG</field>
    <field name="url">EXAMPLES_PMIC_USER_REG_CFG.html</field>
    <field name="keywords"></field>
    <field name="text">The example demonstrates the the configuration of user space registers for various features in the PMIC The application configures the thermal monitoring voltage monitoring GPIO pin Timer and gets the status Set/Get/clear IRQ mask and flag Use Pmic_io Rx/Tx Byte Api to direct access of register Refer the PMIC datasheet for more information on the parameters configured The example passes if the configuration and get status is success Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_user_reg_cfg When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run Shown below is a sample output when the application is run The example demonstrates the the configuration of user space registers for various features in the PMIC The application configures the thermal monitoring voltage monitoring GPIO pin Timer and gets the status Set/Get/clear IRQ mask and flag Use Pmic_io Rx/Tx Byte Api to direct access of register Refer the PMIC datasheet for more information on the parameters configured The example passes if the configuration and get status is success Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_user_reg_cfg When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run Shown below is a sample output when the application is run PMIC user register configuration example PMIC user register configuration example The example demonstrates the the configuration of user space registers for various features in the PMIC The application configures the thermal monitoring voltage monitoring GPIO pin Timer and gets the status Set/Get/clear IRQ mask and flag Use Pmic_io Rx/Tx Byte Api to direct access of register Refer the PMIC datasheet for more information on the parameters configured The example passes if the configuration and get status is success Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/pmic/pmic_user_reg_cfg When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_PMU_MULTIEVENT</field>
    <field name="url">EXAMPLES_DRIVERS_PMU_MULTIEVENT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the R5 PMU Driver The PMU supports three event counters in additional to the cycle counter So in total we could profile a block of code or a function for four metrics The cycle counter is a dedicated counter but the other three are configurable for various PMU events In this example we configure the counters to count these events ICache Miss DCache Miss DCache Access Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/pmu/pmu_multievent When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console UART Console This example demonstrates the usage of the R5 PMU Driver The PMU supports three event counters in additional to the cycle counter So in total we could profile a block of code or a function for four metrics The cycle counter is a dedicated counter but the other three are configurable for various PMU events In this example we configure the counters to count these events ICache Miss DCache Miss DCache Access Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/pmu/pmu_multievent When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console UART Console PMU Multievent PMU Multievent This example demonstrates the usage of the R5 PMU Driver The PMU supports three event counters in additional to the cycle counter So in total we could profile a block of code or a function for four metrics The cycle counter is a dedicated counter but the other three are configurable for various PMU events In this example we configure the counters to count these events ICache Miss DCache Miss DCache Access Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/pmu/pmu_multievent When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_RTI_LED_BLINK</field>
    <field name="url">EXAMPLES_DRIVERS_RTI_LED_BLINK.html</field>
    <field name="keywords"></field>
    <field name="text">This example configures a GPIO pin connected to an LED on the EVM in output mode The application toggles the LED ON/OFF for 1 0 seconds using RTI Timer and exits Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rti/rti_led_blink When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LED LD6 on the CC to blink Shown below is a sample output when the application is run This example configures a GPIO pin connected to an LED on the EVM in output mode The application toggles the LED ON/OFF for 1 0 seconds using RTI Timer and exits Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rti/rti_led_blink When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LED LD6 on the CC to blink Shown below is a sample output when the application is run RTI LED Blink RTI LED Blink This example configures a GPIO pin connected to an LED on the EVM in output mode The application toggles the LED ON/OFF for 1 0 seconds using RTI Timer and exits Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/drivers/rti/rti_led_blink When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Watch out for LED LD6 on the CC to blink Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_RESOLVER_ANGLE_SPEED</field>
    <field name="url">EXAMPLES_DRIVERS_RESOLVER_ANGLE_SPEED.html</field>
    <field name="keywords"></field>
    <field name="text">A Resolver to Digital Converter RDC resolves the angle and velocity of a motor from the physical resolver connected to it this is done so by sending out an excitation sine wave of higher frequency 2 0 KHz in case of this example and modulating it across the sine and cosine windings of the resolver based on the motor shaft position External Resolver Modulation based on the shaft position RDC in AM26x family reads the Sine and Cosine inputs via its ADC_R0 ADC_R1 in various configurable parameters these are then fed to the Hardware loops for various signal error corrections viz DC offset correction Band Pass filter Phase Correction Gain Correction the DC offset Phase-Gain corrections can be configured for Auto mode as the IP supports estimation for the same Resolver to Digital Converter Block Diagram This example configures the RDC in Single Ended mode and to take inputs parallely on sine and cosine modulated waveforms from one motor The Results of the resolver are read in an ISR triggered at every 5 uS or at 2 0 KHz frequency equal to that of the Excitation Sine Signal The Sequencer mode 0 is selected The sine signal is sample by ADC_R0 on channel AIN0 while the cosine is sampled by ADC_R1 on Channel AIN0 Both signals are sampled simultaneously by the ADC_Rs ADC burst count is disabled with ADC SoC width is set for 0 i.e minimum offered from the IP of 1 0 0 nS-120nS The sequencer mode selection automatically takes care of the ADC_R configurations which the user/ application need not configure any further The Excitation frequency is set at 2 0 KHz with sync in enabled The PWM XBar 2 which is connected to resolver to digital converter in case of AM263Px is configured for the EPWM0 syncout signal The ADC SoC start Delay is set at 2 0 i.e 2 0 3 0 nS or 25.030 uS Manual Tuning parameters set as following Phase offset correction value 0 Sin Gain Correction Value 2 5 0 0 0 Cos Gain Correction Value 2 5 0 0 0 Ideal Sample Override Value 7 DC offset Correction enabled for calcoef1 2 being 8 9 and Manual correction offset correction values being 0 Ideal Sample Mode is set to 3 Manual with detection threshold of 2 5 0 0 and bottom sampling disabled Phase Gain Estimation is disabled and Gain Correction with Manual values of 2 5 0 0 0 on both sin and cos is enabled track2 kvelfilt is set to 8 In Sequencer Mode 0 the Resolver Core 0 takes in the values form the ADC_R0 ADC_R1 on the sin and cos samples and computes for the angle and the velocity the Resovler Core 1 is not used in this scenario and hence need not configure the parameters for the Resolver Core 1 EPWM1 is set to generate interrupt from its Event Trigger Submodule when the counter hits compare A value of 2 0 while incrementing the interrupt is generated at every period i.e the interrupt generation frequency is 2 0 KHz EPMM1 INT is configured at INTxBar0 which further is used for ISR App_epwm1ISR for reading the HW results from RDC and computing SW track2 loop optional for more accurate results No Interrupt from the RDC Resolver to Digital Converter is enabled Although interrupts may be used for ESM refer integration details from TRM the example does not configure them The example showcases an additional method for computing the angle and velocity which may be optionally used For quicker accesses the loop needs to be placed at TCM and should be strictly timed to the excitation signal frequency Connect the Single ended inputs from the external resolver to the following Sine Modulated signal ADC_R0_AIN0 or HSEC pin Cosine Modulated signal ADC_R1_AIN0 or HSEC pin Connect the Excitation Frequency generated from RES0_PWMOUT0 or HSEC pin This example on AM263Px ZCZ-S pacakge with HSEC connecter has been validated using the resolver LTN-R58 and the Wolfspeed Traction Inverter reference design for the AM263Px CC E1 board the resolver excitation ADC_Rx_AINy pins are muxed and are controlled from the IO Expander on board raw_atan_angle Holds the results of Angle in degrees from Arc Tan loop of the RDC raw_track2_angle Holds the results of Angle in degrees from the raw Track2 Loop of RDC sw_track2_angle Holds the results of Angle in degrees from the SW track2 loop raw_track2_velocity Holds the results of Velocity in RPS from the raw Track2 Loop of RDC sw_track2_velocity Holds the results of Velocity in RPS from the SW Track2 Loop Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/resolver/resolver_angle_speed/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs RESOLVER the following is a sample CCS Console output for the example run Once the Angle and Velocity results from the watchpoints are plotted results may be similar to the following where legends atan raw angle Sample output for a constant velocity may be as follows Resolver Angle Speed Resolution Sample Output A Resolver to Digital Converter RDC resolves the angle and velocity of a motor from the physical resolver connected to it this is done so by sending out an excitation sine wave of higher frequency 2 0 KHz in case of this example and modulating it across the sine and cosine windings of the resolver based on the motor shaft position External Resolver Modulation based on the shaft position RDC in AM26x family reads the Sine and Cosine inputs via its ADC_R0 ADC_R1 in various configurable parameters these are then fed to the Hardware loops for various signal error corrections viz DC offset correction Band Pass filter Phase Correction Gain Correction the DC offset Phase-Gain corrections can be configured for Auto mode as the IP supports estimation for the same Resolver to Digital Converter Block Diagram This example configures the RDC in Single Ended mode and to take inputs parallely on sine and cosine modulated waveforms from one motor The Results of the resolver are read in an ISR triggered at every 5 uS or at 2 0 KHz frequency equal to that of the Excitation Sine Signal The Sequencer mode 0 is selected The sine signal is sample by ADC_R0 on channel AIN0 while the cosine is sampled by ADC_R1 on Channel AIN0 Both signals are sampled simultaneously by the ADC_Rs ADC burst count is disabled with ADC SoC width is set for 0 i.e minimum offered from the IP of 1 0 0 nS-120nS The sequencer mode selection automatically takes care of the ADC_R configurations which the user/ application need not configure any further The Excitation frequency is set at 2 0 KHz with sync in enabled The PWM XBar 2 which is connected to resolver to digital converter in case of AM263Px is configured for the EPWM0 syncout signal The ADC SoC start Delay is set at 2 0 i.e 2 0 3 0 nS or 25.030 uS Manual Tuning parameters set as following Phase offset correction value 0 Sin Gain Correction Value 2 5 0 0 0 Cos Gain Correction Value 2 5 0 0 0 Ideal Sample Override Value 7 DC offset Correction enabled for calcoef1 2 being 8 9 and Manual correction offset correction values being 0 Ideal Sample Mode is set to 3 Manual with detection threshold of 2 5 0 0 and bottom sampling disabled Phase Gain Estimation is disabled and Gain Correction with Manual values of 2 5 0 0 0 on both sin and cos is enabled track2 kvelfilt is set to 8 In Sequencer Mode 0 the Resolver Core 0 takes in the values form the ADC_R0 ADC_R1 on the sin and cos samples and computes for the angle and the velocity the Resovler Core 1 is not used in this scenario and hence need not configure the parameters for the Resolver Core 1 EPWM1 is set to generate interrupt from its Event Trigger Submodule when the counter hits compare A value of 2 0 while incrementing the interrupt is generated at every period i.e the interrupt generation frequency is 2 0 KHz EPMM1 INT is configured at INTxBar0 which further is used for ISR App_epwm1ISR for reading the HW results from RDC and computing SW track2 loop optional for more accurate results No Interrupt from the RDC Resolver to Digital Converter is enabled Although interrupts may be used for ESM refer integration details from TRM the example does not configure them The example showcases an additional method for computing the angle and velocity which may be optionally used For quicker accesses the loop needs to be placed at TCM and should be strictly timed to the excitation signal frequency Connect the Single ended inputs from the external resolver to the following Sine Modulated signal ADC_R0_AIN0 or HSEC pin Cosine Modulated signal ADC_R1_AIN0 or HSEC pin Connect the Excitation Frequency generated from RES0_PWMOUT0 or HSEC pin This example on AM263Px ZCZ-S pacakge with HSEC connecter has been validated using the resolver LTN-R58 and the Wolfspeed Traction Inverter reference design for the AM263Px CC E1 board the resolver excitation ADC_Rx_AINy pins are muxed and are controlled from the IO Expander on board raw_atan_angle Holds the results of Angle in degrees from Arc Tan loop of the RDC raw_track2_angle Holds the results of Angle in degrees from the raw Track2 Loop of RDC sw_track2_angle Holds the results of Angle in degrees from the SW track2 loop raw_track2_velocity Holds the results of Velocity in RPS from the raw Track2 Loop of RDC sw_track2_velocity Holds the results of Velocity in RPS from the SW Track2 Loop Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/resolver/resolver_angle_speed/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs RESOLVER the following is a sample CCS Console output for the example run Once the Angle and Velocity results from the watchpoints are plotted results may be similar to the following where legends atan raw angle Sample output for a constant velocity may be as follows Resolver Angle Speed Resolution Sample Output Resolver Angle and Velocity resolution example Resolver Angle and Velocity resolution example A Resolver to Digital Converter RDC resolves the angle and velocity of a motor from the physical resolver connected to it this is done so by sending out an excitation sine wave of higher frequency 2 0 KHz in case of this example and modulating it across the sine and cosine windings of the resolver based on the motor shaft position External Resolver Modulation based on the shaft position RDC in AM26x family reads the Sine and Cosine inputs via its ADC_R0 ADC_R1 in various configurable parameters these are then fed to the Hardware loops for various signal error corrections viz DC offset correction Band Pass filter Phase Correction Gain Correction the DC offset Phase-Gain corrections can be configured for Auto mode as the IP supports estimation for the same Resolver to Digital Converter Block Diagram This example configures the RDC in Single Ended mode and to take inputs parallely on sine and cosine modulated waveforms from one motor The Results of the resolver are read in an ISR triggered at every 5 uS or at 2 0 KHz frequency equal to that of the Excitation Sine Signal The Sequencer mode 0 is selected The sine signal is sample by ADC_R0 on channel AIN0 while the cosine is sampled by ADC_R1 on Channel AIN0 Both signals are sampled simultaneously by the ADC_Rs ADC burst count is disabled with ADC SoC width is set for 0 i.e minimum offered from the IP of 1 0 0 nS-120nS The sequencer mode selection automatically takes care of the ADC_R configurations which the user/ application need not configure any further The Excitation frequency is set at 2 0 KHz with sync in enabled The PWM XBar 2 which is connected to resolver to digital converter in case of AM263Px is configured for the EPWM0 syncout signal The ADC SoC start Delay is set at 2 0 i.e 2 0 3 0 nS or 25.030 uS Manual Tuning parameters set as following Phase offset correction value 0 Sin Gain Correction Value 2 5 0 0 0 Cos Gain Correction Value 2 5 0 0 0 Ideal Sample Override Value 7 DC offset Correction enabled for calcoef1 2 being 8 9 and Manual correction offset correction values being 0 Ideal Sample Mode is set to 3 Manual with detection threshold of 2 5 0 0 and bottom sampling disabled Phase Gain Estimation is disabled and Gain Correction with Manual values of 2 5 0 0 0 on both sin and cos is enabled track2 kvelfilt is set to 8 In Sequencer Mode 0 the Resolver Core 0 takes in the values form the ADC_R0 ADC_R1 on the sin and cos samples and computes for the angle and the velocity the Resovler Core 1 is not used in this scenario and hence need not configure the parameters for the Resolver Core 1 EPWM1 is set to generate interrupt from its Event Trigger Submodule when the counter hits compare A value of 2 0 while incrementing the interrupt is generated at every period i.e the interrupt generation frequency is 2 0 KHz EPMM1 INT is configured at INTxBar0 which further is used for ISR App_epwm1ISR for reading the HW results from RDC and computing SW track2 loop optional for more accurate results No Interrupt from the RDC Resolver to Digital Converter is enabled Although interrupts may be used for ESM refer integration details from TRM the example does not configure them The example showcases an additional method for computing the angle and velocity which may be optionally used For quicker accesses the loop needs to be placed at TCM and should be strictly timed to the excitation signal frequency Connect the Single ended inputs from the external resolver to the following Sine Modulated signal ADC_R0_AIN0 or HSEC pin Cosine Modulated signal ADC_R1_AIN0 or HSEC pin Connect the Excitation Frequency generated from RES0_PWMOUT0 or HSEC pin This example on AM263Px ZCZ-S pacakge with HSEC connecter has been validated using the resolver LTN-R58 and the Wolfspeed Traction Inverter reference design for the AM263Px CC E1 board the resolver excitation ADC_Rx_AINy pins are muxed and are controlled from the IO Expander on board raw_atan_angle Holds the results of Angle in degrees from Arc Tan loop of the RDC raw_track2_angle Holds the results of Angle in degrees from the raw Track2 Loop of RDC sw_track2_angle Holds the results of Angle in degrees from the SW track2 loop raw_track2_velocity Holds the results of Velocity in RPS from the raw Track2 Loop of RDC sw_track2_velocity Holds the results of Velocity in RPS from the SW Track2 Loop Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/resolver/resolver_angle_speed/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs RESOLVER the following is a sample CCS Console output for the example run Once the Angle and Velocity results from the watchpoints are plotted results may be similar to the following where legends atan raw angle Sample output for a constant velocity may be as follows Resolver Angle Speed Resolution Sample Output</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_RESOLVER_DIAGNOSITCS</field>
    <field name="url">EXAMPLES_DRIVERS_RESOLVER_DIAGNOSITCS.html</field>
    <field name="keywords"></field>
    <field name="text">AM263Px Resolver to Digital Converter offers a wide range of the Diagnostics at HW level to help improve safety These are crucial to help support the safety aspect of the application without actaully consuming the CPU The following are the diagnostics that are present in the IP These are present at each RDC core within the Resolver IP Monitor Sin or Cos offset drift DOS Performed over the estimated Offset from the DC Offset block of the RDC Monitor Sin or Cos gain drift DOS Performed over the Gain Estimation from the PG estimation and correction block of the RDC Monitor phase drift phase drift between sin and cos channels DOS Performed over the Phase Estimation from the PG estimation and correction block of the RDC Monitor excitation frequency degradation or loss DOS Performed over the input samples from the ADC Monitor rotational signal integrity DOS Performed over the demodulated samples after PG correction in RDC Monitor signal integrity by checking Sin2+Cos2 Constant DOS Performed over the demodulated samples after PG correction in RDC Monitor Sin or Cos saturation or very high amplitude DOS Performed over the samples collected from the ADC before the DC Offset block of the RDC Monitor weak Sin or Cos signal below a threshold LOS Performed over the Demodulated Samples at PG block of the RDC Monitor track2 loop locking to incoming angle LOT Performed in the Track2 loop of the RDC Monitor ADC health through calibration channels DOS Performed by software trigger on any channel preferably on the Cal Channels with known voltages It is important from the Software Application to verify check the diagnostics periodically by injecting fault The example intends to demonstrate a way to use the diagnostic checks Also the example intends to showcase the usage of the static configuration reads and verification of the static configurations with the initialised values Sequencer Mode 4 is used in the application to avail both RDC for dual motor or single motor redundant sensing Please note that Sequencer modes 0 1 2 activate only RDC0 and are used for the single motor sensing where as Sequencer modes 3 4 5 activate two RDC cores RDC0 and RDC1 for dual motor sensing or redundant sensing of single motor Differential Mode of Sampling is selected Amplitude control is 2 1 0 or 8 4 Sync in is enabled and corresponding PWMxBar is connected with the ISR_SYNC_PWM_EPWM3 Syncout Over Sampling Ratio is set to be 2 0 Both the Cores RDC0 and RDC1 are configured in exact same manner for the redundant sensing application Band Pass Filter is enabled Auto DC Offset Correction is disabled with the manual offset correction values set to be 0 Ideal Sample Mode is set to Mode 3 manual mode and Override value is 7 Bottom Sampling is not enabled Phase Gain estimation is enabled but the Auto Correction is disabled Train limit for the estimation is set to 2 5 6 Rotations Manual Gain correction is set to 2.66 4 3 6 9 7 for both Sine and Cosine channels Manual Phase Correction is set to 0 deg 0 Track2 Configurations include the Kvelfilt Value at 8 No interrupts from the RDCs are enabled ISR_SYNC_PWM_EPWM3 is configured for interrupt via INTxBar0 at 1 0 0 uS for the Resolver Angle velocity reads ISR_SYNC_PWMDIAGNOSTICS_10MS_ISR_EPWM7_EPWM3 is configured for interrupt via INTxBar1 at 1 0 mS for the Resolver Diagnostics Checks The example showcases an additional method for computing the angle and velocity which may be optionally used For quicker accesses the loop needs to be placed at TCM and should be strictly timed to the excitation signal frequency testLog is an array of 2 structs defined for the example purpose these contain the test status of the diagnostics performed These can be monitored The following are the values and their meaning TEST_PASS 0 TEST_FAIL 1 TEST_NOT_RUN 1 raw_atan_angle array with RDC Core number as index to read the results from the Atan Angle raw_track2_angle array with RDC Core number as index to read the results from the track2 Angle raw_track2_velocity array with RDC Core number as index to read the results from the track2 Velocity sw_track2_angle array with RDC Core number as index to read the results from the sw_track2 Angle sw_track2_velocity array with RDC Core number as index to read the results from the sw_track2 Angle Dual Motor Resolver Dock Dual Motor Resolver Dock Top View DMRD is used for the interfacing from the external Resovler equiment to the AM263Px-CC E2 DMRD Supports the different Sequencer Modes of the Resolver and route the Single ended as well as Differential ended signals to the Control Card the following table showcase the configurations for each of the combinations supported For the example Differential mode of sampling and Sequencer mode 4 are used and the connections are done corresponding to the below table The USB power supply to DMRD powers up the Control Card For this configuration pins 1 and 2 of J3 have a jumper populated same as above diagram s J3 configuration A 1 2 V power Supply is connected to the J7 header to power up the excitation signal amplification circuitry J11 and J15 headers are the Resolver interface test pins On J11 from the left as shown in above picture are exc- exc+ cos- cos+ sin+ sin- respectively On J15 from the right as shown in above picture are exc- exc+ cos- cos+ sin+ sin- respectively For Single motor sensing the sin and cos signals from J11 can be shorted with the J15 and the resolver can be connected to either of the sides For Dual motor sensing the resolvers from each motor can be connected to J11 and J15 If only 1 motor and 1 RDC is needed please use the J11 header for resolver connections and change the sequencer modes to one of 0 1 2 also either modify the applcation to use 1 RDC core instead of 2 or just ignore the 2 nd core results Additionally J28 J27 pair as well as J30 J29 pair can be used for motor control and are compatible with the 3 PHGANINV BoosterPacks The corresponding EPWM pins are selected in the syscfg of this example for reference A 2 4 V power supply may be used for the 3 PHGANINV Driver as per its requirement visit BOOSTXL-3PHGANINV for more info on 3 PHGANINV usage J31 header shows the GND and Enable pin pairs which can be populated with the Jumpers to enable the BoosterPack This example has a placeholder for the motor control code but is not validating the motor control User can place their motor control code here Sampling Mode and J21 Header Connections Sequencer Modes SW4 SW3 SW2 SW1 Selection Header Signal routed Resolver Input Single Ended Modes 0 1 2 4 5 x x High towards 1 position Low away from 1 position Op Amp OpAmp_R0_sin ADC_R0_AIN0 ADC_R0_AIN1 OpAmp_R0_cos ADC_R0_AIN2 ADC_R0_AIN3 OpAmp_R1_sin ADC_R1_AIN0 ADC_R1_AIN1 OpAmp_R1_cos ADC_R1_AIN2 ADC_R1_AIN3 Mode 3 x x Low away from 1 position High towards 1 position Op Amp OpAmp_R0_sin ADC_R0_AIN0 ADC_R0_AIN1 OpAmp_R1_sin ADC_R0_AIN2 ADC_R0_AIN3 OpAmp_R0_cos ADC_R1_AIN0 ADC_R1_AIN1 OpAmp_R1_cos ADC_R1_AIN2 ADC_R1_AIN3 Differential Ended Modes 0 1 2 4 5 High towards 1 position Low away from 1 position High towards 1 position Low away from 1 position RDN Resistor Divider Network RDN_R0_sin+ ADC_R0_AIN0 RDN_R0_sin- ADC_R0_AIN1 RDN_R0_cos+ ADC_R0_AIN2 RDN_R0_cos- ADC_R0_AIN3 RDN_R1_sin+ ADC_R1_AIN0 RDN_R1_sin- ADC_R1_AIN1 RDN_R1_cos+ ADC_R1_AIN2 RDN_R1_cos- ADC_R1_AIN3 Mode 3 Low away from 1 position High towards 1 position Low away from 1 position High towards 1 position RDN Resistor Divider Network RDN_R0_sin+ ADC_R0_AIN0 RDN_R0_sin- ADC_R0_AIN1 RDN_R1_sin+ ADC_R0_AIN2 RDN_R1_sin- ADC_R0_AIN3 RDN_R0_cos+ ADC_R1_AIN0 RDN_R0_cos- ADC_R1_AIN1 RDN_R1_cos+ ADC_R1_AIN2 RDN_R1_cos- ADC_R1_AIN3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/resolver/resolver_diagnostics/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs RESOLVER the following is a sample CCS Console output for the example run AM263Px Resolver to Digital Converter offers a wide range of the Diagnostics at HW level to help improve safety These are crucial to help support the safety aspect of the application without actaully consuming the CPU The following are the diagnostics that are present in the IP These are present at each RDC core within the Resolver IP Monitor Sin or Cos offset drift DOS Performed over the estimated Offset from the DC Offset block of the RDC Monitor Sin or Cos gain drift DOS Performed over the Gain Estimation from the PG estimation and correction block of the RDC Monitor phase drift phase drift between sin and cos channels DOS Performed over the Phase Estimation from the PG estimation and correction block of the RDC Monitor excitation frequency degradation or loss DOS Performed over the input samples from the ADC Monitor rotational signal integrity DOS Performed over the demodulated samples after PG correction in RDC Monitor signal integrity by checking Sin2+Cos2 Constant DOS Performed over the demodulated samples after PG correction in RDC Monitor Sin or Cos saturation or very high amplitude DOS Performed over the samples collected from the ADC before the DC Offset block of the RDC Monitor weak Sin or Cos signal below a threshold LOS Performed over the Demodulated Samples at PG block of the RDC Monitor track2 loop locking to incoming angle LOT Performed in the Track2 loop of the RDC Monitor ADC health through calibration channels DOS Performed by software trigger on any channel preferably on the Cal Channels with known voltages It is important from the Software Application to verify check the diagnostics periodically by injecting fault The example intends to demonstrate a way to use the diagnostic checks Also the example intends to showcase the usage of the static configuration reads and verification of the static configurations with the initialised values Sequencer Mode 4 is used in the application to avail both RDC for dual motor or single motor redundant sensing Please note that Sequencer modes 0 1 2 activate only RDC0 and are used for the single motor sensing where as Sequencer modes 3 4 5 activate two RDC cores RDC0 and RDC1 for dual motor sensing or redundant sensing of single motor Differential Mode of Sampling is selected Amplitude control is 2 1 0 or 8 4 Sync in is enabled and corresponding PWMxBar is connected with the ISR_SYNC_PWM_EPWM3 Syncout Over Sampling Ratio is set to be 2 0 Both the Cores RDC0 and RDC1 are configured in exact same manner for the redundant sensing application Band Pass Filter is enabled Auto DC Offset Correction is disabled with the manual offset correction values set to be 0 Ideal Sample Mode is set to Mode 3 manual mode and Override value is 7 Bottom Sampling is not enabled Phase Gain estimation is enabled but the Auto Correction is disabled Train limit for the estimation is set to 2 5 6 Rotations Manual Gain correction is set to 2.66 4 3 6 9 7 for both Sine and Cosine channels Manual Phase Correction is set to 0 deg 0 Track2 Configurations include the Kvelfilt Value at 8 No interrupts from the RDCs are enabled ISR_SYNC_PWM_EPWM3 is configured for interrupt via INTxBar0 at 1 0 0 uS for the Resolver Angle velocity reads ISR_SYNC_PWMDIAGNOSTICS_10MS_ISR_EPWM7_EPWM3 is configured for interrupt via INTxBar1 at 1 0 mS for the Resolver Diagnostics Checks The example showcases an additional method for computing the angle and velocity which may be optionally used For quicker accesses the loop needs to be placed at TCM and should be strictly timed to the excitation signal frequency testLog is an array of 2 structs defined for the example purpose these contain the test status of the diagnostics performed These can be monitored The following are the values and their meaning TEST_PASS 0 TEST_FAIL 1 TEST_NOT_RUN 1 raw_atan_angle array with RDC Core number as index to read the results from the Atan Angle raw_track2_angle array with RDC Core number as index to read the results from the track2 Angle raw_track2_velocity array with RDC Core number as index to read the results from the track2 Velocity sw_track2_angle array with RDC Core number as index to read the results from the sw_track2 Angle sw_track2_velocity array with RDC Core number as index to read the results from the sw_track2 Angle Dual Motor Resolver Dock Dual Motor Resolver Dock Top View DMRD is used for the interfacing from the external Resovler equiment to the AM263Px-CC E2 DMRD Supports the different Sequencer Modes of the Resolver and route the Single ended as well as Differential ended signals to the Control Card the following table showcase the configurations for each of the combinations supported For the example Differential mode of sampling and Sequencer mode 4 are used and the connections are done corresponding to the below table The USB power supply to DMRD powers up the Control Card For this configuration pins 1 and 2 of J3 have a jumper populated same as above diagram s J3 configuration A 1 2 V power Supply is connected to the J7 header to power up the excitation signal amplification circuitry J11 and J15 headers are the Resolver interface test pins On J11 from the left as shown in above picture are exc- exc+ cos- cos+ sin+ sin- respectively On J15 from the right as shown in above picture are exc- exc+ cos- cos+ sin+ sin- respectively For Single motor sensing the sin and cos signals from J11 can be shorted with the J15 and the resolver can be connected to either of the sides For Dual motor sensing the resolvers from each motor can be connected to J11 and J15 If only 1 motor and 1 RDC is needed please use the J11 header for resolver connections and change the sequencer modes to one of 0 1 2 also either modify the applcation to use 1 RDC core instead of 2 or just ignore the 2 nd core results Additionally J28 J27 pair as well as J30 J29 pair can be used for motor control and are compatible with the 3 PHGANINV BoosterPacks The corresponding EPWM pins are selected in the syscfg of this example for reference A 2 4 V power supply may be used for the 3 PHGANINV Driver as per its requirement visit BOOSTXL-3PHGANINV for more info on 3 PHGANINV usage J31 header shows the GND and Enable pin pairs which can be populated with the Jumpers to enable the BoosterPack This example has a placeholder for the motor control code but is not validating the motor control User can place their motor control code here Sampling Mode and J21 Header Connections Sequencer Modes SW4 SW3 SW2 SW1 Selection Header Signal routed Resolver Input Single Ended Modes 0 1 2 4 5 x x High towards 1 position Low away from 1 position Op Amp OpAmp_R0_sin ADC_R0_AIN0 ADC_R0_AIN1 OpAmp_R0_cos ADC_R0_AIN2 ADC_R0_AIN3 OpAmp_R1_sin ADC_R1_AIN0 ADC_R1_AIN1 OpAmp_R1_cos ADC_R1_AIN2 ADC_R1_AIN3 Mode 3 x x Low away from 1 position High towards 1 position Op Amp OpAmp_R0_sin ADC_R0_AIN0 ADC_R0_AIN1 OpAmp_R1_sin ADC_R0_AIN2 ADC_R0_AIN3 OpAmp_R0_cos ADC_R1_AIN0 ADC_R1_AIN1 OpAmp_R1_cos ADC_R1_AIN2 ADC_R1_AIN3 Differential Ended Modes 0 1 2 4 5 High towards 1 position Low away from 1 position High towards 1 position Low away from 1 position RDN Resistor Divider Network RDN_R0_sin+ ADC_R0_AIN0 RDN_R0_sin- ADC_R0_AIN1 RDN_R0_cos+ ADC_R0_AIN2 RDN_R0_cos- ADC_R0_AIN3 RDN_R1_sin+ ADC_R1_AIN0 RDN_R1_sin- ADC_R1_AIN1 RDN_R1_cos+ ADC_R1_AIN2 RDN_R1_cos- ADC_R1_AIN3 Mode 3 Low away from 1 position High towards 1 position Low away from 1 position High towards 1 position RDN Resistor Divider Network RDN_R0_sin+ ADC_R0_AIN0 RDN_R0_sin- ADC_R0_AIN1 RDN_R1_sin+ ADC_R0_AIN2 RDN_R1_sin- ADC_R0_AIN3 RDN_R0_cos+ ADC_R1_AIN0 RDN_R0_cos- ADC_R1_AIN1 RDN_R1_cos+ ADC_R1_AIN2 RDN_R1_cos- ADC_R1_AIN3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/resolver/resolver_diagnostics/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs RESOLVER the following is a sample CCS Console output for the example run Resolver Diagnostics example Resolver Diagnostics example AM263Px Resolver to Digital Converter offers a wide range of the Diagnostics at HW level to help improve safety These are crucial to help support the safety aspect of the application without actaully consuming the CPU The following are the diagnostics that are present in the IP These are present at each RDC core within the Resolver IP Monitor Sin or Cos offset drift DOS Performed over the estimated Offset from the DC Offset block of the RDC Monitor Sin or Cos gain drift DOS Performed over the Gain Estimation from the PG estimation and correction block of the RDC Monitor phase drift phase drift between sin and cos channels DOS Performed over the Phase Estimation from the PG estimation and correction block of the RDC Monitor excitation frequency degradation or loss DOS Performed over the input samples from the ADC Monitor rotational signal integrity DOS Performed over the demodulated samples after PG correction in RDC Monitor signal integrity by checking Sin2+Cos2 Constant DOS Performed over the demodulated samples after PG correction in RDC Monitor Sin or Cos saturation or very high amplitude DOS Performed over the samples collected from the ADC before the DC Offset block of the RDC Monitor weak Sin or Cos signal below a threshold LOS Performed over the Demodulated Samples at PG block of the RDC Monitor track2 loop locking to incoming angle LOT Performed in the Track2 loop of the RDC Monitor ADC health through calibration channels DOS Performed by software trigger on any channel preferably on the Cal Channels with known voltages It is important from the Software Application to verify check the diagnostics periodically by injecting fault The example intends to demonstrate a way to use the diagnostic checks Also the example intends to showcase the usage of the static configuration reads and verification of the static configurations with the initialised values Sequencer Mode 4 is used in the application to avail both RDC for dual motor or single motor redundant sensing Please note that Sequencer modes 0 1 2 activate only RDC0 and are used for the single motor sensing where as Sequencer modes 3 4 5 activate two RDC cores RDC0 and RDC1 for dual motor sensing or redundant sensing of single motor Differential Mode of Sampling is selected Amplitude control is 2 1 0 or 8 4 Sync in is enabled and corresponding PWMxBar is connected with the ISR_SYNC_PWM_EPWM3 Syncout Over Sampling Ratio is set to be 2 0 Both the Cores RDC0 and RDC1 are configured in exact same manner for the redundant sensing application Band Pass Filter is enabled Auto DC Offset Correction is disabled with the manual offset correction values set to be 0 Ideal Sample Mode is set to Mode 3 manual mode and Override value is 7 Bottom Sampling is not enabled Phase Gain estimation is enabled but the Auto Correction is disabled Train limit for the estimation is set to 2 5 6 Rotations Manual Gain correction is set to 2.66 4 3 6 9 7 for both Sine and Cosine channels Manual Phase Correction is set to 0 deg 0 Track2 Configurations include the Kvelfilt Value at 8 No interrupts from the RDCs are enabled ISR_SYNC_PWM_EPWM3 is configured for interrupt via INTxBar0 at 1 0 0 uS for the Resolver Angle velocity reads ISR_SYNC_PWMDIAGNOSTICS_10MS_ISR_EPWM7_EPWM3 is configured for interrupt via INTxBar1 at 1 0 mS for the Resolver Diagnostics Checks The example showcases an additional method for computing the angle and velocity which may be optionally used For quicker accesses the loop needs to be placed at TCM and should be strictly timed to the excitation signal frequency testLog is an array of 2 structs defined for the example purpose these contain the test status of the diagnostics performed These can be monitored The following are the values and their meaning TEST_PASS 0 TEST_FAIL 1 TEST_NOT_RUN 1 raw_atan_angle array with RDC Core number as index to read the results from the Atan Angle raw_track2_angle array with RDC Core number as index to read the results from the track2 Angle raw_track2_velocity array with RDC Core number as index to read the results from the track2 Velocity sw_track2_angle array with RDC Core number as index to read the results from the sw_track2 Angle sw_track2_velocity array with RDC Core number as index to read the results from the sw_track2 Angle Dual Motor Resolver Dock Dual Motor Resolver Dock Top View DMRD is used for the interfacing from the external Resovler equiment to the AM263Px-CC E2 DMRD Supports the different Sequencer Modes of the Resolver and route the Single ended as well as Differential ended signals to the Control Card the following table showcase the configurations for each of the combinations supported For the example Differential mode of sampling and Sequencer mode 4 are used and the connections are done corresponding to the below table The USB power supply to DMRD powers up the Control Card For this configuration pins 1 and 2 of J3 have a jumper populated same as above diagram s J3 configuration A 1 2 V power Supply is connected to the J7 header to power up the excitation signal amplification circuitry J11 and J15 headers are the Resolver interface test pins On J11 from the left as shown in above picture are exc- exc+ cos- cos+ sin+ sin- respectively On J15 from the right as shown in above picture are exc- exc+ cos- cos+ sin+ sin- respectively For Single motor sensing the sin and cos signals from J11 can be shorted with the J15 and the resolver can be connected to either of the sides For Dual motor sensing the resolvers from each motor can be connected to J11 and J15 If only 1 motor and 1 RDC is needed please use the J11 header for resolver connections and change the sequencer modes to one of 0 1 2 also either modify the applcation to use 1 RDC core instead of 2 or just ignore the 2 nd core results Additionally J28 J27 pair as well as J30 J29 pair can be used for motor control and are compatible with the 3 PHGANINV BoosterPacks The corresponding EPWM pins are selected in the syscfg of this example for reference A 2 4 V power supply may be used for the 3 PHGANINV Driver as per its requirement visit BOOSTXL-3PHGANINV for more info on 3 PHGANINV usage J31 header shows the GND and Enable pin pairs which can be populated with the Jumpers to enable the BoosterPack This example has a placeholder for the motor control code but is not validating the motor control User can place their motor control code here Sampling Mode and J21 Header Connections Sequencer Modes SW4 SW3 SW2 SW1 Selection Header Signal routed Resolver Input Single Ended Modes 0 1 2 4 5 x x High towards 1 position Low away from 1 position Op Amp OpAmp_R0_sin ADC_R0_AIN0 ADC_R0_AIN1 OpAmp_R0_cos ADC_R0_AIN2 ADC_R0_AIN3 OpAmp_R1_sin ADC_R1_AIN0 ADC_R1_AIN1 OpAmp_R1_cos ADC_R1_AIN2 ADC_R1_AIN3 Mode 3 x x Low away from 1 position High towards 1 position Op Amp OpAmp_R0_sin ADC_R0_AIN0 ADC_R0_AIN1 OpAmp_R1_sin ADC_R0_AIN2 ADC_R0_AIN3 OpAmp_R0_cos ADC_R1_AIN0 ADC_R1_AIN1 OpAmp_R1_cos ADC_R1_AIN2 ADC_R1_AIN3 Differential Ended Modes 0 1 2 4 5 High towards 1 position Low away from 1 position High towards 1 position Low away from 1 position RDN Resistor Divider Network RDN_R0_sin+ ADC_R0_AIN0 RDN_R0_sin- ADC_R0_AIN1 RDN_R0_cos+ ADC_R0_AIN2 RDN_R0_cos- ADC_R0_AIN3 RDN_R1_sin+ ADC_R1_AIN0 RDN_R1_sin- ADC_R1_AIN1 RDN_R1_cos+ ADC_R1_AIN2 RDN_R1_cos- ADC_R1_AIN3 Mode 3 Low away from 1 position High towards 1 position Low away from 1 position High towards 1 position RDN Resistor Divider Network RDN_R0_sin+ ADC_R0_AIN0 RDN_R0_sin- ADC_R0_AIN1 RDN_R1_sin+ ADC_R0_AIN2 RDN_R1_sin- ADC_R0_AIN3 RDN_R0_cos+ ADC_R1_AIN0 RDN_R0_cos- ADC_R1_AIN1 RDN_R1_cos+ ADC_R1_AIN2 RDN_R1_cos- ADC_R1_AIN3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/resolver/resolver_diagnostics/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run Using the watch variables view the ADC conversion results View the ADC conversion results in UART console logs RESOLVER the following is a sample CCS Console output for the example run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_SDFM_EPWM_SYNC_CPUREAD</field>
    <field name="url">EXAMPLES_DRIVERS_SDFM_EPWM_SYNC_CPUREAD.html</field>
    <field name="keywords"></field>
    <field name="text">A SDFM example that reads filter data from CPU Figure 1a Block diagram In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings All the 4 filter modules enabled Sinc3 filter selected OSR 2 5 6 All the 4 filters are synchronized by using PWM Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 1 0 bits for Sinc3 filter with OSR 2 5 6 Interrupt module settings for SDFM filter All the 4 higher threshold comparator interrupts disabled All the 4 lower threshold comparator interrupts disabled All the 4 modulator failure interrupts disabled All the 4 filter will generate interrupt when a new filter data is available EPWM1 SOCA is used to synchronize all four filters All 4 filters use SD1 Filter1 clock EPWM0_B is used to generated a optional SDFM clock Watch Variables filter1Result Output of filter 1 filter2Result Output of filter 2 filter3Result Output of filter 3 filter4Result Output of filter 4 Figure 1b Implementation details Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 SDFM0_D1 SDFM0_D2 SDFM0_D3 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta data streams to HSEC Pin 9 1 SDFM0_D0 HSEC Pin 9 9 SDFM0_D1 HSEC Pin 1 0 3 SDFM0_D2 HSEC Pin 1 0 7 SDFM0_D3 Connect Sigma-Delta clock to HSEC Pin 7 2 SDFM0_CLK0 Alternate option Use PWM waveform generated by AM263x as clock Connect HSEC Pin 5 1 Clock generated by EPWM0_B to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_epwm_sync_cpuread.c When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run A SDFM example that reads filter data from CPU Figure 1a Block diagram In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings All the 4 filter modules enabled Sinc3 filter selected OSR 2 5 6 All the 4 filters are synchronized by using PWM Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 1 0 bits for Sinc3 filter with OSR 2 5 6 Interrupt module settings for SDFM filter All the 4 higher threshold comparator interrupts disabled All the 4 lower threshold comparator interrupts disabled All the 4 modulator failure interrupts disabled All the 4 filter will generate interrupt when a new filter data is available EPWM1 SOCA is used to synchronize all four filters All 4 filters use SD1 Filter1 clock EPWM0_B is used to generated a optional SDFM clock Watch Variables filter1Result Output of filter 1 filter2Result Output of filter 2 filter3Result Output of filter 3 filter4Result Output of filter 4 Figure 1b Implementation details Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 SDFM0_D1 SDFM0_D2 SDFM0_D3 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta data streams to HSEC Pin 9 1 SDFM0_D0 HSEC Pin 9 9 SDFM0_D1 HSEC Pin 1 0 3 SDFM0_D2 HSEC Pin 1 0 7 SDFM0_D3 Connect Sigma-Delta clock to HSEC Pin 7 2 SDFM0_CLK0 Alternate option Use PWM waveform generated by AM263x as clock Connect HSEC Pin 5 1 Clock generated by EPWM0_B to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_epwm_sync_cpuread.c When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run SDFM EPWM sync CPU read SDFM EPWM sync CPU read A SDFM example that reads filter data from CPU Figure 1a Block diagram In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings All the 4 filter modules enabled Sinc3 filter selected OSR 2 5 6 All the 4 filters are synchronized by using PWM Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 1 0 bits for Sinc3 filter with OSR 2 5 6 Interrupt module settings for SDFM filter All the 4 higher threshold comparator interrupts disabled All the 4 lower threshold comparator interrupts disabled All the 4 modulator failure interrupts disabled All the 4 filter will generate interrupt when a new filter data is available EPWM1 SOCA is used to synchronize all four filters All 4 filters use SD1 Filter1 clock EPWM0_B is used to generated a optional SDFM clock Watch Variables filter1Result Output of filter 1 filter2Result Output of filter 2 filter3Result Output of filter 3 filter4Result Output of filter 4 Figure 1b Implementation details Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 SDFM0_D1 SDFM0_D2 SDFM0_D3 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta data streams to HSEC Pin 9 1 SDFM0_D0 HSEC Pin 9 9 SDFM0_D1 HSEC Pin 1 0 3 SDFM0_D2 HSEC Pin 1 0 7 SDFM0_D3 Connect Sigma-Delta clock to HSEC Pin 7 2 SDFM0_CLK0 Alternate option Use PWM waveform generated by AM263x as clock Connect HSEC Pin 5 1 Clock generated by EPWM0_B to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_epwm_sync_cpuread.c When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_SDFM_FILTER_SYNC_DMAREAD</field>
    <field name="url">EXAMPLES_DRIVERS_SDFM_FILTER_SYNC_DMAREAD.html</field>
    <field name="keywords"></field>
    <field name="text">A SDFM example that reads filter data from CPU In this example SDFM filter data is read by DMA by SDFM FIFO DATA READTY INT trigger SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Data filter settings Filter 1 is enabled Sinc3 filter selected OSR 2 5 6 Synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 6 bit Data filter into 1 6 bit format user needs to right shift by 1 0 bits for Sinc3 filter with OSR 2 5 6 FIFO is enabled for 1 6 levels Interrupt module settings for SDFM filter Filter 1 will generate interrupt when a new filter FIFO Threshold is crossed Example Block diagram Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 filter1Result Output of filter 1 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 1 HSEC Pin 7 2 If required use PWM waveforms as data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 1 Connect HSEC Pin 4 9 to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_filter_sync_dmaread/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run A SDFM example that reads filter data from CPU In this example SDFM filter data is read by DMA by SDFM FIFO DATA READTY INT trigger SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Data filter settings Filter 1 is enabled Sinc3 filter selected OSR 2 5 6 Synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 6 bit Data filter into 1 6 bit format user needs to right shift by 1 0 bits for Sinc3 filter with OSR 2 5 6 FIFO is enabled for 1 6 levels Interrupt module settings for SDFM filter Filter 1 will generate interrupt when a new filter FIFO Threshold is crossed Example Block diagram Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 filter1Result Output of filter 1 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 1 HSEC Pin 7 2 If required use PWM waveforms as data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 1 Connect HSEC Pin 4 9 to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_filter_sync_dmaread/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run SDFM Filter sync DMA read SDFM Filter sync DMA read A SDFM example that reads filter data from CPU In this example SDFM filter data is read by DMA by SDFM FIFO DATA READTY INT trigger SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Data filter settings Filter 1 is enabled Sinc3 filter selected OSR 2 5 6 Synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 6 bit Data filter into 1 6 bit format user needs to right shift by 1 0 bits for Sinc3 filter with OSR 2 5 6 FIFO is enabled for 1 6 levels Interrupt module settings for SDFM filter Filter 1 will generate interrupt when a new filter FIFO Threshold is crossed Example Block diagram Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 filter1Result Output of filter 1 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 1 HSEC Pin 7 2 If required use PWM waveforms as data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 1 Connect HSEC Pin 4 9 to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_filter_sync_dmaread/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_SDFM_FILTER_SYNC_CPUREAD</field>
    <field name="url">EXAMPLES_DRIVERS_SDFM_FILTER_SYNC_CPUREAD.html</field>
    <field name="keywords"></field>
    <field name="text">A SDFM example that reads filter data from CPU In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings All the 4 filter modules enabled Sinc3 filter selected OSR 1 2 8 All the 4 filters are synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 7 bits for Sinc3 filter with OSR 1 2 8 Interrupt module settings for SDFM filter All the 4 higher threshold comparator interrupts disabled All the 4 lower threshold comparator interrupts disabled All the 4 modulator failure interrupts disabled All the 4 filter will generate interrupt when a new filter data is available Watch Variables filter1Result Output of filter 1 filter2Result Output of filter 2 filter3Result Output of filter 3 filter4Result Output of filter 4 Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 SDFM0_CLK1 SDFM0_D1 SDFM0_CLK2 SDFM0_D2 SDFM0_CLK3 SDFM0_D3 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 1 HSEC Pin 7 2 HSEC Pin 9 9 HSEC Pin 1 0 1 HSEC Pin 1 0 3 HSEC Pin 1 0 5 HSEC Pin 1 0 7 HSEC Pin 1 0 9 If required use PWM waveforms as data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 1 Connect HSEC Pin 4 9 to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_filter_sync_cpuread/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run A SDFM example that reads filter data from CPU In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings All the 4 filter modules enabled Sinc3 filter selected OSR 1 2 8 All the 4 filters are synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 7 bits for Sinc3 filter with OSR 1 2 8 Interrupt module settings for SDFM filter All the 4 higher threshold comparator interrupts disabled All the 4 lower threshold comparator interrupts disabled All the 4 modulator failure interrupts disabled All the 4 filter will generate interrupt when a new filter data is available Watch Variables filter1Result Output of filter 1 filter2Result Output of filter 2 filter3Result Output of filter 3 filter4Result Output of filter 4 Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 SDFM0_CLK1 SDFM0_D1 SDFM0_CLK2 SDFM0_D2 SDFM0_CLK3 SDFM0_D3 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 1 HSEC Pin 7 2 HSEC Pin 9 9 HSEC Pin 1 0 1 HSEC Pin 1 0 3 HSEC Pin 1 0 5 HSEC Pin 1 0 7 HSEC Pin 1 0 9 If required use PWM waveforms as data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 1 Connect HSEC Pin 4 9 to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_filter_sync_cpuread/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run SDFM Filter sync CPU read SDFM Filter sync CPU read A SDFM example that reads filter data from CPU In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings All the 4 filter modules enabled Sinc3 filter selected OSR 1 2 8 All the 4 filters are synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 7 bits for Sinc3 filter with OSR 1 2 8 Interrupt module settings for SDFM filter All the 4 higher threshold comparator interrupts disabled All the 4 lower threshold comparator interrupts disabled All the 4 modulator failure interrupts disabled All the 4 filter will generate interrupt when a new filter data is available Watch Variables filter1Result Output of filter 1 filter2Result Output of filter 2 filter3Result Output of filter 3 filter4Result Output of filter 4 Connect Sigma-Delta streams to SDFM0_CLK0 SDFM0_D0 SDFM0_CLK1 SDFM0_D1 SDFM0_CLK2 SDFM0_D2 SDFM0_CLK3 SDFM0_D3 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 1 HSEC Pin 7 2 HSEC Pin 9 9 HSEC Pin 1 0 1 HSEC Pin 1 0 3 HSEC Pin 1 0 5 HSEC Pin 1 0 7 HSEC Pin 1 0 9 If required use PWM waveforms as data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 1 Connect HSEC Pin 4 9 to HSEC Pin 7 2 This example is not supported on AM263X-LP Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/sdfm/sdfm_filter_sync_cpuread/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_SDFM_FILTER_SYNC_CPUREAD_SINGLE_CHANNEL</field>
    <field name="url">EXAMPLES_DRIVERS_SDFM_FILTER_SYNC_CPUREAD_SINGLE_CHANNEL.html</field>
    <field name="keywords"></field>
    <field name="text">A SDFM example that reads filter data from CPU In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings Single filter module enabled Sinc3 filter selected OSR 1 2 8 Single filter is synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 7 bits for Sinc3 filter with OSR 1 2 8 Interrupt module settings for SDFM filter Single higher threshold comparator interrupt disabled Single lower threshold comparator interrupt disabled Single modulator failure interrupt disabled Single filter will generate interrupt when a new filter data is available Watch Variables filterResult Output of filter 2 Connect Sigma-Delta streams to SDFM0_CLK1 SDFM0_D1 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 9 HSEC Pin 1 0 1 If required use PWM waveforms as SDFM data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 9 Connect HSEC Pin 4 9 to HSEC Pin 1 0 1 Connect Sigma-Delta streams to Boosterpack header J6/J8 Pin 7 4 J6/J8 Pin 7 3 If required use PWM waveforms as data and clock Connect Boosterpack header J2/J4 Pin 1 1 to J6/J8 Pin 7 3 Connect Boosterpack header J6/J8 Pin 5 9 to J6/J8 Pin 7 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/sdfm/sdfm_filter_sync_cpuread_single_channel.c When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run A SDFM example that reads filter data from CPU In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings Single filter module enabled Sinc3 filter selected OSR 1 2 8 Single filter is synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 7 bits for Sinc3 filter with OSR 1 2 8 Interrupt module settings for SDFM filter Single higher threshold comparator interrupt disabled Single lower threshold comparator interrupt disabled Single modulator failure interrupt disabled Single filter will generate interrupt when a new filter data is available Watch Variables filterResult Output of filter 2 Connect Sigma-Delta streams to SDFM0_CLK1 SDFM0_D1 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 9 HSEC Pin 1 0 1 If required use PWM waveforms as SDFM data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 9 Connect HSEC Pin 4 9 to HSEC Pin 1 0 1 Connect Sigma-Delta streams to Boosterpack header J6/J8 Pin 7 4 J6/J8 Pin 7 3 If required use PWM waveforms as data and clock Connect Boosterpack header J2/J4 Pin 1 1 to J6/J8 Pin 7 3 Connect Boosterpack header J6/J8 Pin 5 9 to J6/J8 Pin 7 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/sdfm/sdfm_filter_sync_cpuread_single_channel.c When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run SDFM single channel filter sync CPU read SDFM single channel filter sync CPU read A SDFM example that reads filter data from CPU In this example SDFM filter data is read by CPU in SDFM ISR routine The SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Comparator settings Sinc3 filter selected OSR 3 2 HLT 0 x7FFF Higher threshold setting LLT 0 x0000(Lower threshold setting) Data filter settings Single filter module enabled Sinc3 filter selected OSR 1 2 8 Single filter is synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format In order to convert 2 5 bit Data filter into 1 6 bit format user needs to right shift by 7 bits for Sinc3 filter with OSR 1 2 8 Interrupt module settings for SDFM filter Single higher threshold comparator interrupt disabled Single lower threshold comparator interrupt disabled Single modulator failure interrupt disabled Single filter will generate interrupt when a new filter data is available Watch Variables filterResult Output of filter 2 Connect Sigma-Delta streams to SDFM0_CLK1 SDFM0_D1 When using with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Connect Sigma-Delta streams to HSEC Pin 9 9 HSEC Pin 1 0 1 If required use PWM waveforms as SDFM data and clock Connect HSEC Pin 5 1 to HSEC Pin 9 9 Connect HSEC Pin 4 9 to HSEC Pin 1 0 1 Connect Sigma-Delta streams to Boosterpack header J6/J8 Pin 7 4 J6/J8 Pin 7 3 If required use PWM waveforms as data and clock Connect Boosterpack header J2/J4 Pin 1 1 to J6/J8 Pin 7 3 Connect Boosterpack header J6/J8 Pin 5 9 to J6/J8 Pin 7 4 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/sdfm/sdfm_filter_sync_cpuread_single_channel.c When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_SDFM_ECAP_LOOP_BACK</field>
    <field name="url">EXAMPLES_DRIVERS_SDFM_ECAP_LOOP_BACK.html</field>
    <field name="keywords"></field>
    <field name="text">Example Block diagram ECAP in its APWM mode can be used a Clock for the SDFM This example demonstrates the configurations and usage of such internal loopback In AM263Px the loopback configurations can be done to leverage the following pairs SDFM instance Clock ECAP instances 0 0 4 default 1 2 0 1 5 default 1 3 0 2 6 default 1 4 0 3 7 default 1 5 1 0 7 default 1 5 1 1 6 default 1 4 1 2 5 default 1 3 1 3 4 default 1 2 In this example SDFM filters 2 3 are configured for the clock input to have from filter 1 and filter 1 is configured to take the loopback clock The Data interrupts from the SDFM filter 2 3 invoke the ISR where the CPU reads the data form FIFO of Filter 2 and Data result of Filter 3 SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Data filter settings filters 2 3 modules enabled Sinc1 filter selected OSR 2 5 6 All the filters are synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format Interrupt module settings for SDFM filter FIFO full interrupt from Filter 2 and Data ready from Filter 3 are enabled Connect Sigma-Delta data streams to SDFM0_D1 SDFM0_D2 Output xbar out 8 or SDFM0_CLK0 can be used for providing clock to external sdfm modulator SDFM0_CLK0 can be probed at HSEC Pin 7 2 for Clock OutputXbar8 can be probed at HSEC Pin 8 5 for Clock Provide Data Streams on SDFM0_D1 at HSEC 9 9 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Provide Data Streams on SDFM0_D2 at HSEC 1 0 3 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Not Supported SDFM1_CLK0 can be probed at HSEC Pin 1 0 0 for Clock OutputXbar5 can be probed at HSEC Pin 7 6 for Clock Provide Data Streams on SDFM1_D1 at HSEC 1 0 6 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Provide Data Streams on SDFM1_D2 at HSEC 1 5 3 or alternately use EPWM0_A output for data stream input from HSEC 4 9 SDFM1_CLK0 can be probed at J1/3 pin 6 needs IO Expander to demux from ADC input otherwise probe the output clock at the outputxbar output see below OutputXbar5 can be probed at J5/7 4 8 for the ECAP generated Clock Source which is internally fed to the SDFM instance Provide Data Streams on SDFM1_D1 at J6/8 5 9 or alternately use EPWM2_A output for data stream input from J2/4 4 0 Provide Data Streams on SDFM1_D2 at J6/8 5 4 or alternately use EPWM2_A output for data stream input from J2/4 4 0 filter2Result Output of filter 2 filter3Result Output of filter 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/sdfm/sdfm_ecap_loop_back/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run Example Block diagram ECAP in its APWM mode can be used a Clock for the SDFM This example demonstrates the configurations and usage of such internal loopback In AM263Px the loopback configurations can be done to leverage the following pairs SDFM instance Clock ECAP instances 0 0 4 default 1 2 0 1 5 default 1 3 0 2 6 default 1 4 0 3 7 default 1 5 1 0 7 default 1 5 1 1 6 default 1 4 1 2 5 default 1 3 1 3 4 default 1 2 In this example SDFM filters 2 3 are configured for the clock input to have from filter 1 and filter 1 is configured to take the loopback clock The Data interrupts from the SDFM filter 2 3 invoke the ISR where the CPU reads the data form FIFO of Filter 2 and Data result of Filter 3 SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Data filter settings filters 2 3 modules enabled Sinc1 filter selected OSR 2 5 6 All the filters are synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format Interrupt module settings for SDFM filter FIFO full interrupt from Filter 2 and Data ready from Filter 3 are enabled Connect Sigma-Delta data streams to SDFM0_D1 SDFM0_D2 Output xbar out 8 or SDFM0_CLK0 can be used for providing clock to external sdfm modulator SDFM0_CLK0 can be probed at HSEC Pin 7 2 for Clock OutputXbar8 can be probed at HSEC Pin 8 5 for Clock Provide Data Streams on SDFM0_D1 at HSEC 9 9 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Provide Data Streams on SDFM0_D2 at HSEC 1 0 3 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Not Supported SDFM1_CLK0 can be probed at HSEC Pin 1 0 0 for Clock OutputXbar5 can be probed at HSEC Pin 7 6 for Clock Provide Data Streams on SDFM1_D1 at HSEC 1 0 6 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Provide Data Streams on SDFM1_D2 at HSEC 1 5 3 or alternately use EPWM0_A output for data stream input from HSEC 4 9 SDFM1_CLK0 can be probed at J1/3 pin 6 needs IO Expander to demux from ADC input otherwise probe the output clock at the outputxbar output see below OutputXbar5 can be probed at J5/7 4 8 for the ECAP generated Clock Source which is internally fed to the SDFM instance Provide Data Streams on SDFM1_D1 at J6/8 5 9 or alternately use EPWM2_A output for data stream input from J2/4 4 0 Provide Data Streams on SDFM1_D2 at J6/8 5 4 or alternately use EPWM2_A output for data stream input from J2/4 4 0 filter2Result Output of filter 2 filter3Result Output of filter 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/sdfm/sdfm_ecap_loop_back/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run SDFM ECAP Loop Back Example SDFM ECAP Loop Back Example Example Block diagram ECAP in its APWM mode can be used a Clock for the SDFM This example demonstrates the configurations and usage of such internal loopback In AM263Px the loopback configurations can be done to leverage the following pairs SDFM instance Clock ECAP instances 0 0 4 default 1 2 0 1 5 default 1 3 0 2 6 default 1 4 0 3 7 default 1 5 1 0 7 default 1 5 1 1 6 default 1 4 1 2 5 default 1 3 1 3 4 default 1 2 In this example SDFM filters 2 3 are configured for the clock input to have from filter 1 and filter 1 is configured to take the loopback clock The Data interrupts from the SDFM filter 2 3 invoke the ISR where the CPU reads the data form FIFO of Filter 2 and Data result of Filter 3 SDFM configuration is shown below SDFM used in this example SDFM0 Input control mode selected MODE0 Data filter settings filters 2 3 modules enabled Sinc1 filter selected OSR 2 5 6 All the filters are synchronized by using MFE Main Filter enable bit Filter output represented in 1 6 bit format Interrupt module settings for SDFM filter FIFO full interrupt from Filter 2 and Data ready from Filter 3 are enabled Connect Sigma-Delta data streams to SDFM0_D1 SDFM0_D2 Output xbar out 8 or SDFM0_CLK0 can be used for providing clock to external sdfm modulator SDFM0_CLK0 can be probed at HSEC Pin 7 2 for Clock OutputXbar8 can be probed at HSEC Pin 8 5 for Clock Provide Data Streams on SDFM0_D1 at HSEC 9 9 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Provide Data Streams on SDFM0_D2 at HSEC 1 0 3 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Not Supported SDFM1_CLK0 can be probed at HSEC Pin 1 0 0 for Clock OutputXbar5 can be probed at HSEC Pin 7 6 for Clock Provide Data Streams on SDFM1_D1 at HSEC 1 0 6 or alternately use EPWM0_A output for data stream input from HSEC 4 9 Provide Data Streams on SDFM1_D2 at HSEC 1 5 3 or alternately use EPWM0_A output for data stream input from HSEC 4 9 SDFM1_CLK0 can be probed at J1/3 pin 6 needs IO Expander to demux from ADC input otherwise probe the output clock at the outputxbar output see below OutputXbar5 can be probed at J5/7 4 8 for the ECAP generated Clock Source which is internally fed to the SDFM instance Provide Data Streams on SDFM1_D1 at J6/8 5 9 or alternately use EPWM2_A output for data stream input from J2/4 4 0 Provide Data Streams on SDFM1_D2 at J6/8 5 4 or alternately use EPWM2_A output for data stream input from J2/4 4 0 filter2Result Output of filter 2 filter3Result Output of filter 3 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/sdfm/sdfm_ecap_loop_back/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the UART console logs for results SDFM Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLE_SPINLOCK</field>
    <field name="url">EXAMPLE_SPINLOCK.html</field>
    <field name="keywords"></field>
    <field name="text">The Spinlock module provides hardware assistance for synchronizing the processes running on multiple processors in the device The following example shows the working of spinlock in synchronizing multiple cores In this example 2 cores work simultaneously Synchronization is achieved with the help of spinlock where the core is only active when it has acquired the spinlock while the other core waits till the lock if free Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/spinlock/spinlock_example/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores Shown below is a sample output when the application is run The Spinlock module provides hardware assistance for synchronizing the processes running on multiple processors in the device The following example shows the working of spinlock in synchronizing multiple cores In this example 2 cores work simultaneously Synchronization is achieved with the help of spinlock where the core is only active when it has acquired the spinlock while the other core waits till the lock if free Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/spinlock/spinlock_example/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores Shown below is a sample output when the application is run Spinlock Example Spinlock Example The Spinlock module provides hardware assistance for synchronizing the processes running on multiple processors in the device The following example shows the working of spinlock in synchronizing multiple cores In this example 2 cores work simultaneously Synchronization is achieved with the help of spinlock where the core is only active when it has acquired the spinlock while the other core waits till the lock if free Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/spinlock/spinlock_example/ This is a system or multi-core project so refer to system project build instructions for CCS project or makefiles when building the example When using CCS projects to build import the system CCS project and build it using the CCS project menu see Using SDK with CCS Projects This will build all the dependant CPU projects as well When using makefiles to build build the system makefile using make command see Using SDK with Makefiles This will build all the dependant CPU makefiles as well Launch a CCS debug session and run the executables see CCS Launch Load and Run This is a multi-core example Hence the executables should be loaded and run for all the above mentioned cores Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_TMU_OPERATIONS</field>
    <field name="url">EXAMPLES_DRIVERS_TMU_OPERATIONS.html</field>
    <field name="keywords"></field>
    <field name="text">This example calls the mathlib operations for 5 0 0 different input values Calls the math library operations with TMU mathlib APIs SDK mathlib APIs and CLANG mathlib APIs Compares the performance between these three versions and prints the time taken and the error check in comparison to the CLANG mathlib APIs The operations used with this examples include SIN Computes the trigonometric sin value of input angle The input angle is given in radians and is within the range of 0 to 2 PI COS Computes the trigonometric cosine value of the input angle The input angle is given in radians and is within the range of 0 to 2 PI ATAN Computes the trigonometric atan value of the input angle The input angle is provided in radians IEXP Computes the exponential value of the input The input is in float and is within the range of negative infinity to positive infinity LOG computes the logarithmic value of the input The input is in float and is within the range of negative infinity to positive infinity ATAN2 computes the trigonometric atan2 value of input This function takes two inputs x and y Additionally apart from these 5 0 0 test cases the example also computes the output of these operations when dealt with corner edge cases and draws a comparison between the results of TMU mathlib APIs SDK mathlib APIs and CLANG mathlib APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_operations/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU This example calls the mathlib operations for 5 0 0 different input values Calls the math library operations with TMU mathlib APIs SDK mathlib APIs and CLANG mathlib APIs Compares the performance between these three versions and prints the time taken and the error check in comparison to the CLANG mathlib APIs The operations used with this examples include SIN Computes the trigonometric sin value of input angle The input angle is given in radians and is within the range of 0 to 2 PI COS Computes the trigonometric cosine value of the input angle The input angle is given in radians and is within the range of 0 to 2 PI ATAN Computes the trigonometric atan value of the input angle The input angle is provided in radians IEXP Computes the exponential value of the input The input is in float and is within the range of negative infinity to positive infinity LOG computes the logarithmic value of the input The input is in float and is within the range of negative infinity to positive infinity ATAN2 computes the trigonometric atan2 value of input This function takes two inputs x and y Additionally apart from these 5 0 0 test cases the example also computes the output of these operations when dealt with corner edge cases and draws a comparison between the results of TMU mathlib APIs SDK mathlib APIs and CLANG mathlib APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_operations/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU TMU Operations and Benchmarking TMU Operations and Benchmarking This example calls the mathlib operations for 5 0 0 different input values Calls the math library operations with TMU mathlib APIs SDK mathlib APIs and CLANG mathlib APIs Compares the performance between these three versions and prints the time taken and the error check in comparison to the CLANG mathlib APIs The operations used with this examples include SIN Computes the trigonometric sin value of input angle The input angle is given in radians and is within the range of 0 to 2 PI COS Computes the trigonometric cosine value of the input angle The input angle is given in radians and is within the range of 0 to 2 PI ATAN Computes the trigonometric atan value of the input angle The input angle is provided in radians IEXP Computes the exponential value of the input The input is in float and is within the range of negative infinity to positive infinity LOG computes the logarithmic value of the input The input is in float and is within the range of negative infinity to positive infinity ATAN2 computes the trigonometric atan2 value of input This function takes two inputs x and y Additionally apart from these 5 0 0 test cases the example also computes the output of these operations when dealt with corner edge cases and draws a comparison between the results of TMU mathlib APIs SDK mathlib APIs and CLANG mathlib APIs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_operations/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_TMU_CORES_SUPPORT</field>
    <field name="url">EXAMPLES_DRIVERS_TMU_CORES_SUPPORT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of all four cores by TMU Additionally the example also implements Park and Inverse Park Transform which has use cases in high performance drive architectures related to permanent magnet synchronous and asynchronous machines The implementation of this transform is as follows Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit To implement the trigonometric function calls TMU specific operations have been put into use as TMU have better performance in comparison to the C mathlib supported trigonometric function calls This example can be run parallely on all four cores supported by the chip due to it s multi-core functionality In AM263Px the writes to TMU TMU instance of core 1 in each cluster corrupt the TCMA of the respective cores That is the writes TMU registers offset from 0 x40 to 0 x3A0 of TMU will be reflected on the TCMA offsets 0 x40 to 0 x3A0 The code data present in the TCMA of these cores will be corrupted upon using these TMUs Hence the following workaround is proposed If the TMUs of Cores 1 are being used their respective TCMAs should be blocked from 0 x40 to 0 x3A0 This workaround is implemented in the example TMU 4 Cores Support Please refer Memory sections of the example s syscfg Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_cores_support/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU This example demonstrates the usage of all four cores by TMU Additionally the example also implements Park and Inverse Park Transform which has use cases in high performance drive architectures related to permanent magnet synchronous and asynchronous machines The implementation of this transform is as follows Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit To implement the trigonometric function calls TMU specific operations have been put into use as TMU have better performance in comparison to the C mathlib supported trigonometric function calls This example can be run parallely on all four cores supported by the chip due to it s multi-core functionality In AM263Px the writes to TMU TMU instance of core 1 in each cluster corrupt the TCMA of the respective cores That is the writes TMU registers offset from 0 x40 to 0 x3A0 of TMU will be reflected on the TCMA offsets 0 x40 to 0 x3A0 The code data present in the TCMA of these cores will be corrupted upon using these TMUs Hence the following workaround is proposed If the TMUs of Cores 1 are being used their respective TCMAs should be blocked from 0 x40 to 0 x3A0 This workaround is implemented in the example TMU 4 Cores Support Please refer Memory sections of the example s syscfg Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_cores_support/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU TMU 4 Cores Support TMU 4 Cores Support This example demonstrates the usage of all four cores by TMU Additionally the example also implements Park and Inverse Park Transform which has use cases in high performance drive architectures related to permanent magnet synchronous and asynchronous machines The implementation of this transform is as follows Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit To implement the trigonometric function calls TMU specific operations have been put into use as TMU have better performance in comparison to the C mathlib supported trigonometric function calls This example can be run parallely on all four cores supported by the chip due to it s multi-core functionality In AM263Px the writes to TMU TMU instance of core 1 in each cluster corrupt the TCMA of the respective cores That is the writes TMU registers offset from 0 x40 to 0 x3A0 of TMU will be reflected on the TCMA offsets 0 x40 to 0 x3A0 The code data present in the TCMA of these cores will be corrupted upon using these TMUs Hence the following workaround is proposed If the TMUs of Cores 1 are being used their respective TCMAs should be blocked from 0 x40 to 0 x3A0 This workaround is implemented in the example TMU 4 Cores Support Please refer Memory sections of the example s syscfg Parameter Value CPU OS r5fss0-0 nortos r5fss0-1 nortos r5fss1-0 nortos r5fss1-1 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_cores_support/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_TMU_CONTEXTSAVE</field>
    <field name="url">EXAMPLES_DRIVERS_TMU_CONTEXTSAVE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the Context Save and Restore functionality of TMU We make use of a software interrupt that will get enabled while the TMU operation is being executed On receiving this high priority interrupt the ISR gets invoked which will use the TMU hardware Due to the context save functionality of the TMU result registers we can enable the use of TMU in an ISR context while simultaneously used in main function When the interrupt is taken and the ISR starts running the context save can be initiated by writing ‘1’ to CONTEXT_SAVE.SAVE bit TMU result registers are saved to CSAVE_&lt;*&gt; registers Context save will happen only after all operations initiated before writing to CONTEXT_SAVE.SAVE are complete This is to ensure that context save happens at correct point Even though TMU operations are multi-cycle the TMU operation will have completed by the time context save operation is initiated in ISR So no additional measure is needed in ISR After saving context the ISR can use the TMU without any restriction Here in this eaxmple we calculate the sin of an input value using TMU operation and store it in a variable After this an interrupt get enabled and within the ISR the TMU operations is called which will overwrite the values in the existing result registers to avoid this the context save functionality is initiated that store the values of the result registers in the corresponding context save registers Before exiting the ISR the context restore functionality is enabled which will restore the values present in the context save registers to the correponding result registers In the main function we store the value present in the result register in another variable and draw a comparison between the two values that got stored before interrupt and after interrupt Flow chart depicting example flow Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_context_save/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU This example demonstrates the Context Save and Restore functionality of TMU We make use of a software interrupt that will get enabled while the TMU operation is being executed On receiving this high priority interrupt the ISR gets invoked which will use the TMU hardware Due to the context save functionality of the TMU result registers we can enable the use of TMU in an ISR context while simultaneously used in main function When the interrupt is taken and the ISR starts running the context save can be initiated by writing ‘1’ to CONTEXT_SAVE.SAVE bit TMU result registers are saved to CSAVE_&lt;*&gt; registers Context save will happen only after all operations initiated before writing to CONTEXT_SAVE.SAVE are complete This is to ensure that context save happens at correct point Even though TMU operations are multi-cycle the TMU operation will have completed by the time context save operation is initiated in ISR So no additional measure is needed in ISR After saving context the ISR can use the TMU without any restriction Here in this eaxmple we calculate the sin of an input value using TMU operation and store it in a variable After this an interrupt get enabled and within the ISR the TMU operations is called which will overwrite the values in the existing result registers to avoid this the context save functionality is initiated that store the values of the result registers in the corresponding context save registers Before exiting the ISR the context restore functionality is enabled which will restore the values present in the context save registers to the correponding result registers In the main function we store the value present in the result register in another variable and draw a comparison between the two values that got stored before interrupt and after interrupt Flow chart depicting example flow Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_context_save/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU TMU Context Save and Restore TMU Context Save and Restore This example demonstrates the Context Save and Restore functionality of TMU We make use of a software interrupt that will get enabled while the TMU operation is being executed On receiving this high priority interrupt the ISR gets invoked which will use the TMU hardware Due to the context save functionality of the TMU result registers we can enable the use of TMU in an ISR context while simultaneously used in main function When the interrupt is taken and the ISR starts running the context save can be initiated by writing ‘1’ to CONTEXT_SAVE.SAVE bit TMU result registers are saved to CSAVE_&lt;*&gt; registers Context save will happen only after all operations initiated before writing to CONTEXT_SAVE.SAVE are complete This is to ensure that context save happens at correct point Even though TMU operations are multi-cycle the TMU operation will have completed by the time context save operation is initiated in ISR So no additional measure is needed in ISR After saving context the ISR can use the TMU without any restriction Here in this eaxmple we calculate the sin of an input value using TMU operation and store it in a variable After this an interrupt get enabled and within the ISR the TMU operations is called which will overwrite the values in the existing result registers to avoid this the context save functionality is initiated that store the values of the result registers in the corresponding context save registers Before exiting the ISR the context restore functionality is enabled which will restore the values present in the context save registers to the correponding result registers In the main function we store the value present in the result register in another variable and draw a comparison between the two values that got stored before interrupt and after interrupt Flow chart depicting example flow Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_context_save/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_TMU_PARK_TRANSFORM_SUPPORT</field>
    <field name="url">EXAMPLES_DRIVERS_TMU_PARK_TRANSFORM_SUPPORT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the gains of using TMU in an application-level The example makes use of Park and Inverse Park Transform application which has use cases in high performance drive architectures related to permanent magnet synchronous and asynchronous machines The implementation of this transform is as follows Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit To implement this in an application-level the Park and Inverse Park Transform computations are happening in an ISR context We have configured an EPWM module which will trigger ADC SOC conversions for two ADC modules The interrupt gets generated by the ADC Module 1 at end of conversion an within ISR the park and inverse park calculations take place These calculations makes use of TMU TI ARM Trig Library and Mathlib library alternatively for trigonometric operations and computes the performance diiference between the three in terms of avgerage cycles taken max cycles taken and min cycles taken From the results it is observed that using TMU improves performance by 84.5 in comparison to using Mathlib library and there is a performance improvement of approximately 6 0 in comparison to using TI ARM Trig Library ADC1 INT 1 is generated at the EOC/SOC2 ADC INT 1 is configured to ISR App_adcISR ADC2_AIN0 ADC2_AIN1 ADC2_AIN2 and ADC1_AIN0 ADC1_AIN1 ADC1_AIN2 pins should be connected to signals to be converted When using AM263PX-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 3 1 ADC2_AIN1 HSEC 3 3 ADC2_AIN2 HSEC 3 7 ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN2 HSEC 1 8 When using AM263PX-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 4 ADC2_AIN1 HSEC 2 6 ADC2_AIN2 HSEC 2 8 ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN2 HSEC 2 1 When using LP Feed the analog inputs Feed analog inputs to the following ADC2_AIN0 J1/J3 2 5 ADC2_AIN1 J5/J7 6 3 ADC2_AIN2 J5/J7 6 8 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 2 9 ADC1_AIN2 J5/J7 6 7 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_park_transform/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU This example demonstrates the gains of using TMU in an application-level The example makes use of Park and Inverse Park Transform application which has use cases in high performance drive architectures related to permanent magnet synchronous and asynchronous machines The implementation of this transform is as follows Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit To implement this in an application-level the Park and Inverse Park Transform computations are happening in an ISR context We have configured an EPWM module which will trigger ADC SOC conversions for two ADC modules The interrupt gets generated by the ADC Module 1 at end of conversion an within ISR the park and inverse park calculations take place These calculations makes use of TMU TI ARM Trig Library and Mathlib library alternatively for trigonometric operations and computes the performance diiference between the three in terms of avgerage cycles taken max cycles taken and min cycles taken From the results it is observed that using TMU improves performance by 84.5 in comparison to using Mathlib library and there is a performance improvement of approximately 6 0 in comparison to using TI ARM Trig Library ADC1 INT 1 is generated at the EOC/SOC2 ADC INT 1 is configured to ISR App_adcISR ADC2_AIN0 ADC2_AIN1 ADC2_AIN2 and ADC1_AIN0 ADC1_AIN1 ADC1_AIN2 pins should be connected to signals to be converted When using AM263PX-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 3 1 ADC2_AIN1 HSEC 3 3 ADC2_AIN2 HSEC 3 7 ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN2 HSEC 1 8 When using AM263PX-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 4 ADC2_AIN1 HSEC 2 6 ADC2_AIN2 HSEC 2 8 ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN2 HSEC 2 1 When using LP Feed the analog inputs Feed analog inputs to the following ADC2_AIN0 J1/J3 2 5 ADC2_AIN1 J5/J7 6 3 ADC2_AIN2 J5/J7 6 8 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 2 9 ADC1_AIN2 J5/J7 6 7 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_park_transform/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU TMU PARK TRANSFORM TMU PARK TRANSFORM This example demonstrates the gains of using TMU in an application-level The example makes use of Park and Inverse Park Transform application which has use cases in high performance drive architectures related to permanent magnet synchronous and asynchronous machines The implementation of this transform is as follows Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit Park Transform Inverse Park Transform Ialpha Stationary d-axis stator current Ibeta Stationary q-axis stator current Isd Rotating d-axis stator current Isq Rotating q-axis stator current theta Rotating angle in per unit To implement this in an application-level the Park and Inverse Park Transform computations are happening in an ISR context We have configured an EPWM module which will trigger ADC SOC conversions for two ADC modules The interrupt gets generated by the ADC Module 1 at end of conversion an within ISR the park and inverse park calculations take place These calculations makes use of TMU TI ARM Trig Library and Mathlib library alternatively for trigonometric operations and computes the performance diiference between the three in terms of avgerage cycles taken max cycles taken and min cycles taken From the results it is observed that using TMU improves performance by 84.5 in comparison to using Mathlib library and there is a performance improvement of approximately 6 0 in comparison to using TI ARM Trig Library ADC1 INT 1 is generated at the EOC/SOC2 ADC INT 1 is configured to ISR App_adcISR ADC2_AIN0 ADC2_AIN1 ADC2_AIN2 and ADC1_AIN0 ADC1_AIN1 ADC1_AIN2 pins should be connected to signals to be converted When using AM263PX-CC E2 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 3 1 ADC2_AIN1 HSEC 3 3 ADC2_AIN2 HSEC 3 7 ADC1_AIN0 HSEC 1 2 ADC1_AIN1 HSEC 1 4 ADC1_AIN2 HSEC 1 8 When using AM263PX-CC E1 with TMDSHSECDOCK HSEC180 controlCARD Baseboard Docking Station Feed analog inputs to the following ADC2_AIN0 HSEC 2 4 ADC2_AIN1 HSEC 2 6 ADC2_AIN2 HSEC 2 8 ADC1_AIN0 HSEC 1 8 ADC1_AIN1 HSEC 2 0 ADC1_AIN2 HSEC 2 1 When using LP Feed the analog inputs Feed analog inputs to the following ADC2_AIN0 J1/J3 2 5 ADC2_AIN1 J5/J7 6 3 ADC2_AIN2 J5/J7 6 8 ADC1_AIN0 J1/J3 2 4 ADC1_AIN1 J1/J3 2 9 ADC1_AIN2 J5/J7 6 7 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/drivers/tmu/tmu_park_transform/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Establish connections as mentioned in External Connections section Launch a CCS debug session and run the executable see CCS Launch Load and Run View the console log for results Shown below is a sample output when the application is run TMU library Trigonometric Math Unit Guide APIs for TMU</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_UART_ECHO</field>
    <field name="url">EXAMPLES_DRIVERS_UART_ECHO.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the UART RX and TX operation in blocking interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console This example demonstrates the UART RX and TX operation in blocking interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console UART Echo UART Echo This example demonstrates the UART RX and TX operation in blocking interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_UART_ECHO_DMA</field>
    <field name="url">EXAMPLES_DRIVERS_UART_ECHO_DMA.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the UART RX and TX operation in blocking DMA mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console This example demonstrates the UART RX and TX operation in blocking DMA mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console UART Echo DMA UART Echo DMA This example demonstrates the UART RX and TX operation in blocking DMA mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_dma When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_UART_ECHO_CALLBACK</field>
    <field name="url">EXAMPLES_DRIVERS_UART_ECHO_CALLBACK.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the UART RX and TX operation in callback interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_callback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console This example demonstrates the UART RX and TX operation in callback interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_callback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console UART Echo Callback UART Echo Callback This example demonstrates the UART RX and TX operation in callback interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_callback When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_UART_ECHO_LOW_LATENCY_INTERRUPT</field>
    <field name="url">EXAMPLES_DRIVERS_UART_ECHO_LOW_LATENCY_INTERRUPT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrate the UART low latency API and user managed interrupt service routine This example receives 8 characters and echos back the same The application ends when the user types 8 characters Initially the application sets a buffer to receive data and enables the RX interrupt When RX ISR is triggered the ISR reads the data from UART FIFO and write to the RX buffer and sets the RX buffer count In the main context the application checks if RX buffer has any data and if so reads the data from it and copy it to TX buffer and initiate the UART TX echo Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_low_latency_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console This example demonstrate the UART low latency API and user managed interrupt service routine This example receives 8 characters and echos back the same The application ends when the user types 8 characters Initially the application sets a buffer to receive data and enables the RX interrupt When RX ISR is triggered the ISR reads the data from UART FIFO and write to the RX buffer and sets the RX buffer count In the main context the application checks if RX buffer has any data and if so reads the data from it and copy it to TX buffer and initiate the UART TX echo Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_low_latency_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console UART Echo Low Latency Interrupt UART Echo Low Latency Interrupt This example demonstrate the UART low latency API and user managed interrupt service routine This example receives 8 characters and echos back the same The application ends when the user types 8 characters Initially the application sets a buffer to receive data and enables the RX interrupt When RX ISR is triggered the ISR reads the data from UART FIFO and write to the RX buffer and sets the RX buffer count In the main context the application checks if RX buffer has any data and if so reads the data from it and copy it to TX buffer and initiate the UART TX echo Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_low_latency_interrupt When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_UART_ECHO_LOW_LATENCY_POLLING</field>
    <field name="url">EXAMPLES_DRIVERS_UART_ECHO_LOW_LATENCY_POLLING.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrate the UART low latency API in polling mode This example receives 8 characters and echos back the same The application ends when the user types 8 characters Initially the application sets a buffer to receive data In the main context the application checks any data from the UART FIFO and if so write to the RX buffer and sets the RX buffer count Application then copies the data to TX buffer and initiate the UART TX echo Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_low_latency_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console This example demonstrate the UART low latency API in polling mode This example receives 8 characters and echos back the same The application ends when the user types 8 characters Initially the application sets a buffer to receive data In the main context the application checks any data from the UART FIFO and if so write to the RX buffer and sets the RX buffer count Application then copies the data to TX buffer and initiate the UART TX echo Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_low_latency_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console UART Echo Low Latency Polling UART Echo Low Latency Polling This example demonstrate the UART low latency API in polling mode This example receives 8 characters and echos back the same The application ends when the user types 8 characters Initially the application sets a buffer to receive data In the main context the application checks any data from the UART FIFO and if so write to the RX buffer and sets the RX buffer count Application then copies the data to TX buffer and initiate the UART TX echo Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_low_latency_polling When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to type 8 characters CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_UART_ECHO_DMA_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_UART_ECHO_DMA_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the UART RX and TX operation in blocking DMA mode of operation from LLD driver This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console This example demonstrates the UART RX and TX operation in blocking DMA mode of operation from LLD driver This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console UART Echo DMA LLD UART Echo DMA LLD This example demonstrates the UART RX and TX operation in blocking DMA mode of operation from LLD driver This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_dma_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_UART_ECHO_INTERRUPT_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_UART_ECHO_INTERRUPT_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the UART RX and TX operation in callback interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console This example demonstrates the UART RX and TX operation in callback interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console UART Echo Interrupt LLD UART Echo Interrupt LLD This example demonstrates the UART RX and TX operation in callback interrupt mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_interrupt_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_UART_ECHO_POLLING_LLD</field>
    <field name="url">EXAMPLES_DRIVERS_UART_ECHO_POLLING_LLD.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the UART RX and TX operation in polling mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console This example demonstrates the UART RX and TX operation in polling mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console UART Echo Polling LLD UART Echo Polling LLD This example demonstrates the UART RX and TX operation in polling mode of operation This example receives 8 characters and echos back the same The application ends when the user types 8 characters Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/uart/uart_echo_polling_lld When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal UART Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console In UART console you need to enter 8 characters CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_WATCHDOG_INTERRUPT_MODE</field>
    <field name="url">EXAMPLES_DRIVERS_WATCHDOG_INTERRUPT_MODE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the WDT module in non reset mode to generate NMI Interrupt The Watchdog interrupt is configured as a non-maskable interrupt and the user-defined callback function is registered ESM module is configured with ESM to generate a non-maskable interrupt to the CPU The callback function in the application handles the watchdog interrupt Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/watchdog/watchdog_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal WATCHDOG Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console CCS Console UART Console This example uses the WDT module in non reset mode to generate NMI Interrupt The Watchdog interrupt is configured as a non-maskable interrupt and the user-defined callback function is registered ESM module is configured with ESM to generate a non-maskable interrupt to the CPU The callback function in the application handles the watchdog interrupt Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/watchdog/watchdog_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal WATCHDOG Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console CCS Console UART Console Watchdog interrupt mode Watchdog interrupt mode This example uses the WDT module in non reset mode to generate NMI Interrupt The Watchdog interrupt is configured as a non-maskable interrupt and the user-defined callback function is registered ESM module is configured with ESM to generate a non-maskable interrupt to the CPU The callback function in the application handles the watchdog interrupt Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/watchdog/watchdog_interrupt/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal WATCHDOG Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS::EXAMPLES_DRIVERS_WATCHDOG_RESET_MODE</field>
    <field name="url">EXAMPLES_DRIVERS_WATCHDOG_RESET_MODE.html</field>
    <field name="keywords"></field>
    <field name="text">This example uses the WDT module in reset mode to trigger SOC warm reset Servicing the WDT for few iterations before triggering the warm reset It will reset the device once it reaches the expiry time set by user Note that this example won t work in the debug mode as the user must not service the watchdog while in debug mode For it to work we can flash the image to get the expected result Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/watchdog/watchdog_reset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal WATCHDOG Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console Console prints will be stopped once WDT triggers warm reset CCS Console UART Console This example uses the WDT module in reset mode to trigger SOC warm reset Servicing the WDT for few iterations before triggering the warm reset It will reset the device once it reaches the expiry time set by user Note that this example won t work in the debug mode as the user must not service the watchdog while in debug mode For it to work we can flash the image to get the expected result Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/watchdog/watchdog_reset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal WATCHDOG Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console Console prints will be stopped once WDT triggers warm reset CCS Console UART Console Watchdog reset mode Watchdog reset mode This example uses the WDT module in reset mode to trigger SOC warm reset Servicing the WDT for few iterations before triggering the warm reset It will reset the device once it reaches the expiry time set by user Note that this example won t work in the debug mode as the user must not service the watchdog while in debug mode For it to work we can flash the image to get the expected result Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/watchdog/watchdog_reset/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Please select the UART port used for console as mentioned in Setup UART Terminal WATCHDOG Shown below is a sample output when the application is run Please note that application prints in both CCS and UART console Console prints will be stopped once WDT triggers warm reset CCS Console UART Console</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL</field>
    <field name="url">EXAMPLES_DRIVERS_SBL.html</field>
    <field name="keywords"></field>
    <field name="text">This page lists all the examples related to secondary bootloader and bootloader driver To know more about SBL and overall boot flow please take a look at Understanding the bootflow and bootloaders SBL NULL SBL OSPI SBL QSPI ENET SBL UART SBL CAN SBL CAN UNIFLASH SBL UART Flash Writer SBL JTAG Uniflash SBL SD Secondary Bootloader SBL Secondary Bootloader SBL This page lists all the examples related to secondary bootloader and bootloader driver To know more about SBL and overall boot flow please take a look at Understanding the bootflow and bootloaders SBL NULL SBL OSPI SBL QSPI ENET SBL UART SBL CAN SBL CAN UNIFLASH SBL UART Flash Writer SBL JTAG Uniflash SBL SD</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_NULL</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_NULL.html</field>
    <field name="keywords"></field>
    <field name="text">This is a bootloader which does SOC initializations and put all the cores in WFI This example is what is referred to as the SOC initialization binary in SOC Initialization using the Binary Flashed in OSPI memory The SBL NULL does not load any images on the cores For more information on how this example is being used refer SOC Initialization using the Binary Flashed in OSPI memory Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_null Since this is a bootloader and is used as a SOC initialization binary the example will be run every time you boot an application using this example It is generally run from a boot media OSPI Flash SD Card unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash this bootloader by following steps mentioned in SOC Initialization using the Binary Flashed in OSPI memory BOOTLOADER This is a bootloader which does SOC initializations and put all the cores in WFI This example is what is referred to as the SOC initialization binary in SOC Initialization using the Binary Flashed in OSPI memory The SBL NULL does not load any images on the cores For more information on how this example is being used refer SOC Initialization using the Binary Flashed in OSPI memory Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_null Since this is a bootloader and is used as a SOC initialization binary the example will be run every time you boot an application using this example It is generally run from a boot media OSPI Flash SD Card unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash this bootloader by following steps mentioned in SOC Initialization using the Binary Flashed in OSPI memory BOOTLOADER SBL NULL SBL NULL This is a bootloader which does SOC initializations and put all the cores in WFI This example is what is referred to as the SOC initialization binary in SOC Initialization using the Binary Flashed in OSPI memory The SBL NULL does not load any images on the cores For more information on how this example is being used refer SOC Initialization using the Binary Flashed in OSPI memory Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_null Since this is a bootloader and is used as a SOC initialization binary the example will be run every time you boot an application using this example It is generally run from a boot media OSPI Flash SD Card unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash this bootloader by following steps mentioned in SOC Initialization using the Binary Flashed in OSPI memory BOOTLOADER</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_OSPI</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_OSPI.html</field>
    <field name="keywords"></field>
    <field name="text">This bootloader does SOC initializations and attempts to boot a multicore application image present at 0 x81000 location in the OSPI Flash To flash a multicore application image at this location follow the steps mentioned in Basic steps to flash files If a multicore application image is found at the location the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders For AM26xx devices use the Multicore ELF project of SBL OSPI To flash an mcelf file use the project examples/drivers/boot/sbl_ospi_multicore_elf When an mcelf image is found the SBL parses it loads each segment to its specified address location Then the core is released from reset This SBL is optimized for performance It utilizes caching and disables logs which are present in other SBLs Only MCELF application image format is supported with this SBL To flash an mcelf file use the project examples/drivers/boot/sbl_ospi_fastboot In addition to the SBL and application the HSM runtime firmware should also be flashed at an address known to the this SBL This flash address can be configured via sysconfig and must match the one present in flash writer tool When an mcelf image is found the SBL parses it loads each segment to its specified address location Then the core is released from reset The steps to run the example is same irrespective of the image format Please follow the steps mentioned in Achieving Fast Secure Boot and Boot time calculator SBL_OSPI_SWAP provides boot region swaping mechanism based on information provided in the boot sector 4 KB 0 x80000 If the byte at address 0 x80080 is 0 0 x80081 is 0 0 x80082 is 0 0 x80083 is 1 then this SBL will boot from 2 nd half of flash and if there is any other value in any of the above address then this SBL will boot from 1 st half of flash For more on exact mechanism of this switching please refer How to A/B Swap Working of bootseg IP If it fails to boot from selected boot region then it will try to boot from other region and if it fails again then SBL fails to boot application This also has anti-rollback support User Application needs to make sure that minimum application number in the HSM should corresponds to the intended application version Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_ospi_multicore_elf Since this is a bootloader the example will be run every time you boot an application using this example It is run from a OSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash this bootloader along with the application to boot BOOTLOADER This bootloader does SOC initializations and attempts to boot a multicore application image present at 0 x81000 location in the OSPI Flash To flash a multicore application image at this location follow the steps mentioned in Basic steps to flash files If a multicore application image is found at the location the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders For AM26xx devices use the Multicore ELF project of SBL OSPI To flash an mcelf file use the project examples/drivers/boot/sbl_ospi_multicore_elf When an mcelf image is found the SBL parses it loads each segment to its specified address location Then the core is released from reset This SBL is optimized for performance It utilizes caching and disables logs which are present in other SBLs Only MCELF application image format is supported with this SBL To flash an mcelf file use the project examples/drivers/boot/sbl_ospi_fastboot In addition to the SBL and application the HSM runtime firmware should also be flashed at an address known to the this SBL This flash address can be configured via sysconfig and must match the one present in flash writer tool When an mcelf image is found the SBL parses it loads each segment to its specified address location Then the core is released from reset The steps to run the example is same irrespective of the image format Please follow the steps mentioned in Achieving Fast Secure Boot and Boot time calculator SBL_OSPI_SWAP provides boot region swaping mechanism based on information provided in the boot sector 4 KB 0 x80000 If the byte at address 0 x80080 is 0 0 x80081 is 0 0 x80082 is 0 0 x80083 is 1 then this SBL will boot from 2 nd half of flash and if there is any other value in any of the above address then this SBL will boot from 1 st half of flash For more on exact mechanism of this switching please refer How to A/B Swap Working of bootseg IP If it fails to boot from selected boot region then it will try to boot from other region and if it fails again then SBL fails to boot application This also has anti-rollback support User Application needs to make sure that minimum application number in the HSM should corresponds to the intended application version Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_ospi_multicore_elf Since this is a bootloader the example will be run every time you boot an application using this example It is run from a OSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash this bootloader along with the application to boot BOOTLOADER SBL OSPI SBL OSPI This bootloader does SOC initializations and attempts to boot a multicore application image present at 0 x81000 location in the OSPI Flash To flash a multicore application image at this location follow the steps mentioned in Basic steps to flash files If a multicore application image is found at the location the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders For AM26xx devices use the Multicore ELF project of SBL OSPI To flash an mcelf file use the project examples/drivers/boot/sbl_ospi_multicore_elf When an mcelf image is found the SBL parses it loads each segment to its specified address location Then the core is released from reset This SBL is optimized for performance It utilizes caching and disables logs which are present in other SBLs Only MCELF application image format is supported with this SBL To flash an mcelf file use the project examples/drivers/boot/sbl_ospi_fastboot In addition to the SBL and application the HSM runtime firmware should also be flashed at an address known to the this SBL This flash address can be configured via sysconfig and must match the one present in flash writer tool When an mcelf image is found the SBL parses it loads each segment to its specified address location Then the core is released from reset The steps to run the example is same irrespective of the image format Please follow the steps mentioned in Achieving Fast Secure Boot and Boot time calculator SBL_OSPI_SWAP provides boot region swaping mechanism based on information provided in the boot sector 4 KB 0 x80000 If the byte at address 0 x80080 is 0 0 x80081 is 0 0 x80082 is 0 0 x80083 is 1 then this SBL will boot from 2 nd half of flash and if there is any other value in any of the above address then this SBL will boot from 1 st half of flash For more on exact mechanism of this switching please refer How to A/B Swap Working of bootseg IP If it fails to boot from selected boot region then it will try to boot from other region and if it fails again then SBL fails to boot application This also has anti-rollback support User Application needs to make sure that minimum application number in the HSM should corresponds to the intended application version Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_ospi_multicore_elf Since this is a bootloader the example will be run every time you boot an application using this example It is run from a OSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash this bootloader along with the application to boot BOOTLOADER</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_OSPI_ENET</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_OSPI_ENET.html</field>
    <field name="keywords"></field>
    <field name="text">This bootloader performs SOC initializations and offers additional functionality including Receiving an application images via UDP over Ethernet Flashing the received application to OSPI Flash Memory Attempting to boot a multicore appimage present at 0 x81000 location in the OSPI Flash This offset is specified in the OSPI bootloader and when the EVM boots in OSPI mode it will attempt to find an application at this location To flash a multicore appimage at this location follow the steps mentioned in Basic steps to flash files On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath The transfer of the user application image works in conjunction with the enet_uniflash.py python script mentioned in Flashing Tools If a multicore appimage is found at the location the SBL parses it splits it into RPRCs for each core applicable Each core is then initialized RPRC image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders Note that the SBL is transferred solely through UART whereas the files that the SBL processes are transmitted over Ethernet To ensure the sbl_ospi_enet SBL remains intact allocate a reserved area of 0 x13C000 in MSRAM within the application image s linker script This precaution prevents the application image from overwriting the SBL during Ethernet-based flashing MSRAM specifications Total size 0 x0200000 HSMRT module allocation 0 x40000 ENET libraries/components allocation approximately 0 xB0000 Scratch pad allocation 0 x8000 The remaining 0 x13C000 space is reserved for the application image Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/boot/sbl_ospi_enet The below flow diagram shows the application flow for the reception of an application image via UDP over ethernet on boot of the sbl_ospi_enet SBL Flow Path This SBL application consumes more MSRAM memory 0 x20000 as compared to the sbl_uart_uniflash SBL due to the increased size of the ethernet driver library The instructions provided below have been validated on Ubuntu v22.04 but are also applicable to other operating systems The scripts included in MCU+SDK are designed to be compatible with multiple host PC operating systems ensuring seamless execution across different platforms Setup the static IP on the interface connected to the board using the following command The below steps are for the network interface corresponding to the ethernet connection between the PC and EVM Note that the IP addresses utilized in this configuration are also referenced in the Python script and EVM application To avoid potential conflicts with existing devices it is essential to update the IP addresses consistently across all relevant components Connect an ethernet cable between the PC and the EVM(Here in this case AM263 Control Card, Port 1) This will reflect all the interfaces connected to the linux host PC static-IP is hardcoded in sbl_enet.h as Due to the absence of ARP services typially provided by LwIP in this Uniflash application manual configuration of an ARP entry for the EVM is required This ensures that the PC does not discard incoming packets from the EVM due to Unknown Unicast address EVM MAC Address can be found in the SBL UART console In this case it is 7 0 ff 7 6 1 d:ec f2 Make sure to set the value of the MACRO ENET_HOST_PC_MAC_ADDRESS in the file sbl_enet.h to the MAC address of the corresponding ethernet interface of Linux Host PC Since this is a bootloader the example will be run every time you boot an application using this example It is run from a OSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash the sbl_ospi_enet bootloader to the EVM in UART Boot Mode Ensure that you should flash the sbl_ospi_enet bootloader rather than the default sbl_ospi bootloader Optionally you can also flash the application image to the OSPI flash memory at offset 0 x81000 as mentioned in Basic steps to flash files Alternatively you can omit this step and transmit the application image over Ethernet using the procedure outlined below Once the sbl_ospi_enet bootloader image is flashed on the EVM switch to OSPI Boot Mode and refer to the page Basic steps to flash files over ethernet to send an application image over ethernet to the EVM BOOTLOADER Below is an example log from the serial teminal demonstrating a normal boot process in ENETSBL_TIMER_MODE without image transfer As shown the bootloader bypasses the transfer step and proceeds to boot the user application image This bootloader performs SOC initializations and offers additional functionality including Receiving an application images via UDP over Ethernet Flashing the received application to OSPI Flash Memory Attempting to boot a multicore appimage present at 0 x81000 location in the OSPI Flash This offset is specified in the OSPI bootloader and when the EVM boots in OSPI mode it will attempt to find an application at this location To flash a multicore appimage at this location follow the steps mentioned in Basic steps to flash files On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath The transfer of the user application image works in conjunction with the enet_uniflash.py python script mentioned in Flashing Tools If a multicore appimage is found at the location the SBL parses it splits it into RPRCs for each core applicable Each core is then initialized RPRC image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders Note that the SBL is transferred solely through UART whereas the files that the SBL processes are transmitted over Ethernet To ensure the sbl_ospi_enet SBL remains intact allocate a reserved area of 0 x13C000 in MSRAM within the application image s linker script This precaution prevents the application image from overwriting the SBL during Ethernet-based flashing MSRAM specifications Total size 0 x0200000 HSMRT module allocation 0 x40000 ENET libraries/components allocation approximately 0 xB0000 Scratch pad allocation 0 x8000 The remaining 0 x13C000 space is reserved for the application image Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/boot/sbl_ospi_enet The below flow diagram shows the application flow for the reception of an application image via UDP over ethernet on boot of the sbl_ospi_enet SBL Flow Path This SBL application consumes more MSRAM memory 0 x20000 as compared to the sbl_uart_uniflash SBL due to the increased size of the ethernet driver library The instructions provided below have been validated on Ubuntu v22.04 but are also applicable to other operating systems The scripts included in MCU+SDK are designed to be compatible with multiple host PC operating systems ensuring seamless execution across different platforms Setup the static IP on the interface connected to the board using the following command The below steps are for the network interface corresponding to the ethernet connection between the PC and EVM Note that the IP addresses utilized in this configuration are also referenced in the Python script and EVM application To avoid potential conflicts with existing devices it is essential to update the IP addresses consistently across all relevant components Connect an ethernet cable between the PC and the EVM(Here in this case AM263 Control Card, Port 1) This will reflect all the interfaces connected to the linux host PC static-IP is hardcoded in sbl_enet.h as Due to the absence of ARP services typially provided by LwIP in this Uniflash application manual configuration of an ARP entry for the EVM is required This ensures that the PC does not discard incoming packets from the EVM due to Unknown Unicast address EVM MAC Address can be found in the SBL UART console In this case it is 7 0 ff 7 6 1 d:ec f2 Make sure to set the value of the MACRO ENET_HOST_PC_MAC_ADDRESS in the file sbl_enet.h to the MAC address of the corresponding ethernet interface of Linux Host PC Since this is a bootloader the example will be run every time you boot an application using this example It is run from a OSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash the sbl_ospi_enet bootloader to the EVM in UART Boot Mode Ensure that you should flash the sbl_ospi_enet bootloader rather than the default sbl_ospi bootloader Optionally you can also flash the application image to the OSPI flash memory at offset 0 x81000 as mentioned in Basic steps to flash files Alternatively you can omit this step and transmit the application image over Ethernet using the procedure outlined below Once the sbl_ospi_enet bootloader image is flashed on the EVM switch to OSPI Boot Mode and refer to the page Basic steps to flash files over ethernet to send an application image over ethernet to the EVM BOOTLOADER Below is an example log from the serial teminal demonstrating a normal boot process in ENETSBL_TIMER_MODE without image transfer As shown the bootloader bypasses the transfer step and proceeds to boot the user application image SBL QSPI ENET SBL QSPI ENET This bootloader performs SOC initializations and offers additional functionality including Receiving an application images via UDP over Ethernet Flashing the received application to OSPI Flash Memory Attempting to boot a multicore appimage present at 0 x81000 location in the OSPI Flash This offset is specified in the OSPI bootloader and when the EVM boots in OSPI mode it will attempt to find an application at this location To flash a multicore appimage at this location follow the steps mentioned in Basic steps to flash files On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath The transfer of the user application image works in conjunction with the enet_uniflash.py python script mentioned in Flashing Tools If a multicore appimage is found at the location the SBL parses it splits it into RPRCs for each core applicable Each core is then initialized RPRC image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders Note that the SBL is transferred solely through UART whereas the files that the SBL processes are transmitted over Ethernet To ensure the sbl_ospi_enet SBL remains intact allocate a reserved area of 0 x13C000 in MSRAM within the application image s linker script This precaution prevents the application image from overwriting the SBL during Ethernet-based flashing MSRAM specifications Total size 0 x0200000 HSMRT module allocation 0 x40000 ENET libraries/components allocation approximately 0 xB0000 Scratch pad allocation 0 x8000 The remaining 0 x13C000 space is reserved for the application image Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/drivers/boot/sbl_ospi_enet The below flow diagram shows the application flow for the reception of an application image via UDP over ethernet on boot of the sbl_ospi_enet SBL Flow Path This SBL application consumes more MSRAM memory 0 x20000 as compared to the sbl_uart_uniflash SBL due to the increased size of the ethernet driver library The instructions provided below have been validated on Ubuntu v22.04 but are also applicable to other operating systems The scripts included in MCU+SDK are designed to be compatible with multiple host PC operating systems ensuring seamless execution across different platforms Setup the static IP on the interface connected to the board using the following command The below steps are for the network interface corresponding to the ethernet connection between the PC and EVM Note that the IP addresses utilized in this configuration are also referenced in the Python script and EVM application To avoid potential conflicts with existing devices it is essential to update the IP addresses consistently across all relevant components Connect an ethernet cable between the PC and the EVM(Here in this case AM263 Control Card, Port 1) This will reflect all the interfaces connected to the linux host PC static-IP is hardcoded in sbl_enet.h as Due to the absence of ARP services typially provided by LwIP in this Uniflash application manual configuration of an ARP entry for the EVM is required This ensures that the PC does not discard incoming packets from the EVM due to Unknown Unicast address EVM MAC Address can be found in the SBL UART console In this case it is 7 0 ff 7 6 1 d:ec f2 Make sure to set the value of the MACRO ENET_HOST_PC_MAC_ADDRESS in the file sbl_enet.h to the MAC address of the corresponding ethernet interface of Linux Host PC Since this is a bootloader the example will be run every time you boot an application using this example It is run from a OSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash the sbl_ospi_enet bootloader to the EVM in UART Boot Mode Ensure that you should flash the sbl_ospi_enet bootloader rather than the default sbl_ospi bootloader Optionally you can also flash the application image to the OSPI flash memory at offset 0 x81000 as mentioned in Basic steps to flash files Alternatively you can omit this step and transmit the application image over Ethernet using the procedure outlined below Once the sbl_ospi_enet bootloader image is flashed on the EVM switch to OSPI Boot Mode and refer to the page Basic steps to flash files over ethernet to send an application image over ethernet to the EVM BOOTLOADER Below is an example log from the serial teminal demonstrating a normal boot process in ENETSBL_TIMER_MODE without image transfer As shown the bootloader bypasses the transfer step and proceeds to boot the user application image</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_UART</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_UART.html</field>
    <field name="keywords"></field>
    <field name="text">This bootloader does SOC initializations and attempts to boot a multicore application image received over UART via XMODEM The image file is sent using a python script See UART Bootloader Python Script Once image is received the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders For AM26xx devices use the Multicore ELF project of SBL UART To parse and load an mcelf file via UART bootloader use the project examples/drivers/boot/sbl_uart_multicore_elf When an mcelf image is received the SBL parses it loads each segment to its respective core Then the core is released from reset For more information refer Understanding the bootflow and bootloaders Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_uart_multicore_elf Since this is a bootloader and is used as a SOC initialization binary the example will be run every time you boot an application using this example It is generally run from a boot media OSPI Flash SD Card or over UART unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles BOOTLOADER Since this SBL receives the application image over UART using XMODEM protocol it doesn t print anything to the console so as not to corrupt the XMODEM transport This bootloader does SOC initializations and attempts to boot a multicore application image received over UART via XMODEM The image file is sent using a python script See UART Bootloader Python Script Once image is received the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders For AM26xx devices use the Multicore ELF project of SBL UART To parse and load an mcelf file via UART bootloader use the project examples/drivers/boot/sbl_uart_multicore_elf When an mcelf image is received the SBL parses it loads each segment to its respective core Then the core is released from reset For more information refer Understanding the bootflow and bootloaders Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_uart_multicore_elf Since this is a bootloader and is used as a SOC initialization binary the example will be run every time you boot an application using this example It is generally run from a boot media OSPI Flash SD Card or over UART unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles BOOTLOADER Since this SBL receives the application image over UART using XMODEM protocol it doesn t print anything to the console so as not to corrupt the XMODEM transport SBL UART SBL UART This bootloader does SOC initializations and attempts to boot a multicore application image received over UART via XMODEM The image file is sent using a python script See UART Bootloader Python Script Once image is received the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders For AM26xx devices use the Multicore ELF project of SBL UART To parse and load an mcelf file via UART bootloader use the project examples/drivers/boot/sbl_uart_multicore_elf When an mcelf image is received the SBL parses it loads each segment to its respective core Then the core is released from reset For more information refer Understanding the bootflow and bootloaders Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_uart_multicore_elf Since this is a bootloader and is used as a SOC initialization binary the example will be run every time you boot an application using this example It is generally run from a boot media OSPI Flash SD Card or over UART unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles BOOTLOADER Since this SBL receives the application image over UART using XMODEM protocol it doesn t print anything to the console so as not to corrupt the XMODEM transport</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_CAN</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_CAN.html</field>
    <field name="keywords"></field>
    <field name="text">This bootloader does SOC initializations and attempts to boot a multicore application file received over CAN via custom-made protocol see below The image file is sent using a python script See CAN Bootloader Python Script Once image is received the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders MCAN SBL CAN UNIFLASH Process This bootloader runs in two steps Flashing the SBL CAN at offset 0 x0 Setup the EVM in UART Boot Mode Running the python script See CAN Bootloader Python Script for sending the application image file Setup the EVM in QSPI Boot Mode MCAN SBL CAN Flow Overview For AM26xx devices use the Multicore ELF project of SBL CAN Uniflash To flash an mcelf file via CAN uniflash use the project examples/drivers/boot/sbl_can_multicore_elf A simple custom made protocol is created for communication between the Host Machine and the Board Messages between a CAN bootloader host and the target use a simple command and acknowledge ACK protocol The host sends a command and within a timeout period the target responds with an ACK The CAN Uniflash provides a short list of commands that are used during the flashing operation Commands Description PING This command is used to receive an PONG command from the bootloader indicating that communication has been established PONG Returned as response to the initial PING command from the Bootloader DATA To send data packets RUN To run the application ACK Response from the Bootloader on recieveing the CAN Packets LSTMSG To indicate the last data packet of the application LSTMSGCF Response from the Bootloader on recieveing the last data packet of the application Please refer the image below SBL CAN Communication Protocol between Host Machine and the Board In this application the CAN settings are Extended Identifier used Make Sure to set correct timing parameters Current parameters is as per SDK-CAN driver BitrateFD f_clock_mhz 8 0 nom_brp 1 nom_tseg1 6 7 nom_tseg2 1 2 nom_sjw 1 2 data_brp 1 data_tseg1 1 3 data_tseg2 2 data_sjw 1 CAN-FD is supported Refer to MCAN for MCAN dependencies Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/boot/sbl_can_multicore_elf NOTE Tested on Windows using PCAN-USB Peripheral Since this is a bootloader the example will be run every time you boot an application using this example It is run from a QSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project Example is tested using PCAN-USB module Hardware Conectivity First make sure the connections to the PCAN-USB module to PC are proper Connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup To use SBL CAN using PCAN-USB Peripheral First Download and Install the PCAN-Driver from Peak Systems provides PCAN-Basic API for Connecting to CAN and CAN FD Buses PCAN-Basic consists of the actual device driver and an interface DLL which provides the API functions It can be downloaded from here After downloading the PCAN-Basic please extract it PCAN-Basic directory contains PCANBasic.py python file under Create a folder named pcan at following location in SDK directory We ve to place this PCANBasic.py python file under this folder in SDK PCANBasic.dll library needs to be installed in order to run applications that use this API PCAN Device Driver application also installs PCANBasic.dll library Please refer for more information on this Interface DLL file needs to be present in the following windows directory One can use the Microsoft sigcheck tool can be dowloaded from to find out if your PCANBasic.dll file is 3 2 or 6 4 bit version When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles After hardware and software setup follow below steps to run the example First the SBL CAN bootloader will be flashed Create a flash configuration file using the default flash configuration file present at below as reference In this config file modify the paths to the flashing application and CAN bootloader in case you are not using the pre-built applications Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files Refer to the page Basic steps to flash files for more information After flashing the bootloader the application image file is sent using a python script see CAN Bootloader Python Script BOOTLOADER After sending the application image over CAN logs can be seen on the UART terminal This bootloader does SOC initializations and attempts to boot a multicore application file received over CAN via custom-made protocol see below The image file is sent using a python script See CAN Bootloader Python Script Once image is received the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders MCAN SBL CAN UNIFLASH Process This bootloader runs in two steps Flashing the SBL CAN at offset 0 x0 Setup the EVM in UART Boot Mode Running the python script See CAN Bootloader Python Script for sending the application image file Setup the EVM in QSPI Boot Mode MCAN SBL CAN Flow Overview For AM26xx devices use the Multicore ELF project of SBL CAN Uniflash To flash an mcelf file via CAN uniflash use the project examples/drivers/boot/sbl_can_multicore_elf A simple custom made protocol is created for communication between the Host Machine and the Board Messages between a CAN bootloader host and the target use a simple command and acknowledge ACK protocol The host sends a command and within a timeout period the target responds with an ACK The CAN Uniflash provides a short list of commands that are used during the flashing operation Commands Description PING This command is used to receive an PONG command from the bootloader indicating that communication has been established PONG Returned as response to the initial PING command from the Bootloader DATA To send data packets RUN To run the application ACK Response from the Bootloader on recieveing the CAN Packets LSTMSG To indicate the last data packet of the application LSTMSGCF Response from the Bootloader on recieveing the last data packet of the application Please refer the image below SBL CAN Communication Protocol between Host Machine and the Board In this application the CAN settings are Extended Identifier used Make Sure to set correct timing parameters Current parameters is as per SDK-CAN driver BitrateFD f_clock_mhz 8 0 nom_brp 1 nom_tseg1 6 7 nom_tseg2 1 2 nom_sjw 1 2 data_brp 1 data_tseg1 1 3 data_tseg2 2 data_sjw 1 CAN-FD is supported Refer to MCAN for MCAN dependencies Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/boot/sbl_can_multicore_elf NOTE Tested on Windows using PCAN-USB Peripheral Since this is a bootloader the example will be run every time you boot an application using this example It is run from a QSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project Example is tested using PCAN-USB module Hardware Conectivity First make sure the connections to the PCAN-USB module to PC are proper Connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup To use SBL CAN using PCAN-USB Peripheral First Download and Install the PCAN-Driver from Peak Systems provides PCAN-Basic API for Connecting to CAN and CAN FD Buses PCAN-Basic consists of the actual device driver and an interface DLL which provides the API functions It can be downloaded from here After downloading the PCAN-Basic please extract it PCAN-Basic directory contains PCANBasic.py python file under Create a folder named pcan at following location in SDK directory We ve to place this PCANBasic.py python file under this folder in SDK PCANBasic.dll library needs to be installed in order to run applications that use this API PCAN Device Driver application also installs PCANBasic.dll library Please refer for more information on this Interface DLL file needs to be present in the following windows directory One can use the Microsoft sigcheck tool can be dowloaded from to find out if your PCANBasic.dll file is 3 2 or 6 4 bit version When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles After hardware and software setup follow below steps to run the example First the SBL CAN bootloader will be flashed Create a flash configuration file using the default flash configuration file present at below as reference In this config file modify the paths to the flashing application and CAN bootloader in case you are not using the pre-built applications Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files Refer to the page Basic steps to flash files for more information After flashing the bootloader the application image file is sent using a python script see CAN Bootloader Python Script BOOTLOADER After sending the application image over CAN logs can be seen on the UART terminal SBL CAN SBL CAN This bootloader does SOC initializations and attempts to boot a multicore application file received over CAN via custom-made protocol see below The image file is sent using a python script See CAN Bootloader Python Script Once image is received the SBL parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders MCAN SBL CAN UNIFLASH Process This bootloader runs in two steps Flashing the SBL CAN at offset 0 x0 Setup the EVM in UART Boot Mode Running the python script See CAN Bootloader Python Script for sending the application image file Setup the EVM in QSPI Boot Mode MCAN SBL CAN Flow Overview For AM26xx devices use the Multicore ELF project of SBL CAN Uniflash To flash an mcelf file via CAN uniflash use the project examples/drivers/boot/sbl_can_multicore_elf A simple custom made protocol is created for communication between the Host Machine and the Board Messages between a CAN bootloader host and the target use a simple command and acknowledge ACK protocol The host sends a command and within a timeout period the target responds with an ACK The CAN Uniflash provides a short list of commands that are used during the flashing operation Commands Description PING This command is used to receive an PONG command from the bootloader indicating that communication has been established PONG Returned as response to the initial PING command from the Bootloader DATA To send data packets RUN To run the application ACK Response from the Bootloader on recieveing the CAN Packets LSTMSG To indicate the last data packet of the application LSTMSGCF Response from the Bootloader on recieveing the last data packet of the application Please refer the image below SBL CAN Communication Protocol between Host Machine and the Board In this application the CAN settings are Extended Identifier used Make Sure to set correct timing parameters Current parameters is as per SDK-CAN driver BitrateFD f_clock_mhz 8 0 nom_brp 1 nom_tseg1 6 7 nom_tseg2 1 2 nom_sjw 1 2 data_brp 1 data_tseg1 1 3 data_tseg2 2 data_sjw 1 CAN-FD is supported Refer to MCAN for MCAN dependencies Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/boot/sbl_can_multicore_elf NOTE Tested on Windows using PCAN-USB Peripheral Since this is a bootloader the example will be run every time you boot an application using this example It is run from a QSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project Example is tested using PCAN-USB module Hardware Conectivity First make sure the connections to the PCAN-USB module to PC are proper Connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup To use SBL CAN using PCAN-USB Peripheral First Download and Install the PCAN-Driver from Peak Systems provides PCAN-Basic API for Connecting to CAN and CAN FD Buses PCAN-Basic consists of the actual device driver and an interface DLL which provides the API functions It can be downloaded from here After downloading the PCAN-Basic please extract it PCAN-Basic directory contains PCANBasic.py python file under Create a folder named pcan at following location in SDK directory We ve to place this PCANBasic.py python file under this folder in SDK PCANBasic.dll library needs to be installed in order to run applications that use this API PCAN Device Driver application also installs PCANBasic.dll library Please refer for more information on this Interface DLL file needs to be present in the following windows directory One can use the Microsoft sigcheck tool can be dowloaded from to find out if your PCANBasic.dll file is 3 2 or 6 4 bit version When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles After hardware and software setup follow below steps to run the example First the SBL CAN bootloader will be flashed Create a flash configuration file using the default flash configuration file present at below as reference In this config file modify the paths to the flashing application and CAN bootloader in case you are not using the pre-built applications Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files Refer to the page Basic steps to flash files for more information After flashing the bootloader the application image file is sent using a python script see CAN Bootloader Python Script BOOTLOADER After sending the application image over CAN logs can be seen on the UART terminal</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_CAN_UNIFLASH</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_CAN_UNIFLASH.html</field>
    <field name="keywords"></field>
    <field name="text">This is a flash-writer application which can boot the application as well This works in conjunction with the can_uniflash.py python script It uses bootloader APIs to do basic SOC initialization required to be able to flash binaries to the QSPI flash Like other SBLs this is also booted by the ROM bootloader Once the example starts running it attempts to receive files via CAN interface and process them in a loop Once it receives a file this is sent by the can_uniflash.py script it finds out what to do with the received file from the file header This can be primarily used for Flashing the received file at the given offset MCAN SBL CAN UNIFLASH Process This bootloader runs in two steps Flashing the SBL CAN UNIFLASH at offset 0 x0 Setup the EVM in UART Boot Mode Running the can_uniflash.py python script for sending the application image file Setup the EVM in QSPI Boot Mode MCAN SBL CAN UNIFLASH Flow Overview Refer Steps to Run the Example For AM26xx devices use the Multicore ELF project of SBL CAN Uniflash To flash an mcelf file via CAN uniflash use the project examples/drivers/boot/sbl_can_uniflash_multicore_elf A simple custom made protocol is created for communication between the Host Machine and the Board Messages between a CAN bootloader host and the target use a simple command and acknowledge ACK protocol The host sends a command and within a timeout period the target responds with an ACK The CAN Uniflash provides a short list of commands that are used during the flashing operation Commands Description PING This command is used to receive an PONG command from the bootloader indicating that communication has been established PONG Returned as response to the initial PING command from the Bootloader DATA To send data packets RUN To run the application ACK Response from the Bootloader on recieveing the CAN Packets LSTMSG To indicate the last data packet of the application LSTMSGCF Response from the Bootloader on recieveing the last data packet of the application Please refer the image below SBL CAN Communication Protocol between Host Machine and the Board In this application the CAN settings are Extended Identifier used Make Sure to set correct timing parameters Current parameters is as per SDK-CAN driver BitrateFD f_clock_mhz 8 0 nom_brp 1 nom_tseg1 6 7 nom_tseg2 1 2 nom_sjw 1 2 data_brp 1 data_tseg1 1 3 data_tseg2 2 data_sjw 1 CAN-FD is supported Refer to MCAN for MCAN dependencies Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/boot/sbl_can_uniflash_multicore_elf NOTE Tested on Windows using PCAN-USB Peripheral Since this is a bootloader the example will be run every time you boot an application using this example It is run from a QSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project Example is tested using PCAN-USB module Hardware Conectivity First make sure the connections to the PCAN-USB module to PC are proper Connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup To use SBL CAN using PCAN-USB Peripheral First Download and Install the PCAN-Driver from Peak Systems provides PCAN-Basic API for Connecting to CAN and CAN FD Buses PCAN-Basic consists of the actual device driver and an interface DLL which provides the API functions It can be downloaded from here After downloading the PCAN-Basic please extract it PCAN-Basic directory contains PCANBasic.py python file under Create a folder named pcan at following location in SDK directory We ve to place this PCANBasic.py python file under this folder in SDK PCANBasic.dll library needs to be installed in order to run applications that use this API PCAN Device Driver application also installs PCANBasic.dll library Please refer for more information on this Interface DLL file needs to be present in the following windows directory One can use the Microsoft sigcheck tool can be dowloaded from to find out if your PCANBasic.dll file is 3 2 or 6 4 bit version When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles After hardware and software setup follow below steps to run the example First the SBL CAN bootloader will be flashed Create a flash configuration file using the default flash configuration file present at below as reference In this config file modify the paths to the flashing application and CAN bootloader in case you are not using the pre-built applications Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files Refer to the page Basic steps to flash files for more information After flashing the bootloader Setup the EVM in QSPI Boot Mode CAN Uniflash Python Script For sending the application image mcelf_sbl_can_uniflash_app.cfg can be editted with the path of the image of the desired application cfg file contains only one command with arguments like file operation and flash-offset For AM263Px Default Flash Offset is at 0 x81000 The application image file is sent using can_uniflash.py python script BOOTLOADER After sending the application image over CAN logs can be seen on the UART terminal This is a flash-writer application which can boot the application as well This works in conjunction with the can_uniflash.py python script It uses bootloader APIs to do basic SOC initialization required to be able to flash binaries to the QSPI flash Like other SBLs this is also booted by the ROM bootloader Once the example starts running it attempts to receive files via CAN interface and process them in a loop Once it receives a file this is sent by the can_uniflash.py script it finds out what to do with the received file from the file header This can be primarily used for Flashing the received file at the given offset MCAN SBL CAN UNIFLASH Process This bootloader runs in two steps Flashing the SBL CAN UNIFLASH at offset 0 x0 Setup the EVM in UART Boot Mode Running the can_uniflash.py python script for sending the application image file Setup the EVM in QSPI Boot Mode MCAN SBL CAN UNIFLASH Flow Overview Refer Steps to Run the Example For AM26xx devices use the Multicore ELF project of SBL CAN Uniflash To flash an mcelf file via CAN uniflash use the project examples/drivers/boot/sbl_can_uniflash_multicore_elf A simple custom made protocol is created for communication between the Host Machine and the Board Messages between a CAN bootloader host and the target use a simple command and acknowledge ACK protocol The host sends a command and within a timeout period the target responds with an ACK The CAN Uniflash provides a short list of commands that are used during the flashing operation Commands Description PING This command is used to receive an PONG command from the bootloader indicating that communication has been established PONG Returned as response to the initial PING command from the Bootloader DATA To send data packets RUN To run the application ACK Response from the Bootloader on recieveing the CAN Packets LSTMSG To indicate the last data packet of the application LSTMSGCF Response from the Bootloader on recieveing the last data packet of the application Please refer the image below SBL CAN Communication Protocol between Host Machine and the Board In this application the CAN settings are Extended Identifier used Make Sure to set correct timing parameters Current parameters is as per SDK-CAN driver BitrateFD f_clock_mhz 8 0 nom_brp 1 nom_tseg1 6 7 nom_tseg2 1 2 nom_sjw 1 2 data_brp 1 data_tseg1 1 3 data_tseg2 2 data_sjw 1 CAN-FD is supported Refer to MCAN for MCAN dependencies Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/boot/sbl_can_uniflash_multicore_elf NOTE Tested on Windows using PCAN-USB Peripheral Since this is a bootloader the example will be run every time you boot an application using this example It is run from a QSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project Example is tested using PCAN-USB module Hardware Conectivity First make sure the connections to the PCAN-USB module to PC are proper Connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup To use SBL CAN using PCAN-USB Peripheral First Download and Install the PCAN-Driver from Peak Systems provides PCAN-Basic API for Connecting to CAN and CAN FD Buses PCAN-Basic consists of the actual device driver and an interface DLL which provides the API functions It can be downloaded from here After downloading the PCAN-Basic please extract it PCAN-Basic directory contains PCANBasic.py python file under Create a folder named pcan at following location in SDK directory We ve to place this PCANBasic.py python file under this folder in SDK PCANBasic.dll library needs to be installed in order to run applications that use this API PCAN Device Driver application also installs PCANBasic.dll library Please refer for more information on this Interface DLL file needs to be present in the following windows directory One can use the Microsoft sigcheck tool can be dowloaded from to find out if your PCANBasic.dll file is 3 2 or 6 4 bit version When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles After hardware and software setup follow below steps to run the example First the SBL CAN bootloader will be flashed Create a flash configuration file using the default flash configuration file present at below as reference In this config file modify the paths to the flashing application and CAN bootloader in case you are not using the pre-built applications Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files Refer to the page Basic steps to flash files for more information After flashing the bootloader Setup the EVM in QSPI Boot Mode CAN Uniflash Python Script For sending the application image mcelf_sbl_can_uniflash_app.cfg can be editted with the path of the image of the desired application cfg file contains only one command with arguments like file operation and flash-offset For AM263Px Default Flash Offset is at 0 x81000 The application image file is sent using can_uniflash.py python script BOOTLOADER After sending the application image over CAN logs can be seen on the UART terminal SBL CAN UNIFLASH SBL CAN UNIFLASH This is a flash-writer application which can boot the application as well This works in conjunction with the can_uniflash.py python script It uses bootloader APIs to do basic SOC initialization required to be able to flash binaries to the QSPI flash Like other SBLs this is also booted by the ROM bootloader Once the example starts running it attempts to receive files via CAN interface and process them in a loop Once it receives a file this is sent by the can_uniflash.py script it finds out what to do with the received file from the file header This can be primarily used for Flashing the received file at the given offset MCAN SBL CAN UNIFLASH Process This bootloader runs in two steps Flashing the SBL CAN UNIFLASH at offset 0 x0 Setup the EVM in UART Boot Mode Running the can_uniflash.py python script for sending the application image file Setup the EVM in QSPI Boot Mode MCAN SBL CAN UNIFLASH Flow Overview Refer Steps to Run the Example For AM26xx devices use the Multicore ELF project of SBL CAN Uniflash To flash an mcelf file via CAN uniflash use the project examples/drivers/boot/sbl_can_uniflash_multicore_elf A simple custom made protocol is created for communication between the Host Machine and the Board Messages between a CAN bootloader host and the target use a simple command and acknowledge ACK protocol The host sends a command and within a timeout period the target responds with an ACK The CAN Uniflash provides a short list of commands that are used during the flashing operation Commands Description PING This command is used to receive an PONG command from the bootloader indicating that communication has been established PONG Returned as response to the initial PING command from the Bootloader DATA To send data packets RUN To run the application ACK Response from the Bootloader on recieveing the CAN Packets LSTMSG To indicate the last data packet of the application LSTMSGCF Response from the Bootloader on recieveing the last data packet of the application Please refer the image below SBL CAN Communication Protocol between Host Machine and the Board In this application the CAN settings are Extended Identifier used Make Sure to set correct timing parameters Current parameters is as per SDK-CAN driver BitrateFD f_clock_mhz 8 0 nom_brp 1 nom_tseg1 6 7 nom_tseg2 1 2 nom_sjw 1 2 data_brp 1 data_tseg1 1 3 data_tseg2 2 data_sjw 1 CAN-FD is supported Refer to MCAN for MCAN dependencies Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-lp Example folder examples/drivers/boot/sbl_can_uniflash_multicore_elf NOTE Tested on Windows using PCAN-USB Peripheral Since this is a bootloader the example will be run every time you boot an application using this example It is run from a QSPI boot media unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project Example is tested using PCAN-USB module Hardware Conectivity First make sure the connections to the PCAN-USB module to PC are proper Connect the PCAN-USB module to PC from USB and Serial Port to be connected as mentioned in the image below MCAN Hardware Connectivity with PCAN USB Software Setup To use SBL CAN using PCAN-USB Peripheral First Download and Install the PCAN-Driver from Peak Systems provides PCAN-Basic API for Connecting to CAN and CAN FD Buses PCAN-Basic consists of the actual device driver and an interface DLL which provides the API functions It can be downloaded from here After downloading the PCAN-Basic please extract it PCAN-Basic directory contains PCANBasic.py python file under Create a folder named pcan at following location in SDK directory We ve to place this PCANBasic.py python file under this folder in SDK PCANBasic.dll library needs to be installed in order to run applications that use this API PCAN Device Driver application also installs PCANBasic.dll library Please refer for more information on this Interface DLL file needs to be present in the following windows directory One can use the Microsoft sigcheck tool can be dowloaded from to find out if your PCANBasic.dll file is 3 2 or 6 4 bit version When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles After hardware and software setup follow below steps to run the example First the SBL CAN bootloader will be flashed Create a flash configuration file using the default flash configuration file present at below as reference In this config file modify the paths to the flashing application and CAN bootloader in case you are not using the pre-built applications Run below python command on the Windows command prompt cmd.exe or Linux bash shell to flash the files Refer to the page Basic steps to flash files for more information After flashing the bootloader Setup the EVM in QSPI Boot Mode CAN Uniflash Python Script For sending the application image mcelf_sbl_can_uniflash_app.cfg can be editted with the path of the image of the desired application cfg file contains only one command with arguments like file operation and flash-offset For AM263Px Default Flash Offset is at 0 x81000 The application image file is sent using can_uniflash.py python script BOOTLOADER After sending the application image over CAN logs can be seen on the UART terminal</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_UART_UNIFLASH</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_UART_UNIFLASH.html</field>
    <field name="keywords"></field>
    <field name="text">This is a flash-writer application which works in conjunction with the uart_uniflash.py python script mentioned in Flashing Tools Although it is not strictly not a bootloader it uses bootloader APIs to do basic SOC initialization required to be able to flash binaries to the OSPI flash Like other SBLs this is also booted by the ROM bootloader Once the example starts running it attempts to receive files via UART+XMODEM and process them in a loop Once it receives a file this is sent by the uart_uniflash.py script it finds out what to do with the received file from the file header It can be three things Flash the received file at the given offset Verify if the data in the received file is present at the given offset Erase the flash at the given offset for the given size The meta-data required for doing these operations offset file size erase size etc will be extracted from the same header After the file is processed an acknowledgment is sent back to the host side python script and the loop continues This example is more or less like a flashing server and will never terminate until EVM is powered down or the core is reset Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_uart_uniflash Since this is mainly a flash-writer application this is sent via the UART unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles BOOTLOADER Since this SBL receives the application image and other files over UART using XMODEM protocol it doesn t print anything to the console so as not to corrupt the XMODEM transport This is a flash-writer application which works in conjunction with the uart_uniflash.py python script mentioned in Flashing Tools Although it is not strictly not a bootloader it uses bootloader APIs to do basic SOC initialization required to be able to flash binaries to the OSPI flash Like other SBLs this is also booted by the ROM bootloader Once the example starts running it attempts to receive files via UART+XMODEM and process them in a loop Once it receives a file this is sent by the uart_uniflash.py script it finds out what to do with the received file from the file header It can be three things Flash the received file at the given offset Verify if the data in the received file is present at the given offset Erase the flash at the given offset for the given size The meta-data required for doing these operations offset file size erase size etc will be extracted from the same header After the file is processed an acknowledgment is sent back to the host side python script and the loop continues This example is more or less like a flashing server and will never terminate until EVM is powered down or the core is reset Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_uart_uniflash Since this is mainly a flash-writer application this is sent via the UART unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles BOOTLOADER Since this SBL receives the application image and other files over UART using XMODEM protocol it doesn t print anything to the console so as not to corrupt the XMODEM transport SBL UART Flash Writer SBL UART Flash Writer This is a flash-writer application which works in conjunction with the uart_uniflash.py python script mentioned in Flashing Tools Although it is not strictly not a bootloader it uses bootloader APIs to do basic SOC initialization required to be able to flash binaries to the OSPI flash Like other SBLs this is also booted by the ROM bootloader Once the example starts running it attempts to receive files via UART+XMODEM and process them in a loop Once it receives a file this is sent by the uart_uniflash.py script it finds out what to do with the received file from the file header It can be three things Flash the received file at the given offset Verify if the data in the received file is present at the given offset Erase the flash at the given offset for the given size The meta-data required for doing these operations offset file size erase size etc will be extracted from the same header After the file is processed an acknowledgment is sent back to the host side python script and the loop continues This example is more or less like a flashing server and will never terminate until EVM is powered down or the core is reset Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_uart_uniflash Since this is mainly a flash-writer application this is sent via the UART unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles BOOTLOADER Since this SBL receives the application image and other files over UART using XMODEM protocol it doesn t print anything to the console so as not to corrupt the XMODEM transport</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_JTAG_UNIFLASH</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_JTAG_UNIFLASH.html</field>
    <field name="keywords"></field>
    <field name="text">This is a flash-writer example which uses JTAG to write files or erase flash and thereby removes UART dependency Although it is not strictly a bootloader it uses flash APIs to be able to flash binaries to the OSPI/QSPI flash This example performs the following operations Flash the received file at the given offset Verify if the data in the received file is present at the given offset Erase the entire flash Once the example starts running it displays a following menu After the file is written verified or flash is erased an acknowledgment is sent back to the console and the loop continues This example is more or less like a flashing server and will terminate until user does not enter x Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_jtag_uniflash When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable sbl_jtag using gels please refer SOC Initialization Using CCS Scripting The example can also be run via CCS with the board in OSPI bootmode Make sure gel files are disabled while connecting to target This method can be used when changing bootmode pins is not preferred BOOTLOADER This is a flash-writer example which uses JTAG to write files or erase flash and thereby removes UART dependency Although it is not strictly a bootloader it uses flash APIs to be able to flash binaries to the OSPI/QSPI flash This example performs the following operations Flash the received file at the given offset Verify if the data in the received file is present at the given offset Erase the entire flash Once the example starts running it displays a following menu After the file is written verified or flash is erased an acknowledgment is sent back to the console and the loop continues This example is more or less like a flashing server and will terminate until user does not enter x Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_jtag_uniflash When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable sbl_jtag using gels please refer SOC Initialization Using CCS Scripting The example can also be run via CCS with the board in OSPI bootmode Make sure gel files are disabled while connecting to target This method can be used when changing bootmode pins is not preferred BOOTLOADER SBL JTAG Uniflash SBL JTAG Uniflash This is a flash-writer example which uses JTAG to write files or erase flash and thereby removes UART dependency Although it is not strictly a bootloader it uses flash APIs to be able to flash binaries to the OSPI/QSPI flash This example performs the following operations Flash the received file at the given offset Verify if the data in the received file is present at the given offset Erase the entire flash Once the example starts running it displays a following menu After the file is written verified or flash is erased an acknowledgment is sent back to the console and the loop continues This example is more or less like a flashing server and will terminate until user does not enter x Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_jtag_uniflash When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable sbl_jtag using gels please refer SOC Initialization Using CCS Scripting The example can also be run via CCS with the board in OSPI bootmode Make sure gel files are disabled while connecting to target This method can be used when changing bootmode pins is not preferred BOOTLOADER</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_DRIVERS_SBL::EXAMPLES_DRIVERS_SBL_SD</field>
    <field name="url">EXAMPLES_DRIVERS_SBL_SD.html</field>
    <field name="keywords"></field>
    <field name="text">This bootloader does SOC initializations and attempts to boot a multicore application image file named present in the first FAT partition found in the connected SD card The file can be copied to the SD card by connecting it to the host PC using a card reader Make sure that it is named without any file extension If the card is new make sure that it is formatted with FAT32/16 If a multicore application image file is found at the location the SBL reads the file into a buffer and parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders This bootloader runs in three steps Format the SD Card with FAT32/16 this is necessary if the card is new and paste the mcelf image of desired application in the first FAT partition found in the Connected SD card For connecting the SD Card to the host PC use a card reader Make sure that the pasted file is named without any file extension Flashing the SBL SD at offset 0 x0 Setup the EVM in UART Boot Mode Basic steps to flash files For flashing the SBL use the mcelf_sbl_sd configuration file present in tools/boot/sbl_prebuilt Switch to OSPI BOOT MODE and Connect to UART in 5 seconds to see logs from UART SBL SD Flow Overview For AM263x/AM263Px devices use the Multicore ELF project of SBL SD To parse and load an mcelf file via SD bootloader use the project examples/drivers/boot/sbl_sd_multicore_elf When an mcelf image is received the SBL parses it loads each segment to its respective core Then the core is released from reset Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_sd_multicore_elf Since this is a bootloader the example will be run every time you boot an application using this example It is run from an SD card unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash this bootloader along with the application to boot BOOTLOADER Logs from IPC RPMSG ECHO example This bootloader does SOC initializations and attempts to boot a multicore application image file named present in the first FAT partition found in the connected SD card The file can be copied to the SD card by connecting it to the host PC using a card reader Make sure that it is named without any file extension If the card is new make sure that it is formatted with FAT32/16 If a multicore application image file is found at the location the SBL reads the file into a buffer and parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders This bootloader runs in three steps Format the SD Card with FAT32/16 this is necessary if the card is new and paste the mcelf image of desired application in the first FAT partition found in the Connected SD card For connecting the SD Card to the host PC use a card reader Make sure that the pasted file is named without any file extension Flashing the SBL SD at offset 0 x0 Setup the EVM in UART Boot Mode Basic steps to flash files For flashing the SBL use the mcelf_sbl_sd configuration file present in tools/boot/sbl_prebuilt Switch to OSPI BOOT MODE and Connect to UART in 5 seconds to see logs from UART SBL SD Flow Overview For AM263x/AM263Px devices use the Multicore ELF project of SBL SD To parse and load an mcelf file via SD bootloader use the project examples/drivers/boot/sbl_sd_multicore_elf When an mcelf image is received the SBL parses it loads each segment to its respective core Then the core is released from reset Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_sd_multicore_elf Since this is a bootloader the example will be run every time you boot an application using this example It is run from an SD card unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash this bootloader along with the application to boot BOOTLOADER Logs from IPC RPMSG ECHO example SBL SD SBL SD This bootloader does SOC initializations and attempts to boot a multicore application image file named present in the first FAT partition found in the connected SD card The file can be copied to the SD card by connecting it to the host PC using a card reader Make sure that it is named without any file extension If the card is new make sure that it is formatted with FAT32/16 If a multicore application image file is found at the location the SBL reads the file into a buffer and parses it Each core is then initialized application image is loaded entry points are set and the core is released from reset For more on bootflow/bootloaders please refer Understanding the bootflow and bootloaders This bootloader runs in three steps Format the SD Card with FAT32/16 this is necessary if the card is new and paste the mcelf image of desired application in the first FAT partition found in the Connected SD card For connecting the SD Card to the host PC use a card reader Make sure that the pasted file is named without any file extension Flashing the SBL SD at offset 0 x0 Setup the EVM in UART Boot Mode Basic steps to flash files For flashing the SBL use the mcelf_sbl_sd configuration file present in tools/boot/sbl_prebuilt Switch to OSPI BOOT MODE and Connect to UART in 5 seconds to see logs from UART SBL SD Flow Overview For AM263x/AM263Px devices use the Multicore ELF project of SBL SD To parse and load an mcelf file via SD bootloader use the project examples/drivers/boot/sbl_sd_multicore_elf When an mcelf image is received the SBL parses it loads each segment to its respective core Then the core is released from reset Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/drivers/boot/sbl_sd_multicore_elf Since this is a bootloader the example will be run every time you boot an application using this example It is run from an SD card unlike other examples which are usually loaded with CCS Nevertheless you can build this example like you do for the others using makefile or build it via CCS by importing as a project When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Refer to the page Basic steps to flash files to flash this bootloader along with the application to boot BOOTLOADER Logs from IPC RPMSG ECHO example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_REAL_TIME_DEBUG</field>
    <field name="url">EXAMPLES_REAL_TIME_DEBUG.html</field>
    <field name="keywords"></field>
    <field name="text">This examples demonstrates the real time debug functionality It has a global variables which is continuously updated in the application This variable can be monitored in runtime from the expression window in CCS Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/interrupt_prioritization/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see Enabling Real Time Debug The value of global variable can be monitored runtime in the expression window Real Time Debug Real Time Debug This examples demonstrates the real time debug functionality It has a global variables which is continuously updated in the application This variable can be monitored in runtime from the expression window in CCS Parameter Value CPU OS r5fss0-0 freertos r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc am263px-lp Example folder examples/kernel/dpl/interrupt_prioritization/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see Enabling Real Time Debug The value of global variable can be monitored runtime in the expression window</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING</field>
    <field name="url">EXAMPLES_NETWORKING.html</field>
    <field name="keywords"></field>
    <field name="text">This page lists all the examples related to Ethernet Communication Enet CPSW Loopback Example Enet Layer 2 CPSW Example Enet Layer 2 CPSW SWITCH Example Enet CPSW EST Example Enet CPSW Industrial Example Enet Lwip CPSW Example CPSW Lwip HTTPS Server Example Enet CPSW Operation Modes Demo Enet Lwip Socket Example Enet Lwip TCP Client Example Enet Lwip TCP Server Example on CPSW Enet Lwip UDP IGMP Server Example Enet Lwip UDP Client Example Enet Lwip CPSW XIP Example Enet LwIP HTTP Server On Bare Metal No-RTOS Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN gPTP on CPSW along with LwIP stack Enet CPSW Ether-Ring TSN Example Enet CPSW Ether-Ring Real-time and LWIP Traffic Generator Application Enet CPSW Ether-Ring CAN Example Ethernet LLDP Example ICSS-EMAC Lwip Example Enet CLI Example Ethernet and Networking Ethernet and Networking This page lists all the examples related to Ethernet Communication Enet CPSW Loopback Example Enet Layer 2 CPSW Example Enet Layer 2 CPSW SWITCH Example Enet CPSW EST Example Enet CPSW Industrial Example Enet Lwip CPSW Example CPSW Lwip HTTPS Server Example Enet CPSW Operation Modes Demo Enet Lwip Socket Example Enet Lwip TCP Client Example Enet Lwip TCP Server Example on CPSW Enet Lwip UDP IGMP Server Example Enet Lwip UDP Client Example Enet Lwip CPSW XIP Example Enet LwIP HTTP Server On Bare Metal No-RTOS Ethernet TSN CPSW gPTP TimeReceiver gPTP Slave Example Ethernet TSN CPSW gPTP TimeTransmitter gPTP Master Example Ethernet TSN CPSW gPTP Bridge Example Ethernet TSN gPTP on CPSW along with LwIP stack Enet CPSW Ether-Ring TSN Example Enet CPSW Ether-Ring Real-time and LWIP Traffic Generator Application Enet CPSW Ether-Ring CAN Example Ethernet LLDP Example ICSS-EMAC Lwip Example Enet CLI Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_CPSW_LOOPBACK</field>
    <field name="url">EXAMPLES_ENET_CPSW_LOOPBACK.html</field>
    <field name="keywords"></field>
    <field name="text">This example exercises the MAC loopback and PHY loopback functionality of the hardware The CPSW hardware is opened with default initialization parameters and either the MAC loopback or PHY loopback is enabled based on the user input On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The examples do the following A Tx channel and an Rx flow are opened to enable data transfers Packets are transmitted from the Switch R5F Main R5F0_0 to the host port using the Tx channel These packets are routed back to the host port by the switch hardware as the internal loopback feature is enabled These packets are then transmitted to the Switch R5F by the Rx flow and the application is notified The Tx and Rx functions in the example are set to transmit and receive 5 0 0 0 packets After reaching the count of 5 0 0 0 the application closes the Tx channel Rx flow CPSW and restarts the application for a configurable number of times Restarting the loopback test application ensures that there aren’t any memory leaks and the hardware is closed properly and can be reopened at any time Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_loopback/enet_cpsw_loopback For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking This example exercises the MAC loopback and PHY loopback functionality of the hardware The CPSW hardware is opened with default initialization parameters and either the MAC loopback or PHY loopback is enabled based on the user input On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The examples do the following A Tx channel and an Rx flow are opened to enable data transfers Packets are transmitted from the Switch R5F Main R5F0_0 to the host port using the Tx channel These packets are routed back to the host port by the switch hardware as the internal loopback feature is enabled These packets are then transmitted to the Switch R5F by the Rx flow and the application is notified The Tx and Rx functions in the example are set to transmit and receive 5 0 0 0 packets After reaching the count of 5 0 0 0 the application closes the Tx channel Rx flow CPSW and restarts the application for a configurable number of times Restarting the loopback test application ensures that there aren’t any memory leaks and the hardware is closed properly and can be reopened at any time Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_loopback/enet_cpsw_loopback For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Enet CPSW Loopback Example Enet CPSW Loopback Example This example exercises the MAC loopback and PHY loopback functionality of the hardware The CPSW hardware is opened with default initialization parameters and either the MAC loopback or PHY loopback is enabled based on the user input On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The examples do the following A Tx channel and an Rx flow are opened to enable data transfers Packets are transmitted from the Switch R5F Main R5F0_0 to the host port using the Tx channel These packets are routed back to the host port by the switch hardware as the internal loopback feature is enabled These packets are then transmitted to the Switch R5F by the Rx flow and the application is notified The Tx and Rx functions in the example are set to transmit and receive 5 0 0 0 packets After reaching the count of 5 0 0 0 the application closes the Tx channel Rx flow CPSW and restarts the application for a configurable number of times Restarting the loopback test application ensures that there aren’t any memory leaks and the hardware is closed properly and can be reopened at any time Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_loopback/enet_cpsw_loopback For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LAYER2_CPSW</field>
    <field name="url">EXAMPLES_ENET_LAYER2_CPSW.html</field>
    <field name="keywords"></field>
    <field name="text">The layer 2 cpsw example is dedicated to demonstrate usage of Enet CPSW3G peripheral operation On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The appication as of now works with Port 2 only This example also demonstrates Rx Scatter-Gather the buffer size on Rx is kept to 5 1 2 bytes Send packets greater than 5 1 2 bytes to exercise scatter-gather on Rx This example does the following Target-side application running on a Cortex R5F core Target-side application running on a Cortex R5F core Application receives the packet copies the payload into a new packet which is then sent back The application has a menu to enable/disable features such as getting mac address and stats This menu along with application logs are implemented via UART Host-side functionality Software applications like Colasoft Pkt Builder or packETH tool could be used to generate and send packets Wireshark can be used to receive and verify packet contents The data path enabled in this example is as follows Host side PC application sends a packet to MAC port Target side application receives the packet updates the MAC addresses in the Layer-2 header and sends the packet back Application like Wireshark PC receives the packet and can be seen in the capture window Parameter Value CPU OS r5fss0-0_freertos r5fss0-0_nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_layer2_cpsw/V1 For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section We can start sending unicast packets from Colasoft Pkt Builder or packETH tool In the Colasoft Pkt Builder click on Add icon select any layer2 Packet and click ok Edit the source and destination address in the decode editor Click on send icon and select the ethernet adapater Click start packets will be send to the target Capture the packets in Wireshark Colasoft Pkt Builder to generate and send packets On Wireshark we can see the packets received Wireshark log for Layer 2 CPSW Example options shall not be available for baremetal version of Layer 2 CPSW example To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking The layer 2 cpsw example is dedicated to demonstrate usage of Enet CPSW3G peripheral operation On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The appication as of now works with Port 2 only This example also demonstrates Rx Scatter-Gather the buffer size on Rx is kept to 5 1 2 bytes Send packets greater than 5 1 2 bytes to exercise scatter-gather on Rx This example does the following Target-side application running on a Cortex R5F core Target-side application running on a Cortex R5F core Application receives the packet copies the payload into a new packet which is then sent back The application has a menu to enable/disable features such as getting mac address and stats This menu along with application logs are implemented via UART Host-side functionality Software applications like Colasoft Pkt Builder or packETH tool could be used to generate and send packets Wireshark can be used to receive and verify packet contents The data path enabled in this example is as follows Host side PC application sends a packet to MAC port Target side application receives the packet updates the MAC addresses in the Layer-2 header and sends the packet back Application like Wireshark PC receives the packet and can be seen in the capture window Parameter Value CPU OS r5fss0-0_freertos r5fss0-0_nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_layer2_cpsw/V1 For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section We can start sending unicast packets from Colasoft Pkt Builder or packETH tool In the Colasoft Pkt Builder click on Add icon select any layer2 Packet and click ok Edit the source and destination address in the decode editor Click on send icon and select the ethernet adapater Click start packets will be send to the target Capture the packets in Wireshark Colasoft Pkt Builder to generate and send packets On Wireshark we can see the packets received Wireshark log for Layer 2 CPSW Example options shall not be available for baremetal version of Layer 2 CPSW example To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Enet Layer 2 CPSW Example Enet Layer 2 CPSW Example The layer 2 cpsw example is dedicated to demonstrate usage of Enet CPSW3G peripheral operation On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The appication as of now works with Port 2 only This example also demonstrates Rx Scatter-Gather the buffer size on Rx is kept to 5 1 2 bytes Send packets greater than 5 1 2 bytes to exercise scatter-gather on Rx This example does the following Target-side application running on a Cortex R5F core Target-side application running on a Cortex R5F core Application receives the packet copies the payload into a new packet which is then sent back The application has a menu to enable/disable features such as getting mac address and stats This menu along with application logs are implemented via UART Host-side functionality Software applications like Colasoft Pkt Builder or packETH tool could be used to generate and send packets Wireshark can be used to receive and verify packet contents The data path enabled in this example is as follows Host side PC application sends a packet to MAC port Target side application receives the packet updates the MAC addresses in the Layer-2 header and sends the packet back Application like Wireshark PC receives the packet and can be seen in the capture window Parameter Value CPU OS r5fss0-0_freertos r5fss0-0_nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_layer2_cpsw/V1 For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section We can start sending unicast packets from Colasoft Pkt Builder or packETH tool In the Colasoft Pkt Builder click on Add icon select any layer2 Packet and click ok Edit the source and destination address in the decode editor Click on send icon and select the ethernet adapater Click start packets will be send to the target Capture the packets in Wireshark Colasoft Pkt Builder to generate and send packets On Wireshark we can see the packets received Wireshark log for Layer 2 CPSW Example options shall not be available for baremetal version of Layer 2 CPSW example To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LAYER2_CPSW_SWITCH</field>
    <field name="url">EXAMPLES_ENET_LAYER2_CPSW_SWITCH.html</field>
    <field name="keywords"></field>
    <field name="text">The layer 2 cpsw switch example is dedicated to demonstrate usage of Enet CPSW3G peripheral operation as a basic switch On AM263PX we can do ethernet based communication using CPSW HW mechanism This is a standard ethernet switch port HW This example does the following Target-side application running on a Cortex R5F core Target-side application running on a Cortex R5F core Application receives the broadcast packet for switch operation copies the payload into a new packet which is then sent back out to the source port as well as to all the other ports on the device The application has a menu to enable/disable features such as getting mac address and stats This menu along with application logs are implemented via UART Host-side functionality Software applications like Colasoft Pkt Builder or packETH tool could be used to generate and send packets Wireshark can be used to receive and verify packet contents The data path enabled in this example is as follows Host side PC application sends a broadcast packet to MAC port Target side application receives the broadcast packet updates the MAC addresses in the Layer-2 header and sends the packet out back out to the source port as well as to all the other ports on the device Application like Wireshark PC receives the packet and can be seen in the capture window Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/enet_layer2_cpsw_switch/V1 To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section We can start sending multicast packets from Colasoft Pkt Builder or packETH tool In the Colasoft Pkt Builder click on Add icon select any layer2 Packet and click ok Edit the source and destination address in the decode editor Click on send icon and select the ethernet adapater Click start packets will be send to the target Capture the packets in Wireshark Colasoft Pkt Builder to generate and send packets On Wireshark we can see the packets received Wireshark log for Layer 2 CPSW Example Enable the policer using p option in target UART terminal menu option Send Layer-2 packets with below configurations source MAC address 0 2 0 0 0 0 0 0 0 0 0 8 ingress port PORT 1 Destination MAC address any Ether_type 0 x8600 Data rate more than 2 5 mbps Observe that packets are switched by limiting data rate to 2 5 mpbs Observe that the dropped packets are marked with alePolicyMatchRed in CPSW statistics print To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking The layer 2 cpsw switch example is dedicated to demonstrate usage of Enet CPSW3G peripheral operation as a basic switch On AM263PX we can do ethernet based communication using CPSW HW mechanism This is a standard ethernet switch port HW This example does the following Target-side application running on a Cortex R5F core Target-side application running on a Cortex R5F core Application receives the broadcast packet for switch operation copies the payload into a new packet which is then sent back out to the source port as well as to all the other ports on the device The application has a menu to enable/disable features such as getting mac address and stats This menu along with application logs are implemented via UART Host-side functionality Software applications like Colasoft Pkt Builder or packETH tool could be used to generate and send packets Wireshark can be used to receive and verify packet contents The data path enabled in this example is as follows Host side PC application sends a broadcast packet to MAC port Target side application receives the broadcast packet updates the MAC addresses in the Layer-2 header and sends the packet out back out to the source port as well as to all the other ports on the device Application like Wireshark PC receives the packet and can be seen in the capture window Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/enet_layer2_cpsw_switch/V1 To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section We can start sending multicast packets from Colasoft Pkt Builder or packETH tool In the Colasoft Pkt Builder click on Add icon select any layer2 Packet and click ok Edit the source and destination address in the decode editor Click on send icon and select the ethernet adapater Click start packets will be send to the target Capture the packets in Wireshark Colasoft Pkt Builder to generate and send packets On Wireshark we can see the packets received Wireshark log for Layer 2 CPSW Example Enable the policer using p option in target UART terminal menu option Send Layer-2 packets with below configurations source MAC address 0 2 0 0 0 0 0 0 0 0 0 8 ingress port PORT 1 Destination MAC address any Ether_type 0 x8600 Data rate more than 2 5 mbps Observe that packets are switched by limiting data rate to 2 5 mpbs Observe that the dropped packets are marked with alePolicyMatchRed in CPSW statistics print To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Enet Layer 2 CPSW SWITCH Example Enet Layer 2 CPSW SWITCH Example The layer 2 cpsw switch example is dedicated to demonstrate usage of Enet CPSW3G peripheral operation as a basic switch On AM263PX we can do ethernet based communication using CPSW HW mechanism This is a standard ethernet switch port HW This example does the following Target-side application running on a Cortex R5F core Target-side application running on a Cortex R5F core Application receives the broadcast packet for switch operation copies the payload into a new packet which is then sent back out to the source port as well as to all the other ports on the device The application has a menu to enable/disable features such as getting mac address and stats This menu along with application logs are implemented via UART Host-side functionality Software applications like Colasoft Pkt Builder or packETH tool could be used to generate and send packets Wireshark can be used to receive and verify packet contents The data path enabled in this example is as follows Host side PC application sends a broadcast packet to MAC port Target side application receives the broadcast packet updates the MAC addresses in the Layer-2 header and sends the packet out back out to the source port as well as to all the other ports on the device Application like Wireshark PC receives the packet and can be seen in the capture window Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/enet_layer2_cpsw_switch/V1 To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section We can start sending multicast packets from Colasoft Pkt Builder or packETH tool In the Colasoft Pkt Builder click on Add icon select any layer2 Packet and click ok Edit the source and destination address in the decode editor Click on send icon and select the ethernet adapater Click start packets will be send to the target Capture the packets in Wireshark Colasoft Pkt Builder to generate and send packets On Wireshark we can see the packets received Wireshark log for Layer 2 CPSW Example Enable the policer using p option in target UART terminal menu option Send Layer-2 packets with below configurations source MAC address 0 2 0 0 0 0 0 0 0 0 0 8 ingress port PORT 1 Destination MAC address any Ether_type 0 x8600 Data rate more than 2 5 mbps Observe that packets are switched by limiting data rate to 2 5 mpbs Observe that the dropped packets are marked with alePolicyMatchRed in CPSW statistics print To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_CPSW_EST</field>
    <field name="url">EXAMPLES_ENET_CPSW_EST.html</field>
    <field name="keywords"></field>
    <field name="text">This example application illustrates the configuration and usage of 802.1Qbv Enhanced Scheduled Traffic EST with CPSW through Enet LLD The example application enables MAC port 1 by default but it supports up to two MAC ports available in CPSW3G on SoC CPSW EST example on device The example application opens one DMA TX channel and one DMA RX channel The TX channel will be used to inject test packets into the CPSW host port The RX channel receives packets and just drops them as this example doesn t focus on RX data path The application will also open the MAC port and will wait until the port gets link up with a remote partner i.e PC The application then configures the same default EST schedule on the enabled MAC port The application uses Enet Time Aware Shaper API for EST configuration and Enet Data Path DMA API for packet transmission It s worth noting that this example application does not integrate time synchronization This is relevant when both MAC ports are enabled and an external device i.e PC is used to verify if the transmitted packets are meeting the programmed EST schedule cycle time and time intervals as CPSW CPTS internal clock might be off with respect to the external device s clock Typically the application s parameters that a developer may want to change are Number of MAC ports By default the example application enables only MAC port 1 but the user can choose to enable MAC port 2 as well by setting testParams.macPortNum 1 in enet_cpsw_est_main.c Some users may prefer to enable both MAC ports for the flexibility to easily inject different kinds of test packets from the external ports as opposed to just from the internal host port MAC port number When a single port is enabled user can select the port number to test via testParams.portTestParams 0 macPort in enet_cpsw_est_main.c EST schedule User can set different EST schedule by setting a new cycle time in testParams.portTestParams 0 tasControlList.cycleTime and/or new gate control list in testParams.portTestParams n tasControlList.gateCmdList and testParams.portTestParams n tasControlList.listLength Note The EST schedule can be different for each MAC port CPTS event pool size User can increase the pool size to 3 2 or larger via ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE in enet_cfg.h if interested in verifying all timestamps generated for all TX test packets The EST schedule programmed by this example application is shown below Default EST schedule in CPSW EST example application This EST schedule is 2 5 0 usecs long and is composed of 4 intervals each with a gate mask that enables transmission of 2 priorities There is no interval stretching or truncation in this sample schedule EST schedule parameters Parameter Time Value BaseTime Current time ENET_APP_EST_ADMIN_LIST_DELAY CycleTime 2 5 0 usecs Gate control list Gate Control Time Interval ooCCCCCC 62.5 usecs CCooCCCC 62.5 usecs CCCCooCC 62.5 usecs CCCCCCoo 62.5 usecs Each of the 8 gates one per priority can be in one of two states Open Frames in the corresponding queue can be selected for transmission This is represented by o in the Gate Control column of previous table Closed Frames in the corresponding queue are not selected for transmission This is represented by C in the Gate Control column The priority being referred to in the EST schedule described above corresponds to the CPSW destination port hardware switch priority For VLAN tagged packets that ingress through CPSW host port the hardware switch priority can be determined by either the CPPI channel number P0_RX_REMAP_VLAN 0 or the packet priority value from the VLAN tag P0_RX_REMAP_VLAN 1 For the sake of simplicity this example configures CPSW to assign the switch priority from the VLAN tag priority in order to use a single TX channel The relevant configuration parameters are shown in the code snippet below The IOCTLs used to program the EST schedule are ENET_TAS_IOCTL_SET_STATE to set the EST state to RESET ENET_TAS_RESET before any other EST/TAS IOCTL And subsequently after the administrative list has been programmed to set EST state to ENABLE ENET_TAS_ENABLE ENET_TAS_IOCTL_SET_ADMIN_LIST to program the default EST administrative control list The administrative base time cycle time and gate control list are passed via this IOCTL command ENET_TAS_IOCTL_GET_OPER_LIST_STATUS is called as many times as needed to check if the operational list has been updated Additionally the following getter IOCTLs are called for informational reasons ENET_TAS_IOCTL_GET_STATE to get the current EST/TAS state ENET_TAS_IOCTL_GET_ADMIN_LIST to get the driver s version of the administrative list after one has been programmed The admin list is then printed to serial console ENET_TAS_IOCTL_GET_OPER_LIST to get the driver s version of the operational list after one has been programmed The oper list is then printed to serial console The example application provides an option to send ENETAPP_TEST_TX_PKT_CNT 1 6 test packets through the single TX channel opened by the driver at initialization time Each test frame is a broadcast packet 6 4 bytes long VLAN tagged with VLAN Id 1 0 0 and PCP values from 0 through 7 The test packet content is shown below Packets are transmitted using regular Enet LLD s EnetDma_submitTxPktQ() API The example application configures the EST administrative base time to be equal to the current time ENET_APP_EST_ADMIN_LIST_DELAY 1 0 0 msecs This is useful to normalize the timestamps of the transmitted packets and verify that they are being sent on the appropriate time intervals When enabled via serial console menu option t CPSW ESTF will be configured to generate timestamps on every express packet Each timestamp generates a CPTS interrupt which the Enet LLD driver services the driver copies the timestamp event information into a software pool where the application can then retrieve This CPTS event pool is shared among all MAC ports The timestamp option in this example application works together with option T which sents a short stream of test packets At the end of the transmission the application will retrieve the available timestamps and verify if they met the programmed EST schedule The pool size determines the maximum number of events that the driver can store until the application retrieves them The default pool size is 8 but it s configurable via ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE in enet_cfg.h The relevant IOCTLs used by this application for EST timestamping are CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP to enable timestamping on a given MAC port Application can choose the type of timestamping mode i.e timestamp all transmitted packets timestamp only first packet in each interval etc CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP to disable timestamping on a given MAC port CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT to retrieve timestamp events from the driver s internal event pool The application must specify the MAC port for which the events must be looked up in the event pool Additional test options are provided if the user wants to exercise the EST functionality beyond the basic usage described in earlier sections The user can enter h at any time in the application s menu to display the test options The following options are provided by the application to change the EST state on all enabled MAC ports Set EST state to ENABLE Set EST state to DISABLE Set EST state to RESET In additional the default EST schedule the example application also provides 9 different test schedules which the user can optionally try Administrative list with last time interval stretched to the end of the cycle Administrative list truncated due to cycle time shorter that total interval time Administrative list with guard band Administrative list with single priority enabled Only packets with priority 7 will be transmitted Administrative list with base time in the future This is not supported when EST is in ENABLE state but it s supported when EST is in DISABLE or RESET states Administrative list with different cycle time This is not supported when EST is in ENABLE state but it s supported when EST is in DISABLE or RESET states Administrative list with time interval too small Driver shall reject this EST schedule Administrative list with cycle time of zero This is an invalid configuration and shall be rejected by the driver Administrative list with a zero interval followed by non-zero intervals This is an invalid configuration and shall be rejected by the driver The following helper options are also provided in the application s test menu Get current time Print network statistics Reset clear network statistics Stop the test The most important steps related to the EST configuration performed by the application are shown in the following sequence diagram Application Flow Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_cpsw_est/V1 For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in EVM Setup In addition follow the steps in the next section Ethernet cable must be connected and link must be up in order for the example application to continue execution The simplest test that one can run with the CPSW EST example consists of Enabling EST and programming a default EST schedule on the selected MAC port Sending test packets from example app with different priorities Verify that packets are transmitted within the time intervals corresponding to the packet priority The steps to run this test are Connect the MAC port as described in HW Setup section Optional If using PC connected to the EVM port open Wireshark in order to check the packets sent by the example application Note that the timestamps in Wireshark are not necessarily accurate see Wireshark documentation Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as cycle time time intervals and gate masks will be printed in the serial console Sample logs are shown in the next section Enable EST timestamping by entering t on the serial console Run TX test by entering T on the serial console Test status will be printed in the serial console Timestamp check mechanism used to determined test status is enabled only with the default EST schedule The timestamp check will be disabled automatically when EST is disabled option D or R is entered or when link is lost Note Although all packets are timestamped by CPTS some timestamps will be overwritten in driver s event pool depending on the pool size The timestamps that are printed in the serial terminal will vary as the packet transmission via option T happens asynchronously of the EST cycle To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking This example application illustrates the configuration and usage of 802.1Qbv Enhanced Scheduled Traffic EST with CPSW through Enet LLD The example application enables MAC port 1 by default but it supports up to two MAC ports available in CPSW3G on SoC CPSW EST example on device The example application opens one DMA TX channel and one DMA RX channel The TX channel will be used to inject test packets into the CPSW host port The RX channel receives packets and just drops them as this example doesn t focus on RX data path The application will also open the MAC port and will wait until the port gets link up with a remote partner i.e PC The application then configures the same default EST schedule on the enabled MAC port The application uses Enet Time Aware Shaper API for EST configuration and Enet Data Path DMA API for packet transmission It s worth noting that this example application does not integrate time synchronization This is relevant when both MAC ports are enabled and an external device i.e PC is used to verify if the transmitted packets are meeting the programmed EST schedule cycle time and time intervals as CPSW CPTS internal clock might be off with respect to the external device s clock Typically the application s parameters that a developer may want to change are Number of MAC ports By default the example application enables only MAC port 1 but the user can choose to enable MAC port 2 as well by setting testParams.macPortNum 1 in enet_cpsw_est_main.c Some users may prefer to enable both MAC ports for the flexibility to easily inject different kinds of test packets from the external ports as opposed to just from the internal host port MAC port number When a single port is enabled user can select the port number to test via testParams.portTestParams 0 macPort in enet_cpsw_est_main.c EST schedule User can set different EST schedule by setting a new cycle time in testParams.portTestParams 0 tasControlList.cycleTime and/or new gate control list in testParams.portTestParams n tasControlList.gateCmdList and testParams.portTestParams n tasControlList.listLength Note The EST schedule can be different for each MAC port CPTS event pool size User can increase the pool size to 3 2 or larger via ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE in enet_cfg.h if interested in verifying all timestamps generated for all TX test packets The EST schedule programmed by this example application is shown below Default EST schedule in CPSW EST example application This EST schedule is 2 5 0 usecs long and is composed of 4 intervals each with a gate mask that enables transmission of 2 priorities There is no interval stretching or truncation in this sample schedule EST schedule parameters Parameter Time Value BaseTime Current time ENET_APP_EST_ADMIN_LIST_DELAY CycleTime 2 5 0 usecs Gate control list Gate Control Time Interval ooCCCCCC 62.5 usecs CCooCCCC 62.5 usecs CCCCooCC 62.5 usecs CCCCCCoo 62.5 usecs Each of the 8 gates one per priority can be in one of two states Open Frames in the corresponding queue can be selected for transmission This is represented by o in the Gate Control column of previous table Closed Frames in the corresponding queue are not selected for transmission This is represented by C in the Gate Control column The priority being referred to in the EST schedule described above corresponds to the CPSW destination port hardware switch priority For VLAN tagged packets that ingress through CPSW host port the hardware switch priority can be determined by either the CPPI channel number P0_RX_REMAP_VLAN 0 or the packet priority value from the VLAN tag P0_RX_REMAP_VLAN 1 For the sake of simplicity this example configures CPSW to assign the switch priority from the VLAN tag priority in order to use a single TX channel The relevant configuration parameters are shown in the code snippet below The IOCTLs used to program the EST schedule are ENET_TAS_IOCTL_SET_STATE to set the EST state to RESET ENET_TAS_RESET before any other EST/TAS IOCTL And subsequently after the administrative list has been programmed to set EST state to ENABLE ENET_TAS_ENABLE ENET_TAS_IOCTL_SET_ADMIN_LIST to program the default EST administrative control list The administrative base time cycle time and gate control list are passed via this IOCTL command ENET_TAS_IOCTL_GET_OPER_LIST_STATUS is called as many times as needed to check if the operational list has been updated Additionally the following getter IOCTLs are called for informational reasons ENET_TAS_IOCTL_GET_STATE to get the current EST/TAS state ENET_TAS_IOCTL_GET_ADMIN_LIST to get the driver s version of the administrative list after one has been programmed The admin list is then printed to serial console ENET_TAS_IOCTL_GET_OPER_LIST to get the driver s version of the operational list after one has been programmed The oper list is then printed to serial console The example application provides an option to send ENETAPP_TEST_TX_PKT_CNT 1 6 test packets through the single TX channel opened by the driver at initialization time Each test frame is a broadcast packet 6 4 bytes long VLAN tagged with VLAN Id 1 0 0 and PCP values from 0 through 7 The test packet content is shown below Packets are transmitted using regular Enet LLD s EnetDma_submitTxPktQ() API The example application configures the EST administrative base time to be equal to the current time ENET_APP_EST_ADMIN_LIST_DELAY 1 0 0 msecs This is useful to normalize the timestamps of the transmitted packets and verify that they are being sent on the appropriate time intervals When enabled via serial console menu option t CPSW ESTF will be configured to generate timestamps on every express packet Each timestamp generates a CPTS interrupt which the Enet LLD driver services the driver copies the timestamp event information into a software pool where the application can then retrieve This CPTS event pool is shared among all MAC ports The timestamp option in this example application works together with option T which sents a short stream of test packets At the end of the transmission the application will retrieve the available timestamps and verify if they met the programmed EST schedule The pool size determines the maximum number of events that the driver can store until the application retrieves them The default pool size is 8 but it s configurable via ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE in enet_cfg.h The relevant IOCTLs used by this application for EST timestamping are CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP to enable timestamping on a given MAC port Application can choose the type of timestamping mode i.e timestamp all transmitted packets timestamp only first packet in each interval etc CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP to disable timestamping on a given MAC port CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT to retrieve timestamp events from the driver s internal event pool The application must specify the MAC port for which the events must be looked up in the event pool Additional test options are provided if the user wants to exercise the EST functionality beyond the basic usage described in earlier sections The user can enter h at any time in the application s menu to display the test options The following options are provided by the application to change the EST state on all enabled MAC ports Set EST state to ENABLE Set EST state to DISABLE Set EST state to RESET In additional the default EST schedule the example application also provides 9 different test schedules which the user can optionally try Administrative list with last time interval stretched to the end of the cycle Administrative list truncated due to cycle time shorter that total interval time Administrative list with guard band Administrative list with single priority enabled Only packets with priority 7 will be transmitted Administrative list with base time in the future This is not supported when EST is in ENABLE state but it s supported when EST is in DISABLE or RESET states Administrative list with different cycle time This is not supported when EST is in ENABLE state but it s supported when EST is in DISABLE or RESET states Administrative list with time interval too small Driver shall reject this EST schedule Administrative list with cycle time of zero This is an invalid configuration and shall be rejected by the driver Administrative list with a zero interval followed by non-zero intervals This is an invalid configuration and shall be rejected by the driver The following helper options are also provided in the application s test menu Get current time Print network statistics Reset clear network statistics Stop the test The most important steps related to the EST configuration performed by the application are shown in the following sequence diagram Application Flow Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_cpsw_est/V1 For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in EVM Setup In addition follow the steps in the next section Ethernet cable must be connected and link must be up in order for the example application to continue execution The simplest test that one can run with the CPSW EST example consists of Enabling EST and programming a default EST schedule on the selected MAC port Sending test packets from example app with different priorities Verify that packets are transmitted within the time intervals corresponding to the packet priority The steps to run this test are Connect the MAC port as described in HW Setup section Optional If using PC connected to the EVM port open Wireshark in order to check the packets sent by the example application Note that the timestamps in Wireshark are not necessarily accurate see Wireshark documentation Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as cycle time time intervals and gate masks will be printed in the serial console Sample logs are shown in the next section Enable EST timestamping by entering t on the serial console Run TX test by entering T on the serial console Test status will be printed in the serial console Timestamp check mechanism used to determined test status is enabled only with the default EST schedule The timestamp check will be disabled automatically when EST is disabled option D or R is entered or when link is lost Note Although all packets are timestamped by CPTS some timestamps will be overwritten in driver s event pool depending on the pool size The timestamps that are printed in the serial terminal will vary as the packet transmission via option T happens asynchronously of the EST cycle To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Enet CPSW EST Example Enet CPSW EST Example This example application illustrates the configuration and usage of 802.1Qbv Enhanced Scheduled Traffic EST with CPSW through Enet LLD The example application enables MAC port 1 by default but it supports up to two MAC ports available in CPSW3G on SoC CPSW EST example on device The example application opens one DMA TX channel and one DMA RX channel The TX channel will be used to inject test packets into the CPSW host port The RX channel receives packets and just drops them as this example doesn t focus on RX data path The application will also open the MAC port and will wait until the port gets link up with a remote partner i.e PC The application then configures the same default EST schedule on the enabled MAC port The application uses Enet Time Aware Shaper API for EST configuration and Enet Data Path DMA API for packet transmission It s worth noting that this example application does not integrate time synchronization This is relevant when both MAC ports are enabled and an external device i.e PC is used to verify if the transmitted packets are meeting the programmed EST schedule cycle time and time intervals as CPSW CPTS internal clock might be off with respect to the external device s clock Typically the application s parameters that a developer may want to change are Number of MAC ports By default the example application enables only MAC port 1 but the user can choose to enable MAC port 2 as well by setting testParams.macPortNum 1 in enet_cpsw_est_main.c Some users may prefer to enable both MAC ports for the flexibility to easily inject different kinds of test packets from the external ports as opposed to just from the internal host port MAC port number When a single port is enabled user can select the port number to test via testParams.portTestParams 0 macPort in enet_cpsw_est_main.c EST schedule User can set different EST schedule by setting a new cycle time in testParams.portTestParams 0 tasControlList.cycleTime and/or new gate control list in testParams.portTestParams n tasControlList.gateCmdList and testParams.portTestParams n tasControlList.listLength Note The EST schedule can be different for each MAC port CPTS event pool size User can increase the pool size to 3 2 or larger via ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE in enet_cfg.h if interested in verifying all timestamps generated for all TX test packets The EST schedule programmed by this example application is shown below Default EST schedule in CPSW EST example application This EST schedule is 2 5 0 usecs long and is composed of 4 intervals each with a gate mask that enables transmission of 2 priorities There is no interval stretching or truncation in this sample schedule EST schedule parameters Parameter Time Value BaseTime Current time ENET_APP_EST_ADMIN_LIST_DELAY CycleTime 2 5 0 usecs Gate control list Gate Control Time Interval ooCCCCCC 62.5 usecs CCooCCCC 62.5 usecs CCCCooCC 62.5 usecs CCCCCCoo 62.5 usecs Each of the 8 gates one per priority can be in one of two states Open Frames in the corresponding queue can be selected for transmission This is represented by o in the Gate Control column of previous table Closed Frames in the corresponding queue are not selected for transmission This is represented by C in the Gate Control column The priority being referred to in the EST schedule described above corresponds to the CPSW destination port hardware switch priority For VLAN tagged packets that ingress through CPSW host port the hardware switch priority can be determined by either the CPPI channel number P0_RX_REMAP_VLAN 0 or the packet priority value from the VLAN tag P0_RX_REMAP_VLAN 1 For the sake of simplicity this example configures CPSW to assign the switch priority from the VLAN tag priority in order to use a single TX channel The relevant configuration parameters are shown in the code snippet below The IOCTLs used to program the EST schedule are ENET_TAS_IOCTL_SET_STATE to set the EST state to RESET ENET_TAS_RESET before any other EST/TAS IOCTL And subsequently after the administrative list has been programmed to set EST state to ENABLE ENET_TAS_ENABLE ENET_TAS_IOCTL_SET_ADMIN_LIST to program the default EST administrative control list The administrative base time cycle time and gate control list are passed via this IOCTL command ENET_TAS_IOCTL_GET_OPER_LIST_STATUS is called as many times as needed to check if the operational list has been updated Additionally the following getter IOCTLs are called for informational reasons ENET_TAS_IOCTL_GET_STATE to get the current EST/TAS state ENET_TAS_IOCTL_GET_ADMIN_LIST to get the driver s version of the administrative list after one has been programmed The admin list is then printed to serial console ENET_TAS_IOCTL_GET_OPER_LIST to get the driver s version of the operational list after one has been programmed The oper list is then printed to serial console The example application provides an option to send ENETAPP_TEST_TX_PKT_CNT 1 6 test packets through the single TX channel opened by the driver at initialization time Each test frame is a broadcast packet 6 4 bytes long VLAN tagged with VLAN Id 1 0 0 and PCP values from 0 through 7 The test packet content is shown below Packets are transmitted using regular Enet LLD s EnetDma_submitTxPktQ() API The example application configures the EST administrative base time to be equal to the current time ENET_APP_EST_ADMIN_LIST_DELAY 1 0 0 msecs This is useful to normalize the timestamps of the transmitted packets and verify that they are being sent on the appropriate time intervals When enabled via serial console menu option t CPSW ESTF will be configured to generate timestamps on every express packet Each timestamp generates a CPTS interrupt which the Enet LLD driver services the driver copies the timestamp event information into a software pool where the application can then retrieve This CPTS event pool is shared among all MAC ports The timestamp option in this example application works together with option T which sents a short stream of test packets At the end of the transmission the application will retrieve the available timestamps and verify if they met the programmed EST schedule The pool size determines the maximum number of events that the driver can store until the application retrieves them The default pool size is 8 but it s configurable via ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE in enet_cfg.h The relevant IOCTLs used by this application for EST timestamping are CPSW_MACPORT_IOCTL_EST_ENABLE_TIMESTAMP to enable timestamping on a given MAC port Application can choose the type of timestamping mode i.e timestamp all transmitted packets timestamp only first packet in each interval etc CPSW_MACPORT_IOCTL_EST_DISABLE_TIMESTAMP to disable timestamping on a given MAC port CPSW_CPTS_IOCTL_LOOKUP_EST_EVENT to retrieve timestamp events from the driver s internal event pool The application must specify the MAC port for which the events must be looked up in the event pool Additional test options are provided if the user wants to exercise the EST functionality beyond the basic usage described in earlier sections The user can enter h at any time in the application s menu to display the test options The following options are provided by the application to change the EST state on all enabled MAC ports Set EST state to ENABLE Set EST state to DISABLE Set EST state to RESET In additional the default EST schedule the example application also provides 9 different test schedules which the user can optionally try Administrative list with last time interval stretched to the end of the cycle Administrative list truncated due to cycle time shorter that total interval time Administrative list with guard band Administrative list with single priority enabled Only packets with priority 7 will be transmitted Administrative list with base time in the future This is not supported when EST is in ENABLE state but it s supported when EST is in DISABLE or RESET states Administrative list with different cycle time This is not supported when EST is in ENABLE state but it s supported when EST is in DISABLE or RESET states Administrative list with time interval too small Driver shall reject this EST schedule Administrative list with cycle time of zero This is an invalid configuration and shall be rejected by the driver Administrative list with a zero interval followed by non-zero intervals This is an invalid configuration and shall be rejected by the driver The following helper options are also provided in the application s test menu Get current time Print network statistics Reset clear network statistics Stop the test The most important steps related to the EST configuration performed by the application are shown in the following sequence diagram Application Flow Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/enet_cpsw_est/V1 For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in EVM Setup In addition follow the steps in the next section Ethernet cable must be connected and link must be up in order for the example application to continue execution The simplest test that one can run with the CPSW EST example consists of Enabling EST and programming a default EST schedule on the selected MAC port Sending test packets from example app with different priorities Verify that packets are transmitted within the time intervals corresponding to the packet priority The steps to run this test are Connect the MAC port as described in HW Setup section Optional If using PC connected to the EVM port open Wireshark in order to check the packets sent by the example application Note that the timestamps in Wireshark are not necessarily accurate see Wireshark documentation Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as cycle time time intervals and gate masks will be printed in the serial console Sample logs are shown in the next section Enable EST timestamping by entering t on the serial console Run TX test by entering T on the serial console Test status will be printed in the serial console Timestamp check mechanism used to determined test status is enabled only with the default EST schedule The timestamp check will be disabled automatically when EST is disabled option D or R is entered or when link is lost Note Although all packets are timestamped by CPTS some timestamps will be overwritten in driver s event pool depending on the pool size The timestamps that are printed in the serial terminal will vary as the packet transmission via option T happens asynchronously of the EST cycle To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_CPSW_INDUSTRIAL_APP</field>
    <field name="url">EXAMPLES_ENET_CPSW_INDUSTRIAL_APP.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the effectiveness of CPSW in low-latency applications where the device handles two types of traffic Raw-UDP traffic Low-latency data that requires fast packet processing and transmission TCP traffic Other background traffic that can tolerate some delay in transmission and processing The application uses separate channels for each type of traffic with real-time traffic receiving priority to guarantee low latency The packets received in the this channel undergo modifications and are sent back to the source node The TCP server runs on LwIP stack and echoes back packets received in the designated channel.The application uses two DMA TX channels and two DMA RX channels Channels TX1 and RX1 are used for raw-UDP traffic TX0 and RX0 are used for running the TCP server The Raw-UDP channel is configured to facilitate efficient and low-latency packet processing The setup involves Initializing DMA Channel 1 The DMA channel is opened and Tx and Rx queues are initialized to enable data transfer Creating a Packet Processing Task A task is created to handle packet processing which is triggered upon the arrival of a packet When a packet enters either of the MAC ports the destination IP address is compared to the real-time address of the device by the address lookup engine If a match is found the packet is routed to the corresponding DMA channel for transmission to the host The IP address is configured based on the node ID After receiving a packet the payload is modified and the packet is echoed back to the sender The RawUdpApp_modifyPkt() function in app_rawudp_priv.c is used for modifying the packet payload This function can be customized to meet specific requirements allowing for the transmission of tailored packets By default it provides an optimized way to transmit a packet to the sender with a minimally modified payload The application implements a TCP server using the standard LwIP stack and uses netconn APIs with cpsw as the ethernet driver Initialization of lwIP The lwIP library is initialized to prepare for network stack setup A single netif is enabled by default which can be modified through the system configuration syscfg Configuration of Network Interface The network interface netif is configured with the necessary settings including IP address netmask and gateway Static IP addressing and dynamic IP assignment using DHCP are supported Creating a New Thread for the Server Task A new thread is created to execute the echo server task which waits for incoming connections and echoes back received packets Application Overview The application has the macro PROFILE_EN for profiling software latency of the raw-UDP channel The start time is recorded in the receive ISR and the end time is recorded after the packets to be transmitted have been submitted to the DMA.The average and maximum values are printed on the console after the configured number of packets( ENETAPP_PKT_PROFILE ) are processed Profiling is disabled by default it can be enabled in enetapp_cfg.h by uncommenting the macro PROFILE_EN Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/enet_cpsw_industrial_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles The EVM must be setup with cable connections as shown in the figure below EVM Setup Connect the MAC port as described in Hardware Setup section Launch a CCS debug session and run the example executable see CCS Launch Load and Run Configure the node id for each node Make sure you change the maximum number of nodes in the application according to your setup The IP addresses for raw-UDP and TCP channels of each node for different channels will be displayed on the console as shown in the sample output Wait for both the links to be up and for the TCP server to be setup Send packets to the desired node from the source node Echoed packets from the destination node should be received at the source node with modified payloads For using tcp channel please refer to enet_lwip_tcpserver.md Ethernet And Networking This example demonstrates the effectiveness of CPSW in low-latency applications where the device handles two types of traffic Raw-UDP traffic Low-latency data that requires fast packet processing and transmission TCP traffic Other background traffic that can tolerate some delay in transmission and processing The application uses separate channels for each type of traffic with real-time traffic receiving priority to guarantee low latency The packets received in the this channel undergo modifications and are sent back to the source node The TCP server runs on LwIP stack and echoes back packets received in the designated channel.The application uses two DMA TX channels and two DMA RX channels Channels TX1 and RX1 are used for raw-UDP traffic TX0 and RX0 are used for running the TCP server The Raw-UDP channel is configured to facilitate efficient and low-latency packet processing The setup involves Initializing DMA Channel 1 The DMA channel is opened and Tx and Rx queues are initialized to enable data transfer Creating a Packet Processing Task A task is created to handle packet processing which is triggered upon the arrival of a packet When a packet enters either of the MAC ports the destination IP address is compared to the real-time address of the device by the address lookup engine If a match is found the packet is routed to the corresponding DMA channel for transmission to the host The IP address is configured based on the node ID After receiving a packet the payload is modified and the packet is echoed back to the sender The RawUdpApp_modifyPkt() function in app_rawudp_priv.c is used for modifying the packet payload This function can be customized to meet specific requirements allowing for the transmission of tailored packets By default it provides an optimized way to transmit a packet to the sender with a minimally modified payload The application implements a TCP server using the standard LwIP stack and uses netconn APIs with cpsw as the ethernet driver Initialization of lwIP The lwIP library is initialized to prepare for network stack setup A single netif is enabled by default which can be modified through the system configuration syscfg Configuration of Network Interface The network interface netif is configured with the necessary settings including IP address netmask and gateway Static IP addressing and dynamic IP assignment using DHCP are supported Creating a New Thread for the Server Task A new thread is created to execute the echo server task which waits for incoming connections and echoes back received packets Application Overview The application has the macro PROFILE_EN for profiling software latency of the raw-UDP channel The start time is recorded in the receive ISR and the end time is recorded after the packets to be transmitted have been submitted to the DMA.The average and maximum values are printed on the console after the configured number of packets( ENETAPP_PKT_PROFILE ) are processed Profiling is disabled by default it can be enabled in enetapp_cfg.h by uncommenting the macro PROFILE_EN Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/enet_cpsw_industrial_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles The EVM must be setup with cable connections as shown in the figure below EVM Setup Connect the MAC port as described in Hardware Setup section Launch a CCS debug session and run the example executable see CCS Launch Load and Run Configure the node id for each node Make sure you change the maximum number of nodes in the application according to your setup The IP addresses for raw-UDP and TCP channels of each node for different channels will be displayed on the console as shown in the sample output Wait for both the links to be up and for the TCP server to be setup Send packets to the desired node from the source node Echoed packets from the destination node should be received at the source node with modified payloads For using tcp channel please refer to enet_lwip_tcpserver.md Ethernet And Networking Enet CPSW Industrial Example Enet CPSW Industrial Example This example demonstrates the effectiveness of CPSW in low-latency applications where the device handles two types of traffic Raw-UDP traffic Low-latency data that requires fast packet processing and transmission TCP traffic Other background traffic that can tolerate some delay in transmission and processing The application uses separate channels for each type of traffic with real-time traffic receiving priority to guarantee low latency The packets received in the this channel undergo modifications and are sent back to the source node The TCP server runs on LwIP stack and echoes back packets received in the designated channel.The application uses two DMA TX channels and two DMA RX channels Channels TX1 and RX1 are used for raw-UDP traffic TX0 and RX0 are used for running the TCP server The Raw-UDP channel is configured to facilitate efficient and low-latency packet processing The setup involves Initializing DMA Channel 1 The DMA channel is opened and Tx and Rx queues are initialized to enable data transfer Creating a Packet Processing Task A task is created to handle packet processing which is triggered upon the arrival of a packet When a packet enters either of the MAC ports the destination IP address is compared to the real-time address of the device by the address lookup engine If a match is found the packet is routed to the corresponding DMA channel for transmission to the host The IP address is configured based on the node ID After receiving a packet the payload is modified and the packet is echoed back to the sender The RawUdpApp_modifyPkt() function in app_rawudp_priv.c is used for modifying the packet payload This function can be customized to meet specific requirements allowing for the transmission of tailored packets By default it provides an optimized way to transmit a packet to the sender with a minimally modified payload The application implements a TCP server using the standard LwIP stack and uses netconn APIs with cpsw as the ethernet driver Initialization of lwIP The lwIP library is initialized to prepare for network stack setup A single netif is enabled by default which can be modified through the system configuration syscfg Configuration of Network Interface The network interface netif is configured with the necessary settings including IP address netmask and gateway Static IP addressing and dynamic IP assignment using DHCP are supported Creating a New Thread for the Server Task A new thread is created to execute the echo server task which waits for incoming connections and echoes back received packets Application Overview The application has the macro PROFILE_EN for profiling software latency of the raw-UDP channel The start time is recorded in the receive ISR and the end time is recorded after the packets to be transmitted have been submitted to the DMA.The average and maximum values are printed on the console after the configured number of packets( ENETAPP_PKT_PROFILE ) are processed Profiling is disabled by default it can be enabled in enetapp_cfg.h by uncommenting the macro PROFILE_EN Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/enet_cpsw_industrial_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles The EVM must be setup with cable connections as shown in the figure below EVM Setup Connect the MAC port as described in Hardware Setup section Launch a CCS debug session and run the example executable see CCS Launch Load and Run Configure the node id for each node Make sure you change the maximum number of nodes in the application according to your setup The IP addresses for raw-UDP and TCP channels of each node for different channels will be displayed on the console as shown in the sample output Wait for both the links to be up and for the TCP server to be setup Send packets to the desired node from the source node Echoed packets from the destination node should be received at the source node with modified payloads For using tcp channel please refer to enet_lwip_tcpserver.md Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LWIP_CPSW</field>
    <field name="url">EXAMPLES_ENET_LWIP_CPSW.html</field>
    <field name="keywords"></field>
    <field name="text">lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is a TCP/UDP IP application using the LwIP networking stack coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo CPSW can be configured in MAC mode only The examples does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Allows user to run and test basic networking features like DHCP ping iperf with TCP/UDP Example is configured to run in MAC mode only Note In this example Different Priority Packets are received using a single channel by enabling the default thread Id for this enChOverrideFlag is set in dmacfg which allows packets with no classifer match to be received by the host Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/lwip/enet_lwip_cpsw For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port2 enabled Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default To disable the iperf functionality disable the macro LWIP_LWIPERF_APP in the application file lwipcfg.h under path source/networking/enet/core/examples/lwip/enet_lwip_cpsw The data streams can be either Transmission Control Protocol TCP or User Datagram Protocol UDP UDP When used for testing UDP capacity iperf allows the user to specify the datagram size and provides results for the datagram throughput and the packet loss TCP When used for testing TCP capacity iperf measures the throughput of the payload Iperf uses 1 0 2 4 × 1 0 2 4 for mebibytes and 1 0 0 0 × 1 0 0 0 for megabytes Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 Modify code in file lwipcfg.h file as below to set USE_DHCP and USE_AUTOIP as 0 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.1.200 r To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address but IP address is 0.0.0.0 then Make sure you see link_callback UP message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is a TCP/UDP IP application using the LwIP networking stack coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo CPSW can be configured in MAC mode only The examples does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Allows user to run and test basic networking features like DHCP ping iperf with TCP/UDP Example is configured to run in MAC mode only Note In this example Different Priority Packets are received using a single channel by enabling the default thread Id for this enChOverrideFlag is set in dmacfg which allows packets with no classifer match to be received by the host Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/lwip/enet_lwip_cpsw For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port2 enabled Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default To disable the iperf functionality disable the macro LWIP_LWIPERF_APP in the application file lwipcfg.h under path source/networking/enet/core/examples/lwip/enet_lwip_cpsw The data streams can be either Transmission Control Protocol TCP or User Datagram Protocol UDP UDP When used for testing UDP capacity iperf allows the user to specify the datagram size and provides results for the datagram throughput and the packet loss TCP When used for testing TCP capacity iperf measures the throughput of the payload Iperf uses 1 0 2 4 × 1 0 2 4 for mebibytes and 1 0 0 0 × 1 0 0 0 for megabytes Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 Modify code in file lwipcfg.h file as below to set USE_DHCP and USE_AUTOIP as 0 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.1.200 r To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address but IP address is 0.0.0.0 then Make sure you see link_callback UP message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details Enet Lwip CPSW Example Enet Lwip CPSW Example lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is a TCP/UDP IP application using the LwIP networking stack coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo CPSW can be configured in MAC mode only The examples does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Allows user to run and test basic networking features like DHCP ping iperf with TCP/UDP Example is configured to run in MAC mode only Note In this example Different Priority Packets are received using a single channel by enabling the default thread Id for this enChOverrideFlag is set in dmacfg which allows packets with no classifer match to be received by the host Parameter Value CPU OS r5fss0-0_freertos r5fss0-1_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp am263px-cc-addon-auto Example folder source/networking/enet/core/examples/lwip/enet_lwip_cpsw For support on am263px-cc-addon-auto please refer Ethernet Add-on Boards To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port2 enabled Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default To disable the iperf functionality disable the macro LWIP_LWIPERF_APP in the application file lwipcfg.h under path source/networking/enet/core/examples/lwip/enet_lwip_cpsw The data streams can be either Transmission Control Protocol TCP or User Datagram Protocol UDP UDP When used for testing UDP capacity iperf allows the user to specify the datagram size and provides results for the datagram throughput and the packet loss TCP When used for testing TCP capacity iperf measures the throughput of the payload Iperf uses 1 0 2 4 × 1 0 2 4 for mebibytes and 1 0 0 0 × 1 0 0 0 for megabytes Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 Modify code in file lwipcfg.h file as below to set USE_DHCP and USE_AUTOIP as 0 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.1.200 r To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address but IP address is 0.0.0.0 then Make sure you see link_callback UP message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_CPSW_LWIP_HTTPS</field>
    <field name="url">EXAMPLES_CPSW_LWIP_HTTPS.html</field>
    <field name="keywords"></field>
    <field name="text">LwIP and MbedTLS features are made available as is from the public lwIP and MbedTLS project SDK configuration may only enable and exercise a subset of these features This example demonstates how to run a HTTPS server on LwIP networking stack using raw API coupled with ethernet driver ENET with MbedTLS providing TLS functionality in the L4 layer The mbedTLS public project being used here tag 2.13.1 can be found here On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Gets an IP address assigned through DHCP and launches the HTTPS server HTTPS Server waits for connection from client on port 4 4 3 On a client request coming from web browser it uses MbedTLS to verify and complete TLS handshake HTTPS Server completes the handshake and sends back an webpage back to client at the address This showcases the ability of the TI device to act as an HTTPS server In this implementation of HTTPS server we have used PBUF_RAM to allocate pbufs instead of PBUF_POOLS This is subject to change in the future releases The lwip-stack/src/apps/altcp_tls/altcp_tls_mbedtls.c file has also been moved out to the example for the aforementioned reason To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to Disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Ex- Lwip pools Default is true It is disabled for lwip based examples If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 4 0 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Please refer to Ethernet LwIP TCP/IP Static IP Mbed TLS is a C library that implements cryptographic primitives X.509 certificate manipulation and the SSL/TLS and DTLS protocols It is distributed under the Apache License version 2.0 Its small code footprint makes it suitable for embedded systems It is known to be easy to understand use integrate and expand The library is designed to integrate with existing embedded applications and to provide the building blocks for secure communication cryptography and key management It is designed to be as loosely coupled as possible allowing you to only integrate the parts you need without having overhead from the rest mbedTLS tag used for this example mbedtls-2.13.1 Here we use self signed openSSL generated certificates for TLS handshake The steps for generation of certificate are shown below First we generate the certificates and then convert it to DER format which is further converted to hex and used in file Generate unencrypted 2 0 4 8 bits RSA private key for the certificate authority CA Generate certificate signing request CSR for the CA Self-sign the CSR and to generate a certificate for the CA Generate unencrypted 2 0 4 8 bits RSA private key for the server CA Generate CSR for the server View the server CSR and verify its content Sign the server CSR Follow the steps below to convert certificates from PEM to DER format Convert pem and key files to byte array This will produce a header file with the byte array of certificate/key and the size of the array In this implementation of HTTPS server we have not enabled the file system support We directly use the certificate s and key s data as hex dump array The server_certificates.h file has both the Certificate and the private key The variable Certificate is the hex dump of certificate.pem and the variable PrivateKey is the hex dump of key.pem When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the DHCP from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM via a Web Browser The address in this case is Sample output of client web browser Client web browser connected to HTTPS server Run example on the EVM Using a command shell on the host PC try to reach the EVM using ping as shown below should be replaced with IP of EVM To start the client on host PC open a web browser of your choice and enter url Replace IP_ADDR with the EVM IP assigned during run-time The above has been tried with google chrome microsoft edge and mozilla firefox The lwIP home page will load with the title To close the connection simply close the tab in the web browser To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details If you see message in the client browser Make sure you see the Enet IF UP Event message if not check the connection of router host PC and EVM Make sure a valid Local Interface IP is assigned If the client fails at loading index.html Make sure the certificate is valid and the hex dump is loaded correctly for certificate and key in server_certificates.h files LwIP and MbedTLS features are made available as is from the public lwIP and MbedTLS project SDK configuration may only enable and exercise a subset of these features This example demonstates how to run a HTTPS server on LwIP networking stack using raw API coupled with ethernet driver ENET with MbedTLS providing TLS functionality in the L4 layer The mbedTLS public project being used here tag 2.13.1 can be found here On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Gets an IP address assigned through DHCP and launches the HTTPS server HTTPS Server waits for connection from client on port 4 4 3 On a client request coming from web browser it uses MbedTLS to verify and complete TLS handshake HTTPS Server completes the handshake and sends back an webpage back to client at the address This showcases the ability of the TI device to act as an HTTPS server In this implementation of HTTPS server we have used PBUF_RAM to allocate pbufs instead of PBUF_POOLS This is subject to change in the future releases The lwip-stack/src/apps/altcp_tls/altcp_tls_mbedtls.c file has also been moved out to the example for the aforementioned reason To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to Disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Ex- Lwip pools Default is true It is disabled for lwip based examples If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 4 0 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Please refer to Ethernet LwIP TCP/IP Static IP Mbed TLS is a C library that implements cryptographic primitives X.509 certificate manipulation and the SSL/TLS and DTLS protocols It is distributed under the Apache License version 2.0 Its small code footprint makes it suitable for embedded systems It is known to be easy to understand use integrate and expand The library is designed to integrate with existing embedded applications and to provide the building blocks for secure communication cryptography and key management It is designed to be as loosely coupled as possible allowing you to only integrate the parts you need without having overhead from the rest mbedTLS tag used for this example mbedtls-2.13.1 Here we use self signed openSSL generated certificates for TLS handshake The steps for generation of certificate are shown below First we generate the certificates and then convert it to DER format which is further converted to hex and used in file Generate unencrypted 2 0 4 8 bits RSA private key for the certificate authority CA Generate certificate signing request CSR for the CA Self-sign the CSR and to generate a certificate for the CA Generate unencrypted 2 0 4 8 bits RSA private key for the server CA Generate CSR for the server View the server CSR and verify its content Sign the server CSR Follow the steps below to convert certificates from PEM to DER format Convert pem and key files to byte array This will produce a header file with the byte array of certificate/key and the size of the array In this implementation of HTTPS server we have not enabled the file system support We directly use the certificate s and key s data as hex dump array The server_certificates.h file has both the Certificate and the private key The variable Certificate is the hex dump of certificate.pem and the variable PrivateKey is the hex dump of key.pem When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the DHCP from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM via a Web Browser The address in this case is Sample output of client web browser Client web browser connected to HTTPS server Run example on the EVM Using a command shell on the host PC try to reach the EVM using ping as shown below should be replaced with IP of EVM To start the client on host PC open a web browser of your choice and enter url Replace IP_ADDR with the EVM IP assigned during run-time The above has been tried with google chrome microsoft edge and mozilla firefox The lwIP home page will load with the title To close the connection simply close the tab in the web browser To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details If you see message in the client browser Make sure you see the Enet IF UP Event message if not check the connection of router host PC and EVM Make sure a valid Local Interface IP is assigned If the client fails at loading index.html Make sure the certificate is valid and the hex dump is loaded correctly for certificate and key in server_certificates.h files CPSW Lwip HTTPS Server Example CPSW Lwip HTTPS Server Example LwIP and MbedTLS features are made available as is from the public lwIP and MbedTLS project SDK configuration may only enable and exercise a subset of these features This example demonstates how to run a HTTPS server on LwIP networking stack using raw API coupled with ethernet driver ENET with MbedTLS providing TLS functionality in the L4 layer The mbedTLS public project being used here tag 2.13.1 can be found here On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Gets an IP address assigned through DHCP and launches the HTTPS server HTTPS Server waits for connection from client on port 4 4 3 On a client request coming from web browser it uses MbedTLS to verify and complete TLS handshake HTTPS Server completes the handshake and sends back an webpage back to client at the address This showcases the ability of the TI device to act as an HTTPS server In this implementation of HTTPS server we have used PBUF_RAM to allocate pbufs instead of PBUF_POOLS This is subject to change in the future releases The lwip-stack/src/apps/altcp_tls/altcp_tls_mbedtls.c file has also been moved out to the example for the aforementioned reason To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to Disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Ex- Lwip pools Default is true It is disabled for lwip based examples If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 4 0 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Please refer to Ethernet LwIP TCP/IP Static IP Mbed TLS is a C library that implements cryptographic primitives X.509 certificate manipulation and the SSL/TLS and DTLS protocols It is distributed under the Apache License version 2.0 Its small code footprint makes it suitable for embedded systems It is known to be easy to understand use integrate and expand The library is designed to integrate with existing embedded applications and to provide the building blocks for secure communication cryptography and key management It is designed to be as loosely coupled as possible allowing you to only integrate the parts you need without having overhead from the rest mbedTLS tag used for this example mbedtls-2.13.1 Here we use self signed openSSL generated certificates for TLS handshake The steps for generation of certificate are shown below First we generate the certificates and then convert it to DER format which is further converted to hex and used in file Generate unencrypted 2 0 4 8 bits RSA private key for the certificate authority CA Generate certificate signing request CSR for the CA Self-sign the CSR and to generate a certificate for the CA Generate unencrypted 2 0 4 8 bits RSA private key for the server CA Generate CSR for the server View the server CSR and verify its content Sign the server CSR Follow the steps below to convert certificates from PEM to DER format Convert pem and key files to byte array This will produce a header file with the byte array of certificate/key and the size of the array In this implementation of HTTPS server we have not enabled the file system support We directly use the certificate s and key s data as hex dump array The server_certificates.h file has both the Certificate and the private key The variable Certificate is the hex dump of certificate.pem and the variable PrivateKey is the hex dump of key.pem When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the DHCP from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM via a Web Browser The address in this case is Sample output of client web browser Client web browser connected to HTTPS server Run example on the EVM Using a command shell on the host PC try to reach the EVM using ping as shown below should be replaced with IP of EVM To start the client on host PC open a web browser of your choice and enter url Replace IP_ADDR with the EVM IP assigned during run-time The above has been tried with google chrome microsoft edge and mozilla firefox The lwIP home page will load with the title To close the connection simply close the tab in the web browser To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details If you see message in the client browser Make sure you see the Enet IF UP Event message if not check the connection of router host PC and EVM Make sure a valid Local Interface IP is assigned If the client fails at loading index.html Make sure the certificate is valid and the hex dump is loaded correctly for certificate and key in server_certificates.h files</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::ENET_LWIP_CPSW_OPERATING_MODES</field>
    <field name="url">ENET_LWIP_CPSW_OPERATING_MODES.html</field>
    <field name="keywords"></field>
    <field name="text">CPSW operates in two modes Switch Mode packet forwarding is enabled and packets are forwarded to Host Other MAC ports This is the default configuration for CPSW MAC mode packets are only given to the Host port and are not forwarded to other MAC Ports In this mode both the MAC ports of AM263PX are configured to be in MAC mode This mode requires two Network interfaces to operate It is recommended to use two separate subnets for working with DUAL MAC A single implementation of network interface and shared pool is used for both the Netifs Dual MAC feature is illustrated by the below image DUAL MAC Operation Ethernet And Networking CPSW operates in two modes Switch Mode packet forwarding is enabled and packets are forwarded to Host Other MAC ports This is the default configuration for CPSW MAC mode packets are only given to the Host port and are not forwarded to other MAC Ports In this mode both the MAC ports of AM263PX are configured to be in MAC mode This mode requires two Network interfaces to operate It is recommended to use two separate subnets for working with DUAL MAC A single implementation of network interface and shared pool is used for both the Netifs Dual MAC feature is illustrated by the below image DUAL MAC Operation Ethernet And Networking Enet CPSW Operation Modes Demo Enet CPSW Operation Modes Demo CPSW operates in two modes Switch Mode packet forwarding is enabled and packets are forwarded to Host Other MAC ports This is the default configuration for CPSW MAC mode packets are only given to the Host port and are not forwarded to other MAC Ports In this mode both the MAC ports of AM263PX are configured to be in MAC mode This mode requires two Network interfaces to operate It is recommended to use two separate subnets for working with DUAL MAC A single implementation of network interface and shared pool is used for both the Netifs Dual MAC feature is illustrated by the below image DUAL MAC Operation Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LWIP_CPSW_SOCKET</field>
    <field name="url">EXAMPLES_ENET_LWIP_CPSW_SOCKET.html</field>
    <field name="keywords"></field>
    <field name="text">LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement simple TCP Client on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Socket Client task TCP Socket Client gets server IP using UART terminal menu from USER and connect to server IP on port 8 8 8 8 TCP Socket Client connects to server sends data and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_socket To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Start TCP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to start TCP echo server on port 8 8 8 8 as below Then run the example on EVM Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement simple TCP Client on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Socket Client task TCP Socket Client gets server IP using UART terminal menu from USER and connect to server IP on port 8 8 8 8 TCP Socket Client connects to server sends data and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_socket To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Start TCP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to start TCP echo server on port 8 8 8 8 as below Then run the example on EVM Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details Enet Lwip Socket Example Enet Lwip Socket Example LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement simple TCP Client on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Socket Client task TCP Socket Client gets server IP using UART terminal menu from USER and connect to server IP on port 8 8 8 8 TCP Socket Client connects to server sends data and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_socket To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Start TCP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to start TCP echo server on port 8 8 8 8 as below Then run the example on EVM Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LWIP_CPSW_TCPCLIENT</field>
    <field name="url">EXAMPLES_ENET_LWIP_CPSW_TCPCLIENT.html</field>
    <field name="keywords"></field>
    <field name="text">LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement simple TCP Client on LwIP networking stack using netconn interface coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Client task TCP Client gets server IP using UART terminal menu from USER and connect to server IP on port 8 8 8 8 TCP client connects to server sends data and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_tcpclient To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Start TCP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to start TCP echo server on port 8 8 8 8 as below Then run the example on EVM Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement simple TCP Client on LwIP networking stack using netconn interface coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Client task TCP Client gets server IP using UART terminal menu from USER and connect to server IP on port 8 8 8 8 TCP client connects to server sends data and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_tcpclient To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Start TCP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to start TCP echo server on port 8 8 8 8 as below Then run the example on EVM Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details Enet Lwip TCP Client Example Enet Lwip TCP Client Example LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement simple TCP Client on LwIP networking stack using netconn interface coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Client task TCP Client gets server IP using UART terminal menu from USER and connect to server IP on port 8 8 8 8 TCP client connects to server sends data and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_tcpclient To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Start TCP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to start TCP echo server on port 8 8 8 8 as below Then run the example on EVM Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LWIP_CPSW_TCPSERVER</field>
    <field name="url">EXAMPLES_ENET_LWIP_CPSW_TCPSERVER.html</field>
    <field name="keywords"></field>
    <field name="text">LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple TCP Server on LwIP networking stack using netconn API coupled with ethernet driver ENET This example also demonstrates Rx Scatter-Gather the buffer size is kept to 3 8 4 bytes Send packets greater than 3 8 4 bytes to exercise scatter-gather on Rx On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Server task TCP Server task waits for connection from client on port 8 8 8 8 When connection is established it waits for any message from client TCP Server task sends back message back to client and closes the connection NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_tcpserver To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start TCP client using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to EVM IP should be replaced with EVM IP Send any msg in ncat terminal and wait for reply from EVM Close the connection using Ctrl C To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple TCP Server on LwIP networking stack using netconn API coupled with ethernet driver ENET This example also demonstrates Rx Scatter-Gather the buffer size is kept to 3 8 4 bytes Send packets greater than 3 8 4 bytes to exercise scatter-gather on Rx On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Server task TCP Server task waits for connection from client on port 8 8 8 8 When connection is established it waits for any message from client TCP Server task sends back message back to client and closes the connection NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_tcpserver To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start TCP client using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to EVM IP should be replaced with EVM IP Send any msg in ncat terminal and wait for reply from EVM Close the connection using Ctrl C To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details Enet Lwip TCP Server Example on CPSW Enet Lwip TCP Server Example on CPSW LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple TCP Server on LwIP networking stack using netconn API coupled with ethernet driver ENET This example also demonstrates Rx Scatter-Gather the buffer size is kept to 3 8 4 bytes Send packets greater than 3 8 4 bytes to exercise scatter-gather on Rx On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts TCP Server task TCP Server task waits for connection from client on port 8 8 8 8 When connection is established it waits for any message from client TCP Server task sends back message back to client and closes the connection NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_tcpserver To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start TCP client using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to EVM IP should be replaced with EVM IP Send any msg in ncat terminal and wait for reply from EVM Close the connection using Ctrl C To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LWIP_CPSW_UDP_IGMP</field>
    <field name="url">EXAMPLES_ENET_LWIP_CPSW_UDP_IGMP.html</field>
    <field name="keywords"></field>
    <field name="text">LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple UDP IGMP-Server on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts UDP echo IGMP Server task UDP Server task waits for a msg to the multicast IP address from client on port 2 6 3 8 and echoes back the same message NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_udp_igmp To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note For UDP transmission on LwIP based application application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions This example application does this using CacheP_wbInv Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start UDP client using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to Multicast IP 224.0.1.129 on port 2 6 3 8 Send any msg in ncat terminal and observe that it is recieved in EVM Close the ncat using Ctrl C To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple UDP IGMP-Server on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts UDP echo IGMP Server task UDP Server task waits for a msg to the multicast IP address from client on port 2 6 3 8 and echoes back the same message NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_udp_igmp To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note For UDP transmission on LwIP based application application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions This example application does this using CacheP_wbInv Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start UDP client using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to Multicast IP 224.0.1.129 on port 2 6 3 8 Send any msg in ncat terminal and observe that it is recieved in EVM Close the ncat using Ctrl C To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details Enet Lwip UDP IGMP Server Example Enet Lwip UDP IGMP Server Example LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple UDP IGMP-Server on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts UDP echo IGMP Server task UDP Server task waits for a msg to the multicast IP address from client on port 2 6 3 8 and echoes back the same message NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_udp_igmp To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note For UDP transmission on LwIP based application application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions This example application does this using CacheP_wbInv Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in the App_setupNetif() before passing it as arguement to initiate the netif and stop the dhcp from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start UDP client using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to Multicast IP 224.0.1.129 on port 2 6 3 8 Send any msg in ncat terminal and observe that it is recieved in EVM Close the ncat using Ctrl C To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LWIP_CPSW_UDPCLIENT</field>
    <field name="url">EXAMPLES_ENET_LWIP_CPSW_UDPCLIENT.html</field>
    <field name="keywords"></field>
    <field name="text">LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple UDP Client on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts UDP Socket Client task UDP Socket Client gets server IP using UART terminal menu from USER sends data to the UDP Server and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_udpclient To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to Disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note For UDP transmission on LwIP based application application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions This example application does this using CacheP_wbInv Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC it is recommended to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then the host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in App_setupNetif() before passing it as an argument to initiate the netif and stop the DHCP from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start UDP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to EVM IP 4 Then run the example on EVM 5 Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple UDP Client on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts UDP Socket Client task UDP Socket Client gets server IP using UART terminal menu from USER sends data to the UDP Server and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_udpclient To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to Disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note For UDP transmission on LwIP based application application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions This example application does this using CacheP_wbInv Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC it is recommended to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then the host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in App_setupNetif() before passing it as an argument to initiate the netif and stop the DHCP from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start UDP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to EVM IP 4 Then run the example on EVM 5 Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details Enet Lwip UDP Client Example Enet Lwip UDP Client Example LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple UDP Client on LwIP networking stack using BSD-Socket API coupled with ethernet driver ENET On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP and Starts UDP Socket Client task UDP Socket Client gets server IP using UART terminal menu from USER sends data to the UDP Server and expects the data from server NOTE DSCP priority mapping is configured in the example but for the host port to recieve different priority pkts on the same dma channel user needs to enable channel override enChOverrideFlag flag in dmacfg Refer enet_lwip_cpsw example Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_udpclient To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to Disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely mananged with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Ncat is a general-purpose command-line tool for reading writing redirecting and encrypting data across a network It aims to be your network Swiss Army knife handling a wide variety of security testing and administration tasks Ncat is suitable for interactive use or as a network-connected back end for other tools Ncat is started as server to which EVM connects Version used for this example Version 7 Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note For UDP transmission on LwIP based application application should perform cache coherency operation on payload before submitting the packet for transmission This is because zero copy is enabled for UDP packet transmission and cache operation in driver are disabled for UDP payload portions This example application does this using CacheP_wbInv Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC it is recommended to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then the host can communicate with the EVM using the assigned IP address To enable static IP set the static IP in the ipAddr variable in App_setupNetif() before passing it as an argument to initiate the netif and stop the DHCP from starting in the App_allocateIPAddress() function If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Start UDP server using ncat cmds as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install ncat if not installed by doing below Invoke ncat to connect to EVM IP 4 Then run the example on EVM 5 Enter host PC IP address when example prompts on UART terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LWIP_CPSW_XIP</field>
    <field name="url">EXAMPLES_ENET_LWIP_CPSW_XIP.html</field>
    <field name="keywords"></field>
    <field name="text">lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is an Execute-In-Place XIP variant of the standard Enet Lwip CPSW example Enet Lwip CPSW Example It demonstrates a TCP/UDP IP application using the LwIP networking stack coupled with ethernet driver ENET where the application code executes directly from flash memory instead of being copied to RAM XIP allows the processor to execute code directly from external flash memory OSPI without first copying it to internal RAM This provides several benefits Reduced RAM Usage Code sections remain in flash freeing up RAM for data and buffers Faster Boot Time Less data to copy during boot Larger Code Size Support Applications can be larger than available RAM On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Configures the application with XIP support placing text and rodata sections in flash Allows user to run and test basic networking features like DHCP ping iperf with TCP/UDP This example cannot be run using CCS boot mode Flash the image using UART/QSPI boot mode via the uniflash script Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc Example folder source/networking/enet/core/examples/lwip/enet_lwip_cpsw_xip The XIP variant has the following key differences Code Placement text section is placed in FLASH region starting at 0 x60100000 instead of OCRAM Read-Only Data rodata section is also placed in FLASH Additional MPU Region MPU Region 5 0 x60000000 2 5 6 MB is configured to allow code execution from flash Reduced Flash Size for Non-XIP FLASH region for non-XIP sections is reduced from 0 x80000 to 0 x40000 bytes Additional Sections cfg.rodata and cio sections are also configured for XIP The build process generates two binary files filename mcelf Main bootable image containing critical code and data loaded to RAM filename mcelf_xip XIP image containing code and read-only data that executes from flash Both images must be flashed The mcelf file is flashed at offset 0 x81000 using operation flash-sector-write The mcelf_xip file is flashed using operation flash-mcelf-xip which places sections at addresses specified within the image RAM Savings Significant reduction in RAM usage as code executes from flash Execution Speed Flash execution may be slower than RAM execution but OSPI performance is optimized Time-Critical Code Interrupt handlers and critical functions remain in OCRAM for performance To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port2 enabled Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely managed with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated The XIP example includes additional memory configuration in syscfg MPU Region for Flash CONFIG_MPU_REGION5 is configured for base address 0 x60000000 with size 2 5 6 MB 2 to enable code execution from flash Flash Memory Region Configured for 0 x40000 bytes at 0 x60100000 reduced from 0 x80000 in standard example Code and Read-Only Data Sections text and rodata sections are placed in FLASH region instead of OCRAM Additional Text Sections cfg.rodata and cio sections are also placed in FLASH for XIP Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default To disable the iperf functionality disable the macro LWIP_LWIPERF_APP in the application file lwipcfg.h under path source/networking/enet/core/examples/lwip/enet_lwip_cpsw_xip The data streams can be either Transmission Control Protocol TCP or User Datagram Protocol UDP UDP When used for testing UDP capacity iperf allows the user to specify the datagram size and provides results for the datagram throughput and the packet loss TCP When used for testing TCP capacity iperf measures the throughput of the payload Iperf uses 1 0 2 4 × 1 0 2 4 for mebibytes and 1 0 0 0 × 1 0 0 0 for megabytes Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 Modify code in file lwipcfg.h file as below to set USE_DHCP and USE_AUTOIP as 0 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps Connect an Ethernet cable to the SOM from host PC to the appropriate RGMII port The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address XIP applications require special flashing procedure Both the main image and XIP image must be flashed Refer to Flash a Hello World example for more details on flashing applications If you need to reload and run again a CPU power-cycle is MUST After flashing reset the EVM You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.1.100 r Refer this page for XIP performance benchmarking XIP Performance To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address but IP address is 0.0.0.0 then Make sure you see link_callback UP message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details If the application fails to boot or behaves unexpectedly Verify that both mcelf and mcelf_xip files are flashed correctly Check that the OSPI flash is properly configured and functioning Ensure the SBL supports MCELF XIP format SDK 11.00 and later for AM263PX AM261X Verify the flash configuration file paths match your build output Performance considerations XIP execution from flash may be slower than RAM execution for compute-intensive operations Network throughput should be comparable to non-XIP version as packet processing remains in RAM If performance is critical consider moving time-critical functions to RAM sections Ethernet And Networking Enet Lwip CPSW Example lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is an Execute-In-Place XIP variant of the standard Enet Lwip CPSW example Enet Lwip CPSW Example It demonstrates a TCP/UDP IP application using the LwIP networking stack coupled with ethernet driver ENET where the application code executes directly from flash memory instead of being copied to RAM XIP allows the processor to execute code directly from external flash memory OSPI without first copying it to internal RAM This provides several benefits Reduced RAM Usage Code sections remain in flash freeing up RAM for data and buffers Faster Boot Time Less data to copy during boot Larger Code Size Support Applications can be larger than available RAM On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Configures the application with XIP support placing text and rodata sections in flash Allows user to run and test basic networking features like DHCP ping iperf with TCP/UDP This example cannot be run using CCS boot mode Flash the image using UART/QSPI boot mode via the uniflash script Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc Example folder source/networking/enet/core/examples/lwip/enet_lwip_cpsw_xip The XIP variant has the following key differences Code Placement text section is placed in FLASH region starting at 0 x60100000 instead of OCRAM Read-Only Data rodata section is also placed in FLASH Additional MPU Region MPU Region 5 0 x60000000 2 5 6 MB is configured to allow code execution from flash Reduced Flash Size for Non-XIP FLASH region for non-XIP sections is reduced from 0 x80000 to 0 x40000 bytes Additional Sections cfg.rodata and cio sections are also configured for XIP The build process generates two binary files filename mcelf Main bootable image containing critical code and data loaded to RAM filename mcelf_xip XIP image containing code and read-only data that executes from flash Both images must be flashed The mcelf file is flashed at offset 0 x81000 using operation flash-sector-write The mcelf_xip file is flashed using operation flash-mcelf-xip which places sections at addresses specified within the image RAM Savings Significant reduction in RAM usage as code executes from flash Execution Speed Flash execution may be slower than RAM execution but OSPI performance is optimized Time-Critical Code Interrupt handlers and critical functions remain in OCRAM for performance To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port2 enabled Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely managed with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated The XIP example includes additional memory configuration in syscfg MPU Region for Flash CONFIG_MPU_REGION5 is configured for base address 0 x60000000 with size 2 5 6 MB 2 to enable code execution from flash Flash Memory Region Configured for 0 x40000 bytes at 0 x60100000 reduced from 0 x80000 in standard example Code and Read-Only Data Sections text and rodata sections are placed in FLASH region instead of OCRAM Additional Text Sections cfg.rodata and cio sections are also placed in FLASH for XIP Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default To disable the iperf functionality disable the macro LWIP_LWIPERF_APP in the application file lwipcfg.h under path source/networking/enet/core/examples/lwip/enet_lwip_cpsw_xip The data streams can be either Transmission Control Protocol TCP or User Datagram Protocol UDP UDP When used for testing UDP capacity iperf allows the user to specify the datagram size and provides results for the datagram throughput and the packet loss TCP When used for testing TCP capacity iperf measures the throughput of the payload Iperf uses 1 0 2 4 × 1 0 2 4 for mebibytes and 1 0 0 0 × 1 0 0 0 for megabytes Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 Modify code in file lwipcfg.h file as below to set USE_DHCP and USE_AUTOIP as 0 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps Connect an Ethernet cable to the SOM from host PC to the appropriate RGMII port The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address XIP applications require special flashing procedure Both the main image and XIP image must be flashed Refer to Flash a Hello World example for more details on flashing applications If you need to reload and run again a CPU power-cycle is MUST After flashing reset the EVM You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.1.100 r Refer this page for XIP performance benchmarking XIP Performance To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address but IP address is 0.0.0.0 then Make sure you see link_callback UP message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details If the application fails to boot or behaves unexpectedly Verify that both mcelf and mcelf_xip files are flashed correctly Check that the OSPI flash is properly configured and functioning Ensure the SBL supports MCELF XIP format SDK 11.00 and later for AM263PX AM261X Verify the flash configuration file paths match your build output Performance considerations XIP execution from flash may be slower than RAM execution for compute-intensive operations Network throughput should be comparable to non-XIP version as packet processing remains in RAM If performance is critical consider moving time-critical functions to RAM sections Ethernet And Networking Enet Lwip CPSW Example Enet Lwip CPSW XIP Example Enet Lwip CPSW XIP Example lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is an Execute-In-Place XIP variant of the standard Enet Lwip CPSW example Enet Lwip CPSW Example It demonstrates a TCP/UDP IP application using the LwIP networking stack coupled with ethernet driver ENET where the application code executes directly from flash memory instead of being copied to RAM XIP allows the processor to execute code directly from external flash memory OSPI without first copying it to internal RAM This provides several benefits Reduced RAM Usage Code sections remain in flash freeing up RAM for data and buffers Faster Boot Time Less data to copy during boot Larger Code Size Support Applications can be larger than available RAM On AM263PX we can do ethernet based communication using CPSW as HW mechanism CPSW is a standard ethernet switch port HW It uses ethernet driver underneath with LwIP TCP/IP networking stack The example does the following Initializes the ethernet driver for the underlying HW Initializes the LwIP stack for TCP/UDP IP Configures the application with XIP support placing text and rodata sections in flash Allows user to run and test basic networking features like DHCP ping iperf with TCP/UDP This example cannot be run using CCS boot mode Flash the image using UART/QSPI boot mode via the uniflash script Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc Example folder source/networking/enet/core/examples/lwip/enet_lwip_cpsw_xip The XIP variant has the following key differences Code Placement text section is placed in FLASH region starting at 0 x60100000 instead of OCRAM Read-Only Data rodata section is also placed in FLASH Additional MPU Region MPU Region 5 0 x60000000 2 5 6 MB is configured to allow code execution from flash Reduced Flash Size for Non-XIP FLASH region for non-XIP sections is reduced from 0 x80000 to 0 x40000 bytes Additional Sections cfg.rodata and cio sections are also configured for XIP The build process generates two binary files filename mcelf Main bootable image containing critical code and data loaded to RAM filename mcelf_xip XIP image containing code and read-only data that executes from flash Both images must be flashed The mcelf file is flashed at offset 0 x81000 using operation flash-sector-write The mcelf_xip file is flashed using operation flash-mcelf-xip which places sections at addresses specified within the image RAM Savings Significant reduction in RAM usage as code executes from flash Execution Speed Flash execution may be slower than RAM execution but OSPI performance is optimized Time-Critical Code Interrupt handlers and critical functions remain in OCRAM for performance To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port2 enabled Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet buffer memory allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Default is true If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count EnetMem_allocEthPkt API uses this memory to allocate the DMA Ethernet packet Only Enable Packet Info Allocation TI Networking Enet CPSW Flag to allocate only the DMA Packet Info structures this does not include the buffer memory This is useful when the buffer memory is internally allocated by the application Ex- Lwip pools Default is true If enabled determines the number of additional DMA Packet Info structures allocated EnetMem_allocEthPktInfoMem uses this memory to allocate empty DMA Packet Info structures Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 For LwIP example the Tx packet buffer memory is internally allocated in lwippools.h Only the DMA Pkt Info structures are allocated via sysCfg so this number should match the described in the above item To increase the Tx packet count user needs to update the number correspondingly at and lwippools.h and build the libs Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Rx packet buffer memory is completely managed with application sysCfg this is done by using Rx custom Pbuf in LwIP Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated The XIP example includes additional memory configuration in syscfg MPU Region for Flash CONFIG_MPU_REGION5 is configured for base address 0 x60000000 with size 2 5 6 MB 2 to enable code execution from flash Flash Memory Region Configured for 0 x40000 bytes at 0 x60100000 reduced from 0 x80000 in standard example Code and Read-Only Data Sections text and rodata sections are placed in FLASH region instead of OCRAM Additional Text Sections cfg.rodata and cio sections are also placed in FLASH for XIP Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default To disable the iperf functionality disable the macro LWIP_LWIPERF_APP in the application file lwipcfg.h under path source/networking/enet/core/examples/lwip/enet_lwip_cpsw_xip The data streams can be either Transmission Control Protocol TCP or User Datagram Protocol UDP UDP When used for testing UDP capacity iperf allows the user to specify the datagram size and provides results for the datagram throughput and the packet loss TCP When used for testing TCP capacity iperf measures the throughput of the payload Iperf uses 1 0 2 4 × 1 0 2 4 for mebibytes and 1 0 0 0 × 1 0 0 0 for megabytes Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 Modify code in file lwipcfg.h file as below to set USE_DHCP and USE_AUTOIP as 0 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps Connect an Ethernet cable to the SOM from host PC to the appropriate RGMII port The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address XIP applications require special flashing procedure Both the main image and XIP image must be flashed Refer to Flash a Hello World example for more details on flashing applications If you need to reload and run again a CPU power-cycle is MUST After flashing reset the EVM You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Linux Ubuntu 18.04 host PC running bash shell Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.1.100 r Refer this page for XIP performance benchmarking XIP Performance To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address but IP address is 0.0.0.0 then Make sure you see link_callback UP message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details If the application fails to boot or behaves unexpectedly Verify that both mcelf and mcelf_xip files are flashed correctly Check that the OSPI flash is properly configured and functioning Ensure the SBL supports MCELF XIP format SDK 11.00 and later for AM263PX AM261X Verify the flash configuration file paths match your build output Performance considerations XIP execution from flash may be slower than RAM execution for compute-intensive operations Network throughput should be comparable to non-XIP version as packet processing remains in RAM If performance is critical consider moving time-critical functions to RAM sections Ethernet And Networking Enet Lwip CPSW Example</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_LWIP_CPSW_HTTPSERVER</field>
    <field name="url">EXAMPLES_ENET_LWIP_CPSW_HTTPSERVER.html</field>
    <field name="keywords"></field>
    <field name="text">LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple HTTP web Server on LwIP networking stack using LwIP raw APIs on bare metal No-RTOS using no-rtos LwIP stack no-rtos lwip-if and enet driver On AM263PX we can do ethernet based communication using CPSW peripheral CPSW is a IEEE 802.3 standard ethernet switch port peripheral It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the NO_SYS compiled LwIP and register event callbacks Start polling for events such as Receive packets timer event transmit done stack event etc Web server waits for any HTTP client to send HTTP GET request on default HTTP port and sends the HTML page as a HTTP GET response Parameter Value CPU OS r5fss0-0_nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_rawhttpserver To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Select NoRTOS in TI Networking CPSW System Integration Config RTOS Variant NoRTOS selection Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Ex- Lwip pools Default is true It is disabled for lwip based examples If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note to use the no-rtos variants of libraries for lwipif lwip notos dpl Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Open web browser in host PC that is on the network Type should be replaced with IP of EVM and observe that page loads successfully with HTTP 2 0 0 response code To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple HTTP web Server on LwIP networking stack using LwIP raw APIs on bare metal No-RTOS using no-rtos LwIP stack no-rtos lwip-if and enet driver On AM263PX we can do ethernet based communication using CPSW peripheral CPSW is a IEEE 802.3 standard ethernet switch port peripheral It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the NO_SYS compiled LwIP and register event callbacks Start polling for events such as Receive packets timer event transmit done stack event etc Web server waits for any HTTP client to send HTTP GET request on default HTTP port and sends the HTML page as a HTTP GET response Parameter Value CPU OS r5fss0-0_nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_rawhttpserver To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Select NoRTOS in TI Networking CPSW System Integration Config RTOS Variant NoRTOS selection Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Ex- Lwip pools Default is true It is disabled for lwip based examples If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note to use the no-rtos variants of libraries for lwipif lwip notos dpl Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Open web browser in host PC that is on the network Type should be replaced with IP of EVM and observe that page loads successfully with HTTP 2 0 0 response code To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details Enet LwIP HTTP Server On Bare Metal No-RTOS Enet LwIP HTTP Server On Bare Metal No-RTOS LwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example shows about how to implement a simple HTTP web Server on LwIP networking stack using LwIP raw APIs on bare metal No-RTOS using no-rtos LwIP stack no-rtos lwip-if and enet driver On AM263PX we can do ethernet based communication using CPSW peripheral CPSW is a IEEE 802.3 standard ethernet switch port peripheral It uses ethernet driver underneath with LwIP TCP/IP networking stack CPSW can be configured in two modes Switch or MAC For more details Enet CPSW Operation Modes Demo The example does the following Initializes the ethernet driver for the underlying HW Initializes the NO_SYS compiled LwIP and register event callbacks Start polling for events such as Receive packets timer event transmit done stack event etc Web server waits for any HTTP client to send HTTP GET request on default HTTP port and sends the HTML page as a HTTP GET response Parameter Value CPU OS r5fss0-0_nortos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/lwip/enet_cpsw_rawhttpserver To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines Select NoRTOS in TI Networking CPSW System Integration Config RTOS Variant NoRTOS selection Following Syscfg option allows flexibility to configure memory footprint based on the required use case like Number of DMA descriptors and buffering Supported Options with default configuration Feature Section Description Remarks/Default Setting Mdio Manual Mode Enable TI Networking Enet CPSW MDIO Config Flag to enable MDIO manual mode in example Driver support for Manual mode is enabled so this parameter configures manual mode in the example Default is true If your silicon is affected with errata i2329— MDIO interface corruption then TI suggests to use MDIO_MANUAL_MODE as software workaround Disable Mac Port1 Disable Mac Port2 TI Networking Enet CPSW MAC Port Config Select which port to disable Default is Port1 enabled If both Port1 and Port 2 are enabled any port can be used and if operating in switch mode it enables traffic switching between the two ports Enable Packet Pool Allocation TI Networking Enet CPSW Packet Pool Config Flag to enable packet allocation from enet utils library It should be disabled to avoid utils memory wastage in case application allots packet via other mechanism Ex- Lwip pools Default is true It is disabled for lwip based examples If enabled size of pkt pool size depends on Large Pool Packet Size Large Pool Packet Count Medium Pool Packet Size Medium Pool Packet Count Small Pool Packet Size and Small Pool Packet Count Number of Tx Packet TI Networking Enet CPSW DMA channel config No of Tx packets required for DMA channel Default is 1 6 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories Number of Rx Packet TI Networking Enet CPSW DMA channel config No of Rx packets required for DMA channel Default is 3 2 It contributes to the size of Pkt Mem Pool DMA ring buffer and accessories size Netif instance TI Networking Enet CPSW LWIP Interface config No of netifs allocated by the example Only one netif should be set to default when more than one netif is allocated Please refer to Ethernet LwIP TCP/IP Static IP When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Note to use the no-rtos variants of libraries for lwipif lwip notos dpl Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address using DHCP so make sure to connect the other end of the cable to a network which has a DHCP server running To get started one can create a simple local network between the EVM and the host PC by using a home broadband/wifi router as shown below Most such routers run a DHCP server Local network between PC and EVM To check the router connection with host PC recommend to disconnect all other networking connections on the PC sometimes you may need to disable firewall SW and make sure the router is able to assign a IP address to your host PC After we run the example on the EVM next step the EVM will similarly be assigned a IP address and then host can communicate with the EVM using the assigned IP address If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Run example on EVM Try to reach the EVM using ping as shown below using a command shell on the host PC should be replaced with IP of EVM Open web browser in host PC that is on the network Type should be replaced with IP of EVM and observe that page loads successfully with HTTP 2 0 0 response code To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions If you see a valid non-zero MAC address and continuously see prints on the UART terminal Make sure you see Enet IF UP Event message if not check the ethernet cable Check the local network and check if the DHCP server is indeed running as expected When using a home broadband/wifi router its possible to check the clients connected to the DHCP server via a web browser Check your router user manual for more details</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_CPSW_ETHERRING</field>
    <field name="url">EXAMPLES_ENET_CPSW_ETHERRING.html</field>
    <field name="keywords"></field>
    <field name="text">This example application illustrates the configuration and usage of Ether-Ring topology with 4 nodes connected in loop where each node works as central compute zone left zone right and zone tail The example application enables both MAC ports by default and each node is connected to it s neighbouring node in a loop This application uses Concurrence execution of gPTP IEEE 802.1AS stack and IEEE 802.1 Qbv EST configuration and Ether-ring to support Packet Duplication Ring Termination in Hardware and Duplicate Rejection in Software The example application opens two DMA TX channels and two DMA RX channels The TX0 and RX0 DMA channel will be used by the application to send the Class-A and Class-D stream packets via Ether-Ring Driver The TX0 and RX0 DMA channel will be used for GPTP The application will also open the both MAC port and will wait until the port gets link up with neighbouring node The application waits for GPTP synchronization to happen and then applies the EST Schedule on both MAC ports The application uses Enet Time Aware Shaper API for EST configuration Ethernet TSN and gPTP Stack API and Integration Guide for gPTP and Enet Data Path DMA API for packet transmission Please refer here for Ether-Ring overview Typically the application s parameters that a developer may want to change are Number of Nodes By default the example application configures the etherring for 4 Nodes but the user can choose to update the number of nodes in etherring using NODES_COUNT_IN_ETHERRING 4 in config.h Number of Class A Streams By default the number of Class A Streams are configured as 1 for each Node User can update the configuration bye changes NUM_CLASSA_STREAMS in config.h Class A Payload Length Class A payload length is configured as 1 0 0 0 be default and user can update CLASSA_PAYLOAD_LENGTH in config.h Class D Payload Length Class D payload length is configured as 1 4 5 0 be default and user can update CLASSD_PAYLOAD_LENGTH in config.h The Application creates Class-A Class-D stream RTOS tasks which creates the 802.1Q Ethernet Multicast packet with stream configuration and calls API from Ether-Ring Driver creates a custom Custom header(4 bytes) which consists of CB-like Ethertype(0x88B5) unique sequence ID for each Ethernet packet and adds the custom Header to the packet sent from application without modifying the payload using zero-copy using Transmit Scatter-Gather feature of HW The packet is submitted to DMA and CPSW duplicates the multicast packet and sent it to both MAC ports Ether-Ring Transmit Flow When the packets are received RX DMA ISR will be triggered and is called from RTOS Rx application task calls the DMA Retrieve API to retrieve the packets and Duplicate Packet Rejection is done using SrcMacAddr Sequence Number based Look-up Table Original stream packets found using look-up table are sent to Application and Duplicate packets received are submitted back to the DMA Ether-Ring Receive Flow This EST schedule is 1 msec long and is composed of 8 intervals each with a gate mask that enables transmission of 2 3 are configured for Class A and Class D streams EST schedule parameters Parameter Time Value BaseTime Current time MAX_BASE_TIME_US CycleTime 1 msec Gate control list Gate Control Time Interval oCCCooCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs The priority being referred to in the EST schedule described above corresponds to the CPSW destination port hardware switch priority For VLAN tagged packets that ingress through CPSW host port the hardware switch priority can be determined by either the CPPI channel number P0_RX_REMAP_VLAN 0 or the packet priority value from the VLAN tag P0_RX_REMAP_VLAN 1 The application follows a coordinated startup sequence using GPTP synchronization EST scheduling and hardware pulse generation All nodes initialize networking stack and wait for GPTP 802.1AS clock synchronization GPTP daemon exchanges timing messages across ring topology Nodes transition through states INITIALIZING → SYNCING → LOCKED Once synchronized all nodes share common wall-clock time reference After GPTP reaches LOCKED state the EST schedule is applied EST gate control lists applied on both CPSW MAC ports Gates scheduled starting at gBaseTime default 3 0 0 0 0 0 0 0 0 0 0 ns 3 0 seconds Gate windows define when each priority queue Class A Class D Best Effort can transmit All nodes gates open/close at same wall-clock time due to GPTP synchronization See EST schedule table above for gate mask timing 1 2 5 μs intervals GENF0 General Function 0 configured for 5 0 MHz reference pulse 4 clocks 8 0 ns Starts immediately after EST configuration Provides general timing reference used by EST for gate transition synchronization GENF1 General Function 1 configured for 1 2 5 μs pulse interval 2 5 0 0 0 clocks Starts 2 0 microseconds BEFORE gBaseTime to pre-trigger traffic generation Reason Allows packet preparation and transmission to complete before EST gate closes Ensures packets meet scheduled transmission deadline and gate window efficiency Generates periodic pulses that trigger stream task wake-ups Real-Time Interrupt RTI timer created with GENF1 pulse as clock source GENF1 interrupt fires every 1 2 5 μs → wakes stream generation tasks Stream tasks for each enabled stream Allocate packets from free queue Fill packet with StreamId sequence number at offset 3 0 bytes payload Submit to CPSW TX queue respects EST gate status Class A streams up to 1 0 0 0 packets per test cycle Class D streams up to 1 2 5 packets per test cycle lower priority reduced load RX task collects arriving packets from network EtherRing module performs sequence-based duplicate detection Tracks StreamId sequence number in 6 4 packet sliding window per stream Rejects exact duplicates from ring redundancy artifacts Accepts out-of-order packets within history window RX timestamps stored for jitter and latency analysis Final output prints RX/TX packet counts and latency statistics Startup Phase Timeline Phase Timing Event Description 1 t 0 GPTP Synchronization begins 1 t GPTP reaches LOCKED state all nodes synchronized 2 t EST gate control lists applied to both MAC ports 2 t EST schedule reference set to gBaseTime 3 0 0 0 0 0 0 0 0 0 0 ns 3 t GENF0 enabled 5 0 MHz immediate operation 4 t gBaseTime 2 0 μs GENF1 enabled 1 2 5 μs pulse interval begins 4 t gBaseTime 2 0 μs RTI Timer created with GENF1 as clock source 5 t gBaseTime 2 0 μs Stream TX tasks begin execution 5 t gBaseTime EST gates OPEN for Class A and Class D queues 5 t gBaseTime 2 0 μs Packets transmitted within EST gate window 5 t gBaseTime interval EST gates CLOSE packets complete transmission 6 Continuous RX task receives packets and performs EtherRing deduplication 6 Continuous Timestamps logged for latency and jitter analysis RX Host time stamping is enabled from syscfg to measure the jitter in latency for the Received packets and timestamp value is stored in for each received packet(pktInfo) The timestamp values are stored in Ether-Ring driver for Jitter measurement The Default Multicast ALE Entry for PTP has been updated to send PTP Packets only to the Host port The port mask has been updated to 0 x1 and ALE Entry is added Vlan entry for default port vlan is updated to enable forceUntaggedEgressMask for all ports so that vlan tag is not added to ptp packets when ALE is in vlanAware mode The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/ether_ring To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections Ethernet cable must be connected to both the ports in loop for the example application to run with expected results The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniqly in the Ether-ring Network and wait for PTP synchronization to happen for all the Nodes Enabling EST and programming a custom EST schedule on the both MAC ports once PTP is synchronized Sending Class A and Class D stream packets with different priorities to the adjacent node in clock-wise and anti clock-wise direction in the loop The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as cycle time time intervals and gate masks will be printed in the serial console Sample logs are shown in the next section Configure the each node as mentioned in Ether-Ring Start Menu section using UART Terminal around the same time in all the Nodes to start the application and wait for ETHERRING DEMONSTRATION COMPLETED---------- to be printed on UART Terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking This example application illustrates the configuration and usage of Ether-Ring topology with 4 nodes connected in loop where each node works as central compute zone left zone right and zone tail The example application enables both MAC ports by default and each node is connected to it s neighbouring node in a loop This application uses Concurrence execution of gPTP IEEE 802.1AS stack and IEEE 802.1 Qbv EST configuration and Ether-ring to support Packet Duplication Ring Termination in Hardware and Duplicate Rejection in Software The example application opens two DMA TX channels and two DMA RX channels The TX0 and RX0 DMA channel will be used by the application to send the Class-A and Class-D stream packets via Ether-Ring Driver The TX0 and RX0 DMA channel will be used for GPTP The application will also open the both MAC port and will wait until the port gets link up with neighbouring node The application waits for GPTP synchronization to happen and then applies the EST Schedule on both MAC ports The application uses Enet Time Aware Shaper API for EST configuration Ethernet TSN and gPTP Stack API and Integration Guide for gPTP and Enet Data Path DMA API for packet transmission Please refer here for Ether-Ring overview Typically the application s parameters that a developer may want to change are Number of Nodes By default the example application configures the etherring for 4 Nodes but the user can choose to update the number of nodes in etherring using NODES_COUNT_IN_ETHERRING 4 in config.h Number of Class A Streams By default the number of Class A Streams are configured as 1 for each Node User can update the configuration bye changes NUM_CLASSA_STREAMS in config.h Class A Payload Length Class A payload length is configured as 1 0 0 0 be default and user can update CLASSA_PAYLOAD_LENGTH in config.h Class D Payload Length Class D payload length is configured as 1 4 5 0 be default and user can update CLASSD_PAYLOAD_LENGTH in config.h The Application creates Class-A Class-D stream RTOS tasks which creates the 802.1Q Ethernet Multicast packet with stream configuration and calls API from Ether-Ring Driver creates a custom Custom header(4 bytes) which consists of CB-like Ethertype(0x88B5) unique sequence ID for each Ethernet packet and adds the custom Header to the packet sent from application without modifying the payload using zero-copy using Transmit Scatter-Gather feature of HW The packet is submitted to DMA and CPSW duplicates the multicast packet and sent it to both MAC ports Ether-Ring Transmit Flow When the packets are received RX DMA ISR will be triggered and is called from RTOS Rx application task calls the DMA Retrieve API to retrieve the packets and Duplicate Packet Rejection is done using SrcMacAddr Sequence Number based Look-up Table Original stream packets found using look-up table are sent to Application and Duplicate packets received are submitted back to the DMA Ether-Ring Receive Flow This EST schedule is 1 msec long and is composed of 8 intervals each with a gate mask that enables transmission of 2 3 are configured for Class A and Class D streams EST schedule parameters Parameter Time Value BaseTime Current time MAX_BASE_TIME_US CycleTime 1 msec Gate control list Gate Control Time Interval oCCCooCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs The priority being referred to in the EST schedule described above corresponds to the CPSW destination port hardware switch priority For VLAN tagged packets that ingress through CPSW host port the hardware switch priority can be determined by either the CPPI channel number P0_RX_REMAP_VLAN 0 or the packet priority value from the VLAN tag P0_RX_REMAP_VLAN 1 The application follows a coordinated startup sequence using GPTP synchronization EST scheduling and hardware pulse generation All nodes initialize networking stack and wait for GPTP 802.1AS clock synchronization GPTP daemon exchanges timing messages across ring topology Nodes transition through states INITIALIZING → SYNCING → LOCKED Once synchronized all nodes share common wall-clock time reference After GPTP reaches LOCKED state the EST schedule is applied EST gate control lists applied on both CPSW MAC ports Gates scheduled starting at gBaseTime default 3 0 0 0 0 0 0 0 0 0 0 ns 3 0 seconds Gate windows define when each priority queue Class A Class D Best Effort can transmit All nodes gates open/close at same wall-clock time due to GPTP synchronization See EST schedule table above for gate mask timing 1 2 5 μs intervals GENF0 General Function 0 configured for 5 0 MHz reference pulse 4 clocks 8 0 ns Starts immediately after EST configuration Provides general timing reference used by EST for gate transition synchronization GENF1 General Function 1 configured for 1 2 5 μs pulse interval 2 5 0 0 0 clocks Starts 2 0 microseconds BEFORE gBaseTime to pre-trigger traffic generation Reason Allows packet preparation and transmission to complete before EST gate closes Ensures packets meet scheduled transmission deadline and gate window efficiency Generates periodic pulses that trigger stream task wake-ups Real-Time Interrupt RTI timer created with GENF1 pulse as clock source GENF1 interrupt fires every 1 2 5 μs → wakes stream generation tasks Stream tasks for each enabled stream Allocate packets from free queue Fill packet with StreamId sequence number at offset 3 0 bytes payload Submit to CPSW TX queue respects EST gate status Class A streams up to 1 0 0 0 packets per test cycle Class D streams up to 1 2 5 packets per test cycle lower priority reduced load RX task collects arriving packets from network EtherRing module performs sequence-based duplicate detection Tracks StreamId sequence number in 6 4 packet sliding window per stream Rejects exact duplicates from ring redundancy artifacts Accepts out-of-order packets within history window RX timestamps stored for jitter and latency analysis Final output prints RX/TX packet counts and latency statistics Startup Phase Timeline Phase Timing Event Description 1 t 0 GPTP Synchronization begins 1 t GPTP reaches LOCKED state all nodes synchronized 2 t EST gate control lists applied to both MAC ports 2 t EST schedule reference set to gBaseTime 3 0 0 0 0 0 0 0 0 0 0 ns 3 t GENF0 enabled 5 0 MHz immediate operation 4 t gBaseTime 2 0 μs GENF1 enabled 1 2 5 μs pulse interval begins 4 t gBaseTime 2 0 μs RTI Timer created with GENF1 as clock source 5 t gBaseTime 2 0 μs Stream TX tasks begin execution 5 t gBaseTime EST gates OPEN for Class A and Class D queues 5 t gBaseTime 2 0 μs Packets transmitted within EST gate window 5 t gBaseTime interval EST gates CLOSE packets complete transmission 6 Continuous RX task receives packets and performs EtherRing deduplication 6 Continuous Timestamps logged for latency and jitter analysis RX Host time stamping is enabled from syscfg to measure the jitter in latency for the Received packets and timestamp value is stored in for each received packet(pktInfo) The timestamp values are stored in Ether-Ring driver for Jitter measurement The Default Multicast ALE Entry for PTP has been updated to send PTP Packets only to the Host port The port mask has been updated to 0 x1 and ALE Entry is added Vlan entry for default port vlan is updated to enable forceUntaggedEgressMask for all ports so that vlan tag is not added to ptp packets when ALE is in vlanAware mode The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/ether_ring To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections Ethernet cable must be connected to both the ports in loop for the example application to run with expected results The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniqly in the Ether-ring Network and wait for PTP synchronization to happen for all the Nodes Enabling EST and programming a custom EST schedule on the both MAC ports once PTP is synchronized Sending Class A and Class D stream packets with different priorities to the adjacent node in clock-wise and anti clock-wise direction in the loop The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as cycle time time intervals and gate masks will be printed in the serial console Sample logs are shown in the next section Configure the each node as mentioned in Ether-Ring Start Menu section using UART Terminal around the same time in all the Nodes to start the application and wait for ETHERRING DEMONSTRATION COMPLETED---------- to be printed on UART Terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Enet CPSW Ether-Ring TSN Example Enet CPSW Ether-Ring TSN Example This example application illustrates the configuration and usage of Ether-Ring topology with 4 nodes connected in loop where each node works as central compute zone left zone right and zone tail The example application enables both MAC ports by default and each node is connected to it s neighbouring node in a loop This application uses Concurrence execution of gPTP IEEE 802.1AS stack and IEEE 802.1 Qbv EST configuration and Ether-ring to support Packet Duplication Ring Termination in Hardware and Duplicate Rejection in Software The example application opens two DMA TX channels and two DMA RX channels The TX0 and RX0 DMA channel will be used by the application to send the Class-A and Class-D stream packets via Ether-Ring Driver The TX0 and RX0 DMA channel will be used for GPTP The application will also open the both MAC port and will wait until the port gets link up with neighbouring node The application waits for GPTP synchronization to happen and then applies the EST Schedule on both MAC ports The application uses Enet Time Aware Shaper API for EST configuration Ethernet TSN and gPTP Stack API and Integration Guide for gPTP and Enet Data Path DMA API for packet transmission Please refer here for Ether-Ring overview Typically the application s parameters that a developer may want to change are Number of Nodes By default the example application configures the etherring for 4 Nodes but the user can choose to update the number of nodes in etherring using NODES_COUNT_IN_ETHERRING 4 in config.h Number of Class A Streams By default the number of Class A Streams are configured as 1 for each Node User can update the configuration bye changes NUM_CLASSA_STREAMS in config.h Class A Payload Length Class A payload length is configured as 1 0 0 0 be default and user can update CLASSA_PAYLOAD_LENGTH in config.h Class D Payload Length Class D payload length is configured as 1 4 5 0 be default and user can update CLASSD_PAYLOAD_LENGTH in config.h The Application creates Class-A Class-D stream RTOS tasks which creates the 802.1Q Ethernet Multicast packet with stream configuration and calls API from Ether-Ring Driver creates a custom Custom header(4 bytes) which consists of CB-like Ethertype(0x88B5) unique sequence ID for each Ethernet packet and adds the custom Header to the packet sent from application without modifying the payload using zero-copy using Transmit Scatter-Gather feature of HW The packet is submitted to DMA and CPSW duplicates the multicast packet and sent it to both MAC ports Ether-Ring Transmit Flow When the packets are received RX DMA ISR will be triggered and is called from RTOS Rx application task calls the DMA Retrieve API to retrieve the packets and Duplicate Packet Rejection is done using SrcMacAddr Sequence Number based Look-up Table Original stream packets found using look-up table are sent to Application and Duplicate packets received are submitted back to the DMA Ether-Ring Receive Flow This EST schedule is 1 msec long and is composed of 8 intervals each with a gate mask that enables transmission of 2 3 are configured for Class A and Class D streams EST schedule parameters Parameter Time Value BaseTime Current time MAX_BASE_TIME_US CycleTime 1 msec Gate control list Gate Control Time Interval oCCCooCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs oCCCCCCC 1 2 5 usecs The priority being referred to in the EST schedule described above corresponds to the CPSW destination port hardware switch priority For VLAN tagged packets that ingress through CPSW host port the hardware switch priority can be determined by either the CPPI channel number P0_RX_REMAP_VLAN 0 or the packet priority value from the VLAN tag P0_RX_REMAP_VLAN 1 The application follows a coordinated startup sequence using GPTP synchronization EST scheduling and hardware pulse generation All nodes initialize networking stack and wait for GPTP 802.1AS clock synchronization GPTP daemon exchanges timing messages across ring topology Nodes transition through states INITIALIZING → SYNCING → LOCKED Once synchronized all nodes share common wall-clock time reference After GPTP reaches LOCKED state the EST schedule is applied EST gate control lists applied on both CPSW MAC ports Gates scheduled starting at gBaseTime default 3 0 0 0 0 0 0 0 0 0 0 ns 3 0 seconds Gate windows define when each priority queue Class A Class D Best Effort can transmit All nodes gates open/close at same wall-clock time due to GPTP synchronization See EST schedule table above for gate mask timing 1 2 5 μs intervals GENF0 General Function 0 configured for 5 0 MHz reference pulse 4 clocks 8 0 ns Starts immediately after EST configuration Provides general timing reference used by EST for gate transition synchronization GENF1 General Function 1 configured for 1 2 5 μs pulse interval 2 5 0 0 0 clocks Starts 2 0 microseconds BEFORE gBaseTime to pre-trigger traffic generation Reason Allows packet preparation and transmission to complete before EST gate closes Ensures packets meet scheduled transmission deadline and gate window efficiency Generates periodic pulses that trigger stream task wake-ups Real-Time Interrupt RTI timer created with GENF1 pulse as clock source GENF1 interrupt fires every 1 2 5 μs → wakes stream generation tasks Stream tasks for each enabled stream Allocate packets from free queue Fill packet with StreamId sequence number at offset 3 0 bytes payload Submit to CPSW TX queue respects EST gate status Class A streams up to 1 0 0 0 packets per test cycle Class D streams up to 1 2 5 packets per test cycle lower priority reduced load RX task collects arriving packets from network EtherRing module performs sequence-based duplicate detection Tracks StreamId sequence number in 6 4 packet sliding window per stream Rejects exact duplicates from ring redundancy artifacts Accepts out-of-order packets within history window RX timestamps stored for jitter and latency analysis Final output prints RX/TX packet counts and latency statistics Startup Phase Timeline Phase Timing Event Description 1 t 0 GPTP Synchronization begins 1 t GPTP reaches LOCKED state all nodes synchronized 2 t EST gate control lists applied to both MAC ports 2 t EST schedule reference set to gBaseTime 3 0 0 0 0 0 0 0 0 0 0 ns 3 t GENF0 enabled 5 0 MHz immediate operation 4 t gBaseTime 2 0 μs GENF1 enabled 1 2 5 μs pulse interval begins 4 t gBaseTime 2 0 μs RTI Timer created with GENF1 as clock source 5 t gBaseTime 2 0 μs Stream TX tasks begin execution 5 t gBaseTime EST gates OPEN for Class A and Class D queues 5 t gBaseTime 2 0 μs Packets transmitted within EST gate window 5 t gBaseTime interval EST gates CLOSE packets complete transmission 6 Continuous RX task receives packets and performs EtherRing deduplication 6 Continuous Timestamps logged for latency and jitter analysis RX Host time stamping is enabled from syscfg to measure the jitter in latency for the Received packets and timestamp value is stored in for each received packet(pktInfo) The timestamp values are stored in Ether-Ring driver for Jitter measurement The Default Multicast ALE Entry for PTP has been updated to send PTP Packets only to the Host port The port mask has been updated to 0 x1 and ALE Entry is added Vlan entry for default port vlan is updated to enable forceUntaggedEgressMask for all ports so that vlan tag is not added to ptp packets when ALE is in vlanAware mode The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/ether_ring To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections Ethernet cable must be connected to both the ports in loop for the example application to run with expected results The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniqly in the Ether-ring Network and wait for PTP synchronization to happen for all the Nodes Enabling EST and programming a custom EST schedule on the both MAC ports once PTP is synchronized Sending Class A and Class D stream packets with different priorities to the adjacent node in clock-wise and anti clock-wise direction in the loop The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as cycle time time intervals and gate masks will be printed in the serial console Sample logs are shown in the next section Configure the each node as mentioned in Ether-Ring Start Menu section using UART Terminal around the same time in all the Nodes to start the application and wait for ETHERRING DEMONSTRATION COMPLETED---------- to be printed on UART Terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_CPSW_ETHERRING_TRAFFICGEN</field>
    <field name="url">EXAMPLES_ENET_CPSW_ETHERRING_TRAFFICGEN.html</field>
    <field name="keywords"></field>
    <field name="text">This application illustrates the simultaneous configuration and usage of redundancy traffic Real-time and background LWIP traffic in the Ether-Ring topology The Ether-ring TrafficGen application allows configuring traffic profiles such as Transmit Heavy Receive Heavy and Symmetric for redundancy traffic Each node either acts as a TCP Server or TCP Client in the network and LWIP traffic will be sent from the client to the server in the background The purpose of this application is to perform Latency benchmarking with different traffic profiles for redundancy traffic with LWIP running in the background The idea is to calculate the Latency without depending on the PTP GET_CURRENT_TIMESTAMP This is because the timestamp is not accurate due to the delay added by IOCTL calls and the PTP timestamp in the FIFO model This application enables both MAC ports by default and each node is connected to its neighbouring node in a loop This application uses Ether-ring ‘802 1 CB-like’ to support Packet Duplication Ring Termination in Hardware and Duplicate Rejection in Software The example application opens two DMA TX channels and two DMA RX channels The TX0 and RX0 DMA channels are dedicated to handling redundancy packets via the Ether-Ring Driver ensuring reliable data transmission even in case of failures The TX1 and RX1 DMA channels are reserved for LWIP Background traffic Please refer here for Ether-Ring overview The redundancy traffic is divided into 3 types to perform Latency benchmarking based on use case The application can configure all the Zones in one of the following types by modifying the gTrafficProfile variable in the code Transmit Heavy The redundancy traffic transmitted from the CPU is more compared to the traffic received by the CPU This traffic type simulates the majority of Zonal controllers in Automotive where multiple Ethernet streams are periodically sent to the Receive Heavy The redundancy traffic received to the CPU is more compared to the traffic transmitted from CPU This simulates the Zonal Controller where the streams received are more compared to the streams sent Symmetric Traffic This traffic type configures the zones to send and receive same data rate of Real-time ethernet traffic periodically Transmit Heavy Traffic profile with each nodes acting as transmitter and subsequent receiver of each stream By default the application configures the Traffic profile as The user can modify the configuration by changing the value of gTrafficProfile in the code e.g gTrafficProfile TRAFFIC_PROFILE_B for Receive Heavy based on the use case Receive-Heavy Traffic with each nodes acting as transmitter and subsequent receiver of each stream Symmetric Traffic with each nodes acting as transmitter and subsequent receiver of each stream Redundancy packets use Multicast Destination address to reach the destination Node Even when ALE source learning is enabled the packets are not dropping on mac port due to proper port mask configuration per Multicast address When redundant multicast packets are sent in the ring the source learning of Unicast address will be updated on all the Nodes Due to this source learning the LWIP ARP unicast packet will be dropped at the MAC port because the ALE Address Lookup Engine updates its forwarding table with the source MAC address of the redundant multicast packets causing it to misroute subsequent unicast packets As a result running LWIP traffic in the background is not possible with the default ALE configuration When a wire is broken only the neighboring nodes will detect the Link DOWN event This application configures each zone to handle LWIP traffic in ring topology and user has to make the following configuration to handle wire-cut scenario for LWIP traffic Detect Link DOWN In the port status change callback EnetApp_portLinkStatusChangeCb() detect the Link DOWN event and trigger the broadcast mechanism Send Initial Broadcast Packet Send a broadcast packet from the neighboring nodes to inform all other nodes in the ring about the Link DOWN event This packet should include A special identifier in the payload to distinguish it from regular traffic The source MAC address used for LWIP traffic should be used to send broadcast packet also Process Broadcast Packet When a node receives this broadcast packet it should Enable source learning for the MAC address included in the packet Update its ALE Address Lookup Engine table with the source MAC address Disable the in SysConfig GUI tool to allow non-directed LWIP traffic Send Secondary Broadcast Packet After enabling source learning the node should send another broadcast packet with the same source MAC address This ensures that the ALE table is updated across all nodes in the ring Use LWIP MAC Address Ensure that the MAC address used for these broadcast packets matches the one configured for LWIP traffic to maintain consistency By following these steps the ALE will correctly learn the source MAC address and the network will recover from the wire-cut scenario without dropping packets Different sets of Host Mac address for LWIP Background traffic and Real-time traffic Send the LWIP Traffic as directed packets either from Mac port 1 or Mac port 2 from all the Nodes Enable per netif in SysConfig GUI tool to send LWIP Directed packets in Ring Ether-ring LWIP Support in SysConfig GUI tool Irrespective of traffic type the profiling is enabled by default for Real-time traffic sent from Node 0 The application adds the current timestamp CPU Time at the start of payload in the packet Additionally parameters like sequence number and source node ID are appended after the timestamp When a packet is received on the farthest node Node 2 from Node 0 the Ethernet packet is echoed back without modifying the payload Upon receiving the packet back at the source node Node 0 the timestamp embedded in the payload is extracted and compared with the current time to calculate the round trip latency RTL for each packet After sending packets the application calculates the average maximum latency and prints on the console As the Round Trip method is used to benchmark latency the CPU time from source node is used to measure the packet transmit and receive time Due to this PTP synchronization is not needed for benchmarking latency Please refer here for Ether-Ring performance Typically the application s parameters in that a developer may want to change are ENETAPP_MAX_NODES_IN_RING Application configures the max nodes as 4 and but the user can choose to update the number of nodes in etherring ENETAPP_NUM_CLASSA_STREAMS The number of Class A Streams are configured as 3 for Transmit Heavy and Receive Heavy Traffic profiles ENETAPP_MAX_CLASSA_STREAMS By default maximum Class A Streams are configured as 3 User has to update it based on the configuration ENETAPP_ENABLE_TCP_BG_TRAFFIC Flag to enable or disable the Lwip background traffic ENETAPP_CLASSA_PAYLOAD_LENGTH Class A payload length is configured as 5 0 0 by default and user can update it to achieve the desired data rate Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/etherring_trafficgen The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniquely in the Ether-ring Network using NodeId and real-time traffic profile to all the streams After the configuration the application sends and receives the real-time traffic and LWIP background traffic Application measures the round trip latency If the profiling is enabled for that particular stream It prints the Average and Maximum latency on the console for Node0 The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as Traffic profile type and LWIP configuration Sample logs are shown in the next section Configure the each node as mentioned in Ether-Ring TrafficGen Applciation Start Menu section using UART Terminal around the same time in all the Nodes to start the application and wait for ETHERRING DEMONSTRATION COMPLETED---------- to be printed on UART Terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking This application illustrates the simultaneous configuration and usage of redundancy traffic Real-time and background LWIP traffic in the Ether-Ring topology The Ether-ring TrafficGen application allows configuring traffic profiles such as Transmit Heavy Receive Heavy and Symmetric for redundancy traffic Each node either acts as a TCP Server or TCP Client in the network and LWIP traffic will be sent from the client to the server in the background The purpose of this application is to perform Latency benchmarking with different traffic profiles for redundancy traffic with LWIP running in the background The idea is to calculate the Latency without depending on the PTP GET_CURRENT_TIMESTAMP This is because the timestamp is not accurate due to the delay added by IOCTL calls and the PTP timestamp in the FIFO model This application enables both MAC ports by default and each node is connected to its neighbouring node in a loop This application uses Ether-ring ‘802 1 CB-like’ to support Packet Duplication Ring Termination in Hardware and Duplicate Rejection in Software The example application opens two DMA TX channels and two DMA RX channels The TX0 and RX0 DMA channels are dedicated to handling redundancy packets via the Ether-Ring Driver ensuring reliable data transmission even in case of failures The TX1 and RX1 DMA channels are reserved for LWIP Background traffic Please refer here for Ether-Ring overview The redundancy traffic is divided into 3 types to perform Latency benchmarking based on use case The application can configure all the Zones in one of the following types by modifying the gTrafficProfile variable in the code Transmit Heavy The redundancy traffic transmitted from the CPU is more compared to the traffic received by the CPU This traffic type simulates the majority of Zonal controllers in Automotive where multiple Ethernet streams are periodically sent to the Receive Heavy The redundancy traffic received to the CPU is more compared to the traffic transmitted from CPU This simulates the Zonal Controller where the streams received are more compared to the streams sent Symmetric Traffic This traffic type configures the zones to send and receive same data rate of Real-time ethernet traffic periodically Transmit Heavy Traffic profile with each nodes acting as transmitter and subsequent receiver of each stream By default the application configures the Traffic profile as The user can modify the configuration by changing the value of gTrafficProfile in the code e.g gTrafficProfile TRAFFIC_PROFILE_B for Receive Heavy based on the use case Receive-Heavy Traffic with each nodes acting as transmitter and subsequent receiver of each stream Symmetric Traffic with each nodes acting as transmitter and subsequent receiver of each stream Redundancy packets use Multicast Destination address to reach the destination Node Even when ALE source learning is enabled the packets are not dropping on mac port due to proper port mask configuration per Multicast address When redundant multicast packets are sent in the ring the source learning of Unicast address will be updated on all the Nodes Due to this source learning the LWIP ARP unicast packet will be dropped at the MAC port because the ALE Address Lookup Engine updates its forwarding table with the source MAC address of the redundant multicast packets causing it to misroute subsequent unicast packets As a result running LWIP traffic in the background is not possible with the default ALE configuration When a wire is broken only the neighboring nodes will detect the Link DOWN event This application configures each zone to handle LWIP traffic in ring topology and user has to make the following configuration to handle wire-cut scenario for LWIP traffic Detect Link DOWN In the port status change callback EnetApp_portLinkStatusChangeCb() detect the Link DOWN event and trigger the broadcast mechanism Send Initial Broadcast Packet Send a broadcast packet from the neighboring nodes to inform all other nodes in the ring about the Link DOWN event This packet should include A special identifier in the payload to distinguish it from regular traffic The source MAC address used for LWIP traffic should be used to send broadcast packet also Process Broadcast Packet When a node receives this broadcast packet it should Enable source learning for the MAC address included in the packet Update its ALE Address Lookup Engine table with the source MAC address Disable the in SysConfig GUI tool to allow non-directed LWIP traffic Send Secondary Broadcast Packet After enabling source learning the node should send another broadcast packet with the same source MAC address This ensures that the ALE table is updated across all nodes in the ring Use LWIP MAC Address Ensure that the MAC address used for these broadcast packets matches the one configured for LWIP traffic to maintain consistency By following these steps the ALE will correctly learn the source MAC address and the network will recover from the wire-cut scenario without dropping packets Different sets of Host Mac address for LWIP Background traffic and Real-time traffic Send the LWIP Traffic as directed packets either from Mac port 1 or Mac port 2 from all the Nodes Enable per netif in SysConfig GUI tool to send LWIP Directed packets in Ring Ether-ring LWIP Support in SysConfig GUI tool Irrespective of traffic type the profiling is enabled by default for Real-time traffic sent from Node 0 The application adds the current timestamp CPU Time at the start of payload in the packet Additionally parameters like sequence number and source node ID are appended after the timestamp When a packet is received on the farthest node Node 2 from Node 0 the Ethernet packet is echoed back without modifying the payload Upon receiving the packet back at the source node Node 0 the timestamp embedded in the payload is extracted and compared with the current time to calculate the round trip latency RTL for each packet After sending packets the application calculates the average maximum latency and prints on the console As the Round Trip method is used to benchmark latency the CPU time from source node is used to measure the packet transmit and receive time Due to this PTP synchronization is not needed for benchmarking latency Please refer here for Ether-Ring performance Typically the application s parameters in that a developer may want to change are ENETAPP_MAX_NODES_IN_RING Application configures the max nodes as 4 and but the user can choose to update the number of nodes in etherring ENETAPP_NUM_CLASSA_STREAMS The number of Class A Streams are configured as 3 for Transmit Heavy and Receive Heavy Traffic profiles ENETAPP_MAX_CLASSA_STREAMS By default maximum Class A Streams are configured as 3 User has to update it based on the configuration ENETAPP_ENABLE_TCP_BG_TRAFFIC Flag to enable or disable the Lwip background traffic ENETAPP_CLASSA_PAYLOAD_LENGTH Class A payload length is configured as 5 0 0 by default and user can update it to achieve the desired data rate Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/etherring_trafficgen The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniquely in the Ether-ring Network using NodeId and real-time traffic profile to all the streams After the configuration the application sends and receives the real-time traffic and LWIP background traffic Application measures the round trip latency If the profiling is enabled for that particular stream It prints the Average and Maximum latency on the console for Node0 The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as Traffic profile type and LWIP configuration Sample logs are shown in the next section Configure the each node as mentioned in Ether-Ring TrafficGen Applciation Start Menu section using UART Terminal around the same time in all the Nodes to start the application and wait for ETHERRING DEMONSTRATION COMPLETED---------- to be printed on UART Terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Enet CPSW Ether-Ring Real-time and LWIP Traffic Generator Application Enet CPSW Ether-Ring Real-time and LWIP Traffic Generator Application This application illustrates the simultaneous configuration and usage of redundancy traffic Real-time and background LWIP traffic in the Ether-Ring topology The Ether-ring TrafficGen application allows configuring traffic profiles such as Transmit Heavy Receive Heavy and Symmetric for redundancy traffic Each node either acts as a TCP Server or TCP Client in the network and LWIP traffic will be sent from the client to the server in the background The purpose of this application is to perform Latency benchmarking with different traffic profiles for redundancy traffic with LWIP running in the background The idea is to calculate the Latency without depending on the PTP GET_CURRENT_TIMESTAMP This is because the timestamp is not accurate due to the delay added by IOCTL calls and the PTP timestamp in the FIFO model This application enables both MAC ports by default and each node is connected to its neighbouring node in a loop This application uses Ether-ring ‘802 1 CB-like’ to support Packet Duplication Ring Termination in Hardware and Duplicate Rejection in Software The example application opens two DMA TX channels and two DMA RX channels The TX0 and RX0 DMA channels are dedicated to handling redundancy packets via the Ether-Ring Driver ensuring reliable data transmission even in case of failures The TX1 and RX1 DMA channels are reserved for LWIP Background traffic Please refer here for Ether-Ring overview The redundancy traffic is divided into 3 types to perform Latency benchmarking based on use case The application can configure all the Zones in one of the following types by modifying the gTrafficProfile variable in the code Transmit Heavy The redundancy traffic transmitted from the CPU is more compared to the traffic received by the CPU This traffic type simulates the majority of Zonal controllers in Automotive where multiple Ethernet streams are periodically sent to the Receive Heavy The redundancy traffic received to the CPU is more compared to the traffic transmitted from CPU This simulates the Zonal Controller where the streams received are more compared to the streams sent Symmetric Traffic This traffic type configures the zones to send and receive same data rate of Real-time ethernet traffic periodically Transmit Heavy Traffic profile with each nodes acting as transmitter and subsequent receiver of each stream By default the application configures the Traffic profile as The user can modify the configuration by changing the value of gTrafficProfile in the code e.g gTrafficProfile TRAFFIC_PROFILE_B for Receive Heavy based on the use case Receive-Heavy Traffic with each nodes acting as transmitter and subsequent receiver of each stream Symmetric Traffic with each nodes acting as transmitter and subsequent receiver of each stream Redundancy packets use Multicast Destination address to reach the destination Node Even when ALE source learning is enabled the packets are not dropping on mac port due to proper port mask configuration per Multicast address When redundant multicast packets are sent in the ring the source learning of Unicast address will be updated on all the Nodes Due to this source learning the LWIP ARP unicast packet will be dropped at the MAC port because the ALE Address Lookup Engine updates its forwarding table with the source MAC address of the redundant multicast packets causing it to misroute subsequent unicast packets As a result running LWIP traffic in the background is not possible with the default ALE configuration When a wire is broken only the neighboring nodes will detect the Link DOWN event This application configures each zone to handle LWIP traffic in ring topology and user has to make the following configuration to handle wire-cut scenario for LWIP traffic Detect Link DOWN In the port status change callback EnetApp_portLinkStatusChangeCb() detect the Link DOWN event and trigger the broadcast mechanism Send Initial Broadcast Packet Send a broadcast packet from the neighboring nodes to inform all other nodes in the ring about the Link DOWN event This packet should include A special identifier in the payload to distinguish it from regular traffic The source MAC address used for LWIP traffic should be used to send broadcast packet also Process Broadcast Packet When a node receives this broadcast packet it should Enable source learning for the MAC address included in the packet Update its ALE Address Lookup Engine table with the source MAC address Disable the in SysConfig GUI tool to allow non-directed LWIP traffic Send Secondary Broadcast Packet After enabling source learning the node should send another broadcast packet with the same source MAC address This ensures that the ALE table is updated across all nodes in the ring Use LWIP MAC Address Ensure that the MAC address used for these broadcast packets matches the one configured for LWIP traffic to maintain consistency By following these steps the ALE will correctly learn the source MAC address and the network will recover from the wire-cut scenario without dropping packets Different sets of Host Mac address for LWIP Background traffic and Real-time traffic Send the LWIP Traffic as directed packets either from Mac port 1 or Mac port 2 from all the Nodes Enable per netif in SysConfig GUI tool to send LWIP Directed packets in Ring Ether-ring LWIP Support in SysConfig GUI tool Irrespective of traffic type the profiling is enabled by default for Real-time traffic sent from Node 0 The application adds the current timestamp CPU Time at the start of payload in the packet Additionally parameters like sequence number and source node ID are appended after the timestamp When a packet is received on the farthest node Node 2 from Node 0 the Ethernet packet is echoed back without modifying the payload Upon receiving the packet back at the source node Node 0 the timestamp embedded in the payload is extracted and compared with the current time to calculate the round trip latency RTL for each packet After sending packets the application calculates the average maximum latency and prints on the console As the Round Trip method is used to benchmark latency the CPU time from source node is used to measure the packet transmit and receive time Due to this PTP synchronization is not needed for benchmarking latency Please refer here for Ether-Ring performance Typically the application s parameters in that a developer may want to change are ENETAPP_MAX_NODES_IN_RING Application configures the max nodes as 4 and but the user can choose to update the number of nodes in etherring ENETAPP_NUM_CLASSA_STREAMS The number of Class A Streams are configured as 3 for Transmit Heavy and Receive Heavy Traffic profiles ENETAPP_MAX_CLASSA_STREAMS By default maximum Class A Streams are configured as 3 User has to update it based on the configuration ENETAPP_ENABLE_TCP_BG_TRAFFIC Flag to enable or disable the Lwip background traffic ENETAPP_CLASSA_PAYLOAD_LENGTH Class A payload length is configured as 5 0 0 by default and user can update it to achieve the desired data rate Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/etherring_trafficgen The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniquely in the Ether-ring Network using NodeId and real-time traffic profile to all the streams After the configuration the application sends and receives the real-time traffic and LWIP background traffic Application measures the round trip latency If the profiling is enabled for that particular stream It prints the Average and Maximum latency on the console for Node0 The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as Traffic profile type and LWIP configuration Sample logs are shown in the next section Configure the each node as mentioned in Ether-Ring TrafficGen Applciation Start Menu section using UART Terminal around the same time in all the Nodes to start the application and wait for ETHERRING DEMONSTRATION COMPLETED---------- to be printed on UART Terminal To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_CPSW_ETHERRING_CAN</field>
    <field name="url">EXAMPLES_ENET_CPSW_ETHERRING_CAN.html</field>
    <field name="keywords"></field>
    <field name="text">Modern vehicle architectures are increasingly adopting a distributed control approach moving away from centralized Electronic Control Units ECUs towards a network of interconnected zonal controllers Ether-Ring Architecture reduces wiring and improves reliability by adding redundancy Zonal controllers are essentially powerful localized ECUs responsible for managing a specific zone or region within the vehicle e.g the driver’s door the front-left wheel well They directly interface with sensors and actuators within their zone processing data locally and reducing the load on the central vehicle computer This localized intelligence leads to faster reaction times for critical functions and reduces the impact of network congestion Within each zone the primary communication protocol is typically Controller Area Network CAN CAN provides a robust and reliable method for short-range real-time communication between sensors actuators and the zonal controller itself Critical data such as sensor readings temperature pressure position and control commands motor speeds valve positions are exchanged over the CAN bus The inherent deterministic nature of CAN is crucial for safety-critical applications While CAN is ideal for in-zone communication it lacks the bandwidth and range required for communication between zones or with higher-level systems e.g a central domain controller or cloud services This is where Ethernet comes into play Ethernet provides the high bandwidth and long-distance capabilities necessary for broader vehicle network connectivity However CAN and Ethernet are fundamentally different protocols Direct communication between CAN and Ethernet networks is not possible This necessitates a bridging mechanism to translate and forward data between the two domains This application focuses on sending/receiving the CAN vehicle data within Ether-Ring Architecture CAN-Ethernet Gateway is also implemented to encapsulate/decapsulate the CAN packets Few CAN Traffic generator configuration parameters are left to customer to modify it based on usecase Please refer here for Ether-Ring overview Software Arch Packet Flow Application contains following three major functionaties The CAN Traffic Generator is a key functionality of the application responsible for generating periodic CAN data that simulates sensor/actuator vehicle data in a vehicle This feature is highly configurable allowing users to customize the traffic generation process to suit their specific needs The traffic generator configuration consists of the following parameters Packet parameters Parameter Description CAN_msgId The Message ID of the CAN packet generated by the traffic generator payloadSize The payload size of the CAN packet generated by the traffic generator periodicity The periodicity of the CAN packet measured in microseconds packetCountPerTick The number of CAN packets to be generated for each timer tick maxPacketSend The maximum number of CAN packets to be generated If set to 0 packets are sent periodically and continuously hasAllCanPktsSent Flag to check whether the all the packets of that configuration is generated Traffic Generator Configuration Parameter Description timerTickPeriodicityInus The periodicity of the hardware timer measured in microseconds validPktParamsCount Valid number of CAN packet configurations to be generated by CAN Traffic Generator rxReadyElementQ Queue to hold the generated CAN packets This queue will be used by Ethernet App to dequeue the element and send it via CAN-ETH Gateway pktParams Array of The traffic generator checks the number of valid packet parameters validPktParamsCount at each timer tick If the timer tick interval matches the scheduled periodicity of a CAN packet parameter the traffic generator creates a new CAN packet The generated CAN packet is filled with the configured CAN Message ID payload and other parameters Each packet parameter maintains a packetCounter to track whether the maximum packet count has been reached CAN packets will be sent periodically forever If is configured as or else only maxPacketSend CAN packets will be generated By default a free queue of size 3 2 defined by ENETAPP_MAX_CANPKT_MEMBLOCKS is created initially and the traffic generator dequeues a free CAN element fills it based on the packet configuration and enqueues it to the rxReadyElementQ for the Tx task to process The Tx task then encapsulates the CAN packet into an Ethernet packet using the CAN-ETH Gateway The CAN-ETH Gateway is a crucial component of the application responsible for converting CAN messages to AVTP packets and vice versa It consists of two primary parts Gateway Look-up and CAN Encapsulation/Decapsulation Look-up table is maintained to map the CAN MessageID to the Destination Mac address This is mainly used for CAN Encapsulation to Ethernet packet.The below table shows the default Look-up table configured in Application and user should be able to modify this based on thier usecase Look-up Table CAN Message ID Destination Mac address 0 x2 0 1 0 0 5 E 7 F:FF 0 2 0 x1 0 1 0 0 5 E 7 F:FF 0 1 0 x3 0 1 0 0 5 E 7 F:FF 0 3 0 xFF FF:FF:FF:FF:FF FF To achieve low software latency the destination Mac address for a given CAN Message ID must be fetched quickly The brute force method to fetch the element with index/key from array takes O(N2) time complexity In this application the Look-up table is sorted with at init and also at every time new element is added to the Look-up table The assumption is that the Look-up table is static at run-time and it is configured only at init With the sorted Look-up table the time complexity to fetch any element is reduced to O(logN) This application uses Merge sort and standard binary search is used to fetch the element CAN Encapsulation is the process of converting CAN packets to AVTP packets for transmission over Ethernet In this application CAN packets are encapsulated and decapsulated using the IEEE 1 7 2 2 CAN/CAN FD ACF packet format For encapsulation the Gateway checks the Message ID of the CAN packet and fetches the Destination Mac address from the look-up table The Ethernet packet is then formed using the Destination Mac and CAN packet content For decapsulation the Gateway forms the CAN packet from the Ethernet packet and the look-up table is not involved in this process The idea behind decapsulation is to send the CAN packet to all available CAN interfaces in the Zonal controller as Ethernet is only used for transportation CAN Encap/Decap IEEE 1 7 2 2 CAN ACF Packet Format is shown below IEEE 1 7 2 2 CAN ACF Packet Format The CAN Transmit App is responsible for transmitting CAN packets over the Ethernet network using the IEEE 1 7 2 2 ACF packet format The transmission process is triggered by a periodic timer which creates and enqueues CAN packets into the rxReadyElementQ The Tx Task then dequeues the CAN packet from the queue and uses the Gateway to encapsulate it into a IEEE 1 7 2 2 ACF packet The packet is then submitted to the CPDMA for transmission over both Mac ports to other zonal controllers in the EtherRing Currently the Traffic Generator pushes the CAN packet into the rxReadyElementQ However users are free to modify this and use actual CAN packets from the MCAN driver which can be pushed into the same queue for encapsulation Packet Flow The CAN Receive App is responsible for receiving CAN packets over the Ethernet network using the IEEE 1 7 2 2 ACF packet format The reception process is triggered by a CPDMA Rx interrupt which releases a semaphore for the Rx Task The Rx Task then retrieves the Ethernet packet and checks if it is in the IEEE 1 7 2 2 ACF CAN format If it is the packet is sent via the Gateway to decapsulate the CAN packet Once the CAN packet is retrieved it is not currently consumed by the application However users are free to modify this and send the CAN packet to an actual CAN interface Packet Flow The MCAN Transmit Application utilizes the MCAN Low-Level Driver LLD to transmit and receive CAN packets via the on-board MCAN transceiver During initialization the MCAN driver is configured with standard ID filter elements and CAN packet Interrupt Service Routines ISRs are registered The application operates in buffer mode for both transmission and reception The CAN packets received from the are transmitted to the CAN bus without modification The MCAN transmit completion and error statistics are updated accordingly to ensure accurate tracking of transmission performance Upon receipt of the MCAN Receive ISR the buffer number is calculated based on the MCAN0 status bit The CAN message is then read from the Message RAM using the calculated buffer number It is essential to configure the filter to receive specific and during the initialization process to ensure proper reception of CAN messages Note The configuration of the filter is a critical step in the initialization process as it determines which CAN messages are received and processed by the application In this application only Node0 acts as CAN traffic generator(Tx Task) and all the nodes has Rx Task By default Node0 sends CAN packets only to Node2 Round Trip Latency Measurement The Round Trip Latency is measured by recording the time it takes for a CAN packet to travel from the source node Node 0 to the destination node Node 2 and back The process involves the following steps Timestamp Generation When a CAN packet is generated by the traffic generator the current CPTS Clock Precision Time Synchronization timestamp is stored and pushed into the timeStampReadyQueue Packet Transmission The CAN packet is encapsulated and transmitted to the destination node Node 2 via the Ether-Ring network Packet Decapsulation and Response At the destination node the CAN packet is decapsulated from the Ethernet packet and sent back to the source node Node 0 using the on-board MCAN transceiver Round Trip Latency Calculation When the packet returns to the source node a new CPTS timestamp is generated The difference between this new timestamp and the original timestamp dequeued from the timeStampReadyQueue is calculated resulting in the Round Trip Latency Please refer here for Ether-Ring performance Application Flow Each Node adds Multicast entry with mac address and port mask Only Host Port The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/etherring_can To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections Ethernet cable must be connected to both the ports in loop for the example application to run with expected results The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniquely in the Ether-ring Network Configures CAN Traffic generator to similate the vehicle data and CAN-ETH Gateway for encapsulation/decapsulation The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as CAN and Ethernet Tx Rx Packet count on both source node(node0) and destination node(node2) will be printed Macro needs to be commented to see the Packet count logs By default only average and Maximum round trip latency is printed on terminal Sample logs are shown in the next section Using a UART terminal configure each node according to the instructions in the Ether-Ring Start Menu section Initially set up Node1 Node2 and Node3 and put them in a waiting state for link establishment Once these nodes are configured proceed to configure Node0 the traffic generator to initiate the transmission of CAN traffic Here Node1 and Node3 just act as switch which forwards the ethernet packets Ethernet And Networking Modern vehicle architectures are increasingly adopting a distributed control approach moving away from centralized Electronic Control Units ECUs towards a network of interconnected zonal controllers Ether-Ring Architecture reduces wiring and improves reliability by adding redundancy Zonal controllers are essentially powerful localized ECUs responsible for managing a specific zone or region within the vehicle e.g the driver’s door the front-left wheel well They directly interface with sensors and actuators within their zone processing data locally and reducing the load on the central vehicle computer This localized intelligence leads to faster reaction times for critical functions and reduces the impact of network congestion Within each zone the primary communication protocol is typically Controller Area Network CAN CAN provides a robust and reliable method for short-range real-time communication between sensors actuators and the zonal controller itself Critical data such as sensor readings temperature pressure position and control commands motor speeds valve positions are exchanged over the CAN bus The inherent deterministic nature of CAN is crucial for safety-critical applications While CAN is ideal for in-zone communication it lacks the bandwidth and range required for communication between zones or with higher-level systems e.g a central domain controller or cloud services This is where Ethernet comes into play Ethernet provides the high bandwidth and long-distance capabilities necessary for broader vehicle network connectivity However CAN and Ethernet are fundamentally different protocols Direct communication between CAN and Ethernet networks is not possible This necessitates a bridging mechanism to translate and forward data between the two domains This application focuses on sending/receiving the CAN vehicle data within Ether-Ring Architecture CAN-Ethernet Gateway is also implemented to encapsulate/decapsulate the CAN packets Few CAN Traffic generator configuration parameters are left to customer to modify it based on usecase Please refer here for Ether-Ring overview Software Arch Packet Flow Application contains following three major functionaties The CAN Traffic Generator is a key functionality of the application responsible for generating periodic CAN data that simulates sensor/actuator vehicle data in a vehicle This feature is highly configurable allowing users to customize the traffic generation process to suit their specific needs The traffic generator configuration consists of the following parameters Packet parameters Parameter Description CAN_msgId The Message ID of the CAN packet generated by the traffic generator payloadSize The payload size of the CAN packet generated by the traffic generator periodicity The periodicity of the CAN packet measured in microseconds packetCountPerTick The number of CAN packets to be generated for each timer tick maxPacketSend The maximum number of CAN packets to be generated If set to 0 packets are sent periodically and continuously hasAllCanPktsSent Flag to check whether the all the packets of that configuration is generated Traffic Generator Configuration Parameter Description timerTickPeriodicityInus The periodicity of the hardware timer measured in microseconds validPktParamsCount Valid number of CAN packet configurations to be generated by CAN Traffic Generator rxReadyElementQ Queue to hold the generated CAN packets This queue will be used by Ethernet App to dequeue the element and send it via CAN-ETH Gateway pktParams Array of The traffic generator checks the number of valid packet parameters validPktParamsCount at each timer tick If the timer tick interval matches the scheduled periodicity of a CAN packet parameter the traffic generator creates a new CAN packet The generated CAN packet is filled with the configured CAN Message ID payload and other parameters Each packet parameter maintains a packetCounter to track whether the maximum packet count has been reached CAN packets will be sent periodically forever If is configured as or else only maxPacketSend CAN packets will be generated By default a free queue of size 3 2 defined by ENETAPP_MAX_CANPKT_MEMBLOCKS is created initially and the traffic generator dequeues a free CAN element fills it based on the packet configuration and enqueues it to the rxReadyElementQ for the Tx task to process The Tx task then encapsulates the CAN packet into an Ethernet packet using the CAN-ETH Gateway The CAN-ETH Gateway is a crucial component of the application responsible for converting CAN messages to AVTP packets and vice versa It consists of two primary parts Gateway Look-up and CAN Encapsulation/Decapsulation Look-up table is maintained to map the CAN MessageID to the Destination Mac address This is mainly used for CAN Encapsulation to Ethernet packet.The below table shows the default Look-up table configured in Application and user should be able to modify this based on thier usecase Look-up Table CAN Message ID Destination Mac address 0 x2 0 1 0 0 5 E 7 F:FF 0 2 0 x1 0 1 0 0 5 E 7 F:FF 0 1 0 x3 0 1 0 0 5 E 7 F:FF 0 3 0 xFF FF:FF:FF:FF:FF FF To achieve low software latency the destination Mac address for a given CAN Message ID must be fetched quickly The brute force method to fetch the element with index/key from array takes O(N2) time complexity In this application the Look-up table is sorted with at init and also at every time new element is added to the Look-up table The assumption is that the Look-up table is static at run-time and it is configured only at init With the sorted Look-up table the time complexity to fetch any element is reduced to O(logN) This application uses Merge sort and standard binary search is used to fetch the element CAN Encapsulation is the process of converting CAN packets to AVTP packets for transmission over Ethernet In this application CAN packets are encapsulated and decapsulated using the IEEE 1 7 2 2 CAN/CAN FD ACF packet format For encapsulation the Gateway checks the Message ID of the CAN packet and fetches the Destination Mac address from the look-up table The Ethernet packet is then formed using the Destination Mac and CAN packet content For decapsulation the Gateway forms the CAN packet from the Ethernet packet and the look-up table is not involved in this process The idea behind decapsulation is to send the CAN packet to all available CAN interfaces in the Zonal controller as Ethernet is only used for transportation CAN Encap/Decap IEEE 1 7 2 2 CAN ACF Packet Format is shown below IEEE 1 7 2 2 CAN ACF Packet Format The CAN Transmit App is responsible for transmitting CAN packets over the Ethernet network using the IEEE 1 7 2 2 ACF packet format The transmission process is triggered by a periodic timer which creates and enqueues CAN packets into the rxReadyElementQ The Tx Task then dequeues the CAN packet from the queue and uses the Gateway to encapsulate it into a IEEE 1 7 2 2 ACF packet The packet is then submitted to the CPDMA for transmission over both Mac ports to other zonal controllers in the EtherRing Currently the Traffic Generator pushes the CAN packet into the rxReadyElementQ However users are free to modify this and use actual CAN packets from the MCAN driver which can be pushed into the same queue for encapsulation Packet Flow The CAN Receive App is responsible for receiving CAN packets over the Ethernet network using the IEEE 1 7 2 2 ACF packet format The reception process is triggered by a CPDMA Rx interrupt which releases a semaphore for the Rx Task The Rx Task then retrieves the Ethernet packet and checks if it is in the IEEE 1 7 2 2 ACF CAN format If it is the packet is sent via the Gateway to decapsulate the CAN packet Once the CAN packet is retrieved it is not currently consumed by the application However users are free to modify this and send the CAN packet to an actual CAN interface Packet Flow The MCAN Transmit Application utilizes the MCAN Low-Level Driver LLD to transmit and receive CAN packets via the on-board MCAN transceiver During initialization the MCAN driver is configured with standard ID filter elements and CAN packet Interrupt Service Routines ISRs are registered The application operates in buffer mode for both transmission and reception The CAN packets received from the are transmitted to the CAN bus without modification The MCAN transmit completion and error statistics are updated accordingly to ensure accurate tracking of transmission performance Upon receipt of the MCAN Receive ISR the buffer number is calculated based on the MCAN0 status bit The CAN message is then read from the Message RAM using the calculated buffer number It is essential to configure the filter to receive specific and during the initialization process to ensure proper reception of CAN messages Note The configuration of the filter is a critical step in the initialization process as it determines which CAN messages are received and processed by the application In this application only Node0 acts as CAN traffic generator(Tx Task) and all the nodes has Rx Task By default Node0 sends CAN packets only to Node2 Round Trip Latency Measurement The Round Trip Latency is measured by recording the time it takes for a CAN packet to travel from the source node Node 0 to the destination node Node 2 and back The process involves the following steps Timestamp Generation When a CAN packet is generated by the traffic generator the current CPTS Clock Precision Time Synchronization timestamp is stored and pushed into the timeStampReadyQueue Packet Transmission The CAN packet is encapsulated and transmitted to the destination node Node 2 via the Ether-Ring network Packet Decapsulation and Response At the destination node the CAN packet is decapsulated from the Ethernet packet and sent back to the source node Node 0 using the on-board MCAN transceiver Round Trip Latency Calculation When the packet returns to the source node a new CPTS timestamp is generated The difference between this new timestamp and the original timestamp dequeued from the timeStampReadyQueue is calculated resulting in the Round Trip Latency Please refer here for Ether-Ring performance Application Flow Each Node adds Multicast entry with mac address and port mask Only Host Port The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/etherring_can To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections Ethernet cable must be connected to both the ports in loop for the example application to run with expected results The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniquely in the Ether-ring Network Configures CAN Traffic generator to similate the vehicle data and CAN-ETH Gateway for encapsulation/decapsulation The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as CAN and Ethernet Tx Rx Packet count on both source node(node0) and destination node(node2) will be printed Macro needs to be commented to see the Packet count logs By default only average and Maximum round trip latency is printed on terminal Sample logs are shown in the next section Using a UART terminal configure each node according to the instructions in the Ether-Ring Start Menu section Initially set up Node1 Node2 and Node3 and put them in a waiting state for link establishment Once these nodes are configured proceed to configure Node0 the traffic generator to initiate the transmission of CAN traffic Here Node1 and Node3 just act as switch which forwards the ethernet packets Ethernet And Networking Enet CPSW Ether-Ring CAN Example Enet CPSW Ether-Ring CAN Example Modern vehicle architectures are increasingly adopting a distributed control approach moving away from centralized Electronic Control Units ECUs towards a network of interconnected zonal controllers Ether-Ring Architecture reduces wiring and improves reliability by adding redundancy Zonal controllers are essentially powerful localized ECUs responsible for managing a specific zone or region within the vehicle e.g the driver’s door the front-left wheel well They directly interface with sensors and actuators within their zone processing data locally and reducing the load on the central vehicle computer This localized intelligence leads to faster reaction times for critical functions and reduces the impact of network congestion Within each zone the primary communication protocol is typically Controller Area Network CAN CAN provides a robust and reliable method for short-range real-time communication between sensors actuators and the zonal controller itself Critical data such as sensor readings temperature pressure position and control commands motor speeds valve positions are exchanged over the CAN bus The inherent deterministic nature of CAN is crucial for safety-critical applications While CAN is ideal for in-zone communication it lacks the bandwidth and range required for communication between zones or with higher-level systems e.g a central domain controller or cloud services This is where Ethernet comes into play Ethernet provides the high bandwidth and long-distance capabilities necessary for broader vehicle network connectivity However CAN and Ethernet are fundamentally different protocols Direct communication between CAN and Ethernet networks is not possible This necessitates a bridging mechanism to translate and forward data between the two domains This application focuses on sending/receiving the CAN vehicle data within Ether-Ring Architecture CAN-Ethernet Gateway is also implemented to encapsulate/decapsulate the CAN packets Few CAN Traffic generator configuration parameters are left to customer to modify it based on usecase Please refer here for Ether-Ring overview Software Arch Packet Flow Application contains following three major functionaties The CAN Traffic Generator is a key functionality of the application responsible for generating periodic CAN data that simulates sensor/actuator vehicle data in a vehicle This feature is highly configurable allowing users to customize the traffic generation process to suit their specific needs The traffic generator configuration consists of the following parameters Packet parameters Parameter Description CAN_msgId The Message ID of the CAN packet generated by the traffic generator payloadSize The payload size of the CAN packet generated by the traffic generator periodicity The periodicity of the CAN packet measured in microseconds packetCountPerTick The number of CAN packets to be generated for each timer tick maxPacketSend The maximum number of CAN packets to be generated If set to 0 packets are sent periodically and continuously hasAllCanPktsSent Flag to check whether the all the packets of that configuration is generated Traffic Generator Configuration Parameter Description timerTickPeriodicityInus The periodicity of the hardware timer measured in microseconds validPktParamsCount Valid number of CAN packet configurations to be generated by CAN Traffic Generator rxReadyElementQ Queue to hold the generated CAN packets This queue will be used by Ethernet App to dequeue the element and send it via CAN-ETH Gateway pktParams Array of The traffic generator checks the number of valid packet parameters validPktParamsCount at each timer tick If the timer tick interval matches the scheduled periodicity of a CAN packet parameter the traffic generator creates a new CAN packet The generated CAN packet is filled with the configured CAN Message ID payload and other parameters Each packet parameter maintains a packetCounter to track whether the maximum packet count has been reached CAN packets will be sent periodically forever If is configured as or else only maxPacketSend CAN packets will be generated By default a free queue of size 3 2 defined by ENETAPP_MAX_CANPKT_MEMBLOCKS is created initially and the traffic generator dequeues a free CAN element fills it based on the packet configuration and enqueues it to the rxReadyElementQ for the Tx task to process The Tx task then encapsulates the CAN packet into an Ethernet packet using the CAN-ETH Gateway The CAN-ETH Gateway is a crucial component of the application responsible for converting CAN messages to AVTP packets and vice versa It consists of two primary parts Gateway Look-up and CAN Encapsulation/Decapsulation Look-up table is maintained to map the CAN MessageID to the Destination Mac address This is mainly used for CAN Encapsulation to Ethernet packet.The below table shows the default Look-up table configured in Application and user should be able to modify this based on thier usecase Look-up Table CAN Message ID Destination Mac address 0 x2 0 1 0 0 5 E 7 F:FF 0 2 0 x1 0 1 0 0 5 E 7 F:FF 0 1 0 x3 0 1 0 0 5 E 7 F:FF 0 3 0 xFF FF:FF:FF:FF:FF FF To achieve low software latency the destination Mac address for a given CAN Message ID must be fetched quickly The brute force method to fetch the element with index/key from array takes O(N2) time complexity In this application the Look-up table is sorted with at init and also at every time new element is added to the Look-up table The assumption is that the Look-up table is static at run-time and it is configured only at init With the sorted Look-up table the time complexity to fetch any element is reduced to O(logN) This application uses Merge sort and standard binary search is used to fetch the element CAN Encapsulation is the process of converting CAN packets to AVTP packets for transmission over Ethernet In this application CAN packets are encapsulated and decapsulated using the IEEE 1 7 2 2 CAN/CAN FD ACF packet format For encapsulation the Gateway checks the Message ID of the CAN packet and fetches the Destination Mac address from the look-up table The Ethernet packet is then formed using the Destination Mac and CAN packet content For decapsulation the Gateway forms the CAN packet from the Ethernet packet and the look-up table is not involved in this process The idea behind decapsulation is to send the CAN packet to all available CAN interfaces in the Zonal controller as Ethernet is only used for transportation CAN Encap/Decap IEEE 1 7 2 2 CAN ACF Packet Format is shown below IEEE 1 7 2 2 CAN ACF Packet Format The CAN Transmit App is responsible for transmitting CAN packets over the Ethernet network using the IEEE 1 7 2 2 ACF packet format The transmission process is triggered by a periodic timer which creates and enqueues CAN packets into the rxReadyElementQ The Tx Task then dequeues the CAN packet from the queue and uses the Gateway to encapsulate it into a IEEE 1 7 2 2 ACF packet The packet is then submitted to the CPDMA for transmission over both Mac ports to other zonal controllers in the EtherRing Currently the Traffic Generator pushes the CAN packet into the rxReadyElementQ However users are free to modify this and use actual CAN packets from the MCAN driver which can be pushed into the same queue for encapsulation Packet Flow The CAN Receive App is responsible for receiving CAN packets over the Ethernet network using the IEEE 1 7 2 2 ACF packet format The reception process is triggered by a CPDMA Rx interrupt which releases a semaphore for the Rx Task The Rx Task then retrieves the Ethernet packet and checks if it is in the IEEE 1 7 2 2 ACF CAN format If it is the packet is sent via the Gateway to decapsulate the CAN packet Once the CAN packet is retrieved it is not currently consumed by the application However users are free to modify this and send the CAN packet to an actual CAN interface Packet Flow The MCAN Transmit Application utilizes the MCAN Low-Level Driver LLD to transmit and receive CAN packets via the on-board MCAN transceiver During initialization the MCAN driver is configured with standard ID filter elements and CAN packet Interrupt Service Routines ISRs are registered The application operates in buffer mode for both transmission and reception The CAN packets received from the are transmitted to the CAN bus without modification The MCAN transmit completion and error statistics are updated accordingly to ensure accurate tracking of transmission performance Upon receipt of the MCAN Receive ISR the buffer number is calculated based on the MCAN0 status bit The CAN message is then read from the Message RAM using the calculated buffer number It is essential to configure the filter to receive specific and during the initialization process to ensure proper reception of CAN messages Note The configuration of the filter is a critical step in the initialization process as it determines which CAN messages are received and processed by the application In this application only Node0 acts as CAN traffic generator(Tx Task) and all the nodes has Rx Task By default Node0 sends CAN packets only to Node2 Round Trip Latency Measurement The Round Trip Latency is measured by recording the time it takes for a CAN packet to travel from the source node Node 0 to the destination node Node 2 and back The process involves the following steps Timestamp Generation When a CAN packet is generated by the traffic generator the current CPTS Clock Precision Time Synchronization timestamp is stored and pushed into the timeStampReadyQueue Packet Transmission The CAN packet is encapsulated and transmitted to the destination node Node 2 via the Ether-Ring network Packet Decapsulation and Response At the destination node the CAN packet is decapsulated from the Ethernet packet and sent back to the source node Node 0 using the on-board MCAN transceiver Round Trip Latency Calculation When the packet returns to the source node a new CPTS timestamp is generated The difference between this new timestamp and the original timestamp dequeued from the timeStampReadyQueue is calculated resulting in the Round Trip Latency Please refer here for Ether-Ring performance Application Flow Each Node adds Multicast entry with mac address and port mask Only Host Port The following helper options are also provided in the application s start menu to configure the each node uniquely in Etherring Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-lp Example folder source/networking/enet/core/examples/etherring_can To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown in below Diagram In addition follow the steps in the next section Ether-Ring EVM Connections Ethernet cable must be connected to both the ports in loop for the example application to run with expected results The simplest test that one can run with the ETHERRING example consists of Configuring the each node uniquely in the Ether-ring Network Configures CAN Traffic generator to similate the vehicle data and CAN-ETH Gateway for encapsulation/decapsulation The steps to run this test are Connect the MAC port as described in HW Setup section and configure the Nodes using UART Terminal Launch a CCS debug session and run the example executable see CCS Launch Load and Run Application logs such as CAN and Ethernet Tx Rx Packet count on both source node(node0) and destination node(node2) will be printed Macro needs to be commented to see the Packet count logs By default only average and Maximum round trip latency is printed on terminal Sample logs are shown in the next section Using a UART terminal configure each node according to the instructions in the Ether-Ring Start Menu section Initially set up Node1 Node2 and Node3 and put them in a waiting state for link establishment Once these nodes are configured proceed to configure Node0 the traffic generator to initiate the transmission of CAN traffic Here Node1 and Node3 just act as switch which forwards the ethernet packets Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ENET_CPSW_LLDP</field>
    <field name="url">EXAMPLES_ENET_CPSW_LLDP.html</field>
    <field name="keywords"></field>
    <field name="text">This ethernet LLDP example illustrates the usage of LLDP IEEE 802.1AB stack with CPSW peripheral In this example the DUT MAC port is connected to a neighbor PC which also have opensource lldp agent Yang based configuration is also supported Currently File System is not supported will be added in future releases See also Ethernet LLDP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/lldp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS with wireshark docker installed The LLDP opensource can be installed follow the guideline But a quick start can be using docker Refer Ethernet TSN gPTP Examples to build the lldp example Refer Ethernet TSN gPTP Examples for HW Setup EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Refer Ethernet LLDP Stack API and Integration Guide for how to configure LLDP parameters With default setting Capture LLDPDU via wireshark and confirm the TX interval is around 3 0 s LLDP TX Interval Capture LLDPDU via wireshark and confirm the LLDPDU content is match with configuration params in lldp_init.c LLDPDU Content On Linux PC start opensource LLDP application by With default setting Capture LLDPDU via wireshark and confirm after receive Linux PC LLDPDU the DUT process fast tx flow by one TX LLDPDU immediately and follow up by two tx-fast-init more LLDPDUs with one second interval message-fast-tx LLDPDU Fast TX Flow After receive next LLDPDU from Linux PC no more fast tx flow happened on DUT side Continue 2 nd verification then turn OFF LLDPDU by Ctrl C in Linux PC docker command Verify DUT can detect and delete correct neighbor info include Port and Chassis ID DUT log User can rerun 2 nd verification and confirm Fast TX flow happen again On Linux PC side change port description of corresponding port which is connect to DUT In this example enp3s0 is used DUT log Configure 3 message-tx-interval values differently each other like below Capture wireshark and verify the tx interval flow for Nearest bridge 0 1 8 0 C2-00-00-0E LLDP Multicast is 3 0 s Nearest non-TPMR bridge 0 1 8 0 C2-00-00-03 is 2 0 s Nearest Customer Bridge Spanning-tree- for-bridges _00 0 1 8 0 C2-00-00-00 is 2 5 s LLDP Multiple Destination MAC Addresses Repeat verification 1 4 The LLDP opensource is using Nearest bridge 0 1 8 0 C2-00-00-0E as destination MAC address and confirm only Nearest bridge Dest MAC address in DUT takes effect To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet LLDP Stack API and Integration Guide This ethernet LLDP example illustrates the usage of LLDP IEEE 802.1AB stack with CPSW peripheral In this example the DUT MAC port is connected to a neighbor PC which also have opensource lldp agent Yang based configuration is also supported Currently File System is not supported will be added in future releases See also Ethernet LLDP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/lldp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS with wireshark docker installed The LLDP opensource can be installed follow the guideline But a quick start can be using docker Refer Ethernet TSN gPTP Examples to build the lldp example Refer Ethernet TSN gPTP Examples for HW Setup EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Refer Ethernet LLDP Stack API and Integration Guide for how to configure LLDP parameters With default setting Capture LLDPDU via wireshark and confirm the TX interval is around 3 0 s LLDP TX Interval Capture LLDPDU via wireshark and confirm the LLDPDU content is match with configuration params in lldp_init.c LLDPDU Content On Linux PC start opensource LLDP application by With default setting Capture LLDPDU via wireshark and confirm after receive Linux PC LLDPDU the DUT process fast tx flow by one TX LLDPDU immediately and follow up by two tx-fast-init more LLDPDUs with one second interval message-fast-tx LLDPDU Fast TX Flow After receive next LLDPDU from Linux PC no more fast tx flow happened on DUT side Continue 2 nd verification then turn OFF LLDPDU by Ctrl C in Linux PC docker command Verify DUT can detect and delete correct neighbor info include Port and Chassis ID DUT log User can rerun 2 nd verification and confirm Fast TX flow happen again On Linux PC side change port description of corresponding port which is connect to DUT In this example enp3s0 is used DUT log Configure 3 message-tx-interval values differently each other like below Capture wireshark and verify the tx interval flow for Nearest bridge 0 1 8 0 C2-00-00-0E LLDP Multicast is 3 0 s Nearest non-TPMR bridge 0 1 8 0 C2-00-00-03 is 2 0 s Nearest Customer Bridge Spanning-tree- for-bridges _00 0 1 8 0 C2-00-00-00 is 2 5 s LLDP Multiple Destination MAC Addresses Repeat verification 1 4 The LLDP opensource is using Nearest bridge 0 1 8 0 C2-00-00-0E as destination MAC address and confirm only Nearest bridge Dest MAC address in DUT takes effect To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet LLDP Stack API and Integration Guide Ethernet LLDP Example Ethernet LLDP Example This ethernet LLDP example illustrates the usage of LLDP IEEE 802.1AB stack with CPSW peripheral In this example the DUT MAC port is connected to a neighbor PC which also have opensource lldp agent Yang based configuration is also supported Currently File System is not supported will be added in future releases See also Ethernet LLDP Stack API and Integration Guide Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder source/networking/enet/core/examples/tsn/lldp_cpsw_app To change packet pool configuration from syscfg please refer to Ethernet Packet Pool Allocation Guidelines EVM Board Cat6 ethernet cable PC with Linux Ubuntu OS with wireshark docker installed The LLDP opensource can be installed follow the guideline But a quick start can be using docker Refer Ethernet TSN gPTP Examples to build the lldp example Refer Ethernet TSN gPTP Examples for HW Setup EVM and PC has to be connected directly as shown below using CAT6 or CAT5 cable Local network between PC and EVM PORT1 instead of PORT0 on EVM can be used as well If you need to reload and run again a CPU power-cycle is MUST Refer Ethernet LLDP Stack API and Integration Guide for how to configure LLDP parameters With default setting Capture LLDPDU via wireshark and confirm the TX interval is around 3 0 s LLDP TX Interval Capture LLDPDU via wireshark and confirm the LLDPDU content is match with configuration params in lldp_init.c LLDPDU Content On Linux PC start opensource LLDP application by With default setting Capture LLDPDU via wireshark and confirm after receive Linux PC LLDPDU the DUT process fast tx flow by one TX LLDPDU immediately and follow up by two tx-fast-init more LLDPDUs with one second interval message-fast-tx LLDPDU Fast TX Flow After receive next LLDPDU from Linux PC no more fast tx flow happened on DUT side Continue 2 nd verification then turn OFF LLDPDU by Ctrl C in Linux PC docker command Verify DUT can detect and delete correct neighbor info include Port and Chassis ID DUT log User can rerun 2 nd verification and confirm Fast TX flow happen again On Linux PC side change port description of corresponding port which is connect to DUT In this example enp3s0 is used DUT log Configure 3 message-tx-interval values differently each other like below Capture wireshark and verify the tx interval flow for Nearest bridge 0 1 8 0 C2-00-00-0E LLDP Multicast is 3 0 s Nearest non-TPMR bridge 0 1 8 0 C2-00-00-03 is 2 0 s Nearest Customer Bridge Spanning-tree- for-bridges _00 0 1 8 0 C2-00-00-00 is 2 5 s LLDP Multiple Destination MAC Addresses Repeat verification 1 4 The LLDP opensource is using Nearest bridge 0 1 8 0 C2-00-00-0E as destination MAC address and confirm only Nearest bridge Dest MAC address in DUT takes effect To ensure compatibility with CPSW RGMII2 port on am263px-cc board make sure that SW-15 switch should be set to LOW for board versions E2/A/B versions This configuration ensures seamless out-of-box support and functionality with the CPSW RGMII2 port on the specified versions Ethernet And Networking Ethernet LLDP Stack API and Integration Guide</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_NETWORKING::EXAMPLES_ICSS_EMAC_LWIP</field>
    <field name="url">EXAMPLES_ICSS_EMAC_LWIP.html</field>
    <field name="keywords"></field>
    <field name="text">lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is an ICSS-EMAC application using the LwIP networking stack The examples does the following Initializes the ICSS-EMAC driver for the underlying HW Initializes the LwIP stack Allows users to run and test basic networking features like ping iperf with TCP/UDP Allows users to configure between ICSS_EMAC Switch and MAC modes Example is configured to run in Switch mode Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/networking/lwip/icss_emac_lwip The following Syscfg parameters in the ICSS-EMAC instance should be changed to swap between Switch and EMAC examples Parameter Status/Value for MAC Status/Value for Switch Description Remarks/Default Setting EMAC Mode MAC1/MAC2/MAC1 of DUAL EMAC/MAC2 of DUAL EMAC Switch Parameter to choose between EMAC and Switch modes Default is Switch RT/NRT Priority Separation Queue QUEUE1 QUEUE4 If packets are in Queue RT/NRT Priority separation queue they will be forwarded to RT callback and others to NRT callback Default is QUEUE4 Learning Enable DISABLED ENABLED Learning only applicable for Switch Default is ENABLED Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address of 192.168.0.200 Make sure to connect the other end of the cable to a network which is in the same sub-network To get started create a simple local network between the EVM and the host PC as shown below Local network between PC and EVM After we run the example on the EVM in the next step it will be assigned an IP address using which the host can communicate with the EVM If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Windows 1 0 host PC running Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.0.200 r DUT side PC Side Refer to ICSS-EMAC Debug Guide for troubleshooting issues Ethernet And Networking lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is an ICSS-EMAC application using the LwIP networking stack The examples does the following Initializes the ICSS-EMAC driver for the underlying HW Initializes the LwIP stack Allows users to run and test basic networking features like ping iperf with TCP/UDP Allows users to configure between ICSS_EMAC Switch and MAC modes Example is configured to run in Switch mode Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/networking/lwip/icss_emac_lwip The following Syscfg parameters in the ICSS-EMAC instance should be changed to swap between Switch and EMAC examples Parameter Status/Value for MAC Status/Value for Switch Description Remarks/Default Setting EMAC Mode MAC1/MAC2/MAC1 of DUAL EMAC/MAC2 of DUAL EMAC Switch Parameter to choose between EMAC and Switch modes Default is Switch RT/NRT Priority Separation Queue QUEUE1 QUEUE4 If packets are in Queue RT/NRT Priority separation queue they will be forwarded to RT callback and others to NRT callback Default is QUEUE4 Learning Enable DISABLED ENABLED Learning only applicable for Switch Default is ENABLED Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address of 192.168.0.200 Make sure to connect the other end of the cable to a network which is in the same sub-network To get started create a simple local network between the EVM and the host PC as shown below Local network between PC and EVM After we run the example on the EVM in the next step it will be assigned an IP address using which the host can communicate with the EVM If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Windows 1 0 host PC running Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.0.200 r DUT side PC Side Refer to ICSS-EMAC Debug Guide for troubleshooting issues Ethernet And Networking ICSS-EMAC Lwip Example ICSS-EMAC Lwip Example lwIP features are made available as is from public lwIP project SDK configuration may only enable and exercise a subset of these features This example is an ICSS-EMAC application using the LwIP networking stack The examples does the following Initializes the ICSS-EMAC driver for the underlying HW Initializes the LwIP stack Allows users to run and test basic networking features like ping iperf with TCP/UDP Allows users to configure between ICSS_EMAC Switch and MAC modes Example is configured to run in Switch mode Parameter Value CPU OS r5fss0-0_freertos Toolchain ti-arm-clang Boards am263px-cc am263px-lp Example folder examples/networking/lwip/icss_emac_lwip The following Syscfg parameters in the ICSS-EMAC instance should be changed to swap between Switch and EMAC examples Parameter Status/Value for MAC Status/Value for Switch Description Remarks/Default Setting EMAC Mode MAC1/MAC2/MAC1 of DUAL EMAC/MAC2 of DUAL EMAC Switch Parameter to choose between EMAC and Switch modes Default is Switch RT/NRT Priority Separation Queue QUEUE1 QUEUE4 If packets are in Queue RT/NRT Priority separation queue they will be forwarded to RT callback and others to NRT callback Default is QUEUE4 Learning Enable DISABLED ENABLED Learning only applicable for Switch Default is ENABLED Iperf is a tool for network performance measurement and tuning It is a cross-platform tool that can produce standardized performance measurements for any network Iperf has client and server functionality and can create data streams to measure the throughput between the two ends in one or both directions Iperf version to be used is version 2.0.9 win64(on windows) and version 2 on linux Ubuntu 18.04 6 4 bit The lwip app has iperf enabled by default Argument Meaning s Run server c Run Client Ex c 192.168.1.102 u UDP b Bandwidth Used in UDP Ex 1 0 0 M M- Mbits i Output interval in Sec Ex i1 1 sec interval t Time in sec Ex t60 6 0 sec p Port number Ex p 5 5 5 5 w Windows size Ex w 1 M M- Mbits d Bi-directional traffic l Length Ex l 1 0 4 6 1 0 4 6 bytes V Used when IPv6 address is used instead of IPv4 When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Make sure you have setup the EVM with cable connections as shown here EVM Setup In addition do below steps The EVM will get an IP address of 192.168.0.200 Make sure to connect the other end of the cable to a network which is in the same sub-network To get started create a simple local network between the EVM and the host PC as shown below Local network between PC and EVM After we run the example on the EVM in the next step it will be assigned an IP address using which the host can communicate with the EVM If you need to reload and run again a CPU power-cycle is MUST Launch a CCS debug session and run the example executable see CCS Launch Load and Run You will see logs in the UART terminal as shown in the next section Note the IP address seen in the log this is what we will use to communicate with the EVM Firstly you can try to reach the EVM using ping as shown below using a command shell on the host PC Next you can run iperf tests as shown below Below steps have been tried with a Windows 1 0 host PC running Install iperf if not installed by doing below Invoke iperf to test TCP bi-directional RX+TX connection as shown below Once we get the IP after running the example we can use following iperf command on windows to get the throughput iperf.exe c 192.168.0.200 r DUT side PC Side Refer to ICSS-EMAC Debug Guide for troubleshooting issues Ethernet And Networking</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_MATHLIB_BENCHMARK</field>
    <field name="url">EXAMPLES_MATHLIB_BENCHMARK.html</field>
    <field name="keywords"></field>
    <field name="text">This example calls the mathlib trignometric functions for different angles between 0 to 2 Pi Calls trignometric functions with SDK mathlib APIs and CLANG mathlib APIs Compares the performance between the two versions and prints the time taken and the error Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/mathlib/benchmark/mathlib_benchmark.c When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MATHLIB Shown below is a sample output when the application is run MATHLIB Benchmark MATHLIB Benchmark This example calls the mathlib trignometric functions for different angles between 0 to 2 Pi Calls trignometric functions with SDK mathlib APIs and CLANG mathlib APIs Compares the performance between the two versions and prints the time taken and the error Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/mathlib/benchmark/mathlib_benchmark.c When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MATHLIB Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY</field>
    <field name="url">EXAMPLES_SECURITY.html</field>
    <field name="keywords"></field>
    <field name="text">This page lists all the examples related to Security DTHE AES CBC-128 DTHE AES CBC-256 DTHE AES ECB-128 DTHE AES ECB-256 DTHE AES CTR DTHE AES CFB DTHE AES GCM DTHE AES STREAMING DTHE AES CMAC-128 DTHE AES CMAC-256 DTHE SHA 2 5 6 DTHE SHA 5 1 2 DTHE HMAC SHA 2 5 6 DTHE HMAC SHA 5 1 2 DTHE AES CCM-128 DTHE AES CCM-256 SECURITY SECURITY This page lists all the examples related to Security DTHE AES CBC-128 DTHE AES CBC-256 DTHE AES ECB-128 DTHE AES ECB-256 DTHE AES CTR DTHE AES CFB DTHE AES GCM DTHE AES STREAMING DTHE AES CMAC-128 DTHE AES CMAC-256 DTHE SHA 2 5 6 DTHE SHA 5 1 2 DTHE HMAC SHA 2 5 6 DTHE HMAC SHA 5 1 2 DTHE AES CCM-128 DTHE AES CCM-256</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_CBC_128</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_CBC_128.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Cipher Block Chaining mode(CBC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cbc-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cbc_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Cipher Block Chaining mode(CBC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cbc-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cbc_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES CBC-128 DTHE AES CBC-128 This example demonstrates Cipher Block Chaining mode(CBC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cbc-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cbc_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_CBC_256</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_CBC_256.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Cipher Block Chaining mode(CBC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cbc-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cbc_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Cipher Block Chaining mode(CBC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cbc-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cbc_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES CBC-256 DTHE AES CBC-256 This example demonstrates Cipher Block Chaining mode(CBC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cbc-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cbc_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_ECB_128</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_ECB_128.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Electronic Code Book(ECB) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ecb-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ecb_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Electronic Code Book(ECB) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ecb-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ecb_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES ECB-128 DTHE AES ECB-128 This example demonstrates Electronic Code Book(ECB) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ecb-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ecb_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_ECB_256</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_ECB_256.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Electronic Code Book(ECB) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ecb-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ecb_256/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Electronic Code Book(ECB) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ecb-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ecb_256/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES ECB-256 DTHE AES ECB-256 This example demonstrates Electronic Code Book(ECB) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ecb-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ecb_256/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_CTR</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_CTR.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Counter mode(CTR) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES CTR with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys AES-CTR is a special mode of AES where Encryption and Decryption is EXACTLY identical So in case if the user needs to decrypt the encrypted data the pointer of the input and output needs to be swapped Also note the conversion of nonce IV and counter needs to handled via user Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ctr/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Counter mode(CTR) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES CTR with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys AES-CTR is a special mode of AES where Encryption and Decryption is EXACTLY identical So in case if the user needs to decrypt the encrypted data the pointer of the input and output needs to be swapped Also note the conversion of nonce IV and counter needs to handled via user Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ctr/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES CTR DTHE AES CTR This example demonstrates Counter mode(CTR) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES CTR with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys AES-CTR is a special mode of AES where Encryption and Decryption is EXACTLY identical So in case if the user needs to decrypt the encrypted data the pointer of the input and output needs to be swapped Also note the conversion of nonce IV and counter needs to handled via user Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ctr/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_CFB</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_CFB.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Cipher Feedback mode(CFB) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES CFB with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cfb/ Supported Device Type HS-FS HS-SE If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Cipher Feedback mode(CFB) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES CFB with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cfb/ Supported Device Type HS-FS HS-SE If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES CFB DTHE AES CFB This example demonstrates Cipher Feedback mode(CFB) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES CFB with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cfb/ Supported Device Type HS-FS HS-SE If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_GCM</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_GCM.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Galios Counter mode(GCM) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES GCM with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys AES-GCM is a Authenticated-Encyption mechanism which encrypts while generating MAC Message Authentication Code Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_gcm/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Galios Counter mode(GCM) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES GCM with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys AES-GCM is a Authenticated-Encyption mechanism which encrypts while generating MAC Message Authentication Code Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_gcm/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES GCM DTHE AES GCM This example demonstrates Galios Counter mode(GCM) of AES(Advanced Encryption Standard) using AES accelerator The AES supports all the key sizes like 1 2 8 bit 1 9 2 bit and 2 5 6 bit implementations This example explains the steps to build and run for DTHE AES GCM with 1 2 8 bit 1 9 2 bit and 2 5 6 bit keys AES-GCM is a Authenticated-Encyption mechanism which encrypts while generating MAC Message Authentication Code Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_gcm/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_STREAMING</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_STREAMING.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The example is an streaming mode of implementation of AES-CMAC This example explains the steps to build and run for Dthe aes cmac-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_stream/ Supported Device Type HS-FS HS-SE If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The example is an streaming mode of implementation of AES-CMAC This example explains the steps to build and run for Dthe aes cmac-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_stream/ Supported Device Type HS-FS HS-SE If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES STREAMING DTHE AES STREAMING This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The example is an streaming mode of implementation of AES-CMAC This example explains the steps to build and run for Dthe aes cmac-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_stream/ Supported Device Type HS-FS HS-SE If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_CMAC_128</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_CMAC_128.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cmac-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cmac_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cmac-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cmac_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES CMAC-128 DTHE AES CMAC-128 This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cmac-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cmac_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_CMAC_256</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_CMAC_256.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cmac-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cmac_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cmac-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cmac_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES CMAC-256 DTHE AES CMAC-256 This example demonstrates Cipher-based message authentication code(CMAC) of AES(Advanced Encryption Standard) using AES accelerator The AES supported modes are CBC ECB and CMAC and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes cmac-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_cmac_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_SHA_256</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_SHA_256.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates SHA-256 algorithm running on SHA/MD5 module This example explains the steps to build and run SHA-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_sha_256 Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates SHA-256 algorithm running on SHA/MD5 module This example explains the steps to build and run SHA-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_sha_256 Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE SHA 2 5 6 DTHE SHA 2 5 6 This example demonstrates SHA-256 algorithm running on SHA/MD5 module This example explains the steps to build and run SHA-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_sha_256 Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_SHA_512</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_SHA_512.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates SHA-512 algorithm running on SHA/MD5 module This example explains the steps to build and run SHA-512 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_sha_512 Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates SHA-512 algorithm running on SHA/MD5 module This example explains the steps to build and run SHA-512 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_sha_512 Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE SHA 5 1 2 DTHE SHA 5 1 2 This example demonstrates SHA-512 algorithm running on SHA/MD5 module This example explains the steps to build and run SHA-512 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_sha_512 Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_HMAC_SHA_256</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_HMAC_SHA_256.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates HMAC SHA-256 algorithm running on SHA/MD5 module This example explains the steps to build and run HMAC SHA-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_hmac_sha256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates HMAC SHA-256 algorithm running on SHA/MD5 module This example explains the steps to build and run HMAC SHA-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_hmac_sha256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE HMAC SHA 2 5 6 DTHE HMAC SHA 2 5 6 This example demonstrates HMAC SHA-256 algorithm running on SHA/MD5 module This example explains the steps to build and run HMAC SHA-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_hmac_sha256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_HMAC_SHA_512</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_HMAC_SHA_512.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates HMAC SHA-512 algorithm running on SHA/MD5 module This example explains the steps to build and run HMAC SHA-512 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_hmac_sha512/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates HMAC SHA-512 algorithm running on SHA/MD5 module This example explains the steps to build and run HMAC SHA-512 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_hmac_sha512/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE HMAC SHA 5 1 2 DTHE HMAC SHA 5 1 2 This example demonstrates HMAC SHA-512 algorithm running on SHA/MD5 module This example explains the steps to build and run HMAC SHA-512 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_sha/crypto_hmac_sha512/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_CCM_128</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_CCM_128.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Counter with Cipher Block Chaining-Message Authentication Code CCM mode The AES supported modes are CBC ECB CMAC and CCM and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ccm-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ccm_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Counter with Cipher Block Chaining-Message Authentication Code CCM mode The AES supported modes are CBC ECB CMAC and CCM and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ccm-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ccm_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES CCM-128 DTHE AES CCM-128 This example demonstrates Counter with Cipher Block Chaining-Message Authentication Code CCM mode The AES supported modes are CBC ECB CMAC and CCM and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ccm-128 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ccm_128/ Supported Device Type HS-FS If the device type is HS-SE an additional flag is passed for building SBL The flag results in generation of SBL image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SECURITY::EXAMPLES_DRIVERS_DTHE_AES_CCM_256</field>
    <field name="url">EXAMPLES_DRIVERS_DTHE_AES_CCM_256.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates Counter with Cipher Block Chaining-Message Authentication Code CCM mode The AES supported modes are CBC ECB CMAC and CCM and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ccm-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ccm_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE This example demonstrates Counter with Cipher Block Chaining-Message Authentication Code CCM mode The AES supported modes are CBC ECB CMAC and CCM and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ccm-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ccm_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE DTHE AES CCM-256 DTHE AES CCM-256 This example demonstrates Counter with Cipher Block Chaining-Message Authentication Code CCM mode The AES supported modes are CBC ECB CMAC and CCM and all three modes comes in 1 2 8 bit and 2 5 6 bit implementations This example explains the steps to build and run for Dthe aes ccm-256 Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/security/crypto/dthe_aes/crypto_aes_ccm_256/ Supported Device Type HS-FS If the Device Type is HS-SE an additional flag is passed for building SBL The flag results in generation of sbl image with suffix which can only be used when device type is HS-SE See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console See EVM setup See EVM setup On successful boot R5 log at uart terminal will have the following output UART Console DTHE</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL</field>
    <field name="url">EXAMPLES_SDL.html</field>
    <field name="keywords"></field>
    <field name="text">This page lists all the examples related to usage of SDL ECC SDL R5F ECC DDATA SDL R5F ECC DTAG SDL R5F ECC IDATA SDL R5F ECC ITAG DCC SDL DCC Example RTI SDL RTI MCRC SDL MCRC Auto CPU SDL MCRC Full CPU SDL MCRC Semi CPU ECC SDL R5F ECC ATCM0 SDL R5F ECC BTCM SDL ECC MSS L2 SDL ECC MCAN SDL ECC ICSSM SDL ECC MSS TPTC PBIST SDL PBIST CCM SDL CCM STC SDL STC Example ECC_BUS_SAFETY SDL ECC BUS SAFETY PARITY SDL ECC TCM SDL ECC DMA R5FCPU_UTILS SDL R5FCPU_UTILS Example INTEGRATED SDL AND MCAN DRIVER SDL INTEGRATED MCAN EXAMPLE ECC SDL ECC EDMA SRAM Scrub TMU_ROM_CHECKSUM SDL TMU ROM_CHECKSUM Example STOG SDL STOG Example VTM SDL MCU VTM This page lists all the examples related to usage of SDL ECC SDL R5F ECC DDATA SDL R5F ECC DTAG SDL R5F ECC IDATA SDL R5F ECC ITAG DCC SDL DCC Example RTI SDL RTI MCRC SDL MCRC Auto CPU SDL MCRC Full CPU SDL MCRC Semi CPU ECC SDL R5F ECC ATCM0 SDL R5F ECC BTCM SDL ECC MSS L2 SDL ECC MCAN SDL ECC ICSSM SDL ECC MSS TPTC PBIST SDL PBIST CCM SDL CCM STC SDL STC Example ECC_BUS_SAFETY SDL ECC BUS SAFETY PARITY SDL ECC TCM SDL ECC DMA R5FCPU_UTILS SDL R5FCPU_UTILS Example INTEGRATED SDL AND MCAN DRIVER SDL INTEGRATED MCAN EXAMPLE ECC SDL ECC EDMA SRAM Scrub TMU_ROM_CHECKSUM SDL TMU ROM_CHECKSUM Example STOG SDL STOG Example VTM SDL MCU VTM Software Diagnostics Library SDL Software Diagnostics Library SDL This page lists all the examples related to usage of SDL ECC SDL R5F ECC DDATA SDL R5F ECC DTAG SDL R5F ECC IDATA SDL R5F ECC ITAG DCC SDL DCC Example RTI SDL RTI MCRC SDL MCRC Auto CPU SDL MCRC Full CPU SDL MCRC Semi CPU ECC SDL R5F ECC ATCM0 SDL R5F ECC BTCM SDL ECC MSS L2 SDL ECC MCAN SDL ECC ICSSM SDL ECC MSS TPTC PBIST SDL PBIST CCM SDL CCM STC SDL STC Example ECC_BUS_SAFETY SDL ECC BUS SAFETY PARITY SDL ECC TCM SDL ECC DMA R5FCPU_UTILS SDL R5FCPU_UTILS Example INTEGRATED SDL AND MCAN DRIVER SDL INTEGRATED MCAN EXAMPLE ECC SDL ECC EDMA SRAM Scrub TMU_ROM_CHECKSUM SDL TMU ROM_CHECKSUM Example STOG SDL STOG Example VTM SDL MCU VTM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_R5F_ECC_DDATA</field>
    <field name="url">EXAMPLES_SDL_R5F_ECC_DDATA.html</field>
    <field name="keywords"></field>
    <field name="text">The example shows how to setup and use the ECC Safety Diagnostic operation on d-data cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for DDATA cache moemories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_d-data/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The example shows how to setup and use the ECC Safety Diagnostic operation on d-data cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for DDATA cache moemories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_d-data/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The example shows how to setup and use the ECC Safety Diagnostic operation on d-data cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for DDATA cache moemories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_d-data/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL R5F ECC DDATA SDL R5F ECC DDATA The example shows how to setup and use the ECC Safety Diagnostic operation on d-data cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for DDATA cache moemories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_d-data/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_R5F_ECC_DTAG</field>
    <field name="url">EXAMPLES_SDL_R5F_ECC_DTAG.html</field>
    <field name="keywords"></field>
    <field name="text">The example shows how to setup and use the ECC Safety Diagnostic operation on d-tag cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for DTAG cache moemories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_d-tag/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The example shows how to setup and use the ECC Safety Diagnostic operation on d-tag cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for DTAG cache moemories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_d-tag/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The example shows how to setup and use the ECC Safety Diagnostic operation on d-tag cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for DTAG cache moemories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_d-tag/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL R5F ECC DTAG SDL R5F ECC DTAG The example shows how to setup and use the ECC Safety Diagnostic operation on d-tag cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for DTAG cache moemories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_d-tag/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_R5F_ECC_IDATA</field>
    <field name="url">EXAMPLES_SDL_R5F_ECC_IDATA.html</field>
    <field name="keywords"></field>
    <field name="text">The example shows how to setup and use the ECC Safety Diagnostic operation on i-data cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for IDATA cache moemories Use Case Description UC-1 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_i-data/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The example shows how to setup and use the ECC Safety Diagnostic operation on i-data cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for IDATA cache moemories Use Case Description UC-1 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_i-data/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The example shows how to setup and use the ECC Safety Diagnostic operation on i-data cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for IDATA cache moemories Use Case Description UC-1 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_i-data/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL R5F ECC IDATA SDL R5F ECC IDATA The example shows how to setup and use the ECC Safety Diagnostic operation on i-data cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for IDATA cache moemories Use Case Description UC-1 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_i-data/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_R5F_ECC_ITAG</field>
    <field name="url">EXAMPLES_SDL_R5F_ECC_ITAG.html</field>
    <field name="keywords"></field>
    <field name="text">The example shows how to setup and use the ECC Safety Diagnostic operation on i-tag cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for ITAG cache moemories Use Case Description UC-1 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_i-tag/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The example shows how to setup and use the ECC Safety Diagnostic operation on i-tag cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for ITAG cache moemories Use Case Description UC-1 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_i-tag/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The example shows how to setup and use the ECC Safety Diagnostic operation on i-tag cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for ITAG cache moemories Use Case Description UC-1 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_i-tag/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL R5F ECC ITAG SDL R5F ECC ITAG The example shows how to setup and use the ECC Safety Diagnostic operation on i-tag cache momory of R5F core Shows the generation of SEC error on R5F ECC Aggregator for ITAG cache moemories Use Case Description UC-1 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_i-tag/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_DCC</field>
    <field name="url">EXAMPLES_SDL_DCC.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates how to configure the DCC and use it to monitor clocks in the two supported modes continuous and single-shot modes It also demonstrates how to receive errors generated by DCC in the DSP and Main domain This example displays The following methods can be used as a trigger for the DCC error event FOR MSS INSTANCES Use Case Reference Clock Test Clock Description UC-0 XTAL_CLK Configuration of MSS DCCA instance in continuous mode and error event is forced UC-1 XTAL_CLK Configuration of MSS DCCA instance in single-shot mode and completion with no errors UC-2 XTAL_CLK Configuration of MSS DCCA instance in continuous mode and error event is forced UC-3 Configuration of MSS DCCA instance in single-shot mode and completion with no errors UC-4 Configuration of MSS DCCD instance in continuous mode and error event is forced UC-5 Configuration of MSS DCCD instance in continuous mode and error event is forced UC-6 XTAL_CLK Configuration of MSS DCCD instance in continuous mode and completion with no errors UC-7 XTAL_CLK Configuration of MSS DCCD instance in continuous mode and completion with no errors UC-8 Configuration of MSS DCCA instance in continuous mode and completion with no errors Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/dcc/dcc_modes1/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run DCC Shown below is a sample output when the application is run This example demonstrates how to configure the DCC and use it to monitor clocks in the two supported modes continuous and single-shot modes It also demonstrates how to receive errors generated by DCC in the DSP and Main domain This example displays The following methods can be used as a trigger for the DCC error event FOR MSS INSTANCES Use Case Reference Clock Test Clock Description UC-0 XTAL_CLK Configuration of MSS DCCA instance in continuous mode and error event is forced UC-1 XTAL_CLK Configuration of MSS DCCA instance in single-shot mode and completion with no errors UC-2 XTAL_CLK Configuration of MSS DCCA instance in continuous mode and error event is forced UC-3 Configuration of MSS DCCA instance in single-shot mode and completion with no errors UC-4 Configuration of MSS DCCD instance in continuous mode and error event is forced UC-5 Configuration of MSS DCCD instance in continuous mode and error event is forced UC-6 XTAL_CLK Configuration of MSS DCCD instance in continuous mode and completion with no errors UC-7 XTAL_CLK Configuration of MSS DCCD instance in continuous mode and completion with no errors UC-8 Configuration of MSS DCCA instance in continuous mode and completion with no errors Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/dcc/dcc_modes1/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run DCC Shown below is a sample output when the application is run This example demonstrates how to configure the DCC and use it to monitor clocks in the two supported modes continuous and single-shot modes It also demonstrates how to receive errors generated by DCC in the DSP and Main domain This example displays The following methods can be used as a trigger for the DCC error event FOR MSS INSTANCES Use Case Reference Clock Test Clock Description UC-0 XTAL_CLK Configuration of MSS DCCA instance in continuous mode and error event is forced UC-1 XTAL_CLK Configuration of MSS DCCA instance in single-shot mode and completion with no errors UC-2 XTAL_CLK Configuration of MSS DCCA instance in continuous mode and error event is forced UC-3 Configuration of MSS DCCA instance in single-shot mode and completion with no errors UC-4 Configuration of MSS DCCD instance in continuous mode and error event is forced UC-5 Configuration of MSS DCCD instance in continuous mode and error event is forced UC-6 XTAL_CLK Configuration of MSS DCCD instance in continuous mode and completion with no errors UC-7 XTAL_CLK Configuration of MSS DCCD instance in continuous mode and completion with no errors UC-8 Configuration of MSS DCCA instance in continuous mode and completion with no errors Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/dcc/dcc_modes1/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run DCC Shown below is a sample output when the application is run SDL DCC Example SDL DCC Example This example demonstrates how to configure the DCC and use it to monitor clocks in the two supported modes continuous and single-shot modes It also demonstrates how to receive errors generated by DCC in the DSP and Main domain This example displays The following methods can be used as a trigger for the DCC error event FOR MSS INSTANCES Use Case Reference Clock Test Clock Description UC-0 XTAL_CLK Configuration of MSS DCCA instance in continuous mode and error event is forced UC-1 XTAL_CLK Configuration of MSS DCCA instance in single-shot mode and completion with no errors UC-2 XTAL_CLK Configuration of MSS DCCA instance in continuous mode and error event is forced UC-3 Configuration of MSS DCCA instance in single-shot mode and completion with no errors UC-4 Configuration of MSS DCCD instance in continuous mode and error event is forced UC-5 Configuration of MSS DCCD instance in continuous mode and error event is forced UC-6 XTAL_CLK Configuration of MSS DCCD instance in continuous mode and completion with no errors UC-7 XTAL_CLK Configuration of MSS DCCD instance in continuous mode and completion with no errors UC-8 Configuration of MSS DCCA instance in continuous mode and completion with no errors Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/dcc/dcc_modes1/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run DCC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_RTI</field>
    <field name="url">EXAMPLES_SDL_RTI.html</field>
    <field name="keywords"></field>
    <field name="text">The following shows an example of SDL RTI API usage by the application to set up the RTI as a watchdog and usage of the various APIs Events can be monitored by enabling the events in the associated ESM instance Use Case Description UC-1 WINDOWSIZE_100_PERCENT UC-2 WINDOWSIZE_50_PERCENT UC-3 Latency/Propagation timing error(early) 5 0 window UC-4 Latency/Propagation timing error(late) 5 0 window Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/rti/uc1/ Example folder examples/sdl/rti/uc2/ Example folder examples/sdl/rti/uc3/ Example folder examples/sdl/rti/uc4/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run RTI Shown below is a sample output when the application is run UC-1 UC-2 UC-3 UC-4 The following shows an example of SDL RTI API usage by the application to set up the RTI as a watchdog and usage of the various APIs Events can be monitored by enabling the events in the associated ESM instance Use Case Description UC-1 WINDOWSIZE_100_PERCENT UC-2 WINDOWSIZE_50_PERCENT UC-3 Latency/Propagation timing error(early) 5 0 window UC-4 Latency/Propagation timing error(late) 5 0 window Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/rti/uc1/ Example folder examples/sdl/rti/uc2/ Example folder examples/sdl/rti/uc3/ Example folder examples/sdl/rti/uc4/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run RTI Shown below is a sample output when the application is run UC-1 UC-2 UC-3 UC-4 The following shows an example of SDL RTI API usage by the application to set up the RTI as a watchdog and usage of the various APIs Events can be monitored by enabling the events in the associated ESM instance Use Case Description UC-1 WINDOWSIZE_100_PERCENT UC-2 WINDOWSIZE_50_PERCENT UC-3 Latency/Propagation timing error(early) 5 0 window UC-4 Latency/Propagation timing error(late) 5 0 window Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/rti/uc1/ Example folder examples/sdl/rti/uc2/ Example folder examples/sdl/rti/uc3/ Example folder examples/sdl/rti/uc4/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run RTI Shown below is a sample output when the application is run UC-1 UC-2 UC-3 UC-4 SDL RTI SDL RTI The following shows an example of SDL RTI API usage by the application to set up the RTI as a watchdog and usage of the various APIs Events can be monitored by enabling the events in the associated ESM instance Use Case Description UC-1 WINDOWSIZE_100_PERCENT UC-2 WINDOWSIZE_50_PERCENT UC-3 Latency/Propagation timing error(early) 5 0 window UC-4 Latency/Propagation timing error(late) 5 0 window Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/rti/uc1/ Example folder examples/sdl/rti/uc2/ Example folder examples/sdl/rti/uc3/ Example folder examples/sdl/rti/uc4/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run RTI Shown below is a sample output when the application is run UC-1 UC-2 UC-3 UC-4</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_MCRC_AUTO_CPU</field>
    <field name="url">EXAMPLES_SDL_MCRC_AUTO_CPU.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the auto mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Auto CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Auto CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_auto_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC Shown below is a sample output when the application is run This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the auto mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Auto CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Auto CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_auto_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC Shown below is a sample output when the application is run This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the auto mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Auto CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Auto CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_auto_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC Shown below is a sample output when the application is run SDL MCRC Auto CPU SDL MCRC Auto CPU This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the auto mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Auto CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Auto CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_auto_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_MCRC_FULL_CPU</field>
    <field name="url">EXAMPLES_SDL_MCRC_FULL_CPU.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the full mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Full CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Full CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_full_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the full mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Full CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Full CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_full_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the full mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Full CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Full CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_full_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC SDL MCRC Full CPU SDL MCRC Full CPU This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the full mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Full CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Full CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_full_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_MCRC_SEMI_CPU</field>
    <field name="url">EXAMPLES_SDL_MCRC_SEMI_CPU.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the semi mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Semi CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Semi CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_semi_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC Shown below is a sample output when the application is run This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the semi mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Semi CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Semi CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_semi_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC Shown below is a sample output when the application is run This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the semi mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Semi CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Semi CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_semi_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC Shown below is a sample output when the application is run SDL MCRC Semi CPU SDL MCRC Semi CPU This example demonstrates the usage of the MCRC module The example shows how to setup and use the MCRC controller in the semi mode of operation Shows the generation of matching CRC as well as non-matching signature due to insertion of error in the block of information on which the CRC is being performed or in the signature provided to the PSA Signature Register or both depending on the mode Use Case Description UC-1 Semi CPU-mode signature compute for Channel 1 and comparison against known value UC-2 Semi CPU-mode signature compute for Channel 2 and comparison against known value Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/mcrc/mcrc_semi_cpu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run MCRC Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_R5F_ECC_ATCM0</field>
    <field name="url">EXAMPLES_SDL_R5F_ECC_ATCM0.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL R5F ATCM0 module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on R5F ATCM0 ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_atcm0/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL R5F ATCM0 module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on R5F ATCM0 ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_atcm0/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL R5F ATCM0 module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on R5F ATCM0 ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_atcm0/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL R5F ECC ATCM0 SDL R5F ECC ATCM0 This example demonstrates the usage of the SDL R5F ATCM0 module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on R5F ATCM0 ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_atcm0/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_R5F_ECC_BTCM</field>
    <field name="url">EXAMPLES_SDL_R5F_ECC_BTCM.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL R5F BTCM module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on R5F BTCM ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_btcm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL R5F BTCM module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on R5F BTCM ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_btcm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL R5F BTCM module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on R5F BTCM ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_btcm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL R5F ECC BTCM SDL R5F ECC BTCM This example demonstrates the usage of the SDL R5F BTCM module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on R5F BTCM ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_r5_btcm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_ECC_MSS_L2</field>
    <field name="url">EXAMPLES_SDL_ECC_MSS_L2.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL MSS L2 module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on MSS L2 ECC Aggregator Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mss_l2/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL MSS L2 module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on MSS L2 ECC Aggregator Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mss_l2/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL MSS L2 module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on MSS L2 ECC Aggregator Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mss_l2/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL ECC MSS L2 SDL ECC MSS L2 This example demonstrates the usage of the SDL MSS L2 module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on MSS L2 ECC Aggregator Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mss_l2/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_ECC_MCAN</field>
    <field name="url">EXAMPLES_SDL_ECC_MCAN.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL MCAN module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on MCAN ECC Aggregator Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mcan/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL MCAN module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on MCAN ECC Aggregator Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mcan/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL MCAN module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on MCAN ECC Aggregator Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mcan/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL ECC MCAN SDL ECC MCAN This example demonstrates the usage of the SDL MCAN module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on MCAN ECC Aggregator Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mcan/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_ECC_ICSSM</field>
    <field name="url">EXAMPLES_SDL_ECC_ICSSM.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL ICSSM module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on ICSSM ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_icssm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL ICSSM module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on ICSSM ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_icssm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL ICSSM module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on ICSSM ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_icssm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL ECC ICSSM SDL ECC ICSSM This example demonstrates the usage of the SDL ICSSM module The example shows how to setup and use the ECC Safety Diagnostic operation Shows the generation of SEC and DED error on ICSSM ECC Aggregator Use Case Description UC-1 Double bit error injection UC-2 Single bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_icssm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_ECC_MSS_TPTC</field>
    <field name="url">EXAMPLES_SDL_ECC_MSS_TPTC.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates SEC and DED on MSS TPTC FIFO memories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mss_tptc/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates SEC and DED on MSS TPTC FIFO memories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mss_tptc/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates SEC and DED on MSS TPTC FIFO memories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mss_tptc/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL ECC MSS TPTC SDL ECC MSS TPTC This example demonstrates SEC and DED on MSS TPTC FIFO memories Use Case Description UC-1 Single bit error injection UC-2 Double bit error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_mss_tptc/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_PBIST</field>
    <field name="url">EXAMPLES_SDL_PBIST.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the PBIST module The example shows how to setup and use the PBIST controller The example configures the algorithm and memory group Example also prints the time taken for test execution Use Case Description UC-1 Configure wrong combination of algorithm and memory group UC-2 Configure correct combination of algorithm and memory group Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/pbist/pbist_mcu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run PBIST Shown below is a sample output when the application is run This example demonstrates the usage of the PBIST module The example shows how to setup and use the PBIST controller The example configures the algorithm and memory group Example also prints the time taken for test execution Use Case Description UC-1 Configure wrong combination of algorithm and memory group UC-2 Configure correct combination of algorithm and memory group Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/pbist/pbist_mcu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run PBIST Shown below is a sample output when the application is run This example demonstrates the usage of the PBIST module The example shows how to setup and use the PBIST controller The example configures the algorithm and memory group Example also prints the time taken for test execution Use Case Description UC-1 Configure wrong combination of algorithm and memory group UC-2 Configure correct combination of algorithm and memory group Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/pbist/pbist_mcu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run PBIST Shown below is a sample output when the application is run SDL PBIST SDL PBIST This example demonstrates the usage of the PBIST module The example shows how to setup and use the PBIST controller The example configures the algorithm and memory group Example also prints the time taken for test execution Use Case Description UC-1 Configure wrong combination of algorithm and memory group UC-2 Configure correct combination of algorithm and memory group Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/pbist/pbist_mcu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run PBIST Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_CCM</field>
    <field name="url">EXAMPLES_SDL_CCM.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL R5 CCM TMU/RL2 module The example shows how to setup and use the R5 CCM Safety Diagnostic operation for R5F TMU and RL2 Use Case Description UC-1 self test on R5 CCM TMU RL2 UC-2 self test with error force on R5 CCM TMU RL2 Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ccm/sdl_ccm_example/ Example folder examples/sdl/ccm/sdl_ccm_tmu_example/ Example folder examples/sdl/ccm/sdl_ccm_rl2_example/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CCM example should only be tested in QSPI boot mode and should not be tested in no boot mode with debugger connected Follow the below procedure to test the CCM and CCM_VIM example A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the hello world application as mentioned in Build a Hello World example Build a Hello World example As part of the build process in the final step a file with extension appimage is generated This is the file we need to flash When building with makefiles and single-core projects this file can be found here A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Edit below line in the config file to point to your application appimage file Give the absolute path to the appimage file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path file board release.appimage operation flash-sector-write flash-offset 0 x81000 NOTE edit sdl_ccm_example to sdl_ccm_vim for ccm vim example testing Save and close the config file Flash the application by follow the steps mentioned in the page Flash a Hello World example CCM Shown below is a sample output when the CCM application is run Shown below is a sample output when the TMU application is run Shown below is a sample output when the RL2 application is run This example demonstrates the usage of the SDL R5 CCM TMU/RL2 module The example shows how to setup and use the R5 CCM Safety Diagnostic operation for R5F TMU and RL2 Use Case Description UC-1 self test on R5 CCM TMU RL2 UC-2 self test with error force on R5 CCM TMU RL2 Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ccm/sdl_ccm_example/ Example folder examples/sdl/ccm/sdl_ccm_tmu_example/ Example folder examples/sdl/ccm/sdl_ccm_rl2_example/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CCM example should only be tested in QSPI boot mode and should not be tested in no boot mode with debugger connected Follow the below procedure to test the CCM and CCM_VIM example A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the hello world application as mentioned in Build a Hello World example Build a Hello World example As part of the build process in the final step a file with extension appimage is generated This is the file we need to flash When building with makefiles and single-core projects this file can be found here A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Edit below line in the config file to point to your application appimage file Give the absolute path to the appimage file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path file board release.appimage operation flash-sector-write flash-offset 0 x81000 NOTE edit sdl_ccm_example to sdl_ccm_vim for ccm vim example testing Save and close the config file Flash the application by follow the steps mentioned in the page Flash a Hello World example CCM Shown below is a sample output when the CCM application is run Shown below is a sample output when the TMU application is run Shown below is a sample output when the RL2 application is run This example demonstrates the usage of the SDL R5 CCM TMU/RL2 module The example shows how to setup and use the R5 CCM Safety Diagnostic operation for R5F TMU and RL2 Use Case Description UC-1 self test on R5 CCM TMU RL2 UC-2 self test with error force on R5 CCM TMU RL2 Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ccm/sdl_ccm_example/ Example folder examples/sdl/ccm/sdl_ccm_tmu_example/ Example folder examples/sdl/ccm/sdl_ccm_rl2_example/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CCM example should only be tested in QSPI boot mode and should not be tested in no boot mode with debugger connected Follow the below procedure to test the CCM and CCM_VIM example A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the hello world application as mentioned in Build a Hello World example Build a Hello World example As part of the build process in the final step a file with extension appimage is generated This is the file we need to flash When building with makefiles and single-core projects this file can be found here A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Edit below line in the config file to point to your application appimage file Give the absolute path to the appimage file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path file board release.appimage operation flash-sector-write flash-offset 0 x81000 NOTE edit sdl_ccm_example to sdl_ccm_vim for ccm vim example testing Save and close the config file Flash the application by follow the steps mentioned in the page Flash a Hello World example CCM Shown below is a sample output when the CCM application is run Shown below is a sample output when the TMU application is run Shown below is a sample output when the RL2 application is run SDL CCM SDL CCM This example demonstrates the usage of the SDL R5 CCM TMU/RL2 module The example shows how to setup and use the R5 CCM Safety Diagnostic operation for R5F TMU and RL2 Use Case Description UC-1 self test on R5 CCM TMU RL2 UC-2 self test with error force on R5 CCM TMU RL2 Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ccm/sdl_ccm_example/ Example folder examples/sdl/ccm/sdl_ccm_tmu_example/ Example folder examples/sdl/ccm/sdl_ccm_rl2_example/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run CCM example should only be tested in QSPI boot mode and should not be tested in no boot mode with debugger connected Follow the below procedure to test the CCM and CCM_VIM example A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the hello world application as mentioned in Build a Hello World example Build a Hello World example As part of the build process in the final step a file with extension appimage is generated This is the file we need to flash When building with makefiles and single-core projects this file can be found here A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Edit below line in the config file to point to your application appimage file Give the absolute path to the appimage file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path file board release.appimage operation flash-sector-write flash-offset 0 x81000 NOTE edit sdl_ccm_example to sdl_ccm_vim for ccm vim example testing Save and close the config file Flash the application by follow the steps mentioned in the page Flash a Hello World example CCM Shown below is a sample output when the CCM application is run Shown below is a sample output when the TMU application is run Shown below is a sample output when the RL2 application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_STC</field>
    <field name="url">EXAMPLES_SDL_STC.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates how to perform STC for a given core STC run for R5F1 core after that it will run R5F0( SELF CORE) Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/stc/stc_mcu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run STC This example demonstrates how to perform STC for a given core STC run for R5F1 core after that it will run R5F0( SELF CORE) Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/stc/stc_mcu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run STC This example demonstrates how to perform STC for a given core STC run for R5F1 core after that it will run R5F0( SELF CORE) Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/stc/stc_mcu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run STC SDL STC Example SDL STC Example This example demonstrates how to perform STC for a given core STC run for R5F1 core after that it will run R5F0( SELF CORE) Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/stc/stc_mcu/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run STC</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_ECC_BUS_SAFETY_MAIN</field>
    <field name="url">EXAMPLES_SDL_ECC_BUS_SAFETY_MAIN.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL ECC BUS SAFETY module The example shows how to setup and use the ECC BUS Safety Diagnostic operation Shows the generation of SEC DED and RED error on all MSS DSS and DSS nodes Note SEC Single Error Correction DED Double Error Correction RED Redundancy Error Correction MSS Nodes are applicable to AWR294X AM263X AM263PX and AM273X DSS Nodes are applicable to AWR294X and AM273X AM263x Supports MSS Nodes AM273X Supports MSS Nodes and DSS Nodes AWR294x Supports MSS Nodes and DSS Nodes MSS Nodes Supported for am263x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_CR5C_AHB MSS_CR5D_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5C_AXI_WR MSS_CR5D_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_CR5D_AXI_S MSS_MCRC MSS_SWBUF MSS_QSPI MSS_TO_MDO DAP_R232 MSS_SCRP0 MSS_SCRP1 ICSSM_PDSP0 ICSSM_PDSP1 ICSSM_S DAP MSS_L2_A MSS_L2_B MSS_L2_C MSS_L2_D MSS_MMC_S MSS_GPMC MAIN_VBUSP PERI_VBUSP MSS Nodes Supported for am263px MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_CR5C_AHB MSS_CR5D_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5C_AXI_WR MSS_CR5D_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_CR5D_AXI_S MSS_MCRC MSS_SWBUF MSS_TO_MDO DAP_R232 MSS_SCRP0 MSS_SCRP1 ICSSM_PDSP0 ICSSM_PDSP1 ICSSM_S DAP MSS_L2_A MSS_L2_B MSS_L2_C MSS_L2_D MSS_MMC_S MAIN_VBUSP PERI_VBUSP MSS Nodes Supported for am273x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_L2_A MSS_L2_B MSS_DMM_SLV MSS_DMM MSS_GPADC MSS_PCR MSS_PCR2 MSS_CPSW MSS Nodes Supported for awr294x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_L2_A MSS_L2_B MSS_DMM_SLV MSS_DMM MSS_GPADC MSS_PCR MSS_PCR2 MSS_CPSW DSS Nodes Supported for am273x DSS_DSP_MDMA DSS_L3_BANKA DSS_L3_BANKB DSS_L3_BANKC DSS_L3_BANKD DSS_DSP_SDMA DSS_TPTC_A0_RD DSS_TPTC_A1_RD DSS_TPTC_B0_RD DSS_TPTC_B1_RD DSS_TPTC_C0_RD DSS_TPTC_C1_RD DSS_TPTC_C2_RD DSS_TPTC_C3_RD DSS_TPTC_C4_RD DSS_TPTC_C5_RD DSS_TPTC_A0_WR DSS_TPTC_A1_WR DSS_TPTC_B0_WR DSS_TPTC_B1_WR DSS_TPTC_C0_WR DSS_TPTC_C1_WR DSS_TPTC_C2_WR DSS_TPTC_C3_WR DSS_TPTC_C4_WR DSS_TPTC_C5_WR DSS_CBUFF_FIFO DSS_MCRC DSS_PCR DSS_HWA_DMA0 DSS_HWA_DMA1 DSS_MBOX DSS_MDO_FIFO DSS Nodes Supported for awr294x DSS_DSP_MDMA DSS_L3_BANKA DSS_L3_BANKB DSS_L3_BANKC DSS_L3_BANKD DSS_DSP_SDMA DSS_TPTC_A0_RD DSS_TPTC_A1_RD DSS_TPTC_B0_RD DSS_TPTC_B1_RD DSS_TPTC_C0_RD DSS_TPTC_C1_RD DSS_TPTC_C2_RD DSS_TPTC_C3_RD DSS_TPTC_C4_RD DSS_TPTC_C5_RD DSS_TPTC_A0_WR DSS_TPTC_A1_WR DSS_TPTC_B0_WR DSS_TPTC_B1_WR DSS_TPTC_C0_WR DSS_TPTC_C1_WR DSS_TPTC_C2_WR DSS_TPTC_C3_WR DSS_TPTC_C4_WR DSS_TPTC_C5_WR DSS_CBUFF_FIFO DSS_MCRC DSS_PCR DSS_HWA_DMA0 DSS_HWA_DMA1 DSS_MBOX Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 CR5C_AHB_RED_Test in Interrupt Method UC-4 CR5D_AHB_RED_Test in Interrupt Method UC-5 TPTC_A0_WR_RED_Test in Interrupt Method UC-6 TPTC_A1_WR_RED_Test in Interrupt Method UC-7 TPTC_A0_RD_SEC_Test in Interrupt Method UC-8 TPTC_A0_RD_DED_Test in Interrupt Method UC-9 TPTC_A0_RD_RED_Test in Interrupt Method UC-10 TPTC_A1_RD_SEC_Test in Interrupt Method UC-11 TPTC_A1_RD_DED_Test in Interrupt Method UC-12 TPTC_A1_RD_RED_Test in Interrupt Method UC-13 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-14 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-15 MSS_CR5C_AXI_WR_RED_Test in Interrupt Method UC-16 MSS_CR5D_AXI_WR_RED_Test in Interrupt Method UC-17 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-18 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-19 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-20 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-21 MSS_CR5C_AXI_RD_SEC_Test in Interrupt Method UC-22 MSS_CR5C_AXI_RD_RED_Test in Interrupt Method UC-23 MSS_CR5D_AXI_RD_SEC_Test in Interrupt Method UC-24 MSS_CR5D_AXI_RD_RED_Test in Interrupt Method UC-25 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-26 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-27 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-28 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-29 MSS_CR5C_AXI_S_SEC_Test in Interrupt Method UC-30 MSS_CR5C_AXI_S_RED_Test in Interrupt Method UC-31 MSS_CR5D_AXI_S_SEC_Test in Interrupt Method UC-32 MSS_CR5D_AXI_S_RED_Test in Interrupt Method UC-33 MSS_MBOX_SEC_Test in Interrupt Method UC-34 MSS_MBOX_DED_Test in Interrupt Method UC-35 MSS_MBOX_RED_Test in Interrupt Method UC-36 MSS_MCRC_SEC_Test in Interrupt Method UC-37 MSS_MCRC_DED_Test in Interrupt Method UC-38 MSS_MCRC_RED_Test in Interrupt Method UC-39 MSS_QSPI_SEC_Test in Interrupt Method UC-40 MSS_QSPI_DED_Test in Interrupt Method UC-41 MSS_QSPI_RED_Test in Interrupt Method UC-42 MSS_STM_STIM_SEC_Test in Interrupt Method UC-43 MSS_STM_STIM_DED_Test in Interrupt Method UC-44 MSS_STM_STIM_RED_Test in Interrupt Method UC-45 MSS_SCRP0_SEC_Test in Interrupt Method UC-46 MSS_SCRP0_DED_Test in Interrupt Method UC-47 MSS_SCRP0_RED_Test in Interrupt Method UC-48 MSS_SCRP1_SEC_Test in Interrupt Method UC-49 MSS_SCRP1_DED_Test in Interrupt Method UC-50 MSS_SCRP1_RED_Test in Interrupt Method UC-51 ICSSM_PDSP0_SEC_Test in Interrupt Method UC-52 ICSSM_PDSP0_DED_Test in Interrupt Method UC-53 ICSSM_PDSP0_RED_Test in Interrupt Method UC-54 ICSSM_PDSP1_SEC_Test in Interrupt Method UC-55 ICSSM_PDSP1_DED_Test in Interrupt Method UC-56 ICSSM_PDSP1_RED_Test in Interrupt Method UC-57 ICSSM_S_SEC_Test in Interrupt Method UC-58 ICSSM_S_DED_Test in Interrupt Method UC-59 ICSSM_S_RED_Test in Interrupt Method UC-60 DAP_SEC_Test in Interrupt Method UC-61 DAP_DED_Test in Interrupt Method UC-62 DAP_RED_Test in Interrupt Method UC-63 MSS_MMC_S_SEC_Test in Interrupt Method UC-64 MSS_MMC_S_DED_Test in Interrupt Method UC-65 MSS_MMC_S_RED_Test in Interrupt Method UC-66 MSS_GPMC_SEC_Test in Interrupt Method UC-67 MSS_L2_A_DED_Test in Interrupt Method UC-68 MSS_L2_B_RED_Test in Interrupt Method UC-69 MSS_L2_C_RED_Test in Interrupt Method UC-70 MSS_L2_D_RED_Test in Interrupt Method UC-71 MAIN_VBUSP_RED_Test in Interrupt Method UC-72 PERI_VBUSP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 CR5C_AHB_RED_Test in Interrupt Method UC-4 CR5D_AHB_RED_Test in Interrupt Method UC-5 TPTC_A0_WR_RED_Test in Interrupt Method UC-6 TPTC_A1_WR_RED_Test in Interrupt Method UC-7 TPTC_A0_RD_SEC_Test in Interrupt Method UC-8 TPTC_A0_RD_DED_Test in Interrupt Method UC-9 TPTC_A0_RD_RED_Test in Interrupt Method UC-10 TPTC_A1_RD_SEC_Test in Interrupt Method UC-11 TPTC_A1_RD_DED_Test in Interrupt Method UC-12 TPTC_A1_RD_RED_Test in Interrupt Method UC-13 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-14 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-15 MSS_CR5C_AXI_WR_RED_Test in Interrupt Method UC-16 MSS_CR5D_AXI_WR_RED_Test in Interrupt Method UC-17 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-18 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-19 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-20 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-21 MSS_CR5C_AXI_RD_SEC_Test in Interrupt Method UC-22 MSS_CR5C_AXI_RD_RED_Test in Interrupt Method UC-23 MSS_CR5D_AXI_RD_SEC_Test in Interrupt Method UC-24 MSS_CR5D_AXI_RD_RED_Test in Interrupt Method UC-25 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-26 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-27 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-28 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-29 MSS_CR5C_AXI_S_SEC_Test in Interrupt Method UC-30 MSS_CR5C_AXI_S_RED_Test in Interrupt Method UC-31 MSS_CR5D_AXI_S_SEC_Test in Interrupt Method UC-32 MSS_CR5D_AXI_S_RED_Test in Interrupt Method UC-33 MSS_MBOX_SEC_Test in Interrupt Method UC-34 MSS_MBOX_DED_Test in Interrupt Method UC-35 MSS_MBOX_RED_Test in Interrupt Method UC-36 MSS_MCRC_SEC_Test in Interrupt Method UC-37 MSS_MCRC_DED_Test in Interrupt Method UC-38 MSS_MCRC_RED_Test in Interrupt Method UC-39 MSS_STM_STIM_SEC_Test in Interrupt Method UC-40 MSS_STM_STIM_DED_Test in Interrupt Method UC-41 MSS_STM_STIM_RED_Test in Interrupt Method UC-42 MSS_SCRP0_SEC_Test in Interrupt Method UC-43 MSS_SCRP0_DED_Test in Interrupt Method UC-44 MSS_SCRP0_RED_Test in Interrupt Method UC-45 MSS_SCRP1_SEC_Test in Interrupt Method UC-46 MSS_SCRP1_DED_Test in Interrupt Method UC-47 MSS_SCRP1_RED_Test in Interrupt Method UC-48 ICSSM_PDSP0_SEC_Test in Interrupt Method UC-49 ICSSM_PDSP0_DED_Test in Interrupt Method UC-50 ICSSM_PDSP0_RED_Test in Interrupt Method UC-51 ICSSM_PDSP1_SEC_Test in Interrupt Method UC-52 ICSSM_PDSP1_DED_Test in Interrupt Method UC-53 ICSSM_PDSP1_RED_Test in Interrupt Method UC-54 ICSSM_S_SEC_Test in Interrupt Method UC-55 ICSSM_S_DED_Test in Interrupt Method UC-56 ICSSM_S_RED_Test in Interrupt Method UC-57 DAP_SEC_Test in Interrupt Method UC-58 DAP_DED_Test in Interrupt Method UC-59 DAP_RED_Test in Interrupt Method UC-60 MSS_MMC_S_SEC_Test in Interrupt Method UC-61 MSS_MMC_S_DED_Test in Interrupt Method UC-62 MSS_MMC_S_RED_Test in Interrupt Method UC-63 MSS_L2_A_DED_Test in Interrupt Method UC-64 MSS_L2_B_RED_Test in Interrupt Method UC-65 MSS_L2_C_RED_Test in Interrupt Method UC-66 MSS_L2_D_RED_Test in Interrupt Method UC-67 MAIN_VBUSP_RED_Test in Interrupt Method UC-68 PERI_VBUSP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 TPTC_A0_WR_RED_Test in Interrupt Method UC-4 TPTC_A1_WR_RED_Test in Interrupt Method UC-5 TPTC_B0_WR_RED_Test in Interrupt Method UC-6 TPTC_A0_RD_SEC_Test in Interrupt Method UC-7 TPTC_A0_RD_DED_Test in Interrupt Method UC-8 TPTC_A0_RD_RED_Test in Interrupt Method UC-9 TPTC_A1_RD_SEC_Test in Interrupt Method UC-10 TPTC_A1_RD_DED_Test in Interrupt Method UC-11 TPTC_A1_RD_RED_Test in Interrupt Method UC-12 TPTC_B0_RD_SEC_Test in Interrupt Method UC-13 TPTC_B0_RD_DED_Test in Interrupt Method UC-14 TPTC_B0_RD_RED_Test in Interrupt Method UC-15 MSS_MBOX_SEC_Test in Interrupt Method UC-16 MSS_MBOX_DED_Test in Interrupt Method UC-17 MSS_MBOX_RED_Test in Interrupt Method UC-18 MSS_L2_A_RED_Test in Interrupt Method UC-19 MSS_L2_B_RED_Test in Interrupt Method UC-21 MSS_DMM_SLV_SEC_Test in Interrupt Method UC-22 MSS_DMM_SLV_DED_Test in Interrupt Method UC-23 MSS_DMM_SLV_RED_Test in Interrupt Method UC-24 MSS_DMM_RED_Test in Interrupt Method UC-25 MSS_GPADC_SEC_Test in Interrupt Method UC-26 MSS_GPADC_DED_Test in Interrupt Method UC-27 MSS_GPADC_RED_Test in Interrupt Method UC-28 MSS_PCR_SEC_Test in Interrupt Method UC-29 MSS_PCR_DED_Test in Interrupt Method UC-30 MSS_PCR_RED_Test in Interrupt Method UC-31 MSS_PCR2_SEC_Test in Interrupt Method UC-32 MSS_PCR2_DED_Test in Interrupt Method UC-33 MSS_PCR2_RED_Test in Interrupt Method UC-34 MSS_CPSW_SEC_Test in Interrupt Method UC-35 MSS_CPSW_RED_Test in Interrupt Method UC-36 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-38 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-39 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-40 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-41 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-42 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-43 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-44 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-45 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-46 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-47 MSS_MCRC_SEC_Test in Interrupt Method UC-48 MSS_MCRC_DED_Test in Interrupt Method UC-49 MSS_MCRC_RED_Test in Interrupt Method UC-50 MSS_QSPI_SEC_Test in Interrupt Method UC-51 MSS_QSPI_DED_Test in Interrupt Method UC-52 MSS_QSPI_RED_Test in Interrupt Method UC-53 MSS_SWBUF_SEC_Test in Interrupt Method UC-54 MSS_SWBUF_DED_Test in Interrupt Method UC-55 MSS_SWBUF_RED_Test in Interrupt Method UC-56 MSS_TO_MDO_SEC_Test in Interrupt Method UC-57 MSS_TO_MDO_DED_Test in Interrupt Method UC-58 MSS_TO_MDO_RED_Test in Interrupt Method UC-59 DAP_R232_RED_Test in Interrupt Method UC-60 MSS_SCRP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 TPTC_A0_WR_RED_Test in Interrupt Method UC-4 TPTC_A1_WR_RED_Test in Interrupt Method UC-5 TPTC_B0_WR_RED_Test in Interrupt Method UC-6 TPTC_A0_RD_SEC_Test in Interrupt Method UC-7 TPTC_A0_RD_DED_Test in Interrupt Method UC-8 TPTC_A0_RD_RED_Test in Interrupt Method UC-9 TPTC_A1_RD_SEC_Test in Interrupt Method UC-10 TPTC_A1_RD_DED_Test in Interrupt Method UC-11 TPTC_A1_RD_RED_Test in Interrupt Method UC-12 TPTC_B0_RD_SEC_Test in Interrupt Method UC-13 TPTC_B0_RD_DED_Test in Interrupt Method UC-14 TPTC_B0_RD_RED_Test in Interrupt Method UC-15 MSS_MBOX_SEC_Test in Interrupt Method UC-16 MSS_MBOX_DED_Test in Interrupt Method UC-17 MSS_MBOX_RED_Test in Interrupt Method UC-18 MSS_L2_A_RED_Test in Interrupt Method UC-19 MSS_L2_B_RED_Test in Interrupt Method UC-21 MSS_DMM_SLV_SEC_Test in Interrupt Method UC-22 MSS_DMM_SLV_DED_Test in Interrupt Method UC-23 MSS_DMM_SLV_RED_Test in Interrupt Method UC-24 MSS_DMM_RED_Test in Interrupt Method UC-25 MSS_GPADC_SEC_Test in Interrupt Method UC-26 MSS_GPADC_DED_Test in Interrupt Method UC-27 MSS_GPADC_RED_Test in Interrupt Method UC-28 MSS_PCR_SEC_Test in Interrupt Method UC-29 MSS_PCR_DED_Test in Interrupt Method UC-30 MSS_PCR_RED_Test in Interrupt Method UC-31 MSS_PCR2_SEC_Test in Interrupt Method UC-32 MSS_PCR2_DED_Test in Interrupt Method UC-33 MSS_PCR2_RED_Test in Interrupt Method UC-34 MSS_CPSW_SEC_Test in Interrupt Method UC-35 MSS_CPSW_RED_Test in Interrupt Method UC-36 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-38 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-39 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-40 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-41 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-42 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-43 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-44 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-45 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-46 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-47 MSS_MCRC_SEC_Test in Interrupt Method UC-48 MSS_MCRC_DED_Test in Interrupt Method UC-49 MSS_MCRC_RED_Test in Interrupt Method UC-50 MSS_QSPI_SEC_Test in Interrupt Method UC-51 MSS_QSPI_DED_Test in Interrupt Method UC-52 MSS_QSPI_RED_Test in Interrupt Method UC-53 MSS_SWBUF_SEC_Test in Interrupt Method UC-54 MSS_SWBUF_DED_Test in Interrupt Method UC-55 MSS_SWBUF_RED_Test in Interrupt Method UC-56 MSS_TO_MDO_SEC_Test in Interrupt Method UC-57 MSS_TO_MDO_DED_Test in Interrupt Method UC-58 MSS_TO_MDO_RED_Test in Interrupt Method UC-59 DAP_R232_RED_Test in Interrupt Method UC-60 MSS_SCRP_RED_Test in Interrupt Method Use Case Description UC-1 MCRC_SEC_Test in Interrupt Method UC-2 MCRC_DED_Test in Interrupt Method UC-3 MCRC_RED_Test in Interrupt Method UC-4 DSS_L3_BANKA_SEC_Test in Interrupt Method UC-5 DSS_L3_BANKA_DED_Test in Interrupt Method UC-6 DSS_L3_BANKA_RED_Test in Interrupt Method UC-7 DSS_L3_BANKB_SEC_Test in Interrupt Method UC-8 DSS_L3_BANKB_DED_Test in Interrupt Method UC-9 DSS_L3_BANKB_RED_Test in Interrupt Method UC-10 DSS_L3_BANKC_SEC_Test in Interrupt Method UC-11 DSS_L3_BANKC_DED_Test in Interrupt Method UC-12 DSS_L3_BANKC_RED_Test in Interrupt Method UC-13 DSS_HWA_DMA0_SEC_Test in Interrupt Method UC-14 DSS_HWA_DMA0_DED_Test in Interrupt Method UC-15 DSS_HWA_DMA0_RED_Test in Interrupt Method UC-16 DSS_HWA_DMA1_SEC_Test in Interrupt Method UC-17 DSS_HWA_DMA1_DED_Test in Interrupt Method UC-18 DSS_HWA_DMA1_RED_Test in Interrupt Method UC-19 DSS_MBOX_SEC_Test in Interrupt Method UC-20 DSS_MBOX_DED_Test in Interrupt Method UC-21 DSS_MBOX_RED_Test in Interrupt Method UC-22 CBUFF_FIFO_SEC_Test in Interrupt Method UC-23 CBUFF_FIFO_DED_Test in Interrupt Method UC-24 CBUFF_FIFO_RED_Test in Interrupt Method UC-25 TPTC_A0_WR_RED_Test in Interrupt Method UC-26 TPTC_A1_WR_RED_Test in Interrupt Method UC-27 TPTC_B0_WR_RED_Test in Interrupt Method UC-28 TPTC_B1_WR_RED_Test in Interrupt Method UC-29 TPTC_C0_WR_RED_Test in Interrupt Method UC-30 TPTC_C1_WR_RED_Test in Interrupt Method UC-31 TPTC_C2_WR_RED_Test in Interrupt Method UC-32 TPTC_C3_WR_RED_Test in Interrupt Method UC-33 TPTC_C4_WR_RED_Test in Interrupt Method UC-34 TPTC_C5_WR_RED_Test in Interrupt Method UC-35 TPTC_A0_RD_SEC_Test in Interrupt Method UC-36 TPTC_A0_RD_DED_Test in Interrupt Method UC-37 TPTC_A0_RD_RED_Test in Interrupt Method UC-38 TPTC_A1_RD_SEC_Test in Interrupt Method UC-39 TPTC_A1_RD_DED_Test in Interrupt Method UC-40 TPTC_A1_RD_RED_Test in Interrupt Method UC-41 TPTC_B0_RD_SEC_Test in Interrupt Method UC-42 TPTC_B0_RD_DED_Test in Interrupt Method UC-43 TPTC_B0_RD_RED_Test in Interrupt Method UC-44 TPTC_B1_RD_SEC_Test in Interrupt Method UC-45 TPTC_B1_RD_DED_Test in Interrupt Method UC-46 TPTC_B1_RD_RED_Test in Interrupt Method UC-47 TPTC_C0_RD_SEC_Test in Interrupt Method UC-48 TPTC_C0_RD_DED_Test in Interrupt Method UC-49 TPTC_C0_RD_RED_Test in Interrupt Method UC-50 TPTC_C1_RD_SEC_Test in Interrupt Method UC-51 TPTC_C1_RD_DED_Test in Interrupt Method UC-52 TPTC_C1_RD_RED_Test in Interrupt Method UC-53 TPTC_C2_RD_SEC_Test in Interrupt Method UC-54 TPTC_C2_RD_DED_Test in Interrupt Method UC-55 TPTC_C2_RD_RED_Test in Interrupt Method UC-56 TPTC_C3_RD_SEC_Test in Interrupt Method UC-57 TPTC_C3_RD_DED_Test in Interrupt Method UC-58 TPTC_C3_RD_RED_Test in Interrupt Method UC-59 TPTC_C4_RD_SEC_Test in Interrupt Method UC-60 TPTC_C4_RD_DED_Test in Interrupt Method UC-61 TPTC_C4_RD_RED_Test in Interrupt Method UC-62 TPTC_C5_RD_SEC_Test in Interrupt Method UC-63 TPTC_C5_RD_DED_Test in Interrupt Method UC-64 TPTC_C5_RD_RED_Test in Interrupt Method UC-65 PCR_SEC_Test in Interrupt Method UC-66 PCR_RED_Test in Interrupt Method UC-67 PCR_RED_Test in Interrupt Method UC-68 DSP_SDMA_SEC_Test in Interrupt Method UC-69 DSP_SDMA_DED_Test in Interrupt Method UC-70 DSP_SDMA_RED_Test in Interrupt Method UC-71 DSP_MDMA_RED_Test in Interrupt Method Use Case Description UC-1 MDO_FIFO_DED_Test in Polling Method UC-2 MDO_FIFO_RED_Test in Polling Method UC-3 MCRC_SEC_Test in Interrupt Method UC-4 MCRC_DED_Test in Interrupt Method UC-5 MCRC_RED_Test in Interrupt Method UC-6 DSS_L3_BANKA_SEC_Test in Interrupt Method UC-7 DSS_L3_BANKA_DED_Test in Interrupt Method UC-8 DSS_L3_BANKA_RED_Test in Interrupt Method UC-9 DSS_L3_BANKB_SEC_Test in Interrupt Method UC-10 DSS_L3_BANKB_DED_Test in Interrupt Method UC-11 DSS_L3_BANKB_RED_Test in Interrupt Method UC-12 DSS_L3_BANKC_SEC_Test in Interrupt Method UC-13 DSS_L3_BANKC_DED_Test in Interrupt Method UC-14 DSS_L3_BANKC_RED_Test in Interrupt Method UC-15 DSS_L3_BANKD_SEC_Test in Interrupt Method UC-16 DSS_L3_BANKD_DED_Test in Interrupt Method UC-17 DSS_L3_BANKD_RED_Test in Interrupt Method UC-18 DSS_HWA_DMA0_SEC_Test in Interrupt Method UC-19 DSS_HWA_DMA0_DED_Test in Interrupt Method UC-20 DSS_HWA_DMA0_RED_Test in Interrupt Method UC-21 DSS_HWA_DMA1_SEC_Test in Interrupt Method UC-22 DSS_HWA_DMA1_DED_Test in Interrupt Method UC-23 DSS_HWA_DMA1_RED_Test in Interrupt Method UC-24 DSS_MBOX_SEC_Test in Interrupt Method UC-25 DSS_MBOX_DED_Test in Interrupt Method UC-26 DSS_MBOX_RED_Test in Interrupt Method UC-29 CBUFF_FIFO_SEC_Test in Interrupt Method UC-30 CBUFF_FIFO_DED_Test in Interrupt Method UC-31 CBUFF_FIFO_RED_Test in Interrupt Method UC-32 TPTC_A0_WR_RED_Test in Interrupt Method UC-33 TPTC_A1_WR_RED_Test in Interrupt Method UC-32 TPTC_B0_WR_RED_Test in Interrupt Method UC-33 TPTC_B1_WR_RED_Test in Interrupt Method UC-34 TPTC_C0_WR_RED_Test in Interrupt Method UC-35 TPTC_C1_WR_RED_Test in Interrupt Method UC-36 TPTC_C2_WR_RED_Test in Interrupt Method UC-37 TPTC_C3_WR_RED_Test in Interrupt Method UC-38 TPTC_C4_WR_RED_Test in Interrupt Method UC-39 TPTC_C5_WR_RED_Test in Interrupt Method UC-40 TPTC_A0_RD_SEC_Test in Interrupt Method UC-41 TPTC_A0_RD_DED_Test in Interrupt Method UC-42 TPTC_A0_RD_RED_Test in Interrupt Method UC-43 TPTC_A1_RD_SEC_Test in Interrupt Method UC-44 TPTC_A1_RD_DED_Test in Interrupt Method UC-45 TPTC_A1_RD_RED_Test in Interrupt Method UC-46 TPTC_B0_RD_SEC_Test in Interrupt Method UC-47 TPTC_B0_RD_DED_Test in Interrupt Method UC-48 TPTC_B0_RD_RED_Test in Interrupt Method UC-49 TPTC_B1_RD_SEC_Test in Interrupt Method UC-50 TPTC_B1_RD_DED_Test in Interrupt Method UC-51 TPTC_B1_RD_RED_Test in Interrupt Method UC-52 TPTC_C0_RD_SEC_Test in Interrupt Method UC-53 TPTC_C0_RD_DED_Test in Interrupt Method UC-54 TPTC_C0_RD_RED_Test in Interrupt Method UC-55 TPTC_C1_RD_SEC_Test in Interrupt Method UC-56 TPTC_C1_RD_DED_Test in Interrupt Method UC-57 TPTC_C1_RD_RED_Test in Interrupt Method UC-58 TPTC_C2_RD_SEC_Test in Interrupt Method UC-59 TPTC_C2_RD_DED_Test in Interrupt Method UC-60 TPTC_C2_RD_RED_Test in Interrupt Method UC-61 TPTC_C3_RD_SEC_Test in Interrupt Method UC-62 TPTC_C3_RD_DED_Test in Interrupt Method UC-63 TPTC_C3_RD_RED_Test in Interrupt Method UC-64 TPTC_C4_RD_SEC_Test in Interrupt Method UC-65 TPTC_C4_RD_DED_Test in Interrupt Method UC-66 TPTC_C4_RD_RED_Test in Interrupt Method UC-67 TPTC_C5_RD_SEC_Test in Interrupt Method UC-68 TPTC_C5_RD_DED_Test in Interrupt Method UC-69 TPTC_C5_RD_RED_Test in Interrupt Method UC-70 PCR_SEC_Test in Interrupt Method UC-71 PCR_RED_Test in Interrupt Method UC-72 PCR_RED_Test in Interrupt Method UC-73 DSP_SDMA_SEC_Test in Interrupt Method UC-74 DSP_SDMA_DED_Test in Interrupt Method UC-75 DSP_SDMA_RED_Test in Interrupt Method UC-76 DSP_MDMA_RED_Test in Interrupt Method UC-77 MDO_FIFO_SEC_Test in Interrupt Method Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc_bus_safety/ecc_bus_safety_main/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC BUS SAFETY Shown below is a sample output when the application is run on AM263X in R5 Core hown below is a sample output when the application is run on AM263PX in R5 Core Shown below is a sample output when the application is run on AWR294X in R5 Core Shown below is a sample output when the application is run on AM273X in R5 Core Shown below is a sample output when the application is run on AWR294X in C66 Core Shown below is a sample output when the application is run on AM273X in C66 Core This example demonstrates the usage of the SDL ECC BUS SAFETY module The example shows how to setup and use the ECC BUS Safety Diagnostic operation Shows the generation of SEC DED and RED error on all MSS DSS and DSS nodes Note SEC Single Error Correction DED Double Error Correction RED Redundancy Error Correction MSS Nodes are applicable to AWR294X AM263X AM263PX and AM273X DSS Nodes are applicable to AWR294X and AM273X AM263x Supports MSS Nodes AM273X Supports MSS Nodes and DSS Nodes AWR294x Supports MSS Nodes and DSS Nodes MSS Nodes Supported for am263x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_CR5C_AHB MSS_CR5D_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5C_AXI_WR MSS_CR5D_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_CR5D_AXI_S MSS_MCRC MSS_SWBUF MSS_QSPI MSS_TO_MDO DAP_R232 MSS_SCRP0 MSS_SCRP1 ICSSM_PDSP0 ICSSM_PDSP1 ICSSM_S DAP MSS_L2_A MSS_L2_B MSS_L2_C MSS_L2_D MSS_MMC_S MSS_GPMC MAIN_VBUSP PERI_VBUSP MSS Nodes Supported for am263px MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_CR5C_AHB MSS_CR5D_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5C_AXI_WR MSS_CR5D_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_CR5D_AXI_S MSS_MCRC MSS_SWBUF MSS_TO_MDO DAP_R232 MSS_SCRP0 MSS_SCRP1 ICSSM_PDSP0 ICSSM_PDSP1 ICSSM_S DAP MSS_L2_A MSS_L2_B MSS_L2_C MSS_L2_D MSS_MMC_S MAIN_VBUSP PERI_VBUSP MSS Nodes Supported for am273x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_L2_A MSS_L2_B MSS_DMM_SLV MSS_DMM MSS_GPADC MSS_PCR MSS_PCR2 MSS_CPSW MSS Nodes Supported for awr294x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_L2_A MSS_L2_B MSS_DMM_SLV MSS_DMM MSS_GPADC MSS_PCR MSS_PCR2 MSS_CPSW DSS Nodes Supported for am273x DSS_DSP_MDMA DSS_L3_BANKA DSS_L3_BANKB DSS_L3_BANKC DSS_L3_BANKD DSS_DSP_SDMA DSS_TPTC_A0_RD DSS_TPTC_A1_RD DSS_TPTC_B0_RD DSS_TPTC_B1_RD DSS_TPTC_C0_RD DSS_TPTC_C1_RD DSS_TPTC_C2_RD DSS_TPTC_C3_RD DSS_TPTC_C4_RD DSS_TPTC_C5_RD DSS_TPTC_A0_WR DSS_TPTC_A1_WR DSS_TPTC_B0_WR DSS_TPTC_B1_WR DSS_TPTC_C0_WR DSS_TPTC_C1_WR DSS_TPTC_C2_WR DSS_TPTC_C3_WR DSS_TPTC_C4_WR DSS_TPTC_C5_WR DSS_CBUFF_FIFO DSS_MCRC DSS_PCR DSS_HWA_DMA0 DSS_HWA_DMA1 DSS_MBOX DSS_MDO_FIFO DSS Nodes Supported for awr294x DSS_DSP_MDMA DSS_L3_BANKA DSS_L3_BANKB DSS_L3_BANKC DSS_L3_BANKD DSS_DSP_SDMA DSS_TPTC_A0_RD DSS_TPTC_A1_RD DSS_TPTC_B0_RD DSS_TPTC_B1_RD DSS_TPTC_C0_RD DSS_TPTC_C1_RD DSS_TPTC_C2_RD DSS_TPTC_C3_RD DSS_TPTC_C4_RD DSS_TPTC_C5_RD DSS_TPTC_A0_WR DSS_TPTC_A1_WR DSS_TPTC_B0_WR DSS_TPTC_B1_WR DSS_TPTC_C0_WR DSS_TPTC_C1_WR DSS_TPTC_C2_WR DSS_TPTC_C3_WR DSS_TPTC_C4_WR DSS_TPTC_C5_WR DSS_CBUFF_FIFO DSS_MCRC DSS_PCR DSS_HWA_DMA0 DSS_HWA_DMA1 DSS_MBOX Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 CR5C_AHB_RED_Test in Interrupt Method UC-4 CR5D_AHB_RED_Test in Interrupt Method UC-5 TPTC_A0_WR_RED_Test in Interrupt Method UC-6 TPTC_A1_WR_RED_Test in Interrupt Method UC-7 TPTC_A0_RD_SEC_Test in Interrupt Method UC-8 TPTC_A0_RD_DED_Test in Interrupt Method UC-9 TPTC_A0_RD_RED_Test in Interrupt Method UC-10 TPTC_A1_RD_SEC_Test in Interrupt Method UC-11 TPTC_A1_RD_DED_Test in Interrupt Method UC-12 TPTC_A1_RD_RED_Test in Interrupt Method UC-13 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-14 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-15 MSS_CR5C_AXI_WR_RED_Test in Interrupt Method UC-16 MSS_CR5D_AXI_WR_RED_Test in Interrupt Method UC-17 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-18 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-19 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-20 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-21 MSS_CR5C_AXI_RD_SEC_Test in Interrupt Method UC-22 MSS_CR5C_AXI_RD_RED_Test in Interrupt Method UC-23 MSS_CR5D_AXI_RD_SEC_Test in Interrupt Method UC-24 MSS_CR5D_AXI_RD_RED_Test in Interrupt Method UC-25 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-26 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-27 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-28 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-29 MSS_CR5C_AXI_S_SEC_Test in Interrupt Method UC-30 MSS_CR5C_AXI_S_RED_Test in Interrupt Method UC-31 MSS_CR5D_AXI_S_SEC_Test in Interrupt Method UC-32 MSS_CR5D_AXI_S_RED_Test in Interrupt Method UC-33 MSS_MBOX_SEC_Test in Interrupt Method UC-34 MSS_MBOX_DED_Test in Interrupt Method UC-35 MSS_MBOX_RED_Test in Interrupt Method UC-36 MSS_MCRC_SEC_Test in Interrupt Method UC-37 MSS_MCRC_DED_Test in Interrupt Method UC-38 MSS_MCRC_RED_Test in Interrupt Method UC-39 MSS_QSPI_SEC_Test in Interrupt Method UC-40 MSS_QSPI_DED_Test in Interrupt Method UC-41 MSS_QSPI_RED_Test in Interrupt Method UC-42 MSS_STM_STIM_SEC_Test in Interrupt Method UC-43 MSS_STM_STIM_DED_Test in Interrupt Method UC-44 MSS_STM_STIM_RED_Test in Interrupt Method UC-45 MSS_SCRP0_SEC_Test in Interrupt Method UC-46 MSS_SCRP0_DED_Test in Interrupt Method UC-47 MSS_SCRP0_RED_Test in Interrupt Method UC-48 MSS_SCRP1_SEC_Test in Interrupt Method UC-49 MSS_SCRP1_DED_Test in Interrupt Method UC-50 MSS_SCRP1_RED_Test in Interrupt Method UC-51 ICSSM_PDSP0_SEC_Test in Interrupt Method UC-52 ICSSM_PDSP0_DED_Test in Interrupt Method UC-53 ICSSM_PDSP0_RED_Test in Interrupt Method UC-54 ICSSM_PDSP1_SEC_Test in Interrupt Method UC-55 ICSSM_PDSP1_DED_Test in Interrupt Method UC-56 ICSSM_PDSP1_RED_Test in Interrupt Method UC-57 ICSSM_S_SEC_Test in Interrupt Method UC-58 ICSSM_S_DED_Test in Interrupt Method UC-59 ICSSM_S_RED_Test in Interrupt Method UC-60 DAP_SEC_Test in Interrupt Method UC-61 DAP_DED_Test in Interrupt Method UC-62 DAP_RED_Test in Interrupt Method UC-63 MSS_MMC_S_SEC_Test in Interrupt Method UC-64 MSS_MMC_S_DED_Test in Interrupt Method UC-65 MSS_MMC_S_RED_Test in Interrupt Method UC-66 MSS_GPMC_SEC_Test in Interrupt Method UC-67 MSS_L2_A_DED_Test in Interrupt Method UC-68 MSS_L2_B_RED_Test in Interrupt Method UC-69 MSS_L2_C_RED_Test in Interrupt Method UC-70 MSS_L2_D_RED_Test in Interrupt Method UC-71 MAIN_VBUSP_RED_Test in Interrupt Method UC-72 PERI_VBUSP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 CR5C_AHB_RED_Test in Interrupt Method UC-4 CR5D_AHB_RED_Test in Interrupt Method UC-5 TPTC_A0_WR_RED_Test in Interrupt Method UC-6 TPTC_A1_WR_RED_Test in Interrupt Method UC-7 TPTC_A0_RD_SEC_Test in Interrupt Method UC-8 TPTC_A0_RD_DED_Test in Interrupt Method UC-9 TPTC_A0_RD_RED_Test in Interrupt Method UC-10 TPTC_A1_RD_SEC_Test in Interrupt Method UC-11 TPTC_A1_RD_DED_Test in Interrupt Method UC-12 TPTC_A1_RD_RED_Test in Interrupt Method UC-13 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-14 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-15 MSS_CR5C_AXI_WR_RED_Test in Interrupt Method UC-16 MSS_CR5D_AXI_WR_RED_Test in Interrupt Method UC-17 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-18 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-19 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-20 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-21 MSS_CR5C_AXI_RD_SEC_Test in Interrupt Method UC-22 MSS_CR5C_AXI_RD_RED_Test in Interrupt Method UC-23 MSS_CR5D_AXI_RD_SEC_Test in Interrupt Method UC-24 MSS_CR5D_AXI_RD_RED_Test in Interrupt Method UC-25 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-26 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-27 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-28 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-29 MSS_CR5C_AXI_S_SEC_Test in Interrupt Method UC-30 MSS_CR5C_AXI_S_RED_Test in Interrupt Method UC-31 MSS_CR5D_AXI_S_SEC_Test in Interrupt Method UC-32 MSS_CR5D_AXI_S_RED_Test in Interrupt Method UC-33 MSS_MBOX_SEC_Test in Interrupt Method UC-34 MSS_MBOX_DED_Test in Interrupt Method UC-35 MSS_MBOX_RED_Test in Interrupt Method UC-36 MSS_MCRC_SEC_Test in Interrupt Method UC-37 MSS_MCRC_DED_Test in Interrupt Method UC-38 MSS_MCRC_RED_Test in Interrupt Method UC-39 MSS_STM_STIM_SEC_Test in Interrupt Method UC-40 MSS_STM_STIM_DED_Test in Interrupt Method UC-41 MSS_STM_STIM_RED_Test in Interrupt Method UC-42 MSS_SCRP0_SEC_Test in Interrupt Method UC-43 MSS_SCRP0_DED_Test in Interrupt Method UC-44 MSS_SCRP0_RED_Test in Interrupt Method UC-45 MSS_SCRP1_SEC_Test in Interrupt Method UC-46 MSS_SCRP1_DED_Test in Interrupt Method UC-47 MSS_SCRP1_RED_Test in Interrupt Method UC-48 ICSSM_PDSP0_SEC_Test in Interrupt Method UC-49 ICSSM_PDSP0_DED_Test in Interrupt Method UC-50 ICSSM_PDSP0_RED_Test in Interrupt Method UC-51 ICSSM_PDSP1_SEC_Test in Interrupt Method UC-52 ICSSM_PDSP1_DED_Test in Interrupt Method UC-53 ICSSM_PDSP1_RED_Test in Interrupt Method UC-54 ICSSM_S_SEC_Test in Interrupt Method UC-55 ICSSM_S_DED_Test in Interrupt Method UC-56 ICSSM_S_RED_Test in Interrupt Method UC-57 DAP_SEC_Test in Interrupt Method UC-58 DAP_DED_Test in Interrupt Method UC-59 DAP_RED_Test in Interrupt Method UC-60 MSS_MMC_S_SEC_Test in Interrupt Method UC-61 MSS_MMC_S_DED_Test in Interrupt Method UC-62 MSS_MMC_S_RED_Test in Interrupt Method UC-63 MSS_L2_A_DED_Test in Interrupt Method UC-64 MSS_L2_B_RED_Test in Interrupt Method UC-65 MSS_L2_C_RED_Test in Interrupt Method UC-66 MSS_L2_D_RED_Test in Interrupt Method UC-67 MAIN_VBUSP_RED_Test in Interrupt Method UC-68 PERI_VBUSP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 TPTC_A0_WR_RED_Test in Interrupt Method UC-4 TPTC_A1_WR_RED_Test in Interrupt Method UC-5 TPTC_B0_WR_RED_Test in Interrupt Method UC-6 TPTC_A0_RD_SEC_Test in Interrupt Method UC-7 TPTC_A0_RD_DED_Test in Interrupt Method UC-8 TPTC_A0_RD_RED_Test in Interrupt Method UC-9 TPTC_A1_RD_SEC_Test in Interrupt Method UC-10 TPTC_A1_RD_DED_Test in Interrupt Method UC-11 TPTC_A1_RD_RED_Test in Interrupt Method UC-12 TPTC_B0_RD_SEC_Test in Interrupt Method UC-13 TPTC_B0_RD_DED_Test in Interrupt Method UC-14 TPTC_B0_RD_RED_Test in Interrupt Method UC-15 MSS_MBOX_SEC_Test in Interrupt Method UC-16 MSS_MBOX_DED_Test in Interrupt Method UC-17 MSS_MBOX_RED_Test in Interrupt Method UC-18 MSS_L2_A_RED_Test in Interrupt Method UC-19 MSS_L2_B_RED_Test in Interrupt Method UC-21 MSS_DMM_SLV_SEC_Test in Interrupt Method UC-22 MSS_DMM_SLV_DED_Test in Interrupt Method UC-23 MSS_DMM_SLV_RED_Test in Interrupt Method UC-24 MSS_DMM_RED_Test in Interrupt Method UC-25 MSS_GPADC_SEC_Test in Interrupt Method UC-26 MSS_GPADC_DED_Test in Interrupt Method UC-27 MSS_GPADC_RED_Test in Interrupt Method UC-28 MSS_PCR_SEC_Test in Interrupt Method UC-29 MSS_PCR_DED_Test in Interrupt Method UC-30 MSS_PCR_RED_Test in Interrupt Method UC-31 MSS_PCR2_SEC_Test in Interrupt Method UC-32 MSS_PCR2_DED_Test in Interrupt Method UC-33 MSS_PCR2_RED_Test in Interrupt Method UC-34 MSS_CPSW_SEC_Test in Interrupt Method UC-35 MSS_CPSW_RED_Test in Interrupt Method UC-36 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-38 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-39 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-40 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-41 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-42 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-43 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-44 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-45 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-46 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-47 MSS_MCRC_SEC_Test in Interrupt Method UC-48 MSS_MCRC_DED_Test in Interrupt Method UC-49 MSS_MCRC_RED_Test in Interrupt Method UC-50 MSS_QSPI_SEC_Test in Interrupt Method UC-51 MSS_QSPI_DED_Test in Interrupt Method UC-52 MSS_QSPI_RED_Test in Interrupt Method UC-53 MSS_SWBUF_SEC_Test in Interrupt Method UC-54 MSS_SWBUF_DED_Test in Interrupt Method UC-55 MSS_SWBUF_RED_Test in Interrupt Method UC-56 MSS_TO_MDO_SEC_Test in Interrupt Method UC-57 MSS_TO_MDO_DED_Test in Interrupt Method UC-58 MSS_TO_MDO_RED_Test in Interrupt Method UC-59 DAP_R232_RED_Test in Interrupt Method UC-60 MSS_SCRP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 TPTC_A0_WR_RED_Test in Interrupt Method UC-4 TPTC_A1_WR_RED_Test in Interrupt Method UC-5 TPTC_B0_WR_RED_Test in Interrupt Method UC-6 TPTC_A0_RD_SEC_Test in Interrupt Method UC-7 TPTC_A0_RD_DED_Test in Interrupt Method UC-8 TPTC_A0_RD_RED_Test in Interrupt Method UC-9 TPTC_A1_RD_SEC_Test in Interrupt Method UC-10 TPTC_A1_RD_DED_Test in Interrupt Method UC-11 TPTC_A1_RD_RED_Test in Interrupt Method UC-12 TPTC_B0_RD_SEC_Test in Interrupt Method UC-13 TPTC_B0_RD_DED_Test in Interrupt Method UC-14 TPTC_B0_RD_RED_Test in Interrupt Method UC-15 MSS_MBOX_SEC_Test in Interrupt Method UC-16 MSS_MBOX_DED_Test in Interrupt Method UC-17 MSS_MBOX_RED_Test in Interrupt Method UC-18 MSS_L2_A_RED_Test in Interrupt Method UC-19 MSS_L2_B_RED_Test in Interrupt Method UC-21 MSS_DMM_SLV_SEC_Test in Interrupt Method UC-22 MSS_DMM_SLV_DED_Test in Interrupt Method UC-23 MSS_DMM_SLV_RED_Test in Interrupt Method UC-24 MSS_DMM_RED_Test in Interrupt Method UC-25 MSS_GPADC_SEC_Test in Interrupt Method UC-26 MSS_GPADC_DED_Test in Interrupt Method UC-27 MSS_GPADC_RED_Test in Interrupt Method UC-28 MSS_PCR_SEC_Test in Interrupt Method UC-29 MSS_PCR_DED_Test in Interrupt Method UC-30 MSS_PCR_RED_Test in Interrupt Method UC-31 MSS_PCR2_SEC_Test in Interrupt Method UC-32 MSS_PCR2_DED_Test in Interrupt Method UC-33 MSS_PCR2_RED_Test in Interrupt Method UC-34 MSS_CPSW_SEC_Test in Interrupt Method UC-35 MSS_CPSW_RED_Test in Interrupt Method UC-36 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-38 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-39 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-40 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-41 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-42 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-43 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-44 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-45 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-46 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-47 MSS_MCRC_SEC_Test in Interrupt Method UC-48 MSS_MCRC_DED_Test in Interrupt Method UC-49 MSS_MCRC_RED_Test in Interrupt Method UC-50 MSS_QSPI_SEC_Test in Interrupt Method UC-51 MSS_QSPI_DED_Test in Interrupt Method UC-52 MSS_QSPI_RED_Test in Interrupt Method UC-53 MSS_SWBUF_SEC_Test in Interrupt Method UC-54 MSS_SWBUF_DED_Test in Interrupt Method UC-55 MSS_SWBUF_RED_Test in Interrupt Method UC-56 MSS_TO_MDO_SEC_Test in Interrupt Method UC-57 MSS_TO_MDO_DED_Test in Interrupt Method UC-58 MSS_TO_MDO_RED_Test in Interrupt Method UC-59 DAP_R232_RED_Test in Interrupt Method UC-60 MSS_SCRP_RED_Test in Interrupt Method Use Case Description UC-1 MCRC_SEC_Test in Interrupt Method UC-2 MCRC_DED_Test in Interrupt Method UC-3 MCRC_RED_Test in Interrupt Method UC-4 DSS_L3_BANKA_SEC_Test in Interrupt Method UC-5 DSS_L3_BANKA_DED_Test in Interrupt Method UC-6 DSS_L3_BANKA_RED_Test in Interrupt Method UC-7 DSS_L3_BANKB_SEC_Test in Interrupt Method UC-8 DSS_L3_BANKB_DED_Test in Interrupt Method UC-9 DSS_L3_BANKB_RED_Test in Interrupt Method UC-10 DSS_L3_BANKC_SEC_Test in Interrupt Method UC-11 DSS_L3_BANKC_DED_Test in Interrupt Method UC-12 DSS_L3_BANKC_RED_Test in Interrupt Method UC-13 DSS_HWA_DMA0_SEC_Test in Interrupt Method UC-14 DSS_HWA_DMA0_DED_Test in Interrupt Method UC-15 DSS_HWA_DMA0_RED_Test in Interrupt Method UC-16 DSS_HWA_DMA1_SEC_Test in Interrupt Method UC-17 DSS_HWA_DMA1_DED_Test in Interrupt Method UC-18 DSS_HWA_DMA1_RED_Test in Interrupt Method UC-19 DSS_MBOX_SEC_Test in Interrupt Method UC-20 DSS_MBOX_DED_Test in Interrupt Method UC-21 DSS_MBOX_RED_Test in Interrupt Method UC-22 CBUFF_FIFO_SEC_Test in Interrupt Method UC-23 CBUFF_FIFO_DED_Test in Interrupt Method UC-24 CBUFF_FIFO_RED_Test in Interrupt Method UC-25 TPTC_A0_WR_RED_Test in Interrupt Method UC-26 TPTC_A1_WR_RED_Test in Interrupt Method UC-27 TPTC_B0_WR_RED_Test in Interrupt Method UC-28 TPTC_B1_WR_RED_Test in Interrupt Method UC-29 TPTC_C0_WR_RED_Test in Interrupt Method UC-30 TPTC_C1_WR_RED_Test in Interrupt Method UC-31 TPTC_C2_WR_RED_Test in Interrupt Method UC-32 TPTC_C3_WR_RED_Test in Interrupt Method UC-33 TPTC_C4_WR_RED_Test in Interrupt Method UC-34 TPTC_C5_WR_RED_Test in Interrupt Method UC-35 TPTC_A0_RD_SEC_Test in Interrupt Method UC-36 TPTC_A0_RD_DED_Test in Interrupt Method UC-37 TPTC_A0_RD_RED_Test in Interrupt Method UC-38 TPTC_A1_RD_SEC_Test in Interrupt Method UC-39 TPTC_A1_RD_DED_Test in Interrupt Method UC-40 TPTC_A1_RD_RED_Test in Interrupt Method UC-41 TPTC_B0_RD_SEC_Test in Interrupt Method UC-42 TPTC_B0_RD_DED_Test in Interrupt Method UC-43 TPTC_B0_RD_RED_Test in Interrupt Method UC-44 TPTC_B1_RD_SEC_Test in Interrupt Method UC-45 TPTC_B1_RD_DED_Test in Interrupt Method UC-46 TPTC_B1_RD_RED_Test in Interrupt Method UC-47 TPTC_C0_RD_SEC_Test in Interrupt Method UC-48 TPTC_C0_RD_DED_Test in Interrupt Method UC-49 TPTC_C0_RD_RED_Test in Interrupt Method UC-50 TPTC_C1_RD_SEC_Test in Interrupt Method UC-51 TPTC_C1_RD_DED_Test in Interrupt Method UC-52 TPTC_C1_RD_RED_Test in Interrupt Method UC-53 TPTC_C2_RD_SEC_Test in Interrupt Method UC-54 TPTC_C2_RD_DED_Test in Interrupt Method UC-55 TPTC_C2_RD_RED_Test in Interrupt Method UC-56 TPTC_C3_RD_SEC_Test in Interrupt Method UC-57 TPTC_C3_RD_DED_Test in Interrupt Method UC-58 TPTC_C3_RD_RED_Test in Interrupt Method UC-59 TPTC_C4_RD_SEC_Test in Interrupt Method UC-60 TPTC_C4_RD_DED_Test in Interrupt Method UC-61 TPTC_C4_RD_RED_Test in Interrupt Method UC-62 TPTC_C5_RD_SEC_Test in Interrupt Method UC-63 TPTC_C5_RD_DED_Test in Interrupt Method UC-64 TPTC_C5_RD_RED_Test in Interrupt Method UC-65 PCR_SEC_Test in Interrupt Method UC-66 PCR_RED_Test in Interrupt Method UC-67 PCR_RED_Test in Interrupt Method UC-68 DSP_SDMA_SEC_Test in Interrupt Method UC-69 DSP_SDMA_DED_Test in Interrupt Method UC-70 DSP_SDMA_RED_Test in Interrupt Method UC-71 DSP_MDMA_RED_Test in Interrupt Method Use Case Description UC-1 MDO_FIFO_DED_Test in Polling Method UC-2 MDO_FIFO_RED_Test in Polling Method UC-3 MCRC_SEC_Test in Interrupt Method UC-4 MCRC_DED_Test in Interrupt Method UC-5 MCRC_RED_Test in Interrupt Method UC-6 DSS_L3_BANKA_SEC_Test in Interrupt Method UC-7 DSS_L3_BANKA_DED_Test in Interrupt Method UC-8 DSS_L3_BANKA_RED_Test in Interrupt Method UC-9 DSS_L3_BANKB_SEC_Test in Interrupt Method UC-10 DSS_L3_BANKB_DED_Test in Interrupt Method UC-11 DSS_L3_BANKB_RED_Test in Interrupt Method UC-12 DSS_L3_BANKC_SEC_Test in Interrupt Method UC-13 DSS_L3_BANKC_DED_Test in Interrupt Method UC-14 DSS_L3_BANKC_RED_Test in Interrupt Method UC-15 DSS_L3_BANKD_SEC_Test in Interrupt Method UC-16 DSS_L3_BANKD_DED_Test in Interrupt Method UC-17 DSS_L3_BANKD_RED_Test in Interrupt Method UC-18 DSS_HWA_DMA0_SEC_Test in Interrupt Method UC-19 DSS_HWA_DMA0_DED_Test in Interrupt Method UC-20 DSS_HWA_DMA0_RED_Test in Interrupt Method UC-21 DSS_HWA_DMA1_SEC_Test in Interrupt Method UC-22 DSS_HWA_DMA1_DED_Test in Interrupt Method UC-23 DSS_HWA_DMA1_RED_Test in Interrupt Method UC-24 DSS_MBOX_SEC_Test in Interrupt Method UC-25 DSS_MBOX_DED_Test in Interrupt Method UC-26 DSS_MBOX_RED_Test in Interrupt Method UC-29 CBUFF_FIFO_SEC_Test in Interrupt Method UC-30 CBUFF_FIFO_DED_Test in Interrupt Method UC-31 CBUFF_FIFO_RED_Test in Interrupt Method UC-32 TPTC_A0_WR_RED_Test in Interrupt Method UC-33 TPTC_A1_WR_RED_Test in Interrupt Method UC-32 TPTC_B0_WR_RED_Test in Interrupt Method UC-33 TPTC_B1_WR_RED_Test in Interrupt Method UC-34 TPTC_C0_WR_RED_Test in Interrupt Method UC-35 TPTC_C1_WR_RED_Test in Interrupt Method UC-36 TPTC_C2_WR_RED_Test in Interrupt Method UC-37 TPTC_C3_WR_RED_Test in Interrupt Method UC-38 TPTC_C4_WR_RED_Test in Interrupt Method UC-39 TPTC_C5_WR_RED_Test in Interrupt Method UC-40 TPTC_A0_RD_SEC_Test in Interrupt Method UC-41 TPTC_A0_RD_DED_Test in Interrupt Method UC-42 TPTC_A0_RD_RED_Test in Interrupt Method UC-43 TPTC_A1_RD_SEC_Test in Interrupt Method UC-44 TPTC_A1_RD_DED_Test in Interrupt Method UC-45 TPTC_A1_RD_RED_Test in Interrupt Method UC-46 TPTC_B0_RD_SEC_Test in Interrupt Method UC-47 TPTC_B0_RD_DED_Test in Interrupt Method UC-48 TPTC_B0_RD_RED_Test in Interrupt Method UC-49 TPTC_B1_RD_SEC_Test in Interrupt Method UC-50 TPTC_B1_RD_DED_Test in Interrupt Method UC-51 TPTC_B1_RD_RED_Test in Interrupt Method UC-52 TPTC_C0_RD_SEC_Test in Interrupt Method UC-53 TPTC_C0_RD_DED_Test in Interrupt Method UC-54 TPTC_C0_RD_RED_Test in Interrupt Method UC-55 TPTC_C1_RD_SEC_Test in Interrupt Method UC-56 TPTC_C1_RD_DED_Test in Interrupt Method UC-57 TPTC_C1_RD_RED_Test in Interrupt Method UC-58 TPTC_C2_RD_SEC_Test in Interrupt Method UC-59 TPTC_C2_RD_DED_Test in Interrupt Method UC-60 TPTC_C2_RD_RED_Test in Interrupt Method UC-61 TPTC_C3_RD_SEC_Test in Interrupt Method UC-62 TPTC_C3_RD_DED_Test in Interrupt Method UC-63 TPTC_C3_RD_RED_Test in Interrupt Method UC-64 TPTC_C4_RD_SEC_Test in Interrupt Method UC-65 TPTC_C4_RD_DED_Test in Interrupt Method UC-66 TPTC_C4_RD_RED_Test in Interrupt Method UC-67 TPTC_C5_RD_SEC_Test in Interrupt Method UC-68 TPTC_C5_RD_DED_Test in Interrupt Method UC-69 TPTC_C5_RD_RED_Test in Interrupt Method UC-70 PCR_SEC_Test in Interrupt Method UC-71 PCR_RED_Test in Interrupt Method UC-72 PCR_RED_Test in Interrupt Method UC-73 DSP_SDMA_SEC_Test in Interrupt Method UC-74 DSP_SDMA_DED_Test in Interrupt Method UC-75 DSP_SDMA_RED_Test in Interrupt Method UC-76 DSP_MDMA_RED_Test in Interrupt Method UC-77 MDO_FIFO_SEC_Test in Interrupt Method Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc_bus_safety/ecc_bus_safety_main/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC BUS SAFETY Shown below is a sample output when the application is run on AM263X in R5 Core hown below is a sample output when the application is run on AM263PX in R5 Core Shown below is a sample output when the application is run on AWR294X in R5 Core Shown below is a sample output when the application is run on AM273X in R5 Core Shown below is a sample output when the application is run on AWR294X in C66 Core Shown below is a sample output when the application is run on AM273X in C66 Core This example demonstrates the usage of the SDL ECC BUS SAFETY module The example shows how to setup and use the ECC BUS Safety Diagnostic operation Shows the generation of SEC DED and RED error on all MSS DSS and DSS nodes Note SEC Single Error Correction DED Double Error Correction RED Redundancy Error Correction MSS Nodes are applicable to AWR294X AM263X AM263PX and AM273X DSS Nodes are applicable to AWR294X and AM273X AM263x Supports MSS Nodes AM273X Supports MSS Nodes and DSS Nodes AWR294x Supports MSS Nodes and DSS Nodes MSS Nodes Supported for am263x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_CR5C_AHB MSS_CR5D_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5C_AXI_WR MSS_CR5D_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_CR5D_AXI_S MSS_MCRC MSS_SWBUF MSS_QSPI MSS_TO_MDO DAP_R232 MSS_SCRP0 MSS_SCRP1 ICSSM_PDSP0 ICSSM_PDSP1 ICSSM_S DAP MSS_L2_A MSS_L2_B MSS_L2_C MSS_L2_D MSS_MMC_S MSS_GPMC MAIN_VBUSP PERI_VBUSP MSS Nodes Supported for am263px MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_CR5C_AHB MSS_CR5D_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5C_AXI_WR MSS_CR5D_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_CR5D_AXI_S MSS_MCRC MSS_SWBUF MSS_TO_MDO DAP_R232 MSS_SCRP0 MSS_SCRP1 ICSSM_PDSP0 ICSSM_PDSP1 ICSSM_S DAP MSS_L2_A MSS_L2_B MSS_L2_C MSS_L2_D MSS_MMC_S MAIN_VBUSP PERI_VBUSP MSS Nodes Supported for am273x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_L2_A MSS_L2_B MSS_DMM_SLV MSS_DMM MSS_GPADC MSS_PCR MSS_PCR2 MSS_CPSW MSS Nodes Supported for awr294x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_L2_A MSS_L2_B MSS_DMM_SLV MSS_DMM MSS_GPADC MSS_PCR MSS_PCR2 MSS_CPSW DSS Nodes Supported for am273x DSS_DSP_MDMA DSS_L3_BANKA DSS_L3_BANKB DSS_L3_BANKC DSS_L3_BANKD DSS_DSP_SDMA DSS_TPTC_A0_RD DSS_TPTC_A1_RD DSS_TPTC_B0_RD DSS_TPTC_B1_RD DSS_TPTC_C0_RD DSS_TPTC_C1_RD DSS_TPTC_C2_RD DSS_TPTC_C3_RD DSS_TPTC_C4_RD DSS_TPTC_C5_RD DSS_TPTC_A0_WR DSS_TPTC_A1_WR DSS_TPTC_B0_WR DSS_TPTC_B1_WR DSS_TPTC_C0_WR DSS_TPTC_C1_WR DSS_TPTC_C2_WR DSS_TPTC_C3_WR DSS_TPTC_C4_WR DSS_TPTC_C5_WR DSS_CBUFF_FIFO DSS_MCRC DSS_PCR DSS_HWA_DMA0 DSS_HWA_DMA1 DSS_MBOX DSS_MDO_FIFO DSS Nodes Supported for awr294x DSS_DSP_MDMA DSS_L3_BANKA DSS_L3_BANKB DSS_L3_BANKC DSS_L3_BANKD DSS_DSP_SDMA DSS_TPTC_A0_RD DSS_TPTC_A1_RD DSS_TPTC_B0_RD DSS_TPTC_B1_RD DSS_TPTC_C0_RD DSS_TPTC_C1_RD DSS_TPTC_C2_RD DSS_TPTC_C3_RD DSS_TPTC_C4_RD DSS_TPTC_C5_RD DSS_TPTC_A0_WR DSS_TPTC_A1_WR DSS_TPTC_B0_WR DSS_TPTC_B1_WR DSS_TPTC_C0_WR DSS_TPTC_C1_WR DSS_TPTC_C2_WR DSS_TPTC_C3_WR DSS_TPTC_C4_WR DSS_TPTC_C5_WR DSS_CBUFF_FIFO DSS_MCRC DSS_PCR DSS_HWA_DMA0 DSS_HWA_DMA1 DSS_MBOX Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 CR5C_AHB_RED_Test in Interrupt Method UC-4 CR5D_AHB_RED_Test in Interrupt Method UC-5 TPTC_A0_WR_RED_Test in Interrupt Method UC-6 TPTC_A1_WR_RED_Test in Interrupt Method UC-7 TPTC_A0_RD_SEC_Test in Interrupt Method UC-8 TPTC_A0_RD_DED_Test in Interrupt Method UC-9 TPTC_A0_RD_RED_Test in Interrupt Method UC-10 TPTC_A1_RD_SEC_Test in Interrupt Method UC-11 TPTC_A1_RD_DED_Test in Interrupt Method UC-12 TPTC_A1_RD_RED_Test in Interrupt Method UC-13 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-14 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-15 MSS_CR5C_AXI_WR_RED_Test in Interrupt Method UC-16 MSS_CR5D_AXI_WR_RED_Test in Interrupt Method UC-17 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-18 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-19 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-20 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-21 MSS_CR5C_AXI_RD_SEC_Test in Interrupt Method UC-22 MSS_CR5C_AXI_RD_RED_Test in Interrupt Method UC-23 MSS_CR5D_AXI_RD_SEC_Test in Interrupt Method UC-24 MSS_CR5D_AXI_RD_RED_Test in Interrupt Method UC-25 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-26 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-27 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-28 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-29 MSS_CR5C_AXI_S_SEC_Test in Interrupt Method UC-30 MSS_CR5C_AXI_S_RED_Test in Interrupt Method UC-31 MSS_CR5D_AXI_S_SEC_Test in Interrupt Method UC-32 MSS_CR5D_AXI_S_RED_Test in Interrupt Method UC-33 MSS_MBOX_SEC_Test in Interrupt Method UC-34 MSS_MBOX_DED_Test in Interrupt Method UC-35 MSS_MBOX_RED_Test in Interrupt Method UC-36 MSS_MCRC_SEC_Test in Interrupt Method UC-37 MSS_MCRC_DED_Test in Interrupt Method UC-38 MSS_MCRC_RED_Test in Interrupt Method UC-39 MSS_QSPI_SEC_Test in Interrupt Method UC-40 MSS_QSPI_DED_Test in Interrupt Method UC-41 MSS_QSPI_RED_Test in Interrupt Method UC-42 MSS_STM_STIM_SEC_Test in Interrupt Method UC-43 MSS_STM_STIM_DED_Test in Interrupt Method UC-44 MSS_STM_STIM_RED_Test in Interrupt Method UC-45 MSS_SCRP0_SEC_Test in Interrupt Method UC-46 MSS_SCRP0_DED_Test in Interrupt Method UC-47 MSS_SCRP0_RED_Test in Interrupt Method UC-48 MSS_SCRP1_SEC_Test in Interrupt Method UC-49 MSS_SCRP1_DED_Test in Interrupt Method UC-50 MSS_SCRP1_RED_Test in Interrupt Method UC-51 ICSSM_PDSP0_SEC_Test in Interrupt Method UC-52 ICSSM_PDSP0_DED_Test in Interrupt Method UC-53 ICSSM_PDSP0_RED_Test in Interrupt Method UC-54 ICSSM_PDSP1_SEC_Test in Interrupt Method UC-55 ICSSM_PDSP1_DED_Test in Interrupt Method UC-56 ICSSM_PDSP1_RED_Test in Interrupt Method UC-57 ICSSM_S_SEC_Test in Interrupt Method UC-58 ICSSM_S_DED_Test in Interrupt Method UC-59 ICSSM_S_RED_Test in Interrupt Method UC-60 DAP_SEC_Test in Interrupt Method UC-61 DAP_DED_Test in Interrupt Method UC-62 DAP_RED_Test in Interrupt Method UC-63 MSS_MMC_S_SEC_Test in Interrupt Method UC-64 MSS_MMC_S_DED_Test in Interrupt Method UC-65 MSS_MMC_S_RED_Test in Interrupt Method UC-66 MSS_GPMC_SEC_Test in Interrupt Method UC-67 MSS_L2_A_DED_Test in Interrupt Method UC-68 MSS_L2_B_RED_Test in Interrupt Method UC-69 MSS_L2_C_RED_Test in Interrupt Method UC-70 MSS_L2_D_RED_Test in Interrupt Method UC-71 MAIN_VBUSP_RED_Test in Interrupt Method UC-72 PERI_VBUSP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 CR5C_AHB_RED_Test in Interrupt Method UC-4 CR5D_AHB_RED_Test in Interrupt Method UC-5 TPTC_A0_WR_RED_Test in Interrupt Method UC-6 TPTC_A1_WR_RED_Test in Interrupt Method UC-7 TPTC_A0_RD_SEC_Test in Interrupt Method UC-8 TPTC_A0_RD_DED_Test in Interrupt Method UC-9 TPTC_A0_RD_RED_Test in Interrupt Method UC-10 TPTC_A1_RD_SEC_Test in Interrupt Method UC-11 TPTC_A1_RD_DED_Test in Interrupt Method UC-12 TPTC_A1_RD_RED_Test in Interrupt Method UC-13 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-14 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-15 MSS_CR5C_AXI_WR_RED_Test in Interrupt Method UC-16 MSS_CR5D_AXI_WR_RED_Test in Interrupt Method UC-17 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-18 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-19 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-20 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-21 MSS_CR5C_AXI_RD_SEC_Test in Interrupt Method UC-22 MSS_CR5C_AXI_RD_RED_Test in Interrupt Method UC-23 MSS_CR5D_AXI_RD_SEC_Test in Interrupt Method UC-24 MSS_CR5D_AXI_RD_RED_Test in Interrupt Method UC-25 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-26 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-27 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-28 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-29 MSS_CR5C_AXI_S_SEC_Test in Interrupt Method UC-30 MSS_CR5C_AXI_S_RED_Test in Interrupt Method UC-31 MSS_CR5D_AXI_S_SEC_Test in Interrupt Method UC-32 MSS_CR5D_AXI_S_RED_Test in Interrupt Method UC-33 MSS_MBOX_SEC_Test in Interrupt Method UC-34 MSS_MBOX_DED_Test in Interrupt Method UC-35 MSS_MBOX_RED_Test in Interrupt Method UC-36 MSS_MCRC_SEC_Test in Interrupt Method UC-37 MSS_MCRC_DED_Test in Interrupt Method UC-38 MSS_MCRC_RED_Test in Interrupt Method UC-39 MSS_STM_STIM_SEC_Test in Interrupt Method UC-40 MSS_STM_STIM_DED_Test in Interrupt Method UC-41 MSS_STM_STIM_RED_Test in Interrupt Method UC-42 MSS_SCRP0_SEC_Test in Interrupt Method UC-43 MSS_SCRP0_DED_Test in Interrupt Method UC-44 MSS_SCRP0_RED_Test in Interrupt Method UC-45 MSS_SCRP1_SEC_Test in Interrupt Method UC-46 MSS_SCRP1_DED_Test in Interrupt Method UC-47 MSS_SCRP1_RED_Test in Interrupt Method UC-48 ICSSM_PDSP0_SEC_Test in Interrupt Method UC-49 ICSSM_PDSP0_DED_Test in Interrupt Method UC-50 ICSSM_PDSP0_RED_Test in Interrupt Method UC-51 ICSSM_PDSP1_SEC_Test in Interrupt Method UC-52 ICSSM_PDSP1_DED_Test in Interrupt Method UC-53 ICSSM_PDSP1_RED_Test in Interrupt Method UC-54 ICSSM_S_SEC_Test in Interrupt Method UC-55 ICSSM_S_DED_Test in Interrupt Method UC-56 ICSSM_S_RED_Test in Interrupt Method UC-57 DAP_SEC_Test in Interrupt Method UC-58 DAP_DED_Test in Interrupt Method UC-59 DAP_RED_Test in Interrupt Method UC-60 MSS_MMC_S_SEC_Test in Interrupt Method UC-61 MSS_MMC_S_DED_Test in Interrupt Method UC-62 MSS_MMC_S_RED_Test in Interrupt Method UC-63 MSS_L2_A_DED_Test in Interrupt Method UC-64 MSS_L2_B_RED_Test in Interrupt Method UC-65 MSS_L2_C_RED_Test in Interrupt Method UC-66 MSS_L2_D_RED_Test in Interrupt Method UC-67 MAIN_VBUSP_RED_Test in Interrupt Method UC-68 PERI_VBUSP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 TPTC_A0_WR_RED_Test in Interrupt Method UC-4 TPTC_A1_WR_RED_Test in Interrupt Method UC-5 TPTC_B0_WR_RED_Test in Interrupt Method UC-6 TPTC_A0_RD_SEC_Test in Interrupt Method UC-7 TPTC_A0_RD_DED_Test in Interrupt Method UC-8 TPTC_A0_RD_RED_Test in Interrupt Method UC-9 TPTC_A1_RD_SEC_Test in Interrupt Method UC-10 TPTC_A1_RD_DED_Test in Interrupt Method UC-11 TPTC_A1_RD_RED_Test in Interrupt Method UC-12 TPTC_B0_RD_SEC_Test in Interrupt Method UC-13 TPTC_B0_RD_DED_Test in Interrupt Method UC-14 TPTC_B0_RD_RED_Test in Interrupt Method UC-15 MSS_MBOX_SEC_Test in Interrupt Method UC-16 MSS_MBOX_DED_Test in Interrupt Method UC-17 MSS_MBOX_RED_Test in Interrupt Method UC-18 MSS_L2_A_RED_Test in Interrupt Method UC-19 MSS_L2_B_RED_Test in Interrupt Method UC-21 MSS_DMM_SLV_SEC_Test in Interrupt Method UC-22 MSS_DMM_SLV_DED_Test in Interrupt Method UC-23 MSS_DMM_SLV_RED_Test in Interrupt Method UC-24 MSS_DMM_RED_Test in Interrupt Method UC-25 MSS_GPADC_SEC_Test in Interrupt Method UC-26 MSS_GPADC_DED_Test in Interrupt Method UC-27 MSS_GPADC_RED_Test in Interrupt Method UC-28 MSS_PCR_SEC_Test in Interrupt Method UC-29 MSS_PCR_DED_Test in Interrupt Method UC-30 MSS_PCR_RED_Test in Interrupt Method UC-31 MSS_PCR2_SEC_Test in Interrupt Method UC-32 MSS_PCR2_DED_Test in Interrupt Method UC-33 MSS_PCR2_RED_Test in Interrupt Method UC-34 MSS_CPSW_SEC_Test in Interrupt Method UC-35 MSS_CPSW_RED_Test in Interrupt Method UC-36 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-38 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-39 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-40 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-41 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-42 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-43 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-44 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-45 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-46 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-47 MSS_MCRC_SEC_Test in Interrupt Method UC-48 MSS_MCRC_DED_Test in Interrupt Method UC-49 MSS_MCRC_RED_Test in Interrupt Method UC-50 MSS_QSPI_SEC_Test in Interrupt Method UC-51 MSS_QSPI_DED_Test in Interrupt Method UC-52 MSS_QSPI_RED_Test in Interrupt Method UC-53 MSS_SWBUF_SEC_Test in Interrupt Method UC-54 MSS_SWBUF_DED_Test in Interrupt Method UC-55 MSS_SWBUF_RED_Test in Interrupt Method UC-56 MSS_TO_MDO_SEC_Test in Interrupt Method UC-57 MSS_TO_MDO_DED_Test in Interrupt Method UC-58 MSS_TO_MDO_RED_Test in Interrupt Method UC-59 DAP_R232_RED_Test in Interrupt Method UC-60 MSS_SCRP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 TPTC_A0_WR_RED_Test in Interrupt Method UC-4 TPTC_A1_WR_RED_Test in Interrupt Method UC-5 TPTC_B0_WR_RED_Test in Interrupt Method UC-6 TPTC_A0_RD_SEC_Test in Interrupt Method UC-7 TPTC_A0_RD_DED_Test in Interrupt Method UC-8 TPTC_A0_RD_RED_Test in Interrupt Method UC-9 TPTC_A1_RD_SEC_Test in Interrupt Method UC-10 TPTC_A1_RD_DED_Test in Interrupt Method UC-11 TPTC_A1_RD_RED_Test in Interrupt Method UC-12 TPTC_B0_RD_SEC_Test in Interrupt Method UC-13 TPTC_B0_RD_DED_Test in Interrupt Method UC-14 TPTC_B0_RD_RED_Test in Interrupt Method UC-15 MSS_MBOX_SEC_Test in Interrupt Method UC-16 MSS_MBOX_DED_Test in Interrupt Method UC-17 MSS_MBOX_RED_Test in Interrupt Method UC-18 MSS_L2_A_RED_Test in Interrupt Method UC-19 MSS_L2_B_RED_Test in Interrupt Method UC-21 MSS_DMM_SLV_SEC_Test in Interrupt Method UC-22 MSS_DMM_SLV_DED_Test in Interrupt Method UC-23 MSS_DMM_SLV_RED_Test in Interrupt Method UC-24 MSS_DMM_RED_Test in Interrupt Method UC-25 MSS_GPADC_SEC_Test in Interrupt Method UC-26 MSS_GPADC_DED_Test in Interrupt Method UC-27 MSS_GPADC_RED_Test in Interrupt Method UC-28 MSS_PCR_SEC_Test in Interrupt Method UC-29 MSS_PCR_DED_Test in Interrupt Method UC-30 MSS_PCR_RED_Test in Interrupt Method UC-31 MSS_PCR2_SEC_Test in Interrupt Method UC-32 MSS_PCR2_DED_Test in Interrupt Method UC-33 MSS_PCR2_RED_Test in Interrupt Method UC-34 MSS_CPSW_SEC_Test in Interrupt Method UC-35 MSS_CPSW_RED_Test in Interrupt Method UC-36 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-38 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-39 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-40 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-41 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-42 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-43 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-44 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-45 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-46 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-47 MSS_MCRC_SEC_Test in Interrupt Method UC-48 MSS_MCRC_DED_Test in Interrupt Method UC-49 MSS_MCRC_RED_Test in Interrupt Method UC-50 MSS_QSPI_SEC_Test in Interrupt Method UC-51 MSS_QSPI_DED_Test in Interrupt Method UC-52 MSS_QSPI_RED_Test in Interrupt Method UC-53 MSS_SWBUF_SEC_Test in Interrupt Method UC-54 MSS_SWBUF_DED_Test in Interrupt Method UC-55 MSS_SWBUF_RED_Test in Interrupt Method UC-56 MSS_TO_MDO_SEC_Test in Interrupt Method UC-57 MSS_TO_MDO_DED_Test in Interrupt Method UC-58 MSS_TO_MDO_RED_Test in Interrupt Method UC-59 DAP_R232_RED_Test in Interrupt Method UC-60 MSS_SCRP_RED_Test in Interrupt Method Use Case Description UC-1 MCRC_SEC_Test in Interrupt Method UC-2 MCRC_DED_Test in Interrupt Method UC-3 MCRC_RED_Test in Interrupt Method UC-4 DSS_L3_BANKA_SEC_Test in Interrupt Method UC-5 DSS_L3_BANKA_DED_Test in Interrupt Method UC-6 DSS_L3_BANKA_RED_Test in Interrupt Method UC-7 DSS_L3_BANKB_SEC_Test in Interrupt Method UC-8 DSS_L3_BANKB_DED_Test in Interrupt Method UC-9 DSS_L3_BANKB_RED_Test in Interrupt Method UC-10 DSS_L3_BANKC_SEC_Test in Interrupt Method UC-11 DSS_L3_BANKC_DED_Test in Interrupt Method UC-12 DSS_L3_BANKC_RED_Test in Interrupt Method UC-13 DSS_HWA_DMA0_SEC_Test in Interrupt Method UC-14 DSS_HWA_DMA0_DED_Test in Interrupt Method UC-15 DSS_HWA_DMA0_RED_Test in Interrupt Method UC-16 DSS_HWA_DMA1_SEC_Test in Interrupt Method UC-17 DSS_HWA_DMA1_DED_Test in Interrupt Method UC-18 DSS_HWA_DMA1_RED_Test in Interrupt Method UC-19 DSS_MBOX_SEC_Test in Interrupt Method UC-20 DSS_MBOX_DED_Test in Interrupt Method UC-21 DSS_MBOX_RED_Test in Interrupt Method UC-22 CBUFF_FIFO_SEC_Test in Interrupt Method UC-23 CBUFF_FIFO_DED_Test in Interrupt Method UC-24 CBUFF_FIFO_RED_Test in Interrupt Method UC-25 TPTC_A0_WR_RED_Test in Interrupt Method UC-26 TPTC_A1_WR_RED_Test in Interrupt Method UC-27 TPTC_B0_WR_RED_Test in Interrupt Method UC-28 TPTC_B1_WR_RED_Test in Interrupt Method UC-29 TPTC_C0_WR_RED_Test in Interrupt Method UC-30 TPTC_C1_WR_RED_Test in Interrupt Method UC-31 TPTC_C2_WR_RED_Test in Interrupt Method UC-32 TPTC_C3_WR_RED_Test in Interrupt Method UC-33 TPTC_C4_WR_RED_Test in Interrupt Method UC-34 TPTC_C5_WR_RED_Test in Interrupt Method UC-35 TPTC_A0_RD_SEC_Test in Interrupt Method UC-36 TPTC_A0_RD_DED_Test in Interrupt Method UC-37 TPTC_A0_RD_RED_Test in Interrupt Method UC-38 TPTC_A1_RD_SEC_Test in Interrupt Method UC-39 TPTC_A1_RD_DED_Test in Interrupt Method UC-40 TPTC_A1_RD_RED_Test in Interrupt Method UC-41 TPTC_B0_RD_SEC_Test in Interrupt Method UC-42 TPTC_B0_RD_DED_Test in Interrupt Method UC-43 TPTC_B0_RD_RED_Test in Interrupt Method UC-44 TPTC_B1_RD_SEC_Test in Interrupt Method UC-45 TPTC_B1_RD_DED_Test in Interrupt Method UC-46 TPTC_B1_RD_RED_Test in Interrupt Method UC-47 TPTC_C0_RD_SEC_Test in Interrupt Method UC-48 TPTC_C0_RD_DED_Test in Interrupt Method UC-49 TPTC_C0_RD_RED_Test in Interrupt Method UC-50 TPTC_C1_RD_SEC_Test in Interrupt Method UC-51 TPTC_C1_RD_DED_Test in Interrupt Method UC-52 TPTC_C1_RD_RED_Test in Interrupt Method UC-53 TPTC_C2_RD_SEC_Test in Interrupt Method UC-54 TPTC_C2_RD_DED_Test in Interrupt Method UC-55 TPTC_C2_RD_RED_Test in Interrupt Method UC-56 TPTC_C3_RD_SEC_Test in Interrupt Method UC-57 TPTC_C3_RD_DED_Test in Interrupt Method UC-58 TPTC_C3_RD_RED_Test in Interrupt Method UC-59 TPTC_C4_RD_SEC_Test in Interrupt Method UC-60 TPTC_C4_RD_DED_Test in Interrupt Method UC-61 TPTC_C4_RD_RED_Test in Interrupt Method UC-62 TPTC_C5_RD_SEC_Test in Interrupt Method UC-63 TPTC_C5_RD_DED_Test in Interrupt Method UC-64 TPTC_C5_RD_RED_Test in Interrupt Method UC-65 PCR_SEC_Test in Interrupt Method UC-66 PCR_RED_Test in Interrupt Method UC-67 PCR_RED_Test in Interrupt Method UC-68 DSP_SDMA_SEC_Test in Interrupt Method UC-69 DSP_SDMA_DED_Test in Interrupt Method UC-70 DSP_SDMA_RED_Test in Interrupt Method UC-71 DSP_MDMA_RED_Test in Interrupt Method Use Case Description UC-1 MDO_FIFO_DED_Test in Polling Method UC-2 MDO_FIFO_RED_Test in Polling Method UC-3 MCRC_SEC_Test in Interrupt Method UC-4 MCRC_DED_Test in Interrupt Method UC-5 MCRC_RED_Test in Interrupt Method UC-6 DSS_L3_BANKA_SEC_Test in Interrupt Method UC-7 DSS_L3_BANKA_DED_Test in Interrupt Method UC-8 DSS_L3_BANKA_RED_Test in Interrupt Method UC-9 DSS_L3_BANKB_SEC_Test in Interrupt Method UC-10 DSS_L3_BANKB_DED_Test in Interrupt Method UC-11 DSS_L3_BANKB_RED_Test in Interrupt Method UC-12 DSS_L3_BANKC_SEC_Test in Interrupt Method UC-13 DSS_L3_BANKC_DED_Test in Interrupt Method UC-14 DSS_L3_BANKC_RED_Test in Interrupt Method UC-15 DSS_L3_BANKD_SEC_Test in Interrupt Method UC-16 DSS_L3_BANKD_DED_Test in Interrupt Method UC-17 DSS_L3_BANKD_RED_Test in Interrupt Method UC-18 DSS_HWA_DMA0_SEC_Test in Interrupt Method UC-19 DSS_HWA_DMA0_DED_Test in Interrupt Method UC-20 DSS_HWA_DMA0_RED_Test in Interrupt Method UC-21 DSS_HWA_DMA1_SEC_Test in Interrupt Method UC-22 DSS_HWA_DMA1_DED_Test in Interrupt Method UC-23 DSS_HWA_DMA1_RED_Test in Interrupt Method UC-24 DSS_MBOX_SEC_Test in Interrupt Method UC-25 DSS_MBOX_DED_Test in Interrupt Method UC-26 DSS_MBOX_RED_Test in Interrupt Method UC-29 CBUFF_FIFO_SEC_Test in Interrupt Method UC-30 CBUFF_FIFO_DED_Test in Interrupt Method UC-31 CBUFF_FIFO_RED_Test in Interrupt Method UC-32 TPTC_A0_WR_RED_Test in Interrupt Method UC-33 TPTC_A1_WR_RED_Test in Interrupt Method UC-32 TPTC_B0_WR_RED_Test in Interrupt Method UC-33 TPTC_B1_WR_RED_Test in Interrupt Method UC-34 TPTC_C0_WR_RED_Test in Interrupt Method UC-35 TPTC_C1_WR_RED_Test in Interrupt Method UC-36 TPTC_C2_WR_RED_Test in Interrupt Method UC-37 TPTC_C3_WR_RED_Test in Interrupt Method UC-38 TPTC_C4_WR_RED_Test in Interrupt Method UC-39 TPTC_C5_WR_RED_Test in Interrupt Method UC-40 TPTC_A0_RD_SEC_Test in Interrupt Method UC-41 TPTC_A0_RD_DED_Test in Interrupt Method UC-42 TPTC_A0_RD_RED_Test in Interrupt Method UC-43 TPTC_A1_RD_SEC_Test in Interrupt Method UC-44 TPTC_A1_RD_DED_Test in Interrupt Method UC-45 TPTC_A1_RD_RED_Test in Interrupt Method UC-46 TPTC_B0_RD_SEC_Test in Interrupt Method UC-47 TPTC_B0_RD_DED_Test in Interrupt Method UC-48 TPTC_B0_RD_RED_Test in Interrupt Method UC-49 TPTC_B1_RD_SEC_Test in Interrupt Method UC-50 TPTC_B1_RD_DED_Test in Interrupt Method UC-51 TPTC_B1_RD_RED_Test in Interrupt Method UC-52 TPTC_C0_RD_SEC_Test in Interrupt Method UC-53 TPTC_C0_RD_DED_Test in Interrupt Method UC-54 TPTC_C0_RD_RED_Test in Interrupt Method UC-55 TPTC_C1_RD_SEC_Test in Interrupt Method UC-56 TPTC_C1_RD_DED_Test in Interrupt Method UC-57 TPTC_C1_RD_RED_Test in Interrupt Method UC-58 TPTC_C2_RD_SEC_Test in Interrupt Method UC-59 TPTC_C2_RD_DED_Test in Interrupt Method UC-60 TPTC_C2_RD_RED_Test in Interrupt Method UC-61 TPTC_C3_RD_SEC_Test in Interrupt Method UC-62 TPTC_C3_RD_DED_Test in Interrupt Method UC-63 TPTC_C3_RD_RED_Test in Interrupt Method UC-64 TPTC_C4_RD_SEC_Test in Interrupt Method UC-65 TPTC_C4_RD_DED_Test in Interrupt Method UC-66 TPTC_C4_RD_RED_Test in Interrupt Method UC-67 TPTC_C5_RD_SEC_Test in Interrupt Method UC-68 TPTC_C5_RD_DED_Test in Interrupt Method UC-69 TPTC_C5_RD_RED_Test in Interrupt Method UC-70 PCR_SEC_Test in Interrupt Method UC-71 PCR_RED_Test in Interrupt Method UC-72 PCR_RED_Test in Interrupt Method UC-73 DSP_SDMA_SEC_Test in Interrupt Method UC-74 DSP_SDMA_DED_Test in Interrupt Method UC-75 DSP_SDMA_RED_Test in Interrupt Method UC-76 DSP_MDMA_RED_Test in Interrupt Method UC-77 MDO_FIFO_SEC_Test in Interrupt Method Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc_bus_safety/ecc_bus_safety_main/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC BUS SAFETY Shown below is a sample output when the application is run on AM263X in R5 Core hown below is a sample output when the application is run on AM263PX in R5 Core Shown below is a sample output when the application is run on AWR294X in R5 Core Shown below is a sample output when the application is run on AM273X in R5 Core Shown below is a sample output when the application is run on AWR294X in C66 Core Shown below is a sample output when the application is run on AM273X in C66 Core SDL ECC BUS SAFETY SDL ECC BUS SAFETY This example demonstrates the usage of the SDL ECC BUS SAFETY module The example shows how to setup and use the ECC BUS Safety Diagnostic operation Shows the generation of SEC DED and RED error on all MSS DSS and DSS nodes Note SEC Single Error Correction DED Double Error Correction RED Redundancy Error Correction MSS Nodes are applicable to AWR294X AM263X AM263PX and AM273X DSS Nodes are applicable to AWR294X and AM273X AM263x Supports MSS Nodes AM273X Supports MSS Nodes and DSS Nodes AWR294x Supports MSS Nodes and DSS Nodes MSS Nodes Supported for am263x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_CR5C_AHB MSS_CR5D_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5C_AXI_WR MSS_CR5D_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_CR5D_AXI_S MSS_MCRC MSS_SWBUF MSS_QSPI MSS_TO_MDO DAP_R232 MSS_SCRP0 MSS_SCRP1 ICSSM_PDSP0 ICSSM_PDSP1 ICSSM_S DAP MSS_L2_A MSS_L2_B MSS_L2_C MSS_L2_D MSS_MMC_S MSS_GPMC MAIN_VBUSP PERI_VBUSP MSS Nodes Supported for am263px MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_CR5C_AHB MSS_CR5D_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5C_AXI_WR MSS_CR5D_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_CR5D_AXI_S MSS_MCRC MSS_SWBUF MSS_TO_MDO DAP_R232 MSS_SCRP0 MSS_SCRP1 ICSSM_PDSP0 ICSSM_PDSP1 ICSSM_S DAP MSS_L2_A MSS_L2_B MSS_L2_C MSS_L2_D MSS_MMC_S MAIN_VBUSP PERI_VBUSP MSS Nodes Supported for am273x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_L2_A MSS_L2_B MSS_DMM_SLV MSS_DMM MSS_GPADC MSS_PCR MSS_PCR2 MSS_CPSW MSS Nodes Supported for awr294x MSS_TPTC_A0_RD MSS_TPTC_A1_RD MSS_TPTC_B0_RD MSS_TPTC_A0_WR MSS_TPTC_A1_WR MSS_TPTC_B0_WR MSS_CR5A_AHB MSS_CR5B_AHB MSS_MBOX MSS_CR5A_AXI_WR MSS_CR5B_AXI_WR MSS_CR5A_AXI_RD MSS_CR5B_AXI_RD MSS_CR5C_AXI_RD MSS_CR5D_AXI_RD MSS_CR5A_AXI_S MSS_CR5B_AXI_S MSS_CR5C_AXI_S MSS_L2_A MSS_L2_B MSS_DMM_SLV MSS_DMM MSS_GPADC MSS_PCR MSS_PCR2 MSS_CPSW DSS Nodes Supported for am273x DSS_DSP_MDMA DSS_L3_BANKA DSS_L3_BANKB DSS_L3_BANKC DSS_L3_BANKD DSS_DSP_SDMA DSS_TPTC_A0_RD DSS_TPTC_A1_RD DSS_TPTC_B0_RD DSS_TPTC_B1_RD DSS_TPTC_C0_RD DSS_TPTC_C1_RD DSS_TPTC_C2_RD DSS_TPTC_C3_RD DSS_TPTC_C4_RD DSS_TPTC_C5_RD DSS_TPTC_A0_WR DSS_TPTC_A1_WR DSS_TPTC_B0_WR DSS_TPTC_B1_WR DSS_TPTC_C0_WR DSS_TPTC_C1_WR DSS_TPTC_C2_WR DSS_TPTC_C3_WR DSS_TPTC_C4_WR DSS_TPTC_C5_WR DSS_CBUFF_FIFO DSS_MCRC DSS_PCR DSS_HWA_DMA0 DSS_HWA_DMA1 DSS_MBOX DSS_MDO_FIFO DSS Nodes Supported for awr294x DSS_DSP_MDMA DSS_L3_BANKA DSS_L3_BANKB DSS_L3_BANKC DSS_L3_BANKD DSS_DSP_SDMA DSS_TPTC_A0_RD DSS_TPTC_A1_RD DSS_TPTC_B0_RD DSS_TPTC_B1_RD DSS_TPTC_C0_RD DSS_TPTC_C1_RD DSS_TPTC_C2_RD DSS_TPTC_C3_RD DSS_TPTC_C4_RD DSS_TPTC_C5_RD DSS_TPTC_A0_WR DSS_TPTC_A1_WR DSS_TPTC_B0_WR DSS_TPTC_B1_WR DSS_TPTC_C0_WR DSS_TPTC_C1_WR DSS_TPTC_C2_WR DSS_TPTC_C3_WR DSS_TPTC_C4_WR DSS_TPTC_C5_WR DSS_CBUFF_FIFO DSS_MCRC DSS_PCR DSS_HWA_DMA0 DSS_HWA_DMA1 DSS_MBOX Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 CR5C_AHB_RED_Test in Interrupt Method UC-4 CR5D_AHB_RED_Test in Interrupt Method UC-5 TPTC_A0_WR_RED_Test in Interrupt Method UC-6 TPTC_A1_WR_RED_Test in Interrupt Method UC-7 TPTC_A0_RD_SEC_Test in Interrupt Method UC-8 TPTC_A0_RD_DED_Test in Interrupt Method UC-9 TPTC_A0_RD_RED_Test in Interrupt Method UC-10 TPTC_A1_RD_SEC_Test in Interrupt Method UC-11 TPTC_A1_RD_DED_Test in Interrupt Method UC-12 TPTC_A1_RD_RED_Test in Interrupt Method UC-13 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-14 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-15 MSS_CR5C_AXI_WR_RED_Test in Interrupt Method UC-16 MSS_CR5D_AXI_WR_RED_Test in Interrupt Method UC-17 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-18 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-19 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-20 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-21 MSS_CR5C_AXI_RD_SEC_Test in Interrupt Method UC-22 MSS_CR5C_AXI_RD_RED_Test in Interrupt Method UC-23 MSS_CR5D_AXI_RD_SEC_Test in Interrupt Method UC-24 MSS_CR5D_AXI_RD_RED_Test in Interrupt Method UC-25 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-26 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-27 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-28 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-29 MSS_CR5C_AXI_S_SEC_Test in Interrupt Method UC-30 MSS_CR5C_AXI_S_RED_Test in Interrupt Method UC-31 MSS_CR5D_AXI_S_SEC_Test in Interrupt Method UC-32 MSS_CR5D_AXI_S_RED_Test in Interrupt Method UC-33 MSS_MBOX_SEC_Test in Interrupt Method UC-34 MSS_MBOX_DED_Test in Interrupt Method UC-35 MSS_MBOX_RED_Test in Interrupt Method UC-36 MSS_MCRC_SEC_Test in Interrupt Method UC-37 MSS_MCRC_DED_Test in Interrupt Method UC-38 MSS_MCRC_RED_Test in Interrupt Method UC-39 MSS_QSPI_SEC_Test in Interrupt Method UC-40 MSS_QSPI_DED_Test in Interrupt Method UC-41 MSS_QSPI_RED_Test in Interrupt Method UC-42 MSS_STM_STIM_SEC_Test in Interrupt Method UC-43 MSS_STM_STIM_DED_Test in Interrupt Method UC-44 MSS_STM_STIM_RED_Test in Interrupt Method UC-45 MSS_SCRP0_SEC_Test in Interrupt Method UC-46 MSS_SCRP0_DED_Test in Interrupt Method UC-47 MSS_SCRP0_RED_Test in Interrupt Method UC-48 MSS_SCRP1_SEC_Test in Interrupt Method UC-49 MSS_SCRP1_DED_Test in Interrupt Method UC-50 MSS_SCRP1_RED_Test in Interrupt Method UC-51 ICSSM_PDSP0_SEC_Test in Interrupt Method UC-52 ICSSM_PDSP0_DED_Test in Interrupt Method UC-53 ICSSM_PDSP0_RED_Test in Interrupt Method UC-54 ICSSM_PDSP1_SEC_Test in Interrupt Method UC-55 ICSSM_PDSP1_DED_Test in Interrupt Method UC-56 ICSSM_PDSP1_RED_Test in Interrupt Method UC-57 ICSSM_S_SEC_Test in Interrupt Method UC-58 ICSSM_S_DED_Test in Interrupt Method UC-59 ICSSM_S_RED_Test in Interrupt Method UC-60 DAP_SEC_Test in Interrupt Method UC-61 DAP_DED_Test in Interrupt Method UC-62 DAP_RED_Test in Interrupt Method UC-63 MSS_MMC_S_SEC_Test in Interrupt Method UC-64 MSS_MMC_S_DED_Test in Interrupt Method UC-65 MSS_MMC_S_RED_Test in Interrupt Method UC-66 MSS_GPMC_SEC_Test in Interrupt Method UC-67 MSS_L2_A_DED_Test in Interrupt Method UC-68 MSS_L2_B_RED_Test in Interrupt Method UC-69 MSS_L2_C_RED_Test in Interrupt Method UC-70 MSS_L2_D_RED_Test in Interrupt Method UC-71 MAIN_VBUSP_RED_Test in Interrupt Method UC-72 PERI_VBUSP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 CR5C_AHB_RED_Test in Interrupt Method UC-4 CR5D_AHB_RED_Test in Interrupt Method UC-5 TPTC_A0_WR_RED_Test in Interrupt Method UC-6 TPTC_A1_WR_RED_Test in Interrupt Method UC-7 TPTC_A0_RD_SEC_Test in Interrupt Method UC-8 TPTC_A0_RD_DED_Test in Interrupt Method UC-9 TPTC_A0_RD_RED_Test in Interrupt Method UC-10 TPTC_A1_RD_SEC_Test in Interrupt Method UC-11 TPTC_A1_RD_DED_Test in Interrupt Method UC-12 TPTC_A1_RD_RED_Test in Interrupt Method UC-13 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-14 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-15 MSS_CR5C_AXI_WR_RED_Test in Interrupt Method UC-16 MSS_CR5D_AXI_WR_RED_Test in Interrupt Method UC-17 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-18 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-19 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-20 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-21 MSS_CR5C_AXI_RD_SEC_Test in Interrupt Method UC-22 MSS_CR5C_AXI_RD_RED_Test in Interrupt Method UC-23 MSS_CR5D_AXI_RD_SEC_Test in Interrupt Method UC-24 MSS_CR5D_AXI_RD_RED_Test in Interrupt Method UC-25 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-26 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-27 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-28 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-29 MSS_CR5C_AXI_S_SEC_Test in Interrupt Method UC-30 MSS_CR5C_AXI_S_RED_Test in Interrupt Method UC-31 MSS_CR5D_AXI_S_SEC_Test in Interrupt Method UC-32 MSS_CR5D_AXI_S_RED_Test in Interrupt Method UC-33 MSS_MBOX_SEC_Test in Interrupt Method UC-34 MSS_MBOX_DED_Test in Interrupt Method UC-35 MSS_MBOX_RED_Test in Interrupt Method UC-36 MSS_MCRC_SEC_Test in Interrupt Method UC-37 MSS_MCRC_DED_Test in Interrupt Method UC-38 MSS_MCRC_RED_Test in Interrupt Method UC-39 MSS_STM_STIM_SEC_Test in Interrupt Method UC-40 MSS_STM_STIM_DED_Test in Interrupt Method UC-41 MSS_STM_STIM_RED_Test in Interrupt Method UC-42 MSS_SCRP0_SEC_Test in Interrupt Method UC-43 MSS_SCRP0_DED_Test in Interrupt Method UC-44 MSS_SCRP0_RED_Test in Interrupt Method UC-45 MSS_SCRP1_SEC_Test in Interrupt Method UC-46 MSS_SCRP1_DED_Test in Interrupt Method UC-47 MSS_SCRP1_RED_Test in Interrupt Method UC-48 ICSSM_PDSP0_SEC_Test in Interrupt Method UC-49 ICSSM_PDSP0_DED_Test in Interrupt Method UC-50 ICSSM_PDSP0_RED_Test in Interrupt Method UC-51 ICSSM_PDSP1_SEC_Test in Interrupt Method UC-52 ICSSM_PDSP1_DED_Test in Interrupt Method UC-53 ICSSM_PDSP1_RED_Test in Interrupt Method UC-54 ICSSM_S_SEC_Test in Interrupt Method UC-55 ICSSM_S_DED_Test in Interrupt Method UC-56 ICSSM_S_RED_Test in Interrupt Method UC-57 DAP_SEC_Test in Interrupt Method UC-58 DAP_DED_Test in Interrupt Method UC-59 DAP_RED_Test in Interrupt Method UC-60 MSS_MMC_S_SEC_Test in Interrupt Method UC-61 MSS_MMC_S_DED_Test in Interrupt Method UC-62 MSS_MMC_S_RED_Test in Interrupt Method UC-63 MSS_L2_A_DED_Test in Interrupt Method UC-64 MSS_L2_B_RED_Test in Interrupt Method UC-65 MSS_L2_C_RED_Test in Interrupt Method UC-66 MSS_L2_D_RED_Test in Interrupt Method UC-67 MAIN_VBUSP_RED_Test in Interrupt Method UC-68 PERI_VBUSP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 TPTC_A0_WR_RED_Test in Interrupt Method UC-4 TPTC_A1_WR_RED_Test in Interrupt Method UC-5 TPTC_B0_WR_RED_Test in Interrupt Method UC-6 TPTC_A0_RD_SEC_Test in Interrupt Method UC-7 TPTC_A0_RD_DED_Test in Interrupt Method UC-8 TPTC_A0_RD_RED_Test in Interrupt Method UC-9 TPTC_A1_RD_SEC_Test in Interrupt Method UC-10 TPTC_A1_RD_DED_Test in Interrupt Method UC-11 TPTC_A1_RD_RED_Test in Interrupt Method UC-12 TPTC_B0_RD_SEC_Test in Interrupt Method UC-13 TPTC_B0_RD_DED_Test in Interrupt Method UC-14 TPTC_B0_RD_RED_Test in Interrupt Method UC-15 MSS_MBOX_SEC_Test in Interrupt Method UC-16 MSS_MBOX_DED_Test in Interrupt Method UC-17 MSS_MBOX_RED_Test in Interrupt Method UC-18 MSS_L2_A_RED_Test in Interrupt Method UC-19 MSS_L2_B_RED_Test in Interrupt Method UC-21 MSS_DMM_SLV_SEC_Test in Interrupt Method UC-22 MSS_DMM_SLV_DED_Test in Interrupt Method UC-23 MSS_DMM_SLV_RED_Test in Interrupt Method UC-24 MSS_DMM_RED_Test in Interrupt Method UC-25 MSS_GPADC_SEC_Test in Interrupt Method UC-26 MSS_GPADC_DED_Test in Interrupt Method UC-27 MSS_GPADC_RED_Test in Interrupt Method UC-28 MSS_PCR_SEC_Test in Interrupt Method UC-29 MSS_PCR_DED_Test in Interrupt Method UC-30 MSS_PCR_RED_Test in Interrupt Method UC-31 MSS_PCR2_SEC_Test in Interrupt Method UC-32 MSS_PCR2_DED_Test in Interrupt Method UC-33 MSS_PCR2_RED_Test in Interrupt Method UC-34 MSS_CPSW_SEC_Test in Interrupt Method UC-35 MSS_CPSW_RED_Test in Interrupt Method UC-36 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-38 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-39 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-40 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-41 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-42 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-43 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-44 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-45 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-46 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-47 MSS_MCRC_SEC_Test in Interrupt Method UC-48 MSS_MCRC_DED_Test in Interrupt Method UC-49 MSS_MCRC_RED_Test in Interrupt Method UC-50 MSS_QSPI_SEC_Test in Interrupt Method UC-51 MSS_QSPI_DED_Test in Interrupt Method UC-52 MSS_QSPI_RED_Test in Interrupt Method UC-53 MSS_SWBUF_SEC_Test in Interrupt Method UC-54 MSS_SWBUF_DED_Test in Interrupt Method UC-55 MSS_SWBUF_RED_Test in Interrupt Method UC-56 MSS_TO_MDO_SEC_Test in Interrupt Method UC-57 MSS_TO_MDO_DED_Test in Interrupt Method UC-58 MSS_TO_MDO_RED_Test in Interrupt Method UC-59 DAP_R232_RED_Test in Interrupt Method UC-60 MSS_SCRP_RED_Test in Interrupt Method Use Case Description UC-1 CR5A_AHB_RED_Test in Interrupt Method UC-2 CR5B_AHB_RED_Test in Interrupt Method UC-3 TPTC_A0_WR_RED_Test in Interrupt Method UC-4 TPTC_A1_WR_RED_Test in Interrupt Method UC-5 TPTC_B0_WR_RED_Test in Interrupt Method UC-6 TPTC_A0_RD_SEC_Test in Interrupt Method UC-7 TPTC_A0_RD_DED_Test in Interrupt Method UC-8 TPTC_A0_RD_RED_Test in Interrupt Method UC-9 TPTC_A1_RD_SEC_Test in Interrupt Method UC-10 TPTC_A1_RD_DED_Test in Interrupt Method UC-11 TPTC_A1_RD_RED_Test in Interrupt Method UC-12 TPTC_B0_RD_SEC_Test in Interrupt Method UC-13 TPTC_B0_RD_DED_Test in Interrupt Method UC-14 TPTC_B0_RD_RED_Test in Interrupt Method UC-15 MSS_MBOX_SEC_Test in Interrupt Method UC-16 MSS_MBOX_DED_Test in Interrupt Method UC-17 MSS_MBOX_RED_Test in Interrupt Method UC-18 MSS_L2_A_RED_Test in Interrupt Method UC-19 MSS_L2_B_RED_Test in Interrupt Method UC-21 MSS_DMM_SLV_SEC_Test in Interrupt Method UC-22 MSS_DMM_SLV_DED_Test in Interrupt Method UC-23 MSS_DMM_SLV_RED_Test in Interrupt Method UC-24 MSS_DMM_RED_Test in Interrupt Method UC-25 MSS_GPADC_SEC_Test in Interrupt Method UC-26 MSS_GPADC_DED_Test in Interrupt Method UC-27 MSS_GPADC_RED_Test in Interrupt Method UC-28 MSS_PCR_SEC_Test in Interrupt Method UC-29 MSS_PCR_DED_Test in Interrupt Method UC-30 MSS_PCR_RED_Test in Interrupt Method UC-31 MSS_PCR2_SEC_Test in Interrupt Method UC-32 MSS_PCR2_DED_Test in Interrupt Method UC-33 MSS_PCR2_RED_Test in Interrupt Method UC-34 MSS_CPSW_SEC_Test in Interrupt Method UC-35 MSS_CPSW_RED_Test in Interrupt Method UC-36 MSS_CR5A_AXI_WR_RED_Test in Interrupt Method UC-38 MSS_CR5B_AXI_WR_RED_Test in Interrupt Method UC-39 MSS_CR5A_AXI_RD_SEC_Test in Interrupt Method UC-40 MSS_CR5A_AXI_RD_RED_Test in Interrupt Method UC-41 MSS_CR5B_AXI_RD_SEC_Test in Interrupt Method UC-42 MSS_CR5B_AXI_RD_RED_Test in Interrupt Method UC-43 MSS_CR5A_AXI_S_SEC_Test in Interrupt Method UC-44 MSS_CR5A_AXI_S_RED_Test in Interrupt Method UC-45 MSS_CR5B_AXI_S_SEC_Test in Interrupt Method UC-46 MSS_CR5B_AXI_S_RED_Test in Interrupt Method UC-47 MSS_MCRC_SEC_Test in Interrupt Method UC-48 MSS_MCRC_DED_Test in Interrupt Method UC-49 MSS_MCRC_RED_Test in Interrupt Method UC-50 MSS_QSPI_SEC_Test in Interrupt Method UC-51 MSS_QSPI_DED_Test in Interrupt Method UC-52 MSS_QSPI_RED_Test in Interrupt Method UC-53 MSS_SWBUF_SEC_Test in Interrupt Method UC-54 MSS_SWBUF_DED_Test in Interrupt Method UC-55 MSS_SWBUF_RED_Test in Interrupt Method UC-56 MSS_TO_MDO_SEC_Test in Interrupt Method UC-57 MSS_TO_MDO_DED_Test in Interrupt Method UC-58 MSS_TO_MDO_RED_Test in Interrupt Method UC-59 DAP_R232_RED_Test in Interrupt Method UC-60 MSS_SCRP_RED_Test in Interrupt Method Use Case Description UC-1 MCRC_SEC_Test in Interrupt Method UC-2 MCRC_DED_Test in Interrupt Method UC-3 MCRC_RED_Test in Interrupt Method UC-4 DSS_L3_BANKA_SEC_Test in Interrupt Method UC-5 DSS_L3_BANKA_DED_Test in Interrupt Method UC-6 DSS_L3_BANKA_RED_Test in Interrupt Method UC-7 DSS_L3_BANKB_SEC_Test in Interrupt Method UC-8 DSS_L3_BANKB_DED_Test in Interrupt Method UC-9 DSS_L3_BANKB_RED_Test in Interrupt Method UC-10 DSS_L3_BANKC_SEC_Test in Interrupt Method UC-11 DSS_L3_BANKC_DED_Test in Interrupt Method UC-12 DSS_L3_BANKC_RED_Test in Interrupt Method UC-13 DSS_HWA_DMA0_SEC_Test in Interrupt Method UC-14 DSS_HWA_DMA0_DED_Test in Interrupt Method UC-15 DSS_HWA_DMA0_RED_Test in Interrupt Method UC-16 DSS_HWA_DMA1_SEC_Test in Interrupt Method UC-17 DSS_HWA_DMA1_DED_Test in Interrupt Method UC-18 DSS_HWA_DMA1_RED_Test in Interrupt Method UC-19 DSS_MBOX_SEC_Test in Interrupt Method UC-20 DSS_MBOX_DED_Test in Interrupt Method UC-21 DSS_MBOX_RED_Test in Interrupt Method UC-22 CBUFF_FIFO_SEC_Test in Interrupt Method UC-23 CBUFF_FIFO_DED_Test in Interrupt Method UC-24 CBUFF_FIFO_RED_Test in Interrupt Method UC-25 TPTC_A0_WR_RED_Test in Interrupt Method UC-26 TPTC_A1_WR_RED_Test in Interrupt Method UC-27 TPTC_B0_WR_RED_Test in Interrupt Method UC-28 TPTC_B1_WR_RED_Test in Interrupt Method UC-29 TPTC_C0_WR_RED_Test in Interrupt Method UC-30 TPTC_C1_WR_RED_Test in Interrupt Method UC-31 TPTC_C2_WR_RED_Test in Interrupt Method UC-32 TPTC_C3_WR_RED_Test in Interrupt Method UC-33 TPTC_C4_WR_RED_Test in Interrupt Method UC-34 TPTC_C5_WR_RED_Test in Interrupt Method UC-35 TPTC_A0_RD_SEC_Test in Interrupt Method UC-36 TPTC_A0_RD_DED_Test in Interrupt Method UC-37 TPTC_A0_RD_RED_Test in Interrupt Method UC-38 TPTC_A1_RD_SEC_Test in Interrupt Method UC-39 TPTC_A1_RD_DED_Test in Interrupt Method UC-40 TPTC_A1_RD_RED_Test in Interrupt Method UC-41 TPTC_B0_RD_SEC_Test in Interrupt Method UC-42 TPTC_B0_RD_DED_Test in Interrupt Method UC-43 TPTC_B0_RD_RED_Test in Interrupt Method UC-44 TPTC_B1_RD_SEC_Test in Interrupt Method UC-45 TPTC_B1_RD_DED_Test in Interrupt Method UC-46 TPTC_B1_RD_RED_Test in Interrupt Method UC-47 TPTC_C0_RD_SEC_Test in Interrupt Method UC-48 TPTC_C0_RD_DED_Test in Interrupt Method UC-49 TPTC_C0_RD_RED_Test in Interrupt Method UC-50 TPTC_C1_RD_SEC_Test in Interrupt Method UC-51 TPTC_C1_RD_DED_Test in Interrupt Method UC-52 TPTC_C1_RD_RED_Test in Interrupt Method UC-53 TPTC_C2_RD_SEC_Test in Interrupt Method UC-54 TPTC_C2_RD_DED_Test in Interrupt Method UC-55 TPTC_C2_RD_RED_Test in Interrupt Method UC-56 TPTC_C3_RD_SEC_Test in Interrupt Method UC-57 TPTC_C3_RD_DED_Test in Interrupt Method UC-58 TPTC_C3_RD_RED_Test in Interrupt Method UC-59 TPTC_C4_RD_SEC_Test in Interrupt Method UC-60 TPTC_C4_RD_DED_Test in Interrupt Method UC-61 TPTC_C4_RD_RED_Test in Interrupt Method UC-62 TPTC_C5_RD_SEC_Test in Interrupt Method UC-63 TPTC_C5_RD_DED_Test in Interrupt Method UC-64 TPTC_C5_RD_RED_Test in Interrupt Method UC-65 PCR_SEC_Test in Interrupt Method UC-66 PCR_RED_Test in Interrupt Method UC-67 PCR_RED_Test in Interrupt Method UC-68 DSP_SDMA_SEC_Test in Interrupt Method UC-69 DSP_SDMA_DED_Test in Interrupt Method UC-70 DSP_SDMA_RED_Test in Interrupt Method UC-71 DSP_MDMA_RED_Test in Interrupt Method Use Case Description UC-1 MDO_FIFO_DED_Test in Polling Method UC-2 MDO_FIFO_RED_Test in Polling Method UC-3 MCRC_SEC_Test in Interrupt Method UC-4 MCRC_DED_Test in Interrupt Method UC-5 MCRC_RED_Test in Interrupt Method UC-6 DSS_L3_BANKA_SEC_Test in Interrupt Method UC-7 DSS_L3_BANKA_DED_Test in Interrupt Method UC-8 DSS_L3_BANKA_RED_Test in Interrupt Method UC-9 DSS_L3_BANKB_SEC_Test in Interrupt Method UC-10 DSS_L3_BANKB_DED_Test in Interrupt Method UC-11 DSS_L3_BANKB_RED_Test in Interrupt Method UC-12 DSS_L3_BANKC_SEC_Test in Interrupt Method UC-13 DSS_L3_BANKC_DED_Test in Interrupt Method UC-14 DSS_L3_BANKC_RED_Test in Interrupt Method UC-15 DSS_L3_BANKD_SEC_Test in Interrupt Method UC-16 DSS_L3_BANKD_DED_Test in Interrupt Method UC-17 DSS_L3_BANKD_RED_Test in Interrupt Method UC-18 DSS_HWA_DMA0_SEC_Test in Interrupt Method UC-19 DSS_HWA_DMA0_DED_Test in Interrupt Method UC-20 DSS_HWA_DMA0_RED_Test in Interrupt Method UC-21 DSS_HWA_DMA1_SEC_Test in Interrupt Method UC-22 DSS_HWA_DMA1_DED_Test in Interrupt Method UC-23 DSS_HWA_DMA1_RED_Test in Interrupt Method UC-24 DSS_MBOX_SEC_Test in Interrupt Method UC-25 DSS_MBOX_DED_Test in Interrupt Method UC-26 DSS_MBOX_RED_Test in Interrupt Method UC-29 CBUFF_FIFO_SEC_Test in Interrupt Method UC-30 CBUFF_FIFO_DED_Test in Interrupt Method UC-31 CBUFF_FIFO_RED_Test in Interrupt Method UC-32 TPTC_A0_WR_RED_Test in Interrupt Method UC-33 TPTC_A1_WR_RED_Test in Interrupt Method UC-32 TPTC_B0_WR_RED_Test in Interrupt Method UC-33 TPTC_B1_WR_RED_Test in Interrupt Method UC-34 TPTC_C0_WR_RED_Test in Interrupt Method UC-35 TPTC_C1_WR_RED_Test in Interrupt Method UC-36 TPTC_C2_WR_RED_Test in Interrupt Method UC-37 TPTC_C3_WR_RED_Test in Interrupt Method UC-38 TPTC_C4_WR_RED_Test in Interrupt Method UC-39 TPTC_C5_WR_RED_Test in Interrupt Method UC-40 TPTC_A0_RD_SEC_Test in Interrupt Method UC-41 TPTC_A0_RD_DED_Test in Interrupt Method UC-42 TPTC_A0_RD_RED_Test in Interrupt Method UC-43 TPTC_A1_RD_SEC_Test in Interrupt Method UC-44 TPTC_A1_RD_DED_Test in Interrupt Method UC-45 TPTC_A1_RD_RED_Test in Interrupt Method UC-46 TPTC_B0_RD_SEC_Test in Interrupt Method UC-47 TPTC_B0_RD_DED_Test in Interrupt Method UC-48 TPTC_B0_RD_RED_Test in Interrupt Method UC-49 TPTC_B1_RD_SEC_Test in Interrupt Method UC-50 TPTC_B1_RD_DED_Test in Interrupt Method UC-51 TPTC_B1_RD_RED_Test in Interrupt Method UC-52 TPTC_C0_RD_SEC_Test in Interrupt Method UC-53 TPTC_C0_RD_DED_Test in Interrupt Method UC-54 TPTC_C0_RD_RED_Test in Interrupt Method UC-55 TPTC_C1_RD_SEC_Test in Interrupt Method UC-56 TPTC_C1_RD_DED_Test in Interrupt Method UC-57 TPTC_C1_RD_RED_Test in Interrupt Method UC-58 TPTC_C2_RD_SEC_Test in Interrupt Method UC-59 TPTC_C2_RD_DED_Test in Interrupt Method UC-60 TPTC_C2_RD_RED_Test in Interrupt Method UC-61 TPTC_C3_RD_SEC_Test in Interrupt Method UC-62 TPTC_C3_RD_DED_Test in Interrupt Method UC-63 TPTC_C3_RD_RED_Test in Interrupt Method UC-64 TPTC_C4_RD_SEC_Test in Interrupt Method UC-65 TPTC_C4_RD_DED_Test in Interrupt Method UC-66 TPTC_C4_RD_RED_Test in Interrupt Method UC-67 TPTC_C5_RD_SEC_Test in Interrupt Method UC-68 TPTC_C5_RD_DED_Test in Interrupt Method UC-69 TPTC_C5_RD_RED_Test in Interrupt Method UC-70 PCR_SEC_Test in Interrupt Method UC-71 PCR_RED_Test in Interrupt Method UC-72 PCR_RED_Test in Interrupt Method UC-73 DSP_SDMA_SEC_Test in Interrupt Method UC-74 DSP_SDMA_DED_Test in Interrupt Method UC-75 DSP_SDMA_RED_Test in Interrupt Method UC-76 DSP_MDMA_RED_Test in Interrupt Method UC-77 MDO_FIFO_SEC_Test in Interrupt Method Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc_bus_safety/ecc_bus_safety_main/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC BUS SAFETY Shown below is a sample output when the application is run on AM263X in R5 Core hown below is a sample output when the application is run on AM263PX in R5 Core Shown below is a sample output when the application is run on AWR294X in R5 Core Shown below is a sample output when the application is run on AM273X in R5 Core Shown below is a sample output when the application is run on AWR294X in C66 Core Shown below is a sample output when the application is run on AM273X in C66 Core</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_TCM_PARITY</field>
    <field name="url">EXAMPLES_SDL_TCM_PARITY.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL ECC TCM parity The example shows how to setup and use the Parity Safety Diagnostic operation This shows the TCM parity error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_tcm_parity/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL ECC TCM parity The example shows how to setup and use the Parity Safety Diagnostic operation This shows the TCM parity error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_tcm_parity/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL ECC TCM parity The example shows how to setup and use the Parity Safety Diagnostic operation This shows the TCM parity error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_tcm_parity/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL ECC TCM SDL ECC TCM This example demonstrates the usage of the SDL ECC TCM parity The example shows how to setup and use the Parity Safety Diagnostic operation This shows the TCM parity error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_tcm_parity/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_DMA_PARITY</field>
    <field name="url">EXAMPLES_SDL_DMA_PARITY.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the SDL DMA parity The example shows how to setup and use the Parity Safety Diagnostic operation This shows the DMA parity error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/parity/sdl_dma_parity/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL DMA parity The example shows how to setup and use the Parity Safety Diagnostic operation This shows the DMA parity error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/parity/sdl_dma_parity/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run This example demonstrates the usage of the SDL DMA parity The example shows how to setup and use the Parity Safety Diagnostic operation This shows the DMA parity error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/parity/sdl_dma_parity/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run SDL ECC DMA SDL ECC DMA This example demonstrates the usage of the SDL DMA parity The example shows how to setup and use the Parity Safety Diagnostic operation This shows the DMA parity error injection Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/parity/sdl_dma_parity/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_R5F_CPU_STATIC_REGISTER</field>
    <field name="url">EXAMPLES_SDL_R5F_CPU_STATIC_REGISTER.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates- How to read all the static registers of ARM Cortex R5F CPU which all can be found in System control section in R5F TRM Read All the R5F CPU Static Registers Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/r5f_cpu_utils/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run R5F_CPU_UTILS Shown below is a sample output when the application is run for R5F For detail description of these register values one can refer ARM CORTEX R5F TRM in System control section This example demonstrates- How to read all the static registers of ARM Cortex R5F CPU which all can be found in System control section in R5F TRM Read All the R5F CPU Static Registers Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/r5f_cpu_utils/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run R5F_CPU_UTILS Shown below is a sample output when the application is run for R5F For detail description of these register values one can refer ARM CORTEX R5F TRM in System control section This example demonstrates- How to read all the static registers of ARM Cortex R5F CPU which all can be found in System control section in R5F TRM Read All the R5F CPU Static Registers Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/r5f_cpu_utils/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run R5F_CPU_UTILS Shown below is a sample output when the application is run for R5F For detail description of these register values one can refer ARM CORTEX R5F TRM in System control section SDL R5FCPU_UTILS Example SDL R5FCPU_UTILS Example This example demonstrates- How to read all the static registers of ARM Cortex R5F CPU which all can be found in System control section in R5F TRM Read All the R5F CPU Static Registers Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/r5f_cpu_utils/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run R5F_CPU_UTILS Shown below is a sample output when the application is run for R5F For detail description of these register values one can refer ARM CORTEX R5F TRM in System control section</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_INTEGRATED_MCAN</field>
    <field name="url">EXAMPLES_SDL_INTEGRATED_MCAN.html</field>
    <field name="keywords"></field>
    <field name="text">This is a simple example showing the Software Development Kit SDK example MCAN driver in Polled Mode running with some of the example Software Diagnostic Library SDL diagnostics in FreeRTOS This example currently supports the am263x-cc am263px-cc and am261x-som It will Run startup diagnostics using SDL Send and receive data over the MCAN interface in loopback mode Periodically perform runtime diagnostics with SDL Assuming no unexpected ESM events or diagnostic failures the example will send and receive a fixed amount of data and perform periodic runtime diagnostics showing such on the UART console After sending and receiving a fixed amount of data it will Shutdown As the example runs it will output what is happening over the UART interface showing how much data has been sent an received over the MCAN interface with error stats See MCAN statistics the results of the runtime diagnostics PASS or FAIL The SDK Users Guide talks about how to configure and use the UART The table below describes the diagnostics used from SDL in this example In general they will not be used to perform negative or destructive tests Diagnostic Use Comments Self-Test Check STC Startup Checks R5F0-0 and R5F0-1 Cores PBIST Startup Checks R5F0 CCM R5F TMU RL2 Startup Checks R5F0-0 and R5F0-1 Cores MCRC Runtime Autocpu mode MCAN0 ECC Runtime Performs 1 bit and 2 bit injection tests for MCAN0 ICSSM ECC Runtime Performs 1 bit and 2 bit injection tests for ICSSM MSSL2 ECC Runtime Performs 1 bit and 2 bit injection tests for MSSL2 ATCM ECC Runtime Performs 1 bit and 2 bit injection tests for ATCM BTCM ECC Runtime Performs 1 bit and 2 bit injection tests for BTCM TPTC ECC Runtime Performs 1 bit injection tests for TPTC RTI Runtime R5F0-0 UC1 RTI diagnostic RTI Runtime R5F0-0 UC2 RTI diagnostic DCC Runtime DCC diagnostic UC1 TCM Parity Runtime Parity TCM diagnostic DMA Parity Runtime Parity DMA diagnostic ECC Bus Safety Runtime SEC DED and RED tests CCM R5F TMU RL2 Runtime Checks R5F0-0 and R5F0-1 Cores TMU Parity Runtime Parity TMU diagnostic TMU ROM CHECKSUM Runtime ROM CHECKSUM diagnostic TOG Runtime STOG tests VTM Example Runtime VTM example diagnostic This example uses a common ESM and callback In configuring the ESM we do not make any assertions on the error pin Instead if a diagnostic fails or there is an unexpected ESM event we will assert the error PIN LD16 NOTE that our common call back will make additional calls into diagnostic specific functions if we are running diagnostics This is necessary so that the diagnostic code can verify operation Two FreeRTOS tasks are created MCAN will send and receive data in loopback mode on MCAN0 Main controls the system and will perform periodic runtime SDL diagnostics along with handling ESM events The Main task will run with the highest priority of the two The basic flow of the example is divided into three major pieces Startup Runtime Shutdown When the example starts up several diagnostics are run before the example will continue Should they fail the ESM safety LED LD16 is lit up and the example goes into an infinite loop Nothing is printed to the UART as we do not have access to the UART until FreeRTOS is running The example will send and receive MCAN0 using a loopback mode Periodic diagnostics are performed The SDL diagnostics are triggered by using a FreeRTOS timer which is checked for by the Main task The timer is configured to run about every 2 minutes This is an arbitrary value just to show the diagnostics running periodically as the example runs The example will stop and shutdown whenever the following occurs first • an unexpected ESM event occurs • a runtime diagnostic fails or • the example has sent and received roughly 2 0 Mb of data The example uses several states to track what is happening in the system These states are used by the FreeRTOS tasks The states are described in the table below State Description Comments Startup System is in startup Startup diagnostics are run Startup Done Startup is complete If start-up diagnostics were successful the Main task will transition the example to Freerun after finalizing initialization Freerun System is normal Example can send and receive MCAN data Block An unexpected ESM event occurred Only the Main task will run in a blocked state and will transition the example to Shutdown Run Diagnostics Performing runtime diagnostics The Main task will transition to Freerun if successful or Block if it is not Shutdown Shuts the system down See 1 below 1 This example will enter the Shutdown state if A runtime Diagnostic fails An unexpected ESM event occurs If the example sends and receives a certain amount of data with the MCAN driver This is considered a normal shutdown The MCAN task will display statistics about every 1 K polls During a poll cycle it will send and receive a small amount of fixed data An example of the statistics output is below Polled 2 0 0 0 TxBytes 8 0 0 0 0 0 RxBytes 8 0 0 0 0 0 TxErr 0 RxErr 0 BadID 0 MismatchData 0 Polled The number of times the polling routine has been called TxBytes The number of bytes that have been transmitted cumulative RxBytes The number of bytes that have been received cumulative TxErr The number of transmit errors cumulative RxErr The number of receive errors cumulative BadID The number of times the transmitted and received header IDs did not match cumulative MisMatchData The number of times the transmitted and received data packets did not match cumulative Parameter Value CPU OS r5fss0-0 FreeRTOS Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/integrated_examples When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the image and access the UART Integrated example should only be tested in QSPI boot mode and should not be tested in no boot mode with debugger connected Follow the below procedure to test the Integrated example A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the integrated application as mentioned in Build a Hello World example Build a Hello World example As part of the build process in the final step a file with extension appimage is generated This is the file we need to flash When building with makefiles and single-core projects this file can be found here A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Edit below line in the config file to point to your application appimage file Give the absolute path to the appimage file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path file board release.appimage operation flash-sector-write flash-offset 0 x81000 Save and close the config file Flash the application by follow the steps mentioned in the page Flash a Hello World example AM263Px Sitara™ Microcontrollers Texas Instruments Families of Products Technical Reference Manual Individual Examples for the diagnostics in this Users Guide Shown below is a sample output when the application is run On a failure This is a simple example showing the Software Development Kit SDK example MCAN driver in Polled Mode running with some of the example Software Diagnostic Library SDL diagnostics in FreeRTOS This example currently supports the am263x-cc am263px-cc and am261x-som It will Run startup diagnostics using SDL Send and receive data over the MCAN interface in loopback mode Periodically perform runtime diagnostics with SDL Assuming no unexpected ESM events or diagnostic failures the example will send and receive a fixed amount of data and perform periodic runtime diagnostics showing such on the UART console After sending and receiving a fixed amount of data it will Shutdown As the example runs it will output what is happening over the UART interface showing how much data has been sent an received over the MCAN interface with error stats See MCAN statistics the results of the runtime diagnostics PASS or FAIL The SDK Users Guide talks about how to configure and use the UART The table below describes the diagnostics used from SDL in this example In general they will not be used to perform negative or destructive tests Diagnostic Use Comments Self-Test Check STC Startup Checks R5F0-0 and R5F0-1 Cores PBIST Startup Checks R5F0 CCM R5F TMU RL2 Startup Checks R5F0-0 and R5F0-1 Cores MCRC Runtime Autocpu mode MCAN0 ECC Runtime Performs 1 bit and 2 bit injection tests for MCAN0 ICSSM ECC Runtime Performs 1 bit and 2 bit injection tests for ICSSM MSSL2 ECC Runtime Performs 1 bit and 2 bit injection tests for MSSL2 ATCM ECC Runtime Performs 1 bit and 2 bit injection tests for ATCM BTCM ECC Runtime Performs 1 bit and 2 bit injection tests for BTCM TPTC ECC Runtime Performs 1 bit injection tests for TPTC RTI Runtime R5F0-0 UC1 RTI diagnostic RTI Runtime R5F0-0 UC2 RTI diagnostic DCC Runtime DCC diagnostic UC1 TCM Parity Runtime Parity TCM diagnostic DMA Parity Runtime Parity DMA diagnostic ECC Bus Safety Runtime SEC DED and RED tests CCM R5F TMU RL2 Runtime Checks R5F0-0 and R5F0-1 Cores TMU Parity Runtime Parity TMU diagnostic TMU ROM CHECKSUM Runtime ROM CHECKSUM diagnostic TOG Runtime STOG tests VTM Example Runtime VTM example diagnostic This example uses a common ESM and callback In configuring the ESM we do not make any assertions on the error pin Instead if a diagnostic fails or there is an unexpected ESM event we will assert the error PIN LD16 NOTE that our common call back will make additional calls into diagnostic specific functions if we are running diagnostics This is necessary so that the diagnostic code can verify operation Two FreeRTOS tasks are created MCAN will send and receive data in loopback mode on MCAN0 Main controls the system and will perform periodic runtime SDL diagnostics along with handling ESM events The Main task will run with the highest priority of the two The basic flow of the example is divided into three major pieces Startup Runtime Shutdown When the example starts up several diagnostics are run before the example will continue Should they fail the ESM safety LED LD16 is lit up and the example goes into an infinite loop Nothing is printed to the UART as we do not have access to the UART until FreeRTOS is running The example will send and receive MCAN0 using a loopback mode Periodic diagnostics are performed The SDL diagnostics are triggered by using a FreeRTOS timer which is checked for by the Main task The timer is configured to run about every 2 minutes This is an arbitrary value just to show the diagnostics running periodically as the example runs The example will stop and shutdown whenever the following occurs first • an unexpected ESM event occurs • a runtime diagnostic fails or • the example has sent and received roughly 2 0 Mb of data The example uses several states to track what is happening in the system These states are used by the FreeRTOS tasks The states are described in the table below State Description Comments Startup System is in startup Startup diagnostics are run Startup Done Startup is complete If start-up diagnostics were successful the Main task will transition the example to Freerun after finalizing initialization Freerun System is normal Example can send and receive MCAN data Block An unexpected ESM event occurred Only the Main task will run in a blocked state and will transition the example to Shutdown Run Diagnostics Performing runtime diagnostics The Main task will transition to Freerun if successful or Block if it is not Shutdown Shuts the system down See 1 below 1 This example will enter the Shutdown state if A runtime Diagnostic fails An unexpected ESM event occurs If the example sends and receives a certain amount of data with the MCAN driver This is considered a normal shutdown The MCAN task will display statistics about every 1 K polls During a poll cycle it will send and receive a small amount of fixed data An example of the statistics output is below Polled 2 0 0 0 TxBytes 8 0 0 0 0 0 RxBytes 8 0 0 0 0 0 TxErr 0 RxErr 0 BadID 0 MismatchData 0 Polled The number of times the polling routine has been called TxBytes The number of bytes that have been transmitted cumulative RxBytes The number of bytes that have been received cumulative TxErr The number of transmit errors cumulative RxErr The number of receive errors cumulative BadID The number of times the transmitted and received header IDs did not match cumulative MisMatchData The number of times the transmitted and received data packets did not match cumulative Parameter Value CPU OS r5fss0-0 FreeRTOS Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/integrated_examples When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the image and access the UART Integrated example should only be tested in QSPI boot mode and should not be tested in no boot mode with debugger connected Follow the below procedure to test the Integrated example A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the integrated application as mentioned in Build a Hello World example Build a Hello World example As part of the build process in the final step a file with extension appimage is generated This is the file we need to flash When building with makefiles and single-core projects this file can be found here A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Edit below line in the config file to point to your application appimage file Give the absolute path to the appimage file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path file board release.appimage operation flash-sector-write flash-offset 0 x81000 Save and close the config file Flash the application by follow the steps mentioned in the page Flash a Hello World example AM263Px Sitara™ Microcontrollers Texas Instruments Families of Products Technical Reference Manual Individual Examples for the diagnostics in this Users Guide Shown below is a sample output when the application is run On a failure This is a simple example showing the Software Development Kit SDK example MCAN driver in Polled Mode running with some of the example Software Diagnostic Library SDL diagnostics in FreeRTOS This example currently supports the am263x-cc am263px-cc and am261x-som It will Run startup diagnostics using SDL Send and receive data over the MCAN interface in loopback mode Periodically perform runtime diagnostics with SDL Assuming no unexpected ESM events or diagnostic failures the example will send and receive a fixed amount of data and perform periodic runtime diagnostics showing such on the UART console After sending and receiving a fixed amount of data it will Shutdown As the example runs it will output what is happening over the UART interface showing how much data has been sent an received over the MCAN interface with error stats See MCAN statistics the results of the runtime diagnostics PASS or FAIL The SDK Users Guide talks about how to configure and use the UART The table below describes the diagnostics used from SDL in this example In general they will not be used to perform negative or destructive tests Diagnostic Use Comments Self-Test Check STC Startup Checks R5F0-0 and R5F0-1 Cores PBIST Startup Checks R5F0 CCM R5F TMU RL2 Startup Checks R5F0-0 and R5F0-1 Cores MCRC Runtime Autocpu mode MCAN0 ECC Runtime Performs 1 bit and 2 bit injection tests for MCAN0 ICSSM ECC Runtime Performs 1 bit and 2 bit injection tests for ICSSM MSSL2 ECC Runtime Performs 1 bit and 2 bit injection tests for MSSL2 ATCM ECC Runtime Performs 1 bit and 2 bit injection tests for ATCM BTCM ECC Runtime Performs 1 bit and 2 bit injection tests for BTCM TPTC ECC Runtime Performs 1 bit injection tests for TPTC RTI Runtime R5F0-0 UC1 RTI diagnostic RTI Runtime R5F0-0 UC2 RTI diagnostic DCC Runtime DCC diagnostic UC1 TCM Parity Runtime Parity TCM diagnostic DMA Parity Runtime Parity DMA diagnostic ECC Bus Safety Runtime SEC DED and RED tests CCM R5F TMU RL2 Runtime Checks R5F0-0 and R5F0-1 Cores TMU Parity Runtime Parity TMU diagnostic TMU ROM CHECKSUM Runtime ROM CHECKSUM diagnostic TOG Runtime STOG tests VTM Example Runtime VTM example diagnostic This example uses a common ESM and callback In configuring the ESM we do not make any assertions on the error pin Instead if a diagnostic fails or there is an unexpected ESM event we will assert the error PIN LD16 NOTE that our common call back will make additional calls into diagnostic specific functions if we are running diagnostics This is necessary so that the diagnostic code can verify operation Two FreeRTOS tasks are created MCAN will send and receive data in loopback mode on MCAN0 Main controls the system and will perform periodic runtime SDL diagnostics along with handling ESM events The Main task will run with the highest priority of the two The basic flow of the example is divided into three major pieces Startup Runtime Shutdown When the example starts up several diagnostics are run before the example will continue Should they fail the ESM safety LED LD16 is lit up and the example goes into an infinite loop Nothing is printed to the UART as we do not have access to the UART until FreeRTOS is running The example will send and receive MCAN0 using a loopback mode Periodic diagnostics are performed The SDL diagnostics are triggered by using a FreeRTOS timer which is checked for by the Main task The timer is configured to run about every 2 minutes This is an arbitrary value just to show the diagnostics running periodically as the example runs The example will stop and shutdown whenever the following occurs first • an unexpected ESM event occurs • a runtime diagnostic fails or • the example has sent and received roughly 2 0 Mb of data The example uses several states to track what is happening in the system These states are used by the FreeRTOS tasks The states are described in the table below State Description Comments Startup System is in startup Startup diagnostics are run Startup Done Startup is complete If start-up diagnostics were successful the Main task will transition the example to Freerun after finalizing initialization Freerun System is normal Example can send and receive MCAN data Block An unexpected ESM event occurred Only the Main task will run in a blocked state and will transition the example to Shutdown Run Diagnostics Performing runtime diagnostics The Main task will transition to Freerun if successful or Block if it is not Shutdown Shuts the system down See 1 below 1 This example will enter the Shutdown state if A runtime Diagnostic fails An unexpected ESM event occurs If the example sends and receives a certain amount of data with the MCAN driver This is considered a normal shutdown The MCAN task will display statistics about every 1 K polls During a poll cycle it will send and receive a small amount of fixed data An example of the statistics output is below Polled 2 0 0 0 TxBytes 8 0 0 0 0 0 RxBytes 8 0 0 0 0 0 TxErr 0 RxErr 0 BadID 0 MismatchData 0 Polled The number of times the polling routine has been called TxBytes The number of bytes that have been transmitted cumulative RxBytes The number of bytes that have been received cumulative TxErr The number of transmit errors cumulative RxErr The number of receive errors cumulative BadID The number of times the transmitted and received header IDs did not match cumulative MisMatchData The number of times the transmitted and received data packets did not match cumulative Parameter Value CPU OS r5fss0-0 FreeRTOS Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/integrated_examples When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the image and access the UART Integrated example should only be tested in QSPI boot mode and should not be tested in no boot mode with debugger connected Follow the below procedure to test the Integrated example A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the integrated application as mentioned in Build a Hello World example Build a Hello World example As part of the build process in the final step a file with extension appimage is generated This is the file we need to flash When building with makefiles and single-core projects this file can be found here A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Edit below line in the config file to point to your application appimage file Give the absolute path to the appimage file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path file board release.appimage operation flash-sector-write flash-offset 0 x81000 Save and close the config file Flash the application by follow the steps mentioned in the page Flash a Hello World example AM263Px Sitara™ Microcontrollers Texas Instruments Families of Products Technical Reference Manual Individual Examples for the diagnostics in this Users Guide Shown below is a sample output when the application is run On a failure SDL INTEGRATED MCAN EXAMPLE SDL INTEGRATED MCAN EXAMPLE This is a simple example showing the Software Development Kit SDK example MCAN driver in Polled Mode running with some of the example Software Diagnostic Library SDL diagnostics in FreeRTOS This example currently supports the am263x-cc am263px-cc and am261x-som It will Run startup diagnostics using SDL Send and receive data over the MCAN interface in loopback mode Periodically perform runtime diagnostics with SDL Assuming no unexpected ESM events or diagnostic failures the example will send and receive a fixed amount of data and perform periodic runtime diagnostics showing such on the UART console After sending and receiving a fixed amount of data it will Shutdown As the example runs it will output what is happening over the UART interface showing how much data has been sent an received over the MCAN interface with error stats See MCAN statistics the results of the runtime diagnostics PASS or FAIL The SDK Users Guide talks about how to configure and use the UART The table below describes the diagnostics used from SDL in this example In general they will not be used to perform negative or destructive tests Diagnostic Use Comments Self-Test Check STC Startup Checks R5F0-0 and R5F0-1 Cores PBIST Startup Checks R5F0 CCM R5F TMU RL2 Startup Checks R5F0-0 and R5F0-1 Cores MCRC Runtime Autocpu mode MCAN0 ECC Runtime Performs 1 bit and 2 bit injection tests for MCAN0 ICSSM ECC Runtime Performs 1 bit and 2 bit injection tests for ICSSM MSSL2 ECC Runtime Performs 1 bit and 2 bit injection tests for MSSL2 ATCM ECC Runtime Performs 1 bit and 2 bit injection tests for ATCM BTCM ECC Runtime Performs 1 bit and 2 bit injection tests for BTCM TPTC ECC Runtime Performs 1 bit injection tests for TPTC RTI Runtime R5F0-0 UC1 RTI diagnostic RTI Runtime R5F0-0 UC2 RTI diagnostic DCC Runtime DCC diagnostic UC1 TCM Parity Runtime Parity TCM diagnostic DMA Parity Runtime Parity DMA diagnostic ECC Bus Safety Runtime SEC DED and RED tests CCM R5F TMU RL2 Runtime Checks R5F0-0 and R5F0-1 Cores TMU Parity Runtime Parity TMU diagnostic TMU ROM CHECKSUM Runtime ROM CHECKSUM diagnostic TOG Runtime STOG tests VTM Example Runtime VTM example diagnostic This example uses a common ESM and callback In configuring the ESM we do not make any assertions on the error pin Instead if a diagnostic fails or there is an unexpected ESM event we will assert the error PIN LD16 NOTE that our common call back will make additional calls into diagnostic specific functions if we are running diagnostics This is necessary so that the diagnostic code can verify operation Two FreeRTOS tasks are created MCAN will send and receive data in loopback mode on MCAN0 Main controls the system and will perform periodic runtime SDL diagnostics along with handling ESM events The Main task will run with the highest priority of the two The basic flow of the example is divided into three major pieces Startup Runtime Shutdown When the example starts up several diagnostics are run before the example will continue Should they fail the ESM safety LED LD16 is lit up and the example goes into an infinite loop Nothing is printed to the UART as we do not have access to the UART until FreeRTOS is running The example will send and receive MCAN0 using a loopback mode Periodic diagnostics are performed The SDL diagnostics are triggered by using a FreeRTOS timer which is checked for by the Main task The timer is configured to run about every 2 minutes This is an arbitrary value just to show the diagnostics running periodically as the example runs The example will stop and shutdown whenever the following occurs first • an unexpected ESM event occurs • a runtime diagnostic fails or • the example has sent and received roughly 2 0 Mb of data The example uses several states to track what is happening in the system These states are used by the FreeRTOS tasks The states are described in the table below State Description Comments Startup System is in startup Startup diagnostics are run Startup Done Startup is complete If start-up diagnostics were successful the Main task will transition the example to Freerun after finalizing initialization Freerun System is normal Example can send and receive MCAN data Block An unexpected ESM event occurred Only the Main task will run in a blocked state and will transition the example to Shutdown Run Diagnostics Performing runtime diagnostics The Main task will transition to Freerun if successful or Block if it is not Shutdown Shuts the system down See 1 below 1 This example will enter the Shutdown state if A runtime Diagnostic fails An unexpected ESM event occurs If the example sends and receives a certain amount of data with the MCAN driver This is considered a normal shutdown The MCAN task will display statistics about every 1 K polls During a poll cycle it will send and receive a small amount of fixed data An example of the statistics output is below Polled 2 0 0 0 TxBytes 8 0 0 0 0 0 RxBytes 8 0 0 0 0 0 TxErr 0 RxErr 0 BadID 0 MismatchData 0 Polled The number of times the polling routine has been called TxBytes The number of bytes that have been transmitted cumulative RxBytes The number of bytes that have been received cumulative TxErr The number of transmit errors cumulative RxErr The number of receive errors cumulative BadID The number of times the transmitted and received header IDs did not match cumulative MisMatchData The number of times the transmitted and received data packets did not match cumulative Parameter Value CPU OS r5fss0-0 FreeRTOS Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/integrated_examples When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Flash the image and access the UART Integrated example should only be tested in QSPI boot mode and should not be tested in no boot mode with debugger connected Follow the below procedure to test the Integrated example A quick recap of steps done so far that are needed for the flashing to work Make sure the UART port used for terminal is identified as mentioned in Setup UART Terminal Make sure python3 is installed as mentioned in Python3 Make sure you have the EVM power cable and UART cable connected as shown in Cable Connections Build the integrated application as mentioned in Build a Hello World example Build a Hello World example As part of the build process in the final step a file with extension appimage is generated This is the file we need to flash When building with makefiles and single-core projects this file can be found here A default configuration file can be found at below path You can edit this file directly or take a copy and edit this file Edit below line in the config file to point to your application appimage file Give the absolute path to the appimage file or path relative to SDK_INSTALL_PATH Make sure to use forward slash in the filename path file board release.appimage operation flash-sector-write flash-offset 0 x81000 Save and close the config file Flash the application by follow the steps mentioned in the page Flash a Hello World example AM263Px Sitara™ Microcontrollers Texas Instruments Families of Products Technical Reference Manual Individual Examples for the diagnostics in this Users Guide Shown below is a sample output when the application is run On a failure</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_ECC_EDMA_SRAM_SCRUB</field>
    <field name="url">EXAMPLES_SDL_ECC_EDMA_SRAM_SCRUB.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates how to use EDMA Enhanced Direct Memory Access and RTI Real-Time Interrupt to implement a periodic SRAM scrubbing mechanism for detecting and mitigating Single-Bit Errors SBE in AM263Px/AM263x microcontrollers The scrubber reads the first 3 SRAM banks 1.5 MB total using EDMA transfers triggered by RTI every 5 0 μs Each EDMA transfer processes 4 × 6 4 bit beats 3 2 bytes When a SEC Single Error Correction event occurs the example determines whether The EDMA read buffer matches SRAM data → EDMA read triggered and corrected the error scrub successful The EDMA read buffer does not match SRAM data → CPU may have read corrupted data a device reset is required Memory layout and EDMA/RTI configuration are managed through SysConfig Use Case Description UC-1 Periodic SRAM scrub completes without errors UC-2 SEC error detected during EDMA scrub error classified as EDMA-corrected or CPU-impacting Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_edma_sram_scrub/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The application continuously scrubs SRAM in the background Any detected SEC errors are classified and reported via UART This example demonstrates how to use EDMA Enhanced Direct Memory Access and RTI Real-Time Interrupt to implement a periodic SRAM scrubbing mechanism for detecting and mitigating Single-Bit Errors SBE in AM263Px/AM263x microcontrollers The scrubber reads the first 3 SRAM banks 1.5 MB total using EDMA transfers triggered by RTI every 5 0 μs Each EDMA transfer processes 4 × 6 4 bit beats 3 2 bytes When a SEC Single Error Correction event occurs the example determines whether The EDMA read buffer matches SRAM data → EDMA read triggered and corrected the error scrub successful The EDMA read buffer does not match SRAM data → CPU may have read corrupted data a device reset is required Memory layout and EDMA/RTI configuration are managed through SysConfig Use Case Description UC-1 Periodic SRAM scrub completes without errors UC-2 SEC error detected during EDMA scrub error classified as EDMA-corrected or CPU-impacting Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_edma_sram_scrub/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The application continuously scrubs SRAM in the background Any detected SEC errors are classified and reported via UART This example demonstrates how to use EDMA Enhanced Direct Memory Access and RTI Real-Time Interrupt to implement a periodic SRAM scrubbing mechanism for detecting and mitigating Single-Bit Errors SBE in AM263Px/AM263x microcontrollers The scrubber reads the first 3 SRAM banks 1.5 MB total using EDMA transfers triggered by RTI every 5 0 μs Each EDMA transfer processes 4 × 6 4 bit beats 3 2 bytes When a SEC Single Error Correction event occurs the example determines whether The EDMA read buffer matches SRAM data → EDMA read triggered and corrected the error scrub successful The EDMA read buffer does not match SRAM data → CPU may have read corrupted data a device reset is required Memory layout and EDMA/RTI configuration are managed through SysConfig Use Case Description UC-1 Periodic SRAM scrub completes without errors UC-2 SEC error detected during EDMA scrub error classified as EDMA-corrected or CPU-impacting Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_edma_sram_scrub/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The application continuously scrubs SRAM in the background Any detected SEC errors are classified and reported via UART SDL ECC EDMA SRAM Scrub SDL ECC EDMA SRAM Scrub This example demonstrates how to use EDMA Enhanced Direct Memory Access and RTI Real-Time Interrupt to implement a periodic SRAM scrubbing mechanism for detecting and mitigating Single-Bit Errors SBE in AM263Px/AM263x microcontrollers The scrubber reads the first 3 SRAM banks 1.5 MB total using EDMA transfers triggered by RTI every 5 0 μs Each EDMA transfer processes 4 × 6 4 bit beats 3 2 bytes When a SEC Single Error Correction event occurs the example determines whether The EDMA read buffer matches SRAM data → EDMA read triggered and corrected the error scrub successful The EDMA read buffer does not match SRAM data → CPU may have read corrupted data a device reset is required Memory layout and EDMA/RTI configuration are managed through SysConfig Use Case Description UC-1 Periodic SRAM scrub completes without errors UC-2 SEC error detected during EDMA scrub error classified as EDMA-corrected or CPU-impacting Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/ecc/sdl_ecc_edma_sram_scrub/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run ECC Error Correcting Code Shown below is a sample output when the application is run The application continuously scrubs SRAM in the background Any detected SEC errors are classified and reported via UART</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_TMU_ROM_CHECKSUM</field>
    <field name="url">EXAMPLES_SDL_TMU_ROM_CHECKSUM.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates usage of the SDL TMU ROM Checksum This example is used to check the integrity of the TMU ROM data Its work is to take a set of data associated with the memory regions of TMU ROM and perform checksum on that data and then compare that resultant data value against a pre-determined golden vector value Use Case Description UC-1 Calculate TMU ROM CHECKSUM from R5F Core Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/tmu_rom_checksum/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run TMU_ROM_CHECKSUM This example demonstrates usage of the SDL TMU ROM Checksum This example is used to check the integrity of the TMU ROM data Its work is to take a set of data associated with the memory regions of TMU ROM and perform checksum on that data and then compare that resultant data value against a pre-determined golden vector value Use Case Description UC-1 Calculate TMU ROM CHECKSUM from R5F Core Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/tmu_rom_checksum/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run TMU_ROM_CHECKSUM This example demonstrates usage of the SDL TMU ROM Checksum This example is used to check the integrity of the TMU ROM data Its work is to take a set of data associated with the memory regions of TMU ROM and perform checksum on that data and then compare that resultant data value against a pre-determined golden vector value Use Case Description UC-1 Calculate TMU ROM CHECKSUM from R5F Core Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/tmu_rom_checksum/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run TMU_ROM_CHECKSUM SDL TMU ROM_CHECKSUM Example SDL TMU ROM_CHECKSUM Example This example demonstrates usage of the SDL TMU ROM Checksum This example is used to check the integrity of the TMU ROM data Its work is to take a set of data associated with the memory regions of TMU ROM and perform checksum on that data and then compare that resultant data value against a pre-determined golden vector value Use Case Description UC-1 Calculate TMU ROM CHECKSUM from R5F Core Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/tmu_rom_checksum/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run TMU_ROM_CHECKSUM</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_STOG</field>
    <field name="url">EXAMPLES_SDL_STOG.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the TOG module The example shows how to listen for TOG error events using the interrupt and also forcing an error in order to demonstrate application notification of a timeout event The example demonstrates Setting a timeout for TOG instance Error injection for an TOG instance Error event detection for a timeout event The TOG is programmed with a timeout that is small enough to trigger a timeout event on any access Error event is triggered and application is notified of the event Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/stog/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run STOG This example demonstrates the usage of the TOG module The example shows how to listen for TOG error events using the interrupt and also forcing an error in order to demonstrate application notification of a timeout event The example demonstrates Setting a timeout for TOG instance Error injection for an TOG instance Error event detection for a timeout event The TOG is programmed with a timeout that is small enough to trigger a timeout event on any access Error event is triggered and application is notified of the event Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/stog/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run STOG This example demonstrates the usage of the TOG module The example shows how to listen for TOG error events using the interrupt and also forcing an error in order to demonstrate application notification of a timeout event The example demonstrates Setting a timeout for TOG instance Error injection for an TOG instance Error event detection for a timeout event The TOG is programmed with a timeout that is small enough to trigger a timeout event on any access Error event is triggered and application is notified of the event Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/stog/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run STOG SDL STOG Example SDL STOG Example This example demonstrates the usage of the TOG module The example shows how to listen for TOG error events using the interrupt and also forcing an error in order to demonstrate application notification of a timeout event The example demonstrates Setting a timeout for TOG instance Error injection for an TOG instance Error event detection for a timeout event The TOG is programmed with a timeout that is small enough to trigger a timeout event on any access Error event is triggered and application is notified of the event Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/stog/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run STOG</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_SDL::EXAMPLES_SDL_VTM</field>
    <field name="url">EXAMPLES_SDL_VTM.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the usage of the VTM to detect overtemperature events and signal the events through the interrupt/ESM The example shows how to configure the VTM for the various alerts and listen for VTM events using the interrupts/ESM It also shows forcing an error in order to demonstrate application notification of overtemperature events The example demonstrates Configuring the VTM thresholds Early alert event detection Critial threshold event detection Follow-up event notification when temperature has dropped to a safe level Use Case Description UC-0 Configuration of VTM threshold to trigger Low and High Threshold Hot alert warning UC-1 Configuration of VTM threshold to trigger Hot alert warning then return thresholds back to normal to simulate UC-2 Configuration of VTM threshold to trigger ESM interrupt Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/vtm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run VTM Shown below is a sample output when the application is run This example demonstrates the usage of the VTM to detect overtemperature events and signal the events through the interrupt/ESM The example shows how to configure the VTM for the various alerts and listen for VTM events using the interrupts/ESM It also shows forcing an error in order to demonstrate application notification of overtemperature events The example demonstrates Configuring the VTM thresholds Early alert event detection Critial threshold event detection Follow-up event notification when temperature has dropped to a safe level Use Case Description UC-0 Configuration of VTM threshold to trigger Low and High Threshold Hot alert warning UC-1 Configuration of VTM threshold to trigger Hot alert warning then return thresholds back to normal to simulate UC-2 Configuration of VTM threshold to trigger ESM interrupt Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/vtm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run VTM Shown below is a sample output when the application is run This example demonstrates the usage of the VTM to detect overtemperature events and signal the events through the interrupt/ESM The example shows how to configure the VTM for the various alerts and listen for VTM events using the interrupts/ESM It also shows forcing an error in order to demonstrate application notification of overtemperature events The example demonstrates Configuring the VTM thresholds Early alert event detection Critial threshold event detection Follow-up event notification when temperature has dropped to a safe level Use Case Description UC-0 Configuration of VTM threshold to trigger Low and High Threshold Hot alert warning UC-1 Configuration of VTM threshold to trigger Hot alert warning then return thresholds back to normal to simulate UC-2 Configuration of VTM threshold to trigger ESM interrupt Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/vtm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run VTM Shown below is a sample output when the application is run SDL MCU VTM SDL MCU VTM This example demonstrates the usage of the VTM to detect overtemperature events and signal the events through the interrupt/ESM The example shows how to configure the VTM for the various alerts and listen for VTM events using the interrupts/ESM It also shows forcing an error in order to demonstrate application notification of overtemperature events The example demonstrates Configuring the VTM thresholds Early alert event detection Critial threshold event detection Follow-up event notification when temperature has dropped to a safe level Use Case Description UC-0 Configuration of VTM threshold to trigger Low and High Threshold Hot alert warning UC-1 Configuration of VTM threshold to trigger Hot alert warning then return thresholds back to normal to simulate UC-2 Configuration of VTM threshold to trigger ESM interrupt Parameter Value CPU OS r5fss0-0 nortos r5fss1-0 nortos Toolchain ti-arm-clang Board am263px-cc Example folder examples/sdl/vtm/ When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run VTM Shown below is a sample output when the application is run</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_BASIC_SMART_PLACEMENT</field>
    <field name="url">EXAMPLES_BASIC_SMART_PLACEMENT.html</field>
    <field name="keywords"></field>
    <field name="text">This example provides a basic overview of applying smart placement and compares run time of functions with smart placement and without smart placement The Aim of this example is to Showcase the process of smart placement in simple terms How Smart Placement improves code performance How Cache Miss ratio is also improved More on smart placement can be read at Smart Placement Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/kernel/nortos/basic_smart_placement To build this application compiler ti-cgt-armllvm 3.2.0 LTS or later is required Application can be compiled using make command When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run When the program runs it first calls basic_smart_placement_main function which internally calls function_f1 and annotated_function_f1 PMU has been used for profiling execution of function_f1 and annotated_function_f1 Following steps can be followed to apply smart placement Here critical functions are manually found using inspection Because this is manual process criticality of a function is determined purely based on the knowledge of software/firmware/usecase Following is critical function s priority table Function Name Priority annotated_function_f1 1 annotated_function_f2 2 annotated_function_f3 2 annotated_function_f4 2 Here note that from the manual inspection it has been identified that annotated_function_f1 is more critical than rest of the functions therefore it has given more a priority number which is smaller than other function s priority number Because rest of the critical functions are all relatively not as of same priority so they are clubbed together by given them same priority number What priority number to assign to which critical function is also a manual process which involves a good understanding of firmware Once the above table has been formed each function is annotated as shown Note Attributes are added in front and won t work if following is tried by specifying local all these functions are indicated to be placed in local memory Here it has to be made sure that following 3 lines are added/present in the SECTIONS of linker.cmd The above lines basically channeling all the functions that are annotated to be in local memory into TCM memory and if total size of the functions that are marked local is more than the size of R5F_TCMA then all the functions that could be placed in R5F_TCMA will be placed in R5F_TCMA and rest of functions will be moved in R5F_TCMB and even if it still fills R5F_TCMB then remaining function will be moved to MSRAM Similar treatment is for all the functions that are marked onchip however they should never be placed in any TCM otherwise it will be logically wrong Also all functions which are marked offchip should be placed in external FLASH From the linker onchip marked functions are routed to TCMA/B and TCM are fastest memories Therefore by annotating the critical functions directly from the source code is placed in faster memory and hence runtime performance has been improved This can be seen from the above sample output For same number of instructions executed CPU cycles taken to execute functions without smart placement is 3 times more than with smart placement Again TCMs are never cached Therefore for the critical functions which are not cached well placing them in TCM will help in improving cache rate and ultimately CPI of function This example shows how to manually apply smart placement and shows how it improves code performance with ease-of-use because of it allows placement of function at source level Basic Smart Placement Basic Smart Placement This example provides a basic overview of applying smart placement and compares run time of functions with smart placement and without smart placement The Aim of this example is to Showcase the process of smart placement in simple terms How Smart Placement improves code performance How Cache Miss ratio is also improved More on smart placement can be read at Smart Placement Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Boards am263px-cc Example folder examples/kernel/nortos/basic_smart_placement To build this application compiler ti-cgt-armllvm 3.2.0 LTS or later is required Application can be compiled using make command When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Shown below is a sample output when the application is run When the program runs it first calls basic_smart_placement_main function which internally calls function_f1 and annotated_function_f1 PMU has been used for profiling execution of function_f1 and annotated_function_f1 Following steps can be followed to apply smart placement Here critical functions are manually found using inspection Because this is manual process criticality of a function is determined purely based on the knowledge of software/firmware/usecase Following is critical function s priority table Function Name Priority annotated_function_f1 1 annotated_function_f2 2 annotated_function_f3 2 annotated_function_f4 2 Here note that from the manual inspection it has been identified that annotated_function_f1 is more critical than rest of the functions therefore it has given more a priority number which is smaller than other function s priority number Because rest of the critical functions are all relatively not as of same priority so they are clubbed together by given them same priority number What priority number to assign to which critical function is also a manual process which involves a good understanding of firmware Once the above table has been formed each function is annotated as shown Note Attributes are added in front and won t work if following is tried by specifying local all these functions are indicated to be placed in local memory Here it has to be made sure that following 3 lines are added/present in the SECTIONS of linker.cmd The above lines basically channeling all the functions that are annotated to be in local memory into TCM memory and if total size of the functions that are marked local is more than the size of R5F_TCMA then all the functions that could be placed in R5F_TCMA will be placed in R5F_TCMA and rest of functions will be moved in R5F_TCMB and even if it still fills R5F_TCMB then remaining function will be moved to MSRAM Similar treatment is for all the functions that are marked onchip however they should never be placed in any TCM otherwise it will be logically wrong Also all functions which are marked offchip should be placed in external FLASH From the linker onchip marked functions are routed to TCMA/B and TCM are fastest memories Therefore by annotating the critical functions directly from the source code is placed in faster memory and hence runtime performance has been improved This can be seen from the above sample output For same number of instructions executed CPU cycles taken to execute functions without smart placement is 3 times more than with smart placement Again TCMs are never cached Therefore for the critical functions which are not cached well placing them in TCM will help in improving cache rate and ultimately CPI of function This example shows how to manually apply smart placement and shows how it improves code performance with ease-of-use because of it allows placement of function at source level</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI</field>
    <field name="url">EXAMPLES_AI.html</field>
    <field name="keywords"></field>
    <field name="text">This section contains AI/Machine Learning example applications demonstrating edge AI capabilities on AM26x devices using TI s feature extraction library and TVM-compiled neural network models These examples cover various use cases including Classification Detecting and categorizing signals into discrete classes Regression Predicting continuous values from sensor data Forecasting Predicting future values based on historical time series Anomaly Detection Identifying abnormal patterns in sensor data Data Capture Collecting sensor data for model training with Edge AI Studio Generic Timeseries Classification Motor Fault Detection Arc Fault Detection Blower Imbalance Detection Generic Timeseries Regression Torque Measurement Washing Machine Load Weighing Generic Timeseries Forecasting HVAC Indoor Temperature Forecasting PMSM Rotor Temperature Forecasting Generic Timeseries Anomaly Detection Fan Blade Anomaly Detection IMU Sensor Data Capture Temperature Sensor Data Capture DAP Default AI Examples AI Examples This section contains AI/Machine Learning example applications demonstrating edge AI capabilities on AM26x devices using TI s feature extraction library and TVM-compiled neural network models These examples cover various use cases including Classification Detecting and categorizing signals into discrete classes Regression Predicting continuous values from sensor data Forecasting Predicting future values based on historical time series Anomaly Detection Identifying abnormal patterns in sensor data Data Capture Collecting sensor data for model training with Edge AI Studio Generic Timeseries Classification Motor Fault Detection Arc Fault Detection Blower Imbalance Detection Generic Timeseries Regression Torque Measurement Washing Machine Load Weighing Generic Timeseries Forecasting HVAC Indoor Temperature Forecasting PMSM Rotor Temperature Forecasting Generic Timeseries Anomaly Detection Fan Blade Anomaly Detection IMU Sensor Data Capture Temperature Sensor Data Capture DAP Default</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_GENERIC_TIMESERIES_CLASSIFICATION</field>
    <field name="url">EXAMPLES_AI_GENERIC_TIMESERIES_CLASSIFICATION.html</field>
    <field name="keywords"></field>
    <field name="text">Generic Timeseries Classification is a hello world example for understanding usage of AI models on TI MCU This project demonstrates implementation of an AI-based waveform detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time waveform classification in embedded systems serving as a hello world example TI provides a complete development ecosystem with toolchains and SDKs that significantly streamline all stages of Edge AI solution development The example uses a simple classification dataset with three waveform classes sine sawtooth and square waveforms Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_classification/ TI has created a specialized waveform dataset containing signal measurements The dataset is divided into three classes sine waveform sawtooth waveform and square waveform Parameter Value Sensor Signal readings Sampling Rate 4 0 Hz Channels 1 signal magnitude Samples per File 2 5 6 0 0 samples Total Files 7 5 files files in each of 3 classes This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 2 5 6 samples of timeseries signals which is 2 5 6 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the three possible classes The position of the highest value in this output indicates the classification result Class 0 Sine waveform Class 1 Sawtooth waveform Class 2 Square waveform Feature extraction transforms raw data into meaningful inputs for the AI model For this waveform detection system applying FFT to identify frequencies followed by binning and logarithmic scaling produces superior results The feature extraction pipeline is configured in user_input_config.h FE_FFT Performs Fast Fourier Transform on the raw frame calculating magnitude values from complex outputs FE_DC_REM Removes the DC component from Fourier transform FE_BIN Groups frequencies into bins reducing dimensionality while preserving frequency distribution patterns FE_LOG Applies logarithmic scaling to the binned frequency data FE_CONCAT Combines scaled outputs from multiple data frames for temporal context Key parameters FE_FRAME_SIZE 1 0 2 4 samples per FFT frame FE_FEATURE_SIZE_PER_FRAME 6 4 features per frame FE_NUM_FRAME_CONCAT 8 frames concatenated FE_FFT_BIN_SIZE 8 bin width FE_NN_OUT_SIZE 3 number of output classes When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and display results in the console AI Examples Generic Timeseries Classification is a hello world example for understanding usage of AI models on TI MCU This project demonstrates implementation of an AI-based waveform detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time waveform classification in embedded systems serving as a hello world example TI provides a complete development ecosystem with toolchains and SDKs that significantly streamline all stages of Edge AI solution development The example uses a simple classification dataset with three waveform classes sine sawtooth and square waveforms Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_classification/ TI has created a specialized waveform dataset containing signal measurements The dataset is divided into three classes sine waveform sawtooth waveform and square waveform Parameter Value Sensor Signal readings Sampling Rate 4 0 Hz Channels 1 signal magnitude Samples per File 2 5 6 0 0 samples Total Files 7 5 files files in each of 3 classes This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 2 5 6 samples of timeseries signals which is 2 5 6 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the three possible classes The position of the highest value in this output indicates the classification result Class 0 Sine waveform Class 1 Sawtooth waveform Class 2 Square waveform Feature extraction transforms raw data into meaningful inputs for the AI model For this waveform detection system applying FFT to identify frequencies followed by binning and logarithmic scaling produces superior results The feature extraction pipeline is configured in user_input_config.h FE_FFT Performs Fast Fourier Transform on the raw frame calculating magnitude values from complex outputs FE_DC_REM Removes the DC component from Fourier transform FE_BIN Groups frequencies into bins reducing dimensionality while preserving frequency distribution patterns FE_LOG Applies logarithmic scaling to the binned frequency data FE_CONCAT Combines scaled outputs from multiple data frames for temporal context Key parameters FE_FRAME_SIZE 1 0 2 4 samples per FFT frame FE_FEATURE_SIZE_PER_FRAME 6 4 features per frame FE_NUM_FRAME_CONCAT 8 frames concatenated FE_FFT_BIN_SIZE 8 bin width FE_NN_OUT_SIZE 3 number of output classes When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and display results in the console AI Examples Generic Timeseries Classification Generic Timeseries Classification Generic Timeseries Classification is a hello world example for understanding usage of AI models on TI MCU This project demonstrates implementation of an AI-based waveform detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time waveform classification in embedded systems serving as a hello world example TI provides a complete development ecosystem with toolchains and SDKs that significantly streamline all stages of Edge AI solution development The example uses a simple classification dataset with three waveform classes sine sawtooth and square waveforms Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_classification/ TI has created a specialized waveform dataset containing signal measurements The dataset is divided into three classes sine waveform sawtooth waveform and square waveform Parameter Value Sensor Signal readings Sampling Rate 4 0 Hz Channels 1 signal magnitude Samples per File 2 5 6 0 0 samples Total Files 7 5 files files in each of 3 classes This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 2 5 6 samples of timeseries signals which is 2 5 6 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the three possible classes The position of the highest value in this output indicates the classification result Class 0 Sine waveform Class 1 Sawtooth waveform Class 2 Square waveform Feature extraction transforms raw data into meaningful inputs for the AI model For this waveform detection system applying FFT to identify frequencies followed by binning and logarithmic scaling produces superior results The feature extraction pipeline is configured in user_input_config.h FE_FFT Performs Fast Fourier Transform on the raw frame calculating magnitude values from complex outputs FE_DC_REM Removes the DC component from Fourier transform FE_BIN Groups frequencies into bins reducing dimensionality while preserving frequency distribution patterns FE_LOG Applies logarithmic scaling to the binned frequency data FE_CONCAT Combines scaled outputs from multiple data frames for temporal context Key parameters FE_FRAME_SIZE 1 0 2 4 samples per FFT frame FE_FEATURE_SIZE_PER_FRAME 6 4 features per frame FE_NUM_FRAME_CONCAT 8 frames concatenated FE_FFT_BIN_SIZE 8 bin width FE_NN_OUT_SIZE 3 number of output classes When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and display results in the console AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_MOTOR_FAULT</field>
    <field name="url">EXAMPLES_AI_MOTOR_FAULT.html</field>
    <field name="keywords"></field>
    <field name="text">Vibration analysis is a key diagnostic tool for identifying bearing faults in machinery When bearings deteriorate their smooth motion becomes erratic causing increased vibration levels While basic time-domain measurements provide limited information frequency analysis can pinpoint which specific component is failing allowing engineers to anticipate critical failures and schedule repairs before catastrophic breakdowns occur This project demonstrates implementation of an AI-based motor fault detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time mechanical motor fault classification in embedded systems helping prevent hazards through early detection of motor faults Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/motor_fault/ TI has created a specialized motor fault dataset containing vibrational measurements The dataset is divided into six classes representing different bearing conditions Parameter Value Sensor 3 axis accelerometer X Y Z axes Sampling Rates 1 0 Hz 2 0 Hz 3 0 Hz 4 0 Hz variable Channels 3 Vibration X Y Z axes Samples per File Variable 2 4 0 0 0 1 4 4 0 0 0 samples Total Files 2 1 6 files 3 6 files in each of 6 classes Output Classes Class 0 Bearing Normal Class 1 Bearing Contaminated Class 2 Bearing Erosion Class 3 Bearing Flaking Class 4 Bearing No Lubrication Class 5 Bearing Localized Fault This lightweight classification model contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for 3 axis vibration data H 1 2 8 samples of timeseries vibrations which is 1 2 8 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the six possible classes The position of the highest value in this output indicates the classification result Feature extraction transforms raw vibration data into meaningful inputs for the AI model The feature extraction pipeline uses FFT to identify frequencies followed by binning and logarithmic scaling Configuration flags in user_input_config.h FE_FFT Performs Fast Fourier Transform converting time-domain signal into frequency components FE_DC_REM Removes the DC component from Fourier transform FE_BIN Groups frequencies into bins size 8 reducing dimensionality FE_BIN_NORMALIZE Normalizes the bin values FE_LOG Applies logarithmic scaling to compress dynamic range FE_CONCAT Combines outputs from 8 frames for temporal context The pipeline takes a 2 5 6 sample frame computes FFT 1 2 9 outputs removes DC 1 2 8 bins to 1 6 features and concatenates 8 frames for 1 2 8 total features per channel When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and classify bearing condition AI Examples Vibration analysis is a key diagnostic tool for identifying bearing faults in machinery When bearings deteriorate their smooth motion becomes erratic causing increased vibration levels While basic time-domain measurements provide limited information frequency analysis can pinpoint which specific component is failing allowing engineers to anticipate critical failures and schedule repairs before catastrophic breakdowns occur This project demonstrates implementation of an AI-based motor fault detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time mechanical motor fault classification in embedded systems helping prevent hazards through early detection of motor faults Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/motor_fault/ TI has created a specialized motor fault dataset containing vibrational measurements The dataset is divided into six classes representing different bearing conditions Parameter Value Sensor 3 axis accelerometer X Y Z axes Sampling Rates 1 0 Hz 2 0 Hz 3 0 Hz 4 0 Hz variable Channels 3 Vibration X Y Z axes Samples per File Variable 2 4 0 0 0 1 4 4 0 0 0 samples Total Files 2 1 6 files 3 6 files in each of 6 classes Output Classes Class 0 Bearing Normal Class 1 Bearing Contaminated Class 2 Bearing Erosion Class 3 Bearing Flaking Class 4 Bearing No Lubrication Class 5 Bearing Localized Fault This lightweight classification model contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for 3 axis vibration data H 1 2 8 samples of timeseries vibrations which is 1 2 8 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the six possible classes The position of the highest value in this output indicates the classification result Feature extraction transforms raw vibration data into meaningful inputs for the AI model The feature extraction pipeline uses FFT to identify frequencies followed by binning and logarithmic scaling Configuration flags in user_input_config.h FE_FFT Performs Fast Fourier Transform converting time-domain signal into frequency components FE_DC_REM Removes the DC component from Fourier transform FE_BIN Groups frequencies into bins size 8 reducing dimensionality FE_BIN_NORMALIZE Normalizes the bin values FE_LOG Applies logarithmic scaling to compress dynamic range FE_CONCAT Combines outputs from 8 frames for temporal context The pipeline takes a 2 5 6 sample frame computes FFT 1 2 9 outputs removes DC 1 2 8 bins to 1 6 features and concatenates 8 frames for 1 2 8 total features per channel When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and classify bearing condition AI Examples Motor Fault Detection Motor Fault Detection Vibration analysis is a key diagnostic tool for identifying bearing faults in machinery When bearings deteriorate their smooth motion becomes erratic causing increased vibration levels While basic time-domain measurements provide limited information frequency analysis can pinpoint which specific component is failing allowing engineers to anticipate critical failures and schedule repairs before catastrophic breakdowns occur This project demonstrates implementation of an AI-based motor fault detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time mechanical motor fault classification in embedded systems helping prevent hazards through early detection of motor faults Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/motor_fault/ TI has created a specialized motor fault dataset containing vibrational measurements The dataset is divided into six classes representing different bearing conditions Parameter Value Sensor 3 axis accelerometer X Y Z axes Sampling Rates 1 0 Hz 2 0 Hz 3 0 Hz 4 0 Hz variable Channels 3 Vibration X Y Z axes Samples per File Variable 2 4 0 0 0 1 4 4 0 0 0 samples Total Files 2 1 6 files 3 6 files in each of 6 classes Output Classes Class 0 Bearing Normal Class 1 Bearing Contaminated Class 2 Bearing Erosion Class 3 Bearing Flaking Class 4 Bearing No Lubrication Class 5 Bearing Localized Fault This lightweight classification model contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for 3 axis vibration data H 1 2 8 samples of timeseries vibrations which is 1 2 8 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the six possible classes The position of the highest value in this output indicates the classification result Feature extraction transforms raw vibration data into meaningful inputs for the AI model The feature extraction pipeline uses FFT to identify frequencies followed by binning and logarithmic scaling Configuration flags in user_input_config.h FE_FFT Performs Fast Fourier Transform converting time-domain signal into frequency components FE_DC_REM Removes the DC component from Fourier transform FE_BIN Groups frequencies into bins size 8 reducing dimensionality FE_BIN_NORMALIZE Normalizes the bin values FE_LOG Applies logarithmic scaling to compress dynamic range FE_CONCAT Combines outputs from 8 frames for temporal context The pipeline takes a 2 5 6 sample frame computes FFT 1 2 9 outputs removes DC 1 2 8 bins to 1 6 features and concatenates 8 frames for 1 2 8 total features per channel When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and classify bearing condition AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_ARC_FAULT</field>
    <field name="url">EXAMPLES_AI_ARC_FAULT.html</field>
    <field name="keywords"></field>
    <field name="text">An arc fault is an unintended electrical discharge that occurs when electrical current flows through the air between conductors or from a conductor to ground Arc faults generate intense heat that can ignite surrounding materials and cause electrical fires Unlike short circuits that typically trigger circuit breakers immediately arc faults may draw current below the trip threshold while still producing dangerous heat In DC systems like solar installations arc faults are particularly concerning as they can sustain more easily than in AC systems This project demonstrates implementation of an AI-based arc fault detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time electrical arc fault classification in embedded systems helping prevent electrical hazards through early detection Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/arc_fault/ TI has created a specialized arc fault dataset containing DC current measurements under various voltage and current configurations Parameter Value Sensor Current Meter Channels 1 DC Current Samples per File 2 5 0 0 0 0 Total Files 2 4 files 1 2 files in each of 2 classes Voltage Configurations 3 1 2 V 3 1 8 V 6 0 7 V Current Configurations 3 A 8 A 8.5 A Output Classes Class 0 Normal Operation Class 1 Arc Fault This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for single DC current H 2 5 6 samples of timeseries DC current which is 2 5 6 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the two possible classes normal operation or arc fault condition providing a straightforward binary classification decision The feature extraction pipeline is configured for frequency analysis of DC current signals FE_WIN Applies windowing to reduce spectral leakage FE_FFT Performs Fast Fourier Transform 1 0 2 4 point FE_NORMALIZE Scales FFT output by frame size FE_BIN Groups frequencies into 2 5 6 bins FE_LOG Applies logarithmic scaling FE_CONCAT Combines outputs from multiple frames The pipeline takes 1 0 2 4 sample frames computes FFT and bins to 2 5 6 features Arc faults exhibit distinctive frequency signatures that differ from normal operation When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will classify current readings as normal or arc fault AI Examples An arc fault is an unintended electrical discharge that occurs when electrical current flows through the air between conductors or from a conductor to ground Arc faults generate intense heat that can ignite surrounding materials and cause electrical fires Unlike short circuits that typically trigger circuit breakers immediately arc faults may draw current below the trip threshold while still producing dangerous heat In DC systems like solar installations arc faults are particularly concerning as they can sustain more easily than in AC systems This project demonstrates implementation of an AI-based arc fault detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time electrical arc fault classification in embedded systems helping prevent electrical hazards through early detection Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/arc_fault/ TI has created a specialized arc fault dataset containing DC current measurements under various voltage and current configurations Parameter Value Sensor Current Meter Channels 1 DC Current Samples per File 2 5 0 0 0 0 Total Files 2 4 files 1 2 files in each of 2 classes Voltage Configurations 3 1 2 V 3 1 8 V 6 0 7 V Current Configurations 3 A 8 A 8.5 A Output Classes Class 0 Normal Operation Class 1 Arc Fault This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for single DC current H 2 5 6 samples of timeseries DC current which is 2 5 6 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the two possible classes normal operation or arc fault condition providing a straightforward binary classification decision The feature extraction pipeline is configured for frequency analysis of DC current signals FE_WIN Applies windowing to reduce spectral leakage FE_FFT Performs Fast Fourier Transform 1 0 2 4 point FE_NORMALIZE Scales FFT output by frame size FE_BIN Groups frequencies into 2 5 6 bins FE_LOG Applies logarithmic scaling FE_CONCAT Combines outputs from multiple frames The pipeline takes 1 0 2 4 sample frames computes FFT and bins to 2 5 6 features Arc faults exhibit distinctive frequency signatures that differ from normal operation When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will classify current readings as normal or arc fault AI Examples Arc Fault Detection Arc Fault Detection An arc fault is an unintended electrical discharge that occurs when electrical current flows through the air between conductors or from a conductor to ground Arc faults generate intense heat that can ignite surrounding materials and cause electrical fires Unlike short circuits that typically trigger circuit breakers immediately arc faults may draw current below the trip threshold while still producing dangerous heat In DC systems like solar installations arc faults are particularly concerning as they can sustain more easily than in AC systems This project demonstrates implementation of an AI-based arc fault detection system on AM26x microcontrollers It showcases how to deploy machine learning models for real-time electrical arc fault classification in embedded systems helping prevent electrical hazards through early detection Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/arc_fault/ TI has created a specialized arc fault dataset containing DC current measurements under various voltage and current configurations Parameter Value Sensor Current Meter Channels 1 DC Current Samples per File 2 5 0 0 0 0 Total Files 2 4 files 1 2 files in each of 2 classes Voltage Configurations 3 1 2 V 3 1 8 V 6 0 7 V Current Configurations 3 A 8 A 8.5 A Output Classes Class 0 Normal Operation Class 1 Arc Fault This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for single DC current H 2 5 6 samples of timeseries DC current which is 2 5 6 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the two possible classes normal operation or arc fault condition providing a straightforward binary classification decision The feature extraction pipeline is configured for frequency analysis of DC current signals FE_WIN Applies windowing to reduce spectral leakage FE_FFT Performs Fast Fourier Transform 1 0 2 4 point FE_NORMALIZE Scales FFT output by frame size FE_BIN Groups frequencies into 2 5 6 bins FE_LOG Applies logarithmic scaling FE_CONCAT Combines outputs from multiple frames The pipeline takes 1 0 2 4 sample frames computes FFT and bins to 2 5 6 features Arc faults exhibit distinctive frequency signatures that differ from normal operation When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will classify current readings as normal or arc fault AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_BLOWER_IMBALANCE</field>
    <field name="url">EXAMPLES_AI_BLOWER_IMBALANCE.html</field>
    <field name="keywords"></field>
    <field name="text">Blower Imbalance detection is a classification problem to understand the correct working of fan blowers The problem is to identify whether the fans of a running motor have any imbalance in rotation or not This becomes important in real-world scenarios such as dust accumulation on fan blades cooling systems elevators and anywhere there is a running motor This example uses current readings instead of additional sensors to do the classification This project demonstrates implementation of an AI-based blower imbalance detection system on AM26x microcontrollers helping prevent hazards through early detection of faults Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/blower_imbalance/ TI has created a specialized blower imbalance dataset containing AC current measurements 3 phase Parameter Value Sensor Current Meter Channels 3 AC Current 3 phases Sampling Rates 2 0 Hz 3 0 Hz 5 0 Hz 6 0 Hz variable Samples per File Variable 3 6 0 0 0 9 0 0 0 0 samples Total Files 1 2 3 files 6 9 normal 5 4 fault Output Classes Class 0 Normal Operation Class 1 Blower Imbalance This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for 3 phase AC current H 1 2 8 samples of timeseries AC current which is 1 2 8 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the two possible classes normal operation or blower imbalance condition The feature extraction pipeline uses FFT-based frequency analysis FE_FFT Performs Fast Fourier Transform 2 5 6 point FE_DC_REM Removes DC component FE_BIN Groups frequencies into 1 6 bins bin size 8 FE_BIN_NORMALIZE Normalizes bin values FE_LOG Applies logarithmic scaling FE_CONCAT Combines 8 frames for temporal context The pipeline processes 2 5 6 sample frames per channel producing 1 6 features per frame concatenated across 8 frames for 1 2 8 total features per channel When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will classify current readings as normal or imbalanced AI Examples Blower Imbalance detection is a classification problem to understand the correct working of fan blowers The problem is to identify whether the fans of a running motor have any imbalance in rotation or not This becomes important in real-world scenarios such as dust accumulation on fan blades cooling systems elevators and anywhere there is a running motor This example uses current readings instead of additional sensors to do the classification This project demonstrates implementation of an AI-based blower imbalance detection system on AM26x microcontrollers helping prevent hazards through early detection of faults Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/blower_imbalance/ TI has created a specialized blower imbalance dataset containing AC current measurements 3 phase Parameter Value Sensor Current Meter Channels 3 AC Current 3 phases Sampling Rates 2 0 Hz 3 0 Hz 5 0 Hz 6 0 Hz variable Samples per File Variable 3 6 0 0 0 9 0 0 0 0 samples Total Files 1 2 3 files 6 9 normal 5 4 fault Output Classes Class 0 Normal Operation Class 1 Blower Imbalance This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for 3 phase AC current H 1 2 8 samples of timeseries AC current which is 1 2 8 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the two possible classes normal operation or blower imbalance condition The feature extraction pipeline uses FFT-based frequency analysis FE_FFT Performs Fast Fourier Transform 2 5 6 point FE_DC_REM Removes DC component FE_BIN Groups frequencies into 1 6 bins bin size 8 FE_BIN_NORMALIZE Normalizes bin values FE_LOG Applies logarithmic scaling FE_CONCAT Combines 8 frames for temporal context The pipeline processes 2 5 6 sample frames per channel producing 1 6 features per frame concatenated across 8 frames for 1 2 8 total features per channel When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will classify current readings as normal or imbalanced AI Examples Blower Imbalance Detection Blower Imbalance Detection Blower Imbalance detection is a classification problem to understand the correct working of fan blowers The problem is to identify whether the fans of a running motor have any imbalance in rotation or not This becomes important in real-world scenarios such as dust accumulation on fan blades cooling systems elevators and anywhere there is a running motor This example uses current readings instead of additional sensors to do the classification This project demonstrates implementation of an AI-based blower imbalance detection system on AM26x microcontrollers helping prevent hazards through early detection of faults Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/blower_imbalance/ TI has created a specialized blower imbalance dataset containing AC current measurements 3 phase Parameter Value Sensor Current Meter Channels 3 AC Current 3 phases Sampling Rates 2 0 Hz 3 0 Hz 5 0 Hz 6 0 Hz variable Samples per File Variable 3 6 0 0 0 9 0 0 0 0 samples Total Files 1 2 3 files 6 9 normal 5 4 fault Output Classes Class 0 Normal Operation Class 1 Blower Imbalance This lightweight classification model CLS_1k_NPU contains approximately 1 0 0 0 parameters and follows a streamlined architecture consisting of four convolutional layers each enhanced with BatchNorm and ReLU activation functions followed by a single linear layer The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for 3 phase AC current H 1 2 8 samples of timeseries AC current which is 1 2 8 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the two possible classes normal operation or blower imbalance condition The feature extraction pipeline uses FFT-based frequency analysis FE_FFT Performs Fast Fourier Transform 2 5 6 point FE_DC_REM Removes DC component FE_BIN Groups frequencies into 1 6 bins bin size 8 FE_BIN_NORMALIZE Normalizes bin values FE_LOG Applies logarithmic scaling FE_CONCAT Combines 8 frames for temporal context The pipeline processes 2 5 6 sample frames per channel producing 1 6 features per frame concatenated across 8 frames for 1 2 8 total features per channel When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will classify current readings as normal or imbalanced AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_GENERIC_TIMESERIES_REGRESSION</field>
    <field name="url">EXAMPLES_AI_GENERIC_TIMESERIES_REGRESSION.html</field>
    <field name="keywords"></field>
    <field name="text">Generic Timeseries Regression is a hello world example for understanding usage of regression AI models on TI MCU This example uses a simple synthetic regression dataset where the target variable y 1.2 sin(x) 3.2 cos(x) with x randomly generated in the range 0 3 This serves as a fundamental example for deploying regression models on AM26x microcontrollers Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_regression/ A synthetic regression dataset where x is randomly generated in the range 0 3 Target variable y 1.2 sin(x) 3.2 cos(x) Column Name Description x Randomly generated input in range 0 3 y Target y 1.2 sin(x) 3.2 cos(x) This lightweight regression model contains approximately 1 8 0 0 parameters with one input batch normalization layer 4 convolution layers and 2 fully connected layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 1 0 samples of timeseries signals which is 1 0 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the predicted values of target variable y For this regression task a SimpleWindow transformation is used which makes use of the previous frame_size datapoints for prediction of the current target value A frame size of 1 0 is used in this example No FFT or frequency-domain feature extraction is applied the model learns directly from raw signal values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and compare against expected outputs AI Examples Generic Timeseries Regression is a hello world example for understanding usage of regression AI models on TI MCU This example uses a simple synthetic regression dataset where the target variable y 1.2 sin(x) 3.2 cos(x) with x randomly generated in the range 0 3 This serves as a fundamental example for deploying regression models on AM26x microcontrollers Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_regression/ A synthetic regression dataset where x is randomly generated in the range 0 3 Target variable y 1.2 sin(x) 3.2 cos(x) Column Name Description x Randomly generated input in range 0 3 y Target y 1.2 sin(x) 3.2 cos(x) This lightweight regression model contains approximately 1 8 0 0 parameters with one input batch normalization layer 4 convolution layers and 2 fully connected layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 1 0 samples of timeseries signals which is 1 0 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the predicted values of target variable y For this regression task a SimpleWindow transformation is used which makes use of the previous frame_size datapoints for prediction of the current target value A frame size of 1 0 is used in this example No FFT or frequency-domain feature extraction is applied the model learns directly from raw signal values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and compare against expected outputs AI Examples Generic Timeseries Regression Generic Timeseries Regression Generic Timeseries Regression is a hello world example for understanding usage of regression AI models on TI MCU This example uses a simple synthetic regression dataset where the target variable y 1.2 sin(x) 3.2 cos(x) with x randomly generated in the range 0 3 This serves as a fundamental example for deploying regression models on AM26x microcontrollers Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_regression/ A synthetic regression dataset where x is randomly generated in the range 0 3 Target variable y 1.2 sin(x) 3.2 cos(x) Column Name Description x Randomly generated input in range 0 3 y Target y 1.2 sin(x) 3.2 cos(x) This lightweight regression model contains approximately 1 8 0 0 parameters with one input batch normalization layer 4 convolution layers and 2 fully connected layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 1 0 samples of timeseries signals which is 1 0 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the predicted values of target variable y For this regression task a SimpleWindow transformation is used which makes use of the previous frame_size datapoints for prediction of the current target value A frame size of 1 0 is used in this example No FFT or frequency-domain feature extraction is applied the model learns directly from raw signal values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and compare against expected outputs AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_TORQUE_MEASUREMENT</field>
    <field name="url">EXAMPLES_AI_TORQUE_MEASUREMENT.html</field>
    <field name="keywords"></field>
    <field name="text">Predicting rotor torque in motors presents a significant engineering challenge direct measurement requires costly sensors that add weight a critical concern for electric vehicles striving for efficiency While traditional statistical methods for estimating rotor torque exist they are limited by the need for domain expertise and motor-specific tuning This project leverages deep learning to efficiently predict rotor torque in Permanent Magnet Synchronous Motors PMSM enabling a substantial reduction in the hardware sensors required for motor instrumentation and control Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/torque_measurement/ The dataset contains sensor measurements collected from a PMSM running on a controlled test bench The measurements were collected by the LEA department at Paderborn University at 2 Hz sampling rate Column Name Description i_d Current d-component active i_q Current q-component reactive u_d Voltage d-component active u_q Voltage q-component reactive motor_speed Motor speed ambient Ambient temperature torque Torque induced by current target The model uses a subset of easily measurable inputs Ambient temperature Coolant temperature Voltage components u_d u_q and Phase current magnitude to predict torque This regression model REGR_10k contains approximately 1 0 0 0 0 parameters with three convolutional layers each with BatchNorm and ReLU followed by two linear layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 0 channels for multiple parameters H 1 2 8 samples of timeseries data W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the continuous value of torque For this torque measurement system no FFT or frequency-domain feature extraction is applied The model uses normalization to convert floating point input into fixed point for efficient inference Configuration in user_input_config.h SKIP_NORMALIZE Converts floating point input into fixed point input for the AI model When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will predict torque values and compare against expected outputs AI Examples Predicting rotor torque in motors presents a significant engineering challenge direct measurement requires costly sensors that add weight a critical concern for electric vehicles striving for efficiency While traditional statistical methods for estimating rotor torque exist they are limited by the need for domain expertise and motor-specific tuning This project leverages deep learning to efficiently predict rotor torque in Permanent Magnet Synchronous Motors PMSM enabling a substantial reduction in the hardware sensors required for motor instrumentation and control Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/torque_measurement/ The dataset contains sensor measurements collected from a PMSM running on a controlled test bench The measurements were collected by the LEA department at Paderborn University at 2 Hz sampling rate Column Name Description i_d Current d-component active i_q Current q-component reactive u_d Voltage d-component active u_q Voltage q-component reactive motor_speed Motor speed ambient Ambient temperature torque Torque induced by current target The model uses a subset of easily measurable inputs Ambient temperature Coolant temperature Voltage components u_d u_q and Phase current magnitude to predict torque This regression model REGR_10k contains approximately 1 0 0 0 0 parameters with three convolutional layers each with BatchNorm and ReLU followed by two linear layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 0 channels for multiple parameters H 1 2 8 samples of timeseries data W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the continuous value of torque For this torque measurement system no FFT or frequency-domain feature extraction is applied The model uses normalization to convert floating point input into fixed point for efficient inference Configuration in user_input_config.h SKIP_NORMALIZE Converts floating point input into fixed point input for the AI model When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will predict torque values and compare against expected outputs AI Examples Torque Measurement Torque Measurement Predicting rotor torque in motors presents a significant engineering challenge direct measurement requires costly sensors that add weight a critical concern for electric vehicles striving for efficiency While traditional statistical methods for estimating rotor torque exist they are limited by the need for domain expertise and motor-specific tuning This project leverages deep learning to efficiently predict rotor torque in Permanent Magnet Synchronous Motors PMSM enabling a substantial reduction in the hardware sensors required for motor instrumentation and control Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/torque_measurement/ The dataset contains sensor measurements collected from a PMSM running on a controlled test bench The measurements were collected by the LEA department at Paderborn University at 2 Hz sampling rate Column Name Description i_d Current d-component active i_q Current q-component reactive u_d Voltage d-component active u_q Voltage q-component reactive motor_speed Motor speed ambient Ambient temperature torque Torque induced by current target The model uses a subset of easily measurable inputs Ambient temperature Coolant temperature Voltage components u_d u_q and Phase current magnitude to predict torque This regression model REGR_10k contains approximately 1 0 0 0 0 parameters with three convolutional layers each with BatchNorm and ReLU followed by two linear layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 0 channels for multiple parameters H 1 2 8 samples of timeseries data W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the continuous value of torque For this torque measurement system no FFT or frequency-domain feature extraction is applied The model uses normalization to convert floating point input into fixed point for efficient inference Configuration in user_input_config.h SKIP_NORMALIZE Converts floating point input into fixed point input for the AI model When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will predict torque values and compare against expected outputs AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_WASHING_MACHINE_LOAD_WEIGHING</field>
    <field name="url">EXAMPLES_AI_WASHING_MACHINE_LOAD_WEIGHING.html</field>
    <field name="keywords"></field>
    <field name="text">Prediction of weight of clothes in a washing machine eliminates the need for a physical weight sensor which is typically required for automatic water level adjustment This reduces manufacturing costs and provides a reliable sensor-less solution This project utilizes machine learning models that take into account various features such as voltage current and speed of the washing machine motor to predict the weight of the clothes This ensures that the water level can be adjusted accurately without relying on a physical weight sensor which can be prone to mechanical failure Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/washing_machine_load_weighing/ The dataset consists of 6 current voltage and speed-based features obtained from TI Lab The dataset has 1 0 0 g precision from 0 g to 9 0 0 g Variable Description Vd Voltage component along d-axis Id Current component along d-axis Vq Voltage component along q-axis Iq Current component along q-axis Iqref Reference Current Speed Speed of the washing machine motor The model is a CNN-based architecture with approximately 1 3 0 0 0 parameters consisting of 3 convolution layers and 2 fully connected layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 6 channels which is 6 for the features H 5 1 2 samples of timeseries signals which is 5 1 2 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the weight of the clothes in the washing machine in grams For this regression task a SimpleWindow transformation is used which makes use of the previous 5 1 2 datapoints to predict the current instance of the target variable No FFT or frequency-domain feature extraction is applied When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will predict load weight and compare against expected values AI Examples Prediction of weight of clothes in a washing machine eliminates the need for a physical weight sensor which is typically required for automatic water level adjustment This reduces manufacturing costs and provides a reliable sensor-less solution This project utilizes machine learning models that take into account various features such as voltage current and speed of the washing machine motor to predict the weight of the clothes This ensures that the water level can be adjusted accurately without relying on a physical weight sensor which can be prone to mechanical failure Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/washing_machine_load_weighing/ The dataset consists of 6 current voltage and speed-based features obtained from TI Lab The dataset has 1 0 0 g precision from 0 g to 9 0 0 g Variable Description Vd Voltage component along d-axis Id Current component along d-axis Vq Voltage component along q-axis Iq Current component along q-axis Iqref Reference Current Speed Speed of the washing machine motor The model is a CNN-based architecture with approximately 1 3 0 0 0 parameters consisting of 3 convolution layers and 2 fully connected layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 6 channels which is 6 for the features H 5 1 2 samples of timeseries signals which is 5 1 2 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the weight of the clothes in the washing machine in grams For this regression task a SimpleWindow transformation is used which makes use of the previous 5 1 2 datapoints to predict the current instance of the target variable No FFT or frequency-domain feature extraction is applied When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will predict load weight and compare against expected values AI Examples Washing Machine Load Weighing Washing Machine Load Weighing Prediction of weight of clothes in a washing machine eliminates the need for a physical weight sensor which is typically required for automatic water level adjustment This reduces manufacturing costs and provides a reliable sensor-less solution This project utilizes machine learning models that take into account various features such as voltage current and speed of the washing machine motor to predict the weight of the clothes This ensures that the water level can be adjusted accurately without relying on a physical weight sensor which can be prone to mechanical failure Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/washing_machine_load_weighing/ The dataset consists of 6 current voltage and speed-based features obtained from TI Lab The dataset has 1 0 0 g precision from 0 g to 9 0 0 g Variable Description Vd Voltage component along d-axis Id Current component along d-axis Vq Voltage component along q-axis Iq Current component along q-axis Iqref Reference Current Speed Speed of the washing machine motor The model is a CNN-based architecture with approximately 1 3 0 0 0 parameters consisting of 3 convolution layers and 2 fully connected layers The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 6 channels which is 6 for the features H 5 1 2 samples of timeseries signals which is 5 1 2 in this example W 1 width of samples is restricted to 1 for timeseries applications This model produces a 1 D output representing the weight of the clothes in the washing machine in grams For this regression task a SimpleWindow transformation is used which makes use of the previous 5 1 2 datapoints to predict the current instance of the target variable No FFT or frequency-domain feature extraction is applied When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will predict load weight and compare against expected values AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_GENERIC_TIMESERIES_FORECASTING</field>
    <field name="url">EXAMPLES_AI_GENERIC_TIMESERIES_FORECASTING.html</field>
    <field name="keywords"></field>
    <field name="text">Time series forecasting is the process of predicting future values based on historical observations of sequential data It is widely used across industrial appliance and automotive domains from estimating energy consumption patterns to forecasting temperature variations in cooling systems and predicting motor operating conditions This project serves as an introduction to Timeseries Forecasting on AM26x microcontrollers It uses a simple simulated thermostat dataset demonstrating the complete end-to-end development chain from training and exporting a model using TinyML ModelZoo to deploying and running inference on-device Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_forecasting/ This example uses a simulated thermostat dataset that models room temperature controlled by an ON/OFF heater with hysteresis The heater turns ON when temperature drops below 2 0 C and turns OFF when it rises above 2 4 C Parameter Value Sensor Temperature Sensor Simulated Channels 1 Temperature in C Samples per File 1 0 0 0 timesteps Total Files 1 5 1 0 train 2 validation 3 test Temperature Range 7 C to 1 C The model used is FCST_LSTM10 a lightweight single-layer LSTM Long Short-Term Memory network with a hidden size of 1 0 and approximately 5 4 2 trainable parameters LSTM networks are well-suited for time series forecasting because their gating mechanisms can learn long-term dependencies in sequential data The model takes 4 D input N C H W N 1 batch size restricted to 1 C 1 channels 1 for single temperature variable H 3 2 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 2 representing the predicted temperature values for the next 2 timesteps forecast horizon 2 Unlike classification models that output discrete class labels this forecasting model outputs continuous values representing future temperature For this forecasting task a SimpleWindow transform is used which segments the continuous temperature stream into fixed-length windows of 3 2 consecutive timesteps with a stride of 1 0 Each window becomes one input sample with the next 2 timesteps serving as the forecast target No FFT binning or log scaling is applied the LSTM model learns directly from the raw temperature values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and display forecasted values AI Examples Time series forecasting is the process of predicting future values based on historical observations of sequential data It is widely used across industrial appliance and automotive domains from estimating energy consumption patterns to forecasting temperature variations in cooling systems and predicting motor operating conditions This project serves as an introduction to Timeseries Forecasting on AM26x microcontrollers It uses a simple simulated thermostat dataset demonstrating the complete end-to-end development chain from training and exporting a model using TinyML ModelZoo to deploying and running inference on-device Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_forecasting/ This example uses a simulated thermostat dataset that models room temperature controlled by an ON/OFF heater with hysteresis The heater turns ON when temperature drops below 2 0 C and turns OFF when it rises above 2 4 C Parameter Value Sensor Temperature Sensor Simulated Channels 1 Temperature in C Samples per File 1 0 0 0 timesteps Total Files 1 5 1 0 train 2 validation 3 test Temperature Range 7 C to 1 C The model used is FCST_LSTM10 a lightweight single-layer LSTM Long Short-Term Memory network with a hidden size of 1 0 and approximately 5 4 2 trainable parameters LSTM networks are well-suited for time series forecasting because their gating mechanisms can learn long-term dependencies in sequential data The model takes 4 D input N C H W N 1 batch size restricted to 1 C 1 channels 1 for single temperature variable H 3 2 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 2 representing the predicted temperature values for the next 2 timesteps forecast horizon 2 Unlike classification models that output discrete class labels this forecasting model outputs continuous values representing future temperature For this forecasting task a SimpleWindow transform is used which segments the continuous temperature stream into fixed-length windows of 3 2 consecutive timesteps with a stride of 1 0 Each window becomes one input sample with the next 2 timesteps serving as the forecast target No FFT binning or log scaling is applied the LSTM model learns directly from the raw temperature values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and display forecasted values AI Examples Generic Timeseries Forecasting Generic Timeseries Forecasting Time series forecasting is the process of predicting future values based on historical observations of sequential data It is widely used across industrial appliance and automotive domains from estimating energy consumption patterns to forecasting temperature variations in cooling systems and predicting motor operating conditions This project serves as an introduction to Timeseries Forecasting on AM26x microcontrollers It uses a simple simulated thermostat dataset demonstrating the complete end-to-end development chain from training and exporting a model using TinyML ModelZoo to deploying and running inference on-device Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_forecasting/ This example uses a simulated thermostat dataset that models room temperature controlled by an ON/OFF heater with hysteresis The heater turns ON when temperature drops below 2 0 C and turns OFF when it rises above 2 4 C Parameter Value Sensor Temperature Sensor Simulated Channels 1 Temperature in C Samples per File 1 0 0 0 timesteps Total Files 1 5 1 0 train 2 validation 3 test Temperature Range 7 C to 1 C The model used is FCST_LSTM10 a lightweight single-layer LSTM Long Short-Term Memory network with a hidden size of 1 0 and approximately 5 4 2 trainable parameters LSTM networks are well-suited for time series forecasting because their gating mechanisms can learn long-term dependencies in sequential data The model takes 4 D input N C H W N 1 batch size restricted to 1 C 1 channels 1 for single temperature variable H 3 2 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 2 representing the predicted temperature values for the next 2 timesteps forecast horizon 2 Unlike classification models that output discrete class labels this forecasting model outputs continuous values representing future temperature For this forecasting task a SimpleWindow transform is used which segments the continuous temperature stream into fixed-length windows of 3 2 consecutive timesteps with a stride of 1 0 Each window becomes one input sample with the next 2 timesteps serving as the forecast target No FFT binning or log scaling is applied the LSTM model learns directly from the raw temperature values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors and display forecasted values AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_HVAC_INDOOR_TEMP_FORECAST</field>
    <field name="url">EXAMPLES_AI_HVAC_INDOOR_TEMP_FORECAST.html</field>
    <field name="keywords"></field>
    <field name="text">Traditional HVAC controllers are reactive they respond to temperature deviations only after they occur leading to delayed corrections unnecessary compressor cycling and wasted energy A smarter approach is to anticipate what the indoor temperature will be in the near future and act preemptively This project demonstrates on-device machine learning for HVAC control A compact LSTM model running directly on the AM26x MCU predicts upcoming temperature trends from recent sensor readings enabling smoother more energy-efficient control decisions without relying on cloud connectivity Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/hvac_indoor_temp_forecast/ This example uses a synthetic HVAC dataset designed to emulate realistic indoor thermal dynamics The dataset captures the interplay between compressor operation outdoor conditions and the resulting indoor temperature Parameter Value Signals compressorFrequency outdoorTemperature indoorTemperature Input Variables 3 Prediction Target indoorTemperature next timestep The model learns to predict the indoor temperature at the next timestep given the past 5 readings of all three signals The model is FCST_LSTM10 a single-layer LSTM network with a hidden size of 1 0 and approximately 6 1 1 trainable parameters LSTM gating mechanisms capture the temporal dependencies between compressor activity outdoor conditions and the resulting indoor temperature trajectory The model takes 4 D input N C H W N 1 batch size restricted to 1 C 3 channels compressorFrequency outdoorTemperature indoorTemperature H 5 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 1 1 1 representing the predicted indoor temperature at the next timestep forecast_horizon 1 This is a continuous forecasting output that can be fed directly into a downstream control algorithm A SimpleWindow transform segments the continuous stream into fixed-length windows of 5 consecutive timesteps across all 3 input channels No FFT binning or log scaling is applied the LSTM model learns directly from raw sensor values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will forecast indoor temperature and compare against expected values AI Examples Traditional HVAC controllers are reactive they respond to temperature deviations only after they occur leading to delayed corrections unnecessary compressor cycling and wasted energy A smarter approach is to anticipate what the indoor temperature will be in the near future and act preemptively This project demonstrates on-device machine learning for HVAC control A compact LSTM model running directly on the AM26x MCU predicts upcoming temperature trends from recent sensor readings enabling smoother more energy-efficient control decisions without relying on cloud connectivity Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/hvac_indoor_temp_forecast/ This example uses a synthetic HVAC dataset designed to emulate realistic indoor thermal dynamics The dataset captures the interplay between compressor operation outdoor conditions and the resulting indoor temperature Parameter Value Signals compressorFrequency outdoorTemperature indoorTemperature Input Variables 3 Prediction Target indoorTemperature next timestep The model learns to predict the indoor temperature at the next timestep given the past 5 readings of all three signals The model is FCST_LSTM10 a single-layer LSTM network with a hidden size of 1 0 and approximately 6 1 1 trainable parameters LSTM gating mechanisms capture the temporal dependencies between compressor activity outdoor conditions and the resulting indoor temperature trajectory The model takes 4 D input N C H W N 1 batch size restricted to 1 C 3 channels compressorFrequency outdoorTemperature indoorTemperature H 5 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 1 1 1 representing the predicted indoor temperature at the next timestep forecast_horizon 1 This is a continuous forecasting output that can be fed directly into a downstream control algorithm A SimpleWindow transform segments the continuous stream into fixed-length windows of 5 consecutive timesteps across all 3 input channels No FFT binning or log scaling is applied the LSTM model learns directly from raw sensor values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will forecast indoor temperature and compare against expected values AI Examples HVAC Indoor Temperature Forecasting HVAC Indoor Temperature Forecasting Traditional HVAC controllers are reactive they respond to temperature deviations only after they occur leading to delayed corrections unnecessary compressor cycling and wasted energy A smarter approach is to anticipate what the indoor temperature will be in the near future and act preemptively This project demonstrates on-device machine learning for HVAC control A compact LSTM model running directly on the AM26x MCU predicts upcoming temperature trends from recent sensor readings enabling smoother more energy-efficient control decisions without relying on cloud connectivity Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/hvac_indoor_temp_forecast/ This example uses a synthetic HVAC dataset designed to emulate realistic indoor thermal dynamics The dataset captures the interplay between compressor operation outdoor conditions and the resulting indoor temperature Parameter Value Signals compressorFrequency outdoorTemperature indoorTemperature Input Variables 3 Prediction Target indoorTemperature next timestep The model learns to predict the indoor temperature at the next timestep given the past 5 readings of all three signals The model is FCST_LSTM10 a single-layer LSTM network with a hidden size of 1 0 and approximately 6 1 1 trainable parameters LSTM gating mechanisms capture the temporal dependencies between compressor activity outdoor conditions and the resulting indoor temperature trajectory The model takes 4 D input N C H W N 1 batch size restricted to 1 C 3 channels compressorFrequency outdoorTemperature indoorTemperature H 5 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 1 1 1 representing the predicted indoor temperature at the next timestep forecast_horizon 1 This is a continuous forecasting output that can be fed directly into a downstream control algorithm A SimpleWindow transform segments the continuous stream into fixed-length windows of 5 consecutive timesteps across all 3 input channels No FFT binning or log scaling is applied the LSTM model learns directly from raw sensor values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will forecast indoor temperature and compare against expected values AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_FORECASTING_PMSM_ROTOR_TEMP</field>
    <field name="url">EXAMPLES_AI_FORECASTING_PMSM_ROTOR_TEMP.html</field>
    <field name="keywords"></field>
    <field name="text">Permanent Magnet Synchronous Motors PMSMs are widely used in electric vehicles industrial automation and wind turbines However they carry a critical vulnerability the permanent magnets can suffer irreversible demagnetization if rotor temperatures exceed safe limits typically above 1 5 0 C Placing temperature sensors directly on the rotor is expensive and mechanically fragile This project demonstrates an elegant solution using on-device machine learning A lightweight LSTM model running on the AM26x MCU estimates rotor temperature from signals that are already available phase currents voltage components ambient temperature and coolant temperature This enables preemptive thermal protection actions before damage occurs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/forecasting_pmsm_rotor_temp/ This example uses a dataset derived from real sensor measurements collected from a PMSM running on a controlled test bench The original data was recorded by the LEA department at Paderborn University at 2 Hz sampling rate Signal Description i_a Phase current magnitude u_d Voltage d-component active u_q Voltage q-component reactive ambient Ambient temperature coolant Coolant temperature pm Permanent magnet surface temperature target The model predicts the permanent magnet surface temperature at the next timestep given the past 3 readings of all six signals The model is FCST_LSTM8 a single-layer LSTM network with a hidden size of 8 and approximately 3 9 3 trainable parameters The LSTM s gating mechanisms learn how current loading voltage conditions and cooling state interact over time to determine rotor temperature The model takes 4 D input N C H W N 1 batch size restricted to 1 C 6 channels i_a u_d u_q ambient coolant pm H 3 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 1 representing the predicted permanent magnet surface temperature at the next timestep This continuous forecasting output can be fed directly into thermal protection or derating logic A SimpleWindow transform segments the continuous stream into fixed-length windows of 3 consecutive timesteps across all 6 input channels No FFT binning or log scaling is applied the LSTM model learns directly from raw sensor values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will forecast rotor temperature and compare against expected values AI Examples Permanent Magnet Synchronous Motors PMSMs are widely used in electric vehicles industrial automation and wind turbines However they carry a critical vulnerability the permanent magnets can suffer irreversible demagnetization if rotor temperatures exceed safe limits typically above 1 5 0 C Placing temperature sensors directly on the rotor is expensive and mechanically fragile This project demonstrates an elegant solution using on-device machine learning A lightweight LSTM model running on the AM26x MCU estimates rotor temperature from signals that are already available phase currents voltage components ambient temperature and coolant temperature This enables preemptive thermal protection actions before damage occurs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/forecasting_pmsm_rotor_temp/ This example uses a dataset derived from real sensor measurements collected from a PMSM running on a controlled test bench The original data was recorded by the LEA department at Paderborn University at 2 Hz sampling rate Signal Description i_a Phase current magnitude u_d Voltage d-component active u_q Voltage q-component reactive ambient Ambient temperature coolant Coolant temperature pm Permanent magnet surface temperature target The model predicts the permanent magnet surface temperature at the next timestep given the past 3 readings of all six signals The model is FCST_LSTM8 a single-layer LSTM network with a hidden size of 8 and approximately 3 9 3 trainable parameters The LSTM s gating mechanisms learn how current loading voltage conditions and cooling state interact over time to determine rotor temperature The model takes 4 D input N C H W N 1 batch size restricted to 1 C 6 channels i_a u_d u_q ambient coolant pm H 3 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 1 representing the predicted permanent magnet surface temperature at the next timestep This continuous forecasting output can be fed directly into thermal protection or derating logic A SimpleWindow transform segments the continuous stream into fixed-length windows of 3 consecutive timesteps across all 6 input channels No FFT binning or log scaling is applied the LSTM model learns directly from raw sensor values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will forecast rotor temperature and compare against expected values AI Examples PMSM Rotor Temperature Forecasting PMSM Rotor Temperature Forecasting Permanent Magnet Synchronous Motors PMSMs are widely used in electric vehicles industrial automation and wind turbines However they carry a critical vulnerability the permanent magnets can suffer irreversible demagnetization if rotor temperatures exceed safe limits typically above 1 5 0 C Placing temperature sensors directly on the rotor is expensive and mechanically fragile This project demonstrates an elegant solution using on-device machine learning A lightweight LSTM model running on the AM26x MCU estimates rotor temperature from signals that are already available phase currents voltage components ambient temperature and coolant temperature This enables preemptive thermal protection actions before damage occurs Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/forecasting_pmsm_rotor_temp/ This example uses a dataset derived from real sensor measurements collected from a PMSM running on a controlled test bench The original data was recorded by the LEA department at Paderborn University at 2 Hz sampling rate Signal Description i_a Phase current magnitude u_d Voltage d-component active u_q Voltage q-component reactive ambient Ambient temperature coolant Coolant temperature pm Permanent magnet surface temperature target The model predicts the permanent magnet surface temperature at the next timestep given the past 3 readings of all six signals The model is FCST_LSTM8 a single-layer LSTM network with a hidden size of 8 and approximately 3 9 3 trainable parameters The LSTM s gating mechanisms learn how current loading voltage conditions and cooling state interact over time to determine rotor temperature The model takes 4 D input N C H W N 1 batch size restricted to 1 C 6 channels i_a u_d u_q ambient coolant pm H 3 number of historical timesteps frame size used for prediction W 1 width restricted to 1 for timeseries applications The model produces an output tensor of shape 1 1 representing the predicted permanent magnet surface temperature at the next timestep This continuous forecasting output can be fed directly into thermal protection or derating logic A SimpleWindow transform segments the continuous stream into fixed-length windows of 3 consecutive timesteps across all 6 input channels No FFT binning or log scaling is applied the LSTM model learns directly from raw sensor values When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will forecast rotor temperature and compare against expected values AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_GENERIC_TIMESERIES_ANOMALYDETECTION</field>
    <field name="url">EXAMPLES_AI_GENERIC_TIMESERIES_ANOMALYDETECTION.html</field>
    <field name="keywords"></field>
    <field name="text">Generic Timeseries Anomaly Detection is a hello world example for understanding usage of autoencoder-based AI models for anomaly detection on TI MCU This project demonstrates implementation of an AI-based anomaly detection system on AM26x microcontrollers using a simple synthetic waveform dataset Unlike classification models the autoencoder is trained only on normal data and learns to reconstruct normal patterns At inference the reconstruction error between the input and output is compared against a threshold a high error indicates an anomaly Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_anomalydetection/ TI has created a synthetic waveform dataset based on a combined sinusoidal pattern The normal signal follows y 1.2 sin(2*pi*f*t) 0.8 cos(2*pi*f*t) with a base frequency of 1.0 Hz Parameter Value Sensor Signal readings Sampling Rate 1 0 0 Hz Channels 1 signal magnitude Samples per File 5 0 0 0 samples Total Files 9 2 files 6 0 Normal 3 2 Anomaly The dataset is divided into two classes Normal Standard sinusoidal pattern Anomaly Includes four types of deviations faster frequency slower frequency higher amplitude and lower amplitude Important For anomaly detection the model is trained only on normal data Anomaly samples are used exclusively for testing This autoencoder model AD_17k contains approximately 1 7 0 0 0 parameters The encoder compresses the input signal into a compact representation and the decoder reconstructs the signal During training the model learns to reconstruct normal patterns with low error When presented with an anomalous signal the reconstruction error is significantly higher The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 1 0 0 samples of timeseries signal which is 1 0 0 in this example W 1 width of samples is restricted to 1 for timeseries applications Unlike classification models that output class probabilities this model produces a reconstructed signal of the same shape as the input 1 1 1 0 0 1 The reconstruction error Mean Squared Error between input and output is then compared against a threshold The threshold value is stored in user_input_config.h as RECONSTRUCTION_ERROR_THRESHOLD For this anomaly detection task the raw signal with downsampling and simple windowing approach produces the best results The autoencoder learns to reconstruct the temporal shape of the raw waveform so preserving the original signal structure is critical Key configuration parameters in user_input_config.h FE_FRAME_SIZE 1 0 0 Number of samples per window FE_NUM_FRAME_CONCAT 1 No frame concatenation FE_VARIABLES 1 Single channel input RECONSTRUCTION_ERROR_THRESHOLD Threshold for anomaly decision When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors compute reconstruction error and classify as Normal or Anomaly AI Examples Generic Timeseries Anomaly Detection is a hello world example for understanding usage of autoencoder-based AI models for anomaly detection on TI MCU This project demonstrates implementation of an AI-based anomaly detection system on AM26x microcontrollers using a simple synthetic waveform dataset Unlike classification models the autoencoder is trained only on normal data and learns to reconstruct normal patterns At inference the reconstruction error between the input and output is compared against a threshold a high error indicates an anomaly Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_anomalydetection/ TI has created a synthetic waveform dataset based on a combined sinusoidal pattern The normal signal follows y 1.2 sin(2*pi*f*t) 0.8 cos(2*pi*f*t) with a base frequency of 1.0 Hz Parameter Value Sensor Signal readings Sampling Rate 1 0 0 Hz Channels 1 signal magnitude Samples per File 5 0 0 0 samples Total Files 9 2 files 6 0 Normal 3 2 Anomaly The dataset is divided into two classes Normal Standard sinusoidal pattern Anomaly Includes four types of deviations faster frequency slower frequency higher amplitude and lower amplitude Important For anomaly detection the model is trained only on normal data Anomaly samples are used exclusively for testing This autoencoder model AD_17k contains approximately 1 7 0 0 0 parameters The encoder compresses the input signal into a compact representation and the decoder reconstructs the signal During training the model learns to reconstruct normal patterns with low error When presented with an anomalous signal the reconstruction error is significantly higher The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 1 0 0 samples of timeseries signal which is 1 0 0 in this example W 1 width of samples is restricted to 1 for timeseries applications Unlike classification models that output class probabilities this model produces a reconstructed signal of the same shape as the input 1 1 1 0 0 1 The reconstruction error Mean Squared Error between input and output is then compared against a threshold The threshold value is stored in user_input_config.h as RECONSTRUCTION_ERROR_THRESHOLD For this anomaly detection task the raw signal with downsampling and simple windowing approach produces the best results The autoencoder learns to reconstruct the temporal shape of the raw waveform so preserving the original signal structure is critical Key configuration parameters in user_input_config.h FE_FRAME_SIZE 1 0 0 Number of samples per window FE_NUM_FRAME_CONCAT 1 No frame concatenation FE_VARIABLES 1 Single channel input RECONSTRUCTION_ERROR_THRESHOLD Threshold for anomaly decision When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors compute reconstruction error and classify as Normal or Anomaly AI Examples Generic Timeseries Anomaly Detection Generic Timeseries Anomaly Detection Generic Timeseries Anomaly Detection is a hello world example for understanding usage of autoencoder-based AI models for anomaly detection on TI MCU This project demonstrates implementation of an AI-based anomaly detection system on AM26x microcontrollers using a simple synthetic waveform dataset Unlike classification models the autoencoder is trained only on normal data and learns to reconstruct normal patterns At inference the reconstruction error between the input and output is compared against a threshold a high error indicates an anomaly Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/generic_timeseries_anomalydetection/ TI has created a synthetic waveform dataset based on a combined sinusoidal pattern The normal signal follows y 1.2 sin(2*pi*f*t) 0.8 cos(2*pi*f*t) with a base frequency of 1.0 Hz Parameter Value Sensor Signal readings Sampling Rate 1 0 0 Hz Channels 1 signal magnitude Samples per File 5 0 0 0 samples Total Files 9 2 files 6 0 Normal 3 2 Anomaly The dataset is divided into two classes Normal Standard sinusoidal pattern Anomaly Includes four types of deviations faster frequency slower frequency higher amplitude and lower amplitude Important For anomaly detection the model is trained only on normal data Anomaly samples are used exclusively for testing This autoencoder model AD_17k contains approximately 1 7 0 0 0 parameters The encoder compresses the input signal into a compact representation and the decoder reconstructs the signal During training the model learns to reconstruct normal patterns with low error When presented with an anomalous signal the reconstruction error is significantly higher The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 1 channels which is 1 for signal H 1 0 0 samples of timeseries signal which is 1 0 0 in this example W 1 width of samples is restricted to 1 for timeseries applications Unlike classification models that output class probabilities this model produces a reconstructed signal of the same shape as the input 1 1 1 0 0 1 The reconstruction error Mean Squared Error between input and output is then compared against a threshold The threshold value is stored in user_input_config.h as RECONSTRUCTION_ERROR_THRESHOLD For this anomaly detection task the raw signal with downsampling and simple windowing approach produces the best results The autoencoder learns to reconstruct the temporal shape of the raw waveform so preserving the original signal structure is critical Key configuration parameters in user_input_config.h FE_FRAME_SIZE 1 0 0 Number of samples per window FE_NUM_FRAME_CONCAT 1 No frame concatenation FE_VARIABLES 1 Single channel input RECONSTRUCTION_ERROR_THRESHOLD Threshold for anomaly decision When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application will run inference on test vectors compute reconstruction error and classify as Normal or Anomaly AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_FAN_BLADE_ANOMALYDETECTION</field>
    <field name="url">EXAMPLES_AI_FAN_BLADE_ANOMALYDETECTION.html</field>
    <field name="keywords"></field>
    <field name="text">Fan blade faults such as imbalance damage and obstruction can lead to reduced efficiency increased energy consumption and potential system failure Early detection of these anomalies through vibration analysis enables predictive maintenance preventing costly downtime and extending equipment lifespan This project demonstrates implementation of an AI-based fan blade anomaly detection system on AM26x microcontrollers It uses an autoencoder model trained only on normal vibration data to detect deviations that indicate potential faults including fault types never seen during training Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/fan_blade_anomalydetection/ TI has created a fan blade vibration dataset collected using a 3 axis ADXL355 accelerometer The dataset captures both normal operation and various fault conditions Parameter Value Sensor ADXL355 3 axis Accelerometer Sampling Rate 4 kHz Channels 3 Vibration X Y Z axes Samples per File 0 0 0 samples seconds of data Total Files 2 8 7 files 1 0 0 Normal 1 8 7 Anomaly Anomaly Types Blade imbalance Blade damage Blade obstruction Important For anomaly detection the model is trained only on normal data All anomaly samples are used exclusively for testing This autoencoder model AD_17k contains approximately 1 7 0 0 0 parameters The encoder compresses the input vibration features into a compact representation and the decoder reconstructs the features When presented with anomalous vibration data the reconstruction error is significantly higher than for normal data The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for vibration X Y Z axes H 6 4 features per channel 1 6 frequency bins x 4 concatenated frames W 1 width of samples is restricted to 1 for timeseries applications The model produces a reconstructed feature vector of the same shape as the input 1 3 6 4 1 The reconstruction error MSE between input and output is compared against a threshold The feature extraction pipeline uses FFT-based frequency analysis on 3 axis vibration data FE_FFT Performs Fast Fourier Transform 2 5 6 point FE_DC_REM Removes DC component FE_BIN Groups frequencies into 1 6 bins FE_BIN_NORMALIZE Normalizes bin values FE_LOG Applies logarithmic scaling FE_CONCAT Combines 4 frames for temporal context The pipeline produces 1 6 features per frame x 4 frames 6 4 features per channel With 3 channels X Y Z the total input is 1 9 2 features When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application computes reconstruction error and classifies as Normal or Anomaly AI Examples Fan blade faults such as imbalance damage and obstruction can lead to reduced efficiency increased energy consumption and potential system failure Early detection of these anomalies through vibration analysis enables predictive maintenance preventing costly downtime and extending equipment lifespan This project demonstrates implementation of an AI-based fan blade anomaly detection system on AM26x microcontrollers It uses an autoencoder model trained only on normal vibration data to detect deviations that indicate potential faults including fault types never seen during training Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/fan_blade_anomalydetection/ TI has created a fan blade vibration dataset collected using a 3 axis ADXL355 accelerometer The dataset captures both normal operation and various fault conditions Parameter Value Sensor ADXL355 3 axis Accelerometer Sampling Rate 4 kHz Channels 3 Vibration X Y Z axes Samples per File 0 0 0 samples seconds of data Total Files 2 8 7 files 1 0 0 Normal 1 8 7 Anomaly Anomaly Types Blade imbalance Blade damage Blade obstruction Important For anomaly detection the model is trained only on normal data All anomaly samples are used exclusively for testing This autoencoder model AD_17k contains approximately 1 7 0 0 0 parameters The encoder compresses the input vibration features into a compact representation and the decoder reconstructs the features When presented with anomalous vibration data the reconstruction error is significantly higher than for normal data The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for vibration X Y Z axes H 6 4 features per channel 1 6 frequency bins x 4 concatenated frames W 1 width of samples is restricted to 1 for timeseries applications The model produces a reconstructed feature vector of the same shape as the input 1 3 6 4 1 The reconstruction error MSE between input and output is compared against a threshold The feature extraction pipeline uses FFT-based frequency analysis on 3 axis vibration data FE_FFT Performs Fast Fourier Transform 2 5 6 point FE_DC_REM Removes DC component FE_BIN Groups frequencies into 1 6 bins FE_BIN_NORMALIZE Normalizes bin values FE_LOG Applies logarithmic scaling FE_CONCAT Combines 4 frames for temporal context The pipeline produces 1 6 features per frame x 4 frames 6 4 features per channel With 3 channels X Y Z the total input is 1 9 2 features When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application computes reconstruction error and classifies as Normal or Anomaly AI Examples Fan Blade Anomaly Detection Fan Blade Anomaly Detection Fan blade faults such as imbalance damage and obstruction can lead to reduced efficiency increased energy consumption and potential system failure Early detection of these anomalies through vibration analysis enables predictive maintenance preventing costly downtime and extending equipment lifespan This project demonstrates implementation of an AI-based fan blade anomaly detection system on AM26x microcontrollers It uses an autoencoder model trained only on normal vibration data to detect deviations that indicate potential faults including fault types never seen during training Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/fan_blade_anomalydetection/ TI has created a fan blade vibration dataset collected using a 3 axis ADXL355 accelerometer The dataset captures both normal operation and various fault conditions Parameter Value Sensor ADXL355 3 axis Accelerometer Sampling Rate 4 kHz Channels 3 Vibration X Y Z axes Samples per File 0 0 0 samples seconds of data Total Files 2 8 7 files 1 0 0 Normal 1 8 7 Anomaly Anomaly Types Blade imbalance Blade damage Blade obstruction Important For anomaly detection the model is trained only on normal data All anomaly samples are used exclusively for testing This autoencoder model AD_17k contains approximately 1 7 0 0 0 parameters The encoder compresses the input vibration features into a compact representation and the decoder reconstructs the features When presented with anomalous vibration data the reconstruction error is significantly higher than for normal data The model takes 4 D input N C H W N 1 batch size which is restricted to 1 C 3 channels which is 3 for vibration X Y Z axes H 6 4 features per channel 1 6 frequency bins x 4 concatenated frames W 1 width of samples is restricted to 1 for timeseries applications The model produces a reconstructed feature vector of the same shape as the input 1 3 6 4 1 The reconstruction error MSE between input and output is compared against a threshold The feature extraction pipeline uses FFT-based frequency analysis on 3 axis vibration data FE_FFT Performs Fast Fourier Transform 2 5 6 point FE_DC_REM Removes DC component FE_BIN Groups frequencies into 1 6 bins FE_BIN_NORMALIZE Normalizes bin values FE_LOG Applies logarithmic scaling FE_CONCAT Combines 4 frames for temporal context The pipeline produces 1 6 features per frame x 4 frames 6 4 features per channel With 3 channels X Y Z the total input is 1 9 2 features When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run The application computes reconstruction error and classifies as Normal or Anomaly AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_IMU_SENSOR_DATA_CAPTURE</field>
    <field name="url">EXAMPLES_AI_IMU_SENSOR_DATA_CAPTURE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates real-time accelerometer-based activity classification using the BMI270 sensor on the TIDA-010997 booster pack It showcases both data capture for dataset building and live inference preview capabilities enabling seamless integration with Edge AI Studio The following modes are supported Live Capture DATA_ACQUISITION Streams raw 3 axis accelerometer readings to build datasets for training custom models Live Preview SENSOR_INFERENCE Runs the trained classification model and streams inference results in real-time Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/imu_sensor_data_capture/ TIDA-010997 Edge AI Sensor Boosterpack Mount TIDA-010997 Edge AI Sensor Boosterpack on BoosterPack Headers Site 1 J1/J3 and J2/J4 This example supports dual-mode operation controlled by Edge AI Studio DATA_ACQUISITION mode Streams raw 3 axis accelerometer samples 6 bytes per sample X Y Z as INT16 SENSOR_INFERENCE mode Collects frames of 1 2 8 samples applies feature extraction FFT binning log scaling runs inference using the trained classification model and outputs classification results The inference classifies motion into two classes Class 0 Jerk Class 1 Smooth Test vectors are provided for validation and reference testing purposes Edge AI Studio for live capture and preview modes BMI270 sensor hardware TIDA-010997 booster pack When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Connect the TIDA-010997 booster pack with BMI270 sensor Launch a CCS debug session and run the executable see CCS Launch Load and Run For live capture or live preview mode connect Edge AI Studio to the device via UART AI Examples This example demonstrates real-time accelerometer-based activity classification using the BMI270 sensor on the TIDA-010997 booster pack It showcases both data capture for dataset building and live inference preview capabilities enabling seamless integration with Edge AI Studio The following modes are supported Live Capture DATA_ACQUISITION Streams raw 3 axis accelerometer readings to build datasets for training custom models Live Preview SENSOR_INFERENCE Runs the trained classification model and streams inference results in real-time Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/imu_sensor_data_capture/ TIDA-010997 Edge AI Sensor Boosterpack Mount TIDA-010997 Edge AI Sensor Boosterpack on BoosterPack Headers Site 1 J1/J3 and J2/J4 This example supports dual-mode operation controlled by Edge AI Studio DATA_ACQUISITION mode Streams raw 3 axis accelerometer samples 6 bytes per sample X Y Z as INT16 SENSOR_INFERENCE mode Collects frames of 1 2 8 samples applies feature extraction FFT binning log scaling runs inference using the trained classification model and outputs classification results The inference classifies motion into two classes Class 0 Jerk Class 1 Smooth Test vectors are provided for validation and reference testing purposes Edge AI Studio for live capture and preview modes BMI270 sensor hardware TIDA-010997 booster pack When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Connect the TIDA-010997 booster pack with BMI270 sensor Launch a CCS debug session and run the executable see CCS Launch Load and Run For live capture or live preview mode connect Edge AI Studio to the device via UART AI Examples IMU Sensor Data Capture IMU Sensor Data Capture This example demonstrates real-time accelerometer-based activity classification using the BMI270 sensor on the TIDA-010997 booster pack It showcases both data capture for dataset building and live inference preview capabilities enabling seamless integration with Edge AI Studio The following modes are supported Live Capture DATA_ACQUISITION Streams raw 3 axis accelerometer readings to build datasets for training custom models Live Preview SENSOR_INFERENCE Runs the trained classification model and streams inference results in real-time Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/imu_sensor_data_capture/ TIDA-010997 Edge AI Sensor Boosterpack Mount TIDA-010997 Edge AI Sensor Boosterpack on BoosterPack Headers Site 1 J1/J3 and J2/J4 This example supports dual-mode operation controlled by Edge AI Studio DATA_ACQUISITION mode Streams raw 3 axis accelerometer samples 6 bytes per sample X Y Z as INT16 SENSOR_INFERENCE mode Collects frames of 1 2 8 samples applies feature extraction FFT binning log scaling runs inference using the trained classification model and outputs classification results The inference classifies motion into two classes Class 0 Jerk Class 1 Smooth Test vectors are provided for validation and reference testing purposes Edge AI Studio for live capture and preview modes BMI270 sensor hardware TIDA-010997 booster pack When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Connect the TIDA-010997 booster pack with BMI270 sensor Launch a CCS debug session and run the executable see CCS Launch Load and Run For live capture or live preview mode connect Edge AI Studio to the device via UART AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_TEMP_SENSOR_DATA_CAPTURE</field>
    <field name="url">EXAMPLES_AI_TEMP_SENSOR_DATA_CAPTURE.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates temperature sensor data capture for building datasets used in training machine learning models It streams temperature readings to Edge AI Studio for dataset collection The following mode is supported Live Capture Streams temperature readings to build datasets for training custom models Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/temp_sensor_data_capture/ TIDA-010997 Edge AI Sensor Boosterpack Mount TIDA-010997 Edge AI Sensor Boosterpack on BoosterPack Headers Site 1 J1/J3 and J2/J4 Edge AI Studio for data capture Compatible temperature sensor hardware When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Connect the sensor hardware as described in External Connections Launch a CCS debug session and run the executable see CCS Launch Load and Run Connect Edge AI Studio to the device via UART for data capture AI Examples This example demonstrates temperature sensor data capture for building datasets used in training machine learning models It streams temperature readings to Edge AI Studio for dataset collection The following mode is supported Live Capture Streams temperature readings to build datasets for training custom models Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/temp_sensor_data_capture/ TIDA-010997 Edge AI Sensor Boosterpack Mount TIDA-010997 Edge AI Sensor Boosterpack on BoosterPack Headers Site 1 J1/J3 and J2/J4 Edge AI Studio for data capture Compatible temperature sensor hardware When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Connect the sensor hardware as described in External Connections Launch a CCS debug session and run the executable see CCS Launch Load and Run Connect Edge AI Studio to the device via UART for data capture AI Examples Temperature Sensor Data Capture Temperature Sensor Data Capture This example demonstrates temperature sensor data capture for building datasets used in training machine learning models It streams temperature readings to Edge AI Studio for dataset collection The following mode is supported Live Capture Streams temperature readings to build datasets for training custom models Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/temp_sensor_data_capture/ TIDA-010997 Edge AI Sensor Boosterpack Mount TIDA-010997 Edge AI Sensor Boosterpack on BoosterPack Headers Site 1 J1/J3 and J2/J4 Edge AI Studio for data capture Compatible temperature sensor hardware When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Connect the sensor hardware as described in External Connections Launch a CCS debug session and run the executable see CCS Launch Load and Run Connect Edge AI Studio to the device via UART for data capture AI Examples</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">EXAMPLES::EXAMPLES_AI::EXAMPLES_AI_DAP_DEFAULT</field>
    <field name="url">EXAMPLES_AI_DAP_DEFAULT.html</field>
    <field name="keywords"></field>
    <field name="text">This example demonstrates the Device Agent Protocol DAP communication layer used for integration with Edge AI Studio DAP provides a standardized UART-based protocol for streaming sensor data receiving commands and transmitting inference results between the microcontroller and Edge AI Studio This example serves as a reference implementation for Establishing DAP communication with Edge AI Studio Implementing sensor data streaming Handling pipeline configuration commands Transmitting inference results Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/dap_default/ The Device Agent Protocol DAP provides Frame-based communication CRC-validated frames for reliable data transfer Multiple data channels Support for sensor signals inference signals results values and logs Command handling Pipeline configuration and control commands from Edge AI Studio Multi-sensor streaming Support for streaming data from multiple sensors simultaneously Function Description Dap_Init() Initialize DAP instance Dap_Process() Main processing loop Dap_SendSensorData() Stream sensor data Dap_StartSensorStream() Start sensor streaming Dap_StopSensorStream() Stop sensor streaming Edge AI Studio for communication UART interface for DAP protocol When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Connect Edge AI Studio to the device via UART AI Examples This example demonstrates the Device Agent Protocol DAP communication layer used for integration with Edge AI Studio DAP provides a standardized UART-based protocol for streaming sensor data receiving commands and transmitting inference results between the microcontroller and Edge AI Studio This example serves as a reference implementation for Establishing DAP communication with Edge AI Studio Implementing sensor data streaming Handling pipeline configuration commands Transmitting inference results Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/dap_default/ The Device Agent Protocol DAP provides Frame-based communication CRC-validated frames for reliable data transfer Multiple data channels Support for sensor signals inference signals results values and logs Command handling Pipeline configuration and control commands from Edge AI Studio Multi-sensor streaming Support for streaming data from multiple sensors simultaneously Function Description Dap_Init() Initialize DAP instance Dap_Process() Main processing loop Dap_SendSensorData() Stream sensor data Dap_StartSensorStream() Start sensor streaming Dap_StopSensorStream() Stop sensor streaming Edge AI Studio for communication UART interface for DAP protocol When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Connect Edge AI Studio to the device via UART AI Examples DAP Default DAP Default This example demonstrates the Device Agent Protocol DAP communication layer used for integration with Edge AI Studio DAP provides a standardized UART-based protocol for streaming sensor data receiving commands and transmitting inference results between the microcontroller and Edge AI Studio This example serves as a reference implementation for Establishing DAP communication with Edge AI Studio Implementing sensor data streaming Handling pipeline configuration commands Transmitting inference results Parameter Value CPU OS r5fss0-0 nortos Toolchain ti-arm-clang Board am263px-lp Example folder examples/ai/dap_default/ The Device Agent Protocol DAP provides Frame-based communication CRC-validated frames for reliable data transfer Multiple data channels Support for sensor signals inference signals results values and logs Command handling Pipeline configuration and control commands from Edge AI Studio Multi-sensor streaming Support for streaming data from multiple sensors simultaneously Function Description Dap_Init() Initialize DAP instance Dap_Process() Main processing loop Dap_SendSensorData() Stream sensor data Dap_StartSensorStream() Start sensor streaming Dap_StopSensorStream() Stop sensor streaming Edge AI Studio for communication UART interface for DAP protocol When using CCS projects to build import the CCS project for the required combination and build it using the CCS project menu see Using SDK with CCS Projects When using makefiles to build note the required combination and build using make command see Using SDK with Makefiles Launch a CCS debug session and run the executable see CCS Launch Load and Run Connect Edge AI Studio to the device via UART AI Examples</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_BUS_SAFETY_API</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__API.html</field>
    <field name="keywords">API s for Ecc Bus Safety on MSS and DSS</field>
    <field name="text">Provides the APIs for ECC Bus Safety</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_MSS_CR5_API</field>
    <field name="url">group__SDL__MSS__CR5__API.html</field>
    <field name="keywords">API s for MSS CR5</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_ADC_MODULE</field>
    <field name="url">group__DRV__ADC__MODULE.html</field>
    <field name="keywords">APIs for ADC</field>
    <field name="text">This module contains APIs to program and use the ADC module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_BOOTLOADER_MODULE</field>
    <field name="url">group__DRV__BOOTLOADER__MODULE.html</field>
    <field name="keywords">APIs for BOOTLOADING CPUs</field>
    <field name="text">See BOOTLOADER for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">BOARD_MODULE</field>
    <field name="url">group__BOARD__MODULE.html</field>
    <field name="keywords">APIs for Board Specific Device Drivers</field>
    <field name="text">This module contains APIs for device drivers for various peripherals supported on the EVM or board supported by this SOC</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_CANFD_MODULE</field>
    <field name="url">group__DRV__CANFD__MODULE.html</field>
    <field name="keywords">APIs for CANFD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_CCM_MODULE</field>
    <field name="url">group__SDL__CCM__MODULE.html</field>
    <field name="keywords">APIs for CCM MODULE</field>
    <field name="text">The SDL CCM module provides API for CCM Diagnostics</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_CMPSS_MODULE</field>
    <field name="url">group__DRV__CMPSS__MODULE.html</field>
    <field name="keywords">APIs for CMPSS</field>
    <field name="text">This module contains APIs to program and use the CMPSS module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_CPU</field>
    <field name="url">group__KERNEL__DPL__CPU.html</field>
    <field name="keywords">APIs for CPU ID</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_CACHE</field>
    <field name="url">group__KERNEL__DPL__CACHE.html</field>
    <field name="keywords">APIs for Cache</field>
    <field name="text">For more details and example usage see Cache</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_CLOCK</field>
    <field name="url">group__KERNEL__DPL__CLOCK.html</field>
    <field name="keywords">APIs for Clock</field>
    <field name="text">For more details and example usage see Clock</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_CYCLE_COUNTER</field>
    <field name="url">group__KERNEL__DPL__CYCLE__COUNTER.html</field>
    <field name="keywords">APIs for Counting CPU Cycles</field>
    <field name="text">For more details and example usage see Cycle Counter</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_DAC_MODULE</field>
    <field name="url">group__DRV__DAC__MODULE.html</field>
    <field name="keywords">APIs for DAC</field>
    <field name="text">This module contains APIs to program and use the DAC module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SECURITY_DTHE_MODULE</field>
    <field name="url">group__SECURITY__DTHE__MODULE.html</field>
    <field name="keywords">APIs for DTHE</field>
    <field name="text">This module contains APIs to program and use the DTHE</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SECURITY_DTHE_AES_MODULE</field>
    <field name="url">group__SECURITY__DTHE__AES__MODULE.html</field>
    <field name="keywords">APIs for DTHE AES</field>
    <field name="text">This module contains APIs to program and use the DTHE AES</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SECURITY_DTHE_SHA_MODULE</field>
    <field name="url">group__SECURITY__DTHE__SHA__MODULE.html</field>
    <field name="keywords">APIs for DTHE SHA</field>
    <field name="text">This module contains APIs to program and use the DTHE SHA</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_DEBUG</field>
    <field name="url">group__KERNEL__DPL__DEBUG.html</field>
    <field name="keywords">APIs for Debug log s and assert s</field>
    <field name="text">For more details and example usage see Debug</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL</field>
    <field name="url">group__KERNEL__DPL.html</field>
    <field name="keywords">APIs for Driver Porting Layer</field>
    <field name="text">This module contains APIs which are used by the drivers to make them agnostic of the underlying OS and CPU architecture</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_ECAP_MODULE</field>
    <field name="url">group__DRV__ECAP__MODULE.html</field>
    <field name="keywords">APIs for ECAP</field>
    <field name="text">This module contains APIs to program and use the ECAP module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_EDMA_MODULE</field>
    <field name="url">group__DRV__EDMA__MODULE.html</field>
    <field name="keywords">APIs for EDMA</field>
    <field name="text">This module contains APIs to program and use the EDMA</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_EPWM_MODULE</field>
    <field name="url">group__DRV__EPWM__MODULE.html</field>
    <field name="keywords">APIs for EPWM</field>
    <field name="text">This module contains APIs to program and use the EPWM module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_EQEP_MODULE</field>
    <field name="url">group__DRV__EQEP__MODULE.html</field>
    <field name="keywords">APIs for EQEP</field>
    <field name="text">This module contains APIs to program and use the EQEP module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_ENET_MODULE</field>
    <field name="url">group__DRV__ENET__MODULE.html</field>
    <field name="keywords">APIs for Enet LLD</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">EnetLLD_network</field>
    <field name="url">group__EnetLLD__network.html</field>
    <field name="keywords">APIs for Enet LLD network</field>
    <field name="text">This module contains APIs which are used by the Enet LLD network driver</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">BOARD_ETHPHY_MODULE</field>
    <field name="url">group__BOARD__ETHPHY__MODULE.html</field>
    <field name="keywords">APIs for Ethernet PHY</field>
    <field name="text">This module contains APIs to program and use the Ethernet PHY present on the board See ETHPHY for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_EVENT</field>
    <field name="url">group__KERNEL__DPL__EVENT.html</field>
    <field name="keywords">APIs for Event</field>
    <field name="text">For more details and example usage see Event</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">BOARD_FLASH_MODULE</field>
    <field name="url">group__BOARD__FLASH__MODULE.html</field>
    <field name="keywords">APIs for FLASH</field>
    <field name="text">This module contains APIs to program and use the Flash module on the board like XSPI NOR Flash See Flash for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_FLSOPSKD_MODULE</field>
    <field name="url">group__DRV__FLSOPSKD__MODULE.html</field>
    <field name="keywords">APIs for FLSOPSKD</field>
    <field name="text">This module contains APIs for FLSOPSKD FLSOPSKD stands for Scheduler SKD FLSOPSKD is name given to 8 0 5 1 controller that sits close to external flash controller OSPI Controller and monitors the traffic on the data bus When there is no traffic on the OSPI data bus 8 0 5 1 will place the flash command on the bus</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_FOTA_AGENT_MODULE</field>
    <field name="url">group__DRV__FOTA__AGENT__MODULE.html</field>
    <field name="keywords">APIs for FOTA Agent</field>
    <field name="text">This module contains APIs to program and use the FOTA Agent driver</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_FSI_MODULE</field>
    <field name="url">group__DRV__FSI__MODULE.html</field>
    <field name="keywords">APIs for FSI</field>
    <field name="text">This module contains APIs to program and use the FSI module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_FSI_RX_MODULE</field>
    <field name="url">group__DRV__FSI__RX__MODULE.html</field>
    <field name="keywords">APIs for FSI RX</field>
    <field name="text">This module contains APIs to program and use the FSI RX module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_FSI_TX_MODULE</field>
    <field name="url">group__DRV__FSI__TX__MODULE.html</field>
    <field name="keywords">APIs for FSI TX</field>
    <field name="text">This module contains APIs to program and use the FSI TX module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_FSS_MODULE</field>
    <field name="url">group__DRV__FSS__MODULE.html</field>
    <field name="keywords">APIs for FSS</field>
    <field name="text">Contains API to configure Bootseg and ECCM IP</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_GPIO_MODULE</field>
    <field name="url">group__DRV__GPIO__MODULE.html</field>
    <field name="keywords">APIs for GPIO</field>
    <field name="text">This module contains APIs to program and use the GPIO module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_HSMCLIENT_MODULE</field>
    <field name="url">group__DRV__HSMCLIENT__MODULE.html</field>
    <field name="keywords">APIs for HSMCLIENT</field>
    <field name="text">See HSM client for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_HSMCLIENT_UTILS_MODULE</field>
    <field name="url">group__DRV__HSMCLIENT__UTILS__MODULE.html</field>
    <field name="keywords">APIs for HSMCLIENT_UTILS</field>
    <field name="text">See HSM client for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_HWI</field>
    <field name="url">group__KERNEL__DPL__HWI.html</field>
    <field name="keywords">APIs for HW Interrupts</field>
    <field name="text">For more details and example usage see HW Interrupts</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_HEAP</field>
    <field name="url">group__KERNEL__DPL__HEAP.html</field>
    <field name="keywords">APIs for Heap management</field>
    <field name="text">For more details and example usage see Heap</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_I2C_HLD_MODULE</field>
    <field name="url">group__DRV__I2C__HLD__MODULE.html</field>
    <field name="keywords">APIs for I2C HLD</field>
    <field name="text">This file containing the I2C API The I2C header file should be included in an application as follows The I2C driver operates as a controller or a target on a single-controller I2C bus in either I2C_MODE_BLOCKING or I2C_MODE_CALLBACK In blocking mode the task s execution is blocked during the I2C transaction When the transfer has completed code execution will resume In callback mode the task s execution is not blocked allowing for other transactions to be queued up or to process some other code When the transfer has completed the I2C driver will call a user-specified callback function from a HWI context The APIs in this driver serve as an interface to a typical TI-RTOS application The specific peripheral implementations are responsible to create all the SYS/BIOS specific primitives to allow for thread-safe operation A I2C transaction with a I2C peripheral is started by calling I2C_transfer() The details of the I2C transaction is specified with a I2C_Transaction data structure This structure allows for any of the three types of transactions Write Read or Write/Read Each transfer is performed atomically with the I2C controller or target peripheral</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_I2C_LLD_MODULE</field>
    <field name="url">group__DRV__I2C__LLD__MODULE.html</field>
    <field name="keywords">APIs for I2C LLD</field>
    <field name="text">This module contains APIs to program and use the I2C LLD module The APIs can be used by other drivers to get access to I2C and also by application to initiate transaction operations The I2C LLD header file should be included in an application as follows</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">BOARD_EEPROM_MODULE</field>
    <field name="url">group__BOARD__EEPROM__MODULE.html</field>
    <field name="keywords">APIs for I2C based EEPROM</field>
    <field name="text">This module contains APIs to program and use the I2C based EEPROM module on the board like AT24CM01 See EEPROM for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">BOARD_LED_MODULE</field>
    <field name="url">group__BOARD__LED__MODULE.html</field>
    <field name="keywords">APIs for I2C GPIO based LED driver</field>
    <field name="text">This module contains APIs to program and use I2C or GPIO based LED module on the board See LED for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">BOARD_PMIC_MODULE</field>
    <field name="url">group__BOARD__PMIC__MODULE.html</field>
    <field name="keywords">APIs for I2C MCSPI based PMIC driver</field>
    <field name="text">This module contains APIs to program and use I2C/MCSPI based PMIC module on the board See PMIC for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">NETWORKING_ICSS_TIMESYNC_MODULE</field>
    <field name="url">group__NETWORKING__ICSS__TIMESYNC__MODULE.html</field>
    <field name="keywords">APIs for ICSS TimeSync</field>
    <field name="text">APIs for PTP/1588 v2 slave implementation on PRU-ICSS</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">NETWORKING_ICSS_EMAC_MODULE</field>
    <field name="url">group__NETWORKING__ICSS__EMAC__MODULE.html</field>
    <field name="keywords">APIs for ICSS-EMAC</field>
    <field name="text">ICSS-EMAC Industrial Communications Sub-system Ethernet Media Access Controller APIs to transmit and receive packets with a firmware based Ethernet switch that has been implemented on PRUICSS</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_IPC_NOTIFY_MODULE</field>
    <field name="url">group__DRV__IPC__NOTIFY__MODULE.html</field>
    <field name="keywords">APIs for IPC Notify</field>
    <field name="text">See IPC Notify for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_IPC_RPMESSAGE_MODULE</field>
    <field name="url">group__DRV__IPC__RPMESSAGE__MODULE.html</field>
    <field name="keywords">APIs for IPC RPMessage</field>
    <field name="text">See IPC RPMessage for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_LIN_HLD_MODULE</field>
    <field name="url">group__DRV__LIN__HLD__MODULE.html</field>
    <field name="keywords">APIs for LIN HLD</field>
    <field name="text">This module contains APIs to program and use the LIN</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_LIN_MODULE</field>
    <field name="url">group__DRV__LIN__MODULE.html</field>
    <field name="keywords">APIs for LIN LLD</field>
    <field name="text">This module contains APIs to program and use the LIN</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MATHLIB_MODULE</field>
    <field name="url">group__DRV__MATHLIB__MODULE.html</field>
    <field name="keywords">APIs for MATHLIB</field>
    <field name="text">This module contains APIs for optimized trignometric functions</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_FASTRTS_MODULE</field>
    <field name="url">group__DRV__FASTRTS__MODULE.html</field>
    <field name="keywords">APIs for MATHLIB</field>
    <field name="text">This module contains FastRTS APIs for optimized trignometric and math functions</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MCAN_MODULE</field>
    <field name="url">group__DRV__MCAN__MODULE.html</field>
    <field name="keywords">APIs for MCAN</field>
    <field name="text">This module contains APIs to program and use the MCAN module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MCSPI_MODULE</field>
    <field name="url">group__DRV__MCSPI__MODULE.html</field>
    <field name="keywords">APIs for MCSPI</field>
    <field name="text">This module contains APIs to program and use the MCSPI module The APIs can be used by other drivers to get access to MCSPI and also by application to initiate data transfer operation</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">MCSPI_DMA_LLD</field>
    <field name="url">group__MCSPI__DMA__LLD.html</field>
    <field name="keywords">APIs for MCSPI DMA mode</field>
    <field name="text">This module contains APIs to program and use DMA drivers available in the SoC with MCSPI</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MCSPI_LLD_MODULE</field>
    <field name="url">group__DRV__MCSPI__LLD__MODULE.html</field>
    <field name="keywords">APIs for MCSPI LLD</field>
    <field name="text">This module contains APIs to program and use the MCSPI LLD module The APIs can be used by other drivers to get access to MCSPI and also by application to initiate data transfer operation</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MDIO_MODULE</field>
    <field name="url">group__DRV__MDIO__MODULE.html</field>
    <field name="keywords">APIs for MDIO</field>
    <field name="text">This module contains APIs to program and use the MDIO module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MMCSD_HLD_MODULE</field>
    <field name="url">group__DRV__MMCSD__HLD__MODULE.html</field>
    <field name="keywords">APIs for MMCSD HLD</field>
    <field name="text">This module contains APIs to program and use the MMCSD module The APIs can be used by other drivers to get access to MMCSD and also by application to initiate data transfer operation</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MMCSD_LLD_MODULE</field>
    <field name="url">group__DRV__MMCSD__LLD__MODULE.html</field>
    <field name="keywords">APIs for MMCSD LLD</field>
    <field name="text">This module contains APIs to program and use the MMCSD LLD modules The APIs can be used by other drivers to get access to MMCSD and also by application to initiate transaction operations The MMCSD LLD header file should be included in an application as follows</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MPU_FIREWALL_MODULE</field>
    <field name="url">group__DRV__MPU__FIREWALL__MODULE.html</field>
    <field name="keywords">APIs for MPU Firewall</field>
    <field name="text">This module contains APIs to program the MPU Firewall module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_MPU_ARMV7</field>
    <field name="url">group__KERNEL__DPL__MPU__ARMV7.html</field>
    <field name="keywords">APIs for MPU for ARMv7 ARM R5 ARM M4</field>
    <field name="text">For more details and example usage see MPU for ARMv7 ARM R5 ARM M4</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">NETWORKING_MODULE</field>
    <field name="url">group__NETWORKING__MODULE.html</field>
    <field name="keywords">APIs for Networking modules</field>
    <field name="text">This module contains APIs which are used by the networking components</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_MODULE</field>
    <field name="url">group__DRV__OSPI__MODULE.html</field>
    <field name="keywords">APIs for OSPI</field>
    <field name="text">This module contains APIs to program and use the OSPI module The APIs can be used by other drivers to get access to OSPI and also by application to initiate data transfer operation</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_LLD_MODULE</field>
    <field name="url">group__DRV__OSPI__LLD__MODULE.html</field>
    <field name="keywords">APIs for OSPI LLD</field>
    <field name="text">This module contains APIs to program and use the OSPI LLD module The APIs can be used by other drivers to get access to OSPI and also by application to initiate data transfer operation</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_PBIST_MODULE</field>
    <field name="url">group__SDL__PBIST__MODULE.html</field>
    <field name="keywords">APIs for PBIST Memory Built-In Self Test</field>
    <field name="text">Provides the internal definitions for PBIST Provides the APIs for PBIST</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_PINMUX_MODULE</field>
    <field name="url">group__DRV__PINMUX__MODULE.html</field>
    <field name="keywords">APIs for PINMUX</field>
    <field name="text">This module contains APIs to program and use the pinmux module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_PMU_MODULE</field>
    <field name="url">group__DRV__PMU__MODULE.html</field>
    <field name="keywords">APIs for PMU</field>
    <field name="text">This module contains APIs to program and use the PMU module The APIs can be used by other drivers to get access to PMU and also by application to initiate data transfer operation</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_PRUICSS_MODULE</field>
    <field name="url">group__DRV__PRUICSS__MODULE.html</field>
    <field name="keywords">APIs for PRUICSS</field>
    <field name="text">This module contains APIs to program and use the PRUICSS module Programmable Real-Time Unit and Industrial Communication Subsystem(PRUICSS) allows implementation of various high-performance industrial control algorithms and industrial interface standards</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_QUEUE</field>
    <field name="url">group__KERNEL__DPL__QUEUE.html</field>
    <field name="keywords">APIs for Queue</field>
    <field name="text">For more details and example usage see Queue</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_RESOLVER_MODULE</field>
    <field name="url">group__DRV__RESOLVER__MODULE.html</field>
    <field name="keywords">APIs for RESOLVER</field>
    <field name="text">This module contains APIs to program and use the RESOLVER module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_RTI_MODULE</field>
    <field name="url">group__DRV__RTI__MODULE.html</field>
    <field name="keywords">APIs for RTI</field>
    <field name="text">This module contains APIs to program and use the RTI module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_ADDR_TRANSLATE</field>
    <field name="url">group__KERNEL__DPL__ADDR__TRANSLATE.html</field>
    <field name="keywords">APIs for Region based address translation RAT module</field>
    <field name="text">For more details and example usage see Region based Address Translate</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_SDFM_MODULE</field>
    <field name="url">group__DRV__SDFM__MODULE.html</field>
    <field name="keywords">APIs for SDFM</field>
    <field name="text">This module contains APIs to program and use the SDFM module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_DPL_MODULE</field>
    <field name="url">group__SDL__DPL__MODULE.html</field>
    <field name="keywords">APIs for SDL DPL</field>
    <field name="text">This module contains APIs for using configuring the DPL function pointers to be used by SDL and also defines the DPL APIs used by SDL for services such as interrupt registration</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_DCC_MODULE</field>
    <field name="url">group__SDL__DCC__MODULE.html</field>
    <field name="keywords">APIs for SDL Dual Clock Comparator DCC</field>
    <field name="text">This module contains APIs for using the DCC module The APIs can be used to configure the DCC instances on the device</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_MODULE</field>
    <field name="url">group__SDL__ECC__MODULE.html</field>
    <field name="keywords">APIs for SDL ECC</field>
    <field name="text">This Header file contains enumerations structure definitions and function declarations for SDL ECC interface</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_AGGR_API</field>
    <field name="url">group__SDL__ECC__AGGR__API.html</field>
    <field name="keywords">APIs for SDL ECC ECC_AGGR</field>
    <field name="text">To increase functional safety and system reliability the memories for example FIFOs queues SRAMs and others in many device modules and subsystems are protected by error correcting code ECC This is accomplished through an ECC aggregator and ECC wrapper The ECC aggregator is connected to these memories hereinafter ECC RAMs and involved in the ECC process Each memory is surrounded by an ECC wrapper which performs the ECC detection and correction The wrapper communicates via serial interface with the aggregator which has memory mapped configuration interface The ECC aggregator is also connected to interconnect ECC components that protect the command address and data buses of the system interconnect ECC is calculated for the data bus and parity and redundancy for the command and address buses Each interconnect ECC component has the same serial interface for communication with the aggregator as the ECC wrapper An ECC aggregator may be connected to both endpoints the ECC wrapper and interconnect ECC component The ECC aggregator ECC wrapper and interconnect ECC component are considered as single entity and are hereinafter referred to as ECC aggregator unless otherwise explicitly specified The design focusses on SDL function layer providing the configuration for ECC RAM ID force ECC ram error ECC aggregator interrupt handling features</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MODULE</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__MODULE.html</field>
    <field name="keywords">APIs for SDL ECC BUS SAFETY</field>
    <field name="text">This module contains APIs for using the ECC BUS SAFETY module The APIs can be used to test ECC bus Safety on all ECC BUS SAFETY MSS and DSS Nodes</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ESM_MODULE</field>
    <field name="url">group__SDL__ESM__MODULE.html</field>
    <field name="keywords">APIs for SDL ESM</field>
    <field name="text">This module contains APIs for using the ESM module The APIs can be used to configure the ESM instances for notification when error events occur and also to set the error pin</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_MODULE</field>
    <field name="url">group__SDL__IP__MODULE.html</field>
    <field name="keywords">APIs for SDL IP Module</field>
    <field name="text">This module contains APIs which are used by the SDL IP Module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_MCRC_MODULE</field>
    <field name="url">group__SDL__MCRC__MODULE.html</field>
    <field name="keywords">APIs for SDL MCRC</field>
    <field name="text">This module contains APIs for using the MCRC module The APIs can be used to configure the controller to calculate the signature for a set of data and then compare the calculated signature value against a predetermined good signature value</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_MODULE</field>
    <field name="url">group__SDL__MODULE.html</field>
    <field name="keywords">APIs for SDL Module</field>
    <field name="text">This module contains APIs which are used by the SDL Module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_RTI_API</field>
    <field name="url">group__SDL__RTI__API.html</field>
    <field name="keywords">APIs for SDL RTI</field>
    <field name="text">The Digital Watchdog Timer(DWT) generates reset after a programmable period if not serviced within that period In DWT time-out boundary is configurable In DWWD along with configurable time-out boundary the start time boundary is also configurable The DWWD can generate Reset or Interrupt if not serviced within window(Open Window) defined by start time and time-out boundary Also the DWWD can generate Reset or Interrupt if serviced outside Open Window within Closed Window Generation of Reset or Interrupt depends on the DWWD Reaction configuration The Digital Watchdog Timer(DWT) generates reset after a programmable period if not serviced within that period In DWT time-out boundary is configurable In DWWD along with configurable time-out boundary the start time boundary is also configurable The DWWD can generate Reset or Interrupt if not serviced within window(Open Window) defined by start time and time-out boundary Also the DWWD can generate Reset or Interrupt if serviced outside Open Window within Closed Window Generation of Reset or Interrupt depends on the DWWD Reaction configuration</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STC_MODULE</field>
    <field name="url">group__SDL__STC__MODULE.html</field>
    <field name="keywords">APIs for SDL Self Test Controller STC</field>
    <field name="text">This module contains APIs for using the STC module The APIs can be used to configure the STC instances on the device</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_TMU_ROM_CHECKSUM_MODULE</field>
    <field name="url">group__SDL__TMU__ROM__CHECKSUM__MODULE.html</field>
    <field name="keywords">APIs for SDL TMU ROM checksum</field>
    <field name="text">This module contains APIs for calculating the CRC for TMU ROM</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_SOC_RCM_MODULE</field>
    <field name="url">group__DRV__SOC__RCM__MODULE.html</field>
    <field name="keywords">APIs for SOC Reset and Clock Functions</field>
    <field name="text">For more details and example usage see SOC</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_MODULE</field>
    <field name="url">group__DRV__MODULE.html</field>
    <field name="keywords">APIs for SOC Specific Device Drivers</field>
    <field name="text">This module contains APIs for device drivers for various peripherals supported in this SDK</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_SOC_MODULE</field>
    <field name="url">group__DRV__SOC__MODULE.html</field>
    <field name="keywords">APIs for SOC Specific Functions</field>
    <field name="text">For more details and example usage see SOC</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_SOC_XBAR_MODULE</field>
    <field name="url">group__DRV__SOC__XBAR__MODULE.html</field>
    <field name="keywords">APIs for SOC Xbars</field>
    <field name="text">For more details and example usage see SOC</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_SPINLOCK_MODULE</field>
    <field name="url">group__DRV__SPINLOCK__MODULE.html</field>
    <field name="keywords">APIs for SPINLOCK</field>
    <field name="text">This module contains APIs to program and use the SPINLOCK module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_SIPC_NOTIFY_MODULE</field>
    <field name="url">group__DRV__SIPC__NOTIFY__MODULE.html</field>
    <field name="keywords">APIs for Secure IPC Notify</field>
    <field name="text">See SIPC Notify for more details</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SECURITY_MODULE</field>
    <field name="url">group__SECURITY__MODULE.html</field>
    <field name="keywords">APIs for Security Drivers</field>
    <field name="text">This module contains APIs which are used by the Security drivers</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_SEMAPHORE</field>
    <field name="url">group__KERNEL__DPL__SEMAPHORE.html</field>
    <field name="keywords">APIs for Semaphore</field>
    <field name="text">For more details and example usage see Semaphore</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STOG_MODULE</field>
    <field name="url">group__SDL__STOG__MODULE.html</field>
    <field name="keywords">APIs for Slave Timeout Gasket STOG</field>
    <field name="text">This module contains APIs for using the STOG module The APIs can be used to configure the STOG instances on the device</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">BOARD_IO_EXPANDER_TCA6424_MODULE</field>
    <field name="url">group__BOARD__IO__EXPANDER__TCA6424__MODULE.html</field>
    <field name="keywords">APIs for TCA6424 IO Expander driver</field>
    <field name="text">This module contains APIs to program and use I2C based TCA6424 IO Expander module on the board</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_TMU_MODULE</field>
    <field name="url">group__DRV__TMU__MODULE.html</field>
    <field name="keywords">APIs for TMU</field>
    <field name="text">This module contains APIs for TMU operations</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">TSN_GPTP</field>
    <field name="url">group__TSN__GPTP.html</field>
    <field name="keywords">APIs for TSN GPTP</field>
    <field name="text">This module contains APIs which are used by gptp module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_TASK</field>
    <field name="url">group__KERNEL__DPL__TASK.html</field>
    <field name="keywords">APIs for Task</field>
    <field name="text">For more details and example usage see Task</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_UART_MODULE</field>
    <field name="url">group__DRV__UART__MODULE.html</field>
    <field name="keywords">APIs for UART</field>
    <field name="text">This module contains APIs to program and use the UART</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_UART_LLD_MODULE</field>
    <field name="url">group__DRV__UART__LLD__MODULE.html</field>
    <field name="keywords">APIs for UART</field>
    <field name="text">This module contains APIs to program and use the UART</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">UART_DMA_LLD</field>
    <field name="url">group__UART__DMA__LLD.html</field>
    <field name="keywords">APIs for UART DMA mode</field>
    <field name="text">This module contains APIs to program and use DMA drivers available in the SoC with UART</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">TSN_UNIBASE_MODULE</field>
    <field name="url">group__TSN__UNIBASE__MODULE.html</field>
    <field name="keywords">APIs for Unibase Binding</field>
    <field name="text">This module contains APIs which are used by the Unibase Binding</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_VTM_API</field>
    <field name="url">group__SDL__VTM__API.html</field>
    <field name="keywords">APIs for VTM</field>
    <field name="text">Provides the APIs for VTM</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_WDT_MODULE</field>
    <field name="url">group__DRV__WDT__MODULE.html</field>
    <field name="keywords">APIs for WDT</field>
    <field name="text">This module contains APIs to program and use the WDT</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">TSN_COMBASE_MODULE</field>
    <field name="url">group__TSN__COMBASE__MODULE.html</field>
    <field name="keywords">APIs for combase Binding</field>
    <field name="text">This module contains APIs which are used by the combase Binding</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_SYSTEM</field>
    <field name="url">group__KERNEL__DPL__SYSTEM.html</field>
    <field name="keywords">APIs for system level define s and function s</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">KERNEL_DPL_TIMER</field>
    <field name="url">group__KERNEL__DPL__TIMER.html</field>
    <field name="keywords">APIs for timer setup and control</field>
    <field name="text">This module define s generic APIs to configure and control a timer Depending on the SOC there can be different timer implementation s For more details and example usage see Timer Timer is used by Clock to generate system ticks Currently below timer implementations are supported DM Timer AM64x AM243x RTI Timer AM263x AM273x AWR294x</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">unibase_binding</field>
    <field name="url">group__unibase__binding.html</field>
    <field name="keywords">Bind unibase to a specific platform</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_CCM_API</field>
    <field name="url">group__SDL__IP__CCM__API.html</field>
    <field name="keywords">CCM API</field>
    <field name="text">This module contains the APIs to program and use the CCM module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_MCU_MCU_ARMSS_CCMR5_API</field>
    <field name="url">group__SDL__MCU__MCU__ARMSS__CCMR5__API.html</field>
    <field name="keywords">CCM Low-Level API</field>
    <field name="text">CCM for R5F provides APIs to select the operating modes and read the status for CPU compare block Inactivity monitor VIM compare block The APIs for programming the polarity of the CPU signals are also provided The errors issued by the RTL are routed to the ESM error signaling module external to the subsystem</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_CPDMA_CONFIG_DEFS</field>
    <field name="url">group__ENET__CPDMA__CONFIG__DEFS.html</field>
    <field name="keywords">CPDMA Configuration</field>
    <field name="text">This group contains structure and type definitions needed to properly construct the Enet CPDMA configuration structure which is part of the top-level Enet CPDMA configuration structure</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_CPDMA_PKT</field>
    <field name="url">group__ENET__CPDMA__PKT.html</field>
    <field name="keywords">CPDMA Packet Definitions</field>
    <field name="text">This group contains details about Enet CPDMA packet queue structures These packet queue s are used to exchange data between application and driver module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">CPSW_ALE_MOD</field>
    <field name="url">group__CPSW__ALE__MOD.html</field>
    <field name="keywords">CPSW Address Lookup Engine ALE</field>
    <field name="text">The CPSW ALE module provides low level access to switch configuration The following features are supported VLAN aware or unaware switching including unknown VLAN and null VLAN controls Auto-learn on a per VLAN and per port bases Manual or fully automatic aging of agable addresses STP-required forwarding state controls and status MACSEC forwarding controls and status Port and VLAN ONU or address traffic mirroring Port trunking for up to four trunks across any port combination Multicast ranging for up to 1 0 2 4 addresses per ALE table entry Overlapping multicast ranges Packet classification based on port priority ONU DA SA S-VLAN C-VLAN EtherType IP DA and/or IP SA combination with full CIDR masking support for IPv4 and IPv6 addresses Policing of ingress data flows based on any packet classification Host thread mapping based on any packet classification</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">CPSW_CPTS_MOD</field>
    <field name="url">group__CPSW__CPTS__MOD.html</field>
    <field name="keywords">CPSW CPTS</field>
    <field name="text">The CPSW CPTS module provides additional IOCTL commands than those supported by the generic Enet Time Synchronization API set CPSW CPTS clocks Interrupts CPSW_EVNT_PEND Event pending interrupt SoC parameters CpswCpts_Obj::hwPushCnt Maximum hardware push instances in hardware Errata CPSW_CPTS_ERRATA_GENFN_RECONFIG GENFn/ESTFn reconfiguration bug Compile-time configuration ENET_CFG_CPSW_CPTS_EVENTS_POOL_SIZE Maximum size of CPTS event pool ENET_CFG_CPSW_CPTS_STATS Event counter software statistics CPTS statistics can be printed via ENET_TIMESYNC_IOCTL_PRINT_STATS</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">CPSW_MACPORT_MOD</field>
    <field name="url">group__CPSW__MACPORT__MOD.html</field>
    <field name="keywords">CPSW MAC Port</field>
    <field name="text">The CPSW MAC port module provides additional IOCTL commands than those supported by the generic Enet MAC Port API set CPSW MAC port clocks CPSW_CPPI_CLK CPSW main clock Features CPSW_MACPORT_FEATURE_SGMII Q/SGMII feature CPSW_MACPORT_FEATURE_INTERVLAN InterVLAN feature Compile-time configuration ENET_CFG_CPSW_HOSTPORT_TRAFFIC_SHAPING Traffic shaping rate limit support ENET_CFG_CPSW_MACPORT_INTERVLAN InterVLAN support ENET_CFG_CPSW_MACPORT_SGMII Q/SGMII support</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">MDIO_MOD</field>
    <field name="url">group__MDIO__MOD.html</field>
    <field name="keywords">CPSW Management Data Input Output MDIO</field>
    <field name="text">The MDIO module implements the MDIO-generic IOCTL commands defined in ENET_MOD_MDIO API set MDIO clocks CPSW_CPPI_CLK CPSW main clock Interrupts MDIO_PEND MDIO interrupt Peripheral driver must call MDIO_IOCTL_HANDLE_INTR command to handle the MDIO interrupt Features MDIO_FEATURE_CLAUSE45 Clause-45 frame feature Compile-time configuration ENET_CFG_MDIO_CLAUSE45 Clause-45 frame support</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_ENET_CPSW</field>
    <field name="url">group__DRV__ENET__CPSW.html</field>
    <field name="keywords">CPSW Peripheral</field>
    <field name="text">CPSW peripheral supports CPSW_2G CPSW_5G and CPSW_9G found in SoCs of the Jacinto 7 family Features CPSW_FEATURE_INTERVLAN InterVLAN feature Compile-time configuration ENET_CFG_CPSW_SGMII Q/SGMII support It requires CPSW MAC port s ENET_CFG_CPSW_MACPORT_SGMII compile-time flag ENET_CFG_CPSW_INTERVLAN InterVLAN support It requires CPSW MAC port s ENET_CFG_CPSW_MACPORT_INTERVLAN compile-time flag</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">CPSW_STATS_MOD</field>
    <field name="url">group__CPSW__STATS__MOD.html</field>
    <field name="keywords">CPSW Statistics</field>
    <field name="text">The CPSW statistics module implements only the IOCTLs defined in the generic Enet Statistics API There are no additional CPSW-specific IOCTLs The statistics structures are CPSW specific and may vary depending on the CPSW instance CPSW_2G statistics Host port CpswStats_HostPort_2g MAC port CpswStats_MacPort_2g CPSW_5G or CPSW9G statistics Host port CpswStats_HostPort_Ng MAC ports CpswStats_MacPort_Ng Interrupts CPSW_STATS_PEND CPSW half-rollover statistics interrupt Peripheral driver must call CPSW_STATS_IOCTL_SYNC command to handle the interrupt which reads and decrements all statistics values including the one(s) that had reached the half-rollover condition</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">CPSW_HOSTPORT_MOD</field>
    <field name="url">group__CPSW__HOSTPORT__MOD.html</field>
    <field name="keywords">CPSW host port</field>
    <field name="text">The CPSW statistics module implements only the IOCTLs defined in the generic Enet Statistics API There are no additional CPSW-specific IOCTLs The CPSW host port module provides additional IOCTL commands than those supported by the generci Enet Host Port API set CPSW host port clocks CPSW_CPPI_CLK CPSW main clock Compile-time configuration ENET_CFG_CPSW_HOSTPORT_TRAFFIC_SHAPING Traffic shaping rate limit support</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">confutils</field>
    <field name="url">group__confutils.html</field>
    <field name="keywords">Configuration Utilities</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">logging</field>
    <field name="url">group__logging.html</field>
    <field name="keywords">Control logging</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_DCC_DATASTRUCT</field>
    <field name="url">group__SDL__DCC__DATASTRUCT.html</field>
    <field name="keywords">DCC Data Structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_DCC_ENUM</field>
    <field name="url">group__SDL__DCC__ENUM.html</field>
    <field name="keywords">DCC Enumerated Data Types</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_DCC_FUNCTIONS</field>
    <field name="url">group__SDL__DCC__FUNCTIONS.html</field>
    <field name="keywords">DCC Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_DCC_MACROS</field>
    <field name="url">group__SDL__DCC__MACROS.html</field>
    <field name="keywords">DCC Macros</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">llist</field>
    <field name="url">group__llist.html</field>
    <field name="keywords">Doubly Linked List</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_BUS_SAFETY_DATASTRUCT</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__DATASTRUCT.html</field>
    <field name="keywords">ECC Bus Safety Data Structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_BUS_SAFETY_ENUM</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__ENUM.html</field>
    <field name="keywords">ECC Bus Safety Enumerated Data Types</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_BUS_SAFETY_FUNCTIONS</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__FUNCTIONS.html</field>
    <field name="keywords">ECC Bus Safety Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_BUS_SAFETY_MACROS</field>
    <field name="url">group__SDL__ECC__BUS__SAFETY__MACROS.html</field>
    <field name="keywords">ECC Bus Safety Macros</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_AGGR_DATASTRUCT</field>
    <field name="url">group__SDL__ECC__AGGR__DATASTRUCT.html</field>
    <field name="keywords">ECC_AGGR Data Structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_AGGR_ENUM</field>
    <field name="url">group__SDL__ECC__AGGR__ENUM.html</field>
    <field name="keywords">ECC_AGGR Enumerated Data Types</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_AGGR_FUNCTION</field>
    <field name="url">group__SDL__ECC__AGGR__FUNCTION.html</field>
    <field name="keywords">ECC_AGGR Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ECC_AGGR_MACROS</field>
    <field name="url">group__SDL__ECC__AGGR__MACROS.html</field>
    <field name="keywords">ECC_AGGR Macros</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_ESM_API</field>
    <field name="url">group__SDL__IP__ESM__API.html</field>
    <field name="keywords">ESM Low-Level API</field>
    <field name="text">The Error Signaling Module ESM aggregates safety-related events and/or errors from throughout the device into one location It can signal both low and high priority interrupts to a processor to deal with a safety event and/or manipulate an I/O error pin to signal an external hardware that an error has occurred Therefore an external controller is able to reset the device or keep the system in a safe known state The SDL APIs provide APIs to do the following functionalities API to read back ESM registers API to set the ESM error forcing mode APIs for ESM initialization sequence/configurations APIs for ESM Raw error status</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_CPDMA_API</field>
    <field name="url">group__ENET__CPDMA__API.html</field>
    <field name="keywords">Enet CPDMA APIs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_DMA_API</field>
    <field name="url">group__ENET__DMA__API.html</field>
    <field name="keywords">Enet Data Path DMA</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_MOD_FDB</field>
    <field name="url">group__ENET__MOD__FDB.html</field>
    <field name="keywords">Enet Forwarding Database FDB</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_MOD_HOSTPORT</field>
    <field name="url">group__ENET__MOD__HOSTPORT.html</field>
    <field name="keywords">Enet Host Port</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_MOD_MACPORT</field>
    <field name="url">group__ENET__MOD__MACPORT.html</field>
    <field name="keywords">Enet MAC Port</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_MAIN_API</field>
    <field name="url">group__ENET__MAIN__API.html</field>
    <field name="keywords">Enet Main API</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_MOD_MDIO</field>
    <field name="url">group__ENET__MOD__MDIO.html</field>
    <field name="keywords">Enet Management Data I O MDIO</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_ENET_PERS</field>
    <field name="url">group__DRV__ENET__PERS.html</field>
    <field name="keywords">Enet Peripherals</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_QUEUE_API</field>
    <field name="url">group__ENET__QUEUE__API.html</field>
    <field name="keywords">Enet Queue API</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_RM_API</field>
    <field name="url">group__ENET__RM__API.html</field>
    <field name="keywords">Enet Resource Management</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_MOD_STATS</field>
    <field name="url">group__ENET__MOD__STATS.html</field>
    <field name="keywords">Enet Statistics</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_MOD_TAS</field>
    <field name="url">group__ENET__MOD__TAS.html</field>
    <field name="keywords">Enet Time Aware Shaper</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_MOD_TIMESYNC</field>
    <field name="url">group__ENET__MOD__TIMESYNC.html</field>
    <field name="keywords">Enet Time Synchronization</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_TRACE_API</field>
    <field name="url">group__ENET__TRACE__API.html</field>
    <field name="keywords">Enet Trace API</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_PKTUTILS_API</field>
    <field name="url">group__ENET__PKTUTILS__API.html</field>
    <field name="keywords">Enet packet utils API and data structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_ENETPHY</field>
    <field name="url">group__DRV__ENETPHY.html</field>
    <field name="keywords">Ethernet PHY Driver</field>
    <field name="text">The Ethernet PHY driver supports auto-negotiation and manual modes The PHY driver uses an MDIO abstraction to perform register reads and writes The MDIO abstraction can be implemented using Enet LLD s Enet Management Data I/O MDIO API or any other MDIO driver</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">esarray</field>
    <field name="url">group__esarray.html</field>
    <field name="keywords">Expand and Shrink Array</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">gptp</field>
    <field name="url">group__gptp.html</field>
    <field name="keywords">Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">combase</field>
    <field name="url">group__combase.html</field>
    <field name="keywords">General types and functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">unibase</field>
    <field name="url">group__unibase.html</field>
    <field name="keywords">General types and functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_NOR_FLASH_LLD_API_MODULE</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__LLD__API__MODULE.html</field>
    <field name="keywords">Generic NOR Flash API for single pin mode</field>
    <field name="text">These APIs try to communicate with whichever flash is connected the OSPI peripheral in 1 1 1 mode This can be used in bringing up new flashes and mostly used for debug and diagnostic purposes</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_NOR_FLASH_API_MODULE</field>
    <field name="url">group__DRV__OSPI__NOR__FLASH__API__MODULE.html</field>
    <field name="keywords">Generic NOR Flash API for single pin mode</field>
    <field name="text">These APIs try to communicate with whichever flash is connected the OSPI peripheral in 1 1 1 mode This can be used in bringing up new flashes and mostly used for debug and diagnostic purposes</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_GENERIC_PHY</field>
    <field name="url">group__ENETPHY__GENERIC__PHY.html</field>
    <field name="keywords">Generic PHY</field>
    <field name="text">The ENETPHY driver provides a default implementation of a generic PHY which performs basic configuration limited to the IEEE standard registers This generic PHY driver doesn t take any configuration structure</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_LLD_PHY_API_MODULE</field>
    <field name="url">group__DRV__OSPI__LLD__PHY__API__MODULE.html</field>
    <field name="keywords">Generic Phy layer API</field>
    <field name="text">These APIs try are used for the phy tuning</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_ENET_ICSSG</field>
    <field name="url">group__DRV__ENET__ICSSG.html</field>
    <field name="keywords">ICSSG Peripheral</field>
    <field name="text">This peripheral driver supports ICSSG Ethernet peripheral found in Jacinto 7 processor family</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ICCSG_STATS_MOD</field>
    <field name="url">group__ICCSG__STATS__MOD.html</field>
    <field name="keywords">ICSSG Statistics</field>
    <field name="text">The ICSSG statistics module implements only the IOCTLs defined in the generic Enet Statistics API There are no additional ICSSG-specific IOCTLs The statistics structures are ICSSG specific Host port IcssgStats_Pa MAC ports IcssgStats_MacPort</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ICCSG_TIMESYNC_MOD</field>
    <field name="url">group__ICCSG__TIMESYNC__MOD.html</field>
    <field name="keywords">ICSSG TimeSync</field>
    <field name="text">The ICSSG TimeSync module implements the generic Enet Time Synchronization API set</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_MCRC_API</field>
    <field name="url">group__SDL__MCRC__API.html</field>
    <field name="keywords">MCRC API</field>
    <field name="text">MCRC programming sequence SDL_MCRC_channelReset() SDL_MCRC_init() SDL_MCRC_config() SDL_MCRC_addconfig() not applicable for AM64x and AM243x SDL_MCRC_enableIntr() if needed Transfer data to PSA signature for generation of signature value DMA is utilized in Semi-CPU mode CPU need to pump data into PSA register in Full CPU mode SDL_MCRC_getPSASectorSig() After complete transfer read MCRC signature MCRC signature generated depends on amount of data copied into PSA register at a time/in single write Though data pattern can be 8 1 6 3 2 or 6 4 bit data copied into PSA register is always 6 4 bit wide If data pattern is less than 6 4 bit then it is padded with zeros to make it 6 4 bit write</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_MCRC_API</field>
    <field name="url">group__SDL__IP__MCRC__API.html</field>
    <field name="keywords">MCRC Low-Level API</field>
    <field name="text">This module contains the Low-Level APIs to program and use the MCRC module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">network</field>
    <field name="url">group__network.html</field>
    <field name="keywords">Network functions binding</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_LLD_CALLBACK_API_MODULE</field>
    <field name="url">group__DRV__OSPI__LLD__CALLBACK__API__MODULE.html</field>
    <field name="keywords">OSPI Callback Initialization</field>
    <field name="text">These APIs try are used for the phy tuning</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_LLD_READ_WRITE_MODULE</field>
    <field name="url">group__DRV__OSPI__LLD__READ__WRITE__MODULE.html</field>
    <field name="keywords">OSPI Read and Write API s</field>
    <field name="text">These APIs try are used for the phy tuning</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_PBIST_DATASTRUCT</field>
    <field name="url">group__SDL__PBIST__DATASTRUCT.html</field>
    <field name="keywords">PBIST Data Structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_PBIST_ENUM</field>
    <field name="url">group__SDL__PBIST__ENUM.html</field>
    <field name="keywords">PBIST Enumerated Data Types</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_PBIST_FUNCTION</field>
    <field name="url">group__SDL__PBIST__FUNCTION.html</field>
    <field name="keywords">PBIST Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_PBIST_API</field>
    <field name="url">group__SDL__IP__PBIST__API.html</field>
    <field name="keywords">PBIST Low-Level API</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENET_DMA_PKT_STATS</field>
    <field name="url">group__ENET__DMA__PKT__STATS.html</field>
    <field name="keywords">Packet statistics</field>
    <field name="text">This group contains details about Enet DMA RX channel and TX channel statistics</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_R5FCPU_DATASTRUCT</field>
    <field name="url">group__SDL__R5FCPU__DATASTRUCT.html</field>
    <field name="keywords">R5F CPU STATIC REGISTER Data Structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_R5FCPU_StaticRegisterRead_FUNCTIONS</field>
    <field name="url">group__SDL__R5FCPU__StaticRegisterRead__FUNCTIONS.html</field>
    <field name="keywords">R5F CPU Static Register Read Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_RTI_DATASTRUCT</field>
    <field name="url">group__SDL__IP__RTI__DATASTRUCT.html</field>
    <field name="keywords">RTI Data Structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_RTI_ENUM</field>
    <field name="url">group__SDL__RTI__ENUM.html</field>
    <field name="keywords">RTI Enumerated Data Types</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_RTI_FUNCTION</field>
    <field name="url">group__SDL__RTI__FUNCTION.html</field>
    <field name="keywords">RTI Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_RTI_FUNCTION</field>
    <field name="url">group__SDL__IP__RTI__FUNCTION.html</field>
    <field name="keywords">RTI IP Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_DCC_API</field>
    <field name="url">group__SDL__DCC__API.html</field>
    <field name="keywords">SDL Dual Clock Comparator DCC</field>
    <field name="text">Provides the APIs for DCC</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_R5FCPU_API</field>
    <field name="url">group__SDL__R5FCPU__API.html</field>
    <field name="keywords">SDL R5F CPU UTILS</field>
    <field name="text">Provides the APIs for R5F CPU STATIC REGISTER READ</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STC_API</field>
    <field name="url">group__SDL__STC__API.html</field>
    <field name="keywords">SDL Self Test Controller STC</field>
    <field name="text">Provides the APIs for STC</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_TMU_ROM_CHECKSUM_API</field>
    <field name="url">group__SDL__TMU__ROM__CHECKSUM__API.html</field>
    <field name="keywords">SDL TMU ROM CHECKSUM IMPLEMENTATION</field>
    <field name="text">Provides the APIs for CRC for TMU ROM</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_TMU_ROMCHECKSUM_FUNCTIONS</field>
    <field name="url">group__SDL__TMU__ROMCHECKSUM__FUNCTIONS.html</field>
    <field name="keywords">SDL_TMU_ROMCHECKSUM_FUNCTIONS</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STC_DATASTRUCT</field>
    <field name="url">group__SDL__STC__DATASTRUCT.html</field>
    <field name="keywords">STC Data Structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STC_ENUM</field>
    <field name="url">group__SDL__STC__ENUM.html</field>
    <field name="keywords">STC Enumerated Data Types</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STC_FUNCTIONS</field>
    <field name="url">group__SDL__STC__FUNCTIONS.html</field>
    <field name="keywords">STC Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STC_MACROS</field>
    <field name="url">group__SDL__STC__MACROS.html</field>
    <field name="keywords">STC Macros</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STOG_ENUM</field>
    <field name="url">group__SDL__STOG__ENUM.html</field>
    <field name="keywords">STOG Enumerated Data Types</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">IPC_shm</field>
    <field name="url">group__IPC__shm.html</field>
    <field name="keywords">Shared memory IPC utility functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_STOG_API</field>
    <field name="url">group__SDL__STOG__API.html</field>
    <field name="keywords">Slave Timeout Gasket STOG</field>
    <field name="text">Provides the APIs for STOG</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">strutils</field>
    <field name="url">group__strutils.html</field>
    <field name="keywords">String Utilities</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_DP83822</field>
    <field name="url">group__ENETPHY__DP83822.html</field>
    <field name="keywords">TI DP83822 PHY</field>
    <field name="text">TI DP83822 RMII Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_DP83826</field>
    <field name="url">group__ENETPHY__DP83826.html</field>
    <field name="keywords">TI DP83826 PHY</field>
    <field name="text">TI DP83826 RMII Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_DP83867</field>
    <field name="url">group__ENETPHY__DP83867.html</field>
    <field name="keywords">TI DP83867 PHY</field>
    <field name="text">TI DP83867 RGMII Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_DP83869</field>
    <field name="url">group__ENETPHY__DP83869.html</field>
    <field name="keywords">TI DP83869 PHY</field>
    <field name="text">TI DP83869 RGMII Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_DP83TC812</field>
    <field name="url">group__ENETPHY__DP83TC812.html</field>
    <field name="keywords">TI DP83TC812 PHY</field>
    <field name="text">TI DP83TC812 Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_DP83TG720</field>
    <field name="url">group__ENETPHY__DP83TG720.html</field>
    <field name="keywords">TI DP83TG720 PHY</field>
    <field name="text">TI DP83TG720 Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_DP83TG721</field>
    <field name="url">group__ENETPHY__DP83TG721.html</field>
    <field name="keywords">TI DP83TG721 PHY</field>
    <field name="text">TI DP83TG721 Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">lld_ethernet</field>
    <field name="url">group__lld__ethernet.html</field>
    <field name="keywords">TI ENET LLD ethernet specific</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">lld_thread</field>
    <field name="url">group__lld__thread.html</field>
    <field name="keywords">TI ENET LLD thread specific</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">PHY_COMMON_H</field>
    <field name="url">group__PHY__COMMON__H.html</field>
    <field name="keywords">TI PHY COMMON</field>
    <field name="text">TI PHY COMMON for Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">ENETPHY_generic_phy</field>
    <field name="url">group__ENETPHY__generic__phy.html</field>
    <field name="keywords">TI generic_phy PHY</field>
    <field name="text">TI generic_phy RGMII Ethernet PHY</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ROMCHECKSUM_ENUM</field>
    <field name="url">group__SDL__ROMCHECKSUM__ENUM.html</field>
    <field name="keywords">TMU ROM Checksum Enumerated Data Types</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ROMCHECKSUM_FUNCTIONS</field>
    <field name="url">group__SDL__ROMCHECKSUM__FUNCTIONS.html</field>
    <field name="keywords">TMU ROM Checksum Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_ROMCHECKSUM_MACROS</field>
    <field name="url">group__SDL__ROMCHECKSUM__MACROS.html</field>
    <field name="keywords">TMU ROM Checksum Macros</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_TOG_IP_API</field>
    <field name="url">group__SDL__TOG__IP__API.html</field>
    <field name="keywords">TOG Low-Level API</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">thread</field>
    <field name="url">group__thread.html</field>
    <field name="keywords">Thread functions binding</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">timer</field>
    <field name="url">group__timer.html</field>
    <field name="keywords">Timer and events utility functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_LLD_TRANS_INIT_API_MODULE</field>
    <field name="url">group__DRV__OSPI__LLD__TRANS__INIT__API__MODULE.html</field>
    <field name="keywords">Transaction Initialization</field>
    <field name="text">These APIs try are used for the phy tuning</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">DRV_OSPI_LLD_USER_INTERFACE_API_MODULE</field>
    <field name="url">group__DRV__OSPI__LLD__USER__INTERFACE__API__MODULE.html</field>
    <field name="keywords">User Interface API s</field>
    <field name="text">These APIs try are used for the phy tuning</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">unibase_macros</field>
    <field name="url">group__unibase__macros.html</field>
    <field name="keywords">Utility Macros</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_VTM_DATASTRUCT</field>
    <field name="url">group__SDL__VTM__DATASTRUCT.html</field>
    <field name="keywords">VTM Data Structures</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_VTM_FUNCTION</field>
    <field name="url">group__SDL__VTM__FUNCTION.html</field>
    <field name="keywords">VTM Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_VTM_Enum</field>
    <field name="url">group__SDL__IP__VTM__Enum.html</field>
    <field name="keywords">VTM IP Enumerated Data Types</field>
    <field name="text">Provides the APIs for VTM IP</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_VTM_FUNCTION</field>
    <field name="url">group__SDL__IP__VTM__FUNCTION.html</field>
    <field name="keywords">VTM IP Functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">SDL_IP_VTM_API</field>
    <field name="url">group__SDL__IP__VTM__API.html</field>
    <field name="keywords">VTM Low-Level API</field>
    <field name="text">This module contains the Low-Level APIs to program and use the VTM module</field>
  </doc>
  <doc>
    <field name="type">group</field>
    <field name="name">xtimer</field>
    <field name="url">group__xtimer.html</field>
    <field name="keywords">xTimer utility functions</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">__attribute__</field>
    <field name="url">struct____attribute____.html</field>
    <field name="keywords">__attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::opt</field>
    <field name="url">struct____attribute____.html#a404308d0a1c5a7fc215d175defd8090e</field>
    <field name="keywords">opt __attribute__::opt __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::srcAddr</field>
    <field name="url">struct____attribute____.html#a90c157780a83dfc485cb409237792f1c</field>
    <field name="keywords">srcAddr __attribute__::srcAddr __attribute__</field>
    <field name="text">Starting byte address of Source For FIFO mode srcAddr must be a 2 5 6 bit aligned address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::aCnt</field>
    <field name="url">struct____attribute____.html#ab9d2e63ea0896bf923026b09cc1fce42</field>
    <field name="keywords">aCnt __attribute__::aCnt __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::bCnt</field>
    <field name="url">struct____attribute____.html#a8321420bd78021231438b0a3fbb52d18</field>
    <field name="keywords">bCnt __attribute__::bCnt __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::destAddr</field>
    <field name="url">struct____attribute____.html#a4836b311265d279ba31fed89018ae58b</field>
    <field name="keywords">destAddr __attribute__::destAddr __attribute__</field>
    <field name="text">Starting byte address of destination For FIFO mode destAddr must be a 2 5 6 bit aligned address i.e 5 LSBs should be 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::srcBIdx</field>
    <field name="url">struct____attribute____.html#ad80dafb98a52657e199176eec42e29a9</field>
    <field name="keywords">srcBIdx __attribute__::srcBIdx __attribute__</field>
    <field name="text">Index between consec arrays of a Source Frame SRCBIDX SRCBIDX is 2 4 Bit field Lower 1 6 Bits are stored in this field Higher 8 Bits are stored in srcBIdxExt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::destBIdx</field>
    <field name="url">struct____attribute____.html#a3c2b392c5466b040501d74aecc32f63a</field>
    <field name="keywords">destBIdx __attribute__::destBIdx __attribute__</field>
    <field name="text">Index between consec arrays of a Destination Frame DSTBIDX DSTBIDX is 2 4 Bit field Lower 1 6 Bits are stored in this field Higher 8 Bits are stored in destBIdxExt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::linkAddr</field>
    <field name="url">struct____attribute____.html#a16eb89e929fa9fd496da256f0d1d6e1c</field>
    <field name="keywords">linkAddr __attribute__::linkAddr __attribute__</field>
    <field name="text">Address for linking AutoReloading of a PaRAM Set This must point to a valid aligned 3 2 byte PaRAM set A value of 0 xFFFF means no linking</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::bCntReload</field>
    <field name="url">struct____attribute____.html#aeeb50d6fc31f2781f4b680cfc7ec3e4a</field>
    <field name="keywords">bCntReload __attribute__::bCntReload __attribute__</field>
    <field name="text">Reload value of the numArrInFrame BCNT Relevant only for A-sync transfers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::srcCIdx</field>
    <field name="url">struct____attribute____.html#a3dc3f21ab8036763e3181f9382429b27</field>
    <field name="keywords">srcCIdx __attribute__::srcCIdx __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::destCIdx</field>
    <field name="url">struct____attribute____.html#a2cbce926e4f8768de098c6b9f66dcc3e</field>
    <field name="keywords">destCIdx __attribute__::destCIdx __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::cCnt</field>
    <field name="url">struct____attribute____.html#a2a8b00bcdb59c172dfdfcc4a2f120752</field>
    <field name="keywords">cCnt __attribute__::cCnt __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::srcBIdxExt</field>
    <field name="url">struct____attribute____.html#accdf9e557e42d2771794ba3619c0d070</field>
    <field name="keywords">srcBIdxExt __attribute__::srcBIdxExt __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">__attribute__::destBIdxExt</field>
    <field name="url">struct____attribute____.html#af75f0b2337ae015cde9695a5f39070c6</field>
    <field name="keywords">destBIdxExt __attribute__::destBIdxExt __attribute__</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ADC_observationalData</field>
    <field name="url">structADC__observationalData.html</field>
    <field name="keywords">ADC_observationalData</field>
    <field name="text">Values that can be passed to RDC_getAdcObservationalData() RDC_setDiagnosticsWeakAmplitudeData() as ADC_observationalData parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_observationalData::cos_adc</field>
    <field name="url">structADC__observationalData.html#ab9556697f935d9c1601bc1de58f262fe</field>
    <field name="keywords">cos_adc ADC_observationalData::cos_adc ADC_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_observationalData::sin_adc</field>
    <field name="url">structADC__observationalData.html#adbdfa2323accc1e6eb6147da63688b20</field>
    <field name="keywords">sin_adc ADC_observationalData::sin_adc ADC_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_observationalData::cos_rec</field>
    <field name="url">structADC__observationalData.html#a02acdc15b931aa95052df5eeb0336819</field>
    <field name="keywords">cos_rec ADC_observationalData::cos_rec ADC_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_observationalData::sin_rec</field>
    <field name="url">structADC__observationalData.html#ad843a6ea31779927f8b1fae3ee973eda</field>
    <field name="keywords">sin_rec ADC_observationalData::sin_rec ADC_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_observationalData::cos_dc</field>
    <field name="url">structADC__observationalData.html#ab17f9fc48a5e25e7a0a45b8aaa5aa8f6</field>
    <field name="keywords">cos_dc ADC_observationalData::cos_dc ADC_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_observationalData::sin_dc</field>
    <field name="url">structADC__observationalData.html#ac9bb5b1800ef3c5b8c6811a9d97ad6f9</field>
    <field name="keywords">sin_dc ADC_observationalData::sin_dc ADC_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_observationalData::cos_pgc</field>
    <field name="url">structADC__observationalData.html#ae1dd31e2ca024b0e9253b6730fce6ec9</field>
    <field name="keywords">cos_pgc ADC_observationalData::cos_pgc ADC_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_observationalData::sin_pgc</field>
    <field name="url">structADC__observationalData.html#a437d0daf7826f75001bfd002ecf2c7de</field>
    <field name="keywords">sin_pgc ADC_observationalData::sin_pgc ADC_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ADC_RepeaterConfig</field>
    <field name="url">structADC__RepeaterConfig.html</field>
    <field name="keywords">ADC_RepeaterConfig</field>
    <field name="text">Values that can be passed to ADC_configureRepeater() as the config parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_RepeaterConfig::repMode</field>
    <field name="url">structADC__RepeaterConfig.html#a409593297e4c6d2bbcc7bd42f904b913</field>
    <field name="keywords">repMode ADC_RepeaterConfig::repMode ADC_RepeaterConfig</field>
    <field name="text">Repeater Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_RepeaterConfig::repTrigger</field>
    <field name="url">structADC__RepeaterConfig.html#a6d8da0cd46c62663c8888248b897b9fa</field>
    <field name="keywords">repTrigger ADC_RepeaterConfig::repTrigger ADC_RepeaterConfig</field>
    <field name="text">Repeater Trigger</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_RepeaterConfig::repSyncin</field>
    <field name="url">structADC__RepeaterConfig.html#a88ea7220762abddcfb8ffd750466d779</field>
    <field name="keywords">repSyncin ADC_RepeaterConfig::repSyncin ADC_RepeaterConfig</field>
    <field name="text">Repeater Syncin</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_RepeaterConfig::repCount</field>
    <field name="url">structADC__RepeaterConfig.html#a816e33451c4ea2dfd85eb4709f532557</field>
    <field name="keywords">repCount ADC_RepeaterConfig::repCount ADC_RepeaterConfig</field>
    <field name="text">Repeater trigger count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_RepeaterConfig::repPhase</field>
    <field name="url">structADC__RepeaterConfig.html#adebaca46948e3f9033fa81e901330394</field>
    <field name="keywords">repPhase ADC_RepeaterConfig::repPhase ADC_RepeaterConfig</field>
    <field name="text">Repeater trigger phase delay in sysclk cycles</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADC_RepeaterConfig::repSpread</field>
    <field name="url">structADC__RepeaterConfig.html#ace022e8dfa30b6091980473e370a696e</field>
    <field name="keywords">repSpread ADC_RepeaterConfig::repSpread ADC_RepeaterConfig</field>
    <field name="text">Repeater trigger spread in sysclk cycles</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">AddrTranslateP_Params</field>
    <field name="url">structAddrTranslateP__Params.html</field>
    <field name="keywords">AddrTranslateP_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AddrTranslateP_Params::numRegions</field>
    <field name="url">structAddrTranslateP__Params.html#ad7f7349f06821175f512787afb93b3af</field>
    <field name="keywords">numRegions AddrTranslateP_Params::numRegions AddrTranslateP_Params</field>
    <field name="text">Number of regions to configure</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AddrTranslateP_Params::ratBaseAddr</field>
    <field name="url">structAddrTranslateP__Params.html#af2f72168f20cff78329220f2e1d558b3</field>
    <field name="keywords">ratBaseAddr AddrTranslateP_Params::ratBaseAddr AddrTranslateP_Params</field>
    <field name="text">Base address of the RAT HW module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AddrTranslateP_Params::regionConfig</field>
    <field name="url">structAddrTranslateP__Params.html#a6fbf7241818144e3faca017a68aaa24d</field>
    <field name="keywords">regionConfig AddrTranslateP_Params::regionConfig AddrTranslateP_Params</field>
    <field name="text">Pointer to array of region config number of array element MUST be numRegions</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">AddrTranslateP_RegionConfig</field>
    <field name="url">structAddrTranslateP__RegionConfig.html</field>
    <field name="keywords">AddrTranslateP_RegionConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AddrTranslateP_RegionConfig::systemAddr</field>
    <field name="url">structAddrTranslateP__RegionConfig.html#a8cc170242f5ae708200c07ab38c80c88</field>
    <field name="keywords">systemAddr AddrTranslateP_RegionConfig::systemAddr AddrTranslateP_RegionConfig</field>
    <field name="text">translated system addr as seen by the SOC MUST align to region size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AddrTranslateP_RegionConfig::localAddr</field>
    <field name="url">structAddrTranslateP__RegionConfig.html#a8a1663e4cad3179f9fafb1512ea6d4c4</field>
    <field name="keywords">localAddr AddrTranslateP_RegionConfig::localAddr AddrTranslateP_RegionConfig</field>
    <field name="text">region start address as seen by the CPU MUST align to region size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AddrTranslateP_RegionConfig::size</field>
    <field name="url">structAddrTranslateP__RegionConfig.html#a5afd678d14352aa8e4c92d9a0111e4ac</field>
    <field name="keywords">size AddrTranslateP_RegionConfig::size AddrTranslateP_RegionConfig</field>
    <field name="text">region size see AddrTranslateP_RegionSize</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ADFSR</field>
    <field name="url">structADFSR.html</field>
    <field name="keywords">ADFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADFSR::index</field>
    <field name="url">structADFSR.html#ac20570eebead4612b91ee230f78116a3</field>
    <field name="keywords">index ADFSR::index ADFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADFSR::side_ext</field>
    <field name="url">structADFSR.html#aa9a714a3c4500bf58f9ab2b6738a8f96</field>
    <field name="keywords">side_ext ADFSR::side_ext ADFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADFSR::recoverable_error</field>
    <field name="url">structADFSR.html#a98f307e0d30a5faacc8938372f113510</field>
    <field name="keywords">recoverable_error ADFSR::recoverable_error ADFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ADFSR::cacheway</field>
    <field name="url">structADFSR.html#a01037c87b44a228cc6c35c69859d496f</field>
    <field name="keywords">cacheway ADFSR::cacheway ADFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">AIFSR</field>
    <field name="url">structAIFSR.html</field>
    <field name="keywords">AIFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AIFSR::index</field>
    <field name="url">structAIFSR.html#aa35d186e6ee046e954dbab5cf8175bb0</field>
    <field name="keywords">index AIFSR::index AIFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AIFSR::side_ext</field>
    <field name="url">structAIFSR.html#a2e7b5198523e758a1ab6f152213a58c6</field>
    <field name="keywords">side_ext AIFSR::side_ext AIFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AIFSR::recoverable_error</field>
    <field name="url">structAIFSR.html#af339458a2a02af18d075c87c7e6f8664</field>
    <field name="keywords">recoverable_error AIFSR::recoverable_error AIFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">AIFSR::cacheway</field>
    <field name="url">structAIFSR.html#a595dac52262d5a25b796536af4fc2cc1</field>
    <field name="keywords">cacheway AIFSR::cacheway AIFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">attribute_pair_t</field>
    <field name="url">structattribute__pair__t.html</field>
    <field name="keywords">attribute_pair_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">attribute_pair_t::vk</field>
    <field name="url">structattribute__pair__t.html#a86796bc4eb9613f917ac7bfd93a5bb1d</field>
    <field name="keywords">vk attribute_pair_t::vk attribute_pair_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">attribute_pair_t::vk_sz</field>
    <field name="url">structattribute__pair__t.html#a4788b5f6b4cc2e0c2348925a13e2fdaf</field>
    <field name="keywords">vk_sz attribute_pair_t::vk_sz attribute_pair_t</field>
    <field name="text">size of kv</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">BankSwapReq_t</field>
    <field name="url">structBankSwapReq__t.html</field>
    <field name="keywords">BankSwapReq_t</field>
    <field name="text">c29CpuId C29 CPU for which flash banks are to be swapped syncFlag Synchronisation flag HSM waits for this flag to be set to a specific value within a given time period post which HSM swaps the flash banks timeout Timeout period for which HSM is supposed to wait c29CpuBankSwapVal C29 CPU bankswap register value read before making swap request to HSM used by C29 CPU only</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">BankSwapReq_t::c29CpuId</field>
    <field name="url">structBankSwapReq__t.html#a0b9acad6ce2fcbb2be0e03ff13d698ef</field>
    <field name="keywords">c29CpuId BankSwapReq_t::c29CpuId BankSwapReq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">BankSwapReq_t::syncFlag</field>
    <field name="url">structBankSwapReq__t.html#a755f518c6433b007f35dcb2863480051</field>
    <field name="keywords">syncFlag BankSwapReq_t::syncFlag BankSwapReq_t</field>
    <field name="text">C29 CPU for which flash banks are to be swapped</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">BankSwapReq_t::timeout</field>
    <field name="url">structBankSwapReq__t.html#ac3b64d7f3ef72077f67fa895e0058b61</field>
    <field name="keywords">timeout BankSwapReq_t::timeout BankSwapReq_t</field>
    <field name="text">Synchronisation flag used by HSM to initiate bank swap</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">BankSwapReq_t::c29CpuBankSwapVal</field>
    <field name="url">structBankSwapReq__t.html#a6ad6d9f2b61b4c732e86e2589f472ca7</field>
    <field name="keywords">c29CpuBankSwapVal BankSwapReq_t::c29CpuBankSwapVal BankSwapReq_t</field>
    <field name="text">Timeout period for which HSM is supposed to wait before exiting server function</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">baselineParameters</field>
    <field name="url">structbaselineParameters.html</field>
    <field name="keywords">baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::adcParam1</field>
    <field name="url">structbaselineParameters.html#a0eb5d4b799d813b61e7116a4af5ea12a</field>
    <field name="keywords">adcParam1 baselineParameters::adcParam1 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::IdealParam2</field>
    <field name="url">structbaselineParameters.html#a60c1079b615c9ddd7c5007e22b6873c2</field>
    <field name="keywords">IdealParam2 baselineParameters::IdealParam2 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::DcParam3</field>
    <field name="url">structbaselineParameters.html#a5eba299f3019cddc7c60ffb0625202d3</field>
    <field name="keywords">DcParam3 baselineParameters::DcParam3 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::PgParam4</field>
    <field name="url">structbaselineParameters.html#a26c4158724a8f5bd7764e3a1da6e6a04</field>
    <field name="keywords">PgParam4 baselineParameters::PgParam4 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::t2Param5</field>
    <field name="url">structbaselineParameters.html#ade45ff17fd8161ec4e11a0eeec626ac8</field>
    <field name="keywords">t2Param5 baselineParameters::t2Param5 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::t2Param6</field>
    <field name="url">structbaselineParameters.html#a83127f5fe1f30518ddb555a4195e356b</field>
    <field name="keywords">t2Param6 baselineParameters::t2Param6 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::t2Param7</field>
    <field name="url">structbaselineParameters.html#a15c3bd053236625e4cf8d47c0ba15aeb</field>
    <field name="keywords">t2Param7 baselineParameters::t2Param7 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::t2Param8</field>
    <field name="url">structbaselineParameters.html#a5f36b000de9870f94a97554822476785</field>
    <field name="keywords">t2Param8 baselineParameters::t2Param8 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">baselineParameters::t2Param9</field>
    <field name="url">structbaselineParameters.html#a93a60e8be1e33a5b25c04e1ecdd8c45b</field>
    <field name="keywords">t2Param9 baselineParameters::t2Param9 baselineParameters</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Bootloader_BootImageInfo</field>
    <field name="url">structBootloader__BootImageInfo.html</field>
    <field name="keywords">Bootloader_BootImageInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_BootImageInfo::cpuInfo</field>
    <field name="args">[CSL_CORE_ID_MAX]</field>
    <field name="url">structBootloader__BootImageInfo.html#a4914929710b6283065945eae62e4120c</field>
    <field name="keywords">cpuInfo Bootloader_BootImageInfo::cpuInfo Bootloader_BootImageInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Bootloader_Config</field>
    <field name="url">structBootloader__Config.html</field>
    <field name="keywords">Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::fxns</field>
    <field name="url">structBootloader__Config.html#a07e89ee9e6ccb2cd6edd82321fe4bc04</field>
    <field name="keywords">fxns Bootloader_Config::fxns Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::args</field>
    <field name="url">structBootloader__Config.html#a8d99ac15804092a0eddfeda43019ba06</field>
    <field name="keywords">args Bootloader_Config::args Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::bootMedia</field>
    <field name="url">structBootloader__Config.html#a370a52b5e10b51e716bbe2ab9a8aecbc</field>
    <field name="keywords">bootMedia Bootloader_Config::bootMedia Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::bootImageSize</field>
    <field name="url">structBootloader__Config.html#aa228d276af15a7202e635fc321d60ff4</field>
    <field name="keywords">bootImageSize Bootloader_Config::bootImageSize Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::coresPresentMap</field>
    <field name="url">structBootloader__Config.html#a2887196f85bd2538f0771a75af1358d1</field>
    <field name="keywords">coresPresentMap Bootloader_Config::coresPresentMap Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::scratchMemPtr</field>
    <field name="url">structBootloader__Config.html#a582b954b0c5f2f3b2f60445eec57ff1d</field>
    <field name="keywords">scratchMemPtr Bootloader_Config::scratchMemPtr Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::socCoreOpMode</field>
    <field name="url">structBootloader__Config.html#a0118d4e92116f8e5ba8e0feeb1f7bb7b</field>
    <field name="keywords">socCoreOpMode Bootloader_Config::socCoreOpMode Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::isAppimageSigned</field>
    <field name="url">structBootloader__Config.html#aae3e7f25ae846e2a8de16de4303e121e</field>
    <field name="keywords">isAppimageSigned Bootloader_Config::isAppimageSigned Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::disableAppImageAuth</field>
    <field name="url">structBootloader__Config.html#a42a412a940c690f55bf8c54e35dbd89d</field>
    <field name="keywords">disableAppImageAuth Bootloader_Config::disableAppImageAuth Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::initICSSCores</field>
    <field name="url">structBootloader__Config.html#af90149b4610c394921c6797a9d3888dc</field>
    <field name="keywords">initICSSCores Bootloader_Config::initICSSCores Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Config::enableScratchMem</field>
    <field name="url">structBootloader__Config.html#a3447428623ee1c31303d9aed8d6775d1</field>
    <field name="keywords">enableScratchMem Bootloader_Config::enableScratchMem Bootloader_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Bootloader_CoreBootInfo</field>
    <field name="url">structBootloader__CoreBootInfo.html</field>
    <field name="keywords">Bootloader_CoreBootInfo</field>
    <field name="text">This structure is used to store the data about cores in the SoC in the form of a lookup table which will be used by various APIs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_CoreBootInfo::defaultClockHz</field>
    <field name="url">structBootloader__CoreBootInfo.html#ac98ab1df7ef1706b984f91e890ee802b</field>
    <field name="keywords">defaultClockHz Bootloader_CoreBootInfo::defaultClockHz Bootloader_CoreBootInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_CoreBootInfo::coreName</field>
    <field name="args">[8]</field>
    <field name="url">structBootloader__CoreBootInfo.html#af44cc9f6f101ba2822f797036704e288</field>
    <field name="keywords">coreName Bootloader_CoreBootInfo::coreName Bootloader_CoreBootInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Bootloader_CpuInfo</field>
    <field name="url">structBootloader__CpuInfo.html</field>
    <field name="keywords">Bootloader_CpuInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_CpuInfo::cpuId</field>
    <field name="url">structBootloader__CpuInfo.html#ab7fba057fdf90ceb3216bbf88b0a2728</field>
    <field name="keywords">cpuId Bootloader_CpuInfo::cpuId Bootloader_CpuInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_CpuInfo::clkHz</field>
    <field name="url">structBootloader__CpuInfo.html#ae2d1bd28ef5d6521ed3c5836e6a2d0ba</field>
    <field name="keywords">clkHz Bootloader_CpuInfo::clkHz Bootloader_CpuInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_CpuInfo::rprcOffset</field>
    <field name="url">structBootloader__CpuInfo.html#aa2a8631d52b7a969403a76ebbf65bd36</field>
    <field name="keywords">rprcOffset Bootloader_CpuInfo::rprcOffset Bootloader_CpuInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_CpuInfo::entryPoint</field>
    <field name="url">structBootloader__CpuInfo.html#a49919927ff1709ac64c635a8f6ab22cf</field>
    <field name="keywords">entryPoint Bootloader_CpuInfo::entryPoint Bootloader_CpuInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Bootloader_Fxns</field>
    <field name="url">structBootloader__Fxns.html</field>
    <field name="keywords">Bootloader_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Fxns::imgOpenFxn</field>
    <field name="url">structBootloader__Fxns.html#aeb39a2ad56a51adb5d2770b67886fef9</field>
    <field name="keywords">imgOpenFxn Bootloader_Fxns::imgOpenFxn Bootloader_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Fxns::imgReadFxn</field>
    <field name="url">structBootloader__Fxns.html#a5a7fad76f16e66b8d33dd3e3ce49078d</field>
    <field name="keywords">imgReadFxn Bootloader_Fxns::imgReadFxn Bootloader_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Fxns::imgOffsetFxn</field>
    <field name="url">structBootloader__Fxns.html#a6a0529c2d10c06a9ba29afc33cb4b955</field>
    <field name="keywords">imgOffsetFxn Bootloader_Fxns::imgOffsetFxn Bootloader_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Fxns::imgSeekFxn</field>
    <field name="url">structBootloader__Fxns.html#a8a94945a89ba51d1b34ba8c73c45019b</field>
    <field name="keywords">imgSeekFxn Bootloader_Fxns::imgSeekFxn Bootloader_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Fxns::imgCloseFxn</field>
    <field name="url">structBootloader__Fxns.html#a99c051f7fa21092b4f195de3f40ceb7c</field>
    <field name="keywords">imgCloseFxn Bootloader_Fxns::imgCloseFxn Bootloader_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Fxns::imgCustomFxn</field>
    <field name="url">structBootloader__Fxns.html#aa702a09e6baf2f41e5ecfb2c4e0fdd0e</field>
    <field name="keywords">imgCustomFxn Bootloader_Fxns::imgCustomFxn Bootloader_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Bootloader_Params</field>
    <field name="url">structBootloader__Params.html</field>
    <field name="keywords">Bootloader_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Params::memArgsAppImageBaseAddr</field>
    <field name="url">structBootloader__Params.html#a6992dc3b8c23540c3a0c63bae1fe306d</field>
    <field name="keywords">memArgsAppImageBaseAddr Bootloader_Params::memArgsAppImageBaseAddr Bootloader_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Params::bufIoTempBuf</field>
    <field name="url">structBootloader__Params.html#ae5691aac8586b6d4ff6ca5aa31be8484</field>
    <field name="keywords">bufIoTempBuf Bootloader_Params::bufIoTempBuf Bootloader_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Params::bufIoTempBufSize</field>
    <field name="url">structBootloader__Params.html#acfdb619642a1239ed600963a6d25b02d</field>
    <field name="keywords">bufIoTempBufSize Bootloader_Params::bufIoTempBufSize Bootloader_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Params::bufIoDeviceIndex</field>
    <field name="url">structBootloader__Params.html#a4205bd11092417e913e877ced1a0ffe7</field>
    <field name="keywords">bufIoDeviceIndex Bootloader_Params::bufIoDeviceIndex Bootloader_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_Params::fileName</field>
    <field name="url">structBootloader__Params.html#aa226a365dfdaaa8612fbfe872724dd5a</field>
    <field name="keywords">fileName Bootloader_Params::fileName Bootloader_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Bootloader_socCoreOpModeConfig</field>
    <field name="url">structBootloader__socCoreOpModeConfig.html</field>
    <field name="keywords">Bootloader_socCoreOpModeConfig</field>
    <field name="text">This structure is used to store the data about Lock step or Stand alone mode as provided by the user in the syscfg</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_socCoreOpModeConfig::r5fss0_opMode</field>
    <field name="url">structBootloader__socCoreOpModeConfig.html#ae514def66149dbe7a161cfbb6278d64b</field>
    <field name="keywords">r5fss0_opMode Bootloader_socCoreOpModeConfig::r5fss0_opMode Bootloader_socCoreOpModeConfig</field>
    <field name="text">IN Operating mode for first R5 subsystem</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Bootloader_socCoreOpModeConfig::r5fss1_opMode</field>
    <field name="url">structBootloader__socCoreOpModeConfig.html#a7a846a460cff5ce61b6ed72db48b5905</field>
    <field name="keywords">r5fss1_opMode Bootloader_socCoreOpModeConfig::r5fss1_opMode Bootloader_socCoreOpModeConfig</field>
    <field name="text">IN Operating mode for second R5 subsystem</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CacheP_Config</field>
    <field name="url">structCacheP__Config.html</field>
    <field name="keywords">CacheP_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CacheP_Config::enable</field>
    <field name="url">structCacheP__Config.html#abe3f1be9e71411c0abcfadc30f35d230</field>
    <field name="keywords">enable CacheP_Config::enable CacheP_Config</field>
    <field name="text">0 cache disabled 1 cache enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CacheP_Config::enableForceWrThru</field>
    <field name="url">structCacheP__Config.html#abb29240aa814f3a0b8b8a901ebf53f64</field>
    <field name="keywords">enableForceWrThru CacheP_Config::enableForceWrThru CacheP_Config</field>
    <field name="text">0 force write through disabled 1 force write through enabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_Attrs</field>
    <field name="url">structCANFD__Attrs.html</field>
    <field name="keywords">CANFD_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::baseAddr</field>
    <field name="url">structCANFD__Attrs.html#a6f03891811a55ba0b7ea44d35dc0c872</field>
    <field name="keywords">baseAddr CANFD_Attrs::baseAddr CANFD_Attrs</field>
    <field name="text">Peripheral interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::intrNum0</field>
    <field name="url">structCANFD__Attrs.html#ad681c6005c3790666f89d7e0696f872a</field>
    <field name="keywords">intrNum0 CANFD_Attrs::intrNum0 CANFD_Attrs</field>
    <field name="text">Peripheral interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::intrNum1</field>
    <field name="url">structCANFD__Attrs.html#a98c7f3c3c45060524aa2d6d81e54b152</field>
    <field name="keywords">intrNum1 CANFD_Attrs::intrNum1 CANFD_Attrs</field>
    <field name="text">Driver operating mode Polling DMA interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::operMode</field>
    <field name="url">structCANFD__Attrs.html#a88dbd0f0becbc49ee3b872144c7825fc</field>
    <field name="keywords">operMode CANFD_Attrs::operMode CANFD_Attrs</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::intrPriority</field>
    <field name="url">structCANFD__Attrs.html#ac55b9d9589c6f1d14419bd841acc935e</field>
    <field name="keywords">intrPriority CANFD_Attrs::intrPriority CANFD_Attrs</field>
    <field name="text">Driver operating mode Polling DMA interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::OptionTLVtype</field>
    <field name="url">structCANFD__Attrs.html#a5ed69bf8220da7ad599b4ba90d3b7465</field>
    <field name="keywords">OptionTLVtype CANFD_Attrs::OptionTLVtype CANFD_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::CANFDMcanloopbackParams</field>
    <field name="url">structCANFD__Attrs.html#a24d5d0cf3c6c1d75504adafd93f52de9</field>
    <field name="keywords">CANFDMcanloopbackParams CANFD_Attrs::CANFDMcanloopbackParams CANFD_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::CANFDMcanBitTimingParams</field>
    <field name="url">structCANFD__Attrs.html#a8cc28158f3b5304e4bc42e2e2e177ade</field>
    <field name="keywords">CANFDMcanBitTimingParams CANFD_Attrs::CANFDMcanBitTimingParams CANFD_Attrs</field>
    <field name="text">Tx message storage type Refer enum MCAN_MemType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::txMemType</field>
    <field name="url">structCANFD__Attrs.html#a2172090de5d6185a7c5dfee5db1989bc</field>
    <field name="keywords">txMemType CANFD_Attrs::txMemType CANFD_Attrs</field>
    <field name="text">Rx message storage type Refer enum MCAN_MemType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::rxMemType</field>
    <field name="url">structCANFD__Attrs.html#a5d5c5a98bd3f97e510daa296f4755194</field>
    <field name="keywords">rxMemType CANFD_Attrs::rxMemType CANFD_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Attrs::filterConfig</field>
    <field name="url">structCANFD__Attrs.html#a1d105cc308c43a896387a36fbf4c66b0</field>
    <field name="keywords">filterConfig CANFD_Attrs::filterConfig CANFD_Attrs</field>
    <field name="text">void pointer to MCAN_ExtMsgIDFilterElement or MCAN_StdMsgIDFilterElement structure It will point to any of the two structure based on fdMode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_Config</field>
    <field name="url">structCANFD__Config.html</field>
    <field name="keywords">CANFD_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Config::attrs</field>
    <field name="url">structCANFD__Config.html#a48bffa1736e6ce14058b81a721b608e1</field>
    <field name="keywords">attrs CANFD_Config::attrs CANFD_Config</field>
    <field name="text">Pointer to driver specific attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Config::object</field>
    <field name="url">structCANFD__Config.html#aa6c3938a4dca73acc764097411ce1033</field>
    <field name="keywords">object CANFD_Config::object CANFD_Config</field>
    <field name="text">Pointer to driver specific data object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_DmaMsgConfig</field>
    <field name="url">structCANFD__DmaMsgConfig.html</field>
    <field name="keywords">CANFD_DmaMsgConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_DmaMsgConfig::dataLengthPerMsg</field>
    <field name="url">structCANFD__DmaMsgConfig.html#a20c45cc49cbb5def7598120290bd8a25</field>
    <field name="keywords">dataLengthPerMsg CANFD_DmaMsgConfig::dataLengthPerMsg CANFD_DmaMsgConfig</field>
    <field name="text">data length in Bytes for every message</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_DmaMsgConfig::numMsgs</field>
    <field name="url">structCANFD__DmaMsgConfig.html#a3cd784aa31cc49c796606c6a39c18b63</field>
    <field name="keywords">numMsgs CANFD_DmaMsgConfig::numMsgs CANFD_DmaMsgConfig</field>
    <field name="text">Number of messages</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_DmaMsgConfig::data</field>
    <field name="url">structCANFD__DmaMsgConfig.html#af7880c844f95f1531a91183ce8a89209</field>
    <field name="keywords">data CANFD_DmaMsgConfig::data CANFD_DmaMsgConfig</field>
    <field name="text">pointer to the data buffer This should a 2 d array of uint8 numMsgs dataLengthPerMsg</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_DmaMsgConfig::currentMsgNum</field>
    <field name="url">structCANFD__DmaMsgConfig.html#ac7769356e65398481a3e484cd4dee372</field>
    <field name="keywords">currentMsgNum CANFD_DmaMsgConfig::currentMsgNum CANFD_DmaMsgConfig</field>
    <field name="text">Used by driver to store current message count out of the numMsgs already processed</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_DmaRxBuf</field>
    <field name="url">structCANFD__DmaRxBuf.html</field>
    <field name="keywords">CANFD_DmaRxBuf</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_DmaRxBuf::header1</field>
    <field name="url">structCANFD__DmaRxBuf.html#a5bc1dc3a8ead98f610ea33bd916a1130</field>
    <field name="keywords">header1 CANFD_DmaRxBuf::header1 CANFD_DmaRxBuf</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_DmaRxBuf::header2</field>
    <field name="url">structCANFD__DmaRxBuf.html#aa276c820949383a62d7e608aa1162c5b</field>
    <field name="keywords">header2 CANFD_DmaRxBuf::header2 CANFD_DmaRxBuf</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_DmaRxBuf::data</field>
    <field name="args">[MCAN_MAX_RX_BUFFERS]</field>
    <field name="url">structCANFD__DmaRxBuf.html#a8758faf5caf30899a2256dcedcf62c43</field>
    <field name="keywords">data CANFD_DmaRxBuf::data CANFD_DmaRxBuf</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">union</field>
    <field name="name">CANFD_ErrStatusResp</field>
    <field name="url">unionCANFD__ErrStatusResp.html</field>
    <field name="keywords">CANFD_ErrStatusResp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_ErrStatusResp::eccErrStatus</field>
    <field name="url">unionCANFD__ErrStatusResp.html#aed55085cc1131ac20252ca08520fdc64</field>
    <field name="keywords">eccErrStatus CANFD_ErrStatusResp::eccErrStatus CANFD_ErrStatusResp</field>
    <field name="text">ECC Error Status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_ErrStatusResp::protocolStatus</field>
    <field name="url">unionCANFD__ErrStatusResp.html#a5a0b77eee54c806a348584237f52d6d5</field>
    <field name="keywords">protocolStatus CANFD_ErrStatusResp::protocolStatus CANFD_ErrStatusResp</field>
    <field name="text">Protocol Status</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANBitTimingParams</field>
    <field name="url">structCANFD__MCANBitTimingParams.html</field>
    <field name="keywords">CANFD_MCANBitTimingParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::nomBrp</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#a173c2d10ff95747bb8f4af8430c7d245</field>
    <field name="keywords">nomBrp CANFD_MCANBitTimingParams::nomBrp CANFD_MCANBitTimingParams</field>
    <field name="text">Nominal Baud Rate Pre-scaler</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::nomPropSeg</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#a7e0a74ee9d8bc214fe910f28e2bb8921</field>
    <field name="keywords">nomPropSeg CANFD_MCANBitTimingParams::nomPropSeg CANFD_MCANBitTimingParams</field>
    <field name="text">NominalProp Segment value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::nomPseg1</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#a03547914f183396295c2064df7bb6a50</field>
    <field name="keywords">nomPseg1 CANFD_MCANBitTimingParams::nomPseg1 CANFD_MCANBitTimingParams</field>
    <field name="text">NominalPhase Segment1 value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::nomPseg2</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#ab6582e4237d19f8962bd5e227ee44e01</field>
    <field name="keywords">nomPseg2 CANFD_MCANBitTimingParams::nomPseg2 CANFD_MCANBitTimingParams</field>
    <field name="text">NominalPhase Segment2 value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::nomSjw</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#a7e387f3d8a53a754b1b0dd06175fff9a</field>
    <field name="keywords">nomSjw CANFD_MCANBitTimingParams::nomSjw CANFD_MCANBitTimingParams</field>
    <field name="text">Nominal Re Synchronization Jump Width</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::dataBrp</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#a0f99680a747c813b2d366229b0d32189</field>
    <field name="keywords">dataBrp CANFD_MCANBitTimingParams::dataBrp CANFD_MCANBitTimingParams</field>
    <field name="text">Nominal Baud Rate Pre-scaler</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::dataPropSeg</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#adf835543299fdcc208b3f641d8f946c0</field>
    <field name="keywords">dataPropSeg CANFD_MCANBitTimingParams::dataPropSeg CANFD_MCANBitTimingParams</field>
    <field name="text">NominalProp Segment value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::dataPseg1</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#acc79c90487e2ea92cfb84224350df9f2</field>
    <field name="keywords">dataPseg1 CANFD_MCANBitTimingParams::dataPseg1 CANFD_MCANBitTimingParams</field>
    <field name="text">NominalPhase Segment1 value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::dataPseg2</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#a9a1aca7b4b1e9612913f3a2c0aa8c99b</field>
    <field name="keywords">dataPseg2 CANFD_MCANBitTimingParams::dataPseg2 CANFD_MCANBitTimingParams</field>
    <field name="text">NominalPhase Segment2 value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANBitTimingParams::dataSjw</field>
    <field name="url">structCANFD__MCANBitTimingParams.html#af4fb0adf7aa1d6e100ef49db1d1e8a4c</field>
    <field name="keywords">dataSjw CANFD_MCANBitTimingParams::dataSjw CANFD_MCANBitTimingParams</field>
    <field name="text">Nominal Re Synchronization Jump Width</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANECCConfigParams</field>
    <field name="url">structCANFD__MCANECCConfigParams.html</field>
    <field name="keywords">CANFD_MCANECCConfigParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCConfigParams::enable</field>
    <field name="url">structCANFD__MCANECCConfigParams.html#aba50d5c4feb346d5b48da49e55b545ab</field>
    <field name="keywords">enable CANFD_MCANECCConfigParams::enable CANFD_MCANECCConfigParams</field>
    <field name="text">Enable/disable ECC 0 Disable ECC 1 Enable ECC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCConfigParams::enableChk</field>
    <field name="url">structCANFD__MCANECCConfigParams.html#a5504c54e4e46f68edd38d12a2dbd7bbf</field>
    <field name="keywords">enableChk CANFD_MCANECCConfigParams::enableChk CANFD_MCANECCConfigParams</field>
    <field name="text">Enable/disable ECC Check 0 Disable ECC Check 1 Enable ECC Check</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCConfigParams::enableRdModWr</field>
    <field name="url">structCANFD__MCANECCConfigParams.html#a5b4d146cd246814154823cee3893dc64</field>
    <field name="keywords">enableRdModWr CANFD_MCANECCConfigParams::enableRdModWr CANFD_MCANECCConfigParams</field>
    <field name="text">Enable/disable Read Modify Write operation 0 Disable Read Modify Write operation 1 Enable Read Modify Write operation</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANECCErrForceParams</field>
    <field name="url">structCANFD__MCANECCErrForceParams.html</field>
    <field name="keywords">CANFD_MCANECCErrForceParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrForceParams::errType</field>
    <field name="url">structCANFD__MCANECCErrForceParams.html#aac9763d720976c1697f5fc28bb6d902a</field>
    <field name="keywords">errType CANFD_MCANECCErrForceParams::errType CANFD_MCANECCErrForceParams</field>
    <field name="text">Error type to be forced Refer enum CANFD_MCANECCErrType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrForceParams::rowNum</field>
    <field name="url">structCANFD__MCANECCErrForceParams.html#a70041774d6db79713b15dab4a2d15ed5</field>
    <field name="keywords">rowNum CANFD_MCANECCErrForceParams::rowNum CANFD_MCANECCErrForceParams</field>
    <field name="text">Row address where error needs to be applied</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrForceParams::bit1</field>
    <field name="url">structCANFD__MCANECCErrForceParams.html#a60e6198193b7fd618795211d78ae3a07</field>
    <field name="keywords">bit1 CANFD_MCANECCErrForceParams::bit1 CANFD_MCANECCErrForceParams</field>
    <field name="text">Column/Data bit that needs to be flipped when force_sec or force_ded is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrForceParams::bit2</field>
    <field name="url">structCANFD__MCANECCErrForceParams.html#a9a6e7e2a48be30ef307d2ab691153525</field>
    <field name="keywords">bit2 CANFD_MCANECCErrForceParams::bit2 CANFD_MCANECCErrForceParams</field>
    <field name="text">Data bit that needs to be flipped when force_ded is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrForceParams::errOnce</field>
    <field name="url">structCANFD__MCANECCErrForceParams.html#a44ce98567fbaf3834a7cd3b1d51ff874</field>
    <field name="keywords">errOnce CANFD_MCANECCErrForceParams::errOnce CANFD_MCANECCErrForceParams</field>
    <field name="text">Force Error once 1 The error will inject an error to the specified row only once</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrForceParams::errForce</field>
    <field name="url">structCANFD__MCANECCErrForceParams.html#ae11242ebca3f2c5d0c9381540b88efb8</field>
    <field name="keywords">errForce CANFD_MCANECCErrForceParams::errForce CANFD_MCANECCErrForceParams</field>
    <field name="text">Force error on the next RAM read</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANECCErrStatus</field>
    <field name="url">structCANFD__MCANECCErrStatus.html</field>
    <field name="keywords">CANFD_MCANECCErrStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrStatus::secErr</field>
    <field name="url">structCANFD__MCANECCErrStatus.html#a25e2277050850a02b978d9da83398a25</field>
    <field name="keywords">secErr CANFD_MCANECCErrStatus::secErr CANFD_MCANECCErrStatus</field>
    <field name="text">Single Bit Error Status 0 No Single Bit Error pending 1 Single Bit Error pending</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrStatus::dedErr</field>
    <field name="url">structCANFD__MCANECCErrStatus.html#a33b865c8c61198221843f148669ed71f</field>
    <field name="keywords">dedErr CANFD_MCANECCErrStatus::dedErr CANFD_MCANECCErrStatus</field>
    <field name="text">Double Bit Error Status 0 No Double Bit Error pending 1 Double Bit Error pending</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrStatus::row</field>
    <field name="url">structCANFD__MCANECCErrStatus.html#a729e5627dfc52769ebe002cff8f3278f</field>
    <field name="keywords">row CANFD_MCANECCErrStatus::row CANFD_MCANECCErrStatus</field>
    <field name="text">Indicates the row/address where the single or double bit error occurred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrStatus::bit1</field>
    <field name="url">structCANFD__MCANECCErrStatus.html#a58cac52ffc6be05d5bf6f94d178ed8ed</field>
    <field name="keywords">bit1 CANFD_MCANECCErrStatus::bit1 CANFD_MCANECCErrStatus</field>
    <field name="text">Indicates the bit position in the ram data that is in error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANECCErrStatus::bit2</field>
    <field name="url">structCANFD__MCANECCErrStatus.html#a7451364795c4285a74b08e1131e6759f</field>
    <field name="keywords">bit2 CANFD_MCANECCErrStatus::bit2 CANFD_MCANECCErrStatus</field>
    <field name="text">Indicates the bit position in the ram data that is in error Valid only in case of DED</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANErrCntStatus</field>
    <field name="url">structCANFD__MCANErrCntStatus.html</field>
    <field name="keywords">CANFD_MCANErrCntStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANErrCntStatus::transErrLogCnt</field>
    <field name="url">structCANFD__MCANErrCntStatus.html#af75a35934d11912843413da722aa1195</field>
    <field name="keywords">transErrLogCnt CANFD_MCANErrCntStatus::transErrLogCnt CANFD_MCANErrCntStatus</field>
    <field name="text">Transmit Error Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANErrCntStatus::recErrCnt</field>
    <field name="url">structCANFD__MCANErrCntStatus.html#ad70e9c89629fa729773948e6d961925e</field>
    <field name="keywords">recErrCnt CANFD_MCANErrCntStatus::recErrCnt CANFD_MCANErrCntStatus</field>
    <field name="text">Receive Error Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANErrCntStatus::rpStatus</field>
    <field name="url">structCANFD__MCANErrCntStatus.html#aa639651ffa923561145cf62c758dd732</field>
    <field name="keywords">rpStatus CANFD_MCANErrCntStatus::rpStatus CANFD_MCANErrCntStatus</field>
    <field name="text">Receive Error Passive 0 The Receive Error Counter is below the error passive level(128) 1 The Receive Error Counter has reached the error passive level(128)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANErrCntStatus::canErrLogCnt</field>
    <field name="url">structCANFD__MCANErrCntStatus.html#a4beb72be3c246c1a255125309560fd33</field>
    <field name="keywords">canErrLogCnt CANFD_MCANErrCntStatus::canErrLogCnt CANFD_MCANErrCntStatus</field>
    <field name="text">CAN Error Logging</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANGlobalFiltConfig</field>
    <field name="url">structCANFD__MCANGlobalFiltConfig.html</field>
    <field name="keywords">CANFD_MCANGlobalFiltConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANGlobalFiltConfig::rrfe</field>
    <field name="url">structCANFD__MCANGlobalFiltConfig.html#a2618c87d68d9f84bfe749ce039c67e19</field>
    <field name="keywords">rrfe CANFD_MCANGlobalFiltConfig::rrfe CANFD_MCANGlobalFiltConfig</field>
    <field name="text">Reject Remote Frames Extended 0 Filter remote frames with 2 9 bit extended IDs 1 Reject all remote frames with 2 9 bit extended IDs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANGlobalFiltConfig::rrfs</field>
    <field name="url">structCANFD__MCANGlobalFiltConfig.html#a94bf5cd05656f477485d026a54eeb5d7</field>
    <field name="keywords">rrfs CANFD_MCANGlobalFiltConfig::rrfs CANFD_MCANGlobalFiltConfig</field>
    <field name="text">Reject Remote Frames Standard 0 Filter remote frames with 1 1 bit standard IDs 1 Reject all remote frames with 1 1 bit standard IDs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANGlobalFiltConfig::anfe</field>
    <field name="url">structCANFD__MCANGlobalFiltConfig.html#aa6c15be4c28519c7b04377c2ee569fd1</field>
    <field name="keywords">anfe CANFD_MCANGlobalFiltConfig::anfe CANFD_MCANGlobalFiltConfig</field>
    <field name="text">Accept Non-matching Frames Extended 0 Accept in Rx FIFO 0 1 Accept in Rx FIFO 1 others Reject</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANGlobalFiltConfig::anfs</field>
    <field name="url">structCANFD__MCANGlobalFiltConfig.html#aa4eac76fe0647642bee44cf159592c2d</field>
    <field name="keywords">anfs CANFD_MCANGlobalFiltConfig::anfs CANFD_MCANGlobalFiltConfig</field>
    <field name="text">Accept Non-matching Frames Standard 0 Accept in Rx FIFO 0 1 Accept in Rx FIFO 1 others Reject</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANLoopbackCfgParams</field>
    <field name="url">structCANFD__MCANLoopbackCfgParams.html</field>
    <field name="keywords">CANFD_MCANLoopbackCfgParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANLoopbackCfgParams::enable</field>
    <field name="url">structCANFD__MCANLoopbackCfgParams.html#a6adc0def361017e514d3141f8f13fd30</field>
    <field name="keywords">enable CANFD_MCANLoopbackCfgParams::enable CANFD_MCANLoopbackCfgParams</field>
    <field name="text">Enable or disable loopback mode Valid values are 0 Disable 1 Enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANLoopbackCfgParams::mode</field>
    <field name="url">structCANFD__MCANLoopbackCfgParams.html#a9edc5aa51301fb50e2419a67b5f93c44</field>
    <field name="keywords">mode CANFD_MCANLoopbackCfgParams::mode CANFD_MCANLoopbackCfgParams</field>
    <field name="text">Loopback mode Internal or External</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANMsgObjectStats</field>
    <field name="url">structCANFD__MCANMsgObjectStats.html</field>
    <field name="keywords">CANFD_MCANMsgObjectStats</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgObjectStats::handle</field>
    <field name="url">structCANFD__MCANMsgObjectStats.html#ad31a4f7c4513d99650d88f0fca0f4347</field>
    <field name="keywords">handle CANFD_MCANMsgObjectStats::handle CANFD_MCANMsgObjectStats</field>
    <field name="text">Message Object Handle for which the statistics is requested</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgObjectStats::direction</field>
    <field name="url">structCANFD__MCANMsgObjectStats.html#a6959baad8c4cae60caf6ae60598ee0eb</field>
    <field name="keywords">direction CANFD_MCANMsgObjectStats::direction CANFD_MCANMsgObjectStats</field>
    <field name="text">Message Object direction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgObjectStats::startMsgIdentifier</field>
    <field name="url">structCANFD__MCANMsgObjectStats.html#ae1c64874a7e1d800fcff7ccf5356ab19</field>
    <field name="keywords">startMsgIdentifier CANFD_MCANMsgObjectStats::startMsgIdentifier CANFD_MCANMsgObjectStats</field>
    <field name="text">Starting range of the Message Id to which the configuration belongs For Tx and single Message Id objects the startMsgIdentifier endMsgIdentifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgObjectStats::endMsgIdentifier</field>
    <field name="url">structCANFD__MCANMsgObjectStats.html#ae7de0dfc164060fb5671a1cf7ffc4902</field>
    <field name="keywords">endMsgIdentifier CANFD_MCANMsgObjectStats::endMsgIdentifier CANFD_MCANMsgObjectStats</field>
    <field name="text">Ending range of the Message Id to which the configuration belongs For Tx and single Message Id objects the startMsgIdentifier endMsgIdentifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgObjectStats::interruptsRxed</field>
    <field name="url">structCANFD__MCANMsgObjectStats.html#ae1e55d39f3f3df4028d3a68a2b063533</field>
    <field name="keywords">interruptsRxed CANFD_MCANMsgObjectStats::interruptsRxed CANFD_MCANMsgObjectStats</field>
    <field name="text">Number of interrupts received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgObjectStats::messageProcessed</field>
    <field name="url">structCANFD__MCANMsgObjectStats.html#aae81c855e2cbd8ff1784be8a76f546d5</field>
    <field name="keywords">messageProcessed CANFD_MCANMsgObjectStats::messageProcessed CANFD_MCANMsgObjectStats</field>
    <field name="text">Number of messages processed</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html</field>
    <field name="keywords">CANFD_MCANMsgRAMCfgParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::lss</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#a1d9509e65ce6831fe4eca3aef319fa08</field>
    <field name="keywords">lss CANFD_MCANMsgRAMCfgParams::lss CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">List Size Standard ID 0 No standard Message ID filter 1 1 2 7 Number of standard Message ID filter elements others Values greater than 1 2 8 are interpreted as 1 2 8</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::lse</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#a58c8fd2dd9b545c10880ba52fa767e94</field>
    <field name="keywords">lse CANFD_MCANMsgRAMCfgParams::lse CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">List Size Extended ID 0 No standard Message ID filter 1 6 4 Number of standard Message ID filter elements others Values greater than 6 4 are interpreted as 6 4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::txBufNum</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#a373f019134783611ea5f8da2b0fa502c</field>
    <field name="keywords">txBufNum CANFD_MCANMsgRAMCfgParams::txBufNum CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Number of Dedicated Transmit Buffers 0 No Dedicated Tx Buffers 1 3 2 Number of Dedicated Tx Buffers others Values greater than 3 2 are interpreted as 3 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::txFIFOSize</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#a93b74f583b0491f402472154259a9a7e</field>
    <field name="keywords">txFIFOSize CANFD_MCANMsgRAMCfgParams::txFIFOSize CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Transmit FIFO/Queue Size 0 No Tx FIFO/Queue 1 3 2 Number of Tx Buffers used for Tx FIFO/Queue others Values greater than 3 2 are interpreted as 3 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::txBufMode</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#ad6e78c49a69fd4b70589ba4b7aae34b9</field>
    <field name="keywords">txBufMode CANFD_MCANMsgRAMCfgParams::txBufMode CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Tx FIFO/Queue Mode 0 Tx FIFO operation 1 Tx Queue operation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::txEventFIFOSize</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#ace00958553250e7e7230f005e5e1ac4b</field>
    <field name="keywords">txEventFIFOSize CANFD_MCANMsgRAMCfgParams::txEventFIFOSize CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Event FIFO Size 0 Tx Event FIFO disabled 1 3 2 Number of Tx Event FIFO elements others Values greater than 3 2 are interpreted as 3 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::txEventFIFOWaterMark</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#af581f302388ed194da34ded7c88d427b</field>
    <field name="keywords">txEventFIFOWaterMark CANFD_MCANMsgRAMCfgParams::txEventFIFOWaterMark CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Tx Event FIFO Watermark 0 Watermark interrupt disabled 1 3 2 Level for Tx Event FIFO watermark interrupt others Watermark interrupt disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::rxFIFO0size</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#a8d57566eb75ef4d3aea389a10f8069f6</field>
    <field name="keywords">rxFIFO0size CANFD_MCANMsgRAMCfgParams::rxFIFO0size CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Rx FIFO0 Size 0 No Rx FIFO 1 6 4 Number of Rx FIFO elements others Values greater than 6 4 are interpreted as 6 4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::rxFIFO0waterMark</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#a13283b50bc8d8daba2333757a1e69264</field>
    <field name="keywords">rxFIFO0waterMark CANFD_MCANMsgRAMCfgParams::rxFIFO0waterMark CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Rx FIFO0 Watermark 0 Watermark interrupt disabled 1 6 3 Level for Rx FIFO 0 watermark interrupt others Watermark interrupt disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::rxFIFO0OpMode</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#afc2280780e4e19d1b5f061b958821e8e</field>
    <field name="keywords">rxFIFO0OpMode CANFD_MCANMsgRAMCfgParams::rxFIFO0OpMode CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Rx FIFO0 Operation Mode 0 FIFO blocking mode 1 FIFO overwrite mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::rxFIFO1size</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#a34027a2166d84a7f5115c970d6f5c00c</field>
    <field name="keywords">rxFIFO1size CANFD_MCANMsgRAMCfgParams::rxFIFO1size CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Rx FIFO1 Size 0 No Rx FIFO 1 6 4 Number of Rx FIFO elements others Values greater than 6 4 are interpreted as 6 4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::rxFIFO1waterMark</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#a542fe6adeafad9b21ff859eebd126cef</field>
    <field name="keywords">rxFIFO1waterMark CANFD_MCANMsgRAMCfgParams::rxFIFO1waterMark CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Rx FIFO1 Watermark 0 Watermark interrupt disabled 1 6 3 Level for Rx FIFO 1 watermark interrupt others Watermark interrupt disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANMsgRAMCfgParams::rxFIFO1OpMode</field>
    <field name="url">structCANFD__MCANMsgRAMCfgParams.html#ab7da4f08a1e24254676a8039b4abd4df</field>
    <field name="keywords">rxFIFO1OpMode CANFD_MCANMsgRAMCfgParams::rxFIFO1OpMode CANFD_MCANMsgRAMCfgParams</field>
    <field name="text">Rx FIFO1 Operation Mode 0 FIFO blocking mode 1 FIFO overwrite mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANProtocolStatus</field>
    <field name="url">structCANFD__MCANProtocolStatus.html</field>
    <field name="keywords">CANFD_MCANProtocolStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::lastErrCode</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#ac7e906d9474aa83ae3d92e3346d5d27d</field>
    <field name="keywords">lastErrCode CANFD_MCANProtocolStatus::lastErrCode CANFD_MCANProtocolStatus</field>
    <field name="text">Last Error Code Refer enum CANFD_MCANErrCode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::act</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#a7751dab5f3a9e853d67421dca31a2793</field>
    <field name="keywords">act CANFD_MCANProtocolStatus::act CANFD_MCANProtocolStatus</field>
    <field name="text">Activity Monitors the module s CAN communication state refer enum CANFD_MCANCommState</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::errPassive</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#a1edaef8890f15555df13bdf930d29f75</field>
    <field name="keywords">errPassive CANFD_MCANProtocolStatus::errPassive CANFD_MCANProtocolStatus</field>
    <field name="text">Error Passive 0 The M_CAN is in the Error_Active state 1 The M_CAN is in the Error_Passive state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::warningStatus</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#a7fb6da9660c344cf2d18097f1c319d71</field>
    <field name="keywords">warningStatus CANFD_MCANProtocolStatus::warningStatus CANFD_MCANProtocolStatus</field>
    <field name="text">Warning Status 0 Both error counters are below the Error_Warning limit of 9 6 1 At least one of error counter has reached the Error_Warning limit of 9 6</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::busOffStatus</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#a94c238cdcb8cdf0aebb37c07f84c11ef</field>
    <field name="keywords">busOffStatus CANFD_MCANProtocolStatus::busOffStatus CANFD_MCANProtocolStatus</field>
    <field name="text">Bus_Off Status 0 The M_CAN is not Bus_Off 1 The M_CAN is in Bus_Off state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::dlec</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#ae6bb6741f97f3aa90f2a9f6e1d24a226</field>
    <field name="keywords">dlec CANFD_MCANProtocolStatus::dlec CANFD_MCANProtocolStatus</field>
    <field name="text">Data Phase Last Error Code Refer enum CANFD_MCANErrCode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::resi</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#a396affe709200b68654a5d6bdbd28e35</field>
    <field name="keywords">resi CANFD_MCANProtocolStatus::resi CANFD_MCANProtocolStatus</field>
    <field name="text">ESI flag of last received CAN FD Message 0 Last received CAN FD message did not have its ESI flag set 1 Last received CAN FD message had its ESI flag set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::rbrs</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#a180217130b2ab2840d006b3183bbe1f4</field>
    <field name="keywords">rbrs CANFD_MCANProtocolStatus::rbrs CANFD_MCANProtocolStatus</field>
    <field name="text">BRS flag of last received CAN FD Message 0 Last received CAN FD message did not have its BRS flag set 1 TLast received CAN FD message had its BRS flag set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::rfdf</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#a81c7780fba1e43db6762bc1281fd7173</field>
    <field name="keywords">rfdf CANFD_MCANProtocolStatus::rfdf CANFD_MCANProtocolStatus</field>
    <field name="text">Received a CAN FD Message 0 Since this bit was reset by the CPU no CAN FD message has been received 1 Message in CAN FD format with FDF flag set has been received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::pxe</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#a291e6eda0d33c3393e3deca7b34abc28</field>
    <field name="keywords">pxe CANFD_MCANProtocolStatus::pxe CANFD_MCANProtocolStatus</field>
    <field name="text">Protocol Exception Event 0 No protocol exception event occurred since last read access 1 Protocol exception event occurred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANProtocolStatus::tdcv</field>
    <field name="url">structCANFD__MCANProtocolStatus.html#aa57ab859b2261f8d68ef696f2c24a60c</field>
    <field name="keywords">tdcv CANFD_MCANProtocolStatus::tdcv CANFD_MCANProtocolStatus</field>
    <field name="text">Transmitter Delay Compensation Value</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MCANTdcConfig</field>
    <field name="url">structCANFD__MCANTdcConfig.html</field>
    <field name="keywords">CANFD_MCANTdcConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANTdcConfig::tdcf</field>
    <field name="url">structCANFD__MCANTdcConfig.html#a48a552d0cade931d186d0995e2295e2d</field>
    <field name="keywords">tdcf CANFD_MCANTdcConfig::tdcf CANFD_MCANTdcConfig</field>
    <field name="text">Transmitter Delay Compensation Filter Window Length Range 0 x0-0x7F</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MCANTdcConfig::tdco</field>
    <field name="url">structCANFD__MCANTdcConfig.html#a146ba03ceef72bf7a8eb3d63cf5c2c63</field>
    <field name="keywords">tdco CANFD_MCANTdcConfig::tdco CANFD_MCANTdcConfig</field>
    <field name="text">Transmitter Delay Compensation Offset Range 0 x0-0x7F</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_MessageObject</field>
    <field name="url">structCANFD__MessageObject.html</field>
    <field name="keywords">CANFD_MessageObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::startMsgId</field>
    <field name="url">structCANFD__MessageObject.html#a2e9cb35c6c759b60e252b3b72d2da029</field>
    <field name="keywords">startMsgId CANFD_MessageObject::startMsgId CANFD_MessageObject</field>
    <field name="text">Starting range of the Message Id to which the configuration belongs For Tx and single Message Id objects the startMsgId endMsgId</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::endMsgId</field>
    <field name="url">structCANFD__MessageObject.html#a584158725aa21f94c4b731c4abcbfad9</field>
    <field name="keywords">endMsgId CANFD_MessageObject::endMsgId CANFD_MessageObject</field>
    <field name="text">Ending range of the Message Id to which the configuration belongs For Tx and single Message Id objects the startMsgId endMsgId</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::canfdHandle</field>
    <field name="url">structCANFD__MessageObject.html#a45bc3c8673870f00de5c4272b96cfaaf</field>
    <field name="keywords">canfdHandle CANFD_MessageObject::canfdHandle CANFD_MessageObject</field>
    <field name="text">Pointer to the CANFD driver object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::direction</field>
    <field name="url">structCANFD__MessageObject.html#a6994f1c8a22dc3faddc973391b9ed6ea</field>
    <field name="keywords">direction CANFD_MessageObject::direction CANFD_MessageObject</field>
    <field name="text">Message object direction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::msgIdType</field>
    <field name="url">structCANFD__MessageObject.html#aeaee9ab3bc49493512df3fb135b90b5a</field>
    <field name="keywords">msgIdType CANFD_MessageObject::msgIdType CANFD_MessageObject</field>
    <field name="text">Message object type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::messageObjNum</field>
    <field name="url">structCANFD__MessageObject.html#a9506118ddad54396f4bbf978afb5233d</field>
    <field name="keywords">messageObjNum CANFD_MessageObject::messageObjNum CANFD_MessageObject</field>
    <field name="text">Allocated message object number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::dataLength</field>
    <field name="url">structCANFD__MessageObject.html#a4c8a119763792d013b21e7c533f82897</field>
    <field name="keywords">dataLength CANFD_MessageObject::dataLength CANFD_MessageObject</field>
    <field name="text">Data Length used by application for transmission and reception Valid values 1 to 6 4 bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::txElement</field>
    <field name="url">structCANFD__MessageObject.html#a07ac09835f2174afc2d1285abe456176</field>
    <field name="keywords">txElement CANFD_MessageObject::txElement CANFD_MessageObject</field>
    <field name="text">Tx buffer number used to send data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::rxElement</field>
    <field name="url">structCANFD__MessageObject.html#a0c30fa7f9b8b4d1c45cbe7574790ebd1</field>
    <field name="keywords">rxElement CANFD_MessageObject::rxElement CANFD_MessageObject</field>
    <field name="text">Rx buffer number used to receive data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::txMemType</field>
    <field name="url">structCANFD__MessageObject.html#a9fb58906ce57f1547594ba7feacb8bc8</field>
    <field name="keywords">txMemType CANFD_MessageObject::txMemType CANFD_MessageObject</field>
    <field name="text">Part of message ram to accessed by this message object Refer enum MCAN_MemType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::rxMemType</field>
    <field name="url">structCANFD__MessageObject.html#ae78862765789e24fe56849e699b93945</field>
    <field name="keywords">rxMemType CANFD_MessageObject::rxMemType CANFD_MessageObject</field>
    <field name="text">Part of message ram to accessed by this message object Refer enum MCAN_MemType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::rxFifoNum</field>
    <field name="url">structCANFD__MessageObject.html#aa31ee7bf8c9ada7e46185d4b43810139</field>
    <field name="keywords">rxFifoNum CANFD_MessageObject::rxFifoNum CANFD_MessageObject</field>
    <field name="text">FIFO Num MCAN_RX_FIFO_NUM_0/MCAN_RX_FIFO_NUM_1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::interruptsRxed</field>
    <field name="url">structCANFD__MessageObject.html#a7971620f5b7ef97a95f9ffeabd2364df</field>
    <field name="keywords">interruptsRxed CANFD_MessageObject::interruptsRxed CANFD_MessageObject</field>
    <field name="text">Number of interrupts received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::messageProcessed</field>
    <field name="url">structCANFD__MessageObject.html#ab1d02a27273da485890fd9f136a74247</field>
    <field name="keywords">messageProcessed CANFD_MessageObject::messageProcessed CANFD_MessageObject</field>
    <field name="text">Number of messages processed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::dmaEventNo</field>
    <field name="url">structCANFD__MessageObject.html#affb742b7f33e541e6aa7acf52adc0da9</field>
    <field name="keywords">dmaEventNo CANFD_MessageObject::dmaEventNo CANFD_MessageObject</field>
    <field name="text">Dma Event number allocated for this message object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::dmaMsgConfig</field>
    <field name="url">structCANFD__MessageObject.html#a214d487a1b44ff675820922ab9c59e7c</field>
    <field name="keywords">dmaMsgConfig CANFD_MessageObject::dmaMsgConfig CANFD_MessageObject</field>
    <field name="text">Dma message configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::args</field>
    <field name="url">structCANFD__MessageObject.html#ad90c68c0c340a94cd00a11f0223b44d8</field>
    <field name="keywords">args CANFD_MessageObject::args CANFD_MessageObject</field>
    <field name="text">Pointer to be used by application to store rx buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_MessageObject::filterConfig</field>
    <field name="url">structCANFD__MessageObject.html#a2ede2a73942854ebea846cccb167e441</field>
    <field name="keywords">filterConfig CANFD_MessageObject::filterConfig CANFD_MessageObject</field>
    <field name="text">void pointer to MCAN_ExtMsgIDFilterElement or MCAN_StdMsgIDFilterElement structure It will point to any of the two structure based on fdMode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_Object</field>
    <field name="url">structCANFD__Object.html</field>
    <field name="keywords">CANFD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::handle</field>
    <field name="url">structCANFD__Object.html#a01b3a5c0b32d5c1ceae61bf74154c8cd</field>
    <field name="keywords">handle CANFD_Object::handle CANFD_Object</field>
    <field name="text">Instance handle to which this object belongs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::regBaseAddress</field>
    <field name="url">structCANFD__Object.html#abb5fe84b0b875a1fba7cd2d4604fd650</field>
    <field name="keywords">regBaseAddress CANFD_Object::regBaseAddress CANFD_Object</field>
    <field name="text">Base address of the register address space to be used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::state</field>
    <field name="url">structCANFD__Object.html#a66987031bcd32e270ac3a10a727d7e9b</field>
    <field name="keywords">state CANFD_Object::state CANFD_Object</field>
    <field name="text">CANFD driver internal state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::openParams</field>
    <field name="url">structCANFD__Object.html#a2aa7395df38daf004e50d0ab993ab505</field>
    <field name="keywords">openParams CANFD_Object::openParams CANFD_Object</field>
    <field name="text">CANFD driver init parameters</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::mcanDataSize</field>
    <field name="args">[CANFD_MAX_DLC_MAPPING]</field>
    <field name="url">structCANFD__Object.html#af9a8e076064289b00c73a449f43adf76</field>
    <field name="keywords">mcanDataSize CANFD_Object::mcanDataSize CANFD_Object</field>
    <field name="text">Data Length to DLC mapping</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::msgObjectHandle</field>
    <field name="args">[MCAN_MAX_MSG_OBJECTS]</field>
    <field name="url">structCANFD__Object.html#aa7be93caa28db2828d9669e17642296d</field>
    <field name="keywords">msgObjectHandle CANFD_Object::msgObjectHandle CANFD_Object</field>
    <field name="text">Message object handle book keeping</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::txMapping</field>
    <field name="args">[MCAN_MAX_TX_MSG_OBJECTS]</field>
    <field name="url">structCANFD__Object.html#a3446b671fa2850cecdf3a6108dcc0d04</field>
    <field name="keywords">txMapping CANFD_Object::txMapping CANFD_Object</field>
    <field name="text">Tx Mapping to message handles for transmit post processing</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::rxMapping</field>
    <field name="args">[MCAN_MAX_RX_MSG_OBJECTS]</field>
    <field name="url">structCANFD__Object.html#a68c0a40f768059446390c3fbb1ace45c</field>
    <field name="keywords">rxMapping CANFD_Object::rxMapping CANFD_Object</field>
    <field name="text">Rx Mapping to message handles for Rx processing</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::errStatusInterrupts</field>
    <field name="url">structCANFD__Object.html#a20c999d57f4f4629382da558b597b896</field>
    <field name="keywords">errStatusInterrupts CANFD_Object::errStatusInterrupts CANFD_Object</field>
    <field name="text">Number of error and status interrupts received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::interrupts</field>
    <field name="url">structCANFD__Object.html#a53e65cc1f41cf589452cd41cd14b9b30</field>
    <field name="keywords">interrupts CANFD_Object::interrupts CANFD_Object</field>
    <field name="text">Number of interrupts received for message Tx or Rx</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::eccInterrupts</field>
    <field name="url">structCANFD__Object.html#a9424d9e3dfdf782204e9242e35910186</field>
    <field name="keywords">eccInterrupts CANFD_Object::eccInterrupts CANFD_Object</field>
    <field name="text">Number of ECC interrupts received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::busOffInterrupts</field>
    <field name="url">structCANFD__Object.html#a4736e9d6ec090ad8916f60e154300687</field>
    <field name="keywords">busOffInterrupts CANFD_Object::busOffInterrupts CANFD_Object</field>
    <field name="text">Number of Bus-Off interrupts received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::protoDataErrInterrupts</field>
    <field name="url">structCANFD__Object.html#a63b0e868e8d152785d9f0427de5ea516</field>
    <field name="keywords">protoDataErrInterrupts CANFD_Object::protoDataErrInterrupts CANFD_Object</field>
    <field name="text">Number of Protocol error in data phase interrupts received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::protoArbErrInterrupts</field>
    <field name="url">structCANFD__Object.html#abcc46fc8fa9ebc10917aadf44ea3d0a7</field>
    <field name="keywords">protoArbErrInterrupts CANFD_Object::protoArbErrInterrupts CANFD_Object</field>
    <field name="text">Number of Protocol error in arbitration phase interrupts received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::txStatus</field>
    <field name="args">[MCAN_MAX_TX_MSG_OBJECTS]</field>
    <field name="url">structCANFD__Object.html#a3a4c3fb18c255a530eb5ca0c40c3ae7f</field>
    <field name="keywords">txStatus CANFD_Object::txStatus CANFD_Object</field>
    <field name="text">Tx Status of the message object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::useFifoNum</field>
    <field name="url">structCANFD__Object.html#afbda9a6053303b652fc07d163c041501</field>
    <field name="keywords">useFifoNum CANFD_Object::useFifoNum CANFD_Object</field>
    <field name="text">Flag to toggle the usage of FIFO 0 and FIFO 1 Valid values are 0 and 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::rxBuffElem</field>
    <field name="url">structCANFD__Object.html#a48ff7cba8195a6050b81ccc6260c04c8</field>
    <field name="keywords">rxBuffElem CANFD_Object::rxBuffElem CANFD_Object</field>
    <field name="text">Buffer used to read message RAM</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::canfdDmaHandle</field>
    <field name="url">structCANFD__Object.html#ad7467acc4e6859b0f6b8616fd479b3d2</field>
    <field name="keywords">canfdDmaHandle CANFD_Object::canfdDmaHandle CANFD_Object</field>
    <field name="text">Dma driver handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::canfdDmaChCfg</field>
    <field name="url">structCANFD__Object.html#a8af7f9dd0a3b8d42494702d84ad2897d</field>
    <field name="keywords">canfdDmaChCfg CANFD_Object::canfdDmaChCfg CANFD_Object</field>
    <field name="text">Pointer to Dma channel configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::args</field>
    <field name="url">structCANFD__Object.html#a64a4c8b3d03b3adf013bcdb33b2f10a6</field>
    <field name="keywords">args CANFD_Object::args CANFD_Object</field>
    <field name="text">Pointer to be used by application to store miscellaneous data Read Transfer Sync Sempahore to sync between transfer completion ISR and task</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::readTransferSem</field>
    <field name="url">structCANFD__Object.html#a01a85ce1dcfece5a81e01ee7d8d65d9c</field>
    <field name="keywords">readTransferSem CANFD_Object::readTransferSem CANFD_Object</field>
    <field name="text">Read Transfer Sync Sempahore to sync between transfer completion ISR and task Transfer Sync Sempahore object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::readTransferSemObj</field>
    <field name="url">structCANFD__Object.html#a829fc78fb5b885799318b77cc2cab03c</field>
    <field name="keywords">readTransferSemObj CANFD_Object::readTransferSemObj CANFD_Object</field>
    <field name="text">Write Transfer Sync Sempahore to sync between transfer completion ISR and task</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::writeTransferSem</field>
    <field name="url">structCANFD__Object.html#ae78eb23f0ca1bf604d0ea60335d4ac5a</field>
    <field name="keywords">writeTransferSem CANFD_Object::writeTransferSem CANFD_Object</field>
    <field name="text">Write Transfer Sync Sempahore to sync between transfer completion ISR and task Transfer Sync Sempahore object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::writeTransferSemObj</field>
    <field name="url">structCANFD__Object.html#ae7637531f5e038b6ba79230e06ecd139</field>
    <field name="keywords">writeTransferSemObj CANFD_Object::writeTransferSemObj CANFD_Object</field>
    <field name="text">Interrupt handle for controller ISR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::hwiHandle</field>
    <field name="url">structCANFD__Object.html#a795e5172ca94288a5d76d512a0deb77d</field>
    <field name="keywords">hwiHandle CANFD_Object::hwiHandle CANFD_Object</field>
    <field name="text">Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::hwiObj0</field>
    <field name="url">structCANFD__Object.html#a40f6c033c4bf58ec7ed435eda4c7d36f</field>
    <field name="keywords">hwiObj0 CANFD_Object::hwiObj0 CANFD_Object</field>
    <field name="text">Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::hwiObj1</field>
    <field name="url">structCANFD__Object.html#ad9aeae842f3e0e4f1b3d7f0956d1e9fa</field>
    <field name="keywords">hwiObj1 CANFD_Object::hwiObj1 CANFD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_Object::revId</field>
    <field name="url">structCANFD__Object.html#aef51b77375604d2405718fb0107ec114</field>
    <field name="keywords">revId CANFD_Object::revId CANFD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_OpenParams</field>
    <field name="url">structCANFD__OpenParams.html</field>
    <field name="keywords">CANFD_OpenParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::transferMode</field>
    <field name="url">structCANFD__OpenParams.html#ab5f9319f649cbb1de194d697644a2136</field>
    <field name="keywords">transferMode CANFD_OpenParams::transferMode CANFD_OpenParams</field>
    <field name="text">Blocking or Callback mode Refer CANFD_TransferMode Transfer Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::transferCallbackFxn</field>
    <field name="url">structCANFD__OpenParams.html#a9736d7aed21eb1161e04d8a4f2dd74e7</field>
    <field name="keywords">transferCallbackFxn CANFD_OpenParams::transferCallbackFxn CANFD_OpenParams</field>
    <field name="text">Error Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::errorCallbackFxn</field>
    <field name="url">structCANFD__OpenParams.html#a71a9807602b8801f00b1f874f6c3875f</field>
    <field name="keywords">errorCallbackFxn CANFD_OpenParams::errorCallbackFxn CANFD_OpenParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::fdMode</field>
    <field name="url">structCANFD__OpenParams.html#a605166451798701f755e70a44184f7ad</field>
    <field name="keywords">fdMode CANFD_OpenParams::fdMode CANFD_OpenParams</field>
    <field name="text">FD Operation Enable 0 FD operation disabled 1 FD operation enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::brsEnable</field>
    <field name="url">structCANFD__OpenParams.html#a25b6bfd6771e972b0c8f283bd5898461</field>
    <field name="keywords">brsEnable CANFD_OpenParams::brsEnable CANFD_OpenParams</field>
    <field name="text">Bit Rate Switch Enable This is valid only when opMode 1 0 Bit rate switching for transmissions disabled 1 Bit rate switching for transmissions enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::txpEnable</field>
    <field name="url">structCANFD__OpenParams.html#a63bc4f319cbb6a679e84dac046733068</field>
    <field name="keywords">txpEnable CANFD_OpenParams::txpEnable CANFD_OpenParams</field>
    <field name="text">Transmit Pause 0 Transmit pause disabled 1 Transmit pause enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::efbi</field>
    <field name="url">structCANFD__OpenParams.html#a31dab67e9194590591ca61a14d977dbb</field>
    <field name="keywords">efbi CANFD_OpenParams::efbi CANFD_OpenParams</field>
    <field name="text">FEdge Filtering during Bus Integration 0 Edge filtering disabled 1 Two consecutive dominant tq required to detect an edge for hard synchronization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::pxhddisable</field>
    <field name="url">structCANFD__OpenParams.html#a98d6f0fc28a12e2b0dc5d6a5cb58b317</field>
    <field name="keywords">pxhddisable CANFD_OpenParams::pxhddisable CANFD_OpenParams</field>
    <field name="text">Protocol Exception Handling Disable 0 Protocol exception handling enabled 1 Protocol exception handling disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::darEnable</field>
    <field name="url">structCANFD__OpenParams.html#a1011c8e1639f8a9c8749e1ae75f67755</field>
    <field name="keywords">darEnable CANFD_OpenParams::darEnable CANFD_OpenParams</field>
    <field name="text">Disable Automatic Retransmission 0 Automatic retransmission of messages not transmitted successfully enabled 1 Automatic retransmission disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::wkupReqEnable</field>
    <field name="url">structCANFD__OpenParams.html#a1f87c17632ff5a5b383a4692f2444a83</field>
    <field name="keywords">wkupReqEnable CANFD_OpenParams::wkupReqEnable CANFD_OpenParams</field>
    <field name="text">Wakeup Request Enable 0 Wakeup request is disabled 1 Wakeup request is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::autoWkupEnable</field>
    <field name="url">structCANFD__OpenParams.html#a11f6be3368d8a69262ec4ffe5d9c0b0b</field>
    <field name="keywords">autoWkupEnable CANFD_OpenParams::autoWkupEnable CANFD_OpenParams</field>
    <field name="text">Auto-Wakeup Enable 0 Auto-Wakeup is disabled 1 Auto-Wakeup is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::emulationEnable</field>
    <field name="url">structCANFD__OpenParams.html#a6015b28cab4113f4e90cb6f6c987249e</field>
    <field name="keywords">emulationEnable CANFD_OpenParams::emulationEnable CANFD_OpenParams</field>
    <field name="text">Emulation/Debug Suspend Enable 0 Emulation/Debug Suspend is disabled 1 Emulation/Debug Suspend is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::emulationFAck</field>
    <field name="url">structCANFD__OpenParams.html#ab3dd6f46ce6a3ffffdac38ed95533903</field>
    <field name="keywords">emulationFAck CANFD_OpenParams::emulationFAck CANFD_OpenParams</field>
    <field name="text">Emulation/Debug Suspend Fast Ack Enable 0 Emulation/Debug Suspend does not wait for idle/immediate effect 1 Emulation/Debug Suspend waits for idle/graceful stop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::clkStopFAck</field>
    <field name="url">structCANFD__OpenParams.html#a3f9a2109448e569472e07c2351b251d2</field>
    <field name="keywords">clkStopFAck CANFD_OpenParams::clkStopFAck CANFD_OpenParams</field>
    <field name="text">Clock Stop Fast Ack Enable 0 Clock Stop does not wait for idle/immediate effect 1 Clock Stop waits for idle/graceful stop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::wdcPreload</field>
    <field name="url">structCANFD__OpenParams.html#aa457ac53357998c4ec1a133f039304b8</field>
    <field name="keywords">wdcPreload CANFD_OpenParams::wdcPreload CANFD_OpenParams</field>
    <field name="text">Start value of the Message RAM Watchdog Counter Range 0 x0-0xFF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::tdcEnable</field>
    <field name="url">structCANFD__OpenParams.html#a6b71cff5f6027a349386347fd4c94c7d</field>
    <field name="keywords">tdcEnable CANFD_OpenParams::tdcEnable CANFD_OpenParams</field>
    <field name="text">Transmitter Delay Compensation Enable 0 Transmitter Delay Compensation is disabled 1 Transmitter Delay Compensation is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::tdcConfig</field>
    <field name="url">structCANFD__OpenParams.html#a6e3787c86a445bb47dd98f75d3bd9df4</field>
    <field name="keywords">tdcConfig CANFD_OpenParams::tdcConfig CANFD_OpenParams</field>
    <field name="text">Transmitter Delay Compensation parameters Refer struct CANFD_MCANTdcConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::monEnable</field>
    <field name="url">structCANFD__OpenParams.html#ae35f7b536d4128cf8ce83b6b232099f1</field>
    <field name="keywords">monEnable CANFD_OpenParams::monEnable CANFD_OpenParams</field>
    <field name="text">Bus Monitoring Mode 0 Bus Monitoring Mode is disabled 1 Bus Monitoring Mode is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::asmEnable</field>
    <field name="url">structCANFD__OpenParams.html#ac7c176e38041efdcd6cad2e8161f7723</field>
    <field name="keywords">asmEnable CANFD_OpenParams::asmEnable CANFD_OpenParams</field>
    <field name="text">Restricted Operation Mode 0 Normal CAN operation 1 Restricted Operation Mode active This mode should not be combined with test modes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::tsPrescalar</field>
    <field name="url">structCANFD__OpenParams.html#ae19022489a6c155bf4510c12caa2c61d</field>
    <field name="keywords">tsPrescalar CANFD_OpenParams::tsPrescalar CANFD_OpenParams</field>
    <field name="text">Timestamp Counter Prescaler Range 0 x0-0xF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::tsSelect</field>
    <field name="url">structCANFD__OpenParams.html#a3e90b47db78961da85931a0ce202ccaa</field>
    <field name="keywords">tsSelect CANFD_OpenParams::tsSelect CANFD_OpenParams</field>
    <field name="text">Timeout source selection 0 0 b Timestamp counter value always 0 x0000 0 1 b Timestamp counter value incremented according to tsPrescalar 1 0 b External timestamp counter value used 1 1 b Same as 0 0 b</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::timeoutSelect</field>
    <field name="url">structCANFD__OpenParams.html#a29deb6f83af1bc14236fdd6d472686b2</field>
    <field name="keywords">timeoutSelect CANFD_OpenParams::timeoutSelect CANFD_OpenParams</field>
    <field name="text">Time-out counter source select Refer enum CANFD_MCANTimeOutSelect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::timeoutPreload</field>
    <field name="url">structCANFD__OpenParams.html#aac26a910d7dc43f2c6696aa30081e7e2</field>
    <field name="keywords">timeoutPreload CANFD_OpenParams::timeoutPreload CANFD_OpenParams</field>
    <field name="text">Start value of the Timeout Counter down-counter The Timeout Counter is decremented in multiples of CAN bit times 1 1 6 depending on the configuration of the tsPrescalar Range 0 x0-0xFFFF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::timeoutCntEnable</field>
    <field name="url">structCANFD__OpenParams.html#a1e08ee7fb8d56817d2f761a8e6e01d44</field>
    <field name="keywords">timeoutCntEnable CANFD_OpenParams::timeoutCntEnable CANFD_OpenParams</field>
    <field name="text">Timeout Counter Enable 0 Timeout Counter is disabled 1 Timeout Counter is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::filterConfig</field>
    <field name="url">structCANFD__OpenParams.html#a3b579e92204b6466211f708820957731</field>
    <field name="keywords">filterConfig CANFD_OpenParams::filterConfig CANFD_OpenParams</field>
    <field name="text">Global Filter Configuration parameters Refer struct CANFD_MCANGlobalFiltConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::msgRAMConfig</field>
    <field name="url">structCANFD__OpenParams.html#ac07b382dbbf97f226a65a78f8727916b</field>
    <field name="keywords">msgRAMConfig CANFD_OpenParams::msgRAMConfig CANFD_OpenParams</field>
    <field name="text">Message RAM Configuration parameters Refer struct CANFD_MCANMsgRAMCfgParams</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::eccConfig</field>
    <field name="url">structCANFD__OpenParams.html#a4573ffda4ec230c5104db73df81002ba</field>
    <field name="keywords">eccConfig CANFD_OpenParams::eccConfig CANFD_OpenParams</field>
    <field name="text">ECC Configuration parameters Refer struct CANFD_MCANECCConfigParams</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::errInterruptEnable</field>
    <field name="url">structCANFD__OpenParams.html#a9c940eb8e35cfaec1e15f59356694ad5</field>
    <field name="keywords">errInterruptEnable CANFD_OpenParams::errInterruptEnable CANFD_OpenParams</field>
    <field name="text">Enable/Disable error/status interrupts Note Must be enabled to receive error and status interrupts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OpenParams::dataInterruptEnable</field>
    <field name="url">structCANFD__OpenParams.html#abbc40f1c4ed2151449b5886787585dc4</field>
    <field name="keywords">dataInterruptEnable CANFD_OpenParams::dataInterruptEnable CANFD_OpenParams</field>
    <field name="text">Enable/Disable data interrupts Note Must be enabled to receive transmit complete and data receive interrupts</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CANFD_OptionTLV</field>
    <field name="url">structCANFD__OptionTLV.html</field>
    <field name="keywords">CANFD_OptionTLV</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OptionTLV::type</field>
    <field name="url">structCANFD__OptionTLV.html#a5fca1db5897ba2df41f476ea99d9e55f</field>
    <field name="keywords">type CANFD_OptionTLV::type CANFD_OptionTLV</field>
    <field name="text">Option Name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OptionTLV::length</field>
    <field name="url">structCANFD__OptionTLV.html#abfda5d1d7ad7be5b46e4f1baf6a77f24</field>
    <field name="keywords">length CANFD_OptionTLV::length CANFD_OptionTLV</field>
    <field name="text">Option Length</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CANFD_OptionTLV::value</field>
    <field name="url">structCANFD__OptionTLV.html#ae0e9bbb0ecfcd91a2b3fcaf8f6eefe9c</field>
    <field name="keywords">value CANFD_OptionTLV::value CANFD_OptionTLV</field>
    <field name="text">Option Value</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">cb_rawsock_ovip_para_t</field>
    <field name="url">structcb__rawsock__ovip__para__t.html</field>
    <field name="keywords">cb_rawsock_ovip_para_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_ovip_para_t::laddr</field>
    <field name="url">structcb__rawsock__ovip__para__t.html#a662edea09708c806ef4512787638034b</field>
    <field name="keywords">laddr cb_rawsock_ovip_para_t::laddr cb_rawsock_ovip_para_t</field>
    <field name="text">local IP address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_ovip_para_t::lport</field>
    <field name="url">structcb__rawsock__ovip__para__t.html#a681b6c86b6e5b47126bfedff00b26eed</field>
    <field name="keywords">lport cb_rawsock_ovip_para_t::lport cb_rawsock_ovip_para_t</field>
    <field name="text">local IP port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_ovip_para_t::daddr</field>
    <field name="url">structcb__rawsock__ovip__para__t.html#a8d69ca513bcd87063a9bb4c1107a67f9</field>
    <field name="keywords">daddr cb_rawsock_ovip_para_t::daddr cb_rawsock_ovip_para_t</field>
    <field name="text">destination IP address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_ovip_para_t::dport</field>
    <field name="url">structcb__rawsock__ovip__para__t.html#a71204f63bc64c18da25a2969bfc83a36</field>
    <field name="keywords">dport cb_rawsock_ovip_para_t::dport cb_rawsock_ovip_para_t</field>
    <field name="text">destination IP port</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">cb_rawsock_paras_t</field>
    <field name="url">structcb__rawsock__paras__t.html</field>
    <field name="keywords">cb_rawsock_paras_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::dev</field>
    <field name="url">structcb__rawsock__paras__t.html#a59d820ea26a37d61d3d2647b2d75f13e</field>
    <field name="keywords">dev cb_rawsock_paras_t::dev cb_rawsock_paras_t</field>
    <field name="text">ethernet device name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::proto</field>
    <field name="url">structcb__rawsock__paras__t.html#aa25b070ba65f93c44620462ae81dae11</field>
    <field name="keywords">proto cb_rawsock_paras_t::proto cb_rawsock_paras_t</field>
    <field name="text">protocol value like ETH_P_1588</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::vlan_proto</field>
    <field name="url">structcb__rawsock__paras__t.html#a7c82d5b5adeef7f3e2df6965b3336cf4</field>
    <field name="keywords">vlan_proto cb_rawsock_paras_t::vlan_proto cb_rawsock_paras_t</field>
    <field name="text">protocol value in VLAN tag not used in non-tagged</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::priority</field>
    <field name="url">structcb__rawsock__paras__t.html#a8597bfe10d714dcc7f7165aa9692ae59</field>
    <field name="keywords">priority cb_rawsock_paras_t::priority cb_rawsock_paras_t</field>
    <field name="text">PCP priority value in VLAN tag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::rw_type</field>
    <field name="url">structcb__rawsock__paras__t.html#a4dab65bfccd0b6f7f8a0ec69b5769215</field>
    <field name="keywords">rw_type cb_rawsock_paras_t::rw_type cb_rawsock_paras_t</field>
    <field name="text">one of RAWSOCK_WRONLY RAWSOCK_RDONLY RAWSOCK_RDWR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::sock_mode</field>
    <field name="url">structcb__rawsock__paras__t.html#a302dd4c9d6da04ad0dddc5f52be4903f</field>
    <field name="keywords">sock_mode cb_rawsock_paras_t::sock_mode cb_rawsock_paras_t</field>
    <field name="text">1 raw socket over udp 0 normal</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::ovipp</field>
    <field name="url">structcb__rawsock__paras__t.html#af93bcebd168a408a56d2e85ef4023077</field>
    <field name="keywords">ovipp cb_rawsock_paras_t::ovipp cb_rawsock_paras_t</field>
    <field name="text">over-udp mode parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::vlanid</field>
    <field name="url">structcb__rawsock__paras__t.html#a4af203a6f0912f21ce8e3c1ce2cf1ae3</field>
    <field name="keywords">vlanid cb_rawsock_paras_t::vlanid cb_rawsock_paras_t</field>
    <field name="text">vlan identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::sndbuf</field>
    <field name="url">structcb__rawsock__paras__t.html#ab203a597c18180542a46f67815d317b0</field>
    <field name="keywords">sndbuf cb_rawsock_paras_t::sndbuf cb_rawsock_paras_t</field>
    <field name="text">socket send buffer size set to 0 to use default value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_rawsock_paras_t::rcvbuf</field>
    <field name="url">structcb__rawsock__paras__t.html#aa7853a15ac027792149b75db433ad90b</field>
    <field name="keywords">rcvbuf cb_rawsock_paras_t::rcvbuf cb_rawsock_paras_t</field>
    <field name="text">socket receive buffer size set to 0 to use default value</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">cb_socket_lldcfg_update_t</field>
    <field name="url">structcb__socket__lldcfg__update__t.html</field>
    <field name="keywords">cb_socket_lldcfg_update_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::dev</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a972afc863a13185e7e9195f89163e9a0</field>
    <field name="keywords">dev cb_socket_lldcfg_update_t::dev cb_socket_lldcfg_update_t</field>
    <field name="text">Device name to match the expected socket</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::proto</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#aff30dceb8f85cfc5b972ef1ba68aac4a</field>
    <field name="keywords">proto cb_socket_lldcfg_update_t::proto cb_socket_lldcfg_update_t</field>
    <field name="text">Protocol or ethernet type in the ethernet frame header to match the expected socket</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::vlanid</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#acb1c1ac108a931a96a8e410cdfc5ccd1</field>
    <field name="keywords">vlanid cb_socket_lldcfg_update_t::vlanid cb_socket_lldcfg_update_t</field>
    <field name="text">VLAN ID to match the expected socket</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::nTxPkts</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#aa33d311a5cce63b15fc400822e6438eb</field>
    <field name="keywords">nTxPkts cb_socket_lldcfg_update_t::nTxPkts cb_socket_lldcfg_update_t</field>
    <field name="text">Number of buffers allocated for transmit packets Positive value will be updated to LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::nRxPkts</field>
    <field name="args">[MAX_NUM_RX_DMA_CH_PER_INSTANCE]</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a76715096d9ef4c9383bccca385bc4809</field>
    <field name="keywords">nRxPkts cb_socket_lldcfg_update_t::nRxPkts cb_socket_lldcfg_update_t</field>
    <field name="text">Number of buffers allocated for receive packets Positive value will be updated to LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::pktSize</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a8029fb932a4beed7b0351a268bde7b0f</field>
    <field name="keywords">pktSize cb_socket_lldcfg_update_t::pktSize cb_socket_lldcfg_update_t</field>
    <field name="text">Transmit and receive maximum packet size Positive value will be updated to LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::dmaTxChId</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a9da479bb471f749f4586a055ad051b76</field>
    <field name="keywords">dmaTxChId cb_socket_lldcfg_update_t::dmaTxChId cb_socket_lldcfg_update_t</field>
    <field name="text">DMA transmit channel ID 0 or positive value will be updated to LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::dmaRxChId</field>
    <field name="args">[MAX_NUM_RX_DMA_CH_PER_INSTANCE]</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a84f92df98aa0cdd9a6776a39dccc5751</field>
    <field name="keywords">dmaRxChId cb_socket_lldcfg_update_t::dmaRxChId cb_socket_lldcfg_update_t</field>
    <field name="text">DMA receive channel ID 0 or positive value will be updated to LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::dmaTxShared</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a9b66c2172b169ae131da810371be3f53</field>
    <field name="keywords">dmaTxShared cb_socket_lldcfg_update_t::dmaTxShared cb_socket_lldcfg_update_t</field>
    <field name="text">Only Sitara support this param 0 the dmaTxChId is shared between apps 0 not shared 0 or positive value will be updated to LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::dmaRxShared</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#ab893f1e816579aafbdbcfc859a284215</field>
    <field name="keywords">dmaRxShared cb_socket_lldcfg_update_t::dmaRxShared cb_socket_lldcfg_update_t</field>
    <field name="text">Only Sitara AM273x support this param 0 the dmaRxChId is shared between apps 0 not shared 0 or positive value will be updated to LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::dmaRxOwner</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a6a243d64ed53afac13b8265a167996a2</field>
    <field name="keywords">dmaRxOwner cb_socket_lldcfg_update_t::dmaRxOwner cb_socket_lldcfg_update_t</field>
    <field name="text">Only Sitara AM273x support this param 0 the socket owns this RX DMA channel 0 not own 0 or positive value will be updated to LLDEnetCfg_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::rxDefaultDataCb</field>
    <field name="args">)(void *data, int size, int port, void *cbArg)</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a0f6f3f7e6d5a7395320278fa835951bb</field>
    <field name="keywords">rxDefaultDataCb cb_socket_lldcfg_update_t::rxDefaultDataCb cb_socket_lldcfg_update_t</field>
    <field name="text">Only Sitara AM273x support this param Default RX data callback when there is no matching RX filter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::rxDefaultCbArg</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#aaaa915055a0e0b300996daa26a545bc6</field>
    <field name="keywords">rxDefaultCbArg cb_socket_lldcfg_update_t::rxDefaultCbArg cb_socket_lldcfg_update_t</field>
    <field name="text">Only Sitara AM273x support this param Default RX data callback arg</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_socket_lldcfg_update_t::numRxChannels</field>
    <field name="url">structcb__socket__lldcfg__update__t.html#a96118fb0529d13526d5b7b7cd355589c</field>
    <field name="keywords">numRxChannels cb_socket_lldcfg_update_t::numRxChannels cb_socket_lldcfg_update_t</field>
    <field name="text">Number of Rx DMA channels only ICSSG peripheral has more than 1 Rx DMA channels</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">cb_tilld_port_stats_t</field>
    <field name="url">structcb__tilld__port__stats__t.html</field>
    <field name="keywords">cb_tilld_port_stats_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_tilld_port_stats_t::val</field>
    <field name="args">[CB_TILLD_STATS_BLOCK_ELEM_NUM]</field>
    <field name="url">structcb__tilld__port__stats__t.html#a2844cc5d40bd0dc115ad398b88293f67</field>
    <field name="keywords">val cb_tilld_port_stats_t::val cb_tilld_port_stats_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">cb_tsn_thread_attr_t</field>
    <field name="url">structcb__tsn__thread__attr__t.html</field>
    <field name="keywords">cb_tsn_thread_attr_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_tsn_thread_attr_t::pri</field>
    <field name="url">structcb__tsn__thread__attr__t.html#a2edec41292af8f344ecb856be5aac77e</field>
    <field name="keywords">pri cb_tsn_thread_attr_t::pri cb_tsn_thread_attr_t</field>
    <field name="text">thread priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_tsn_thread_attr_t::stack_size</field>
    <field name="url">structcb__tsn__thread__attr__t.html#a78e05e5686745ecbcf67f4fd9644d2ab</field>
    <field name="keywords">stack_size cb_tsn_thread_attr_t::stack_size cb_tsn_thread_attr_t</field>
    <field name="text">stack size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_tsn_thread_attr_t::name</field>
    <field name="args">[CB_TSN_THREAD_NAME_SIZE]</field>
    <field name="url">structcb__tsn__thread__attr__t.html#ab859a17727fec43d7cb8914063292e24</field>
    <field name="keywords">name cb_tsn_thread_attr_t::name cb_tsn_thread_attr_t</field>
    <field name="text">thread name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_tsn_thread_attr_t::stack_addr</field>
    <field name="url">structcb__tsn__thread__attr__t.html#a933cb0fb7f3490bc96db6a5a5da50180</field>
    <field name="keywords">stack_addr cb_tsn_thread_attr_t::stack_addr cb_tsn_thread_attr_t</field>
    <field name="text">stack address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">cb_waitpoint_t</field>
    <field name="url">structcb__waitpoint__t.html</field>
    <field name="keywords">cb_waitpoint_t</field>
    <field name="text">The cb_waitpoint mechanism bundles the pthread_cond with pthread_mutex to ensure thread safety and re-entrant blocking mechanism Ideally when pthread_cond is used it is always required to guard its access with pthread_mutex This waitpoint abstracts the use of pthread_cond and pthread_mutex into single waitpoint structure</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_waitpoint_t::lock</field>
    <field name="url">structcb__waitpoint__t.html#a25d270632a7188dcd56aeeee0327f9ff</field>
    <field name="keywords">lock cb_waitpoint_t::lock cb_waitpoint_t</field>
    <field name="text">mutual exclusion lock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_waitpoint_t::condition</field>
    <field name="url">structcb__waitpoint__t.html#a0e1e3d138a9cb71abd68f2edb2472851</field>
    <field name="keywords">condition cb_waitpoint_t::condition cb_waitpoint_t</field>
    <field name="text">lock condition</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_waitpoint_t::time</field>
    <field name="url">structcb__waitpoint__t.html#acd5af18c6ae061f2c93b5b874b728f82</field>
    <field name="keywords">time cb_waitpoint_t::time cb_waitpoint_t</field>
    <field name="text">lock time</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">cb_waitpoint_t::wakeup</field>
    <field name="url">structcb__waitpoint__t.html#ad320fb07f2f38f0651643877538fa5f5</field>
    <field name="keywords">wakeup cb_waitpoint_t::wakeup cb_waitpoint_t</field>
    <field name="text">boolean if waitpoint is unlocked</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ClockP_Config</field>
    <field name="url">structClockP__Config.html</field>
    <field name="keywords">ClockP_Config</field>
    <field name="text">ClockP module config set as part of SysConfig not to be set by end-users directly</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Config::timerBaseAddr</field>
    <field name="url">structClockP__Config.html#ad5d27f698d006879055639d843b1a917</field>
    <field name="keywords">timerBaseAddr ClockP_Config::timerBaseAddr ClockP_Config</field>
    <field name="text">HW Timer MMR base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Config::timerHwiIntNum</field>
    <field name="url">structClockP__Config.html#a2bea5ba5e3f70226fe86fa4a89f602d1</field>
    <field name="keywords">timerHwiIntNum ClockP_Config::timerHwiIntNum ClockP_Config</field>
    <field name="text">CPU interrupt number for this timer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Config::timerInputClkHz</field>
    <field name="url">structClockP__Config.html#a4f1a0b22542ae3dc963111cf1147a888</field>
    <field name="keywords">timerInputClkHz ClockP_Config::timerInputClkHz ClockP_Config</field>
    <field name="text">Timer clock in units of Hz</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Config::timerInputPreScaler</field>
    <field name="url">structClockP__Config.html#add064396db18eac1a4068e9b2074cf27</field>
    <field name="keywords">timerInputPreScaler ClockP_Config::timerInputPreScaler ClockP_Config</field>
    <field name="text">Timer divider to apply to the input clock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Config::usecPerTick</field>
    <field name="url">structClockP__Config.html#a486a5055787ee99580a2dc985d248a5b</field>
    <field name="keywords">usecPerTick ClockP_Config::usecPerTick ClockP_Config</field>
    <field name="text">period of one timer tick in units of usecs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Config::intrPriority</field>
    <field name="url">structClockP__Config.html#af28ad045cdd7c2b3ba947b5e31271d74</field>
    <field name="keywords">intrPriority ClockP_Config::intrPriority ClockP_Config</field>
    <field name="text">Tick Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Config::isPulseInterrupt</field>
    <field name="url">structClockP__Config.html#a2d0fff43df4331ca91dd5034c4c48dcf</field>
    <field name="keywords">isPulseInterrupt ClockP_Config::isPulseInterrupt ClockP_Config</field>
    <field name="text">Interrupt type</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ClockP_Params</field>
    <field name="url">structClockP__Params.html</field>
    <field name="keywords">ClockP_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Params::start</field>
    <field name="url">structClockP__Params.html#ae339e06c63c40995253d59265be1077f</field>
    <field name="keywords">start ClockP_Params::start ClockP_Params</field>
    <field name="text">0 do not start the clock after construct 1 start the clock after construct</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Params::timeout</field>
    <field name="url">structClockP__Params.html#ab6b9b7154f4358a249b5545f8fd8a430</field>
    <field name="keywords">timeout ClockP_Params::timeout ClockP_Params</field>
    <field name="text">clock period for first execution in units of clock ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Params::period</field>
    <field name="url">structClockP__Params.html#af92c3f4d44aed9c643128e6049294f94</field>
    <field name="keywords">period ClockP_Params::period ClockP_Params</field>
    <field name="text">clock period for subsequent periodic execution in units of clock ticks Set to 0 for one-shot mode of operation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Params::callback</field>
    <field name="url">structClockP__Params.html#a050b0a858bbb561dd266794efb3e12e2</field>
    <field name="keywords">callback ClockP_Params::callback ClockP_Params</field>
    <field name="text">User callback to invoke when timer expires Callback could be called in ISR context so user should not block within the ISR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Params::args</field>
    <field name="url">structClockP__Params.html#af4e1c68b5325d324a3f40d900ebed4b6</field>
    <field name="keywords">args ClockP_Params::args ClockP_Params</field>
    <field name="text">User argument that is available inside the callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockP_Params::name</field>
    <field name="url">structClockP__Params.html#ab119e9bd610265836e24ec3042b21d42</field>
    <field name="keywords">name ClockP_Params::name ClockP_Params</field>
    <field name="text">Name to associate with this object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ClockQuality</field>
    <field name="url">structClockQuality.html</field>
    <field name="keywords">ClockQuality</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockQuality::clockClass</field>
    <field name="url">structClockQuality.html#a3f28f7a46619b33c6993a27b22eb62bb</field>
    <field name="keywords">clockClass ClockQuality::clockClass ClockQuality</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockQuality::clockAccuracy</field>
    <field name="url">structClockQuality.html#acdf3de1c159dc6f2eeffdcd8271cea7f</field>
    <field name="keywords">clockAccuracy ClockQuality::clockAccuracy ClockQuality</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ClockQuality::offsetScaledLogVariance</field>
    <field name="url">structClockQuality.html#a6c1a229cb0116c094b48993fdae45213</field>
    <field name="keywords">offsetScaledLogVariance ClockQuality::offsetScaledLogVariance ClockQuality</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CMACArgs_t</field>
    <field name="url">structCMACArgs__t.html</field>
    <field name="keywords">CMACArgs_t</field>
    <field name="text">Generate on return ptrTag holds the full 1 6 byte AES-CMAC output Verify ptrTag must contain the expected 1 6 byte tag ACK if tags match NACK otherwise ptrData Pointer to input data in shared memory dataLen Length of input data in bytes ptrTag Pointer to 1 6 byte tag buffer output for generate expected tag for verify</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CMACArgs_t::ptrData</field>
    <field name="url">structCMACArgs__t.html#a357c11d508a9bc72727f234ce8907549</field>
    <field name="keywords">ptrData CMACArgs_t::ptrData CMACArgs_t</field>
    <field name="text">Pointer to input data in shared memory</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CMACArgs_t::dataLen</field>
    <field name="url">structCMACArgs__t.html#ac5d24d39baa181184775edb3adb07c75</field>
    <field name="keywords">dataLen CMACArgs_t::dataLen CMACArgs_t</field>
    <field name="text">Input data length in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CMACArgs_t::ptrTag</field>
    <field name="url">structCMACArgs__t.html#afe13e09091fb834532d9438c05f32651</field>
    <field name="keywords">ptrTag CMACArgs_t::ptrTag CMACArgs_t</field>
    <field name="text">Pointer to 1 6 byte MAC tag</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Core_config_t</field>
    <field name="url">structCore__config__t.html</field>
    <field name="keywords">Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::BpfDc_bpfEnable</field>
    <field name="url">structCore__config__t.html#a141c9f94aa62e7ca4bd5c35509b1e809</field>
    <field name="keywords">BpfDc_bpfEnable Core_config_t::BpfDc_bpfEnable Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::BpfDc_offsetCorrectionEnable</field>
    <field name="url">structCore__config__t.html#aacf1b912b9c0801bfc7e0cee3b08a1b0</field>
    <field name="keywords">BpfDc_offsetCorrectionEnable Core_config_t::BpfDc_offsetCorrectionEnable Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::BpfDc_dcOffCal1</field>
    <field name="url">structCore__config__t.html#a952fa1ccd3a554d947618d6c1536fa77</field>
    <field name="keywords">BpfDc_dcOffCal1 Core_config_t::BpfDc_dcOffCal1 Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::BpfDc_dcOffCal2</field>
    <field name="url">structCore__config__t.html#a8b3d5295092005735195011c568300af</field>
    <field name="keywords">BpfDc_dcOffCal2 Core_config_t::BpfDc_dcOffCal2 Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::BpfDc_manualSin</field>
    <field name="url">structCore__config__t.html#a63e198ed1c68f4783860380185ec900a</field>
    <field name="keywords">BpfDc_manualSin Core_config_t::BpfDc_manualSin Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::BpfDc_manualCos</field>
    <field name="url">structCore__config__t.html#ad927de98e83ed138008b57b7a30b70ea</field>
    <field name="keywords">BpfDc_manualCos Core_config_t::BpfDc_manualCos Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::IdealSample_overrideValue</field>
    <field name="url">structCore__config__t.html#a3c660e87aa8e507b33b011a427cf23e8</field>
    <field name="keywords">IdealSample_overrideValue Core_config_t::IdealSample_overrideValue Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::IdealSample_absThresholdValue</field>
    <field name="url">structCore__config__t.html#af9cb3bd6a4b4b1d1a20a6c6fb2eb0cd3</field>
    <field name="keywords">IdealSample_absThresholdValue Core_config_t::IdealSample_absThresholdValue Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::IdealSample_sampleAdjustCount</field>
    <field name="url">structCore__config__t.html#a98b817adf5170ed43f36265c854cde3a</field>
    <field name="keywords">IdealSample_sampleAdjustCount Core_config_t::IdealSample_sampleAdjustCount Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::IdealSample_mode</field>
    <field name="url">structCore__config__t.html#a4de6a1d17b6c2b12cf84e0bcaafa3520</field>
    <field name="keywords">IdealSample_mode Core_config_t::IdealSample_mode Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::IdealSample_bottomSampleEnable</field>
    <field name="url">structCore__config__t.html#a982ee7972eaebed7cfec5893bc050bab</field>
    <field name="keywords">IdealSample_bottomSampleEnable Core_config_t::IdealSample_bottomSampleEnable Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::Pg_estimationEnable</field>
    <field name="url">structCore__config__t.html#a2e6d269d00f416140c9bacccced77e01</field>
    <field name="keywords">Pg_estimationEnable Core_config_t::Pg_estimationEnable Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::Pg_estimationLimit</field>
    <field name="url">structCore__config__t.html#a8bc29a7724b1e2526033dc8a844059f1</field>
    <field name="keywords">Pg_estimationLimit Core_config_t::Pg_estimationLimit Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::Pg_correctionEnable</field>
    <field name="url">structCore__config__t.html#a61dd046a91349d64d7f39220302fbff2</field>
    <field name="keywords">Pg_correctionEnable Core_config_t::Pg_correctionEnable Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::Pg_autoCorrectionEnable</field>
    <field name="url">structCore__config__t.html#a87010ebb39d0c0fdd197a7b0882f30f2</field>
    <field name="keywords">Pg_autoCorrectionEnable Core_config_t::Pg_autoCorrectionEnable Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::Pg_sinGainBypassValue</field>
    <field name="url">structCore__config__t.html#ae7695ac60cabf13485ef78c426147ee5</field>
    <field name="keywords">Pg_sinGainBypassValue Core_config_t::Pg_sinGainBypassValue Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::Pg_cosGainBypassValue</field>
    <field name="url">structCore__config__t.html#a1e8f81f0c97ce61f3049c01786641755</field>
    <field name="keywords">Pg_cosGainBypassValue Core_config_t::Pg_cosGainBypassValue Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::Pg_cosPhaseBypassValue</field>
    <field name="url">structCore__config__t.html#aceb544b7e6ebd57f393874ee7e6fecc4</field>
    <field name="keywords">Pg_cosPhaseBypassValue Core_config_t::Pg_cosPhaseBypassValue Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Core_config_t::track2Constants</field>
    <field name="url">structCore__config__t.html#ab84a03549b60f5d33a75d3e311480df0</field>
    <field name="keywords">track2Constants Core_config_t::track2Constants Core_config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_Cfg</field>
    <field name="url">structCpsw__Cfg.html</field>
    <field name="keywords">Cpsw_Cfg</field>
    <field name="text">Configuration information for the CPSW driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::escalatePriorityLoadVal</field>
    <field name="url">structCpsw__Cfg.html#af9c345f9d9efe883197826b23e399e15</field>
    <field name="keywords">escalatePriorityLoadVal Cpsw_Cfg::escalatePriorityLoadVal Cpsw_Cfg</field>
    <field name="text">Escalate priority load value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::dmaCfg</field>
    <field name="url">structCpsw__Cfg.html#af31aecf86f4f094f7c96bf7bf7018567</field>
    <field name="keywords">dmaCfg Cpsw_Cfg::dmaCfg Cpsw_Cfg</field>
    <field name="text">Configuration of the CPSW DMA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::vlanCfg</field>
    <field name="url">structCpsw__Cfg.html#a50d3ceafbd951175ea4b7fcaa3b3b17d</field>
    <field name="keywords">vlanCfg Cpsw_Cfg::vlanCfg Cpsw_Cfg</field>
    <field name="text">VLAN configuration inner/outer VLAN ltype customer/service switch</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::txMtu</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structCpsw__Cfg.html#ad62b7b5c4f099289bc5b0655506ef117</field>
    <field name="keywords">txMtu Cpsw_Cfg::txMtu Cpsw_Cfg</field>
    <field name="text">Max packet length transmitted on egress Packets that are larger than this length will be dropped This length excludes VLAN addition or removal</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::hostPortCfg</field>
    <field name="url">structCpsw__Cfg.html#a03fc3a58bbac4a274f34f371c52f7265</field>
    <field name="keywords">hostPortCfg Cpsw_Cfg::hostPortCfg Cpsw_Cfg</field>
    <field name="text">Configuration of the host CPPI port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::aleCfg</field>
    <field name="url">structCpsw__Cfg.html#aa661cd352d7cab143343990187960592</field>
    <field name="keywords">aleCfg Cpsw_Cfg::aleCfg Cpsw_Cfg</field>
    <field name="text">Configure of the ALE module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::cptsCfg</field>
    <field name="url">structCpsw__Cfg.html#af847ee39574cd49027beb9691ad69f77</field>
    <field name="keywords">cptsCfg Cpsw_Cfg::cptsCfg Cpsw_Cfg</field>
    <field name="text">Configure of the CPTS module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::mdioCfg</field>
    <field name="url">structCpsw__Cfg.html#ab83954db77d033afa350afc92b8de6e5</field>
    <field name="keywords">mdioCfg Cpsw_Cfg::mdioCfg Cpsw_Cfg</field>
    <field name="text">Configuration of the MDIO module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::resCfg</field>
    <field name="url">structCpsw__Cfg.html#a9354af0c48fda33aaf5b9d2d11ce6928</field>
    <field name="keywords">resCfg Cpsw_Cfg::resCfg Cpsw_Cfg</field>
    <field name="text">Configuration of CPSW Resource Partition</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::intrPriority</field>
    <field name="url">structCpsw__Cfg.html#a25c2b15318697bd06de0e4c7018c4bcf</field>
    <field name="keywords">intrPriority Cpsw_Cfg::intrPriority Cpsw_Cfg</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::mdioLinkStateChangeCb</field>
    <field name="url">structCpsw__Cfg.html#a1244603674c05facca0f2828118dc1b8</field>
    <field name="keywords">mdioLinkStateChangeCb Cpsw_Cfg::mdioLinkStateChangeCb Cpsw_Cfg</field>
    <field name="text">MDIO Link state change callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::mdioLinkStateChangeCbArg</field>
    <field name="url">structCpsw__Cfg.html#a9f6322f75c00b37cfd4a4876c4ee0f03</field>
    <field name="keywords">mdioLinkStateChangeCbArg Cpsw_Cfg::mdioLinkStateChangeCbArg Cpsw_Cfg</field>
    <field name="text">Application data to be passed to the MDIO link state change callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::portLinkStatusChangeCb</field>
    <field name="url">structCpsw__Cfg.html#a7d9526dc5f9b25e410eceddcde89b962</field>
    <field name="keywords">portLinkStatusChangeCb Cpsw_Cfg::portLinkStatusChangeCb Cpsw_Cfg</field>
    <field name="text">Port link status change callback function pointer This callback is called when the port link is either fully functional or fully shutdown</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::portLinkStatusChangeCbArg</field>
    <field name="url">structCpsw__Cfg.html#a92a604c28fd5f6e9a5c370fedce64b19</field>
    <field name="keywords">portLinkStatusChangeCbArg Cpsw_Cfg::portLinkStatusChangeCbArg Cpsw_Cfg</field>
    <field name="text">Application data to be passed to the port link status change callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::enableQsgmii0RDC</field>
    <field name="url">structCpsw__Cfg.html#ab58eb5b0e02c839dd383543e05778bdc</field>
    <field name="keywords">enableQsgmii0RDC Cpsw_Cfg::enableQsgmii0RDC Cpsw_Cfg</field>
    <field name="text">QSGMII0 Running Disparity Check RDCD enable disables the rx running disparity so that errors do not propagate across lanes It can be used when debugging a multi-port link to disable the disparity to isolate the receive errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::enableQsgmii1RDC</field>
    <field name="url">structCpsw__Cfg.html#a25be1c060f61b996319e45e5104484a2</field>
    <field name="keywords">enableQsgmii1RDC Cpsw_Cfg::enableQsgmii1RDC Cpsw_Cfg</field>
    <field name="text">QSGMII1 Running Disparity Check RDCD enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_Cfg::disablePhyDriver</field>
    <field name="url">structCpsw__Cfg.html#a3ee6b7ca2ccd697ab6b0702ffbff69d8</field>
    <field name="keywords">disablePhyDriver Cpsw_Cfg::disablePhyDriver Cpsw_Cfg</field>
    <field name="text">Disable Enet LLD PHY driver Disables use on PHY driver inside the Enet LLD All PHY functionality including PHY state machine is bypassed Application will use this mode if ethernet PHY is managed outside the Enet LLD Application is responsible for PHY management Application can register with Enet LLD to get mdioLinkStateChangeCb callback Application must use Enet LLD IOCTLs to access MDIO as MDIO ownership is still with Enet LLD and there should not be multiple masters for the MDIO peripheral</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_ClearInterVlanRouteMultiEgressInArgs</field>
    <field name="url">structCpsw__ClearInterVlanRouteMultiEgressInArgs.html</field>
    <field name="keywords">Cpsw_ClearInterVlanRouteMultiEgressInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_ClearInterVlanRouteMultiEgressInArgs::numEgressPorts</field>
    <field name="url">structCpsw__ClearInterVlanRouteMultiEgressInArgs.html#a7504e65a940b069c3bf8caa90ca3be65</field>
    <field name="keywords">numEgressPorts Cpsw_ClearInterVlanRouteMultiEgressInArgs::numEgressPorts Cpsw_ClearInterVlanRouteMultiEgressInArgs</field>
    <field name="text">Number of egress ports the packet needs to be routed to</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_ClearInterVlanRouteMultiEgressInArgs::egressCfg</field>
    <field name="args">[CPSW_ALE_NUM_MAC_PORTS]</field>
    <field name="url">structCpsw__ClearInterVlanRouteMultiEgressInArgs.html#ac575700d9119bfa7971d0c10933ed194</field>
    <field name="keywords">egressCfg Cpsw_ClearInterVlanRouteMultiEgressInArgs::egressCfg Cpsw_ClearInterVlanRouteMultiEgressInArgs</field>
    <field name="text">Egress packet modification configuration for the interVLAN route for each port the packet will be routed to numEgressPorts determine number of valid entries in this table</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_ClearInterVlanRouteMultiEgressInArgs::inPktMatchCfg</field>
    <field name="url">structCpsw__ClearInterVlanRouteMultiEgressInArgs.html#aa5675bb0e17c69f37ca5989c08bfa0c3</field>
    <field name="keywords">inPktMatchCfg Cpsw_ClearInterVlanRouteMultiEgressInArgs::inPktMatchCfg Cpsw_ClearInterVlanRouteMultiEgressInArgs</field>
    <field name="text">Ingress packet match criteria for the interVLAN route If the packet matches the given criteria and the destination port of the packet is host port then the interVLAN route will take effect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_ClearInterVlanRouteMultiEgressInArgs::delAleEntryMask</field>
    <field name="url">structCpsw__ClearInterVlanRouteMultiEgressInArgs.html#a4b0b1edc6d1f4b193070533fa04f76d8</field>
    <field name="keywords">delAleEntryMask Cpsw_ClearInterVlanRouteMultiEgressInArgs::delAleEntryMask Cpsw_ClearInterVlanRouteMultiEgressInArgs</field>
    <field name="text">Bitmask to indicate which ALE entries associated with the ingress packet match classifier needs to be deleted InterVLAN ingress packet match aleEntry delete bitmask</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_ClearInterVlanRouteUniEgressInArgs</field>
    <field name="url">structCpsw__ClearInterVlanRouteUniEgressInArgs.html</field>
    <field name="keywords">Cpsw_ClearInterVlanRouteUniEgressInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_ClearInterVlanRouteUniEgressInArgs::inPktMatchCfg</field>
    <field name="url">structCpsw__ClearInterVlanRouteUniEgressInArgs.html#ae9b33d97a49ac05811e5d167bbd64b44</field>
    <field name="keywords">inPktMatchCfg Cpsw_ClearInterVlanRouteUniEgressInArgs::inPktMatchCfg Cpsw_ClearInterVlanRouteUniEgressInArgs</field>
    <field name="text">Ingress packet match criteria for the interVLAN route If the packet matches the given criteria and the destination port of the packet is host port then the interVLAN route will take effect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_ClearInterVlanRouteUniEgressInArgs::egressCfg</field>
    <field name="url">structCpsw__ClearInterVlanRouteUniEgressInArgs.html#ac1e6b3cfd47b9ad40b8a7055050efd29</field>
    <field name="keywords">egressCfg Cpsw_ClearInterVlanRouteUniEgressInArgs::egressCfg Cpsw_ClearInterVlanRouteUniEgressInArgs</field>
    <field name="text">Egress packet modification configuration for the interVLAN route</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_ClearInterVlanRouteUniEgressInArgs::delAleEntryMask</field>
    <field name="url">structCpsw__ClearInterVlanRouteUniEgressInArgs.html#a695c18cb9f104057b3ecf9e5389466e3</field>
    <field name="keywords">delAleEntryMask Cpsw_ClearInterVlanRouteUniEgressInArgs::delAleEntryMask Cpsw_ClearInterVlanRouteUniEgressInArgs</field>
    <field name="text">Bitmask to indicate which ALE entries associated with the ingress packet match classifier needs to be deleted InterVLAN ingress packet match aleEntry delete bitmask</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_InterVlanEgressPortCfg</field>
    <field name="url">structCpsw__InterVlanEgressPortCfg.html</field>
    <field name="keywords">Cpsw_InterVlanEgressPortCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanEgressPortCfg::egressPort</field>
    <field name="url">structCpsw__InterVlanEgressPortCfg.html#a278f9b6899111a3e5d488db2c3838385</field>
    <field name="keywords">egressPort Cpsw_InterVlanEgressPortCfg::egressPort Cpsw_InterVlanEgressPortCfg</field>
    <field name="text">Egress port for the interVLAN route</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanEgressPortCfg::outPktModCfg</field>
    <field name="url">structCpsw__InterVlanEgressPortCfg.html#a90f6ba29e0c0f93b6f2a74e4c4b953ee</field>
    <field name="keywords">outPktModCfg Cpsw_InterVlanEgressPortCfg::outPktModCfg Cpsw_InterVlanEgressPortCfg</field>
    <field name="text">Egress packet modification for the interVLAN route The packet that is routed to the egress port will be modified based on configuration specified in this parameter</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html</field>
    <field name="keywords">Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::packetMatchEnMask</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#a625fa95fcebcbcd186e1f651ee892447</field>
    <field name="keywords">packetMatchEnMask Cpsw_InterVlanRouteIngressPktMatchCfg::packetMatchEnMask Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Bitmask selecting classifier types to enable CPSW Intervlan ingress packet match types</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::ttlCheckEn</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#a0468a7844e8a6435a88f834058cee05a</field>
    <field name="keywords">ttlCheckEn Cpsw_InterVlanRouteIngressPktMatchCfg::ttlCheckEn Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Flag to enable TTL check If enabled a packet whose TTL is zero will be routed to host port instead of being routed to egress port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::ingressPort</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#a20bbd3b54c4578836bd34005543de44e</field>
    <field name="keywords">ingressPort Cpsw_InterVlanRouteIngressPktMatchCfg::ingressPort Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Port number to match Must be valid if bit CPSW_INTERVLAN_INGRESSPKT_MATCH_PORT in packetMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::srcMacAddrInfo</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#a5b239ff24775937d9b41113af0a167db</field>
    <field name="keywords">srcMacAddrInfo Cpsw_InterVlanRouteIngressPktMatchCfg::srcMacAddrInfo Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Source MAC address to match Must be valid if bit CPSW_INTERVLAN_INGRESSPKT_MATCH_MACSRC in packetMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::dstMacAddrInfo</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#a9b433df2ebbd6175a703cc0c97ceca81</field>
    <field name="keywords">dstMacAddrInfo Cpsw_InterVlanRouteIngressPktMatchCfg::dstMacAddrInfo Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Destination MAC address to match Must valid if bit CPSW_INTERVLAN_INGRESSPKT_MATCH_MACDST in packetMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::vlanId</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#ac2584609cf84f5f2c49d94a69230f519</field>
    <field name="keywords">vlanId Cpsw_InterVlanRouteIngressPktMatchCfg::vlanId Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Ingress packet VLAN ID to match</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::srcIpInfo</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#accba47fddd4b3c5ae94ad2e5aa5336d1</field>
    <field name="keywords">srcIpInfo Cpsw_InterVlanRouteIngressPktMatchCfg::srcIpInfo Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Source IP address to match Must be valid if bit CPSW_INTERVLAN_INGRESSPKT_MATCH_IPSRC in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::dstIpInfo</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#a2d519ad31ab5fd0a2670456fcf3688e6</field>
    <field name="keywords">dstIpInfo Cpsw_InterVlanRouteIngressPktMatchCfg::dstIpInfo Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Destination IP address to match Must be valid if bit CPSW_INTERVLAN_INGRESSPKT_MATCH_IPDST in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_InterVlanRouteIngressPktMatchCfg::etherType</field>
    <field name="url">structCpsw__InterVlanRouteIngressPktMatchCfg.html#a6c032d8eeef4d618e9a5f018285b55e7</field>
    <field name="keywords">etherType Cpsw_InterVlanRouteIngressPktMatchCfg::etherType Cpsw_InterVlanRouteIngressPktMatchCfg</field>
    <field name="text">Frame Ethertype to match Must be valid if bit CPSW_INTERVLAN_INGRESSPKT_MATCH_ETHERTYPE in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_MdioLinkStateChangeInfo</field>
    <field name="url">structCpsw__MdioLinkStateChangeInfo.html</field>
    <field name="keywords">Cpsw_MdioLinkStateChangeInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_MdioLinkStateChangeInfo::phyAddr</field>
    <field name="url">structCpsw__MdioLinkStateChangeInfo.html#aa6688e01a6a1087be359a19220a60650</field>
    <field name="keywords">phyAddr Cpsw_MdioLinkStateChangeInfo::phyAddr Cpsw_MdioLinkStateChangeInfo</field>
    <field name="text">PHY address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_MdioLinkStateChangeInfo::aliveChanged</field>
    <field name="url">structCpsw__MdioLinkStateChangeInfo.html#a90893956d3eb819cbcc111f984aba6ee</field>
    <field name="keywords">aliveChanged Cpsw_MdioLinkStateChangeInfo::aliveChanged Cpsw_MdioLinkStateChangeInfo</field>
    <field name="text">Whether PHY alive status changed Applicable only for Status Change Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_MdioLinkStateChangeInfo::isAlive</field>
    <field name="url">structCpsw__MdioLinkStateChangeInfo.html#a9d72ce771f7133ada5c35c0a59b752e2</field>
    <field name="keywords">isAlive Cpsw_MdioLinkStateChangeInfo::isAlive Cpsw_MdioLinkStateChangeInfo</field>
    <field name="text">Whether PHY is alive or not Applicable only for Status Change Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_MdioLinkStateChangeInfo::linkChanged</field>
    <field name="url">structCpsw__MdioLinkStateChangeInfo.html#a5f5a2540b8d8aec8367c99bc390cfd4d</field>
    <field name="keywords">linkChanged Cpsw_MdioLinkStateChangeInfo::linkChanged Cpsw_MdioLinkStateChangeInfo</field>
    <field name="text">Whether PHY link status changed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_MdioLinkStateChangeInfo::isLinked</field>
    <field name="url">structCpsw__MdioLinkStateChangeInfo.html#a229777a008b8bc26ad213a337ce94f36</field>
    <field name="keywords">isLinked Cpsw_MdioLinkStateChangeInfo::isLinked Cpsw_MdioLinkStateChangeInfo</field>
    <field name="text">Whether PHY is linked or not</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_SetInterVlanRouteMultiEgressInArgs</field>
    <field name="url">structCpsw__SetInterVlanRouteMultiEgressInArgs.html</field>
    <field name="keywords">Cpsw_SetInterVlanRouteMultiEgressInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteMultiEgressInArgs::numEgressPorts</field>
    <field name="url">structCpsw__SetInterVlanRouteMultiEgressInArgs.html#a5923c1b00c8478c53185767915642165</field>
    <field name="keywords">numEgressPorts Cpsw_SetInterVlanRouteMultiEgressInArgs::numEgressPorts Cpsw_SetInterVlanRouteMultiEgressInArgs</field>
    <field name="text">Number of egress ports the packet needs to be routed to</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteMultiEgressInArgs::egressCfg</field>
    <field name="args">[CPSW_ALE_NUM_MAC_PORTS]</field>
    <field name="url">structCpsw__SetInterVlanRouteMultiEgressInArgs.html#aa41867caffdc2e3d228e2fec6850e364</field>
    <field name="keywords">egressCfg Cpsw_SetInterVlanRouteMultiEgressInArgs::egressCfg Cpsw_SetInterVlanRouteMultiEgressInArgs</field>
    <field name="text">Egress packet modification configuration for the interVLAN route for each port the packet will be routed to numEgressPorts determine number of valid entries in this table</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteMultiEgressInArgs::inPktMatchCfg</field>
    <field name="url">structCpsw__SetInterVlanRouteMultiEgressInArgs.html#aa946767322a7a297183c677a1c92362c</field>
    <field name="keywords">inPktMatchCfg Cpsw_SetInterVlanRouteMultiEgressInArgs::inPktMatchCfg Cpsw_SetInterVlanRouteMultiEgressInArgs</field>
    <field name="text">Ingress packet match criteria for the interVLAN route If the packet matches the given criteria and the destination port of the packet is host port then the interVLAN route will take effect</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_SetInterVlanRouteMultiEgressOutArgs</field>
    <field name="url">structCpsw__SetInterVlanRouteMultiEgressOutArgs.html</field>
    <field name="keywords">Cpsw_SetInterVlanRouteMultiEgressOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteMultiEgressOutArgs::egressPortRouteId</field>
    <field name="url">structCpsw__SetInterVlanRouteMultiEgressOutArgs.html#a11c8f851e5e582072953b51008aacca8</field>
    <field name="keywords">egressPortRouteId Cpsw_SetInterVlanRouteMultiEgressOutArgs::egressPortRouteId Cpsw_SetInterVlanRouteMultiEgressOutArgs</field>
    <field name="text">Egress port route index used for the interVLAN route</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteMultiEgressOutArgs::ingressPacketClassifierInfo</field>
    <field name="url">structCpsw__SetInterVlanRouteMultiEgressOutArgs.html#a027664ca10d4d628320e8c72636e24be</field>
    <field name="keywords">ingressPacketClassifierInfo Cpsw_SetInterVlanRouteMultiEgressOutArgs::ingressPacketClassifierInfo Cpsw_SetInterVlanRouteMultiEgressOutArgs</field>
    <field name="text">Ingress packet match classifier info</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_SetInterVlanRouteUniEgressInArgs</field>
    <field name="url">structCpsw__SetInterVlanRouteUniEgressInArgs.html</field>
    <field name="keywords">Cpsw_SetInterVlanRouteUniEgressInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteUniEgressInArgs::inPktMatchCfg</field>
    <field name="url">structCpsw__SetInterVlanRouteUniEgressInArgs.html#adc4aa84b96865bf92e9d17ac411c4f85</field>
    <field name="keywords">inPktMatchCfg Cpsw_SetInterVlanRouteUniEgressInArgs::inPktMatchCfg Cpsw_SetInterVlanRouteUniEgressInArgs</field>
    <field name="text">Ingress packet match criteria for the interVLAN route If the packet matches the given criteria and the destination port of the packet is host port then the interVLAN route will take effect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteUniEgressInArgs::egressCfg</field>
    <field name="url">structCpsw__SetInterVlanRouteUniEgressInArgs.html#a2bd92948a17d0ac9752ef4f18127dabe</field>
    <field name="keywords">egressCfg Cpsw_SetInterVlanRouteUniEgressInArgs::egressCfg Cpsw_SetInterVlanRouteUniEgressInArgs</field>
    <field name="text">Egress packet modification configuration for the interVLAN route</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_SetInterVlanRouteUniEgressOutArgs</field>
    <field name="url">structCpsw__SetInterVlanRouteUniEgressOutArgs.html</field>
    <field name="keywords">Cpsw_SetInterVlanRouteUniEgressOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteUniEgressOutArgs::egressPortRouteId</field>
    <field name="url">structCpsw__SetInterVlanRouteUniEgressOutArgs.html#a7c994e770e9fac063e82181a3d9dd17c</field>
    <field name="keywords">egressPortRouteId Cpsw_SetInterVlanRouteUniEgressOutArgs::egressPortRouteId Cpsw_SetInterVlanRouteUniEgressOutArgs</field>
    <field name="text">Egress port route index used for the interVLAN route</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetInterVlanRouteUniEgressOutArgs::ingressPacketClassifierInfo</field>
    <field name="url">structCpsw__SetInterVlanRouteUniEgressOutArgs.html#ad74280ad8a74e8d7dfd8e9b3345e8814</field>
    <field name="keywords">ingressPacketClassifierInfo Cpsw_SetInterVlanRouteUniEgressOutArgs::ingressPacketClassifierInfo Cpsw_SetInterVlanRouteUniEgressOutArgs</field>
    <field name="text">Ingress packet match classifier info</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_SetTxShortIpgCfgInArgs</field>
    <field name="url">structCpsw__SetTxShortIpgCfgInArgs.html</field>
    <field name="keywords">Cpsw_SetTxShortIpgCfgInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetTxShortIpgCfgInArgs::configureGapThresh</field>
    <field name="url">structCpsw__SetTxShortIpgCfgInArgs.html#abaadc51c5091f8b752409b96ddaec24a</field>
    <field name="keywords">configureGapThresh Cpsw_SetTxShortIpgCfgInArgs::configureGapThresh Cpsw_SetTxShortIpgCfgInArgs</field>
    <field name="text">Flag to indicate if the IPG trigger threshold has to be configured or not If set to FALSE the parameter ipgTriggerThreshBlkCnt will be ignored</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetTxShortIpgCfgInArgs::ipgTriggerThreshBlkCnt</field>
    <field name="url">structCpsw__SetTxShortIpgCfgInArgs.html#a6f4e41c1d6434bc139138fd25ff43664</field>
    <field name="keywords">ipgTriggerThreshBlkCnt Cpsw_SetTxShortIpgCfgInArgs::ipgTriggerThreshBlkCnt Cpsw_SetTxShortIpgCfgInArgs</field>
    <field name="text">Ethernet port associated FIFO transmit block usage value for triggering transmit short gap when short gap is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetTxShortIpgCfgInArgs::numMacPorts</field>
    <field name="url">structCpsw__SetTxShortIpgCfgInArgs.html#a520f759cd2025ae275eb0cb8ad70eeb4</field>
    <field name="keywords">numMacPorts Cpsw_SetTxShortIpgCfgInArgs::numMacPorts Cpsw_SetTxShortIpgCfgInArgs</field>
    <field name="text">Number of MAC ports to configure TX IPG</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_SetTxShortIpgCfgInArgs::portShortIpgCfg</field>
    <field name="args">[CPSW_MAC_PORT_NUM]</field>
    <field name="url">structCpsw__SetTxShortIpgCfgInArgs.html#a58ff7173725e51d03d85c84e69a91fbe</field>
    <field name="keywords">portShortIpgCfg Cpsw_SetTxShortIpgCfgInArgs::portShortIpgCfg Cpsw_SetTxShortIpgCfgInArgs</field>
    <field name="text">Per Port short TX IPG configuration Up to numMacPorts entries should be populated</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_TxShortIpgCfg</field>
    <field name="url">structCpsw__TxShortIpgCfg.html</field>
    <field name="keywords">Cpsw_TxShortIpgCfg</field>
    <field name="text">It s used as output args for CPSW_PER_IOCTL_GET_SHORT_IPG_CFG command</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_TxShortIpgCfg::ipgTriggerThreshBlkCnt</field>
    <field name="url">structCpsw__TxShortIpgCfg.html#ac347a3578c3e2d7c5644b6d6219264dc</field>
    <field name="keywords">ipgTriggerThreshBlkCnt Cpsw_TxShortIpgCfg::ipgTriggerThreshBlkCnt Cpsw_TxShortIpgCfg</field>
    <field name="text">Ethernet port associated FIFO transmit block usage value for triggering transmit short gap when short gap is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_TxShortIpgCfg::numMacPorts</field>
    <field name="url">structCpsw__TxShortIpgCfg.html#a7aba8f44ba12f1e88aae6136efacff21</field>
    <field name="keywords">numMacPorts Cpsw_TxShortIpgCfg::numMacPorts Cpsw_TxShortIpgCfg</field>
    <field name="text">Number of MAC ports to configure TX IPG</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_TxShortIpgCfg::portShortIpgCfg</field>
    <field name="args">[CPSW_MAC_PORT_NUM]</field>
    <field name="url">structCpsw__TxShortIpgCfg.html#a557ac66e8d1f860da37f2ebd9c62f023</field>
    <field name="keywords">portShortIpgCfg Cpsw_TxShortIpgCfg::portShortIpgCfg Cpsw_TxShortIpgCfg</field>
    <field name="text">Per Port short TX IPG configuration Up to numMacPorts entries should be populated</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Cpsw_VlanCfg</field>
    <field name="url">structCpsw__VlanCfg.html</field>
    <field name="keywords">Cpsw_VlanCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_VlanCfg::vlanAware</field>
    <field name="url">structCpsw__VlanCfg.html#ae2ef52fca4ea370f754a01f1547716a3</field>
    <field name="keywords">vlanAware Cpsw_VlanCfg::vlanAware Cpsw_VlanCfg</field>
    <field name="text">Whether in VLAN aware or unaware mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_VlanCfg::vlanSwitch</field>
    <field name="url">structCpsw__VlanCfg.html#a3b16a2f401ac70853cc8ce3cc4ab576c</field>
    <field name="keywords">vlanSwitch Cpsw_VlanCfg::vlanSwitch Cpsw_VlanCfg</field>
    <field name="text">VLAN customer or service switch</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_VlanCfg::outerVlan</field>
    <field name="url">structCpsw__VlanCfg.html#a41938176da7d35d22f36d0521f278183</field>
    <field name="keywords">outerVlan Cpsw_VlanCfg::outerVlan Cpsw_VlanCfg</field>
    <field name="text">Outer VLAN ltype</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Cpsw_VlanCfg::innerVlan</field>
    <field name="url">structCpsw__VlanCfg.html#a05f3575e74cc1845106b17920a5c668f</field>
    <field name="keywords">innerVlan Cpsw_VlanCfg::innerVlan Cpsw_VlanCfg</field>
    <field name="text">Inner VLAN ltype</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_AgingCfg</field>
    <field name="url">structCpswAle__AgingCfg.html</field>
    <field name="keywords">CpswAle_AgingCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_AgingCfg::autoAgingEn</field>
    <field name="url">structCpswAle__AgingCfg.html#aaea467bd00e2b2e468b9b3b847aa1e46</field>
    <field name="keywords">autoAgingEn CpswAle_AgingCfg::autoAgingEn CpswAle_AgingCfg</field>
    <field name="text">Flag to enable auto aging</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_AgingCfg::agingPeriodInMs</field>
    <field name="url">structCpswAle__AgingCfg.html#a381b943220d1107ec81125303649d9d6</field>
    <field name="keywords">agingPeriodInMs CpswAle_AgingCfg::agingPeriodInMs CpswAle_AgingCfg</field>
    <field name="text">Aging period in ms</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_Cfg</field>
    <field name="url">structCpswAle__Cfg.html</field>
    <field name="keywords">CpswAle_Cfg</field>
    <field name="text">This data structure contains configuration items related to the ALE_CONTROL register fields</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_Cfg::modeFlags</field>
    <field name="url">structCpswAle__Cfg.html#aec42adf48955181cd539feab1bef7721</field>
    <field name="keywords">modeFlags CpswAle_Cfg::modeFlags CpswAle_Cfg</field>
    <field name="text">ALE Control fields Bit mask based on CPSW_ALE_CFG_MASK</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_Cfg::policerGlobalCfg</field>
    <field name="url">structCpswAle__Cfg.html#adecf683c5eb4263c151f850a184fbe8a</field>
    <field name="keywords">policerGlobalCfg CpswAle_Cfg::policerGlobalCfg CpswAle_Cfg</field>
    <field name="text">ALE Policer configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_Cfg::agingCfg</field>
    <field name="url">structCpswAle__Cfg.html#a801b8d8b3cff563ce1c7085f6a454cf7</field>
    <field name="keywords">agingCfg CpswAle_Cfg::agingCfg CpswAle_Cfg</field>
    <field name="text">Aging config</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_Cfg::vlanCfg</field>
    <field name="url">structCpswAle__Cfg.html#a3b539368dec1e90350749335566a4628</field>
    <field name="keywords">vlanCfg CpswAle_Cfg::vlanCfg CpswAle_Cfg</field>
    <field name="text">VLAN config</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_Cfg::nwSecCfg</field>
    <field name="url">structCpswAle__Cfg.html#a953272f2a84f8d751edfc3aecae9232e</field>
    <field name="keywords">nwSecCfg CpswAle_Cfg::nwSecCfg CpswAle_Cfg</field>
    <field name="text">Network security related configuration of ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_Cfg::portCfg</field>
    <field name="args">[CPSW_ALE_NUM_PORTS]</field>
    <field name="url">structCpswAle__Cfg.html#ad99cd550c1240ef859d15bd381749584</field>
    <field name="keywords">portCfg CpswAle_Cfg::portCfg CpswAle_Cfg</field>
    <field name="text">ALE Port configs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_Cfg::policerTablePartSize</field>
    <field name="args">[CPSW_ALE_POLICER_TABLE_PART_MAX]</field>
    <field name="url">structCpswAle__Cfg.html#a5381dd9cff33d49b467c7a90fd3f779c</field>
    <field name="keywords">policerTablePartSize CpswAle_Cfg::policerTablePartSize CpswAle_Cfg</field>
    <field name="text">Policer table partition into levels Partition configuration must be provided from high priority level CPSW_ALE_POLICER_PARTITION_LEVEL_1 to lowest CPSW_ALE_POLICER_PARTITION_DEFAULT Unused partitions should be set to 0 in which case they are clubbed to default partition</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_DelPolicerEntryInArgs</field>
    <field name="url">structCpswAle__DelPolicerEntryInArgs.html</field>
    <field name="keywords">CpswAle_DelPolicerEntryInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_DelPolicerEntryInArgs::policerMatch</field>
    <field name="url">structCpswAle__DelPolicerEntryInArgs.html#a994572a86583785e0756c2c31814d65c</field>
    <field name="keywords">policerMatch CpswAle_DelPolicerEntryInArgs::policerMatch CpswAle_DelPolicerEntryInArgs</field>
    <field name="text">Policer match config</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_DelPolicerEntryInArgs::aleEntryMask</field>
    <field name="url">structCpswAle__DelPolicerEntryInArgs.html#a7ac969f058b30bf2b6631bb9e93aa7f0</field>
    <field name="keywords">aleEntryMask CpswAle_DelPolicerEntryInArgs::aleEntryMask CpswAle_DelPolicerEntryInArgs</field>
    <field name="text">Bitmask to indicate which ALE entries associated with the policer have to be deleted ALE classifier aleEntry delete bitmask</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_DfltThreadCfg</field>
    <field name="url">structCpswAle__DfltThreadCfg.html</field>
    <field name="keywords">CpswAle_DfltThreadCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_DfltThreadCfg::dfltThreadEn</field>
    <field name="url">structCpswAle__DfltThreadCfg.html#aea615c57d7f00d3ac881d99b497be613</field>
    <field name="keywords">dfltThreadEn CpswAle_DfltThreadCfg::dfltThreadEn CpswAle_DfltThreadCfg</field>
    <field name="text">Default thread enable If set to true the switch will use the defthreadval for the host interface thread id if no classifier is matched If set to false the switch will generate its own thread Id based on port and priority if there is no classifier match</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_DfltThreadCfg::threadId</field>
    <field name="url">structCpswAle__DfltThreadCfg.html#ad622ac106ac831006b237571d26e4937</field>
    <field name="keywords">threadId CpswAle_DfltThreadCfg::threadId CpswAle_DfltThreadCfg</field>
    <field name="text">This field specifies the default thread Id value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_DfltThreadCfg::priorityOrEn</field>
    <field name="url">structCpswAle__DfltThreadCfg.html#aaeb86910d2f0032913c373d37f94d342</field>
    <field name="keywords">priorityOrEn CpswAle_DfltThreadCfg::priorityOrEn CpswAle_DfltThreadCfg</field>
    <field name="text">OR priority of packet with default thread</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_DfltThreadCfg::macPortDfltThreadDis</field>
    <field name="url">structCpswAle__DfltThreadCfg.html#ab26c9d0039e4a7070fbc7f02723cba77</field>
    <field name="keywords">macPortDfltThreadDis CpswAle_DfltThreadCfg::macPortDfltThreadDis CpswAle_DfltThreadCfg</field>
    <field name="text">Do not use default thread for MAC only port</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetBcastMcastRateLimitOutArgs</field>
    <field name="url">structCpswAle__GetBcastMcastRateLimitOutArgs.html</field>
    <field name="keywords">CpswAle_GetBcastMcastRateLimitOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetBcastMcastRateLimitOutArgs::rateLimitEn</field>
    <field name="url">structCpswAle__GetBcastMcastRateLimitOutArgs.html#a5d85abb1a313cc7ea87e11a4156d4926</field>
    <field name="keywords">rateLimitEn CpswAle_GetBcastMcastRateLimitOutArgs::rateLimitEn CpswAle_GetBcastMcastRateLimitOutArgs</field>
    <field name="text">Indicates if broadcast/multicast rate limit is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetBcastMcastRateLimitOutArgs::rateLimitAtTxPort</field>
    <field name="url">structCpswAle__GetBcastMcastRateLimitOutArgs.html#aa0423d73bd384107b1a6e75a05ce1e72</field>
    <field name="keywords">rateLimitAtTxPort CpswAle_GetBcastMcastRateLimitOutArgs::rateLimitAtTxPort CpswAle_GetBcastMcastRateLimitOutArgs</field>
    <field name="text">Rate limit to be done at transmit or receive port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetBcastMcastRateLimitOutArgs::numPorts</field>
    <field name="url">structCpswAle__GetBcastMcastRateLimitOutArgs.html#abe270dcd71e6f20b3cc7c710c16a0ce1</field>
    <field name="keywords">numPorts CpswAle_GetBcastMcastRateLimitOutArgs::numPorts CpswAle_GetBcastMcastRateLimitOutArgs</field>
    <field name="text">Number of port for which broadcast/multicast rate limiting config to be applied</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetBcastMcastRateLimitOutArgs::portPrms</field>
    <field name="args">[CPSW_ALE_NUM_PORTS]</field>
    <field name="url">structCpswAle__GetBcastMcastRateLimitOutArgs.html#ae29cf377fa9f1cd6231b1fc875c8d3b6</field>
    <field name="keywords">portPrms CpswAle_GetBcastMcastRateLimitOutArgs::portPrms CpswAle_GetBcastMcastRateLimitOutArgs</field>
    <field name="text">Per port broadcast/multicast rate limit params</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetMcastEntryInArgs</field>
    <field name="url">structCpswAle__GetMcastEntryInArgs.html</field>
    <field name="keywords">CpswAle_GetMcastEntryInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetMcastEntryInArgs::addr</field>
    <field name="url">structCpswAle__GetMcastEntryInArgs.html#ac00b2295a4579dab3aa44af317265e65</field>
    <field name="keywords">addr CpswAle_GetMcastEntryInArgs::addr CpswAle_GetMcastEntryInArgs</field>
    <field name="text">Multicast MAC address to be added</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetMcastEntryInArgs::numIgnBits</field>
    <field name="url">structCpswAle__GetMcastEntryInArgs.html#a5cb0859c3837d4b681e218c6dc0aedd1</field>
    <field name="keywords">numIgnBits CpswAle_GetMcastEntryInArgs::numIgnBits CpswAle_GetMcastEntryInArgs</field>
    <field name="text">Number of bits in the address to ignore</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetMcastEntryOutArgs</field>
    <field name="url">structCpswAle__GetMcastEntryOutArgs.html</field>
    <field name="keywords">CpswAle_GetMcastEntryOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetMcastEntryOutArgs::info</field>
    <field name="url">structCpswAle__GetMcastEntryOutArgs.html#a5d1cc798ed99cf6161bbfb0768d814f1</field>
    <field name="keywords">info CpswAle_GetMcastEntryOutArgs::info CpswAle_GetMcastEntryOutArgs</field>
    <field name="text">Entry info associated with the given multicast address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetMcastEntryOutArgs::aleEntryIdx</field>
    <field name="url">structCpswAle__GetMcastEntryOutArgs.html#a03b2b59034a34d24be5bfe4b652dab77</field>
    <field name="keywords">aleEntryIdx CpswAle_GetMcastEntryOutArgs::aleEntryIdx CpswAle_GetMcastEntryOutArgs</field>
    <field name="text">Entry index</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetPolicerStatsInArgs</field>
    <field name="url">structCpswAle__GetPolicerStatsInArgs.html</field>
    <field name="keywords">CpswAle_GetPolicerStatsInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPolicerStatsInArgs::policerInfo</field>
    <field name="url">structCpswAle__GetPolicerStatsInArgs.html#a1c753388ac3623e7f7f78cdfe5a37cda</field>
    <field name="keywords">policerInfo CpswAle_GetPolicerStatsInArgs::policerInfo CpswAle_GetPolicerStatsInArgs</field>
    <field name="text">Policer info for which statistics is queried</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPolicerStatsInArgs::clearStats</field>
    <field name="url">structCpswAle__GetPolicerStatsInArgs.html#aa42f3dcdeea5d3161802cfc46e4e0b8d</field>
    <field name="keywords">clearStats CpswAle_GetPolicerStatsInArgs::clearStats CpswAle_GetPolicerStatsInArgs</field>
    <field name="text">Flag for clearing the policer statistics</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetPolicerStatsOutArgs</field>
    <field name="url">structCpswAle__GetPolicerStatsOutArgs.html</field>
    <field name="keywords">CpswAle_GetPolicerStatsOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPolicerStatsOutArgs::policerHit</field>
    <field name="url">structCpswAle__GetPolicerStatsOutArgs.html#af4143034b71a4c59e4805eaaf2c3ca76</field>
    <field name="keywords">policerHit CpswAle_GetPolicerStatsOutArgs::policerHit CpswAle_GetPolicerStatsOutArgs</field>
    <field name="text">Indicates that the selected policing/classifier via the pol_test_idx field has been hit by a packet seen on any port that matches the policing/classifier entry match</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPolicerStatsOutArgs::policerRedHit</field>
    <field name="url">structCpswAle__GetPolicerStatsOutArgs.html#a113e80d118ce31cca08342cb5c40e8e2</field>
    <field name="keywords">policerRedHit CpswAle_GetPolicerStatsOutArgs::policerRedHit CpswAle_GetPolicerStatsOutArgs</field>
    <field name="text">Indicates that the selected policing/classifier via the pol_test_idx field has been hit during a RED condition by a packet seen on any port that matches the policing/classifier entry match</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPolicerStatsOutArgs::policerYellowHit</field>
    <field name="url">structCpswAle__GetPolicerStatsOutArgs.html#a56d29431af6be463eae752c435dc8890</field>
    <field name="keywords">policerYellowHit CpswAle_GetPolicerStatsOutArgs::policerYellowHit CpswAle_GetPolicerStatsOutArgs</field>
    <field name="text">Indicates that the selected policing/classifier via the pol_test_idx field has been hit during a YELLOW condition by a packet seen on any port that matches the policing/classifier entry match</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetPortMacAddrInArgs</field>
    <field name="url">structCpswAle__GetPortMacAddrInArgs.html</field>
    <field name="keywords">CpswAle_GetPortMacAddrInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPortMacAddrInArgs::portNum</field>
    <field name="url">structCpswAle__GetPortMacAddrInArgs.html#aa334e1f53afb7645a615e2e6eaf1e501</field>
    <field name="keywords">portNum CpswAle_GetPortMacAddrInArgs::portNum CpswAle_GetPortMacAddrInArgs</field>
    <field name="text">Port number for which MAC addresses are being queried</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPortMacAddrInArgs::addrs</field>
    <field name="url">structCpswAle__GetPortMacAddrInArgs.html#a2bf73d53391e7ae1fd23a12eee929264</field>
    <field name="keywords">addrs CpswAle_GetPortMacAddrInArgs::addrs CpswAle_GetPortMacAddrInArgs</field>
    <field name="text">Application provided buffer into which MAC addresses will be populated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPortMacAddrInArgs::addrCnt</field>
    <field name="url">structCpswAle__GetPortMacAddrInArgs.html#a4749c63d3e24f7708fb3dc74aa7065df</field>
    <field name="keywords">addrCnt CpswAle_GetPortMacAddrInArgs::addrCnt CpswAle_GetPortMacAddrInArgs</field>
    <field name="text">Max number of MAC entries that can be stored in provided buffer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetPortMacAddrOutArgs</field>
    <field name="url">structCpswAle__GetPortMacAddrOutArgs.html</field>
    <field name="keywords">CpswAle_GetPortMacAddrOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPortMacAddrOutArgs::addrs</field>
    <field name="url">structCpswAle__GetPortMacAddrOutArgs.html#a4b77c1447c87790dd397178020b0ce90</field>
    <field name="keywords">addrs CpswAle_GetPortMacAddrOutArgs::addrs CpswAle_GetPortMacAddrOutArgs</field>
    <field name="text">Application provided buffer populated with MAC addresses reachable on the port number given in inArgs CpswAle_GetPortMacAddrInArgs::portNum</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPortMacAddrOutArgs::addrCnt</field>
    <field name="url">structCpswAle__GetPortMacAddrOutArgs.html#a7413d4810740ce3e8d55f2e893ea5c8b</field>
    <field name="keywords">addrCnt CpswAle_GetPortMacAddrOutArgs::addrCnt CpswAle_GetPortMacAddrOutArgs</field>
    <field name="text">Number of MAC entries stored in provided buffer Will not exceed CpswAle_GetPortMacAddrInArgs::macAddrMax</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetPortMacAddrOutArgs::totalAddrCnt</field>
    <field name="url">structCpswAle__GetPortMacAddrOutArgs.html#a9a9a5683acc721c8a429505bf8a882af</field>
    <field name="keywords">totalAddrCnt CpswAle_GetPortMacAddrOutArgs::totalAddrCnt CpswAle_GetPortMacAddrOutArgs</field>
    <field name="text">Total number of MAC addresses reachable on given portNum</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetUcastEntryOutArgs</field>
    <field name="url">structCpswAle__GetUcastEntryOutArgs.html</field>
    <field name="keywords">CpswAle_GetUcastEntryOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetUcastEntryOutArgs::info</field>
    <field name="url">structCpswAle__GetUcastEntryOutArgs.html#ac6fe57e45594865379a4bdaf62c90e97</field>
    <field name="keywords">info CpswAle_GetUcastEntryOutArgs::info CpswAle_GetUcastEntryOutArgs</field>
    <field name="text">Entry info associated with the given unicast address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetUcastEntryOutArgs::touched</field>
    <field name="url">structCpswAle__GetUcastEntryOutArgs.html#af573cbfe077c54719ef5a1e138a353fa</field>
    <field name="keywords">touched CpswAle_GetUcastEntryOutArgs::touched CpswAle_GetUcastEntryOutArgs</field>
    <field name="text">Indicates if packet with MAC SA entry address has been received since last aging interval</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetUcastEntryOutArgs::aleEntryIdx</field>
    <field name="url">structCpswAle__GetUcastEntryOutArgs.html#a42559dfa3412fe4643d65e4cbc425e99</field>
    <field name="keywords">aleEntryIdx CpswAle_GetUcastEntryOutArgs::aleEntryIdx CpswAle_GetUcastEntryOutArgs</field>
    <field name="text">Entry index</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html</field>
    <field name="keywords">CpswAle_GetVlanEntryOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::vlanMemberList</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#a42e08602d0f56843f1e4a67a268b46a6</field>
    <field name="keywords">vlanMemberList CpswAle_GetVlanEntryOutArgs::vlanMemberList CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">Port member mask for the VLAN entry being queried</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::unregMcastFloodMask</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#afda22b2582d66d4eac76558ca0576348</field>
    <field name="keywords">unregMcastFloodMask CpswAle_GetVlanEntryOutArgs::unregMcastFloodMask CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">Unregistered multicast flood mask for queried VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::regMcastFloodMask</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#aaf502d0d83f0c9c925b79312be53f2ae</field>
    <field name="keywords">regMcastFloodMask CpswAle_GetVlanEntryOutArgs::regMcastFloodMask CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">Registered multicast flood mask for queried VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::forceUntaggedEgressMask</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#a0dd2a1275e80f2b51f60143c8b63598e</field>
    <field name="keywords">forceUntaggedEgressMask CpswAle_GetVlanEntryOutArgs::forceUntaggedEgressMask CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">Force untagged egress port mask for queried VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::noLearnMask</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#a280dd8df07de6d0ab6da25c3da9221bc</field>
    <field name="keywords">noLearnMask CpswAle_GetVlanEntryOutArgs::noLearnMask CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">VLAN No Learn Mask for queried VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::vidIngressCheck</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#aad0e743be2768f80148b7eff2a76a2b9</field>
    <field name="keywords">vidIngressCheck CpswAle_GetVlanEntryOutArgs::vidIngressCheck CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">VLAN Ingress Check enabled/disabled for queried VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::limitIPNxtHdr</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#a5e68168e796c6e0b2e23ad4905f2d4ec</field>
    <field name="keywords">limitIPNxtHdr CpswAle_GetVlanEntryOutArgs::limitIPNxtHdr CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">Limit IP NXT hdr field enabled/disabled for queried VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::disallowIPFrag</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#a098931d33510894ac141ac8764047fce</field>
    <field name="keywords">disallowIPFrag CpswAle_GetVlanEntryOutArgs::disallowIPFrag CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">VLAN No IPv4 Fragmented frames control enabled/disabled for queried VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_GetVlanEntryOutArgs::aleEntryIdx</field>
    <field name="url">structCpswAle__GetVlanEntryOutArgs.html#a6c230408352739f8909d1451fff8fa90</field>
    <field name="keywords">aleEntryIdx CpswAle_GetVlanEntryOutArgs::aleEntryIdx CpswAle_GetVlanEntryOutArgs</field>
    <field name="text">Entry index for queried VLAN</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_InitVlanCfg</field>
    <field name="url">structCpswAle__InitVlanCfg.html</field>
    <field name="keywords">CpswAle_InitVlanCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_InitVlanCfg::aleVlanAwareMode</field>
    <field name="url">structCpswAle__InitVlanCfg.html#afdfa601fdc724e0688b6203d51e49acf</field>
    <field name="keywords">aleVlanAwareMode CpswAle_InitVlanCfg::aleVlanAwareMode CpswAle_InitVlanCfg</field>
    <field name="text">Configure ALE to operate in VLAN aware mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_InitVlanCfg::cpswVlanAwareMode</field>
    <field name="url">structCpswAle__InitVlanCfg.html#a779ee27510eccfbf8bbee2383ada36bc</field>
    <field name="keywords">cpswVlanAwareMode CpswAle_InitVlanCfg::cpswVlanAwareMode CpswAle_InitVlanCfg</field>
    <field name="text">Flag indicating if CPSW is in VLAN aware mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_InitVlanCfg::autoLearnWithVlan</field>
    <field name="url">structCpswAle__InitVlanCfg.html#aee73c2e566e7ff8c474518d4368d2994</field>
    <field name="keywords">autoLearnWithVlan CpswAle_InitVlanCfg::autoLearnWithVlan CpswAle_InitVlanCfg</field>
    <field name="text">Learn VLAN with address when autolearning addresses</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_InitVlanCfg::unknownVlanNoLearn</field>
    <field name="url">structCpswAle__InitVlanCfg.html#a438b5c7e8d54ae24ec0f0acb4c5d9b11</field>
    <field name="keywords">unknownVlanNoLearn CpswAle_InitVlanCfg::unknownVlanNoLearn CpswAle_InitVlanCfg</field>
    <field name="text">Do not learn addresses with unknown VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_InitVlanCfg::unknownForceUntaggedEgressMask</field>
    <field name="url">structCpswAle__InitVlanCfg.html#aa501d7b5afa14e9fe6bb9e1660ff237e</field>
    <field name="keywords">unknownForceUntaggedEgressMask CpswAle_InitVlanCfg::unknownForceUntaggedEgressMask CpswAle_InitVlanCfg</field>
    <field name="text">Unknown VLAN Force Untagged Egress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_InitVlanCfg::unknownRegMcastFloodMask</field>
    <field name="url">structCpswAle__InitVlanCfg.html#aa9135bb7ee9b343553f3adf1cb846d38</field>
    <field name="keywords">unknownRegMcastFloodMask CpswAle_InitVlanCfg::unknownRegMcastFloodMask CpswAle_InitVlanCfg</field>
    <field name="text">Unknown VLAN Registered Multicast Flood Mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_InitVlanCfg::unknownUnregMcastFloodMask</field>
    <field name="url">structCpswAle__InitVlanCfg.html#aaf2bbfb3b8a45b20241547c03bc6a3ea</field>
    <field name="keywords">unknownUnregMcastFloodMask CpswAle_InitVlanCfg::unknownUnregMcastFloodMask CpswAle_InitVlanCfg</field>
    <field name="text">Unknown VLAN Multicast Flood Mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_InitVlanCfg::unknownVlanMemberListMask</field>
    <field name="url">structCpswAle__InitVlanCfg.html#ade5dc3f8968663b2307564911294aad4</field>
    <field name="keywords">unknownVlanMemberListMask CpswAle_InitVlanCfg::unknownVlanMemberListMask CpswAle_InitVlanCfg</field>
    <field name="text">Unknown VLAN Member List</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_IpAddrClassifierInfo</field>
    <field name="url">structCpswAle__IpAddrClassifierInfo.html</field>
    <field name="keywords">CpswAle_IpAddrClassifierInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IpAddrClassifierInfo::ipAddrType</field>
    <field name="url">structCpswAle__IpAddrClassifierInfo.html#a29f1ff907b7f1a2aa1163ddec67543cf</field>
    <field name="keywords">ipAddrType CpswAle_IpAddrClassifierInfo::ipAddrType CpswAle_IpAddrClassifierInfo</field>
    <field name="text">IPv4/IPv6 address type identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IpAddrClassifierInfo::ipv4Info</field>
    <field name="url">structCpswAle__IpAddrClassifierInfo.html#a1ce772f5bda413acedd9253e57da7653</field>
    <field name="keywords">ipv4Info CpswAle_IpAddrClassifierInfo::ipv4Info CpswAle_IpAddrClassifierInfo</field>
    <field name="text">IPv4 address for classifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IpAddrClassifierInfo::ipv6Info</field>
    <field name="url">structCpswAle__IpAddrClassifierInfo.html#a5ad00dc704ce2a97921cbd1ba2d68cf6</field>
    <field name="keywords">ipv6Info CpswAle_IpAddrClassifierInfo::ipv6Info CpswAle_IpAddrClassifierInfo</field>
    <field name="text">IPv6 address for classifier</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_IPPktSecurityCfg</field>
    <field name="url">structCpswAle__IPPktSecurityCfg.html</field>
    <field name="keywords">CpswAle_IPPktSecurityCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IPPktSecurityCfg::dfltNoFragEn</field>
    <field name="url">structCpswAle__IPPktSecurityCfg.html#a8bd5019911598d3bd7f8c41c96b8a34a</field>
    <field name="keywords">dfltNoFragEn CpswAle_IPPktSecurityCfg::dfltNoFragEn CpswAle_IPPktSecurityCfg</field>
    <field name="text">Enable dropping of packets if a VLAN entry is not found</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IPPktSecurityCfg::dfltNxtHdrWhitelistEn</field>
    <field name="url">structCpswAle__IPPktSecurityCfg.html#a1c829de7d3b08a1e3243fe11cd5b30ce</field>
    <field name="keywords">dfltNxtHdrWhitelistEn CpswAle_IPPktSecurityCfg::dfltNxtHdrWhitelistEn CpswAle_IPPktSecurityCfg</field>
    <field name="text">Enable dropping of packets if VLAN not found AND IP NXT HDR does not match one of ipNxtHdrWhitelist</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IPPktSecurityCfg::ipNxtHdrWhitelistCnt</field>
    <field name="url">structCpswAle__IPPktSecurityCfg.html#ac15ea5b834e3d6bbf9dbd00c3d69f0ae</field>
    <field name="keywords">ipNxtHdrWhitelistCnt CpswAle_IPPktSecurityCfg::ipNxtHdrWhitelistCnt CpswAle_IPPktSecurityCfg</field>
    <field name="text">Number of ip Nxt Hdr to whitelist Must be CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IPPktSecurityCfg::ipNxtHdrWhitelist</field>
    <field name="args">[CPSW_ALE_MAX_WHITELIST_IP_NXT_HDR]</field>
    <field name="url">structCpswAle__IPPktSecurityCfg.html#a7ce85e928c7c0e32c20c83c958a7c1ab</field>
    <field name="keywords">ipNxtHdrWhitelist CpswAle_IPPktSecurityCfg::ipNxtHdrWhitelist CpswAle_IPPktSecurityCfg</field>
    <field name="text">IP NXT HDR whitelist</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_IPv4EntryInfo</field>
    <field name="url">structCpswAle__IPv4EntryInfo.html</field>
    <field name="keywords">CpswAle_IPv4EntryInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IPv4EntryInfo::ipv4Addr</field>
    <field name="args">[ENET_IPv4_ADDR_LEN]</field>
    <field name="url">structCpswAle__IPv4EntryInfo.html#ad55210897debfdad590cbcab24f8f6ae</field>
    <field name="keywords">ipv4Addr CpswAle_IPv4EntryInfo::ipv4Addr CpswAle_IPv4EntryInfo</field>
    <field name="text">IPv4 address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IPv4EntryInfo::numLSBIgnoreBits</field>
    <field name="url">structCpswAle__IPv4EntryInfo.html#a90ea0755a25596824bace0f0365052e7</field>
    <field name="keywords">numLSBIgnoreBits CpswAle_IPv4EntryInfo::numLSBIgnoreBits CpswAle_IPv4EntryInfo</field>
    <field name="text">CIDR mask in term of number of LSBs of IPaddr to ignore</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_IPv6EntryInfo</field>
    <field name="url">structCpswAle__IPv6EntryInfo.html</field>
    <field name="keywords">CpswAle_IPv6EntryInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IPv6EntryInfo::ipv6Addr</field>
    <field name="args">[ENET_IPv6_ADDR_LEN]</field>
    <field name="url">structCpswAle__IPv6EntryInfo.html#a681f9721bd2be536f1791eca9a25ce98</field>
    <field name="keywords">ipv6Addr CpswAle_IPv6EntryInfo::ipv6Addr CpswAle_IPv6EntryInfo</field>
    <field name="text">IPv6 address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_IPv6EntryInfo::numLSBIgnoreBits</field>
    <field name="url">structCpswAle__IPv6EntryInfo.html#af3f7231cffac54827a78ac4e1038fec5</field>
    <field name="keywords">numLSBIgnoreBits CpswAle_IPv6EntryInfo::numLSBIgnoreBits CpswAle_IPv6EntryInfo</field>
    <field name="text">CIDR mask in term of number of LSBs of IPaddr to ignore</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_MacAddrClassifierInfo</field>
    <field name="url">structCpswAle__MacAddrClassifierInfo.html</field>
    <field name="keywords">CpswAle_MacAddrClassifierInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MacAddrClassifierInfo::addr</field>
    <field name="url">structCpswAle__MacAddrClassifierInfo.html#a15d4afa99295510798f6c167f1c609ab</field>
    <field name="keywords">addr CpswAle_MacAddrClassifierInfo::addr CpswAle_MacAddrClassifierInfo</field>
    <field name="text">Source MAC address to match</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MacAddrClassifierInfo::portNum</field>
    <field name="url">structCpswAle__MacAddrClassifierInfo.html#ae25a23ac98b6745a7582373c1d9b8579</field>
    <field name="keywords">portNum CpswAle_MacAddrClassifierInfo::portNum CpswAle_MacAddrClassifierInfo</field>
    <field name="text">Ingress or egress port number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_MacAddrInfo</field>
    <field name="url">structCpswAle__MacAddrInfo.html</field>
    <field name="keywords">CpswAle_MacAddrInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MacAddrInfo::addr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structCpswAle__MacAddrInfo.html#a3b56fecf2a43fe7b00495bf9d21785cc</field>
    <field name="keywords">addr CpswAle_MacAddrInfo::addr CpswAle_MacAddrInfo</field>
    <field name="text">4 8 bit unicast/multicast MAC address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MacAddrInfo::vlanId</field>
    <field name="url">structCpswAle__MacAddrInfo.html#a63b0e48a153540592591e2a99ef93fd4</field>
    <field name="keywords">vlanId CpswAle_MacAddrInfo::vlanId CpswAle_MacAddrInfo</field>
    <field name="text">VLAN ID associated with the entry vlanId of 0 indicates do not use VLAN</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_MacAuthCfg</field>
    <field name="url">structCpswAle__MacAuthCfg.html</field>
    <field name="keywords">CpswAle_MacAuthCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MacAuthCfg::authModeEn</field>
    <field name="url">structCpswAle__MacAuthCfg.html#a999ef4f8fc4f9093080b7acd168a795e</field>
    <field name="keywords">authModeEn CpswAle_MacAuthCfg::authModeEn CpswAle_MacAuthCfg</field>
    <field name="text">Enable MAC Authorization mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MacAuthCfg::macAuthDisMask</field>
    <field name="url">structCpswAle__MacAuthCfg.html#a5ee789e3b7232853345ba8e686610bb1</field>
    <field name="keywords">macAuthDisMask CpswAle_MacAuthCfg::macAuthDisMask CpswAle_MacAuthCfg</field>
    <field name="text">Disable Port authorization When set will allow unknown addresses to arrive on a switch in authorization mode It is intended for device to device network connection on ports which do not require MACSEC encryption</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_MalformedPktSecurityCfg</field>
    <field name="url">structCpswAle__MalformedPktSecurityCfg.html</field>
    <field name="keywords">CpswAle_MalformedPktSecurityCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MalformedPktSecurityCfg::srcMcastDropDis</field>
    <field name="url">structCpswAle__MalformedPktSecurityCfg.html#adb54205f0ff9374cd1f7ac22b6beb87c</field>
    <field name="keywords">srcMcastDropDis CpswAle_MalformedPktSecurityCfg::srcMcastDropDis CpswAle_MalformedPktSecurityCfg</field>
    <field name="text">Disable dropping of packets with Multicast address as SA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MalformedPktSecurityCfg::badLenPktDropEn</field>
    <field name="url">structCpswAle__MalformedPktSecurityCfg.html#ab20662bf4f9a0c2ef624e1c34ce1c985</field>
    <field name="keywords">badLenPktDropEn CpswAle_MalformedPktSecurityCfg::badLenPktDropEn CpswAle_MalformedPktSecurityCfg</field>
    <field name="text">Enable dropping of packets where the 802.3 length field is larger than the packet Ethertypes 0 1 5 0 0 are 802.3 lengths all others are EtherTypes</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_McastEntryInfo</field>
    <field name="url">structCpswAle__McastEntryInfo.html</field>
    <field name="keywords">CpswAle_McastEntryInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_McastEntryInfo::super</field>
    <field name="url">structCpswAle__McastEntryInfo.html#a940e10dde96228752a20498e69d0fc93</field>
    <field name="keywords">super CpswAle_McastEntryInfo::super CpswAle_McastEntryInfo</field>
    <field name="text">Supervisory flag which indicates that this address can be received in port state other than Forwarding state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_McastEntryInfo::fwdState</field>
    <field name="url">structCpswAle__McastEntryInfo.html#adc76208fe1e9e91c277b167f054491ee</field>
    <field name="keywords">fwdState CpswAle_McastEntryInfo::fwdState CpswAle_McastEntryInfo</field>
    <field name="text">Forward state level</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_McastEntryInfo::portMask</field>
    <field name="url">structCpswAle__McastEntryInfo.html#a659458360a4462996b4a54df741624ae</field>
    <field name="keywords">portMask CpswAle_McastEntryInfo::portMask CpswAle_McastEntryInfo</field>
    <field name="text">Port bit mask that is returned with a found multicast destination address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_McastEntryInfo::numIgnBits</field>
    <field name="url">structCpswAle__McastEntryInfo.html#a8b44b2d171bc7bbd17a9e722896642cb</field>
    <field name="keywords">numIgnBits CpswAle_McastEntryInfo::numIgnBits CpswAle_McastEntryInfo</field>
    <field name="text">Number of bits in the address to ignore Up to 1 0 least significant bits can be ignored to form a multicast address range</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_MirrorMatchParams</field>
    <field name="url">structCpswAle__MirrorMatchParams.html</field>
    <field name="keywords">CpswAle_MirrorMatchParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MirrorMatchParams::entryType</field>
    <field name="url">structCpswAle__MirrorMatchParams.html#abffb37fc9a9da80b3ea14cd58330e10d</field>
    <field name="keywords">entryType CpswAle_MirrorMatchParams::entryType CpswAle_MirrorMatchParams</field>
    <field name="text">Type of ALE entry for matching and mirroring</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MirrorMatchParams::dstMacAddrInfo</field>
    <field name="url">structCpswAle__MirrorMatchParams.html#a66f2d53f0c85ee52710b96c949b5d4e8</field>
    <field name="keywords">dstMacAddrInfo CpswAle_MirrorMatchParams::dstMacAddrInfo CpswAle_MirrorMatchParams</field>
    <field name="text">Unicast/multicast address Must be valid if entryType is CPSW_ALE_TABLE_ENTRY_TYPE_ADDR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MirrorMatchParams::vlanIdInfo</field>
    <field name="url">structCpswAle__MirrorMatchParams.html#a50a17ab33efdef8e5eed147a8640572f</field>
    <field name="keywords">vlanIdInfo CpswAle_MirrorMatchParams::vlanIdInfo CpswAle_MirrorMatchParams</field>
    <field name="text">VLAN id Must be valid if entryType is CPSW_ALE_TABLE_ENTRY_TYPE_VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MirrorMatchParams::ipv4Info</field>
    <field name="url">structCpswAle__MirrorMatchParams.html#a18f1b1813ef66d6fd221adc002646915</field>
    <field name="keywords">ipv4Info CpswAle_MirrorMatchParams::ipv4Info CpswAle_MirrorMatchParams</field>
    <field name="text">IPv4 address info Must be valid if entryType is CPSW_ALE_TABLE_ENTRY_TYPE_IPV4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MirrorMatchParams::ipv6Info</field>
    <field name="url">structCpswAle__MirrorMatchParams.html#adb60e14f29e2d09e30083d4168251718</field>
    <field name="keywords">ipv6Info CpswAle_MirrorMatchParams::ipv6Info CpswAle_MirrorMatchParams</field>
    <field name="text">IPv6 address info Must be valid if entryType is CPSW_ALE_TABLE_ENTRY_TYPE_IPV6</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MirrorMatchParams::ouiInfo</field>
    <field name="url">structCpswAle__MirrorMatchParams.html#a43b2923c0cf3b3d10da1918de927391c</field>
    <field name="keywords">ouiInfo CpswAle_MirrorMatchParams::ouiInfo CpswAle_MirrorMatchParams</field>
    <field name="text">OUI address info Must be valid if entryType is CPSW_ALE_TABLE_ENTRY_TYPE_OUI</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_MirrorMatchParams::etherType</field>
    <field name="url">structCpswAle__MirrorMatchParams.html#a0453a07f1c6c347293740724fbc09c21</field>
    <field name="keywords">etherType CpswAle_MirrorMatchParams::etherType CpswAle_MirrorMatchParams</field>
    <field name="text">EtherType address info Must be valid if entryType is CPSW_ALE_TABLE_ENTRY_TYPE_ETHERTYPE</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_NetworkSecurityCfg</field>
    <field name="url">structCpswAle__NetworkSecurityCfg.html</field>
    <field name="keywords">CpswAle_NetworkSecurityCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_NetworkSecurityCfg::hostOuiNoMatchDeny</field>
    <field name="url">structCpswAle__NetworkSecurityCfg.html#a2495d8f87031468e6debd4c2cc78b92f</field>
    <field name="keywords">hostOuiNoMatchDeny CpswAle_NetworkSecurityCfg::hostOuiNoMatchDeny CpswAle_NetworkSecurityCfg</field>
    <field name="text">When set any packet with a non-matching OUI source address will be dropped to the host unless the packet destination address matches a supervisory destination address table entry When cleared any packet source address matching an OUI address table entry will be dropped to the host unless the destination address matches with a supervisory destination address table entry</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_NetworkSecurityCfg::vid0ModeEn</field>
    <field name="url">structCpswAle__NetworkSecurityCfg.html#a7edd8265fef409170479aeb412084c65</field>
    <field name="keywords">vid0ModeEn CpswAle_NetworkSecurityCfg::vid0ModeEn CpswAle_NetworkSecurityCfg</field>
    <field name="text">Enable VLAN ID 0 Mode When cleared process the priority tagged packet with VID PORT_VLAN 1 1 0 When set process the priority tagged packet with VID 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_NetworkSecurityCfg::malformedPktCfg</field>
    <field name="url">structCpswAle__NetworkSecurityCfg.html#a1c45e8cb70b3d88425b04de55dcc3740</field>
    <field name="keywords">malformedPktCfg CpswAle_NetworkSecurityCfg::malformedPktCfg CpswAle_NetworkSecurityCfg</field>
    <field name="text">Malformed packet configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_NetworkSecurityCfg::ipPktCfg</field>
    <field name="url">structCpswAle__NetworkSecurityCfg.html#ac8d9bfffe81fbd54e398c14d9e46a276</field>
    <field name="keywords">ipPktCfg CpswAle_NetworkSecurityCfg::ipPktCfg CpswAle_NetworkSecurityCfg</field>
    <field name="text">IP packet security configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_NetworkSecurityCfg::macAuthCfg</field>
    <field name="url">structCpswAle__NetworkSecurityCfg.html#aa14bf466611dcc2b9aeb8fba0ee4c01e</field>
    <field name="keywords">macAuthCfg CpswAle_NetworkSecurityCfg::macAuthCfg CpswAle_NetworkSecurityCfg</field>
    <field name="text">MAC authentication configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_OuiEntryInfo</field>
    <field name="url">structCpswAle__OuiEntryInfo.html</field>
    <field name="keywords">CpswAle_OuiEntryInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_OuiEntryInfo::ouiAddr</field>
    <field name="args">[ENET_OUI_ADDR_LEN]</field>
    <field name="url">structCpswAle__OuiEntryInfo.html#a6da16c1b6479f5430de6447552eeb828</field>
    <field name="keywords">ouiAddr CpswAle_OuiEntryInfo::ouiAddr CpswAle_OuiEntryInfo</field>
    <field name="text">Ethernet frame Organization Unique Id OUI portion of MAC address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PolicerEntryOutArgs</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html</field>
    <field name="keywords">CpswAle_PolicerEntryOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::policerMatchEnMask</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a4fecd8fff98933cdc93073d87f3700f5</field>
    <field name="keywords">policerMatchEnMask CpswAle_PolicerEntryOutArgs::policerMatchEnMask CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Bitmask selecting classifier types to be enabled for this policer ALE classifier match types</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::port</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#aecca11980da67819171b521f11bf5560</field>
    <field name="keywords">port CpswAle_PolicerEntryOutArgs::port CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Port number to match Valid if bit CPSW_ALE_POLICER_MATCH_PORT in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::portIsTrunk</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#ad26777c6c48adcfe12ef207d3d4a0fbd</field>
    <field name="keywords">portIsTrunk CpswAle_PolicerEntryOutArgs::portIsTrunk CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Flag indicating port number is a trunk group Valid if bit CPSW_ALE_POLICER_MATCH_PORT in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::priority</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a564f98ceff14a888874384ec2d88c26a</field>
    <field name="keywords">priority CpswAle_PolicerEntryOutArgs::priority CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Received packet priority to match Valid if bit CPSW_ALE_POLICER_MATCH_PRIORITY in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::ouiAleEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#ae83f9f5948b7d681f2f356c974cd4f47</field>
    <field name="keywords">ouiAleEntryIdx CpswAle_PolicerEntryOutArgs::ouiAleEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">OUI ALE table entry index to match Valid if bit CPSW_ALE_POLICER_MATCH_OUI in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::srcMacAleEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#aae73f79acc791c3d48ec60be6583aaf4</field>
    <field name="keywords">srcMacAleEntryIdx CpswAle_PolicerEntryOutArgs::srcMacAleEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">MAC address ALE table entry index to match source MAC address Valid if bit CPSW_ALE_POLICER_MATCH_MACSRC in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::dstMacAleEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#aff66be9316f5f7c707117323eccd721f</field>
    <field name="keywords">dstMacAleEntryIdx CpswAle_PolicerEntryOutArgs::dstMacAleEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">MAC address ALE table entry index to match destination MAC address Valid if bit CPSW_ALE_POLICER_MATCH_MACDST in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::ivlanAleEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a85bb142eefc406a396ea8067bc5a8905</field>
    <field name="keywords">ivlanAleEntryIdx CpswAle_PolicerEntryOutArgs::ivlanAleEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Inner VLAN ALE table entry index to match Valid if bit CPSW_ALE_POLICER_MATCH_IVLAN in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::ovlanAleEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a2653dce115e8ce47f49dac4160d2b9ce</field>
    <field name="keywords">ovlanAleEntryIdx CpswAle_PolicerEntryOutArgs::ovlanAleEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Outer VLAN ALE table entry index to match Valid if bit CPSW_ALE_POLICER_MATCH_OVLAN in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::etherTypeAleEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a03328df41a641dfc2af01b37ba851a2c</field>
    <field name="keywords">etherTypeAleEntryIdx CpswAle_PolicerEntryOutArgs::etherTypeAleEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">EtherType ALE table entry index to match It s valid if bit CPSW_ALE_POLICER_MATCH_ETHERTYPE in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::srcIpAleEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#ae1db1a502255a16c4da8b2bb5a106e57</field>
    <field name="keywords">srcIpAleEntryIdx CpswAle_PolicerEntryOutArgs::srcIpAleEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">IP address ALE table entry index to match as source IP address Valid if bit CPSW_ALE_POLICER_MATCH_IPSRC in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::dstIpAleEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a4515ec75f3208a8ff39b3b74ba091e89</field>
    <field name="keywords">dstIpAleEntryIdx CpswAle_PolicerEntryOutArgs::dstIpAleEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">IP address ALE table entry index to match as destination IP address Valid if bit CPSW_ALE_POLICER_MATCH_IPDST in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::threadIdEn</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a067d7135dfeda2017b7f8750a7e54b4a</field>
    <field name="keywords">threadIdEn CpswAle_PolicerEntryOutArgs::threadIdEn CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Flag indicating if thread id setting is enabled for this policer entry</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::threadId</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a3ded1114212fb97c75a177c21dcf056e</field>
    <field name="keywords">threadId CpswAle_PolicerEntryOutArgs::threadId CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Thread Id which will be enabled for this policer match Valid if threadIdEn is true</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::peakRateInBitsPerSec</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a708041f9de6d4091c13a089d53268182</field>
    <field name="keywords">peakRateInBitsPerSec CpswAle_PolicerEntryOutArgs::peakRateInBitsPerSec CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Peak rate in bits per second 0 indicates rate limit is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::commitRateInBitsPerSec</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a3e90b2d9556c37c81ec75965953722aa</field>
    <field name="keywords">commitRateInBitsPerSec CpswAle_PolicerEntryOutArgs::commitRateInBitsPerSec CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Commit rate in bits per second 0 indicates rate limit is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::policerEntryIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#ac0e389118c5d88ba7c42764d80180239</field>
    <field name="keywords">policerEntryIdx CpswAle_PolicerEntryOutArgs::policerEntryIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">ALE policer table entry index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::egressOpEn</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a4b61362b97af03849b08cbc287cc31cc</field>
    <field name="keywords">egressOpEn CpswAle_PolicerEntryOutArgs::egressOpEn CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Egress Op enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::egressOpcode</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a205e988f1f37eae3a606c0c374599aaf</field>
    <field name="keywords">egressOpcode CpswAle_PolicerEntryOutArgs::egressOpcode CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Egress Op code 0 x00 Egress Op disabled 0 xFF Egress Op OAM loopback enabled 0 x01 CPSW_MACPORT_INTERVLAN_ROUTEID_LAST InterVLAN route enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::ttlCheckEn</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#ac7c734879171766ad06f1eeb0423fa8a</field>
    <field name="keywords">ttlCheckEn CpswAle_PolicerEntryOutArgs::ttlCheckEn CpswAle_PolicerEntryOutArgs</field>
    <field name="text">TTL check enabled for the interVLAN route Valid only if egress op code has interVLan route enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::egressTrunkIdx</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#a3e6924d6e1a0bcf3d06612799d2d03f4</field>
    <field name="keywords">egressTrunkIdx CpswAle_PolicerEntryOutArgs::egressTrunkIdx CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Trunk index to be used if detPort for interVLAN route is a trunk Valid only if egress op code has interVLAN route enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerEntryOutArgs::dstPortMask</field>
    <field name="url">structCpswAle__PolicerEntryOutArgs.html#af41ccdaa39919d653fd938e3e696e34e</field>
    <field name="keywords">dstPortMask CpswAle_PolicerEntryOutArgs::dstPortMask CpswAle_PolicerEntryOutArgs</field>
    <field name="text">Port mask to which the packet is to be routed Valid only if egress op code has interVLAN route enabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PolicerGlobalCfg</field>
    <field name="url">structCpswAle__PolicerGlobalCfg.html</field>
    <field name="keywords">CpswAle_PolicerGlobalCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerGlobalCfg::policingEn</field>
    <field name="url">structCpswAle__PolicerGlobalCfg.html#af961246896e7693c75a13b77f826333a</field>
    <field name="keywords">policingEn CpswAle_PolicerGlobalCfg::policingEn CpswAle_PolicerGlobalCfg</field>
    <field name="text">Enables the policing to color the packets It also enables red or yellow drop capabilities</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerGlobalCfg::yellowDropEn</field>
    <field name="url">structCpswAle__PolicerGlobalCfg.html#acbb55009ee21da6ce1bbe22ff1c21904</field>
    <field name="keywords">yellowDropEn CpswAle_PolicerGlobalCfg::yellowDropEn CpswAle_PolicerGlobalCfg</field>
    <field name="text">Enables the ALE to drop yellow packets based on the yellow threshold value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerGlobalCfg::redDropEn</field>
    <field name="url">structCpswAle__PolicerGlobalCfg.html#afffab932cf4625758704ce687aeccbb4</field>
    <field name="keywords">redDropEn CpswAle_PolicerGlobalCfg::redDropEn CpswAle_PolicerGlobalCfg</field>
    <field name="text">Enables the ALE to drop the red colored packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerGlobalCfg::yellowThresh</field>
    <field name="url">structCpswAle__PolicerGlobalCfg.html#a8d3b51111015e31375c4cb3e4c40042f</field>
    <field name="keywords">yellowThresh CpswAle_PolicerGlobalCfg::yellowThresh CpswAle_PolicerGlobalCfg</field>
    <field name="text">Yellow threshold value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerGlobalCfg::policerNoMatchMode</field>
    <field name="url">structCpswAle__PolicerGlobalCfg.html#afa0c73aea141f013b45f8a0779ffd4f7</field>
    <field name="keywords">policerNoMatchMode CpswAle_PolicerGlobalCfg::policerNoMatchMode CpswAle_PolicerGlobalCfg</field>
    <field name="text">Policing match mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerGlobalCfg::noMatchPolicer</field>
    <field name="url">structCpswAle__PolicerGlobalCfg.html#ae28691cf2b5ebb2b828429c5af329381</field>
    <field name="keywords">noMatchPolicer CpswAle_PolicerGlobalCfg::noMatchPolicer CpswAle_PolicerGlobalCfg</field>
    <field name="text">Policing params for no hit unregulated traffic Must be valid if policerNoMatchMode is set to CPSW_ALE_POLICER_NOMATCH_MODE_UNREGULATED_TRAFFIC_POLICER</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PolicerMatchParams</field>
    <field name="url">structCpswAle__PolicerMatchParams.html</field>
    <field name="keywords">CpswAle_PolicerMatchParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::policerMatchEnMask</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a116c297d43c407509f3a375679d1b1fa</field>
    <field name="keywords">policerMatchEnMask CpswAle_PolicerMatchParams::policerMatchEnMask CpswAle_PolicerMatchParams</field>
    <field name="text">Bitmask selecting classifier types to enable ALE classifier match types</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::portNum</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#ab59d78aee119f94fee3f6fba7191d16d</field>
    <field name="keywords">portNum CpswAle_PolicerMatchParams::portNum CpswAle_PolicerMatchParams</field>
    <field name="text">Port number to match Must be valid if bit CPSW_ALE_POLICER_MATCH_PORT in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::portIsTrunk</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a9e8941af55e4945fd9ed333b9e06b017</field>
    <field name="keywords">portIsTrunk CpswAle_PolicerMatchParams::portIsTrunk CpswAle_PolicerMatchParams</field>
    <field name="text">Flag indicating port number is a trunk group</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::priority</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a01f36e5417aa94185bef38bdb2fc4fbc</field>
    <field name="keywords">priority CpswAle_PolicerMatchParams::priority CpswAle_PolicerMatchParams</field>
    <field name="text">Received packet priority to match Must be valid if bit CPSW_ALE_POLICER_MATCH_PRIORITY in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::ouiInfo</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a2dc91807b9a5f43ef9d77a73164077e0</field>
    <field name="keywords">ouiInfo CpswAle_PolicerMatchParams::ouiInfo CpswAle_PolicerMatchParams</field>
    <field name="text">OUI address to match Must be valid if bit CPSW_ALE_POLICER_MATCH_OUI in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::srcMacAddrInfo</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a9162e06409a797485ec99c3c55594d70</field>
    <field name="keywords">srcMacAddrInfo CpswAle_PolicerMatchParams::srcMacAddrInfo CpswAle_PolicerMatchParams</field>
    <field name="text">Source MAC address to match Must be valid if bit CPSW_ALE_POLICER_MATCH_MACSRC in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::dstMacAddrInfo</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a8a4c6db6bb9bfddb757359811794b638</field>
    <field name="keywords">dstMacAddrInfo CpswAle_PolicerMatchParams::dstMacAddrInfo CpswAle_PolicerMatchParams</field>
    <field name="text">Destination MAC address to match Must valid if bit CPSW_ALE_POLICER_MATCH_MACDST in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::ivlanId</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a782e8dbeda1ece7593feebd203bceaac</field>
    <field name="keywords">ivlanId CpswAle_PolicerMatchParams::ivlanId CpswAle_PolicerMatchParams</field>
    <field name="text">Inner VLAN ID to match Must be valid if bit CPSW_ALE_POLICER_MATCH_IVLAN in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::ovlanId</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#ad0c988a1c07231d090cd1a8698304dac</field>
    <field name="keywords">ovlanId CpswAle_PolicerMatchParams::ovlanId CpswAle_PolicerMatchParams</field>
    <field name="text">Outer VLAN ID to match Must be valid if bit CPSW_ALE_POLICER_MATCH_OVLAN in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::etherType</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a5ef0b88f3430043ec8c446560e6d8195</field>
    <field name="keywords">etherType CpswAle_PolicerMatchParams::etherType CpswAle_PolicerMatchParams</field>
    <field name="text">Frame EtherType to match Must be valid if bit CPSW_ALE_POLICER_MATCH_ETHERTYPE in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::srcIpInfo</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#a92f29318996e3b2d34302ae4dc8875aa</field>
    <field name="keywords">srcIpInfo CpswAle_PolicerMatchParams::srcIpInfo CpswAle_PolicerMatchParams</field>
    <field name="text">Source IP address to match Must be valid if bit CPSW_ALE_POLICER_MATCH_IPSRC in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PolicerMatchParams::dstIpInfo</field>
    <field name="url">structCpswAle__PolicerMatchParams.html#ada125d0cf52b91a82dc66b8b2493ba5d</field>
    <field name="keywords">dstIpInfo CpswAle_PolicerMatchParams::dstIpInfo CpswAle_PolicerMatchParams</field>
    <field name="text">Destination IP address to match Must be valid if bit CPSW_ALE_POLICER_MATCH_IPDST in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PortBcastMcastRateLimitParams</field>
    <field name="url">structCpswAle__PortBcastMcastRateLimitParams.html</field>
    <field name="keywords">CpswAle_PortBcastMcastRateLimitParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortBcastMcastRateLimitParams::portNum</field>
    <field name="url">structCpswAle__PortBcastMcastRateLimitParams.html#a546673dd49005e903e1b286927bf493b</field>
    <field name="keywords">portNum CpswAle_PortBcastMcastRateLimitParams::portNum CpswAle_PortBcastMcastRateLimitParams</field>
    <field name="text">Port number for which broadcast/multicast rate limiting configuration is to be done</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortBcastMcastRateLimitParams::bcastRateLimitForPortEn</field>
    <field name="url">structCpswAle__PortBcastMcastRateLimitParams.html#a05885a7c6fa68477675dad91640b4b26</field>
    <field name="keywords">bcastRateLimitForPortEn CpswAle_PortBcastMcastRateLimitParams::bcastRateLimitForPortEn CpswAle_PortBcastMcastRateLimitParams</field>
    <field name="text">Enable Broadcast Rate Limit for port If set to TRUE bcastLimitNumPktsPerSec should be non-zero</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortBcastMcastRateLimitParams::mcastRateLimitForPortEn</field>
    <field name="url">structCpswAle__PortBcastMcastRateLimitParams.html#a5de6838f6855e18a701dfc3f9b0c6043</field>
    <field name="keywords">mcastRateLimitForPortEn CpswAle_PortBcastMcastRateLimitParams::mcastRateLimitForPortEn CpswAle_PortBcastMcastRateLimitParams</field>
    <field name="text">Enable Multicast Rate Limit for port If set to TRUE mcastLimitNumPktsPerSec should be non-zero</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortBcastMcastRateLimitParams::bcastLimitNumPktsPerSec</field>
    <field name="url">structCpswAle__PortBcastMcastRateLimitParams.html#aaba20a2763af0ba580c44f8808251be5</field>
    <field name="keywords">bcastLimitNumPktsPerSec CpswAle_PortBcastMcastRateLimitParams::bcastLimitNumPktsPerSec CpswAle_PortBcastMcastRateLimitParams</field>
    <field name="text">Broadcast packet limit per second</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortBcastMcastRateLimitParams::mcastLimitNumPktsPerSec</field>
    <field name="url">structCpswAle__PortBcastMcastRateLimitParams.html#aacdb7a24ab98d187c5b1fa3cac8427e5</field>
    <field name="keywords">mcastLimitNumPktsPerSec CpswAle_PortBcastMcastRateLimitParams::mcastLimitNumPktsPerSec CpswAle_PortBcastMcastRateLimitParams</field>
    <field name="text">Multicast packet limit per second</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PortCfg</field>
    <field name="url">structCpswAle__PortCfg.html</field>
    <field name="keywords">CpswAle_PortCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortCfg::learningCfg</field>
    <field name="url">structCpswAle__PortCfg.html#aa07f2099acefbafd78eabcd28497cd03</field>
    <field name="keywords">learningCfg CpswAle_PortCfg::learningCfg CpswAle_PortCfg</field>
    <field name="text">Port specific learning configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortCfg::vlanCfg</field>
    <field name="url">structCpswAle__PortCfg.html#ad16110f247af16c51bc4f80b87202870</field>
    <field name="keywords">vlanCfg CpswAle_PortCfg::vlanCfg CpswAle_PortCfg</field>
    <field name="text">Port specific learningvlan security configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortCfg::macModeCfg</field>
    <field name="url">structCpswAle__PortCfg.html#a81cf2dcb7080fcf047d5f9b1c5c222f1</field>
    <field name="keywords">macModeCfg CpswAle_PortCfg::macModeCfg CpswAle_PortCfg</field>
    <field name="text">Port specific mac only mode configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortCfg::pvidCfg</field>
    <field name="url">structCpswAle__PortCfg.html#a9defbd0b99bd98fafc4b0b9965c441c6</field>
    <field name="keywords">pvidCfg CpswAle_PortCfg::pvidCfg CpswAle_PortCfg</field>
    <field name="text">Default VLAN ID config for each port</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PortLearningSecurityCfg</field>
    <field name="url">structCpswAle__PortLearningSecurityCfg.html</field>
    <field name="keywords">CpswAle_PortLearningSecurityCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortLearningSecurityCfg::noLearn</field>
    <field name="url">structCpswAle__PortLearningSecurityCfg.html#a876eb3aee1a807d49fb6ff7d5c7d9db5</field>
    <field name="keywords">noLearn CpswAle_PortLearningSecurityCfg::noLearn CpswAle_PortLearningSecurityCfg</field>
    <field name="text">No-learn mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortLearningSecurityCfg::noSaUpdateEn</field>
    <field name="url">structCpswAle__PortLearningSecurityCfg.html#a2aab0ac53ee32835161b9b71f3e24e04</field>
    <field name="keywords">noSaUpdateEn CpswAle_PortLearningSecurityCfg::noSaUpdateEn CpswAle_PortLearningSecurityCfg</field>
    <field name="text">No Source Address Update When set will not update the source addresses for this port</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PortMacModeCfg</field>
    <field name="url">structCpswAle__PortMacModeCfg.html</field>
    <field name="keywords">CpswAle_PortMacModeCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMacModeCfg::macOnlyCafEn</field>
    <field name="url">structCpswAle__PortMacModeCfg.html#a673cf7285052390399747a1fda7fad74</field>
    <field name="keywords">macOnlyCafEn CpswAle_PortMacModeCfg::macOnlyCafEn CpswAle_PortMacModeCfg</field>
    <field name="text">MAC-only Copy All Frames When set a Mac Only port will transfer all received good frames to the host When clear a Mac Only port will transfer packets to the host based on ALE destination address lookup operation which operates more like an Ethernet MAC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMacModeCfg::macOnlyEn</field>
    <field name="url">structCpswAle__PortMacModeCfg.html#a1acaf9ee8da0b19163e1c7e6066ed153</field>
    <field name="keywords">macOnlyEn CpswAle_PortMacModeCfg::macOnlyEn CpswAle_PortMacModeCfg</field>
    <field name="text">MAC-only When set enables this port be treated like a MAC port for the host All traffic received is only sent to the host The host must direct traffic to this port as the lookup engine will not send traffic to the ports with the p0_maconly bit set and the p0_no_learn also set If p0_maconly bit is set and the p0_no_learn is not set the host can send non-directed packets that can be sent to the destination of a MacOnly port It is also possible that The host can broadcast to ports including MacOnly ports in this mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PortMirroringCfg</field>
    <field name="url">structCpswAle__PortMirroringCfg.html</field>
    <field name="keywords">CpswAle_PortMirroringCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMirroringCfg::srcEn</field>
    <field name="url">structCpswAle__PortMirroringCfg.html#aa011258089e7fcd2916b488e3a54605e</field>
    <field name="keywords">srcEn CpswAle_PortMirroringCfg::srcEn CpswAle_PortMirroringCfg</field>
    <field name="text">Enables the source port mirror option When this bit is set any port with the pX_mirror_sp set in the ALE Port Control registers set will have its received traffic also sent to the mirror_top port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMirroringCfg::dstEnEn</field>
    <field name="url">structCpswAle__PortMirroringCfg.html#a11510717f9a97532313b0418b8c18db8</field>
    <field name="keywords">dstEnEn CpswAle_PortMirroringCfg::dstEnEn CpswAle_PortMirroringCfg</field>
    <field name="text">Enables the destination port mirror option When this bit is set any traffic destined for the mirror_dp port will have its transmit traffic also sent to the mirror_top port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMirroringCfg::matchEn</field>
    <field name="url">structCpswAle__PortMirroringCfg.html#a0711ecc0f0fdc7ce90c7c6c489e81bf4</field>
    <field name="keywords">matchEn CpswAle_PortMirroringCfg::matchEn CpswAle_PortMirroringCfg</field>
    <field name="text">Enables the match mirror option When this bit is set any traffic whose destination source VLAN or OUI matches the mirror_midx entry index will have that traffic also sent to the mirror_top port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMirroringCfg::dstPortNum</field>
    <field name="url">structCpswAle__PortMirroringCfg.html#a85502578cede55d26793eedf9c660450</field>
    <field name="keywords">dstPortNum CpswAle_PortMirroringCfg::dstPortNum CpswAle_PortMirroringCfg</field>
    <field name="text">The port to which destination traffic destined will be duplicated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMirroringCfg::toPortNum</field>
    <field name="url">structCpswAle__PortMirroringCfg.html#ae86ab632324610ca483f333ad6050e10</field>
    <field name="keywords">toPortNum CpswAle_PortMirroringCfg::toPortNum CpswAle_PortMirroringCfg</field>
    <field name="text">The destination port for the mirror traffic</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMirroringCfg::matchParams</field>
    <field name="url">structCpswAle__PortMirroringCfg.html#a60b58786962600c7dc942b733233b4db</field>
    <field name="keywords">matchParams CpswAle_PortMirroringCfg::matchParams CpswAle_PortMirroringCfg</field>
    <field name="text">ALE lookup table entry info that when a match occurs will cause this traffic to be mirrored to the mirror_top port Must be valid if matchEn is TRUE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortMirroringCfg::srcPortNumMask</field>
    <field name="url">structCpswAle__PortMirroringCfg.html#ad03d511af5077876489fa84e368f3fa7</field>
    <field name="keywords">srcPortNumMask CpswAle_PortMirroringCfg::srcPortNumMask CpswAle_PortMirroringCfg</field>
    <field name="text">Source port number mirroring enable bitmask</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_PortVlanSecurityCfg</field>
    <field name="url">structCpswAle__PortVlanSecurityCfg.html</field>
    <field name="keywords">CpswAle_PortVlanSecurityCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortVlanSecurityCfg::vidIngressCheck</field>
    <field name="url">structCpswAle__PortVlanSecurityCfg.html#a60816ee908340a0e8e3fe9744cd7a323</field>
    <field name="keywords">vidIngressCheck CpswAle_PortVlanSecurityCfg::vidIngressCheck CpswAle_PortVlanSecurityCfg</field>
    <field name="text">VLAN ID Ingress Check</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortVlanSecurityCfg::dropUntagged</field>
    <field name="url">structCpswAle__PortVlanSecurityCfg.html#a1e88a6b547070c3e75a45f213b590462</field>
    <field name="keywords">dropUntagged CpswAle_PortVlanSecurityCfg::dropUntagged CpswAle_PortVlanSecurityCfg</field>
    <field name="text">Drop untagged packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortVlanSecurityCfg::dropDualVlan</field>
    <field name="url">structCpswAle__PortVlanSecurityCfg.html#ae3afb9667c2b18e79f59c7a03983b863</field>
    <field name="keywords">dropDualVlan CpswAle_PortVlanSecurityCfg::dropDualVlan CpswAle_PortVlanSecurityCfg</field>
    <field name="text">Drop Dual VLAN When set will cause any received packet with dual VLAN stag followed by ctag to be dropped</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_PortVlanSecurityCfg::dropDoubleVlan</field>
    <field name="url">structCpswAle__PortVlanSecurityCfg.html#a7e436cd15882f02c9cfb67ea85390122</field>
    <field name="keywords">dropDoubleVlan CpswAle_PortVlanSecurityCfg::dropDoubleVlan CpswAle_PortVlanSecurityCfg</field>
    <field name="text">Drop Double VLAN When set cause any received packet with double VLANs to be dropped That is if there are two ctag or two stag fields in the packet it will be dropped</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetBcastMcastRateLimitInArgs</field>
    <field name="url">structCpswAle__SetBcastMcastRateLimitInArgs.html</field>
    <field name="keywords">CpswAle_SetBcastMcastRateLimitInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetBcastMcastRateLimitInArgs::rateLimitAtTxPort</field>
    <field name="url">structCpswAle__SetBcastMcastRateLimitInArgs.html#a332739eaacb35d04487247e9fe3e8b99</field>
    <field name="keywords">rateLimitAtTxPort CpswAle_SetBcastMcastRateLimitInArgs::rateLimitAtTxPort CpswAle_SetBcastMcastRateLimitInArgs</field>
    <field name="text">Rate limit to be done at transmit or receive port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetBcastMcastRateLimitInArgs::numPorts</field>
    <field name="url">structCpswAle__SetBcastMcastRateLimitInArgs.html#a26d222935ad3682e7d18ca75d3d84125</field>
    <field name="keywords">numPorts CpswAle_SetBcastMcastRateLimitInArgs::numPorts CpswAle_SetBcastMcastRateLimitInArgs</field>
    <field name="text">Number of port for which broadcast/multicast rate limiting config to be applied</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetBcastMcastRateLimitInArgs::portPrms</field>
    <field name="args">[CPSW_ALE_NUM_PORTS]</field>
    <field name="url">structCpswAle__SetBcastMcastRateLimitInArgs.html#a4a5fa7fd8bb293644a15a685b176d86d</field>
    <field name="keywords">portPrms CpswAle_SetBcastMcastRateLimitInArgs::portPrms CpswAle_SetBcastMcastRateLimitInArgs</field>
    <field name="text">Per port broadcast/multicast rate limit params</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetInterVlanCfgInArgs</field>
    <field name="url">structCpswAle__SetInterVlanCfgInArgs.html</field>
    <field name="keywords">CpswAle_SetInterVlanCfgInArgs</field>
    <field name="text">InterVLAN routing configuration in ALE is associated with each policer/classifier entry</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetInterVlanCfgInArgs::policerMatch</field>
    <field name="url">structCpswAle__SetInterVlanCfgInArgs.html#a7990a4507187e2f184aeb0eb0286ba14</field>
    <field name="keywords">policerMatch CpswAle_SetInterVlanCfgInArgs::policerMatch CpswAle_SetInterVlanCfgInArgs</field>
    <field name="text">Policer match configuration parameters</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetInterVlanCfgInArgs::ttlCheckEn</field>
    <field name="url">structCpswAle__SetInterVlanCfgInArgs.html#a076684cdd1b9a01276f5aac3451a1295</field>
    <field name="keywords">ttlCheckEn CpswAle_SetInterVlanCfgInArgs::ttlCheckEn CpswAle_SetInterVlanCfgInArgs</field>
    <field name="text">Enable TTL field check for non-zero value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetInterVlanCfgInArgs::dstPortMask</field>
    <field name="url">structCpswAle__SetInterVlanCfgInArgs.html#a1648cef376f374c5c0f22a89f78e3097</field>
    <field name="keywords">dstPortMask CpswAle_SetInterVlanCfgInArgs::dstPortMask CpswAle_SetInterVlanCfgInArgs</field>
    <field name="text">Destination port mask to route the packet matching policerMatch</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetInterVlanCfgInArgs::routeIdx</field>
    <field name="url">structCpswAle__SetInterVlanCfgInArgs.html#a73c77a294d6848aff2b49e6eae2d54a0</field>
    <field name="keywords">routeIdx CpswAle_SetInterVlanCfgInArgs::routeIdx CpswAle_SetInterVlanCfgInArgs</field>
    <field name="text">Destination port route index which has info on the MAC SA/DA to be replaced for the outgoing packet</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetInterVlanCfgInArgs::egressTrunkIdx</field>
    <field name="url">structCpswAle__SetInterVlanCfgInArgs.html#ab19004b0ea80c0dfeaa9d92e646c81c3</field>
    <field name="keywords">egressTrunkIdx CpswAle_SetInterVlanCfgInArgs::egressTrunkIdx CpswAle_SetInterVlanCfgInArgs</field>
    <field name="text">The Egress Trunk Index is the calculated trunk index from the SA DA or VLAN if modified to that InterVLAN routing will work on trunks as well The DA SA and VLAN are ignored for trunk generation on InterVLAN Routing so that this field is the index generated from the Egress Op replacements elclusive or d together into a three bit index</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetMcastEntryInArgs</field>
    <field name="url">structCpswAle__SetMcastEntryInArgs.html</field>
    <field name="keywords">CpswAle_SetMcastEntryInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetMcastEntryInArgs::addr</field>
    <field name="url">structCpswAle__SetMcastEntryInArgs.html#a1d4e18e3b93d950124f665256de58bf3</field>
    <field name="keywords">addr CpswAle_SetMcastEntryInArgs::addr CpswAle_SetMcastEntryInArgs</field>
    <field name="text">Multicast MAC address to be added</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetMcastEntryInArgs::info</field>
    <field name="url">structCpswAle__SetMcastEntryInArgs.html#aab128a3a459b074ab397c620eccc3277</field>
    <field name="keywords">info CpswAle_SetMcastEntryInArgs::info CpswAle_SetMcastEntryInArgs</field>
    <field name="text">Additional info to be added for multicast entry</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetPolicerEntryInArgs</field>
    <field name="url">structCpswAle__SetPolicerEntryInArgs.html</field>
    <field name="keywords">CpswAle_SetPolicerEntryInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInArgs::policerMatch</field>
    <field name="url">structCpswAle__SetPolicerEntryInArgs.html#a20cf12764269523fb4339bd1136b2c56</field>
    <field name="keywords">policerMatch CpswAle_SetPolicerEntryInArgs::policerMatch CpswAle_SetPolicerEntryInArgs</field>
    <field name="text">Policer match config</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInArgs::threadIdEn</field>
    <field name="url">structCpswAle__SetPolicerEntryInArgs.html#a5d8bd0de71eafb8f399ad2edae9032ce</field>
    <field name="keywords">threadIdEn CpswAle_SetPolicerEntryInArgs::threadIdEn CpswAle_SetPolicerEntryInArgs</field>
    <field name="text">Enable threadid setting for this policer entry</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInArgs::threadId</field>
    <field name="url">structCpswAle__SetPolicerEntryInArgs.html#a5f38f19d95ec1848d8f17a94c7329ba5</field>
    <field name="keywords">threadId CpswAle_SetPolicerEntryInArgs::threadId CpswAle_SetPolicerEntryInArgs</field>
    <field name="text">Thread Id which will be enabled for this policer match</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInArgs::peakRateInBitsPerSec</field>
    <field name="url">structCpswAle__SetPolicerEntryInArgs.html#aea943a22b1ef7b46aa13a8cd24ecf190</field>
    <field name="keywords">peakRateInBitsPerSec CpswAle_SetPolicerEntryInArgs::peakRateInBitsPerSec CpswAle_SetPolicerEntryInArgs</field>
    <field name="text">Peak rate in bits per second 0 indicates rate limit is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInArgs::commitRateInBitsPerSec</field>
    <field name="url">structCpswAle__SetPolicerEntryInArgs.html#af3f3fce03fbf62047507244e01ecfe50</field>
    <field name="keywords">commitRateInBitsPerSec CpswAle_SetPolicerEntryInArgs::commitRateInBitsPerSec CpswAle_SetPolicerEntryInArgs</field>
    <field name="text">Commit rate in bits per second 0 indicates rate limit is disabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetPolicerEntryInPartitionInArgs</field>
    <field name="url">structCpswAle__SetPolicerEntryInPartitionInArgs.html</field>
    <field name="keywords">CpswAle_SetPolicerEntryInPartitionInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInPartitionInArgs::policerMatch</field>
    <field name="url">structCpswAle__SetPolicerEntryInPartitionInArgs.html#a5cbd5cb77b91a75ef17fa7eb7ef159bc</field>
    <field name="keywords">policerMatch CpswAle_SetPolicerEntryInPartitionInArgs::policerMatch CpswAle_SetPolicerEntryInPartitionInArgs</field>
    <field name="text">Policer match config</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInPartitionInArgs::threadIdEn</field>
    <field name="url">structCpswAle__SetPolicerEntryInPartitionInArgs.html#aa89ea6f9bae19aeee338fc34b760aee1</field>
    <field name="keywords">threadIdEn CpswAle_SetPolicerEntryInPartitionInArgs::threadIdEn CpswAle_SetPolicerEntryInPartitionInArgs</field>
    <field name="text">Enable threadid setting for this policer entry</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInPartitionInArgs::threadId</field>
    <field name="url">structCpswAle__SetPolicerEntryInPartitionInArgs.html#a21a652c2d8f8c9516fda55322dada1cf</field>
    <field name="keywords">threadId CpswAle_SetPolicerEntryInPartitionInArgs::threadId CpswAle_SetPolicerEntryInPartitionInArgs</field>
    <field name="text">Thread Id which will be enabled for this policer match</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInPartitionInArgs::peakRateInBitsPerSec</field>
    <field name="url">structCpswAle__SetPolicerEntryInPartitionInArgs.html#a5e71be4915904b6a0763fc207459fb0b</field>
    <field name="keywords">peakRateInBitsPerSec CpswAle_SetPolicerEntryInPartitionInArgs::peakRateInBitsPerSec CpswAle_SetPolicerEntryInPartitionInArgs</field>
    <field name="text">Peak rate in bits per second 0 indicates rate limit is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInPartitionInArgs::commitRateInBitsPerSec</field>
    <field name="url">structCpswAle__SetPolicerEntryInPartitionInArgs.html#a3918ef7a2510b69b8772b98212a8cee4</field>
    <field name="keywords">commitRateInBitsPerSec CpswAle_SetPolicerEntryInPartitionInArgs::commitRateInBitsPerSec CpswAle_SetPolicerEntryInPartitionInArgs</field>
    <field name="text">Commit rate in bits per second 0 indicates rate limit is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryInPartitionInArgs::policerPartLevel</field>
    <field name="url">structCpswAle__SetPolicerEntryInPartitionInArgs.html#a1966d273ddfa2f18d9bfe60bd622d26e</field>
    <field name="keywords">policerPartLevel CpswAle_SetPolicerEntryInPartitionInArgs::policerPartLevel CpswAle_SetPolicerEntryInPartitionInArgs</field>
    <field name="text">Priority of the entry in policer table</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html</field>
    <field name="keywords">CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::ouiAleEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#a4812530aeaf7fa3ba146adb80a223113</field>
    <field name="keywords">ouiAleEntryIdx CpswAle_SetPolicerEntryOutArgs::ouiAleEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">OUI ALE table entry index to match Valid if bit CPSW_ALE_POLICER_MATCH_OUI in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::srcMacAleEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#a340d53c37bf50dab20b6471f79f6aad6</field>
    <field name="keywords">srcMacAleEntryIdx CpswAle_SetPolicerEntryOutArgs::srcMacAleEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">MAC address ALE table entry index to match source MAC address Valid if bit CPSW_ALE_POLICER_MATCH_MACSRC in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::dstMacAleEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#a4e22eb66f14351c48deb1da30a330ba0</field>
    <field name="keywords">dstMacAleEntryIdx CpswAle_SetPolicerEntryOutArgs::dstMacAleEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">MAC address ALE table entry index to match destination MAC address Valid if bit CPSW_ALE_POLICER_MATCH_MACDST in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::ivlanAleEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#a49cdea4620ea65ec0832706ab323b362</field>
    <field name="keywords">ivlanAleEntryIdx CpswAle_SetPolicerEntryOutArgs::ivlanAleEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">Inner VLAN ALE table entry index to match Valid if bit CPSW_ALE_POLICER_MATCH_IVLAN in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::ovlanAleEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#a88cebd5bd97caf7082db6130cbe9d9c1</field>
    <field name="keywords">ovlanAleEntryIdx CpswAle_SetPolicerEntryOutArgs::ovlanAleEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">Outer VLAN ALE table entry index to match Valid if bit CPSW_ALE_POLICER_MATCH_OVLAN in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::etherTypeAleEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#afd05aed936416a409747d221578b3332</field>
    <field name="keywords">etherTypeAleEntryIdx CpswAle_SetPolicerEntryOutArgs::etherTypeAleEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">EtherType ALE table entry index to match Valid if bit CPSW_ALE_POLICER_MATCH_ETHERTYPE in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::srcIpAleEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#ad3100fe03b60c31b8b8a542fabde04f8</field>
    <field name="keywords">srcIpAleEntryIdx CpswAle_SetPolicerEntryOutArgs::srcIpAleEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">IP address ALE table entry index to match as source IP address Valid if bit CPSW_ALE_POLICER_MATCH_IPSRC in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::dstIpAleEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#abc5dd91e330e16764b43fa3604640b50</field>
    <field name="keywords">dstIpAleEntryIdx CpswAle_SetPolicerEntryOutArgs::dstIpAleEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">IP address ALE table entry index to match as destination IP address Valid if bit CPSW_ALE_POLICER_MATCH_IPDST in policerMatchEnMask is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerEntryOutArgs::policerEntryIdx</field>
    <field name="url">structCpswAle__SetPolicerEntryOutArgs.html#aa49748054dee603cbafac22db32659f5</field>
    <field name="keywords">policerEntryIdx CpswAle_SetPolicerEntryOutArgs::policerEntryIdx CpswAle_SetPolicerEntryOutArgs</field>
    <field name="text">ALE policer table entry index</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetPolicerThreadCfgInArgs</field>
    <field name="url">structCpswAle__SetPolicerThreadCfgInArgs.html</field>
    <field name="keywords">CpswAle_SetPolicerThreadCfgInArgs</field>
    <field name="text">Configuration to set the thread/flow id associated with a classifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerThreadCfgInArgs::policerMatch</field>
    <field name="url">structCpswAle__SetPolicerThreadCfgInArgs.html#a02f91645f0c54635d3c45229a33d41d8</field>
    <field name="keywords">policerMatch CpswAle_SetPolicerThreadCfgInArgs::policerMatch CpswAle_SetPolicerThreadCfgInArgs</field>
    <field name="text">Policer match config</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerThreadCfgInArgs::threadIdEn</field>
    <field name="url">structCpswAle__SetPolicerThreadCfgInArgs.html#a9ca075b20324c44aa57f2546c0343cbd</field>
    <field name="keywords">threadIdEn CpswAle_SetPolicerThreadCfgInArgs::threadIdEn CpswAle_SetPolicerThreadCfgInArgs</field>
    <field name="text">Enable/disable thread id setting for this policer entry</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPolicerThreadCfgInArgs::threadId</field>
    <field name="url">structCpswAle__SetPolicerThreadCfgInArgs.html#aa182c0d39d3ef0eca521b10824313837</field>
    <field name="keywords">threadId CpswAle_SetPolicerThreadCfgInArgs::threadId CpswAle_SetPolicerThreadCfgInArgs</field>
    <field name="text">Thread Id which will be enabled for this policer match</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetPortStateInArgs</field>
    <field name="url">structCpswAle__SetPortStateInArgs.html</field>
    <field name="keywords">CpswAle_SetPortStateInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPortStateInArgs::portNum</field>
    <field name="url">structCpswAle__SetPortStateInArgs.html#ada5c345bc9ef261c7de9b25911eaf1e0</field>
    <field name="keywords">portNum CpswAle_SetPortStateInArgs::portNum CpswAle_SetPortStateInArgs</field>
    <field name="text">Port number for which port state to be set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetPortStateInArgs::portState</field>
    <field name="url">structCpswAle__SetPortStateInArgs.html#afed9ed7c93ac587e8c07e40e0eaac255</field>
    <field name="keywords">portState CpswAle_SetPortStateInArgs::portState CpswAle_SetPortStateInArgs</field>
    <field name="text">Port state to be set</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_SetUcastEntryInArgs</field>
    <field name="url">structCpswAle__SetUcastEntryInArgs.html</field>
    <field name="keywords">CpswAle_SetUcastEntryInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetUcastEntryInArgs::addr</field>
    <field name="url">structCpswAle__SetUcastEntryInArgs.html#a1bc63982bd1c106020bd19c0213eb2cb</field>
    <field name="keywords">addr CpswAle_SetUcastEntryInArgs::addr CpswAle_SetUcastEntryInArgs</field>
    <field name="text">Address info to be added</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_SetUcastEntryInArgs::info</field>
    <field name="url">structCpswAle__SetUcastEntryInArgs.html#af4aaed5102ce443ba56abef58f6f59f1</field>
    <field name="keywords">info CpswAle_SetUcastEntryInArgs::info CpswAle_SetUcastEntryInArgs</field>
    <field name="text">Unicast entry additional info to be added</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_TrunkCfg</field>
    <field name="url">structCpswAle__TrunkCfg.html</field>
    <field name="keywords">CpswAle_TrunkCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::trunkId</field>
    <field name="url">structCpswAle__TrunkCfg.html#a859138eb5790e6f4b1c6a8e4d34821b1</field>
    <field name="keywords">trunkId CpswAle_TrunkCfg::trunkId CpswAle_TrunkCfg</field>
    <field name="text">Trunk group ID value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::numPorts</field>
    <field name="url">structCpswAle__TrunkCfg.html#aeaf6fd9de6c8a24194dac67d5c97acde</field>
    <field name="keywords">numPorts CpswAle_TrunkCfg::numPorts CpswAle_TrunkCfg</field>
    <field name="text">Number of ports in the trunk group</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::trunkPortIdx</field>
    <field name="args">[CPSW_ALE_NUM_PORTS]</field>
    <field name="url">structCpswAle__TrunkCfg.html#ae9ecc75512428918051e03538bad7f10</field>
    <field name="keywords">trunkPortIdx CpswAle_TrunkCfg::trunkPortIdx CpswAle_TrunkCfg</field>
    <field name="text">Trunk group index value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::trunkHashBase</field>
    <field name="url">structCpswAle__TrunkCfg.html#a2004f5c32ebe30246a818414fddcf112</field>
    <field name="keywords">trunkHashBase CpswAle_TrunkCfg::trunkHashBase CpswAle_TrunkCfg</field>
    <field name="text">Hash formula starting value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::dstIPEn</field>
    <field name="url">structCpswAle__TrunkCfg.html#a82b3c9f7ef8ae0bba56b10916663989f</field>
    <field name="keywords">dstIPEn CpswAle_TrunkCfg::dstIPEn CpswAle_TrunkCfg</field>
    <field name="text">Enables the destination MAC address to be used with the hash function G(X) 1 X X^3 and affects the trunk port transmit link determination</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::srcIPEn</field>
    <field name="url">structCpswAle__TrunkCfg.html#abb87933250346341b771f48bc2e9dd31</field>
    <field name="keywords">srcIPEn CpswAle_TrunkCfg::srcIPEn CpswAle_TrunkCfg</field>
    <field name="text">Enables the source MAC address to be used with the hash function G(X) 1 X X^3 and affects the trunk port transmit link determination</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::innerVlanEn</field>
    <field name="url">structCpswAle__TrunkCfg.html#aca3c4c305199291c3172dacd0952df93</field>
    <field name="keywords">innerVlanEn CpswAle_TrunkCfg::innerVlanEn CpswAle_TrunkCfg</field>
    <field name="text">Enables the inner VLAN ID value C-VLANID to be used with the hash function G(X) 1 X+ X^3 and affects the trunk port transmit link determination</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::enablePri</field>
    <field name="url">structCpswAle__TrunkCfg.html#ac2a48024b2da712ef4b502fb4fbb97e5</field>
    <field name="keywords">enablePri CpswAle_TrunkCfg::enablePri CpswAle_TrunkCfg</field>
    <field name="text">Enables the VLAN Priority bits to be used with the hash function G(X) 1 X X^3 and affects the trunk port transmit link determination</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::srcEn</field>
    <field name="url">structCpswAle__TrunkCfg.html#a8b8d0301f463f11074b656e31e9f653a</field>
    <field name="keywords">srcEn CpswAle_TrunkCfg::srcEn CpswAle_TrunkCfg</field>
    <field name="text">Enables the source IP address to be used with the hash function G(X) 1 X X^3 and affects the trunk port transmit link determination</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_TrunkCfg::dstEnEn</field>
    <field name="url">structCpswAle__TrunkCfg.html#a80994801d9691bd36e72e8036671d9e8</field>
    <field name="keywords">dstEnEn CpswAle_TrunkCfg::dstEnEn CpswAle_TrunkCfg</field>
    <field name="text">Enables the destination IP address to be used with the hash function G(X) 1 X X^3 and affects the trunk port transmit link determination</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_UcastEntryInfo</field>
    <field name="url">structCpswAle__UcastEntryInfo.html</field>
    <field name="keywords">CpswAle_UcastEntryInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_UcastEntryInfo::portNum</field>
    <field name="url">structCpswAle__UcastEntryInfo.html#af6cfe0e19134184f9c1f132a79b6b339</field>
    <field name="keywords">portNum CpswAle_UcastEntryInfo::portNum CpswAle_UcastEntryInfo</field>
    <field name="text">Port number that the packet with a unicast destination address is forwarded to</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_UcastEntryInfo::blocked</field>
    <field name="url">structCpswAle__UcastEntryInfo.html#adc463544a3e5ac829cdc03fb1f491121</field>
    <field name="keywords">blocked CpswAle_UcastEntryInfo::blocked CpswAle_UcastEntryInfo</field>
    <field name="text">Indicates that packet with a matching source or destination address should be dropped</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_UcastEntryInfo::secure</field>
    <field name="url">structCpswAle__UcastEntryInfo.html#a59ddcc14c52a0b1cb960206074c1c5d0</field>
    <field name="keywords">secure CpswAle_UcastEntryInfo::secure CpswAle_UcastEntryInfo</field>
    <field name="text">Indicates that packet with a matching source address should be dropped if the received port number is not equal to the port number in the table entry</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_UcastEntryInfo::super</field>
    <field name="url">structCpswAle__UcastEntryInfo.html#a5b02db0502eb1fd8aff4c634286fc053</field>
    <field name="keywords">super CpswAle_UcastEntryInfo::super CpswAle_UcastEntryInfo</field>
    <field name="text">Indicates that this address can be received in port state other than Forwarding state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_UcastEntryInfo::ageable</field>
    <field name="url">structCpswAle__UcastEntryInfo.html#a2879e3499b38834a5f10691cac46b383</field>
    <field name="keywords">ageable CpswAle_UcastEntryInfo::ageable CpswAle_UcastEntryInfo</field>
    <field name="text">Indicates if the unicast entry is subject to aging</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_UcastEntryInfo::trunk</field>
    <field name="url">structCpswAle__UcastEntryInfo.html#abc2fcfd7b824ada880ca6826432d9aa4</field>
    <field name="keywords">trunk CpswAle_UcastEntryInfo::trunk CpswAle_UcastEntryInfo</field>
    <field name="text">Indicates if the portNum refers to trunk number of port number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_UnregulatedTrafficPolicer</field>
    <field name="url">structCpswAle__UnregulatedTrafficPolicer.html</field>
    <field name="keywords">CpswAle_UnregulatedTrafficPolicer</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_UnregulatedTrafficPolicer::peakRateInBitsPerSec</field>
    <field name="url">structCpswAle__UnregulatedTrafficPolicer.html#a109664c9a91ef80b30f366689322fd98</field>
    <field name="keywords">peakRateInBitsPerSec CpswAle_UnregulatedTrafficPolicer::peakRateInBitsPerSec CpswAle_UnregulatedTrafficPolicer</field>
    <field name="text">Peak rate in bits per second 0 indicates rate limit is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_UnregulatedTrafficPolicer::commitRateInBitsPerSec</field>
    <field name="url">structCpswAle__UnregulatedTrafficPolicer.html#aefe25c3a1b6b6f1ff917c783cadd27bf</field>
    <field name="keywords">commitRateInBitsPerSec CpswAle_UnregulatedTrafficPolicer::commitRateInBitsPerSec CpswAle_UnregulatedTrafficPolicer</field>
    <field name="text">Commit rate in bits per second 0 indicates rate limit is disabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_VlanEntryInfo</field>
    <field name="url">structCpswAle__VlanEntryInfo.html</field>
    <field name="keywords">CpswAle_VlanEntryInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::vlanIdInfo</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#a9b56b691ba17ba58f9e358fe92b0fc80</field>
    <field name="keywords">vlanIdInfo CpswAle_VlanEntryInfo::vlanIdInfo CpswAle_VlanEntryInfo</field>
    <field name="text">VLAN id VLAN type to be added</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::vlanMemberList</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#a5094277ba85ae40ee56f43b005453ae3</field>
    <field name="keywords">vlanMemberList CpswAle_VlanEntryInfo::vlanMemberList CpswAle_VlanEntryInfo</field>
    <field name="text">Port member mask for the VLAN entry being added</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::unregMcastFloodMask</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#af373ffd6c5a2e5aa41c3150ad8aa6091</field>
    <field name="keywords">unregMcastFloodMask CpswAle_VlanEntryInfo::unregMcastFloodMask CpswAle_VlanEntryInfo</field>
    <field name="text">Unregistered multicast flood mask Mask used for multicast when the multicast address is not found</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::regMcastFloodMask</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#a56f533c80dfc9bd31e0b4e7fb70eaef4</field>
    <field name="keywords">regMcastFloodMask CpswAle_VlanEntryInfo::regMcastFloodMask CpswAle_VlanEntryInfo</field>
    <field name="text">Registered multicast flood mask Mask used for multicast when the multicast address is found</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::forceUntaggedEgressMask</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#aa57608b7f49d55185652d7548255daa0</field>
    <field name="keywords">forceUntaggedEgressMask CpswAle_VlanEntryInfo::forceUntaggedEgressMask CpswAle_VlanEntryInfo</field>
    <field name="text">Force untagged egress bit flags Causes the packet VLAN tag to be removed on egress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::noLearnMask</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#ae7aeff8f282833b95c7044cb660d4e09</field>
    <field name="keywords">noLearnMask CpswAle_VlanEntryInfo::noLearnMask CpswAle_VlanEntryInfo</field>
    <field name="text">VLAN No Learn Mask When a bit is set in this mask a packet with an unknown source address received on the associated port will not be learned i.e When a VLAN packet is received and the source address is not in the table the source address will not be added to the table</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::vidIngressCheck</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#a59fb026a38718ac368c87b395d9b31e3</field>
    <field name="keywords">vidIngressCheck CpswAle_VlanEntryInfo::vidIngressCheck CpswAle_VlanEntryInfo</field>
    <field name="text">VLAN Ingress Check When set if the receive port is not a member of this VLAN then the packet is dropped</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::limitIPNxtHdr</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#a7fc672ff081084656fb69f937690bc5f</field>
    <field name="keywords">limitIPNxtHdr CpswAle_VlanEntryInfo::limitIPNxtHdr CpswAle_VlanEntryInfo</field>
    <field name="text">Limit IP NXT hdr field When set IP packets only with configured NXTHDR will be allowed CpswAle_IPPktSecurityCfg</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanEntryInfo::disallowIPFrag</field>
    <field name="url">structCpswAle__VlanEntryInfo.html#a740547654030673697e1c9e9afae9e2f</field>
    <field name="keywords">disallowIPFrag CpswAle_VlanEntryInfo::disallowIPFrag CpswAle_VlanEntryInfo</field>
    <field name="text">VLAN No IPv4 Fragmented frames Control Causes IPv4 fragmented IP frames to be dropped</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswAle_VlanIdInfo</field>
    <field name="url">structCpswAle__VlanIdInfo.html</field>
    <field name="keywords">CpswAle_VlanIdInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanIdInfo::vlanId</field>
    <field name="url">structCpswAle__VlanIdInfo.html#a0a0c109120841ca1c0c6b5ec4bd5017b</field>
    <field name="keywords">vlanId CpswAle_VlanIdInfo::vlanId CpswAle_VlanIdInfo</field>
    <field name="text">VLAN Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswAle_VlanIdInfo::tagType</field>
    <field name="url">structCpswAle__VlanIdInfo.html#ade88a2a89f09e5f1ec7139a6cbad5562</field>
    <field name="keywords">tagType CpswAle_VlanIdInfo::tagType CpswAle_VlanIdInfo</field>
    <field name="text">VLAN type is either outer or inner VLAN</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_Cfg</field>
    <field name="url">structCpswCpts__Cfg.html</field>
    <field name="keywords">CpswCpts_Cfg</field>
    <field name="text">Configuration information for the CPTS module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Cfg::hostRxTsEn</field>
    <field name="url">structCpswCpts__Cfg.html#a56f8f9e25ac1051f2da900456ea90860</field>
    <field name="keywords">hostRxTsEn CpswCpts_Cfg::hostRxTsEn CpswCpts_Cfg</field>
    <field name="text">Host Receive timestamp enable When set timestamps are enabled on received packets to host</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Cfg::tsCompPolarity</field>
    <field name="url">structCpswCpts__Cfg.html#a6484159736a6c43765222d41ae7ecf9d</field>
    <field name="keywords">tsCompPolarity CpswCpts_Cfg::tsCompPolarity CpswCpts_Cfg</field>
    <field name="text">TS_COMP polarity true TS_COMP is asserted high false TS_COMP is asserted low</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Cfg::tsRxEventsDis</field>
    <field name="url">structCpswCpts__Cfg.html#ac35468e43ae494e7ef01f32284926bdd</field>
    <field name="keywords">tsRxEventsDis CpswCpts_Cfg::tsRxEventsDis CpswCpts_Cfg</field>
    <field name="text">Disable all timestamp Ethernet receive events</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Cfg::tsGenfClrEn</field>
    <field name="url">structCpswCpts__Cfg.html#a7b22dcb0a4da5ae0ebafe16e5d7d1970</field>
    <field name="keywords">tsGenfClrEn CpswCpts_Cfg::tsGenfClrEn CpswCpts_Cfg</field>
    <field name="text">GENF and ESTF clear enable true A TS_GENFn or TS_ESTFn output is cleared when the associated ts_genf_length 3 1 0 or ts_estf_length 3 1 0 is cleared to zero false A TS_GENFn or TS_ESTFn output is not cleared when the associated ts_genf_length 3 1 0 or ts_estf_length 3 1 0 is cleared to zero</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Cfg::cptsRftClkFreq</field>
    <field name="url">structCpswCpts__Cfg.html#a3120d6957885e2d83e16495ae64066fc</field>
    <field name="keywords">cptsRftClkFreq CpswCpts_Cfg::cptsRftClkFreq CpswCpts_Cfg</field>
    <field name="text">CPTS RFT clock frequency required to set TS_ADD VAL</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_EstEvent</field>
    <field name="url">structCpswCpts__EstEvent.html</field>
    <field name="keywords">CpswCpts_EstEvent</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_EstEvent::tsVal</field>
    <field name="url">structCpswCpts__EstEvent.html#a699d4d59409ed76183c5dbd7c57f6ea7</field>
    <field name="keywords">tsVal CpswCpts_EstEvent::tsVal CpswCpts_EstEvent</field>
    <field name="text">Time stamp value when the event occurred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_EstEvent::priority</field>
    <field name="url">structCpswCpts__EstEvent.html#abe45a015bb65e266737b16d47d6e5dd7</field>
    <field name="keywords">priority CpswCpts_EstEvent::priority CpswCpts_EstEvent</field>
    <field name="text">Hardware switch priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_EstEvent::seqNum</field>
    <field name="url">structCpswCpts__EstEvent.html#ae2978aeaff7b4fb80ae7c9b19824a2ff</field>
    <field name="keywords">seqNum CpswCpts_EstEvent::seqNum CpswCpts_EstEvent</field>
    <field name="text">Sequence number of the event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_EstEvent::ingressPort</field>
    <field name="url">structCpswCpts__EstEvent.html#ac22dabe374877d0cad2402d7e6009d99</field>
    <field name="keywords">ingressPort CpswCpts_EstEvent::ingressPort CpswCpts_EstEvent</field>
    <field name="text">Packet receive port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_EstEvent::egressPort</field>
    <field name="url">structCpswCpts__EstEvent.html#abd2d563a1eff465ee5f1073b68052168</field>
    <field name="keywords">egressPort CpswCpts_EstEvent::egressPort CpswCpts_EstEvent</field>
    <field name="text">Transmit port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_EstEvent::domain</field>
    <field name="url">structCpswCpts__EstEvent.html#a987f709a3bad9a100a52fff9707686b7</field>
    <field name="keywords">domain CpswCpts_EstEvent::domain CpswCpts_EstEvent</field>
    <field name="text">Domain number of the event</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_EstEventMatchParams</field>
    <field name="url">structCpswCpts__EstEventMatchParams.html</field>
    <field name="keywords">CpswCpts_EstEventMatchParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_EstEventMatchParams::macPort</field>
    <field name="url">structCpswCpts__EstEventMatchParams.html#a6e791de55645c62d2dc4530395a9e711</field>
    <field name="keywords">macPort CpswCpts_EstEventMatchParams::macPort CpswCpts_EstEventMatchParams</field>
    <field name="text">MAC port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_EstEventMatchParams::domain</field>
    <field name="url">structCpswCpts__EstEventMatchParams.html#a4780828b44010077c24db0a01cccedc7</field>
    <field name="keywords">domain CpswCpts_EstEventMatchParams::domain CpswCpts_EstEventMatchParams</field>
    <field name="text">Domain number of the event The generated EST events will have the domain set via CpswMacPort_EstTimestampCfg::domain</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_Event</field>
    <field name="url">structCpswCpts__Event.html</field>
    <field name="keywords">CpswCpts_Event</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Event::tsVal</field>
    <field name="url">structCpswCpts__Event.html#af074d870aeafbda93a1147ff969fd8e8</field>
    <field name="keywords">tsVal CpswCpts_Event::tsVal CpswCpts_Event</field>
    <field name="text">Time stamp value when the event occurred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Event::eventType</field>
    <field name="url">structCpswCpts__Event.html#a77e1008a1a9e18d79a6eab3e68555185</field>
    <field name="keywords">eventType CpswCpts_Event::eventType CpswCpts_Event</field>
    <field name="text">CPTS event type information</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Event::msgType</field>
    <field name="url">structCpswCpts__Event.html#a1eae86224e3a9cd89dc521f67291869d</field>
    <field name="keywords">msgType CpswCpts_Event::msgType CpswCpts_Event</field>
    <field name="text">CPTS event message type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Event::seqId</field>
    <field name="url">structCpswCpts__Event.html#aa9917c4ed74f409fe81fbeb491b0cbc3</field>
    <field name="keywords">seqId CpswCpts_Event::seqId CpswCpts_Event</field>
    <field name="text">Sequence id of the event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Event::portNum</field>
    <field name="url">structCpswCpts__Event.html#a442d6d775a2cb924440d98ae583e9fe4</field>
    <field name="keywords">portNum CpswCpts_Event::portNum CpswCpts_Event</field>
    <field name="text">MAC port number corresponding to the CPTS event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Event::domain</field>
    <field name="url">structCpswCpts__Event.html#af149d29241322cddc3dedf7291434d64</field>
    <field name="keywords">domain CpswCpts_Event::domain CpswCpts_Event</field>
    <field name="text">Domain number of the event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_Event::hwPushNum</field>
    <field name="url">structCpswCpts__Event.html#a02de60ef6699768bd893b851faefa0c3</field>
    <field name="keywords">hwPushNum CpswCpts_Event::hwPushNum CpswCpts_Event</field>
    <field name="text">Hardware push instance number which triggered the event</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_RegisterHwPushCbInArgs</field>
    <field name="url">structCpswCpts__RegisterHwPushCbInArgs.html</field>
    <field name="keywords">CpswCpts_RegisterHwPushCbInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_RegisterHwPushCbInArgs::hwPushNum</field>
    <field name="url">structCpswCpts__RegisterHwPushCbInArgs.html#afe3dd7449e62a46b3778447f711b28b7</field>
    <field name="keywords">hwPushNum CpswCpts_RegisterHwPushCbInArgs::hwPushNum CpswCpts_RegisterHwPushCbInArgs</field>
    <field name="text">Hardware push instance number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_RegisterHwPushCbInArgs::hwPushNotifyCb</field>
    <field name="url">structCpswCpts__RegisterHwPushCbInArgs.html#a6f8a8eb98606e2b1d4379a059e87a228</field>
    <field name="keywords">hwPushNotifyCb CpswCpts_RegisterHwPushCbInArgs::hwPushNotifyCb CpswCpts_RegisterHwPushCbInArgs</field>
    <field name="text">Pointer to hardware push notify callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_RegisterHwPushCbInArgs::hwPushNotifyCbArg</field>
    <field name="url">structCpswCpts__RegisterHwPushCbInArgs.html#a2eaece1707449c0e68b2c33f119fcf19</field>
    <field name="keywords">hwPushNotifyCbArg CpswCpts_RegisterHwPushCbInArgs::hwPushNotifyCbArg CpswCpts_RegisterHwPushCbInArgs</field>
    <field name="text">Pointer to hardware push notify callback function argument</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_RegisterStackInArgs</field>
    <field name="url">structCpswCpts__RegisterStackInArgs.html</field>
    <field name="keywords">CpswCpts_RegisterStackInArgs</field>
    <field name="text">Configuration information for registering a stack with the CPTS module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_RegisterStackInArgs::eventNotifyCb</field>
    <field name="url">structCpswCpts__RegisterStackInArgs.html#ace5932523d396f5d852b094a1b7e8431</field>
    <field name="keywords">eventNotifyCb CpswCpts_RegisterStackInArgs::eventNotifyCb CpswCpts_RegisterStackInArgs</field>
    <field name="text">Pointer to event notify callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_RegisterStackInArgs::eventNotifyCbArg</field>
    <field name="url">structCpswCpts__RegisterStackInArgs.html#a32e0f436cf0475bf3fec05dcb84e4a20</field>
    <field name="keywords">eventNotifyCbArg CpswCpts_RegisterStackInArgs::eventNotifyCbArg CpswCpts_RegisterStackInArgs</field>
    <field name="text">Pointer to event notify callback function argument</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_SetCompValInArgs</field>
    <field name="url">structCpswCpts__SetCompValInArgs.html</field>
    <field name="keywords">CpswCpts_SetCompValInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetCompValInArgs::tsCompVal</field>
    <field name="url">structCpswCpts__SetCompValInArgs.html#a575b72f41dd954f54327c7cb011f0107</field>
    <field name="keywords">tsCompVal CpswCpts_SetCompValInArgs::tsCompVal CpswCpts_SetCompValInArgs</field>
    <field name="text">6 4 bit time stamp compare value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetCompValInArgs::tsCompLen</field>
    <field name="url">structCpswCpts__SetCompValInArgs.html#aec30f408726a11be8452a3dedf08cb98</field>
    <field name="keywords">tsCompLen CpswCpts_SetCompValInArgs::tsCompLen CpswCpts_SetCompValInArgs</field>
    <field name="text">Time stamp comparison length value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetCompValInArgs::tsCompToggle</field>
    <field name="url">structCpswCpts__SetCompValInArgs.html#ae271c08571e9326def7ae6f401d96910</field>
    <field name="keywords">tsCompToggle CpswCpts_SetCompValInArgs::tsCompToggle CpswCpts_SetCompValInArgs</field>
    <field name="text">Time stamp compare toggle mode selection true Toggle mode false Non-toggle mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_SetFxnGenInArgs</field>
    <field name="url">structCpswCpts__SetFxnGenInArgs.html</field>
    <field name="keywords">CpswCpts_SetFxnGenInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenInArgs::index</field>
    <field name="url">structCpswCpts__SetFxnGenInArgs.html#a2e7f5f508a73cfafdcfe1ffa78e0afa1</field>
    <field name="keywords">index CpswCpts_SetFxnGenInArgs::index CpswCpts_SetFxnGenInArgs</field>
    <field name="text">Function generator instance index value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenInArgs::length</field>
    <field name="url">structCpswCpts__SetFxnGenInArgs.html#aba17dc4d439c38126070a56d06df7600</field>
    <field name="keywords">length CpswCpts_SetFxnGenInArgs::length CpswCpts_SetFxnGenInArgs</field>
    <field name="text">Function generator length value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenInArgs::compare</field>
    <field name="url">structCpswCpts__SetFxnGenInArgs.html#a58231c046056cb6e3c472099ccb2c283</field>
    <field name="keywords">compare CpswCpts_SetFxnGenInArgs::compare CpswCpts_SetFxnGenInArgs</field>
    <field name="text">6 4 bit function generator compare value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenInArgs::polarityInv</field>
    <field name="url">structCpswCpts__SetFxnGenInArgs.html#ac27619f94037c6d4b7961c2965c2a781</field>
    <field name="keywords">polarityInv CpswCpts_SetFxnGenInArgs::polarityInv CpswCpts_SetFxnGenInArgs</field>
    <field name="text">Function generator polarity inversion flag true Output of function generator asserts high false Output of function generator asserts low</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenInArgs::ppmVal</field>
    <field name="url">structCpswCpts__SetFxnGenInArgs.html#a19ab43d2e8508b50ac5b1de69173c96e</field>
    <field name="keywords">ppmVal CpswCpts_SetFxnGenInArgs::ppmVal CpswCpts_SetFxnGenInArgs</field>
    <field name="text">Function generator parts-per-million value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenInArgs::ppmDir</field>
    <field name="url">structCpswCpts__SetFxnGenInArgs.html#a5b256b72d4b6859fb56218cac61149c6</field>
    <field name="keywords">ppmDir CpswCpts_SetFxnGenInArgs::ppmDir CpswCpts_SetFxnGenInArgs</field>
    <field name="text">Direction of parts-per-million correction value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenInArgs::ppmMode</field>
    <field name="url">structCpswCpts__SetFxnGenInArgs.html#aa954dabf4d3ce69f93870639faa6a0fb</field>
    <field name="keywords">ppmMode CpswCpts_SetFxnGenInArgs::ppmMode CpswCpts_SetFxnGenInArgs</field>
    <field name="text">Mode of correction value for GENF PPM parts-per-million or parts-per-hour If the ppmMode is set to CPSW_CPTS_PPM_DISABLE the ppm value will be set to zero</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswCpts_SetFxnGenNudgeInArgs</field>
    <field name="url">structCpswCpts__SetFxnGenNudgeInArgs.html</field>
    <field name="keywords">CpswCpts_SetFxnGenNudgeInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenNudgeInArgs::index</field>
    <field name="url">structCpswCpts__SetFxnGenNudgeInArgs.html#af7d0d7795c92faad09b1c52cd55542c8</field>
    <field name="keywords">index CpswCpts_SetFxnGenNudgeInArgs::index CpswCpts_SetFxnGenNudgeInArgs</field>
    <field name="text">Function generator instance index value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswCpts_SetFxnGenNudgeInArgs::tsNudge</field>
    <field name="url">structCpswCpts__SetFxnGenNudgeInArgs.html#a86bd112d34e3d5b7bea99a6b5987ff12</field>
    <field name="keywords">tsNudge CpswCpts_SetFxnGenNudgeInArgs::tsNudge CpswCpts_SetFxnGenNudgeInArgs</field>
    <field name="text">Function generator nudge value It must be within the range of CPSW_CPTS_NUDGE_MIN_VAL and CPSW_CPTS_NUDGE_MAX_VAL</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswHostPort_Cfg</field>
    <field name="url">structCpswHostPort__Cfg.html</field>
    <field name="keywords">CpswHostPort_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::crcType</field>
    <field name="url">structCpswHostPort__Cfg.html#a133a44cbc5ae8526aef13c18ab6ebbc7</field>
    <field name="keywords">crcType CpswHostPort_Cfg::crcType CpswHostPort_Cfg</field>
    <field name="text">Type of CRC on all port 0 egress regardless of the CRC type in Ethernet port ingress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::removeCrc</field>
    <field name="url">structCpswHostPort__Cfg.html#ac1e36adf7d401909ed77dae3ed4a81f4</field>
    <field name="keywords">removeCrc CpswHostPort_Cfg::removeCrc CpswHostPort_Cfg</field>
    <field name="text">Whether or not CRC is removed on port 0 egress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::padShortPacket</field>
    <field name="url">structCpswHostPort__Cfg.html#a6161883a5a7417d9e3346239d5c4f00d</field>
    <field name="keywords">padShortPacket CpswHostPort_Cfg::padShortPacket CpswHostPort_Cfg</field>
    <field name="text">Whether short packets ingress are padded to 6 4 bytes or dropped</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::passCrcErrors</field>
    <field name="url">structCpswHostPort__Cfg.html#a75ed222bd7d4339d36a4143d2a43ed72</field>
    <field name="keywords">passCrcErrors CpswHostPort_Cfg::passCrcErrors CpswHostPort_Cfg</field>
    <field name="text">Whether packets with CRC errors ingress are dropped or transferred to the destination ports</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::rxMtu</field>
    <field name="url">structCpswHostPort__Cfg.html#a2a673bff734bc24d5e2a3fc3a00187c9</field>
    <field name="keywords">rxMtu CpswHostPort_Cfg::rxMtu CpswHostPort_Cfg</field>
    <field name="text">Max length of a received frame on ingress including VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::passPriorityTaggedUnchanged</field>
    <field name="url">structCpswHostPort__Cfg.html#ada3e9b5f1fc6d945473f924568c9c9d7</field>
    <field name="keywords">passPriorityTaggedUnchanged CpswHostPort_Cfg::passPriorityTaggedUnchanged CpswHostPort_Cfg</field>
    <field name="text">Whether priority tagged packets should be passed unchanged if set to true or replaced with port s VID if set to false</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::txCsumOffloadEn</field>
    <field name="url">structCpswHostPort__Cfg.html#a5117a49a475108aa91881871bc0f4153</field>
    <field name="keywords">txCsumOffloadEn CpswHostPort_Cfg::txCsumOffloadEn CpswHostPort_Cfg</field>
    <field name="text">Enable Tx checksum offload feature which allows TCP checksum computation to be offloaded to the CPSW for frames transmitted by any core The Protocol specific info needs to be populated in the descriptor to indicate the location in the packet where the computed checksum should be inserted On AM243x and AM64x platforms there is no specific control along Rx or Tx direction Hence txCsumOffloadEn enables both Tx and Rx Checksum offload</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::rxCsumOffloadEn</field>
    <field name="url">structCpswHostPort__Cfg.html#ac09aaecca72de2dd22b394596bf0343a</field>
    <field name="keywords">rxCsumOffloadEn CpswHostPort_Cfg::rxCsumOffloadEn CpswHostPort_Cfg</field>
    <field name="text">Enable Rx checksum offload feature which allows TCP/UDP checksum validation to be offloaded to the CPSW for frames received On AM243x and AM64x platforms this field has no meaning</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::rxVlanRemapEn</field>
    <field name="url">structCpswHostPort__Cfg.html#a588b52c1fcb903ce68e3fbe7c1614793</field>
    <field name="keywords">rxVlanRemapEn CpswHostPort_Cfg::rxVlanRemapEn CpswHostPort_Cfg</field>
    <field name="text">RX VLAN remap controls whether the hardware switch priority for VLAN tagged or priority tagged packets is determined from CPPI thread number remap disabled or via ENET_HOSTPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP remap enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::rxDscpIPv4RemapEn</field>
    <field name="url">structCpswHostPort__Cfg.html#aa240e47e9211a4455608581cc358704d</field>
    <field name="keywords">rxDscpIPv4RemapEn CpswHostPort_Cfg::rxDscpIPv4RemapEn CpswHostPort_Cfg</field>
    <field name="text">RX DSCP IPv4 remap controls whether the hardware switch priority for IPv4 packets is determined from CPPI thread number remap disabled or via ENET_HOSTPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP remap enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::rxDscpIPv6RemapEn</field>
    <field name="url">structCpswHostPort__Cfg.html#a8871ecf66b8e20b7bf1e5eaca3e31840</field>
    <field name="keywords">rxDscpIPv6RemapEn CpswHostPort_Cfg::rxDscpIPv6RemapEn CpswHostPort_Cfg</field>
    <field name="text">RX DSCP IPv6 remap controls whether the hardware switch priority for IPv6 packets is determined from CPPI thread number remap disabled or via ENET_HOSTPORT_IOCTL_SET_EGRESS_QOS_PRI_MAP remap enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::vlanCfg</field>
    <field name="url">structCpswHostPort__Cfg.html#a5eda64dedb5115116fb42d3f68a76910</field>
    <field name="keywords">vlanCfg CpswHostPort_Cfg::vlanCfg CpswHostPort_Cfg</field>
    <field name="text">Port VLAN configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::rxPriorityType</field>
    <field name="url">structCpswHostPort__Cfg.html#a6067b66427451c39cbb567f2961013ec</field>
    <field name="keywords">rxPriorityType CpswHostPort_Cfg::rxPriorityType CpswHostPort_Cfg</field>
    <field name="text">Ingress priority type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_Cfg::txPriorityType</field>
    <field name="url">structCpswHostPort__Cfg.html#a3a6d258f198538cc31c53223207f77d5</field>
    <field name="keywords">txPriorityType CpswHostPort_Cfg::txPriorityType CpswHostPort_Cfg</field>
    <field name="text">Egress priority type</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswHostPort_FifoStats</field>
    <field name="url">structCpswHostPort__FifoStats.html</field>
    <field name="keywords">CpswHostPort_FifoStats</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_FifoStats::rxThroughputRate</field>
    <field name="url">structCpswHostPort__FifoStats.html#a6e138d9aa599ab2b499e5ba3f36aaef7</field>
    <field name="keywords">rxThroughputRate CpswHostPort_FifoStats::rxThroughputRate CpswHostPort_FifoStats</field>
    <field name="text">Max throughput of the CPPI FIFO into the CPSW_NU</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_FifoStats::txBlockCount</field>
    <field name="url">structCpswHostPort__FifoStats.html#a106b3bcf6aa7157a5c010804f3858a86</field>
    <field name="keywords">txBlockCount CpswHostPort_FifoStats::txBlockCount CpswHostPort_FifoStats</field>
    <field name="text">Number of blocks allocated to the FIFO logical TX queues</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_FifoStats::rxBlockCountExpress</field>
    <field name="url">structCpswHostPort__FifoStats.html#aa5a6ce698911ac2c415a9f24403543fe</field>
    <field name="keywords">rxBlockCountExpress CpswHostPort_FifoStats::rxBlockCountExpress CpswHostPort_FifoStats</field>
    <field name="text">Number of blocks allocated in the RX FIFO Express MAC If IET is not enabled all traffic is express traffic</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_FifoStats::rxBlockCountPreempt</field>
    <field name="url">structCpswHostPort__FifoStats.html#aea0b5d4ce8cc216ad3f8fd3000600e72</field>
    <field name="keywords">rxBlockCountPreempt CpswHostPort_FifoStats::rxBlockCountPreempt CpswHostPort_FifoStats</field>
    <field name="text">Number of blocks allocated in the RX FIFO Preempt MAC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswHostPort_FifoStats::txActiveFifo</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structCpswHostPort__FifoStats.html#ab597266438ccc88e23f0fa4e18713407</field>
    <field name="keywords">txActiveFifo CpswHostPort_FifoStats::txActiveFifo CpswHostPort_FifoStats</field>
    <field name="text">Whether a FIFO priority has one or more queued packets or not</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_Cfg</field>
    <field name="url">structCpswMacPort__Cfg.html</field>
    <field name="keywords">CpswMacPort_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_Cfg::loopbackEn</field>
    <field name="url">structCpswMacPort__Cfg.html#a790b30fc14e792d4876f9d7a90f263a9</field>
    <field name="keywords">loopbackEn CpswMacPort_Cfg::loopbackEn CpswMacPort_Cfg</field>
    <field name="text">Whether loopback mode is enabled or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_Cfg::crcType</field>
    <field name="url">structCpswMacPort__Cfg.html#a64577e1ab5deef710e6eb5b4421a66fd</field>
    <field name="keywords">crcType CpswMacPort_Cfg::crcType CpswMacPort_Cfg</field>
    <field name="text">Type of CRC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_Cfg::rxMtu</field>
    <field name="url">structCpswMacPort__Cfg.html#a96bc26a1590db6bd79859c1e1dc76a97</field>
    <field name="keywords">rxMtu CpswMacPort_Cfg::rxMtu CpswMacPort_Cfg</field>
    <field name="text">Max length of a received frame on ingress This max length includes VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_Cfg::passPriorityTaggedUnchanged</field>
    <field name="url">structCpswMacPort__Cfg.html#af2c58dde12e663becd49ef43852c90b0</field>
    <field name="keywords">passPriorityTaggedUnchanged CpswMacPort_Cfg::passPriorityTaggedUnchanged CpswMacPort_Cfg</field>
    <field name="text">Whether priority tagged packets should be passed unchanged if set to true or replaced with port s VID if set to false</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_Cfg::vlanCfg</field>
    <field name="url">structCpswMacPort__Cfg.html#a288d13bf75fc275bfb4e80bb7ab188e8</field>
    <field name="keywords">vlanCfg CpswMacPort_Cfg::vlanCfg CpswMacPort_Cfg</field>
    <field name="text">Port VLAN configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_Cfg::txPriorityType</field>
    <field name="url">structCpswMacPort__Cfg.html#ae94946e576b3efb36f1328608669b209</field>
    <field name="keywords">txPriorityType CpswMacPort_Cfg::txPriorityType CpswMacPort_Cfg</field>
    <field name="text">Egress priority type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_Cfg::sgmiiMode</field>
    <field name="url">structCpswMacPort__Cfg.html#a8126e409d5a8516ab6d25afbbb5f79db</field>
    <field name="keywords">sgmiiMode CpswMacPort_Cfg::sgmiiMode CpswMacPort_Cfg</field>
    <field name="text">SGMII mode Applicable only when port is used in Q/SGMII mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_EnableTsEventInArgs</field>
    <field name="url">structCpswMacPort__EnableTsEventInArgs.html</field>
    <field name="keywords">CpswMacPort_EnableTsEventInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_EnableTsEventInArgs::macPort</field>
    <field name="url">structCpswMacPort__EnableTsEventInArgs.html#a94da7916b5839608f0ccf9867f9acc08</field>
    <field name="keywords">macPort CpswMacPort_EnableTsEventInArgs::macPort CpswMacPort_EnableTsEventInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_EnableTsEventInArgs::tsEventCfg</field>
    <field name="url">structCpswMacPort__EnableTsEventInArgs.html#a84fdb0f30d5c60d781203c13fcac1bd8</field>
    <field name="keywords">tsEventCfg CpswMacPort_EnableTsEventInArgs::tsEventCfg CpswMacPort_EnableTsEventInArgs</field>
    <field name="text">Time sync configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_EstTimestampCfg</field>
    <field name="url">structCpswMacPort__EstTimestampCfg.html</field>
    <field name="keywords">CpswMacPort_EstTimestampCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_EstTimestampCfg::macPort</field>
    <field name="url">structCpswMacPort__EstTimestampCfg.html#a0834d78e12f91c633215b4bbdcc7b848</field>
    <field name="keywords">macPort CpswMacPort_EstTimestampCfg::macPort CpswMacPort_EstTimestampCfg</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_EstTimestampCfg::mode</field>
    <field name="url">structCpswMacPort__EstTimestampCfg.html#a9326e5f75b12c942feb7f1771443a1bb</field>
    <field name="keywords">mode CpswMacPort_EstTimestampCfg::mode CpswMacPort_EstTimestampCfg</field>
    <field name="text">Timestamping mode Determines what packets are timestamped</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_EstTimestampCfg::priority</field>
    <field name="url">structCpswMacPort__EstTimestampCfg.html#af0e0719ce83b5cf0fa4af08ee6aad3f5</field>
    <field name="keywords">priority CpswMacPort_EstTimestampCfg::priority CpswMacPort_EstTimestampCfg</field>
    <field name="text">Priority that timestamps will be generated on Applicable for CPSW_MACPORT_EST_TIMESTAMP_ONEPRI and CPSW_MACPORT_EST_TIMESTAMP_FIRST_ONEPRI</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_EstTimestampCfg::domain</field>
    <field name="url">structCpswMacPort__EstTimestampCfg.html#a9dfefe4cb28d1d6a17d47c99d1236595</field>
    <field name="keywords">domain CpswMacPort_EstTimestampCfg::domain CpswMacPort_EstTimestampCfg</field>
    <field name="text">CPTS EST timestamp domain It can be used to indicate and identify that an event came from EST</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_FifoStats</field>
    <field name="url">structCpswMacPort__FifoStats.html</field>
    <field name="keywords">CpswMacPort_FifoStats</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_FifoStats::rxThroughputRate</field>
    <field name="url">structCpswMacPort__FifoStats.html#a8db9eb11025266c76e8d7bb80ebe5749</field>
    <field name="keywords">rxThroughputRate CpswMacPort_FifoStats::rxThroughputRate CpswMacPort_FifoStats</field>
    <field name="text">Max throughput of the Ethernet ports to the crossbar SCR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_FifoStats::txStartWords</field>
    <field name="url">structCpswMacPort__FifoStats.html#a0fb247c6c169e6abda7b4b42db2aa6fe</field>
    <field name="keywords">txStartWords CpswMacPort_FifoStats::txStartWords CpswMacPort_FifoStats</field>
    <field name="text">Number of 3 2 byte packet words in an Ethernet port transmit FIFO before packet egress will begin</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_FifoStats::txMaxBlocks</field>
    <field name="url">structCpswMacPort__FifoStats.html#af31c1c7b3b1e54750520a8dfcccca3d5</field>
    <field name="keywords">txMaxBlocks CpswMacPort_FifoStats::txMaxBlocks CpswMacPort_FifoStats</field>
    <field name="text">Max number of blocks allowed on all TX FIFO priorities combined</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_FifoStats::rxMaxBlocks</field>
    <field name="url">structCpswMacPort__FifoStats.html#ab03ff4045948f08a92cabe7c7f51d38b</field>
    <field name="keywords">rxMaxBlocks CpswMacPort_FifoStats::rxMaxBlocks CpswMacPort_FifoStats</field>
    <field name="text">Max number of blocks allowed on the express and preempt RX FIFOs combined</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_FifoStats::txBlockCount</field>
    <field name="url">structCpswMacPort__FifoStats.html#a352dc00e963b15353c7a297b43527e2f</field>
    <field name="keywords">txBlockCount CpswMacPort_FifoStats::txBlockCount CpswMacPort_FifoStats</field>
    <field name="text">Number of blocks allocated to the FIFO logical TX queues</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_FifoStats::rxExpressBlockCount</field>
    <field name="url">structCpswMacPort__FifoStats.html#ab3b0f507d8ccebd755f697be95d3d6f2</field>
    <field name="keywords">rxExpressBlockCount CpswMacPort_FifoStats::rxExpressBlockCount CpswMacPort_FifoStats</field>
    <field name="text">Number of blocks allocated to the FIFO express RX queue</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_FifoStats::rxPreemptBlockCount</field>
    <field name="url">structCpswMacPort__FifoStats.html#a1dab31fdc0445bcdfeb30358bfd56325</field>
    <field name="keywords">rxPreemptBlockCount CpswMacPort_FifoStats::rxPreemptBlockCount CpswMacPort_FifoStats</field>
    <field name="text">Number of blocks allocated to the FIFO preempt RX queue</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_FifoStats::txActiveFifo</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structCpswMacPort__FifoStats.html#a56de4ac912c381176ec4b6433a2fbafb</field>
    <field name="keywords">txActiveFifo CpswMacPort_FifoStats::txActiveFifo CpswMacPort_FifoStats</field>
    <field name="text">Whether a FIFO priority has one or more queued packets or not</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_InterVlanRoutingCfg</field>
    <field name="url">structCpswMacPort__InterVlanRoutingCfg.html</field>
    <field name="keywords">CpswMacPort_InterVlanRoutingCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_InterVlanRoutingCfg::dstAddr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structCpswMacPort__InterVlanRoutingCfg.html#a489aac68e292c5d8e4c2d3c39378c972</field>
    <field name="keywords">dstAddr CpswMacPort_InterVlanRoutingCfg::dstAddr CpswMacPort_InterVlanRoutingCfg</field>
    <field name="text">Destination address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_InterVlanRoutingCfg::srcAddr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structCpswMacPort__InterVlanRoutingCfg.html#a0c3c5eba72494f3d2953818e38772109</field>
    <field name="keywords">srcAddr CpswMacPort_InterVlanRoutingCfg::srcAddr CpswMacPort_InterVlanRoutingCfg</field>
    <field name="text">Source address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_InterVlanRoutingCfg::vlanId</field>
    <field name="url">structCpswMacPort__InterVlanRoutingCfg.html#a22ea7502226bf629ae1315217cf0f292</field>
    <field name="keywords">vlanId CpswMacPort_InterVlanRoutingCfg::vlanId CpswMacPort_InterVlanRoutingCfg</field>
    <field name="text">VLAN Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_InterVlanRoutingCfg::replaceDASA</field>
    <field name="url">structCpswMacPort__InterVlanRoutingCfg.html#a2e7518a306588898dc4ee34eac5a0ef6</field>
    <field name="keywords">replaceDASA CpswMacPort_InterVlanRoutingCfg::replaceDASA CpswMacPort_InterVlanRoutingCfg</field>
    <field name="text">Whether routed packet s destination address will be replaced with dstAddr and packet s source address will be replaced with srcAddr</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_InterVlanRoutingCfg::forceUntaggedEgress</field>
    <field name="url">structCpswMacPort__InterVlanRoutingCfg.html#a2a663f6d8b6041f79ff03d85aa9802ba</field>
    <field name="keywords">forceUntaggedEgress CpswMacPort_InterVlanRoutingCfg::forceUntaggedEgress CpswMacPort_InterVlanRoutingCfg</field>
    <field name="text">Destination VLAN Force Untagged Egress When set this bit indicates that the VLAN should be removed on egress for the routed packet</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_InterVlanRoutingCfg::decrementTTL</field>
    <field name="url">structCpswMacPort__InterVlanRoutingCfg.html#a2e7fa8e7f9b1f083595bf9607db62ec4</field>
    <field name="keywords">decrementTTL CpswMacPort_InterVlanRoutingCfg::decrementTTL CpswMacPort_InterVlanRoutingCfg</field>
    <field name="text">Decrement Time To Live When set the Time To Live TTL field in the header is decremented IPV4 Decrement the TTL byte and update the Header Checksum IPV6 Decrement the Hop Limit Note When this bit is set the ALE should be configured to send any IPv4/6 packet with a zero or one TTL field to the host When this bit is cleared the TTL/Hop Limit fields are not checked or modified</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_IpTsCfg</field>
    <field name="url">structCpswMacPort__IpTsCfg.html</field>
    <field name="keywords">CpswMacPort_IpTsCfg</field>
    <field name="text">Common configuration for Annex D IPv4 and Annex E IPv6 time sync events</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::ttlNonzeroEn</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#a107c87b176050ea8c5e7787dd4dae18a</field>
    <field name="keywords">ttlNonzeroEn CpswMacPort_IpTsCfg::ttlNonzeroEn CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Time to Live Non-zero enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::unicastEn</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#adb37054bd06a80150d842d30cd4076d7</field>
    <field name="keywords">unicastEn CpswMacPort_IpTsCfg::unicastEn CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Unicast enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::tsIp129En</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#ac5ee4686cdb444503fcc77c6a0580042</field>
    <field name="keywords">tsIp129En CpswMacPort_IpTsCfg::tsIp129En CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Destination IP Address 1 2 9 enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::tsIp130En</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#a5fa63c3ce9ee4094ea5ed0c20080da4d</field>
    <field name="keywords">tsIp130En CpswMacPort_IpTsCfg::tsIp130En CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Destination IP Address 1 3 0 enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::tsIp131En</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#aa57c5d2d27cd151a4b9d15c0b0e7668c</field>
    <field name="keywords">tsIp131En CpswMacPort_IpTsCfg::tsIp131En CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Destination IP Address 1 3 1 enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::tsIp132En</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#a04e56a5c0590e0ada36ed239cc2d13a2</field>
    <field name="keywords">tsIp132En CpswMacPort_IpTsCfg::tsIp132En CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Destination IP Address 1 3 2 enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::tsIp107En</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#a43cd6f365c3a54cbe53b766bebfa67eb</field>
    <field name="keywords">tsIp107En CpswMacPort_IpTsCfg::tsIp107En CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Destination IP Address 1 0 7 enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::tsPort319En</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#ac57e2de930f9a1bf1555080aab338f04</field>
    <field name="keywords">tsPort319En CpswMacPort_IpTsCfg::tsPort319En CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Destination port number 3 1 9 enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_IpTsCfg::tsPort320En</field>
    <field name="url">structCpswMacPort__IpTsCfg.html#a15ac0df09a6907c4d95e5df789730d9a</field>
    <field name="keywords">tsPort320En CpswMacPort_IpTsCfg::tsPort320En CpswMacPort_IpTsCfg</field>
    <field name="text">Time Sync Destination port number 3 2 0 enable</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_PortTxShortIpgCfg</field>
    <field name="url">structCpswMacPort__PortTxShortIpgCfg.html</field>
    <field name="keywords">CpswMacPort_PortTxShortIpgCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_PortTxShortIpgCfg::macPort</field>
    <field name="url">structCpswMacPort__PortTxShortIpgCfg.html#ada1f654b2c61324cf9102d030c6e9cf1</field>
    <field name="keywords">macPort CpswMacPort_PortTxShortIpgCfg::macPort CpswMacPort_PortTxShortIpgCfg</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_PortTxShortIpgCfg::shortIpgCfg</field>
    <field name="url">structCpswMacPort__PortTxShortIpgCfg.html#a08f232f28ed614361d8137a9d5d90f71</field>
    <field name="keywords">shortIpgCfg CpswMacPort_PortTxShortIpgCfg::shortIpgCfg CpswMacPort_PortTxShortIpgCfg</field>
    <field name="text">Short inter-packet gap configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_TsEventCfg</field>
    <field name="url">structCpswMacPort__TsEventCfg.html</field>
    <field name="keywords">CpswMacPort_TsEventCfg</field>
    <field name="text">Configuration information for enabling Ethernet RX and TX time sync events in a port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::txAnnexDEn</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#abf8020d4cccb964cefa6074a4a811ca5</field>
    <field name="keywords">txAnnexDEn CpswMacPort_TsEventCfg::txAnnexDEn CpswMacPort_TsEventCfg</field>
    <field name="text">Enable Annex D IPv4 TX Time Synchronization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::rxAnnexDEn</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a9ff163d211dadfe3710601d1043565b4</field>
    <field name="keywords">rxAnnexDEn CpswMacPort_TsEventCfg::rxAnnexDEn CpswMacPort_TsEventCfg</field>
    <field name="text">Enable Annex D IPv4 RX Time Synchronization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::txAnnexEEn</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a6df329a1a472b3925e1e2810747db7e1</field>
    <field name="keywords">txAnnexEEn CpswMacPort_TsEventCfg::txAnnexEEn CpswMacPort_TsEventCfg</field>
    <field name="text">Enable Annex E IPv6 TX Time Synchronization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::rxAnnexEEn</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a3e12fbe115a4f1faee679d24bec41300</field>
    <field name="keywords">rxAnnexEEn CpswMacPort_TsEventCfg::rxAnnexEEn CpswMacPort_TsEventCfg</field>
    <field name="text">Enable Annex E IPv6 RX Time Synchronization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::txAnnexFEn</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a5171be45de45b86bd38ca26141172de8</field>
    <field name="keywords">txAnnexFEn CpswMacPort_TsEventCfg::txAnnexFEn CpswMacPort_TsEventCfg</field>
    <field name="text">Enable Annex F IEEE802.3 TX Time Synchronization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::rxAnnexFEn</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a0f93f1e41ba1c7e7ca64d4495fdf7d26</field>
    <field name="keywords">rxAnnexFEn CpswMacPort_TsEventCfg::rxAnnexFEn CpswMacPort_TsEventCfg</field>
    <field name="text">Enable Annex F IEEE802.3 RX Time Synchronization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::txHostTsEn</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#ac84a3fb0c572a937b12e1ad19f49c24b</field>
    <field name="keywords">txHostTsEn CpswMacPort_TsEventCfg::txHostTsEn CpswMacPort_TsEventCfg</field>
    <field name="text">Enable Time Sync transmit host timestamp</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::txVlanType</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a20945ea5198da24034bd8ba2b41672a4</field>
    <field name="keywords">txVlanType CpswMacPort_TsEventCfg::txVlanType CpswMacPort_TsEventCfg</field>
    <field name="text">TX VLAN Type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::rxVlanType</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a919283667220f1f1aa7be5b5a9629299</field>
    <field name="keywords">rxVlanType CpswMacPort_TsEventCfg::rxVlanType CpswMacPort_TsEventCfg</field>
    <field name="text">RX VLAN Type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::vlanLType1</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a46311c5cc4806b4e5b53dc134f56e750</field>
    <field name="keywords">vlanLType1 CpswMacPort_TsEventCfg::vlanLType1 CpswMacPort_TsEventCfg</field>
    <field name="text">VLAN Ltype 1 and 2 are common for both TX and RX and are valid only if txVlanType or rxVlanType is not ENET_MACPORT_VLAN_TYPE_NONE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::vlanLType2</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a4fa9f4774772781f0d35329a876136ad</field>
    <field name="keywords">vlanLType2 CpswMacPort_TsEventCfg::vlanLType2 CpswMacPort_TsEventCfg</field>
    <field name="text">VLAN Ltype 1 and 2 are common for both TX and RX and are valid only if txVlanType or rxVlanType is not ENET_MACPORT_VLAN_TYPE_NONE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::commonPortIpCfg</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#addeed62fb8fb446b562cf89d39c31e7d</field>
    <field name="keywords">commonPortIpCfg CpswMacPort_TsEventCfg::commonPortIpCfg CpswMacPort_TsEventCfg</field>
    <field name="text">Common configuration for Annex D IPv4 and Annex E IPv6</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::mcastType</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#ad9db8875780248baa63b37ddbb46d151</field>
    <field name="keywords">mcastType CpswMacPort_TsEventCfg::mcastType CpswMacPort_TsEventCfg</field>
    <field name="text">Multicast type value only for Annex E IPv6</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::messageType</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#ac3d21997b1ae6373ff903db72f14bbc5</field>
    <field name="keywords">messageType CpswMacPort_TsEventCfg::messageType CpswMacPort_TsEventCfg</field>
    <field name="text">Message type value mask is only for Annex F PTP</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::ltype2En</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a505623ba0742c2f3d2d063e9822119e1</field>
    <field name="keywords">ltype2En CpswMacPort_TsEventCfg::ltype2En CpswMacPort_TsEventCfg</field>
    <field name="text">Ltype 2 is only for Annex F PTP</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::seqIdOffset</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#a6539a259b0ed612b3accf76124b309c6</field>
    <field name="keywords">seqIdOffset CpswMacPort_TsEventCfg::seqIdOffset CpswMacPort_TsEventCfg</field>
    <field name="text">Time Sync sequence ID offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TsEventCfg::domainOffset</field>
    <field name="url">structCpswMacPort__TsEventCfg.html#ac576a056360dc778c6baa3b6ebfe688d</field>
    <field name="keywords">domainOffset CpswMacPort_TsEventCfg::domainOffset CpswMacPort_TsEventCfg</field>
    <field name="text">Time Sync domain offset</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswMacPort_TxShortIpgCfg</field>
    <field name="url">structCpswMacPort__TxShortIpgCfg.html</field>
    <field name="keywords">CpswMacPort_TxShortIpgCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TxShortIpgCfg::txShortGapEn</field>
    <field name="url">structCpswMacPort__TxShortIpgCfg.html#a8d63ac7cd2d2d5663fb5cd5789685b5f</field>
    <field name="keywords">txShortGapEn CpswMacPort_TxShortIpgCfg::txShortGapEn CpswMacPort_TxShortIpgCfg</field>
    <field name="text">Transmit short gap enable When set this flag causes transmit with a short IPG when the TX FIFO length for the port exceeds the configured CPSW gap threshold</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswMacPort_TxShortIpgCfg::txShortGapLimitEn</field>
    <field name="url">structCpswMacPort__TxShortIpgCfg.html#aee552f811fdebdd65681915f07842ab7</field>
    <field name="keywords">txShortGapLimitEn CpswMacPort_TxShortIpgCfg::txShortGapLimitEn CpswMacPort_TxShortIpgCfg</field>
    <field name="text">Transmit short gap limit enable When set this flag limits the number of short gap packets transmitted to 1 0 0 ppm Each time a short gap packet is sent a counter is loaded with 1 0 0 0 0 and decremented on each wireside clock Another short gap packet will not be sent out until the counter decrements to zero This mode is included to preclude the host from filling up the FIFO and sending every packet out with short gap which would violate the maximum number of packets per second allowed This flag is used only with GMII not XGMII</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswStats_HostPort_2g</field>
    <field name="url">structCpswStats__HostPort__2g.html</field>
    <field name="keywords">CpswStats_HostPort_2g</field>
    <field name="text">Statistics values reported by the CPSW hardware for the host port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxGoodFrames</field>
    <field name="url">structCpswStats__HostPort__2g.html#a0bc2ffcd84f05a07c7a4bbe54f0c1947</field>
    <field name="keywords">rxGoodFrames CpswStats_HostPort_2g::rxGoodFrames CpswStats_HostPort_2g</field>
    <field name="text">Total number of good frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxBcastFrames</field>
    <field name="url">structCpswStats__HostPort__2g.html#a0ebec2ae7620a3d4465008cea2c73336</field>
    <field name="keywords">rxBcastFrames CpswStats_HostPort_2g::rxBcastFrames CpswStats_HostPort_2g</field>
    <field name="text">Total number of good multicast frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxMcastFrames</field>
    <field name="url">structCpswStats__HostPort__2g.html#a695916bf94b472af7eab3f4fd1869cc3</field>
    <field name="keywords">rxMcastFrames CpswStats_HostPort_2g::rxMcastFrames CpswStats_HostPort_2g</field>
    <field name="text">Total number of good multicast frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::reserved4</field>
    <field name="url">structCpswStats__HostPort__2g.html#a3e040b107d4da4e1d1db95733a2a4ea9</field>
    <field name="keywords">reserved4 CpswStats_HostPort_2g::reserved4 CpswStats_HostPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxCrcErrors</field>
    <field name="url">structCpswStats__HostPort__2g.html#a61d37fab079a431cd3ea9c5dcab23652</field>
    <field name="keywords">rxCrcErrors CpswStats_HostPort_2g::rxCrcErrors CpswStats_HostPort_2g</field>
    <field name="text">Total number of CRC error frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::reserved6</field>
    <field name="url">structCpswStats__HostPort__2g.html#a88e534c6f20490a1cf5df807a297dc69</field>
    <field name="keywords">reserved6 CpswStats_HostPort_2g::reserved6 CpswStats_HostPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxOversizedFrames</field>
    <field name="url">structCpswStats__HostPort__2g.html#a975faadfa936e672b60f43cbfa895b32</field>
    <field name="keywords">rxOversizedFrames CpswStats_HostPort_2g::rxOversizedFrames CpswStats_HostPort_2g</field>
    <field name="text">Total number of oversized frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::reserved8</field>
    <field name="url">structCpswStats__HostPort__2g.html#a48155b3906554cd471bc66364681e5e4</field>
    <field name="keywords">reserved8 CpswStats_HostPort_2g::reserved8 CpswStats_HostPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxUndersizedFrames</field>
    <field name="url">structCpswStats__HostPort__2g.html#a0c7374ca9e57e34f2720991414e4c7b9</field>
    <field name="keywords">rxUndersizedFrames CpswStats_HostPort_2g::rxUndersizedFrames CpswStats_HostPort_2g</field>
    <field name="text">Total number of undersized frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::reserved10</field>
    <field name="url">structCpswStats__HostPort__2g.html#ab169f83e453951f034d5333a0bae5f69</field>
    <field name="keywords">reserved10 CpswStats_HostPort_2g::reserved10 CpswStats_HostPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#ae1a304cc0a0cf10975202ad36981c999</field>
    <field name="keywords">aleDrop CpswStats_HostPort_2g::aleDrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of frames dropped by the ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleOverrunDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#adabb89fe87756134ea1c5ccc611a66a9</field>
    <field name="keywords">aleOverrunDrop CpswStats_HostPort_2g::aleOverrunDrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of overrun frames dropped by the ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxOctets</field>
    <field name="url">structCpswStats__HostPort__2g.html#a168b0417d4f1921e3232c52be244d3e9</field>
    <field name="keywords">rxOctets CpswStats_HostPort_2g::rxOctets CpswStats_HostPort_2g</field>
    <field name="text">Total number of received bytes in good frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txGoodFrames</field>
    <field name="url">structCpswStats__HostPort__2g.html#af57d1cea2304b906efeccd50dd1d8240</field>
    <field name="keywords">txGoodFrames CpswStats_HostPort_2g::txGoodFrames CpswStats_HostPort_2g</field>
    <field name="text">Total number of good frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txBcastFrames</field>
    <field name="url">structCpswStats__HostPort__2g.html#aeaa809274a34bee206be2d48f8890806</field>
    <field name="keywords">txBcastFrames CpswStats_HostPort_2g::txBcastFrames CpswStats_HostPort_2g</field>
    <field name="text">Total number of good broadcast frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txMcastFrames</field>
    <field name="url">structCpswStats__HostPort__2g.html#afb938a6a293d1ff421474d8d3af6a6bc</field>
    <field name="keywords">txMcastFrames CpswStats_HostPort_2g::txMcastFrames CpswStats_HostPort_2g</field>
    <field name="text">Total number of good multicast frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::reserved17to19</field>
    <field name="args">[3]</field>
    <field name="url">structCpswStats__HostPort__2g.html#a226763758f71b4a33a832838a5609b2c</field>
    <field name="keywords">reserved17to19 CpswStats_HostPort_2g::reserved17to19 CpswStats_HostPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txSofOverrun</field>
    <field name="url">structCpswStats__HostPort__2g.html#af07f6d3e3921bfc2ff226f7cb79c48f7</field>
    <field name="keywords">txSofOverrun CpswStats_HostPort_2g::txSofOverrun CpswStats_HostPort_2g</field>
    <field name="text">Tx Start of Frame Overrun</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txMofOverrun</field>
    <field name="url">structCpswStats__HostPort__2g.html#aa58b116fc9f3972792449d8a4afa5397</field>
    <field name="keywords">txMofOverrun CpswStats_HostPort_2g::txMofOverrun CpswStats_HostPort_2g</field>
    <field name="text">Tx Middle of Frame Overrun</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::reserved22to25</field>
    <field name="args">[4U]</field>
    <field name="url">structCpswStats__HostPort__2g.html#abf1d78a7031d47ebca1d9e16bc634d99</field>
    <field name="keywords">reserved22to25 CpswStats_HostPort_2g::reserved22to25 CpswStats_HostPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txOctets</field>
    <field name="url">structCpswStats__HostPort__2g.html#a4df51014157fc13011f516cd450a82b9</field>
    <field name="keywords">txOctets CpswStats_HostPort_2g::txOctets CpswStats_HostPort_2g</field>
    <field name="text">Total number of bytes in all good frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::octetsFrames64</field>
    <field name="url">structCpswStats__HostPort__2g.html#ae045a75d7b96b85a71e284469e73fbf1</field>
    <field name="keywords">octetsFrames64 CpswStats_HostPort_2g::octetsFrames64 CpswStats_HostPort_2g</field>
    <field name="text">Total number of 6 4 byte frames received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::octetsFrames65to127</field>
    <field name="url">structCpswStats__HostPort__2g.html#a35d2f53eb224a401a08e03a5d3cb079c</field>
    <field name="keywords">octetsFrames65to127 CpswStats_HostPort_2g::octetsFrames65to127 CpswStats_HostPort_2g</field>
    <field name="text">Total number of frames of size 6 5 to 1 2 7 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::octetsFrames128to255</field>
    <field name="url">structCpswStats__HostPort__2g.html#a89229594a1f9c3776fc3ea5437231d4c</field>
    <field name="keywords">octetsFrames128to255 CpswStats_HostPort_2g::octetsFrames128to255 CpswStats_HostPort_2g</field>
    <field name="text">Total number of frames of size 1 2 8 to 2 5 5 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::octetsFrames256to511</field>
    <field name="url">structCpswStats__HostPort__2g.html#afff63ce85890941e1b99b4c2da6d0008</field>
    <field name="keywords">octetsFrames256to511 CpswStats_HostPort_2g::octetsFrames256to511 CpswStats_HostPort_2g</field>
    <field name="text">Total number of frames of size 2 5 6 to 5 1 1 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::octetsFrames512to1023</field>
    <field name="url">structCpswStats__HostPort__2g.html#aee0df83e4902ca590961f61e507a181f</field>
    <field name="keywords">octetsFrames512to1023 CpswStats_HostPort_2g::octetsFrames512to1023 CpswStats_HostPort_2g</field>
    <field name="text">Total number of frames of size 5 1 2 to 1 0 2 3 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::octetsFrames1024</field>
    <field name="url">structCpswStats__HostPort__2g.html#a95d0e7f0061ead18abe942dea6b5bf16</field>
    <field name="keywords">octetsFrames1024 CpswStats_HostPort_2g::octetsFrames1024 CpswStats_HostPort_2g</field>
    <field name="text">Total number of frames of size 1 0 2 4 or greater transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::netOctets</field>
    <field name="url">structCpswStats__HostPort__2g.html#af69b29284bd4a411d105ba8f349f5af9</field>
    <field name="keywords">netOctets CpswStats_HostPort_2g::netOctets CpswStats_HostPort_2g</field>
    <field name="text">Total number of bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxBottomOfFifoDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a46e58fc0dae5216c8395cb29e5eb4359</field>
    <field name="keywords">rxBottomOfFifoDrop CpswStats_HostPort_2g::rxBottomOfFifoDrop CpswStats_HostPort_2g</field>
    <field name="text">Receive bottom of FIFO drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::portMaskDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a8c0b4f985b0046ec75b53e72927f3a30</field>
    <field name="keywords">portMaskDrop CpswStats_HostPort_2g::portMaskDrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of dropped frames received due to portmask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::rxTopOfFifoDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#ad6791175fafd2f0bf9993c5bfb28352a</field>
    <field name="keywords">rxTopOfFifoDrop CpswStats_HostPort_2g::rxTopOfFifoDrop CpswStats_HostPort_2g</field>
    <field name="text">Receive top of FIFO drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleRateLimitDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a152ecdb86dbe207458b2b1a054ba779b</field>
    <field name="keywords">aleRateLimitDrop CpswStats_HostPort_2g::aleRateLimitDrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of frames dropped due to ALE rate limiting</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleVidIngressDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a603e54dd50bc9922a841eec8e341abc7</field>
    <field name="keywords">aleVidIngressDrop CpswStats_HostPort_2g::aleVidIngressDrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of dropped frames due to ALE VID ingress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleDAEqSADrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#af4e23627511201d6a1eb905b314e52bf</field>
    <field name="keywords">aleDAEqSADrop CpswStats_HostPort_2g::aleDAEqSADrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of dropped frames due to DA SA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleBlockDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a801a58e92ae764c8f17e6a3e22243b2f</field>
    <field name="keywords">aleBlockDrop CpswStats_HostPort_2g::aleBlockDrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of dropped frames due to ALE block mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleSecureDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a284b7d8e13b79da840b33c2936dcb270</field>
    <field name="keywords">aleSecureDrop CpswStats_HostPort_2g::aleSecureDrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of dropped frames due to ALE secure mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleAuthDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a78b31341a69b2da12c380ac16d9daa9e</field>
    <field name="keywords">aleAuthDrop CpswStats_HostPort_2g::aleAuthDrop CpswStats_HostPort_2g</field>
    <field name="text">Total number of dropped frames due to ALE authentication</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleUnknownUcast</field>
    <field name="url">structCpswStats__HostPort__2g.html#ad382abc1e9cf77bfdb628bf38d2d1886</field>
    <field name="keywords">aleUnknownUcast CpswStats_HostPort_2g::aleUnknownUcast CpswStats_HostPort_2g</field>
    <field name="text">ALE receive unknown unicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleUnknownUcastBcnt</field>
    <field name="url">structCpswStats__HostPort__2g.html#a803b6a3607ab59125abf91f5141a7d01</field>
    <field name="keywords">aleUnknownUcastBcnt CpswStats_HostPort_2g::aleUnknownUcastBcnt CpswStats_HostPort_2g</field>
    <field name="text">ALE receive unknown unicast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleUnknownMcast</field>
    <field name="url">structCpswStats__HostPort__2g.html#a582b12587328d8e8f999ed67ff3ad2d9</field>
    <field name="keywords">aleUnknownMcast CpswStats_HostPort_2g::aleUnknownMcast CpswStats_HostPort_2g</field>
    <field name="text">ALE receive unknown multicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleUnknownMcastBcnt</field>
    <field name="url">structCpswStats__HostPort__2g.html#affe929037b9832931acaa3909dbb3e58</field>
    <field name="keywords">aleUnknownMcastBcnt CpswStats_HostPort_2g::aleUnknownMcastBcnt CpswStats_HostPort_2g</field>
    <field name="text">ALE receive unknown multicast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleUnknownBcast</field>
    <field name="url">structCpswStats__HostPort__2g.html#aa5633868e79abf1ba4fe602ee591e2f5</field>
    <field name="keywords">aleUnknownBcast CpswStats_HostPort_2g::aleUnknownBcast CpswStats_HostPort_2g</field>
    <field name="text">ALE receive unknown broadcast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleUnknownBcastBcnt</field>
    <field name="url">structCpswStats__HostPort__2g.html#acf81dbf9b4c7c6ec1a7e986b986da9ad</field>
    <field name="keywords">aleUnknownBcastBcnt CpswStats_HostPort_2g::aleUnknownBcastBcnt CpswStats_HostPort_2g</field>
    <field name="text">ALE receive unknown broadcast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::alePolicyMatch</field>
    <field name="url">structCpswStats__HostPort__2g.html#aedda2cec19eb13108fa6900c04d7bde3</field>
    <field name="keywords">alePolicyMatch CpswStats_HostPort_2g::alePolicyMatch CpswStats_HostPort_2g</field>
    <field name="text">ALE policer matched</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::alePolicyMatchRed</field>
    <field name="url">structCpswStats__HostPort__2g.html#af64ca19c528177e59eeaed6cbfbfde29</field>
    <field name="keywords">alePolicyMatchRed CpswStats_HostPort_2g::alePolicyMatchRed CpswStats_HostPort_2g</field>
    <field name="text">ALE policer matched and condition red</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::alePolicyMatchYellow</field>
    <field name="url">structCpswStats__HostPort__2g.html#a6c20f49610b191e4b61083da08e2fdc4</field>
    <field name="keywords">alePolicyMatchYellow CpswStats_HostPort_2g::alePolicyMatchYellow CpswStats_HostPort_2g</field>
    <field name="text">ALE policer matched and condition yellow</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleMultSADrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a04ce34f0f59162ed60a8f970a339d9ed</field>
    <field name="keywords">aleMultSADrop CpswStats_HostPort_2g::aleMultSADrop CpswStats_HostPort_2g</field>
    <field name="text">ALE multicast source address drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleDualVlanDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a120c9be45568468c48ecfe65bfb399c7</field>
    <field name="keywords">aleDualVlanDrop CpswStats_HostPort_2g::aleDualVlanDrop CpswStats_HostPort_2g</field>
    <field name="text">ALE dual VLAN drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleLenErrorDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a976e3180209e6f591c7f6f92623d135a</field>
    <field name="keywords">aleLenErrorDrop CpswStats_HostPort_2g::aleLenErrorDrop CpswStats_HostPort_2g</field>
    <field name="text">ALE IEEE 802.3 length error drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleIpNextHdrDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a88c023dd6f0bd6512c2468dd9f8cad2b</field>
    <field name="keywords">aleIpNextHdrDrop CpswStats_HostPort_2g::aleIpNextHdrDrop CpswStats_HostPort_2g</field>
    <field name="text">ALE IP next header limit drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::aleIPv4FragDrop</field>
    <field name="url">structCpswStats__HostPort__2g.html#a66ab2dfbe3c59deeab39afe030b40f5e</field>
    <field name="keywords">aleIPv4FragDrop CpswStats_HostPort_2g::aleIPv4FragDrop CpswStats_HostPort_2g</field>
    <field name="text">ALE IPv4 fragment drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::reserved57to95</field>
    <field name="args">[39U]</field>
    <field name="url">structCpswStats__HostPort__2g.html#ab36e79e0ea89cfbe6ebd7c680e992999</field>
    <field name="keywords">reserved57to95 CpswStats_HostPort_2g::reserved57to95 CpswStats_HostPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txMemProtectError</field>
    <field name="url">structCpswStats__HostPort__2g.html#acdae80cc5625143efeab23f994c550b3</field>
    <field name="keywords">txMemProtectError CpswStats_HostPort_2g::txMemProtectError CpswStats_HostPort_2g</field>
    <field name="text">Transmit memory protect CRC error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txPri</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__HostPort__2g.html#a492ba5c28052be4975977d5adc779994</field>
    <field name="keywords">txPri CpswStats_HostPort_2g::txPri CpswStats_HostPort_2g</field>
    <field name="text">Host port priority packet count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txPriBcnt</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__HostPort__2g.html#a375f6e7a6b73e3e44564561332cb6194</field>
    <field name="keywords">txPriBcnt CpswStats_HostPort_2g::txPriBcnt CpswStats_HostPort_2g</field>
    <field name="text">Host port priority packet byet count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txPriDrop</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__HostPort__2g.html#aaf672cdf5918525a98706722a61324d6</field>
    <field name="keywords">txPriDrop CpswStats_HostPort_2g::txPriDrop CpswStats_HostPort_2g</field>
    <field name="text">Host port priority packet drop count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_2g::txPriDropBcnt</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__HostPort__2g.html#acbe6c8d6c57ddb7aad4ac3508e1afeca</field>
    <field name="keywords">txPriDropBcnt CpswStats_HostPort_2g::txPriDropBcnt CpswStats_HostPort_2g</field>
    <field name="text">Host port priority packet drop byte count</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswStats_HostPort_Ng</field>
    <field name="url">structCpswStats__HostPort__Ng.html</field>
    <field name="keywords">CpswStats_HostPort_Ng</field>
    <field name="text">Statistics values reported by the CPSW hardware for the host port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxGoodFrames</field>
    <field name="url">structCpswStats__HostPort__Ng.html#af485ce1dc3fef6ff80aabcbc754feca0</field>
    <field name="keywords">rxGoodFrames CpswStats_HostPort_Ng::rxGoodFrames CpswStats_HostPort_Ng</field>
    <field name="text">Total number of good frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxBcastFrames</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a4fef11f1d923c095450975c8f79ee39c</field>
    <field name="keywords">rxBcastFrames CpswStats_HostPort_Ng::rxBcastFrames CpswStats_HostPort_Ng</field>
    <field name="text">Total number of good multicast frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxMcastFrames</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a3b45dca4c21a1c1dbaf0d1ca7c5e7863</field>
    <field name="keywords">rxMcastFrames CpswStats_HostPort_Ng::rxMcastFrames CpswStats_HostPort_Ng</field>
    <field name="text">Total number of good multicast frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::reserved4</field>
    <field name="url">structCpswStats__HostPort__Ng.html#ae32b5b6eff9b0b82d10856b2ad479351</field>
    <field name="keywords">reserved4 CpswStats_HostPort_Ng::reserved4 CpswStats_HostPort_Ng</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxCrcErrors</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a87cebeb75aa4de04fe9fca07193149da</field>
    <field name="keywords">rxCrcErrors CpswStats_HostPort_Ng::rxCrcErrors CpswStats_HostPort_Ng</field>
    <field name="text">Total number of CRC error frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::reserved6</field>
    <field name="url">structCpswStats__HostPort__Ng.html#ae8b1c69f64b39ac89f524e142e5b4713</field>
    <field name="keywords">reserved6 CpswStats_HostPort_Ng::reserved6 CpswStats_HostPort_Ng</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxOversizedFrames</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a7fa6830fd42039e060c7a280c1c8ce33</field>
    <field name="keywords">rxOversizedFrames CpswStats_HostPort_Ng::rxOversizedFrames CpswStats_HostPort_Ng</field>
    <field name="text">Total number of oversized frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::reserved8</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a74c90ccbc22a52bcb9526234e527f02f</field>
    <field name="keywords">reserved8 CpswStats_HostPort_Ng::reserved8 CpswStats_HostPort_Ng</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxUndersizedFrames</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a8bf344ed3205f8e641117dd303e51b6c</field>
    <field name="keywords">rxUndersizedFrames CpswStats_HostPort_Ng::rxUndersizedFrames CpswStats_HostPort_Ng</field>
    <field name="text">Total number of undersized frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::reserved10</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a220935790da2d96ab7db6cf33c815d0c</field>
    <field name="keywords">reserved10 CpswStats_HostPort_Ng::reserved10 CpswStats_HostPort_Ng</field>
    <field name="text">Total number of fragmented frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#af782bfcba6e6a0dfed709d2e13ec4cb9</field>
    <field name="keywords">aleDrop CpswStats_HostPort_Ng::aleDrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of frames dropped by the ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleOverrunDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#abfe1e8f2ba7857700f692343cdb3b3fc</field>
    <field name="keywords">aleOverrunDrop CpswStats_HostPort_Ng::aleOverrunDrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of overrun frames dropped by the ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxOctets</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a5d6bd992da59634b03bd94a84277bdd8</field>
    <field name="keywords">rxOctets CpswStats_HostPort_Ng::rxOctets CpswStats_HostPort_Ng</field>
    <field name="text">Total number of received bytes in good frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txGoodFrames</field>
    <field name="url">structCpswStats__HostPort__Ng.html#aa90c51e2e57c40e92df34472595a5b94</field>
    <field name="keywords">txGoodFrames CpswStats_HostPort_Ng::txGoodFrames CpswStats_HostPort_Ng</field>
    <field name="text">Total number of good frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txBcastFrames</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a76c0bec481c2514326c01f0065075f38</field>
    <field name="keywords">txBcastFrames CpswStats_HostPort_Ng::txBcastFrames CpswStats_HostPort_Ng</field>
    <field name="text">Total number of good broadcast frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txMcastFrames</field>
    <field name="url">structCpswStats__HostPort__Ng.html#aae00cbc579f178b3c061f134dff73265</field>
    <field name="keywords">txMcastFrames CpswStats_HostPort_Ng::txMcastFrames CpswStats_HostPort_Ng</field>
    <field name="text">Total number of good multicast frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::reserved17to19</field>
    <field name="args">[3]</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a4dbf1f2b84b1adea1cb4de40fe263ae2</field>
    <field name="keywords">reserved17to19 CpswStats_HostPort_Ng::reserved17to19 CpswStats_HostPort_Ng</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txSofOverrun</field>
    <field name="url">structCpswStats__HostPort__Ng.html#aa6dba598908c2c35641193cc121886ca</field>
    <field name="keywords">txSofOverrun CpswStats_HostPort_Ng::txSofOverrun CpswStats_HostPort_Ng</field>
    <field name="text">Tx Start of Frame Overrun</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txMofOverrun</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a2f7b82eb50584cc677a90bcc7462257e</field>
    <field name="keywords">txMofOverrun CpswStats_HostPort_Ng::txMofOverrun CpswStats_HostPort_Ng</field>
    <field name="text">Tx Middle of Frame Overrun</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::reserved22to25</field>
    <field name="args">[4U]</field>
    <field name="url">structCpswStats__HostPort__Ng.html#afdafcb28035b7f643c0625e27109137e</field>
    <field name="keywords">reserved22to25 CpswStats_HostPort_Ng::reserved22to25 CpswStats_HostPort_Ng</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txOctets</field>
    <field name="url">structCpswStats__HostPort__Ng.html#aa7fce3dd253629a28b25770b512e71da</field>
    <field name="keywords">txOctets CpswStats_HostPort_Ng::txOctets CpswStats_HostPort_Ng</field>
    <field name="text">Total number of bytes in all good frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::octetsFrames64</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a841b61d96aa04a9fc28181bb91c69e6c</field>
    <field name="keywords">octetsFrames64 CpswStats_HostPort_Ng::octetsFrames64 CpswStats_HostPort_Ng</field>
    <field name="text">Total number of 6 4 byte frames received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::octetsFrames65to127</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a2aeedc9c5e4323f8afebdb7b06ee9eb3</field>
    <field name="keywords">octetsFrames65to127 CpswStats_HostPort_Ng::octetsFrames65to127 CpswStats_HostPort_Ng</field>
    <field name="text">Total number of frames of size 6 5 to 1 2 7 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::octetsFrames128to255</field>
    <field name="url">structCpswStats__HostPort__Ng.html#acb61518f80f835088d6c493e6b9c10d2</field>
    <field name="keywords">octetsFrames128to255 CpswStats_HostPort_Ng::octetsFrames128to255 CpswStats_HostPort_Ng</field>
    <field name="text">Total number of frames of size 1 2 8 to 2 5 5 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::octetsFrames256to511</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a561e4a93a505f196f7343c3f6f139f27</field>
    <field name="keywords">octetsFrames256to511 CpswStats_HostPort_Ng::octetsFrames256to511 CpswStats_HostPort_Ng</field>
    <field name="text">Total number of frames of size 2 5 6 to 5 1 1 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::octetsFrames512to1023</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a885c511a0213a01a1811f805d2fce821</field>
    <field name="keywords">octetsFrames512to1023 CpswStats_HostPort_Ng::octetsFrames512to1023 CpswStats_HostPort_Ng</field>
    <field name="text">Total number of frames of size 5 1 2 to 1 0 2 3 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::octetsFrames1024</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a74f954dd7fe01f039e327d75f0c396f6</field>
    <field name="keywords">octetsFrames1024 CpswStats_HostPort_Ng::octetsFrames1024 CpswStats_HostPort_Ng</field>
    <field name="text">Total number of frames of size 1 0 2 4 or greater transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::netOctets</field>
    <field name="url">structCpswStats__HostPort__Ng.html#ad8b3c4fed5a21e01874779d3ee627d82</field>
    <field name="keywords">netOctets CpswStats_HostPort_Ng::netOctets CpswStats_HostPort_Ng</field>
    <field name="text">Total number of bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxBottomOfFifoDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a25be16e7c61607883dfaee380c6226f4</field>
    <field name="keywords">rxBottomOfFifoDrop CpswStats_HostPort_Ng::rxBottomOfFifoDrop CpswStats_HostPort_Ng</field>
    <field name="text">Receive bottom of FIFO drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::portMaskDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a45b615ecc5af633340b2e0b802a71884</field>
    <field name="keywords">portMaskDrop CpswStats_HostPort_Ng::portMaskDrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of dropped frames received due to portmask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::rxTopOfFifoDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a62845fcb9baff5e364451798e7595141</field>
    <field name="keywords">rxTopOfFifoDrop CpswStats_HostPort_Ng::rxTopOfFifoDrop CpswStats_HostPort_Ng</field>
    <field name="text">Receive top of FIFO drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleRateLimitDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a2b4938360831e90b63d1e1fe4152a313</field>
    <field name="keywords">aleRateLimitDrop CpswStats_HostPort_Ng::aleRateLimitDrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of frames dropped due to ALE rate limiting</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleVidIngressDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a0f48429b916f06888c26b6d2718c502c</field>
    <field name="keywords">aleVidIngressDrop CpswStats_HostPort_Ng::aleVidIngressDrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of dropped frames due to ALE VID ingress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleDAEqSADrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#aaf248e82ed2ee25714525d06ab22910a</field>
    <field name="keywords">aleDAEqSADrop CpswStats_HostPort_Ng::aleDAEqSADrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of dropped frames due to DA SA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleBlockDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a4b6669b9757ed4afca800ce25b714258</field>
    <field name="keywords">aleBlockDrop CpswStats_HostPort_Ng::aleBlockDrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of dropped frames due to ALE block mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleSecureDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a2178f26c208378bffe9d26937d444765</field>
    <field name="keywords">aleSecureDrop CpswStats_HostPort_Ng::aleSecureDrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of dropped frames due to ALE secure mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleAuthDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#aa9dead9fe940c7274acd0258eebad6d8</field>
    <field name="keywords">aleAuthDrop CpswStats_HostPort_Ng::aleAuthDrop CpswStats_HostPort_Ng</field>
    <field name="text">Total number of dropped frames due to ALE authentication</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleUnknownUcast</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a2c74699a8bd60dd461072eaa4ad90134</field>
    <field name="keywords">aleUnknownUcast CpswStats_HostPort_Ng::aleUnknownUcast CpswStats_HostPort_Ng</field>
    <field name="text">ALE receive unknown unicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleUnknownUcastBcnt</field>
    <field name="url">structCpswStats__HostPort__Ng.html#ab1d0a6873993a299bfe007d3d3559db8</field>
    <field name="keywords">aleUnknownUcastBcnt CpswStats_HostPort_Ng::aleUnknownUcastBcnt CpswStats_HostPort_Ng</field>
    <field name="text">ALE receive unknown unicast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleUnknownMcast</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a52e576af92e28245583685864b18689c</field>
    <field name="keywords">aleUnknownMcast CpswStats_HostPort_Ng::aleUnknownMcast CpswStats_HostPort_Ng</field>
    <field name="text">ALE receive unknown multicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleUnknownMcastBcnt</field>
    <field name="url">structCpswStats__HostPort__Ng.html#aefb48e3352d9306e46b79c12f011ea76</field>
    <field name="keywords">aleUnknownMcastBcnt CpswStats_HostPort_Ng::aleUnknownMcastBcnt CpswStats_HostPort_Ng</field>
    <field name="text">ALE receive unknown multicast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleUnknownBcast</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a509ea1206731afe2f4902b8184122fc6</field>
    <field name="keywords">aleUnknownBcast CpswStats_HostPort_Ng::aleUnknownBcast CpswStats_HostPort_Ng</field>
    <field name="text">ALE receive unknown broadcast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleUnknownBcastBcnt</field>
    <field name="url">structCpswStats__HostPort__Ng.html#ac960b6014ad719c67ec5ac8dde708b3d</field>
    <field name="keywords">aleUnknownBcastBcnt CpswStats_HostPort_Ng::aleUnknownBcastBcnt CpswStats_HostPort_Ng</field>
    <field name="text">ALE receive unknown broadcast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::alePolicyMatch</field>
    <field name="url">structCpswStats__HostPort__Ng.html#aed2197664627851af52dfbebe8887694</field>
    <field name="keywords">alePolicyMatch CpswStats_HostPort_Ng::alePolicyMatch CpswStats_HostPort_Ng</field>
    <field name="text">ALE policer matched</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::alePolicyMatchRed</field>
    <field name="url">structCpswStats__HostPort__Ng.html#ae49206d5021b91b7071b4a88664ac974</field>
    <field name="keywords">alePolicyMatchRed CpswStats_HostPort_Ng::alePolicyMatchRed CpswStats_HostPort_Ng</field>
    <field name="text">ALE policer matched and condition red</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::alePolicyMatchYellow</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a67b3c94af8386ce482396fbfb3dff329</field>
    <field name="keywords">alePolicyMatchYellow CpswStats_HostPort_Ng::alePolicyMatchYellow CpswStats_HostPort_Ng</field>
    <field name="text">ALE policer matched and condition yellow</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleMultSADrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#af4cb338eacd231ecdc097f5315f10bab</field>
    <field name="keywords">aleMultSADrop CpswStats_HostPort_Ng::aleMultSADrop CpswStats_HostPort_Ng</field>
    <field name="text">ALE multicast source address drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleDualVlanDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a71f9a20a2c20af782a8c9c3279d0288c</field>
    <field name="keywords">aleDualVlanDrop CpswStats_HostPort_Ng::aleDualVlanDrop CpswStats_HostPort_Ng</field>
    <field name="text">ALE dual VLAN drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleLenErrorDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#afb78295dc6419e4806a4ec18db9a743c</field>
    <field name="keywords">aleLenErrorDrop CpswStats_HostPort_Ng::aleLenErrorDrop CpswStats_HostPort_Ng</field>
    <field name="text">ALE IEEE 802.3 length error drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleIpNextHdrDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#afa65e366ec91131a5c7886cf4dac05d1</field>
    <field name="keywords">aleIpNextHdrDrop CpswStats_HostPort_Ng::aleIpNextHdrDrop CpswStats_HostPort_Ng</field>
    <field name="text">ALE IP next header limit drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::aleIPv4FragDrop</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a4848db1e355f3d2b223fc8e5a406235a</field>
    <field name="keywords">aleIPv4FragDrop CpswStats_HostPort_Ng::aleIPv4FragDrop CpswStats_HostPort_Ng</field>
    <field name="text">ALE IPv4 fragment drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::reserved57to95</field>
    <field name="args">[39U]</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a90a6be84c1bf47c9a97d8e06507f3642</field>
    <field name="keywords">reserved57to95 CpswStats_HostPort_Ng::reserved57to95 CpswStats_HostPort_Ng</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txMemProtectError</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a66499db1cdb45ebcda70d0640bfa7fba</field>
    <field name="keywords">txMemProtectError CpswStats_HostPort_Ng::txMemProtectError CpswStats_HostPort_Ng</field>
    <field name="text">Transmit memory protect CRC error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txPri</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__HostPort__Ng.html#ab180a398cc9523acd61731ac2b62e23a</field>
    <field name="keywords">txPri CpswStats_HostPort_Ng::txPri CpswStats_HostPort_Ng</field>
    <field name="text">Host port priority packet count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txPriBcnt</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a095c16c0e72e8caaec10aebe93eb2a6a</field>
    <field name="keywords">txPriBcnt CpswStats_HostPort_Ng::txPriBcnt CpswStats_HostPort_Ng</field>
    <field name="text">Host port priority packet byet count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txPriDrop</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__HostPort__Ng.html#a83829c968e3ef8f7c0d85ad10f2b1db3</field>
    <field name="keywords">txPriDrop CpswStats_HostPort_Ng::txPriDrop CpswStats_HostPort_Ng</field>
    <field name="text">Host port priority packet drop count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_HostPort_Ng::txPriDropBcnt</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__HostPort__Ng.html#af16c27d296408ee7b4078fba2c6eb1c3</field>
    <field name="keywords">txPriDropBcnt CpswStats_HostPort_Ng::txPriDropBcnt CpswStats_HostPort_Ng</field>
    <field name="text">Host port priority packet drop byte count</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswStats_MacPort_2g</field>
    <field name="url">structCpswStats__MacPort__2g.html</field>
    <field name="keywords">CpswStats_MacPort_2g</field>
    <field name="text">Statistics values reported by the CPSW hardware for the Ethernet MAC port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxGoodFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a4c127f72f0089eedc883cd3f29da19fc</field>
    <field name="keywords">rxGoodFrames CpswStats_MacPort_2g::rxGoodFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of good frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxBcastFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#aa7081aa3aaf131202c69f5bca86a0364</field>
    <field name="keywords">rxBcastFrames CpswStats_MacPort_2g::rxBcastFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of good multicast frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxMcastFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a73304f0367d2587f32b14fd6cb262b5c</field>
    <field name="keywords">rxMcastFrames CpswStats_MacPort_2g::rxMcastFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of good multicast frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxPauseFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a7cae2ca4130421d0a96bac36dab321da</field>
    <field name="keywords">rxPauseFrames CpswStats_MacPort_2g::rxPauseFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of pause frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxCrcErrors</field>
    <field name="url">structCpswStats__MacPort__2g.html#a524e07a34892fe9deb7b51e910bf8ddd</field>
    <field name="keywords">rxCrcErrors CpswStats_MacPort_2g::rxCrcErrors CpswStats_MacPort_2g</field>
    <field name="text">Total number of CRC error frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxAlignCodeErrors</field>
    <field name="url">structCpswStats__MacPort__2g.html#af5e33c885e0971bcac6158c424d0bcba</field>
    <field name="keywords">rxAlignCodeErrors CpswStats_MacPort_2g::rxAlignCodeErrors CpswStats_MacPort_2g</field>
    <field name="text">Total number of alignment/code errors received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxOversizedFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#ac80dc4ddc55130ea9747eec330213b34</field>
    <field name="keywords">rxOversizedFrames CpswStats_MacPort_2g::rxOversizedFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of oversized frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxJabberFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a7a70e688096fcd98ab0e70d02f4733a0</field>
    <field name="keywords">rxJabberFrames CpswStats_MacPort_2g::rxJabberFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of jabber frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxUndersizedFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#aa95f09f4496c80a404bac9b5d2ad13fa</field>
    <field name="keywords">rxUndersizedFrames CpswStats_MacPort_2g::rxUndersizedFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of undersized frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxFragments</field>
    <field name="url">structCpswStats__MacPort__2g.html#ad964324c1de7fc1d153381aa1d08ac70</field>
    <field name="keywords">rxFragments CpswStats_MacPort_2g::rxFragments CpswStats_MacPort_2g</field>
    <field name="text">Total number of fragmented frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#aae0823f72d0a0be9c3417901d261609c</field>
    <field name="keywords">aleDrop CpswStats_MacPort_2g::aleDrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of frames dropped by the ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleOverrunDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#ace98bc143d6a181a4126d11a0993e51c</field>
    <field name="keywords">aleOverrunDrop CpswStats_MacPort_2g::aleOverrunDrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of overrun frames dropped by the ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxOctets</field>
    <field name="url">structCpswStats__MacPort__2g.html#ad776fc28f9b2732343e0ac3299c43dfc</field>
    <field name="keywords">rxOctets CpswStats_MacPort_2g::rxOctets CpswStats_MacPort_2g</field>
    <field name="text">Total number of received bytes in good frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txGoodFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a52e30f0db5a0f8fc2c0b1c797f804759</field>
    <field name="keywords">txGoodFrames CpswStats_MacPort_2g::txGoodFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of good frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txBcastFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a6f62946325d0947197624fe1759fe031</field>
    <field name="keywords">txBcastFrames CpswStats_MacPort_2g::txBcastFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of good broadcast frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txMcastFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a6a343a0f413022e5bda326b0c8b3a4cf</field>
    <field name="keywords">txMcastFrames CpswStats_MacPort_2g::txMcastFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of good multicast frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txPauseFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#afa5305eb0d1fba450b4bd0e85046ebe3</field>
    <field name="keywords">txPauseFrames CpswStats_MacPort_2g::txPauseFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of pause frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txDeferredFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a825129d08612e5da39e520786d8577e8</field>
    <field name="keywords">txDeferredFrames CpswStats_MacPort_2g::txDeferredFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of deferred frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txCollisionFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a44394684ff3aaaea0be0a7abd41de760</field>
    <field name="keywords">txCollisionFrames CpswStats_MacPort_2g::txCollisionFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of transmitted frames experiencing a collsion</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txSingleCollFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a6630893da8183438c09d15717605d0bd</field>
    <field name="keywords">txSingleCollFrames CpswStats_MacPort_2g::txSingleCollFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of transmitted frames experiencing a single collision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txMultipleCollFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#a5648a3c48be5f3757d395ec9b2aaff9d</field>
    <field name="keywords">txMultipleCollFrames CpswStats_MacPort_2g::txMultipleCollFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of transmitted frames experiencing multiple collisions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txExcessiveCollFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#ab45e1013be64fcaf29a0fa959d3377ac</field>
    <field name="keywords">txExcessiveCollFrames CpswStats_MacPort_2g::txExcessiveCollFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of transmitted frames abandoned due to excessive collisions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txLateCollFrames</field>
    <field name="url">structCpswStats__MacPort__2g.html#afcae76234129b95faab8bd75ea853271</field>
    <field name="keywords">txLateCollFrames CpswStats_MacPort_2g::txLateCollFrames CpswStats_MacPort_2g</field>
    <field name="text">Total number of transmitted frames abandoned due to a late collision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxIPGError</field>
    <field name="url">structCpswStats__MacPort__2g.html#acc2b30f01f09ce3e075435dc6a37d97a</field>
    <field name="keywords">rxIPGError CpswStats_MacPort_2g::rxIPGError CpswStats_MacPort_2g</field>
    <field name="text">Total number of receive inter-packet gap errors 1 0 G only</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txCarrierSenseErrors</field>
    <field name="url">structCpswStats__MacPort__2g.html#aa62a5c2b3dd83561309434bbd7d888b6</field>
    <field name="keywords">txCarrierSenseErrors CpswStats_MacPort_2g::txCarrierSenseErrors CpswStats_MacPort_2g</field>
    <field name="text">Total number of transmitted frames that experienced a carrier loss</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txOctets</field>
    <field name="url">structCpswStats__MacPort__2g.html#afc1b465e6db7e1ee83c4927209f0921e</field>
    <field name="keywords">txOctets CpswStats_MacPort_2g::txOctets CpswStats_MacPort_2g</field>
    <field name="text">Total number of bytes in all good frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::octetsFrames64</field>
    <field name="url">structCpswStats__MacPort__2g.html#abb9155be61b6d7d5f5b97993a12ff1ee</field>
    <field name="keywords">octetsFrames64 CpswStats_MacPort_2g::octetsFrames64 CpswStats_MacPort_2g</field>
    <field name="text">Total number of 6 4 byte frames received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::octetsFrames65to127</field>
    <field name="url">structCpswStats__MacPort__2g.html#a6ae633700adca99444fd17f58b6017c6</field>
    <field name="keywords">octetsFrames65to127 CpswStats_MacPort_2g::octetsFrames65to127 CpswStats_MacPort_2g</field>
    <field name="text">Total number of frames of size 6 5 to 1 2 7 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::octetsFrames128to255</field>
    <field name="url">structCpswStats__MacPort__2g.html#acb7b14e8569666dbb703cdb8021bba9a</field>
    <field name="keywords">octetsFrames128to255 CpswStats_MacPort_2g::octetsFrames128to255 CpswStats_MacPort_2g</field>
    <field name="text">Total number of frames of size 1 2 8 to 2 5 5 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::octetsFrames256to511</field>
    <field name="url">structCpswStats__MacPort__2g.html#af015d3dbe52d0ec5b1ea08cde9b89c42</field>
    <field name="keywords">octetsFrames256to511 CpswStats_MacPort_2g::octetsFrames256to511 CpswStats_MacPort_2g</field>
    <field name="text">Total number of frames of size 2 5 6 to 5 1 1 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::octetsFrames512to1023</field>
    <field name="url">structCpswStats__MacPort__2g.html#ac6d0f094497d683392bf26afa3f0d2fc</field>
    <field name="keywords">octetsFrames512to1023 CpswStats_MacPort_2g::octetsFrames512to1023 CpswStats_MacPort_2g</field>
    <field name="text">Total number of frames of size 5 1 2 to 1 0 2 3 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::octetsFrames1024</field>
    <field name="url">structCpswStats__MacPort__2g.html#acab68bcf7d90796bc035fe855fabfc7c</field>
    <field name="keywords">octetsFrames1024 CpswStats_MacPort_2g::octetsFrames1024 CpswStats_MacPort_2g</field>
    <field name="text">Total number of frames of size 1 0 2 4 or greater transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::netOctets</field>
    <field name="url">structCpswStats__MacPort__2g.html#a50d27cdc28486266f405a448656279c4</field>
    <field name="keywords">netOctets CpswStats_MacPort_2g::netOctets CpswStats_MacPort_2g</field>
    <field name="text">Total number of bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxBottomOfFifoDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#ab90016dbecf85f0bbd4d4dc2418f4a94</field>
    <field name="keywords">rxBottomOfFifoDrop CpswStats_MacPort_2g::rxBottomOfFifoDrop CpswStats_MacPort_2g</field>
    <field name="text">Receive bottom of FIFO drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::portMaskDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#a317a6353805328b7e05d4b0e80d8551f</field>
    <field name="keywords">portMaskDrop CpswStats_MacPort_2g::portMaskDrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of dropped frames received due to portmask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::rxTopOfFifoDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#ac58201f234ab978b0b842b0a19b2eb25</field>
    <field name="keywords">rxTopOfFifoDrop CpswStats_MacPort_2g::rxTopOfFifoDrop CpswStats_MacPort_2g</field>
    <field name="text">Receive top of FIFO drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleRateLimitDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#ad94b75fce50197b7e3bc9d79bb2078ce</field>
    <field name="keywords">aleRateLimitDrop CpswStats_MacPort_2g::aleRateLimitDrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of frames dropped due to ALE rate limiting</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleVidIngressDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#aee04cdb175ce5852755e5e70c8bf013a</field>
    <field name="keywords">aleVidIngressDrop CpswStats_MacPort_2g::aleVidIngressDrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of dropped frames due to ALE VID ingress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleDAEqSADrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#ae0a82e659ed216705467ef62b97372bf</field>
    <field name="keywords">aleDAEqSADrop CpswStats_MacPort_2g::aleDAEqSADrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of dropped frames due to DA SA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleBlockDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#ac96142a3d20eaa97bca94ce603744501</field>
    <field name="keywords">aleBlockDrop CpswStats_MacPort_2g::aleBlockDrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of dropped frames due to ALE block mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleSecureDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#a67ecc7bf322e2ae6707ac90d94edf25c</field>
    <field name="keywords">aleSecureDrop CpswStats_MacPort_2g::aleSecureDrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of dropped frames due to ALE secure mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleAuthDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#ac476368a6f922094eae60ace04a14bc1</field>
    <field name="keywords">aleAuthDrop CpswStats_MacPort_2g::aleAuthDrop CpswStats_MacPort_2g</field>
    <field name="text">Total number of dropped frames due to ALE authentication</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleUnknownUcast</field>
    <field name="url">structCpswStats__MacPort__2g.html#a8f4cfb3749607173e2336f5599988def</field>
    <field name="keywords">aleUnknownUcast CpswStats_MacPort_2g::aleUnknownUcast CpswStats_MacPort_2g</field>
    <field name="text">ALE receive unknown unicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleUnknownUcastBcnt</field>
    <field name="url">structCpswStats__MacPort__2g.html#aefafe12ed0ec36e887e68559319dbebc</field>
    <field name="keywords">aleUnknownUcastBcnt CpswStats_MacPort_2g::aleUnknownUcastBcnt CpswStats_MacPort_2g</field>
    <field name="text">ALE receive unknown unicast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleUnknownMcast</field>
    <field name="url">structCpswStats__MacPort__2g.html#a0752ed582e16d3f6ae8de9f4655c192a</field>
    <field name="keywords">aleUnknownMcast CpswStats_MacPort_2g::aleUnknownMcast CpswStats_MacPort_2g</field>
    <field name="text">ALE receive unknown multicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleUnknownMcastBcnt</field>
    <field name="url">structCpswStats__MacPort__2g.html#a2e64e73ad3b46f688a8d2cc40a77ba26</field>
    <field name="keywords">aleUnknownMcastBcnt CpswStats_MacPort_2g::aleUnknownMcastBcnt CpswStats_MacPort_2g</field>
    <field name="text">ALE receive unknown multicast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleUnknownBcast</field>
    <field name="url">structCpswStats__MacPort__2g.html#a05b212a691f9fe2a8a900fc6ed8b0224</field>
    <field name="keywords">aleUnknownBcast CpswStats_MacPort_2g::aleUnknownBcast CpswStats_MacPort_2g</field>
    <field name="text">ALE receive unknown broadcast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleUnknownBcastBcnt</field>
    <field name="url">structCpswStats__MacPort__2g.html#af9ceded85f127019ad41d2ea4ff23a09</field>
    <field name="keywords">aleUnknownBcastBcnt CpswStats_MacPort_2g::aleUnknownBcastBcnt CpswStats_MacPort_2g</field>
    <field name="text">ALE receive unknown broadcast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::alePolicyMatch</field>
    <field name="url">structCpswStats__MacPort__2g.html#a17bd9c940e28319e7ca6a537e1c362f1</field>
    <field name="keywords">alePolicyMatch CpswStats_MacPort_2g::alePolicyMatch CpswStats_MacPort_2g</field>
    <field name="text">ALE policer matched</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::alePolicyMatchRed</field>
    <field name="url">structCpswStats__MacPort__2g.html#ad77a08a28b3ca0745c1adaba46a7c3ad</field>
    <field name="keywords">alePolicyMatchRed CpswStats_MacPort_2g::alePolicyMatchRed CpswStats_MacPort_2g</field>
    <field name="text">ALE policer matched and condition red</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::alePolicyMatchYellow</field>
    <field name="url">structCpswStats__MacPort__2g.html#aa4aa8f70feefda4c2c00cd83b8d832b8</field>
    <field name="keywords">alePolicyMatchYellow CpswStats_MacPort_2g::alePolicyMatchYellow CpswStats_MacPort_2g</field>
    <field name="text">ALE policer matched and condition yellow</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleMultSADrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#a8f21a896fed8752d2a51fd8ffdb65e8c</field>
    <field name="keywords">aleMultSADrop CpswStats_MacPort_2g::aleMultSADrop CpswStats_MacPort_2g</field>
    <field name="text">ALE multicast source address drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleDualVlanDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#a413612ec70cca2763b18337dde9b7c45</field>
    <field name="keywords">aleDualVlanDrop CpswStats_MacPort_2g::aleDualVlanDrop CpswStats_MacPort_2g</field>
    <field name="text">ALE dual VLAN drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleLenErrorDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#a050333aa652695e52f4faecb20617a68</field>
    <field name="keywords">aleLenErrorDrop CpswStats_MacPort_2g::aleLenErrorDrop CpswStats_MacPort_2g</field>
    <field name="text">ALE IEEE 802.3 length error drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleIpNextHdrDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#a3bfd5fecdb7aab7aa270079c12505cef</field>
    <field name="keywords">aleIpNextHdrDrop CpswStats_MacPort_2g::aleIpNextHdrDrop CpswStats_MacPort_2g</field>
    <field name="text">ALE IP next header limit drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::aleIPv4FragDrop</field>
    <field name="url">structCpswStats__MacPort__2g.html#ae026869ecd1abe3979f3a32ab8a7bf4d</field>
    <field name="keywords">aleIPv4FragDrop CpswStats_MacPort_2g::aleIPv4FragDrop CpswStats_MacPort_2g</field>
    <field name="text">ALE IPv4 fragment drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::reserved57to80</field>
    <field name="args">[24U]</field>
    <field name="url">structCpswStats__MacPort__2g.html#acc8ee81c8cf5ea67a0de7376196f9274</field>
    <field name="keywords">reserved57to80 CpswStats_MacPort_2g::reserved57to80 CpswStats_MacPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::ietRxAssemblyErr</field>
    <field name="url">structCpswStats__MacPort__2g.html#afd57423317eb60c6830916fbe8b3268b</field>
    <field name="keywords">ietRxAssemblyErr CpswStats_MacPort_2g::ietRxAssemblyErr CpswStats_MacPort_2g</field>
    <field name="text">IET receive assembly error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::ietRxAssemblyOk</field>
    <field name="url">structCpswStats__MacPort__2g.html#af4c424399d3ba8e3a7f2d01fa85d522c</field>
    <field name="keywords">ietRxAssemblyOk CpswStats_MacPort_2g::ietRxAssemblyOk CpswStats_MacPort_2g</field>
    <field name="text">IET receive assembly OK</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::ietRxSmdError</field>
    <field name="url">structCpswStats__MacPort__2g.html#adb05253c151d04818dbce9697073ecf7</field>
    <field name="keywords">ietRxSmdError CpswStats_MacPort_2g::ietRxSmdError CpswStats_MacPort_2g</field>
    <field name="text">IET receive SMD error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::ietRxFrag</field>
    <field name="url">structCpswStats__MacPort__2g.html#af2d9bb10bffa4b7a8e79355f36feae69</field>
    <field name="keywords">ietRxFrag CpswStats_MacPort_2g::ietRxFrag CpswStats_MacPort_2g</field>
    <field name="text">IET recieve merge fragment count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::ietTxHold</field>
    <field name="url">structCpswStats__MacPort__2g.html#afb636d406435534fb14b55c56b6dd5fe</field>
    <field name="keywords">ietTxHold CpswStats_MacPort_2g::ietTxHold CpswStats_MacPort_2g</field>
    <field name="text">IET transmit merge fragment count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::ietTxFrag</field>
    <field name="url">structCpswStats__MacPort__2g.html#a7d177c7b40140449504b041286c8b03f</field>
    <field name="keywords">ietTxFrag CpswStats_MacPort_2g::ietTxFrag CpswStats_MacPort_2g</field>
    <field name="text">IET transmit merge hold count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::reserved87to95</field>
    <field name="args">[9U]</field>
    <field name="url">structCpswStats__MacPort__2g.html#a105919f21902d512f831502a1a0862ad</field>
    <field name="keywords">reserved87to95 CpswStats_MacPort_2g::reserved87to95 CpswStats_MacPort_2g</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txMemProtectError</field>
    <field name="url">structCpswStats__MacPort__2g.html#a9149e63e0ce3498ad67d2ba4aff4009b</field>
    <field name="keywords">txMemProtectError CpswStats_MacPort_2g::txMemProtectError CpswStats_MacPort_2g</field>
    <field name="text">Transmit memory protect CRC error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txPri</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__MacPort__2g.html#af390b40bc0c2fec272a874bd88d33985</field>
    <field name="keywords">txPri CpswStats_MacPort_2g::txPri CpswStats_MacPort_2g</field>
    <field name="text">Ethernet port priority packet count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txPriBcnt</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__MacPort__2g.html#a020a4a4dc9cecea3b297ee8396a5d882</field>
    <field name="keywords">txPriBcnt CpswStats_MacPort_2g::txPriBcnt CpswStats_MacPort_2g</field>
    <field name="text">Ethernet port priority packet byet count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txPriDrop</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__MacPort__2g.html#a2d3a11bbf60f3062fac570ba3b39a8fc</field>
    <field name="keywords">txPriDrop CpswStats_MacPort_2g::txPriDrop CpswStats_MacPort_2g</field>
    <field name="text">Ethernet port priority packet drop count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_2g::txPriDropBcnt</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__MacPort__2g.html#af03e6924d25f4b688852712c989c8efa</field>
    <field name="keywords">txPriDropBcnt CpswStats_MacPort_2g::txPriDropBcnt CpswStats_MacPort_2g</field>
    <field name="text">Ethernet port priority packet drop byte count</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswStats_MacPort_Ng</field>
    <field name="url">structCpswStats__MacPort__Ng.html</field>
    <field name="keywords">CpswStats_MacPort_Ng</field>
    <field name="text">Statistics values reported by the CPSW hardware for the Ethernet MAC port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxGoodFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a059f5675fc2f8f6e253aaa9db1c5b407</field>
    <field name="keywords">rxGoodFrames CpswStats_MacPort_Ng::rxGoodFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of good frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxBcastFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#aa8a5338b7a5b478081f5641877f64657</field>
    <field name="keywords">rxBcastFrames CpswStats_MacPort_Ng::rxBcastFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of good multicast frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxMcastFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#ae44589988aa84cda7b287f4d79ab4017</field>
    <field name="keywords">rxMcastFrames CpswStats_MacPort_Ng::rxMcastFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of good multicast frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxPauseFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a1a5625b883bc28ebe489ee5e1c0859f4</field>
    <field name="keywords">rxPauseFrames CpswStats_MacPort_Ng::rxPauseFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of pause frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxCrcErrors</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a06ad9cc8c63718dffc23d0222d81b490</field>
    <field name="keywords">rxCrcErrors CpswStats_MacPort_Ng::rxCrcErrors CpswStats_MacPort_Ng</field>
    <field name="text">Total number of CRC error frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxAlignCodeErrors</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a70963a07e04e8fd50614a16140800a07</field>
    <field name="keywords">rxAlignCodeErrors CpswStats_MacPort_Ng::rxAlignCodeErrors CpswStats_MacPort_Ng</field>
    <field name="text">Total number of alignment/code errors received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxOversizedFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#ae5701a097a85d21ac5ce4e604180134e</field>
    <field name="keywords">rxOversizedFrames CpswStats_MacPort_Ng::rxOversizedFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of oversized frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxJabberFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a3236207b3db4e18549cbb0626ce015e4</field>
    <field name="keywords">rxJabberFrames CpswStats_MacPort_Ng::rxJabberFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of jabber frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxUndersizedFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a3b34376c7f30105ba20603326ab110df</field>
    <field name="keywords">rxUndersizedFrames CpswStats_MacPort_Ng::rxUndersizedFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of undersized frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxFragments</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a189fca2699123206767b4bda7fcaf054</field>
    <field name="keywords">rxFragments CpswStats_MacPort_Ng::rxFragments CpswStats_MacPort_Ng</field>
    <field name="text">Total number of fragmented frames received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a57daa2250af3cb2ebe4f5763e152c89d</field>
    <field name="keywords">aleDrop CpswStats_MacPort_Ng::aleDrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of frames dropped by the ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleOverrunDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#aa173a4d8424f3bd4f2c38e39ea9cc855</field>
    <field name="keywords">aleOverrunDrop CpswStats_MacPort_Ng::aleOverrunDrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of overrun frames dropped by the ALE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxOctets</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a3fc7b55324df139b87e8731eb624375a</field>
    <field name="keywords">rxOctets CpswStats_MacPort_Ng::rxOctets CpswStats_MacPort_Ng</field>
    <field name="text">Total number of received bytes in good frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txGoodFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#afa5986ca4b26f20ac48ebea125e2cf6f</field>
    <field name="keywords">txGoodFrames CpswStats_MacPort_Ng::txGoodFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of good frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txBcastFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a7d39c751307f366e237303ae7e1e41a2</field>
    <field name="keywords">txBcastFrames CpswStats_MacPort_Ng::txBcastFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of good broadcast frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txMcastFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#acad3b29e67fd7be1191505495c69050b</field>
    <field name="keywords">txMcastFrames CpswStats_MacPort_Ng::txMcastFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of good multicast frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txPauseFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a242dd912818afa5434df268c8b698090</field>
    <field name="keywords">txPauseFrames CpswStats_MacPort_Ng::txPauseFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of pause frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txDeferredFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#ad57d0e0bab2c17e86d99d6cb542011d8</field>
    <field name="keywords">txDeferredFrames CpswStats_MacPort_Ng::txDeferredFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of deferred frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txCollisionFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#afc7121e6dfae7cb1167bb3101d584f87</field>
    <field name="keywords">txCollisionFrames CpswStats_MacPort_Ng::txCollisionFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of transmitted frames experiencing a collsion</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txSingleCollFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a995387e55a26900f62bc3ec52b2fb999</field>
    <field name="keywords">txSingleCollFrames CpswStats_MacPort_Ng::txSingleCollFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of transmitted frames experiencing a single collision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txMultipleCollFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a1cad913115803181c809bd8c8aafffdc</field>
    <field name="keywords">txMultipleCollFrames CpswStats_MacPort_Ng::txMultipleCollFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of transmitted frames experiencing multiple collisions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txExcessiveCollFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a901bf497999cbe01c0b3f13347813879</field>
    <field name="keywords">txExcessiveCollFrames CpswStats_MacPort_Ng::txExcessiveCollFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of transmitted frames abandoned due to excessive collisions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txLateCollFrames</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a2f3e6aeadf56d42b8ed56d23df676152</field>
    <field name="keywords">txLateCollFrames CpswStats_MacPort_Ng::txLateCollFrames CpswStats_MacPort_Ng</field>
    <field name="text">Total number of transmitted frames abandoned due to a late collision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxIPGError</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a5cbfdcaffa5167d5347826a6a1c1da01</field>
    <field name="keywords">rxIPGError CpswStats_MacPort_Ng::rxIPGError CpswStats_MacPort_Ng</field>
    <field name="text">Total number of receive inter-packet gap errors 1 0 G only</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txCarrierSenseErrors</field>
    <field name="url">structCpswStats__MacPort__Ng.html#accad67a1b6d44d64f99bf441dcc4c862</field>
    <field name="keywords">txCarrierSenseErrors CpswStats_MacPort_Ng::txCarrierSenseErrors CpswStats_MacPort_Ng</field>
    <field name="text">Total number of transmitted frames that experienced a carrier loss</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txOctets</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a5148f23ba819b742ee86378e6615ed72</field>
    <field name="keywords">txOctets CpswStats_MacPort_Ng::txOctets CpswStats_MacPort_Ng</field>
    <field name="text">Total number of bytes in all good frames transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::octetsFrames64</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a338d04ca2cd84b49f7b399e20fc437e1</field>
    <field name="keywords">octetsFrames64 CpswStats_MacPort_Ng::octetsFrames64 CpswStats_MacPort_Ng</field>
    <field name="text">Total number of 6 4 byte frames received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::octetsFrames65to127</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a23385f73ad6e91de02d99f65820aa2b4</field>
    <field name="keywords">octetsFrames65to127 CpswStats_MacPort_Ng::octetsFrames65to127 CpswStats_MacPort_Ng</field>
    <field name="text">Total number of frames of size 6 5 to 1 2 7 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::octetsFrames128to255</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a7789906121b094a3522576d40a444c95</field>
    <field name="keywords">octetsFrames128to255 CpswStats_MacPort_Ng::octetsFrames128to255 CpswStats_MacPort_Ng</field>
    <field name="text">Total number of frames of size 1 2 8 to 2 5 5 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::octetsFrames256to511</field>
    <field name="url">structCpswStats__MacPort__Ng.html#af1606898c4615962bb51178637660137</field>
    <field name="keywords">octetsFrames256to511 CpswStats_MacPort_Ng::octetsFrames256to511 CpswStats_MacPort_Ng</field>
    <field name="text">Total number of frames of size 2 5 6 to 5 1 1 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::octetsFrames512to1023</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a5bd1f3b720279a04d2f7ff6e05297c52</field>
    <field name="keywords">octetsFrames512to1023 CpswStats_MacPort_Ng::octetsFrames512to1023 CpswStats_MacPort_Ng</field>
    <field name="text">Total number of frames of size 5 1 2 to 1 0 2 3 bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::octetsFrames1024</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a3a2a4efbca0a184c12e4a92fdf1d8e6c</field>
    <field name="keywords">octetsFrames1024 CpswStats_MacPort_Ng::octetsFrames1024 CpswStats_MacPort_Ng</field>
    <field name="text">Total number of frames of size 1 0 2 4 or greater transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::netOctets</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a9f5fcbb1e7ce4a3e2bb9abc01f52e997</field>
    <field name="keywords">netOctets CpswStats_MacPort_Ng::netOctets CpswStats_MacPort_Ng</field>
    <field name="text">Total number of bytes received and transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxBottomOfFifoDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a4e02106462589ecaa9b702d7e66f488a</field>
    <field name="keywords">rxBottomOfFifoDrop CpswStats_MacPort_Ng::rxBottomOfFifoDrop CpswStats_MacPort_Ng</field>
    <field name="text">Receive bottom of FIFO drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::portMaskDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a7b9f95bbeaec0f4f58c2a0ac1b808b39</field>
    <field name="keywords">portMaskDrop CpswStats_MacPort_Ng::portMaskDrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of dropped frames received due to portmask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::rxTopOfFifoDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a62ce23587405b429510e9943c6567efd</field>
    <field name="keywords">rxTopOfFifoDrop CpswStats_MacPort_Ng::rxTopOfFifoDrop CpswStats_MacPort_Ng</field>
    <field name="text">Receive top of FIFO drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleRateLimitDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a050722212de6b93fe08659f5a7c6104f</field>
    <field name="keywords">aleRateLimitDrop CpswStats_MacPort_Ng::aleRateLimitDrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of frames dropped due to ALE rate limiting</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleVidIngressDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a739d8e8eeecd67b67588aa191f12ccc5</field>
    <field name="keywords">aleVidIngressDrop CpswStats_MacPort_Ng::aleVidIngressDrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of dropped frames due to ALE VID ingress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleDAEqSADrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a3c36ceda751a75557952c3b32f5e142c</field>
    <field name="keywords">aleDAEqSADrop CpswStats_MacPort_Ng::aleDAEqSADrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of dropped frames due to DA SA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleBlockDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a60a6d7d4bbb52bac5d9eef3161aaff44</field>
    <field name="keywords">aleBlockDrop CpswStats_MacPort_Ng::aleBlockDrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of dropped frames due to ALE block mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleSecureDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a054633478ebf32810cd5030f533d268b</field>
    <field name="keywords">aleSecureDrop CpswStats_MacPort_Ng::aleSecureDrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of dropped frames due to ALE secure mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleAuthDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a6ed96ada18e246931a2380a8a7fe6b1c</field>
    <field name="keywords">aleAuthDrop CpswStats_MacPort_Ng::aleAuthDrop CpswStats_MacPort_Ng</field>
    <field name="text">Total number of dropped frames due to ALE authentication</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleUnknownUcast</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a1c71a02ceb3317d637f1e0de44492325</field>
    <field name="keywords">aleUnknownUcast CpswStats_MacPort_Ng::aleUnknownUcast CpswStats_MacPort_Ng</field>
    <field name="text">ALE receive unknown unicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleUnknownUcastBcnt</field>
    <field name="url">structCpswStats__MacPort__Ng.html#aaad3558548c419ed7830e66af9450a38</field>
    <field name="keywords">aleUnknownUcastBcnt CpswStats_MacPort_Ng::aleUnknownUcastBcnt CpswStats_MacPort_Ng</field>
    <field name="text">ALE receive unknown unicast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleUnknownMcast</field>
    <field name="url">structCpswStats__MacPort__Ng.html#ae9428eadec9db4e1fa8d65316866c167</field>
    <field name="keywords">aleUnknownMcast CpswStats_MacPort_Ng::aleUnknownMcast CpswStats_MacPort_Ng</field>
    <field name="text">ALE receive unknown multicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleUnknownMcastBcnt</field>
    <field name="url">structCpswStats__MacPort__Ng.html#ac816aea0dd5bc36c0733f91ab1f355f8</field>
    <field name="keywords">aleUnknownMcastBcnt CpswStats_MacPort_Ng::aleUnknownMcastBcnt CpswStats_MacPort_Ng</field>
    <field name="text">ALE receive unknown multicast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleUnknownBcast</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a85a3dd9b4b3e0f85b5c76dd126192db5</field>
    <field name="keywords">aleUnknownBcast CpswStats_MacPort_Ng::aleUnknownBcast CpswStats_MacPort_Ng</field>
    <field name="text">ALE receive unknown broadcast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleUnknownBcastBcnt</field>
    <field name="url">structCpswStats__MacPort__Ng.html#af047bdd59ac7bc21a9155632494d2d48</field>
    <field name="keywords">aleUnknownBcastBcnt CpswStats_MacPort_Ng::aleUnknownBcastBcnt CpswStats_MacPort_Ng</field>
    <field name="text">ALE receive unknown broadcast bytecount</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::alePolicyMatch</field>
    <field name="url">structCpswStats__MacPort__Ng.html#af4db10b70b859f01be86817a536422d1</field>
    <field name="keywords">alePolicyMatch CpswStats_MacPort_Ng::alePolicyMatch CpswStats_MacPort_Ng</field>
    <field name="text">ALE policer matched</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::alePolicyMatchRed</field>
    <field name="url">structCpswStats__MacPort__Ng.html#ad345368e73ecc3660208bf93d188ce90</field>
    <field name="keywords">alePolicyMatchRed CpswStats_MacPort_Ng::alePolicyMatchRed CpswStats_MacPort_Ng</field>
    <field name="text">ALE policer matched and condition red</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::alePolicyMatchYellow</field>
    <field name="url">structCpswStats__MacPort__Ng.html#aa8a3a7c03b9bf3c5cb47d3f4af503175</field>
    <field name="keywords">alePolicyMatchYellow CpswStats_MacPort_Ng::alePolicyMatchYellow CpswStats_MacPort_Ng</field>
    <field name="text">ALE policer matched and condition yellow</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleMultSADrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a4bdf440c036aabdcaa8bd1af93a79b97</field>
    <field name="keywords">aleMultSADrop CpswStats_MacPort_Ng::aleMultSADrop CpswStats_MacPort_Ng</field>
    <field name="text">ALE multicast source address drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleDualVlanDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a377cfefa217e513c1b8d2eede746ae87</field>
    <field name="keywords">aleDualVlanDrop CpswStats_MacPort_Ng::aleDualVlanDrop CpswStats_MacPort_Ng</field>
    <field name="text">ALE dual VLAN drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleLenErrorDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a67d17f8c4c5bd41ef05207b3b6a75bfd</field>
    <field name="keywords">aleLenErrorDrop CpswStats_MacPort_Ng::aleLenErrorDrop CpswStats_MacPort_Ng</field>
    <field name="text">ALE IEEE 802.3 length error drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleIpNextHdrDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#af3ec4f3ac6a091f5c8b4c09874fca76a</field>
    <field name="keywords">aleIpNextHdrDrop CpswStats_MacPort_Ng::aleIpNextHdrDrop CpswStats_MacPort_Ng</field>
    <field name="text">ALE IP next header limit drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::aleIPv4FragDrop</field>
    <field name="url">structCpswStats__MacPort__Ng.html#afb99973c88a8109a256eba2dd4d83fd4</field>
    <field name="keywords">aleIPv4FragDrop CpswStats_MacPort_Ng::aleIPv4FragDrop CpswStats_MacPort_Ng</field>
    <field name="text">ALE IPv4 fragment drop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::reserved57to80</field>
    <field name="args">[24U]</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a54c6ae69f66c7cbd93595c6edf7e01cb</field>
    <field name="keywords">reserved57to80 CpswStats_MacPort_Ng::reserved57to80 CpswStats_MacPort_Ng</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::ietRxAssemblyErr</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a05254a959d3e18bba7a0ee34ec482433</field>
    <field name="keywords">ietRxAssemblyErr CpswStats_MacPort_Ng::ietRxAssemblyErr CpswStats_MacPort_Ng</field>
    <field name="text">IET receive assembly error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::ietRxAssemblyOk</field>
    <field name="url">structCpswStats__MacPort__Ng.html#ad52108a746a3bb3fa52bd933ea6df463</field>
    <field name="keywords">ietRxAssemblyOk CpswStats_MacPort_Ng::ietRxAssemblyOk CpswStats_MacPort_Ng</field>
    <field name="text">IET receive assembly OK</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::ietRxSmdError</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a431d7c4b4c1aa493d995e241cb1c053f</field>
    <field name="keywords">ietRxSmdError CpswStats_MacPort_Ng::ietRxSmdError CpswStats_MacPort_Ng</field>
    <field name="text">IET receive SMD error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::ietRxFrag</field>
    <field name="url">structCpswStats__MacPort__Ng.html#ac960021c83a7464dcc17056ff0e88966</field>
    <field name="keywords">ietRxFrag CpswStats_MacPort_Ng::ietRxFrag CpswStats_MacPort_Ng</field>
    <field name="text">IET recieve merge fragment count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::ietTxHold</field>
    <field name="url">structCpswStats__MacPort__Ng.html#af83980fcbdb6a3acaa3c8deea5b7f80d</field>
    <field name="keywords">ietTxHold CpswStats_MacPort_Ng::ietTxHold CpswStats_MacPort_Ng</field>
    <field name="text">IET transmit merge fragment count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::ietTxFrag</field>
    <field name="url">structCpswStats__MacPort__Ng.html#aa8cd9130f2a5075470e6f06468b68f63</field>
    <field name="keywords">ietTxFrag CpswStats_MacPort_Ng::ietTxFrag CpswStats_MacPort_Ng</field>
    <field name="text">IET transmit merge hold count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::reserved87to95</field>
    <field name="args">[9U]</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a7173ab60099b78338b9f85d74b892e86</field>
    <field name="keywords">reserved87to95 CpswStats_MacPort_Ng::reserved87to95 CpswStats_MacPort_Ng</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txMemProtectError</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a7b44a98beec5b138cbe5637489702a52</field>
    <field name="keywords">txMemProtectError CpswStats_MacPort_Ng::txMemProtectError CpswStats_MacPort_Ng</field>
    <field name="text">Transmit memory protect CRC error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txPri</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a470405004acd84024cc55330954d5252</field>
    <field name="keywords">txPri CpswStats_MacPort_Ng::txPri CpswStats_MacPort_Ng</field>
    <field name="text">Ethernet port priority packet count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txPriBcnt</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a6fc9ef678bc4742963969e665aa034ec</field>
    <field name="keywords">txPriBcnt CpswStats_MacPort_Ng::txPriBcnt CpswStats_MacPort_Ng</field>
    <field name="text">Ethernet port priority packet byet count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txPriDrop</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__MacPort__Ng.html#afe95a4fa064bb89e122609ce96859363</field>
    <field name="keywords">txPriDrop CpswStats_MacPort_Ng::txPriDrop CpswStats_MacPort_Ng</field>
    <field name="text">Ethernet port priority packet drop count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_MacPort_Ng::txPriDropBcnt</field>
    <field name="args">[8U]</field>
    <field name="url">structCpswStats__MacPort__Ng.html#a9d77b461715f022a5723442b5b734274</field>
    <field name="keywords">txPriDropBcnt CpswStats_MacPort_Ng::txPriDropBcnt CpswStats_MacPort_Ng</field>
    <field name="text">Ethernet port priority packet drop byte count</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CpswStats_PortStats</field>
    <field name="url">structCpswStats__PortStats.html</field>
    <field name="keywords">CpswStats_PortStats</field>
    <field name="text">Generic structure for CPSW port statistics</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CpswStats_PortStats::val</field>
    <field name="args">[CPSW_STATS_BLOCK_ELEM_NUM]</field>
    <field name="url">structCpswStats__PortStats.html#a1001dd6452c56b4a1ab36ed416fff54e</field>
    <field name="keywords">val CpswStats_PortStats::val CpswStats_PortStats</field>
    <field name="text">Statistics blocks are composed of 1 2 8 elements</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CryptoServiceReq_t</field>
    <field name="url">structCryptoServiceReq__t.html</field>
    <field name="keywords">CryptoServiceReq_t</field>
    <field name="text">algoId Algorithm selector HSM_CRYPTO_SVC_MAC_CMAC etc subSvcId Operation selector HSM_CRYPTO_SVC_MAC_GENERATE etc keyId Symmetric key index in the HSM keyring CRC protected errCode Error code returned by the HSM Crypto Wrapper on response ptrArgs Pointer to the algorithm-specific args struct</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CryptoServiceReq_t::algoId</field>
    <field name="url">structCryptoServiceReq__t.html#a55ea2057a673c7e7ccc44761a3d36807</field>
    <field name="keywords">algoId CryptoServiceReq_t::algoId CryptoServiceReq_t</field>
    <field name="text">Algorithm selector HSM_CRYPTO_SVC_MAC_*</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CryptoServiceReq_t::subSvcId</field>
    <field name="url">structCryptoServiceReq__t.html#a5b98e9119c45ee214619c1148821c59b</field>
    <field name="keywords">subSvcId CryptoServiceReq_t::subSvcId CryptoServiceReq_t</field>
    <field name="text">Operation selector HSM_CRYPTO_SVC_MAC_GENERATE/VERIFY</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CryptoServiceReq_t::keyId</field>
    <field name="url">structCryptoServiceReq__t.html#ab34b8b6d41d975ea984f3d757c5f3331</field>
    <field name="keywords">keyId CryptoServiceReq_t::keyId CryptoServiceReq_t</field>
    <field name="text">Symmetric key index in the keyring CRC protected</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CryptoServiceReq_t::errCode</field>
    <field name="url">structCryptoServiceReq__t.html#a8adbd05a783d37728e0f129c31f9b46d</field>
    <field name="keywords">errCode CryptoServiceReq_t::errCode CryptoServiceReq_t</field>
    <field name="text">Error code returned by HSM Crypto Wrapper</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CryptoServiceReq_t::ptrArgs</field>
    <field name="url">structCryptoServiceReq__t.html#a1759a5306fdcc869d4dd8fe983d03733</field>
    <field name="keywords">ptrArgs CryptoServiceReq_t::ptrArgs CryptoServiceReq_t</field>
    <field name="text">Algorithm-specific args struct pointer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">CSL_ArmR5CPUInfo</field>
    <field name="url">structCSL__ArmR5CPUInfo.html</field>
    <field name="keywords">CSL_ArmR5CPUInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CSL_ArmR5CPUInfo::cpuID</field>
    <field name="url">structCSL__ArmR5CPUInfo.html#ab61fb01301da2a638345c5cb8be309ca</field>
    <field name="keywords">cpuID CSL_ArmR5CPUInfo::cpuID CSL_ArmR5CPUInfo</field>
    <field name="text">CPU/core ID within cluster Refer CSL_ArmR5CPUID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">CSL_ArmR5CPUInfo::grpId</field>
    <field name="url">structCSL__ArmR5CPUInfo.html#aa1632ed76b18974e7d5bef84ea28031c</field>
    <field name="keywords">grpId CSL_ArmR5CPUInfo::grpId CSL_ArmR5CPUInfo</field>
    <field name="text">Group Id of the cluster Refer CSL_ArmR5ClusterGroupID</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DebugP_ShmLog</field>
    <field name="url">structDebugP__ShmLog.html</field>
    <field name="keywords">DebugP_ShmLog</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DebugP_ShmLog::isValid</field>
    <field name="url">structDebugP__ShmLog.html#a7476c7f8d283e21ba1708e99334f315d</field>
    <field name="keywords">isValid DebugP_ShmLog::isValid DebugP_ShmLog</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DebugP_ShmLog::rdIndex</field>
    <field name="url">structDebugP__ShmLog.html#a0e013b7396d0b3dc334b384859422322</field>
    <field name="keywords">rdIndex DebugP_ShmLog::rdIndex DebugP_ShmLog</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DebugP_ShmLog::wrIndex</field>
    <field name="url">structDebugP__ShmLog.html#a02f438e183851bedcdcb304898819899</field>
    <field name="keywords">wrIndex DebugP_ShmLog::wrIndex DebugP_ShmLog</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DebugP_ShmLog::rsv</field>
    <field name="url">structDebugP__ShmLog.html#a76bb7200300a5d7d45b18468afaca7a4</field>
    <field name="keywords">rsv DebugP_ShmLog::rsv DebugP_ShmLog</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DebugP_ShmLog::buffer</field>
    <field name="args">[DebugP_SHM_LOG_SIZE]</field>
    <field name="url">structDebugP__ShmLog.html#a2ac7dedf098308274757485d9a6c1f80</field>
    <field name="keywords">buffer DebugP_ShmLog::buffer DebugP_ShmLog</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">delayReqRespParams_t</field>
    <field name="url">structdelayReqRespParams__t.html</field>
    <field name="keywords">delayReqRespParams_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">delayReqRespParams_t::correctionField</field>
    <field name="url">structdelayReqRespParams__t.html#afee7f7898a49e36865c2b1bfcb31656f</field>
    <field name="keywords">correctionField delayReqRespParams_t::correctionField delayReqRespParams_t</field>
    <field name="text">Correction Field Nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">delayReqRespParams_t::timeStampSec</field>
    <field name="url">structdelayReqRespParams__t.html#a5a808e15f3b0916117829ff50ec92927</field>
    <field name="keywords">timeStampSec delayReqRespParams_t::timeStampSec delayReqRespParams_t</field>
    <field name="text">Delay Response Rx Timestamp on master in seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">delayReqRespParams_t::timeStampNS</field>
    <field name="url">structdelayReqRespParams__t.html#a5dbbcce79e510161a0232b22a734ba27</field>
    <field name="keywords">timeStampNS delayReqRespParams_t::timeStampNS delayReqRespParams_t</field>
    <field name="text">Delay Response Rx Timestamp on master in nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">delayReqRespParams_t::delReqTxTsSec</field>
    <field name="url">structdelayReqRespParams__t.html#abc282037cc9929d7b640c130ff88fefa</field>
    <field name="keywords">delReqTxTsSec delayReqRespParams_t::delReqTxTsSec delayReqRespParams_t</field>
    <field name="text">Delay Request Tx Timestamp in Seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">delayReqRespParams_t::delReqTxTsNS</field>
    <field name="url">structdelayReqRespParams__t.html#a09ab3db26c267c68cb63e251294d9491</field>
    <field name="keywords">delReqTxTsNS delayReqRespParams_t::delReqTxTsNS delayReqRespParams_t</field>
    <field name="text">Delay Request Tx Timestamp in Nanoseconds</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DeviceConfigDebug_t</field>
    <field name="url">structDeviceConfigDebug__t.html</field>
    <field name="keywords">DeviceConfigDebug_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigDebug_t::publicDebugStatus</field>
    <field name="url">structDeviceConfigDebug__t.html#adeb693c07860a8e0db2e9dba29d5ad2d</field>
    <field name="keywords">publicDebugStatus DeviceConfigDebug_t::publicDebugStatus DeviceConfigDebug_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigDebug_t::publicRegisterAccessStatus</field>
    <field name="url">structDeviceConfigDebug__t.html#a46c3bcf555531cf6ad9b51f22a1114ac</field>
    <field name="keywords">publicRegisterAccessStatus DeviceConfigDebug_t::publicRegisterAccessStatus DeviceConfigDebug_t</field>
    <field name="text">Public debug port open/close status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigDebug_t::secureDebugStatus</field>
    <field name="url">structDeviceConfigDebug__t.html#afafbd5e2704f2d36ac1e0afc883101d9</field>
    <field name="keywords">secureDebugStatus DeviceConfigDebug_t::secureDebugStatus DeviceConfigDebug_t</field>
    <field name="text">Public debug register access status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigDebug_t::secureRegisterAccessStatus</field>
    <field name="url">structDeviceConfigDebug__t.html#a00fdb92089cceabd4815e6c06ce7bf50</field>
    <field name="keywords">secureRegisterAccessStatus DeviceConfigDebug_t::secureRegisterAccessStatus DeviceConfigDebug_t</field>
    <field name="text">Secure debug port open/close status</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DeviceConfigRead_t</field>
    <field name="url">structDeviceConfigRead__t.html</field>
    <field name="keywords">DeviceConfigRead_t</field>
    <field name="text">configType IN Type of configuration to read safety/security/debug/all configData OUT Pointer to buffer where device configuration will be stored configSize IN/OUT Size of the configuration buffer in bytes input actual size returned output configDataCRC OUT CRC of the configuration data returned by HSM</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigRead_t::configType</field>
    <field name="url">structDeviceConfigRead__t.html#a7e05796eb66be7f126bb6ddd9561106a</field>
    <field name="keywords">configType DeviceConfigRead_t::configType DeviceConfigRead_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigRead_t::configData</field>
    <field name="url">structDeviceConfigRead__t.html#ae0d95f7ff3c9a793d669e5705992bdb4</field>
    <field name="keywords">configData DeviceConfigRead_t::configData DeviceConfigRead_t</field>
    <field name="text">Type of configuration to read</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigRead_t::configSize</field>
    <field name="url">structDeviceConfigRead__t.html#a99cb7e56bb060dc78211bd587b82614f</field>
    <field name="keywords">configSize DeviceConfigRead_t::configSize DeviceConfigRead_t</field>
    <field name="text">Pointer to buffer for device configuration data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigRead_t::configDataCRC</field>
    <field name="url">structDeviceConfigRead__t.html#ac80a9388a2978b38f7be5d598f0917b6</field>
    <field name="keywords">configDataCRC DeviceConfigRead_t::configDataCRC DeviceConfigRead_t</field>
    <field name="text">Size of configuration buffer input actual size output</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DeviceConfigSafety_t</field>
    <field name="url">structDeviceConfigSafety__t.html</field>
    <field name="keywords">DeviceConfigSafety_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSafety_t::dedFotaInfo</field>
    <field name="url">structDeviceConfigSafety__t.html#a5c46d4ef1c25781495407f9afaa36114</field>
    <field name="keywords">dedFotaInfo DeviceConfigSafety_t::dedFotaInfo DeviceConfigSafety_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSafety_t::hsmPbistStatus</field>
    <field name="url">structDeviceConfigSafety__t.html#a38e38d58956e2f65ece591abc361b0c6</field>
    <field name="keywords">hsmPbistStatus DeviceConfigSafety_t::hsmPbistStatus DeviceConfigSafety_t</field>
    <field name="text">DED error info in HSM FOTA active bank determination</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DeviceConfigSecurity_t</field>
    <field name="url">structDeviceConfigSecurity__t.html</field>
    <field name="keywords">DeviceConfigSecurity_t</field>
    <field name="text">Layout in wire order each field is uint32_t unless noted F29H85X only c29Cpu2SecCfgValidationStatus F29H85X only c29Cpu3SecCfgValidationStatus F29P32X only c29Cpu2SecCfgValidationStatus certSwRevSSU certSwRevR5SBL certSwRevHSM certSwRevApp bootRetryCounts bits 7 0 hsmBootRetryCount bits 1 5 8 sblBootRetryCount hsmFirmwareUpdateStatus sblFirmwareUpdateStatus c29Cpu1FirmwareUpdateStatus c29Cpu3FirmwareUpdateStatus Total size SIZE_OF_SECURITY_DEVICE_CONFIG F29H85X F29P32X 4 8 bytes 1 2 x uint32_t Other 4 0 bytes 1 0 x uint32_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::reserved1</field>
    <field name="url">structDeviceConfigSecurity__t.html#a4fdd0f2aec4debfa7c61ae7ff2fc23c2</field>
    <field name="keywords">reserved1 DeviceConfigSecurity_t::reserved1 DeviceConfigSecurity_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::reserved2</field>
    <field name="url">structDeviceConfigSecurity__t.html#aad03f8a14f9674125a5ad4bd6622f222</field>
    <field name="keywords">reserved2 DeviceConfigSecurity_t::reserved2 DeviceConfigSecurity_t</field>
    <field name="text">Reserved for alignment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::reserved3</field>
    <field name="url">structDeviceConfigSecurity__t.html#ad692fc1e33cfd72c186e475335d36714</field>
    <field name="keywords">reserved3 DeviceConfigSecurity_t::reserved3 DeviceConfigSecurity_t</field>
    <field name="text">Reserved for alignment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::reserved4</field>
    <field name="url">structDeviceConfigSecurity__t.html#a7b433170190a4f86b878bd475dd66517</field>
    <field name="keywords">reserved4 DeviceConfigSecurity_t::reserved4 DeviceConfigSecurity_t</field>
    <field name="text">Reserved for alignment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::reserved5</field>
    <field name="url">structDeviceConfigSecurity__t.html#a9d07ee1a4375abcf9bf5505693aea4e9</field>
    <field name="keywords">reserved5 DeviceConfigSecurity_t::reserved5 DeviceConfigSecurity_t</field>
    <field name="text">Reserved for alignment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::reserved6</field>
    <field name="url">structDeviceConfigSecurity__t.html#aa851e637d68fed00cd8dd771c6253c45</field>
    <field name="keywords">reserved6 DeviceConfigSecurity_t::reserved6 DeviceConfigSecurity_t</field>
    <field name="text">Reserved for alignment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::bootRetryCounts</field>
    <field name="url">structDeviceConfigSecurity__t.html#ad76ba4a1fcc0d6d77e8c56241c8dea30</field>
    <field name="keywords">bootRetryCounts DeviceConfigSecurity_t::bootRetryCounts DeviceConfigSecurity_t</field>
    <field name="text">Reserved for alignment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::hsmFirmwareUpdateStatus</field>
    <field name="url">structDeviceConfigSecurity__t.html#a89fc06cb03b97f26a8ddd11dab696f9a</field>
    <field name="keywords">hsmFirmwareUpdateStatus DeviceConfigSecurity_t::hsmFirmwareUpdateStatus DeviceConfigSecurity_t</field>
    <field name="text">bits 7 0 hsmBootRetryCount bits 1 5 8 sblBootRetryCount bits 3 1 1 6 reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::sblFirmwareUpdateStatus</field>
    <field name="url">structDeviceConfigSecurity__t.html#ab03bf304d0e4c5d5375494ae47c3c41f</field>
    <field name="keywords">sblFirmwareUpdateStatus DeviceConfigSecurity_t::sblFirmwareUpdateStatus DeviceConfigSecurity_t</field>
    <field name="text">HSM firmware update status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::hostCpu1FirmwareUpdateStatus</field>
    <field name="url">structDeviceConfigSecurity__t.html#a30ca3e786cb7b6dc268eb7f0f701558b</field>
    <field name="keywords">hostCpu1FirmwareUpdateStatus DeviceConfigSecurity_t::hostCpu1FirmwareUpdateStatus DeviceConfigSecurity_t</field>
    <field name="text">SBL firmware update status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DeviceConfigSecurity_t::hostCpu2FirmwareUpdateStatus</field>
    <field name="url">structDeviceConfigSecurity__t.html#a6f74e86ae8a3229d540e172d0ee23bfc</field>
    <field name="keywords">hostCpu2FirmwareUpdateStatus DeviceConfigSecurity_t::hostCpu2FirmwareUpdateStatus DeviceConfigSecurity_t</field>
    <field name="text">Host CPU-1 firmware update status</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DFSR</field>
    <field name="url">structDFSR.html</field>
    <field name="keywords">DFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DFSR::status</field>
    <field name="url">structDFSR.html#a411b6ae90cc42ab8d50b9b6f35b9ad7e</field>
    <field name="keywords">status DFSR::status DFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DFSR::sd</field>
    <field name="url">structDFSR.html#a7257fb6914986355b083912690c0837f</field>
    <field name="keywords">sd DFSR::sd DFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DFSR::rw</field>
    <field name="url">structDFSR.html#a56418bd1df1cf1ce77f2bb57531edaee</field>
    <field name="keywords">rw DFSR::rw DFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Diag_Mon_Cos_Phase_drift_data</field>
    <field name="url">structDiag__Mon__Cos__Phase__drift__data.html</field>
    <field name="keywords">Diag_Mon_Cos_Phase_drift_data</field>
    <field name="text">Values that can be passed to RDC_getDiagnosticsCosPhaseDriftData() RDC_setDiagnosticsCosPhaseDriftData() as Diag_Mon_Cos_Phase_drift_data parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Cos_Phase_drift_data::phase_drift_threshold_hi</field>
    <field name="url">structDiag__Mon__Cos__Phase__drift__data.html#a8e1919526e3d17aaae5d51f4917cf69b</field>
    <field name="keywords">phase_drift_threshold_hi Diag_Mon_Cos_Phase_drift_data::phase_drift_threshold_hi Diag_Mon_Cos_Phase_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Cos_Phase_drift_data::phase_drift_threshold_lo</field>
    <field name="url">structDiag__Mon__Cos__Phase__drift__data.html#a2b8ec9ba1804d494bc565d4e6ef3f57c</field>
    <field name="keywords">phase_drift_threshold_lo Diag_Mon_Cos_Phase_drift_data::phase_drift_threshold_lo Diag_Mon_Cos_Phase_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Cos_Phase_drift_data::phase_drift_glitch_count</field>
    <field name="url">structDiag__Mon__Cos__Phase__drift__data.html#af369692b26eb7fa2a451918bc658befa</field>
    <field name="keywords">phase_drift_glitch_count Diag_Mon_Cos_Phase_drift_data::phase_drift_glitch_count Diag_Mon_Cos_Phase_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Cos_Phase_drift_data::phase_drift_cos_hi</field>
    <field name="url">structDiag__Mon__Cos__Phase__drift__data.html#aec5e495b4ba8a9ea5a441407833e490e</field>
    <field name="keywords">phase_drift_cos_hi Diag_Mon_Cos_Phase_drift_data::phase_drift_cos_hi Diag_Mon_Cos_Phase_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Cos_Phase_drift_data::phase_drift_cos_lo</field>
    <field name="url">structDiag__Mon__Cos__Phase__drift__data.html#aa5eada7d3f673fe535c7f53ba06b6c41</field>
    <field name="keywords">phase_drift_cos_lo Diag_Mon_Cos_Phase_drift_data::phase_drift_cos_lo Diag_Mon_Cos_Phase_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Cos_Phase_drift_data::phase_drift_en</field>
    <field name="url">structDiag__Mon__Cos__Phase__drift__data.html#addf88f9025f313cff84ad36f3eeecf51</field>
    <field name="keywords">phase_drift_en Diag_Mon_Cos_Phase_drift_data::phase_drift_en Diag_Mon_Cos_Phase_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html</field>
    <field name="keywords">Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text">Values that can be passed to RDC_getDiagnosticsExcFreqDegradationData() RDC_setDiagnosticsExcFreqDegradationData() as Diag_Mon_ExcFreq_Degradataion_data parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdetected_sin</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#a14a9f2b73deba70b52455e910caaa596</field>
    <field name="keywords">excfreqdetected_sin Diag_Mon_ExcFreq_Degradataion_data::excfreqdetected_sin Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdetected_cos</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#a6b49e6da98ebb04a8acbf11aacdb01bf</field>
    <field name="keywords">excfreqdetected_cos Diag_Mon_ExcFreq_Degradataion_data::excfreqdetected_cos Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_threshold_hi</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#ab73aeae39c231a1a58c27abec9e1f25c</field>
    <field name="keywords">excfreqdrift_threshold_hi Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_threshold_hi Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_threshold_lo</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#ab3942e2d16e22a9d8e19417eb0d84715</field>
    <field name="keywords">excfreqdrift_threshold_lo Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_threshold_lo Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreq_level</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#a19c8e2fdd1f7f989482ac8f96d748b43</field>
    <field name="keywords">excfreq_level Diag_Mon_ExcFreq_Degradataion_data::excfreq_level Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_glitchcount</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#a7957e0701d07075d4e9317f6d76d6418</field>
    <field name="keywords">excfreqdrift_glitchcount Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_glitchcount Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_hi</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#a23f47756c98a7d8302a67a0fba5f11c7</field>
    <field name="keywords">excfreqdrift_hi Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_hi Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_cos_lo</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#a7dc0b5d5aff1ecb57bf7b98fd00942cb</field>
    <field name="keywords">excfreqdrift_cos_lo Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_cos_lo Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_sin_lo</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#a6a03de93be119165c43b8753bac5f305</field>
    <field name="keywords">excfreqdrift_sin_lo Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_sin_lo Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_en</field>
    <field name="url">structDiag__Mon__ExcFreq__Degradataion__data.html#a1f1025f3a96613d6eb46fdcceb904b58</field>
    <field name="keywords">excfreqdrift_en Diag_Mon_ExcFreq_Degradataion_data::excfreqdrift_en Diag_Mon_ExcFreq_Degradataion_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html</field>
    <field name="keywords">Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text">Values that can be passed to RDC_getDiagnosticsRotationalSignalIntegrityData() RDC_setDiagnosticsRotationalSignalIntegrityData() as Diag_Mon_Rotational_Signal_Integrity_data parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::cos_neg_zc_peak_mismatch_err</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#af7450a3bb54abeef601ab773ef1cdeb8</field>
    <field name="keywords">cos_neg_zc_peak_mismatch_err Diag_Mon_Rotational_Signal_Integrity_data::cos_neg_zc_peak_mismatch_err Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::cos_pos_zc_peak_mismatch_err</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#af5220a02c102a3aef9de87f0f9ea104b</field>
    <field name="keywords">cos_pos_zc_peak_mismatch_err Diag_Mon_Rotational_Signal_Integrity_data::cos_pos_zc_peak_mismatch_err Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::sin_neg_zc_peak_mismatch_err</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#a3ea66e50ac9e8b4765d021dbcccc7c1d</field>
    <field name="keywords">sin_neg_zc_peak_mismatch_err Diag_Mon_Rotational_Signal_Integrity_data::sin_neg_zc_peak_mismatch_err Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::sin_pos_zc_peak_mismatch_err</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#ae10daf3b65d1de173ef0d559a8754adb</field>
    <field name="keywords">sin_pos_zc_peak_mismatch_err Diag_Mon_Rotational_Signal_Integrity_data::sin_pos_zc_peak_mismatch_err Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::sin_multi_zc_error_err</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#a082353e9fb2acf080684442023dc7c01</field>
    <field name="keywords">sin_multi_zc_error_err Diag_Mon_Rotational_Signal_Integrity_data::sin_multi_zc_error_err Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::cos_multi_zc_error_err</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#a8045699d5453c0dd91d1882ee05167f2</field>
    <field name="keywords">cos_multi_zc_error_err Diag_Mon_Rotational_Signal_Integrity_data::cos_multi_zc_error_err Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::cos_multi_zc_error_count</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#acc0205d31044e0cc35f06c0f1d1e1a32</field>
    <field name="keywords">cos_multi_zc_error_count Diag_Mon_Rotational_Signal_Integrity_data::cos_multi_zc_error_count Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::sin_multi_zc_error_count</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#a93850b352b2313bc57c720136f9f2c18</field>
    <field name="keywords">sin_multi_zc_error_count Diag_Mon_Rotational_Signal_Integrity_data::sin_multi_zc_error_count Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::rotpeak_level</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#a02b138178983fa587d79df06122fcc98</field>
    <field name="keywords">rotpeak_level Diag_Mon_Rotational_Signal_Integrity_data::rotpeak_level Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::rotfreq_level</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#a425922b38e36b5ca6a25ffc1b4750e33</field>
    <field name="keywords">rotfreq_level Diag_Mon_Rotational_Signal_Integrity_data::rotfreq_level Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Rotational_Signal_Integrity_data::zero_cross_rot_en</field>
    <field name="url">structDiag__Mon__Rotational__Signal__Integrity__data.html#a1176e85217efb8e7245c26278e8bd6ed</field>
    <field name="keywords">zero_cross_rot_en Diag_Mon_Rotational_Signal_Integrity_data::zero_cross_rot_en Diag_Mon_Rotational_Signal_Integrity_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="url">structDiag__Mon__Signal__Integrity__SinSq__CosSq.html</field>
    <field name="keywords">Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="text">Values that can be passed to RDC_getDiagnosticsSignalIntegritySquareSumData() RDC_setDiagnosticsSignalIntegritySquareSumData() as Diag_Mon_Signal_Integrity_SinSq_CosSq parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_threshold_hi</field>
    <field name="url">structDiag__Mon__Signal__Integrity__SinSq__CosSq.html#a94b08db807a055bd7937cf994283493f</field>
    <field name="keywords">sinsqcossq_threshold_hi Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_threshold_hi Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_threshold_lo</field>
    <field name="url">structDiag__Mon__Signal__Integrity__SinSq__CosSq.html#addc292e32da90866ad08f399795b889e</field>
    <field name="keywords">sinsqcossq_threshold_lo Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_threshold_lo Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_glitchcount</field>
    <field name="url">structDiag__Mon__Signal__Integrity__SinSq__CosSq.html#a74163371834cea749c445098a5745b35</field>
    <field name="keywords">sinsqcossq_glitchcount Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_glitchcount Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_cossq</field>
    <field name="url">structDiag__Mon__Signal__Integrity__SinSq__CosSq.html#adde98889e3d400ec59fed4a2eef70ff0</field>
    <field name="keywords">sinsqcossq_cossq Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_cossq Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_sinsq</field>
    <field name="url">structDiag__Mon__Signal__Integrity__SinSq__CosSq.html#a55c43f28b97aa320111ca2107e47059c</field>
    <field name="keywords">sinsqcossq_sinsq Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_sinsq Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_hi</field>
    <field name="url">structDiag__Mon__Signal__Integrity__SinSq__CosSq.html#a403bf3a9b5d5d7cb6da836bf04962e2b</field>
    <field name="keywords">sinsqcossq_hi Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_hi Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_lo</field>
    <field name="url">structDiag__Mon__Signal__Integrity__SinSq__CosSq.html#a347882dc1903f6b394e9eeaff70a83c1</field>
    <field name="keywords">sinsqcossq_lo Diag_Mon_Signal_Integrity_SinSq_CosSq::sinsqcossq_lo Diag_Mon_Signal_Integrity_SinSq_CosSq</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Diag_Mon_Sin_Cos_High_Amplitude</field>
    <field name="url">structDiag__Mon__Sin__Cos__High__Amplitude.html</field>
    <field name="keywords">Diag_Mon_Sin_Cos_High_Amplitude</field>
    <field name="text">Values that can be passed to RDC_getDiagnosticsHighAmplitudeData() RDC_setDiagnosticsHighAmplitudeData() as Diag_Mon_Sin_Cos_High_Amplitude parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_threshold</field>
    <field name="url">structDiag__Mon__Sin__Cos__High__Amplitude.html#aa00e4807a58ebfc788a1a769bb3de594</field>
    <field name="keywords">highAmplitude_threshold Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_threshold Diag_Mon_Sin_Cos_High_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_glitchcount</field>
    <field name="url">structDiag__Mon__Sin__Cos__High__Amplitude.html#ad15307354b8abb5373b26c592da29f9a</field>
    <field name="keywords">highAmplitude_glitchcount Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_glitchcount Diag_Mon_Sin_Cos_High_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_sin_value</field>
    <field name="url">structDiag__Mon__Sin__Cos__High__Amplitude.html#abeb64242b284cdc88756bac88a135799</field>
    <field name="keywords">highAmplitude_sin_value Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_sin_value Diag_Mon_Sin_Cos_High_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_cos_value</field>
    <field name="url">structDiag__Mon__Sin__Cos__High__Amplitude.html#ab2dabb956790d6c809a2815532e3c2c7</field>
    <field name="keywords">highAmplitude_cos_value Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_cos_value Diag_Mon_Sin_Cos_High_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_sin_error</field>
    <field name="url">structDiag__Mon__Sin__Cos__High__Amplitude.html#aacb0a30796b2d17244145ff0dc611c94</field>
    <field name="keywords">highAmplitude_sin_error Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_sin_error Diag_Mon_Sin_Cos_High_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_cos_error</field>
    <field name="url">structDiag__Mon__Sin__Cos__High__Amplitude.html#a12098d290122cef9fde9944f05e8bca6</field>
    <field name="keywords">highAmplitude_cos_error Diag_Mon_Sin_Cos_High_Amplitude::highAmplitude_cos_error Diag_Mon_Sin_Cos_High_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Diag_Mon_Sin_Cos_Weak_Amplitude</field>
    <field name="url">structDiag__Mon__Sin__Cos__Weak__Amplitude.html</field>
    <field name="keywords">Diag_Mon_Sin_Cos_Weak_Amplitude</field>
    <field name="text">Values that can be passed to RDC_getDiagnosticsWeakAmplitudeData() RDC_setDiagnosticsWeakAmplitudeData() as Diag_Mon_Sin_Cos_Weak_Amplitude parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_threshold</field>
    <field name="url">structDiag__Mon__Sin__Cos__Weak__Amplitude.html#a9dd054112b4f025fa045b38ec5283a49</field>
    <field name="keywords">lowAmplitude_threshold Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_threshold Diag_Mon_Sin_Cos_Weak_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_glitchcount</field>
    <field name="url">structDiag__Mon__Sin__Cos__Weak__Amplitude.html#acdb653404c9ee3fd21b539dde5230852</field>
    <field name="keywords">lowAmplitude_glitchcount Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_glitchcount Diag_Mon_Sin_Cos_Weak_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_error</field>
    <field name="url">structDiag__Mon__Sin__Cos__Weak__Amplitude.html#ac4e8a26927c24240d9f888c2abbe5e8e</field>
    <field name="keywords">lowAmplitude_error Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_error Diag_Mon_Sin_Cos_Weak_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_sin_value</field>
    <field name="url">structDiag__Mon__Sin__Cos__Weak__Amplitude.html#a56f076d8898488de91e0fbd0702023d3</field>
    <field name="keywords">lowAmplitude_sin_value Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_sin_value Diag_Mon_Sin_Cos_Weak_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_cos_value</field>
    <field name="url">structDiag__Mon__Sin__Cos__Weak__Amplitude.html#a22b8f431d0562607171221e3a732dda0</field>
    <field name="keywords">lowAmplitude_cos_value Diag_Mon_Sin_Cos_Weak_Amplitude::lowAmplitude_cos_value Diag_Mon_Sin_Cos_Weak_Amplitude</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html</field>
    <field name="keywords">Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text">Values that can be passed to RDC_getDiagnosticsSinCosGainDriftData() RDC_setDiagnosticsSinCosGainDriftData() as Diag_Mon_SinCos_Gain_drift_data parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data::gain_drift_threshold_hi</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html#ac5a0188694f0a825e0ea666d74cca0db</field>
    <field name="keywords">gain_drift_threshold_hi Diag_Mon_SinCos_Gain_drift_data::gain_drift_threshold_hi Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data::gain_drift_threshold_lo</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html#a14d497385e3315bbe68d62b3dcd51bf5</field>
    <field name="keywords">gain_drift_threshold_lo Diag_Mon_SinCos_Gain_drift_data::gain_drift_threshold_lo Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data::gain_drift_glitch_count</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html#ac466250f32b07052808ca5f37f1ab46e</field>
    <field name="keywords">gain_drift_glitch_count Diag_Mon_SinCos_Gain_drift_data::gain_drift_glitch_count Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data::gain_drift_cos_hi</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html#a0dcf643d0daf80bb89932ad95eeb91fa</field>
    <field name="keywords">gain_drift_cos_hi Diag_Mon_SinCos_Gain_drift_data::gain_drift_cos_hi Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data::gain_drift_cos_lo</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html#a40506dcfb9ace35d543831452c1afd0b</field>
    <field name="keywords">gain_drift_cos_lo Diag_Mon_SinCos_Gain_drift_data::gain_drift_cos_lo Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data::gain_drift_sin_hi</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html#ae8a50203efcf4ae08e4b88b6c137466b</field>
    <field name="keywords">gain_drift_sin_hi Diag_Mon_SinCos_Gain_drift_data::gain_drift_sin_hi Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data::gain_drift_sin_lo</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html#a0572716418c13ee3254eee5bc6c0b70c</field>
    <field name="keywords">gain_drift_sin_lo Diag_Mon_SinCos_Gain_drift_data::gain_drift_sin_lo Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Gain_drift_data::gain_drift_en</field>
    <field name="url">structDiag__Mon__SinCos__Gain__drift__data.html#a53b904ec199abad3d7c69d2b12a476bd</field>
    <field name="keywords">gain_drift_en Diag_Mon_SinCos_Gain_drift_data::gain_drift_en Diag_Mon_SinCos_Gain_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="url">structDiag__Mon__SinCos__Offset__drift__data.html</field>
    <field name="keywords">Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="text">Values that can be passed to RDC_getDiagnosticsSinCosOffsetDriftData() RDC_setDiagnosticsSinCosOffsetDriftData() as Diag_Mon_SinCos_Offset_drift_data parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Offset_drift_data::offset_drift_threshold_hi</field>
    <field name="url">structDiag__Mon__SinCos__Offset__drift__data.html#aae407d88dc60394a4f4fe9b47c1baf44</field>
    <field name="keywords">offset_drift_threshold_hi Diag_Mon_SinCos_Offset_drift_data::offset_drift_threshold_hi Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Offset_drift_data::offset_drift_threshold_lo</field>
    <field name="url">structDiag__Mon__SinCos__Offset__drift__data.html#ae9b2c5d97efe5776be0bdcd905cfd7c9</field>
    <field name="keywords">offset_drift_threshold_lo Diag_Mon_SinCos_Offset_drift_data::offset_drift_threshold_lo Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Offset_drift_data::offset_drift_cos_hi</field>
    <field name="url">structDiag__Mon__SinCos__Offset__drift__data.html#ab8ebff94838d3061ab9db5efe9c97943</field>
    <field name="keywords">offset_drift_cos_hi Diag_Mon_SinCos_Offset_drift_data::offset_drift_cos_hi Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Offset_drift_data::offset_drift_cos_lo</field>
    <field name="url">structDiag__Mon__SinCos__Offset__drift__data.html#ab136c6fb5b4fa10a3d8844adc3fec4bd</field>
    <field name="keywords">offset_drift_cos_lo Diag_Mon_SinCos_Offset_drift_data::offset_drift_cos_lo Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Offset_drift_data::offset_drift_sin_hi</field>
    <field name="url">structDiag__Mon__SinCos__Offset__drift__data.html#acd3c48e5bae005b91919ddaa6abc0112</field>
    <field name="keywords">offset_drift_sin_hi Diag_Mon_SinCos_Offset_drift_data::offset_drift_sin_hi Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Offset_drift_data::offset_drift_sin_lo</field>
    <field name="url">structDiag__Mon__SinCos__Offset__drift__data.html#a8d92c5c21cab6a91e4efd1a0466ac9f6</field>
    <field name="keywords">offset_drift_sin_lo Diag_Mon_SinCos_Offset_drift_data::offset_drift_sin_lo Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Diag_Mon_SinCos_Offset_drift_data::offset_drift_en</field>
    <field name="url">structDiag__Mon__SinCos__Offset__drift__data.html#a951321ec4c03500fb1af61d6b9f91f7f</field>
    <field name="keywords">offset_drift_en Diag_Mon_SinCos_Offset_drift_data::offset_drift_en Diag_Mon_SinCos_Offset_drift_data</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DKEK_t</field>
    <field name="url">structDKEK__t.html</field>
    <field name="keywords">DKEK_t</field>
    <field name="text">label_length length of label context_length length of context label_and_context holds the label and context as an array dkek holds the derived key as returned by TIFS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DKEK_t::label_length</field>
    <field name="url">structDKEK__t.html#a30de202c06efff2554915e26652c2ce4</field>
    <field name="keywords">label_length DKEK_t::label_length DKEK_t</field>
    <field name="text">label length</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DKEK_t::context_length</field>
    <field name="url">structDKEK__t.html#a9f93e29528c06e196b89d8504fd951dd</field>
    <field name="keywords">context_length DKEK_t::context_length DKEK_t</field>
    <field name="text">context length</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DKEK_t::label_and_context</field>
    <field name="args">[LABEL_AND_CONTEXT_LEN_MAX]</field>
    <field name="url">structDKEK__t.html#adda720e2f4fd9279d1cbe97226448717</field>
    <field name="keywords">label_and_context DKEK_t::label_and_context DKEK_t</field>
    <field name="text">label_and_context array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DKEK_t::dkek</field>
    <field name="args">[8]</field>
    <field name="url">structDKEK__t.html#a848520beb1d787bde9cd8248eadc7f5a</field>
    <field name="keywords">dkek DKEK_t::dkek DKEK_t</field>
    <field name="text">derived KEK</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Dp83822_Cfg</field>
    <field name="url">structDp83822__Cfg.html</field>
    <field name="keywords">Dp83822_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Dp83826_Cfg</field>
    <field name="url">structDp83826__Cfg.html</field>
    <field name="keywords">Dp83826_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Dp83867_Cfg</field>
    <field name="url">structDp83867__Cfg.html</field>
    <field name="keywords">Dp83867_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::txClkShiftEn</field>
    <field name="url">structDp83867__Cfg.html#a55a552ee66465dbc10768352ac8ac321</field>
    <field name="keywords">txClkShiftEn Dp83867_Cfg::txClkShiftEn Dp83867_Cfg</field>
    <field name="text">Enable TX clock shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::rxClkShiftEn</field>
    <field name="url">structDp83867__Cfg.html#a09a0115f267d651c23388ac06ba11f71</field>
    <field name="keywords">rxClkShiftEn Dp83867_Cfg::rxClkShiftEn Dp83867_Cfg</field>
    <field name="text">Enable RX clock shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::txDelayInPs</field>
    <field name="url">structDp83867__Cfg.html#a2e34ea4f47e6a10a4e02ca3e24124588</field>
    <field name="keywords">txDelayInPs Dp83867_Cfg::txDelayInPs Dp83867_Cfg</field>
    <field name="text">TX delay value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::rxDelayInPs</field>
    <field name="url">structDp83867__Cfg.html#ae1262cb2055ba0739687cb72c5474cc0</field>
    <field name="keywords">rxDelayInPs Dp83867_Cfg::rxDelayInPs Dp83867_Cfg</field>
    <field name="text">RX delay value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::txFifoDepth</field>
    <field name="url">structDp83867__Cfg.html#a569dd8cd8ae913b8fbdd197b9df94ab7</field>
    <field name="keywords">txFifoDepth Dp83867_Cfg::txFifoDepth Dp83867_Cfg</field>
    <field name="text">TX FIFO depth</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::idleCntThresh</field>
    <field name="url">structDp83867__Cfg.html#a6752e13e7e4ae730507d6a13402cfdef</field>
    <field name="keywords">idleCntThresh Dp83867_Cfg::idleCntThresh Dp83867_Cfg</field>
    <field name="text">Viterbi detector idle count threshold</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::impedanceInMilliOhms</field>
    <field name="url">structDp83867__Cfg.html#a9c5a1fea067135f84ff28562a58e1970</field>
    <field name="keywords">impedanceInMilliOhms Dp83867_Cfg::impedanceInMilliOhms Dp83867_Cfg</field>
    <field name="text">Output impedance in milli-ohms Ranging from 3 5 to 7 0 ohms in steps of 1.129 ohms</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::gpio0Mode</field>
    <field name="url">structDp83867__Cfg.html#a3f09ac7535198de3cf168b270a64a767</field>
    <field name="keywords">gpio0Mode Dp83867_Cfg::gpio0Mode Dp83867_Cfg</field>
    <field name="text">Mux mode of the GPIO_0 pin</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::gpio1Mode</field>
    <field name="url">structDp83867__Cfg.html#ad303ea0e835c3e036b64c79003bd7bf1</field>
    <field name="keywords">gpio1Mode Dp83867_Cfg::gpio1Mode Dp83867_Cfg</field>
    <field name="text">Mux mode of the GPIO_1 pin</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83867_Cfg::ledMode</field>
    <field name="args">[DP83867_LED_NUM]</field>
    <field name="url">structDp83867__Cfg.html#a798d555a1a75422e9b6b18b82bcc9384</field>
    <field name="keywords">ledMode Dp83867_Cfg::ledMode Dp83867_Cfg</field>
    <field name="text">LED mode source configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Dp83869_Cfg</field>
    <field name="url">structDp83869__Cfg.html</field>
    <field name="keywords">Dp83869_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::txClkShiftEn</field>
    <field name="url">structDp83869__Cfg.html#a98a9f238ca1a8360f5100ca6f52970c3</field>
    <field name="keywords">txClkShiftEn Dp83869_Cfg::txClkShiftEn Dp83869_Cfg</field>
    <field name="text">Enable TX clock shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::rxClkShiftEn</field>
    <field name="url">structDp83869__Cfg.html#ad3dbe250353df1eaa0f748f3f128da05</field>
    <field name="keywords">rxClkShiftEn Dp83869_Cfg::rxClkShiftEn Dp83869_Cfg</field>
    <field name="text">Enable RX clock shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::txDelayInPs</field>
    <field name="url">structDp83869__Cfg.html#a4241a3681f87e24991508c4ab8aeb827</field>
    <field name="keywords">txDelayInPs Dp83869_Cfg::txDelayInPs Dp83869_Cfg</field>
    <field name="text">TX delay value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::rxDelayInPs</field>
    <field name="url">structDp83869__Cfg.html#a37cd0c1e5be61d7020f37a7e39597697</field>
    <field name="keywords">rxDelayInPs Dp83869_Cfg::rxDelayInPs Dp83869_Cfg</field>
    <field name="text">RX delay value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::txFifoDepth</field>
    <field name="url">structDp83869__Cfg.html#a11e52b11b108d0670cdc17eb4a5f94f0</field>
    <field name="keywords">txFifoDepth Dp83869_Cfg::txFifoDepth Dp83869_Cfg</field>
    <field name="text">TX FIFO depth</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::idleCntThresh</field>
    <field name="url">structDp83869__Cfg.html#a3ec31b9d0ac1ef9e972425a5db89597f</field>
    <field name="keywords">idleCntThresh Dp83869_Cfg::idleCntThresh Dp83869_Cfg</field>
    <field name="text">Viterbi detector idle count threshold</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::impedanceInMilliOhms</field>
    <field name="url">structDp83869__Cfg.html#a382880fa88e7965eb9ea7a101f83d928</field>
    <field name="keywords">impedanceInMilliOhms Dp83869_Cfg::impedanceInMilliOhms Dp83869_Cfg</field>
    <field name="text">Output impedance in milli-ohms Ranging from 3 5 to 7 0 ohms in steps of 1.129 ohms</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::gpio0Mode</field>
    <field name="url">structDp83869__Cfg.html#a4c36b118db72f63c1de410f7402d88ae</field>
    <field name="keywords">gpio0Mode Dp83869_Cfg::gpio0Mode Dp83869_Cfg</field>
    <field name="text">Mux mode of the GPIO_0 pin</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::gpio1Mode</field>
    <field name="url">structDp83869__Cfg.html#a88c77b0f28fcff02522359d5ac4488fd</field>
    <field name="keywords">gpio1Mode Dp83869_Cfg::gpio1Mode Dp83869_Cfg</field>
    <field name="text">Mux mode of the GPIO_1 pin</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83869_Cfg::ledMode</field>
    <field name="args">[DP83869_LED_NUM]</field>
    <field name="url">structDp83869__Cfg.html#a8bc8e841f5a7d7aea2e8d0e2d0c9d642</field>
    <field name="keywords">ledMode Dp83869_Cfg::ledMode Dp83869_Cfg</field>
    <field name="text">LED mode source configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Dp83tc812_Cfg</field>
    <field name="url">structDp83tc812__Cfg.html</field>
    <field name="keywords">Dp83tc812_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tc812_Cfg::txClkShiftEn</field>
    <field name="url">structDp83tc812__Cfg.html#a960ef484d9cd6379b0c6ffd3d8485ebc</field>
    <field name="keywords">txClkShiftEn Dp83tc812_Cfg::txClkShiftEn Dp83tc812_Cfg</field>
    <field name="text">Enable TX clock shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tc812_Cfg::rxClkShiftEn</field>
    <field name="url">structDp83tc812__Cfg.html#a90c515a116998d4484703777726fa3f5</field>
    <field name="keywords">rxClkShiftEn Dp83tc812_Cfg::rxClkShiftEn Dp83tc812_Cfg</field>
    <field name="text">Enable RX clock shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tc812_Cfg::interruptEn</field>
    <field name="url">structDp83tc812__Cfg.html#a0127eb9feebba25a893147b048c4a251</field>
    <field name="keywords">interruptEn Dp83tc812_Cfg::interruptEn Dp83tc812_Cfg</field>
    <field name="text">Enable PHY interrupts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tc812_Cfg::sgmiiAutoNegEn</field>
    <field name="url">structDp83tc812__Cfg.html#a1a71aa87d1dc1af07a259866cc32056c</field>
    <field name="keywords">sgmiiAutoNegEn Dp83tc812_Cfg::sgmiiAutoNegEn Dp83tc812_Cfg</field>
    <field name="text">Enable SGMII auto negotiation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tc812_Cfg::MasterSlaveMode</field>
    <field name="url">structDp83tc812__Cfg.html#aa6231dc7e0af5ab9fbef7dfb10d346cc</field>
    <field name="keywords">MasterSlaveMode Dp83tc812_Cfg::MasterSlaveMode Dp83tc812_Cfg</field>
    <field name="text">Master/Slave configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Dp83tg720_Cfg</field>
    <field name="url">structDp83tg720__Cfg.html</field>
    <field name="keywords">Dp83tg720_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg720_Cfg::txClkShiftEn</field>
    <field name="url">structDp83tg720__Cfg.html#ac6e8c3d969daf161cc05dca8858efcae</field>
    <field name="keywords">txClkShiftEn Dp83tg720_Cfg::txClkShiftEn Dp83tg720_Cfg</field>
    <field name="text">Enable TX clock shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg720_Cfg::rxClkShiftEn</field>
    <field name="url">structDp83tg720__Cfg.html#ad4f0e76fe34b1aacd0cdc6d0cb87ba8d</field>
    <field name="keywords">rxClkShiftEn Dp83tg720_Cfg::rxClkShiftEn Dp83tg720_Cfg</field>
    <field name="text">Enable RX clock shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg720_Cfg::interruptEn</field>
    <field name="url">structDp83tg720__Cfg.html#a139cefb5dbc20e4d55b17524248efd86</field>
    <field name="keywords">interruptEn Dp83tg720_Cfg::interruptEn Dp83tg720_Cfg</field>
    <field name="text">Enable PHY interrupts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg720_Cfg::sgmiiAutoNegEn</field>
    <field name="url">structDp83tg720__Cfg.html#a78eb845768829b5beabfa8256082e807</field>
    <field name="keywords">sgmiiAutoNegEn Dp83tg720_Cfg::sgmiiAutoNegEn Dp83tg720_Cfg</field>
    <field name="text">Enable SGMII auto negotiation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg720_Cfg::MasterSlaveMode</field>
    <field name="url">structDp83tg720__Cfg.html#a8e32adc4472d26b83e111523029288dd</field>
    <field name="keywords">MasterSlaveMode Dp83tg720_Cfg::MasterSlaveMode Dp83tg720_Cfg</field>
    <field name="text">Master/Slave configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Dp83tg721_Cfg</field>
    <field name="url">structDp83tg721__Cfg.html</field>
    <field name="keywords">Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::isMDIMaster</field>
    <field name="url">structDp83tg721__Cfg.html#ac0581a9903bd4c55d3b6f3d3e5605a58</field>
    <field name="keywords">isMDIMaster Dp83tg721_Cfg::isMDIMaster Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::enablePTPstatusFrames</field>
    <field name="url">structDp83tg721__Cfg.html#a218b17c167c05ab37b743243a5d55a37</field>
    <field name="keywords">enablePTPstatusFrames Dp83tg721_Cfg::enablePTPstatusFrames Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::srcMacStatusFrameType</field>
    <field name="url">structDp83tg721__Cfg.html#ab53191fc5d4c7216f14f573efdee485b</field>
    <field name="keywords">srcMacStatusFrameType Dp83tg721_Cfg::srcMacStatusFrameType Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::clockSource</field>
    <field name="url">structDp83tg721__Cfg.html#a9d4ba55faf2eb4013ecd544009e5eb14</field>
    <field name="keywords">clockSource Dp83tg721_Cfg::clockSource Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::enableMediaClock</field>
    <field name="url">structDp83tg721__Cfg.html#aa4db9debd32d7a3c4b5b17f5b1249c96</field>
    <field name="keywords">enableMediaClock Dp83tg721_Cfg::enableMediaClock Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::mediaClockMode</field>
    <field name="url">structDp83tg721__Cfg.html#ab3fd43a1a509b8d4ea18d12468bf999f</field>
    <field name="keywords">mediaClockMode Dp83tg721_Cfg::mediaClockMode Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::enableCodecClock</field>
    <field name="url">structDp83tg721__Cfg.html#a4faec932bf7c13505730ea9a90022b33</field>
    <field name="keywords">enableCodecClock Dp83tg721_Cfg::enableCodecClock Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::codecClkDiv</field>
    <field name="url">structDp83tg721__Cfg.html#a2f950e4786d6bb20569fa49b62beccaf</field>
    <field name="keywords">codecClkDiv Dp83tg721_Cfg::codecClkDiv Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Dp83tg721_Cfg::mediaClkDiv</field>
    <field name="url">structDp83tg721__Cfg.html#a35031498afb2864c959fcfb0091985f0</field>
    <field name="keywords">mediaClkDiv Dp83tg721_Cfg::mediaClkDiv Dp83tg721_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DTHE_AES_Params</field>
    <field name="url">structDTHE__AES__Params.html</field>
    <field name="keywords">DTHE_AES_Params</field>
    <field name="text">Parameter DTHE_AES_ONE_SHOT_SUPPORT DTHE_AES_STREAM_INIT DTHE_AES_STREAM_UPDATE DTHE_AES_STREAM_FINISH algoType opType useKEKMode ptrKey ptrKey1 ptrKey2 keyLen ptrIV dataLenBytes ptrEncryptedData ptrPlainTextData counterWidth streamState streamSize ptrTag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::algoType</field>
    <field name="url">structDTHE__AES__Params.html#a1f88e309607d237526b726b81bca8692</field>
    <field name="keywords">algoType DTHE_AES_Params::algoType DTHE_AES_Params</field>
    <field name="text">Algorithm to be performed by the AES Driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::opType</field>
    <field name="url">structDTHE__AES__Params.html#aa3eb7773ca784309e11b3a6419fd63ec</field>
    <field name="keywords">opType DTHE_AES_Params::opType DTHE_AES_Params</field>
    <field name="text">Operation to be performed by the AES Driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::useKEKMode</field>
    <field name="url">structDTHE__AES__Params.html#a2b6e30f1d0f43e5dd7cc3b24116898c4</field>
    <field name="keywords">useKEKMode DTHE_AES_Params::useKEKMode DTHE_AES_Params</field>
    <field name="text">This is a boolean flag which indicates if the KEK mode is to be used or not If this is set to TRUE then the ptrKey below is not used The operation mode is ignored and this is only used for encryption</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ptrKey</field>
    <field name="url">structDTHE__AES__Params.html#aedca230643b63341b01e0cbe2b0b031d</field>
    <field name="keywords">ptrKey DTHE_AES_Params::ptrKey DTHE_AES_Params</field>
    <field name="text">Pointer to the key to be used to perform the decryption The driver supports AES-CBC with 2 5 6 bit keys This is only valid if the KEK mode flag above is set to be FALSE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ptrKey1</field>
    <field name="url">structDTHE__AES__Params.html#a8761ca471150b29312f2d4d91b842eb7</field>
    <field name="keywords">ptrKey1 DTHE_AES_Params::ptrKey1 DTHE_AES_Params</field>
    <field name="text">To be used only for CMAC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ptrKey2</field>
    <field name="url">structDTHE__AES__Params.html#a977bdd5c145c80f4ee6db34bfce5ed03</field>
    <field name="keywords">ptrKey2 DTHE_AES_Params::ptrKey2 DTHE_AES_Params</field>
    <field name="text">To be used only for CMAC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::keyLen</field>
    <field name="url">structDTHE__AES__Params.html#a10e5db90ed4afb3b2589922e9787c40a</field>
    <field name="keywords">keyLen DTHE_AES_Params::keyLen DTHE_AES_Params</field>
    <field name="text">Length of the Key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ptrIV</field>
    <field name="url">structDTHE__AES__Params.html#a0336bb6f559de1b32fa924f29d8f3d1a</field>
    <field name="keywords">ptrIV DTHE_AES_Params::ptrIV DTHE_AES_Params</field>
    <field name="text">Pointer to the Initialization Vector to be used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::dataLenBytes</field>
    <field name="url">structDTHE__AES__Params.html#ae95967ce2a10461ca808ebac28952349</field>
    <field name="keywords">dataLenBytes DTHE_AES_Params::dataLenBytes DTHE_AES_Params</field>
    <field name="text">Size of the data in bytes This value cannot be equal to zero For MAC algorithms which support dataLength as zero bytes the handling is done outside the driver scope</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ptrEncryptedData</field>
    <field name="url">structDTHE__AES__Params.html#ab34bbf8a0317f393d6845b4aea730d93</field>
    <field name="keywords">ptrEncryptedData DTHE_AES_Params::ptrEncryptedData DTHE_AES_Params</field>
    <field name="text">Pointer to the encrypted data buffer Decryption Operation Mode This is used as an input parameter and is used to point to the location of the encrypted data buffer Encryption Operation Mode This is used as an output parameter and is the location where the encrypted data will be present Note Not valid for AES-CMAC mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ptrPlainTextData</field>
    <field name="url">structDTHE__AES__Params.html#a04c9acfa2827058208211790efc0d769</field>
    <field name="keywords">ptrPlainTextData DTHE_AES_Params::ptrPlainTextData DTHE_AES_Params</field>
    <field name="text">Pointer to the Plain Text data buffer Decryption Operation Mode This is used as an output parameter and is used to point to the location of the plain text data after the encrypted data has been decrypted Encryption Operation Mode This is used as an input parameter and is the location where the plain text data is present which will be encrypted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ptrTag</field>
    <field name="url">structDTHE__AES__Params.html#a585c6d3f00c9eae6f8e29625722c1934</field>
    <field name="keywords">ptrTag DTHE_AES_Params::ptrTag DTHE_AES_Params</field>
    <field name="text">Pointer to Tag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::counterWidth</field>
    <field name="url">structDTHE__AES__Params.html#a29f4a10e001e92db96350889ebb935ca</field>
    <field name="keywords">counterWidth DTHE_AES_Params::counterWidth DTHE_AES_Params</field>
    <field name="text">Width of Counter in bits</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::streamState</field>
    <field name="url">structDTHE__AES__Params.html#ae630127079379d3a0d16f0225c8546f6</field>
    <field name="keywords">streamState DTHE_AES_Params::streamState DTHE_AES_Params</field>
    <field name="text">Only valid for Streaming Support Valid values are DTHE_AES_STREAM_INIT DTHE_AES_STREAM_UPDATE DTHE_AES_STREAM_FINISH</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::streamSize</field>
    <field name="url">structDTHE__AES__Params.html#a84a087c83fff65aa4878fd01ee991835</field>
    <field name="keywords">streamSize DTHE_AES_Params::streamSize DTHE_AES_Params</field>
    <field name="text">Only valid for Streaming Support This field is not populated in case of streamState DTHE_AES_ONE_SHOT_SUPPORT and streamState DTHE_AES_STREAM_INIT and can be set as 0 In case of streamState DTHE_AES_STREAM_UPDATE the streamSize must be aligned to 1 6 Bytes In case of streamState DTHE_AES_STREAM_FINISH the streamSize does not have to be aligned to 1 6 Bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ptrAAD</field>
    <field name="url">structDTHE__AES__Params.html#af690782da81f87ace8e0294fab3d4b56</field>
    <field name="keywords">ptrAAD DTHE_AES_Params::ptrAAD DTHE_AES_Params</field>
    <field name="text">pointer of AAD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::aadLength</field>
    <field name="url">structDTHE__AES__Params.html#a336e1288d05e045cad593a36c1d40e29</field>
    <field name="keywords">aadLength DTHE_AES_Params::aadLength DTHE_AES_Params</field>
    <field name="text">AAD length</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ccmL</field>
    <field name="url">structDTHE__AES__Params.html#a2821468af49bfcafdc09151b4cb48b46</field>
    <field name="keywords">ccmL DTHE_AES_Params::ccmL DTHE_AES_Params</field>
    <field name="text">CCML value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::ccmM</field>
    <field name="url">structDTHE__AES__Params.html#a8d452c639e868fec893eea3064041b3b</field>
    <field name="keywords">ccmM DTHE_AES_Params::ccmM DTHE_AES_Params</field>
    <field name="text">CCMM value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_AES_Params::modeSelect</field>
    <field name="url">structDTHE__AES__Params.html#a19ef1663c10c7bf093adefe731de179a</field>
    <field name="keywords">modeSelect DTHE_AES_Params::modeSelect DTHE_AES_Params</field>
    <field name="text">To be used only for GCM additional mode selection for GCM operation Supported values are 1 2 and 3 To be used only for XTS additional mode selection for XTS operation Supported values are 1 2 and 3</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DTHE_Attrs</field>
    <field name="url">structDTHE__Attrs.html</field>
    <field name="keywords">DTHE_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Attrs::caBaseAddr</field>
    <field name="url">structDTHE__Attrs.html#aa9d3024b3d4f2dfe18d9c0d7f977fa27</field>
    <field name="keywords">caBaseAddr DTHE_Attrs::caBaseAddr DTHE_Attrs</field>
    <field name="text">Crypto Accelerator Base Adders</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Attrs::aesBaseAddr</field>
    <field name="url">structDTHE__Attrs.html#a0043419fcb95fe6e98f5975e3d8352ce</field>
    <field name="keywords">aesBaseAddr DTHE_Attrs::aesBaseAddr DTHE_Attrs</field>
    <field name="text">Aes Base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Attrs::shaBaseAddr</field>
    <field name="url">structDTHE__Attrs.html#a9c49687d0f72ef5f31b2a0c7758ce3e6</field>
    <field name="keywords">shaBaseAddr DTHE_Attrs::shaBaseAddr DTHE_Attrs</field>
    <field name="text">sha Base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Attrs::sm3BaseAddr</field>
    <field name="url">structDTHE__Attrs.html#ad65ef5b696232b5f715dab93cfca30d3</field>
    <field name="keywords">sm3BaseAddr DTHE_Attrs::sm3BaseAddr DTHE_Attrs</field>
    <field name="text">sm3 Base address if supported by the device</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Attrs::sm4BaseAddr</field>
    <field name="url">structDTHE__Attrs.html#affd90649b4461aef785b4d128f8ce6b5</field>
    <field name="keywords">sm4BaseAddr DTHE_Attrs::sm4BaseAddr DTHE_Attrs</field>
    <field name="text">sm4 Base address if supported by the device</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Attrs::isOpen</field>
    <field name="url">structDTHE__Attrs.html#a39f0e611e1cb9bd7eaf43cd49c766843</field>
    <field name="keywords">isOpen DTHE_Attrs::isOpen DTHE_Attrs</field>
    <field name="text">Flag to indicate whether the instance is opened already</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Attrs::faultStatus</field>
    <field name="url">structDTHE__Attrs.html#a933b5a999ff06ec83688dbf0702e2675</field>
    <field name="keywords">faultStatus DTHE_Attrs::faultStatus DTHE_Attrs</field>
    <field name="text">Flag to ascertain whether the handle was opened successfully</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DTHE_Config</field>
    <field name="url">structDTHE__Config.html</field>
    <field name="keywords">DTHE_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Config::attrs</field>
    <field name="url">structDTHE__Config.html#af1f6201796586745a0e7942024be4d65</field>
    <field name="keywords">attrs DTHE_Config::attrs DTHE_Config</field>
    <field name="text">Driver params passed during open</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_Config::dmaEnable</field>
    <field name="url">structDTHE__Config.html#a52cd0d1796f65fce19778a2e03ea508e</field>
    <field name="keywords">dmaEnable DTHE_Config::dmaEnable DTHE_Config</field>
    <field name="text">To enable dthe with dma</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">DTHE_SHA_Params</field>
    <field name="url">structDTHE__SHA__Params.html</field>
    <field name="keywords">DTHE_SHA_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_SHA_Params::algoType</field>
    <field name="url">structDTHE__SHA__Params.html#a2db1bdec3838e13f4b3bd5e8da4413ec</field>
    <field name="keywords">algoType DTHE_SHA_Params::algoType DTHE_SHA_Params</field>
    <field name="text">Algorithm to be performed by the SHA Driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_SHA_Params::ptrDataBuffer</field>
    <field name="url">structDTHE__SHA__Params.html#ac49adedbf551968a8119bce90b13fc3f</field>
    <field name="keywords">ptrDataBuffer DTHE_SHA_Params::ptrDataBuffer DTHE_SHA_Params</field>
    <field name="text">Pointer to the Plain Text data buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_SHA_Params::dataLenBytes</field>
    <field name="url">structDTHE__SHA__Params.html#a1c7da049e88dd825f53cd3d6e2d37d5e</field>
    <field name="keywords">dataLenBytes DTHE_SHA_Params::dataLenBytes DTHE_SHA_Params</field>
    <field name="text">Size of the data in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_SHA_Params::ptrKey</field>
    <field name="url">structDTHE__SHA__Params.html#a8a1daf075f0da1c4fd13ed2e49e9d3d0</field>
    <field name="keywords">ptrKey DTHE_SHA_Params::ptrKey DTHE_SHA_Params</field>
    <field name="text">Pointer to the key for hmac processing</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_SHA_Params::keySize</field>
    <field name="url">structDTHE__SHA__Params.html#a362ce1e6557972d54ef9ef5561dfcab1</field>
    <field name="keywords">keySize DTHE_SHA_Params::keySize DTHE_SHA_Params</field>
    <field name="text">Size of the key in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">DTHE_SHA_Params::digest</field>
    <field name="args">[DTHE_SHA_MAX_DIGEST_SIZE_BYTES/4U]</field>
    <field name="url">structDTHE__SHA__Params.html#a51b93b634e7976c3fb56341fdd0c4bdc</field>
    <field name="keywords">digest DTHE_SHA_Params::digest DTHE_SHA_Params</field>
    <field name="text">output buffer for storing sha degest</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_Attrs</field>
    <field name="url">structEDMA__Attrs.html</field>
    <field name="keywords">EDMA_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::baseAddr</field>
    <field name="url">structEDMA__Attrs.html#a0f5f01a7a422896cd502f0930e57036d</field>
    <field name="keywords">baseAddr EDMA_Attrs::baseAddr EDMA_Attrs</field>
    <field name="text">TPCC base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::tcBaseAddr</field>
    <field name="args">[SOC_EDMA_NUM_TPTC]</field>
    <field name="url">structEDMA__Attrs.html#acd76d31ff34ebae83641a9a8fd584d93</field>
    <field name="keywords">tcBaseAddr EDMA_Attrs::tcBaseAddr EDMA_Attrs</field>
    <field name="text">TPCC base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::initPrms</field>
    <field name="url">structEDMA__Attrs.html#a51b72bfe6e9e3ec895c564ec9eec95f0</field>
    <field name="keywords">initPrms EDMA_Attrs::initPrms EDMA_Attrs</field>
    <field name="text">Init params</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::compIntrNumber</field>
    <field name="url">structEDMA__Attrs.html#ab13d1c6a7882a9d89afd5dc0043bd893</field>
    <field name="keywords">compIntrNumber EDMA_Attrs::compIntrNumber EDMA_Attrs</field>
    <field name="text">Completion interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::intrPriority</field>
    <field name="url">structEDMA__Attrs.html#a239bfff034046eb16dd8c277999f01ac</field>
    <field name="keywords">intrPriority EDMA_Attrs::intrPriority EDMA_Attrs</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::errIntrNumber</field>
    <field name="url">structEDMA__Attrs.html#a025625c497fc1ea0e084d619d5659e20</field>
    <field name="keywords">errIntrNumber EDMA_Attrs::errIntrNumber EDMA_Attrs</field>
    <field name="text">Error interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::errIntrPriority</field>
    <field name="url">structEDMA__Attrs.html#ae0b34479fc22f835c19d6517d2ae1771</field>
    <field name="keywords">errIntrPriority EDMA_Attrs::errIntrPriority EDMA_Attrs</field>
    <field name="text">Error Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::intrAggEnableAddr</field>
    <field name="url">structEDMA__Attrs.html#a22743ff984409c05ba63540748d259fe</field>
    <field name="keywords">intrAggEnableAddr EDMA_Attrs::intrAggEnableAddr EDMA_Attrs</field>
    <field name="text">Interrupt Aggregator enable address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::intrAggEnableMask</field>
    <field name="url">structEDMA__Attrs.html#aa988fb8e1c6211ea89b595455cc6a665</field>
    <field name="keywords">intrAggEnableMask EDMA_Attrs::intrAggEnableMask EDMA_Attrs</field>
    <field name="text">Interrupt Aggregator enable mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::intrAggStatusAddr</field>
    <field name="url">structEDMA__Attrs.html#a85ccd7732000baa064d9c131991e2e24</field>
    <field name="keywords">intrAggStatusAddr EDMA_Attrs::intrAggStatusAddr EDMA_Attrs</field>
    <field name="text">Interrupt Aggregator enable address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::intrAggClearMask</field>
    <field name="url">structEDMA__Attrs.html#a7d0b7fb8e82f2dd7861226292841c4cb</field>
    <field name="keywords">intrAggClearMask EDMA_Attrs::intrAggClearMask EDMA_Attrs</field>
    <field name="text">Interrupt Aggregator clear mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::errIntrAggEnableAddr</field>
    <field name="url">structEDMA__Attrs.html#a1262e71d66a30ff1c8dcd90d91ab2269</field>
    <field name="keywords">errIntrAggEnableAddr EDMA_Attrs::errIntrAggEnableAddr EDMA_Attrs</field>
    <field name="text">Error Interrupt Aggregator enable address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::errIntrAggEnableMask</field>
    <field name="url">structEDMA__Attrs.html#a172e6d21d500ca3133846578c8c672c3</field>
    <field name="keywords">errIntrAggEnableMask EDMA_Attrs::errIntrAggEnableMask EDMA_Attrs</field>
    <field name="text">Error Interrupt Aggregator enable mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::errIntrAggStatusAddr</field>
    <field name="url">structEDMA__Attrs.html#ad785af10627181ac450ddab72caae961</field>
    <field name="keywords">errIntrAggStatusAddr EDMA_Attrs::errIntrAggStatusAddr EDMA_Attrs</field>
    <field name="text">Error Interrupt Aggregator status address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::errIntrAggRawStatusAddr</field>
    <field name="url">structEDMA__Attrs.html#a119a18ace897a78f1e6d2d5aa416d54b</field>
    <field name="keywords">errIntrAggRawStatusAddr EDMA_Attrs::errIntrAggRawStatusAddr EDMA_Attrs</field>
    <field name="text">Error Interrupt Aggregator raw status address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Attrs::errIntrAggClearMask</field>
    <field name="url">structEDMA__Attrs.html#a4514814c34248ed82f67508981c89e94</field>
    <field name="keywords">errIntrAggClearMask EDMA_Attrs::errIntrAggClearMask EDMA_Attrs</field>
    <field name="text">Error Interrupt Aggregator clear mask</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_CcErrorInfo</field>
    <field name="url">structEDMA__CcErrorInfo.html</field>
    <field name="keywords">EDMA_CcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_CcErrorInfo::dmaEventMissStatusLow</field>
    <field name="url">structEDMA__CcErrorInfo.html#ad217fa49d2f005f51e41e3df6dd6bdd2</field>
    <field name="keywords">dmaEventMissStatusLow EDMA_CcErrorInfo::dmaEventMissStatusLow EDMA_CcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_CcErrorInfo::dmaEventMissStatusHigh</field>
    <field name="url">structEDMA__CcErrorInfo.html#a6dcc132bb7e4f67117fa0260373b671b</field>
    <field name="keywords">dmaEventMissStatusHigh EDMA_CcErrorInfo::dmaEventMissStatusHigh EDMA_CcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_CcErrorInfo::qdmaEventMissStatus</field>
    <field name="url">structEDMA__CcErrorInfo.html#ab9c3e0ba098c811121e2a6b497ff2c1e</field>
    <field name="keywords">qdmaEventMissStatus EDMA_CcErrorInfo::qdmaEventMissStatus EDMA_CcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_CcErrorInfo::isEventQueueThresholdExceeded</field>
    <field name="url">structEDMA__CcErrorInfo.html#a01333712a60686e094e0f593d9e0208f</field>
    <field name="keywords">isEventQueueThresholdExceeded EDMA_CcErrorInfo::isEventQueueThresholdExceeded EDMA_CcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_CcErrorInfo::isTccLimitExceeded</field>
    <field name="url">structEDMA__CcErrorInfo.html#a369b5e4d1807e4aba70994b840b28572</field>
    <field name="keywords">isTccLimitExceeded EDMA_CcErrorInfo::isTccLimitExceeded EDMA_CcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_Config</field>
    <field name="url">structEDMA__Config.html</field>
    <field name="keywords">EDMA_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Config::attrs</field>
    <field name="url">structEDMA__Config.html#a1d5d059baafc592a9093980913da2c15</field>
    <field name="keywords">attrs EDMA_Config::attrs EDMA_Config</field>
    <field name="text">Pointer to driver specific attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Config::object</field>
    <field name="url">structEDMA__Config.html#af0a8518b363d0a0eefadef509cfec41f</field>
    <field name="keywords">object EDMA_Config::object EDMA_Config</field>
    <field name="text">Pointer to driver specific data object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_ErrorInfo</field>
    <field name="url">structEDMA__ErrorInfo.html</field>
    <field name="keywords">EDMA_ErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_ErrorInfo::errorStatus</field>
    <field name="url">structEDMA__ErrorInfo.html#a8edf154b06a692850871fdcfee5766a7</field>
    <field name="keywords">errorStatus EDMA_ErrorInfo::errorStatus EDMA_ErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_ErrorInfo::ccErrorInfo</field>
    <field name="url">structEDMA__ErrorInfo.html#a227eb24bf6c91f77c24d738f4166ab14</field>
    <field name="keywords">ccErrorInfo EDMA_ErrorInfo::ccErrorInfo EDMA_ErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_ErrorInfo::tcErrorInfo</field>
    <field name="args">[SOC_EDMA_NUM_TPTC]</field>
    <field name="url">structEDMA__ErrorInfo.html#a7b8cda0a7e3027f288e2ef3ab29bbd82</field>
    <field name="keywords">tcErrorInfo EDMA_ErrorInfo::tcErrorInfo EDMA_ErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_InitParams</field>
    <field name="url">structEDMA__InitParams.html</field>
    <field name="keywords">EDMA_InitParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_InitParams::regionId</field>
    <field name="url">structEDMA__InitParams.html#a86ab9f0a161a3845ce7dd7da92d8e789</field>
    <field name="keywords">regionId EDMA_InitParams::regionId EDMA_InitParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_InitParams::queNum</field>
    <field name="url">structEDMA__InitParams.html#a0774efbcffc87746f242e38d6c7a0ce3</field>
    <field name="keywords">queNum EDMA_InitParams::queNum EDMA_InitParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_InitParams::initParamSet</field>
    <field name="url">structEDMA__InitParams.html#a73c94dd299796cb53972886b23c659c1</field>
    <field name="keywords">initParamSet EDMA_InitParams::initParamSet EDMA_InitParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_InitParams::ownResource</field>
    <field name="url">structEDMA__InitParams.html#a30fd728e4751e4108834e3790d7aa124</field>
    <field name="keywords">ownResource EDMA_InitParams::ownResource EDMA_InitParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_InitParams::reservedDmaCh</field>
    <field name="args">[SOC_EDMA_NUM_DMACH/32U]</field>
    <field name="url">structEDMA__InitParams.html#a714297c020fe697a78373a20241a0a96</field>
    <field name="keywords">reservedDmaCh EDMA_InitParams::reservedDmaCh EDMA_InitParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Edma_IntrObject</field>
    <field name="url">structEdma__IntrObject.html</field>
    <field name="keywords">Edma_IntrObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Edma_IntrObject::tccNum</field>
    <field name="url">structEdma__IntrObject.html#aa4dfd3ed797444486f8e40624d635e1c</field>
    <field name="keywords">tccNum Edma_IntrObject::tccNum Edma_IntrObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Edma_IntrObject::appData</field>
    <field name="url">structEdma__IntrObject.html#a8ab3ef0a6376c449aaec1e1e548ddfff</field>
    <field name="keywords">appData Edma_IntrObject::appData Edma_IntrObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Edma_IntrObject::cbFxn</field>
    <field name="url">structEdma__IntrObject.html#ad2eec23e992618bb0d6965c8bbb6ca91</field>
    <field name="keywords">cbFxn Edma_IntrObject::cbFxn Edma_IntrObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Edma_IntrObject::nextIntr</field>
    <field name="url">structEdma__IntrObject.html#ac5490e8a31870a8fd5dc7e6b64b4a31c</field>
    <field name="keywords">nextIntr Edma_IntrObject::nextIntr Edma_IntrObject</field>
    <field name="text">pointer to next interrupt object Used internally by driver Should not be modified by the application</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Edma_IntrObject::prevIntr</field>
    <field name="url">structEdma__IntrObject.html#a269367fdadf3a52ed34c40def1d18d96</field>
    <field name="keywords">prevIntr Edma_IntrObject::prevIntr Edma_IntrObject</field>
    <field name="text">pointer to previous interrupt object Used internally by driver Should not be modified by the application</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_Object</field>
    <field name="url">structEDMA__Object.html</field>
    <field name="keywords">EDMA_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::handle</field>
    <field name="url">structEDMA__Object.html#a13eab20d6bb601393d4663c08abcd1ee</field>
    <field name="keywords">handle EDMA_Object::handle EDMA_Object</field>
    <field name="text">Instance handle to which this object belongs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::openPrms</field>
    <field name="url">structEDMA__Object.html#a82ddfb1a67326aeed5039da2d54923ba</field>
    <field name="keywords">openPrms EDMA_Object::openPrms EDMA_Object</field>
    <field name="text">Init params</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::isOpen</field>
    <field name="url">structEDMA__Object.html#ab77f1ffcca1f855744496bf4270c2d87</field>
    <field name="keywords">isOpen EDMA_Object::isOpen EDMA_Object</field>
    <field name="text">Flag to indicate whether the instance is opened already</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::allocResource</field>
    <field name="url">structEDMA__Object.html#a59d3ca94ccb84c00cdb310f554ce665c</field>
    <field name="keywords">allocResource EDMA_Object::allocResource EDMA_Object</field>
    <field name="text">Object to hold the allocated resources</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::hwiHandle</field>
    <field name="url">structEDMA__Object.html#adf744d4012131376e7f2de3f3fa91631</field>
    <field name="keywords">hwiHandle EDMA_Object::hwiHandle EDMA_Object</field>
    <field name="text">Interrupt handle for master ISR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::hwiObj</field>
    <field name="url">structEDMA__Object.html#a3a6f7cb56c580e3f7f0bd205ae19d8b0</field>
    <field name="keywords">hwiObj EDMA_Object::hwiObj EDMA_Object</field>
    <field name="text">Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::errHwiHandle</field>
    <field name="url">structEDMA__Object.html#af2ab95cf657d7399fd60e7f8ba71e40d</field>
    <field name="keywords">errHwiHandle EDMA_Object::errHwiHandle EDMA_Object</field>
    <field name="text">Interrupt handle for error ISR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::errHwiObj</field>
    <field name="url">structEDMA__Object.html#a9a2075dfbef402e43ec24b46eefa710b</field>
    <field name="keywords">errHwiObj EDMA_Object::errHwiObj EDMA_Object</field>
    <field name="text">Error Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::errCallback</field>
    <field name="url">structEDMA__Object.html#a172b15ef69c4142479b958e1e1d1507c</field>
    <field name="keywords">errCallback EDMA_Object::errCallback EDMA_Object</field>
    <field name="text">Error Interrupt Callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::errCallbackArgs</field>
    <field name="url">structEDMA__Object.html#a4be9bd8fe842c8d0f234d969fa86ad17</field>
    <field name="keywords">errCallbackArgs EDMA_Object::errCallbackArgs EDMA_Object</field>
    <field name="text">User arguments for Error Interrupt Callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::errorInfo</field>
    <field name="url">structEDMA__Object.html#ac9b4fcdcceef76481c3f89773100e7d5</field>
    <field name="keywords">errorInfo EDMA_Object::errorInfo EDMA_Object</field>
    <field name="text">Error Information passed to application</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Object::firstIntr</field>
    <field name="url">structEDMA__Object.html#adc641ef96182f806cb961049bbf1cdc0</field>
    <field name="keywords">firstIntr EDMA_Object::firstIntr EDMA_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_Params</field>
    <field name="url">structEDMA__Params.html</field>
    <field name="keywords">EDMA_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Params::intrEnable</field>
    <field name="url">structEDMA__Params.html#aa201bda2709dbd15c15a6eb5cbe98f4a</field>
    <field name="keywords">intrEnable EDMA_Params::intrEnable EDMA_Params</field>
    <field name="text">Enable interrupt mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_Params::errIntrEnable</field>
    <field name="url">structEDMA__Params.html#af0c4c90de08720b7d22b266e6eee92d5</field>
    <field name="keywords">errIntrEnable EDMA_Params::errIntrEnable EDMA_Params</field>
    <field name="text">Enable error interrupt</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_ResourceObject</field>
    <field name="url">structEDMA__ResourceObject.html</field>
    <field name="keywords">EDMA_ResourceObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_ResourceObject::dmaCh</field>
    <field name="args">[SOC_EDMA_NUM_DMACH/32U]</field>
    <field name="url">structEDMA__ResourceObject.html#ae89623e32ee872837bf4165102fdbfa2</field>
    <field name="keywords">dmaCh EDMA_ResourceObject::dmaCh EDMA_ResourceObject</field>
    <field name="text">DMA channels allocated Each channel will be defined with 1 bit ownDmaCh 0 used for 0 to 3 1 ownDmaCh 1 for 3 2 to 6 3 etc</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_ResourceObject::qdmaCh</field>
    <field name="url">structEDMA__ResourceObject.html#abf8ed092d73ec2af22125ee31606dccb</field>
    <field name="keywords">qdmaCh EDMA_ResourceObject::qdmaCh EDMA_ResourceObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_ResourceObject::tcc</field>
    <field name="args">[EDMA_NUM_TCC/32U]</field>
    <field name="url">structEDMA__ResourceObject.html#a94019f1436cf0f4bf884a0f7ca183998</field>
    <field name="keywords">tcc EDMA_ResourceObject::tcc EDMA_ResourceObject</field>
    <field name="text">TCCs allocated Each tcc will be defined with 1 bit ownTcc 0 used for 0 to 3 1 ownTcc 1 for 3 2 to 6 3 etc</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_ResourceObject::paramSet</field>
    <field name="args">[SOC_EDMA_NUM_PARAMSETS/32U]</field>
    <field name="url">structEDMA__ResourceObject.html#a61de78a3f8e58678b822006dd9706d05</field>
    <field name="keywords">paramSet EDMA_ResourceObject::paramSet EDMA_ResourceObject</field>
    <field name="text">PaRAMs owned Each PaRAM will be defined with 1 bit ownParamSet 0 used for 0 to 3 1 ownParamSet 1 for 3 2 to 6 3 etc</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EDMA_TcErrorInfo</field>
    <field name="url">structEDMA__TcErrorInfo.html</field>
    <field name="keywords">EDMA_TcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_TcErrorInfo::isTransferRequestError</field>
    <field name="url">structEDMA__TcErrorInfo.html#a0117a40b50600ab80d55dbc37a243172</field>
    <field name="keywords">isTransferRequestError EDMA_TcErrorInfo::isTransferRequestError EDMA_TcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_TcErrorInfo::isInvalidAccessError</field>
    <field name="url">structEDMA__TcErrorInfo.html#afdcaae14dbe42d6289a99e65f23f0e1a</field>
    <field name="keywords">isInvalidAccessError EDMA_TcErrorInfo::isInvalidAccessError EDMA_TcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_TcErrorInfo::isBusError</field>
    <field name="url">structEDMA__TcErrorInfo.html#a2be45abf9b7667e0b3fc9181754e826e</field>
    <field name="keywords">isBusError EDMA_TcErrorInfo::isBusError EDMA_TcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_TcErrorInfo::errorCode</field>
    <field name="url">structEDMA__TcErrorInfo.html#afbbff955b53affc6b2599f5d53e1f055</field>
    <field name="keywords">errorCode EDMA_TcErrorInfo::errorCode EDMA_TcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_TcErrorInfo::transferCompletionCode</field>
    <field name="url">structEDMA__TcErrorInfo.html#aa3005957c00e19a06a5b174c377b6579</field>
    <field name="keywords">transferCompletionCode EDMA_TcErrorInfo::transferCompletionCode EDMA_TcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_TcErrorInfo::isChainingEnabled</field>
    <field name="url">structEDMA__TcErrorInfo.html#a4eea7044cb5fb0dae53a7b67aaa4bbde</field>
    <field name="keywords">isChainingEnabled EDMA_TcErrorInfo::isChainingEnabled EDMA_TcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EDMA_TcErrorInfo::isTransferInterruptEnabled</field>
    <field name="url">structEDMA__TcErrorInfo.html#ab7dfc5e0222c4d08f6fa70a39f6d4b25</field>
    <field name="keywords">isTransferInterruptEnabled EDMA_TcErrorInfo::isTransferInterruptEnabled EDMA_TcErrorInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EEPROM_Attrs</field>
    <field name="url">structEEPROM__Attrs.html</field>
    <field name="keywords">EEPROM_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Attrs::size</field>
    <field name="url">structEEPROM__Attrs.html#ac6ffb051bb5551f2ab97c93278968d6f</field>
    <field name="keywords">size EEPROM_Attrs::size EEPROM_Attrs</field>
    <field name="text">Size of EEPROM in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Attrs::pageCount</field>
    <field name="url">structEEPROM__Attrs.html#ab8d21b11713ce8bf7157f7a76d2cf7d1</field>
    <field name="keywords">pageCount EEPROM_Attrs::pageCount EEPROM_Attrs</field>
    <field name="text">Number of pages</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Attrs::pageSize</field>
    <field name="url">structEEPROM__Attrs.html#ab5409dc32ab52ad52ace4a745642d97f</field>
    <field name="keywords">pageSize EEPROM_Attrs::pageSize EEPROM_Attrs</field>
    <field name="text">Size of each page in bytes</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EEPROM_Config_s</field>
    <field name="url">structEEPROM__Config__s.html</field>
    <field name="keywords">EEPROM_Config_s</field>
    <field name="text">Forward declaration of EEPROM_Config_s</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Config_s::attrs</field>
    <field name="url">structEEPROM__Config__s.html#a6ab9b742abfd9e214a098341d0178a0a</field>
    <field name="keywords">attrs EEPROM_Config_s::attrs EEPROM_Config</field>
    <field name="text">EEPROM device attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Config_s::fxns</field>
    <field name="url">structEEPROM__Config__s.html#acb9dae722b7badaa917cb1907f171b2a</field>
    <field name="keywords">fxns EEPROM_Config_s::fxns EEPROM_Config</field>
    <field name="text">EEPROM device implementation functions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Config_s::object</field>
    <field name="url">structEEPROM__Config__s.html#ae7c4fc69b2b0489389b25852d7e24faa</field>
    <field name="keywords">object EEPROM_Config_s::object EEPROM_Config</field>
    <field name="text">EEPROM driver object used to maintain driver implementation state</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EEPROM_Fxns</field>
    <field name="url">structEEPROM__Fxns.html</field>
    <field name="keywords">EEPROM_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Fxns::openFxn</field>
    <field name="url">structEEPROM__Fxns.html#a8b49c618fccd93f4a131d19f62779519</field>
    <field name="keywords">openFxn EEPROM_Fxns::openFxn EEPROM_Fxns</field>
    <field name="text">EEPROM driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Fxns::closeFxn</field>
    <field name="url">structEEPROM__Fxns.html#a1045db6d6717d6538363052e667e01c4</field>
    <field name="keywords">closeFxn EEPROM_Fxns::closeFxn EEPROM_Fxns</field>
    <field name="text">EEPROM driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Fxns::readFxn</field>
    <field name="url">structEEPROM__Fxns.html#a080878c59f5ecf14cbbe62a3b2cff65c</field>
    <field name="keywords">readFxn EEPROM_Fxns::readFxn EEPROM_Fxns</field>
    <field name="text">EEPROM driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Fxns::writeFxn</field>
    <field name="url">structEEPROM__Fxns.html#a2be49cda279b71221aa7298898d929dd</field>
    <field name="keywords">writeFxn EEPROM_Fxns::writeFxn EEPROM_Fxns</field>
    <field name="text">EEPROM driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EEPROM_Object</field>
    <field name="url">structEEPROM__Object.html</field>
    <field name="keywords">EEPROM_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Object::i2cHandle</field>
    <field name="url">structEEPROM__Object.html#a9ad7ea23393a3ae5fbb3cbfcef4845d3</field>
    <field name="keywords">i2cHandle EEPROM_Object::i2cHandle EEPROM_Object</field>
    <field name="text">I2C driver handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Object::driverInstance</field>
    <field name="url">structEEPROM__Object.html#ad8d1bfda8d1ccb9c3aa494860b58e3d4</field>
    <field name="keywords">driverInstance EEPROM_Object::driverInstance EEPROM_Object</field>
    <field name="text">Underlying peripheral driver instance that is used by the EEPROM driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Object::i2cAddress</field>
    <field name="url">structEEPROM__Object.html#a648518ecd521d973da0597593c92c449</field>
    <field name="keywords">i2cAddress EEPROM_Object::i2cAddress EEPROM_Object</field>
    <field name="text">EEPROM I2C address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Object::pageWrBuf</field>
    <field name="args">[EEPROM_WR_BUF_SIZE]</field>
    <field name="url">structEEPROM__Object.html#a94bba1e10bab6c922ab5450a0ed8cce1</field>
    <field name="keywords">pageWrBuf EEPROM_Object::pageWrBuf EEPROM_Object</field>
    <field name="text">EEPROM page write buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Object::lock</field>
    <field name="url">structEEPROM__Object.html#aafbb57c7343e8181e9635eb1d6e25676</field>
    <field name="keywords">lock EEPROM_Object::lock EEPROM_Object</field>
    <field name="text">Mutex to protect EEPROM access</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Object::lockObj</field>
    <field name="url">structEEPROM__Object.html#a8f76e10120ddf201289d110e6bf0f40c</field>
    <field name="keywords">lockObj EEPROM_Object::lockObj EEPROM_Object</field>
    <field name="text">Mutex object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EEPROM_Params_s</field>
    <field name="url">structEEPROM__Params__s.html</field>
    <field name="keywords">EEPROM_Params_s</field>
    <field name="text">Forward declaration of EEPROM_Params_s</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Params_s::driverInstance</field>
    <field name="url">structEEPROM__Params__s.html#a424ab348295254ac373772bf7a92b23f</field>
    <field name="keywords">driverInstance EEPROM_Params_s::driverInstance EEPROM_Params</field>
    <field name="text">Underlying peripheral driver instance that is used by the EEPROM driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EEPROM_Params_s::i2cAddress</field>
    <field name="url">structEEPROM__Params__s.html#a6818a21fac4c1b8750145e71dc48a8ea</field>
    <field name="keywords">i2cAddress EEPROM_Params_s::i2cAddress EEPROM_Params</field>
    <field name="text">EEPROM I2C address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_DfltFlowInfo</field>
    <field name="url">structEnet__DfltFlowInfo.html</field>
    <field name="keywords">Enet_DfltFlowInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_DfltFlowInfo::coreKey</field>
    <field name="url">structEnet__DfltFlowInfo.html#ad3e00cae2538a676675b9d0c8611e2e2</field>
    <field name="keywords">coreKey Enet_DfltFlowInfo::coreKey Enet_DfltFlowInfo</field>
    <field name="text">Core key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_DfltFlowInfo::chIdx</field>
    <field name="url">structEnet__DfltFlowInfo.html#a18b3703bb54a511d88418a110bf64b51</field>
    <field name="keywords">chIdx Enet_DfltFlowInfo::chIdx Enet_DfltFlowInfo</field>
    <field name="text">0 relative channel index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_DfltFlowInfo::startIdx</field>
    <field name="url">structEnet__DfltFlowInfo.html#addbb112b3386c696d994f2efb020ca9e</field>
    <field name="keywords">startIdx Enet_DfltFlowInfo::startIdx Enet_DfltFlowInfo</field>
    <field name="text">RX flow base or start index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_DfltFlowInfo::flowIdx</field>
    <field name="url">structEnet__DfltFlowInfo.html#a9ff8329a396d0340306f918bd414c426</field>
    <field name="keywords">flowIdx Enet_DfltFlowInfo::flowIdx Enet_DfltFlowInfo</field>
    <field name="text">Allocated flow s index offset from startIdx</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_ExtPhyLinkUpEventInfo</field>
    <field name="url">structEnet__ExtPhyLinkUpEventInfo.html</field>
    <field name="keywords">Enet_ExtPhyLinkUpEventInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_ExtPhyLinkUpEventInfo::macPort</field>
    <field name="url">structEnet__ExtPhyLinkUpEventInfo.html#a547e6417cf7471e5ebdda277bc615b71</field>
    <field name="keywords">macPort Enet_ExtPhyLinkUpEventInfo::macPort Enet_ExtPhyLinkUpEventInfo</field>
    <field name="text">Mac port for which link up event occured</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_ExtPhyLinkUpEventInfo::phyLinkCfg</field>
    <field name="url">structEnet__ExtPhyLinkUpEventInfo.html#a40ff2b6dfbea848e8412bd2f915a74a0</field>
    <field name="keywords">phyLinkCfg Enet_ExtPhyLinkUpEventInfo::phyLinkCfg Enet_ExtPhyLinkUpEventInfo</field>
    <field name="text">PHY link info as determined by the externally managed PHY</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_IoctlPrms</field>
    <field name="url">structEnet__IoctlPrms.html</field>
    <field name="keywords">Enet_IoctlPrms</field>
    <field name="text">IOCTL params structure argument for all Enet IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlPrms::inArgs</field>
    <field name="url">structEnet__IoctlPrms.html#ae147cfa86656f1e95d37d124252b25d1</field>
    <field name="keywords">inArgs Enet_IoctlPrms::inArgs Enet_IoctlPrms</field>
    <field name="text">Pointer to an actual input args struct for the IOCTL cmd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlPrms::inArgsSize</field>
    <field name="url">structEnet__IoctlPrms.html#aeffec906c6bc009ad771127de362308a</field>
    <field name="keywords">inArgsSize Enet_IoctlPrms::inArgsSize Enet_IoctlPrms</field>
    <field name="text">Size of inArgs structure</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlPrms::outArgs</field>
    <field name="url">structEnet__IoctlPrms.html#a4ffece87c4e8a2e15850530ac6205301</field>
    <field name="keywords">outArgs Enet_IoctlPrms::outArgs Enet_IoctlPrms</field>
    <field name="text">Pointer to an actual output args struct for the IOCTL cmd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlPrms::outArgsSize</field>
    <field name="url">structEnet__IoctlPrms.html#afc11f17bd0def24faa06651c2d1b7ead</field>
    <field name="keywords">outArgsSize Enet_IoctlPrms::outArgsSize Enet_IoctlPrms</field>
    <field name="text">Size of outArgs structure</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_IoctlRegisterHandlerInArgs</field>
    <field name="url">structEnet__IoctlRegisterHandlerInArgs.html</field>
    <field name="keywords">Enet_IoctlRegisterHandlerInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlRegisterHandlerInArgs::cmd</field>
    <field name="url">structEnet__IoctlRegisterHandlerInArgs.html#a2ff76bb6f460b53f2a9c64ba9ac5ef5d</field>
    <field name="keywords">cmd Enet_IoctlRegisterHandlerInArgs::cmd Enet_IoctlRegisterHandlerInArgs</field>
    <field name="text">IOCTL cmd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlRegisterHandlerInArgs::fxn</field>
    <field name="url">structEnet__IoctlRegisterHandlerInArgs.html#ad338bba7906bc5b87292d27f552b7419</field>
    <field name="keywords">fxn Enet_IoctlRegisterHandlerInArgs::fxn Enet_IoctlRegisterHandlerInArgs</field>
    <field name="text">Address of IOCTL handler function</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_IoctlValidate</field>
    <field name="url">structEnet__IoctlValidate.html</field>
    <field name="keywords">Enet_IoctlValidate</field>
    <field name="text">Expected input and output argument sizes of an Enet IOCTL This is useful for validation purposes only</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlValidate::cmd</field>
    <field name="url">structEnet__IoctlValidate.html#a0060c9a91d70079390cd25fc3ca63fc4</field>
    <field name="keywords">cmd Enet_IoctlValidate::cmd Enet_IoctlValidate</field>
    <field name="text">Command id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlValidate::inArgsSize</field>
    <field name="url">structEnet__IoctlValidate.html#a7ef5494ab09341ac831be231c26658e4</field>
    <field name="keywords">inArgsSize Enet_IoctlValidate::inArgsSize Enet_IoctlValidate</field>
    <field name="text">Expected size of IOCTL input argument Enet_IoctlPrms.inArgsSize</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_IoctlValidate::outArgsSize</field>
    <field name="url">structEnet__IoctlValidate.html#a7087e6193655c135b2f041478c698be8</field>
    <field name="keywords">outArgsSize Enet_IoctlValidate::outArgsSize Enet_IoctlValidate</field>
    <field name="text">Expected size of IOCTL output argument Enet_IoctlPrms.outArgsSize</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_MacDstFlowInfo</field>
    <field name="url">structEnet__MacDstFlowInfo.html</field>
    <field name="keywords">Enet_MacDstFlowInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_MacDstFlowInfo::coreKey</field>
    <field name="url">structEnet__MacDstFlowInfo.html#aa6b944176bf14bb1cb7fc0ad38a0efb9</field>
    <field name="keywords">coreKey Enet_MacDstFlowInfo::coreKey Enet_MacDstFlowInfo</field>
    <field name="text">Core Key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_MacDstFlowInfo::startIdx</field>
    <field name="url">structEnet__MacDstFlowInfo.html#af222fc90d88171095e2c5b17d5890672</field>
    <field name="keywords">startIdx Enet_MacDstFlowInfo::startIdx Enet_MacDstFlowInfo</field>
    <field name="text">Rx Flow Base or Start index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_MacDstFlowInfo::flowIdx</field>
    <field name="url">structEnet__MacDstFlowInfo.html#a3f9754693f7757dcd40ffc5bdf340278</field>
    <field name="keywords">flowIdx Enet_MacDstFlowInfo::flowIdx Enet_MacDstFlowInfo</field>
    <field name="text">Allocated flow s index offset from startIdx</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_MacDstFlowInfo::macAddress</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structEnet__MacDstFlowInfo.html#a2ddaf5281e22177eadcd01995174ba90</field>
    <field name="keywords">macAddress Enet_MacDstFlowInfo::macAddress Enet_MacDstFlowInfo</field>
    <field name="text">Destination mac address associated with the flow</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_notify_t</field>
    <field name="url">structEnet__notify__t.html</field>
    <field name="keywords">Enet_notify_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_notify_t::cbFxn</field>
    <field name="url">structEnet__notify__t.html#a8482862155c3cb309d20b9fe1d3d5701</field>
    <field name="keywords">cbFxn Enet_notify_t::cbFxn Enet_notify_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_notify_t::cbArg</field>
    <field name="url">structEnet__notify__t.html#a7bfda2f4d1ec3f6f09f3b61915aabc67</field>
    <field name="keywords">cbArg Enet_notify_t::cbArg Enet_notify_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_Obj</field>
    <field name="url">structEnet__Obj.html</field>
    <field name="keywords">Enet_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Obj::enetPer</field>
    <field name="url">structEnet__Obj.html#a97767c115f19773756ba8afb81e31d4d</field>
    <field name="keywords">enetPer Enet_Obj::enetPer Enet_Obj</field>
    <field name="text">Underlying Ethernet Peripheral</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Obj::magic</field>
    <field name="url">structEnet__Obj.html#a6abf6394d604e3d69fdfd1d18f69d03e</field>
    <field name="keywords">magic Enet_Obj::magic Enet_Obj</field>
    <field name="text">Magic number used to indicate if driver has been opened</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Obj::lock</field>
    <field name="url">structEnet__Obj.html#a6c4ffd88df3410fb826c4f137163b882</field>
    <field name="keywords">lock Enet_Obj::lock Enet_Obj</field>
    <field name="text">Main API-level Lock</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_Version</field>
    <field name="url">structEnet__Version.html</field>
    <field name="keywords">Enet_Version</field>
    <field name="text">Version of a peripheral or module It s the type returned by any GET_VERSION IOCTL command Version fields that are not supported or applicable will be set to ENET_VERSION_NONE</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Version::maj</field>
    <field name="url">structEnet__Version.html#ad0208ccb19001ded55e8c76acd0c91d6</field>
    <field name="keywords">maj Enet_Version::maj Enet_Version</field>
    <field name="text">Major version</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Version::min</field>
    <field name="url">structEnet__Version.html#a05e8c2272dce385c0c1678a96303d649</field>
    <field name="keywords">min Enet_Version::min Enet_Version</field>
    <field name="text">Minor version</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Version::rtl</field>
    <field name="url">structEnet__Version.html#ae2530ad2b673321ba65d37b79d7d9c00</field>
    <field name="keywords">rtl Enet_Version::rtl Enet_Version</field>
    <field name="text">RTL version</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Version::id</field>
    <field name="url">structEnet__Version.html#aefe151d9568cf1e4c83f3a11cd2d0465</field>
    <field name="keywords">id Enet_Version::id Enet_Version</field>
    <field name="text">Identification</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Version::other1</field>
    <field name="url">structEnet__Version.html#a775853c0b7ebb7521a831c4ffd4ecd0f</field>
    <field name="keywords">other1 Enet_Version::other1 Enet_Version</field>
    <field name="text">Other version value No specific definition enforced</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_Version::other2</field>
    <field name="url">structEnet__Version.html#a494279c2e032ef674b2e7019c9093089</field>
    <field name="keywords">other2 Enet_Version::other2 Enet_Version</field>
    <field name="text">Other version value No specific definition enforced</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Enet_VlanTag</field>
    <field name="url">structEnet__VlanTag.html</field>
    <field name="keywords">Enet_VlanTag</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_VlanTag::tpid</field>
    <field name="url">structEnet__VlanTag.html#a5f223ed8f5b50a4a5bb88a44c609317c</field>
    <field name="keywords">tpid Enet_VlanTag::tpid Enet_VlanTag</field>
    <field name="text">Tag protocol identifier TPID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_VlanTag::pcp</field>
    <field name="url">structEnet__VlanTag.html#afc7ac01bb8537ffd3429edfc1b881687</field>
    <field name="keywords">pcp Enet_VlanTag::pcp Enet_VlanTag</field>
    <field name="text">Priority code point PCP</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_VlanTag::dei</field>
    <field name="url">structEnet__VlanTag.html#ae2b61067c6151031ad42ea001c790e7b</field>
    <field name="keywords">dei Enet_VlanTag::dei Enet_VlanTag</field>
    <field name="text">Drop elegible indicator DEI</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_VlanTag::vlanId</field>
    <field name="url">structEnet__VlanTag.html#af44ffb265ffc51242b8308737a52e6c6</field>
    <field name="keywords">vlanId Enet_VlanTag::vlanId Enet_VlanTag</field>
    <field name="text">VLAN id VID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Enet_VlanTag::tagType</field>
    <field name="url">structEnet__VlanTag.html#a9eb667ad6513c4dae983943c562fe4af</field>
    <field name="keywords">tagType Enet_VlanTag::tagType Enet_VlanTag</field>
    <field name="text">Whether is an inner or outer VLAN tag</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetCpdma_OpenRxChPrms</field>
    <field name="url">structEnetCpdma__OpenRxChPrms.html</field>
    <field name="keywords">EnetCpdma_OpenRxChPrms</field>
    <field name="text">The configuration structure for the RX channel open function EnetCpdma_openTxCh()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenRxChPrms::hEnet</field>
    <field name="url">structEnetCpdma__OpenRxChPrms.html#a22b6580590c5a6c02bd21d1918e749d3</field>
    <field name="keywords">hEnet EnetCpdma_OpenRxChPrms::hEnet EnetCpdma_OpenRxChPrms</field>
    <field name="text">Enet handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenRxChPrms::chNum</field>
    <field name="url">structEnetCpdma__OpenRxChPrms.html#a54e62c22d0ef0fbd7baa349ccbe45d91</field>
    <field name="keywords">chNum EnetCpdma_OpenRxChPrms::chNum EnetCpdma_OpenRxChPrms</field>
    <field name="text">CPDMA channel number allocated for receive</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenRxChPrms::notifyCb</field>
    <field name="url">structEnetCpdma__OpenRxChPrms.html#adb14aac558d6abeec3f7ef53de3639d7</field>
    <field name="keywords">notifyCb EnetCpdma_OpenRxChPrms::notifyCb EnetCpdma_OpenRxChPrms</field>
    <field name="text">Enet CPDMA event callback function this function will be called when the registered packets are transmitted on TX channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenRxChPrms::numRxPkts</field>
    <field name="url">structEnetCpdma__OpenRxChPrms.html#a8a14a31d130cad3712bbf0fa30552070</field>
    <field name="keywords">numRxPkts EnetCpdma_OpenRxChPrms::numRxPkts EnetCpdma_OpenRxChPrms</field>
    <field name="text">Maximum number of transmit packets used for allocating number of DMA descriptors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenRxChPrms::cbArg</field>
    <field name="url">structEnetCpdma__OpenRxChPrms.html#a0961951aa692a7574b8ccb47a8ccef85</field>
    <field name="keywords">cbArg EnetCpdma_OpenRxChPrms::cbArg EnetCpdma_OpenRxChPrms</field>
    <field name="text">Argument to be used for the callback routines it should mean something to layer into which the callback calls</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetCpdma_OpenTxChPrms</field>
    <field name="url">structEnetCpdma__OpenTxChPrms.html</field>
    <field name="keywords">EnetCpdma_OpenTxChPrms</field>
    <field name="text">The configuration structure for the TX channel open function EnetCpdma_openTxCh()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenTxChPrms::hEnet</field>
    <field name="url">structEnetCpdma__OpenTxChPrms.html#a2eda8a58f7e15c88551ad34de897369f</field>
    <field name="keywords">hEnet EnetCpdma_OpenTxChPrms::hEnet EnetCpdma_OpenTxChPrms</field>
    <field name="text">Enet handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenTxChPrms::chNum</field>
    <field name="url">structEnetCpdma__OpenTxChPrms.html#a97ef204e1173c3217f2896360b3ca92b</field>
    <field name="keywords">chNum EnetCpdma_OpenTxChPrms::chNum EnetCpdma_OpenTxChPrms</field>
    <field name="text">CPDMA channel number allocated for transmit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenTxChPrms::notifyCb</field>
    <field name="url">structEnetCpdma__OpenTxChPrms.html#a5cc3c83febe76501ec98f49bba886e1a</field>
    <field name="keywords">notifyCb EnetCpdma_OpenTxChPrms::notifyCb EnetCpdma_OpenTxChPrms</field>
    <field name="text">Enet CPDMA event callback function this function will be called when the registered packets are transmitted on TX channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenTxChPrms::numTxPkts</field>
    <field name="url">structEnetCpdma__OpenTxChPrms.html#a157ebeb796b2ff14f6b0b9225b221253</field>
    <field name="keywords">numTxPkts EnetCpdma_OpenTxChPrms::numTxPkts EnetCpdma_OpenTxChPrms</field>
    <field name="text">Maximum number of transmit packets used for allocating number of DMA descriptors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_OpenTxChPrms::cbArg</field>
    <field name="url">structEnetCpdma__OpenTxChPrms.html#ae5a6ec768aa63f2b8ff57f935d5c6a49</field>
    <field name="keywords">cbArg EnetCpdma_OpenTxChPrms::cbArg EnetCpdma_OpenTxChPrms</field>
    <field name="text">Argument to be used for the callback routines it should mean something to layer into which the callback calls</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetCpdma_PktInfo</field>
    <field name="url">structEnetCpdma__PktInfo.html</field>
    <field name="keywords">EnetCpdma_PktInfo</field>
    <field name="text">This structure contains packet info used by application for getting/passing the packet data with DMA module The packet data structure supportes scatter list for transmit but not for receive Trasmit no scatter list case single contiguous buffer trasmitted If single buffer is used for transmission Packet Payload is bufPtr Packet length is tx.totalPktLen tx.bufPtrFilledLen is equal to totalPktLen sgList.numScatterSegments 0 Transmit scatter list case Packet is made of discontinuous chunks of data linked together If list of discontinuous fragments make up a single packet First segment is pointed to by bufPtr Packet length is tx.totalPktLen tx.bufPtrFilledLen is equal to valid data in bufPtr sgList.numScatterSegments number of fragments making up the packet 1 The first segment of scatter list is pointed to by bufPtr Length of the first segment is tx.bufPtrFilledLen The array sgList.list points to packets from 2 to the last fragments Each fragment from 2 to the last fragment has bufPtr Pointer to start of fragment filledLen Length of fragment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::node</field>
    <field name="url">structEnetCpdma__PktInfo.html#ace452b20f6c12dadac79909832cc153c</field>
    <field name="keywords">node EnetCpdma_PktInfo::node EnetCpdma_PktInfo</field>
    <field name="text">Pointer to next buffer Note Keep EnetQ_Node as first member always as driver uses generic queue functions and dereferences to this member</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::appPriv</field>
    <field name="url">structEnetCpdma__PktInfo.html#aadfe8fbf8f60b0b8558dd8f96982c89d</field>
    <field name="keywords">appPriv EnetCpdma_PktInfo::appPriv EnetCpdma_PktInfo</field>
    <field name="text">Pointer to application layer specific data blob</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::pktState</field>
    <field name="url">structEnetCpdma__PktInfo.html#a19a1ef4192dd90c65033153d2ffaeec6</field>
    <field name="keywords">pktState EnetCpdma_PktInfo::pktState EnetCpdma_PktInfo</field>
    <field name="text">Packet state info Refer to EnetDma_PktStateModuleType EnetDma_PktStateMemMgr EnetDma_PktStateDma and EnetDma_PktStateApp This is only for runtime check and debug not to be used by application</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::chkSumInfo</field>
    <field name="url">structEnetCpdma__PktInfo.html#af1c0851125b4b066c3cfcadcb4f821a4</field>
    <field name="keywords">chkSumInfo EnetCpdma_PktInfo::chkSumInfo EnetCpdma_PktInfo</field>
    <field name="text">Protocol information word Currently used for checksum offload related information For RX it contains HW computed checksum App should call appropriate CPPI helper macros to extract required fields For TX it contains information passed to HW for checksum computation App should call appropriate CPPI helper macros to insert required fields</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::tsInfo</field>
    <field name="url">structEnetCpdma__PktInfo.html#a69c51fab0f0c55097cbda464eff81cae</field>
    <field name="keywords">tsInfo EnetCpdma_PktInfo::tsInfo EnetCpdma_PktInfo</field>
    <field name="text">Packet time stamp information For TX if tsInfo.enableHostTxTs flag is set to true packet will be timestampped on egress and will trigger host transmit event in CPTS The timestamp value is then stored in CPTS FIFO with given sequence Id message type and domain value This can be used to timestamp any packet even non-PTP sent from host For RX the received packet s ingress timestamp is captured and is stored in tsInfo.rxPktTs All ingress packets are timestampped</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::txPortNum</field>
    <field name="url">structEnetCpdma__PktInfo.html#a8933eb3ae4f1ae7df2812b53b18db914</field>
    <field name="keywords">txPortNum EnetCpdma_PktInfo::txPortNum EnetCpdma_PktInfo</field>
    <field name="text">Directed port number The port number to which the packet is to be directed bypassing ALE lookup This value is written to Dst Tag – Low bits of packet descriptor If ALE lookup based switching is to be performed this value should be set to ENET_MAC_PORT_INV Note Directed packets go to the directed port but an ALE lookup is performed to determine untagged egress in VLAN aware mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::rxPortNum</field>
    <field name="url">structEnetCpdma__PktInfo.html#a875740da8e825c6a8bd505987d32955f</field>
    <field name="keywords">rxPortNum EnetCpdma_PktInfo::rxPortNum EnetCpdma_PktInfo</field>
    <field name="text">Packet s received port number This variable contains the port number from which the packet was received This value is obtained from the Source Tag – Low bits of packet descriptor</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::txPktTc</field>
    <field name="url">structEnetCpdma__PktInfo.html#a0220cf2037ae0782e2a1a4ebd079d12d</field>
    <field name="keywords">txPktTc EnetCpdma_PktInfo::txPktTc EnetCpdma_PktInfo</field>
    <field name="text">TX packet traffic class indicates which TX port queue This is not used for CPDMA Keeping this to maintain same pktInfo structure across CPDMA and UDMA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::txTsId</field>
    <field name="url">structEnetCpdma__PktInfo.html#a3b647ff7ff1f77a16a036d11bcbb0aa4</field>
    <field name="keywords">txTsId EnetCpdma_PktInfo::txTsId EnetCpdma_PktInfo</field>
    <field name="text">Transmit timestamp id Used to correlate request with response This is not used for CPDMA Keeping this to maintain same pktInfo structure across CPDMA and UDMA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktInfo::sgList</field>
    <field name="url">structEnetCpdma__PktInfo.html#adb3d1a43ffa21f566bf863dc4088ebdf</field>
    <field name="keywords">sgList EnetCpdma_PktInfo::sgList EnetCpdma_PktInfo</field>
    <field name="text">Scatter Gather list information for packets to be transmitted A single tx packet can be fragmented across multiple chunks the bufPtrs and filled len of each segment are contained here sgList.numScatterSegments 1 by default</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetCpdma_PktTsInfo</field>
    <field name="url">structEnetCpdma__PktTsInfo.html</field>
    <field name="keywords">EnetCpdma_PktTsInfo</field>
    <field name="text">Buffer timestamp info structure</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktTsInfo::enableHostTxTs</field>
    <field name="url">structEnetCpdma__PktTsInfo.html#a6d8a07bb1dcccc55127f9c4d11ccdc8e</field>
    <field name="keywords">enableHostTxTs EnetCpdma_PktTsInfo::enableHostTxTs EnetCpdma_PktTsInfo</field>
    <field name="text">Flag to enable/disable host TX packet timestamping</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktTsInfo::txPktSeqId</field>
    <field name="url">structEnetCpdma__PktTsInfo.html#a42304847ac397a182b573a7547cff1ca</field>
    <field name="keywords">txPktSeqId EnetCpdma_PktTsInfo::txPktSeqId EnetCpdma_PktTsInfo</field>
    <field name="text">Host TX packet s sequence Id value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktTsInfo::txPktMsgType</field>
    <field name="url">structEnetCpdma__PktTsInfo.html#ac220b6ff138a7504fbe06012a063cdd9</field>
    <field name="keywords">txPktMsgType EnetCpdma_PktTsInfo::txPktMsgType EnetCpdma_PktTsInfo</field>
    <field name="text">Host TX packet s message type value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktTsInfo::txPktDomain</field>
    <field name="url">structEnetCpdma__PktTsInfo.html#a420ea5a26109ac0462c4623442b31142</field>
    <field name="keywords">txPktDomain EnetCpdma_PktTsInfo::txPktDomain EnetCpdma_PktTsInfo</field>
    <field name="text">Host TX packet s domain value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_PktTsInfo::rxPktTs</field>
    <field name="url">structEnetCpdma__PktTsInfo.html#a1cfd1ab09edf9e5a95f65965bf5aa658</field>
    <field name="keywords">rxPktTs EnetCpdma_PktTsInfo::rxPktTs EnetCpdma_PktTsInfo</field>
    <field name="text">Received packet s 6 4 bit ingress timestamp value</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetCpdma_RxChInitPrms</field>
    <field name="url">structEnetCpdma__RxChInitPrms.html</field>
    <field name="keywords">EnetCpdma_RxChInitPrms</field>
    <field name="text">The parameter structure for the Rx channel open containing a global channel config structure for all rx channels</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_RxChInitPrms::rxBufferOffset</field>
    <field name="url">structEnetCpdma__RxChInitPrms.html#aaa01da4b4298ae8ac5861445a8e07f7d</field>
    <field name="keywords">rxBufferOffset EnetCpdma_RxChInitPrms::rxBufferOffset EnetCpdma_RxChInitPrms</field>
    <field name="text">Receive buffer offset</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetCpdma_SGList</field>
    <field name="url">structEnetCpdma__SGList.html</field>
    <field name="keywords">EnetCpdma_SGList</field>
    <field name="text">This structure contains info on the scatter list used for transmitting packets that are split into list of fragments Using a scatter list allows application to transmit packet that are not a single continuous buffer but a list of scatter fragments chained together Support for scatter list is needed for supporting zero copy in network stacks protocols like UDP</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_SGList::numScatterSegments</field>
    <field name="url">structEnetCpdma__SGList.html#a8668490ca984d48c81938aeab9b611ac</field>
    <field name="keywords">numScatterSegments EnetCpdma_SGList::numScatterSegments EnetCpdma_SGList</field>
    <field name="text">Number of valid scatter segments in the packet to be transmitted If packet is made of a single continuous buffer no scatter list case then numScatterSegments 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_SGList::list</field>
    <field name="args">[ENET_CPDMA_CPSW_MAX_SG_LIST]</field>
    <field name="url">structEnetCpdma__SGList.html#a96ad9aad37b112b7d561c7d5eaf9cc30</field>
    <field name="keywords">list EnetCpdma_SGList::list EnetCpdma_SGList</field>
    <field name="text">Array of scatterList having info on each individual scatter segement</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetCpdma_SGListEntry</field>
    <field name="url">structEnetCpdma__SGListEntry.html</field>
    <field name="keywords">EnetCpdma_SGListEntry</field>
    <field name="text">This structure contains info on scatter-gather fragments used for trasmitting packets when packets are split into list of discontinuous fragments called scatter-gather list Each sg list has a fragment of the packet</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_SGListEntry::bufPtr</field>
    <field name="url">structEnetCpdma__SGListEntry.html#a19607f9a04a50c2039c86bc6a2919f83</field>
    <field name="keywords">bufPtr EnetCpdma_SGListEntry::bufPtr EnetCpdma_SGListEntry</field>
    <field name="text">Pointer to scatter fragment which might be updated by the CPDMA Driver(Software) In CPDMA Devices when ts_encap or vlan_encap are enabled the TimeStamp info and other packet encapsulated data will be prepended to the packet As the buf ptr provided by CPDMA only points to the start of the buffer CPDMA driver(Software) moves the bufPtr to point to the start of actual ethernet packet</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_SGListEntry::origBufPtr</field>
    <field name="url">structEnetCpdma__SGListEntry.html#a38f22dc244d844d635088672ee921a46</field>
    <field name="keywords">origBufPtr EnetCpdma_SGListEntry::origBufPtr EnetCpdma_SGListEntry</field>
    <field name="text">Pointer to scatter fragment given by Hardware(CPDMA)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_SGListEntry::segmentFilledLen</field>
    <field name="url">structEnetCpdma__SGListEntry.html#afb54543706ee40725e1d72f6a7b0bfdd</field>
    <field name="keywords">segmentFilledLen EnetCpdma_SGListEntry::segmentFilledLen EnetCpdma_SGListEntry</field>
    <field name="text">Length of valid data in the scatter fragment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_SGListEntry::segmentAllocLen</field>
    <field name="url">structEnetCpdma__SGListEntry.html#a9cb8025fe03dc36d8f47ccaf3c4d8a84</field>
    <field name="keywords">segmentAllocLen EnetCpdma_SGListEntry::segmentAllocLen EnetCpdma_SGListEntry</field>
    <field name="text">Length of allocated buffer for scatter fragment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetCpdma_SGListEntry::disableCacheOps</field>
    <field name="url">structEnetCpdma__SGListEntry.html#a413ebc547f330a5d2098bc247c00c09f</field>
    <field name="keywords">disableCacheOps EnetCpdma_SGListEntry::disableCacheOps EnetCpdma_SGListEntry</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetDma_CbStats</field>
    <field name="url">structEnetDma__CbStats.html</field>
    <field name="keywords">EnetDma_CbStats</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::dataNotifyCnt</field>
    <field name="url">structEnetDma__CbStats.html#a01f51c16a373a3aa1e8b1690027ca2b7</field>
    <field name="keywords">dataNotifyCnt EnetDma_CbStats::dataNotifyCnt EnetDma_CbStats</field>
    <field name="text">Total number of times the packets were submitted or retrieved from DMA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::zeroNotifyCnt</field>
    <field name="url">structEnetDma__CbStats.html#a332195f9d7e1e71aa63eaa2318a6527e</field>
    <field name="keywords">zeroNotifyCnt EnetDma_CbStats::zeroNotifyCnt EnetDma_CbStats</field>
    <field name="text">Counts when DMA retrievePkts is called but no packets was retrieved This count can help in determining optimal pacing interval</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::totalPktCnt</field>
    <field name="url">structEnetDma__CbStats.html#ab547bf5e97bba4a7e6b750f38e067c5c</field>
    <field name="keywords">totalPktCnt EnetDma_CbStats::totalPktCnt EnetDma_CbStats</field>
    <field name="text">Total number of packets submitted or retrieved from DMA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::totalCycleCnt</field>
    <field name="url">structEnetDma__CbStats.html#ae7627bfbb0c2a3e43846dd177f983afb</field>
    <field name="keywords">totalCycleCnt EnetDma_CbStats::totalCycleCnt EnetDma_CbStats</field>
    <field name="text">Total cycles consumed to submit or retrieve totalPktCnt packets from DMA</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::pktsPerNotifyMax</field>
    <field name="url">structEnetDma__CbStats.html#aab01003778b124999e7a4d336e0a6f2b</field>
    <field name="keywords">pktsPerNotifyMax EnetDma_CbStats::pktsPerNotifyMax EnetDma_CbStats</field>
    <field name="text">Maximum packets retrieved in single submit or retrieve call This count can help in determining optimal number of DMA descriptors and packet counts to be allocated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::pktsPerNotify</field>
    <field name="args">[ENET_DMA_STATS_HISTORY_CNT]</field>
    <field name="url">structEnetDma__CbStats.html#abd4081d2e1111da2807f209f54029c0b</field>
    <field name="keywords">pktsPerNotify EnetDma_CbStats::pktsPerNotify EnetDma_CbStats</field>
    <field name="text">Packets retrieved per call to single submit or retrieve call Maintained for last ENET_DMA_STATS_HISTORY_CNT packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::cycleCntPerNotifyMax</field>
    <field name="url">structEnetDma__CbStats.html#ae97a7eda1dced9a0cfe5c6d9ee866ede</field>
    <field name="keywords">cycleCntPerNotifyMax EnetDma_CbStats::cycleCntPerNotifyMax EnetDma_CbStats</field>
    <field name="text">Maximum of cycles consumed of all submit or retrieve call</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::cycleCntPerNotify</field>
    <field name="args">[ENET_DMA_STATS_HISTORY_CNT]</field>
    <field name="url">structEnetDma__CbStats.html#a65bd2674d32b2255b738f45360a89f3f</field>
    <field name="keywords">cycleCntPerNotify EnetDma_CbStats::cycleCntPerNotify EnetDma_CbStats</field>
    <field name="text">Cycles consumed per call to single submit or retrieve call Maintained for last ENET_DMA_STATS_HISTORY_CNT packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::cycleCntPerPktMax</field>
    <field name="url">structEnetDma__CbStats.html#a0273c625d22d70160b33f9b21c2b548c</field>
    <field name="keywords">cycleCntPerPktMax EnetDma_CbStats::cycleCntPerPktMax EnetDma_CbStats</field>
    <field name="text">Maximum cycles for single packet in submit or retrieve call</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::cycleCntPerPkt</field>
    <field name="args">[ENET_DMA_STATS_HISTORY_CNT]</field>
    <field name="url">structEnetDma__CbStats.html#a69802774a4c74dd1ff0323382abe55b2</field>
    <field name="keywords">cycleCntPerPkt EnetDma_CbStats::cycleCntPerPkt EnetDma_CbStats</field>
    <field name="text">Cycles per packet in submit or retrieve call Maintained for last ENET_DMA_STATS_HISTORY_CNT packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_CbStats::readyDmaDescQCnt</field>
    <field name="args">[ENET_DMA_STATS_HISTORY_CNT]</field>
    <field name="url">structEnetDma__CbStats.html#a0b0d3a9e068829105ce6811de0931b34</field>
    <field name="keywords">readyDmaDescQCnt EnetDma_CbStats::readyDmaDescQCnt EnetDma_CbStats</field>
    <field name="text">Number of free DMA descriptors in the RX channels or TX channels DMA descriptor queue Maintained for last ENET_DMA_STATS_HISTORY_CNT packets This can be useful to detect and handle drops in packet bursts</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetDma_Cfg</field>
    <field name="url">structEnetDma__Cfg.html</field>
    <field name="keywords">EnetDma_Cfg</field>
    <field name="text">The parameter structure for Enet CPDMA configuration containing a Rx channel config and NAVSS instance id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_Cfg::txInterruptPerMSec</field>
    <field name="url">structEnetDma__Cfg.html#a2f37a68b297325ce2e50f69cfa25b176</field>
    <field name="keywords">txInterruptPerMSec EnetDma_Cfg::txInterruptPerMSec EnetDma_Cfg</field>
    <field name="text">Number of tx Interrupts per millisecond</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_Cfg::rxInterruptPerMSec</field>
    <field name="url">structEnetDma__Cfg.html#ad7bc2267e6f203ecd4509c6605211b55</field>
    <field name="keywords">rxInterruptPerMSec EnetDma_Cfg::rxInterruptPerMSec EnetDma_Cfg</field>
    <field name="text">Number of rx Interrupts per millisecond</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_Cfg::enChOverrideFlag</field>
    <field name="url">structEnetDma__Cfg.html#a0153f7c1a073e6ee324193e5b8529957</field>
    <field name="keywords">enChOverrideFlag EnetDma_Cfg::enChOverrideFlag EnetDma_Cfg</field>
    <field name="text">Flag to enable channel override feature to be used by classifier For Rx channels the packet is directed to a specific rx channel number based on switch priority by default The default priority mapping is identity based like packet with priority 1 will go to rx channel 1 and so on To override this and direct packets to a specific rx channels based on ALE flow id classifier match enable this flag This feature is supported only on AM263x SOC and not AM273x/AWR294x</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_Cfg::enHostRxTsFlag</field>
    <field name="url">structEnetDma__Cfg.html#a1c76fc645770b18c23075c3b55721340</field>
    <field name="keywords">enHostRxTsFlag EnetDma_Cfg::enHostRxTsFlag EnetDma_Cfg</field>
    <field name="text">Flag to enable timestamp encapsulated packet</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_Cfg::rxChInitPrms</field>
    <field name="url">structEnetDma__Cfg.html#a827c780e653beedf21ec25c1bc0759e8</field>
    <field name="keywords">rxChInitPrms EnetDma_Cfg::rxChInitPrms EnetDma_Cfg</field>
    <field name="text">RX channel configuration parameters</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_Cfg::maxTxChannels</field>
    <field name="url">structEnetDma__Cfg.html#a02a0b991cc9f3462fa260b0c283523f2</field>
    <field name="keywords">maxTxChannels EnetDma_Cfg::maxTxChannels EnetDma_Cfg</field>
    <field name="text">Maximum number of Tx channels Must be ENET_CPDMA_CPSW_MAX_TX_CH</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_Cfg::maxRxChannels</field>
    <field name="url">structEnetDma__Cfg.html#af57ed7e33cfe520af73af6b42ed773da</field>
    <field name="keywords">maxRxChannels EnetDma_Cfg::maxRxChannels EnetDma_Cfg</field>
    <field name="text">Maximum number of Rx channels Must be ENET_CPDMA_CPSW_MAX_RX_CH</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetDma_DmaDescStats</field>
    <field name="url">structEnetDma__DmaDescStats.html</field>
    <field name="keywords">EnetDma_DmaDescStats</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_DmaDescStats::readyDmaDescEnq</field>
    <field name="url">structEnetDma__DmaDescStats.html#a5e334790c3ab205255c91edb8ae23a29</field>
    <field name="keywords">readyDmaDescEnq EnetDma_DmaDescStats::readyDmaDescEnq EnetDma_DmaDescStats</field>
    <field name="text">Total number of empty desc enqueued for RX channel and ready desc enqueued for TX channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_DmaDescStats::freeDmaDescDeq</field>
    <field name="url">structEnetDma__DmaDescStats.html#a01cb6002ef431b40222dd0a96a4489ef</field>
    <field name="keywords">freeDmaDescDeq EnetDma_DmaDescStats::freeDmaDescDeq EnetDma_DmaDescStats</field>
    <field name="text">Total number of ready desc dequeued for RX channel and empty desc dequeued for TX channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_DmaDescStats::underFlowCnt</field>
    <field name="url">structEnetDma__DmaDescStats.html#a5cc8556a747a830c5e24b12d89d90d9e</field>
    <field name="keywords">underFlowCnt EnetDma_DmaDescStats::underFlowCnt EnetDma_DmaDescStats</field>
    <field name="text">Total number of DMA desc queue underflows for RX channel or TX channel</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetDma_initCfg</field>
    <field name="url">structEnetDma__initCfg.html</field>
    <field name="keywords">EnetDma_initCfg</field>
    <field name="text">The parameter strcture for Enet CPDMA data path init configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetDma_RxChStats</field>
    <field name="url">structEnetDma__RxChStats.html</field>
    <field name="keywords">EnetDma_RxChStats</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_RxChStats::submitPktStats</field>
    <field name="url">structEnetDma__RxChStats.html#aab5166b81f13e9485d2565db43c90bd4</field>
    <field name="keywords">submitPktStats EnetDma_RxChStats::submitPktStats EnetDma_RxChStats</field>
    <field name="text">Stats for RX submit packet calls</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_RxChStats::retrievePktStats</field>
    <field name="url">structEnetDma__RxChStats.html#a5e538903d0685a9ffb3aada0748ad51f</field>
    <field name="keywords">retrievePktStats EnetDma_RxChStats::retrievePktStats EnetDma_RxChStats</field>
    <field name="text">Stats for RX retrieve packet calls</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_RxChStats::dmaDescStats</field>
    <field name="url">structEnetDma__RxChStats.html#acce6afb8a90f8b4f53f3264d91791e13</field>
    <field name="keywords">dmaDescStats EnetDma_RxChStats::dmaDescStats EnetDma_RxChStats</field>
    <field name="text">RX channels DMD desc queue stats</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_RxChStats::rxSubmitPktEnq</field>
    <field name="url">structEnetDma__RxChStats.html#aa32f9d0bf03e352f34b4084001485299</field>
    <field name="keywords">rxSubmitPktEnq EnetDma_RxChStats::rxSubmitPktEnq EnetDma_RxChStats</field>
    <field name="text">Total number of free packets enqueued for RX channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_RxChStats::rxRetrievePktDeq</field>
    <field name="url">structEnetDma__RxChStats.html#adbfbeff03fc6b2497fc750ba8103769a</field>
    <field name="keywords">rxRetrievePktDeq EnetDma_RxChStats::rxRetrievePktDeq EnetDma_RxChStats</field>
    <field name="text">Total number of full packets deq for RX channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_RxChStats::rxSubmitPktUnderFlowCnt</field>
    <field name="url">structEnetDma__RxChStats.html#aba0d6304ec9c47da64708c4753a10048</field>
    <field name="keywords">rxSubmitPktUnderFlowCnt EnetDma_RxChStats::rxSubmitPktUnderFlowCnt EnetDma_RxChStats</field>
    <field name="text">Total number of packets underflows for RX channel</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetDma_TxChStats</field>
    <field name="url">structEnetDma__TxChStats.html</field>
    <field name="keywords">EnetDma_TxChStats</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_TxChStats::submitPktStats</field>
    <field name="url">structEnetDma__TxChStats.html#aa9d8e1888f37db65f23b92ce9aa57fb9</field>
    <field name="keywords">submitPktStats EnetDma_TxChStats::submitPktStats EnetDma_TxChStats</field>
    <field name="text">Stats for TX submit packet calls</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_TxChStats::retrievePktStats</field>
    <field name="url">structEnetDma__TxChStats.html#a31ad348b69ca1211af9ff94cddf054da</field>
    <field name="keywords">retrievePktStats EnetDma_TxChStats::retrievePktStats EnetDma_TxChStats</field>
    <field name="text">Stats for TX retrieve packet calls</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_TxChStats::dmaDescStats</field>
    <field name="url">structEnetDma__TxChStats.html#a1096cde1642721f3c8a4794bb47c1085</field>
    <field name="keywords">dmaDescStats EnetDma_TxChStats::dmaDescStats EnetDma_TxChStats</field>
    <field name="text">TX Channels DMD desc queue stats</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_TxChStats::txSubmitPktEnq</field>
    <field name="url">structEnetDma__TxChStats.html#aaf6480dfc59f9ca6fc9a5a94933b8f14</field>
    <field name="keywords">txSubmitPktEnq EnetDma_TxChStats::txSubmitPktEnq EnetDma_TxChStats</field>
    <field name="text">Total number of free packets enqueued for TX Channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_TxChStats::txRetrievePktDeq</field>
    <field name="url">structEnetDma__TxChStats.html#ac2b3c2d458d2a9111f60e5cd1b515179</field>
    <field name="keywords">txRetrievePktDeq EnetDma_TxChStats::txRetrievePktDeq EnetDma_TxChStats</field>
    <field name="text">Total number of full packets deq for TX Channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetDma_TxChStats::txSubmitPktOverFlowCnt</field>
    <field name="url">structEnetDma__TxChStats.html#a3b72f1962f3b1f7d7937c32fdd72baa1</field>
    <field name="keywords">txSubmitPktOverFlowCnt EnetDma_TxChStats::txSubmitPktOverFlowCnt EnetDma_TxChStats</field>
    <field name="text">Total number of packets underflows for TX Channel</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_EnableEgressTrafficShapingInArgs</field>
    <field name="url">structEnetMacPort__EnableEgressTrafficShapingInArgs.html</field>
    <field name="keywords">EnetMacPort_EnableEgressTrafficShapingInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_EnableEgressTrafficShapingInArgs::macPort</field>
    <field name="url">structEnetMacPort__EnableEgressTrafficShapingInArgs.html#a6792701096ffb3b44ac49a4d9ca80ea0</field>
    <field name="keywords">macPort EnetMacPort_EnableEgressTrafficShapingInArgs::macPort EnetMacPort_EnableEgressTrafficShapingInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_EnableEgressTrafficShapingInArgs::trafficShapingCfg</field>
    <field name="url">structEnetMacPort__EnableEgressTrafficShapingInArgs.html#acbebff8d0e78a070648a5266f5b63181</field>
    <field name="keywords">trafficShapingCfg EnetMacPort_EnableEgressTrafficShapingInArgs::trafficShapingCfg EnetMacPort_EnableEgressTrafficShapingInArgs</field>
    <field name="text">Traffic shaping configuration for all priorities</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_GenericInArgs</field>
    <field name="url">structEnetMacPort__GenericInArgs.html</field>
    <field name="keywords">EnetMacPort_GenericInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_GenericInArgs::macPort</field>
    <field name="url">structEnetMacPort__GenericInArgs.html#aff0e3311b5f2bd8c365bd291032de31b</field>
    <field name="keywords">macPort EnetMacPort_GenericInArgs::macPort EnetMacPort_GenericInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_GetCreditBasedShaperInArgs</field>
    <field name="url">structEnetMacPort__GetCreditBasedShaperInArgs.html</field>
    <field name="keywords">EnetMacPort_GetCreditBasedShaperInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_GetCreditBasedShaperInArgs::macPort</field>
    <field name="url">structEnetMacPort__GetCreditBasedShaperInArgs.html#a0cc10253d39245b65952c9164d488ba3</field>
    <field name="keywords">macPort EnetMacPort_GetCreditBasedShaperInArgs::macPort EnetMacPort_GetCreditBasedShaperInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_GetCreditBasedShaperInArgs::trafficClass</field>
    <field name="url">structEnetMacPort__GetCreditBasedShaperInArgs.html#a69dba8d4e79795aa95f6c9069f3d756d</field>
    <field name="keywords">trafficClass EnetMacPort_GetCreditBasedShaperInArgs::trafficClass EnetMacPort_GetCreditBasedShaperInArgs</field>
    <field name="text">Priority queue number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_Interface</field>
    <field name="url">structEnetMacPort__Interface.html</field>
    <field name="keywords">EnetMacPort_Interface</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_Interface::layerType</field>
    <field name="url">structEnetMacPort__Interface.html#a506724797a467a263c1a1bddcaabf837</field>
    <field name="keywords">layerType EnetMacPort_Interface::layerType EnetMacPort_Interface</field>
    <field name="text">Interface layer type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_Interface::sublayerType</field>
    <field name="url">structEnetMacPort__Interface.html#a3db3e6be82433d2f5d6c86d8abd3e93e</field>
    <field name="keywords">sublayerType EnetMacPort_Interface::sublayerType EnetMacPort_Interface</field>
    <field name="text">Interface sublayer type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_Interface::variantType</field>
    <field name="url">structEnetMacPort__Interface.html#a04a2368a6f261fedc2895faa27568e47</field>
    <field name="keywords">variantType EnetMacPort_Interface::variantType EnetMacPort_Interface</field>
    <field name="text">Variant type</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_LinkCfg</field>
    <field name="url">structEnetMacPort__LinkCfg.html</field>
    <field name="keywords">EnetMacPort_LinkCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_LinkCfg::speed</field>
    <field name="url">structEnetMacPort__LinkCfg.html#a8839c991fe644d6f50f46c6ab23aa684</field>
    <field name="keywords">speed EnetMacPort_LinkCfg::speed EnetMacPort_LinkCfg</field>
    <field name="text">Link speed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_LinkCfg::duplexity</field>
    <field name="url">structEnetMacPort__LinkCfg.html#a1de48922a0688d1594234c63bfd9baf1</field>
    <field name="keywords">duplexity EnetMacPort_LinkCfg::duplexity EnetMacPort_LinkCfg</field>
    <field name="text">Duplexity</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_QueuePreemptCfg</field>
    <field name="url">structEnetMacPort__QueuePreemptCfg.html</field>
    <field name="keywords">EnetMacPort_QueuePreemptCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_QueuePreemptCfg::preemptMode</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structEnetMacPort__QueuePreemptCfg.html#a31d6fb350274be373e6f1951ab41e10e</field>
    <field name="keywords">preemptMode EnetMacPort_QueuePreemptCfg::preemptMode EnetMacPort_QueuePreemptCfg</field>
    <field name="text">Preemption mode for each queue</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_SetCreditBasedShaperInArgs</field>
    <field name="url">structEnetMacPort__SetCreditBasedShaperInArgs.html</field>
    <field name="keywords">EnetMacPort_SetCreditBasedShaperInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetCreditBasedShaperInArgs::macPort</field>
    <field name="url">structEnetMacPort__SetCreditBasedShaperInArgs.html#a1e23b882368edde3ca4b84ac59f561c5</field>
    <field name="keywords">macPort EnetMacPort_SetCreditBasedShaperInArgs::macPort EnetMacPort_SetCreditBasedShaperInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetCreditBasedShaperInArgs::cbsCfg</field>
    <field name="url">structEnetMacPort__SetCreditBasedShaperInArgs.html#a3886970bf6d2966f9a63ac4b79c33b56</field>
    <field name="keywords">cbsCfg EnetMacPort_SetCreditBasedShaperInArgs::cbsCfg EnetMacPort_SetCreditBasedShaperInArgs</field>
    <field name="text">Credit based shaper configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_SetEgressPriorityMapInArgs</field>
    <field name="url">structEnetMacPort__SetEgressPriorityMapInArgs.html</field>
    <field name="keywords">EnetMacPort_SetEgressPriorityMapInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetEgressPriorityMapInArgs::macPort</field>
    <field name="url">structEnetMacPort__SetEgressPriorityMapInArgs.html#ad0fca372275708f8b057dc9eb75ae998</field>
    <field name="keywords">macPort EnetMacPort_SetEgressPriorityMapInArgs::macPort EnetMacPort_SetEgressPriorityMapInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetEgressPriorityMapInArgs::priorityMap</field>
    <field name="url">structEnetMacPort__SetEgressPriorityMapInArgs.html#a2a044248d238fe43e42d7e62d03c1fbf</field>
    <field name="keywords">priorityMap EnetMacPort_SetEgressPriorityMapInArgs::priorityMap EnetMacPort_SetEgressPriorityMapInArgs</field>
    <field name="text">Egress priority map</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_SetIngressDscpPriorityMapInArgs</field>
    <field name="url">structEnetMacPort__SetIngressDscpPriorityMapInArgs.html</field>
    <field name="keywords">EnetMacPort_SetIngressDscpPriorityMapInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetIngressDscpPriorityMapInArgs::macPort</field>
    <field name="url">structEnetMacPort__SetIngressDscpPriorityMapInArgs.html#a9aa3889c93f36b96dce2232238969fed</field>
    <field name="keywords">macPort EnetMacPort_SetIngressDscpPriorityMapInArgs::macPort EnetMacPort_SetIngressDscpPriorityMapInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetIngressDscpPriorityMapInArgs::dscpPriorityMap</field>
    <field name="url">structEnetMacPort__SetIngressDscpPriorityMapInArgs.html#a5e867226035960e9900d9fe97b43cfc7</field>
    <field name="keywords">dscpPriorityMap EnetMacPort_SetIngressDscpPriorityMapInArgs::dscpPriorityMap EnetMacPort_SetIngressDscpPriorityMapInArgs</field>
    <field name="text">Ingress DSCP priority TOS map</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_SetPreemptMinFragSizeInArgs</field>
    <field name="url">structEnetMacPort__SetPreemptMinFragSizeInArgs.html</field>
    <field name="keywords">EnetMacPort_SetPreemptMinFragSizeInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetPreemptMinFragSizeInArgs::macPort</field>
    <field name="url">structEnetMacPort__SetPreemptMinFragSizeInArgs.html#ab59cc41e23dae9952670b35417a555ff</field>
    <field name="keywords">macPort EnetMacPort_SetPreemptMinFragSizeInArgs::macPort EnetMacPort_SetPreemptMinFragSizeInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetPreemptMinFragSizeInArgs::preemptMinFragSize</field>
    <field name="url">structEnetMacPort__SetPreemptMinFragSizeInArgs.html#a22db3b452689ae92acea45e88430dc7f</field>
    <field name="keywords">preemptMinFragSize EnetMacPort_SetPreemptMinFragSizeInArgs::preemptMinFragSize EnetMacPort_SetPreemptMinFragSizeInArgs</field>
    <field name="text">preemptMinFragSize is addFragSize as defined in IEEE 802.3br 6 4 1 addFragSize becomes the minimum fragment size</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_SetPreemptQueueInArgs</field>
    <field name="url">structEnetMacPort__SetPreemptQueueInArgs.html</field>
    <field name="keywords">EnetMacPort_SetPreemptQueueInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetPreemptQueueInArgs::macPort</field>
    <field name="url">structEnetMacPort__SetPreemptQueueInArgs.html#a3de150e85834178fa587963ba460aded</field>
    <field name="keywords">macPort EnetMacPort_SetPreemptQueueInArgs::macPort EnetMacPort_SetPreemptQueueInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetPreemptQueueInArgs::queuePreemptCfg</field>
    <field name="url">structEnetMacPort__SetPreemptQueueInArgs.html#a11eb77230bea6b3df95eac0fea70fbb0</field>
    <field name="keywords">queuePreemptCfg EnetMacPort_SetPreemptQueueInArgs::queuePreemptCfg EnetMacPort_SetPreemptQueueInArgs</field>
    <field name="text">Queue preemption mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMacPort_SetPriorityRegenMapInArgs</field>
    <field name="url">structEnetMacPort__SetPriorityRegenMapInArgs.html</field>
    <field name="keywords">EnetMacPort_SetPriorityRegenMapInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetPriorityRegenMapInArgs::macPort</field>
    <field name="url">structEnetMacPort__SetPriorityRegenMapInArgs.html#ad0199e6e73b37d0279b9fdc3276fbe66</field>
    <field name="keywords">macPort EnetMacPort_SetPriorityRegenMapInArgs::macPort EnetMacPort_SetPriorityRegenMapInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMacPort_SetPriorityRegenMapInArgs::priorityRegenMap</field>
    <field name="url">structEnetMacPort__SetPriorityRegenMapInArgs.html#ae2b540beda1c8b05f867919c3ee1b39f</field>
    <field name="keywords">priorityRegenMap EnetMacPort_SetPriorityRegenMapInArgs::priorityRegenMap EnetMacPort_SetPriorityRegenMapInArgs</field>
    <field name="text">Priority regeneration map</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMdio_C22ReadInArgs</field>
    <field name="url">structEnetMdio__C22ReadInArgs.html</field>
    <field name="keywords">EnetMdio_C22ReadInArgs</field>
    <field name="text">Clause-22 register read arguments</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C22ReadInArgs::group</field>
    <field name="url">structEnetMdio__C22ReadInArgs.html#ada320e4bdcfe4eebb176e7222f106701</field>
    <field name="keywords">group EnetMdio_C22ReadInArgs::group EnetMdio_C22ReadInArgs</field>
    <field name="text">User channel to be used to perform the register access Simultaneous access from same group is not allowed Not applicable in manual mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C22ReadInArgs::phyAddr</field>
    <field name="url">structEnetMdio__C22ReadInArgs.html#a93ebffc525b608376b1be1a26c8438f0</field>
    <field name="keywords">phyAddr EnetMdio_C22ReadInArgs::phyAddr EnetMdio_C22ReadInArgs</field>
    <field name="text">PHY address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C22ReadInArgs::reg</field>
    <field name="url">structEnetMdio__C22ReadInArgs.html#a6d9e4501c562910f16e7f3530150f45a</field>
    <field name="keywords">reg EnetMdio_C22ReadInArgs::reg EnetMdio_C22ReadInArgs</field>
    <field name="text">Register address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMdio_C22WriteInArgs</field>
    <field name="url">structEnetMdio__C22WriteInArgs.html</field>
    <field name="keywords">EnetMdio_C22WriteInArgs</field>
    <field name="text">Clause-22 register write arguments</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C22WriteInArgs::group</field>
    <field name="url">structEnetMdio__C22WriteInArgs.html#a8f70eed551f6e36726d6b3bd89ec5ae7</field>
    <field name="keywords">group EnetMdio_C22WriteInArgs::group EnetMdio_C22WriteInArgs</field>
    <field name="text">User channel to be used to perform the register access Simultaneous access from same group is not allowed Not applicable in manual mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C22WriteInArgs::phyAddr</field>
    <field name="url">structEnetMdio__C22WriteInArgs.html#af16ed6b6498fad40cec9c0f1fdab2c11</field>
    <field name="keywords">phyAddr EnetMdio_C22WriteInArgs::phyAddr EnetMdio_C22WriteInArgs</field>
    <field name="text">PHY address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C22WriteInArgs::reg</field>
    <field name="url">structEnetMdio__C22WriteInArgs.html#aab170bb9e6625230f4394057d6537301</field>
    <field name="keywords">reg EnetMdio_C22WriteInArgs::reg EnetMdio_C22WriteInArgs</field>
    <field name="text">Register address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C22WriteInArgs::val</field>
    <field name="url">structEnetMdio__C22WriteInArgs.html#ab82559728ce6106d49afbd7097bfafb0</field>
    <field name="keywords">val EnetMdio_C22WriteInArgs::val EnetMdio_C22WriteInArgs</field>
    <field name="text">Value to be written</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMdio_C45ReadInArgs</field>
    <field name="url">structEnetMdio__C45ReadInArgs.html</field>
    <field name="keywords">EnetMdio_C45ReadInArgs</field>
    <field name="text">Clause-45 register read arguments</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45ReadInArgs::group</field>
    <field name="url">structEnetMdio__C45ReadInArgs.html#abadfb5fa848c448197ccc615021d6b27</field>
    <field name="keywords">group EnetMdio_C45ReadInArgs::group EnetMdio_C45ReadInArgs</field>
    <field name="text">User channel to be used to perform the register access Simultaneous access from same group is not allowed Not applicable in manual mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45ReadInArgs::phyAddr</field>
    <field name="url">structEnetMdio__C45ReadInArgs.html#ab22e287a6bf85e4a0fcd0cf980b8b854</field>
    <field name="keywords">phyAddr EnetMdio_C45ReadInArgs::phyAddr EnetMdio_C45ReadInArgs</field>
    <field name="text">PHY address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45ReadInArgs::mmd</field>
    <field name="url">structEnetMdio__C45ReadInArgs.html#ab67e4fc272b462b7b79631446c3f069d</field>
    <field name="keywords">mmd EnetMdio_C45ReadInArgs::mmd EnetMdio_C45ReadInArgs</field>
    <field name="text">MMD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45ReadInArgs::reg</field>
    <field name="url">structEnetMdio__C45ReadInArgs.html#a6a934924b09af6c93c42b3f507f5571b</field>
    <field name="keywords">reg EnetMdio_C45ReadInArgs::reg EnetMdio_C45ReadInArgs</field>
    <field name="text">Register address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetMdio_C45WriteInArgs</field>
    <field name="url">structEnetMdio__C45WriteInArgs.html</field>
    <field name="keywords">EnetMdio_C45WriteInArgs</field>
    <field name="text">Clause-45 register write arguments</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45WriteInArgs::group</field>
    <field name="url">structEnetMdio__C45WriteInArgs.html#a4b6a647b00786bc110a2a8743468e275</field>
    <field name="keywords">group EnetMdio_C45WriteInArgs::group EnetMdio_C45WriteInArgs</field>
    <field name="text">User channel to be used to perform the register access Simultaneous access from same group is not allowed Not applicable in manual mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45WriteInArgs::phyAddr</field>
    <field name="url">structEnetMdio__C45WriteInArgs.html#aabef509b787d7a887ffbbb4990b11d42</field>
    <field name="keywords">phyAddr EnetMdio_C45WriteInArgs::phyAddr EnetMdio_C45WriteInArgs</field>
    <field name="text">PHY address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45WriteInArgs::mmd</field>
    <field name="url">structEnetMdio__C45WriteInArgs.html#aec8c03081263a840eb2b7b727aee7e06</field>
    <field name="keywords">mmd EnetMdio_C45WriteInArgs::mmd EnetMdio_C45WriteInArgs</field>
    <field name="text">MMD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45WriteInArgs::reg</field>
    <field name="url">structEnetMdio__C45WriteInArgs.html#a818a7a18364eb6c637436854f6f6c3e3</field>
    <field name="keywords">reg EnetMdio_C45WriteInArgs::reg EnetMdio_C45WriteInArgs</field>
    <field name="text">Register address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetMdio_C45WriteInArgs::val</field>
    <field name="url">structEnetMdio__C45WriteInArgs.html#a73612a14f4179a32c400e37712927ace</field>
    <field name="keywords">val EnetMdio_C45WriteInArgs::val EnetMdio_C45WriteInArgs</field>
    <field name="text">Value to be written</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPer_AttachCoreOutArgs</field>
    <field name="url">structEnetPer__AttachCoreOutArgs.html</field>
    <field name="keywords">EnetPer_AttachCoreOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_AttachCoreOutArgs::coreKey</field>
    <field name="url">structEnetPer__AttachCoreOutArgs.html#af655c7acf617095e1c3ba253eb183117</field>
    <field name="keywords">coreKey EnetPer_AttachCoreOutArgs::coreKey EnetPer_AttachCoreOutArgs</field>
    <field name="text">Core key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_AttachCoreOutArgs::rxMtu</field>
    <field name="url">structEnetPer__AttachCoreOutArgs.html#af49708114b1fd167dbce17e18c95274f</field>
    <field name="keywords">rxMtu EnetPer_AttachCoreOutArgs::rxMtu EnetPer_AttachCoreOutArgs</field>
    <field name="text">Host Port RX MTU</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_AttachCoreOutArgs::txMtu</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structEnetPer__AttachCoreOutArgs.html#a87e0ce3d9037ba3e7a593f64c315f636</field>
    <field name="keywords">txMtu EnetPer_AttachCoreOutArgs::txMtu EnetPer_AttachCoreOutArgs</field>
    <field name="text">TX MTU per priority</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPer_Obj</field>
    <field name="url">structEnetPer__Obj.html</field>
    <field name="keywords">EnetPer_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::name</field>
    <field name="url">structEnetPer__Obj.html#a53a2e622ad565ab50377df8e0e28a65f</field>
    <field name="keywords">name EnetPer_Obj::name EnetPer_Obj</field>
    <field name="text">Peripheral name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::enetType</field>
    <field name="url">structEnetPer__Obj.html#a5816a815c78b2a48ba1ea0580d1bfdf5</field>
    <field name="keywords">enetType EnetPer_Obj::enetType EnetPer_Obj</field>
    <field name="text">Peripheral type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::instId</field>
    <field name="url">structEnetPer__Obj.html#a9b9c3fbf23d850b6aeee165bc4a86633</field>
    <field name="keywords">instId EnetPer_Obj::instId EnetPer_Obj</field>
    <field name="text">Peripheral instance id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::magic</field>
    <field name="url">structEnetPer__Obj.html#a109a1406b5fb96dd0553641d60aeaaf1</field>
    <field name="keywords">magic EnetPer_Obj::magic EnetPer_Obj</field>
    <field name="text">Peripheral initialization magic</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::physAddr</field>
    <field name="url">structEnetPer__Obj.html#a24cd92006d019ded654b62c44917ef0b</field>
    <field name="keywords">physAddr EnetPer_Obj::physAddr EnetPer_Obj</field>
    <field name="text">Peripheral s physical address Used for peripherals that have registers that are not part of any module i.e peripherals that have a wrapper subsystem It can be set to 0 for peripherals that don t have have additional registers other than those of their modules</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::virtAddr</field>
    <field name="url">structEnetPer__Obj.html#a9a3ce8700e8d80f74e56abb1f7ba705f</field>
    <field name="keywords">virtAddr EnetPer_Obj::virtAddr EnetPer_Obj</field>
    <field name="text">Peripheral s virtual address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::physAddr2</field>
    <field name="url">structEnetPer__Obj.html#abd05f58022da477da14ada8e94e951e5</field>
    <field name="keywords">physAddr2 EnetPer_Obj::physAddr2 EnetPer_Obj</field>
    <field name="text">Peripheral s second physical address if needed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::virtAddr2</field>
    <field name="url">structEnetPer__Obj.html#a6af9e71f02b747f480f7060a47f21dea</field>
    <field name="keywords">virtAddr2 EnetPer_Obj::virtAddr2 EnetPer_Obj</field>
    <field name="text">Peripheral s second virtual address if needed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::features</field>
    <field name="url">structEnetPer__Obj.html#a416adc24f849b1eb5bc60378e332e7d2</field>
    <field name="keywords">features EnetPer_Obj::features EnetPer_Obj</field>
    <field name="text">Peripheral features</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::errata</field>
    <field name="url">structEnetPer__Obj.html#ab2529fdf6fb17a47d569cc25e85f73ce</field>
    <field name="keywords">errata EnetPer_Obj::errata EnetPer_Obj</field>
    <field name="text">Peripheral applicable errata</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::initCfg</field>
    <field name="url">structEnetPer__Obj.html#a693ebc3b71d0489b7ae543fa3a00611a</field>
    <field name="keywords">initCfg EnetPer_Obj::initCfg EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer config initialization function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::open</field>
    <field name="url">structEnetPer__Obj.html#aaddc74a5250458e179bd30d42a5d28f5</field>
    <field name="keywords">open EnetPer_Obj::open EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer open function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::rejoin</field>
    <field name="url">structEnetPer__Obj.html#a27c99332811d56e9a1396622c1ac8936</field>
    <field name="keywords">rejoin EnetPer_Obj::rejoin EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer rejoin function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::ioctl</field>
    <field name="url">structEnetPer__Obj.html#a04983ea763245a667b6ae125a8da8a19</field>
    <field name="keywords">ioctl EnetPer_Obj::ioctl EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer ioctl function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::poll</field>
    <field name="url">structEnetPer__Obj.html#a3788be54baad26a414034b907ccbe865</field>
    <field name="keywords">poll EnetPer_Obj::poll EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer poll function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::convertTs</field>
    <field name="url">structEnetPer__Obj.html#a40fe2137bbd4423351905f15acf2f59c</field>
    <field name="keywords">convertTs EnetPer_Obj::convertTs EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer timestamp conversion function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::periodicTick</field>
    <field name="url">structEnetPer__Obj.html#ab75222edde425af3f77e50f45702a5ec</field>
    <field name="keywords">periodicTick EnetPer_Obj::periodicTick EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer periodic tick function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::registerEventCb</field>
    <field name="url">structEnetPer__Obj.html#a9a2bd82e5fb1c8b91bbf28509917259d</field>
    <field name="keywords">registerEventCb EnetPer_Obj::registerEventCb EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer register event callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::unregisterEventCb</field>
    <field name="url">structEnetPer__Obj.html#a640e2e25e390a6512bc5f06a1f4c2860</field>
    <field name="keywords">unregisterEventCb EnetPer_Obj::unregisterEventCb EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer unregister event callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::close</field>
    <field name="url">structEnetPer__Obj.html#a0fac8a658dd76026b51410fd5945c90f</field>
    <field name="keywords">close EnetPer_Obj::close EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer close function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::saveCtxt</field>
    <field name="url">structEnetPer__Obj.html#a367b9bfe59008dfb24b7035ce6e837ae</field>
    <field name="keywords">saveCtxt EnetPer_Obj::saveCtxt EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer saveCtxt function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_Obj::restoreCtxt</field>
    <field name="url">structEnetPer__Obj.html#af26a0882372c099fcdf747e32e39df44</field>
    <field name="keywords">restoreCtxt EnetPer_Obj::restoreCtxt EnetPer_Obj</field>
    <field name="text">Pointer to the EnetPer restoreCtxt function</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPer_PortLinkCfg</field>
    <field name="url">structEnetPer__PortLinkCfg.html</field>
    <field name="keywords">EnetPer_PortLinkCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_PortLinkCfg::macPort</field>
    <field name="url">structEnetPer__PortLinkCfg.html#a2c02466c17327b6963355acdeb3722a0</field>
    <field name="keywords">macPort EnetPer_PortLinkCfg::macPort EnetPer_PortLinkCfg</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_PortLinkCfg::macCfg</field>
    <field name="url">structEnetPer__PortLinkCfg.html#ad70805ae17f447479f5bc53a850a4402</field>
    <field name="keywords">macCfg EnetPer_PortLinkCfg::macCfg EnetPer_PortLinkCfg</field>
    <field name="text">MAC port configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_PortLinkCfg::phyCfg</field>
    <field name="url">structEnetPer__PortLinkCfg.html#ac49dc7eafa9eb2498599e6dc74759f36</field>
    <field name="keywords">phyCfg EnetPer_PortLinkCfg::phyCfg EnetPer_PortLinkCfg</field>
    <field name="text">PHY configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_PortLinkCfg::mii</field>
    <field name="url">structEnetPer__PortLinkCfg.html#a5b44defddd2475eb49d91b63693c86f9</field>
    <field name="keywords">mii EnetPer_PortLinkCfg::mii EnetPer_PortLinkCfg</field>
    <field name="text">MAC port MII interface</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPer_PortLinkCfg::linkCfg</field>
    <field name="url">structEnetPer__PortLinkCfg.html#acb11a2278c001e8f5297f35fba6ea8dc</field>
    <field name="keywords">linkCfg EnetPer_PortLinkCfg::linkCfg EnetPer_PortLinkCfg</field>
    <field name="text">Link configuration speed and duplexity</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_AdjPtpFreqInArgs</field>
    <field name="url">structEnetPhy__AdjPtpFreqInArgs.html</field>
    <field name="keywords">EnetPhy_AdjPtpFreqInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_AdjPtpFreqInArgs::macPort</field>
    <field name="url">structEnetPhy__AdjPtpFreqInArgs.html#ab62187409e5f9c7eee8aab07306417eb</field>
    <field name="keywords">macPort EnetPhy_AdjPtpFreqInArgs::macPort EnetPhy_AdjPtpFreqInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_AdjPtpFreqInArgs::ppb</field>
    <field name="url">structEnetPhy__AdjPtpFreqInArgs.html#a172587c92e2223e2662c9cecb2f32bac</field>
    <field name="keywords">ppb EnetPhy_AdjPtpFreqInArgs::ppb EnetPhy_AdjPtpFreqInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_AdjPtpPhaseInArgs</field>
    <field name="url">structEnetPhy__AdjPtpPhaseInArgs.html</field>
    <field name="keywords">EnetPhy_AdjPtpPhaseInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_AdjPtpPhaseInArgs::macPort</field>
    <field name="url">structEnetPhy__AdjPtpPhaseInArgs.html#a23a578a1c7cbf0424d279368efdd920b</field>
    <field name="keywords">macPort EnetPhy_AdjPtpPhaseInArgs::macPort EnetPhy_AdjPtpPhaseInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_AdjPtpPhaseInArgs::offset</field>
    <field name="url">structEnetPhy__AdjPtpPhaseInArgs.html#ada68a036c09f7551b0e2b7d1af392a70</field>
    <field name="keywords">offset EnetPhy_AdjPtpPhaseInArgs::offset EnetPhy_AdjPtpPhaseInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_C45ReadRegInArgs</field>
    <field name="url">structEnetPhy__C45ReadRegInArgs.html</field>
    <field name="keywords">EnetPhy_C45ReadRegInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_C45ReadRegInArgs::macPort</field>
    <field name="url">structEnetPhy__C45ReadRegInArgs.html#a3f6576470cc6259efbc66dbc955045ce</field>
    <field name="keywords">macPort EnetPhy_C45ReadRegInArgs::macPort EnetPhy_C45ReadRegInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_C45ReadRegInArgs::mmd</field>
    <field name="url">structEnetPhy__C45ReadRegInArgs.html#ac99f151e0fc87e03a216ec8e9cd31524</field>
    <field name="keywords">mmd EnetPhy_C45ReadRegInArgs::mmd EnetPhy_C45ReadRegInArgs</field>
    <field name="text">MMD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_C45ReadRegInArgs::reg</field>
    <field name="url">structEnetPhy__C45ReadRegInArgs.html#a6dbfdb16c06a409fac03a24f16ba4cc2</field>
    <field name="keywords">reg EnetPhy_C45ReadRegInArgs::reg EnetPhy_C45ReadRegInArgs</field>
    <field name="text">Register address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_C45WriteRegInArgs</field>
    <field name="url">structEnetPhy__C45WriteRegInArgs.html</field>
    <field name="keywords">EnetPhy_C45WriteRegInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_C45WriteRegInArgs::macPort</field>
    <field name="url">structEnetPhy__C45WriteRegInArgs.html#a4f2b0356ed647a16b1a67644e52f0978</field>
    <field name="keywords">macPort EnetPhy_C45WriteRegInArgs::macPort EnetPhy_C45WriteRegInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_C45WriteRegInArgs::mmd</field>
    <field name="url">structEnetPhy__C45WriteRegInArgs.html#a663bf694df2e3a630831ac0c12bbd978</field>
    <field name="keywords">mmd EnetPhy_C45WriteRegInArgs::mmd EnetPhy_C45WriteRegInArgs</field>
    <field name="text">MMD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_C45WriteRegInArgs::reg</field>
    <field name="url">structEnetPhy__C45WriteRegInArgs.html#a4247f4c29ef219b265e8dec323da46ac</field>
    <field name="keywords">reg EnetPhy_C45WriteRegInArgs::reg EnetPhy_C45WriteRegInArgs</field>
    <field name="text">Register address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_C45WriteRegInArgs::val</field>
    <field name="url">structEnetPhy__C45WriteRegInArgs.html#a7f60bcdaed165ce4831d448c9f8c76f6</field>
    <field name="keywords">val EnetPhy_C45WriteRegInArgs::val EnetPhy_C45WriteRegInArgs</field>
    <field name="text">Value to be written</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_Cfg</field>
    <field name="url">structEnetPhy__Cfg.html</field>
    <field name="keywords">EnetPhy_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::phyGroup</field>
    <field name="url">structEnetPhy__Cfg.html#a546102a2223d30e56cac6efc5b1f95fd</field>
    <field name="keywords">phyGroup EnetPhy_Cfg::phyGroup EnetPhy_Cfg</field>
    <field name="text">MDIO group</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::phyAddr</field>
    <field name="url">structEnetPhy__Cfg.html#a8ddec0dca674469bd9ff7c9d4aeb6aba</field>
    <field name="keywords">phyAddr EnetPhy_Cfg::phyAddr EnetPhy_Cfg</field>
    <field name="text">PHY device address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::nwayCaps</field>
    <field name="url">structEnetPhy__Cfg.html#a326170d15fbd5660cd42f4058afca30b</field>
    <field name="keywords">nwayCaps EnetPhy_Cfg::nwayCaps EnetPhy_Cfg</field>
    <field name="text">Auto-negotiation advertise capabilities</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::mdixEn</field>
    <field name="url">structEnetPhy__Cfg.html#af6ab0be3244688975ba5b1da98f9af54</field>
    <field name="keywords">mdixEn EnetPhy_Cfg::mdixEn EnetPhy_Cfg</field>
    <field name="text">MDIX enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::isStrapped</field>
    <field name="url">structEnetPhy__Cfg.html#aef3400ed350c5e78510e7ea6536b49ca</field>
    <field name="keywords">isStrapped EnetPhy_Cfg::isStrapped EnetPhy_Cfg</field>
    <field name="text">Whether PHY is strapped or not If strapping is present no explicit PHY register configurations will take place and will only wait for link to be established</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::isIsolateStateReq</field>
    <field name="url">structEnetPhy__Cfg.html#a13e073030c36adfcfb2578f3e6aab261</field>
    <field name="keywords">isIsolateStateReq EnetPhy_Cfg::isIsolateStateReq EnetPhy_Cfg</field>
    <field name="text">Whether Isolate state is requested from the application</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::loopbackEn</field>
    <field name="url">structEnetPhy__Cfg.html#a85bbc546f6fc38ede1e120db880eb27b</field>
    <field name="keywords">loopbackEn EnetPhy_Cfg::loopbackEn EnetPhy_Cfg</field>
    <field name="text">Enable loopback once PHY is found</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::masterMode</field>
    <field name="url">structEnetPhy__Cfg.html#ab3c6228827b13bc92c726e17f95db41e</field>
    <field name="keywords">masterMode EnetPhy_Cfg::masterMode EnetPhy_Cfg</field>
    <field name="text">Enable master mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::extClkSource</field>
    <field name="url">structEnetPhy__Cfg.html#a0fbd51a9e60e0b019a8d7c96f57464c7</field>
    <field name="keywords">extClkSource EnetPhy_Cfg::extClkSource EnetPhy_Cfg</field>
    <field name="text">Enable external clock source</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::skipExtendedCfg</field>
    <field name="url">structEnetPhy__Cfg.html#afc86bd0c45ca1f4bd9fea2e8f37d2718</field>
    <field name="keywords">skipExtendedCfg EnetPhy_Cfg::skipExtendedCfg EnetPhy_Cfg</field>
    <field name="text">Skip PHY-specific extended configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::timeoutCfg</field>
    <field name="url">structEnetPhy__Cfg.html#a2fec6f917edb406803098dc9fa8f0cfb</field>
    <field name="keywords">timeoutCfg EnetPhy_Cfg::timeoutCfg EnetPhy_Cfg</field>
    <field name="text">PHY state-machine timeout configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::extendedCfg</field>
    <field name="args">[ENETPHY_EXTENDED_CFG_SIZE_MAX]</field>
    <field name="url">structEnetPhy__Cfg.html#a38afa8b7ff5c0444448080633a042762</field>
    <field name="keywords">extendedCfg EnetPhy_Cfg::extendedCfg EnetPhy_Cfg</field>
    <field name="text">Extended PHY-specific configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Cfg::extendedCfgSize</field>
    <field name="url">structEnetPhy__Cfg.html#ae3048f34b725dbeec14676249aa3ddb7</field>
    <field name="keywords">extendedCfgSize EnetPhy_Cfg::extendedCfgSize EnetPhy_Cfg</field>
    <field name="text">Size of the extended configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_ConfigMediaClockInArgs</field>
    <field name="url">structEnetPhy__ConfigMediaClockInArgs.html</field>
    <field name="keywords">EnetPhy_ConfigMediaClockInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ConfigMediaClockInArgs::macPort</field>
    <field name="url">structEnetPhy__ConfigMediaClockInArgs.html#a154bdf3b2169b5835a7d8ef3ef0e9324</field>
    <field name="keywords">macPort EnetPhy_ConfigMediaClockInArgs::macPort EnetPhy_ConfigMediaClockInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ConfigMediaClockInArgs::isMaster</field>
    <field name="url">structEnetPhy__ConfigMediaClockInArgs.html#a7da804f3af65d34836e54416e8e5214d</field>
    <field name="keywords">isMaster EnetPhy_ConfigMediaClockInArgs::isMaster EnetPhy_ConfigMediaClockInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ConfigMediaClockInArgs::streamIDMatchValue</field>
    <field name="url">structEnetPhy__ConfigMediaClockInArgs.html#a0147d5a2e5b6a7f2f2d9d7e8c6ec08ce</field>
    <field name="keywords">streamIDMatchValue EnetPhy_ConfigMediaClockInArgs::streamIDMatchValue EnetPhy_ConfigMediaClockInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ConfigMediaClockInArgs::enTrigOut</field>
    <field name="url">structEnetPhy__ConfigMediaClockInArgs.html#abbac51726a69c2f8bc35e4674935be2b</field>
    <field name="keywords">enTrigOut EnetPhy_ConfigMediaClockInArgs::enTrigOut EnetPhy_ConfigMediaClockInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_EnableEventCaptureInArgs</field>
    <field name="url">structEnetPhy__EnableEventCaptureInArgs.html</field>
    <field name="keywords">EnetPhy_EnableEventCaptureInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableEventCaptureInArgs::macPort</field>
    <field name="url">structEnetPhy__EnableEventCaptureInArgs.html#a266080b7c9dfd97f160630fece632289</field>
    <field name="keywords">macPort EnetPhy_EnableEventCaptureInArgs::macPort EnetPhy_EnableEventCaptureInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableEventCaptureInArgs::eventIdx</field>
    <field name="url">structEnetPhy__EnableEventCaptureInArgs.html#a79afbb7267d9b1446dcac11e8f6c19dd</field>
    <field name="keywords">eventIdx EnetPhy_EnableEventCaptureInArgs::eventIdx EnetPhy_EnableEventCaptureInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableEventCaptureInArgs::falling</field>
    <field name="url">structEnetPhy__EnableEventCaptureInArgs.html#a0bbdde108db7a27a9087635a267c54cd</field>
    <field name="keywords">falling EnetPhy_EnableEventCaptureInArgs::falling EnetPhy_EnableEventCaptureInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableEventCaptureInArgs::on</field>
    <field name="url">structEnetPhy__EnableEventCaptureInArgs.html#ae1a0bd9a890d50b450f23fd4a202e6d2</field>
    <field name="keywords">on EnetPhy_EnableEventCaptureInArgs::on EnetPhy_EnableEventCaptureInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_EnablePtpInArgs</field>
    <field name="url">structEnetPhy__EnablePtpInArgs.html</field>
    <field name="keywords">EnetPhy_EnablePtpInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnablePtpInArgs::macPort</field>
    <field name="url">structEnetPhy__EnablePtpInArgs.html#af996a0f50baaabb4a95f2815c0c1034b</field>
    <field name="keywords">macPort EnetPhy_EnablePtpInArgs::macPort EnetPhy_EnablePtpInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnablePtpInArgs::on</field>
    <field name="url">structEnetPhy__EnablePtpInArgs.html#ab05afb1416d32851035b71ac2b853c6e</field>
    <field name="keywords">on EnetPhy_EnablePtpInArgs::on EnetPhy_EnablePtpInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnablePtpInArgs::srcMacStatusFrameType</field>
    <field name="url">structEnetPhy__EnablePtpInArgs.html#a31e038115938764c040eaa0d8ba7acd5</field>
    <field name="keywords">srcMacStatusFrameType EnetPhy_EnablePtpInArgs::srcMacStatusFrameType EnetPhy_EnablePtpInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_EnableTriggerOutputInArgs</field>
    <field name="url">structEnetPhy__EnableTriggerOutputInArgs.html</field>
    <field name="keywords">EnetPhy_EnableTriggerOutputInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableTriggerOutputInArgs::macPort</field>
    <field name="url">structEnetPhy__EnableTriggerOutputInArgs.html#afd38bbdf3b18c171e13c3c3e447b1853</field>
    <field name="keywords">macPort EnetPhy_EnableTriggerOutputInArgs::macPort EnetPhy_EnableTriggerOutputInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableTriggerOutputInArgs::triggerIdx</field>
    <field name="url">structEnetPhy__EnableTriggerOutputInArgs.html#a76702b61f87207c8cd0c3dec3f2ccd34</field>
    <field name="keywords">triggerIdx EnetPhy_EnableTriggerOutputInArgs::triggerIdx EnetPhy_EnableTriggerOutputInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableTriggerOutputInArgs::startNsec</field>
    <field name="url">structEnetPhy__EnableTriggerOutputInArgs.html#aeaa29c11352c9ae1de4f13839ace2286</field>
    <field name="keywords">startNsec EnetPhy_EnableTriggerOutputInArgs::startNsec EnetPhy_EnableTriggerOutputInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableTriggerOutputInArgs::periodNsec</field>
    <field name="url">structEnetPhy__EnableTriggerOutputInArgs.html#a2a66f8177f88a87739edb50d752696b3</field>
    <field name="keywords">periodNsec EnetPhy_EnableTriggerOutputInArgs::periodNsec EnetPhy_EnableTriggerOutputInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_EnableTriggerOutputInArgs::repeat</field>
    <field name="url">structEnetPhy__EnableTriggerOutputInArgs.html#a9929ae6a9a8a8f5d1774a45bd7950641</field>
    <field name="keywords">repeat EnetPhy_EnableTriggerOutputInArgs::repeat EnetPhy_EnableTriggerOutputInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_FsmTimeoutCfg</field>
    <field name="url">structEnetPhy__FsmTimeoutCfg.html</field>
    <field name="keywords">EnetPhy_FsmTimeoutCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_FsmTimeoutCfg::findingStateTicks</field>
    <field name="url">structEnetPhy__FsmTimeoutCfg.html#ae417fe4e396b00b96f14110e062f7a4c</field>
    <field name="keywords">findingStateTicks EnetPhy_FsmTimeoutCfg::findingStateTicks EnetPhy_FsmTimeoutCfg</field>
    <field name="text">FINDING state timeout in ticks Set to ENETPHY_TIMEOUT_WAIT_FOREVER to disable timeout Set to ENETPHY_TIMEOUT_NO_WAIT to expire immediately</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_FsmTimeoutCfg::resetWaitStateTicks</field>
    <field name="url">structEnetPhy__FsmTimeoutCfg.html#aa4b7d9fc975206c1ba902250a2bdeb6a</field>
    <field name="keywords">resetWaitStateTicks EnetPhy_FsmTimeoutCfg::resetWaitStateTicks EnetPhy_FsmTimeoutCfg</field>
    <field name="text">RESET_WAIT state timeout in ticks Set to ENETPHY_TIMEOUT_WAIT_FOREVER to disable timeout Set to ENETPHY_TIMEOUT_NO_WAIT to expire immediately</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_FsmTimeoutCfg::resetWaitStateResidenceTicks</field>
    <field name="url">structEnetPhy__FsmTimeoutCfg.html#a72e01f894bcad7c972591deee9628f3f</field>
    <field name="keywords">resetWaitStateResidenceTicks EnetPhy_FsmTimeoutCfg::resetWaitStateResidenceTicks EnetPhy_FsmTimeoutCfg</field>
    <field name="text">RESET_WAIT state residence time in ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_FsmTimeoutCfg::nwayStartStateTicks</field>
    <field name="url">structEnetPhy__FsmTimeoutCfg.html#a0c5db9a07942ceb6797e1fa3cded7704</field>
    <field name="keywords">nwayStartStateTicks EnetPhy_FsmTimeoutCfg::nwayStartStateTicks EnetPhy_FsmTimeoutCfg</field>
    <field name="text">NWAY_START state timeout in ticks Set to ENETPHY_TIMEOUT_WAIT_FOREVER to disable timeout Set to ENETPHY_TIMEOUT_NO_WAIT to expire immediately</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_FsmTimeoutCfg::nwayWaitStateTicks</field>
    <field name="url">structEnetPhy__FsmTimeoutCfg.html#a447c72930e2242bbc902fe71ce8b16f0</field>
    <field name="keywords">nwayWaitStateTicks EnetPhy_FsmTimeoutCfg::nwayWaitStateTicks EnetPhy_FsmTimeoutCfg</field>
    <field name="text">NWAY_WAIT state timeout in ticks Set to ENETPHY_TIMEOUT_WAIT_FOREVER to disable timeout Set to ENETPHY_TIMEOUT_NO_WAIT to expire immediately</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_FsmTimeoutCfg::linkWaitStateTicks</field>
    <field name="url">structEnetPhy__FsmTimeoutCfg.html#a760aa38c7add0c6daa092c9295bb4c4a</field>
    <field name="keywords">linkWaitStateTicks EnetPhy_FsmTimeoutCfg::linkWaitStateTicks EnetPhy_FsmTimeoutCfg</field>
    <field name="text">LINK_WAIT state timeout in ticks Set to ENETPHY_TIMEOUT_WAIT_FOREVER to disable timeout Set to ENETPHY_TIMEOUT_NO_WAIT to expire immediately</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_FsmTimeoutCfg::mdixTicks</field>
    <field name="url">structEnetPhy__FsmTimeoutCfg.html#a48ac1448a476fb6888724cdadca9a064</field>
    <field name="keywords">mdixTicks EnetPhy_FsmTimeoutCfg::mdixTicks EnetPhy_FsmTimeoutCfg</field>
    <field name="text">Timeout if MDIX is enabled in ticks</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_GenericInArgs</field>
    <field name="url">structEnetPhy__GenericInArgs.html</field>
    <field name="keywords">EnetPhy_GenericInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_GenericInArgs::macPort</field>
    <field name="url">structEnetPhy__GenericInArgs.html#a987425666b9b37290cd1eac262235ed4</field>
    <field name="keywords">macPort EnetPhy_GenericInArgs::macPort EnetPhy_GenericInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_GetEventTimestampOutArgs</field>
    <field name="url">structEnetPhy__GetEventTimestampOutArgs.html</field>
    <field name="keywords">EnetPhy_GetEventTimestampOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_GetEventTimestampOutArgs::eventIdx</field>
    <field name="url">structEnetPhy__GetEventTimestampOutArgs.html#ae62ec58bbe15b4e09b7a8f01d66585b7</field>
    <field name="keywords">eventIdx EnetPhy_GetEventTimestampOutArgs::eventIdx EnetPhy_GetEventTimestampOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_GetEventTimestampOutArgs::seqId</field>
    <field name="url">structEnetPhy__GetEventTimestampOutArgs.html#a2a88f687fd2fdf26fbe0bd5eec85d4a3</field>
    <field name="keywords">seqId EnetPhy_GetEventTimestampOutArgs::seqId EnetPhy_GetEventTimestampOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_GetEventTimestampOutArgs::ts64</field>
    <field name="url">structEnetPhy__GetEventTimestampOutArgs.html#a0e99675b0ca84ccad6b21c724804665a</field>
    <field name="keywords">ts64 EnetPhy_GetEventTimestampOutArgs::ts64 EnetPhy_GetEventTimestampOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_GetStatusFrameEthdrOutArgs</field>
    <field name="url">structEnetPhy__GetStatusFrameEthdrOutArgs.html</field>
    <field name="keywords">EnetPhy_GetStatusFrameEthdrOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_GetStatusFrameEthdrOutArgs::ethhdr</field>
    <field name="url">structEnetPhy__GetStatusFrameEthdrOutArgs.html#a259da7f03c99ae8bf5fc4dec593d4d8f</field>
    <field name="keywords">ethhdr EnetPhy_GetStatusFrameEthdrOutArgs::ethhdr EnetPhy_GetStatusFrameEthdrOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_GetStatusFrameEthdrOutArgs::size</field>
    <field name="url">structEnetPhy__GetStatusFrameEthdrOutArgs.html#a5b4eab1bdb6662ecfdb975826d6587af</field>
    <field name="keywords">size EnetPhy_GetStatusFrameEthdrOutArgs::size EnetPhy_GetStatusFrameEthdrOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_LinkCfg</field>
    <field name="url">structEnetPhy__LinkCfg.html</field>
    <field name="keywords">EnetPhy_LinkCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_LinkCfg::speed</field>
    <field name="url">structEnetPhy__LinkCfg.html#afd1c050ab841ece3ab05bf62b5c0bb05</field>
    <field name="keywords">speed EnetPhy_LinkCfg::speed EnetPhy_LinkCfg</field>
    <field name="text">Link speed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_LinkCfg::duplexity</field>
    <field name="url">structEnetPhy__LinkCfg.html#a45eff7f3ecaa47161ee53137208feef3</field>
    <field name="keywords">duplexity EnetPhy_LinkCfg::duplexity EnetPhy_LinkCfg</field>
    <field name="text">Duplexity</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_Mdio</field>
    <field name="url">structEnetPhy__Mdio.html</field>
    <field name="keywords">EnetPhy_Mdio</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Mdio::isAlive</field>
    <field name="args">)(uint32_t phyAddr, bool *isAlive, Mdio_Obj *arg)</field>
    <field name="url">structEnetPhy__Mdio.html#a1b052cda4dfe8479626db2962b638ef7</field>
    <field name="keywords">isAlive EnetPhy_Mdio::isAlive EnetPhy_Mdio</field>
    <field name="text">Check if PHY is alive Checks if PHY is alive either using an explicit register read or any other mechanism supported by the MDIO peripheral i.e background BMSR reads phyAddr PHY device address isAlive Whether PHY is alive or not args Caller s arguments passed to the PHY driver at open time EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Mdio::isLinked</field>
    <field name="args">)(uint32_t phyAddr, bool *isLinked, Mdio_Obj *arg)</field>
    <field name="url">structEnetPhy__Mdio.html#a0e81c881f6411271e22200c953495679</field>
    <field name="keywords">isLinked EnetPhy_Mdio::isLinked EnetPhy_Mdio</field>
    <field name="text">Check if PHY is linked Checks if PHY is linked either using an explicit register read or any other mechanism supported by the MDIO peripheral phyAddr PHY device address isLinked Whether PHY is linked or not args Caller s arguments passed to the PHY driver at open time EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Mdio::readC22</field>
    <field name="args">)(uint32_t group, uint32_t phyAddr, uint32_t reg, uint16_t *val, Mdio_Obj *arg)</field>
    <field name="url">structEnetPhy__Mdio.html#a90a400312241d823da5e4e2180321743</field>
    <field name="keywords">readC22 EnetPhy_Mdio::readC22 EnetPhy_Mdio</field>
    <field name="text">Read PHY register using Clause-22 frame Reads a PHY register using a Clause-22 frame group User group use 0 if single group is supported phyAddr PHY device address reg Register address val Value read from register args Caller s arguments passed to the PHY driver at open time EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Mdio::writeC22</field>
    <field name="args">)(uint32_t group, uint32_t phyAddr, uint32_t reg, uint16_t val, Mdio_Obj *arg)</field>
    <field name="url">structEnetPhy__Mdio.html#adf8aff6f641f4989d9e86b320644d3b0</field>
    <field name="keywords">writeC22 EnetPhy_Mdio::writeC22 EnetPhy_Mdio</field>
    <field name="text">Write PHY register using Clause-22 frame Writes a PHY register using a Clause-22 frame group User group use 0 if single group is supported phyAddr PHY device address reg Register address val Value to be written args Caller s arguments passed to the PHY driver at open time EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Mdio::readC45</field>
    <field name="args">)(uint32_t group, uint32_t phyAddr, uint8_t mmd, uint16_t reg, uint16_t *val, Mdio_Obj *arg)</field>
    <field name="url">structEnetPhy__Mdio.html#ae5726adc4dc388d402253c819845c7b3</field>
    <field name="keywords">readC45 EnetPhy_Mdio::readC45 EnetPhy_Mdio</field>
    <field name="text">Read PHY register using Clause-45 frame Reads a PHY register using a Clause-45 frame Returns ENETPHY_ENOTSUPPORTED if MDIO doesn t support Clause-45 frames group User group use 0 if single group is supported phyAddr PHY device address reg Register address val Value read from register args Caller s arguments passed to the PHY driver at open time EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Mdio::writeC45</field>
    <field name="args">)(uint32_t group, uint32_t phyAddr, uint8_t mmd, uint16_t reg, uint16_t val, Mdio_Obj *arg)</field>
    <field name="url">structEnetPhy__Mdio.html#a548a70b4056807f902199a0c0ed448cc</field>
    <field name="keywords">writeC45 EnetPhy_Mdio::writeC45 EnetPhy_Mdio</field>
    <field name="text">Write PHY register using Clause-45 frame Writes a PHY register using a Clause-45 frame Returns ENETPHY_ENOTSUPPORTED if MDIO doesn t support Clause-45 frames group User group use 0 if single group is supported phyAddr PHY device address reg Register address val Value to be written args Caller s arguments passed to the PHY driver at open time EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_NudgeCodecClockInArgs</field>
    <field name="url">structEnetPhy__NudgeCodecClockInArgs.html</field>
    <field name="keywords">EnetPhy_NudgeCodecClockInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_NudgeCodecClockInArgs::macPort</field>
    <field name="url">structEnetPhy__NudgeCodecClockInArgs.html#a2d1cad0901ad078691bba5ecbb438800</field>
    <field name="keywords">macPort EnetPhy_NudgeCodecClockInArgs::macPort EnetPhy_NudgeCodecClockInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_NudgeCodecClockInArgs::nudgeValue</field>
    <field name="url">structEnetPhy__NudgeCodecClockInArgs.html#a14dc8e33e2b815c5eb663ac6b612004c</field>
    <field name="keywords">nudgeValue EnetPhy_NudgeCodecClockInArgs::nudgeValue EnetPhy_NudgeCodecClockInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_Obj</field>
    <field name="url">structEnetPhy__Obj.html</field>
    <field name="keywords">EnetPhy_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::hMdio</field>
    <field name="url">structEnetPhy__Obj.html#aba5c2a6c65120737b943ac37b418f850</field>
    <field name="keywords">hMdio EnetPhy_Obj::hMdio EnetPhy_Obj</field>
    <field name="text">MDIO handle used to access PHY registers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::phyCfg</field>
    <field name="url">structEnetPhy__Obj.html#a75e7cedadf056e0b0512f286c051b413</field>
    <field name="keywords">phyCfg EnetPhy_Obj::phyCfg EnetPhy_Obj</field>
    <field name="text">PHY configuration params</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::mii</field>
    <field name="url">structEnetPhy__Obj.html#acf0b022b5945134c1be9da34f3fc7f1f</field>
    <field name="keywords">mii EnetPhy_Obj::mii EnetPhy_Obj</field>
    <field name="text">MII interface type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::macCaps</field>
    <field name="url">structEnetPhy__Obj.html#aff6e978a83b3fb6cb928935e52148348</field>
    <field name="keywords">macCaps EnetPhy_Obj::macCaps EnetPhy_Obj</field>
    <field name="text">MAC port supported capabilities</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::linkCfg</field>
    <field name="url">structEnetPhy__Obj.html#af83aae079158fbe8b3afc28d081fb64c</field>
    <field name="keywords">linkCfg EnetPhy_Obj::linkCfg EnetPhy_Obj</field>
    <field name="text">Port Link configuration speed duplexity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::timeoutCfg</field>
    <field name="url">structEnetPhy__Obj.html#abbd01b6771dfd8fd1b87868e208bd672</field>
    <field name="keywords">timeoutCfg EnetPhy_Obj::timeoutCfg EnetPhy_Obj</field>
    <field name="text">State-machine timeout configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::state</field>
    <field name="url">structEnetPhy__Obj.html#a2e67344e87b4670073386b9d4c879264</field>
    <field name="keywords">state EnetPhy_Obj::state EnetPhy_Obj</field>
    <field name="text">State-machine state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::group</field>
    <field name="url">structEnetPhy__Obj.html#a598b95b4f8f6e5d6cb9d09fdddedf808</field>
    <field name="keywords">group EnetPhy_Obj::group EnetPhy_Obj</field>
    <field name="text">PHY group</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::addr</field>
    <field name="url">structEnetPhy__Obj.html#a3cb346e8055e88a8bad2abcb6e529a3a</field>
    <field name="keywords">addr EnetPhy_Obj::addr EnetPhy_Obj</field>
    <field name="text">PHY device address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::reqLinkCaps</field>
    <field name="url">structEnetPhy__Obj.html#ad277b7ca1134d1809919408a5cfaf413</field>
    <field name="keywords">reqLinkCaps EnetPhy_Obj::reqLinkCaps EnetPhy_Obj</field>
    <field name="text">Requested link capability mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::hDrvIf</field>
    <field name="url">structEnetPhy__Obj.html#a850453b51829db99fd0ce5b7eb893e0e</field>
    <field name="keywords">hDrvIf EnetPhy_Obj::hDrvIf EnetPhy_Obj</field>
    <field name="text">PHY driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::magic</field>
    <field name="url">structEnetPhy__Obj.html#ab09f1f4d15d40dae95f9246946646308</field>
    <field name="keywords">magic EnetPhy_Obj::magic EnetPhy_Obj</field>
    <field name="text">Magic number indicating that this object is in use</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::mdioArgs</field>
    <field name="url">structEnetPhy__Obj.html#a85e4d163e1873aafc8e19073fa494590</field>
    <field name="keywords">mdioArgs EnetPhy_Obj::mdioArgs EnetPhy_Obj</field>
    <field name="text">Caller-provided arguments to be used in MDIO driver calls</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Obj::priv</field>
    <field name="url">structEnetPhy__Obj.html#a7be549959efd1b2ac45387c2dea1d76f</field>
    <field name="keywords">priv EnetPhy_Obj::priv EnetPhy_Obj</field>
    <field name="text">Private data that is used by the driver</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_ProcStatusFrameInArgs</field>
    <field name="url">structEnetPhy__ProcStatusFrameInArgs.html</field>
    <field name="keywords">EnetPhy_ProcStatusFrameInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ProcStatusFrameInArgs::macPort</field>
    <field name="url">structEnetPhy__ProcStatusFrameInArgs.html#a33f1cb283aa6a9aef435492ab92a5ade</field>
    <field name="keywords">macPort EnetPhy_ProcStatusFrameInArgs::macPort EnetPhy_ProcStatusFrameInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ProcStatusFrameInArgs::frame</field>
    <field name="url">structEnetPhy__ProcStatusFrameInArgs.html#af52b0eeeb3450c65949bca2ffea02792</field>
    <field name="keywords">frame EnetPhy_ProcStatusFrameInArgs::frame EnetPhy_ProcStatusFrameInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ProcStatusFrameInArgs::size</field>
    <field name="url">structEnetPhy__ProcStatusFrameInArgs.html#a003e914a82a1a67400c80abfd0bc0206</field>
    <field name="keywords">size EnetPhy_ProcStatusFrameInArgs::size EnetPhy_ProcStatusFrameInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_ProcStatusFrameOutArgs</field>
    <field name="url">structEnetPhy__ProcStatusFrameOutArgs.html</field>
    <field name="keywords">EnetPhy_ProcStatusFrameOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ProcStatusFrameOutArgs::types</field>
    <field name="url">structEnetPhy__ProcStatusFrameOutArgs.html#a30744e136a761aa21477392073532491</field>
    <field name="keywords">types EnetPhy_ProcStatusFrameOutArgs::types EnetPhy_ProcStatusFrameOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_PtpPktTimestampInArgs</field>
    <field name="url">structEnetPhy__PtpPktTimestampInArgs.html</field>
    <field name="keywords">EnetPhy_PtpPktTimestampInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_PtpPktTimestampInArgs::macPort</field>
    <field name="url">structEnetPhy__PtpPktTimestampInArgs.html#a4ce22c8e7d47316e5cbc6af1227a9508</field>
    <field name="keywords">macPort EnetPhy_PtpPktTimestampInArgs::macPort EnetPhy_PtpPktTimestampInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_PtpPktTimestampInArgs::domain</field>
    <field name="url">structEnetPhy__PtpPktTimestampInArgs.html#a436848b36cecdadf6f91de79e1de1fb3</field>
    <field name="keywords">domain EnetPhy_PtpPktTimestampInArgs::domain EnetPhy_PtpPktTimestampInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_PtpPktTimestampInArgs::msgType</field>
    <field name="url">structEnetPhy__PtpPktTimestampInArgs.html#ac31586d09a10a5a94a831aa8bb8d5ebd</field>
    <field name="keywords">msgType EnetPhy_PtpPktTimestampInArgs::msgType EnetPhy_PtpPktTimestampInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_PtpPktTimestampInArgs::seqId</field>
    <field name="url">structEnetPhy__PtpPktTimestampInArgs.html#a1ba4d72185ce73f1b827c49e9568f5e3</field>
    <field name="keywords">seqId EnetPhy_PtpPktTimestampInArgs::seqId EnetPhy_PtpPktTimestampInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_ReadRegInArgs</field>
    <field name="url">structEnetPhy__ReadRegInArgs.html</field>
    <field name="keywords">EnetPhy_ReadRegInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ReadRegInArgs::macPort</field>
    <field name="url">structEnetPhy__ReadRegInArgs.html#ab9f4e0eed81e72b1971c8164b0cb690c</field>
    <field name="keywords">macPort EnetPhy_ReadRegInArgs::macPort EnetPhy_ReadRegInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_ReadRegInArgs::reg</field>
    <field name="url">structEnetPhy__ReadRegInArgs.html#a031c3287443afb65c82f3ab0e017bffb</field>
    <field name="keywords">reg EnetPhy_ReadRegInArgs::reg EnetPhy_ReadRegInArgs</field>
    <field name="text">Register address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_SetPtpTimeInArgs</field>
    <field name="url">structEnetPhy__SetPtpTimeInArgs.html</field>
    <field name="keywords">EnetPhy_SetPtpTimeInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_SetPtpTimeInArgs::macPort</field>
    <field name="url">structEnetPhy__SetPtpTimeInArgs.html#acf7620346870539917b4bf0f80219b9e</field>
    <field name="keywords">macPort EnetPhy_SetPtpTimeInArgs::macPort EnetPhy_SetPtpTimeInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_SetPtpTimeInArgs::ts64</field>
    <field name="url">structEnetPhy__SetPtpTimeInArgs.html#a664362a5fd916727bd89ae37517546cf</field>
    <field name="keywords">ts64 EnetPhy_SetPtpTimeInArgs::ts64 EnetPhy_SetPtpTimeInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_State</field>
    <field name="url">structEnetPhy__State.html</field>
    <field name="keywords">EnetPhy_State</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::fsmState</field>
    <field name="url">structEnetPhy__State.html#a7a1b87ae30afd4973a78214cc587ff5f</field>
    <field name="keywords">fsmState EnetPhy_State::fsmState EnetPhy_State</field>
    <field name="text">PHY state-machine state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::fsmStateChanged</field>
    <field name="url">structEnetPhy__State.html#a32418e706ff4269251c83fb5334996d4</field>
    <field name="keywords">fsmStateChanged EnetPhy_State::fsmStateChanged EnetPhy_State</field>
    <field name="text">Whether the PHY state-machine state has changed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::speed</field>
    <field name="url">structEnetPhy__State.html#ace82b4fdcdd6dff56479412c9f6323d3</field>
    <field name="keywords">speed EnetPhy_State::speed EnetPhy_State</field>
    <field name="text">PHY speed auto-negotiated or manually set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::duplexity</field>
    <field name="url">structEnetPhy__State.html#a23a7141dcb00f4ab2b794d79e391e783</field>
    <field name="keywords">duplexity EnetPhy_State::duplexity EnetPhy_State</field>
    <field name="text">PHY duplexity auto-negotiated or manually set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::timeout</field>
    <field name="url">structEnetPhy__State.html#a39b049fcdfea083c6cdbcfa3cba7ace7</field>
    <field name="keywords">timeout EnetPhy_State::timeout EnetPhy_State</field>
    <field name="text">Timeout ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::residenceTime</field>
    <field name="url">structEnetPhy__State.html#abb3651617caed1c0ba14a76e728f3858</field>
    <field name="keywords">residenceTime EnetPhy_State::residenceTime EnetPhy_State</field>
    <field name="text">Residence time ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::isNwayCapable</field>
    <field name="url">structEnetPhy__State.html#a73d5167bee62e74f6eda098de55fa34e</field>
    <field name="keywords">isNwayCapable EnetPhy_State::isNwayCapable EnetPhy_State</field>
    <field name="text">Whether PHY is auto-negotiation capable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::enableNway</field>
    <field name="url">structEnetPhy__State.html#a751e401d0f33865065206a3f52bf48ac</field>
    <field name="keywords">enableNway EnetPhy_State::enableNway EnetPhy_State</field>
    <field name="text">Whether auto-negotiation is to be used or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::needsManualCfg</field>
    <field name="url">structEnetPhy__State.html#a9fc95905371b64b198e447e4307c6819</field>
    <field name="keywords">needsManualCfg EnetPhy_State::needsManualCfg EnetPhy_State</field>
    <field name="text">Whether manual mode needs to be configured</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::needsNwayCfg</field>
    <field name="url">structEnetPhy__State.html#a316597661ce5b376055576b0ba418f23</field>
    <field name="keywords">needsNwayCfg EnetPhy_State::needsNwayCfg EnetPhy_State</field>
    <field name="text">Whether auto-negotiation advertisement needs to be configured</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::linkCaps</field>
    <field name="url">structEnetPhy__State.html#a8ecd44bb2e8fd8298d0c5f4be2d8dc72</field>
    <field name="keywords">linkCaps EnetPhy_State::linkCaps EnetPhy_State</field>
    <field name="text">Refined link capability mask app SoC PHY</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::phyLinkCaps</field>
    <field name="url">structEnetPhy__State.html#affcdf8170795dd5e245eb28f1f31ba3c</field>
    <field name="keywords">phyLinkCaps EnetPhy_State::phyLinkCaps EnetPhy_State</field>
    <field name="text">PHY link capability mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::loopbackEn</field>
    <field name="url">structEnetPhy__State.html#a7ccd637c31cbec932a42f981853c0ede</field>
    <field name="keywords">loopbackEn EnetPhy_State::loopbackEn EnetPhy_State</field>
    <field name="text">Whether PHY loopback is enabled or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::needsMdixSwitch</field>
    <field name="url">structEnetPhy__State.html#ace7377bc77b85a643c240ff4d3dc652b</field>
    <field name="keywords">needsMdixSwitch EnetPhy_State::needsMdixSwitch EnetPhy_State</field>
    <field name="text">Whether MDIX switch is needed or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_State::enableMdix</field>
    <field name="url">structEnetPhy__State.html#a35921dba6384be1f92b8f4ea6be4310a</field>
    <field name="keywords">enableMdix EnetPhy_State::enableMdix EnetPhy_State</field>
    <field name="text">Whether MDIX is enabled or not MDI</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_Version</field>
    <field name="url">structEnetPhy__Version.html</field>
    <field name="keywords">EnetPhy_Version</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Version::oui</field>
    <field name="url">structEnetPhy__Version.html#ae508bfdc1dffd61a5dc5ac04fd9c52a1</field>
    <field name="keywords">oui EnetPhy_Version::oui EnetPhy_Version</field>
    <field name="text">Organizationally Unique Identifier OUI</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Version::model</field>
    <field name="url">structEnetPhy__Version.html#a6761be25acfe02923d1569b74ce1a25d</field>
    <field name="keywords">model EnetPhy_Version::model EnetPhy_Version</field>
    <field name="text">Manufacturer s model number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_Version::revision</field>
    <field name="url">structEnetPhy__Version.html#ae4e18e89df0c29baae6eabcd87d89092</field>
    <field name="keywords">revision EnetPhy_Version::revision EnetPhy_Version</field>
    <field name="text">Revision number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPhy_WriteRegInArgs</field>
    <field name="url">structEnetPhy__WriteRegInArgs.html</field>
    <field name="keywords">EnetPhy_WriteRegInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_WriteRegInArgs::macPort</field>
    <field name="url">structEnetPhy__WriteRegInArgs.html#a5f368497fd454fbc0d83ab4e9009b01e</field>
    <field name="keywords">macPort EnetPhy_WriteRegInArgs::macPort EnetPhy_WriteRegInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_WriteRegInArgs::reg</field>
    <field name="url">structEnetPhy__WriteRegInArgs.html#a4bf4b89b737fa21cfafaffb87ea4de0d</field>
    <field name="keywords">reg EnetPhy_WriteRegInArgs::reg EnetPhy_WriteRegInArgs</field>
    <field name="text">Register address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPhy_WriteRegInArgs::val</field>
    <field name="url">structEnetPhy__WriteRegInArgs.html#a3e379b89968ba569cd5ac018df5ecb1e</field>
    <field name="keywords">val EnetPhy_WriteRegInArgs::val EnetPhy_WriteRegInArgs</field>
    <field name="text">Value to be written</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPort_CreditBasedShapingCfg</field>
    <field name="url">structEnetPort__CreditBasedShapingCfg.html</field>
    <field name="keywords">EnetPort_CreditBasedShapingCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_CreditBasedShapingCfg::queueNum</field>
    <field name="url">structEnetPort__CreditBasedShapingCfg.html#a6b88617a09aa5052409add798fa00fb3</field>
    <field name="keywords">queueNum EnetPort_CreditBasedShapingCfg::queueNum EnetPort_CreditBasedShapingCfg</field>
    <field name="text">Priority queue number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_CreditBasedShapingCfg::idleSlope</field>
    <field name="url">structEnetPort__CreditBasedShapingCfg.html#a9e58fdb0f9a0f6a0f06b1041dd53d4f3</field>
    <field name="keywords">idleSlope EnetPort_CreditBasedShapingCfg::idleSlope EnetPort_CreditBasedShapingCfg</field>
    <field name="text">idleSlope for CBS for the switch queue priority</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPort_DscpPriorityMap</field>
    <field name="url">structEnetPort__DscpPriorityMap.html</field>
    <field name="keywords">EnetPort_DscpPriorityMap</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_DscpPriorityMap::tosMap</field>
    <field name="args">[ENET_TOS_PRI_NUM]</field>
    <field name="url">structEnetPort__DscpPriorityMap.html#a683801a01a7f2c813d8b355541fa6912</field>
    <field name="keywords">tosMap EnetPort_DscpPriorityMap::tosMap EnetPort_DscpPriorityMap</field>
    <field name="text">DSCP IPv4/IPv6 to priority map</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_DscpPriorityMap::dscpIPv4En</field>
    <field name="url">structEnetPort__DscpPriorityMap.html#a1ba204a3550c41f058934a22927bb218</field>
    <field name="keywords">dscpIPv4En EnetPort_DscpPriorityMap::dscpIPv4En EnetPort_DscpPriorityMap</field>
    <field name="text">Enable IPv4 based DSCP</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_DscpPriorityMap::dscpIPv6En</field>
    <field name="url">structEnetPort__DscpPriorityMap.html#ad44ed216a174edf44ecb78d123a058d6</field>
    <field name="keywords">dscpIPv6En EnetPort_DscpPriorityMap::dscpIPv6En EnetPort_DscpPriorityMap</field>
    <field name="text">Enable IPv6 based DSCP</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPort_MaxLen</field>
    <field name="url">structEnetPort__MaxLen.html</field>
    <field name="keywords">EnetPort_MaxLen</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_MaxLen::mtu</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structEnetPort__MaxLen.html#a6c48af0a52f6d57105f8b84f5291e7da</field>
    <field name="keywords">mtu EnetPort_MaxLen::mtu EnetPort_MaxLen</field>
    <field name="text">Per-priority Maximum Transmit Unit MTU</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_MaxLen::mru</field>
    <field name="url">structEnetPort__MaxLen.html#ac35bbfd16c1945b88a01a26d321b083c</field>
    <field name="keywords">mru EnetPort_MaxLen::mru EnetPort_MaxLen</field>
    <field name="text">Maximum Receive Unit MRU</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPort_PriorityMap</field>
    <field name="url">structEnetPort__PriorityMap.html</field>
    <field name="keywords">EnetPort_PriorityMap</field>
    <field name="text">It can be used for priority regeneration as well as for QoS egress priority remapping</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_PriorityMap::priorityMap</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structEnetPort__PriorityMap.html#a640d46d66227c0e62e164019bbaeb579</field>
    <field name="keywords">priorityMap EnetPort_PriorityMap::priorityMap EnetPort_PriorityMap</field>
    <field name="text">Packet priority map Map index is the input priority map value is the output priority</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPort_TrafficShapingCfg</field>
    <field name="url">structEnetPort__TrafficShapingCfg.html</field>
    <field name="keywords">EnetPort_TrafficShapingCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_TrafficShapingCfg::rates</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structEnetPort__TrafficShapingCfg.html#ad9bcb44cfeba3528e966c6152e34b93c</field>
    <field name="keywords">rates EnetPort_TrafficShapingCfg::rates EnetPort_TrafficShapingCfg</field>
    <field name="text">Traffic shaping rates committed and excess rates for all priorities</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPort_TrafficShapingRates</field>
    <field name="url">structEnetPort__TrafficShapingRates.html</field>
    <field name="keywords">EnetPort_TrafficShapingRates</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_TrafficShapingRates::committedRateBitsPerSec</field>
    <field name="url">structEnetPort__TrafficShapingRates.html#a5a21f5391e3172b862aabb1b264a853c</field>
    <field name="keywords">committedRateBitsPerSec EnetPort_TrafficShapingRates::committedRateBitsPerSec EnetPort_TrafficShapingRates</field>
    <field name="text">Committed Information Rate CIR in bits-per-second</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_TrafficShapingRates::excessRateBitsPerSec</field>
    <field name="url">structEnetPort__TrafficShapingRates.html#a1408bc19c8d6b36466a983aa28752c8b</field>
    <field name="keywords">excessRateBitsPerSec EnetPort_TrafficShapingRates::excessRateBitsPerSec EnetPort_TrafficShapingRates</field>
    <field name="text">Excess Information Rate EIR in bits-per-second</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetPort_VlanCfg</field>
    <field name="url">structEnetPort__VlanCfg.html</field>
    <field name="keywords">EnetPort_VlanCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_VlanCfg::portPri</field>
    <field name="url">structEnetPort__VlanCfg.html#a08194b262c9401a17a929b6b74d768db</field>
    <field name="keywords">portPri EnetPort_VlanCfg::portPri EnetPort_VlanCfg</field>
    <field name="text">Port VLAN priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_VlanCfg::portCfi</field>
    <field name="url">structEnetPort__VlanCfg.html#addc1dc6b0037b48277155af360f636e6</field>
    <field name="keywords">portCfi EnetPort_VlanCfg::portCfi EnetPort_VlanCfg</field>
    <field name="text">Port CFI bit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetPort_VlanCfg::portVID</field>
    <field name="url">structEnetPort__VlanCfg.html#a9b39c542c74b9135cfae16c3a2adee3e</field>
    <field name="keywords">portVID EnetPort_VlanCfg::portVID EnetPort_VlanCfg</field>
    <field name="text">Port VLAN ID</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetQ</field>
    <field name="url">structEnetQ.html</field>
    <field name="keywords">EnetQ</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetQ::count</field>
    <field name="url">structEnetQ.html#ae652e20f61360d94c329713de4406231</field>
    <field name="keywords">count EnetQ::count EnetQ</field>
    <field name="text">The current number of entries in the queue</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetQ::head</field>
    <field name="url">structEnetQ.html#a161c7fb022c75decb8ec4f5ca5f7ee57</field>
    <field name="keywords">head EnetQ::head EnetQ</field>
    <field name="text">The top of the queue</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetQ::tail</field>
    <field name="url">structEnetQ.html#a9bcf5ec887e25424c14fa9e537e4bb20</field>
    <field name="keywords">tail EnetQ::tail EnetQ</field>
    <field name="text">The end of the queue</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetQ::magic</field>
    <field name="url">structEnetQ.html#ad7175db4dec96f857742561e585fd70a</field>
    <field name="keywords">magic EnetQ::magic EnetQ</field>
    <field name="text">Magic number used to check queue initialization</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetQ_Node</field>
    <field name="url">structEnetQ__Node.html</field>
    <field name="keywords">EnetQ_Node</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetQ_Node::next</field>
    <field name="url">structEnetQ__Node.html#a6002e45357c59caf2afdc0eb34107f21</field>
    <field name="keywords">next EnetQ_Node::next EnetQ_Node</field>
    <field name="text">Pointer to the next element in the list</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_AllocHwPushOutArgs</field>
    <field name="url">structEnetRm__AllocHwPushOutArgs.html</field>
    <field name="keywords">EnetRm_AllocHwPushOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_AllocHwPushOutArgs::hwPushNum</field>
    <field name="url">structEnetRm__AllocHwPushOutArgs.html#a3c930a2af871fd575f9d0ed90bc7dcb1</field>
    <field name="keywords">hwPushNum EnetRm_AllocHwPushOutArgs::hwPushNum EnetRm_AllocHwPushOutArgs</field>
    <field name="text">Hardware push instance number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_AllocMacAddrOutArgs</field>
    <field name="url">structEnetRm__AllocMacAddrOutArgs.html</field>
    <field name="keywords">EnetRm_AllocMacAddrOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_AllocMacAddrOutArgs::macAddr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structEnetRm__AllocMacAddrOutArgs.html#ad6ccb4ff9f9a1c8ebbb5da31553f1a6f</field>
    <field name="keywords">macAddr EnetRm_AllocMacAddrOutArgs::macAddr EnetRm_AllocMacAddrOutArgs</field>
    <field name="text">MAC address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_AllocRxFlow</field>
    <field name="url">structEnetRm__AllocRxFlow.html</field>
    <field name="keywords">EnetRm_AllocRxFlow</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_AllocRxFlow::startIdx</field>
    <field name="url">structEnetRm__AllocRxFlow.html#ac9ed8efcaaa608c7ce0f95b28e10e66a</field>
    <field name="keywords">startIdx EnetRm_AllocRxFlow::startIdx EnetRm_AllocRxFlow</field>
    <field name="text">Rx flow base or start index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_AllocRxFlow::flowIdx</field>
    <field name="url">structEnetRm__AllocRxFlow.html#ac59a0dc8031ceb00a92a4f66060e5f24</field>
    <field name="keywords">flowIdx EnetRm_AllocRxFlow::flowIdx EnetRm_AllocRxFlow</field>
    <field name="text">Allocated flow s index offset from startIdx</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_AllocRxFlowInArgs</field>
    <field name="url">structEnetRm__AllocRxFlowInArgs.html</field>
    <field name="keywords">EnetRm_AllocRxFlowInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_AllocRxFlowInArgs::coreKey</field>
    <field name="url">structEnetRm__AllocRxFlowInArgs.html#a848ce236d3374fbe98452c50c4244357</field>
    <field name="keywords">coreKey EnetRm_AllocRxFlowInArgs::coreKey EnetRm_AllocRxFlowInArgs</field>
    <field name="text">Core key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_AllocRxFlowInArgs::chIdx</field>
    <field name="url">structEnetRm__AllocRxFlowInArgs.html#a2704f1f39821355ae442e08774d3692e</field>
    <field name="keywords">chIdx EnetRm_AllocRxFlowInArgs::chIdx EnetRm_AllocRxFlowInArgs</field>
    <field name="text">0 relative RX channel index</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_FreeHwPushInArgs</field>
    <field name="url">structEnetRm__FreeHwPushInArgs.html</field>
    <field name="keywords">EnetRm_FreeHwPushInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeHwPushInArgs::coreKey</field>
    <field name="url">structEnetRm__FreeHwPushInArgs.html#a772231ca554371265c59ff9eddb629a4</field>
    <field name="keywords">coreKey EnetRm_FreeHwPushInArgs::coreKey EnetRm_FreeHwPushInArgs</field>
    <field name="text">Core key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeHwPushInArgs::hwPushNum</field>
    <field name="url">structEnetRm__FreeHwPushInArgs.html#a9bbe9ae871ca3980c3c7ff16665c2eb2</field>
    <field name="keywords">hwPushNum EnetRm_FreeHwPushInArgs::hwPushNum EnetRm_FreeHwPushInArgs</field>
    <field name="text">Hardware push instance number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_FreeMacAddrInArgs</field>
    <field name="url">structEnetRm__FreeMacAddrInArgs.html</field>
    <field name="keywords">EnetRm_FreeMacAddrInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeMacAddrInArgs::coreKey</field>
    <field name="url">structEnetRm__FreeMacAddrInArgs.html#ab5aaebd0400086ed85cd33bd5dd33215</field>
    <field name="keywords">coreKey EnetRm_FreeMacAddrInArgs::coreKey EnetRm_FreeMacAddrInArgs</field>
    <field name="text">Core key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeMacAddrInArgs::macAddr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structEnetRm__FreeMacAddrInArgs.html#a8a8324f90da7fb358eba06f588fad884</field>
    <field name="keywords">macAddr EnetRm_FreeMacAddrInArgs::macAddr EnetRm_FreeMacAddrInArgs</field>
    <field name="text">MAC address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_FreeRxFlowInArgs</field>
    <field name="url">structEnetRm__FreeRxFlowInArgs.html</field>
    <field name="keywords">EnetRm_FreeRxFlowInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeRxFlowInArgs::coreKey</field>
    <field name="url">structEnetRm__FreeRxFlowInArgs.html#a5950ea7268b4ec99676aabbad6e999df</field>
    <field name="keywords">coreKey EnetRm_FreeRxFlowInArgs::coreKey EnetRm_FreeRxFlowInArgs</field>
    <field name="text">Core key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeRxFlowInArgs::chIdx</field>
    <field name="url">structEnetRm__FreeRxFlowInArgs.html#aa14ccdd7888172a0793471083ac3d73b</field>
    <field name="keywords">chIdx EnetRm_FreeRxFlowInArgs::chIdx EnetRm_FreeRxFlowInArgs</field>
    <field name="text">0 relative RX channel index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeRxFlowInArgs::flowIdx</field>
    <field name="url">structEnetRm__FreeRxFlowInArgs.html#a58e5540082d25f5785295737474fad5a</field>
    <field name="keywords">flowIdx EnetRm_FreeRxFlowInArgs::flowIdx EnetRm_FreeRxFlowInArgs</field>
    <field name="text">Rx flow index</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_FreeTxChInArgs</field>
    <field name="url">structEnetRm__FreeTxChInArgs.html</field>
    <field name="keywords">EnetRm_FreeTxChInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeTxChInArgs::coreKey</field>
    <field name="url">structEnetRm__FreeTxChInArgs.html#a81aad5fef388841b169ffea5fe49c563</field>
    <field name="keywords">coreKey EnetRm_FreeTxChInArgs::coreKey EnetRm_FreeTxChInArgs</field>
    <field name="text">Core key</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_FreeTxChInArgs::txChNum</field>
    <field name="url">structEnetRm__FreeTxChInArgs.html#a31f2dba4b9dfe443f253c8ed48a149d3</field>
    <field name="keywords">txChNum EnetRm_FreeTxChInArgs::txChNum EnetRm_FreeTxChInArgs</field>
    <field name="text">Tx channel PSIL Thread Id</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_IoctlPermissionEntry</field>
    <field name="url">structEnetRm__IoctlPermissionEntry.html</field>
    <field name="keywords">EnetRm_IoctlPermissionEntry</field>
    <field name="text">This structure has the information about IOCTL permissions for each IOCTL command</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_IoctlPermissionEntry::cmd</field>
    <field name="url">structEnetRm__IoctlPermissionEntry.html#a638b0ba77ad9e399557e0cf1708fecfb</field>
    <field name="keywords">cmd EnetRm_IoctlPermissionEntry::cmd EnetRm_IoctlPermissionEntry</field>
    <field name="text">IOCTL command</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_IoctlPermissionEntry::permittedCoreMask</field>
    <field name="url">structEnetRm__IoctlPermissionEntry.html#a11ceb4fbd18af1ba763af51ca189e278</field>
    <field name="keywords">permittedCoreMask EnetRm_IoctlPermissionEntry::permittedCoreMask EnetRm_IoctlPermissionEntry</field>
    <field name="text">Cores from which this IOCTL call is allowed This is a bitmask of allowed coreIds</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_IoctlPermissionTable</field>
    <field name="url">structEnetRm__IoctlPermissionTable.html</field>
    <field name="keywords">EnetRm_IoctlPermissionTable</field>
    <field name="text">This structure has the information about IOCTL permissions for all IOCTL commands</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_IoctlPermissionTable::defaultPermittedCoreMask</field>
    <field name="url">structEnetRm__IoctlPermissionTable.html#a959d5d4388d3ccb68067878eba580cd5</field>
    <field name="keywords">defaultPermittedCoreMask EnetRm_IoctlPermissionTable::defaultPermittedCoreMask EnetRm_IoctlPermissionTable</field>
    <field name="text">Permitted core mask if IOCTL command not found in explicit permission entry table</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_IoctlPermissionTable::numEntries</field>
    <field name="url">structEnetRm__IoctlPermissionTable.html#a08071053bd1c71ea3e32d8a2eee43206</field>
    <field name="keywords">numEntries EnetRm_IoctlPermissionTable::numEntries EnetRm_IoctlPermissionTable</field>
    <field name="text">Number of explicit permission entry</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_IoctlPermissionTable::entry</field>
    <field name="args">[ENET_RM_NUM_IOCTL_PERM_ENTRY_MAX]</field>
    <field name="url">structEnetRm__IoctlPermissionTable.html#a07fd410ca2f791b50d3a756132d35c6c</field>
    <field name="keywords">entry EnetRm_IoctlPermissionTable::entry EnetRm_IoctlPermissionTable</field>
    <field name="text">Permission table entries Must have numEntries valid entries</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_MacAddressPool</field>
    <field name="url">structEnetRm__MacAddressPool.html</field>
    <field name="keywords">EnetRm_MacAddressPool</field>
    <field name="text">This structure has the pool of MAC addresses that are being managed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_MacAddressPool::numMacAddress</field>
    <field name="url">structEnetRm__MacAddressPool.html#ad5c5b9ceccab4d022fea1a478df30689</field>
    <field name="keywords">numMacAddress EnetRm_MacAddressPool::numMacAddress EnetRm_MacAddressPool</field>
    <field name="text">Number of MAC addresses</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_MacAddressPool::macAddress</field>
    <field name="args">[ENET_RM_NUM_MACADDR_MAX][ENET_MAC_ADDR_LEN]</field>
    <field name="url">structEnetRm__MacAddressPool.html#a07bcf0aacbdea04bef6324c9eff70109</field>
    <field name="keywords">macAddress EnetRm_MacAddressPool::macAddress EnetRm_MacAddressPool</field>
    <field name="text">Array of MAC addresses not to exceed ENET_RM_NUM_MACADDR_MAX</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_ResCfg</field>
    <field name="url">structEnetRm__ResCfg.html</field>
    <field name="keywords">EnetRm_ResCfg</field>
    <field name="text">Resources that will be managed by Enet RM module for partitioning across cores</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResCfg::selfCoreId</field>
    <field name="url">structEnetRm__ResCfg.html#a2ef2471c706c266c660b6739d3d50645</field>
    <field name="keywords">selfCoreId EnetRm_ResCfg::selfCoreId EnetRm_ResCfg</field>
    <field name="text">Self core Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResCfg::resPartInfo</field>
    <field name="url">structEnetRm__ResCfg.html#adddefa12afa409bab36d2b975fd5288f</field>
    <field name="keywords">resPartInfo EnetRm_ResCfg::resPartInfo EnetRm_ResCfg</field>
    <field name="text">Resource Partition Information</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResCfg::ioctlPermissionInfo</field>
    <field name="url">structEnetRm__ResCfg.html#a060249de4994fa4b50e85b9233937ca9</field>
    <field name="keywords">ioctlPermissionInfo EnetRm_ResCfg::ioctlPermissionInfo EnetRm_ResCfg</field>
    <field name="text">IOCTL permission info</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResCfg::macList</field>
    <field name="url">structEnetRm__ResCfg.html#ae54273010da9be21a4d88cc5068c6a5d</field>
    <field name="keywords">macList EnetRm_ResCfg::macList EnetRm_ResCfg</field>
    <field name="text">MAC address list to be managed by RM</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_ResourceInfo</field>
    <field name="url">structEnetRm__ResourceInfo.html</field>
    <field name="keywords">EnetRm_ResourceInfo</field>
    <field name="text">This structure holds the number of TX channels RX flows and MAC addresses partitioned to the core</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResourceInfo::coreId</field>
    <field name="url">structEnetRm__ResourceInfo.html#a1018833da2e0120f2d3a00320704f507</field>
    <field name="keywords">coreId EnetRm_ResourceInfo::coreId EnetRm_ResourceInfo</field>
    <field name="text">Core Id for which resource info is applicable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResourceInfo::numTxCh</field>
    <field name="url">structEnetRm__ResourceInfo.html#adbbe5905f0481575d6175963e888ec0e</field>
    <field name="keywords">numTxCh EnetRm_ResourceInfo::numTxCh EnetRm_ResourceInfo</field>
    <field name="text">Number of TX channels</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResourceInfo::txCh</field>
    <field name="args">[ENET_CFG_RM_TX_CH_MAX]</field>
    <field name="url">structEnetRm__ResourceInfo.html#aed6a2ca6840471e320d24dc40060e65a</field>
    <field name="keywords">txCh EnetRm_ResourceInfo::txCh EnetRm_ResourceInfo</field>
    <field name="text">Array of TX channels allocated for a given core</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResourceInfo::numRxCh</field>
    <field name="url">structEnetRm__ResourceInfo.html#aca13bcc9d04dbc098caaf26c85c5b62b</field>
    <field name="keywords">numRxCh EnetRm_ResourceInfo::numRxCh EnetRm_ResourceInfo</field>
    <field name="text">Number of RX channels</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResourceInfo::numRxFlows</field>
    <field name="url">structEnetRm__ResourceInfo.html#a0a549dc877888817d6aee43713be5cb0</field>
    <field name="keywords">numRxFlows EnetRm_ResourceInfo::numRxFlows EnetRm_ResourceInfo</field>
    <field name="text">Number of RX Flows The total number of Rx flows required for the RX channel is the sum of all RX flows alloted to different cores The total number of RX flows should be maximum number of RX flows supported by the SoC Refer to the Enet SoC layer implementation to find out the maximum number of flows supported by SoC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResourceInfo::numMacAddress</field>
    <field name="url">structEnetRm__ResourceInfo.html#a9ef765ed82439a8b68b464d31f462d12</field>
    <field name="keywords">numMacAddress EnetRm_ResourceInfo::numMacAddress EnetRm_ResourceInfo</field>
    <field name="text">Number of MAC addresses</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResourceInfo::numHwPush</field>
    <field name="url">structEnetRm__ResourceInfo.html#a94354ed8c2c70f99a9b8e89f374480af</field>
    <field name="keywords">numHwPush EnetRm_ResourceInfo::numHwPush EnetRm_ResourceInfo</field>
    <field name="text">Number of Hw Push instances</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetRm_ResPrms</field>
    <field name="url">structEnetRm__ResPrms.html</field>
    <field name="keywords">EnetRm_ResPrms</field>
    <field name="text">This structure has the information about reserved flow default flow and Enet RM DMA resource information of all cores</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResPrms::numCores</field>
    <field name="url">structEnetRm__ResPrms.html#aef5c0203b0c02afc893b6adfc6b754e7</field>
    <field name="keywords">numCores EnetRm_ResPrms::numCores EnetRm_ResPrms</field>
    <field name="text">Number of cores</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResPrms::coreResInfo</field>
    <field name="args">[ENET_CFG_REMOTE_CLIENT_CORES_MAX]</field>
    <field name="url">structEnetRm__ResPrms.html#ab3e6e5e694a5a18f06347d502a9c3b5a</field>
    <field name="keywords">coreResInfo EnetRm_ResPrms::coreResInfo EnetRm_ResPrms</field>
    <field name="text">DMA Resource Information of all cores</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetRm_ResPrms::isStaticTxChanAllocated</field>
    <field name="url">structEnetRm__ResPrms.html#a18319e47b19a59eff8e556adf9ade3c4</field>
    <field name="keywords">isStaticTxChanAllocated EnetRm_ResPrms::isStaticTxChanAllocated EnetRm_ResPrms</field>
    <field name="text">Application has allocated absolute tx channels</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTas_ConfigStatus</field>
    <field name="url">structEnetTas__ConfigStatus.html</field>
    <field name="keywords">EnetTas_ConfigStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ConfigStatus::configChangeTime</field>
    <field name="url">structEnetTas__ConfigStatus.html#aa8429bbbe6fcf17d55eee10f8f85700c</field>
    <field name="keywords">configChangeTime EnetTas_ConfigStatus::configChangeTime EnetTas_ConfigStatus</field>
    <field name="text">New list is copied at this time</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ConfigStatus::configChangeErrorCounter</field>
    <field name="url">structEnetTas__ConfigStatus.html#a85ec84f75224e9b79ada92c92cb941e6</field>
    <field name="keywords">configChangeErrorCounter EnetTas_ConfigStatus::configChangeErrorCounter EnetTas_ConfigStatus</field>
    <field name="text">Config change error counter incremented if admin- baseTime current time and TAS_enabled is true</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ConfigStatus::configPending</field>
    <field name="url">structEnetTas__ConfigStatus.html#a982f02ae305abc26358f7efc761ea13f</field>
    <field name="keywords">configPending EnetTas_ConfigStatus::configPending EnetTas_ConfigStatus</field>
    <field name="text">True if list update is pending</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ConfigStatus::configChange</field>
    <field name="url">structEnetTas__ConfigStatus.html#a78eddac209d9894138d1da3864fe5ca5</field>
    <field name="keywords">configChange EnetTas_ConfigStatus::configChange EnetTas_ConfigStatus</field>
    <field name="text">Set to true when application trigger updating of admin list to active list cleared when configChangeTime is updated</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTas_ControlList</field>
    <field name="url">structEnetTas__ControlList.html</field>
    <field name="keywords">EnetTas_ControlList</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ControlList::baseTime</field>
    <field name="url">structEnetTas__ControlList.html#a7f406efcb3b84f71ada4a61c9b3ea63f</field>
    <field name="keywords">baseTime EnetTas_ControlList::baseTime EnetTas_ControlList</field>
    <field name="text">Base time for the TAS gate operations If a list is already active then this time will be increased to align with the nearest start of cycle boundary This is a 6 4 bit timestamp in nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ControlList::gateCmdList</field>
    <field name="args">[ENET_TAS_MAX_CMD_LISTS]</field>
    <field name="url">structEnetTas__ControlList.html#ab6866461954473b6dbd7aa9db1f0a11e</field>
    <field name="keywords">gateCmdList EnetTas_ControlList::gateCmdList EnetTas_ControlList</field>
    <field name="text">The actual gate list containing operations and delay associated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ControlList::cycleTime</field>
    <field name="url">structEnetTas__ControlList.html#afffb7eefd4adf29b44118ed1680ad1c1</field>
    <field name="keywords">cycleTime EnetTas_ControlList::cycleTime EnetTas_ControlList</field>
    <field name="text">The list repeats after this time</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ControlList::listLength</field>
    <field name="url">structEnetTas__ControlList.html#afd4da3b610a5ee1f2cae3ab64673c471</field>
    <field name="keywords">listLength EnetTas_ControlList::listLength EnetTas_ControlList</field>
    <field name="text">Length of the list or number of entries</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_ControlList::sduTable</field>
    <field name="url">structEnetTas__ControlList.html#ab3c74ff9df91f1c1bb2df040cfb2be62</field>
    <field name="keywords">sduTable EnetTas_ControlList::sduTable EnetTas_ControlList</field>
    <field name="text">See EnetTas_MaxSDUTable</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTas_GateCmdEntry</field>
    <field name="url">structEnetTas__GateCmdEntry.html</field>
    <field name="keywords">EnetTas_GateCmdEntry</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_GateCmdEntry::timeInterval</field>
    <field name="url">structEnetTas__GateCmdEntry.html#aff1551bcc2ee532b086dff45c34aef3d</field>
    <field name="keywords">timeInterval EnetTas_GateCmdEntry::timeInterval EnetTas_GateCmdEntry</field>
    <field name="text">3 2 bit time interval for the gate command</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_GateCmdEntry::gateStateMask</field>
    <field name="url">structEnetTas__GateCmdEntry.html#a57f99e69caecba000ccd2f335679e5b1</field>
    <field name="keywords">gateStateMask EnetTas_GateCmdEntry::gateStateMask EnetTas_GateCmdEntry</field>
    <field name="text">8 bit mask to signify which gate will be open One bit for each gate</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTas_GenericInArgs</field>
    <field name="url">structEnetTas__GenericInArgs.html</field>
    <field name="keywords">EnetTas_GenericInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_GenericInArgs::macPort</field>
    <field name="url">structEnetTas__GenericInArgs.html#a17834e505e843f0eb74e881cd9e0a449</field>
    <field name="keywords">macPort EnetTas_GenericInArgs::macPort EnetTas_GenericInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTas_MaxSDUTable</field>
    <field name="url">structEnetTas__MaxSDUTable.html</field>
    <field name="keywords">EnetTas_MaxSDUTable</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_MaxSDUTable::maxSDU</field>
    <field name="args">[ENET_TAS_MAX_NUM_QUEUES]</field>
    <field name="url">structEnetTas__MaxSDUTable.html#a9fd88c77a7487ecf296c978add06ac68</field>
    <field name="keywords">maxSDU EnetTas_MaxSDUTable::maxSDU EnetTas_MaxSDUTable</field>
    <field name="text">Maximum service data unit SDU One per queue</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTas_SetAdminListInArgs</field>
    <field name="url">structEnetTas__SetAdminListInArgs.html</field>
    <field name="keywords">EnetTas_SetAdminListInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_SetAdminListInArgs::macPort</field>
    <field name="url">structEnetTas__SetAdminListInArgs.html#ac3cc8e5396da01b75d06639b43048b55</field>
    <field name="keywords">macPort EnetTas_SetAdminListInArgs::macPort EnetTas_SetAdminListInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_SetAdminListInArgs::adminList</field>
    <field name="url">structEnetTas__SetAdminListInArgs.html#a11e5ef5ce0cc9bad4fad5cf9a91c0ae1</field>
    <field name="keywords">adminList EnetTas_SetAdminListInArgs::adminList EnetTas_SetAdminListInArgs</field>
    <field name="text">Admin list</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTas_SetStateInArgs</field>
    <field name="url">structEnetTas__SetStateInArgs.html</field>
    <field name="keywords">EnetTas_SetStateInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_SetStateInArgs::macPort</field>
    <field name="url">structEnetTas__SetStateInArgs.html#ab316768c3c85cf4c28c189443f805f0c</field>
    <field name="keywords">macPort EnetTas_SetStateInArgs::macPort EnetTas_SetStateInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTas_SetStateInArgs::state</field>
    <field name="url">structEnetTas__SetStateInArgs.html#a077d944a8c8b30138621c8ec2607df04</field>
    <field name="keywords">state EnetTas_SetStateInArgs::state EnetTas_SetStateInArgs</field>
    <field name="text">TAS state</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTimeSync_GetEthTimestampInArgs</field>
    <field name="url">structEnetTimeSync__GetEthTimestampInArgs.html</field>
    <field name="keywords">EnetTimeSync_GetEthTimestampInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_GetEthTimestampInArgs::msgType</field>
    <field name="url">structEnetTimeSync__GetEthTimestampInArgs.html#abe0e1ea705f2933923d5f61f6d2e727c</field>
    <field name="keywords">msgType EnetTimeSync_GetEthTimestampInArgs::msgType EnetTimeSync_GetEthTimestampInArgs</field>
    <field name="text">TimeSync event message type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_GetEthTimestampInArgs::seqId</field>
    <field name="url">structEnetTimeSync__GetEthTimestampInArgs.html#a5eb987a8093cb7762d1210a5cbca7558</field>
    <field name="keywords">seqId EnetTimeSync_GetEthTimestampInArgs::seqId EnetTimeSync_GetEthTimestampInArgs</field>
    <field name="text">Sequence id of the event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_GetEthTimestampInArgs::portNum</field>
    <field name="url">structEnetTimeSync__GetEthTimestampInArgs.html#a92848c0246b4b1014236ef3a8949b9c3</field>
    <field name="keywords">portNum EnetTimeSync_GetEthTimestampInArgs::portNum EnetTimeSync_GetEthTimestampInArgs</field>
    <field name="text">MAC port number corresponding to the event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_GetEthTimestampInArgs::domain</field>
    <field name="url">structEnetTimeSync__GetEthTimestampInArgs.html#aa9372a0c922633486c63ecc1c1063f97</field>
    <field name="keywords">domain EnetTimeSync_GetEthTimestampInArgs::domain EnetTimeSync_GetEthTimestampInArgs</field>
    <field name="text">Domain number of the event</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTimeSync_setTimestamp</field>
    <field name="url">structEnetTimeSync__setTimestamp.html</field>
    <field name="keywords">EnetTimeSync_setTimestamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_setTimestamp::tsLoadVal</field>
    <field name="url">structEnetTimeSync__setTimestamp.html#a3dd5a16cde4bb0b1641939fc940790e8</field>
    <field name="keywords">tsLoadVal EnetTimeSync_setTimestamp::tsLoadVal EnetTimeSync_setTimestamp</field>
    <field name="text">timestamp value in nano seconds unit to set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_setTimestamp::clkMode</field>
    <field name="url">structEnetTimeSync__setTimestamp.html#a4ab73d200c9efc20eb04b696cab2b603</field>
    <field name="keywords">clkMode EnetTimeSync_setTimestamp::clkMode EnetTimeSync_setTimestamp</field>
    <field name="text">mode of the clock Applicable only to ICSSG peripheral Says whether given value tsLoadVal is absolute or related 0 absolute 1 relative</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_setTimestamp::clkSign</field>
    <field name="url">structEnetTimeSync__setTimestamp.html#a1ec2388d79ab241f56f6b6b3a59db8d7</field>
    <field name="keywords">clkSign EnetTimeSync_setTimestamp::clkSign EnetTimeSync_setTimestamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetTimeSync_TimestampAdj</field>
    <field name="url">structEnetTimeSync__TimestampAdj.html</field>
    <field name="keywords">EnetTimeSync_TimestampAdj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_TimestampAdj::adjValInNsecs</field>
    <field name="url">structEnetTimeSync__TimestampAdj.html#afb1378be9ebeef9ff0ccc5e0702e633b</field>
    <field name="keywords">adjValInNsecs EnetTimeSync_TimestampAdj::adjValInNsecs EnetTimeSync_TimestampAdj</field>
    <field name="text">Adjustment value for timestamp</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetTimeSync_TimestampAdj::intervalInNsecs</field>
    <field name="url">structEnetTimeSync__TimestampAdj.html#a9f32f3ded446ad7b569018c4459e8088</field>
    <field name="keywords">intervalInNsecs EnetTimeSync_TimestampAdj::intervalInNsecs EnetTimeSync_TimestampAdj</field>
    <field name="text">Interval to apply the adjustment</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EnetUtils_Cfg</field>
    <field name="url">structEnetUtils__Cfg.html</field>
    <field name="keywords">EnetUtils_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetUtils_Cfg::print</field>
    <field name="url">structEnetUtils__Cfg.html#ac34dac051a1643be2a524b216df19393</field>
    <field name="keywords">print EnetUtils_Cfg::print EnetUtils_Cfg</field>
    <field name="text">If not NULL this function will be called to print debug/info message with appropriate string</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetUtils_Cfg::virtToPhys</field>
    <field name="url">structEnetUtils__Cfg.html#abb30adad2c39832cb7571f900887c11b</field>
    <field name="keywords">virtToPhys EnetUtils_Cfg::virtToPhys EnetUtils_Cfg</field>
    <field name="text">If not NULL this function will be called to translate virtual address to physical address to be provided to the Enet driver If NULL the driver will assume a one-one mapping</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EnetUtils_Cfg::physToVirt</field>
    <field name="url">structEnetUtils__Cfg.html#a6672f6570e0432fe56e74d02b31a4d60</field>
    <field name="keywords">physToVirt EnetUtils_Cfg::physToVirt EnetUtils_Cfg</field>
    <field name="text">If not NULL this function will be called to translate physical address to virtual address to access the pointer returned by the Enet driver If NULL the driver will assume a one-one mapping</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EPWM_SignalParams</field>
    <field name="url">structEPWM__SignalParams.html</field>
    <field name="keywords">EPWM_SignalParams</field>
    <field name="text">Values that can be passed to EPWM_configureSignal() as the signalParams parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EPWM_SignalParams::freqInHz</field>
    <field name="url">structEPWM__SignalParams.html#a0052d14c4707bd75545443eda47f199e</field>
    <field name="keywords">freqInHz EPWM_SignalParams::freqInHz EPWM_SignalParams</field>
    <field name="text">Desired Signal Frequency(in Hz)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EPWM_SignalParams::dutyValA</field>
    <field name="url">structEPWM__SignalParams.html#acf8e2fa1daeea782f8f27836550208d9</field>
    <field name="keywords">dutyValA EPWM_SignalParams::dutyValA EPWM_SignalParams</field>
    <field name="text">Desired ePWMxA Signal Duty</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EPWM_SignalParams::dutyValB</field>
    <field name="url">structEPWM__SignalParams.html#a6fe9fbf25b762fbdea949ce8e2af5d42</field>
    <field name="keywords">dutyValB EPWM_SignalParams::dutyValB EPWM_SignalParams</field>
    <field name="text">Desired ePWMxB Signal Duty</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EPWM_SignalParams::invertSignalB</field>
    <field name="url">structEPWM__SignalParams.html#abc589f797d6d517545628f7a702353d5</field>
    <field name="keywords">invertSignalB EPWM_SignalParams::invertSignalB EPWM_SignalParams</field>
    <field name="text">Invert ePWMxB Signal if true</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EPWM_SignalParams::sysClkInHz</field>
    <field name="url">structEPWM__SignalParams.html#add565f72b18b00e0698ebcf2e2e2ae82</field>
    <field name="keywords">sysClkInHz EPWM_SignalParams::sysClkInHz EPWM_SignalParams</field>
    <field name="text">SYSCLK Frequency(in Hz)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EPWM_SignalParams::tbCtrMode</field>
    <field name="url">structEPWM__SignalParams.html#ac6e6281fd80b9750587a89ec1250b156</field>
    <field name="keywords">tbCtrMode EPWM_SignalParams::tbCtrMode EPWM_SignalParams</field>
    <field name="text">Time Base Counter Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EPWM_SignalParams::tbClkDiv</field>
    <field name="url">structEPWM__SignalParams.html#a37194c66eb7c7a41247c4f985a12d7be</field>
    <field name="keywords">tbClkDiv EPWM_SignalParams::tbClkDiv EPWM_SignalParams</field>
    <field name="text">Time Base Counter Clock Divider</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EPWM_SignalParams::tbHSClkDiv</field>
    <field name="url">structEPWM__SignalParams.html#ab94e6f9752e9876cd76a42d5468300f1</field>
    <field name="keywords">tbHSClkDiv EPWM_SignalParams::tbHSClkDiv EPWM_SignalParams</field>
    <field name="text">Time Base Counter HS Clock Divider</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">EQEP_SourceSelect</field>
    <field name="url">structEQEP__SourceSelect.html</field>
    <field name="keywords">EQEP_SourceSelect</field>
    <field name="text">Structure to be passed to EQEP_selectSource() as sourceConfig Possible values of sourceA sourceB and sourceIndex are defined above as EQEP_SOURCE_DEVICE_PIN EQEP_SOURCE_PWMXBAROUT0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EQEP_SourceSelect::sourceA</field>
    <field name="url">structEQEP__SourceSelect.html#a36bae2e2153e0e1673c09a4eaa6d4a55</field>
    <field name="keywords">sourceA EQEP_SourceSelect::sourceA EQEP_SourceSelect</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EQEP_SourceSelect::sourceB</field>
    <field name="url">structEQEP__SourceSelect.html#a44f20ceece4ee9a490375ab26b6080da</field>
    <field name="keywords">sourceB EQEP_SourceSelect::sourceB EQEP_SourceSelect</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">EQEP_SourceSelect::sourceIndex</field>
    <field name="url">structEQEP__SourceSelect.html#a2f88b2225ae7732b49feee3d4dbe59a5</field>
    <field name="keywords">sourceIndex EQEP_SourceSelect::sourceIndex EQEP_SourceSelect</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">esmGroupIntrStatus_t</field>
    <field name="url">structesmGroupIntrStatus__t.html</field>
    <field name="keywords">esmGroupIntrStatus_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmGroupIntrStatus_t::highestPendPlsIntNum</field>
    <field name="url">structesmGroupIntrStatus__t.html#a64e9142c819356597be8f907034c50ef</field>
    <field name="keywords">highestPendPlsIntNum esmGroupIntrStatus_t::highestPendPlsIntNum esmGroupIntrStatus_t</field>
    <field name="text">Indicates what is the highest priority High Priority interrupt caused by a pulse number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmGroupIntrStatus_t::highestPendLvlIntNum</field>
    <field name="url">structesmGroupIntrStatus__t.html#a761b50462222a838782418ae9c69d5fd</field>
    <field name="keywords">highestPendLvlIntNum esmGroupIntrStatus_t::highestPendLvlIntNum esmGroupIntrStatus_t</field>
    <field name="text">Indicates what is the highest priority High Priority interrupt caused by a level number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmGroupIntrStatus_t::grpIntrStatus</field>
    <field name="url">structesmGroupIntrStatus__t.html#a57dfb104178a533aab7405cbf32fa49d</field>
    <field name="keywords">grpIntrStatus esmGroupIntrStatus_t::grpIntrStatus esmGroupIntrStatus_t</field>
    <field name="text">Indicates which Event Groups have one or more interrupts pending This register is bit oriented where bit 0 is for Event Group 0 bit 1 is for Event Group 1 etc… bit N is for Event Group N</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">esmInfo_t</field>
    <field name="url">structesmInfo__t.html</field>
    <field name="keywords">esmInfo_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmInfo_t::lastRstType</field>
    <field name="url">structesmInfo__t.html#a4656a2956631a3a35e47b08785e0c732</field>
    <field name="keywords">lastRstType esmInfo_t::lastRstType esmInfo_t</field>
    <field name="text">Last reset type 0 – Last reset was a Power On Reset 1 – Last reset was a Warm Reset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmInfo_t::plsGrpNum</field>
    <field name="url">structesmInfo__t.html#a925cb93a3bd76f43458c5608657de3dc</field>
    <field name="keywords">plsGrpNum esmInfo_t::plsGrpNum esmInfo_t</field>
    <field name="text">Number of event groups that are pulse</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmInfo_t::lvlGrpNum</field>
    <field name="url">structesmInfo__t.html#aa03087919093e70e2fbae648f2111a3d</field>
    <field name="keywords">lvlGrpNum esmInfo_t::lvlGrpNum esmInfo_t</field>
    <field name="text">Number of event groups that are level</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">esmRevisionId_t</field>
    <field name="url">structesmRevisionId__t.html</field>
    <field name="keywords">esmRevisionId_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmRevisionId_t::scheme</field>
    <field name="url">structesmRevisionId__t.html#a99622efb80ff880b206343d2490300cf</field>
    <field name="keywords">scheme esmRevisionId_t::scheme esmRevisionId_t</field>
    <field name="text">Scheme</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmRevisionId_t::func</field>
    <field name="url">structesmRevisionId__t.html#abf31aa2df561e5bd8acc28fc3140729c</field>
    <field name="keywords">func esmRevisionId_t::func esmRevisionId_t</field>
    <field name="text">Functional number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmRevisionId_t::rtlRev</field>
    <field name="url">structesmRevisionId__t.html#a563343f882bda0b6ca44a06c1382de7e</field>
    <field name="keywords">rtlRev esmRevisionId_t::rtlRev esmRevisionId_t</field>
    <field name="text">RTL revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmRevisionId_t::major</field>
    <field name="url">structesmRevisionId__t.html#aeadf59d5e2957e8f54696becd4d0ccf7</field>
    <field name="keywords">major esmRevisionId_t::major esmRevisionId_t</field>
    <field name="text">Major revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmRevisionId_t::custom</field>
    <field name="url">structesmRevisionId__t.html#a5bd8a1fe8ea074efe803ae5231e1441f</field>
    <field name="keywords">custom esmRevisionId_t::custom esmRevisionId_t</field>
    <field name="text">Custom revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">esmRevisionId_t::minor</field>
    <field name="url">structesmRevisionId__t.html#a2956e488fa0f35f97c6c08048d5d295f</field>
    <field name="keywords">minor esmRevisionId_t::minor esmRevisionId_t</field>
    <field name="text">Minor revision</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ETHPHY_Attrs</field>
    <field name="url">structETHPHY__Attrs.html</field>
    <field name="keywords">ETHPHY_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Attrs::mdioBaseAddress</field>
    <field name="url">structETHPHY__Attrs.html#a9a4df46a57ee9ea0bc966dfbd3a85a51</field>
    <field name="keywords">mdioBaseAddress ETHPHY_Attrs::mdioBaseAddress ETHPHY_Attrs</field>
    <field name="text">Base Address of the MDIO module connected to ETHPHY</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Attrs::phyAddress</field>
    <field name="url">structETHPHY__Attrs.html#aeb591c6878818f9b25cfb10df464b498</field>
    <field name="keywords">phyAddress ETHPHY_Attrs::phyAddress ETHPHY_Attrs</field>
    <field name="text">ETHPHY Address corresponding to MDIO module</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ETHPHY_Config</field>
    <field name="url">structETHPHY__Config.html</field>
    <field name="keywords">ETHPHY_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Config::attrs</field>
    <field name="url">structETHPHY__Config.html#a98af9c12c14d3551d8c55f3a8d957899</field>
    <field name="keywords">attrs ETHPHY_Config::attrs ETHPHY_Config</field>
    <field name="text">ETHPHY device attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Config::fxns</field>
    <field name="url">structETHPHY__Config.html#ac843bfd8305281e8873dab406fbc00f0</field>
    <field name="keywords">fxns ETHPHY_Config::fxns ETHPHY_Config</field>
    <field name="text">ETHPHY device implementation functions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Config::object</field>
    <field name="url">structETHPHY__Config.html#ada87356f6f69f640324f7ec243cb230d</field>
    <field name="keywords">object ETHPHY_Config::object ETHPHY_Config</field>
    <field name="text">ETHPHY driver object pointer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ETHPHY_Fxns</field>
    <field name="url">structETHPHY__Fxns.html</field>
    <field name="keywords">ETHPHY_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Fxns::openFxn</field>
    <field name="url">structETHPHY__Fxns.html#a64cea306569fa24722ed1c86d4e9e9c2</field>
    <field name="keywords">openFxn ETHPHY_Fxns::openFxn ETHPHY_Fxns</field>
    <field name="text">ETHPHY driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Fxns::closeFxn</field>
    <field name="url">structETHPHY__Fxns.html#a081058741e0d5cda91a68a291308b7f4</field>
    <field name="keywords">closeFxn ETHPHY_Fxns::closeFxn ETHPHY_Fxns</field>
    <field name="text">ETHPHY driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Fxns::commandFxn</field>
    <field name="url">structETHPHY__Fxns.html#a43255508d3a6a6039b2d57a16365a467</field>
    <field name="keywords">commandFxn ETHPHY_Fxns::commandFxn ETHPHY_Fxns</field>
    <field name="text">ETHPHY driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ETHPHY_Params</field>
    <field name="url">structETHPHY__Params.html</field>
    <field name="keywords">ETHPHY_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_Params::reserved</field>
    <field name="url">structETHPHY__Params.html#af389ecbf2f1215df555b87137f75b3e6</field>
    <field name="keywords">reserved ETHPHY_Params::reserved ETHPHY_Params</field>
    <field name="text">reserved for future use</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ETHPHY_SpeedDuplexConfig</field>
    <field name="url">structETHPHY__SpeedDuplexConfig.html</field>
    <field name="keywords">ETHPHY_SpeedDuplexConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ETHPHY_SpeedDuplexConfig::config</field>
    <field name="url">structETHPHY__SpeedDuplexConfig.html#a790b1cb3380ad6003d299028b0f64d7e</field>
    <field name="keywords">config ETHPHY_SpeedDuplexConfig::config ETHPHY_SpeedDuplexConfig</field>
    <field name="text">Speed and Duplex Configuration Allowed values are ETHPHY_SPEED_DUPLEX_CONFIGURATIONS</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ExtendedTimestamp</field>
    <field name="url">structExtendedTimestamp.html</field>
    <field name="keywords">ExtendedTimestamp</field>
    <field name="text">The ExtendTimestamp type represents a positive time with respect to the epoch The fractionalNanoseconds member is the fractional portion of the timestamp in units of 2 ns</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ExtendedTimestamp::seconds</field>
    <field name="url">structExtendedTimestamp.html#a2539c5aa5dfe48ca1c983352acf64b88</field>
    <field name="keywords">seconds ExtendedTimestamp::seconds ExtendedTimestamp</field>
    <field name="text">4 8 bit seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ExtendedTimestamp::fractionalNanoseconds</field>
    <field name="url">structExtendedTimestamp.html#a47c64ad839b8ea5b4e1982194a3750c1</field>
    <field name="keywords">fractionalNanoseconds ExtendedTimestamp::fractionalNanoseconds ExtendedTimestamp</field>
    <field name="text">4 8 bit nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ExtendedTimestamp::fractionalNanoseconds</field>
    <field name="url">structExtendedTimestamp.html#a6f4a830a17b1cf9288210f23afd22463</field>
    <field name="keywords">fractionalNanoseconds ExtendedTimestamp::fractionalNanoseconds ExtendedTimestamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ExtendedTimestamp::seconds</field>
    <field name="url">structExtendedTimestamp.html#ab289477f5516f20cb54a8c817914e2e6</field>
    <field name="keywords">seconds ExtendedTimestamp::seconds ExtendedTimestamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Firewall_Target</field>
    <field name="url">structFirewall__Target.html</field>
    <field name="keywords">Firewall_Target</field>
    <field name="text">This structure contains parameters associated with an MPU Firewall memory map target</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Firewall_Target::startAddr</field>
    <field name="url">structFirewall__Target.html#a6dc08a127587462f7272ba34fcb13202</field>
    <field name="keywords">startAddr Firewall_Target::startAddr Firewall_Target</field>
    <field name="text">Start address of the target</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Firewall_Target::regionSize</field>
    <field name="url">structFirewall__Target.html#a1a130f0638cc40d060be1a5b008ef362</field>
    <field name="keywords">regionSize Firewall_Target::regionSize Firewall_Target</field>
    <field name="text">Size of the region</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FirewallIntrReq_t</field>
    <field name="url">structFirewallIntrReq__t.html</field>
    <field name="keywords">FirewallIntrReq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallIntrReq_t::firewallId</field>
    <field name="url">structFirewallIntrReq__t.html#abd0ff8cb914f32f07e8d8769691754b3</field>
    <field name="keywords">firewallId FirewallIntrReq_t::firewallId FirewallIntrReq_t</field>
    <field name="text">Index of the firewall</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallIntrReq_t::interruptEnable</field>
    <field name="url">structFirewallIntrReq__t.html#acf477d8e7189537db3350332c7f95917</field>
    <field name="keywords">interruptEnable FirewallIntrReq_t::interruptEnable FirewallIntrReq_t</field>
    <field name="text">MPU Interrupt Enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallIntrReq_t::interruptEnableClear</field>
    <field name="url">structFirewallIntrReq__t.html#ad931a180ebba4369b293985f9462ea11</field>
    <field name="keywords">interruptEnableClear FirewallIntrReq_t::interruptEnableClear FirewallIntrReq_t</field>
    <field name="text">Clear MPU Interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallIntrReq_t::interruptEnableStatusClear</field>
    <field name="url">structFirewallIntrReq__t.html#ae010c0d59ea37104743b1eba04df8f45</field>
    <field name="keywords">interruptEnableStatusClear FirewallIntrReq_t::interruptEnableStatusClear FirewallIntrReq_t</field>
    <field name="text">Clear raw status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallIntrReq_t::faultClear</field>
    <field name="url">structFirewallIntrReq__t.html#aed7702b1f519dbbae14464b4db614c22</field>
    <field name="keywords">faultClear FirewallIntrReq_t::faultClear FirewallIntrReq_t</field>
    <field name="text">Clear voilation status MMRs</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FirewallRegionReq_t</field>
    <field name="url">structFirewallRegionReq__t.html</field>
    <field name="keywords">FirewallRegionReq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallRegionReq_t::firewallId</field>
    <field name="url">structFirewallRegionReq__t.html#abc11df4b0af4c8174587fc3e27cbaa84</field>
    <field name="keywords">firewallId FirewallRegionReq_t::firewallId FirewallRegionReq_t</field>
    <field name="text">Index of the firewall</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallRegionReq_t::region</field>
    <field name="url">structFirewallRegionReq__t.html#afeeff1bd5891d1826ef4ae47514fbb12</field>
    <field name="keywords">region FirewallRegionReq_t::region FirewallRegionReq_t</field>
    <field name="text">Region number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallRegionReq_t::permissionAttributes</field>
    <field name="url">structFirewallRegionReq__t.html#a48772bfc7d8b5ea9d62cb5146a86e18a</field>
    <field name="keywords">permissionAttributes FirewallRegionReq_t::permissionAttributes FirewallRegionReq_t</field>
    <field name="text">Memory Protection Permission Attributes corresponding to the firewall</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallRegionReq_t::startAddress</field>
    <field name="url">structFirewallRegionReq__t.html#a7b548afc2de395afea9c79227610b36a</field>
    <field name="keywords">startAddress FirewallRegionReq_t::startAddress FirewallRegionReq_t</field>
    <field name="text">Start Address of the region</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallRegionReq_t::endAddress</field>
    <field name="url">structFirewallRegionReq__t.html#ac9c2cc8dbc241cf6f99608d0d47483d4</field>
    <field name="keywords">endAddress FirewallRegionReq_t::endAddress FirewallRegionReq_t</field>
    <field name="text">End Address of the region</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FirewallReq_t</field>
    <field name="url">structFirewallReq__t.html</field>
    <field name="keywords">FirewallReq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallReq_t::regionCount</field>
    <field name="url">structFirewallReq__t.html#a517b37cdf25d7cd61b2ffe644f15df59</field>
    <field name="keywords">regionCount FirewallReq_t::regionCount FirewallReq_t</field>
    <field name="text">Region count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallReq_t::crcArr</field>
    <field name="url">structFirewallReq__t.html#a13f059b3ce67788bae334a186eacf743</field>
    <field name="keywords">crcArr FirewallReq_t::crcArr FirewallReq_t</field>
    <field name="text">crc of FirewallRegionArr</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallReq_t::FirewallRegionArr</field>
    <field name="url">structFirewallReq__t.html#ad46aa5f2946a3cc035a64aff66d37878</field>
    <field name="keywords">FirewallRegionArr FirewallReq_t::FirewallRegionArr FirewallReq_t</field>
    <field name="text">Array containing set firewall region request</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirewallReq_t::statusFirewallRegionArr</field>
    <field name="url">structFirewallReq__t.html#a9c9804e0edbc604ad4b77937429092dc</field>
    <field name="keywords">statusFirewallRegionArr FirewallReq_t::statusFirewallRegionArr FirewallReq_t</field>
    <field name="text">Status of all region requests</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FirmwareUpdateReq_t</field>
    <field name="url">structFirmwareUpdateReq__t.html</field>
    <field name="keywords">FirmwareUpdateReq_t</field>
    <field name="text">pStartAddress Pointer to the start address of data to be programmed in flash dataLength Length of data to be programmed in flash pDecryptionBuffer Address of Scratchpad memory to be used to decrypt image valid only for HsmClient_firmwareUpdate_CodeVerify API decryptionBufferLength Length of Scratchpad memory to be used to decrypt image valid only for HsmClient_firmwareUpdate_CodeVerify API</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirmwareUpdateReq_t::pStartAddress</field>
    <field name="url">structFirmwareUpdateReq__t.html#a463a78b6ea9280aa15131fbc264a0bc6</field>
    <field name="keywords">pStartAddress FirmwareUpdateReq_t::pStartAddress FirmwareUpdateReq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirmwareUpdateReq_t::dataLength</field>
    <field name="url">structFirmwareUpdateReq__t.html#a1e35264b745dbd898621ac266168e101</field>
    <field name="keywords">dataLength FirmwareUpdateReq_t::dataLength FirmwareUpdateReq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirmwareUpdateReq_t::pDecryptionBuffer</field>
    <field name="url">structFirmwareUpdateReq__t.html#a75b8d4e2369d40662df06e5e5bbab31e</field>
    <field name="keywords">pDecryptionBuffer FirmwareUpdateReq_t::pDecryptionBuffer FirmwareUpdateReq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FirmwareUpdateReq_t::decryptionBufferLength</field>
    <field name="url">structFirmwareUpdateReq__t.html#a9a8459ba4181862ec8b706e8548adfbd</field>
    <field name="keywords">decryptionBufferLength FirmwareUpdateReq_t::decryptionBufferLength FirmwareUpdateReq_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Flash_Attrs</field>
    <field name="url">structFlash__Attrs.html</field>
    <field name="keywords">Flash_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::flashType</field>
    <field name="url">structFlash__Attrs.html#a36c227118f5cc35e681ab38b5c59e3b9</field>
    <field name="keywords">flashType Flash_Attrs::flashType Flash_Attrs</field>
    <field name="text">Flash type Whether it s NAND or NOR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::flashName</field>
    <field name="url">structFlash__Attrs.html#ae34fe8eae89a35ae61efc0d411762fa2</field>
    <field name="keywords">flashName Flash_Attrs::flashName Flash_Attrs</field>
    <field name="text">Flash name Taken from Sysconfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::deviceId</field>
    <field name="url">structFlash__Attrs.html#a488a47053e290feeda9e97c34f67953a</field>
    <field name="keywords">deviceId Flash_Attrs::deviceId Flash_Attrs</field>
    <field name="text">Flash device ID as read form the flash device this will be filled when Flash_open() is called</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::manufacturerId</field>
    <field name="url">structFlash__Attrs.html#afbf10107b2ef425512e4cfa7125aafdb</field>
    <field name="keywords">manufacturerId Flash_Attrs::manufacturerId Flash_Attrs</field>
    <field name="text">Flash manufacturer ID as read form the flash device this will be filled when Flash_open() is called</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::driverInstance</field>
    <field name="url">structFlash__Attrs.html#acf6f50dad133fc501c253b82cfca767e</field>
    <field name="keywords">driverInstance Flash_Attrs::driverInstance Flash_Attrs</field>
    <field name="text">Underlying SPI peripheral driver instance that is used by the flash driver e.g OSPI driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::flashSize</field>
    <field name="url">structFlash__Attrs.html#a62a68cd8a1a760ac5aedfe3d63333c8f</field>
    <field name="keywords">flashSize Flash_Attrs::flashSize Flash_Attrs</field>
    <field name="text">Flash size in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::blockCount</field>
    <field name="url">structFlash__Attrs.html#a6368a95e532743116b74afe277349046</field>
    <field name="keywords">blockCount Flash_Attrs::blockCount Flash_Attrs</field>
    <field name="text">Number of blocks in the flash the flash</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::blockSize</field>
    <field name="url">structFlash__Attrs.html#ae7e54e4ecf4cf409e3bdc469f8066f93</field>
    <field name="keywords">blockSize Flash_Attrs::blockSize Flash_Attrs</field>
    <field name="text">Size of each block in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::pageCount</field>
    <field name="url">structFlash__Attrs.html#afb39b0edffaea99a900530066d6bb2f9</field>
    <field name="keywords">pageCount Flash_Attrs::pageCount Flash_Attrs</field>
    <field name="text">Number of pages per block</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::pageSize</field>
    <field name="url">structFlash__Attrs.html#a5a30388ace38b4558c3f6a4e97bd6f47</field>
    <field name="keywords">pageSize Flash_Attrs::pageSize Flash_Attrs</field>
    <field name="text">Size of each page in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::sectorCount</field>
    <field name="url">structFlash__Attrs.html#a5cfc97971673e73d889b25eafb805392</field>
    <field name="keywords">sectorCount Flash_Attrs::sectorCount Flash_Attrs</field>
    <field name="text">Number of sectors in the flash if flash supports sectors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::sectorSize</field>
    <field name="url">structFlash__Attrs.html#a0739ae1cced960468b78744a35959098</field>
    <field name="keywords">sectorSize Flash_Attrs::sectorSize Flash_Attrs</field>
    <field name="text">Size of each flash sector in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::spareAreaSize</field>
    <field name="url">structFlash__Attrs.html#a7e718278a35ca3fd2cdcf3c2949ad20a</field>
    <field name="keywords">spareAreaSize Flash_Attrs::spareAreaSize Flash_Attrs</field>
    <field name="text">Size of spare area in flash</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Attrs::phyTuningOffset</field>
    <field name="url">structFlash__Attrs.html#aff4d7214894937b329a7a36a24fcabce</field>
    <field name="keywords">phyTuningOffset Flash_Attrs::phyTuningOffset Flash_Attrs</field>
    <field name="text">Flash offset at which phy tuning vector will be written</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Flash_Config</field>
    <field name="url">structFlash__Config.html</field>
    <field name="keywords">Flash_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Config::attrs</field>
    <field name="url">structFlash__Config.html#a5432fdd022fe3d125b81e44e003e9bbf</field>
    <field name="keywords">attrs Flash_Config::attrs Flash_Config</field>
    <field name="text">Flash device attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Config::fxns</field>
    <field name="url">structFlash__Config.html#a6155ab0b6c5dfdd4e06b1b51c032eccc</field>
    <field name="keywords">fxns Flash_Config::fxns Flash_Config</field>
    <field name="text">Flash device implementation functions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Config::devConfig</field>
    <field name="url">structFlash__Config.html#af8513dd274fc29a7fa4af0ca8437bb5c</field>
    <field name="keywords">devConfig Flash_Config::devConfig Flash_Config</field>
    <field name="text">Flash device specific config like command ID for read erase etc</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Config::object</field>
    <field name="url">structFlash__Config.html#acdb5ad7537573eab6ed13155f9fcd9ea</field>
    <field name="keywords">object Flash_Config::object Flash_Config</field>
    <field name="text">Flash driver object used to maintain driver implementation state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Config::skipHwInit</field>
    <field name="url">structFlash__Config.html#ac0bc75373ec642eec1934a7a0399c50b</field>
    <field name="keywords">skipHwInit Flash_Config::skipHwInit Flash_Config</field>
    <field name="text">Option to skip the HW initialization of the flash</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Config::rwOffset</field>
    <field name="url">structFlash__Config.html#abafe9fd498cad9c38defa06383183499</field>
    <field name="keywords">rwOffset Flash_Config::rwOffset Flash_Config</field>
    <field name="text">Global read write offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Config::fallBackCfg</field>
    <field name="url">structFlash__Config.html#a1a59751bde097d04063251b1e59b4b5b</field>
    <field name="keywords">fallBackCfg Flash_Config::fallBackCfg Flash_Config</field>
    <field name="text">Flash fallback configs used to configure flash in</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Flash_DevConfig</field>
    <field name="url">structFlash__DevConfig.html</field>
    <field name="keywords">Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdExtType</field>
    <field name="url">structFlash__DevConfig.html#af9aaea904629353d937dc22dc5837b94</field>
    <field name="keywords">cmdExtType Flash_DevConfig::cmdExtType Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::byteOrder</field>
    <field name="url">structFlash__DevConfig.html#a03033dffd93a0ad57463b274b0a83ff2</field>
    <field name="keywords">byteOrder Flash_DevConfig::byteOrder Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::enable4BAddr</field>
    <field name="url">structFlash__DevConfig.html#aceece3d92326136df48c08aad0b56109</field>
    <field name="keywords">enable4BAddr Flash_DevConfig::enable4BAddr Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::addrByteSupport</field>
    <field name="url">structFlash__DevConfig.html#a3b7e99b80e5237d2b0bbf5c9d82b5a69</field>
    <field name="keywords">addrByteSupport Flash_DevConfig::addrByteSupport Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::fourByteAddrEnSeq</field>
    <field name="url">structFlash__DevConfig.html#aeea07d11c4e7bdafaeb17d5d07f56ea6</field>
    <field name="keywords">fourByteAddrEnSeq Flash_DevConfig::fourByteAddrEnSeq Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdWren</field>
    <field name="url">structFlash__DevConfig.html#afe362f0bdd2a40fc03d2089e45daa312</field>
    <field name="keywords">cmdWren Flash_DevConfig::cmdWren Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdRdsr</field>
    <field name="url">structFlash__DevConfig.html#a80726f5736774c6f94ae2985fe7f37f5</field>
    <field name="keywords">cmdRdsr Flash_DevConfig::cmdRdsr Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::srWip</field>
    <field name="url">structFlash__DevConfig.html#a58fcf27c6c42c987fc0f7ccdbf766aa9</field>
    <field name="keywords">srWip Flash_DevConfig::srWip Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdPageLoadCyc1</field>
    <field name="url">structFlash__DevConfig.html#a506fa24d7ae2fc51c2bedd573f08bacc</field>
    <field name="keywords">cmdPageLoadCyc1 Flash_DevConfig::cmdPageLoadCyc1 Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdPageLoadCyc2</field>
    <field name="url">structFlash__DevConfig.html#a54c68798c25edf92571b16f19c6435f5</field>
    <field name="keywords">cmdPageLoadCyc2 Flash_DevConfig::cmdPageLoadCyc2 Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdRandomReadCyc1</field>
    <field name="url">structFlash__DevConfig.html#ab2acdfad5f7e49651aff07b71fd31310</field>
    <field name="keywords">cmdRandomReadCyc1 Flash_DevConfig::cmdRandomReadCyc1 Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdRandomReadCyc2</field>
    <field name="url">structFlash__DevConfig.html#a2b291686297c41f37b2c0a1f5fefff52</field>
    <field name="keywords">cmdRandomReadCyc2 Flash_DevConfig::cmdRandomReadCyc2 Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdRandomInput</field>
    <field name="url">structFlash__DevConfig.html#a1e640a1a108f1648e1d72cc6910bb19c</field>
    <field name="keywords">cmdRandomInput Flash_DevConfig::cmdRandomInput Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdPageProgCyc1</field>
    <field name="url">structFlash__DevConfig.html#a64568ae2281c278d4e88401d2bb4a874</field>
    <field name="keywords">cmdPageProgCyc1 Flash_DevConfig::cmdPageProgCyc1 Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdPageProgCyc2</field>
    <field name="url">structFlash__DevConfig.html#a1ccea3c82914032656c760a5c28adeb1</field>
    <field name="keywords">cmdPageProgCyc2 Flash_DevConfig::cmdPageProgCyc2 Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::pageColAddrCyc</field>
    <field name="url">structFlash__DevConfig.html#a29a81dca04a0df2eee089f7b1f2d9353</field>
    <field name="keywords">pageColAddrCyc Flash_DevConfig::pageColAddrCyc Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::pageRowAddrCyc</field>
    <field name="url">structFlash__DevConfig.html#afab0fc477109d917238beffbee9712a0</field>
    <field name="keywords">pageRowAddrCyc Flash_DevConfig::pageRowAddrCyc Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdReadStatus</field>
    <field name="url">structFlash__DevConfig.html#afb423a4bf94438d4e449227ca0c2596c</field>
    <field name="keywords">cmdReadStatus Flash_DevConfig::cmdReadStatus Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::cmdReset</field>
    <field name="url">structFlash__DevConfig.html#a4b9a8b5f73b7208bc365d78539c7c6d5</field>
    <field name="keywords">cmdReset Flash_DevConfig::cmdReset Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::srWel</field>
    <field name="url">structFlash__DevConfig.html#aa34b6b36b967b4d9f0d6a6f67d90296d</field>
    <field name="keywords">srWel Flash_DevConfig::srWel Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::resetType</field>
    <field name="url">structFlash__DevConfig.html#ab283ed5ac28888b6d2f4ece2a2697e44</field>
    <field name="keywords">resetType Flash_DevConfig::resetType Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::deviceBusyType</field>
    <field name="url">structFlash__DevConfig.html#aa7a680fe04d589f1c8191cd822b8a305</field>
    <field name="keywords">deviceBusyType Flash_DevConfig::deviceBusyType Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::xspiWipRdCmd</field>
    <field name="url">structFlash__DevConfig.html#a3c1371c0b80f704be04ca418c1eb5bab</field>
    <field name="keywords">xspiWipRdCmd Flash_DevConfig::xspiWipRdCmd Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::xspiWipReg</field>
    <field name="url">structFlash__DevConfig.html#a14b9aeec3eab6912fa695762024d5a7f</field>
    <field name="keywords">xspiWipReg Flash_DevConfig::xspiWipReg Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::xspiWipBit</field>
    <field name="url">structFlash__DevConfig.html#af26d4f2cc7406d7d47b233d74813c859</field>
    <field name="keywords">xspiWipBit Flash_DevConfig::xspiWipBit Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::flashWriteTimeout</field>
    <field name="url">structFlash__DevConfig.html#a0db863ac98591c4b85c5fc302cba126d</field>
    <field name="keywords">flashWriteTimeout Flash_DevConfig::flashWriteTimeout Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::flashBusyTimeout</field>
    <field name="url">structFlash__DevConfig.html#a0fe9ca24c48903379733c815a3d96d0d</field>
    <field name="keywords">flashBusyTimeout Flash_DevConfig::flashBusyTimeout Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::eraseCfg</field>
    <field name="url">structFlash__DevConfig.html#a7cd4f1646878a255c5f42f94fb5f1dce</field>
    <field name="keywords">eraseCfg Flash_DevConfig::eraseCfg Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::idCfg</field>
    <field name="url">structFlash__DevConfig.html#aec4d61cd7bbcd19ee93805ec6ebd4203</field>
    <field name="keywords">idCfg Flash_DevConfig::idCfg Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::protocolCfg</field>
    <field name="url">structFlash__DevConfig.html#a47bc6a8e8e5de5fd6368cbca3331885a</field>
    <field name="keywords">protocolCfg Flash_DevConfig::protocolCfg Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_DevConfig::nandCfg</field>
    <field name="url">structFlash__DevConfig.html#a98f44573a23b6366b4f5911fe930e52b</field>
    <field name="keywords">nandCfg Flash_DevConfig::nandCfg Flash_DevConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Flash_Fxns</field>
    <field name="url">structFlash__Fxns.html</field>
    <field name="keywords">Flash_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::openFxn</field>
    <field name="url">structFlash__Fxns.html#a33282037c2d497a3eac09fa35d9cf101</field>
    <field name="keywords">openFxn Flash_Fxns::openFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::closeFxn</field>
    <field name="url">structFlash__Fxns.html#aa1415bbaf626f2f0e423a3aed1385df7</field>
    <field name="keywords">closeFxn Flash_Fxns::closeFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::readFxn</field>
    <field name="url">structFlash__Fxns.html#a1ea1056103cb90dffb102efc9851fa9b</field>
    <field name="keywords">readFxn Flash_Fxns::readFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::writeFxn</field>
    <field name="url">structFlash__Fxns.html#af08a758ebcd6e677c3c1e295ce864f69</field>
    <field name="keywords">writeFxn Flash_Fxns::writeFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::eraseFxn</field>
    <field name="url">structFlash__Fxns.html#a70868dc6e7f457f10ffa666ede4aea15</field>
    <field name="keywords">eraseFxn Flash_Fxns::eraseFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::eraseSectorFxn</field>
    <field name="url">structFlash__Fxns.html#a188c641aa936112bf55838b157b6c75a</field>
    <field name="keywords">eraseSectorFxn Flash_Fxns::eraseSectorFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::resetFxn</field>
    <field name="url">structFlash__Fxns.html#a10e797df598663ad56a0de7fc97948e6</field>
    <field name="keywords">resetFxn Flash_Fxns::resetFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::enableDacModeFxn</field>
    <field name="url">structFlash__Fxns.html#a6254564547e4ab2f04437ad5f6e03e06</field>
    <field name="keywords">enableDacModeFxn Flash_Fxns::enableDacModeFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::disableDacModeFxn</field>
    <field name="url">structFlash__Fxns.html#a2a2e6bba1dc3f3b11b62e551075a87f8</field>
    <field name="keywords">disableDacModeFxn Flash_Fxns::disableDacModeFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Fxns::phyTuneFxn</field>
    <field name="url">structFlash__Fxns.html#a74ab46d3d14c31dc1f3caab9113bb4b5</field>
    <field name="keywords">phyTuneFxn Flash_Fxns::phyTuneFxn Flash_Fxns</field>
    <field name="text">Flash driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Flash_NandConfig</field>
    <field name="url">structFlash__NandConfig.html</field>
    <field name="keywords">Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::cmdWrsr</field>
    <field name="url">structFlash__NandConfig.html#a08f46b686caee1090d0a7a2d6a2b5174</field>
    <field name="keywords">cmdWrsr Flash_NandConfig::cmdWrsr Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::cmdPageLoad</field>
    <field name="url">structFlash__NandConfig.html#a1f2a71b95ea2120bdfa3ffa31529df63</field>
    <field name="keywords">cmdPageLoad Flash_NandConfig::cmdPageLoad Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::cmdPageProg</field>
    <field name="url">structFlash__NandConfig.html#ac26788435610e8982ae141039c374b91</field>
    <field name="keywords">cmdPageProg Flash_NandConfig::cmdPageProg Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::srWipReg</field>
    <field name="url">structFlash__NandConfig.html#a5bf41e1e7181d922bb7f31ff24dec4e6</field>
    <field name="keywords">srWipReg Flash_NandConfig::srWipReg Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::xspiRdsrDummy</field>
    <field name="url">structFlash__NandConfig.html#a7379c773feff9d3d9ffc369ef9c9717d</field>
    <field name="keywords">xspiRdsrDummy Flash_NandConfig::xspiRdsrDummy Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::progStatusReg</field>
    <field name="url">structFlash__NandConfig.html#af65ff3790948df048400a56d9684c83d</field>
    <field name="keywords">progStatusReg Flash_NandConfig::progStatusReg Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::xspiProgStatusReg</field>
    <field name="url">structFlash__NandConfig.html#a41cf4d4568b4b04f11d180b297d6673c</field>
    <field name="keywords">xspiProgStatusReg Flash_NandConfig::xspiProgStatusReg Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::eraseStatusReg</field>
    <field name="url">structFlash__NandConfig.html#ab04ae84b55ce949a3682c430b5ec0e33</field>
    <field name="keywords">eraseStatusReg Flash_NandConfig::eraseStatusReg Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::xspiEraseStatusReg</field>
    <field name="url">structFlash__NandConfig.html#a782a6418f669bcb4261513e37c47b916</field>
    <field name="keywords">xspiEraseStatusReg Flash_NandConfig::xspiEraseStatusReg Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::srProgStatus</field>
    <field name="url">structFlash__NandConfig.html#ae26fb17dbf1b97522965b1d4b67e7642</field>
    <field name="keywords">srProgStatus Flash_NandConfig::srProgStatus Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::srEraseStatus</field>
    <field name="url">structFlash__NandConfig.html#a5e22b8ea43397f302a338df558f40487</field>
    <field name="keywords">srEraseStatus Flash_NandConfig::srEraseStatus Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::srWriteProtectReg</field>
    <field name="url">structFlash__NandConfig.html#af151e797eaf119f15c9ecce04aebe7fa</field>
    <field name="keywords">srWriteProtectReg Flash_NandConfig::srWriteProtectReg Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_NandConfig::srWriteProtectMask</field>
    <field name="url">structFlash__NandConfig.html#a303a8c58aaac6b17b891e6e675ab0f6d</field>
    <field name="keywords">srWriteProtectMask Flash_NandConfig::srWriteProtectMask Flash_NandConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Flash_Params</field>
    <field name="url">structFlash__Params.html</field>
    <field name="keywords">Flash_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Params::quirksFxn</field>
    <field name="url">structFlash__Params.html#af84f256d7f327843ed0ea6abdd7a59c8</field>
    <field name="keywords">quirksFxn Flash_Params::quirksFxn Flash_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Params::bootQuirksFxn</field>
    <field name="url">structFlash__Params.html#ad72dcfc0daca45ca650db45b1b31ee1d</field>
    <field name="keywords">bootQuirksFxn Flash_Params::bootQuirksFxn Flash_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Flash_Params::custProtoFxn</field>
    <field name="url">structFlash__Params.html#adbf8c9b96aeeeca61ee090ea1d0fe554</field>
    <field name="keywords">custProtoFxn Flash_Params::custProtoFxn Flash_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FlashBankCopy_t</field>
    <field name="url">structFlashBankCopy__t.html</field>
    <field name="keywords">FlashBankCopy_t</field>
    <field name="text">cpuFlashBankType C29 CPU1 C29 CPU3 or HSM CPU image that is to be copied to dormant bank from current active bank</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FlashBankCopy_t::cpuFlashBankType</field>
    <field name="url">structFlashBankCopy__t.html#ad1220dd6b3216f69921bff5b11ed4a74</field>
    <field name="keywords">cpuFlashBankType FlashBankCopy_t::cpuFlashBankType FlashBankCopy_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FLSOPSKD_Handle</field>
    <field name="url">structFLSOPSKD__Handle.html</field>
    <field name="keywords">FLSOPSKD_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FLSOPSKD_Handle::lastOperationXipDowntime</field>
    <field name="url">structFLSOPSKD__Handle.html#a804b0c285fbb1c6491797b27a4b72b23</field>
    <field name="keywords">lastOperationXipDowntime FLSOPSKD_Handle::lastOperationXipDowntime FLSOPSKD_Handle</field>
    <field name="text">Keep track of XIP downtime reported for last operation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FLSOPSKD_Handle::lastOperationPollCount</field>
    <field name="url">structFLSOPSKD__Handle.html#a95a34d7f228311ad30b08e485fc66e3b</field>
    <field name="keywords">lastOperationPollCount FLSOPSKD_Handle::lastOperationPollCount FLSOPSKD_Handle</field>
    <field name="text">Keep track for status polls sent for last operation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FLSOPSKD_Handle::params</field>
    <field name="url">structFLSOPSKD__Handle.html#ac5cb1ada95b728d1764c8c4195b581a8</field>
    <field name="keywords">params FLSOPSKD_Handle::params FLSOPSKD_Handle</field>
    <field name="text">to store all the params</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FLSOPSKD_Params</field>
    <field name="url">structFLSOPSKD__Params.html</field>
    <field name="keywords">FLSOPSKD_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FLSOPSKD_Params::eraseOpCode</field>
    <field name="url">structFLSOPSKD__Params.html#aa1731696be10ecdada90e051918f78eb</field>
    <field name="keywords">eraseOpCode FLSOPSKD_Params::eraseOpCode FLSOPSKD_Params</field>
    <field name="text">Configure Erase OpCode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FLSOPSKD_Params::eraseExOpCode</field>
    <field name="url">structFLSOPSKD__Params.html#a513b1804828573c76f057941947c17f6</field>
    <field name="keywords">eraseExOpCode FLSOPSKD_Params::eraseExOpCode FLSOPSKD_Params</field>
    <field name="text">Configure Erase ExOpCode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FLSOPSKD_Params::pageSizeInBytes</field>
    <field name="url">structFLSOPSKD__Params.html#a4ff6b33c59674a9e89be3629c9390a68</field>
    <field name="keywords">pageSizeInBytes FLSOPSKD_Params::pageSizeInBytes FLSOPSKD_Params</field>
    <field name="text">Size of page in bytes during writing Should be less than 5 1 2 B</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FLSOPSKD_Params::eraseSizeInBytes</field>
    <field name="url">structFLSOPSKD__Params.html#a00b4c8f4e578187d10e33652329ef540</field>
    <field name="keywords">eraseSizeInBytes FLSOPSKD_Params::eraseSizeInBytes FLSOPSKD_Params</field>
    <field name="text">Number of bytes erase at time with above opcode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FLSOPSKD_Params::pollTimeout</field>
    <field name="url">structFLSOPSKD__Params.html#a78d0bbb3ceaadba4caef496b7fe86ac6</field>
    <field name="keywords">pollTimeout FLSOPSKD_Params::pollTimeout FLSOPSKD_Params</field>
    <field name="text">Amount of time to block waiting in units of system ticks</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FOTAAgent_Handle</field>
    <field name="url">structFOTAAgent__Handle.html</field>
    <field name="keywords">FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::doFlashSegments</field>
    <field name="url">structFOTAAgent__Handle.html#a5678c42fadb90fe1190637954e5f35f0</field>
    <field name="keywords">doFlashSegments FOTAAgent_Handle::doFlashSegments FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::BufferManager_lastAddress</field>
    <field name="url">structFOTAAgent__Handle.html#a63b8911f13af307e780884adc0d3ef22</field>
    <field name="keywords">BufferManager_lastAddress FOTAAgent_Handle::BufferManager_lastAddress FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::pProcessingBuffer_len</field>
    <field name="url">structFOTAAgent__Handle.html#a72f23452766db24111747c7bf716762d</field>
    <field name="keywords">pProcessingBuffer_len FOTAAgent_Handle::pProcessingBuffer_len FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::filePointer</field>
    <field name="url">structFOTAAgent__Handle.html#aef22a610f05eb4a8fc2d238538bdab15</field>
    <field name="keywords">filePointer FOTAAgent_Handle::filePointer FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::flashWritePointer</field>
    <field name="url">structFOTAAgent__Handle.html#a8531ad42d8d1428bd91e4ac8fb7b6749</field>
    <field name="keywords">flashWritePointer FOTAAgent_Handle::flashWritePointer FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::wrOffset</field>
    <field name="url">structFOTAAgent__Handle.html#a3177d5449f1393931cd1e1fbf2510dc2</field>
    <field name="keywords">wrOffset FOTAAgent_Handle::wrOffset FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::flopsHandle</field>
    <field name="url">structFOTAAgent__Handle.html#a7b02dee51bfba8bd8f5b1d031c7befc2</field>
    <field name="keywords">flopsHandle FOTAAgent_Handle::flopsHandle FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::elfupHandle</field>
    <field name="url">structFOTAAgent__Handle.html#a154910e9d2d2ac76bbdd6ec33f3964fe</field>
    <field name="keywords">elfupHandle FOTAAgent_Handle::elfupHandle FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Handle::params</field>
    <field name="url">structFOTAAgent__Handle.html#adc7932a88a4dc42e48ebca98e73fe5d3</field>
    <field name="keywords">params FOTAAgent_Handle::params FOTAAgent_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FOTAAgent_Params</field>
    <field name="url">structFOTAAgent__Params.html</field>
    <field name="keywords">FOTAAgent_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Params::programHeaderCnt</field>
    <field name="url">structFOTAAgent__Params.html#a376593885f3f496254bf055e7352c0ce</field>
    <field name="keywords">programHeaderCnt FOTAAgent_Params::programHeaderCnt FOTAAgent_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Params::pProgramHeader</field>
    <field name="url">structFOTAAgent__Params.html#a9c243924c47e91fc2a0df8dd5cc6cf6c</field>
    <field name="keywords">pProgramHeader FOTAAgent_Params::pProgramHeader FOTAAgent_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Params::pProcessingBuffer</field>
    <field name="url">structFOTAAgent__Params.html#a507bd0732885c1ae83e7b41370e31a79</field>
    <field name="keywords">pProcessingBuffer FOTAAgent_Params::pProcessingBuffer FOTAAgent_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FOTAAgent_Params::flsopsParams</field>
    <field name="url">structFOTAAgent__Params.html#aa5934f3c70c5c022983fb70310e209f3</field>
    <field name="keywords">flsopsParams FOTAAgent_Params::flsopsParams FOTAAgent_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FSS_Config</field>
    <field name="url">structFSS__Config.html</field>
    <field name="keywords">FSS_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FSS_Config::ipBaseAddress</field>
    <field name="url">structFSS__Config.html#ae3369aeadf5b10470d4f2eb8e0c84165</field>
    <field name="keywords">ipBaseAddress FSS_Config::ipBaseAddress FSS_Config</field>
    <field name="text">SOC Base address for this IP</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FSS_Config::extFlashSize</field>
    <field name="url">structFSS__Config.html#a87882e19b071650d1a455588d643b914</field>
    <field name="keywords">extFlashSize FSS_Config::extFlashSize FSS_Config</field>
    <field name="text">size of the external flash</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">FSS_ECCRegionConfig</field>
    <field name="url">structFSS__ECCRegionConfig.html</field>
    <field name="keywords">FSS_ECCRegionConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FSS_ECCRegionConfig::size</field>
    <field name="url">structFSS__ECCRegionConfig.html#a603f8e6077f5c5f935b47306da8fe5be</field>
    <field name="keywords">size FSS_ECCRegionConfig::size FSS_ECCRegionConfig</field>
    <field name="text">Size of the region in bytes aligned to 4 K</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FSS_ECCRegionConfig::startAddress</field>
    <field name="url">structFSS__ECCRegionConfig.html#a7fa611c5706630d84da12dbd70738868</field>
    <field name="keywords">startAddress FSS_ECCRegionConfig::startAddress FSS_ECCRegionConfig</field>
    <field name="text">starting address offset in bytes aligned to 4 K</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">FSS_ECCRegionConfig::regionIndex</field>
    <field name="url">structFSS__ECCRegionConfig.html#a38a9c33c3efdd5624a505bb345575a89</field>
    <field name="keywords">regionIndex FSS_ECCRegionConfig::regionIndex FSS_ECCRegionConfig</field>
    <field name="text">index for this region</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">GMACArgs_t</field>
    <field name="url">structGMACArgs__t.html</field>
    <field name="keywords">GMACArgs_t</field>
    <field name="text">Generate on return ptrTag holds the full 1 6 byte GMAC output Verify ptrTag must contain the expected 1 6 byte tag ACK if tags match NACK otherwise ptrData Pointer to input data in shared memory dataLen Length of input data in bytes ptrTag Pointer to 1 6 byte tag buffer ptrIV Pointer to IV buffer ivLen Length of IV in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">GMACArgs_t::ptrData</field>
    <field name="url">structGMACArgs__t.html#a7dc14099a2099e5493d2132002d47a25</field>
    <field name="keywords">ptrData GMACArgs_t::ptrData GMACArgs_t</field>
    <field name="text">Pointer to input data in shared memory</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">GMACArgs_t::dataLen</field>
    <field name="url">structGMACArgs__t.html#a27269ada205d00f0ccf68fafa1d2b4c7</field>
    <field name="keywords">dataLen GMACArgs_t::dataLen GMACArgs_t</field>
    <field name="text">Input data length in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">GMACArgs_t::ptrTag</field>
    <field name="url">structGMACArgs__t.html#a39886fed197e423743d67b3706ecbc76</field>
    <field name="keywords">ptrTag GMACArgs_t::ptrTag GMACArgs_t</field>
    <field name="text">Pointer to 1 6 byte tag buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">GMACArgs_t::ptrIV</field>
    <field name="url">structGMACArgs__t.html#a2b8608363d9ab312a4d1094743e97533</field>
    <field name="keywords">ptrIV GMACArgs_t::ptrIV GMACArgs_t</field>
    <field name="text">Pointer to IV buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">GMACArgs_t::ivLen</field>
    <field name="url">structGMACArgs__t.html#aa6a727718e9fb1a7fa2fd8f7f2eaec3d</field>
    <field name="keywords">ivLen GMACArgs_t::ivLen GMACArgs_t</field>
    <field name="text">IV length in bytes</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HeapBlockLink_t</field>
    <field name="url">structHeapBlockLink__t.html</field>
    <field name="keywords">HeapBlockLink_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapBlockLink_t::pxNextFreeBlock</field>
    <field name="url">structHeapBlockLink__t.html#a6fadaf4b88353110be19f6963d58ba95</field>
    <field name="keywords">pxNextFreeBlock HeapBlockLink_t::pxNextFreeBlock HeapBlockLink_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapBlockLink_t::xBlockSize</field>
    <field name="url">structHeapBlockLink__t.html#a7f67677a9549f860a2e1df0ee24ec36e</field>
    <field name="keywords">xBlockSize HeapBlockLink_t::xBlockSize HeapBlockLink_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HeapP_MemStats</field>
    <field name="url">structHeapP__MemStats.html</field>
    <field name="keywords">HeapP_MemStats</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapP_MemStats::availableHeapSpaceInBytes</field>
    <field name="url">structHeapP__MemStats.html#ab3e95c2bed84a0afc43b7edbee4419f4</field>
    <field name="keywords">availableHeapSpaceInBytes HeapP_MemStats::availableHeapSpaceInBytes HeapP_MemStats</field>
    <field name="text">The total heap size in bytes currently available this is the sum of all the free blocks not the largest block that can be allocated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapP_MemStats::sizeOfLargestFreeBlockInBytes</field>
    <field name="url">structHeapP__MemStats.html#aa5576c11429ef8ac5cf7324903c1b21b</field>
    <field name="keywords">sizeOfLargestFreeBlockInBytes HeapP_MemStats::sizeOfLargestFreeBlockInBytes HeapP_MemStats</field>
    <field name="text">The maximum size in bytes of all the free blocks within the heap at the time vPortGetHeapStats() is called</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapP_MemStats::sizeOfSmallestFreeBlockInBytes</field>
    <field name="url">structHeapP__MemStats.html#a35fdfacccd35055846a489925c194efb</field>
    <field name="keywords">sizeOfSmallestFreeBlockInBytes HeapP_MemStats::sizeOfSmallestFreeBlockInBytes HeapP_MemStats</field>
    <field name="text">The minimum size in bytes of all the free blocks within the heap at the time vPortGetHeapStats() is called</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapP_MemStats::numberOfFreeBlocks</field>
    <field name="url">structHeapP__MemStats.html#acbd925eda1c8d3b16213ddb4ee709fd8</field>
    <field name="keywords">numberOfFreeBlocks HeapP_MemStats::numberOfFreeBlocks HeapP_MemStats</field>
    <field name="text">The number of free memory blocks within the heap at the time vPortGetHeapStats() is called</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapP_MemStats::minimumEverFreeBytesRemaining</field>
    <field name="url">structHeapP__MemStats.html#a75f321d462a56cf00bda725a2fd88dc1</field>
    <field name="keywords">minimumEverFreeBytesRemaining HeapP_MemStats::minimumEverFreeBytesRemaining HeapP_MemStats</field>
    <field name="text">The minimum amount of total free memory in bytes sum of all free blocks there has been in the heap since the system booted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapP_MemStats::numberOfSuccessfulAllocations</field>
    <field name="url">structHeapP__MemStats.html#a5173e1666f7910504d5f70f0185663ad</field>
    <field name="keywords">numberOfSuccessfulAllocations HeapP_MemStats::numberOfSuccessfulAllocations HeapP_MemStats</field>
    <field name="text">The number of calls to HeapP_alloc() that have returned a valid memory block</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapP_MemStats::numberOfSuccessfulFrees</field>
    <field name="url">structHeapP__MemStats.html#af3257571098830df95a5d41d33e253c0</field>
    <field name="keywords">numberOfSuccessfulFrees HeapP_MemStats::numberOfSuccessfulFrees HeapP_MemStats</field>
    <field name="text">The number of calls to HeapP_free() that has successfully freed a block of memory</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HeapP_Object</field>
    <field name="url">structHeapP__Object.html</field>
    <field name="keywords">HeapP_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HeapP_Object::heapHndl</field>
    <field name="url">structHeapP__Object.html#af7be895123d689361231e10211d7bf71</field>
    <field name="keywords">heapHndl HeapP_Object::heapHndl HeapP_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HMACArgs_t</field>
    <field name="url">structHMACArgs__t.html</field>
    <field name="keywords">HMACArgs_t</field>
    <field name="text">Generate on return ptrTag holds the HMAC output 3 2 bytes for SHA-256 6 4 bytes for SHA-512 Verify ptrTag must contain the expected tag ACK if tags match NACK otherwise hashMode Hash mode HSM_CRYPTO_HMAC_SHA256 or HSM_CRYPTO_HMAC_SHA512 ptrData Pointer to input data in shared memory dataLen Length of input data in bytes ptrTag Pointer to MAC tag buffer 3 2 bytes for SHA-256 6 4 bytes for SHA-512</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HMACArgs_t::hashMode</field>
    <field name="url">structHMACArgs__t.html#a8810599c25cde96926297750b3c85bea</field>
    <field name="keywords">hashMode HMACArgs_t::hashMode HMACArgs_t</field>
    <field name="text">Hash mode selector SHA-256 or SHA-512</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HMACArgs_t::ptrData</field>
    <field name="url">structHMACArgs__t.html#ab62009c8ce46fd813387454839ec53ff</field>
    <field name="keywords">ptrData HMACArgs_t::ptrData HMACArgs_t</field>
    <field name="text">Pointer to input data in shared memory</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HMACArgs_t::dataLen</field>
    <field name="url">structHMACArgs__t.html#a188f59754e3301ecb3a77e4dd10c963b</field>
    <field name="keywords">dataLen HMACArgs_t::dataLen HMACArgs_t</field>
    <field name="text">Input data length in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HMACArgs_t::ptrTag</field>
    <field name="url">structHMACArgs__t.html#afcaa41f26efe48cb3aa647bb0ecfdc5a</field>
    <field name="keywords">ptrTag HMACArgs_t::ptrTag HMACArgs_t</field>
    <field name="text">Pointer to MAC tag buffer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Hsmclient_ipcExportHeader</field>
    <field name="url">structHsmclient__ipcExportHeader.html</field>
    <field name="keywords">Hsmclient_ipcExportHeader</field>
    <field name="text">This is the format of the message which is sent to load the HSM runtime The R5 SBL will populate this message and will send to the HSM Boot ROM</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Hsmclient_ipcExportHeader::version</field>
    <field name="url">structHsmclient__ipcExportHeader.html#a5aea3df7dd4534178a7a0f0219c2b607</field>
    <field name="keywords">version Hsmclient_ipcExportHeader::version Hsmclient_ipcExportHeader</field>
    <field name="text">Version of the IPC Exported Interface HSMCLIENT_IPC_EXPORT_VERSION</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Hsmclient_ipcExportHeader::msgType</field>
    <field name="url">structHsmclient__ipcExportHeader.html#a1cfee5d33aac31030ed3f16160d1106f</field>
    <field name="keywords">msgType Hsmclient_ipcExportHeader::msgType Hsmclient_ipcExportHeader</field>
    <field name="text">IPC Message Type which is being sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Hsmclient_ipcExportHeader::checksum</field>
    <field name="url">structHsmclient__ipcExportHeader.html#a7adef99e04450883e6929a7184580c80</field>
    <field name="keywords">checksum Hsmclient_ipcExportHeader::checksum Hsmclient_ipcExportHeader</field>
    <field name="text">This is the 1 6 bit checksum which will need to be added to ensure correctness of the data being passed The checksum is computed on the header payload</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Hsmclient_ipcLoadHSM</field>
    <field name="url">structHsmclient__ipcLoadHSM.html</field>
    <field name="keywords">Hsmclient_ipcLoadHSM</field>
    <field name="text">This is the format of the message which is sent to load the HSM runtime The R5 SBL will populate this message and will send to the HSM Boot ROM</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Hsmclient_ipcLoadHSM::header</field>
    <field name="url">structHsmclient__ipcLoadHSM.html#a22e4cbc01144a385d15accb9c548cced</field>
    <field name="keywords">header Hsmclient_ipcLoadHSM::header Hsmclient_ipcLoadHSM</field>
    <field name="text">This is header which is added to all the messages</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Hsmclient_ipcLoadHSM::imgLoadAddress</field>
    <field name="url">structHsmclient__ipcLoadHSM.html#a8374d47c942df64784905859899fdada</field>
    <field name="keywords">imgLoadAddress Hsmclient_ipcLoadHSM::imgLoadAddress Hsmclient_ipcLoadHSM</field>
    <field name="text">This is the load address where the HSM runtime image is located The image should always have the X509 certificate followed by the actual HSM runtime binary</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Hsmclient_ipcLoadHSMResult</field>
    <field name="url">structHsmclient__ipcLoadHSMResult.html</field>
    <field name="keywords">Hsmclient_ipcLoadHSMResult</field>
    <field name="text">This is the format of the message which is sent from the HSM Boot ROM to the R5 SBL to indicate the result of the loading request</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Hsmclient_ipcLoadHSMResult::header</field>
    <field name="url">structHsmclient__ipcLoadHSMResult.html#a295ccad0076386757334903dfb19a607</field>
    <field name="keywords">header Hsmclient_ipcLoadHSMResult::header Hsmclient_ipcLoadHSMResult</field>
    <field name="text">This is header which is added to all the messages</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Hsmclient_ipcLoadHSMResult::status</field>
    <field name="url">structHsmclient__ipcLoadHSMResult.html#ae2d3f96e4d052cd3af50a37e12286f3b</field>
    <field name="keywords">status Hsmclient_ipcLoadHSMResult::status Hsmclient_ipcLoadHSMResult</field>
    <field name="text">Status of the HSM Boot ROM Loading status</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HsmClient_t</field>
    <field name="url">structHsmClient__t.html</field>
    <field name="keywords">HsmClient_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmClient_t::Semaphore</field>
    <field name="url">structHsmClient__t.html#a7cd9b04785e82bb2cee46684529ed624</field>
    <field name="keywords">Semaphore HsmClient_t::Semaphore HsmClient_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmClient_t::ReqMsg</field>
    <field name="url">structHsmClient__t.html#a6c8b2b402da89b78a5eb2c55eb8b36ef</field>
    <field name="keywords">ReqMsg HsmClient_t::ReqMsg HsmClient_t</field>
    <field name="text">Registered client will pend of this semaphore till it receives a response from HSM server</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmClient_t::RespMsg</field>
    <field name="url">structHsmClient__t.html#ad1d591cabaa37b805d043bbc96b76efe</field>
    <field name="keywords">RespMsg HsmClient_t::RespMsg HsmClient_t</field>
    <field name="text">message frame that is to be passed to HSM server</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmClient_t::RespFlag</field>
    <field name="url">structHsmClient__t.html#aca5698f283bb2661ff38e9350d973278</field>
    <field name="keywords">RespFlag HsmClient_t::RespFlag HsmClient_t</field>
    <field name="text">Stores a message frame received from HSM server</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmClient_t::ClientId</field>
    <field name="url">structHsmClient__t.html#ae827a9b61005b18ad00ff52186663ec0</field>
    <field name="keywords">ClientId HsmClient_t::ClientId HsmClient_t</field>
    <field name="text">Indicates weather a request has been Acked or Nacked by HSM server</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HsmMsg_t_</field>
    <field name="url">structHsmMsg__t__.html</field>
    <field name="keywords">HsmMsg_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmMsg_t_::destClientId</field>
    <field name="url">structHsmMsg__t__.html#af7693475522e1a00bad5144d3369373e</field>
    <field name="keywords">destClientId HsmMsg_t_::destClientId HsmMsg_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmMsg_t_::srcClientId</field>
    <field name="url">structHsmMsg__t__.html#aa2fad9ffe66fecc74ef1ec07402e7993</field>
    <field name="keywords">srcClientId HsmMsg_t_::srcClientId HsmMsg_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmMsg_t_::flags</field>
    <field name="url">structHsmMsg__t__.html#afc969e502c188ef74cb93453aaeb9abb</field>
    <field name="keywords">flags HsmMsg_t_::flags HsmMsg_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmMsg_t_::serType</field>
    <field name="url">structHsmMsg__t__.html#a836dcc1345a86466ada579d730ca7968</field>
    <field name="keywords">serType HsmMsg_t_::serType HsmMsg_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmMsg_t_::args</field>
    <field name="url">structHsmMsg__t__.html#aad6ee90325db4533ad5deb87783e088a</field>
    <field name="keywords">args HsmMsg_t_::args HsmMsg_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmMsg_t_::crcArgs</field>
    <field name="url">structHsmMsg__t__.html#a93ce9171f1f16578a49889494a51b9a0</field>
    <field name="keywords">crcArgs HsmMsg_t_::crcArgs HsmMsg_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmMsg_t_::crcMsg</field>
    <field name="url">structHsmMsg__t__.html#a3991bf21542bf41141ca53488830a87c</field>
    <field name="keywords">crcMsg HsmMsg_t_::crcMsg HsmMsg_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">union</field>
    <field name="name">HsmVer_t_</field>
    <field name="url">unionHsmVer__t__.html</field>
    <field name="keywords">HsmVer_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::HsmrtVer</field>
    <field name="url">unionHsmVer__t__.html#a8c5ddfe5a8c5a319511da15173f1bddf</field>
    <field name="keywords">HsmrtVer HsmVer_t_::HsmrtVer HsmVer_t</field>
    <field name="text">A 6 4 bit unique Version number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::VerStruct</field>
    <field name="url">unionHsmVer__t__.html#a81a5aaa38306e8f696c6c8b0ffad1e32</field>
    <field name="keywords">VerStruct HsmVer_t_::VerStruct HsmVer_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::MinorVer</field>
    <field name="url">unionHsmVer__t__.html#ad55db97e96e0ac15e76a3d3c00926ca9</field>
    <field name="keywords"></field>
    <field name="text">patch Version number refer HSMRT_PATCH_VER in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::MajorVer</field>
    <field name="url">unionHsmVer__t__.html#abacc37f3e50532a8708bf412554ca804</field>
    <field name="keywords"></field>
    <field name="text">HSMRt minor version number refer HSMRT_MINOR_VER in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::ApiVer</field>
    <field name="url">unionHsmVer__t__.html#ae12b2b1eae53f975b4c5aa7f70083c4e</field>
    <field name="keywords"></field>
    <field name="text">HSMRt major version number refer HSMRT_MAJOR_VER in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::SocType</field>
    <field name="url">unionHsmVer__t__.html#a80966ed6e43b6a71770caefd3e74bfe8</field>
    <field name="keywords"></field>
    <field name="text">HSMRt API version number refer HSMRT_APIS_VER in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::BinType</field>
    <field name="url">unionHsmVer__t__.html#a5039d70022111e461514910fb8b7bf6d</field>
    <field name="keywords"></field>
    <field name="text">HSMRt Soc type ID refer HSMRT_SOC_TYPE in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::HsmType</field>
    <field name="url">unionHsmVer__t__.html#aa7e996a7803b829378ea7efccadac977</field>
    <field name="keywords"></field>
    <field name="text">HSMRt Binary type ID refer HSMRT_BIN_TYPE in TIFS Docs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HsmVer_t_::DevType</field>
    <field name="url">unionHsmVer__t__.html#a9a7b1394576ad37f11c06c5238904c80</field>
    <field name="keywords"></field>
    <field name="text">HSM Architecture version</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HwiP_Config</field>
    <field name="url">structHwiP__Config.html</field>
    <field name="keywords">HwiP_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Config::intcBaseAddr</field>
    <field name="url">structHwiP__Config.html#ac1195e3db7cefbf21a8717b05e553451</field>
    <field name="keywords">intcBaseAddr HwiP_Config::intcBaseAddr HwiP_Config</field>
    <field name="text">For R5F this is VIM base addr</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HwiP_enetOsal</field>
    <field name="url">structHwiP__enetOsal.html</field>
    <field name="keywords">HwiP_enetOsal</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_enetOsal::used</field>
    <field name="url">structHwiP__enetOsal.html#a8f07268a030db998bcc6a7283a099ef6</field>
    <field name="keywords">used HwiP_enetOsal::used HwiP_enetOsal</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_enetOsal::hwi</field>
    <field name="url">structHwiP__enetOsal.html#ac707a1084c7b67c5ca420b44da7a51d8</field>
    <field name="keywords">hwi HwiP_enetOsal::hwi HwiP_enetOsal</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HwiP_Object</field>
    <field name="url">structHwiP__Object.html</field>
    <field name="keywords">HwiP_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Object::intNum</field>
    <field name="url">structHwiP__Object.html#a5fb14a835e3249b872c3d327dcdf511e</field>
    <field name="keywords">intNum HwiP_Object::intNum HwiP_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">HwiP_Params</field>
    <field name="url">structHwiP__Params.html</field>
    <field name="keywords">HwiP_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Params::intNum</field>
    <field name="url">structHwiP__Params.html#a943b3d55a5aaa669f8bcb04017fdf2a1</field>
    <field name="keywords">intNum HwiP_Params::intNum HwiP_Params</field>
    <field name="text">CPU interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Params::callback</field>
    <field name="url">structHwiP__Params.html#ab8f50b1b2f678cc3ce395ee6bc89c55c</field>
    <field name="keywords">callback HwiP_Params::callback HwiP_Params</field>
    <field name="text">Callback to call when interrupt is received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Params::args</field>
    <field name="url">structHwiP__Params.html#a26ec86a18720de1a3fe54828ceb959d2</field>
    <field name="keywords">args HwiP_Params::args HwiP_Params</field>
    <field name="text">Arguments to pass to the callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Params::eventId</field>
    <field name="url">structHwiP__Params.html#a1fadca6dfc01d7ad0e3a24a3f20d7442</field>
    <field name="keywords">eventId HwiP_Params::eventId HwiP_Params</field>
    <field name="text">Event ID to register against only used with c6x with event combiner</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Params::priority</field>
    <field name="url">structHwiP__Params.html#a1b45a428d79738ba0a4452923a1fd277</field>
    <field name="keywords">priority HwiP_Params::priority HwiP_Params</field>
    <field name="text">Interrupt priority only used with ARM R5 ARM M4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Params::isFIQ</field>
    <field name="url">structHwiP__Params.html#ad66bd98ae9d27e0196a4c3717f05a7fe</field>
    <field name="keywords">isFIQ HwiP_Params::isFIQ HwiP_Params</field>
    <field name="text">0 Map interrupt as ISR 1 map interrupt as FIQ only used with ARM R5</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">HwiP_Params::isPulse</field>
    <field name="url">structHwiP__Params.html#a1523acb0735d5b5043923ffe620581ef</field>
    <field name="keywords">isPulse HwiP_Params::isPulse HwiP_Params</field>
    <field name="text">0 Map interrupt as level interrupt 1 Map interrupt as pulse interrupt only used with ARM R5 ARM M4</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2C_Config</field>
    <field name="url">structI2C__Config.html</field>
    <field name="keywords">I2C_Config</field>
    <field name="text">The I2C_Config structure contains a set of pointers used to characterize the I2C driver implementation This structure needs to be defined before calling I2C_init() and it must not be changed thereafter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Config::object</field>
    <field name="url">structI2C__Config.html#a808ece57f43ac1590894a78da5339588</field>
    <field name="keywords">object I2C_Config::object I2C_Config</field>
    <field name="text">Pointer to a driver specific data object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Config::hwAttrs</field>
    <field name="url">structI2C__Config.html#a11198cd39cfaafd437f3ae5eeaf2f98f</field>
    <field name="keywords">hwAttrs I2C_Config::hwAttrs I2C_Config</field>
    <field name="text">Pointer to a driver specific hardware attributes structure</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2C_ExtendedParams</field>
    <field name="url">structI2C__ExtendedParams.html</field>
    <field name="keywords">I2C_ExtendedParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_ExtendedParams::deviceAddress</field>
    <field name="url">structI2C__ExtendedParams.html#a853d1764b3e806286ee97eeac3a1db5c</field>
    <field name="keywords">deviceAddress I2C_ExtendedParams::deviceAddress I2C_ExtendedParams</field>
    <field name="text">IN Target device address Not used in target Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_ExtendedParams::buffer</field>
    <field name="url">structI2C__ExtendedParams.html#a4d52e99da12649ab559757d32fea5e0d</field>
    <field name="keywords">buffer I2C_ExtendedParams::buffer I2C_ExtendedParams</field>
    <field name="text">IN Pointer to Read or Write buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_ExtendedParams::size</field>
    <field name="url">structI2C__ExtendedParams.html#aa3c4d5480e289a405d30ca1d1bc237d4</field>
    <field name="keywords">size I2C_ExtendedParams::size I2C_ExtendedParams</field>
    <field name="text">IN Size of Read or Write buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_ExtendedParams::expandSA</field>
    <field name="url">structI2C__ExtendedParams.html#aaa29aac7d78df16c4d82f53af71a1d3a</field>
    <field name="keywords">expandSA I2C_ExtendedParams::expandSA I2C_ExtendedParams</field>
    <field name="text">IN Expand target address 1 0 bit address mode false 7 bit address mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2C_HwAttrs</field>
    <field name="url">structI2C__HwAttrs.html</field>
    <field name="keywords">I2C_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_HwAttrs::baseAddr</field>
    <field name="url">structI2C__HwAttrs.html#a170785636c4238bef72b0092b9316d13</field>
    <field name="keywords">baseAddr I2C_HwAttrs::baseAddr I2C_HwAttrs</field>
    <field name="text">I2C Peripheral base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_HwAttrs::intNum</field>
    <field name="url">structI2C__HwAttrs.html#a26e51dabcfc03d1d3f322d9b31adb892</field>
    <field name="keywords">intNum I2C_HwAttrs::intNum I2C_HwAttrs</field>
    <field name="text">I2C Peripheral interrupt vector</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_HwAttrs::eventId</field>
    <field name="url">structI2C__HwAttrs.html#ad42e910323c9064afdb343cd54774e5c</field>
    <field name="keywords">eventId I2C_HwAttrs::eventId I2C_HwAttrs</field>
    <field name="text">I2C Peripheral event id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_HwAttrs::funcClk</field>
    <field name="url">structI2C__HwAttrs.html#ae400990b8899a899af56b671a7a98b9f</field>
    <field name="keywords">funcClk I2C_HwAttrs::funcClk I2C_HwAttrs</field>
    <field name="text">I2C input functional clock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_HwAttrs::enableIntr</field>
    <field name="url">structI2C__HwAttrs.html#a9b5cd4f1e9a11365b4fbde7b3409c9ee</field>
    <field name="keywords">enableIntr I2C_HwAttrs::enableIntr I2C_HwAttrs</field>
    <field name="text">enable Interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_HwAttrs::ownTargetAddr</field>
    <field name="url">structI2C__HwAttrs.html#af151f33358d75a3425952786e76e214d</field>
    <field name="keywords">ownTargetAddr I2C_HwAttrs::ownTargetAddr I2C_HwAttrs</field>
    <field name="text">I2C own target addresses</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2C_Mem_Transaction</field>
    <field name="url">structI2C__Mem__Transaction.html</field>
    <field name="keywords">I2C_Mem_Transaction</field>
    <field name="text">This structure stores parameters related to I2C memory transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Mem_Transaction::memAddr</field>
    <field name="url">structI2C__Mem__Transaction.html#af2454cf7119bd9a966577cb2145a79a9</field>
    <field name="keywords">memAddr I2C_Mem_Transaction::memAddr I2C_Mem_Transaction</field>
    <field name="text">IN Memory address to write to or read from</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Mem_Transaction::memAddrSize</field>
    <field name="url">structI2C__Mem__Transaction.html#ae221f896d08b063919e461d4ba752574</field>
    <field name="keywords">memAddrSize I2C_Mem_Transaction::memAddrSize I2C_Mem_Transaction</field>
    <field name="text">IN Memory address size I2CLLD_MemoryAddrSize</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Mem_Transaction::buffer</field>
    <field name="url">structI2C__Mem__Transaction.html#a93ca12ab573bf98cd3400714b2be50d2</field>
    <field name="keywords">buffer I2C_Mem_Transaction::buffer I2C_Mem_Transaction</field>
    <field name="text">IN Pointer to Read or Write buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Mem_Transaction::size</field>
    <field name="url">structI2C__Mem__Transaction.html#a6ee1e80f3a00fc03e6b947a7da35fa80</field>
    <field name="keywords">size I2C_Mem_Transaction::size I2C_Mem_Transaction</field>
    <field name="text">IN Size of Read or Write buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Mem_Transaction::memDataDir</field>
    <field name="url">structI2C__Mem__Transaction.html#abffc3b346ffc221d4424b72a972dec24</field>
    <field name="keywords">memDataDir I2C_Mem_Transaction::memDataDir I2C_Mem_Transaction</field>
    <field name="text">IN Target internal memory data direction I2C_memTransactionDir</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2C_Memory_ExtendedParams</field>
    <field name="url">structI2C__Memory__ExtendedParams.html</field>
    <field name="keywords">I2C_Memory_ExtendedParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Memory_ExtendedParams::extendedParams</field>
    <field name="url">structI2C__Memory__ExtendedParams.html#adf6e2f48b386682818525f715f0e62e0</field>
    <field name="keywords">extendedParams I2C_Memory_ExtendedParams::extendedParams I2C_Memory_ExtendedParams</field>
    <field name="text">IN Extended Parameters</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Memory_ExtendedParams::memAddr</field>
    <field name="url">structI2C__Memory__ExtendedParams.html#a513ca096238418a4172df9678f51d30b</field>
    <field name="keywords">memAddr I2C_Memory_ExtendedParams::memAddr I2C_Memory_ExtendedParams</field>
    <field name="text">IN Memory address to write to or read from</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Memory_ExtendedParams::memAddrSize</field>
    <field name="url">structI2C__Memory__ExtendedParams.html#a50692bdab4669cfad7e5743d9f7890ff</field>
    <field name="keywords">memAddrSize I2C_Memory_ExtendedParams::memAddrSize I2C_Memory_ExtendedParams</field>
    <field name="text">IN Memory address size I2CLLD_MemoryAddrSize</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2C_Object</field>
    <field name="url">structI2C__Object.html</field>
    <field name="keywords">I2C_Object</field>
    <field name="text">The application must not access any member variables of this structure!</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::mutex</field>
    <field name="url">structI2C__Object.html#a09cad8965bfd3b85fe50ea822580eda7</field>
    <field name="keywords">mutex I2C_Object::mutex I2C_Object</field>
    <field name="text">Grants exclusive access to I2C</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::transferComplete</field>
    <field name="url">structI2C__Object.html#ada53053790f68feab247d1452cb646ab</field>
    <field name="keywords">transferComplete I2C_Object::transferComplete I2C_Object</field>
    <field name="text">Notify finished I2C transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::hwiObj</field>
    <field name="url">structI2C__Object.html#a76cc5a10bfabe817395d18b7de6e3202</field>
    <field name="keywords">hwiObj I2C_Object::hwiObj I2C_Object</field>
    <field name="text">Hwi object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::i2cParams</field>
    <field name="url">structI2C__Object.html#a91311572f00321c4e09f9c7211b188d1</field>
    <field name="keywords">i2cParams I2C_Object::i2cParams I2C_Object</field>
    <field name="text">I2C open parameters as provided by user</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::state</field>
    <field name="url">structI2C__Object.html#a21aab1e2c9725ec2f059458ad263d992</field>
    <field name="keywords">state I2C_Object::state I2C_Object</field>
    <field name="text">Stores the I2C state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::currentTransaction</field>
    <field name="url">structI2C__Object.html#ab08fd2d0ee8a59fe0a39dc636e2e50b5</field>
    <field name="keywords">currentTransaction I2C_Object::currentTransaction I2C_Object</field>
    <field name="text">I2C transaction variables Pointer to current I2C transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::headPtr</field>
    <field name="url">structI2C__Object.html#a926e5faed22a7e4d797a417301dd0d2f</field>
    <field name="keywords">headPtr I2C_Object::headPtr I2C_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::tailPtr</field>
    <field name="url">structI2C__Object.html#a9c5bac93e68090c87fafc284eff18e79</field>
    <field name="keywords">tailPtr I2C_Object::tailPtr I2C_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::isOpen</field>
    <field name="url">structI2C__Object.html#a00a4f93fca8c1fda9e24343353b9bff9</field>
    <field name="keywords">isOpen I2C_Object::isOpen I2C_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::intStatusErr</field>
    <field name="url">structI2C__Object.html#ad6a25967b42125c9b81c9bd8a600b117</field>
    <field name="keywords">intStatusErr I2C_Object::intStatusErr I2C_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::i2cLldObject</field>
    <field name="url">structI2C__Object.html#a7923b94eff66662bf2e087943360ae89</field>
    <field name="keywords">i2cLldObject I2C_Object::i2cLldObject I2C_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Object::i2cLldHandle</field>
    <field name="url">structI2C__Object.html#aff386dafe5a558b55af8c556841ca4de</field>
    <field name="keywords">i2cLldHandle I2C_Object::i2cLldHandle I2C_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2C_Params</field>
    <field name="url">structI2C__Params.html</field>
    <field name="keywords">I2C_Params</field>
    <field name="text">I2C parameters are used to with the I2C_open() call Default values for these parameters are set using I2C_Params_init() If I2C_TransferMode is set to I2C_MODE_BLOCKING then I2C_transfer function calls will block thread execution until the transaction has completed If I2C_TransferMode is set to I2C_MODE_CALLBACK then I2C_transfer will not block thread execution and it will call the function specified by transferCallbackFxn Sequential calls to I2C_transfer in I2C_MODE_CALLBACK mode will put the designated transaction onto an internal queue that automatically starts queued transactions after the previous transaction has completed regardless of error state I2cBitRates specifies the I2C bus rate used for I2C communications</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Params::transferMode</field>
    <field name="url">structI2C__Params.html#ab72ce0fd173d102656a5b482ad6f3779</field>
    <field name="keywords">transferMode I2C_Params::transferMode I2C_Params</field>
    <field name="text">Blocking or Callback mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Params::transferCallbackFxn</field>
    <field name="args">)(I2C_Handle i2cHnd, I2C_Transaction *msg, int32_t transferStatus)</field>
    <field name="url">structI2C__Params.html#a56e74ffc2f1ee70f715dcb41874f153c</field>
    <field name="keywords">transferCallbackFxn I2C_Params::transferCallbackFxn I2C_Params</field>
    <field name="text">I2C_CallbackFxn transferCallbackFxn Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Params::bitRate</field>
    <field name="url">structI2C__Params.html#a7f9942a2c6bab07474666638d0dfdc57</field>
    <field name="keywords">bitRate I2C_Params::bitRate I2C_Params</field>
    <field name="text">I2C bus bit rate</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2C_Transaction</field>
    <field name="url">structI2C__Transaction.html</field>
    <field name="keywords">I2C_Transaction</field>
    <field name="text">This structure defines the nature of the I2C transaction I2C controller mode This structure specifies the buffer and buffer s size that is to be written to or read from the I2C target peripheral I2C target mode This structure specifies the buffer and buffer s size that is to be read from or written to the I2C controller In restart condition readBuf/writeBuf and readCount/writeCount are used repeatedly for every start in one transfer When each restart happens driver will call back to application with the restart transfer status and application should save the data transferred in the previous start and provide the new data to the current start When all the starts complete stop condition driver will call back to application with transfer success status and readBuf/writeBuf and readCount/writeCount will only record the data transferred in the last start condition</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::writeBuf</field>
    <field name="url">structI2C__Transaction.html#a3a80191f72d53c793b58c17cf2361da6</field>
    <field name="keywords">writeBuf I2C_Transaction::writeBuf I2C_Transaction</field>
    <field name="text">controller mode buffer containing data to be written to target target mode buffer containing data to be written to controller</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::writeCount</field>
    <field name="url">structI2C__Transaction.html#a08959a9f098163d02d6002e73b3a4606</field>
    <field name="keywords">writeCount I2C_Transaction::writeCount I2C_Transaction</field>
    <field name="text">controller mode number of bytes to be written to the target target mode number of bytes to be written to the controller</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::readBuf</field>
    <field name="url">structI2C__Transaction.html#a804b918d5cb08bb75a39866d0b89e01e</field>
    <field name="keywords">readBuf I2C_Transaction::readBuf I2C_Transaction</field>
    <field name="text">controller mode buffer to which data from target is to be read into target mode buffer to which data from controller is to be read into</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::readCount</field>
    <field name="url">structI2C__Transaction.html#a2085d4c943f0d8617365b7c427e6a0de</field>
    <field name="keywords">readCount I2C_Transaction::readCount I2C_Transaction</field>
    <field name="text">controller mode number of bytes to be read from the target target mode number of bytes to be read to the controller</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::targetAddress</field>
    <field name="url">structI2C__Transaction.html#a56940dfa9a256cfd16144d4e61d64188</field>
    <field name="keywords">targetAddress I2C_Transaction::targetAddress I2C_Transaction</field>
    <field name="text">controller mode input field from user to set the address of I2C target target mode output field from driver to report the address of a target channel when multi-target channels are supported if only one channel is supported this field is ignored</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::nextPtr</field>
    <field name="url">structI2C__Transaction.html#a21755edd4d999d6041d303e269596371</field>
    <field name="keywords">nextPtr I2C_Transaction::nextPtr I2C_Transaction</field>
    <field name="text">used for queuing in I2C_MODE_CALLBACK mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::arg</field>
    <field name="url">structI2C__Transaction.html#a29ec65addac2d4ef5d1235c2329e2fc1</field>
    <field name="keywords">arg I2C_Transaction::arg I2C_Transaction</field>
    <field name="text">used for passing argument to callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::timeout</field>
    <field name="url">structI2C__Transaction.html#ad5959435aa2266d8b9af752b1a2e14c6</field>
    <field name="keywords">timeout I2C_Transaction::timeout I2C_Transaction</field>
    <field name="text">Timeout value for i2c transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::controllerMode</field>
    <field name="url">structI2C__Transaction.html#ae2e46ac2e1fe354494ebc47fbd131ea3</field>
    <field name="keywords">controllerMode I2C_Transaction::controllerMode I2C_Transaction</field>
    <field name="text">I2C controller or target mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::expandSA</field>
    <field name="url">structI2C__Transaction.html#ab3fba2e46341efc0ff19e21a13194b17</field>
    <field name="keywords">expandSA I2C_Transaction::expandSA I2C_Transaction</field>
    <field name="text">Expand target address true 1 0 bit address mode false 7 bit address mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::memTxnEnable</field>
    <field name="url">structI2C__Transaction.html#afa4e6dc5a33d862aa60f15383e6d0e17</field>
    <field name="keywords">memTxnEnable I2C_Transaction::memTxnEnable I2C_Transaction</field>
    <field name="text">Transaction type true Memory read/write Operation false Simple read and write operation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::memTransaction</field>
    <field name="url">structI2C__Transaction.html#afa33691bf2059e699e0813867bc228c4</field>
    <field name="keywords">memTransaction I2C_Transaction::memTransaction I2C_Transaction</field>
    <field name="text">Memory Transfer related Parameters</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2C_Transaction::status</field>
    <field name="url">structI2C__Transaction.html#a343a6e4d485f58b098eeb167c76ccac7</field>
    <field name="keywords">status I2C_Transaction::status I2C_Transaction</field>
    <field name="text">Transaction Status</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2CLLD_Message</field>
    <field name="url">structI2CLLD__Message.html</field>
    <field name="keywords">I2CLLD_Message</field>
    <field name="text">This structure defines the complete I2C transfer I2C Controller Mode This structure specifies the transaction objects used to initiate transfer to the I2C target peripheral</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Message::txn</field>
    <field name="url">structI2CLLD__Message.html#acba01da0831a93065e29b6cd58dc6c5c</field>
    <field name="keywords">txn I2CLLD_Message::txn I2CLLD_Message</field>
    <field name="text">IN Array of transaction objects</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Message::txnCount</field>
    <field name="url">structI2CLLD__Message.html#abdfbd2178fd766abe6c393bb4d07987d</field>
    <field name="keywords">txnCount I2CLLD_Message::txnCount I2CLLD_Message</field>
    <field name="text">IN Number of transaction objects</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Message::targetAddress</field>
    <field name="url">structI2CLLD__Message.html#a8ef3a89d2510402100cf60694d1d3ef6</field>
    <field name="keywords">targetAddress I2CLLD_Message::targetAddress I2CLLD_Message</field>
    <field name="text">IN Controller mode input field from user to set the address of I2C target target mode output field from driver to report the address of a target channel when multi-target channels are supported if only one channel is supported this field is ignored</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Message::arg</field>
    <field name="url">structI2CLLD__Message.html#ac5a03d6c26428c2a27bdad3db865d62d</field>
    <field name="keywords">arg I2CLLD_Message::arg I2CLLD_Message</field>
    <field name="text">IN Not used by driver Used for passing argument to callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Message::timeout</field>
    <field name="url">structI2CLLD__Message.html#abfc1375d14eb36e55bf88867e676caab</field>
    <field name="keywords">timeout I2CLLD_Message::timeout I2CLLD_Message</field>
    <field name="text">IN Timeout value for i2c transaction in micro Seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Message::controllerMode</field>
    <field name="url">structI2CLLD__Message.html#a5078429e96166f51d30ef2f117fcf335</field>
    <field name="keywords">controllerMode I2CLLD_Message::controllerMode I2CLLD_Message</field>
    <field name="text">IN I2C controller or target mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Message::expandSA</field>
    <field name="url">structI2CLLD__Message.html#a3afe4b74bee2a0c6db897852a9f385a6</field>
    <field name="keywords">expandSA I2CLLD_Message::expandSA I2CLLD_Message</field>
    <field name="text">IN Expand target address true 1 0 bit address mode false 7 bit address mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2CLLD_Object</field>
    <field name="url">structI2CLLD__Object.html</field>
    <field name="keywords">I2CLLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::baseAddr</field>
    <field name="url">structI2CLLD__Object.html#aab4e7077957fd0335e5dcc74aaab8dea</field>
    <field name="keywords">baseAddr I2CLLD_Object::baseAddr I2CLLD_Object</field>
    <field name="text">Peripheral base address CPU view</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::intrNum</field>
    <field name="url">structI2CLLD__Object.html#a2d08f35abfb1d91c7f30870260e5eba8</field>
    <field name="keywords">intrNum I2CLLD_Object::intrNum I2CLLD_Object</field>
    <field name="text">I2C Peripheral interrupt vector</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::bitRate</field>
    <field name="url">structI2CLLD__Object.html#a33b806d1d240b0d6252676ab9c796500</field>
    <field name="keywords">bitRate I2CLLD_Object::bitRate I2CLLD_Object</field>
    <field name="text">I2C bit rate</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::funcClk</field>
    <field name="url">structI2CLLD__Object.html#a8733678ad40012463a4096b07cc6c4b0</field>
    <field name="keywords">funcClk I2CLLD_Object::funcClk I2CLLD_Object</field>
    <field name="text">I2C input functional clock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::ownTargetAddr</field>
    <field name="url">structI2CLLD__Object.html#a848ef7a2478ff779faaee8bfe9b29592</field>
    <field name="keywords">ownTargetAddr I2CLLD_Object::ownTargetAddr I2CLLD_Object</field>
    <field name="text">I2C own target addresses</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::Clock_getTicks</field>
    <field name="url">structI2CLLD__Object.html#a24f72e1a704e2285d89bdea62fd09d3e</field>
    <field name="keywords">Clock_getTicks I2CLLD_Object::Clock_getTicks I2CLLD_Object</field>
    <field name="text">Clock_getTicks Function Pointer used by driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::Clock_usecToTicks</field>
    <field name="url">structI2CLLD__Object.html#a2f28958abe960a0184a826546f7d7919</field>
    <field name="keywords">Clock_usecToTicks I2CLLD_Object::Clock_usecToTicks I2CLLD_Object</field>
    <field name="text">Clock_usecToTicks Function Pointer used by driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::Clock_uSleep</field>
    <field name="url">structI2CLLD__Object.html#ace2a05ea8e61f4f64e0d9bf72f0d4b69</field>
    <field name="keywords">Clock_uSleep I2CLLD_Object::Clock_uSleep I2CLLD_Object</field>
    <field name="text">Clock_uSleep Function Pointer used by driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::transferCompleteCallback</field>
    <field name="url">structI2CLLD__Object.html#a39d2e1ca8e1e8e0ec54d1fb9efd926d0</field>
    <field name="keywords">transferCompleteCallback I2CLLD_Object::transferCompleteCallback I2CLLD_Object</field>
    <field name="text">Callback Function Pointer in Controller Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::targetTransferCompleteCallback</field>
    <field name="url">structI2CLLD__Object.html#aeb4e1fb308f932296801906d1888db0a</field>
    <field name="keywords">targetTransferCompleteCallback I2CLLD_Object::targetTransferCompleteCallback I2CLLD_Object</field>
    <field name="text">Callback Function Pointer in Target Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::state</field>
    <field name="url">structI2CLLD__Object.html#a16233e6c14af74d686edbb58a93aa32d</field>
    <field name="keywords">state I2CLLD_Object::state I2CLLD_Object</field>
    <field name="text">Stores the I2C state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::intStatusErr</field>
    <field name="url">structI2CLLD__Object.html#a4a5030ce27781fd19005b8b655c870b4</field>
    <field name="keywords">intStatusErr I2CLLD_Object::intStatusErr I2CLLD_Object</field>
    <field name="text">Stores the error status of i2c Controller</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::currentMsg</field>
    <field name="url">structI2CLLD__Object.html#a8961b1a3c10d78c0488c3b0625f96a50</field>
    <field name="keywords">currentMsg I2CLLD_Object::currentMsg I2CLLD_Object</field>
    <field name="text">I2C transaction variables</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::currentTargetTransaction</field>
    <field name="url">structI2CLLD__Object.html#a933099a516010502598ff055529331b5</field>
    <field name="keywords">currentTargetTransaction I2CLLD_Object::currentTargetTransaction I2CLLD_Object</field>
    <field name="text">Pointer to current I2C target transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::writeBufIdx</field>
    <field name="url">structI2CLLD__Object.html#ad21dcae583b229de8f2aeef89f4eef4b</field>
    <field name="keywords">writeBufIdx I2CLLD_Object::writeBufIdx I2CLLD_Object</field>
    <field name="text">Internal inc writeBuf index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::writeCountIdx</field>
    <field name="url">structI2CLLD__Object.html#ae69438cb3c3c2ce2abb750386dee243e</field>
    <field name="keywords">writeCountIdx I2CLLD_Object::writeCountIdx I2CLLD_Object</field>
    <field name="text">Internal dec writeCounter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::readBufIdx</field>
    <field name="url">structI2CLLD__Object.html#a93ccbcbf57b875a7723c97d88cdbb9a8</field>
    <field name="keywords">readBufIdx I2CLLD_Object::readBufIdx I2CLLD_Object</field>
    <field name="text">Internal inc readBuf index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::readCountIdx</field>
    <field name="url">structI2CLLD__Object.html#aecb121c613c6634ce90220a7c1af0923</field>
    <field name="keywords">readCountIdx I2CLLD_Object::readCountIdx I2CLLD_Object</field>
    <field name="text">Internal dec readCounter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::startTicks</field>
    <field name="url">structI2CLLD__Object.html#a8586d0567f1325562ef70513e83b0184</field>
    <field name="keywords">startTicks I2CLLD_Object::startTicks I2CLLD_Object</field>
    <field name="text">Current msg Start ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::currentTxnCount</field>
    <field name="url">structI2CLLD__Object.html#a59849a4919bab039875e5b977dfbce24</field>
    <field name="keywords">currentTxnCount I2CLLD_Object::currentTxnCount I2CLLD_Object</field>
    <field name="text">Stores current transaction count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::i2cMsg</field>
    <field name="url">structI2CLLD__Object.html#a72103eb960aef567a34946d9ec941b36</field>
    <field name="keywords">i2cMsg I2CLLD_Object::i2cMsg I2CLLD_Object</field>
    <field name="text">i2cMessage object used by read/write APIs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::i2ctxn</field>
    <field name="url">structI2CLLD__Object.html#a82bd8a36474df06f961faa1982bc7400</field>
    <field name="keywords">i2ctxn I2CLLD_Object::i2ctxn I2CLLD_Object</field>
    <field name="text">i2cTransaction array for read and write</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::dataArray</field>
    <field name="url">structI2CLLD__Object.html#a2fb8d10c7dedcd0fa9a241d4411f4b3d</field>
    <field name="keywords">dataArray I2CLLD_Object::dataArray I2CLLD_Object</field>
    <field name="text">Pointer to data array for memory read and write</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::addBuff</field>
    <field name="args">[2]</field>
    <field name="url">structI2CLLD__Object.html#a3040f1e3f2482175863c7bf4eaee3ca1</field>
    <field name="keywords">addBuff I2CLLD_Object::addBuff I2CLLD_Object</field>
    <field name="text">Data buffer for storing address during memory read and write</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::memAddrSize</field>
    <field name="url">structI2CLLD__Object.html#a1753c07fac2aa7e971b7bd98560f759c</field>
    <field name="keywords">memAddrSize I2CLLD_Object::memAddrSize I2CLLD_Object</field>
    <field name="text">Stores memory address size for memory read and write Operation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::memTxnActive</field>
    <field name="url">structI2CLLD__Object.html#a41767fa6883cb21e42975549f12342b2</field>
    <field name="keywords">memTxnActive I2CLLD_Object::memTxnActive I2CLLD_Object</field>
    <field name="text">Memory transaction in progress true Memory transaction in progress false No memory transaction in progress</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::i2cTargetTransaction</field>
    <field name="url">structI2CLLD__Object.html#a954318d82fb98325fbf7d247c7d54eda</field>
    <field name="keywords">i2cTargetTransaction I2CLLD_Object::i2cTargetTransaction I2CLLD_Object</field>
    <field name="text">I2CLLD_targetTransaction object used by transfer API</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Object::args</field>
    <field name="url">structI2CLLD__Object.html#a160be4ecedc16354781ffea572550588</field>
    <field name="keywords">args I2CLLD_Object::args I2CLLD_Object</field>
    <field name="text">Pointer to be used by application to store miscellaneous data</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2CLLD_targetTransaction</field>
    <field name="url">structI2CLLD__targetTransaction.html</field>
    <field name="keywords">I2CLLD_targetTransaction</field>
    <field name="text">This structure defines the complete I2C transfer This structure specifies the buffer and buffer s size that is to be read from or written to the I2C controller In restart condition readBuf/writeBuf and readCount/writeCount are used repeatedly for every start in one transfer When each restart happens driver will call back to application with the restart transfer status and application should save the data transferred in the previous start and provide the new data to the current start When all the starts complete stop condition driver will call back to application with transfer success status and readBuf/writeBuf and readCount/writeCount will only record the data transferred in the last start condition</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_targetTransaction::writeBuf</field>
    <field name="url">structI2CLLD__targetTransaction.html#a8892571f456d76e84108da1c22ac7e75</field>
    <field name="keywords">writeBuf I2CLLD_targetTransaction::writeBuf I2CLLD_targetTransaction</field>
    <field name="text">Buffer containing data to be written to controller</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_targetTransaction::writeCount</field>
    <field name="url">structI2CLLD__targetTransaction.html#a69efce8cb62381eac486144fb6876c5e</field>
    <field name="keywords">writeCount I2CLLD_targetTransaction::writeCount I2CLLD_targetTransaction</field>
    <field name="text">Number of bytes to be written to the controller</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_targetTransaction::readBuf</field>
    <field name="url">structI2CLLD__targetTransaction.html#a14cae78c3f330f42ea7e03f0fef67c16</field>
    <field name="keywords">readBuf I2CLLD_targetTransaction::readBuf I2CLLD_targetTransaction</field>
    <field name="text">Buffer to which data from controller is to be read into</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_targetTransaction::readCount</field>
    <field name="url">structI2CLLD__targetTransaction.html#a8a212a830b435c3e60fdd7d81b6fa3d3</field>
    <field name="keywords">readCount I2CLLD_targetTransaction::readCount I2CLLD_targetTransaction</field>
    <field name="text">Number of bytes to be read to the controller</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_targetTransaction::timeout</field>
    <field name="url">structI2CLLD__targetTransaction.html#af57732285792e08766b5f916cc1a53a5</field>
    <field name="keywords">timeout I2CLLD_targetTransaction::timeout I2CLLD_targetTransaction</field>
    <field name="text">Timeout value for i2c transaction in Micro Seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_targetTransaction::expandSA</field>
    <field name="url">structI2CLLD__targetTransaction.html#a1391cb4ce81c145a244460a4dfb7c2f2</field>
    <field name="keywords">expandSA I2CLLD_targetTransaction::expandSA I2CLLD_targetTransaction</field>
    <field name="text">Expand target address true 1 0 bit address mode false 7 bit address mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">I2CLLD_Transaction</field>
    <field name="url">structI2CLLD__Transaction.html</field>
    <field name="keywords">I2CLLD_Transaction</field>
    <field name="text">This structure defines the nature of the I2C transaction I2C Controller Mode This structure specifies the buffer and buffer s size that is to be written to and read from the I2C target peripheral</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Transaction::writeBuf</field>
    <field name="url">structI2CLLD__Transaction.html#a5ed508a6f3051823294aa2f360e9353d</field>
    <field name="keywords">writeBuf I2CLLD_Transaction::writeBuf I2CLLD_Transaction</field>
    <field name="text">IN Data buffer from which data to be written to the target</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Transaction::writeCount</field>
    <field name="url">structI2CLLD__Transaction.html#a3c4cf15a122a216c8e396979507aefc5</field>
    <field name="keywords">writeCount I2CLLD_Transaction::writeCount I2CLLD_Transaction</field>
    <field name="text">IN Number of bytes to be written to the target</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Transaction::readBuf</field>
    <field name="url">structI2CLLD__Transaction.html#aef3885a01ff5915f86b0859b414f314e</field>
    <field name="keywords">readBuf I2CLLD_Transaction::readBuf I2CLLD_Transaction</field>
    <field name="text">IN Data buffer to which data to be read from the target</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">I2CLLD_Transaction::readCount</field>
    <field name="url">structI2CLLD__Transaction.html#a4f247892f6d0f8e9cef5e4cebb52be7f</field>
    <field name="keywords">readCount I2CLLD_Transaction::readCount I2CLLD_Transaction</field>
    <field name="text">IN Number of bytes to be read from the target</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_Attrs</field>
    <field name="url">structICSS__EMAC__Attrs.html</field>
    <field name="keywords">ICSS_EMAC_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::emacMode</field>
    <field name="url">structICSS__EMAC__Attrs.html#aab12e77158c2ad6aa2b6f963bc7e8f19</field>
    <field name="keywords">emacMode ICSS_EMAC_Attrs::emacMode ICSS_EMAC_Attrs</field>
    <field name="text">Mode from ICSS_EMAC_Modes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::phyAddr</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structICSS__EMAC__Attrs.html#a962c7cb46601ffcfed5f24bb6ea5adb9</field>
    <field name="keywords">phyAddr ICSS_EMAC_Attrs::phyAddr ICSS_EMAC_Attrs</field>
    <field name="text">Phy address of the ports For mac mode phyAddr 0 is used For switch mode phyAddr 0 and phyAddr 1 are used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::phyToMacInterfaceMode</field>
    <field name="url">structICSS__EMAC__Attrs.html#ab83b84ae1f58071bece5a5eff33f2481</field>
    <field name="keywords">phyToMacInterfaceMode ICSS_EMAC_Attrs::phyToMacInterfaceMode ICSS_EMAC_Attrs</field>
    <field name="text">PHY to MAC Interface Mode Valid values ICSS_EMAC_PhyToMacInterfaceModes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::halfDuplexEnable</field>
    <field name="url">structICSS__EMAC__Attrs.html#a5cfa11174d392caa5e5d97935557a53b</field>
    <field name="keywords">halfDuplexEnable ICSS_EMAC_Attrs::halfDuplexEnable ICSS_EMAC_Attrs</field>
    <field name="text">Flag to enable Half duplex capability Firmware support also is required to enable the functionality Valid values 0 to disable 1 to enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::enableIntrPacing</field>
    <field name="url">structICSS__EMAC__Attrs.html#a786e2df8e2d0045b042495aaaea31cd6</field>
    <field name="keywords">enableIntrPacing ICSS_EMAC_Attrs::enableIntrPacing ICSS_EMAC_Attrs</field>
    <field name="text">Flag to enable Interrupt pacing Valid values ICSS_EMAC_InterruptPacingConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::intrPacingMode</field>
    <field name="url">structICSS__EMAC__Attrs.html#a127d7d72a1f46a83b18c38da5fab44d8</field>
    <field name="keywords">intrPacingMode ICSS_EMAC_Attrs::intrPacingMode ICSS_EMAC_Attrs</field>
    <field name="text">Pacing mode to be used Valid values ICSS_EMAC_InterruptPacingModes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::pacingThreshold</field>
    <field name="url">structICSS__EMAC__Attrs.html#a1fb022884e97b50c9ef6982b2d1ed9e9</field>
    <field name="keywords">pacingThreshold ICSS_EMAC_Attrs::pacingThreshold ICSS_EMAC_Attrs</field>
    <field name="text">Number of packets threshold for Pacing Mode1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::ethPrioQueue</field>
    <field name="url">structICSS__EMAC__Attrs.html#aaed986c0e9b652d4affd08e1f55891de</field>
    <field name="keywords">ethPrioQueue ICSS_EMAC_Attrs::ethPrioQueue ICSS_EMAC_Attrs</field>
    <field name="text">Queue Priority separation for RT and NRT packets If packets are in Queue ethPrioQueue they will be forwarded to RT callback and others to NRT callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::learningEnable</field>
    <field name="url">structICSS__EMAC__Attrs.html#a5bff044c11d4c8da7337a8a9db138548</field>
    <field name="keywords">learningEnable ICSS_EMAC_Attrs::learningEnable ICSS_EMAC_Attrs</field>
    <field name="text">Flag to enable learning Not applicable for Mac mode Valid values ICSS_EMAC_LearningModes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::portMask</field>
    <field name="url">structICSS__EMAC__Attrs.html#a13c2b547d3b4b7ca26f77653d92709f7</field>
    <field name="keywords">portMask ICSS_EMAC_Attrs::portMask ICSS_EMAC_Attrs</field>
    <field name="text">Port Mask Indication to LLD which ports to be used Valid values ICSS_EMAC_MODE_SWITCH ICSS_EMAC_MODE_MAC1 ICSS_EMAC_MODE_MAC2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::txInterruptEnable</field>
    <field name="url">structICSS__EMAC__Attrs.html#a1e9e44190048f0e27dd5cfc8cf17d29e</field>
    <field name="keywords">txInterruptEnable ICSS_EMAC_Attrs::txInterruptEnable ICSS_EMAC_Attrs</field>
    <field name="text">Flag to enable TX Interrupt Valid values 0 to disable 1 to enable If this flag is enabled ICSS_EMAC_txInterruptHandler() is registered as ISR for the txIntNum interrupt This interrupt handler unblocks ICSS_EMAC_osTxTaskFnc() and calls the user-specified txCallback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::linkIntNum</field>
    <field name="url">structICSS__EMAC__Attrs.html#acb34202bb207dc43c2917f69c60aecb7</field>
    <field name="keywords">linkIntNum ICSS_EMAC_Attrs::linkIntNum ICSS_EMAC_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::rxIntNum</field>
    <field name="url">structICSS__EMAC__Attrs.html#aac443d272373170f727ead5ba714ed3c</field>
    <field name="keywords">rxIntNum ICSS_EMAC_Attrs::rxIntNum ICSS_EMAC_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::txIntNum</field>
    <field name="url">structICSS__EMAC__Attrs.html#ac2d5f573b23106e079e8a544899707b8</field>
    <field name="keywords">txIntNum ICSS_EMAC_Attrs::txIntNum ICSS_EMAC_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::l3OcmcBaseAddr</field>
    <field name="url">structICSS__EMAC__Attrs.html#a159f36ad1106722c55d6ce4c2928628c</field>
    <field name="keywords">l3OcmcBaseAddr ICSS_EMAC_Attrs::l3OcmcBaseAddr ICSS_EMAC_Attrs</field>
    <field name="text">L3 OCMC Base Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::l3OcmcSize</field>
    <field name="url">structICSS__EMAC__Attrs.html#aaed198a9fb8c5595de00b768708aafbc</field>
    <field name="keywords">l3OcmcSize ICSS_EMAC_Attrs::l3OcmcSize ICSS_EMAC_Attrs</field>
    <field name="text">L3 OCMC Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::linkTaskPriority</field>
    <field name="url">structICSS__EMAC__Attrs.html#a12cc0705daacd022ae86c19d7c91670a</field>
    <field name="keywords">linkTaskPriority ICSS_EMAC_Attrs::linkTaskPriority ICSS_EMAC_Attrs</field>
    <field name="text">Link Task Priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::rxTaskPriority</field>
    <field name="url">structICSS__EMAC__Attrs.html#ae5a84bfc9c6e3dd42b30f5c8a2b9d654</field>
    <field name="keywords">rxTaskPriority ICSS_EMAC_Attrs::rxTaskPriority ICSS_EMAC_Attrs</field>
    <field name="text">RX Task Priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::txTaskPriority</field>
    <field name="url">structICSS__EMAC__Attrs.html#a3eaa33a27ab4790b54b72f2078b518a4</field>
    <field name="keywords">txTaskPriority ICSS_EMAC_Attrs::txTaskPriority ICSS_EMAC_Attrs</field>
    <field name="text">TX Task Priority Valid only if txInterruptEnable is set to 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::splitQueue</field>
    <field name="url">structICSS__EMAC__Attrs.html#a36d6d3c500463d79915d5b89c3e93c9c</field>
    <field name="keywords">splitQueue ICSS_EMAC_Attrs::splitQueue ICSS_EMAC_Attrs</field>
    <field name="text">Flag to be set for using split Queue i.e seperate queue for each of ports</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::hostQueueIsolationMode</field>
    <field name="url">structICSS__EMAC__Attrs.html#a876e863e4b28be52d8a88f59264026c4</field>
    <field name="keywords">hostQueueIsolationMode ICSS_EMAC_Attrs::hostQueueIsolationMode ICSS_EMAC_Attrs</field>
    <field name="text">New buffer design enable flag uses seperate host queue per prot</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Attrs::portPrioritySelection</field>
    <field name="url">structICSS__EMAC__Attrs.html#a7918ed7ec4975b76a8f9a9b3a4fad311</field>
    <field name="keywords">portPrioritySelection ICSS_EMAC_Attrs::portPrioritySelection ICSS_EMAC_Attrs</field>
    <field name="text">Flag to alter between port priority for host queue processing</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_CallBackConfig</field>
    <field name="url">structICSS__EMAC__CallBackConfig.html</field>
    <field name="keywords">ICSS_EMAC_CallBackConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackConfig::callBack</field>
    <field name="url">structICSS__EMAC__CallBackConfig.html#ae543902d70aab999a73f94eb66596f07</field>
    <field name="keywords">callBack ICSS_EMAC_CallBackConfig::callBack ICSS_EMAC_CallBackConfig</field>
    <field name="text">Function pointer for the callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackConfig::userArg</field>
    <field name="url">structICSS__EMAC__CallBackConfig.html#a5b0337e852aa618a1595a39da80d5a08</field>
    <field name="keywords">userArg ICSS_EMAC_CallBackConfig::userArg ICSS_EMAC_CallBackConfig</field>
    <field name="text">User argument for callback function</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_CallBackObject</field>
    <field name="url">structICSS__EMAC__CallBackObject.html</field>
    <field name="keywords">ICSS_EMAC_CallBackObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackObject::port0LinkCallBack</field>
    <field name="url">structICSS__EMAC__CallBackObject.html#a4d566b8c9b1c362db326a8c7c60a4c25</field>
    <field name="keywords">port0LinkCallBack ICSS_EMAC_CallBackObject::port0LinkCallBack ICSS_EMAC_CallBackObject</field>
    <field name="text">Callback function for link change on Port 0 Second argument to callback is linkStatus</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackObject::port1LinkCallBack</field>
    <field name="url">structICSS__EMAC__CallBackObject.html#a56f930e833c2cd16addcc8670811dc58</field>
    <field name="keywords">port1LinkCallBack ICSS_EMAC_CallBackObject::port1LinkCallBack ICSS_EMAC_CallBackObject</field>
    <field name="text">Callback function for link change on Port 1 Second argument to callback is linkStatus</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackObject::rxNRTCallBack</field>
    <field name="url">structICSS__EMAC__CallBackObject.html#a89b617fa0503404d8b5350f6dec034b4</field>
    <field name="keywords">rxNRTCallBack ICSS_EMAC_CallBackObject::rxNRTCallBack ICSS_EMAC_CallBackObject</field>
    <field name="text">Callback function for packets received with queueNumber ethPrioQueue of ICSS_EMAC_Attrs Second argument to callback is queueNumber</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackObject::rxRTCallBack</field>
    <field name="url">structICSS__EMAC__CallBackObject.html#aebb1783ade5e990a01db01b69bbbbb25</field>
    <field name="keywords">rxRTCallBack ICSS_EMAC_CallBackObject::rxRTCallBack ICSS_EMAC_CallBackObject</field>
    <field name="text">Callback function for packets received with queueNumber ethPrioQueue of ICSS_EMAC_Attrs Second argument to callback is queueNumber</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackObject::txCallBack</field>
    <field name="url">structICSS__EMAC__CallBackObject.html#a41103dcce6a3467c04c998ae12db0354</field>
    <field name="keywords">txCallBack ICSS_EMAC_CallBackObject::txCallBack ICSS_EMAC_CallBackObject</field>
    <field name="text">Callback function for packet Tx completion Second argument is NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackObject::learningExCallBack</field>
    <field name="url">structICSS__EMAC__CallBackObject.html#acb6c0c05a686cb7a1fb6d68096f0e1c7</field>
    <field name="keywords">learningExCallBack ICSS_EMAC_CallBackObject::learningExCallBack ICSS_EMAC_CallBackObject</field>
    <field name="text">Callback function for protocol specific exception adaptation in learning Second argument is macId</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackObject::customTxCallBack</field>
    <field name="url">structICSS__EMAC__CallBackObject.html#aedf9f08c6c80fc0e9eb69a9d7df8f904</field>
    <field name="keywords">customTxCallBack ICSS_EMAC_CallBackObject::customTxCallBack ICSS_EMAC_CallBackObject</field>
    <field name="text">Custom Callback function for Tx Second argument to callback is txArg</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_CallBackObject::customRxCallBack</field>
    <field name="url">structICSS__EMAC__CallBackObject.html#aee01f598a013c623642a891d81fe9573</field>
    <field name="keywords">customRxCallBack ICSS_EMAC_CallBackObject::customRxCallBack ICSS_EMAC_CallBackObject</field>
    <field name="text">Custom Callback function for packets received Second argument to callback is rxArg</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_Config</field>
    <field name="url">structICSS__EMAC__Config.html</field>
    <field name="keywords">ICSS_EMAC_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Config::object</field>
    <field name="url">structICSS__EMAC__Config.html#a592ef2e1c0483ed4183d3146dd047a60</field>
    <field name="keywords">object ICSS_EMAC_Config::object ICSS_EMAC_Config</field>
    <field name="text">Pointer to a driver specific data object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Config::attrs</field>
    <field name="url">structICSS__EMAC__Config.html#a7d8d05cf159bfa35778e604875d09c3a</field>
    <field name="keywords">attrs ICSS_EMAC_Config::attrs ICSS_EMAC_Config</field>
    <field name="text">Pointer to a driver specific hardware attributes structure</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html</field>
    <field name="keywords">ICSS_EMAC_FwDynamicMmap</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::queueSizeOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a526e4d08c2078de6deef614465a55912</field>
    <field name="keywords">queueSizeOffset ICSS_EMAC_FwDynamicMmap::queueSizeOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">offset for queue size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::queueOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#ad7a2cbad9b68afb40da3f678cee85aae</field>
    <field name="keywords">queueOffset ICSS_EMAC_FwDynamicMmap::queueOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">offset for queue</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::queueDescriptorOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a8ad6a35bca29e1c07d118f6292d689cc</field>
    <field name="keywords">queueDescriptorOffset ICSS_EMAC_FwDynamicMmap::queueDescriptorOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">offset for queue descriptors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::txQueueSize</field>
    <field name="args">[ICSS_EMAC_NUMQUEUES-1U]</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#ab55eba5df064047e9db15bf6f24db424</field>
    <field name="keywords">txQueueSize ICSS_EMAC_FwDynamicMmap::txQueueSize ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">TX queue sizes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::rxHostQueueSize</field>
    <field name="args">[ICSS_EMAC_NUMQUEUES - 1U]</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a6b78a168c416a1ddad686420a9580407</field>
    <field name="keywords">rxHostQueueSize ICSS_EMAC_FwDynamicMmap::rxHostQueueSize ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">RX Host queue sizes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::collisionQueueSize</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a83d2e9565d0c26a6c2997526de9cb0b3</field>
    <field name="keywords">collisionQueueSize ICSS_EMAC_FwDynamicMmap::collisionQueueSize ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Collision queue size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::p0Q1BufferDescOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a40eedc555930ff19142985df361b6dd9</field>
    <field name="keywords">p0Q1BufferDescOffset ICSS_EMAC_FwDynamicMmap::p0Q1BufferDescOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Port 0 Queue1 Buffer Descriptor offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::p0ColBufferDescOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#adb4f4ccab44ab119103b914e94dafec4</field>
    <field name="keywords">p0ColBufferDescOffset ICSS_EMAC_FwDynamicMmap::p0ColBufferDescOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Port 0 Collision Buffer Descriptor offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::p0Q1BufferOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a02a34d17d6947583a04c4f2969ba8484</field>
    <field name="keywords">p0Q1BufferOffset ICSS_EMAC_FwDynamicMmap::p0Q1BufferOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Port 0 Queue1 Buffer offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::transmitQueuesBufferOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#ad65a70bbe09573b93435774b85a6bbf0</field>
    <field name="keywords">transmitQueuesBufferOffset ICSS_EMAC_FwDynamicMmap::transmitQueuesBufferOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Transmit Queue Buffer offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::p0ColBufferOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a1dcb53904eb1c9d3f7a41eaf9f44db3b</field>
    <field name="keywords">p0ColBufferOffset ICSS_EMAC_FwDynamicMmap::p0ColBufferOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Port 0 Collision Buffer offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::hostQ1RxContextOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a285d3a1135f591ac75c70f303b4e8182</field>
    <field name="keywords">hostQ1RxContextOffset ICSS_EMAC_FwDynamicMmap::hostQ1RxContextOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Receive Host Queue 1 Context offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::p1Q1SwitchTxContextOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#ab9d291e916a86560a4f7bec6f0312661</field>
    <field name="keywords">p1Q1SwitchTxContextOffset ICSS_EMAC_FwDynamicMmap::p1Q1SwitchTxContextOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Port 1 queue 1 Switch TX Context offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::portQueueDescOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a173ae204b99439227011cdf06edb5d75</field>
    <field name="keywords">portQueueDescOffset ICSS_EMAC_FwDynamicMmap::portQueueDescOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Port queue descriptor offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::q1EmacTxContextOffset</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#a44cd63e7db7b2c19f8a1542f92155a73</field>
    <field name="keywords">q1EmacTxContextOffset ICSS_EMAC_FwDynamicMmap::q1EmacTxContextOffset ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">Queueu1 Emac TX Context Offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwDynamicMmap::numQueues</field>
    <field name="url">structICSS__EMAC__FwDynamicMmap.html#ae331b4b95ae08a38b702314689a3bd57</field>
    <field name="keywords">numQueues ICSS_EMAC_FwDynamicMmap::numQueues ICSS_EMAC_FwDynamicMmap</field>
    <field name="text">number of port queues</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html</field>
    <field name="keywords">ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::ctrlOffset</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#ad691040d10c8f5ea461592ac66b41e91</field>
    <field name="keywords">ctrlOffset ICSS_EMAC_FwMulticastFilterParams::ctrlOffset ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::maskSizeBytes</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#a724ccb7ddd4bc5be6cb16b0fda1a285b</field>
    <field name="keywords">maskSizeBytes ICSS_EMAC_FwMulticastFilterParams::maskSizeBytes ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::maskInitVal</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#aacd1049fe91768d1dd785f1228938774</field>
    <field name="keywords">maskInitVal ICSS_EMAC_FwMulticastFilterParams::maskInitVal ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::maskOffset</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#aac2cd7c6ea4020f4db744584af28f61b</field>
    <field name="keywords">maskOffset ICSS_EMAC_FwMulticastFilterParams::maskOffset ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::overrideStatusOffset</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#a89d710b6931c49b7225bcec9b93a310a</field>
    <field name="keywords">overrideStatusOffset ICSS_EMAC_FwMulticastFilterParams::overrideStatusOffset ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::tableOffset</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#a3e589bf4f780cf60fe1170ea5124c3eb</field>
    <field name="keywords">tableOffset ICSS_EMAC_FwMulticastFilterParams::tableOffset ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::ctrlEnabledValue</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#a077321b78733f92f275805ed7550b905</field>
    <field name="keywords">ctrlEnabledValue ICSS_EMAC_FwMulticastFilterParams::ctrlEnabledValue ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::ctrlDisabledValue</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#aa427d739e1a929d49514615ee649a59c</field>
    <field name="keywords">ctrlDisabledValue ICSS_EMAC_FwMulticastFilterParams::ctrlDisabledValue ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::maskOverrideSetValue</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#ae70b9947018016ca44639b913b6272ed</field>
    <field name="keywords">maskOverrideSetValue ICSS_EMAC_FwMulticastFilterParams::maskOverrideSetValue ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::maskOverrideNotSetValue</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#a56f61673a35b1d4c1269c2f2cb1242ed</field>
    <field name="keywords">maskOverrideNotSetValue ICSS_EMAC_FwMulticastFilterParams::maskOverrideNotSetValue ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::hostRcvAllowedValue</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#a26770feb782d238ab88ff4202353e66b</field>
    <field name="keywords">hostRcvAllowedValue ICSS_EMAC_FwMulticastFilterParams::hostRcvAllowedValue ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwMulticastFilterParams::hostRcvNotAllowedValue</field>
    <field name="url">structICSS__EMAC__FwMulticastFilterParams.html#ac434d20b3d230fa2a2ff9f3fcbce53e4</field>
    <field name="keywords">hostRcvNotAllowedValue ICSS_EMAC_FwMulticastFilterParams::hostRcvNotAllowedValue ICSS_EMAC_FwMulticastFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_FwStaticMmap</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html</field>
    <field name="keywords">ICSS_EMAC_FwStaticMmap</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::versionOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a48efd99a023e639f1aff60b23f92ec70</field>
    <field name="keywords">versionOffset ICSS_EMAC_FwStaticMmap::versionOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Version offset for release 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::version2Offset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a6d76e21d31cadbde8f1f20aae6f3ae61</field>
    <field name="keywords">version2Offset ICSS_EMAC_FwStaticMmap::version2Offset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Version offset for release 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::featureOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#aaed7e9901ca99488d620e9b5ac69d90b</field>
    <field name="keywords">featureOffset ICSS_EMAC_FwStaticMmap::featureOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Feature offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::futureFeatureOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#aa415239de4bdb201fc37e44c85316df2</field>
    <field name="keywords">futureFeatureOffset ICSS_EMAC_FwStaticMmap::futureFeatureOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Offset reserved for enhance features future use</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::statisticsOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#ae5ca4d25614dc9fff7a290b8a6bbb99a</field>
    <field name="keywords">statisticsOffset ICSS_EMAC_FwStaticMmap::statisticsOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Statistics offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::statisticsSize</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a5c6a370a58d2c43ddd250abdf8cc602f</field>
    <field name="keywords">statisticsSize ICSS_EMAC_FwStaticMmap::statisticsSize ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Statistics block size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::stormPreventionOffsetBC</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#aa6e0344ba889d8f1a931aee0514efb7a</field>
    <field name="keywords">stormPreventionOffsetBC ICSS_EMAC_FwStaticMmap::stormPreventionOffsetBC ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Storm prevention offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::phySpeedOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#ac6bb22ec6ce01ac0beffac214ad19247</field>
    <field name="keywords">phySpeedOffset ICSS_EMAC_FwStaticMmap::phySpeedOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Phy Speed Offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::portStatusOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a599cb82425e01b48f938096266e38ef9</field>
    <field name="keywords">portStatusOffset ICSS_EMAC_FwStaticMmap::portStatusOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Port Status Offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::portControlAddr</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#ac35437d0f674b5a82877f1a55a81aff1</field>
    <field name="keywords">portControlAddr ICSS_EMAC_FwStaticMmap::portControlAddr ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Port Control Addr offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::portMacAddr</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a82968df83cf5778ee96cbf4b12cd3efb</field>
    <field name="keywords">portMacAddr ICSS_EMAC_FwStaticMmap::portMacAddr ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Port Mac Addr offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::rxInterruptStatusOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#ac135b8da90d95726c9ce3618f5edd8b3</field>
    <field name="keywords">rxInterruptStatusOffset ICSS_EMAC_FwStaticMmap::rxInterruptStatusOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">RX Interrupt Status Offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::stormPreventionOffsetMC</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#aa68b3546ca42b8f2d2d117797bcc45f4</field>
    <field name="keywords">stormPreventionOffsetMC ICSS_EMAC_FwStaticMmap::stormPreventionOffsetMC ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Storm prevention offset multicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::stormPreventionOffsetUC</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a319e587dcbbf0d95102f8905ae57e04e</field>
    <field name="keywords">stormPreventionOffsetUC ICSS_EMAC_FwStaticMmap::stormPreventionOffsetUC ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Storm prevention offset unicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::p0QueueDescOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a47c265e32084dea19294f1d8b49aaa7d</field>
    <field name="keywords">p0QueueDescOffset ICSS_EMAC_FwStaticMmap::p0QueueDescOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Port 0 QueueDescOffset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::p0ColQueueDescOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a0b4f6ad477594170f391620ac99e4580</field>
    <field name="keywords">p0ColQueueDescOffset ICSS_EMAC_FwStaticMmap::p0ColQueueDescOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Port 0 Collision QueueDescOffset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::emacTtsConfigBaseOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a2495d800c7d8c075a69a1746a3d4c57c</field>
    <field name="keywords">emacTtsConfigBaseOffset ICSS_EMAC_FwStaticMmap::emacTtsConfigBaseOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">TTS Config Base Offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::interfaceMacAddrOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a2f9484ee2c20881429339747e806d31d</field>
    <field name="keywords">interfaceMacAddrOffset ICSS_EMAC_FwStaticMmap::interfaceMacAddrOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Interface Mac AddressrOffset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::colStatusAddr</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a64f260c9d61b6949e3e6a95725a9bcb5</field>
    <field name="keywords">colStatusAddr ICSS_EMAC_FwStaticMmap::colStatusAddr ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Collision status address offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::promiscuousModeOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a43d1970ac57310160e0d418dc973c109</field>
    <field name="keywords">promiscuousModeOffset ICSS_EMAC_FwStaticMmap::promiscuousModeOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">promiscuous mode feature control offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::specialUnicastMACAddrOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#ae64c03dd72e9e69478967f88918ec20b</field>
    <field name="keywords">specialUnicastMACAddrOffset ICSS_EMAC_FwStaticMmap::specialUnicastMACAddrOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Special Unicast MAC address offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::specialUnicastMACAddressFeatureEnableOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#ab9655b9a55b7014a1682a5f38fd1a385</field>
    <field name="keywords">specialUnicastMACAddressFeatureEnableOffset ICSS_EMAC_FwStaticMmap::specialUnicastMACAddressFeatureEnableOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Special Unicast MAC address feature enable/disable offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwStaticMmap::portForwardStatusOffset</field>
    <field name="url">structICSS__EMAC__FwStaticMmap.html#a3de11b9ba620ac9852505bd0650763c0</field>
    <field name="keywords">portForwardStatusOffset ICSS_EMAC_FwStaticMmap::portForwardStatusOffset ICSS_EMAC_FwStaticMmap</field>
    <field name="text">Port Forwarding status offset</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_FwVlanFilterParams</field>
    <field name="url">structICSS__EMAC__FwVlanFilterParams.html</field>
    <field name="keywords">ICSS_EMAC_FwVlanFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwVlanFilterParams::ctrlBitmapOffset</field>
    <field name="url">structICSS__EMAC__FwVlanFilterParams.html#a93815e0a554cd59581e9ea229f02ec9b</field>
    <field name="keywords">ctrlBitmapOffset ICSS_EMAC_FwVlanFilterParams::ctrlBitmapOffset ICSS_EMAC_FwVlanFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwVlanFilterParams::ctrlEnableBit</field>
    <field name="url">structICSS__EMAC__FwVlanFilterParams.html#ae9c220c47fa00ce740e965592140fe41</field>
    <field name="keywords">ctrlEnableBit ICSS_EMAC_FwVlanFilterParams::ctrlEnableBit ICSS_EMAC_FwVlanFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwVlanFilterParams::ctrlUntagHostRcvAllowBit</field>
    <field name="url">structICSS__EMAC__FwVlanFilterParams.html#a9aabd4808333f9bef1178de7c0965062</field>
    <field name="keywords">ctrlUntagHostRcvAllowBit ICSS_EMAC_FwVlanFilterParams::ctrlUntagHostRcvAllowBit ICSS_EMAC_FwVlanFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwVlanFilterParams::ctrlPriotagHostRcvAllowBit</field>
    <field name="url">structICSS__EMAC__FwVlanFilterParams.html#aea053435931e23d90762096f55c85661</field>
    <field name="keywords">ctrlPriotagHostRcvAllowBit ICSS_EMAC_FwVlanFilterParams::ctrlPriotagHostRcvAllowBit ICSS_EMAC_FwVlanFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwVlanFilterParams::filterTableBaseAddress</field>
    <field name="url">structICSS__EMAC__FwVlanFilterParams.html#a2e25524e081abf7c46c41b31456fab05</field>
    <field name="keywords">filterTableBaseAddress ICSS_EMAC_FwVlanFilterParams::filterTableBaseAddress ICSS_EMAC_FwVlanFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_FwVlanFilterParams::vidMaxValue</field>
    <field name="url">structICSS__EMAC__FwVlanFilterParams.html#a980d526d59385dceb117113d310c422e</field>
    <field name="keywords">vidMaxValue ICSS_EMAC_FwVlanFilterParams::vidMaxValue ICSS_EMAC_FwVlanFilterParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_InternalObject</field>
    <field name="url">structICSS__EMAC__InternalObject.html</field>
    <field name="keywords">ICSS_EMAC_InternalObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_InternalObject::reserved</field>
    <field name="args">[ICSS_EMAC_OBJECT_SIZE_IN_BYTES/sizeof(uint32_t)]</field>
    <field name="url">structICSS__EMAC__InternalObject.html#a1b8987bff13185532b7cd9d09e2743b7</field>
    <field name="keywords">reserved ICSS_EMAC_InternalObject::reserved ICSS_EMAC_InternalObject</field>
    <field name="text">reserved should NOT be modified by end users</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_IoctlCmd</field>
    <field name="url">structICSS__EMAC__IoctlCmd.html</field>
    <field name="keywords">ICSS_EMAC_IoctlCmd</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_IoctlCmd::command</field>
    <field name="url">structICSS__EMAC__IoctlCmd.html#ad67605a4e90b4673fb1acfda7283ef12</field>
    <field name="keywords">command ICSS_EMAC_IoctlCmd::command ICSS_EMAC_IoctlCmd</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_IoctlCmd::ioctlVal</field>
    <field name="url">structICSS__EMAC__IoctlCmd.html#a4648aa0bdba23604f14d3bf6bb92f0a2</field>
    <field name="keywords">ioctlVal ICSS_EMAC_IoctlCmd::ioctlVal ICSS_EMAC_IoctlCmd</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_Params</field>
    <field name="url">structICSS__EMAC__Params.html</field>
    <field name="keywords">ICSS_EMAC_Params</field>
    <field name="text">ICSS_EMAC Parameters are used to with the ICSS_EMAC_open() call Default values for these parameters are set using ICSS_EMAC_Params_init() MANDATORY is present in the description for members which are mandatory ICSS_EMAC_Params_init()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::pruicssHandle</field>
    <field name="url">structICSS__EMAC__Params.html#a654a90c7995233419cdc5442e65bf433</field>
    <field name="keywords">pruicssHandle ICSS_EMAC_Params::pruicssHandle ICSS_EMAC_Params</field>
    <field name="text">MANDATORY PRUICSS Handle for which the ICSS-EMAC driver will be based on</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::pruicssIntcInitData</field>
    <field name="url">structICSS__EMAC__Params.html#a87d3eb5a3601eb3e87c0f0494c8f701f</field>
    <field name="keywords">pruicssIntcInitData ICSS_EMAC_Params::pruicssIntcInitData ICSS_EMAC_Params</field>
    <field name="text">MANDATORY PRUICSS INTC mapping structure pointer needed for PRUICSS_intcInit call</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::fwStaticMMap</field>
    <field name="url">structICSS__EMAC__Params.html#a8c5e61df1dd92ab35a6d5eed4f64108d</field>
    <field name="keywords">fwStaticMMap ICSS_EMAC_Params::fwStaticMMap ICSS_EMAC_Params</field>
    <field name="text">MANDATORY Static Firmware Memory Map offsets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::fwDynamicMMap</field>
    <field name="url">structICSS__EMAC__Params.html#a9219e4b5fac935491e27189be430bbd9</field>
    <field name="keywords">fwDynamicMMap ICSS_EMAC_Params::fwDynamicMMap ICSS_EMAC_Params</field>
    <field name="text">MANDATORY Dynamic Firmware Memory Map offsets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::fwVlanFilterParams</field>
    <field name="url">structICSS__EMAC__Params.html#abc3adfcc7135c70422846d3c2e7331c5</field>
    <field name="keywords">fwVlanFilterParams ICSS_EMAC_Params::fwVlanFilterParams ICSS_EMAC_Params</field>
    <field name="text">VLAN filtering related Firmware Memory Map offsets Should be passed if IOCTL commands for VLAN filtering are going to be used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::fwMulticastFilterParams</field>
    <field name="url">structICSS__EMAC__Params.html#a1b8dfdce3840440dc7c255721f87ed84</field>
    <field name="keywords">fwMulticastFilterParams ICSS_EMAC_Params::fwMulticastFilterParams ICSS_EMAC_Params</field>
    <field name="text">Multicast filtering related Firmware Memory Map offsets Should be passed if IOCTL commands for Multicast filtering are going to be used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::callBackObject</field>
    <field name="url">structICSS__EMAC__Params.html#a8c655e8ce118d0e5ef873c8d103bc85a</field>
    <field name="keywords">callBackObject ICSS_EMAC_Params::callBackObject ICSS_EMAC_Params</field>
    <field name="text">Callback functions for difference scenarios like link change Rx for NRT/RT Tx and Learning exception</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::ethphyHandle</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structICSS__EMAC__Params.html#a895d651e289f56679cb4497110ad9062</field>
    <field name="keywords">ethphyHandle ICSS_EMAC_Params::ethphyHandle ICSS_EMAC_Params</field>
    <field name="text">MANDATORY Ethernet PHY Handle For mac mode ethphyHandle 0 is used For switch mode ethphyHandle 0 and ethphyHandle 1 are used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::macId</field>
    <field name="args">[6]</field>
    <field name="url">structICSS__EMAC__Params.html#a280842cf08318e629f28d47f274e6c16</field>
    <field name="keywords">macId ICSS_EMAC_Params::macId ICSS_EMAC_Params</field>
    <field name="text">MANDATORY MacId to be used for the interface</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_Params::enableHostQueueIsolation</field>
    <field name="url">structICSS__EMAC__Params.html#a90f12a181fa61589034223155f5881b3</field>
    <field name="keywords">enableHostQueueIsolation ICSS_EMAC_Params::enableHostQueueIsolation ICSS_EMAC_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_PruStatistics</field>
    <field name="url">structICSS__EMAC__PruStatistics.html</field>
    <field name="keywords">ICSS_EMAC_PruStatistics</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::txBcast</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ab0230bbf0504332eae7ca8ec4aba1a0b</field>
    <field name="keywords">txBcast ICSS_EMAC_PruStatistics::txBcast ICSS_EMAC_PruStatistics</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::txMcast</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#abc536eac4d65d28049fb1c4e9cd58643</field>
    <field name="keywords">txMcast ICSS_EMAC_PruStatistics::txMcast ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of broadcast packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::txUcast</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#adfaa002700346d49952e9453f39192f5</field>
    <field name="keywords">txUcast ICSS_EMAC_PruStatistics::txUcast ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of multicast packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::txOctets</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ae60e555921c7e6085b24fc7bdc1dac96</field>
    <field name="keywords">txOctets ICSS_EMAC_PruStatistics::txOctets ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of unicast packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rxBcast</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a651603b55400746eba2fdf2320455e3f</field>
    <field name="keywords">rxBcast ICSS_EMAC_PruStatistics::rxBcast ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of Tx packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rxMcast</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a8808b91f36413d1028edfbe9012e63af</field>
    <field name="keywords">rxMcast ICSS_EMAC_PruStatistics::rxMcast ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of broadcast packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rxUcast</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a7cb5999154fdd5924077a3bc8ca726bf</field>
    <field name="keywords">rxUcast ICSS_EMAC_PruStatistics::rxUcast ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of multicast packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rxOctets</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a041b03d6bfb5c7c56361a4d0278199b5</field>
    <field name="keywords">rxOctets ICSS_EMAC_PruStatistics::rxOctets ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of unicast packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::tx64byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ad506d95d30c9baba8487bb1067f75f20</field>
    <field name="keywords">tx64byte ICSS_EMAC_PruStatistics::tx64byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of Rx packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::tx65_127byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#adea15c47df330cd745b3343af09e150e</field>
    <field name="keywords">tx65_127byte ICSS_EMAC_PruStatistics::tx65_127byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 6 4 byte packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::tx128_255byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a1e67734a56981461e8a35ba1cf236026</field>
    <field name="keywords">tx128_255byte ICSS_EMAC_PruStatistics::tx128_255byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 6 5 1 2 7 byte packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::tx256_511byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#af2f9219f8430d4c620a473c592d09328</field>
    <field name="keywords">tx256_511byte ICSS_EMAC_PruStatistics::tx256_511byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 1 2 8 2 5 5 byte packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::tx512_1023byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a63056ce6ac9744280369400e423302ef</field>
    <field name="keywords">tx512_1023byte ICSS_EMAC_PruStatistics::tx512_1023byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 2 5 6 5 1 1 byte packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::tx1024byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a0eba069c600175ff293fcc866c2f79d3</field>
    <field name="keywords">tx1024byte ICSS_EMAC_PruStatistics::tx1024byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 5 1 2 1 0 2 3 byte packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rx64byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a2c0fdc43140037a58ecab92f56591e7f</field>
    <field name="keywords">rx64byte ICSS_EMAC_PruStatistics::rx64byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 1 0 2 4 and larger size packets sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rx65_127byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ab9e731009e710ca96d1c5034a8c5bc57</field>
    <field name="keywords">rx65_127byte ICSS_EMAC_PruStatistics::rx65_127byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 6 4 byte packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rx128_255byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a886f03aae9b7782657c009eb3df5c54a</field>
    <field name="keywords">rx128_255byte ICSS_EMAC_PruStatistics::rx128_255byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 6 5 1 2 7 byte packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rx256_511byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ab2b66aa3cefdad35877aaaff631f7f21</field>
    <field name="keywords">rx256_511byte ICSS_EMAC_PruStatistics::rx256_511byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 1 2 8 2 5 5 byte packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rx512_1023byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ab920fd85429381306342db3dd69088fe</field>
    <field name="keywords">rx512_1023byte ICSS_EMAC_PruStatistics::rx512_1023byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 2 5 6 5 1 1 byte packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rx1024byte</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a3e208690326c71c60d24e808941f64b8</field>
    <field name="keywords">rx1024byte ICSS_EMAC_PruStatistics::rx1024byte ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 5 1 2 1 0 2 3 byte packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::lateColl</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#aaaf1346f054507e765849039cc0267cb</field>
    <field name="keywords">lateColl ICSS_EMAC_PruStatistics::lateColl ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of 1 0 2 4 and larger size packets rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::singleColl</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#aee6d015dabe33563bb27a325f4e84e8f</field>
    <field name="keywords">singleColl ICSS_EMAC_PruStatistics::singleColl ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of late collisions(Half Duplex)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::multiColl</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a0803fca32042a37b64382334796b9439</field>
    <field name="keywords">multiColl ICSS_EMAC_PruStatistics::multiColl ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of single collisions Half Duplex</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::excessColl</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a3d3e26c686bd0ef6af0afdfaeed03888</field>
    <field name="keywords">excessColl ICSS_EMAC_PruStatistics::excessColl ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of multiple collisions Half Duplex</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rxMisAlignmentFrames</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ad3aa32f512c420500e04bcd16652a395</field>
    <field name="keywords">rxMisAlignmentFrames ICSS_EMAC_PruStatistics::rxMisAlignmentFrames ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of excess collisions(Half Duplex)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::stormPrevCounter</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ab4104d9777133a58becc021a8100f905</field>
    <field name="keywords">stormPrevCounter ICSS_EMAC_PruStatistics::stormPrevCounter ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of non multiple of 8 byte frames rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::stormPrevCounterMC</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a6ffe682b3b66e8e090f4714bee429a3a</field>
    <field name="keywords">stormPrevCounterMC ICSS_EMAC_PruStatistics::stormPrevCounterMC ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of packets dropped because of Storm Prevention broadcast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::stormPrevCounterUC</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#afb244458a351b22b92ae0054c40f8ddc</field>
    <field name="keywords">stormPrevCounterUC ICSS_EMAC_PruStatistics::stormPrevCounterUC ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of packets dropped because of Storm Prevention multicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::macRxError</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a30892ad89ba8c2abd8a68feabf686dc1</field>
    <field name="keywords">macRxError ICSS_EMAC_PruStatistics::macRxError ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of packets dropped because of Storm Prevention unicast</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::SFDError</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a59c8cb734e673b8f4b74f1fb39756015</field>
    <field name="keywords">SFDError ICSS_EMAC_PruStatistics::SFDError ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of MAC receive errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::defTx</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a3d839b50ff0d19ac67f82c739d25dda6</field>
    <field name="keywords">defTx ICSS_EMAC_PruStatistics::defTx ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of invalid SFD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::macTxError</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#af3a50f0ea1044496af05894dd3ebd979</field>
    <field name="keywords">macTxError ICSS_EMAC_PruStatistics::macTxError ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of transmissions deferred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rxOverSizedFrames</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ad4c9bae41e23d9ccd41ee518049d1612</field>
    <field name="keywords">rxOverSizedFrames ICSS_EMAC_PruStatistics::rxOverSizedFrames ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of MAC transmit errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rxUnderSizedFrames</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#aba245fc827eedecc97f1540a34c79c04</field>
    <field name="keywords">rxUnderSizedFrames ICSS_EMAC_PruStatistics::rxUnderSizedFrames ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of oversized frames rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::rxCRCFrames</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a6b7932f62fb0553aa653978e718ba96c</field>
    <field name="keywords">rxCRCFrames ICSS_EMAC_PruStatistics::rxCRCFrames ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of undersized frames rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::droppedPackets</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#ab007a5e7ad74b37b25ad0ad4e8aaf3ec</field>
    <field name="keywords">droppedPackets ICSS_EMAC_PruStatistics::droppedPackets ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of CRC error frames rcvd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::txOverFlow</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#aa47ff3801f0bc5c9ed4838e21b40255a</field>
    <field name="keywords">txOverFlow ICSS_EMAC_PruStatistics::txOverFlow ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of packets dropped due to a link down on opposite port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::txUnderFlow</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a38ebcfbfe91b5f9becda6739f057cbfe</field>
    <field name="keywords">txUnderFlow ICSS_EMAC_PruStatistics::txUnderFlow ICSS_EMAC_PruStatistics</field>
    <field name="text">Tx FIFO overflow count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::sqeTestError</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#aa87b9bb16efa8889474bd6940390713a</field>
    <field name="keywords">sqeTestError ICSS_EMAC_PruStatistics::sqeTestError ICSS_EMAC_PruStatistics</field>
    <field name="text">Tx FIFO underflow count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::TXqueueLevel</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a5881ffd2db4b338d525558d2a220ad4a</field>
    <field name="keywords">TXqueueLevel ICSS_EMAC_PruStatistics::TXqueueLevel ICSS_EMAC_PruStatistics</field>
    <field name="text">Number of MAC receive errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_PruStatistics::CSError</field>
    <field name="url">structICSS__EMAC__PruStatistics.html#a26dcae6d1e0e9f65d7b55f62a37508dc</field>
    <field name="keywords">CSError ICSS_EMAC_PruStatistics::CSError ICSS_EMAC_PruStatistics</field>
    <field name="text">Current Tx queue level</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_RxArgument</field>
    <field name="url">structICSS__EMAC__RxArgument.html</field>
    <field name="keywords">ICSS_EMAC_RxArgument</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_RxArgument::icssEmacHandle</field>
    <field name="url">structICSS__EMAC__RxArgument.html#a021f7366b7cf7372c3193270f954d24b</field>
    <field name="keywords">icssEmacHandle ICSS_EMAC_RxArgument::icssEmacHandle ICSS_EMAC_RxArgument</field>
    <field name="text">Handle to ICSS_EMAC instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_RxArgument::destAddress</field>
    <field name="url">structICSS__EMAC__RxArgument.html#ac7fd669e1e5006b7e8f5bce2e763c4f9</field>
    <field name="keywords">destAddress ICSS_EMAC_RxArgument::destAddress ICSS_EMAC_RxArgument</field>
    <field name="text">Base address of data buffer where received frame has to be stored</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_RxArgument::queueNumber</field>
    <field name="url">structICSS__EMAC__RxArgument.html#a3099c33b83769c95ed382b66fe0fbcec</field>
    <field name="keywords">queueNumber ICSS_EMAC_RxArgument::queueNumber ICSS_EMAC_RxArgument</field>
    <field name="text">Receive queue from which frame has to be copied</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_RxArgument::port</field>
    <field name="url">structICSS__EMAC__RxArgument.html#a3cf3706237615f89b8c6cff61755b340</field>
    <field name="keywords">port ICSS_EMAC_RxArgument::port ICSS_EMAC_RxArgument</field>
    <field name="text">Returns port number on which frame was received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_RxArgument::more</field>
    <field name="url">structICSS__EMAC__RxArgument.html#ac688e2c04e3143c076f3cca99f0dd45c</field>
    <field name="keywords">more ICSS_EMAC_RxArgument::more ICSS_EMAC_RxArgument</field>
    <field name="text">Returns more which is set to 1 if there are more frames in the queue</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ICSS_EMAC_TxArgument</field>
    <field name="url">structICSS__EMAC__TxArgument.html</field>
    <field name="keywords">ICSS_EMAC_TxArgument</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_TxArgument::icssEmacHandle</field>
    <field name="url">structICSS__EMAC__TxArgument.html#a48ba17f3e671b1cd06782f8f25359553</field>
    <field name="keywords">icssEmacHandle ICSS_EMAC_TxArgument::icssEmacHandle ICSS_EMAC_TxArgument</field>
    <field name="text">Handle to ICSS_EMAC instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_TxArgument::srcAddress</field>
    <field name="url">structICSS__EMAC__TxArgument.html#a6244ed6d272ba2f9d6be234f12a91db8</field>
    <field name="keywords">srcAddress ICSS_EMAC_TxArgument::srcAddress ICSS_EMAC_TxArgument</field>
    <field name="text">Base address of the buffer where the frame to be transmitted resides</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_TxArgument::portNumber</field>
    <field name="url">structICSS__EMAC__TxArgument.html#a0ef597b1e609c043e360d492fb87e28b</field>
    <field name="keywords">portNumber ICSS_EMAC_TxArgument::portNumber ICSS_EMAC_TxArgument</field>
    <field name="text">Port on which frame has to be transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_TxArgument::queuePriority</field>
    <field name="url">structICSS__EMAC__TxArgument.html#a7e916764d26310ca814452ed0f509583</field>
    <field name="keywords">queuePriority ICSS_EMAC_TxArgument::queuePriority ICSS_EMAC_TxArgument</field>
    <field name="text">Queue number in which frame will be queued for transmission</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ICSS_EMAC_TxArgument::lengthOfPacket</field>
    <field name="url">structICSS__EMAC__TxArgument.html#a83fc759d1a492b80da212d3256c0dc1d</field>
    <field name="keywords">lengthOfPacket ICSS_EMAC_TxArgument::lengthOfPacket ICSS_EMAC_TxArgument</field>
    <field name="text">Length of the frame in bytes</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_Cfg</field>
    <field name="url">structIcssg__Cfg.html</field>
    <field name="keywords">Icssg_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::agingPeriod</field>
    <field name="url">structIcssg__Cfg.html#aebba1e67337203f9e7801dd0c4a47ccb</field>
    <field name="keywords">agingPeriod Icssg_Cfg::agingPeriod Icssg_Cfg</field>
    <field name="text">FDB entry aging period</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::vlanCfg</field>
    <field name="url">structIcssg__Cfg.html#a0061f8ca143602bba23e0bbe1c9c1f3e</field>
    <field name="keywords">vlanCfg Icssg_Cfg::vlanCfg Icssg_Cfg</field>
    <field name="text">Default VLAN Id and PCP for port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::dmaCfg</field>
    <field name="url">structIcssg__Cfg.html#a79b2411625d169a8a06dcf3c6fef443d</field>
    <field name="keywords">dmaCfg Icssg_Cfg::dmaCfg Icssg_Cfg</field>
    <field name="text">Configuration of the ICSSG DMA Note In Dual MAC mode even though separate RX channel is opened for each port same dmaCfg is used for both</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::resCfg</field>
    <field name="url">structIcssg__Cfg.html#aa65c2c465da317ff07b463bbe4817e5f</field>
    <field name="keywords">resCfg Icssg_Cfg::resCfg Icssg_Cfg</field>
    <field name="text">Configuration of the resource partition</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::mdioCfg</field>
    <field name="url">structIcssg__Cfg.html#afef40759ec7fa7fa554995ec562d0ad8</field>
    <field name="keywords">mdioCfg Icssg_Cfg::mdioCfg Icssg_Cfg</field>
    <field name="text">Configuration of the MDIO module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::timeSyncCfg</field>
    <field name="url">structIcssg__Cfg.html#a490a5a9236c21366bfb47b9c5537b548</field>
    <field name="keywords">timeSyncCfg Icssg_Cfg::timeSyncCfg Icssg_Cfg</field>
    <field name="text">TimeSync configuration parameters</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::mii</field>
    <field name="url">structIcssg__Cfg.html#a286266f020b708b67c8fb5fd9171caae</field>
    <field name="keywords">mii Icssg_Cfg::mii Icssg_Cfg</field>
    <field name="text">MII mode for both MAC ports</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::cycleTimeNs</field>
    <field name="url">structIcssg__Cfg.html#a55fe66b016170a98b58d8902ec3e4bcf</field>
    <field name="keywords">cycleTimeNs Icssg_Cfg::cycleTimeNs Icssg_Cfg</field>
    <field name="text">Cycle time in nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::mdioLinkIntCfg</field>
    <field name="url">structIcssg__Cfg.html#a06ec8114433103564d586ece74e7b9ff</field>
    <field name="keywords">mdioLinkIntCfg Icssg_Cfg::mdioLinkIntCfg Icssg_Cfg</field>
    <field name="text">Mdio link interrupt config</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::portLinkIntCfg</field>
    <field name="url">structIcssg__Cfg.html#a799c46391aa84960540ccb275d98cdfe</field>
    <field name="keywords">portLinkIntCfg Icssg_Cfg::portLinkIntCfg Icssg_Cfg</field>
    <field name="text">Port link interrupt config</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::disablePhyDriver</field>
    <field name="url">structIcssg__Cfg.html#a870a1886128aa8d6d97dce47ce898626</field>
    <field name="keywords">disablePhyDriver Icssg_Cfg::disablePhyDriver Icssg_Cfg</field>
    <field name="text">Disable Enet LLD PHY driver Disables use on PHY driver inside the Enet LLD All PHY functionality including PHY state machine is bypassed Application will use this mode if ethernet PHY is managed outside the Enet LLD Application is responsible for PHY management Application can register with Enet LLD to get mdioLinkStateChangeCb callback Application must use Enet LLD IOCTLs to access MDIO as MDIO ownership is still with Enet LLD and there should not be multiple masters for the MDIO peripheral</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::qosLevels</field>
    <field name="url">structIcssg__Cfg.html#a8ca78211d3e6c096dbe1b5072a3ddc86</field>
    <field name="keywords">qosLevels Icssg_Cfg::qosLevels Icssg_Cfg</field>
    <field name="text">Max number of QoS Level supported Used to determine number of hostBufferPoolNum</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::isPremQueEnable</field>
    <field name="url">structIcssg__Cfg.html#a28d3663e2729a547f0aab2ffbdcaa54c</field>
    <field name="keywords">isPremQueEnable Icssg_Cfg::isPremQueEnable Icssg_Cfg</field>
    <field name="text">Whether premption Queue is enabled or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::clockTypeFw</field>
    <field name="url">structIcssg__Cfg.html#a00cdbbba3cbf23f378aef95368d04e8b</field>
    <field name="keywords">clockTypeFw Icssg_Cfg::clockTypeFw Icssg_Cfg</field>
    <field name="text">Clock type in firmware</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_Cfg::fw</field>
    <field name="args">[ICSSG_MAC_PORT_MAX]</field>
    <field name="url">structIcssg__Cfg.html#a5ae397b0b8a0daed3cb783c0f653b1ce</field>
    <field name="keywords">fw Icssg_Cfg::fw Icssg_Cfg</field>
    <field name="text">ICSSG custom firmware configuration image addresses and sizes Switch peripheral ENET_ICSSG_SWITCH application must populate all firmwares entries of this array Dual-MAC peripheral ENET_ICSSG_DUALMAC application must populate only the first firmware entry</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_custom_Fw</field>
    <field name="url">structIcssg__custom__Fw.html</field>
    <field name="keywords">Icssg_custom_Fw</field>
    <field name="text">Container structure for the ICSSG custom firmware blobs for PRU RTU and TX PRU</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_custom_Fw::pru</field>
    <field name="url">structIcssg__custom__Fw.html#ad17731388772c8cae03471c8ecebabbe</field>
    <field name="keywords">pru Icssg_custom_Fw::pru Icssg_custom_Fw</field>
    <field name="text">Pointer to PRU firmware header</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_custom_Fw::pruSize</field>
    <field name="url">structIcssg__custom__Fw.html#a97d01e56df52aab474208c6d1996b3c0</field>
    <field name="keywords">pruSize Icssg_custom_Fw::pruSize Icssg_custom_Fw</field>
    <field name="text">Size of PRU firmware header</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_custom_Fw::rtu</field>
    <field name="url">structIcssg__custom__Fw.html#a1cb95e2c945d71264f02d488cc948ad3</field>
    <field name="keywords">rtu Icssg_custom_Fw::rtu Icssg_custom_Fw</field>
    <field name="text">Pointer to RTU firmware header</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_custom_Fw::rtuSize</field>
    <field name="url">structIcssg__custom__Fw.html#a2d3cb82369435e6c1486c27c89d53e5d</field>
    <field name="keywords">rtuSize Icssg_custom_Fw::rtuSize Icssg_custom_Fw</field>
    <field name="text">Size of RTU firmware header</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_custom_Fw::txpru</field>
    <field name="url">structIcssg__custom__Fw.html#aa19938acc228f4347f1f1f737eb85c7f</field>
    <field name="keywords">txpru Icssg_custom_Fw::txpru Icssg_custom_Fw</field>
    <field name="text">Pointer to TXPRU firmware header</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_custom_Fw::txpruSize</field>
    <field name="url">structIcssg__custom__Fw.html#aa551b43a2e45fe0efec70e002e654271</field>
    <field name="keywords">txpruSize Icssg_custom_Fw::txpruSize Icssg_custom_Fw</field>
    <field name="text">Size of TX PRU firmware header</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_DfltVlanCfg</field>
    <field name="url">structIcssg__DfltVlanCfg.html</field>
    <field name="keywords">Icssg_DfltVlanCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_DfltVlanCfg::macPort</field>
    <field name="url">structIcssg__DfltVlanCfg.html#a13048931e37635046c0e155b4266c1f3</field>
    <field name="keywords">macPort Icssg_DfltVlanCfg::macPort Icssg_DfltVlanCfg</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_DfltVlanCfg::vlanId</field>
    <field name="url">structIcssg__DfltVlanCfg.html#a75cc9731bf23ceb1f9fe0ef57b094224</field>
    <field name="keywords">vlanId Icssg_DfltVlanCfg::vlanId Icssg_DfltVlanCfg</field>
    <field name="text">Default VLAN Id ranging from 0 to 4 0 9 5 entries</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_DfltVlanCfg::pcp</field>
    <field name="url">structIcssg__DfltVlanCfg.html#a349560798324d21c051e2c20c05bee94</field>
    <field name="keywords">pcp Icssg_DfltVlanCfg::pcp Icssg_DfltVlanCfg</field>
    <field name="text">Priority Code Point PCP for default entry ranging from 0 to 7</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_FdbEntry</field>
    <field name="url">structIcssg__FdbEntry.html</field>
    <field name="keywords">Icssg_FdbEntry</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FdbEntry::macAddr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structIcssg__FdbEntry.html#a585cad71100103f6c311fdc7b8ede673</field>
    <field name="keywords">macAddr Icssg_FdbEntry::macAddr Icssg_FdbEntry</field>
    <field name="text">MAC address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FdbEntry::vlanId</field>
    <field name="url">structIcssg__FdbEntry.html#a3844aad97e0fd393600d0c90afb2e4cc</field>
    <field name="keywords">vlanId Icssg_FdbEntry::vlanId Icssg_FdbEntry</field>
    <field name="text">VLAN Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FdbEntry::fdbEntry</field>
    <field name="args">[2]</field>
    <field name="url">structIcssg__FdbEntry.html#a6d04f3d9719b0a88002870edd39b57ab</field>
    <field name="keywords">fdbEntry Icssg_FdbEntry::fdbEntry Icssg_FdbEntry</field>
    <field name="text">FDB entry It can be constructed with the FDB entry bit definitions from IccsgFdb_EntryFields Two entries for two ports</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_FdbEntry_GetSlotOutArgs</field>
    <field name="url">structIcssg__FdbEntry__GetSlotOutArgs.html</field>
    <field name="keywords">Icssg_FdbEntry_GetSlotOutArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FdbEntry_GetSlotOutArgs::fdbSlotEntries</field>
    <field name="args">[4]</field>
    <field name="url">structIcssg__FdbEntry__GetSlotOutArgs.html#ab6dfef0655b9fa40c354358f07ce6ec0</field>
    <field name="keywords">fdbSlotEntries Icssg_FdbEntry_GetSlotOutArgs::fdbSlotEntries Icssg_FdbEntry_GetSlotOutArgs</field>
    <field name="text">Four FDB entries of given FDB slot</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_FdbEntry_ReadSlotInArgs</field>
    <field name="url">structIcssg__FdbEntry__ReadSlotInArgs.html</field>
    <field name="keywords">Icssg_FdbEntry_ReadSlotInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FdbEntry_ReadSlotInArgs::broadSideSlot</field>
    <field name="url">structIcssg__FdbEntry__ReadSlotInArgs.html#aea4b4e9e4cfe68f043664c6ef25d2e95</field>
    <field name="keywords">broadSideSlot Icssg_FdbEntry_ReadSlotInArgs::broadSideSlot Icssg_FdbEntry_ReadSlotInArgs</field>
    <field name="text">Broadside Slot number ranging from 0 to 5 1 1</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_FwPoolMem</field>
    <field name="url">structIcssg__FwPoolMem.html</field>
    <field name="keywords">Icssg_FwPoolMem</field>
    <field name="text">Memory used by ICSSG firmware for host and port buffer pools as well as host egress queues</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::portBufferPoolMem</field>
    <field name="url">structIcssg__FwPoolMem.html#a087a6eae0f3895357096961767db81b3</field>
    <field name="keywords">portBufferPoolMem Icssg_FwPoolMem::portBufferPoolMem Icssg_FwPoolMem</field>
    <field name="text">Address of the port buffer pool memory The total size of this memory must be portBufferPoolSize portBufferPoolNum</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::portBufferPoolSize</field>
    <field name="url">structIcssg__FwPoolMem.html#aa11e0a0624d22e1b61560012f3d4f8b7</field>
    <field name="keywords">portBufferPoolSize Icssg_FwPoolMem::portBufferPoolSize Icssg_FwPoolMem</field>
    <field name="text">Size of each port buffer pool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::portBufferPoolNum</field>
    <field name="url">structIcssg__FwPoolMem.html#aba41ffd1cea434a0143b3a9e77bc3eea</field>
    <field name="keywords">portBufferPoolNum Icssg_FwPoolMem::portBufferPoolNum Icssg_FwPoolMem</field>
    <field name="text">Number of port buffer pools</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::hostBufferPoolMem</field>
    <field name="url">structIcssg__FwPoolMem.html#ac6689dc78eb494eb839eceeeca123985</field>
    <field name="keywords">hostBufferPoolMem Icssg_FwPoolMem::hostBufferPoolMem Icssg_FwPoolMem</field>
    <field name="text">Address of the host buffer pool memory The total size of this memory must be hostBufferPoolSize hostBufferPoolNum</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::hostBufferPoolSize</field>
    <field name="url">structIcssg__FwPoolMem.html#a21000f5a7c74f034c9c19124b3e2b958</field>
    <field name="keywords">hostBufferPoolSize Icssg_FwPoolMem::hostBufferPoolSize Icssg_FwPoolMem</field>
    <field name="text">Size of each host buffer pool</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::hostBufferPoolNum</field>
    <field name="url">structIcssg__FwPoolMem.html#a26f973d95307a417d06cd3aa6d2840f0</field>
    <field name="keywords">hostBufferPoolNum Icssg_FwPoolMem::hostBufferPoolNum Icssg_FwPoolMem</field>
    <field name="text">Number of host buffer pools</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::hostEgressQueueMem</field>
    <field name="url">structIcssg__FwPoolMem.html#a00d7086305930a5ad7f2c83dcbb49c43</field>
    <field name="keywords">hostEgressQueueMem Icssg_FwPoolMem::hostEgressQueueMem Icssg_FwPoolMem</field>
    <field name="text">Address of the host egress queue memory The total size of this memory must be hostEgressQueueSize hostEgressQueueNum</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::hostEgressPreQueueMem</field>
    <field name="url">structIcssg__FwPoolMem.html#af632723464ef420cc5eff1e46cd22b27</field>
    <field name="keywords">hostEgressPreQueueMem Icssg_FwPoolMem::hostEgressPreQueueMem Icssg_FwPoolMem</field>
    <field name="text">Address of the host egress queue memory The total size of this memory must be hostEgressQueueSize hostEgressQueueNum</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::hostEgressQueueSize</field>
    <field name="url">structIcssg__FwPoolMem.html#a1b08462c5e23abcf2d61ff15cb8cd710</field>
    <field name="keywords">hostEgressQueueSize Icssg_FwPoolMem::hostEgressQueueSize Icssg_FwPoolMem</field>
    <field name="text">Size of each egress queue This size value must include the actual egress queue size and also padding scratchBufferMem 2 kB</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::hostEgressPreQueueSize</field>
    <field name="url">structIcssg__FwPoolMem.html#a64fc271424cf70e49b4813ab1658c5f7</field>
    <field name="keywords">hostEgressPreQueueSize Icssg_FwPoolMem::hostEgressPreQueueSize Icssg_FwPoolMem</field>
    <field name="text">Size of each egress queue This size value must include the actual egress queue size and also padding buffer 2 kB</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::hostEgressQueueNum</field>
    <field name="url">structIcssg__FwPoolMem.html#a541f55cad93736ab8e005ef97bba0709</field>
    <field name="keywords">hostEgressQueueNum Icssg_FwPoolMem::hostEgressQueueNum Icssg_FwPoolMem</field>
    <field name="text">Number of egress queues</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::scratchBufferMem</field>
    <field name="url">structIcssg__FwPoolMem.html#afd6f6ceb7b34a83392c2771568178d64</field>
    <field name="keywords">scratchBufferMem Icssg_FwPoolMem::scratchBufferMem Icssg_FwPoolMem</field>
    <field name="text">Address of the scratch buffer used for error frames and large frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_FwPoolMem::scratchBufferSize</field>
    <field name="url">structIcssg__FwPoolMem.html#a59d19a2bb32658f5eb0f2ea3f3ad461c</field>
    <field name="keywords">scratchBufferSize Icssg_FwPoolMem::scratchBufferSize Icssg_FwPoolMem</field>
    <field name="text">Size of the scratch buffer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_HwFdbEntry</field>
    <field name="url">structIcssg__HwFdbEntry.html</field>
    <field name="keywords">Icssg_HwFdbEntry</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_HwFdbEntry::macAddr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structIcssg__HwFdbEntry.html#aa73b79947679cd9ee43868a6b1ac602f</field>
    <field name="keywords">macAddr Icssg_HwFdbEntry::macAddr Icssg_HwFdbEntry</field>
    <field name="text">MAC address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_HwFdbEntry::fid_c1</field>
    <field name="url">structIcssg__HwFdbEntry.html#a6e9199e343f859cf24a664901dd8bed8</field>
    <field name="keywords">fid_c1 Icssg_HwFdbEntry::fid_c1 Icssg_HwFdbEntry</field>
    <field name="text">FID_C1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_HwFdbEntry::fid_c2</field>
    <field name="url">structIcssg__HwFdbEntry.html#aa816308eecd33ca3e32fa454a51f147f</field>
    <field name="keywords">fid_c2 Icssg_HwFdbEntry::fid_c2 Icssg_HwFdbEntry</field>
    <field name="text">FID_C2</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_IngressRateLim</field>
    <field name="url">structIcssg__IngressRateLim.html</field>
    <field name="keywords">Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::macPort</field>
    <field name="url">structIcssg__IngressRateLim.html#a710edc81125b866ef6887c9c96dcb3d3</field>
    <field name="keywords">macPort Icssg_IngressRateLim::macPort Icssg_IngressRateLim</field>
    <field name="text">MAC port that this rate limiting configuration applies to</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::rateLimit</field>
    <field name="url">structIcssg__IngressRateLim.html#ae1dc575b8123424828c30d7e2dd55c06</field>
    <field name="keywords">rateLimit Icssg_IngressRateLim::rateLimit Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::rateSrcSel</field>
    <field name="url">structIcssg__IngressRateLim.html#a58b89b18ed1fe0f1ed36b6f6ebaf63f2</field>
    <field name="keywords">rateSrcSel Icssg_IngressRateLim::rateSrcSel Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::rateIndex</field>
    <field name="url">structIcssg__IngressRateLim.html#a5bc1ccc2bceafb57200aa7be442a9762</field>
    <field name="keywords">rateIndex Icssg_IngressRateLim::rateIndex Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::classIndex</field>
    <field name="url">structIcssg__IngressRateLim.html#a11b454b56fe72a43f85975396940d4ce</field>
    <field name="keywords">classIndex Icssg_IngressRateLim::classIndex Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::notMask</field>
    <field name="url">structIcssg__IngressRateLim.html#a1e365866073225860d38fa6d0601ab52</field>
    <field name="keywords">notMask Icssg_IngressRateLim::notMask Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::classSel</field>
    <field name="url">structIcssg__IngressRateLim.html#af9ac939c343de21f08f3a44c166454de</field>
    <field name="keywords">classSel Icssg_IngressRateLim::classSel Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::classDataAndTerm</field>
    <field name="url">structIcssg__IngressRateLim.html#a63a718079d50d31839525de0f1b154f7</field>
    <field name="keywords">classDataAndTerm Icssg_IngressRateLim::classDataAndTerm Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::classDataOrTerm</field>
    <field name="url">structIcssg__IngressRateLim.html#ae5b0d0ba645c685b63f05cd096c81df9</field>
    <field name="keywords">classDataOrTerm Icssg_IngressRateLim::classDataOrTerm Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::filter</field>
    <field name="args">[2]</field>
    <field name="url">structIcssg__IngressRateLim.html#a5960272be18f64614e9611215803f2ae</field>
    <field name="keywords">filter Icssg_IngressRateLim::filter Icssg_IngressRateLim</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_IngressRateLim::FT_S</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S.html</field>
    <field name="keywords">FT_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::index</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S.html#a98059e0b3aa8bb534a2a0291701375d7</field>
    <field name="keywords">index Icssg_IngressRateLim::FT_S::index Icssg_IngressRateLim::FT_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::type</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S.html#ac67e906d9ff1f66bc9469a67ff62489b</field>
    <field name="keywords">type Icssg_IngressRateLim::FT_S::type Icssg_IngressRateLim::FT_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::ft1Start</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S.html#a9055b41c80c41f8948683b6e738c5840</field>
    <field name="keywords">ft1Start Icssg_IngressRateLim::FT_S::ft1Start Icssg_IngressRateLim::FT_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::ft1Len</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S.html#ac37fa74a941e63bb008c0c89b8f550c7</field>
    <field name="keywords">ft1Len Icssg_IngressRateLim::FT_S::ft1Len Icssg_IngressRateLim::FT_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::ft1Cfg</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S.html#a9dcc08c254f131147a2612313156ed30</field>
    <field name="keywords">ft1Cfg Icssg_IngressRateLim::FT_S::ft1Cfg Icssg_IngressRateLim::FT_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::u</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S.html#a6ccbf63336a0eb29e31eeb6e2600986b</field>
    <field name="keywords">u Icssg_IngressRateLim::FT_S::u Icssg_IngressRateLim::FT_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">union</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U</field>
    <field name="url">unionIcssg__IngressRateLim_1_1FT__S_1_1FT__U.html</field>
    <field name="keywords">FT_U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::ft1</field>
    <field name="url">unionIcssg__IngressRateLim_1_1FT__S_1_1FT__U.html#ac80e6a0cd3558e438c1da69abe78e460</field>
    <field name="keywords">ft1 Icssg_IngressRateLim::FT_S::FT_U::ft1 Icssg_IngressRateLim::FT_S::FT_U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::ft3</field>
    <field name="url">unionIcssg__IngressRateLim_1_1FT__S_1_1FT__U.html#aeca46ef8003681fa8e9a630a32b1aac6</field>
    <field name="keywords">ft3 Icssg_IngressRateLim::FT_S::FT_U::ft3 Icssg_IngressRateLim::FT_S::FT_U</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT1__CONFIG__S.html</field>
    <field name="keywords">FT1_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrLow</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT1__CONFIG__S.html#a64375bcaacc6d52507592f6264c79db2</field>
    <field name="keywords">destAddrLow Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrLow Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrHigh</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT1__CONFIG__S.html#a7103421bcfda19019e3005938c42b2fb</field>
    <field name="keywords">destAddrHigh Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrHigh Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrMaskLow</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT1__CONFIG__S.html#a3c32ad20d415aa61200fa28f0f6aa275</field>
    <field name="keywords">destAddrMaskLow Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrMaskLow Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrMaskHigh</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT1__CONFIG__S.html#a7c32797166f9b985bc980fc8c28a9841</field>
    <field name="keywords">destAddrMaskHigh Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S::destAddrMaskHigh Icssg_IngressRateLim::FT_S::FT_U::FT1_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html</field>
    <field name="keywords">FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::start</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a3f9634e4b026c29c31562ff3bc4c6f39</field>
    <field name="keywords">start Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::start Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::startAuto</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a9fcbba10e5330b0943c6df4c6ac41d93</field>
    <field name="keywords">startAuto Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::startAuto Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::startLen</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a8f2e9d4b91a0ef9bbf644cdfdb2fc5da</field>
    <field name="keywords">startLen Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::startLen Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::jmpOffset</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a470ff281e671b07da463b2d1b0923382</field>
    <field name="keywords">jmpOffset Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::jmpOffset Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::len</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#aaf2708fc81d2c200df2d5d60c8677428</field>
    <field name="keywords">len Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::len Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::config</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a6863f9b0267c649ec92a80b42ac19d6c</field>
    <field name="keywords">config Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::config Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::type</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a62fdb6b8bf3ed6e4a686c3727df24f9b</field>
    <field name="keywords">type Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::type Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::typeMask</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#ac80293528141d3a6a712826b3c54de54</field>
    <field name="keywords">typeMask Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::typeMask Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternLow</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a870a03c0b863c21331297a4bfb08bdac</field>
    <field name="keywords">patternLow Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternLow Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternHigh</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a8489ef63745239cd2b3b2d32378d4b57</field>
    <field name="keywords">patternHigh Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternHigh Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternMaskLow</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#aa0668ddf452654d72baab5639ed6a3bd</field>
    <field name="keywords">patternMaskLow Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternMaskLow Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternMaskHigh</field>
    <field name="url">structIcssg__IngressRateLim_1_1FT__S_1_1FT__U_1_1FT3__CONFIG__S.html#a814cef4541f9bc8969a3165ab4afdb77</field>
    <field name="keywords">patternMaskHigh Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S::patternMaskHigh Icssg_IngressRateLim::FT_S::FT_U::FT3_CONFIG_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_MacAddr</field>
    <field name="url">structIcssg__MacAddr.html</field>
    <field name="keywords">Icssg_MacAddr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_MacAddr::macAddr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structIcssg__MacAddr.html#aec00abbda20408b791388adba703b8dd</field>
    <field name="keywords">macAddr Icssg_MacAddr::macAddr Icssg_MacAddr</field>
    <field name="text">MAC address octets</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_MacPortDfltVlanCfgInArgs</field>
    <field name="url">structIcssg__MacPortDfltVlanCfgInArgs.html</field>
    <field name="keywords">Icssg_MacPortDfltVlanCfgInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_MacPortDfltVlanCfgInArgs::macPort</field>
    <field name="url">structIcssg__MacPortDfltVlanCfgInArgs.html#adfb7a03319a38925d7fb7208b910ea2c</field>
    <field name="keywords">macPort Icssg_MacPortDfltVlanCfgInArgs::macPort Icssg_MacPortDfltVlanCfgInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_MacPortDfltVlanCfgInArgs::vlanCfg</field>
    <field name="url">structIcssg__MacPortDfltVlanCfgInArgs.html#a61126083e2f552c34e200cb684620cf8</field>
    <field name="keywords">vlanCfg Icssg_MacPortDfltVlanCfgInArgs::vlanCfg Icssg_MacPortDfltVlanCfgInArgs</field>
    <field name="text">Port s default VLAN configuration Only VID and PCP fields are valid CFI bit is ignored</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_mdioLinkIntCfg</field>
    <field name="url">structIcssg__mdioLinkIntCfg.html</field>
    <field name="keywords">Icssg_mdioLinkIntCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_mdioLinkIntCfg::mdioLinkStateChangeCb</field>
    <field name="url">structIcssg__mdioLinkIntCfg.html#adf5d6e7e7ecd336e617c3ef7b2e058ab</field>
    <field name="keywords">mdioLinkStateChangeCb Icssg_mdioLinkIntCfg::mdioLinkStateChangeCb Icssg_mdioLinkIntCfg</field>
    <field name="text">MDIO Link state change callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_mdioLinkIntCfg::mdioLinkStateChangeCbArg</field>
    <field name="url">structIcssg__mdioLinkIntCfg.html#a3451ecab845f1e413590093c18942c16</field>
    <field name="keywords">mdioLinkStateChangeCbArg Icssg_mdioLinkIntCfg::mdioLinkStateChangeCbArg Icssg_mdioLinkIntCfg</field>
    <field name="text">Application data to be passed to the MDIO link state change callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_mdioLinkIntCfg::prussIntcInitData</field>
    <field name="url">structIcssg__mdioLinkIntCfg.html#afd71ef0a7ac789ea6131e1476c3d4c29</field>
    <field name="keywords">prussIntcInitData Icssg_mdioLinkIntCfg::prussIntcInitData Icssg_mdioLinkIntCfg</field>
    <field name="text">INTC Module mapping data passed by application for configuring PRU to R5F interrupts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_mdioLinkIntCfg::coreIntrNum</field>
    <field name="url">structIcssg__mdioLinkIntCfg.html#aadaf088bf1727911ed68ab5e9bfa8e15</field>
    <field name="keywords">coreIntrNum Icssg_mdioLinkIntCfg::coreIntrNum Icssg_mdioLinkIntCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_mdioLinkIntCfg::pruEvtNum</field>
    <field name="args">[ICSSG_MAC_PORT_MAX]</field>
    <field name="url">structIcssg__mdioLinkIntCfg.html#a25f37958b2998cde0b67dd4e6e1ed30d</field>
    <field name="keywords">pruEvtNum Icssg_mdioLinkIntCfg::pruEvtNum Icssg_mdioLinkIntCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_mdioLinkIntCfg::isPulseIntr</field>
    <field name="url">structIcssg__mdioLinkIntCfg.html#abe98acfa979ba70de3484be7d2de3143</field>
    <field name="keywords">isPulseIntr Icssg_mdioLinkIntCfg::isPulseIntr Icssg_mdioLinkIntCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_mdioLinkIntCfg::intrPrio</field>
    <field name="url">structIcssg__mdioLinkIntCfg.html#a9c7c920e10fc88c60af934205250b824</field>
    <field name="keywords">intrPrio Icssg_mdioLinkIntCfg::intrPrio Icssg_mdioLinkIntCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_MdioLinkStateChangeInfo</field>
    <field name="url">structIcssg__MdioLinkStateChangeInfo.html</field>
    <field name="keywords">Icssg_MdioLinkStateChangeInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_MdioLinkStateChangeInfo::phyAddr</field>
    <field name="url">structIcssg__MdioLinkStateChangeInfo.html#aeaab592a410789564e742fe0dbaac4fd</field>
    <field name="keywords">phyAddr Icssg_MdioLinkStateChangeInfo::phyAddr Icssg_MdioLinkStateChangeInfo</field>
    <field name="text">PHY address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_MdioLinkStateChangeInfo::aliveChanged</field>
    <field name="url">structIcssg__MdioLinkStateChangeInfo.html#ab31e7598b453fd4d095a1980de711e64</field>
    <field name="keywords">aliveChanged Icssg_MdioLinkStateChangeInfo::aliveChanged Icssg_MdioLinkStateChangeInfo</field>
    <field name="text">Whether PHY alive status changed Applicable only for Status Change Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_MdioLinkStateChangeInfo::isAlive</field>
    <field name="url">structIcssg__MdioLinkStateChangeInfo.html#a9688eca9b2e42a9de89ca9b2eeb8c69d</field>
    <field name="keywords">isAlive Icssg_MdioLinkStateChangeInfo::isAlive Icssg_MdioLinkStateChangeInfo</field>
    <field name="text">Whether PHY is alive or not Applicable only for Status Change Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_MdioLinkStateChangeInfo::linkChanged</field>
    <field name="url">structIcssg__MdioLinkStateChangeInfo.html#aab18ac1fb5aafae54d1845974c3fda23</field>
    <field name="keywords">linkChanged Icssg_MdioLinkStateChangeInfo::linkChanged Icssg_MdioLinkStateChangeInfo</field>
    <field name="text">Whether PHY link status changed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_MdioLinkStateChangeInfo::isLinked</field>
    <field name="url">structIcssg__MdioLinkStateChangeInfo.html#a567e1d2874426d88e8071ac01900dcca</field>
    <field name="keywords">isLinked Icssg_MdioLinkStateChangeInfo::isLinked Icssg_MdioLinkStateChangeInfo</field>
    <field name="text">Whether PHY is linked or not</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_portLinkIntCfg</field>
    <field name="url">structIcssg__portLinkIntCfg.html</field>
    <field name="keywords">Icssg_portLinkIntCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_portLinkIntCfg::portLinkStateChangeCb</field>
    <field name="url">structIcssg__portLinkIntCfg.html#a0bd841a07ba02c482966b13ae4e28a8d</field>
    <field name="keywords">portLinkStateChangeCb Icssg_portLinkIntCfg::portLinkStateChangeCb Icssg_portLinkIntCfg</field>
    <field name="text">port Link state change callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_portLinkIntCfg::portLinkStateChangeCbArg</field>
    <field name="url">structIcssg__portLinkIntCfg.html#af11e80874d418d83d00cb86b4bfd1b36</field>
    <field name="keywords">portLinkStateChangeCbArg Icssg_portLinkIntCfg::portLinkStateChangeCbArg Icssg_portLinkIntCfg</field>
    <field name="text">Application data to be passed to the port link state change callback</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_SetAcceptFrameCheckInArgs</field>
    <field name="url">structIcssg__SetAcceptFrameCheckInArgs.html</field>
    <field name="keywords">Icssg_SetAcceptFrameCheckInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_SetAcceptFrameCheckInArgs::macPort</field>
    <field name="url">structIcssg__SetAcceptFrameCheckInArgs.html#a320303f81219152cf07c053aad2c8c14</field>
    <field name="keywords">macPort Icssg_SetAcceptFrameCheckInArgs::macPort Icssg_SetAcceptFrameCheckInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_SetAcceptFrameCheckInArgs::acceptFrameCheck</field>
    <field name="url">structIcssg__SetAcceptFrameCheckInArgs.html#a92da51dc0ad7c5f3234dd32b6787542f</field>
    <field name="keywords">acceptFrameCheck Icssg_SetAcceptFrameCheckInArgs::acceptFrameCheck Icssg_SetAcceptFrameCheckInArgs</field>
    <field name="text">Accept frame check criteria</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_TxTsEvtCbInfo</field>
    <field name="url">structIcssg__TxTsEvtCbInfo.html</field>
    <field name="keywords">Icssg_TxTsEvtCbInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_TxTsEvtCbInfo::txTsId</field>
    <field name="url">structIcssg__TxTsEvtCbInfo.html#a1c95499fdd4cce8689d240913e5daac5</field>
    <field name="keywords">txTsId Icssg_TxTsEvtCbInfo::txTsId Icssg_TxTsEvtCbInfo</field>
    <field name="text">Timestamp Id This was passed by an application when enabling the timestamp for the packet during EnetDma_submitTxPktQ()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_TxTsEvtCbInfo::ts</field>
    <field name="url">structIcssg__TxTsEvtCbInfo.html#a316c8b536be033d6fed7763726192271</field>
    <field name="keywords">ts Icssg_TxTsEvtCbInfo::ts Icssg_TxTsEvtCbInfo</field>
    <field name="text">Packet timestamp</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_VlanFidEntry</field>
    <field name="url">structIcssg__VlanFidEntry.html</field>
    <field name="keywords">Icssg_VlanFidEntry</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidEntry::vlanId</field>
    <field name="url">structIcssg__VlanFidEntry.html#ada403ab05fef610b66c061389bfb5650</field>
    <field name="keywords">vlanId Icssg_VlanFidEntry::vlanId Icssg_VlanFidEntry</field>
    <field name="text">Index into VLAN FID table range from 0 to 4 0 9 5 entries</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidEntry::vlanFidParams</field>
    <field name="url">structIcssg__VlanFidEntry.html#a445f3d4a577c185ac7a9ef1c54b35ff0</field>
    <field name="keywords">vlanFidParams Icssg_VlanFidEntry::vlanFidParams Icssg_VlanFidEntry</field>
    <field name="text">VLAN FID configuration parameters</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Icssg_VlanFidParams</field>
    <field name="url">structIcssg__VlanFidParams.html</field>
    <field name="keywords">Icssg_VlanFidParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::fid</field>
    <field name="url">structIcssg__VlanFidParams.html#ab6c0d89da56b7dce84bf5c5fb226ee22</field>
    <field name="keywords">fid Icssg_VlanFidParams::fid Icssg_VlanFidParams</field>
    <field name="text">Filtering identifier field This 8 bit field is included in SA and DA hashes as part of FDB function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::hostMember</field>
    <field name="url">structIcssg__VlanFidParams.html#a36350f7916a2dc98be7cf2f4587fe21f</field>
    <field name="keywords">hostMember Icssg_VlanFidParams::hostMember Icssg_VlanFidParams</field>
    <field name="text">If set forward to the host port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::p1Member</field>
    <field name="url">structIcssg__VlanFidParams.html#ae1d932b10aab6685d7df2b2b11d5cb4f</field>
    <field name="keywords">p1Member Icssg_VlanFidParams::p1Member Icssg_VlanFidParams</field>
    <field name="text">If set forward to physical port 1 of the switch</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::p2Member</field>
    <field name="url">structIcssg__VlanFidParams.html#a2d86f26428763dd7215e02832240d03b</field>
    <field name="keywords">p2Member Icssg_VlanFidParams::p2Member Icssg_VlanFidParams</field>
    <field name="text">If set forward to physical port 2 of the switch</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::hostTagged</field>
    <field name="url">structIcssg__VlanFidParams.html#a089f734f205824ddacf1c38bb2d3ce0d</field>
    <field name="keywords">hostTagged Icssg_VlanFidParams::hostTagged Icssg_VlanFidParams</field>
    <field name="text">If set VLAN tag should be added to host port packet being transmitted If not set then strip VLAN tag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::p1Tagged</field>
    <field name="url">structIcssg__VlanFidParams.html#a029cdf4e398b0bcdaf3db64f402c5518</field>
    <field name="keywords">p1Tagged Icssg_VlanFidParams::p1Tagged Icssg_VlanFidParams</field>
    <field name="text">If set VLAN tag should be added to phsyical port 1 packet being transmitted If not set then strip VLAN tag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::p2Tagged</field>
    <field name="url">structIcssg__VlanFidParams.html#a569272fe4e381e3904d71757d6e5f46b</field>
    <field name="keywords">p2Tagged Icssg_VlanFidParams::p2Tagged Icssg_VlanFidParams</field>
    <field name="text">If set VLAN tag should be added to physical port 2 packet being transmitted if not set then strip VLAN tag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::streamVid</field>
    <field name="url">structIcssg__VlanFidParams.html#a85604036436b2cd5cf2e3482d04a1766</field>
    <field name="keywords">streamVid Icssg_VlanFidParams::streamVid Icssg_VlanFidParams</field>
    <field name="text">If set VLAN is part of stream FDB bypass unicast/multicast FDB</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Icssg_VlanFidParams::floodToHost</field>
    <field name="url">structIcssg__VlanFidParams.html#a13a214c127e02f7c70f8bc1e9a35f400</field>
    <field name="keywords">floodToHost Icssg_VlanFidParams::floodToHost Icssg_VlanFidParams</field>
    <field name="text">If set send un-registered multicast packet to host port</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IcssgMacPort_Cfg</field>
    <field name="url">structIcssgMacPort__Cfg.html</field>
    <field name="keywords">IcssgMacPort_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_Cfg::promiscEn</field>
    <field name="url">structIcssgMacPort__Cfg.html#a1b3a42e2c65cf005dd107e7cecb7b437</field>
    <field name="keywords">promiscEn IcssgMacPort_Cfg::promiscEn IcssgMacPort_Cfg</field>
    <field name="text">Whether promiscuous mode is enabled at open time or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_Cfg::ucastFloodEn</field>
    <field name="url">structIcssgMacPort__Cfg.html#a10d652ea0d587da361245c306eba986f</field>
    <field name="keywords">ucastFloodEn IcssgMacPort_Cfg::ucastFloodEn IcssgMacPort_Cfg</field>
    <field name="text">Whether unknown unicast flooding to host port is enabled or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_Cfg::mcastFloodEn</field>
    <field name="url">structIcssgMacPort__Cfg.html#a14fe9dab43a6a2c80d1ca8555e1236f6</field>
    <field name="keywords">mcastFloodEn IcssgMacPort_Cfg::mcastFloodEn IcssgMacPort_Cfg</field>
    <field name="text">Whether multicast flooding to host port is enabled or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_Cfg::acceptFrameCheck</field>
    <field name="url">structIcssgMacPort__Cfg.html#a66760527327fae492f9b6ec57392b44f</field>
    <field name="keywords">acceptFrameCheck IcssgMacPort_Cfg::acceptFrameCheck IcssgMacPort_Cfg</field>
    <field name="text">Acceptable frame check criteria</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_Cfg::vlanCfg</field>
    <field name="url">structIcssgMacPort__Cfg.html#aac69741e9121bf08b7da699c51226f51</field>
    <field name="keywords">vlanCfg IcssgMacPort_Cfg::vlanCfg IcssgMacPort_Cfg</field>
    <field name="text">Default VLAN Id and PCP</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_Cfg::queuePreemptMode</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structIcssgMacPort__Cfg.html#afed155097f2c55785f5493d094563871</field>
    <field name="keywords">queuePreemptMode IcssgMacPort_Cfg::queuePreemptMode IcssgMacPort_Cfg</field>
    <field name="text">Queue preemption mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_Cfg::queueForwardMode</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structIcssgMacPort__Cfg.html#a7b4e2ac5d82af67b65296d22b8e00154</field>
    <field name="keywords">queueForwardMode IcssgMacPort_Cfg::queueForwardMode IcssgMacPort_Cfg</field>
    <field name="text">Queue forward mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_Cfg::specialFramePrio</field>
    <field name="url">structIcssgMacPort__Cfg.html#a4a90feb1e2f2678c36e43b4ebb9d13d5</field>
    <field name="keywords">specialFramePrio IcssgMacPort_Cfg::specialFramePrio IcssgMacPort_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IcssgMacPort_ConfigSpecialFramePrioInArgs</field>
    <field name="url">structIcssgMacPort__ConfigSpecialFramePrioInArgs.html</field>
    <field name="keywords">IcssgMacPort_ConfigSpecialFramePrioInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_ConfigSpecialFramePrioInArgs::macPort</field>
    <field name="url">structIcssgMacPort__ConfigSpecialFramePrioInArgs.html#a89985f989e67292bad91a9ba4c78d210</field>
    <field name="keywords">macPort IcssgMacPort_ConfigSpecialFramePrioInArgs::macPort IcssgMacPort_ConfigSpecialFramePrioInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_ConfigSpecialFramePrioInArgs::specialFramePrio</field>
    <field name="url">structIcssgMacPort__ConfigSpecialFramePrioInArgs.html#a81b844334cacf4c965ea9528e9d18de8</field>
    <field name="keywords">specialFramePrio IcssgMacPort_ConfigSpecialFramePrioInArgs::specialFramePrio IcssgMacPort_ConfigSpecialFramePrioInArgs</field>
    <field name="text">special frame priority</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IcssgMacPort_SetMacAddressInArgs</field>
    <field name="url">structIcssgMacPort__SetMacAddressInArgs.html</field>
    <field name="keywords">IcssgMacPort_SetMacAddressInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_SetMacAddressInArgs::macPort</field>
    <field name="url">structIcssgMacPort__SetMacAddressInArgs.html#aa2d657d1db4a6dc0f39ec7810076f965</field>
    <field name="keywords">macPort IcssgMacPort_SetMacAddressInArgs::macPort IcssgMacPort_SetMacAddressInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_SetMacAddressInArgs::macAddr</field>
    <field name="args">[ENET_MAC_ADDR_LEN]</field>
    <field name="url">structIcssgMacPort__SetMacAddressInArgs.html#a29a33a73cdd8f15151c3a38d68fcab0b</field>
    <field name="keywords">macAddr IcssgMacPort_SetMacAddressInArgs::macAddr IcssgMacPort_SetMacAddressInArgs</field>
    <field name="text">Icssg MAC address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IcssgMacPort_SetPortStateInArgs</field>
    <field name="url">structIcssgMacPort__SetPortStateInArgs.html</field>
    <field name="keywords">IcssgMacPort_SetPortStateInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_SetPortStateInArgs::macPort</field>
    <field name="url">structIcssgMacPort__SetPortStateInArgs.html#a02b3062ebb5f9f1987bbe69b55c5b5cb</field>
    <field name="keywords">macPort IcssgMacPort_SetPortStateInArgs::macPort IcssgMacPort_SetPortStateInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_SetPortStateInArgs::portState</field>
    <field name="url">structIcssgMacPort__SetPortStateInArgs.html#ae2a33b00477ef101c2dfe13c7bdeeea0</field>
    <field name="keywords">portState IcssgMacPort_SetPortStateInArgs::portState IcssgMacPort_SetPortStateInArgs</field>
    <field name="text">Icssg Port state</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IcssgMacPort_SetQueueCtPremptModeInArgs</field>
    <field name="url">structIcssgMacPort__SetQueueCtPremptModeInArgs.html</field>
    <field name="keywords">IcssgMacPort_SetQueueCtPremptModeInArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_SetQueueCtPremptModeInArgs::macPort</field>
    <field name="url">structIcssgMacPort__SetQueueCtPremptModeInArgs.html#a1865195a4b229a0c06b38fda62e6a129</field>
    <field name="keywords">macPort IcssgMacPort_SetQueueCtPremptModeInArgs::macPort IcssgMacPort_SetQueueCtPremptModeInArgs</field>
    <field name="text">Port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_SetQueueCtPremptModeInArgs::queuePreemptMode</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structIcssgMacPort__SetQueueCtPremptModeInArgs.html#a33be4813d668142b635f3251f2d7d2f9</field>
    <field name="keywords">queuePreemptMode IcssgMacPort_SetQueueCtPremptModeInArgs::queuePreemptMode IcssgMacPort_SetQueueCtPremptModeInArgs</field>
    <field name="text">Queue preemption mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgMacPort_SetQueueCtPremptModeInArgs::queueForwardMode</field>
    <field name="args">[ENET_PRI_NUM]</field>
    <field name="url">structIcssgMacPort__SetQueueCtPremptModeInArgs.html#abb1cfc478325e7a3c8e931dc5f7d6626</field>
    <field name="keywords">queueForwardMode IcssgMacPort_SetQueueCtPremptModeInArgs::queueForwardMode IcssgMacPort_SetQueueCtPremptModeInArgs</field>
    <field name="text">Queue forward mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IcssgStats_MacPort</field>
    <field name="url">structIcssgStats__MacPort.html</field>
    <field name="keywords">IcssgStats_MacPort</field>
    <field name="text">The statistics counters reported by PRU-ICSSG This structure type must be used by application to retrieve ICSSG statistics via ENET_STATS_IOCTL_GET_MACPORT_STATS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxGoodFrames</field>
    <field name="url">structIcssgStats__MacPort.html#a45a44a6b35737b467371a6e0d75f7fba</field>
    <field name="keywords">rxGoodFrames IcssgStats_MacPort::rxGoodFrames IcssgStats_MacPort</field>
    <field name="text">RX Good Frame Count Inc on none min err max err crc err odd err Wrt subtracts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBCastFrames</field>
    <field name="url">structIcssgStats__MacPort.html#a16a79504c1840afd5004f1a333d1cf48</field>
    <field name="keywords">rxBCastFrames IcssgStats_MacPort::rxBCastFrames IcssgStats_MacPort</field>
    <field name="text">RX BC Frame Count Inc on BC type Wrt subtracts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxMCastFrames</field>
    <field name="url">structIcssgStats__MacPort.html#ae6787d636af67fb0436bc02e65ea5452</field>
    <field name="keywords">rxMCastFrames IcssgStats_MacPort::rxMCastFrames IcssgStats_MacPort</field>
    <field name="text">RX MC Frame Count Inc on MC type Wrt subtracts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxCRCErrors</field>
    <field name="url">structIcssgStats__MacPort.html#a2d317a1ef86035963845926171cc3c60</field>
    <field name="keywords">rxCRCErrors IcssgStats_MacPort::rxCRCErrors IcssgStats_MacPort</field>
    <field name="text">RX CRC Err Frame Count Inc on crc err Wrt subtracts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxMIIErrors</field>
    <field name="url">structIcssgStats__MacPort.html#a48db9552f0b95754309b70f8a877baca</field>
    <field name="keywords">rxMIIErrors IcssgStats_MacPort::rxMIIErrors IcssgStats_MacPort</field>
    <field name="text">RX MII Err Frame Count Inc on mii sgmii rgmii err Wrt subtracts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxOddNibbleFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a1d81b0f777bf8815c29603ef5231d636</field>
    <field name="keywords">rxOddNibbleFrame IcssgStats_MacPort::rxOddNibbleFrame IcssgStats_MacPort</field>
    <field name="text">RX Odd Nibble Frame Count Inc on odd nibble mii Wrt subtracts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxMaxSizeFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a61d95ffe2f850d9e34849f072fa6716c</field>
    <field name="keywords">rxMaxSizeFrame IcssgStats_MacPort::rxMaxSizeFrame IcssgStats_MacPort</field>
    <field name="text">RX Max Size Frame Count Limit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxMaxSizeErrFrame</field>
    <field name="url">structIcssgStats__MacPort.html#ac3b864b1503e68483a30a0b1c13c1592</field>
    <field name="keywords">rxMaxSizeErrFrame IcssgStats_MacPort::rxMaxSizeErrFrame IcssgStats_MacPort</field>
    <field name="text">RX MAX Size Err Frame Count Inc if than Limit Wrt subtracts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxMinSizeFrame</field>
    <field name="url">structIcssgStats__MacPort.html#af3f9017e2b95b131c74694e5a5adc67a</field>
    <field name="keywords">rxMinSizeFrame IcssgStats_MacPort::rxMinSizeFrame IcssgStats_MacPort</field>
    <field name="text">RX Min Size Frame Limit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxMinSizeErrFrame</field>
    <field name="url">structIcssgStats__MacPort.html#aa7e9fd309ee0ba418af979ff58862b31</field>
    <field name="keywords">rxMinSizeErrFrame IcssgStats_MacPort::rxMinSizeErrFrame IcssgStats_MacPort</field>
    <field name="text">RX MIN Size Frame Count incremented if than limit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxOverrunFrame</field>
    <field name="url">structIcssgStats__MacPort.html#aba8c931530df15bf967f029d6ed4b159</field>
    <field name="keywords">rxOverrunFrame IcssgStats_MacPort::rxOverrunFrame IcssgStats_MacPort</field>
    <field name="text">RX L1 FIFO overflow frame count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass0</field>
    <field name="url">structIcssgStats__MacPort.html#a9f1f2d558cb122d70f27d1c4113f05cd</field>
    <field name="keywords">rxClass0 IcssgStats_MacPort::rxClass0 IcssgStats_MacPort</field>
    <field name="text">RX Class0 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass1</field>
    <field name="url">structIcssgStats__MacPort.html#aa689102fd815057c14f08c75b0a64d12</field>
    <field name="keywords">rxClass1 IcssgStats_MacPort::rxClass1 IcssgStats_MacPort</field>
    <field name="text">RX Class1 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass2</field>
    <field name="url">structIcssgStats__MacPort.html#afcdbc9a0c0474346887dbb5024217704</field>
    <field name="keywords">rxClass2 IcssgStats_MacPort::rxClass2 IcssgStats_MacPort</field>
    <field name="text">RX Class2 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass3</field>
    <field name="url">structIcssgStats__MacPort.html#a8465e76ccd0443c552d94278146026ce</field>
    <field name="keywords">rxClass3 IcssgStats_MacPort::rxClass3 IcssgStats_MacPort</field>
    <field name="text">RX Class3 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass4</field>
    <field name="url">structIcssgStats__MacPort.html#a86fcc43dcb822dd8f33e3e557180a2b5</field>
    <field name="keywords">rxClass4 IcssgStats_MacPort::rxClass4 IcssgStats_MacPort</field>
    <field name="text">RX Class4 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass5</field>
    <field name="url">structIcssgStats__MacPort.html#a808ea92a7d041ca87f42cc5862192c84</field>
    <field name="keywords">rxClass5 IcssgStats_MacPort::rxClass5 IcssgStats_MacPort</field>
    <field name="text">RX Class5 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass6</field>
    <field name="url">structIcssgStats__MacPort.html#a4fe57345a6732ad5d9d119eee1932963</field>
    <field name="keywords">rxClass6 IcssgStats_MacPort::rxClass6 IcssgStats_MacPort</field>
    <field name="text">RX Class6 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass7</field>
    <field name="url">structIcssgStats__MacPort.html#aef0221362f9add41bf6375bb8755e71e</field>
    <field name="keywords">rxClass7 IcssgStats_MacPort::rxClass7 IcssgStats_MacPort</field>
    <field name="text">RX Class7 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass8</field>
    <field name="url">structIcssgStats__MacPort.html#a6d0d6ae0eb33e3f318fe7e67205f9d00</field>
    <field name="keywords">rxClass8 IcssgStats_MacPort::rxClass8 IcssgStats_MacPort</field>
    <field name="text">RX Class8 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass9</field>
    <field name="url">structIcssgStats__MacPort.html#af23cca38996147a78c50bbaeeaddfdb7</field>
    <field name="keywords">rxClass9 IcssgStats_MacPort::rxClass9 IcssgStats_MacPort</field>
    <field name="text">RX Class9 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass10</field>
    <field name="url">structIcssgStats__MacPort.html#a2229e5f2e0b9ca0ca0d6317d45b027d5</field>
    <field name="keywords">rxClass10 IcssgStats_MacPort::rxClass10 IcssgStats_MacPort</field>
    <field name="text">RX Class10 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass11</field>
    <field name="url">structIcssgStats__MacPort.html#af97b66ee50b4cc5a841feebb32b401ca</field>
    <field name="keywords">rxClass11 IcssgStats_MacPort::rxClass11 IcssgStats_MacPort</field>
    <field name="text">RX Class11 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass12</field>
    <field name="url">structIcssgStats__MacPort.html#ab7da7c43df33346afe8bbb22d4547811</field>
    <field name="keywords">rxClass12 IcssgStats_MacPort::rxClass12 IcssgStats_MacPort</field>
    <field name="text">RX Class12 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass13</field>
    <field name="url">structIcssgStats__MacPort.html#ac035c417d939f7044f8ef9841ae6fdb3</field>
    <field name="keywords">rxClass13 IcssgStats_MacPort::rxClass13 IcssgStats_MacPort</field>
    <field name="text">RX Class13 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass14</field>
    <field name="url">structIcssgStats__MacPort.html#a8ec49c44815da799cfc0e38ea15f4bc5</field>
    <field name="keywords">rxClass14 IcssgStats_MacPort::rxClass14 IcssgStats_MacPort</field>
    <field name="text">RX Class14 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxClass15</field>
    <field name="url">structIcssgStats__MacPort.html#a8be9873380e1dd029cf7a8adcf2a1309</field>
    <field name="keywords">rxClass15 IcssgStats_MacPort::rxClass15 IcssgStats_MacPort</field>
    <field name="text">RX Class15 Hit Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxSMDFragErr</field>
    <field name="url">structIcssgStats__MacPort.html#a26713546b8ccba4718c334c63cce5581</field>
    <field name="keywords">rxSMDFragErr IcssgStats_MacPort::rxSMDFragErr IcssgStats_MacPort</field>
    <field name="text">SMD FRAG Frames Received with Errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket1SizeConfig</field>
    <field name="url">structIcssgStats__MacPort.html#a3866a56ed954c1860ed231414e348e67</field>
    <field name="keywords">rxBucket1SizeConfig IcssgStats_MacPort::rxBucket1SizeConfig IcssgStats_MacPort</field>
    <field name="text">RX Bucket1 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket2SizeConfig</field>
    <field name="url">structIcssgStats__MacPort.html#a8f68c5c6ec0f83ef1d3a81b4f9920e7d</field>
    <field name="keywords">rxBucket2SizeConfig IcssgStats_MacPort::rxBucket2SizeConfig IcssgStats_MacPort</field>
    <field name="text">RX Bucket2 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket3SizeConfig</field>
    <field name="url">structIcssgStats__MacPort.html#aa64be7b2de54fa8fcd87dfe2b5250375</field>
    <field name="keywords">rxBucket3SizeConfig IcssgStats_MacPort::rxBucket3SizeConfig IcssgStats_MacPort</field>
    <field name="text">RX Bucket3 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket4SizeConfig</field>
    <field name="url">structIcssgStats__MacPort.html#a956ef02a03232a1452f59960b9d82f69</field>
    <field name="keywords">rxBucket4SizeConfig IcssgStats_MacPort::rxBucket4SizeConfig IcssgStats_MacPort</field>
    <field name="text">RX Bucket4 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rx64BSizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#aca0bfb79264db35104c64500dde13763</field>
    <field name="keywords">rx64BSizedFrame IcssgStats_MacPort::rx64BSizedFrame IcssgStats_MacPort</field>
    <field name="text">RX 6 4 Byte Frame Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket1SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a010c5fa6dadb765126eb15d0187c0b76</field>
    <field name="keywords">rxBucket1SizedFrame IcssgStats_MacPort::rxBucket1SizedFrame IcssgStats_MacPort</field>
    <field name="text">RX Bucket1 Frame Count Inc if than Bucket1 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket2SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a37b3ec0b05e3961fa3c57f1917e5fa60</field>
    <field name="keywords">rxBucket2SizedFrame IcssgStats_MacPort::rxBucket2SizedFrame IcssgStats_MacPort</field>
    <field name="text">RX Bucket2 Frame Count Inc if than Bucket2 Byte Size and if than Bucket1 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket3SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a2059911a00edc3228ba2e424f34034d8</field>
    <field name="keywords">rxBucket3SizedFrame IcssgStats_MacPort::rxBucket3SizedFrame IcssgStats_MacPort</field>
    <field name="text">RX Bucket3 Frame Count Inc if than Bucket3 Byte Size and if than Bucket2 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket4SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a2d7e234e8ad6bc19a9d8faf72dfab62d</field>
    <field name="keywords">rxBucket4SizedFrame IcssgStats_MacPort::rxBucket4SizedFrame IcssgStats_MacPort</field>
    <field name="text">RX Bucket4 Frame Count Inc if than Bucket4 Byte Size and if than Bucket3 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxBucket5SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a708f18aee4e3615de209ef311723b204</field>
    <field name="keywords">rxBucket5SizedFrame IcssgStats_MacPort::rxBucket5SizedFrame IcssgStats_MacPort</field>
    <field name="text">RX Bucket5 Frame Count Inc if than Bucket4 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxTotalByte</field>
    <field name="url">structIcssgStats__MacPort.html#a1e07297828c6816d36e64197319610e9</field>
    <field name="keywords">rxTotalByte IcssgStats_MacPort::rxTotalByte IcssgStats_MacPort</field>
    <field name="text">RX Total Byte Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::rxTxTotalByte</field>
    <field name="url">structIcssgStats__MacPort.html#ac0f6aab6f39148aa04b6e9341cdaac32</field>
    <field name="keywords">rxTxTotalByte IcssgStats_MacPort::rxTxTotalByte IcssgStats_MacPort</field>
    <field name="text">RX and TX Total Byte Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txGoodFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a53f8569dea52ab011172200bb9fd91d1</field>
    <field name="keywords">txGoodFrame IcssgStats_MacPort::txGoodFrame IcssgStats_MacPort</field>
    <field name="text">TX Good Frame Count Inc if no min size err max size err or mii odd nibble</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBcastFrame</field>
    <field name="url">structIcssgStats__MacPort.html#ad6f0ffe8e20a8e0d64868e724dcf002a</field>
    <field name="keywords">txBcastFrame IcssgStats_MacPort::txBcastFrame IcssgStats_MacPort</field>
    <field name="text">TX Broadcast Frame Count Inc if BC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txMcastFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a895912a569ed522b1b3bb9f3959c3f80</field>
    <field name="keywords">txMcastFrame IcssgStats_MacPort::txMcastFrame IcssgStats_MacPort</field>
    <field name="text">TX Multicast Frame Count Inc if MC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txOddNibbleFrame</field>
    <field name="url">structIcssgStats__MacPort.html#aa480214860fbda23eba0d24cbe0cbc90</field>
    <field name="keywords">txOddNibbleFrame IcssgStats_MacPort::txOddNibbleFrame IcssgStats_MacPort</field>
    <field name="text">TX Odd Nibble Frame Count Inc if mii odd nibble</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txUnderFlowErr</field>
    <field name="url">structIcssgStats__MacPort.html#ad0f14335f4e17e055c0d984284315115</field>
    <field name="keywords">txUnderFlowErr IcssgStats_MacPort::txUnderFlowErr IcssgStats_MacPort</field>
    <field name="text">TX Max Underflow Error Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txMaxSizeFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a137c3ed26396d40045af89d5eb20cb9f</field>
    <field name="keywords">txMaxSizeFrame IcssgStats_MacPort::txMaxSizeFrame IcssgStats_MacPort</field>
    <field name="text">TX Max Size Frame Count Limit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txMaxSizeErrFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a94205e181d3eede27967aaad867265e2</field>
    <field name="keywords">txMaxSizeErrFrame IcssgStats_MacPort::txMaxSizeErrFrame IcssgStats_MacPort</field>
    <field name="text">TX Max Size Err Frame Count Inc if max Limit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txMinSizeFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a651dbe849443b3b7423166198f8e79bc</field>
    <field name="keywords">txMinSizeFrame IcssgStats_MacPort::txMinSizeFrame IcssgStats_MacPort</field>
    <field name="text">TX Min Size Frame Count Limit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txMinSizeErrFrame</field>
    <field name="url">structIcssgStats__MacPort.html#ae05d70e0698765b9c4ff2d16328708a1</field>
    <field name="keywords">txMinSizeErrFrame IcssgStats_MacPort::txMinSizeErrFrame IcssgStats_MacPort</field>
    <field name="text">TX Min Size Err Frame Count Inc if min Limit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket1SizeConfig</field>
    <field name="url">structIcssgStats__MacPort.html#ac63ced656fa15e9eb5f0d047b50cefae</field>
    <field name="keywords">txBucket1SizeConfig IcssgStats_MacPort::txBucket1SizeConfig IcssgStats_MacPort</field>
    <field name="text">TX Bucket1 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket2SizeConfig</field>
    <field name="url">structIcssgStats__MacPort.html#aa78d5ca211901b49b899196c7d344df5</field>
    <field name="keywords">txBucket2SizeConfig IcssgStats_MacPort::txBucket2SizeConfig IcssgStats_MacPort</field>
    <field name="text">TX Bucket2 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket3SizeConfig</field>
    <field name="url">structIcssgStats__MacPort.html#a3b10530bb7491e5bd647d157b8609ffc</field>
    <field name="keywords">txBucket3SizeConfig IcssgStats_MacPort::txBucket3SizeConfig IcssgStats_MacPort</field>
    <field name="text">TX Bucket3 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket4SizeConfig</field>
    <field name="url">structIcssgStats__MacPort.html#a0e90ebdb70c047a786242f19b9609771</field>
    <field name="keywords">txBucket4SizeConfig IcssgStats_MacPort::txBucket4SizeConfig IcssgStats_MacPort</field>
    <field name="text">TX Bucket4 Byte Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::tx64BSizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a83feccd1cb4bc25acd539315786bca15</field>
    <field name="keywords">tx64BSizedFrame IcssgStats_MacPort::tx64BSizedFrame IcssgStats_MacPort</field>
    <field name="text">TX 6 4 Byte Frame Count Inc if 6 4 B</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket1SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a335011454d28125252bd533fa40f58d0</field>
    <field name="keywords">txBucket1SizedFrame IcssgStats_MacPort::txBucket1SizedFrame IcssgStats_MacPort</field>
    <field name="text">TX Bucket1 Frame Count if than Bucket1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket2SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a51e58344d6f19fec3c40956976e0d1ce</field>
    <field name="keywords">txBucket2SizedFrame IcssgStats_MacPort::txBucket2SizedFrame IcssgStats_MacPort</field>
    <field name="text">TX Bucket2 Frame Count if than Bucket2 Size and Bucket 1 Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket3SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#a5ce5afadc3ab7a87ef22df0072b8464b</field>
    <field name="keywords">txBucket3SizedFrame IcssgStats_MacPort::txBucket3SizedFrame IcssgStats_MacPort</field>
    <field name="text">TX Bucket3 Frame Count if than Bucket3 Size and Bucket 2 Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket4SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#ab4f6efa3416a3f809ca84c30d6dbb0f8</field>
    <field name="keywords">txBucket4SizedFrame IcssgStats_MacPort::txBucket4SizedFrame IcssgStats_MacPort</field>
    <field name="text">TX Bucket4 Frame Count if than Bucket4 Size and Bucket 3 Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txBucket5SizedFrame</field>
    <field name="url">structIcssgStats__MacPort.html#afb5471015db128f3c6c6a5974ef681a6</field>
    <field name="keywords">txBucket5SizedFrame IcssgStats_MacPort::txBucket5SizedFrame IcssgStats_MacPort</field>
    <field name="text">TX Bucket5 Frame Count if Bucket 4 Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_MacPort::txTotalByte</field>
    <field name="url">structIcssgStats__MacPort.html#af9488af14101571a2e9f8da8e6b54fdb</field>
    <field name="keywords">txTotalByte IcssgStats_MacPort::txTotalByte IcssgStats_MacPort</field>
    <field name="text">Total Bytes Sent</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IcssgStats_Pa</field>
    <field name="url">structIcssgStats__Pa.html</field>
    <field name="keywords">IcssgStats_Pa</field>
    <field name="text">The statistics counters reported by PRU-ICSSG This structure type must be used by application to retrieve ICSSG statistics via ENET_STATS_IOCTL_GET_HOSTPORT_STATS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostRxByteCnt</field>
    <field name="url">structIcssgStats__Pa.html#a3e8e335f62e7dbd215c0406b700163dd</field>
    <field name="keywords">hostRxByteCnt IcssgStats_Pa::hostRxByteCnt IcssgStats_Pa</field>
    <field name="text">Number of valid bytes sent by RX PRU to Host on PSI Valid only for Switch mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostTxByteCnt</field>
    <field name="url">structIcssgStats__Pa.html#a954c6ad9a4223affc82075f59d1211e9</field>
    <field name="keywords">hostTxByteCnt IcssgStats_Pa::hostTxByteCnt IcssgStats_Pa</field>
    <field name="text">Number of valid bytes copied by RTU0 to TX queues Valid only for Switch mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostRxByteCntMacSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a744958814218b74d5c129ccbe354d08a</field>
    <field name="keywords">hostRxByteCntMacSlice0 IcssgStats_Pa::hostRxByteCntMacSlice0 IcssgStats_Pa</field>
    <field name="text">Number of valid bytes sent by Rx PRU to Host on PSI Valid only for Dualmac mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostRxByteCntMacSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a94f7026307b534c4a93c26be49934255</field>
    <field name="keywords">hostRxByteCntMacSlice1 IcssgStats_Pa::hostRxByteCntMacSlice1 IcssgStats_Pa</field>
    <field name="text">Number of valid bytes sent by Rx PRU to Host on PSI Valid only for Dualmac mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostTxByteCntMacSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a023e39b991da27055f200fa69b647361</field>
    <field name="keywords">hostTxByteCntMacSlice0 IcssgStats_Pa::hostTxByteCntMacSlice0 IcssgStats_Pa</field>
    <field name="text">Number of valid bytes sent by Tx PRU to Host on PSI Valid only for Dualmac mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostTxByteCntMacSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a9a4c95c4fcc2257d5ee0c62f84c7ed8b</field>
    <field name="keywords">hostTxByteCntMacSlice1 IcssgStats_Pa::hostTxByteCntMacSlice1 IcssgStats_Pa</field>
    <field name="text">Number of valid bytes sent by Tx PRU to Host on PSI Valid only for Dualmac mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostRxPktCnt</field>
    <field name="url">structIcssgStats__Pa.html#aed09c72128945f8a2c4a8f61e1ff30e7</field>
    <field name="keywords">hostRxPktCnt IcssgStats_Pa::hostRxPktCnt IcssgStats_Pa</field>
    <field name="text">Number of valid packets sent by RX PRU to Host on PSI Valid only for Switch mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostTxPktCnt</field>
    <field name="url">structIcssgStats__Pa.html#a036295b95eff2db9dcccfb5d01cefc14</field>
    <field name="keywords">hostTxPktCnt IcssgStats_Pa::hostTxPktCnt IcssgStats_Pa</field>
    <field name="text">Number of valid packets copied by RTU0 to TX queues Valid only for Switch mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostRxPktCntMacSlice0</field>
    <field name="url">structIcssgStats__Pa.html#aafc9b3ebb9372285610dfb8e495e6e4f</field>
    <field name="keywords">hostRxPktCntMacSlice0 IcssgStats_Pa::hostRxPktCntMacSlice0 IcssgStats_Pa</field>
    <field name="text">Number of valid packets sent by Rx PRU to Host on PSI Valid only for Dualmac mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostRxPktCntMacSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a021c3c8c34720ba35fcc0a8d846a63ec</field>
    <field name="keywords">hostRxPktCntMacSlice1 IcssgStats_Pa::hostRxPktCntMacSlice1 IcssgStats_Pa</field>
    <field name="text">Number of valid packets sent by Rx PRU to Host on PSI Valid only for Dualmac mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostTxPktCntMacSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a52392a24548bd2f6b143ccbd23796414</field>
    <field name="keywords">hostTxPktCntMacSlice0 IcssgStats_Pa::hostTxPktCntMacSlice0 IcssgStats_Pa</field>
    <field name="text">Number of valid packets copied by RTU0 to Tx queues Valid only for Dualmac mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostTxPktCntMacSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a613574032ffc88cb4bc9e9660e2904f7</field>
    <field name="keywords">hostTxPktCntMacSlice1 IcssgStats_Pa::hostTxPktCntMacSlice1 IcssgStats_Pa</field>
    <field name="text">Number of valid packets copied by RTU1 to Tx queues Valid only for Dualmac mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rtu0PktDroppedSlice0</field>
    <field name="url">structIcssgStats__Pa.html#ab3ef5fa82f77b5cf46deb5d96c4bcc77</field>
    <field name="keywords">rtu0PktDroppedSlice0 IcssgStats_Pa::rtu0PktDroppedSlice0 IcssgStats_Pa</field>
    <field name="text">PRU diagnostic error counter which increments when RTU0 drops a locally injected packet due to port disabled or rule violation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rtu0PktDroppedSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a5c9bafe016504f87d294d4145ab3854a</field>
    <field name="keywords">rtu0PktDroppedSlice1 IcssgStats_Pa::rtu0PktDroppedSlice1 IcssgStats_Pa</field>
    <field name="text">PRU diagnostic error counter which increments when RTU1 drops a locally injected packet due to port disabled or rule violation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port1Q0Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a97e9a9e4d03d0e400a183ef96eaaa7ca</field>
    <field name="keywords">port1Q0Overflow IcssgStats_Pa::port1Q0Overflow IcssgStats_Pa</field>
    <field name="text">Port1 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port1Q1Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a6184984f673b3ef92f70b6ea60c2932d</field>
    <field name="keywords">port1Q1Overflow IcssgStats_Pa::port1Q1Overflow IcssgStats_Pa</field>
    <field name="text">Port1 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port1Q2Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a1d504cd56cd9c7c8b8064b4d1e2541a2</field>
    <field name="keywords">port1Q2Overflow IcssgStats_Pa::port1Q2Overflow IcssgStats_Pa</field>
    <field name="text">Port1 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port1Q3Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a07236e05e1d8f222bb9cae83a0a735d2</field>
    <field name="keywords">port1Q3Overflow IcssgStats_Pa::port1Q3Overflow IcssgStats_Pa</field>
    <field name="text">Port1 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port1Q4Overflow</field>
    <field name="url">structIcssgStats__Pa.html#ab31a1a229aa79288bec35a30d2d8d654</field>
    <field name="keywords">port1Q4Overflow IcssgStats_Pa::port1Q4Overflow IcssgStats_Pa</field>
    <field name="text">Port1 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port1Q5Overflow</field>
    <field name="url">structIcssgStats__Pa.html#ac418cde5fcb4e77b578788886d323158</field>
    <field name="keywords">port1Q5Overflow IcssgStats_Pa::port1Q5Overflow IcssgStats_Pa</field>
    <field name="text">Port1 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port1Q6Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a84f46eddc15207f819fbb35cad40daf6</field>
    <field name="keywords">port1Q6Overflow IcssgStats_Pa::port1Q6Overflow IcssgStats_Pa</field>
    <field name="text">Port1 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port1Q7Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a17f359c9a933ad6c7a0640bc4c648bac</field>
    <field name="keywords">port1Q7Overflow IcssgStats_Pa::port1Q7Overflow IcssgStats_Pa</field>
    <field name="text">Port1 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port2Q0Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a39b703ead029cb63fd1da1c06af97edb</field>
    <field name="keywords">port2Q0Overflow IcssgStats_Pa::port2Q0Overflow IcssgStats_Pa</field>
    <field name="text">Port2 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port2Q1Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a593617650a634a61d61bdb2e017f9ddb</field>
    <field name="keywords">port2Q1Overflow IcssgStats_Pa::port2Q1Overflow IcssgStats_Pa</field>
    <field name="text">Port2 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port2Q2Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a003ee93eee630d1e7e5584798f9dbb6e</field>
    <field name="keywords">port2Q2Overflow IcssgStats_Pa::port2Q2Overflow IcssgStats_Pa</field>
    <field name="text">Port2 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port2Q3Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a5501ff80095407ccca59e04f982c4079</field>
    <field name="keywords">port2Q3Overflow IcssgStats_Pa::port2Q3Overflow IcssgStats_Pa</field>
    <field name="text">Port2 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port2Q4Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a84c7caf66ee2fe9211f58aff4dec4ab2</field>
    <field name="keywords">port2Q4Overflow IcssgStats_Pa::port2Q4Overflow IcssgStats_Pa</field>
    <field name="text">Port2 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port2Q5Overflow</field>
    <field name="url">structIcssgStats__Pa.html#abbddf8e9cba363f878160812ad9b6ebb</field>
    <field name="keywords">port2Q5Overflow IcssgStats_Pa::port2Q5Overflow IcssgStats_Pa</field>
    <field name="text">Port2 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port2Q6Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a0aa71a85e6233edf17db859188b2d35d</field>
    <field name="keywords">port2Q6Overflow IcssgStats_Pa::port2Q6Overflow IcssgStats_Pa</field>
    <field name="text">Port2 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::port2Q7Overflow</field>
    <field name="url">structIcssgStats__Pa.html#afdc411844c2ad798bdbe729a64a2e3be</field>
    <field name="keywords">port2Q7Overflow IcssgStats_Pa::port2Q7Overflow IcssgStats_Pa</field>
    <field name="text">Port2 TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostQ0Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a366313fb66264a7bb1ddbeffe5c8a502</field>
    <field name="keywords">hostQ0Overflow IcssgStats_Pa::hostQ0Overflow IcssgStats_Pa</field>
    <field name="text">Host TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostQ1Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a54def518f8a908807a0963204b736249</field>
    <field name="keywords">hostQ1Overflow IcssgStats_Pa::hostQ1Overflow IcssgStats_Pa</field>
    <field name="text">Host TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostQ2Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a0cd775559d66ee43fbab499a42780ad1</field>
    <field name="keywords">hostQ2Overflow IcssgStats_Pa::hostQ2Overflow IcssgStats_Pa</field>
    <field name="text">Host TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostQ3Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a914e5d3f336d90e72f1655e7534ff633</field>
    <field name="keywords">hostQ3Overflow IcssgStats_Pa::hostQ3Overflow IcssgStats_Pa</field>
    <field name="text">Host TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostQ4Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a19b0a805899f54dd41334b75fcab2083</field>
    <field name="keywords">hostQ4Overflow IcssgStats_Pa::hostQ4Overflow IcssgStats_Pa</field>
    <field name="text">Host TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostQ5Overflow</field>
    <field name="url">structIcssgStats__Pa.html#afce55448feb5ea0633991dd42c571660</field>
    <field name="keywords">hostQ5Overflow IcssgStats_Pa::hostQ5Overflow IcssgStats_Pa</field>
    <field name="text">Host TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostQ6Overflow</field>
    <field name="url">structIcssgStats__Pa.html#a4aeefaf9113597dcd0ffb267dcef4053</field>
    <field name="keywords">hostQ6Overflow IcssgStats_Pa::hostQ6Overflow IcssgStats_Pa</field>
    <field name="text">Host TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostQ7Overflow</field>
    <field name="url">structIcssgStats__Pa.html#ab29c3419115b844c6865d0079cbe36d5</field>
    <field name="keywords">hostQ7Overflow IcssgStats_Pa::hostQ7Overflow IcssgStats_Pa</field>
    <field name="text">Host TX Q Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostEgressQPreOverflow</field>
    <field name="url">structIcssgStats__Pa.html#a6f349f9cbe9a5841ea3b07b641acc07a</field>
    <field name="keywords">hostEgressQPreOverflow IcssgStats_Pa::hostEgressQPreOverflow IcssgStats_Pa</field>
    <field name="text">Host Egress Q Pre-emptible Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::droppedPktSlice0</field>
    <field name="url">structIcssgStats__Pa.html#accf4ce1d52db578fd582f8e6d3776f30</field>
    <field name="keywords">droppedPktSlice0 IcssgStats_Pa::droppedPktSlice0 IcssgStats_Pa</field>
    <field name="text">Incremented if a packet is dropped at PRU0 because of a rule violation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::droppedPktSlice1</field>
    <field name="url">structIcssgStats__Pa.html#aa6c4c734cd5cac945bf5d66c248ec720</field>
    <field name="keywords">droppedPktSlice1 IcssgStats_Pa::droppedPktSlice1 IcssgStats_Pa</field>
    <field name="text">Incremented if a packet is dropped at PRU1 because of a rule violation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxErrorSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a60d35539ea02c4e11dfa27841be3d2f0</field>
    <field name="keywords">rxErrorSlice0 IcssgStats_Pa::rxErrorSlice0 IcssgStats_Pa</field>
    <field name="text">Incremented if there was a CRC error or Min/Max frame error at PRU0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxErrorSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a0f2218dbb1774d1782ddb9bf23dd2cb2</field>
    <field name="keywords">rxErrorSlice1 IcssgStats_Pa::rxErrorSlice1 IcssgStats_Pa</field>
    <field name="text">Incremented if there was a CRC error or Min/Max frame error at PRU1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxEofRtuDsInvalidSlice0</field>
    <field name="url">structIcssgStats__Pa.html#aa56451635a6a0f37958ba008a6153425</field>
    <field name="keywords">rxEofRtuDsInvalidSlice0 IcssgStats_Pa::rxEofRtuDsInvalidSlice0 IcssgStats_Pa</field>
    <field name="text">RTU0 diagnostic counter increments when RTU detects Data Status invalid condition</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxEofRtuDsInvalidSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a0b71ea7f69bd0d7f59dc02d909efee40</field>
    <field name="keywords">rxEofRtuDsInvalidSlice1 IcssgStats_Pa::rxEofRtuDsInvalidSlice1 IcssgStats_Pa</field>
    <field name="text">RTU1 diagnostic counter increments when RTU detects Data Status invalid condition</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::txPort1DroppedPkt</field>
    <field name="url">structIcssgStats__Pa.html#a08844a9bf9b0d1d8d666e5f8e5a93076</field>
    <field name="keywords">txPort1DroppedPkt IcssgStats_Pa::txPort1DroppedPkt IcssgStats_Pa</field>
    <field name="text">Counter for packets dropped via NRT TX Port1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::txPort2DroppedPkt</field>
    <field name="url">structIcssgStats__Pa.html#a92c2454d5f4a040c2dc272e546cfe5cc</field>
    <field name="keywords">txPort2DroppedPkt IcssgStats_Pa::txPort2DroppedPkt IcssgStats_Pa</field>
    <field name="text">Counter for packets dropped via NRT TX Port2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::txPort1TsDroppedPkt</field>
    <field name="url">structIcssgStats__Pa.html#a606d15b915fe20a1f200cd5ae8daf37d</field>
    <field name="keywords">txPort1TsDroppedPkt IcssgStats_Pa::txPort1TsDroppedPkt IcssgStats_Pa</field>
    <field name="text">Counter for packets with TS flag dropped via NRT TX Port1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::txPort2TsDroppedPkt</field>
    <field name="url">structIcssgStats__Pa.html#a6540096b5bd39707320721ee910b5952</field>
    <field name="keywords">txPort2TsDroppedPkt IcssgStats_Pa::txPort2TsDroppedPkt IcssgStats_Pa</field>
    <field name="text">Counter for packets with TS flag dropped via NRT TX Port2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infPortDisabledSlice0</field>
    <field name="url">structIcssgStats__Pa.html#acd1e57b6751359863bac331fa0273b8d</field>
    <field name="keywords">infPortDisabledSlice0 IcssgStats_Pa::infPortDisabledSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments when RX frame is dropped due to port is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infPortDisabledSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a9e1d857753e4a57f85620c8edfbdfd4a</field>
    <field name="keywords">infPortDisabledSlice1 IcssgStats_Pa::infPortDisabledSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments when RX frame is dropped due to port is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infSavSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a26c644c0dc2e9a5a3dc6b95d9d4bcce4</field>
    <field name="keywords">infSavSlice0 IcssgStats_Pa::infSavSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments when RX frame is dropped due to SA violation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infSavSlice1</field>
    <field name="url">structIcssgStats__Pa.html#ab359dddca884248d27fe8c209e9c0dfd</field>
    <field name="keywords">infSavSlice1 IcssgStats_Pa::infSavSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments when RX frame is dropped due to SA violation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infSaBlSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a827afebfb3eb970727815d5cab093dbc</field>
    <field name="keywords">infSaBlSlice0 IcssgStats_Pa::infSaBlSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments when RX frame is dropped due to SA black listed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infSaBlSlice1</field>
    <field name="url">structIcssgStats__Pa.html#ad2eaa0019ca4334aaf62b564a197cddc</field>
    <field name="keywords">infSaBlSlice1 IcssgStats_Pa::infSaBlSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments when RX frame is dropped due to SA black listed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infPortBlockedSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a13c58392b629de0a4dc3da57d12dc7c7</field>
    <field name="keywords">infPortBlockedSlice0 IcssgStats_Pa::infPortBlockedSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments when RX frame is dropped due to port blocked and not a special frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infPortBlockedSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a8fff31873271efe34cd39fc18a9431c8</field>
    <field name="keywords">infPortBlockedSlice1 IcssgStats_Pa::infPortBlockedSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments when RX frame is dropped due to port blocked and not a special frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infAftDropTaggedSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a049db8ea42d4dd9c83d4d8507efc93aa</field>
    <field name="keywords">infAftDropTaggedSlice0 IcssgStats_Pa::infAftDropTaggedSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments when RX frame is dropped due to tagged</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infAftDropTaggedSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a99b574fd32cc7e14b87e5fcbbba7835c</field>
    <field name="keywords">infAftDropTaggedSlice1 IcssgStats_Pa::infAftDropTaggedSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments when RX frame is dropped due to tagged</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infAftDropPrioTaggedSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a6c87260d79007c27897d609539305fe2</field>
    <field name="keywords">infAftDropPrioTaggedSlice0 IcssgStats_Pa::infAftDropPrioTaggedSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments when RX frame is dropped due to priority tagged</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infAftDropPrioTaggedSlice1</field>
    <field name="url">structIcssgStats__Pa.html#aaa2bf1a8594ef8bea86ca9a774826144</field>
    <field name="keywords">infAftDropPrioTaggedSlice1 IcssgStats_Pa::infAftDropPrioTaggedSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments when RX frame is dropped due to priority tagged</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infAftDropNoTagSlice0</field>
    <field name="url">structIcssgStats__Pa.html#af1b30a1ab6088f643910899445b4d39e</field>
    <field name="keywords">infAftDropNoTagSlice0 IcssgStats_Pa::infAftDropNoTagSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments when RX frame is dropped due to untagged</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infAftDropNoTagSlice1</field>
    <field name="url">structIcssgStats__Pa.html#af63815a2a333f700cb100b8c6b5fc353</field>
    <field name="keywords">infAftDropNoTagSlice1 IcssgStats_Pa::infAftDropNoTagSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments when RX frame is dropped due to untagged</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infAftDropNotMemberSlice0</field>
    <field name="url">structIcssgStats__Pa.html#ae558725ef235677a19316b6723d2a8ef</field>
    <field name="keywords">infAftDropNotMemberSlice0 IcssgStats_Pa::infAftDropNotMemberSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments when RX frame is dropped due to port not member of VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::infAftDropNotMemberSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a88be11378c5259822b0c032682d09e0d</field>
    <field name="keywords">infAftDropNotMemberSlice1 IcssgStats_Pa::infAftDropNotMemberSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments when RX frame is dropped due to port not member of VLAN</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::fdbNoSpaceToLearn</field>
    <field name="url">structIcssgStats__Pa.html#afaf0d328ac65f917268d63f2faaf3281</field>
    <field name="keywords">fdbNoSpaceToLearn IcssgStats_Pa::fdbNoSpaceToLearn IcssgStats_Pa</field>
    <field name="text">PRU diagnostic error counter which increments when an entry couldn t be learned</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptBadFragSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a15052ef4d0e6080b8a81b6262b91ad8e</field>
    <field name="keywords">preemptBadFragSlice0 IcssgStats_Pa::preemptBadFragSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 Bad fragment Error Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptBadFragSlice1</field>
    <field name="url">structIcssgStats__Pa.html#af270a065425e1e0741a516499b598b11</field>
    <field name="keywords">preemptBadFragSlice1 IcssgStats_Pa::preemptBadFragSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 Bad fragment Error Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptAsmErrSlice0</field>
    <field name="url">structIcssgStats__Pa.html#acafe2bc12af116ad8c39a77d290bffa2</field>
    <field name="keywords">preemptAsmErrSlice0 IcssgStats_Pa::preemptAsmErrSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 Fragment assembly Error Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptAsmErrSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a01e77c4eef65a823b4157e0ac407a7dc</field>
    <field name="keywords">preemptAsmErrSlice1 IcssgStats_Pa::preemptAsmErrSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 Fragment assembly Error Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptFragCntTxSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a894e56597738b64e7c6f6200216aebb8</field>
    <field name="keywords">preemptFragCntTxSlice0 IcssgStats_Pa::preemptFragCntTxSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 Fragment count in TX</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptFragCntTxSlice1</field>
    <field name="url">structIcssgStats__Pa.html#ac03b1c3b0c01aa61ef046ae5c831c440</field>
    <field name="keywords">preemptFragCntTxSlice1 IcssgStats_Pa::preemptFragCntTxSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 Fragment count in TX</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptAsmOkSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a19f351d435884c8bf573c3d1f1948c68</field>
    <field name="keywords">preemptAsmOkSlice0 IcssgStats_Pa::preemptAsmOkSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 Assembly Completed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptAsmOkSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a598bf3e30e68a0f6b9224c7bc35a7800</field>
    <field name="keywords">preemptAsmOkSlice1 IcssgStats_Pa::preemptAsmOkSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 Assembly Completed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptFragCntRxSlice0</field>
    <field name="url">structIcssgStats__Pa.html#ab9736a843b8753b1a2ce24aff10d1943</field>
    <field name="keywords">preemptFragCntRxSlice0 IcssgStats_Pa::preemptFragCntRxSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 Fragments received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::preemptFragCntRxSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a0cc793ff5eede1ce9cf7f9070e43aa7f</field>
    <field name="keywords">preemptFragCntRxSlice1 IcssgStats_Pa::preemptFragCntRxSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 Fragments received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxEofShortFrameErrSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a180a73c57f827cbf7efe387263d2419e</field>
    <field name="keywords">rxEofShortFrameErrSlice0 IcssgStats_Pa::rxEofShortFrameErrSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic error counter which increments if EOF task is scheduled without seeing RX_B1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxEofShortFrameErrSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a7dfc8bd285823f03255d8a88a695fb13</field>
    <field name="keywords">rxEofShortFrameErrSlice1 IcssgStats_Pa::rxEofShortFrameErrSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic error counter which increments if EOF task is scheduled without seeing RX_B1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxB0DropEarlyEoFSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a649c3bd22364e71dc3ab9c9986eb9487</field>
    <field name="keywords">rxB0DropEarlyEoFSlice0 IcssgStats_Pa::rxB0DropEarlyEoFSlice0 IcssgStats_Pa</field>
    <field name="text">PRU0 diagnostic counter which increments when frame if droped due to Early EOF received in B0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxB0DropEarlyEoFSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a7168d329c9288dae3b30c2e3c1136ecc</field>
    <field name="keywords">rxB0DropEarlyEoFSlice1 IcssgStats_Pa::rxB0DropEarlyEoFSlice1 IcssgStats_Pa</field>
    <field name="text">PRU1 diagnostic counter which increments when frame if droped due to Early EOF received in B0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::txJumboFrameCutoffSlice0</field>
    <field name="url">structIcssgStats__Pa.html#aaef0c46bf46c63d5c6e980a1ba55a258</field>
    <field name="keywords">txJumboFrameCutoffSlice0 IcssgStats_Pa::txJumboFrameCutoffSlice0 IcssgStats_Pa</field>
    <field name="text">Tx PRU0 diagnostic counter which increments when frame is cut off to prevent packet size 2 0 0 0 B</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::txJumboFrameCutoffSlice1</field>
    <field name="url">structIcssgStats__Pa.html#abe59a42162e16ad6fa60fe456b1274bb</field>
    <field name="keywords">txJumboFrameCutoffSlice1 IcssgStats_Pa::txJumboFrameCutoffSlice1 IcssgStats_Pa</field>
    <field name="text">Tx PRU1 diagnostic counter which increments when frame is cut off to prevent packet size 2 0 0 0 B</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxExpFragQDropSlice0</field>
    <field name="url">structIcssgStats__Pa.html#aa8fd07fbdc04a4ea985b76a716f7a221</field>
    <field name="keywords">rxExpFragQDropSlice0 IcssgStats_Pa::rxExpFragQDropSlice0 IcssgStats_Pa</field>
    <field name="text">Rx PRU0 diagnostic counter which increments when express frame is received in same queue as previous fragment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxExpFragQDropSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a81e45211aa85401ef97c97a843986c9b</field>
    <field name="keywords">rxExpFragQDropSlice1 IcssgStats_Pa::rxExpFragQDropSlice1 IcssgStats_Pa</field>
    <field name="text">Rx PRU1 diagnostic counter which increments when express frame is received in same queue as previous fragment</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxFifoOverRunSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a4ec5b616444f52bd3528473a9c8a3d8e</field>
    <field name="keywords">rxFifoOverRunSlice0 IcssgStats_Pa::rxFifoOverRunSlice0 IcssgStats_Pa</field>
    <field name="text">RX fifo overrun for slice 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::rxFifoOverRunSlice1</field>
    <field name="url">structIcssgStats__Pa.html#aa164aa651546bb91c0abe834bdf38242</field>
    <field name="keywords">rxFifoOverRunSlice1 IcssgStats_Pa::rxFifoOverRunSlice1 IcssgStats_Pa</field>
    <field name="text">RX fifo overrun for slice 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostEgrsQPreOvrFloMacSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a74cff0052d4deb020452e48bee140a56</field>
    <field name="keywords">hostEgrsQPreOvrFloMacSlice0 IcssgStats_Pa::hostEgrsQPreOvrFloMacSlice0 IcssgStats_Pa</field>
    <field name="text">Host Egress Q Pre-emptible Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostEgrsQPreOvrFloMacSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a0783f6e5a7ea19b7be44a22343580bbb</field>
    <field name="keywords">hostEgrsQPreOvrFloMacSlice1 IcssgStats_Pa::hostEgrsQPreOvrFloMacSlice1 IcssgStats_Pa</field>
    <field name="text">Host Egress Q Pre-emptible Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostEgrsQExpOvrFloMacSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a165e85e59616aea966785889415879f1</field>
    <field name="keywords">hostEgrsQExpOvrFloMacSlice0 IcssgStats_Pa::hostEgrsQExpOvrFloMacSlice0 IcssgStats_Pa</field>
    <field name="text">Host Egress Q Express Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::hostEgrsQExpOvrFloMacSlice1</field>
    <field name="url">structIcssgStats__Pa.html#aa633e3453c3edc3fc28a008c5bf0e29e</field>
    <field name="keywords">hostEgrsQExpOvrFloMacSlice1 IcssgStats_Pa::hostEgrsQExpOvrFloMacSlice1 IcssgStats_Pa</field>
    <field name="text">Host Egress Q Express Overflow Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::cutThroughPacketSlice0</field>
    <field name="url">structIcssgStats__Pa.html#a285d37a9d03884fa4f4bb708763c0736</field>
    <field name="keywords">cutThroughPacketSlice0 IcssgStats_Pa::cutThroughPacketSlice0 IcssgStats_Pa</field>
    <field name="text">Cut-through packet Counter for slice 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgStats_Pa::cutThroughPacketSlice1</field>
    <field name="url">structIcssgStats__Pa.html#a155881d307d3eb9bfc6502a52b145b9a</field>
    <field name="keywords">cutThroughPacketSlice1 IcssgStats_Pa::cutThroughPacketSlice1 IcssgStats_Pa</field>
    <field name="text">Cut-through packet Counter for slice 1</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IcssgTimeSync_Cfg</field>
    <field name="url">structIcssgTimeSync__Cfg.html</field>
    <field name="keywords">IcssgTimeSync_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgTimeSync_Cfg::enable</field>
    <field name="url">structIcssgTimeSync__Cfg.html#ade63d49e17b5c99052d6ffb365b65afe</field>
    <field name="keywords">enable IcssgTimeSync_Cfg::enable IcssgTimeSync_Cfg</field>
    <field name="text">Whether TimeSync will be enabled or not In case of Dual-MAC only one port can use TimeSync at a time so it should be disabled via this config parameter This parameter will be overwritten to false if it s detected that TimeSync is already is use for another Dual-MAC port There is no limitation in ICSSG Switch it can be kept enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgTimeSync_Cfg::clkType</field>
    <field name="url">structIcssgTimeSync__Cfg.html#a2453aebd6ccf802483fa0f6db0e9c960</field>
    <field name="keywords">clkType IcssgTimeSync_Cfg::clkType IcssgTimeSync_Cfg</field>
    <field name="text">Control variable for set/get operations</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgTimeSync_Cfg::syncOut_start_WC</field>
    <field name="url">structIcssgTimeSync__Cfg.html#adccbb02e84721f2d40214ce4beab401d</field>
    <field name="keywords">syncOut_start_WC IcssgTimeSync_Cfg::syncOut_start_WC IcssgTimeSync_Cfg</field>
    <field name="text">Working clock SyncOut start time within the cycle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IcssgTimeSync_Cfg::syncOut_pwidth_WC</field>
    <field name="url">structIcssgTimeSync__Cfg.html#aeaf994e4f1a86bf0d37c90e15208ef8d</field>
    <field name="keywords">syncOut_pwidth_WC IcssgTimeSync_Cfg::syncOut_pwidth_WC IcssgTimeSync_Cfg</field>
    <field name="text">Working clock SyncOut pulse width</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IFSR</field>
    <field name="url">structIFSR.html</field>
    <field name="keywords">IFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IFSR::status</field>
    <field name="url">structIFSR.html#ae2e72aa786a5604c646ff9088f38e421</field>
    <field name="keywords">status IFSR::status IFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IFSR::sd</field>
    <field name="url">structIFSR.html#a5482741c3146a95c5368579d2292aafc</field>
    <field name="keywords">sd IFSR::sd IFSR</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">IpcNotify_Params</field>
    <field name="url">structIpcNotify__Params.html</field>
    <field name="keywords">IpcNotify_Params</field>
    <field name="text">Recommend to call IpcNotify_Params_init before setting values to this structure This structure and call to IpcNotify_init would be generated by SysConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::numCores</field>
    <field name="url">structIpcNotify__Params.html#a2db7da54e9c2922c17b86be93f6823f0</field>
    <field name="keywords">numCores IpcNotify_Params::numCores IpcNotify_Params</field>
    <field name="text">Number of remote cores participating in IPC excluding the core on which this API is called</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::coreIdList</field>
    <field name="args">[CSL_CORE_ID_MAX]</field>
    <field name="url">structIpcNotify__Params.html#a4003fe842396ced1f982f0de17d1fe3c</field>
    <field name="keywords">coreIdList IpcNotify_Params::coreIdList IpcNotify_Params</field>
    <field name="text">List of Core ID s participating in IPC excluding the core on which this API is called See CSL_CoreID for valid values for this field</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::selfCoreId</field>
    <field name="url">structIpcNotify__Params.html#a71699a4d96a2e1dfecad8e0a41fa6c41</field>
    <field name="keywords">selfCoreId IpcNotify_Params::selfCoreId IpcNotify_Params</field>
    <field name="text">Core ID of the core calling this API See CSL_CoreID for valid values for this field</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::linuxCoreId</field>
    <field name="url">structIpcNotify__Params.html#a89ffe11bd11ac50f298dd76ed173993b</field>
    <field name="keywords">linuxCoreId IpcNotify_Params::linuxCoreId IpcNotify_Params</field>
    <field name="text">When linux IPC is enabled this is the core ID of linux</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::intrPriority</field>
    <field name="url">structIpcNotify__Params.html#accb7e5c55d3bec8593691d7989d261c7</field>
    <field name="keywords">intrPriority IpcNotify_Params::intrPriority IpcNotify_Params</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::isCrcEnabled</field>
    <field name="url">structIpcNotify__Params.html#a6ed3def8a1b3702e0ea930f72e13ea0f</field>
    <field name="keywords">isCrcEnabled IpcNotify_Params::isCrcEnabled IpcNotify_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::crcHookFxn</field>
    <field name="url">structIpcNotify__Params.html#a2cd3135e030cc2180fb7e207f3e28b6b</field>
    <field name="keywords">crcHookFxn IpcNotify_Params::crcHookFxn IpcNotify_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::isMailboxIpcEnabled</field>
    <field name="url">structIpcNotify__Params.html#a493606a5c5157f9500f1355b4089d263</field>
    <field name="keywords">isMailboxIpcEnabled IpcNotify_Params::isMailboxIpcEnabled IpcNotify_Params</field>
    <field name="text">This is used to check if Mailbox IPC is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">IpcNotify_Params::isIPCIntrRouter</field>
    <field name="url">structIpcNotify__Params.html#a8a33fe44e9feef48102ec449f94210d2</field>
    <field name="keywords">isIPCIntrRouter IpcNotify_Params::isIPCIntrRouter IpcNotify_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ipParams_t</field>
    <field name="url">structipParams__t.html</field>
    <field name="keywords">ipParams_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ipParams_t::srcIP</field>
    <field name="url">structipParams__t.html#aa531a603ae1c5a4d6126cd80ee6cf2c3</field>
    <field name="keywords">srcIP ipParams_t::srcIP ipParams_t</field>
    <field name="text">Source IP Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ipParams_t::dstIP</field>
    <field name="url">structipParams__t.html#ac91b5ed5df156c03d359b44714ce3079</field>
    <field name="keywords">dstIP ipParams_t::dstIP ipParams_t</field>
    <field name="text">Destination IP Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ipParams_t::dscp</field>
    <field name="url">structipParams__t.html#a9b93b9a454ea0d94ebda5fa0e3e221cd</field>
    <field name="keywords">dscp ipParams_t::dscp ipParams_t</field>
    <field name="text">DSCP Field Not used right now</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ipParams_t::ttlVal</field>
    <field name="url">structipParams__t.html#aaaba5d71923c1046cd026077df91d4bd</field>
    <field name="keywords">ttlVal ipParams_t::ttlVal ipParams_t</field>
    <field name="text">TTL Value copy from Switch config params or Stack params</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">key_range_t</field>
    <field name="url">structkey__range__t.html</field>
    <field name="keywords">key_range_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">key_range_t::kd1</field>
    <field name="url">structkey__range__t.html#a581bdf72b27ff415ed583f6ad55e9475</field>
    <field name="keywords">kd1 key_range_t::kd1 key_range_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">key_range_t::kd2</field>
    <field name="url">structkey__range__t.html#a80521511d26663c8f74aef97702349cd</field>
    <field name="keywords">kd2 key_range_t::kd2 key_range_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">KeyWriterCertHeader_t</field>
    <field name="url">structKeyWriterCertHeader__t.html</field>
    <field name="keywords">KeyWriterCertHeader_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">KeyWriterCertHeader_t::certAddress</field>
    <field name="url">structKeyWriterCertHeader__t.html#ae9b90a224e0f7a5529d517f530dbe9bc</field>
    <field name="keywords">certAddress KeyWriterCertHeader_t::certAddress KeyWriterCertHeader_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">KeyWriterCertHeader_t::certSize</field>
    <field name="url">structKeyWriterCertHeader__t.html#a893d8b73710ca98a4b909a9d3e2a7080</field>
    <field name="keywords">certSize KeyWriterCertHeader_t::certSize KeyWriterCertHeader_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">KeyWriterCertHeader_t::debugResponse</field>
    <field name="url">structKeyWriterCertHeader__t.html#ad37e915b946b5134b281ecba21c5fc17</field>
    <field name="keywords">debugResponse KeyWriterCertHeader_t::debugResponse KeyWriterCertHeader_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">KeyWriterCertHeader_t::reserved</field>
    <field name="url">structKeyWriterCertHeader__t.html#ad863397eca11dd14aea46409009e23aa</field>
    <field name="keywords">reserved KeyWriterCertHeader_t::reserved KeyWriterCertHeader_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LED_Attrs</field>
    <field name="url">structLED__Attrs.html</field>
    <field name="keywords">LED_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Attrs::numLedPerGroup</field>
    <field name="url">structLED__Attrs.html#a1fabe3a63005410b6d76ea5c76f3d5d7</field>
    <field name="keywords">numLedPerGroup LED_Attrs::numLedPerGroup LED_Attrs</field>
    <field name="text">Number of LED in a group</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LED_Config_s</field>
    <field name="url">structLED__Config__s.html</field>
    <field name="keywords">LED_Config_s</field>
    <field name="text">Forward declaration of LED_Config_s</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Config_s::attrs</field>
    <field name="url">structLED__Config__s.html#a30caa30c0d0c409523b0a10b524ab5e8</field>
    <field name="keywords">attrs LED_Config_s::attrs LED_Config</field>
    <field name="text">LED device attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Config_s::fxns</field>
    <field name="url">structLED__Config__s.html#a5ffe4673e43ea56b24cb687ce8801ef4</field>
    <field name="keywords">fxns LED_Config_s::fxns LED_Config</field>
    <field name="text">LED device implementation functions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Config_s::object</field>
    <field name="url">structLED__Config__s.html#afefeaa8dd2b92c7ce7c1cb6f7ba6dcfc</field>
    <field name="keywords">object LED_Config_s::object LED_Config</field>
    <field name="text">LED driver object used to maintain driver implementation state</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LED_Fxns</field>
    <field name="url">structLED__Fxns.html</field>
    <field name="keywords">LED_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Fxns::openFxn</field>
    <field name="url">structLED__Fxns.html#a54728ac734c40551dfad2c2f8254f550</field>
    <field name="keywords">openFxn LED_Fxns::openFxn LED_Fxns</field>
    <field name="text">LED driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Fxns::closeFxn</field>
    <field name="url">structLED__Fxns.html#a51bfaeadd190536fd50f8e8e9d8c3a6a</field>
    <field name="keywords">closeFxn LED_Fxns::closeFxn LED_Fxns</field>
    <field name="text">LED driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Fxns::onFxn</field>
    <field name="url">structLED__Fxns.html#ab25a9ae00c0d9fbcd9c732072f1696fe</field>
    <field name="keywords">onFxn LED_Fxns::onFxn LED_Fxns</field>
    <field name="text">LED driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Fxns::offFxn</field>
    <field name="url">structLED__Fxns.html#ad0eebb6f8a7318c1064b84441a607911</field>
    <field name="keywords">offFxn LED_Fxns::offFxn LED_Fxns</field>
    <field name="text">LED driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Fxns::setMaskFxn</field>
    <field name="url">structLED__Fxns.html#a18917601e68248c0671c998f935e3202</field>
    <field name="keywords">setMaskFxn LED_Fxns::setMaskFxn LED_Fxns</field>
    <field name="text">LED driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LED_Object</field>
    <field name="url">structLED__Object.html</field>
    <field name="keywords">LED_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Object::i2cHandle</field>
    <field name="url">structLED__Object.html#a9877c94f86144ee4ea4eb49c8149512d</field>
    <field name="keywords">i2cHandle LED_Object::i2cHandle LED_Object</field>
    <field name="text">I2C driver handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Object::gpioBaseAddr</field>
    <field name="url">structLED__Object.html#a0175b190d1cb4e789d810ad5bd1c870c</field>
    <field name="keywords">gpioBaseAddr LED_Object::gpioBaseAddr LED_Object</field>
    <field name="text">Underlying GPIO instance that is used by the LED driver incase of GPIO controlled LED</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Object::gpioPinNum</field>
    <field name="url">structLED__Object.html#a641cfd758976680233b45b6d34c62e60</field>
    <field name="keywords">gpioPinNum LED_Object::gpioPinNum LED_Object</field>
    <field name="text">GPIO pin to be used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Object::i2cInstance</field>
    <field name="url">structLED__Object.html#a4dc5fd1c7364338dcd51e1c4af38b8e8</field>
    <field name="keywords">i2cInstance LED_Object::i2cInstance LED_Object</field>
    <field name="text">Underlying I2C driver instance that is used by the LED driver incase of I2C controlled LED</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Object::i2cAddress</field>
    <field name="url">structLED__Object.html#aea771e63676c65b8671a6ab885145b37</field>
    <field name="keywords">i2cAddress LED_Object::i2cAddress LED_Object</field>
    <field name="text">I2C address for IO expander or external LED driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Object::ioIndex</field>
    <field name="url">structLED__Object.html#a940a72eec63e8dbd90e99a0e5e6a724a</field>
    <field name="keywords">ioIndex LED_Object::ioIndex LED_Object</field>
    <field name="text">Index to the IO expander which needs to be set/reset Applicable only for IO expander based LED</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LED_Params_s</field>
    <field name="url">structLED__Params__s.html</field>
    <field name="keywords">LED_Params_s</field>
    <field name="text">Forward declaration of LED_Params_s</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Params_s::gpioBaseAddr</field>
    <field name="url">structLED__Params__s.html#aa2d32d839aab9e0b92b1fe7f61d2f99d</field>
    <field name="keywords">gpioBaseAddr LED_Params_s::gpioBaseAddr LED_Params</field>
    <field name="text">Underlying GPIO instance that is used by the LED driver incase of GPIO controlled LED</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Params_s::gpioPinNum</field>
    <field name="url">structLED__Params__s.html#a364d3a7b0bc2632f1c5d70663b4acf96</field>
    <field name="keywords">gpioPinNum LED_Params_s::gpioPinNum LED_Params</field>
    <field name="text">GPIO pin to be used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Params_s::i2cInstance</field>
    <field name="url">structLED__Params__s.html#ad462ab0d6d16f741a2fc07118d1513ca</field>
    <field name="keywords">i2cInstance LED_Params_s::i2cInstance LED_Params</field>
    <field name="text">Underlying peripheral driver instance that is used by the LED driver incase of I2C controlled LED</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Params_s::i2cAddress</field>
    <field name="url">structLED__Params__s.html#aa36d1bead3cc25e4bb53585a56300c45</field>
    <field name="keywords">i2cAddress LED_Params_s::i2cAddress LED_Params</field>
    <field name="text">I2C address for IO expander or external LED driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LED_Params_s::ioIndex</field>
    <field name="url">structLED__Params__s.html#a34f68c1dd367c3010d3f1ac2a765baa3</field>
    <field name="keywords">ioIndex LED_Params_s::ioIndex LED_Params</field>
    <field name="text">Index to the IO expander which needs to be set/reset Applicable only for IO expander based LED</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LIN_BaudConfigParams</field>
    <field name="url">structLIN__BaudConfigParams.html</field>
    <field name="keywords">LIN_BaudConfigParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_BaudConfigParams::preScaler</field>
    <field name="url">structLIN__BaudConfigParams.html#abaf30b0a91b1b5f193773ae57d82fcb3</field>
    <field name="keywords">preScaler LIN_BaudConfigParams::preScaler LIN_BaudConfigParams</field>
    <field name="text">2 4 bit integer Pre-Scaler</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_BaudConfigParams::fracDivSel_M</field>
    <field name="url">structLIN__BaudConfigParams.html#add27a1a753fda95e68c408833e37ba42</field>
    <field name="keywords">fracDivSel_M LIN_BaudConfigParams::fracDivSel_M LIN_BaudConfigParams</field>
    <field name="text">4 bit Fractional Divider Selection These bits are effective in LIN or SCI asynchronous mode These bits are used to select a baud rate for the SCI/LIN module and they are a fractional part for the baud rate specification The M divider allows fine-tuning of the baud rate over the P pre-scaler with 1 5 additional intermediate values for each of the P integer values</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_BaudConfigParams::supFracDivSel_U</field>
    <field name="url">structLIN__BaudConfigParams.html#af2a231e8f4e34697809295bc11c6af90</field>
    <field name="keywords">supFracDivSel_U LIN_BaudConfigParams::supFracDivSel_U LIN_BaudConfigParams</field>
    <field name="text">Super fractional Divider Selection These bits are an additional fractional part for the baudrate specification These bits allow a super fine tuning of the fractional baudrate with 7 more intermediate values for each of the M fractional divider values See the Super fractional Divider section for more details</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LIN_Config</field>
    <field name="url">structLIN__Config.html</field>
    <field name="keywords">LIN_Config</field>
    <field name="text">The LIN_Config structure contains a set of pointers used to characterize the LIN driver implementation This structure needs to be defined before calling LIN_init() and it must not be changed thereafter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Config::object</field>
    <field name="url">structLIN__Config.html#a77ace6906c5402155b3675e1bc3a5d01</field>
    <field name="keywords">object LIN_Config::object LIN_Config</field>
    <field name="text">Pointer to a driver specific data object Refer Structure LIN_Object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Config::hwAttrs</field>
    <field name="url">structLIN__Config.html#ad04200eabd60c596feac0779aae07ced</field>
    <field name="keywords">hwAttrs LIN_Config::hwAttrs LIN_Config</field>
    <field name="text">Pointer to a driver specific hardware attributes structure Refer Structure LIN_HwAttrs</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LIN_HwAttrs</field>
    <field name="url">structLIN__HwAttrs.html</field>
    <field name="keywords">LIN_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::baseAddr</field>
    <field name="url">structLIN__HwAttrs.html#a23835bcdc939313ba3ab407b42589f98</field>
    <field name="keywords">baseAddr LIN_HwAttrs::baseAddr LIN_HwAttrs</field>
    <field name="text">LIN Peripheral Base Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::intrNum0</field>
    <field name="url">structLIN__HwAttrs.html#a9103951d959ed62ea2302d25db29bc84</field>
    <field name="keywords">intrNum0 LIN_HwAttrs::intrNum0 LIN_HwAttrs</field>
    <field name="text">LIN Peripheral Interrupt vector 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::intrNum1</field>
    <field name="url">structLIN__HwAttrs.html#a1f2ae75cf63d583de1498f703f529238</field>
    <field name="keywords">intrNum1 LIN_HwAttrs::intrNum1 LIN_HwAttrs</field>
    <field name="text">LIN Peripheral Interrupt vector 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::opMode</field>
    <field name="url">structLIN__HwAttrs.html#abce59f7449c4f6b1538167f1f20f617e</field>
    <field name="keywords">opMode LIN_HwAttrs::opMode LIN_HwAttrs</field>
    <field name="text">Operational Mode Refer Enumeration LIN_OperationalMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::intrPriority</field>
    <field name="url">structLIN__HwAttrs.html#a1f3475ca30774179931c4be1f3df1811</field>
    <field name="keywords">intrPriority LIN_HwAttrs::intrPriority LIN_HwAttrs</field>
    <field name="text">LIN interrupt Priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::debugMode</field>
    <field name="url">structLIN__HwAttrs.html#a545d11c5b12af98da0f30fdc43bb9d37</field>
    <field name="keywords">debugMode LIN_HwAttrs::debugMode LIN_HwAttrs</field>
    <field name="text">Debug Mode Configuration of Module Refer Enumeration LIN_HLD_DebugMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::linClk</field>
    <field name="url">structLIN__HwAttrs.html#a816ef58cb33ee1d8f8e7416d310b11d1</field>
    <field name="keywords">linClk LIN_HwAttrs::linClk LIN_HwAttrs</field>
    <field name="text">LIN Clock Speed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::enableLoopback</field>
    <field name="url">structLIN__HwAttrs.html#a594d0fefc6ed5580c760a1f0516d2809</field>
    <field name="keywords">enableLoopback LIN_HwAttrs::enableLoopback LIN_HwAttrs</field>
    <field name="text">Enable Loopback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::loopBackMode</field>
    <field name="url">structLIN__HwAttrs.html#aaefb44ec0d8615d1de7e9d5c5da023a5</field>
    <field name="keywords">loopBackMode LIN_HwAttrs::loopBackMode LIN_HwAttrs</field>
    <field name="text">Loopback Mode Refer Enumeration LIN_HLD_LoopbackMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_HwAttrs::loopBackType</field>
    <field name="url">structLIN__HwAttrs.html#a60911ead02b7782a61b6f580134556e9</field>
    <field name="keywords">loopBackType LIN_HwAttrs::loopBackType LIN_HwAttrs</field>
    <field name="text">Loopback Type Refer Enumeration LIN_HLD_LoopbackType</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LIN_LinConfigParams</field>
    <field name="url">structLIN__LinConfigParams.html</field>
    <field name="keywords">LIN_LinConfigParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::linMode</field>
    <field name="url">structLIN__LinConfigParams.html#a155825a6920fbbb3811474ddbea25e05</field>
    <field name="keywords">linMode LIN_LinConfigParams::linMode LIN_LinConfigParams</field>
    <field name="text">LIN Operational Mode Refer Enumeration LIN_HLD_LinMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::maskFilteringType</field>
    <field name="url">structLIN__LinConfigParams.html#a051ec1886993c2140d98a9c257966ccf</field>
    <field name="keywords">maskFilteringType LIN_LinConfigParams::maskFilteringType LIN_LinConfigParams</field>
    <field name="text">Mask filtering Type Refer Enumeration LIN_HLD_MaskFilterType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::linTxMask</field>
    <field name="url">structLIN__LinConfigParams.html#a7b5ed0e034ac74e526a5c9df27a0fb22</field>
    <field name="keywords">linTxMask LIN_LinConfigParams::linTxMask LIN_LinConfigParams</field>
    <field name="text">LIN TX Mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::linRxMask</field>
    <field name="url">structLIN__LinConfigParams.html#a517a0276648152f3b2b1d3661985747a</field>
    <field name="keywords">linRxMask LIN_LinConfigParams::linRxMask LIN_LinConfigParams</field>
    <field name="text">LIN RX Mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::checksumType</field>
    <field name="url">structLIN__LinConfigParams.html#a6f1a597dafaf6907d4f52441d3b053c5</field>
    <field name="keywords">checksumType LIN_LinConfigParams::checksumType LIN_LinConfigParams</field>
    <field name="text">Checksum Type Refer Enumeration LIN_HLD_ChecksumType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::adaptModeEnable</field>
    <field name="url">structLIN__LinConfigParams.html#a7ac3f10f14386d9ed38215942f6f07a8</field>
    <field name="keywords">adaptModeEnable LIN_LinConfigParams::adaptModeEnable LIN_LinConfigParams</field>
    <field name="text">Auto baud adjustment ADAPT Enable/Disable false Automatic Baud Rate adjustment is Disabled true Automatic Baud Rate adjustment is Enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::maxBaudRate</field>
    <field name="url">structLIN__LinConfigParams.html#ac621ef1eb13012505728dd7a5d2b8b8a</field>
    <field name="keywords">maxBaudRate LIN_LinConfigParams::maxBaudRate LIN_LinConfigParams</field>
    <field name="text">Maximum Possible Baud Rate</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::syncDelimiter</field>
    <field name="url">structLIN__LinConfigParams.html#a460a7ff2b5ba993d1ab9227950f68b87</field>
    <field name="keywords">syncDelimiter LIN_LinConfigParams::syncDelimiter LIN_LinConfigParams</field>
    <field name="text">Sync Delimiter Length</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::syncBreak</field>
    <field name="url">structLIN__LinConfigParams.html#a5538d6fe83e03a9e65be7b7bae939b5e</field>
    <field name="keywords">syncBreak LIN_LinConfigParams::syncBreak LIN_LinConfigParams</field>
    <field name="text">Sync Break Length</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::idMatchCallbackFxn</field>
    <field name="url">structLIN__LinConfigParams.html#a08fb76fbc756d449809ce4defa749148</field>
    <field name="keywords">idMatchCallbackFxn LIN_LinConfigParams::idMatchCallbackFxn LIN_LinConfigParams</field>
    <field name="text">ID Match Callback Function Pointer only when Slave/Responder</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_LinConfigParams::transferCompleteCallbackFxn</field>
    <field name="url">structLIN__LinConfigParams.html#a970f8efbe4ef8c322397e08b68627ef2</field>
    <field name="keywords">transferCompleteCallbackFxn LIN_LinConfigParams::transferCompleteCallbackFxn LIN_LinConfigParams</field>
    <field name="text">Transfer Complete Callback Function Pointer(Both Commander &amp; Responder)</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LIN_Object</field>
    <field name="url">structLIN__Object.html</field>
    <field name="keywords">LIN_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_Object::__attribute__</field>
    <field name="args">((aligned(CacheP_CACHELINE_ALIGNMENT)))</field>
    <field name="url">structLIN__Object.html#a81748a9ee624cec7d6cdb0a56f7abc50</field>
    <field name="keywords">__attribute__ LIN_Object::__attribute__ LIN_Object</field>
    <field name="text">Internal inc readBuf index</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_Object::__attribute__</field>
    <field name="args">((aligned(CacheP_CACHELINE_ALIGNMENT)))</field>
    <field name="url">structLIN__Object.html#a15cbff4424623a78c5bb729922fdef5f</field>
    <field name="keywords">__attribute__ LIN_Object::__attribute__ LIN_Object</field>
    <field name="text">Internal dec readCounter</field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">LIN_Object::__attribute__</field>
    <field name="args">((aligned(CacheP_CACHELINE_ALIGNMENT)))</field>
    <field name="url">structLIN__Object.html#aee63822abf1236411aa82e160cec72d9</field>
    <field name="keywords">__attribute__ LIN_Object::__attribute__ LIN_Object</field>
    <field name="text">Temporary buffer used by the driver internally</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::mutex</field>
    <field name="url">structLIN__Object.html#adcd2093330dd988800ae48e90baf8513</field>
    <field name="keywords">mutex LIN_Object::mutex LIN_Object</field>
    <field name="text">Grants exclusive access to LIN Instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::hwiObj0</field>
    <field name="url">structLIN__Object.html#ab1966bac6a7d83c845315b876fe26c77</field>
    <field name="keywords">hwiObj0 LIN_Object::hwiObj0 LIN_Object</field>
    <field name="text">Hwi objects 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::hwiObj1</field>
    <field name="url">structLIN__Object.html#ac33a008ba97e2e1951bfc7faa2e58e28</field>
    <field name="keywords">hwiObj1 LIN_Object::hwiObj1 LIN_Object</field>
    <field name="text">Hwi objects 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::state</field>
    <field name="url">structLIN__Object.html#a34c747747450365ce86aeac01f2b12d4</field>
    <field name="keywords">state LIN_Object::state LIN_Object</field>
    <field name="text">Stores the LIN module instance state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::isOpen</field>
    <field name="url">structLIN__Object.html#af3d88888872f90c12aea0e40de5e13c8</field>
    <field name="keywords">isOpen LIN_Object::isOpen LIN_Object</field>
    <field name="text">Flag to indicate whether module instance is open or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::openParams</field>
    <field name="url">structLIN__Object.html#a60566f5388f7ccc339cc3bf3b99d30cc</field>
    <field name="keywords">openParams LIN_Object::openParams LIN_Object</field>
    <field name="text">Pointer to the LIN_OpenParams Typedef Structure used to open this instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::linDmaHandle</field>
    <field name="url">structLIN__Object.html#a369ee2383dd9c3abf3d37f96ae0884c5</field>
    <field name="keywords">linDmaHandle LIN_Object::linDmaHandle LIN_Object</field>
    <field name="text">Dma driver handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::dmaChCfg</field>
    <field name="url">structLIN__Object.html#a3abfc82f7b8f35def3a49da43a42a4d9</field>
    <field name="keywords">dmaChCfg LIN_Object::dmaChCfg LIN_Object</field>
    <field name="text">Pointer to DMA Configuration for this instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::currentTxnFrame</field>
    <field name="url">structLIN__Object.html#a98574535b3437733a295fae0fd314f3e</field>
    <field name="keywords">currentTxnFrame LIN_Object::currentTxnFrame LIN_Object</field>
    <field name="text">Pointer to the current Transaction Frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::writeBufIdx</field>
    <field name="url">structLIN__Object.html#a306cc8ffdc409b9444fa160d1d7c7caf</field>
    <field name="keywords">writeBufIdx LIN_Object::writeBufIdx LIN_Object</field>
    <field name="text">Internal inc writeBuf index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::writeCountIdx</field>
    <field name="url">structLIN__Object.html#a9bf8ef34ca9092f22287155463d57359</field>
    <field name="keywords">writeCountIdx LIN_Object::writeCountIdx LIN_Object</field>
    <field name="text">Internal dec writeCounter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::writeFrmCompSemObj</field>
    <field name="url">structLIN__Object.html#aca0ebd508eb3699b43a846249ebd80a0</field>
    <field name="keywords">writeFrmCompSemObj LIN_Object::writeFrmCompSemObj LIN_Object</field>
    <field name="text">Write Frame Sync Semaphore to sync between transfer completion ISR and task</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_Object::readFrmCompSemObj</field>
    <field name="url">structLIN__Object.html#a80e15c7dab47ddf6584b6e71f335d530</field>
    <field name="keywords">readFrmCompSemObj LIN_Object::readFrmCompSemObj LIN_Object</field>
    <field name="text">Read Frame Sync Semaphore to sync between transfer completion ISR and task</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LIN_OpenParams</field>
    <field name="url">structLIN__OpenParams.html</field>
    <field name="keywords">LIN_OpenParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_OpenParams::transferMode</field>
    <field name="url">structLIN__OpenParams.html#a0e59ca356da25be67c021ea7e3a7dbd8</field>
    <field name="keywords">transferMode LIN_OpenParams::transferMode LIN_OpenParams</field>
    <field name="text">Mode of Transfer Refer Enumeration LIN_TransferMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_OpenParams::moduleMode</field>
    <field name="url">structLIN__OpenParams.html#a0665ede5c14f1f7df52d1e8a4ac5cfb6</field>
    <field name="keywords">moduleMode LIN_OpenParams::moduleMode LIN_OpenParams</field>
    <field name="text">LIN Mode Enable Refer Enumeration LIN_HLD_ModuleMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_OpenParams::enableParity</field>
    <field name="url">structLIN__OpenParams.html#a997e0169ab6dfa14a39c5bf83f54711c</field>
    <field name="keywords">enableParity LIN_OpenParams::enableParity LIN_OpenParams</field>
    <field name="text">Parity Enable true Enable Parity false Disable Parity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_OpenParams::commMode</field>
    <field name="url">structLIN__OpenParams.html#a497a9bc703d28c94aa865e8bb36c03a7</field>
    <field name="keywords">commMode LIN_OpenParams::commMode LIN_OpenParams</field>
    <field name="text">Communication Mode Refer Enumeration LIN_HLD_CommMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_OpenParams::multiBufferMode</field>
    <field name="url">structLIN__OpenParams.html#afcb13ed2ff2223e3df0178abefa08857</field>
    <field name="keywords">multiBufferMode LIN_OpenParams::multiBufferMode LIN_OpenParams</field>
    <field name="text">Multi Buffer Mode Enable true The multi-buffer mode is enabled false The multi-buffer mode is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_OpenParams::baudConfigParams</field>
    <field name="url">structLIN__OpenParams.html#a095fcf89d424dbd5ba8ce622e11ce28f</field>
    <field name="keywords">baudConfigParams LIN_OpenParams::baudConfigParams LIN_OpenParams</field>
    <field name="text">Baud Config Parameters Refer Structure LIN_BaudConfigParams</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_OpenParams::sciConfigParams</field>
    <field name="url">structLIN__OpenParams.html#a881c53e8a01c5520e60faecb0451bf4c</field>
    <field name="keywords">sciConfigParams LIN_OpenParams::sciConfigParams LIN_OpenParams</field>
    <field name="text">SCI frame Configuration Parameters Refer Structure LIN_SciConfigParams</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_OpenParams::linConfigParams</field>
    <field name="url">structLIN__OpenParams.html#a53b2327a846be9d1dc6e7c4879b71166</field>
    <field name="keywords">linConfigParams LIN_OpenParams::linConfigParams LIN_OpenParams</field>
    <field name="text">LIN frame Configuration Parameters Refer Structure LIN_LinConfigParams</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LIN_SCI_Frame</field>
    <field name="url">structLIN__SCI__Frame.html</field>
    <field name="keywords">LIN_SCI_Frame</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SCI_Frame::id</field>
    <field name="url">structLIN__SCI__Frame.html#a68c2a5f3b10baf39914f61dda31d90a8</field>
    <field name="keywords">id LIN_SCI_Frame::id LIN_SCI_Frame</field>
    <field name="text">Frame ID LIN Mode ID is Used to write data to the Bus or read data from slave SCI Mode ID is ignored</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SCI_Frame::frameLen</field>
    <field name="url">structLIN__SCI__Frame.html#aca7591ff6722f33c332304ce46f08a10</field>
    <field name="keywords">frameLen LIN_SCI_Frame::frameLen LIN_SCI_Frame</field>
    <field name="text">Frame Length Length of the Frame to write/read</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SCI_Frame::dataBuf</field>
    <field name="url">structLIN__SCI__Frame.html#a4f515fd9eb9f75b1eae3ac9d4a0388f5</field>
    <field name="keywords">dataBuf LIN_SCI_Frame::dataBuf LIN_SCI_Frame</field>
    <field name="text">Pointer to Data Buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SCI_Frame::txnType</field>
    <field name="url">structLIN__SCI__Frame.html#a11daddb55baa8e76970ea3e6c49637e6</field>
    <field name="keywords">txnType LIN_SCI_Frame::txnType LIN_SCI_Frame</field>
    <field name="text">Frame Transfer Type Write/Read</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SCI_Frame::timeout</field>
    <field name="url">structLIN__SCI__Frame.html#ab470e4ce7c11cc5bfb0da3f5ac80b249</field>
    <field name="keywords">timeout LIN_SCI_Frame::timeout LIN_SCI_Frame</field>
    <field name="text">Timeout(Micro Seconds) of Transaction in Polling mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SCI_Frame::status</field>
    <field name="url">structLIN__SCI__Frame.html#ab809dcabdc6dd249ea7c41c6942f50a9</field>
    <field name="keywords">status LIN_SCI_Frame::status LIN_SCI_Frame</field>
    <field name="text">Transaction Status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SCI_Frame::args</field>
    <field name="url">structLIN__SCI__Frame.html#af2bfb41f9bd3164e9bfdf01d3811e03c</field>
    <field name="keywords">args LIN_SCI_Frame::args LIN_SCI_Frame</field>
    <field name="text">Argument to be passed to the callback function in callback Mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LIN_SciConfigParams</field>
    <field name="url">structLIN__SciConfigParams.html</field>
    <field name="keywords">LIN_SciConfigParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SciConfigParams::parityType</field>
    <field name="url">structLIN__SciConfigParams.html#adaef92065de32c9894b3b3cfa3281a80</field>
    <field name="keywords">parityType LIN_SciConfigParams::parityType LIN_SciConfigParams</field>
    <field name="text">Parity selection true Enable Parity false Disable Parity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SciConfigParams::stopBits</field>
    <field name="url">structLIN__SciConfigParams.html#a278842e929dca1a413c4e51583cc978a</field>
    <field name="keywords">stopBits LIN_SciConfigParams::stopBits LIN_SciConfigParams</field>
    <field name="text">Stop bits true Two Stop Bits false One Stop Bit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SciConfigParams::dataBits</field>
    <field name="url">structLIN__SciConfigParams.html#a0ede3cc8c5cff8649948f83feb7c28b5</field>
    <field name="keywords">dataBits LIN_SciConfigParams::dataBits LIN_SciConfigParams</field>
    <field name="text">Data bits 1 8</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LIN_SciConfigParams::transferCompleteCallbackFxn</field>
    <field name="url">structLIN__SciConfigParams.html#a3e61e4f77e0ad848acf5390499bc0ff6</field>
    <field name="keywords">transferCompleteCallbackFxn LIN_SciConfigParams::transferCompleteCallbackFxn LIN_SciConfigParams</field>
    <field name="text">Transfer Complete Callback Function Pointer(Both TX &amp; RX)</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">lld_ethdev_t</field>
    <field name="url">structlld__ethdev__t.html</field>
    <field name="keywords">lld_ethdev_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_ethdev_t::netdev</field>
    <field name="url">structlld__ethdev__t.html#ab9f64b8ef50dc51b63be9a11b7d199d1</field>
    <field name="keywords">netdev lld_ethdev_t::netdev lld_ethdev_t</field>
    <field name="text">Network device name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_ethdev_t::macport</field>
    <field name="url">structlld__ethdev__t.html#a57d558648b35618001a4469c6eb93400</field>
    <field name="keywords">macport lld_ethdev_t::macport lld_ethdev_t</field>
    <field name="text">MAC port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_ethdev_t::srcmac</field>
    <field name="args">[ETH_ALEN]</field>
    <field name="url">structlld__ethdev__t.html#aae5fce9958d7730c559e058f909883fc</field>
    <field name="keywords">srcmac lld_ethdev_t::srcmac lld_ethdev_t</field>
    <field name="text">Source MAC address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">lld_ethhdr</field>
    <field name="url">structlld__ethhdr.html</field>
    <field name="keywords">lld_ethhdr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_ethhdr::h_dest</field>
    <field name="args">[ETH_ALEN]</field>
    <field name="url">structlld__ethhdr.html#a6b3191f3fc8d257434ca0aa2a59b30c9</field>
    <field name="keywords">h_dest lld_ethhdr::h_dest lld_ethhdr</field>
    <field name="text">Destination Ethernet address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_ethhdr::h_source</field>
    <field name="args">[ETH_ALEN]</field>
    <field name="url">structlld__ethhdr.html#a8fcb9c07203f61eab04af4ae6d1f5670</field>
    <field name="keywords">h_source lld_ethhdr::h_source lld_ethhdr</field>
    <field name="text">Source Ethernet address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_ethhdr::h_proto</field>
    <field name="url">structlld__ethhdr.html#aa70d2111c5867ca3f65ba407ef894478</field>
    <field name="keywords">h_proto lld_ethhdr::h_proto lld_ethhdr</field>
    <field name="text">Ethernet type in the ethernet frame</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">lld_sockaddr</field>
    <field name="url">structlld__sockaddr.html</field>
    <field name="keywords">lld_sockaddr</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_sockaddr::sll_addr</field>
    <field name="args">[6]</field>
    <field name="url">structlld__sockaddr.html#a813f84090820e57b70e7e137e78013dd</field>
    <field name="keywords">sll_addr lld_sockaddr::sll_addr lld_sockaddr</field>
    <field name="text">Source MAC address of the socket</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_sockaddr::macport</field>
    <field name="url">structlld__sockaddr.html#af7dc3639930ca153756bc3b12624bac8</field>
    <field name="keywords">macport lld_sockaddr::macport lld_sockaddr</field>
    <field name="text">MAC port number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_sockaddr::tcid</field>
    <field name="url">structlld__sockaddr.html#a5460ac45897b29ab0091a80f03f65836</field>
    <field name="keywords">tcid lld_sockaddr::tcid lld_sockaddr</field>
    <field name="text">Traffic class ID Valid values start from 0 Set to 1 to use the default assigned by the implementation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lld_sockaddr::rxts</field>
    <field name="url">structlld__sockaddr.html#a107b22c3e0022079e4f7ad0370f4c597</field>
    <field name="keywords">rxts lld_sockaddr::rxts lld_sockaddr</field>
    <field name="text">timestamp of rx packet which was captured by host port</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LLDEnetCfg_t</field>
    <field name="url">structLLDEnetCfg__t.html</field>
    <field name="keywords">LLDEnetCfg_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::enetType</field>
    <field name="url">structLLDEnetCfg__t.html#a996b6ec79dd5a2f5ce2498ecd7510871</field>
    <field name="keywords">enetType LLDEnetCfg_t::enetType LLDEnetCfg_t</field>
    <field name="text">Ethernet type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::instId</field>
    <field name="url">structLLDEnetCfg__t.html#a4cf57d7ee6f6fd4b609d9a320e07cf13</field>
    <field name="keywords">instId LLDEnetCfg_t::instId LLDEnetCfg_t</field>
    <field name="text">Instance ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::txNotifyCb</field>
    <field name="args">)(void *cbArg)</field>
    <field name="url">structLLDEnetCfg__t.html#a99b65608869060a9c3b47ad0b550b33a</field>
    <field name="keywords">txNotifyCb LLDEnetCfg_t::txNotifyCb LLDEnetCfg_t</field>
    <field name="text">Transmit notification callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::rxNotifyCb</field>
    <field name="args">)(void *cbArg)</field>
    <field name="url">structLLDEnetCfg__t.html#a48c975dd6e56108a46e04b15ced8443d</field>
    <field name="keywords">rxNotifyCb LLDEnetCfg_t::rxNotifyCb LLDEnetCfg_t</field>
    <field name="text">Receive notification callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::txCbArg</field>
    <field name="url">structLLDEnetCfg__t.html#ab7756d17fd2b66d08ba2d0d1f5e72e20</field>
    <field name="keywords">txCbArg LLDEnetCfg_t::txCbArg LLDEnetCfg_t</field>
    <field name="text">Argument to be passed to the transmit notification callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::rxCbArg</field>
    <field name="url">structLLDEnetCfg__t.html#a0e489ca58a285aecc8e9d0e61b14fe58</field>
    <field name="keywords">rxCbArg LLDEnetCfg_t::rxCbArg LLDEnetCfg_t</field>
    <field name="text">Argument to be passed to the receive notification callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::dstMacAddr</field>
    <field name="args">[6]</field>
    <field name="url">structLLDEnetCfg__t.html#af539c374ffbbdaef3718d10000524c72</field>
    <field name="keywords">dstMacAddr LLDEnetCfg_t::dstMacAddr LLDEnetCfg_t</field>
    <field name="text">Destination MAC address to filter RX packets If all bytes of MAC addres are 0 no filter is applied</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::vlanId</field>
    <field name="url">structLLDEnetCfg__t.html#a6783d7828e9133b54ae5827a3858f141</field>
    <field name="keywords">vlanId LLDEnetCfg_t::vlanId LLDEnetCfg_t</field>
    <field name="text">VLAN ID to filter RX packets If all bytes of dstMacAddr are 0 no filter is applied</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::ethType</field>
    <field name="url">structLLDEnetCfg__t.html#a8304f51c65e1c9a9b0de1f37fdcbc07b</field>
    <field name="keywords">ethType LLDEnetCfg_t::ethType LLDEnetCfg_t</field>
    <field name="text">Ethernet Type to filter RX packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::nTxPkts</field>
    <field name="url">structLLDEnetCfg__t.html#a1599de121aed8e2168fa83e00630eba6</field>
    <field name="keywords">nTxPkts LLDEnetCfg_t::nTxPkts LLDEnetCfg_t</field>
    <field name="text">Number of buffers allocated for transmit packets Set to 0 to use the default value assigned by the implementation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::nRxPkts</field>
    <field name="args">[MAX_NUM_RX_DMA_CH_PER_INSTANCE]</field>
    <field name="url">structLLDEnetCfg__t.html#a07d81f86a19d8dd34c7d5115c555302a</field>
    <field name="keywords">nRxPkts LLDEnetCfg_t::nRxPkts LLDEnetCfg_t</field>
    <field name="text">Number of buffers allocated for receive packets Set to 0 to use the default value assigned by the implementation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::pktSize</field>
    <field name="url">structLLDEnetCfg__t.html#ac6d5b427eff72e11c3ad1bdb01ecd3ed</field>
    <field name="keywords">pktSize LLDEnetCfg_t::pktSize LLDEnetCfg_t</field>
    <field name="text">Transmit and receive maximum packet size Set to 0 to use the default value assigned by the implementation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::dmaTxChId</field>
    <field name="url">structLLDEnetCfg__t.html#a0de61d36fd81409b3b4e005d9e6bd305</field>
    <field name="keywords">dmaTxChId LLDEnetCfg_t::dmaTxChId LLDEnetCfg_t</field>
    <field name="text">DMA transmit channel ID Set to 1 for dynamic allocation only supported by Jacinto</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::dmaRxChId</field>
    <field name="args">[MAX_NUM_RX_DMA_CH_PER_INSTANCE]</field>
    <field name="url">structLLDEnetCfg__t.html#aebe63006e5ce0614804ceb761d41be04</field>
    <field name="keywords">dmaRxChId LLDEnetCfg_t::dmaRxChId LLDEnetCfg_t</field>
    <field name="text">DMA receive channel ID Set to 1 for dynamic allocation only supported by Jacinto</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::unusedDmaRx</field>
    <field name="url">structLLDEnetCfg__t.html#adfc7ceba5003f130bd8aab089c4a6f2b</field>
    <field name="keywords">unusedDmaRx LLDEnetCfg_t::unusedDmaRx LLDEnetCfg_t</field>
    <field name="text">true won t use DMA RX false will use DMA RX This is used when there is no interest in receiving data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::unusedDmaTx</field>
    <field name="url">structLLDEnetCfg__t.html#a0cd8e0eeb7e38577a937de8a00d0208c</field>
    <field name="keywords">unusedDmaTx LLDEnetCfg_t::unusedDmaTx LLDEnetCfg_t</field>
    <field name="text">true won t use DMA TX false will use DMA TX This is used when there is no interest in sending data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::dmaTxShared</field>
    <field name="url">structLLDEnetCfg__t.html#a34908d1b5c0238250d2daf78908de2b6</field>
    <field name="keywords">dmaTxShared LLDEnetCfg_t::dmaTxShared LLDEnetCfg_t</field>
    <field name="text">Only the Sitara supports this param true the dmaTxChId is shared between apps false not shared</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::dmaRxShared</field>
    <field name="url">structLLDEnetCfg__t.html#a1f2f9580379c715ccad66701ca606b01</field>
    <field name="keywords">dmaRxShared LLDEnetCfg_t::dmaRxShared LLDEnetCfg_t</field>
    <field name="text">Only the Sitara AM273x supports this param true the dmaRxChId is shared between apps false not shared</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::dmaRxOwner</field>
    <field name="url">structLLDEnetCfg__t.html#a64855a90fbd06b0ceef63eedefeed9aa</field>
    <field name="keywords">dmaRxOwner LLDEnetCfg_t::dmaRxOwner LLDEnetCfg_t</field>
    <field name="text">Only the Sitara AM273x supports this param true the LLDEnet_t owns this RX DMA channel it has the full permission to access the SDK DMA API false the LLDEnet_t is unable to to call SDK RX DMA API This is used when there are multiple LLDEnet_t shares the same DMA RX channel User has to make sure only one LLDEnet_t has dmaRxOwner is set to true if the DMA channel share function is used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetCfg_t::numRxChannels</field>
    <field name="url">structLLDEnetCfg__t.html#a501419076ed4798d0b773c35cbe401dd</field>
    <field name="keywords">numRxChannels LLDEnetCfg_t::numRxChannels LLDEnetCfg_t</field>
    <field name="text">Number of Rx DMA channels only ICSSG peripheral has more than 1 Rx DMA channels</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LLDEnetFrame_t</field>
    <field name="url">structLLDEnetFrame__t.html</field>
    <field name="keywords">LLDEnetFrame_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrame_t::buf</field>
    <field name="url">structLLDEnetFrame__t.html#acc144dd2c183ce0fb194cd994bed4cf8</field>
    <field name="keywords">buf LLDEnetFrame_t::buf LLDEnetFrame_t</field>
    <field name="text">Pointer to the buffer containing the frame data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrame_t::size</field>
    <field name="url">structLLDEnetFrame__t.html#a4da5b72c3197820e6e3f68f27f7d9aae</field>
    <field name="keywords">size LLDEnetFrame_t::size LLDEnetFrame_t</field>
    <field name="text">Size of the frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrame_t::port</field>
    <field name="url">structLLDEnetFrame__t.html#a5be3db7fa33fec6df95bcef2cf149f41</field>
    <field name="keywords">port LLDEnetFrame_t::port LLDEnetFrame_t</field>
    <field name="text">Port number associated with the frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrame_t::tc</field>
    <field name="url">structLLDEnetFrame__t.html#aafc7b17cbba74f4d65d4b7e7226e9f44</field>
    <field name="keywords">tc LLDEnetFrame_t::tc LLDEnetFrame_t</field>
    <field name="text">Traffic class associated with the frame Set to 1 to not assign a traffic class</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrame_t::rxts</field>
    <field name="url">structLLDEnetFrame__t.html#ab64ec8b7f26b49b5334f0f1ad6ac77f8</field>
    <field name="keywords">rxts LLDEnetFrame_t::rxts LLDEnetFrame_t</field>
    <field name="text">timestamp of rx packet which was captured by host port</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LLDEnetFrameScatter_t</field>
    <field name="url">structLLDEnetFrameScatter__t.html</field>
    <field name="keywords">LLDEnetFrameScatter_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrameScatter_t::buf</field>
    <field name="args">[MAX_BUF_IN_SCATTER_FRAME]</field>
    <field name="url">structLLDEnetFrameScatter__t.html#ac278da6cc92f37b4303271fbc0a64ab6</field>
    <field name="keywords">buf LLDEnetFrameScatter_t::buf LLDEnetFrameScatter_t</field>
    <field name="text">Array pointer to the buffer containing the frame data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrameScatter_t::size</field>
    <field name="args">[MAX_BUF_IN_SCATTER_FRAME]</field>
    <field name="url">structLLDEnetFrameScatter__t.html#ab35aa6f2d2bc2b59b4272fb16f90dce9</field>
    <field name="keywords">size LLDEnetFrameScatter_t::size LLDEnetFrameScatter_t</field>
    <field name="text">Array size of the frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrameScatter_t::nBufs</field>
    <field name="url">structLLDEnetFrameScatter__t.html#a2f7a22bf44e5aa6a4b6562d080d0d90f</field>
    <field name="keywords">nBufs LLDEnetFrameScatter_t::nBufs LLDEnetFrameScatter_t</field>
    <field name="text">Number of buffers in the frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrameScatter_t::port</field>
    <field name="url">structLLDEnetFrameScatter__t.html#af3a264998fa5c7dfc537a00204455ba5</field>
    <field name="keywords">port LLDEnetFrameScatter_t::port LLDEnetFrameScatter_t</field>
    <field name="text">Port number associated with the frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrameScatter_t::tc</field>
    <field name="url">structLLDEnetFrameScatter__t.html#ab4547393225949e86b98289d9b52bfbc</field>
    <field name="keywords">tc LLDEnetFrameScatter_t::tc LLDEnetFrameScatter_t</field>
    <field name="text">Traffic class associated with the frame Set to 1 to not assign a traffic class</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDEnetFrameScatter_t::rxts</field>
    <field name="url">structLLDEnetFrameScatter__t.html#a215c5bc1bd809f16b18f25d3412bcb48</field>
    <field name="keywords">rxts LLDEnetFrameScatter_t::rxts LLDEnetFrameScatter_t</field>
    <field name="text">timestamp of rx packet which was captured by host port</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">lldp_remote_portid_info_t</field>
    <field name="url">structlldp__remote__portid__info__t.html</field>
    <field name="keywords">lldp_remote_portid_info_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lldp_remote_portid_info_t::brname</field>
    <field name="url">structlldp__remote__portid__info__t.html#ad6902cbd92098fae78641917c1a033f2</field>
    <field name="keywords">brname lldp_remote_portid_info_t::brname lldp_remote_portid_info_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lldp_remote_portid_info_t::ifname</field>
    <field name="url">structlldp__remote__portid__info__t.html#a767f1a44c5e1f447f0a081d9d9f5cc6c</field>
    <field name="keywords">ifname lldp_remote_portid_info_t::ifname lldp_remote_portid_info_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lldp_remote_portid_info_t::dstmacaddr</field>
    <field name="url">structlldp__remote__portid__info__t.html#a534dd9914d7ba0c0ee329697deec35cb</field>
    <field name="keywords">dstmacaddr lldp_remote_portid_info_t::dstmacaddr lldp_remote_portid_info_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lldp_remote_portid_info_t::timemarks</field>
    <field name="url">structlldp__remote__portid__info__t.html#a868fa0d704a72d9057a30d4c9f216624</field>
    <field name="keywords">timemarks lldp_remote_portid_info_t::timemarks lldp_remote_portid_info_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lldp_remote_portid_info_t::remoteidx</field>
    <field name="url">structlldp__remote__portid__info__t.html#a010af8a5adc448bea81a8a2f6e14a405</field>
    <field name="keywords">remoteidx lldp_remote_portid_info_t::remoteidx lldp_remote_portid_info_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lldp_remote_portid_info_t::subtype</field>
    <field name="url">structlldp__remote__portid__info__t.html#abf6e0a941dcf32e54f0472cdd67e32c3</field>
    <field name="keywords">subtype lldp_remote_portid_info_t::subtype lldp_remote_portid_info_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">lldp_remote_portid_info_t::portid</field>
    <field name="url">structlldp__remote__portid__info__t.html#ae37310a3c5ecbfcb59992c53de39c074</field>
    <field name="keywords">portid lldp_remote_portid_info_t::portid lldp_remote_portid_info_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">LLDTSyncCfg_t</field>
    <field name="url">structLLDTSyncCfg__t.html</field>
    <field name="keywords">LLDTSyncCfg_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDTSyncCfg_t::enetType</field>
    <field name="url">structLLDTSyncCfg__t.html#addd7613869e8cf83778b754ea1f11f3b</field>
    <field name="keywords">enetType LLDTSyncCfg_t::enetType LLDTSyncCfg_t</field>
    <field name="text">Ethernet type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">LLDTSyncCfg_t::instId</field>
    <field name="url">structLLDTSyncCfg__t.html#aab05b1b4e0e97870f7c97b6ba9502a58</field>
    <field name="keywords">instId LLDTSyncCfg_t::instId LLDTSyncCfg_t</field>
    <field name="text">Instance ID</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_BitTimingParams</field>
    <field name="url">structMCAN__BitTimingParams.html</field>
    <field name="keywords">MCAN_BitTimingParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_BitTimingParams::nomRatePrescalar</field>
    <field name="url">structMCAN__BitTimingParams.html#a4b7b91dde7656029fe542e4ae50de73b</field>
    <field name="keywords">nomRatePrescalar MCAN_BitTimingParams::nomRatePrescalar MCAN_BitTimingParams</field>
    <field name="text">Nominal Baud Rate Pre-scaler Range 0 x0-0x1FF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_BitTimingParams::nomTimeSeg1</field>
    <field name="url">structMCAN__BitTimingParams.html#ac040488ed9023213e4aa84be0d05282f</field>
    <field name="keywords">nomTimeSeg1 MCAN_BitTimingParams::nomTimeSeg1 MCAN_BitTimingParams</field>
    <field name="text">Nominal Time segment before sample point Range 0 x0-0xFF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_BitTimingParams::nomTimeSeg2</field>
    <field name="url">structMCAN__BitTimingParams.html#a2f4a1fdd512dc7771fd1c0e32c5747b8</field>
    <field name="keywords">nomTimeSeg2 MCAN_BitTimingParams::nomTimeSeg2 MCAN_BitTimingParams</field>
    <field name="text">Nominal Time segment after sample point Range 0 x0-0x7F</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_BitTimingParams::nomSynchJumpWidth</field>
    <field name="url">structMCAN__BitTimingParams.html#a6d47b6028092ad9f2d3690da0d531894</field>
    <field name="keywords">nomSynchJumpWidth MCAN_BitTimingParams::nomSynchJumpWidth MCAN_BitTimingParams</field>
    <field name="text">Nominal Re Synchronization Jump Width Range 0 x0-0x7F</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_BitTimingParams::dataRatePrescalar</field>
    <field name="url">structMCAN__BitTimingParams.html#a6619cd7c85dcdc02f9433fe1f3bb70b5</field>
    <field name="keywords">dataRatePrescalar MCAN_BitTimingParams::dataRatePrescalar MCAN_BitTimingParams</field>
    <field name="text">Data Baud Rate Pre-scaler Range 0 x0-0x1F</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_BitTimingParams::dataTimeSeg1</field>
    <field name="url">structMCAN__BitTimingParams.html#a5c243cfe4c056ba45e80c0e9a33ca76c</field>
    <field name="keywords">dataTimeSeg1 MCAN_BitTimingParams::dataTimeSeg1 MCAN_BitTimingParams</field>
    <field name="text">Data Time segment before sample point Range 0 x0-0x1F</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_BitTimingParams::dataTimeSeg2</field>
    <field name="url">structMCAN__BitTimingParams.html#a41d3656e5bf6aa2d92cc517fe029f1f3</field>
    <field name="keywords">dataTimeSeg2 MCAN_BitTimingParams::dataTimeSeg2 MCAN_BitTimingParams</field>
    <field name="text">Data Time segment after sample point Range 0 x0-0xF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_BitTimingParams::dataSynchJumpWidth</field>
    <field name="url">structMCAN__BitTimingParams.html#ac098d4e8be24b3b2fa4e2c11786d6531</field>
    <field name="keywords">dataSynchJumpWidth MCAN_BitTimingParams::dataSynchJumpWidth MCAN_BitTimingParams</field>
    <field name="text">Data Re Synchronization Jump Width Range 0 x0-0xF</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ConfigParams</field>
    <field name="url">structMCAN__ConfigParams.html</field>
    <field name="keywords">MCAN_ConfigParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ConfigParams::monEnable</field>
    <field name="url">structMCAN__ConfigParams.html#a3fc88ce579da88ea0009612f8f553f48</field>
    <field name="keywords">monEnable MCAN_ConfigParams::monEnable MCAN_ConfigParams</field>
    <field name="text">Bus Monitoring Mode 0 Bus Monitoring Mode is disabled 1 Bus Monitoring Mode is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ConfigParams::asmEnable</field>
    <field name="url">structMCAN__ConfigParams.html#a06ad594e3a8284faf3bb5396b3f1dd60</field>
    <field name="keywords">asmEnable MCAN_ConfigParams::asmEnable MCAN_ConfigParams</field>
    <field name="text">Restricted Operation Mode 0 Normal CAN operation 1 Restricted Operation Mode active This mode should not be combined with test modes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ConfigParams::tsPrescalar</field>
    <field name="url">structMCAN__ConfigParams.html#aa71a272b799ae99516e701e5b2841513</field>
    <field name="keywords">tsPrescalar MCAN_ConfigParams::tsPrescalar MCAN_ConfigParams</field>
    <field name="text">Timestamp Counter Prescaler Range 0 x0-0xF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ConfigParams::tsSelect</field>
    <field name="url">structMCAN__ConfigParams.html#a262f4ced93919cee67b0fb7b89519171</field>
    <field name="keywords">tsSelect MCAN_ConfigParams::tsSelect MCAN_ConfigParams</field>
    <field name="text">Timestamp source selection 0 0 Timestamp counter value always 0 x0000 0 1 Timestamp counter value incremented according to tsPrescalar 1 0 External timestamp counter value used 1 1 Same as “00”</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ConfigParams::timeoutSelect</field>
    <field name="url">structMCAN__ConfigParams.html#ab08b69f417cd03c4d0ae485d6b3163cb</field>
    <field name="keywords">timeoutSelect MCAN_ConfigParams::timeoutSelect MCAN_ConfigParams</field>
    <field name="text">Time-out counter source select Refer enum MCAN_TimeOutSelect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ConfigParams::timeoutPreload</field>
    <field name="url">structMCAN__ConfigParams.html#a2be3699f998413677f9d02ee0d6b9eca</field>
    <field name="keywords">timeoutPreload MCAN_ConfigParams::timeoutPreload MCAN_ConfigParams</field>
    <field name="text">Start value of the Timeout Counter down-counter The Timeout Counter is decremented in multiples of CAN bit times 1 1 6 depending on the configuration of the tsPrescalar Range 0 x0-0xFFFF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ConfigParams::timeoutCntEnable</field>
    <field name="url">structMCAN__ConfigParams.html#a51874a6004307237da86f28776c11ed1</field>
    <field name="keywords">timeoutCntEnable MCAN_ConfigParams::timeoutCntEnable MCAN_ConfigParams</field>
    <field name="text">Time-out Counter Enable 0 Time-out Counter is disabled 1 Time-out Counter is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ConfigParams::filterConfig</field>
    <field name="url">structMCAN__ConfigParams.html#ada3c844f969d8ddf7ba915f477ffc3c4</field>
    <field name="keywords">filterConfig MCAN_ConfigParams::filterConfig MCAN_ConfigParams</field>
    <field name="text">Global Filter Configuration parameters Refer struct MCAN_GlobalFiltConfig</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ECCAggrRevisionId</field>
    <field name="url">structMCAN__ECCAggrRevisionId.html</field>
    <field name="keywords">MCAN_ECCAggrRevisionId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCAggrRevisionId::scheme</field>
    <field name="url">structMCAN__ECCAggrRevisionId.html#ac8140872c5d15dd900fb87e7fe56c156</field>
    <field name="keywords">scheme MCAN_ECCAggrRevisionId::scheme MCAN_ECCAggrRevisionId</field>
    <field name="text">Scheme</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCAggrRevisionId::bu</field>
    <field name="url">structMCAN__ECCAggrRevisionId.html#ad4b050cef2519521e575887467a5386b</field>
    <field name="keywords">bu MCAN_ECCAggrRevisionId::bu MCAN_ECCAggrRevisionId</field>
    <field name="text">Business Unit 1 0 Processors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCAggrRevisionId::modId</field>
    <field name="url">structMCAN__ECCAggrRevisionId.html#aed654028474ceed32030ef972e82548b</field>
    <field name="keywords">modId MCAN_ECCAggrRevisionId::modId MCAN_ECCAggrRevisionId</field>
    <field name="text">Module ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCAggrRevisionId::rtlRev</field>
    <field name="url">structMCAN__ECCAggrRevisionId.html#aeeb9dc8c84c4b071fbe5d5c3f270f3b3</field>
    <field name="keywords">rtlRev MCAN_ECCAggrRevisionId::rtlRev MCAN_ECCAggrRevisionId</field>
    <field name="text">RTL revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCAggrRevisionId::major</field>
    <field name="url">structMCAN__ECCAggrRevisionId.html#afd299d5fb5539e1ed34af9b0132fd1bd</field>
    <field name="keywords">major MCAN_ECCAggrRevisionId::major MCAN_ECCAggrRevisionId</field>
    <field name="text">Major revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCAggrRevisionId::custom</field>
    <field name="url">structMCAN__ECCAggrRevisionId.html#a1f0e9600b02447714cea9e2f84609fbc</field>
    <field name="keywords">custom MCAN_ECCAggrRevisionId::custom MCAN_ECCAggrRevisionId</field>
    <field name="text">Custom revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCAggrRevisionId::minor</field>
    <field name="url">structMCAN__ECCAggrRevisionId.html#a8969e2c178cca997524cec2f38da8701</field>
    <field name="keywords">minor MCAN_ECCAggrRevisionId::minor MCAN_ECCAggrRevisionId</field>
    <field name="text">Minor revision</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ECCConfigParams</field>
    <field name="url">structMCAN__ECCConfigParams.html</field>
    <field name="keywords">MCAN_ECCConfigParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCConfigParams::enable</field>
    <field name="url">structMCAN__ECCConfigParams.html#aa67edcd86f12537f6c2488e73e279810</field>
    <field name="keywords">enable MCAN_ECCConfigParams::enable MCAN_ECCConfigParams</field>
    <field name="text">Enable/disable ECC 0 Disable ECC 1 Enable ECC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCConfigParams::enableChk</field>
    <field name="url">structMCAN__ECCConfigParams.html#adc764ef0a5a0f3a23e25d3764bbc2146</field>
    <field name="keywords">enableChk MCAN_ECCConfigParams::enableChk MCAN_ECCConfigParams</field>
    <field name="text">Enable/disable ECC Check 0 Disable ECC Check 1 Enable ECC Check</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCConfigParams::enableRdModWr</field>
    <field name="url">structMCAN__ECCConfigParams.html#a4612a5ca05dda3bc30a44011c5df7e02</field>
    <field name="keywords">enableRdModWr MCAN_ECCConfigParams::enableRdModWr MCAN_ECCConfigParams</field>
    <field name="text">Enable/disable Read Modify Write operation 0 Disable Read Modify Write operation 1 Enable Read Modify Write operation</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ECCErrForceParams</field>
    <field name="url">structMCAN__ECCErrForceParams.html</field>
    <field name="keywords">MCAN_ECCErrForceParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrForceParams::errType</field>
    <field name="url">structMCAN__ECCErrForceParams.html#a8e731233b4ded679b635ef2fc1ca1fe6</field>
    <field name="keywords">errType MCAN_ECCErrForceParams::errType MCAN_ECCErrForceParams</field>
    <field name="text">Error type to be forced Refer enum MCAN_ECCErrType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrForceParams::rowNum</field>
    <field name="url">structMCAN__ECCErrForceParams.html#a27928afdcd3c1c3315a4eb1200f34ba5</field>
    <field name="keywords">rowNum MCAN_ECCErrForceParams::rowNum MCAN_ECCErrForceParams</field>
    <field name="text">Row address where error needs to be applied</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrForceParams::bit1</field>
    <field name="url">structMCAN__ECCErrForceParams.html#a46435f06b04b3e2a511d72f06b1c0502</field>
    <field name="keywords">bit1 MCAN_ECCErrForceParams::bit1 MCAN_ECCErrForceParams</field>
    <field name="text">Column/Data bit that needs to be flipped when force_sec or force_ded is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrForceParams::bit2</field>
    <field name="url">structMCAN__ECCErrForceParams.html#a5d0ecd2caaf9861bf47f95698d994210</field>
    <field name="keywords">bit2 MCAN_ECCErrForceParams::bit2 MCAN_ECCErrForceParams</field>
    <field name="text">Data bit that needs to be flipped when force_ded is set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrForceParams::errOnce</field>
    <field name="url">structMCAN__ECCErrForceParams.html#ae82a3ebf81b64a49e7295b3fda10b687</field>
    <field name="keywords">errOnce MCAN_ECCErrForceParams::errOnce MCAN_ECCErrForceParams</field>
    <field name="text">Force Error once 1 The error will inject an error to the specified row only once</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrForceParams::errForce</field>
    <field name="url">structMCAN__ECCErrForceParams.html#a349b1b46ea79ab25eff4652894e47912</field>
    <field name="keywords">errForce MCAN_ECCErrForceParams::errForce MCAN_ECCErrForceParams</field>
    <field name="text">Force error on the next RAM read</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ECCErrStatus</field>
    <field name="url">structMCAN__ECCErrStatus.html</field>
    <field name="keywords">MCAN_ECCErrStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrStatus::secErr</field>
    <field name="url">structMCAN__ECCErrStatus.html#ae3fa2cb55cfb9ba6534708a0f39f215d</field>
    <field name="keywords">secErr MCAN_ECCErrStatus::secErr MCAN_ECCErrStatus</field>
    <field name="text">Single Bit Error Status 0 No Single Bit Error pending 1 Single Bit Error pending</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrStatus::dedErr</field>
    <field name="url">structMCAN__ECCErrStatus.html#aef76be10bace9e19765cc509be09f4fe</field>
    <field name="keywords">dedErr MCAN_ECCErrStatus::dedErr MCAN_ECCErrStatus</field>
    <field name="text">Double Bit Error Status 0 No Double Bit Error pending 1 Double Bit Error pending</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrStatus::row</field>
    <field name="url">structMCAN__ECCErrStatus.html#a08ce350766eb74272b10f2339ed9b098</field>
    <field name="keywords">row MCAN_ECCErrStatus::row MCAN_ECCErrStatus</field>
    <field name="text">Indicates the row/address where the single or double bit error occurred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrStatus::bit1</field>
    <field name="url">structMCAN__ECCErrStatus.html#afcbebc1fbf50cf98e53a9d24b2954989</field>
    <field name="keywords">bit1 MCAN_ECCErrStatus::bit1 MCAN_ECCErrStatus</field>
    <field name="text">Indicates the bit position in the ram data that is in error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCErrStatus::bit2</field>
    <field name="url">structMCAN__ECCErrStatus.html#af787e687e1cc61c57a7f77dfaa757bcd</field>
    <field name="keywords">bit2 MCAN_ECCErrStatus::bit2 MCAN_ECCErrStatus</field>
    <field name="text">Indicates the bit position in the ram data that is in error Valid only in case of DED</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ECCWrapRevisionId</field>
    <field name="url">structMCAN__ECCWrapRevisionId.html</field>
    <field name="keywords">MCAN_ECCWrapRevisionId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCWrapRevisionId::scheme</field>
    <field name="url">structMCAN__ECCWrapRevisionId.html#acedefaa573263ac9d411c797a3aaf72c</field>
    <field name="keywords">scheme MCAN_ECCWrapRevisionId::scheme MCAN_ECCWrapRevisionId</field>
    <field name="text">Scheme</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCWrapRevisionId::bu</field>
    <field name="url">structMCAN__ECCWrapRevisionId.html#ad8bef94f8590858390e0a04e0655b5ce</field>
    <field name="keywords">bu MCAN_ECCWrapRevisionId::bu MCAN_ECCWrapRevisionId</field>
    <field name="text">Business Unit 1 0 Processors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCWrapRevisionId::modId</field>
    <field name="url">structMCAN__ECCWrapRevisionId.html#a0ee17efe9e3062bd77efcd5831bd5d1f</field>
    <field name="keywords">modId MCAN_ECCWrapRevisionId::modId MCAN_ECCWrapRevisionId</field>
    <field name="text">Module ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCWrapRevisionId::rtlRev</field>
    <field name="url">structMCAN__ECCWrapRevisionId.html#a49fe86f7eff8e29337cdf0796ce941c4</field>
    <field name="keywords">rtlRev MCAN_ECCWrapRevisionId::rtlRev MCAN_ECCWrapRevisionId</field>
    <field name="text">RTL revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCWrapRevisionId::major</field>
    <field name="url">structMCAN__ECCWrapRevisionId.html#a84e728527f4a6e3466e953b8088b2a5f</field>
    <field name="keywords">major MCAN_ECCWrapRevisionId::major MCAN_ECCWrapRevisionId</field>
    <field name="text">Major revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCWrapRevisionId::custom</field>
    <field name="url">structMCAN__ECCWrapRevisionId.html#a5d6f3c9e7cfeeea2e1d6e85bb0c8f17f</field>
    <field name="keywords">custom MCAN_ECCWrapRevisionId::custom MCAN_ECCWrapRevisionId</field>
    <field name="text">Custom revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ECCWrapRevisionId::minor</field>
    <field name="url">structMCAN__ECCWrapRevisionId.html#a891ea92eafa81dc0d82f7dee6a8c4b7c</field>
    <field name="keywords">minor MCAN_ECCWrapRevisionId::minor MCAN_ECCWrapRevisionId</field>
    <field name="text">Minor revision</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ErrCntStatus</field>
    <field name="url">structMCAN__ErrCntStatus.html</field>
    <field name="keywords">MCAN_ErrCntStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ErrCntStatus::transErrLogCnt</field>
    <field name="url">structMCAN__ErrCntStatus.html#a015e6854c9fac23702c82173eb5b1370</field>
    <field name="keywords">transErrLogCnt MCAN_ErrCntStatus::transErrLogCnt MCAN_ErrCntStatus</field>
    <field name="text">Transmit Error Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ErrCntStatus::recErrCnt</field>
    <field name="url">structMCAN__ErrCntStatus.html#affcba81686258700df21df84811084bf</field>
    <field name="keywords">recErrCnt MCAN_ErrCntStatus::recErrCnt MCAN_ErrCntStatus</field>
    <field name="text">Receive Error Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ErrCntStatus::rpStatus</field>
    <field name="url">structMCAN__ErrCntStatus.html#a563748180e775b4e5c41476573ea5181</field>
    <field name="keywords">rpStatus MCAN_ErrCntStatus::rpStatus MCAN_ErrCntStatus</field>
    <field name="text">Receive Error Passive 0 The Receive Error Counter is below the error passive level(128) 1 The Receive Error Counter has reached the error passive level(128)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ErrCntStatus::canErrLogCnt</field>
    <field name="url">structMCAN__ErrCntStatus.html#a7bff24b0e0c29378279d3a35b0316635</field>
    <field name="keywords">canErrLogCnt MCAN_ErrCntStatus::canErrLogCnt MCAN_ErrCntStatus</field>
    <field name="text">CAN Error Logging</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ExtMsgIDFilterElement</field>
    <field name="url">structMCAN__ExtMsgIDFilterElement.html</field>
    <field name="keywords">MCAN_ExtMsgIDFilterElement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ExtMsgIDFilterElement::efid1</field>
    <field name="url">structMCAN__ExtMsgIDFilterElement.html#ad54a2595a9ea5869b8662927fc3e8123</field>
    <field name="keywords">efid1 MCAN_ExtMsgIDFilterElement::efid1 MCAN_ExtMsgIDFilterElement</field>
    <field name="text">Extended Filter ID 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ExtMsgIDFilterElement::efec</field>
    <field name="url">structMCAN__ExtMsgIDFilterElement.html#a04ebc843d447a46ce734753d18bbf4f9</field>
    <field name="keywords">efec MCAN_ExtMsgIDFilterElement::efec MCAN_ExtMsgIDFilterElement</field>
    <field name="text">Extended Filter Element Configuration 0 0 0 Disable filter element 0 0 1 Store in Rx FIFO 0 if filter matches 0 1 0 Store in Rx FIFO 1 if filter matches 0 1 1 Reject ID if filter matches 1 0 0 Set priority if filter matches 1 0 1 Set priority and store in FIFO 0 if filter matches 1 1 0 Set priority and store in FIFO 1 if filter matches 1 1 1 Store into Rx Buffer or as debug message configuration of SFT 1 0 ignored If EFEC “100” “101” or “110” a match sets high priority message event is generated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ExtMsgIDFilterElement::efid2</field>
    <field name="url">structMCAN__ExtMsgIDFilterElement.html#a1bf653862ab81f9742465f0e0aa737b4</field>
    <field name="keywords">efid2 MCAN_ExtMsgIDFilterElement::efid2 MCAN_ExtMsgIDFilterElement</field>
    <field name="text">Extended Filter ID 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ExtMsgIDFilterElement::eft</field>
    <field name="url">structMCAN__ExtMsgIDFilterElement.html#a7bf73a6a42fd910f558ffa9cd18de5ee</field>
    <field name="keywords">eft MCAN_ExtMsgIDFilterElement::eft MCAN_ExtMsgIDFilterElement</field>
    <field name="text">Extended Filter Type 0 0 Range filter from EFID1 to EFID2 EFID2 ≥ EFID1 0 1 Dual ID filter for EFID1 or EFID2 1 0 Classic filter EFID1 filter EFID2 mask 1 1 Range filter from EFID1 to EFID2 EFID2 ≥ EFID1 XIDAM mask not applied</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_GlobalFiltConfig</field>
    <field name="url">structMCAN__GlobalFiltConfig.html</field>
    <field name="keywords">MCAN_GlobalFiltConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_GlobalFiltConfig::rrfe</field>
    <field name="url">structMCAN__GlobalFiltConfig.html#a814dd8d6c561af2afa82c5ae10a59bff</field>
    <field name="keywords">rrfe MCAN_GlobalFiltConfig::rrfe MCAN_GlobalFiltConfig</field>
    <field name="text">Reject Remote Frames Extended 0 Filter remote frames with 2 9 bit extended IDs 1 Reject all remote frames with 2 9 bit extended IDs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_GlobalFiltConfig::rrfs</field>
    <field name="url">structMCAN__GlobalFiltConfig.html#a722ff95c4b7ba1c70113abd11747f7db</field>
    <field name="keywords">rrfs MCAN_GlobalFiltConfig::rrfs MCAN_GlobalFiltConfig</field>
    <field name="text">Reject Remote Frames Standard 0 Filter remote frames with 1 1 bit standard IDs 1 Reject all remote frames with 1 1 bit standard IDs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_GlobalFiltConfig::anfe</field>
    <field name="url">structMCAN__GlobalFiltConfig.html#afba83ef92863eeab9280aff07a2a1f2c</field>
    <field name="keywords">anfe MCAN_GlobalFiltConfig::anfe MCAN_GlobalFiltConfig</field>
    <field name="text">Accept Non-matching Frames Extended 0 Accept in Rx FIFO 0 1 Accept in Rx FIFO 1 others Reject</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_GlobalFiltConfig::anfs</field>
    <field name="url">structMCAN__GlobalFiltConfig.html#a70fa389ff22c280de1058639a9765c8a</field>
    <field name="keywords">anfs MCAN_GlobalFiltConfig::anfs MCAN_GlobalFiltConfig</field>
    <field name="text">Accept Non-matching Frames Standard 0 Accept in Rx FIFO 0 1 Accept in Rx FIFO 1 others Reject</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_HighPriorityMsgInfo</field>
    <field name="url">structMCAN__HighPriorityMsgInfo.html</field>
    <field name="keywords">MCAN_HighPriorityMsgInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_HighPriorityMsgInfo::bufIdx</field>
    <field name="url">structMCAN__HighPriorityMsgInfo.html#a4051a57d7cc00a77db4ab553f0c66dab</field>
    <field name="keywords">bufIdx MCAN_HighPriorityMsgInfo::bufIdx MCAN_HighPriorityMsgInfo</field>
    <field name="text">Buffer Index Only valid when MSI 1 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_HighPriorityMsgInfo::msi</field>
    <field name="url">structMCAN__HighPriorityMsgInfo.html#a899ad5d23068dee798ae3ca1d67b18bc</field>
    <field name="keywords">msi MCAN_HighPriorityMsgInfo::msi MCAN_HighPriorityMsgInfo</field>
    <field name="text">Message Storage Indicator MSI 1 0 0 0 No FIFO selected 0 1 FIFO message lost 1 0 Message stored in FIFO 0 1 1 Message stored in FIFO 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_HighPriorityMsgInfo::filterIdx</field>
    <field name="url">structMCAN__HighPriorityMsgInfo.html#ae8e102e4d68f5f406bdef04839e0da9b</field>
    <field name="keywords">filterIdx MCAN_HighPriorityMsgInfo::filterIdx MCAN_HighPriorityMsgInfo</field>
    <field name="text">Filter Index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_HighPriorityMsgInfo::filterList</field>
    <field name="url">structMCAN__HighPriorityMsgInfo.html#a20f96dc8f3470fbacd3de402bec9cc34</field>
    <field name="keywords">filterList MCAN_HighPriorityMsgInfo::filterList MCAN_HighPriorityMsgInfo</field>
    <field name="text">Indicates the filter list of the matching filter element 0 Standard Filter List 1 Extended Filter List</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_InitParams</field>
    <field name="url">structMCAN__InitParams.html</field>
    <field name="keywords">MCAN_InitParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::fdMode</field>
    <field name="url">structMCAN__InitParams.html#a25c9cb93e2e7bb4fc8463e51196dcc8a</field>
    <field name="keywords">fdMode MCAN_InitParams::fdMode MCAN_InitParams</field>
    <field name="text">FD Operation Enable 0 FD operation disabled 1 FD operation enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::brsEnable</field>
    <field name="url">structMCAN__InitParams.html#a028cb401be75c57bc8d080fc772a6c90</field>
    <field name="keywords">brsEnable MCAN_InitParams::brsEnable MCAN_InitParams</field>
    <field name="text">Bit Rate Switch Enable This is valid only when opMode 1 0 Bit rate switching for transmissions disabled 1 Bit rate switching for transmissions enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::txpEnable</field>
    <field name="url">structMCAN__InitParams.html#a4e0b2bf2faccfe23f86072a09213985f</field>
    <field name="keywords">txpEnable MCAN_InitParams::txpEnable MCAN_InitParams</field>
    <field name="text">Transmit Pause 0 Transmit pause disabled 1 Transmit pause enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::efbi</field>
    <field name="url">structMCAN__InitParams.html#ad3f6d2768c9ecc44a07eebff8ad1edd3</field>
    <field name="keywords">efbi MCAN_InitParams::efbi MCAN_InitParams</field>
    <field name="text">FEdge Filtering during Bus Integration 0 Edge filtering disabled 1 Two consecutive dominant tq required to detect an edge for hard synchronization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::pxhddisable</field>
    <field name="url">structMCAN__InitParams.html#a6990b455aab00f392216ede0002b1978</field>
    <field name="keywords">pxhddisable MCAN_InitParams::pxhddisable MCAN_InitParams</field>
    <field name="text">Protocol Exception Handling Disable 0 Protocol exception handling enabled 1 Protocol exception handling disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::darEnable</field>
    <field name="url">structMCAN__InitParams.html#af95f3c4951549def09b7d4cf0a93809c</field>
    <field name="keywords">darEnable MCAN_InitParams::darEnable MCAN_InitParams</field>
    <field name="text">Disable Automatic Retransmission 0 Automatic retransmission of messages not transmitted successfully enabled 1 Automatic retransmission disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::wkupReqEnable</field>
    <field name="url">structMCAN__InitParams.html#ab0951344b70d75e49632a2f344f9c38f</field>
    <field name="keywords">wkupReqEnable MCAN_InitParams::wkupReqEnable MCAN_InitParams</field>
    <field name="text">Wakeup Request Enable 0 Wakeup request is disabled 1 Wakeup request is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::autoWkupEnable</field>
    <field name="url">structMCAN__InitParams.html#abccc56386f5ed729b0b2b6b0ca7571a3</field>
    <field name="keywords">autoWkupEnable MCAN_InitParams::autoWkupEnable MCAN_InitParams</field>
    <field name="text">Auto-Wakeup Enable 0 Auto-Wakeup is disabled 1 Auto-Wakeup is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::emulationEnable</field>
    <field name="url">structMCAN__InitParams.html#a754bd480c8018ae08dcb12aee5dd0e0d</field>
    <field name="keywords">emulationEnable MCAN_InitParams::emulationEnable MCAN_InitParams</field>
    <field name="text">Emulation/Debug Suspend Enable 0 Emulation/Debug Suspend is disabled 1 Emulation/Debug Suspend is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::emulationFAck</field>
    <field name="url">structMCAN__InitParams.html#a7d529d08da7d4e7690c8c57cfd4fdc08</field>
    <field name="keywords">emulationFAck MCAN_InitParams::emulationFAck MCAN_InitParams</field>
    <field name="text">Emulation/Debug Suspend Fast Ack Enable 0 Emulation/Debug Suspend does not wait for idle/immediate effect 1 Emulation/Debug Suspend waits for idle/graceful stop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::clkStopFAck</field>
    <field name="url">structMCAN__InitParams.html#a1ca04c68b7798d457e3afed5bdc726fe</field>
    <field name="keywords">clkStopFAck MCAN_InitParams::clkStopFAck MCAN_InitParams</field>
    <field name="text">Clock Stop Fast Ack Enable 0 Clock Stop does not wait for idle/immediate effect 1 Clock Stop waits for idle/graceful stop</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::wdcPreload</field>
    <field name="url">structMCAN__InitParams.html#aca8353bc5d93cad6170fa45a29d3aca0</field>
    <field name="keywords">wdcPreload MCAN_InitParams::wdcPreload MCAN_InitParams</field>
    <field name="text">Start value of the Message RAM Watchdog Counter Range 0 x0-0xFF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::tdcConfig</field>
    <field name="url">structMCAN__InitParams.html#af25ff41851c8622494be3a50c9ddfde3</field>
    <field name="keywords">tdcConfig MCAN_InitParams::tdcConfig MCAN_InitParams</field>
    <field name="text">Transmitter Delay Compensation parameters Refer struct MCAN_TDCConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_InitParams::tdcEnable</field>
    <field name="url">structMCAN__InitParams.html#aee4c56f9333bbb46904dcf1d02a261d9</field>
    <field name="keywords">tdcEnable MCAN_InitParams::tdcEnable MCAN_InitParams</field>
    <field name="text">Transmitter Delay Compensation Enable 0 Transmitter Delay Compensation is disabled 1 Transmitter Delay Compensation is enabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_MsgRAMConfigParams</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html</field>
    <field name="keywords">MCAN_MsgRAMConfigParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::lss</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a1b4f40c8f440712ee2c064ba58fc89e9</field>
    <field name="keywords">lss MCAN_MsgRAMConfigParams::lss MCAN_MsgRAMConfigParams</field>
    <field name="text">List Size Standard ID 0 No standard Message ID filter 1 1 2 7 Number of standard Message ID filter elements others Values greater than 1 2 8 are interpreted as 1 2 8</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::lse</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#aee9acf02daf8acfac1fffc861e861da7</field>
    <field name="keywords">lse MCAN_MsgRAMConfigParams::lse MCAN_MsgRAMConfigParams</field>
    <field name="text">List Size Extended ID 0 No standard Message ID filter 1 6 4 Number of standard Message ID filter elements others Values greater than 6 4 are interpreted as 6 4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::txBufCnt</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#aa52dd435fe50985b0acfe12b80d73594</field>
    <field name="keywords">txBufCnt MCAN_MsgRAMConfigParams::txBufCnt MCAN_MsgRAMConfigParams</field>
    <field name="text">Number of Dedicated Transmit Buffers 0 No Dedicated Tx Buffers 1 3 2 Number of Dedicated Tx Buffers others Values greater than 3 2 are interpreted as 3 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::txFIFOCnt</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a922613cfaa77690a2cc94915b972f3df</field>
    <field name="keywords">txFIFOCnt MCAN_MsgRAMConfigParams::txFIFOCnt MCAN_MsgRAMConfigParams</field>
    <field name="text">Transmit FIFO/Queue Size 0 No Tx FIFO/Queue 1 3 2 Number of Tx Buffers used for Tx FIFO/Queue others Values greater than 3 2 are interpreted as 3 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::txBufMode</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#ab32e5ac58ece0ed58d47a8def44a4bbd</field>
    <field name="keywords">txBufMode MCAN_MsgRAMConfigParams::txBufMode MCAN_MsgRAMConfigParams</field>
    <field name="text">Tx FIFO/Queue Mode 0 Tx FIFO operation 1 Tx Queue operation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::txEventFIFOCnt</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#aa122512926d92d114c9dccd393fb44c4</field>
    <field name="keywords">txEventFIFOCnt MCAN_MsgRAMConfigParams::txEventFIFOCnt MCAN_MsgRAMConfigParams</field>
    <field name="text">Event FIFO Size 0 Tx Event FIFO disabled 1 3 2 Number of Tx Event FIFO elements others Values greater than 3 2 are interpreted as 3 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO0Cnt</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#ad8cc43864c213ec8c01880d019c095aa</field>
    <field name="keywords">rxFIFO0Cnt MCAN_MsgRAMConfigParams::rxFIFO0Cnt MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO0 Size 0 No Rx FIFO 1 6 4 Number of Rx FIFO elements others Values greater than 6 4 are interpreted as 6 4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO0OpMode</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#ab1d91d5885f8d14aaf33473c1cedce46</field>
    <field name="keywords">rxFIFO0OpMode MCAN_MsgRAMConfigParams::rxFIFO0OpMode MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO0 Operation Mode 0 FIFO blocking mode 1 FIFO overwrite mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO1Cnt</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a79c1d7efedd1ce38fc405ffe8ee082c7</field>
    <field name="keywords">rxFIFO1Cnt MCAN_MsgRAMConfigParams::rxFIFO1Cnt MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO1 Size 0 No Rx FIFO 1 6 4 Number of Rx FIFO elements others Values greater than 6 4 are interpreted as 6 4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO1OpMode</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#af4f4d48ef85a02e4f9e3d84af9ed5b6e</field>
    <field name="keywords">rxFIFO1OpMode MCAN_MsgRAMConfigParams::rxFIFO1OpMode MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO1 Operation Mode 0 FIFO blocking mode 1 FIFO overwrite mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxBufElemSize</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a46068a0ce2c3af23dc1e553ae56144fd</field>
    <field name="keywords">rxBufElemSize MCAN_MsgRAMConfigParams::rxBufElemSize MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx Buffer Element Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO0ElemSize</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#aa8ddaf61d486f93d236dc0d730ed2108</field>
    <field name="keywords">rxFIFO0ElemSize MCAN_MsgRAMConfigParams::rxFIFO0ElemSize MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO0 Element Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO1ElemSize</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a7935092765a87f320d72f40a9fe23b1a</field>
    <field name="keywords">rxFIFO1ElemSize MCAN_MsgRAMConfigParams::rxFIFO1ElemSize MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO1 Element Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::txEventFIFOWaterMark</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a0d9fe1d27e1a703fb422a8fad34bd7a4</field>
    <field name="keywords">txEventFIFOWaterMark MCAN_MsgRAMConfigParams::txEventFIFOWaterMark MCAN_MsgRAMConfigParams</field>
    <field name="text">Tx Event FIFO Watermark 0 Watermark interrupt disabled 1 3 2 Level for Tx Event FIFO watermark interrupt others Watermark interrupt disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO0WaterMark</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a19852b0030e05771f3ae7de42ed6d080</field>
    <field name="keywords">rxFIFO0WaterMark MCAN_MsgRAMConfigParams::rxFIFO0WaterMark MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO0 Watermark 0 Watermark interrupt disabled 1 6 3 Level for Rx FIFO 0 watermark interrupt others Watermark interrupt disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO1WaterMark</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a5d69435ba93f602ff691fbacb9fbd8ae</field>
    <field name="keywords">rxFIFO1WaterMark MCAN_MsgRAMConfigParams::rxFIFO1WaterMark MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO1 Watermark 0 Watermark interrupt disabled 1 6 3 Level for Rx FIFO 1 watermark interrupt others Watermark interrupt disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::flssa</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#aaafd459791700818247f92d071941fc4</field>
    <field name="keywords">flssa MCAN_MsgRAMConfigParams::flssa MCAN_MsgRAMConfigParams</field>
    <field name="text">Standard ID Filter List Start Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::flesa</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#af8b0726ab6bbeeebb45337371bf515fe</field>
    <field name="keywords">flesa MCAN_MsgRAMConfigParams::flesa MCAN_MsgRAMConfigParams</field>
    <field name="text">Extended ID Filter List Start Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::txStartAddr</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#ab08791e5458343e119d91b5981d83115</field>
    <field name="keywords">txStartAddr MCAN_MsgRAMConfigParams::txStartAddr MCAN_MsgRAMConfigParams</field>
    <field name="text">Tx Buffers Start Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::txBufElemSize</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#af9e2da0be45497553c93c4b7469273c7</field>
    <field name="keywords">txBufElemSize MCAN_MsgRAMConfigParams::txBufElemSize MCAN_MsgRAMConfigParams</field>
    <field name="text">Tx Buffer Element Size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::txEventFIFOStartAddr</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a224aa70e53b831f947dbd76e439d2843</field>
    <field name="keywords">txEventFIFOStartAddr MCAN_MsgRAMConfigParams::txEventFIFOStartAddr MCAN_MsgRAMConfigParams</field>
    <field name="text">Tx Event FIFO Start Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO0StartAddr</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a1621511f93612ba9796c6ee6da0ff967</field>
    <field name="keywords">rxFIFO0StartAddr MCAN_MsgRAMConfigParams::rxFIFO0StartAddr MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO0 Start Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxFIFO1StartAddr</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#af9ba015e0285c5ac8a8e8d3928be48e0</field>
    <field name="keywords">rxFIFO1StartAddr MCAN_MsgRAMConfigParams::rxFIFO1StartAddr MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx FIFO1 Start Address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_MsgRAMConfigParams::rxBufStartAddr</field>
    <field name="url">structMCAN__MsgRAMConfigParams.html#a00fb1c6e4ad5643178c8a0d22694865b</field>
    <field name="keywords">rxBufStartAddr MCAN_MsgRAMConfigParams::rxBufStartAddr MCAN_MsgRAMConfigParams</field>
    <field name="text">Rx Buffer Start Address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_ProtocolStatus</field>
    <field name="url">structMCAN__ProtocolStatus.html</field>
    <field name="keywords">MCAN_ProtocolStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::lastErrCode</field>
    <field name="url">structMCAN__ProtocolStatus.html#a3faecaaf9dd46851c8b6e1bd53521394</field>
    <field name="keywords">lastErrCode MCAN_ProtocolStatus::lastErrCode MCAN_ProtocolStatus</field>
    <field name="text">Last Error Code Refer enum MCAN_ErrCode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::act</field>
    <field name="url">structMCAN__ProtocolStatus.html#a6fda7c96afe13a7b870f27021e96df4a</field>
    <field name="keywords">act MCAN_ProtocolStatus::act MCAN_ProtocolStatus</field>
    <field name="text">Activity Monitors the module s CAN communication state refer enum MCAN_ComState</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::errPassive</field>
    <field name="url">structMCAN__ProtocolStatus.html#a84072793f15619f159c2da289c1a7878</field>
    <field name="keywords">errPassive MCAN_ProtocolStatus::errPassive MCAN_ProtocolStatus</field>
    <field name="text">Error Passive 0 The M_CAN is in the Error_Active state 1 The M_CAN is in the Error_Passive state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::warningStatus</field>
    <field name="url">structMCAN__ProtocolStatus.html#ae759c96341f36468777805e7b3ce66e7</field>
    <field name="keywords">warningStatus MCAN_ProtocolStatus::warningStatus MCAN_ProtocolStatus</field>
    <field name="text">Warning Status 0 Both error counters are below the Error_Warning limit of 9 6 1 At least one of error counter has reached the Error_Warning limit of 9 6</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::busOffStatus</field>
    <field name="url">structMCAN__ProtocolStatus.html#a3635523b04a3681752e809ada431d64d</field>
    <field name="keywords">busOffStatus MCAN_ProtocolStatus::busOffStatus MCAN_ProtocolStatus</field>
    <field name="text">Bus_Off Status 0 The M_CAN is not Bus_Off 1 The M_CAN is in Bus_Off state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::dlec</field>
    <field name="url">structMCAN__ProtocolStatus.html#a17ad0eb329e29a88cd8961f9064ebfbe</field>
    <field name="keywords">dlec MCAN_ProtocolStatus::dlec MCAN_ProtocolStatus</field>
    <field name="text">Data Phase Last Error Code Refer enum MCAN_ErrCode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::resi</field>
    <field name="url">structMCAN__ProtocolStatus.html#a673f70d521caa89898f9df5c4a238a60</field>
    <field name="keywords">resi MCAN_ProtocolStatus::resi MCAN_ProtocolStatus</field>
    <field name="text">ESI flag of last received CAN FD Message 0 Last received CAN FD message did not have its ESI flag set 1 Last received CAN FD message had its ESI flag set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::rbrs</field>
    <field name="url">structMCAN__ProtocolStatus.html#a6e9d87efae493102669e959389bd3cf4</field>
    <field name="keywords">rbrs MCAN_ProtocolStatus::rbrs MCAN_ProtocolStatus</field>
    <field name="text">BRS flag of last received CAN FD Message 0 Last received CAN FD message did not have its BRS flag set 1 TLast received CAN FD message had its BRS flag set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::rfdf</field>
    <field name="url">structMCAN__ProtocolStatus.html#a1bf1c5f25ce0ad02701487597eea9224</field>
    <field name="keywords">rfdf MCAN_ProtocolStatus::rfdf MCAN_ProtocolStatus</field>
    <field name="text">Received a CAN FD Message 0 Since this bit was reset by the CPU no CAN FD message has been received 1 Message in CAN FD format with FDF flag set has been received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::pxe</field>
    <field name="url">structMCAN__ProtocolStatus.html#a5f604b801fc02e6acc3edd377295c553</field>
    <field name="keywords">pxe MCAN_ProtocolStatus::pxe MCAN_ProtocolStatus</field>
    <field name="text">Protocol Exception Event 0 No protocol exception event occurred since last read access 1 Protocol exception event occurred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_ProtocolStatus::tdcv</field>
    <field name="url">structMCAN__ProtocolStatus.html#a42bb50172cfd6a8a345dd4c2eeed0002</field>
    <field name="keywords">tdcv MCAN_ProtocolStatus::tdcv MCAN_ProtocolStatus</field>
    <field name="text">Transmitter Delay Compensation Value</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_RevisionId</field>
    <field name="url">structMCAN__RevisionId.html</field>
    <field name="keywords">MCAN_RevisionId</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::scheme</field>
    <field name="url">structMCAN__RevisionId.html#a9160468322bb2ed0958a427900e3e203</field>
    <field name="keywords">scheme MCAN_RevisionId::scheme MCAN_RevisionId</field>
    <field name="text">Scheme</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::bu</field>
    <field name="url">structMCAN__RevisionId.html#a0c429f59ee222b6f66a4dc751aeabf23</field>
    <field name="keywords">bu MCAN_RevisionId::bu MCAN_RevisionId</field>
    <field name="text">Business Unit 1 0 Processors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::modId</field>
    <field name="url">structMCAN__RevisionId.html#a3fefc5c1471d76059b245cd426d66756</field>
    <field name="keywords">modId MCAN_RevisionId::modId MCAN_RevisionId</field>
    <field name="text">Module ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::rtlRev</field>
    <field name="url">structMCAN__RevisionId.html#af8cf9dd040cfe94dd86920d84f31fbdc</field>
    <field name="keywords">rtlRev MCAN_RevisionId::rtlRev MCAN_RevisionId</field>
    <field name="text">RTL revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::major</field>
    <field name="url">structMCAN__RevisionId.html#a110f77931917eb578274328310f9337c</field>
    <field name="keywords">major MCAN_RevisionId::major MCAN_RevisionId</field>
    <field name="text">Major revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::custom</field>
    <field name="url">structMCAN__RevisionId.html#af64f97a26dfd80ff0be43bafd4983ead</field>
    <field name="keywords">custom MCAN_RevisionId::custom MCAN_RevisionId</field>
    <field name="text">Custom revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::minor</field>
    <field name="url">structMCAN__RevisionId.html#a191c01fe537c28b1ce562f65576bef42</field>
    <field name="keywords">minor MCAN_RevisionId::minor MCAN_RevisionId</field>
    <field name="text">Minor revision</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::day</field>
    <field name="url">structMCAN__RevisionId.html#af72c2b6b044021e27664ecbd168d93e7</field>
    <field name="keywords">day MCAN_RevisionId::day MCAN_RevisionId</field>
    <field name="text">Time Stamp Day Two digits BCD-coded</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::mon</field>
    <field name="url">structMCAN__RevisionId.html#a23c6e1e8752653283b4291c35c5de0c7</field>
    <field name="keywords">mon MCAN_RevisionId::mon MCAN_RevisionId</field>
    <field name="text">Time Stamp Month Two digits BCD-coded</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::year</field>
    <field name="url">structMCAN__RevisionId.html#a48516f5383be13e0ffdfb4bea4c9af1c</field>
    <field name="keywords">year MCAN_RevisionId::year MCAN_RevisionId</field>
    <field name="text">Time Stamp Year Single digit BCD-coded</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::subStep</field>
    <field name="url">structMCAN__RevisionId.html#a2ef990934d6d9c42763143e77967d39e</field>
    <field name="keywords">subStep MCAN_RevisionId::subStep MCAN_RevisionId</field>
    <field name="text">Sub-step of Core Release Single digit BCD-coded</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::step</field>
    <field name="url">structMCAN__RevisionId.html#a2d79c236d3b5bb525b81e8c5c232f35b</field>
    <field name="keywords">step MCAN_RevisionId::step MCAN_RevisionId</field>
    <field name="text">Step of Core Release.Two digits BCD-coded Single digit BCD-coded</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RevisionId::rel</field>
    <field name="url">structMCAN__RevisionId.html#a5fc6ca0836a929c478119de2c68e05b0</field>
    <field name="keywords">rel MCAN_RevisionId::rel MCAN_RevisionId</field>
    <field name="text">Core Release Single digit BCD-coded</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_RxBufElement</field>
    <field name="url">structMCAN__RxBufElement.html</field>
    <field name="keywords">MCAN_RxBufElement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::id</field>
    <field name="url">structMCAN__RxBufElement.html#a375c7408618a861437d4bad050e67d19</field>
    <field name="keywords">id MCAN_RxBufElement::id MCAN_RxBufElement</field>
    <field name="text">Identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::rtr</field>
    <field name="url">structMCAN__RxBufElement.html#a64d77443d3d0209bfae744e72f31ddf4</field>
    <field name="keywords">rtr MCAN_RxBufElement::rtr MCAN_RxBufElement</field>
    <field name="text">Remote Transmission Request 0 Received frame is a data frame 1 Received frame is a remote frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::xtd</field>
    <field name="url">structMCAN__RxBufElement.html#a67eae427878afe8d599402372f59705e</field>
    <field name="keywords">xtd MCAN_RxBufElement::xtd MCAN_RxBufElement</field>
    <field name="text">Extended Identifier 0 1 1 bit standard identifier 1 2 9 bit extended identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::esi</field>
    <field name="url">structMCAN__RxBufElement.html#a061f5d4c3b912b9d72fd9257a09c3165</field>
    <field name="keywords">esi MCAN_RxBufElement::esi MCAN_RxBufElement</field>
    <field name="text">Error State Indicator 0 Transmitting node is error active 1 Transmitting node is error passive</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::rxts</field>
    <field name="url">structMCAN__RxBufElement.html#a034eee90e74d2b1479401b732e88cab7</field>
    <field name="keywords">rxts MCAN_RxBufElement::rxts MCAN_RxBufElement</field>
    <field name="text">Rx Timestamp</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::dlc</field>
    <field name="url">structMCAN__RxBufElement.html#ad503be04598fa84204da03530a09ebac</field>
    <field name="keywords">dlc MCAN_RxBufElement::dlc MCAN_RxBufElement</field>
    <field name="text">Data Length Code 0 8 CAN CAN FD received frame has 0 8 data bytes 9 1 5 CAN received frame has 8 data bytes 9 1 5 CAN FD received frame has 1 2 data bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::brs</field>
    <field name="url">structMCAN__RxBufElement.html#a4eba70e3d090533cecf152342a1720d3</field>
    <field name="keywords">brs MCAN_RxBufElement::brs MCAN_RxBufElement</field>
    <field name="text">Bit Rat Switching 0 Frame received without bit rate switching 1 Frame received with bit rate switching</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::fdf</field>
    <field name="url">structMCAN__RxBufElement.html#a10e310e176e9e487b4fc6c2a95dfdcef</field>
    <field name="keywords">fdf MCAN_RxBufElement::fdf MCAN_RxBufElement</field>
    <field name="text">FD Format 0 Standard frame format 1 CAN FD frame format new DLC-coding and CRC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::fidx</field>
    <field name="url">structMCAN__RxBufElement.html#a42c3eafe8608da2382c599d44dc80f6f</field>
    <field name="keywords">fidx MCAN_RxBufElement::fidx MCAN_RxBufElement</field>
    <field name="text">Filter Index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::anmf</field>
    <field name="url">structMCAN__RxBufElement.html#a14893d27cb94bb3db3e21fc08ddfddfd</field>
    <field name="keywords">anmf MCAN_RxBufElement::anmf MCAN_RxBufElement</field>
    <field name="text">Accepted Non-matching Frame 0 Received frame matching filter index FIDX 1 Received frame did not match any Rx filter element</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElement::data</field>
    <field name="args">[MCAN_MAX_PAYLOAD_BYTES]</field>
    <field name="url">structMCAN__RxBufElement.html#a2ce0a218529dd2a212fcde6cbf751b65</field>
    <field name="keywords">data MCAN_RxBufElement::data MCAN_RxBufElement</field>
    <field name="text">Data bytes Only first dlc number of bytes are valid</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_RxBufElementNoCpy</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html</field>
    <field name="keywords">MCAN_RxBufElementNoCpy</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::id</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#a621e16ced16360d0d2c31cf31c448d39</field>
    <field name="keywords">id MCAN_RxBufElementNoCpy::id MCAN_RxBufElementNoCpy</field>
    <field name="text">Identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::rtr</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#abf17e5b42cc045d83498a67c39236d92</field>
    <field name="keywords">rtr MCAN_RxBufElementNoCpy::rtr MCAN_RxBufElementNoCpy</field>
    <field name="text">Remote Transmission Request 0 Received frame is a data frame 1 Received frame is a remote frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::xtd</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#ab61ed974dfe13f4ff17890dd6a0c16d7</field>
    <field name="keywords">xtd MCAN_RxBufElementNoCpy::xtd MCAN_RxBufElementNoCpy</field>
    <field name="text">Extended Identifier 0 1 1 bit standard identifier 1 2 9 bit extended identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::esi</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#a4efa2e1f65e69f428afd9fc22f50521b</field>
    <field name="keywords">esi MCAN_RxBufElementNoCpy::esi MCAN_RxBufElementNoCpy</field>
    <field name="text">Error State Indicator 0 Transmitting node is error active 1 Transmitting node is error passive</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::rxts</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#af36e8fbf3e125a227a60257da4af0b6b</field>
    <field name="keywords">rxts MCAN_RxBufElementNoCpy::rxts MCAN_RxBufElementNoCpy</field>
    <field name="text">Rx Timestamp</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::dlc</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#ac0592cf392c66c57911861b47d336857</field>
    <field name="keywords">dlc MCAN_RxBufElementNoCpy::dlc MCAN_RxBufElementNoCpy</field>
    <field name="text">Data Length Code 0 8 CAN CAN FD received frame has 0 8 data bytes 9 1 5 CAN received frame has 8 data bytes 9 1 5 CAN FD received frame has 1 2 data bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::brs</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#a975dae3235253e829a9da94389184939</field>
    <field name="keywords">brs MCAN_RxBufElementNoCpy::brs MCAN_RxBufElementNoCpy</field>
    <field name="text">Bit Rat Switching 0 Frame received without bit rate switching 1 Frame received with bit rate switching</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::fdf</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#a7b549ea55c0893379128dc8fdee9b426</field>
    <field name="keywords">fdf MCAN_RxBufElementNoCpy::fdf MCAN_RxBufElementNoCpy</field>
    <field name="text">FD Format 0 Standard frame format 1 CAN FD frame format new DLC-coding and CRC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::fidx</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#a77ed659a6743b36ddb1bf69bbcd588b5</field>
    <field name="keywords">fidx MCAN_RxBufElementNoCpy::fidx MCAN_RxBufElementNoCpy</field>
    <field name="text">Filter Index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::anmf</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#a952c8ef35ffa53644635ad0e3072e1df</field>
    <field name="keywords">anmf MCAN_RxBufElementNoCpy::anmf MCAN_RxBufElementNoCpy</field>
    <field name="text">Accepted Non-matching Frame 0 Received frame matching filter index FIDX 1 Received frame did not match any Rx filter element</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxBufElementNoCpy::data</field>
    <field name="url">structMCAN__RxBufElementNoCpy.html#a7e7993d89dfb6b418aeb6f5b7db2646a</field>
    <field name="keywords">data MCAN_RxBufElementNoCpy::data MCAN_RxBufElementNoCpy</field>
    <field name="text">Data bytes Only first dlc number of bytes are valid</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_RxFIFOStatus</field>
    <field name="url">structMCAN__RxFIFOStatus.html</field>
    <field name="keywords">MCAN_RxFIFOStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxFIFOStatus::num</field>
    <field name="url">structMCAN__RxFIFOStatus.html#aff39d7139a60efedf785d57726533512</field>
    <field name="keywords">num MCAN_RxFIFOStatus::num MCAN_RxFIFOStatus</field>
    <field name="text">Rx FIFO number Refer enum MCAN_RxFIFONum</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxFIFOStatus::fillLvl</field>
    <field name="url">structMCAN__RxFIFOStatus.html#afcf2259df9e02fd4d43d0f42d3991f29</field>
    <field name="keywords">fillLvl MCAN_RxFIFOStatus::fillLvl MCAN_RxFIFOStatus</field>
    <field name="text">Rx FIFO Fill Level</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxFIFOStatus::getIdx</field>
    <field name="url">structMCAN__RxFIFOStatus.html#a7bbfc22d6d9e4cfe45eed174eb39b751</field>
    <field name="keywords">getIdx MCAN_RxFIFOStatus::getIdx MCAN_RxFIFOStatus</field>
    <field name="text">Rx FIFO Get Index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxFIFOStatus::putIdx</field>
    <field name="url">structMCAN__RxFIFOStatus.html#a8e6ca48c7f598cb4edcd83f5b3d1103b</field>
    <field name="keywords">putIdx MCAN_RxFIFOStatus::putIdx MCAN_RxFIFOStatus</field>
    <field name="text">Rx FIFO Put Index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxFIFOStatus::fifoFull</field>
    <field name="url">structMCAN__RxFIFOStatus.html#af2039ca07999b0d5277850d9fefe9253</field>
    <field name="keywords">fifoFull MCAN_RxFIFOStatus::fifoFull MCAN_RxFIFOStatus</field>
    <field name="text">Rx FIFO Full 0 Rx FIFO not full 1 Rx FIFO full</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxFIFOStatus::msgLost</field>
    <field name="url">structMCAN__RxFIFOStatus.html#aafa27cab9d69161e127b3106b532deb4</field>
    <field name="keywords">msgLost MCAN_RxFIFOStatus::msgLost MCAN_RxFIFOStatus</field>
    <field name="text">Rx FIFO Message Lost</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_RxNewDataStatus</field>
    <field name="url">structMCAN__RxNewDataStatus.html</field>
    <field name="keywords">MCAN_RxNewDataStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxNewDataStatus::statusLow</field>
    <field name="url">structMCAN__RxNewDataStatus.html#a5d1b7d6ce1195fe244dda5b7480bbdd2</field>
    <field name="keywords">statusLow MCAN_RxNewDataStatus::statusLow MCAN_RxNewDataStatus</field>
    <field name="text">New data flag for Rx buffer no 0 to 3 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_RxNewDataStatus::statusHigh</field>
    <field name="url">structMCAN__RxNewDataStatus.html#ad6b7bdb581bf74416bb5618afb622700</field>
    <field name="keywords">statusHigh MCAN_RxNewDataStatus::statusHigh MCAN_RxNewDataStatus</field>
    <field name="text">New data flag for Rx buffer no 3 2 to 6 3</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_StdMsgIDFilterElement</field>
    <field name="url">structMCAN__StdMsgIDFilterElement.html</field>
    <field name="keywords">MCAN_StdMsgIDFilterElement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_StdMsgIDFilterElement::sfid2</field>
    <field name="url">structMCAN__StdMsgIDFilterElement.html#aa99907aff6465ce4a2f7b4ba3c468254</field>
    <field name="keywords">sfid2 MCAN_StdMsgIDFilterElement::sfid2 MCAN_StdMsgIDFilterElement</field>
    <field name="text">Standard Filter ID 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_StdMsgIDFilterElement::sfid1</field>
    <field name="url">structMCAN__StdMsgIDFilterElement.html#a810be26bca69b7c105bc9a8f445cd0ba</field>
    <field name="keywords">sfid1 MCAN_StdMsgIDFilterElement::sfid1 MCAN_StdMsgIDFilterElement</field>
    <field name="text">Standard Filter ID 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_StdMsgIDFilterElement::sfec</field>
    <field name="url">structMCAN__StdMsgIDFilterElement.html#ab0180971b176c6d5b7c558891ed2a2e8</field>
    <field name="keywords">sfec MCAN_StdMsgIDFilterElement::sfec MCAN_StdMsgIDFilterElement</field>
    <field name="text">Standard Filter Element Configuration 0 0 0 Disable filter element 0 0 1 Store in Rx FIFO 0 if filter matches 0 1 0 Store in Rx FIFO 1 if filter matches 0 1 1 Reject ID if filter matches 1 0 0 Set priority if filter matches 1 0 1 Set priority and store in FIFO 0 if filter matches 1 1 0 Set priority and store in FIFO 1 if filter matches 1 1 1 Store into Rx Buffer or as debug message configuration of SFT 1 0 ignored If SFEC “100” “101” or “110” a match sets high priority message event is generated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_StdMsgIDFilterElement::sft</field>
    <field name="url">structMCAN__StdMsgIDFilterElement.html#a504660d72a30a2afa1cfa159576b0d81</field>
    <field name="keywords">sft MCAN_StdMsgIDFilterElement::sft MCAN_StdMsgIDFilterElement</field>
    <field name="text">Standard Filter Type 0 0 Range filter from SFID1 to SFID2 SFID2 ≥ SFID1 0 1 Dual ID filter for SFID1 or SFID2 1 0 Classic filter SFID1 filter SFID2 mask 1 1 Filter element disabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_TDCConfig</field>
    <field name="url">structMCAN__TDCConfig.html</field>
    <field name="keywords">MCAN_TDCConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TDCConfig::tdcf</field>
    <field name="url">structMCAN__TDCConfig.html#aadeab20c96e14356e36bf8eaa142f24f</field>
    <field name="keywords">tdcf MCAN_TDCConfig::tdcf MCAN_TDCConfig</field>
    <field name="text">Transmitter Delay Compensation Filter Window Length Range 0 x0-0x7F</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TDCConfig::tdco</field>
    <field name="url">structMCAN__TDCConfig.html#a66a3f13a3dc513d32325bb91c20afb5b</field>
    <field name="keywords">tdco MCAN_TDCConfig::tdco MCAN_TDCConfig</field>
    <field name="text">Transmitter Delay Compensation Offset Range 0 x0-0x7F</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_TxBufElement</field>
    <field name="url">structMCAN__TxBufElement.html</field>
    <field name="keywords">MCAN_TxBufElement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::id</field>
    <field name="url">structMCAN__TxBufElement.html#a2ba679095ae9a3f3a80fe67d6e6ac976</field>
    <field name="keywords">id MCAN_TxBufElement::id MCAN_TxBufElement</field>
    <field name="text">Identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::rtr</field>
    <field name="url">structMCAN__TxBufElement.html#a7208cc6dc9cb4233a221f46e882481c9</field>
    <field name="keywords">rtr MCAN_TxBufElement::rtr MCAN_TxBufElement</field>
    <field name="text">Remote Transmission Request 0 Transmit data frame 1 Transmit remote frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::xtd</field>
    <field name="url">structMCAN__TxBufElement.html#a16ab6d944c3606c7001af8614f20ce8d</field>
    <field name="keywords">xtd MCAN_TxBufElement::xtd MCAN_TxBufElement</field>
    <field name="text">Extended Identifier 0 1 1 bit standard identifier 1 2 9 bit extended identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::esi</field>
    <field name="url">structMCAN__TxBufElement.html#aa592a27fa37f3a59820d31756fa37e7a</field>
    <field name="keywords">esi MCAN_TxBufElement::esi MCAN_TxBufElement</field>
    <field name="text">Error State Indicator 0 ESI bit in CAN FD format depends only on error passive flag 1 ESI bit in CAN FD format transmitted recessive</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::dlc</field>
    <field name="url">structMCAN__TxBufElement.html#a3fcc0f7ff296a10df9e019b27a155200</field>
    <field name="keywords">dlc MCAN_TxBufElement::dlc MCAN_TxBufElement</field>
    <field name="text">Data Length Code 0 8 CAN CAN FD transmit frame has 0 8 data bytes 9 1 5 CAN transmit frame has 8 data bytes 9 1 5 CAN FD transmit frame has 1 2 data bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::brs</field>
    <field name="url">structMCAN__TxBufElement.html#a1a09aea55a081878f79be58687d73ac3</field>
    <field name="keywords">brs MCAN_TxBufElement::brs MCAN_TxBufElement</field>
    <field name="text">Bit Rat Switching 0 CAN FD frames transmitted without bit rate switching 1 CAN FD frames transmitted with bit rate switching</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::fdf</field>
    <field name="url">structMCAN__TxBufElement.html#a839ab3988c79f93eb00a0bef113cde42</field>
    <field name="keywords">fdf MCAN_TxBufElement::fdf MCAN_TxBufElement</field>
    <field name="text">FD Format 0 Frame transmitted in Classic CAN format 1 Frame transmitted in CAN FD format</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::efc</field>
    <field name="url">structMCAN__TxBufElement.html#aa9b414b14157f2f1b1732bc05f3d796d</field>
    <field name="keywords">efc MCAN_TxBufElement::efc MCAN_TxBufElement</field>
    <field name="text">Event FIFO Control 0 Don t store Tx events 1 Store Tx events</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::mm</field>
    <field name="url">structMCAN__TxBufElement.html#af087e40af98a5c7d3d76036edecd5fcd</field>
    <field name="keywords">mm MCAN_TxBufElement::mm MCAN_TxBufElement</field>
    <field name="text">Message Marker</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElement::data</field>
    <field name="args">[MCAN_MAX_PAYLOAD_BYTES]</field>
    <field name="url">structMCAN__TxBufElement.html#a37463dcdaeefad5c664a77c715770461</field>
    <field name="keywords">data MCAN_TxBufElement::data MCAN_TxBufElement</field>
    <field name="text">Data bytes Only first dlc number of bytes are valid</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_TxBufElementNoCpy</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html</field>
    <field name="keywords">MCAN_TxBufElementNoCpy</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::id</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#af87ad1c073f28c3a131028f5400d07d6</field>
    <field name="keywords">id MCAN_TxBufElementNoCpy::id MCAN_TxBufElementNoCpy</field>
    <field name="text">Identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::rtr</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#accc3867129190a8e32ff1e5fb5dadda1</field>
    <field name="keywords">rtr MCAN_TxBufElementNoCpy::rtr MCAN_TxBufElementNoCpy</field>
    <field name="text">Remote Transmission Request 0 Transmit data frame 1 Transmit remote frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::xtd</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#a0829f73f295839c27418e159e6f26f27</field>
    <field name="keywords">xtd MCAN_TxBufElementNoCpy::xtd MCAN_TxBufElementNoCpy</field>
    <field name="text">Extended Identifier 0 1 1 bit standard identifier 1 2 9 bit extended identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::esi</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#a0acbecb714efc290626761fecc0792e0</field>
    <field name="keywords">esi MCAN_TxBufElementNoCpy::esi MCAN_TxBufElementNoCpy</field>
    <field name="text">Error State Indicator 0 ESI bit in CAN FD format depends only on error passive flag 1 ESI bit in CAN FD format transmitted recessive</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::dlc</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#abdd1452c61453f979e5bb0aa10faf555</field>
    <field name="keywords">dlc MCAN_TxBufElementNoCpy::dlc MCAN_TxBufElementNoCpy</field>
    <field name="text">Data Length Code 0 8 CAN CAN FD transmit frame has 0 8 data bytes 9 1 5 CAN transmit frame has 8 data bytes 9 1 5 CAN FD transmit frame has 1 2 data bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::brs</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#aa04a6ce1cb041494b2fa12e64d8036a1</field>
    <field name="keywords">brs MCAN_TxBufElementNoCpy::brs MCAN_TxBufElementNoCpy</field>
    <field name="text">Bit Rat Switching 0 CAN FD frames transmitted without bit rate switching 1 CAN FD frames transmitted with bit rate switching</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::fdf</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#a4ec8c8747b0dc04a9fc512edf110570a</field>
    <field name="keywords">fdf MCAN_TxBufElementNoCpy::fdf MCAN_TxBufElementNoCpy</field>
    <field name="text">FD Format 0 Frame transmitted in Classic CAN format 1 Frame transmitted in CAN FD format</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::efc</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#aa3edff41181daf33c4a2ff077ee38cde</field>
    <field name="keywords">efc MCAN_TxBufElementNoCpy::efc MCAN_TxBufElementNoCpy</field>
    <field name="text">Event FIFO Control 0 Don t store Tx events 1 Store Tx events</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::mm</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#aeb0b767026c6f1d1b284f5540cc23ea3</field>
    <field name="keywords">mm MCAN_TxBufElementNoCpy::mm MCAN_TxBufElementNoCpy</field>
    <field name="text">Message Marker</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxBufElementNoCpy::data</field>
    <field name="url">structMCAN__TxBufElementNoCpy.html#ad6fbfcdd2e31d30e85865a63ab3d8610</field>
    <field name="keywords">data MCAN_TxBufElementNoCpy::data MCAN_TxBufElementNoCpy</field>
    <field name="text">Data bytes Only first dlc number of bytes are valid</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_TxEventFIFOElement</field>
    <field name="url">structMCAN__TxEventFIFOElement.html</field>
    <field name="keywords">MCAN_TxEventFIFOElement</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::id</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#aec4f85222fca3a416e51847a1cbfb5be</field>
    <field name="keywords">id MCAN_TxEventFIFOElement::id MCAN_TxEventFIFOElement</field>
    <field name="text">Identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::rtr</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#a6107409dec8074893d3b23b7a17eb7af</field>
    <field name="keywords">rtr MCAN_TxEventFIFOElement::rtr MCAN_TxEventFIFOElement</field>
    <field name="text">Remote Transmission Request 0 Data frame transmitted 1 Remote frame transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::xtd</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#a30abbbdf6ef99441289ba7e64b3f1a75</field>
    <field name="keywords">xtd MCAN_TxEventFIFOElement::xtd MCAN_TxEventFIFOElement</field>
    <field name="text">Extended Identifier 0 1 1 bit standard identifier 1 2 9 bit extended identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::esi</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#a413fc4ccf0f57f605b585a2c878d129c</field>
    <field name="keywords">esi MCAN_TxEventFIFOElement::esi MCAN_TxEventFIFOElement</field>
    <field name="text">Error State Indicator 0 Transmitting node is error active 1 Transmitting node is error passive</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::txts</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#af84c67e5dd7262fb4fbecd062a063eee</field>
    <field name="keywords">txts MCAN_TxEventFIFOElement::txts MCAN_TxEventFIFOElement</field>
    <field name="text">Tx Timestamp</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::dlc</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#a7820706340b7082e75029163010d2930</field>
    <field name="keywords">dlc MCAN_TxEventFIFOElement::dlc MCAN_TxEventFIFOElement</field>
    <field name="text">Data Length Code 0 8 CAN CAN FD frame with 0 8 data bytes transmitted 9 1 5 CAN frame with 8 data bytes transmitted 9 1 5 CAN FD frame with 1 2 data bytes transmitted</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::brs</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#a5e775983c479501e4e1e10769200a17c</field>
    <field name="keywords">brs MCAN_TxEventFIFOElement::brs MCAN_TxEventFIFOElement</field>
    <field name="text">Bit Rat Switching 0 Frame transmitted without bit rate switching 1 Frame transmitted with bit rate switching</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::fdf</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#a98409a38bed2f4bb52893310dd48a811</field>
    <field name="keywords">fdf MCAN_TxEventFIFOElement::fdf MCAN_TxEventFIFOElement</field>
    <field name="text">FD Format 0 Standard frame format 1 CAN FD frame format new DLC-coding and CRC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::et</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#a1bba50226947e861264c1e9061ec8f3a</field>
    <field name="keywords">et MCAN_TxEventFIFOElement::et MCAN_TxEventFIFOElement</field>
    <field name="text">Event Type 0 0 Reserved 0 1 Tx event 1 0 Transmission in spite of cancellation always set for transmissions in DAR mode 1 1 Reserved</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOElement::mm</field>
    <field name="url">structMCAN__TxEventFIFOElement.html#af0d56e1395039f814c845968b1e5f513</field>
    <field name="keywords">mm MCAN_TxEventFIFOElement::mm MCAN_TxEventFIFOElement</field>
    <field name="text">Message Marker</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_TxEventFIFOStatus</field>
    <field name="url">structMCAN__TxEventFIFOStatus.html</field>
    <field name="keywords">MCAN_TxEventFIFOStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOStatus::fillLvl</field>
    <field name="url">structMCAN__TxEventFIFOStatus.html#a8deec0c6f63a9046aebf7a29973342e0</field>
    <field name="keywords">fillLvl MCAN_TxEventFIFOStatus::fillLvl MCAN_TxEventFIFOStatus</field>
    <field name="text">Event FIFO Fill Level</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOStatus::getIdx</field>
    <field name="url">structMCAN__TxEventFIFOStatus.html#a9f07e52469115294bb23400f1c940a26</field>
    <field name="keywords">getIdx MCAN_TxEventFIFOStatus::getIdx MCAN_TxEventFIFOStatus</field>
    <field name="text">Event FIFO Gut Index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOStatus::putIdx</field>
    <field name="url">structMCAN__TxEventFIFOStatus.html#a038e1bca07488f28457c89369ca4e9cf</field>
    <field name="keywords">putIdx MCAN_TxEventFIFOStatus::putIdx MCAN_TxEventFIFOStatus</field>
    <field name="text">Event FIFO Put Index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOStatus::fifoFull</field>
    <field name="url">structMCAN__TxEventFIFOStatus.html#a4effb7cccf19a8ef3bfcf98d25246672</field>
    <field name="keywords">fifoFull MCAN_TxEventFIFOStatus::fifoFull MCAN_TxEventFIFOStatus</field>
    <field name="text">Event FIFO Full 0 Tx Event FIFO not full 1 Tx Event FIFO full</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxEventFIFOStatus::eleLost</field>
    <field name="url">structMCAN__TxEventFIFOStatus.html#af766dcd9353e578598fe27d8937d926d</field>
    <field name="keywords">eleLost MCAN_TxEventFIFOStatus::eleLost MCAN_TxEventFIFOStatus</field>
    <field name="text">Tx Event FIFO Element Lost 0 No Tx Event FIFO element lost 1 Tx Event FIFO element lost also set after write attempt to Tx Event FIFO of size zero</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCAN_TxFIFOStatus</field>
    <field name="url">structMCAN__TxFIFOStatus.html</field>
    <field name="keywords">MCAN_TxFIFOStatus</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxFIFOStatus::freeLvl</field>
    <field name="url">structMCAN__TxFIFOStatus.html#ab28e70e1ed8c7dc54ac1dd3c55c2104e</field>
    <field name="keywords">freeLvl MCAN_TxFIFOStatus::freeLvl MCAN_TxFIFOStatus</field>
    <field name="text">Tx FIFO Free Level</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxFIFOStatus::getIdx</field>
    <field name="url">structMCAN__TxFIFOStatus.html#a83fbadadfc6d4ec7cc8d4db9340b66a0</field>
    <field name="keywords">getIdx MCAN_TxFIFOStatus::getIdx MCAN_TxFIFOStatus</field>
    <field name="text">Tx FIFO Get Index Read as zero when Tx Queue operation is configured</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxFIFOStatus::putIdx</field>
    <field name="url">structMCAN__TxFIFOStatus.html#ad0c8e268f4e0062a3c978e9317908c4d</field>
    <field name="keywords">putIdx MCAN_TxFIFOStatus::putIdx MCAN_TxFIFOStatus</field>
    <field name="text">Tx FIFO/Queue Put Index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCAN_TxFIFOStatus::fifoFull</field>
    <field name="url">structMCAN__TxFIFOStatus.html#af3b12a9fe39acf52b21ae333df02a347</field>
    <field name="keywords">fifoFull MCAN_TxFIFOStatus::fifoFull MCAN_TxFIFOStatus</field>
    <field name="text">Tx FIFO/Queue Full 0 Tx FIFO/Queue not full 1 Tx FIFO/Queue full</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_Attrs</field>
    <field name="url">structMCSPI__Attrs.html</field>
    <field name="keywords">MCSPI_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::baseAddr</field>
    <field name="url">structMCSPI__Attrs.html#a75b1b1fa879c5f9e12d08da2cdc3c56d</field>
    <field name="keywords">baseAddr MCSPI_Attrs::baseAddr MCSPI_Attrs</field>
    <field name="text">Peripheral base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::inputClkFreq</field>
    <field name="url">structMCSPI__Attrs.html#ad75f91618067bdb27aa9fddc6aec9f01</field>
    <field name="keywords">inputClkFreq MCSPI_Attrs::inputClkFreq MCSPI_Attrs</field>
    <field name="text">Module input clock frequency</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::intrNum</field>
    <field name="url">structMCSPI__Attrs.html#ae1472fd5de815ffaab70adb63473ed38</field>
    <field name="keywords">intrNum MCSPI_Attrs::intrNum MCSPI_Attrs</field>
    <field name="text">Peripheral interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::operMode</field>
    <field name="url">structMCSPI__Attrs.html#a5230647329726edc89012fe9596c7162</field>
    <field name="keywords">operMode MCSPI_Attrs::operMode MCSPI_Attrs</field>
    <field name="text">Driver operating mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::intrPriority</field>
    <field name="url">structMCSPI__Attrs.html#a359bf587e16e6aae894a3250ac20236c</field>
    <field name="keywords">intrPriority MCSPI_Attrs::intrPriority MCSPI_Attrs</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::chMode</field>
    <field name="url">structMCSPI__Attrs.html#a4fb115e0add03fe92c8d615e7eae10f6</field>
    <field name="keywords">chMode MCSPI_Attrs::chMode MCSPI_Attrs</field>
    <field name="text">Channel mode Single or multi channel Refer MCSPI_ChMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::pinMode</field>
    <field name="url">structMCSPI__Attrs.html#a1978d81ffd672b7414de333bb748ef54</field>
    <field name="keywords">pinMode MCSPI_Attrs::pinMode MCSPI_Attrs</field>
    <field name="text">Pin mode Refer MCSPI_PinMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::initDelay</field>
    <field name="url">structMCSPI__Attrs.html#a448f86e070dacb873eba3366c40e126b</field>
    <field name="keywords">initDelay MCSPI_Attrs::initDelay MCSPI_Attrs</field>
    <field name="text">Initial SPI delay for first transfer Refer MCSPI_InitDelay</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Attrs::multiWordAccess</field>
    <field name="url">structMCSPI__Attrs.html#aed88676acb57223688f5bcf72cf6fd4a</field>
    <field name="keywords">multiWordAccess MCSPI_Attrs::multiWordAccess MCSPI_Attrs</field>
    <field name="text">Flag to enable/disable turbo mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_ChConfig</field>
    <field name="url">structMCSPI__ChConfig.html</field>
    <field name="keywords">MCSPI_ChConfig</field>
    <field name="text">MCSPI channel parameters used with the MCSPI_chConfig() call Default values for these parameters are set using MCSPI_ChConfig_init() If NULL is passed for the parameters MCSPI_chConfig() uses default parameters MCSPI_ChConfig_init()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::chNum</field>
    <field name="url">structMCSPI__ChConfig.html#ab17c0ddea55b65e89f6def7ad26ae7b3</field>
    <field name="keywords">chNum MCSPI_ChConfig::chNum MCSPI_ChConfig</field>
    <field name="text">Channel number Refer MCSPI_ChannelId</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::frameFormat</field>
    <field name="url">structMCSPI__ChConfig.html#a4a6549cd630c209437341c9c518e02aa</field>
    <field name="keywords">frameFormat MCSPI_ChConfig::frameFormat MCSPI_ChConfig</field>
    <field name="text">MCSPI frame format Refer MCSPI_FrameFormat</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::bitRate</field>
    <field name="url">structMCSPI__ChConfig.html#a5617086b54dd1ff46d0baae70e988ee2</field>
    <field name="keywords">bitRate MCSPI_ChConfig::bitRate MCSPI_ChConfig</field>
    <field name="text">MCSPI bit rate in Hz</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::csPolarity</field>
    <field name="url">structMCSPI__ChConfig.html#a9a1c821ed3d994ecaa7a100a8a77d0a7</field>
    <field name="keywords">csPolarity MCSPI_ChConfig::csPolarity MCSPI_ChConfig</field>
    <field name="text">Polarity of the chip select signal Refer MCSPI_CsPolarity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::trMode</field>
    <field name="url">structMCSPI__ChConfig.html#aec0187e3421b884a664da6dce0643a4c</field>
    <field name="keywords">trMode MCSPI_ChConfig::trMode MCSPI_ChConfig</field>
    <field name="text">Channel transmit/receive mode Refer MCSPI_TrMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::inputSelect</field>
    <field name="url">structMCSPI__ChConfig.html#aa718f9e4da46a6d0ca91f1280ae3ce84</field>
    <field name="keywords">inputSelect MCSPI_ChConfig::inputSelect MCSPI_ChConfig</field>
    <field name="text">Input Select D0 or D1 Refer MCSPI_InputSelect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::dpe0</field>
    <field name="url">structMCSPI__ChConfig.html#a2428feb2d85e3aa8cc4d4652470a0aef</field>
    <field name="keywords">dpe0 MCSPI_ChConfig::dpe0 MCSPI_ChConfig</field>
    <field name="text">Transmission enable/disable for D0 Refer MCSPI_TxEnable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::dpe1</field>
    <field name="url">structMCSPI__ChConfig.html#aff72801ef373dac6252ac7952727575d</field>
    <field name="keywords">dpe1 MCSPI_ChConfig::dpe1 MCSPI_ChConfig</field>
    <field name="text">Transmission enable/disable for D1 Refer MCSPI_TxEnable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::slvCsSelect</field>
    <field name="url">structMCSPI__ChConfig.html#a1328026003816caff44f4c89872c2455</field>
    <field name="keywords">slvCsSelect MCSPI_ChConfig::slvCsSelect MCSPI_ChConfig</field>
    <field name="text">MCSPI peripheral select signal detection Applicable for Channel 0 and in peripheral mode only Refer MCSPI_SlvCsSelect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::startBitEnable</field>
    <field name="url">structMCSPI__ChConfig.html#aefab489bda73e883c24f91d6dc90af2e</field>
    <field name="keywords">startBitEnable MCSPI_ChConfig::startBitEnable MCSPI_ChConfig</field>
    <field name="text">Start bit D/CX added before SPI transfer Polarity is defined by start bit level below</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::startBitPolarity</field>
    <field name="url">structMCSPI__ChConfig.html#af02b8b20975f1cd0cd09125e14c8fe66</field>
    <field name="keywords">startBitPolarity MCSPI_ChConfig::startBitPolarity MCSPI_ChConfig</field>
    <field name="text">Start-bit polarity used when startBitEnable is TRUE Refer MCSPI_SbPolarity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::turboEnable</field>
    <field name="url">structMCSPI__ChConfig.html#a264fec454cd27fe5d4aafc86cd866d05</field>
    <field name="keywords">turboEnable MCSPI_ChConfig::turboEnable MCSPI_ChConfig</field>
    <field name="text">Enable Turbo Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::csIdleTime</field>
    <field name="url">structMCSPI__ChConfig.html#ad50cb93aa741ab74047561d2e54cd4a3</field>
    <field name="keywords">csIdleTime MCSPI_ChConfig::csIdleTime MCSPI_ChConfig</field>
    <field name="text">Chip select time control Refer MCSPI_CsIdleTime This is applicable only in controller mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::defaultTxData</field>
    <field name="url">structMCSPI__ChConfig.html#a719acb3bbed9cc559f278257d3866761</field>
    <field name="keywords">defaultTxData MCSPI_ChConfig::defaultTxData MCSPI_ChConfig</field>
    <field name="text">Default TX data to use when NULL pointer is provided for TX buffer The actual data that is transmitted depends on the dataSize field</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::txFifoTrigLvl</field>
    <field name="url">structMCSPI__ChConfig.html#ae4b12cf34450847f72212fc5f812d9d3</field>
    <field name="keywords">txFifoTrigLvl MCSPI_ChConfig::txFifoTrigLvl MCSPI_ChConfig</field>
    <field name="text">TX FIFO trigger level in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChConfig::rxFifoTrigLvl</field>
    <field name="url">structMCSPI__ChConfig.html#a4125623379be93f37deb729dd5b333c7</field>
    <field name="keywords">rxFifoTrigLvl MCSPI_ChConfig::rxFifoTrigLvl MCSPI_ChConfig</field>
    <field name="text">RX FIFO trigger level in bytes</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_ChObject</field>
    <field name="url">structMCSPI__ChObject.html</field>
    <field name="keywords">MCSPI_ChObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::chCfg</field>
    <field name="url">structMCSPI__ChObject.html#a6ad7ceb26a205935ed4ce77663480625</field>
    <field name="keywords">chCfg MCSPI_ChObject::chCfg MCSPI_ChObject</field>
    <field name="text">Channel configuration as provided by user</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::dmaChConfigNum</field>
    <field name="url">structMCSPI__ChObject.html#a0e78b1e95fcf2eb417082a2a17ead3bb</field>
    <field name="keywords">dmaChConfigNum MCSPI_ChObject::dmaChConfigNum MCSPI_ChObject</field>
    <field name="text">Index of dmaChConfig in DMA Config Array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::isOpen</field>
    <field name="url">structMCSPI__ChObject.html#a1fbbd357b0ac3bbf4899cbeb2b5b3eb3</field>
    <field name="keywords">isOpen MCSPI_ChObject::isOpen MCSPI_ChObject</field>
    <field name="text">Flag to indicate whether the instance is opened already</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::csDisable</field>
    <field name="url">structMCSPI__ChObject.html#aaac7d77c9f3d64f580bf5100b5d8bb8f</field>
    <field name="keywords">csDisable MCSPI_ChObject::csDisable MCSPI_ChObject</field>
    <field name="text">Flag to indicate disable chip select</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::csEnable</field>
    <field name="url">structMCSPI__ChObject.html#a15701b38c07008e4f82101d62938fa67</field>
    <field name="keywords">csEnable MCSPI_ChObject::csEnable MCSPI_ChObject</field>
    <field name="text">Flag to indicate enable chip select</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::curTxBufPtr</field>
    <field name="url">structMCSPI__ChObject.html#a17573995d7f04044de52bdf626ec728d</field>
    <field name="keywords">curTxBufPtr MCSPI_ChObject::curTxBufPtr MCSPI_ChObject</field>
    <field name="text">Current TX buffer pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::curRxBufPtr</field>
    <field name="url">structMCSPI__ChObject.html#a3a09b7609fe12e9451fe3e4b9520c519</field>
    <field name="keywords">curRxBufPtr MCSPI_ChObject::curRxBufPtr MCSPI_ChObject</field>
    <field name="text">Current RX buffer pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::curTxWords</field>
    <field name="url">structMCSPI__ChObject.html#aacd855742351960e01a600e4a154e86a</field>
    <field name="keywords">curTxWords MCSPI_ChObject::curTxWords MCSPI_ChObject</field>
    <field name="text">Number of words transmitted We need seperate counters for TX/RX because when FIFO in enabled TX writes happen in advance where as RX will happen on actual received data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::curRxWords</field>
    <field name="url">structMCSPI__ChObject.html#a7461a33673726d45b3eec2477d1a7f6a</field>
    <field name="keywords">curRxWords MCSPI_ChObject::curRxWords MCSPI_ChObject</field>
    <field name="text">Number of words received</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::bufWidthShift</field>
    <field name="url">structMCSPI__ChObject.html#ad70b6ace4b82262aebc6ef23ac443079</field>
    <field name="keywords">bufWidthShift MCSPI_ChObject::bufWidthShift MCSPI_ChObject</field>
    <field name="text">Width of buffer in bytes used for accessing the TX/RX buffer When dataWidth 8 bufWidth uint8_t 1 byte 0 shift When dataWidth 8 1 6 bufWidth uint16_t 2 bytes 1 shift When dataWidth 1 6 3 2 bufWidth uint32_t 4 bytes 2 shift</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::dataWidthBitMask</field>
    <field name="url">structMCSPI__ChObject.html#a03d8e5b930f1a9ca3cb9ce27c79d20fd</field>
    <field name="keywords">dataWidthBitMask MCSPI_ChObject::dataWidthBitMask MCSPI_ChObject</field>
    <field name="text">Data width mask depending on SPI word size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::effTxFifoDepth</field>
    <field name="url">structMCSPI__ChObject.html#a5d183ba286fe0c4f62da6bc52c4caa54</field>
    <field name="keywords">effTxFifoDepth MCSPI_ChObject::effTxFifoDepth MCSPI_ChObject</field>
    <field name="text">Effective TX FIFO depth in words depends on dataWidth</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::effRxFifoDepth</field>
    <field name="url">structMCSPI__ChObject.html#aa9b72de047a8402805da245d0f493751</field>
    <field name="keywords">effRxFifoDepth MCSPI_ChObject::effRxFifoDepth MCSPI_ChObject</field>
    <field name="text">Effective RX FIFO depth in words depends on dataWidth</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::intrMask</field>
    <field name="url">structMCSPI__ChObject.html#af8287dadf750691a12086d7e9054246a</field>
    <field name="keywords">intrMask MCSPI_ChObject::intrMask MCSPI_ChObject</field>
    <field name="text">Interrupt mask to be used for enabling checking interrupts</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::dmaChCfg</field>
    <field name="url">structMCSPI__ChObject.html#aa0e573d2c56b10de0063131d844933f9</field>
    <field name="keywords">dmaChCfg MCSPI_ChObject::dmaChCfg MCSPI_ChObject</field>
    <field name="text">DMA Configuration for each channel</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::chConfRegVal</field>
    <field name="url">structMCSPI__ChObject.html#a91cc119965f96863de731956dc3110b7</field>
    <field name="keywords">chConfRegVal MCSPI_ChObject::chConfRegVal MCSPI_ChObject</field>
    <field name="text">Channel Control Register Value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::chCtrlRegVal</field>
    <field name="url">structMCSPI__ChObject.html#a62f745efef801652f71aa324ec259f59</field>
    <field name="keywords">chCtrlRegVal MCSPI_ChObject::chCtrlRegVal MCSPI_ChObject</field>
    <field name="text">SYST Register Value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ChObject::systRegVal</field>
    <field name="url">structMCSPI__ChObject.html#a3a280a96786c7111a28c5de9080273e1</field>
    <field name="keywords">systRegVal MCSPI_ChObject::systRegVal MCSPI_ChObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_Config</field>
    <field name="url">structMCSPI__Config.html</field>
    <field name="keywords">MCSPI_Config</field>
    <field name="text">This structure needs to be defined before calling MCSPI_init() and it must not be changed by user thereafter The last entry of the array should be a NULL entry which demarks the end of the array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Config::attrs</field>
    <field name="url">structMCSPI__Config.html#a9855facd83ddb5bd31a11a08ec33a0b5</field>
    <field name="keywords">attrs MCSPI_Config::attrs MCSPI_Config</field>
    <field name="text">Pointer to driver specific attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Config::object</field>
    <field name="url">structMCSPI__Config.html#a478cd61311b2ad7a75e83153901891fc</field>
    <field name="keywords">object MCSPI_Config::object MCSPI_Config</field>
    <field name="text">Pointer to driver specific data object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_EdmaChConfig</field>
    <field name="url">structMCSPI__EdmaChConfig.html</field>
    <field name="keywords">MCSPI_EdmaChConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaTccRx</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a827e4a68418f31636e09467dbb863dee</field>
    <field name="keywords">edmaTccRx MCSPI_EdmaChConfig::edmaTccRx MCSPI_EdmaChConfig</field>
    <field name="text">EDMA TCC used for McSPI RX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaTccTx</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a2ab8dfd5abd493dc5a0a0065d21dfa7d</field>
    <field name="keywords">edmaTccTx MCSPI_EdmaChConfig::edmaTccTx MCSPI_EdmaChConfig</field>
    <field name="text">EDMA TCC used for McSPI TX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaRxChId</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a1db4599bff926dc348b7bbbdafbdfb91</field>
    <field name="keywords">edmaRxChId MCSPI_EdmaChConfig::edmaRxChId MCSPI_EdmaChConfig</field>
    <field name="text">EDMA Channel used for McSPI RX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaTxChId</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a725e135193e022f4259990f9ee763bb8</field>
    <field name="keywords">edmaTxChId MCSPI_EdmaChConfig::edmaTxChId MCSPI_EdmaChConfig</field>
    <field name="text">EDMA Channel used for McSPI TX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaRxParam</field>
    <field name="url">structMCSPI__EdmaChConfig.html#adb07aba2a99d54b28d40d537f7f24a1b</field>
    <field name="keywords">edmaRxParam MCSPI_EdmaChConfig::edmaRxParam MCSPI_EdmaChConfig</field>
    <field name="text">EDMA Param ID used for McSPI RX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaTxParam</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a503f3e9df0fca6c7243acf86459877b6</field>
    <field name="keywords">edmaTxParam MCSPI_EdmaChConfig::edmaTxParam MCSPI_EdmaChConfig</field>
    <field name="text">EDMA Param ID used for McSPI TX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaDummyParam</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a828a0a9ac673307e8712a8b1211a6b65</field>
    <field name="keywords">edmaDummyParam MCSPI_EdmaChConfig::edmaDummyParam MCSPI_EdmaChConfig</field>
    <field name="text">EDMA Param ID used for McSPI TX Dummy transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaRegionId</field>
    <field name="url">structMCSPI__EdmaChConfig.html#aba233e881a55859995307cae8155f3ee</field>
    <field name="keywords">edmaRegionId MCSPI_EdmaChConfig::edmaRegionId MCSPI_EdmaChConfig</field>
    <field name="text">EDMA Region used for McSPI transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaBaseAddr</field>
    <field name="url">structMCSPI__EdmaChConfig.html#ad0e04f6304afefae1d3cd330fcdcdacc</field>
    <field name="keywords">edmaBaseAddr MCSPI_EdmaChConfig::edmaBaseAddr MCSPI_EdmaChConfig</field>
    <field name="text">EDMA Base address used for McSPI transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaIntrObjRx</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a106ad91c7fcd4dbeccf60dd5909aaf83</field>
    <field name="keywords">edmaIntrObjRx MCSPI_EdmaChConfig::edmaIntrObjRx MCSPI_EdmaChConfig</field>
    <field name="text">EDMA MCSPI RX Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::edmaIntrObjTx</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a947d0d67a3345bb5236a15ec0286882e</field>
    <field name="keywords">edmaIntrObjTx MCSPI_EdmaChConfig::edmaIntrObjTx MCSPI_EdmaChConfig</field>
    <field name="text">EDMA MCSPI TX Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_EdmaChConfig::isOpen</field>
    <field name="url">structMCSPI__EdmaChConfig.html#a232cbc28084d277e48f89b61ccdf5075</field>
    <field name="keywords">isOpen MCSPI_EdmaChConfig::isOpen MCSPI_EdmaChConfig</field>
    <field name="text">Flag to indicate whether the DMA instance is opened already</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_ExtendedParams</field>
    <field name="url">structMCSPI__ExtendedParams.html</field>
    <field name="keywords">MCSPI_ExtendedParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ExtendedParams::channel</field>
    <field name="url">structMCSPI__ExtendedParams.html#a6a03c36e8e543725869a541799c9835a</field>
    <field name="keywords">channel MCSPI_ExtendedParams::channel MCSPI_ExtendedParams</field>
    <field name="text">IN Channel number chip select to use Valid value from 0 to MCSPI_MAX_NUM_CHANNELS 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ExtendedParams::csDisable</field>
    <field name="url">structMCSPI__ExtendedParams.html#a56be6a9c3589dcff8badeafd78fd39ba</field>
    <field name="keywords">csDisable MCSPI_ExtendedParams::csDisable MCSPI_ExtendedParams</field>
    <field name="text">IN TRUE/FALSE to disable CS(chip select) If it is set to TRUE CS is de-asseted automatically at the end of the transfer If user wants to chain more transfers under one CS pulse user needs to set it to FALSE for each transfer and for the last transfer user needs to set to TRUE to de-assert CS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ExtendedParams::dataSize</field>
    <field name="url">structMCSPI__ExtendedParams.html#a090ff7a624eb206a3466bf8eb8f5644d</field>
    <field name="keywords">dataSize MCSPI_ExtendedParams::dataSize MCSPI_ExtendedParams</field>
    <field name="text">IN MCSPI data frame size in bits valid values 4 bits to 3 2 bits The dataSize value determines the element types of txBuf and rxBuf If the dataSize is from 4 to 8 bits the driver assumes the data buffers are of type uint8_t unsigned char If the dataSize is from 8 to 1 6 bits the driver assumes the data buffers are of type uint16_t unsigned short If the dataSize is greater than 1 6 bits the driver assumes the data buffers are uint32_t unsigned long</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_ExtendedParams::args</field>
    <field name="url">structMCSPI__ExtendedParams.html#a181ab63b0532e43ea384a30bb8968001</field>
    <field name="keywords">args MCSPI_ExtendedParams::args MCSPI_ExtendedParams</field>
    <field name="text">IN Argument to be passed to the callback function</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_Object</field>
    <field name="url">structMCSPI__Object.html</field>
    <field name="keywords">MCSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::handle</field>
    <field name="url">structMCSPI__Object.html#a659c231d4718d09fa52824f5c608a1b4</field>
    <field name="keywords">handle MCSPI_Object::handle MCSPI_Object</field>
    <field name="text">Instance handle to which this object belongs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::openPrms</field>
    <field name="url">structMCSPI__Object.html#a064cb9938bb0c93bc8cb84a509106140</field>
    <field name="keywords">openPrms MCSPI_Object::openPrms MCSPI_Object</field>
    <field name="text">Open parameter as provided by user</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::baseAddr</field>
    <field name="url">structMCSPI__Object.html#acadca04921a6f181499384fc8a5bddfd</field>
    <field name="keywords">baseAddr MCSPI_Object::baseAddr MCSPI_Object</field>
    <field name="text">Peripheral base address CPU view</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::chObj</field>
    <field name="args">[MCSPI_MAX_NUM_CHANNELS]</field>
    <field name="url">structMCSPI__Object.html#ac7da2dfd190c5dc49503556576dadab5</field>
    <field name="keywords">chObj MCSPI_Object::chObj MCSPI_Object</field>
    <field name="text">Channel object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::isOpen</field>
    <field name="url">structMCSPI__Object.html#aa3e4c28312f82cb374ecc3f483f036fa</field>
    <field name="keywords">isOpen MCSPI_Object::isOpen MCSPI_Object</field>
    <field name="text">Flag to indicate whether the instance is opened already</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::transferSem</field>
    <field name="url">structMCSPI__Object.html#a769f011c0ac0d5bb8912c294a858c437</field>
    <field name="keywords">transferSem MCSPI_Object::transferSem MCSPI_Object</field>
    <field name="text">Transfer Sync Sempahore to sync between transfer completion ISR and task</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::transferSemObj</field>
    <field name="url">structMCSPI__Object.html#ad4c4c9072cfe2f98fb7cd5bddfe360eb</field>
    <field name="keywords">transferSemObj MCSPI_Object::transferSemObj MCSPI_Object</field>
    <field name="text">Transfer Sync Sempahore object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::hwiHandle</field>
    <field name="url">structMCSPI__Object.html#a7254f20c765f5ca0e1aaf301e5a96441</field>
    <field name="keywords">hwiHandle MCSPI_Object::hwiHandle MCSPI_Object</field>
    <field name="text">Interrupt handle for controller ISR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::hwiObj</field>
    <field name="url">structMCSPI__Object.html#ae39700175f11c0bbec9c3a0772d4f0f1</field>
    <field name="keywords">hwiObj MCSPI_Object::hwiObj MCSPI_Object</field>
    <field name="text">Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::transaction</field>
    <field name="url">structMCSPI__Object.html#a358d85e4cf82aea7204131610f830a8b</field>
    <field name="keywords">transaction MCSPI_Object::transaction MCSPI_Object</field>
    <field name="text">Pointer to transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::mcspiDmaHandle</field>
    <field name="url">structMCSPI__Object.html#aca68ad9de1a0d77c7be021092674c33c</field>
    <field name="keywords">mcspiDmaHandle MCSPI_Object::mcspiDmaHandle MCSPI_Object</field>
    <field name="text">DMA Handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::mcspiLldObject</field>
    <field name="url">structMCSPI__Object.html#a0b51d3fbe7e9ce2b76007e6ebff177d3</field>
    <field name="keywords">mcspiLldObject MCSPI_Object::mcspiLldObject MCSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::mcspiLldHandle</field>
    <field name="url">structMCSPI__Object.html#abe573a87994ff7083a0e78bf5e6b4986</field>
    <field name="keywords">mcspiLldHandle MCSPI_Object::mcspiLldHandle MCSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Object::mcspiLldInitObj</field>
    <field name="url">structMCSPI__Object.html#aec7ad9f6ff0ef1a083ae6f338ffee66f</field>
    <field name="keywords">mcspiLldInitObj MCSPI_Object::mcspiLldInitObj MCSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_OpenParams</field>
    <field name="url">structMCSPI__OpenParams.html</field>
    <field name="keywords">MCSPI_OpenParams</field>
    <field name="text">MCSPI Parameters are used to with the MCSPI_open() call Default values for these parameters are set using MCSPI_OpenParams_init() If NULL is passed for the parameters MCSPI_open() uses default parameters MCSPI_OpenParams_init()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_OpenParams::transferMode</field>
    <field name="url">structMCSPI__OpenParams.html#a0b4ecaba7263bd18bc7e40924d8d6c97</field>
    <field name="keywords">transferMode MCSPI_OpenParams::transferMode MCSPI_OpenParams</field>
    <field name="text">Blocking or Callback mode Refer MCSPI_TransferMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_OpenParams::transferTimeout</field>
    <field name="url">structMCSPI__OpenParams.html#a1a61eb9a3dafb53eb367e31b41a7116b</field>
    <field name="keywords">transferTimeout MCSPI_OpenParams::transferTimeout MCSPI_OpenParams</field>
    <field name="text">Transfer timeout in system ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_OpenParams::transferCallbackFxn</field>
    <field name="url">structMCSPI__OpenParams.html#a43a61b1bdcb52eebaf0d756f5e5500d8</field>
    <field name="keywords">transferCallbackFxn MCSPI_OpenParams::transferCallbackFxn MCSPI_OpenParams</field>
    <field name="text">Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_OpenParams::msMode</field>
    <field name="url">structMCSPI__OpenParams.html#ad539f2b8771de73167b55763b7dc984f</field>
    <field name="keywords">msMode MCSPI_OpenParams::msMode MCSPI_OpenParams</field>
    <field name="text">Controller or Peripheral mode Refer MCSPI_MsMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_OpenParams::mcspiDmaIndex</field>
    <field name="url">structMCSPI__OpenParams.html#a2ac3a45a175414a578667947ef548d18</field>
    <field name="keywords">mcspiDmaIndex MCSPI_OpenParams::mcspiDmaIndex MCSPI_OpenParams</field>
    <field name="text">Index of DMA instance used by MCSPI Driver This index will be set by SysCfg according to the DMA driver chosen The MCSPI driver uses this index to do an MCSPI_lld_initDma inside the MCSPI_open if the DMA mode is enabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPI_Transaction</field>
    <field name="url">structMCSPI__Transaction.html</field>
    <field name="keywords">MCSPI_Transaction</field>
    <field name="text">It indicates how many MCSPI_FrameFormat frames are sent and received from the buffers pointed to txBuf and rxBuf The args variable is an user-definable argument which gets passed to the MCSPI_CallbackFxn when the SPI driver is in MCSPI_TRANSFER_MODE_CALLBACK</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::channel</field>
    <field name="url">structMCSPI__Transaction.html#a69dc47581d6f116db83f816065866748</field>
    <field name="keywords">channel MCSPI_Transaction::channel MCSPI_Transaction</field>
    <field name="text">IN Channel number chip select to use Valid value from 0 to MCSPI_MAX_NUM_CHANNELS 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::csDisable</field>
    <field name="url">structMCSPI__Transaction.html#ad6b33cae4d549a0b1780b72cf75ea2b4</field>
    <field name="keywords">csDisable MCSPI_Transaction::csDisable MCSPI_Transaction</field>
    <field name="text">IN TRUE/FALSE to disable CS(chip select) If it is set to TRUE CS is de-asseted automatically at the end of the transfer If user wants to chain more transfers under one CS pulse user needs to set it to FALSE for each transfer and for the last transfer user needs to set to TRUE to de-assert CS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::dataSize</field>
    <field name="url">structMCSPI__Transaction.html#a145ceab9ccb5279a3b0994feb10a6444</field>
    <field name="keywords">dataSize MCSPI_Transaction::dataSize MCSPI_Transaction</field>
    <field name="text">IN MCSPI data frame size in bits valid values 4 bits to 3 2 bits The dataSize value determines the element types of txBuf and rxBuf If the dataSize is from 4 to 8 bits the driver assumes the data buffers are of type uint8_t unsigned char If the dataSize is from 8 to 1 6 bits the driver assumes the data buffers are of type uint16_t unsigned short If the dataSize is greater than 1 6 bits the driver assumes the data buffers are uint32_t unsigned long</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::count</field>
    <field name="url">structMCSPI__Transaction.html#a03649a1e749d0661e4a78fbe615ce412</field>
    <field name="keywords">count MCSPI_Transaction::count MCSPI_Transaction</field>
    <field name="text">IN Number of frames for this transaction This should in word size length and not in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::txBuf</field>
    <field name="url">structMCSPI__Transaction.html#a1344bb4f68f64e6841a25884de818f7b</field>
    <field name="keywords">txBuf MCSPI_Transaction::txBuf MCSPI_Transaction</field>
    <field name="text">IN void to a buffer with data to be transmitted If txBuf is NULL the driver sends MCSPI frames with all data set to the default value specified by MCSPI_ChConfig.defaultTxData The size of the buffer should be count MCSPI_Transaction.dataSize in bytes rounded to nearest byte boundary For example if MCSPI_Transaction.dataSize is 1 2 bits then size of buffers should be count 2 bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::rxBuf</field>
    <field name="url">structMCSPI__Transaction.html#a13379551362963f30946a9ef45d9efc9</field>
    <field name="keywords">rxBuf MCSPI_Transaction::rxBuf MCSPI_Transaction</field>
    <field name="text">IN void to a buffer to receive data If rxBuf is NULL the driver discards all MCSPI frames received The size of the buffer is similar to txBuf as explained above</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::args</field>
    <field name="url">structMCSPI__Transaction.html#a7789f4810d4b1818b3cd2a1cdd4a01cd</field>
    <field name="keywords">args MCSPI_Transaction::args MCSPI_Transaction</field>
    <field name="text">IN Argument to be passed to the callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::timeout</field>
    <field name="url">structMCSPI__Transaction.html#ab991c294e300719d3395dc4757124563</field>
    <field name="keywords">timeout MCSPI_Transaction::timeout MCSPI_Transaction</field>
    <field name="text">Timeout for this transaction in units of system ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPI_Transaction::status</field>
    <field name="url">structMCSPI__Transaction.html#a5bd291f7ca72200e01074457999d9ef9</field>
    <field name="keywords">status MCSPI_Transaction::status MCSPI_Transaction</field>
    <field name="text">OUT MCSPI_TransferStatus code set by MCSPI_transfer()</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">McspiDma_EdmaArgs</field>
    <field name="url">structMcspiDma__EdmaArgs.html</field>
    <field name="keywords">McspiDma_EdmaArgs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">McspiDma_EdmaArgs::drvHandle</field>
    <field name="url">structMcspiDma__EdmaArgs.html#aa378618dddf3991141b6d07037fd80fc</field>
    <field name="keywords">drvHandle McspiDma_EdmaArgs::drvHandle McspiDma_EdmaArgs</field>
    <field name="text">EDMA driver handle</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPILLD_InitObject</field>
    <field name="url">structMCSPILLD__InitObject.html</field>
    <field name="keywords">MCSPILLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::inputClkFreq</field>
    <field name="url">structMCSPILLD__InitObject.html#a8800b593204824aca1b5d75d8b8c1243</field>
    <field name="keywords">inputClkFreq MCSPILLD_InitObject::inputClkFreq MCSPILLD_InitObject</field>
    <field name="text">Module input clock frequency</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::intrNum</field>
    <field name="url">structMCSPILLD__InitObject.html#a6e0725bc8ffba41e30ddba0b70091afa</field>
    <field name="keywords">intrNum MCSPILLD_InitObject::intrNum MCSPILLD_InitObject</field>
    <field name="text">Peripheral interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::operMode</field>
    <field name="url">structMCSPILLD__InitObject.html#a17e96647e6411f62b69d08ea5598bf3f</field>
    <field name="keywords">operMode MCSPILLD_InitObject::operMode MCSPILLD_InitObject</field>
    <field name="text">Driver operating mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::intrPriority</field>
    <field name="url">structMCSPILLD__InitObject.html#ac35b7ca2b02435cf69c6615df0e1d1d7</field>
    <field name="keywords">intrPriority MCSPILLD_InitObject::intrPriority MCSPILLD_InitObject</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::chMode</field>
    <field name="url">structMCSPILLD__InitObject.html#a50630bf07a81b5b3d7a7b016b69da90a</field>
    <field name="keywords">chMode MCSPILLD_InitObject::chMode MCSPILLD_InitObject</field>
    <field name="text">Channel mode Single or multi channel Refer MCSPI_ChMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::pinMode</field>
    <field name="url">structMCSPILLD__InitObject.html#a566b963d05e2937ef98b907ea8b4ddc3</field>
    <field name="keywords">pinMode MCSPILLD_InitObject::pinMode MCSPILLD_InitObject</field>
    <field name="text">Pin mode Refer MCSPI_PinMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::initDelay</field>
    <field name="url">structMCSPILLD__InitObject.html#a1fcc59a0b4387592cc46c5c69c2b3759</field>
    <field name="keywords">initDelay MCSPILLD_InitObject::initDelay MCSPILLD_InitObject</field>
    <field name="text">Initial SPI delay for first transfer Refer MCSPI_InitDelay</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::multiWordAccess</field>
    <field name="url">structMCSPILLD__InitObject.html#a018ec7e76c227a539d51fd5936732a7b</field>
    <field name="keywords">multiWordAccess MCSPILLD_InitObject::multiWordAccess MCSPILLD_InitObject</field>
    <field name="text">Flag to enable/disable multi word access</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::msMode</field>
    <field name="url">structMCSPILLD__InitObject.html#ac63189e38e93b85fae7428052842a866</field>
    <field name="keywords">msMode MCSPILLD_InitObject::msMode MCSPILLD_InitObject</field>
    <field name="text">Controller or Peripheral mode Refer MCSPI_MsMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::chEnabled</field>
    <field name="args">[MCSPI_MAX_NUM_CHANNELS]</field>
    <field name="url">structMCSPILLD__InitObject.html#ac763e6783bef718f19151f9634fdb13b</field>
    <field name="keywords">chEnabled MCSPILLD_InitObject::chEnabled MCSPILLD_InitObject</field>
    <field name="text">Enable/Disable Flag for all McSPI channels</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::chObj</field>
    <field name="args">[MCSPI_MAX_NUM_CHANNELS]</field>
    <field name="url">structMCSPILLD__InitObject.html#afb2c719b3b246ba0899ec3879895fff4</field>
    <field name="keywords">chObj MCSPILLD_InitObject::chObj MCSPILLD_InitObject</field>
    <field name="text">Channel object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::mcspiDmaHandle</field>
    <field name="url">structMCSPILLD__InitObject.html#a9f4abd80234ce9b59978a37cf701334c</field>
    <field name="keywords">mcspiDmaHandle MCSPILLD_InitObject::mcspiDmaHandle MCSPILLD_InitObject</field>
    <field name="text">DMA Handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::clockP_get</field>
    <field name="url">structMCSPILLD__InitObject.html#a73ccf11b909b610d3bae1aa5f8757856</field>
    <field name="keywords">clockP_get MCSPILLD_InitObject::clockP_get MCSPILLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::transferCallbackFxn</field>
    <field name="url">structMCSPILLD__InitObject.html#a68a514988eae26ad528ce374d42a95b6</field>
    <field name="keywords">transferCallbackFxn MCSPILLD_InitObject::transferCallbackFxn MCSPILLD_InitObject</field>
    <field name="text">Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_InitObject::errorCallbackFxn</field>
    <field name="url">structMCSPILLD__InitObject.html#a2e1e7301254dd499f7f41badadecb969</field>
    <field name="keywords">errorCallbackFxn MCSPILLD_InitObject::errorCallbackFxn MCSPILLD_InitObject</field>
    <field name="text">Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MCSPILLD_Object</field>
    <field name="url">structMCSPILLD__Object.html</field>
    <field name="keywords">MCSPILLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::baseAddr</field>
    <field name="url">structMCSPILLD__Object.html#a1b8dfcb7cd4092010cab057117805b2b</field>
    <field name="keywords">baseAddr MCSPILLD_Object::baseAddr MCSPILLD_Object</field>
    <field name="text">Peripheral base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::state</field>
    <field name="url">structMCSPILLD__Object.html#a6422f68dc4eebb963df20f1cf400a98d</field>
    <field name="keywords">state MCSPILLD_Object::state MCSPILLD_Object</field>
    <field name="text">Driver state variable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::transferMutex</field>
    <field name="url">structMCSPILLD__Object.html#a178168fd8e4c9c32630f20b73b932c18</field>
    <field name="keywords">transferMutex MCSPILLD_Object::transferMutex MCSPILLD_Object</field>
    <field name="text">Transfer Sync Sempahore to signal transfer completion</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::hMcspiInit</field>
    <field name="url">structMCSPILLD__Object.html#ae378109cadf170d765a318373b486be1</field>
    <field name="keywords">hMcspiInit MCSPILLD_Object::hMcspiInit MCSPILLD_Object</field>
    <field name="text">IN Initialization parameters of McSPI instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::errorFlag</field>
    <field name="url">structMCSPILLD__Object.html#a5eb98bed6f374da2cd97c3c72b42d05a</field>
    <field name="keywords">errorFlag MCSPILLD_Object::errorFlag MCSPILLD_Object</field>
    <field name="text">Variable to store different McSPI errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::transferChannel</field>
    <field name="url">structMCSPILLD__Object.html#a6f2aad7296eb784f62925070cd430ab4</field>
    <field name="keywords">transferChannel MCSPILLD_Object::transferChannel MCSPILLD_Object</field>
    <field name="text">IN Channel number chip select to use for transfers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::transferCsDisable</field>
    <field name="url">structMCSPILLD__Object.html#a215d1b0e5c570e73559cfdf07e7e5ee9</field>
    <field name="keywords">transferCsDisable MCSPILLD_Object::transferCsDisable MCSPILLD_Object</field>
    <field name="text">IN TRUE/FALSE to disable CS(chip select) for transfers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::transferDataSize</field>
    <field name="url">structMCSPILLD__Object.html#a6f1c665770ba348861d5ef06fab95cf0</field>
    <field name="keywords">transferDataSize MCSPILLD_Object::transferDataSize MCSPILLD_Object</field>
    <field name="text">IN MCSPI data frame size in bits valid values 4 bits to 3 2 bits</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::transaction</field>
    <field name="url">structMCSPILLD__Object.html#ac1221cc20ae8fe2532806dc779dd361e</field>
    <field name="keywords">transaction MCSPILLD_Object::transaction MCSPILLD_Object</field>
    <field name="text">Pointer to current transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MCSPILLD_Object::args</field>
    <field name="url">structMCSPILLD__Object.html#a312a83237d4e3f60715f13e1067631de</field>
    <field name="keywords">args MCSPILLD_Object::args MCSPILLD_Object</field>
    <field name="text">Pointer to be used by application to store miscellaneous data</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Mdio_Cfg</field>
    <field name="url">structMdio__Cfg.html</field>
    <field name="keywords">Mdio_Cfg</field>
    <field name="text">Configuration parameters for the MDIO module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Mdio_Cfg::mode</field>
    <field name="url">structMdio__Cfg.html#af75342f0cb46f0a9ebea170c28315ae6</field>
    <field name="keywords">mode Mdio_Cfg::mode Mdio_Cfg</field>
    <field name="text">MDIO module operating mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Mdio_Cfg::mdioBusFreqHz</field>
    <field name="url">structMdio__Cfg.html#a77420538c38cf08c94919c221f707a15</field>
    <field name="keywords">mdioBusFreqHz Mdio_Cfg::mdioBusFreqHz Mdio_Cfg</field>
    <field name="text">MDIO bus clock MDCLK frequency in Hz</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Mdio_Cfg::phyStatePollFreqHz</field>
    <field name="url">structMdio__Cfg.html#a36a0858a690d98155cbdf12fba8bff63</field>
    <field name="keywords">phyStatePollFreqHz Mdio_Cfg::phyStatePollFreqHz Mdio_Cfg</field>
    <field name="text">Polling inter packet gap frequency in Hz</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Mdio_Cfg::pollEnMask</field>
    <field name="url">structMdio__Cfg.html#ac6f20413fdbf079e97dbb60ad2d6e981</field>
    <field name="keywords">pollEnMask Mdio_Cfg::pollEnMask Mdio_Cfg</field>
    <field name="text">Indicates which PHY addresses have polling enabled The ENET_MDIO_PHY_ADDR_MASK macro should be used to create the mask Only two PHYs can be monitored in Normal Mode so only two bits must be set if operating in that mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Mdio_Cfg::c45EnMask</field>
    <field name="url">structMdio__Cfg.html#a106d720ba92dce9729eae1091043bf29</field>
    <field name="keywords">c45EnMask Mdio_Cfg::c45EnMask Mdio_Cfg</field>
    <field name="text">Indicates which PHY addresses will use Clause-45 frame format The ENET_MDIO_PHY_ADDR_MASK macro should be used to create the mask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Mdio_Cfg::isMaster</field>
    <field name="url">structMdio__Cfg.html#a6a455bdd4279e85494eb9ec41197c7cf</field>
    <field name="keywords">isMaster Mdio_Cfg::isMaster Mdio_Cfg</field>
    <field name="text">MDIO module can be shared by multiple peripherals so only one peripheral master must perform the MDIO initial configuration and be skipped by the other peripherals slaves There must be only one peripheral marked as master among the those that share the MDIO This condition is not enforced in driver so it s application s responsibility this requirement is met</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Mdio_Cfg::disableStateMachineOnInit</field>
    <field name="url">structMdio__Cfg.html#a7222eca907432c1a9b11f27bad14b698</field>
    <field name="keywords">disableStateMachineOnInit Mdio_Cfg::disableStateMachineOnInit Mdio_Cfg</field>
    <field name="text">Config to disable MDIO state machine on MDIO_open By default MDIO state machine is enabled on MDIO_open Setting this flag will cause MDIO to not enable MDIO state machine on open The MDIO state machine can be enabled at a later point of time via IOCTL This option allows Synchronizing externally managed PHY with the MDIO whereby external PHY initialization is done and then MDIO state machine can be enabled so that any linkup interrupts are not missed</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSD_Attrs</field>
    <field name="url">structMMCSD__Attrs.html</field>
    <field name="keywords">MMCSD_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::baseAddr</field>
    <field name="url">structMMCSD__Attrs.html#a9ba220da5cccd6196ef1b6562d21d9b5</field>
    <field name="keywords">baseAddr MMCSD_Attrs::baseAddr MMCSD_Attrs</field>
    <field name="text">MMCSD subsystem registers base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::inputClk</field>
    <field name="url">structMMCSD__Attrs.html#af5b7c806682a401336a40c06c09238d4</field>
    <field name="keywords">inputClk MMCSD_Attrs::inputClk MMCSD_Attrs</field>
    <field name="text">MMC input functional clock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::enableDma</field>
    <field name="url">structMMCSD__Attrs.html#a8ec2135b406bbd1e93321e6da0fcb06e</field>
    <field name="keywords">enableDma MMCSD_Attrs::enableDma MMCSD_Attrs</field>
    <field name="text">DMA Enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::intrEnable</field>
    <field name="url">structMMCSD__Attrs.html#a8569634362cc495cf4a2d4a70fbbcb01</field>
    <field name="keywords">intrEnable MMCSD_Attrs::intrEnable MMCSD_Attrs</field>
    <field name="text">Module interrupt enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::intrPriority</field>
    <field name="url">structMMCSD__Attrs.html#aaab7277288db7fb13d47436e2f14a533</field>
    <field name="keywords">intrPriority MMCSD_Attrs::intrPriority MMCSD_Attrs</field>
    <field name="text">Priority of interrupt for MMCSD ISR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::intrNum</field>
    <field name="url">structMMCSD__Attrs.html#ae889fa72d4c58b3cc7f3dc8ae10fff38</field>
    <field name="keywords">intrNum MMCSD_Attrs::intrNum MMCSD_Attrs</field>
    <field name="text">Module interrupt vector</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::eventId</field>
    <field name="url">structMMCSD__Attrs.html#a637bc0faa7950042bf4b8bcb0c9a874d</field>
    <field name="keywords">eventId MMCSD_Attrs::eventId MMCSD_Attrs</field>
    <field name="text">Module interrupt event ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::cardType</field>
    <field name="url">structMMCSD__Attrs.html#a14d4419303c55a2115be7b6b0b6a97b1</field>
    <field name="keywords">cardType MMCSD_Attrs::cardType MMCSD_Attrs</field>
    <field name="text">Type of card</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::busWidth</field>
    <field name="url">structMMCSD__Attrs.html#a5eec70de6e1b9b0d600047e9c9182701</field>
    <field name="keywords">busWidth MMCSD_Attrs::busWidth MMCSD_Attrs</field>
    <field name="text">Supported bus width</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::autoAssignMaxSpeed</field>
    <field name="url">structMMCSD__Attrs.html#adafbf0fd6332a1af6f9bd245d228e3ea</field>
    <field name="keywords">autoAssignMaxSpeed MMCSD_Attrs::autoAssignMaxSpeed MMCSD_Attrs</field>
    <field name="text">Auto Assign Maximum Speed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Attrs::uaBusSpeed</field>
    <field name="url">structMMCSD__Attrs.html#ac977985c283d56e22baf13a9a9032a08</field>
    <field name="keywords">uaBusSpeed MMCSD_Attrs::uaBusSpeed MMCSD_Attrs</field>
    <field name="text">User Assigned Bus Speed Mode</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSD_Config</field>
    <field name="url">structMMCSD__Config.html</field>
    <field name="keywords">MMCSD_Config</field>
    <field name="text">The MMCSD_Config structure contains a set of pointers used to characterize the MMCSD driver implementation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Config::attrs</field>
    <field name="url">structMMCSD__Config.html#a04c6979e6db65bbed57e3b930881c784</field>
    <field name="keywords">attrs MMCSD_Config::attrs MMCSD_Config</field>
    <field name="text">Pointer to driver specific hardware attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Config::object</field>
    <field name="url">structMMCSD__Config.html#ad48569ab424f83942b0b1cea16a28bc3</field>
    <field name="keywords">object MMCSD_Config::object MMCSD_Config</field>
    <field name="text">Pointer to driver specific data object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSD_EmmcDeviceData</field>
    <field name="url">structMMCSD__EmmcDeviceData.html</field>
    <field name="keywords">MMCSD_EmmcDeviceData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::ocr</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#aa4b8692b1f554a2a16b7452c31fcd701</field>
    <field name="keywords">ocr MMCSD_EmmcDeviceData::ocr MMCSD_EmmcDeviceData</field>
    <field name="text">Operating conditions register Value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::rca</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a01fe4f22792706cabcaf95f572a82d5f</field>
    <field name="keywords">rca MMCSD_EmmcDeviceData::rca MMCSD_EmmcDeviceData</field>
    <field name="text">Relative card address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::maxReadBlockLen</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a53ddd659472a100866919af19f4f8171</field>
    <field name="keywords">maxReadBlockLen MMCSD_EmmcDeviceData::maxReadBlockLen MMCSD_EmmcDeviceData</field>
    <field name="text">Maximum supported block length for read</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::maxWriteBlockLen</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#aef277c71f4c3a12077c1b4e398e16144</field>
    <field name="keywords">maxWriteBlockLen MMCSD_EmmcDeviceData::maxWriteBlockLen MMCSD_EmmcDeviceData</field>
    <field name="text">Maximum supported block length for write</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::manuDate</field>
    <field name="args">[9]</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a44c38c7c4d84f123dcb4c7481cf32c00</field>
    <field name="keywords">manuDate MMCSD_EmmcDeviceData::manuDate MMCSD_EmmcDeviceData</field>
    <field name="text">ASCII string with the date of manufacture</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::manuID</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a0774e342c516a9fcabe34ea88e81e22e</field>
    <field name="keywords">manuID MMCSD_EmmcDeviceData::manuID MMCSD_EmmcDeviceData</field>
    <field name="text">Card manufacturer ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::productName</field>
    <field name="args">[7]</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a139a4b5c8bdb416e94ec439c32e99e17</field>
    <field name="keywords">productName MMCSD_EmmcDeviceData::productName MMCSD_EmmcDeviceData</field>
    <field name="text">Product name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::specVersion</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a9c0193473d5b3a04afd17a0829cd4ee2</field>
    <field name="keywords">specVersion MMCSD_EmmcDeviceData::specVersion MMCSD_EmmcDeviceData</field>
    <field name="text">eMMC specification version</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::blockCount</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#aaeab6278f19b679e4c76878f440b10c9</field>
    <field name="keywords">blockCount MMCSD_EmmcDeviceData::blockCount MMCSD_EmmcDeviceData</field>
    <field name="text">Number of blocks in the eMMC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::transferSpeed</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a16a35402857a996652e97ff46f941106</field>
    <field name="keywords">transferSpeed MMCSD_EmmcDeviceData::transferSpeed MMCSD_EmmcDeviceData</field>
    <field name="text">Transfer speed in code Freq Unit x Mult Factor</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::supportedModes</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#afedca087835ba0f95d5fe11df32cafa7</field>
    <field name="keywords">supportedModes MMCSD_EmmcDeviceData::supportedModes MMCSD_EmmcDeviceData</field>
    <field name="text">Supported speed modes by the device HS200 HS400 etc</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::eStrobeSupport</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a87a4014ab6b68358c352a11de59a7601</field>
    <field name="keywords">eStrobeSupport MMCSD_EmmcDeviceData::eStrobeSupport MMCSD_EmmcDeviceData</field>
    <field name="text">Support of enhanced strobe</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::driveStrength</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#af5f96d4fe6c8c9fddd63492c3d390126</field>
    <field name="keywords">driveStrength MMCSD_EmmcDeviceData::driveStrength MMCSD_EmmcDeviceData</field>
    <field name="text">Drive strength of the device</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::extCsd</field>
    <field name="args">[512]</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a4f868b260454664a00226af9017a5178</field>
    <field name="keywords">extCsd MMCSD_EmmcDeviceData::extCsd MMCSD_EmmcDeviceData</field>
    <field name="text">eMMC specific data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_EmmcDeviceData::isHC</field>
    <field name="url">structMMCSD__EmmcDeviceData.html#a0f2ad27e6017e9a9cda459bac4b2bee7</field>
    <field name="keywords">isHC MMCSD_EmmcDeviceData::isHC MMCSD_EmmcDeviceData</field>
    <field name="text">Card whether high Capacity or not</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSD_Object</field>
    <field name="url">structMMCSD__Object.html</field>
    <field name="keywords">MMCSD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::cardType</field>
    <field name="url">structMMCSD__Object.html#afd448ab931fe29692051dd768a26b841</field>
    <field name="keywords">cardType MMCSD_Object::cardType MMCSD_Object</field>
    <field name="text">Type of card</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::isOpen</field>
    <field name="url">structMMCSD__Object.html#af39714bae89b82b4e12556059ba99440</field>
    <field name="keywords">isOpen MMCSD_Object::isOpen MMCSD_Object</field>
    <field name="text">Flag to indicate if the instance is already open</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::mutex</field>
    <field name="url">structMMCSD__Object.html#a486dd85ff13b0946336b70a24884b63b</field>
    <field name="keywords">mutex MMCSD_Object::mutex MMCSD_Object</field>
    <field name="text">Grants Exclusive Access to MMCSD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::xferCompleteSemObj</field>
    <field name="url">structMMCSD__Object.html#a794f5aa586de5f9dea7f0b16bad7ca99</field>
    <field name="keywords">xferCompleteSemObj MMCSD_Object::xferCompleteSemObj MMCSD_Object</field>
    <field name="text">Transfer complete semaphore</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::hwiObj</field>
    <field name="url">structMMCSD__Object.html#ad69b43a71a7c006b896a480193fb4b0c</field>
    <field name="keywords">hwiObj MMCSD_Object::hwiObj MMCSD_Object</field>
    <field name="text">Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::mmcsdLldObject</field>
    <field name="url">structMMCSD__Object.html#add23f804ebf73d723df8d3ff717d34ff</field>
    <field name="keywords">mmcsdLldObject MMCSD_Object::mmcsdLldObject MMCSD_Object</field>
    <field name="text">MMCSD driver object for LLD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::mmcsdLldHandle</field>
    <field name="url">structMMCSD__Object.html#a5d8bcb6fe6f78a323010e833b0379b30</field>
    <field name="keywords">mmcsdLldHandle MMCSD_Object::mmcsdLldHandle MMCSD_Object</field>
    <field name="text">MMCSD driver handle for LLD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::mmcsdLldInitObject</field>
    <field name="url">structMMCSD__Object.html#a975ed3d7f9231fa7d646db9eb73ad512</field>
    <field name="keywords">mmcsdLldInitObject MMCSD_Object::mmcsdLldInitObject MMCSD_Object</field>
    <field name="text">MMCSD driver Init Object for LLD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::transferMode</field>
    <field name="url">structMMCSD__Object.html#a969918456760621ba3074b361dee906a</field>
    <field name="keywords">transferMode MMCSD_Object::transferMode MMCSD_Object</field>
    <field name="text">Transfer Mode Blocking or Callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Object::txnCallbackFxn</field>
    <field name="url">structMMCSD__Object.html#a46029d6eca42ff7aad2ef94c4a8ce8e0</field>
    <field name="keywords">txnCallbackFxn MMCSD_Object::txnCallbackFxn MMCSD_Object</field>
    <field name="text">Transaction complete Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSD_Params</field>
    <field name="url">structMMCSD__Params.html</field>
    <field name="keywords">MMCSD_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Params::deviceData</field>
    <field name="url">structMMCSD__Params.html#aec406868898d6d6acaa42a20083e8a77</field>
    <field name="keywords">deviceData MMCSD_Params::deviceData MMCSD_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Params::dataBuf</field>
    <field name="url">structMMCSD__Params.html#aa88cce03f0fc66885af8a3298363381c</field>
    <field name="keywords">dataBuf MMCSD_Params::dataBuf MMCSD_Params</field>
    <field name="text">EDMA instance used for MMCSD transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Params::edmaInst</field>
    <field name="url">structMMCSD__Params.html#a0576d1c78dc3cf52fe7374f6647fe293</field>
    <field name="keywords">edmaInst MMCSD_Params::edmaInst MMCSD_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Params::transferMode</field>
    <field name="url">structMMCSD__Params.html#a26f01d1db4a10b5bc1e123818e5b0435</field>
    <field name="keywords">transferMode MMCSD_Params::transferMode MMCSD_Params</field>
    <field name="text">Blocking or Callback mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_Params::txnCallbackFxn</field>
    <field name="url">structMMCSD__Params.html#aac246828febc153b9e82b52d01c51d29</field>
    <field name="keywords">txnCallbackFxn MMCSD_Params::txnCallbackFxn MMCSD_Params</field>
    <field name="text">MMCSD Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSD_SdDeviceData</field>
    <field name="url">structMMCSD__SdDeviceData.html</field>
    <field name="keywords">MMCSD_SdDeviceData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::ocr</field>
    <field name="url">structMMCSD__SdDeviceData.html#af9805cb1b46e0188133d48084ea4b2c6</field>
    <field name="keywords">ocr MMCSD_SdDeviceData::ocr MMCSD_SdDeviceData</field>
    <field name="text">Operating conditions register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::rca</field>
    <field name="url">structMMCSD__SdDeviceData.html#afde3183e170998cbe4f07f3fcc5fec2d</field>
    <field name="keywords">rca MMCSD_SdDeviceData::rca MMCSD_SdDeviceData</field>
    <field name="text">Relative card address register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::maxReadBlockLen</field>
    <field name="url">structMMCSD__SdDeviceData.html#a90df8c95108ca796fbc02eebb1390c67</field>
    <field name="keywords">maxReadBlockLen MMCSD_SdDeviceData::maxReadBlockLen MMCSD_SdDeviceData</field>
    <field name="text">Maximum supported block length for read</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::maxWriteBlockLen</field>
    <field name="url">structMMCSD__SdDeviceData.html#aa6cbf62c6c47d4321d4e1640502f247a</field>
    <field name="keywords">maxWriteBlockLen MMCSD_SdDeviceData::maxWriteBlockLen MMCSD_SdDeviceData</field>
    <field name="text">Maximum supported block length for write</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::manuDate</field>
    <field name="args">[9]</field>
    <field name="url">structMMCSD__SdDeviceData.html#ad88123b837ed0b3a3eca0278dbd802b1</field>
    <field name="keywords">manuDate MMCSD_SdDeviceData::manuDate MMCSD_SdDeviceData</field>
    <field name="text">ASCII string with the date of manufacture</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::manuID</field>
    <field name="url">structMMCSD__SdDeviceData.html#af5ed97017a98c25886489caca735d33c</field>
    <field name="keywords">manuID MMCSD_SdDeviceData::manuID MMCSD_SdDeviceData</field>
    <field name="text">Card manufacturer ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::productName</field>
    <field name="args">[6]</field>
    <field name="url">structMMCSD__SdDeviceData.html#a962b60c78572560129b4b9df2de5c7e3</field>
    <field name="keywords">productName MMCSD_SdDeviceData::productName MMCSD_SdDeviceData</field>
    <field name="text">Product name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::specVersion</field>
    <field name="url">structMMCSD__SdDeviceData.html#a341b6042b12085a5086bfc734b9155cc</field>
    <field name="keywords">specVersion MMCSD_SdDeviceData::specVersion MMCSD_SdDeviceData</field>
    <field name="text">SD card specification version</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::blockCount</field>
    <field name="url">structMMCSD__SdDeviceData.html#ac151e6810020d09b53682ac54216c256</field>
    <field name="keywords">blockCount MMCSD_SdDeviceData::blockCount MMCSD_SdDeviceData</field>
    <field name="text">Number of blocks in the SD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::transferSpeed</field>
    <field name="url">structMMCSD__SdDeviceData.html#aa66f79b36e685add2607eb486ad53db2</field>
    <field name="keywords">transferSpeed MMCSD_SdDeviceData::transferSpeed MMCSD_SdDeviceData</field>
    <field name="text">Transfer speed in code Freq Unit x Mult Factor</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::isCmd23</field>
    <field name="url">structMMCSD__SdDeviceData.html#a0effefe7c7474940b612699d9d9261f6</field>
    <field name="keywords">isCmd23 MMCSD_SdDeviceData::isCmd23 MMCSD_SdDeviceData</field>
    <field name="text">CMD23 support</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::supportedDataWidths</field>
    <field name="url">structMMCSD__SdDeviceData.html#a7f8fef11d7e38088f4ec62f787b02322</field>
    <field name="keywords">supportedDataWidths MMCSD_SdDeviceData::supportedDataWidths MMCSD_SdDeviceData</field>
    <field name="text">Supported data widths by the device</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSD_SdDeviceData::isHC</field>
    <field name="url">structMMCSD__SdDeviceData.html#ad577d5ce560c0b23a21863bb6df36f5c</field>
    <field name="keywords">isHC MMCSD_SdDeviceData::isHC MMCSD_SdDeviceData</field>
    <field name="text">Card whether high Capacity or not</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSDLLD_InitObject</field>
    <field name="url">structMMCSDLLD__InitObject.html</field>
    <field name="keywords">MMCSDLLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::baseAddr</field>
    <field name="url">structMMCSDLLD__InitObject.html#a3fffbe59cd1adffba3c76152d722d798</field>
    <field name="keywords">baseAddr MMCSDLLD_InitObject::baseAddr MMCSDLLD_InitObject</field>
    <field name="text">MMCSD Host control registers base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::inputClkFreq</field>
    <field name="url">structMMCSDLLD__InitObject.html#a210054d4fa1b585b1f096fbd3625546c</field>
    <field name="keywords">inputClkFreq MMCSDLLD_InitObject::inputClkFreq MMCSDLLD_InitObject</field>
    <field name="text">Module input clock frequency</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::intrNum</field>
    <field name="url">structMMCSDLLD__InitObject.html#a1e0ae053e977b1aa8c090e7b0c212188</field>
    <field name="keywords">intrNum MMCSDLLD_InitObject::intrNum MMCSDLLD_InitObject</field>
    <field name="text">Module interrupt vector</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::cardType</field>
    <field name="url">structMMCSDLLD__InitObject.html#a057aa11e5dc3eb71ccb754e97dccf148</field>
    <field name="keywords">cardType MMCSDLLD_InitObject::cardType MMCSDLLD_InitObject</field>
    <field name="text">Type of card MMCSDCardType</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::autoAssignMaxSpeed</field>
    <field name="url">structMMCSDLLD__InitObject.html#add2aa4ff0e3fae6d9a942f60c87f0887</field>
    <field name="keywords">autoAssignMaxSpeed MMCSDLLD_InitObject::autoAssignMaxSpeed MMCSDLLD_InitObject</field>
    <field name="text">Auto Assign Maximum Speed Flag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::uaBusSpeed</field>
    <field name="url">structMMCSDLLD__InitObject.html#a371d47feb0fc497f6c2d60110edcdac9</field>
    <field name="keywords">uaBusSpeed MMCSDLLD_InitObject::uaBusSpeed MMCSDLLD_InitObject</field>
    <field name="text">User Assigned Bus Speed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::busWidth</field>
    <field name="url">structMMCSDLLD__InitObject.html#a4f028d17dfe7913c64ab6a499856185e</field>
    <field name="keywords">busWidth MMCSDLLD_InitObject::busWidth MMCSDLLD_InitObject</field>
    <field name="text">Supported bus width MMCSDLLD_BusWidth</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::enableDma</field>
    <field name="url">structMMCSDLLD__InitObject.html#a83470a956ad4b367c2bf7d5b117f8266</field>
    <field name="keywords">enableDma MMCSDLLD_InitObject::enableDma MMCSDLLD_InitObject</field>
    <field name="text">DMA enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::deviceData</field>
    <field name="url">structMMCSDLLD__InitObject.html#a6c80ef0cff5c332a712ad6a067d0572e</field>
    <field name="keywords">deviceData MMCSDLLD_InitObject::deviceData MMCSDLLD_InitObject</field>
    <field name="text">Pointer to device Data Structure allocated and assigned by Syscfg</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::mmcsdDmaHandle</field>
    <field name="url">structMMCSDLLD__InitObject.html#acad6e86cdd16b8f2971c9870a869284d</field>
    <field name="keywords">mmcsdDmaHandle MMCSDLLD_InitObject::mmcsdDmaHandle MMCSDLLD_InitObject</field>
    <field name="text">DMA Handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::mmcsdDmaChConfig</field>
    <field name="url">structMMCSDLLD__InitObject.html#ac2ffd75486dfac7028c3ee1f7530b224</field>
    <field name="keywords">mmcsdDmaChConfig MMCSDLLD_InitObject::mmcsdDmaChConfig MMCSDLLD_InitObject</field>
    <field name="text">DMA Configuration for this instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_InitObject::dataBuf</field>
    <field name="url">structMMCSDLLD__InitObject.html#a27f25fb245288ac84b6c13ed0ccf7ae6</field>
    <field name="keywords">dataBuf MMCSDLLD_InitObject::dataBuf MMCSDLLD_InitObject</field>
    <field name="text">Pointer to a 5 1 2 byte dataBuffer used for temporary data transactions internal to driver like ECSD read tuning etc This data is allocated by syscfg</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSDLLD_Object</field>
    <field name="url">structMMCSDLLD__Object.html</field>
    <field name="keywords">MMCSDLLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::cmdErrorStat</field>
    <field name="url">structMMCSDLLD__Object.html#a8b3ccf901a5d2a8f27cd1cfb5b916c17</field>
    <field name="keywords">cmdErrorStat MMCSDLLD_Object::cmdErrorStat MMCSDLLD_Object</field>
    <field name="text">Command Error Status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::xferErrorStat</field>
    <field name="url">structMMCSDLLD__Object.html#a582eaf0ff7d0c694ab2f3b9c9351baf8</field>
    <field name="keywords">xferErrorStat MMCSDLLD_Object::xferErrorStat MMCSDLLD_Object</field>
    <field name="text">Transfer Error Status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::dataBufIdx</field>
    <field name="url">structMMCSDLLD__Object.html#ae4a51b787d8859cb3c11638f36e864ea</field>
    <field name="keywords">dataBufIdx MMCSDLLD_Object::dataBufIdx MMCSDLLD_Object</field>
    <field name="text">Data buffer index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::dataBlockCount</field>
    <field name="url">structMMCSDLLD__Object.html#ad128b5539bc7b086f789e493ab78ba25</field>
    <field name="keywords">dataBlockCount MMCSDLLD_Object::dataBlockCount MMCSDLLD_Object</field>
    <field name="text">Data Block count used for Transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::dataBlockSize</field>
    <field name="url">structMMCSDLLD__Object.html#a4c99ece053d5b80124017c8c5b130d98</field>
    <field name="keywords">dataBlockSize MMCSDLLD_Object::dataBlockSize MMCSDLLD_Object</field>
    <field name="text">Data Block size used for Transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::remainingBlockCount</field>
    <field name="url">structMMCSDLLD__Object.html#ace93691ea44659527d32f0e3a1233c09</field>
    <field name="keywords">remainingBlockCount MMCSDLLD_Object::remainingBlockCount MMCSDLLD_Object</field>
    <field name="text">Remaining Block Count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::currentTxn</field>
    <field name="url">structMMCSDLLD__Object.html#aa7babb614f20f5d86b26764a82654d3a</field>
    <field name="keywords">currentTxn MMCSDLLD_Object::currentTxn MMCSDLLD_Object</field>
    <field name="text">Pointer to the current Transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::mmcsdTxn</field>
    <field name="url">structMMCSDLLD__Object.html#af7e0a6efeaa912664b46280a98dc7c38</field>
    <field name="keywords">mmcsdTxn MMCSDLLD_Object::mmcsdTxn MMCSDLLD_Object</field>
    <field name="text">MMCSDLLD_Transaction object used by driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::setBusSpeed</field>
    <field name="url">structMMCSDLLD__Object.html#a75786f6f92d061e8dcfe9286a02e5e28</field>
    <field name="keywords">setBusSpeed MMCSDLLD_Object::setBusSpeed MMCSDLLD_Object</field>
    <field name="text">Set transfer Speed for the Device MMCSDSpeedModesSD</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::setBusWidth</field>
    <field name="url">structMMCSDLLD__Object.html#a723cbeeb95d778249cda12c89929f6f1</field>
    <field name="keywords">setBusWidth MMCSDLLD_Object::setBusWidth MMCSDLLD_Object</field>
    <field name="text">Set bus width MMCSDLLD_BusWidth</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::xferState</field>
    <field name="url">structMMCSDLLD__Object.html#a38ad01807a99baaa44913036802ae43b</field>
    <field name="keywords">xferState MMCSDLLD_Object::xferState MMCSDLLD_Object</field>
    <field name="text">Stores the MMCSD Transaction state MMCSD_XferStates</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::state</field>
    <field name="url">structMMCSDLLD__Object.html#aed3c9ee36c86c5a6d31a311c98c96c26</field>
    <field name="keywords">state MMCSDLLD_Object::state MMCSDLLD_Object</field>
    <field name="text">Stores the MMCSD state MMCSD_DriverStates</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::initHandle</field>
    <field name="url">structMMCSDLLD__Object.html#a04d819e55b49bbbbc3a175bc3fb89ffb</field>
    <field name="keywords">initHandle MMCSDLLD_Object::initHandle MMCSDLLD_Object</field>
    <field name="text">Initialization parameters of MMCSD instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::args</field>
    <field name="url">structMMCSDLLD__Object.html#a4c08d7fb054703546b31a6153941909a</field>
    <field name="keywords">args MMCSDLLD_Object::args MMCSDLLD_Object</field>
    <field name="text">Pointer to be used by application to store miscellaneous data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Object::transferCompleteCallback</field>
    <field name="url">structMMCSDLLD__Object.html#a13cdc7761c3e6376ac1fddb6fc4a4ed2</field>
    <field name="keywords">transferCompleteCallback MMCSDLLD_Object::transferCompleteCallback MMCSDLLD_Object</field>
    <field name="text">Callback Function Pointer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MMCSDLLD_Transaction</field>
    <field name="url">structMMCSDLLD__Transaction.html</field>
    <field name="keywords">MMCSDLLD_Transaction</field>
    <field name="text">This structure defines the nature of a MMCSD transaction This structure specifies the buffer and buffer s size that is to be written to or read from the MMC peripheral</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Transaction::cmd</field>
    <field name="url">structMMCSDLLD__Transaction.html#ab354655a996d094c6a3b3df38a72e4a1</field>
    <field name="keywords">cmd MMCSDLLD_Transaction::cmd MMCSDLLD_Transaction</field>
    <field name="text">Command register content composed of CMD ID DP TYPE RESP TYPE etc</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Transaction::flags</field>
    <field name="url">structMMCSDLLD__Transaction.html#a96ee25c208312fb53968a4e713ee5991</field>
    <field name="keywords">flags MMCSDLLD_Transaction::flags MMCSDLLD_Transaction</field>
    <field name="text">Command flag as per MMC device specification</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Transaction::arg</field>
    <field name="url">structMMCSDLLD__Transaction.html#a9cc0cb1bd348a97cc969d15b7b5e11d5</field>
    <field name="keywords">arg MMCSDLLD_Transaction::arg MMCSDLLD_Transaction</field>
    <field name="text">Command argument as per MMC device specification</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Transaction::dataBuf</field>
    <field name="url">structMMCSDLLD__Transaction.html#a23cd9693183115ddc3f242bacc9f1541</field>
    <field name="keywords">dataBuf MMCSDLLD_Transaction::dataBuf MMCSDLLD_Transaction</field>
    <field name="text">Buffer containing data to be read into or written from</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Transaction::blockSize</field>
    <field name="url">structMMCSDLLD__Transaction.html#ab42985391acf76f70859c183d2657103</field>
    <field name="keywords">blockSize MMCSDLLD_Transaction::blockSize MMCSDLLD_Transaction</field>
    <field name="text">Number of bytes to be transferred per block</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Transaction::blockCount</field>
    <field name="url">structMMCSDLLD__Transaction.html#a8272cee6a538eb503f15c8fbc74ba02a</field>
    <field name="keywords">blockCount MMCSDLLD_Transaction::blockCount MMCSDLLD_Transaction</field>
    <field name="text">Number of block to be transferred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MMCSDLLD_Transaction::response</field>
    <field name="args">[4]</field>
    <field name="url">structMMCSDLLD__Transaction.html#a600999925b24041edc240731d1dd1261</field>
    <field name="keywords">response MMCSDLLD_Transaction::response MMCSDLLD_Transaction</field>
    <field name="text">Command response per MMC device specification</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MPU_FIREWALL_Config</field>
    <field name="url">structMPU__FIREWALL__Config.html</field>
    <field name="keywords">MPU_FIREWALL_Config</field>
    <field name="text">This structure contains parameters associated with a MPU Firewall</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_Config::baseAddr</field>
    <field name="url">structMPU__FIREWALL__Config.html#a99ab11452392734cd2e1960b5093d642</field>
    <field name="keywords">baseAddr MPU_FIREWALL_Config::baseAddr MPU_FIREWALL_Config</field>
    <field name="text">Base address of the firewall</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_Config::numRegions</field>
    <field name="url">structMPU__FIREWALL__Config.html#aeac02bd8e7d1bd4382b3f6a79a20c720</field>
    <field name="keywords">numRegions MPU_FIREWALL_Config::numRegions MPU_FIREWALL_Config</field>
    <field name="text">Number of regions in the firewall</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_Config::targetCount</field>
    <field name="url">structMPU__FIREWALL__Config.html#a3e9ecb483ed864427e7e6cc25ca8c0ff</field>
    <field name="keywords">targetCount MPU_FIREWALL_Config::targetCount MPU_FIREWALL_Config</field>
    <field name="text">Number of memory map targets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_Config::target</field>
    <field name="url">structMPU__FIREWALL__Config.html#a66b821b883589a0bdc1e5329e6f808be</field>
    <field name="keywords">target MPU_FIREWALL_Config::target MPU_FIREWALL_Config</field>
    <field name="text">pointer to the target information array</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MPU_FIREWALL_RegionParams</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html</field>
    <field name="keywords">MPU_FIREWALL_RegionParams</field>
    <field name="text">This structure contains MPPA configuration prarameters of a MPU Firewall region</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::id</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#ab1ac4c353788faac8ba4f9e30df5ea30</field>
    <field name="keywords">id MPU_FIREWALL_RegionParams::id MPU_FIREWALL_RegionParams</field>
    <field name="text">Firewall ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::regionNumber</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a4afbda4fe6057c713a5cd8e86387275e</field>
    <field name="keywords">regionNumber MPU_FIREWALL_RegionParams::regionNumber MPU_FIREWALL_RegionParams</field>
    <field name="text">Region number in a particular firewall</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::startAddress</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#ac820973cae18db605b220f5c3875dc15</field>
    <field name="keywords">startAddress MPU_FIREWALL_RegionParams::startAddress MPU_FIREWALL_RegionParams</field>
    <field name="text">Start address of a firewall region</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::endAddress</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a253576f790da1ee5f9f9255f74bd9ae3</field>
    <field name="keywords">endAddress MPU_FIREWALL_RegionParams::endAddress MPU_FIREWALL_RegionParams</field>
    <field name="text">End address of a firewall region</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::aidConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#ae37b94b0eb4499e5155eda2a29b8e2bf</field>
    <field name="keywords">aidConfig MPU_FIREWALL_RegionParams::aidConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">AID configuration It is a bit mask with each bit denoting an AID An AID is allowed if the value in bit position allocated for it is 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::aidxConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a2a510c24bbd4c6d484102c8dc48e2bd6</field>
    <field name="keywords">aidxConfig MPU_FIREWALL_RegionParams::aidxConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">External AID configuration 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::supervisorReadConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a5c53367d6a7ff994882b47c6f8f329a8</field>
    <field name="keywords">supervisorReadConfig MPU_FIREWALL_RegionParams::supervisorReadConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">Supervisor read permission 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::supervisorWriteConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a81255305215c5adefb4638d17fe0c861</field>
    <field name="keywords">supervisorWriteConfig MPU_FIREWALL_RegionParams::supervisorWriteConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">Supervisor write permission 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::supervisorExecConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a1b283288d815249fd5d5ce17e839a7c1</field>
    <field name="keywords">supervisorExecConfig MPU_FIREWALL_RegionParams::supervisorExecConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">Supervisor Execute permission 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::userReadConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#ad823d69f50b3aa9da42dcaf01e58d7fa</field>
    <field name="keywords">userReadConfig MPU_FIREWALL_RegionParams::userReadConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">User read permission 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::userWriteConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a273cc6757c4a5c8ca81faa879e5ddc6d</field>
    <field name="keywords">userWriteConfig MPU_FIREWALL_RegionParams::userWriteConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">User write permission 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::userExecConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#aed76d3b185483c520d7159e7a2bd1e2c</field>
    <field name="keywords">userExecConfig MPU_FIREWALL_RegionParams::userExecConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">User Execute permission 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::nonSecureConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a8b22b8399e3620af7c9ab64d1951e4c5</field>
    <field name="keywords">nonSecureConfig MPU_FIREWALL_RegionParams::nonSecureConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">Non secure access permission 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MPU_FIREWALL_RegionParams::debugConfig</field>
    <field name="url">structMPU__FIREWALL__RegionParams.html#a1d97ca5a5d6d07a48120c8610826b9f1</field>
    <field name="keywords">debugConfig MPU_FIREWALL_RegionParams::debugConfig MPU_FIREWALL_RegionParams</field>
    <field name="text">Debug permission 0 not allowed 1 allowed</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MpuP_Config</field>
    <field name="url">structMpuP__Config.html</field>
    <field name="keywords">MpuP_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_Config::numRegions</field>
    <field name="url">structMpuP__Config.html#ad511e15b411d93ce40bdea92ec9009f3</field>
    <field name="keywords">numRegions MpuP_Config::numRegions MpuP_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_Config::enableBackgroundRegion</field>
    <field name="url">structMpuP__Config.html#ad48d592f6021b70e4a485883e5d864fe</field>
    <field name="keywords">enableBackgroundRegion MpuP_Config::enableBackgroundRegion MpuP_Config</field>
    <field name="text">Number of regions to configure 0 disable backgroun region 1 enable background region</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_Config::enableMpu</field>
    <field name="url">structMpuP__Config.html#a43876b17c98f2125ddb2d2519b6a8bad</field>
    <field name="keywords">enableMpu MpuP_Config::enableMpu MpuP_Config</field>
    <field name="text">0 keep MPU disabled 1 enable MPU</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MpuP_RegionAttrs</field>
    <field name="url">structMpuP__RegionAttrs.html</field>
    <field name="keywords">MpuP_RegionAttrs</field>
    <field name="text">Refer to ARMv7-R or ARMv7-M architecture manual for more details C B S TEX 0 2 bits together control if a region should be fully cached or non-cached or marked as device memory</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionAttrs::isEnable</field>
    <field name="url">structMpuP__RegionAttrs.html#ab46c17708f3e9ad2528b3833645078a7</field>
    <field name="keywords">isEnable MpuP_RegionAttrs::isEnable MpuP_RegionAttrs</field>
    <field name="text">1 enable this region 0 disable this region</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionAttrs::isCacheable</field>
    <field name="url">structMpuP__RegionAttrs.html#aaf0d4109441aece51e4b3eb45f3937f4</field>
    <field name="keywords">isCacheable MpuP_RegionAttrs::isCacheable MpuP_RegionAttrs</field>
    <field name="text">1 set C bit 0 clear C bit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionAttrs::isBufferable</field>
    <field name="url">structMpuP__RegionAttrs.html#ae6859a974cbdc9f605c31e6c34de14dd</field>
    <field name="keywords">isBufferable MpuP_RegionAttrs::isBufferable MpuP_RegionAttrs</field>
    <field name="text">1 set B bit 0 clear B bit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionAttrs::isSharable</field>
    <field name="url">structMpuP__RegionAttrs.html#adf890716167d45fd7e57803bfa95b3c2</field>
    <field name="keywords">isSharable MpuP_RegionAttrs::isSharable MpuP_RegionAttrs</field>
    <field name="text">1 set S bit 0 clear S bit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionAttrs::isExecuteNever</field>
    <field name="url">structMpuP__RegionAttrs.html#ab195927ac0785281814ea8ed9655d74f</field>
    <field name="keywords">isExecuteNever MpuP_RegionAttrs::isExecuteNever MpuP_RegionAttrs</field>
    <field name="text">1 set XN bit 0 clear XN bit</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionAttrs::tex</field>
    <field name="url">structMpuP__RegionAttrs.html#a25235e0955939a9c7537a088092eb6cf</field>
    <field name="keywords">tex MpuP_RegionAttrs::tex MpuP_RegionAttrs</field>
    <field name="text">set TEX 0 2 bits</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionAttrs::accessPerm</field>
    <field name="url">structMpuP__RegionAttrs.html#aeb88f314ceb8a7a49bbdbc14b1ff4593</field>
    <field name="keywords">accessPerm MpuP_RegionAttrs::accessPerm MpuP_RegionAttrs</field>
    <field name="text">set AP 0 2 bits see MpuP_AccessPerm</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionAttrs::subregionDisableMask</field>
    <field name="url">structMpuP__RegionAttrs.html#a13f61570f6341ed0c5d79282ce03146c</field>
    <field name="keywords">subregionDisableMask MpuP_RegionAttrs::subregionDisableMask MpuP_RegionAttrs</field>
    <field name="text">subregion disable mask bitN 1 means disable that subregion</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">MpuP_RegionConfig</field>
    <field name="url">structMpuP__RegionConfig.html</field>
    <field name="keywords">MpuP_RegionConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionConfig::baseAddr</field>
    <field name="url">structMpuP__RegionConfig.html#a74b67bda8cc6a87e70cfc0479fd6aa87</field>
    <field name="keywords">baseAddr MpuP_RegionConfig::baseAddr MpuP_RegionConfig</field>
    <field name="text">region start address MUST aligned to region size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionConfig::size</field>
    <field name="url">structMpuP__RegionConfig.html#a3ff54b33aad7c90688c034f3a7fc379c</field>
    <field name="keywords">size MpuP_RegionConfig::size MpuP_RegionConfig</field>
    <field name="text">region size see MpuP_RegionSize</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">MpuP_RegionConfig::attrs</field>
    <field name="url">structMpuP__RegionConfig.html#a98fc521219d2dbd3a793e91947c929fd</field>
    <field name="keywords">attrs MpuP_RegionConfig::attrs MpuP_RegionConfig</field>
    <field name="text">region attributes see MpuP_RegionAttrs</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">NullMod_Cfg</field>
    <field name="url">structNullMod__Cfg.html</field>
    <field name="keywords">NullMod_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Cfg::dummy</field>
    <field name="url">structNullMod__Cfg.html#a2f12e570067ef55b4b85480dc19b1f7b</field>
    <field name="keywords">dummy NullMod_Cfg::dummy NullMod_Cfg</field>
    <field name="text">Dummy config param</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">NullMod_Obj</field>
    <field name="url">structNullMod__Obj.html</field>
    <field name="keywords">NullMod_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Obj::name</field>
    <field name="url">structNullMod__Obj.html#adc91903225d983be9b830a6fa13f2b14</field>
    <field name="keywords">name NullMod_Obj::name NullMod_Obj</field>
    <field name="text">Module name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Obj::physAddr</field>
    <field name="url">structNullMod__Obj.html#aeaf0354af4a749e43651addcf22b4c0e</field>
    <field name="keywords">physAddr NullMod_Obj::physAddr NullMod_Obj</field>
    <field name="text">Module s physical address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Obj::virtAddr</field>
    <field name="url">structNullMod__Obj.html#a473ba2f416f6ac6e57e6b1ece0e5cbc4</field>
    <field name="keywords">virtAddr NullMod_Obj::virtAddr NullMod_Obj</field>
    <field name="text">Module s virtual address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Obj::physAddr2</field>
    <field name="url">structNullMod__Obj.html#a9cc127b0e15d74a8b610a3afa7a930a2</field>
    <field name="keywords">physAddr2 NullMod_Obj::physAddr2 NullMod_Obj</field>
    <field name="text">Module s second physical address if needed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Obj::virtAddr2</field>
    <field name="url">structNullMod__Obj.html#ae4fec9beeb6afef646b890bf8852e362</field>
    <field name="keywords">virtAddr2 NullMod_Obj::virtAddr2 NullMod_Obj</field>
    <field name="text">Module s second virtual address if needed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Obj::features</field>
    <field name="url">structNullMod__Obj.html#a5e056b287b02f7147d3d85c92008a93b</field>
    <field name="keywords">features NullMod_Obj::features NullMod_Obj</field>
    <field name="text">Module features</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Obj::errata</field>
    <field name="url">structNullMod__Obj.html#a78de53dba27b39a9e065f583ce9bc6e5</field>
    <field name="keywords">errata NullMod_Obj::errata NullMod_Obj</field>
    <field name="text">Module s applicable errata</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullMod_Obj::magic</field>
    <field name="url">structNullMod__Obj.html#abe4e37764dc3f6f01740bb43dcaddcb2</field>
    <field name="keywords">magic NullMod_Obj::magic NullMod_Obj</field>
    <field name="text">Magic number indicating if the module has been opened</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">NullPer_Cfg</field>
    <field name="url">structNullPer__Cfg.html</field>
    <field name="keywords">NullPer_Cfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullPer_Cfg::mod1Cfg</field>
    <field name="url">structNullPer__Cfg.html#a159d0c5d4ca6fdaf782c3b04736f8493</field>
    <field name="keywords">mod1Cfg NullPer_Cfg::mod1Cfg NullPer_Cfg</field>
    <field name="text">Mod1 configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullPer_Cfg::mod2Cfg</field>
    <field name="url">structNullPer__Cfg.html#ab0a393673a07352aca3ace3d9cb0c077</field>
    <field name="keywords">mod2Cfg NullPer_Cfg::mod2Cfg NullPer_Cfg</field>
    <field name="text">Mod2 configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullPer_Cfg::dummy</field>
    <field name="url">structNullPer__Cfg.html#a575bd68b145f56db72fabfcb1485492a</field>
    <field name="keywords">dummy NullPer_Cfg::dummy NullPer_Cfg</field>
    <field name="text">Dummy config param</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">NullPer_Obj</field>
    <field name="url">structNullPer__Obj.html</field>
    <field name="keywords">NullPer_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullPer_Obj::enetPer</field>
    <field name="url">structNullPer__Obj.html#a2b4f44744851ceb22a61eb698cf5d021</field>
    <field name="keywords">enetPer NullPer_Obj::enetPer NullPer_Obj</field>
    <field name="text">Enet peripheral header Must be the first element</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullPer_Obj::mod1</field>
    <field name="url">structNullPer__Obj.html#a8a95b611e7a175bbe553cc733a378f65</field>
    <field name="keywords">mod1 NullPer_Obj::mod1 NullPer_Obj</field>
    <field name="text">Null module 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NullPer_Obj::mod2</field>
    <field name="url">structNullPer__Obj.html#a40a6ad8a1c172265a6bc065831e124d9</field>
    <field name="keywords">mod2 NullPer_Obj::mod2 NullPer_Obj</field>
    <field name="text">Null module 2</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">NvmOtpRead_t</field>
    <field name="url">structNvmOtpRead__t.html</field>
    <field name="keywords">NvmOtpRead_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRead_t::rowData</field>
    <field name="url">structNvmOtpRead__t.html#a571eb786ba88a2d052c831bac3f5bcd9</field>
    <field name="keywords">rowData NvmOtpRead_t::rowData NvmOtpRead_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRead_t::rowIdx</field>
    <field name="url">structNvmOtpRead__t.html#a2a95199e7ce2f4a3dc0e1c4e6bd10e00</field>
    <field name="keywords">rowIdx NvmOtpRead_t::rowIdx NvmOtpRead_t</field>
    <field name="text">Points to data retrieved from gp otp registers or fw otp region</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRead_t::rsvd</field>
    <field name="args">[2]</field>
    <field name="url">structNvmOtpRead__t.html#a353803d37077762c61e623b50b789ab1</field>
    <field name="keywords">rsvd NvmOtpRead_t::rsvd NvmOtpRead_t</field>
    <field name="text">Points index of an NvmOtp row to be read</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">NvmOtpRowCount_t</field>
    <field name="url">structNvmOtpRowCount__t.html</field>
    <field name="keywords">NvmOtpRowCount_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowCount_t::rowCount</field>
    <field name="url">structNvmOtpRowCount__t.html#a8119948c52eecdc11c7309ba8d0fcb55</field>
    <field name="keywords">rowCount NvmOtpRowCount_t::rowCount NvmOtpRowCount_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowCount_t::rowSize</field>
    <field name="url">structNvmOtpRowCount__t.html#a5b8fbe952a36f539af19e9538623bc0d</field>
    <field name="keywords">rowSize NvmOtpRowCount_t::rowSize NvmOtpRowCount_t</field>
    <field name="text">NvmOtp row count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowCount_t::rsvd</field>
    <field name="args">[3]</field>
    <field name="url">structNvmOtpRowCount__t.html#a984bfff2d473d11a02b346e71e9f6260</field>
    <field name="keywords">rsvd NvmOtpRowCount_t::rsvd NvmOtpRowCount_t</field>
    <field name="text">Size of an NvmOtp row in bits</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">NvmOtpRowProt_t</field>
    <field name="url">structNvmOtpRowProt__t.html</field>
    <field name="keywords">NvmOtpRowProt_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowProt_t::rowidx</field>
    <field name="url">structNvmOtpRowProt__t.html#a53d250b1fc167e82203155255613ca74</field>
    <field name="keywords">rowidx NvmOtpRowProt_t::rowidx NvmOtpRowProt_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowProt_t::readProt</field>
    <field name="url">structNvmOtpRowProt__t.html#a7c5a7992c5966cc1c9d8fd86556783d9</field>
    <field name="keywords">readProt NvmOtpRowProt_t::readProt NvmOtpRowProt_t</field>
    <field name="text">Index of an NvmOtp row</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowProt_t::writeProt</field>
    <field name="url">structNvmOtpRowProt__t.html#a715daa763ddb8c86296ebfa89737599b</field>
    <field name="keywords">writeProt NvmOtpRowProt_t::writeProt NvmOtpRowProt_t</field>
    <field name="text">Read row protection information used in getting or setting an NvmOtp row protection</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">NvmOtpRowWrite_t</field>
    <field name="url">structNvmOtpRowWrite__t.html</field>
    <field name="keywords">NvmOtpRowWrite_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowWrite_t::rowData</field>
    <field name="url">structNvmOtpRowWrite__t.html#aa9235b996bd0e62cf8747898d8e2e32d</field>
    <field name="keywords">rowData NvmOtpRowWrite_t::rowData NvmOtpRowWrite_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowWrite_t::rowBitMask</field>
    <field name="url">structNvmOtpRowWrite__t.html#a48a28ba607d5da273a433ec353dfd6d1</field>
    <field name="keywords">rowBitMask NvmOtpRowWrite_t::rowBitMask NvmOtpRowWrite_t</field>
    <field name="text">Data to be written in an NvmOtp row</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowWrite_t::rowIdx</field>
    <field name="url">structNvmOtpRowWrite__t.html#acc2d3fdf546814e4a6eb21834a430872</field>
    <field name="keywords">rowIdx NvmOtpRowWrite_t::rowIdx NvmOtpRowWrite_t</field>
    <field name="text">Bit mask to apply to an NvmOtp row data bits</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">NvmOtpRowWrite_t::rsvd</field>
    <field name="args">[2]</field>
    <field name="url">structNvmOtpRowWrite__t.html#a9fead7996007ae34ef4b63f212fd9728</field>
    <field name="keywords">rsvd NvmOtpRowWrite_t::rsvd NvmOtpRowWrite_t</field>
    <field name="text">Index of an NvmOtp row</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_AddrRegion</field>
    <field name="url">structOSPI__AddrRegion.html</field>
    <field name="keywords">OSPI_AddrRegion</field>
    <field name="text">OSPI Address Region will be a part of the attributes It is used while using DMA Copy to check if the destination address is a region not accessible to DMA This data is usually SOC specific and is filled by SysConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_AddrRegion::regionStartAddr</field>
    <field name="url">structOSPI__AddrRegion.html#a95a0aac54d418b8ffc31bf96d95008e7</field>
    <field name="keywords">regionStartAddr OSPI_AddrRegion::regionStartAddr OSPI_AddrRegion</field>
    <field name="text">Start address of the region</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_AddrRegion::regionSize</field>
    <field name="url">structOSPI__AddrRegion.html#a63d82db756889a099b5ebd740b5dd2ea</field>
    <field name="keywords">regionSize OSPI_AddrRegion::regionSize OSPI_AddrRegion</field>
    <field name="text">Size of the region</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_Attrs</field>
    <field name="url">structOSPI__Attrs.html</field>
    <field name="keywords">OSPI_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::baseAddr</field>
    <field name="url">structOSPI__Attrs.html#a712bae2c500bef1f5d04c6a15b4457ee</field>
    <field name="keywords">baseAddr OSPI_Attrs::baseAddr OSPI_Attrs</field>
    <field name="text">Peripheral base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::dataBaseAddr</field>
    <field name="url">structOSPI__Attrs.html#a2758e32ddbddeb1e3127f545aecfbcbc</field>
    <field name="keywords">dataBaseAddr OSPI_Attrs::dataBaseAddr OSPI_Attrs</field>
    <field name="text">Base address of the OSPI flash</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::moduleId</field>
    <field name="url">structOSPI__Attrs.html#a24bdc7cf61b005ceeb002b689bcb26d5</field>
    <field name="keywords">moduleId OSPI_Attrs::moduleId OSPI_Attrs</field>
    <field name="text">OSPI Module Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::clkId</field>
    <field name="url">structOSPI__Attrs.html#a3a3160e9cf4411544760f39970bb42eb</field>
    <field name="keywords">clkId OSPI_Attrs::clkId OSPI_Attrs</field>
    <field name="text">OSPI Clock Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::inputClkFreq</field>
    <field name="url">structOSPI__Attrs.html#a899a378953a89c69645e3598f40da22c</field>
    <field name="keywords">inputClkFreq OSPI_Attrs::inputClkFreq OSPI_Attrs</field>
    <field name="text">Module input clock frequency</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::protocol</field>
    <field name="url">structOSPI__Attrs.html#a3b510ab68c9354ac6c26290bb2adb9ab</field>
    <field name="keywords">protocol OSPI_Attrs::protocol OSPI_Attrs</field>
    <field name="text">Protocol for OSPI reading/writing 3 2 bit integer with byte0 data lines byte1 addr lines byte2 cmd lines byte3 STR/DTR 0 STR 1 DTR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::intrNum</field>
    <field name="url">structOSPI__Attrs.html#a8c02ae12116e6db9e5baceec960c7530</field>
    <field name="keywords">intrNum OSPI_Attrs::intrNum OSPI_Attrs</field>
    <field name="text">Peripheral interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::intrEnable</field>
    <field name="url">structOSPI__Attrs.html#a03d4b7a0e5ec7ff904f365283b9e748e</field>
    <field name="keywords">intrEnable OSPI_Attrs::intrEnable OSPI_Attrs</field>
    <field name="text">Enable interrupt mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::intrPriority</field>
    <field name="url">structOSPI__Attrs.html#a9b98105b59461cc25feea7ce38dab7df</field>
    <field name="keywords">intrPriority OSPI_Attrs::intrPriority OSPI_Attrs</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::dmaEnable</field>
    <field name="url">structOSPI__Attrs.html#a099339f06c695c8e9bc62b88c5489b35</field>
    <field name="keywords">dmaEnable OSPI_Attrs::dmaEnable OSPI_Attrs</field>
    <field name="text">Enable DMA mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::phyEnable</field>
    <field name="url">structOSPI__Attrs.html#a940fd1e5fee67d52ecf27643d2655a81</field>
    <field name="keywords">phyEnable OSPI_Attrs::phyEnable OSPI_Attrs</field>
    <field name="text">Enable PHY mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::dacEnable</field>
    <field name="url">structOSPI__Attrs.html#a4652a8026110503b11eed62485c0a887</field>
    <field name="keywords">dacEnable OSPI_Attrs::dacEnable OSPI_Attrs</field>
    <field name="text">Enable DAC mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::frmFmt</field>
    <field name="url">structOSPI__Attrs.html#a7597d6f446c7e153587684f56209d96a</field>
    <field name="keywords">frmFmt OSPI_Attrs::frmFmt OSPI_Attrs</field>
    <field name="text">Ospi Frame Format</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::devDelays</field>
    <field name="args">[4]</field>
    <field name="url">structOSPI__Attrs.html#a3d6fd839b2531bcb6c34aef45a39ae9d</field>
    <field name="keywords">devDelays OSPI_Attrs::devDelays OSPI_Attrs</field>
    <field name="text">OSPI device delays CSSOT CSEOT CSDADS and CSDA delays</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::chipSelect</field>
    <field name="url">structOSPI__Attrs.html#a7f9216b376b14b8d954126b6011b5e67</field>
    <field name="keywords">chipSelect OSPI_Attrs::chipSelect OSPI_Attrs</field>
    <field name="text">Ospi Chip select number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::decChipSelect</field>
    <field name="url">structOSPI__Attrs.html#a6663207c76e3abe9f8013d9cd26859f2</field>
    <field name="keywords">decChipSelect OSPI_Attrs::decChipSelect OSPI_Attrs</field>
    <field name="text">Decoder Chip select number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::baudRateDiv</field>
    <field name="url">structOSPI__Attrs.html#ae957c3b4d924a730b7006f920b904060</field>
    <field name="keywords">baudRateDiv OSPI_Attrs::baudRateDiv OSPI_Attrs</field>
    <field name="text">Baud-rate divisor to derive DQS and other output clks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::validateOtp</field>
    <field name="url">structOSPI__Attrs.html#af85d19d34e88ea54cda7fecd8e00717c</field>
    <field name="keywords">validateOtp OSPI_Attrs::validateOtp OSPI_Attrs</field>
    <field name="text">Enable Phy Tuning Point validatation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::dmaRestrictedRegions</field>
    <field name="url">structOSPI__Attrs.html#a2335c7d39e1e96078e2e6392b07b4b1d</field>
    <field name="keywords">dmaRestrictedRegions OSPI_Attrs::dmaRestrictedRegions OSPI_Attrs</field>
    <field name="text">Pointer to array of OSPI_AddrRegion data structures filled by SysConfig The array should be terminated by a 0 xFFFFFFFFU 0 U entry It is used while using DMA copy to check if the destination address is a region not accessible to DMA and switch to CPU copy</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Attrs::phyConfiguration</field>
    <field name="url">structOSPI__Attrs.html#a65a17ba9b21d45bb1c1fe71da8050094</field>
    <field name="keywords">phyConfiguration OSPI_Attrs::phyConfiguration OSPI_Attrs</field>
    <field name="text">OSPI PHY configuration params</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_Config</field>
    <field name="url">structOSPI__Config.html</field>
    <field name="keywords">OSPI_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Config::attrs</field>
    <field name="url">structOSPI__Config.html#afae849ff69bd1a26ef1f9d574316497c</field>
    <field name="keywords">attrs OSPI_Config::attrs OSPI_Config</field>
    <field name="text">Pointer to driver specific hardware attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Config::object</field>
    <field name="url">structOSPI__Config.html#a23a4360ecf2230ba18ff20956ce14274</field>
    <field name="keywords">object OSPI_Config::object OSPI_Config</field>
    <field name="text">Pointer to driver specific data object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_Object</field>
    <field name="url">structOSPI__Object.html</field>
    <field name="keywords">OSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::handle</field>
    <field name="url">structOSPI__Object.html#a47550c4f636ed8ef183fda4dba8fa0eb</field>
    <field name="keywords">handle OSPI_Object::handle OSPI_Object</field>
    <field name="text">Instance handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::isOpen</field>
    <field name="url">structOSPI__Object.html#a82e05007313008385b49d4bac5764cb2</field>
    <field name="keywords">isOpen OSPI_Object::isOpen OSPI_Object</field>
    <field name="text">Flag to indicate if the instance is already open</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::isDacEnable</field>
    <field name="url">structOSPI__Object.html#ab5280cabe269f6f416351280e9abb737</field>
    <field name="keywords">isDacEnable OSPI_Object::isDacEnable OSPI_Object</field>
    <field name="text">Flag to indicate if DAC mode is enabled or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::lockObj</field>
    <field name="url">structOSPI__Object.html#ac59e394de833441bb1e9d28db10d6e5b</field>
    <field name="keywords">lockObj OSPI_Object::lockObj OSPI_Object</field>
    <field name="text">Driver lock object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::transferSemObj</field>
    <field name="url">structOSPI__Object.html#a4fdf482885a4292639c9f81ddf4704e1</field>
    <field name="keywords">transferSemObj OSPI_Object::transferSemObj OSPI_Object</field>
    <field name="text">Transfer Sync Semaphore object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::hwiObj</field>
    <field name="url">structOSPI__Object.html#a7dfdf17f1f5b6a58c235095c4ed0e52a</field>
    <field name="keywords">hwiObj OSPI_Object::hwiObj OSPI_Object</field>
    <field name="text">Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::currTrans</field>
    <field name="url">structOSPI__Object.html#a7a929cbe21ad3e4bdd30f941ec124ae2</field>
    <field name="keywords">currTrans OSPI_Object::currTrans OSPI_Object</field>
    <field name="text">Pointer to current transaction struct</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::ospiDmaHandle</field>
    <field name="url">structOSPI__Object.html#a79aff6bb896caaa89513af0ae842f2a7</field>
    <field name="keywords">ospiDmaHandle OSPI_Object::ospiDmaHandle OSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::ospilldInitObject</field>
    <field name="url">structOSPI__Object.html#ac422baae08c34e6d29a1c7dac65e361f</field>
    <field name="keywords">ospilldInitObject OSPI_Object::ospilldInitObject OSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::ospilldObject</field>
    <field name="url">structOSPI__Object.html#a7ffd84e250d999c6399bf5c940decd8c</field>
    <field name="keywords">ospilldObject OSPI_Object::ospilldObject OSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Object::ospilldHandle</field>
    <field name="url">structOSPI__Object.html#ab30339bd65b27917054cadc16772e139</field>
    <field name="keywords">ospilldHandle OSPI_Object::ospilldHandle OSPI_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_Params</field>
    <field name="url">structOSPI__Params.html</field>
    <field name="keywords">OSPI_Params</field>
    <field name="text">OSPI Parameters are used to with the OSPI_open() call Default values for these parameters are set using OSPI_Params_init() If NULL is passed for the parameters OSPI_open() uses default parameters OSPI_Params_init()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Params::ospiDmaChIndex</field>
    <field name="url">structOSPI__Params.html#ab2cb12e46fa26cd4ecf7077f8345f218</field>
    <field name="keywords">ospiDmaChIndex OSPI_Params::ospiDmaChIndex OSPI_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_PhyConfiguration</field>
    <field name="url">structOSPI__PhyConfiguration.html</field>
    <field name="keywords">OSPI_PhyConfiguration</field>
    <field name="text">Global structure to provide input to OSPI PHY tuining algorithm with either default or fast boot tuning paramters It maintains the essential PHY configurations parameters This data is usually SOC specific and is filled by SysConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyConfiguration::phaseDelayElement</field>
    <field name="url">structOSPI__PhyConfiguration.html#a1ff8bad838a55781f43d3e50a25c0867</field>
    <field name="keywords">phaseDelayElement OSPI_PhyConfiguration::phaseDelayElement OSPI_PhyConfiguration</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyConfiguration::phyControlMode</field>
    <field name="url">structOSPI__PhyConfiguration.html#aa6bbda85fedebf2fcf5b7292159e4a7c</field>
    <field name="keywords">phyControlMode OSPI_PhyConfiguration::phyControlMode OSPI_PhyConfiguration</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyConfiguration::dllLockMode</field>
    <field name="url">structOSPI__PhyConfiguration.html#a82d7b319a2f3b2ea81255f70504b84a2</field>
    <field name="keywords">dllLockMode OSPI_PhyConfiguration::dllLockMode OSPI_PhyConfiguration</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyConfiguration::tuningWindowParams</field>
    <field name="url">structOSPI__PhyConfiguration.html#aa3a4aad5530f3d210023de9dcfea69ef</field>
    <field name="keywords">tuningWindowParams OSPI_PhyConfiguration::tuningWindowParams OSPI_PhyConfiguration</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_PhyWindowParams</field>
    <field name="url">structOSPI__PhyWindowParams.html</field>
    <field name="keywords">OSPI_PhyWindowParams</field>
    <field name="text">These are input window parameters for OSPI PHY tuning algorithm This data is usually SOC specific and is filled by SysConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txDllLowWindowStart</field>
    <field name="url">structOSPI__PhyWindowParams.html#a8d8b0ed93b1b731bd5a2786f71bcfbfe</field>
    <field name="keywords">txDllLowWindowStart OSPI_PhyWindowParams::txDllLowWindowStart OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txDllLowWindowEnd</field>
    <field name="url">structOSPI__PhyWindowParams.html#ae6e2b9b43c99e0393d619ac7f54938e3</field>
    <field name="keywords">txDllLowWindowEnd OSPI_PhyWindowParams::txDllLowWindowEnd OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txDllHighWindowStart</field>
    <field name="url">structOSPI__PhyWindowParams.html#adf37be61d23c88db842ac8fc6e92d815</field>
    <field name="keywords">txDllHighWindowStart OSPI_PhyWindowParams::txDllHighWindowStart OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txDllHighWindowEnd</field>
    <field name="url">structOSPI__PhyWindowParams.html#a9ad40e1c51381da3c227cbce779976c6</field>
    <field name="keywords">txDllHighWindowEnd OSPI_PhyWindowParams::txDllHighWindowEnd OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::rxLowSearchStart</field>
    <field name="url">structOSPI__PhyWindowParams.html#a200ed15fa891b62bc29d3ded889c2b00</field>
    <field name="keywords">rxLowSearchStart OSPI_PhyWindowParams::rxLowSearchStart OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::rxLowSearchEnd</field>
    <field name="url">structOSPI__PhyWindowParams.html#a80b85efbb610a1afdbdf6ab3a5c456a3</field>
    <field name="keywords">rxLowSearchEnd OSPI_PhyWindowParams::rxLowSearchEnd OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::rxHighSearchStart</field>
    <field name="url">structOSPI__PhyWindowParams.html#a4e950dd41d2dd607ac017f40f3f9e751</field>
    <field name="keywords">rxHighSearchStart OSPI_PhyWindowParams::rxHighSearchStart OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::rxHighSearchEnd</field>
    <field name="url">structOSPI__PhyWindowParams.html#ab6e774118aebc4f5a93f16b8e55f973e</field>
    <field name="keywords">rxHighSearchEnd OSPI_PhyWindowParams::rxHighSearchEnd OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txLowSearchStart</field>
    <field name="url">structOSPI__PhyWindowParams.html#a6ef8c39c99d5af9c9a854d500d99eac6</field>
    <field name="keywords">txLowSearchStart OSPI_PhyWindowParams::txLowSearchStart OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txLowSearchEnd</field>
    <field name="url">structOSPI__PhyWindowParams.html#a80e0ad2b9cc3b4e63306ac46422cbc72</field>
    <field name="keywords">txLowSearchEnd OSPI_PhyWindowParams::txLowSearchEnd OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txHighSearchStart</field>
    <field name="url">structOSPI__PhyWindowParams.html#a591a93e0897fd4a1d246d6f30aa76768</field>
    <field name="keywords">txHighSearchStart OSPI_PhyWindowParams::txHighSearchStart OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txHighSearchEnd</field>
    <field name="url">structOSPI__PhyWindowParams.html#af07a9d0e35c418b26cccde88a3093c92</field>
    <field name="keywords">txHighSearchEnd OSPI_PhyWindowParams::txHighSearchEnd OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::txDLLSearchOffset</field>
    <field name="url">structOSPI__PhyWindowParams.html#a05b178b65c9e0b66084d462c5c0cfc7e</field>
    <field name="keywords">txDLLSearchOffset OSPI_PhyWindowParams::txDLLSearchOffset OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::rxTxDLLSearchStep</field>
    <field name="url">structOSPI__PhyWindowParams.html#a03844bb940751a77d9f5bd131dded21c</field>
    <field name="keywords">rxTxDLLSearchStep OSPI_PhyWindowParams::rxTxDLLSearchStep OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::rdDelayMin</field>
    <field name="url">structOSPI__PhyWindowParams.html#a72c1570286c9a6ff05039b968e067a6c</field>
    <field name="keywords">rdDelayMin OSPI_PhyWindowParams::rdDelayMin OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_PhyWindowParams::rdDelayMax</field>
    <field name="url">structOSPI__PhyWindowParams.html#a51abed92149762d302bdcada44ceb357</field>
    <field name="keywords">rdDelayMax OSPI_PhyWindowParams::rdDelayMax OSPI_PhyWindowParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_ReadCmdParams</field>
    <field name="url">structOSPI__ReadCmdParams.html</field>
    <field name="keywords">OSPI_ReadCmdParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_ReadCmdParams::cmd</field>
    <field name="url">structOSPI__ReadCmdParams.html#a44bdb7aa2a1e2fe7b36d5e268324bffb</field>
    <field name="keywords">cmd OSPI_ReadCmdParams::cmd OSPI_ReadCmdParams</field>
    <field name="text">IN Command Opcode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_ReadCmdParams::cmdAddr</field>
    <field name="url">structOSPI__ReadCmdParams.html#aed28a295de7e4e59b2748e12ac04ee38</field>
    <field name="keywords">cmdAddr OSPI_ReadCmdParams::cmdAddr OSPI_ReadCmdParams</field>
    <field name="text">Address required by the command Usually needed in reading flash registers Should be initialized to OSPI_CMD_INVALID_ADDR if not used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_ReadCmdParams::numAddrBytes</field>
    <field name="url">structOSPI__ReadCmdParams.html#a4ede507eb21b4e63c0004f6752158533</field>
    <field name="keywords">numAddrBytes OSPI_ReadCmdParams::numAddrBytes OSPI_ReadCmdParams</field>
    <field name="text">IN Number of address bytes used to send cmd address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_ReadCmdParams::dummyBits</field>
    <field name="url">structOSPI__ReadCmdParams.html#a1eec079db8ec9e1720711af372262c00</field>
    <field name="keywords">dummyBits OSPI_ReadCmdParams::dummyBits OSPI_ReadCmdParams</field>
    <field name="text">IN Number dummyClks needed for the command</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_ReadCmdParams::rxDataBuf</field>
    <field name="url">structOSPI__ReadCmdParams.html#afa9587baa9c6954373abe02713fed04f</field>
    <field name="keywords">rxDataBuf OSPI_ReadCmdParams::rxDataBuf OSPI_ReadCmdParams</field>
    <field name="text">OUT Buffer to store response from flash</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_ReadCmdParams::rxDataLen</field>
    <field name="url">structOSPI__ReadCmdParams.html#aab6bc8d955215c21d43441cfb1d685db</field>
    <field name="keywords">rxDataLen OSPI_ReadCmdParams::rxDataLen OSPI_ReadCmdParams</field>
    <field name="text">IN Length of response buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_ReadCmdParams::readTimeout</field>
    <field name="url">structOSPI__ReadCmdParams.html#a4fd31d0e40015f614b6398fda34dd526</field>
    <field name="keywords">readTimeout OSPI_ReadCmdParams::readTimeout OSPI_ReadCmdParams</field>
    <field name="text">IN Timeout of the specific read</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_Transaction</field>
    <field name="url">structOSPI__Transaction.html</field>
    <field name="keywords">OSPI_Transaction</field>
    <field name="text">It indicates how many OSPI_FrameFormat frames are sent and received from and to the buffer buf</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Transaction::count</field>
    <field name="url">structOSPI__Transaction.html#aac78dd1999f55008428a3c5abe2a51d8</field>
    <field name="keywords">count OSPI_Transaction::count OSPI_Transaction</field>
    <field name="text">IN Number of frames for this transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Transaction::buf</field>
    <field name="url">structOSPI__Transaction.html#a183f008dafe489762d560df6e31591c3</field>
    <field name="keywords">buf OSPI_Transaction::buf OSPI_Transaction</field>
    <field name="text">IN void to a buffer to receive/send data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Transaction::addrOffset</field>
    <field name="url">structOSPI__Transaction.html#ac14c53d246bad740262e85705c03d17b</field>
    <field name="keywords">addrOffset OSPI_Transaction::addrOffset OSPI_Transaction</field>
    <field name="text">IN Address offset to write to an OSPI flash device</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Transaction::status</field>
    <field name="url">structOSPI__Transaction.html#a70fe4edf0aa4ccf6afa90e21791c1e89</field>
    <field name="keywords">status OSPI_Transaction::status OSPI_Transaction</field>
    <field name="text">OUT OSPI_TransferStatus code set by OSPI_Transfers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Transaction::dataLen</field>
    <field name="url">structOSPI__Transaction.html#aca09cf865c79f1387107b727749dfea5</field>
    <field name="keywords">dataLen OSPI_Transaction::dataLen OSPI_Transaction</field>
    <field name="text">IN Length of response buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Transaction::transferOffset</field>
    <field name="url">structOSPI__Transaction.html#a761b443f1de8b70fcdbcdb3fff5b0a01</field>
    <field name="keywords">transferOffset OSPI_Transaction::transferOffset OSPI_Transaction</field>
    <field name="text">IN Holds the offset for the current transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Transaction::transferTimeout</field>
    <field name="url">structOSPI__Transaction.html#a0a7a18bffd3c922474868c7d652ab261</field>
    <field name="keywords">transferTimeout OSPI_Transaction::transferTimeout OSPI_Transaction</field>
    <field name="text">IN Timeout of the specific transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_Transaction::state</field>
    <field name="url">structOSPI__Transaction.html#a70b2e9590d5171b0b8e73ca2e5fc1a99</field>
    <field name="keywords">state OSPI_Transaction::state OSPI_Transaction</field>
    <field name="text">IN Transaction State</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPI_WriteCmdParams</field>
    <field name="url">structOSPI__WriteCmdParams.html</field>
    <field name="keywords">OSPI_WriteCmdParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_WriteCmdParams::cmd</field>
    <field name="url">structOSPI__WriteCmdParams.html#a3296bd3b47a97fada6c7e5fca5d87244</field>
    <field name="keywords">cmd OSPI_WriteCmdParams::cmd OSPI_WriteCmdParams</field>
    <field name="text">IN Command Opcode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_WriteCmdParams::cmdAddr</field>
    <field name="url">structOSPI__WriteCmdParams.html#a38571f3e238628d80185f65508089778</field>
    <field name="keywords">cmdAddr OSPI_WriteCmdParams::cmdAddr OSPI_WriteCmdParams</field>
    <field name="text">IN Address required by the command Usually needed in writing to flash registers Should be initialized to OSPI_CMD_INVALID_ADDR if not used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_WriteCmdParams::numAddrBytes</field>
    <field name="url">structOSPI__WriteCmdParams.html#ade975e72ead256e190426564612ce0aa</field>
    <field name="keywords">numAddrBytes OSPI_WriteCmdParams::numAddrBytes OSPI_WriteCmdParams</field>
    <field name="text">IN Number of address bytes used to send cmd address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_WriteCmdParams::txDataBuf</field>
    <field name="url">structOSPI__WriteCmdParams.html#a5fa3041859654f7b9e437c102ef9afcc</field>
    <field name="keywords">txDataBuf OSPI_WriteCmdParams::txDataBuf OSPI_WriteCmdParams</field>
    <field name="text">IN Buffer containing command data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_WriteCmdParams::txDataLen</field>
    <field name="url">structOSPI__WriteCmdParams.html#aab61472aef202901b7b9b0d56ccf69f6</field>
    <field name="keywords">txDataLen OSPI_WriteCmdParams::txDataLen OSPI_WriteCmdParams</field>
    <field name="text">IN Length of response buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPI_WriteCmdParams::writeTimeout</field>
    <field name="url">structOSPI__WriteCmdParams.html#a7cfc020a7af21c7cb7967513a13c6177</field>
    <field name="keywords">writeTimeout OSPI_WriteCmdParams::writeTimeout OSPI_WriteCmdParams</field>
    <field name="text">IN Timeout of the specific write</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPILLD_InitObject</field>
    <field name="url">structOSPILLD__InitObject.html</field>
    <field name="keywords">OSPILLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::dataBaseAddr</field>
    <field name="url">structOSPILLD__InitObject.html#a6fc5d23d192b759149bf9d5272c6607d</field>
    <field name="keywords">dataBaseAddr OSPILLD_InitObject::dataBaseAddr OSPILLD_InitObject</field>
    <field name="text">Base address of the OSPI flash</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::moduleId</field>
    <field name="url">structOSPILLD__InitObject.html#a0c829354eb50382c7f7c71f3567d8b3e</field>
    <field name="keywords">moduleId OSPILLD_InitObject::moduleId OSPILLD_InitObject</field>
    <field name="text">OSPI Module Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::clkId</field>
    <field name="url">structOSPILLD__InitObject.html#a5328fac952d5e6ad6a6c591d98c53b1f</field>
    <field name="keywords">clkId OSPILLD_InitObject::clkId OSPILLD_InitObject</field>
    <field name="text">OSPI Clock Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::inputClkFreq</field>
    <field name="url">structOSPILLD__InitObject.html#ac7f128a172016b6a28bc051243fa9c8f</field>
    <field name="keywords">inputClkFreq OSPILLD_InitObject::inputClkFreq OSPILLD_InitObject</field>
    <field name="text">Module input clock frequency</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::intrNum</field>
    <field name="url">structOSPILLD__InitObject.html#ab649ffa28dc6a9ec23da42c88105c9fd</field>
    <field name="keywords">intrNum OSPILLD_InitObject::intrNum OSPILLD_InitObject</field>
    <field name="text">Peripheral interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::intrEnable</field>
    <field name="url">structOSPILLD__InitObject.html#a7244c8b934c912fb79efdfcdcf44e38e</field>
    <field name="keywords">intrEnable OSPILLD_InitObject::intrEnable OSPILLD_InitObject</field>
    <field name="text">Enable interrupt mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::intrPriority</field>
    <field name="url">structOSPILLD__InitObject.html#a4cdc6d8abac801baff053731b645444c</field>
    <field name="keywords">intrPriority OSPILLD_InitObject::intrPriority OSPILLD_InitObject</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::dmaEnable</field>
    <field name="url">structOSPILLD__InitObject.html#a3ead60cb3c1478d9c31be83d09013f89</field>
    <field name="keywords">dmaEnable OSPILLD_InitObject::dmaEnable OSPILLD_InitObject</field>
    <field name="text">Enable DMA mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::phyEnable</field>
    <field name="url">structOSPILLD__InitObject.html#a1dfdbaf4fe762cc6f7ecd451129c180b</field>
    <field name="keywords">phyEnable OSPILLD_InitObject::phyEnable OSPILLD_InitObject</field>
    <field name="text">Enable PHY mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::dacEnable</field>
    <field name="url">structOSPILLD__InitObject.html#acd255eae0dce0c4cdca50cba8a1f6028</field>
    <field name="keywords">dacEnable OSPILLD_InitObject::dacEnable OSPILLD_InitObject</field>
    <field name="text">Enable DAC mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::frmFmt</field>
    <field name="url">structOSPILLD__InitObject.html#a36c98b3ae3ed9ae79ce870f835f23131</field>
    <field name="keywords">frmFmt OSPILLD_InitObject::frmFmt OSPILLD_InitObject</field>
    <field name="text">Ospi Frame Format</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::devDelays</field>
    <field name="args">[4]</field>
    <field name="url">structOSPILLD__InitObject.html#a84e48b3f8c819919146362ef49f2c2ad</field>
    <field name="keywords">devDelays OSPILLD_InitObject::devDelays OSPILLD_InitObject</field>
    <field name="text">OSPI device delays CSSOT CSEOT CSDADS and CSDA delays</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::chipSelect</field>
    <field name="url">structOSPILLD__InitObject.html#a76ed778e41be4296ae4b942774ee79d4</field>
    <field name="keywords">chipSelect OSPILLD_InitObject::chipSelect OSPILLD_InitObject</field>
    <field name="text">Ospi Chip select number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::decChipSelect</field>
    <field name="url">structOSPILLD__InitObject.html#a45f053dafa58dadeb21289f05d1633b4</field>
    <field name="keywords">decChipSelect OSPILLD_InitObject::decChipSelect OSPILLD_InitObject</field>
    <field name="text">Decoder Chip select number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::baudRateDiv</field>
    <field name="url">structOSPILLD__InitObject.html#a8d6ed97dde28c45a203beaa083a046fb</field>
    <field name="keywords">baudRateDiv OSPILLD_InitObject::baudRateDiv OSPILLD_InitObject</field>
    <field name="text">Baud-rate divisor to derive DQS and other output clks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::validateOtp</field>
    <field name="url">structOSPILLD__InitObject.html#a9443e6bbe9dc4b754b8009bd58def3ee</field>
    <field name="keywords">validateOtp OSPILLD_InitObject::validateOtp OSPILLD_InitObject</field>
    <field name="text">Enable Phy Tuning Point validatation</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::dmaRestrictedRegions</field>
    <field name="url">structOSPILLD__InitObject.html#acc255adda0cc36d32beebedf53212daf</field>
    <field name="keywords">dmaRestrictedRegions OSPILLD_InitObject::dmaRestrictedRegions OSPILLD_InitObject</field>
    <field name="text">Pointer to array of OSPI_AddrRegion data structures filled by SysConfig The array should be terminated by a 0 xFFFFFFFFU 0 U entry It is used while using DMA copy to check if the destination address is a region not accessible to DMA and switch to CPU copy DMA Channel Index for OSPI DMA Driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::ospiDmaHandle</field>
    <field name="url">structOSPILLD__InitObject.html#adaad67e7012bb8c20b31b391bb35532c</field>
    <field name="keywords">ospiDmaHandle OSPILLD_InitObject::ospiDmaHandle OSPILLD_InitObject</field>
    <field name="text">DMA Handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::ospiDmaChConfig</field>
    <field name="url">structOSPILLD__InitObject.html#a02c205a1f84c55aa053b7def2c69e93b</field>
    <field name="keywords">ospiDmaChConfig OSPILLD_InitObject::ospiDmaChConfig OSPILLD_InitObject</field>
    <field name="text">DMA Configuration for this instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_InitObject::phyConfiguration</field>
    <field name="url">structOSPILLD__InitObject.html#aaad81e9dea3c3a837072df202b74b2bb</field>
    <field name="keywords">phyConfiguration OSPILLD_InitObject::phyConfiguration OSPILLD_InitObject</field>
    <field name="text">OSPI PHY configuration params</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OSPILLD_Object</field>
    <field name="url">structOSPILLD__Object.html</field>
    <field name="keywords">OSPILLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::baseAddr</field>
    <field name="url">structOSPILLD__Object.html#aee69b1246b22c4e4c39d46ed2e596016</field>
    <field name="keywords">baseAddr OSPILLD_Object::baseAddr OSPILLD_Object</field>
    <field name="text">Peripheral base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::openParams</field>
    <field name="url">structOSPILLD__Object.html#a6a064226c98b500be163673b0960c74a</field>
    <field name="keywords">openParams OSPILLD_Object::openParams OSPILLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::transferMode</field>
    <field name="url">structOSPILLD__Object.html#a749b17eb942458b37e29f06c69891ff2</field>
    <field name="keywords">transferMode OSPILLD_Object::transferMode OSPILLD_Object</field>
    <field name="text">Polling Blocking or Callback mode Refer OSPI_TransferMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::protocol</field>
    <field name="url">structOSPILLD__Object.html#a0da9a3000fb0849d9750c0d45bc914f8</field>
    <field name="keywords">protocol OSPILLD_Object::protocol OSPILLD_Object</field>
    <field name="text">Protocol for OSPI reading/writing 3 2 bit integer with byte0 data lines byte1 addr lines byte2 cmd lines byte3 STR/DTR 0 STR 1 DTR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::rdDummyCycles</field>
    <field name="url">structOSPILLD__Object.html#a8015cdd642368c8738b0d2061ee01bb4</field>
    <field name="keywords">rdDummyCycles OSPILLD_Object::rdDummyCycles OSPILLD_Object</field>
    <field name="text">Number of dummy cycles needed for read</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::cmdDummyCycles</field>
    <field name="url">structOSPILLD__Object.html#aceb7d2638ea95ee7c533c32581773559</field>
    <field name="keywords">cmdDummyCycles OSPILLD_Object::cmdDummyCycles OSPILLD_Object</field>
    <field name="text">Number of dummy cycles needed for cmd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::rdDataCapDelay</field>
    <field name="url">structOSPILLD__Object.html#aa03ee79c9b2e06430023a9aed664f9a7</field>
    <field name="keywords">rdDataCapDelay OSPILLD_Object::rdDataCapDelay OSPILLD_Object</field>
    <field name="text">Read data capture delays needed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::phyRdDataCapDelay</field>
    <field name="url">structOSPILLD__Object.html#ab29f10759ecacd19eb7347a48bfe8825</field>
    <field name="keywords">phyRdDataCapDelay OSPILLD_Object::phyRdDataCapDelay OSPILLD_Object</field>
    <field name="text">Read data capture delays needed when phy is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::numAddrBytes</field>
    <field name="url">structOSPILLD__Object.html#a3c3496fc84813063dd2ba1d756abe2d4</field>
    <field name="keywords">numAddrBytes OSPILLD_Object::numAddrBytes OSPILLD_Object</field>
    <field name="text">Number of bytes used to represent address to be sent to flash This is the actual number of bytes used The code to be programmed to registers is this value-1 That is for 4 byte addressing mode register should be programmed as 3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::cmdExtType</field>
    <field name="url">structOSPILLD__Object.html#ae11d513ef807059f43880faff90cc3da</field>
    <field name="keywords">cmdExtType OSPILLD_Object::cmdExtType OSPILLD_Object</field>
    <field name="text">In dual byte opcode mode the extended opcode can vary depending on flash This variable should be populated from the flash driver using the OSPI_lld_setCmdExtType API</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::phyEnableSuccess</field>
    <field name="url">structOSPILLD__Object.html#a7b4f4649a48b64ff3157b8a0a2e59020</field>
    <field name="keywords">phyEnableSuccess OSPILLD_Object::phyEnableSuccess OSPILLD_Object</field>
    <field name="text">This has to be set from the flash driver if the PHY tuning completed successfully</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::currTrans</field>
    <field name="url">structOSPILLD__Object.html#a64a8001b2a6785322c3665c96c4bee12</field>
    <field name="keywords">currTrans OSPILLD_Object::currTrans OSPILLD_Object</field>
    <field name="text">Pointer to current transaction struct</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::trans</field>
    <field name="url">structOSPILLD__Object.html#a2aca28b06313fc8eff4bd8cc9b9f38c8</field>
    <field name="keywords">trans OSPILLD_Object::trans OSPILLD_Object</field>
    <field name="text">Pointer to current transaction struct</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::hOspiInit</field>
    <field name="url">structOSPILLD__Object.html#a4ecb351be9c7b548c6d4ad28b03fa67d</field>
    <field name="keywords">hOspiInit OSPILLD_Object::hOspiInit OSPILLD_Object</field>
    <field name="text">IN Initialization parameters of OSPI instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::state</field>
    <field name="url">structOSPILLD__Object.html#a5561500319e5169465c5c5b0f67cc932</field>
    <field name="keywords">state OSPILLD_Object::state OSPILLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::args</field>
    <field name="url">structOSPILLD__Object.html#ae5e104ce03e7433582f05f115582f9c2</field>
    <field name="keywords">args OSPILLD_Object::args OSPILLD_Object</field>
    <field name="text">Pointer to be used by application to store miscellaneous data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::Clock_getTicks</field>
    <field name="url">structOSPILLD__Object.html#aae1947bb55f3bbf9f95bd20f2b0e740a</field>
    <field name="keywords">Clock_getTicks OSPILLD_Object::Clock_getTicks OSPILLD_Object</field>
    <field name="text">Function Pointer for the OSPI clock get ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::Clock_usecToTicks</field>
    <field name="url">structOSPILLD__Object.html#ae5e6e3a804f92da26f1f3071c6bdd2c2</field>
    <field name="keywords">Clock_usecToTicks OSPILLD_Object::Clock_usecToTicks OSPILLD_Object</field>
    <field name="text">Function Pointer for the OSPI micro second to tick conversion</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::Clock_usleep</field>
    <field name="url">structOSPILLD__Object.html#a7734439c5299349f6f55099821930437</field>
    <field name="keywords">Clock_usleep OSPILLD_Object::Clock_usleep OSPILLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::interruptCallback</field>
    <field name="url">structOSPILLD__Object.html#a617f5674fb12739bf1d4178ec2a2c469</field>
    <field name="keywords">interruptCallback OSPILLD_Object::interruptCallback OSPILLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OSPILLD_Object::readCompleteCallback</field>
    <field name="url">structOSPILLD__Object.html#a90a8054bb97d48212b074675ca0cddde</field>
    <field name="keywords">readCompleteCallback OSPILLD_Object::readCompleteCallback OSPILLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OTFA_Config_t</field>
    <field name="url">structOTFA__Config__t.html</field>
    <field name="keywords">OTFA_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Config_t::OTFA_Reg</field>
    <field name="args">[4]</field>
    <field name="url">structOTFA__Config__t.html#af0af656c74b9d1d3eb6c5243c9421efc</field>
    <field name="keywords">OTFA_Reg OTFA_Config_t::OTFA_Reg OTFA_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Config_t::numRegions</field>
    <field name="url">structOTFA__Config__t.html#ac57d9ff49cbb848e026bf4a518dcd262</field>
    <field name="keywords">numRegions OTFA_Config_t::numRegions OTFA_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Config_t::keySize</field>
    <field name="url">structOTFA__Config__t.html#aae9b1fe56ace4712160ea79238b203a3</field>
    <field name="keywords">keySize OTFA_Config_t::keySize OTFA_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Config_t::macSize</field>
    <field name="url">structOTFA__Config__t.html#a523e667f9c6cef57b463c68a74b5239c</field>
    <field name="keywords">macSize OTFA_Config_t::macSize OTFA_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Config_t::masterEnable</field>
    <field name="url">structOTFA__Config__t.html#a278cf42eedc223b75bc24988de8242d2</field>
    <field name="keywords">masterEnable OTFA_Config_t::masterEnable OTFA_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OTFA_readRegion_t</field>
    <field name="url">structOTFA__readRegion__t.html</field>
    <field name="keywords">OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_readRegion_t::regionNumber</field>
    <field name="url">structOTFA__readRegion__t.html#a9dec6bef5a644ca08d5749f07783150c</field>
    <field name="keywords">regionNumber OTFA_readRegion_t::regionNumber OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_readRegion_t::authMode</field>
    <field name="url">structOTFA__readRegion__t.html#a5c1192a6b2c9ef5c02d9769a021bb20e</field>
    <field name="keywords">authMode OTFA_readRegion_t::authMode OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_readRegion_t::encMode</field>
    <field name="url">structOTFA__readRegion__t.html#a8cbb6fffd6fd74732439da5405b9cd52</field>
    <field name="keywords">encMode OTFA_readRegion_t::encMode OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_readRegion_t::authKeyHash</field>
    <field name="args">[64]</field>
    <field name="url">structOTFA__readRegion__t.html#a9d96af01f19f729a7003945c44a32a54</field>
    <field name="keywords">authKeyHash OTFA_readRegion_t::authKeyHash OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_readRegion_t::encKeyHash</field>
    <field name="args">[64]</field>
    <field name="url">structOTFA__readRegion__t.html#ad329051e95175f465497f2b687f772ca</field>
    <field name="keywords">encKeyHash OTFA_readRegion_t::encKeyHash OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_readRegion_t::regionStAddr</field>
    <field name="url">structOTFA__readRegion__t.html#a18f23ccdc1ca0fb33eda6667ee23425f</field>
    <field name="keywords">regionStAddr OTFA_readRegion_t::regionStAddr OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_readRegion_t::regionSize</field>
    <field name="url">structOTFA__readRegion__t.html#ae674ff28d6e5c20d6cc2d5a32c4b5c58</field>
    <field name="keywords">regionSize OTFA_readRegion_t::regionSize OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_readRegion_t::regionIV</field>
    <field name="args">[16]</field>
    <field name="url">structOTFA__readRegion__t.html#aa9fd572011ce72c62e9b9c55f515f3ec</field>
    <field name="keywords">regionIV OTFA_readRegion_t::regionIV OTFA_readRegion_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">OTFA_Region_t</field>
    <field name="url">structOTFA__Region__t.html</field>
    <field name="keywords">OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::authMode</field>
    <field name="url">structOTFA__Region__t.html#a236b3066e5cde785b75cf16ad3b7455c</field>
    <field name="keywords">authMode OTFA_Region_t::authMode OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::encMode</field>
    <field name="url">structOTFA__Region__t.html#a1435efd6cd94f12f15ab7abd82d5f6b1</field>
    <field name="keywords">encMode OTFA_Region_t::encMode OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::reservedArea</field>
    <field name="url">structOTFA__Region__t.html#ae6c243b1ea673231a1b8d9cd3521e410</field>
    <field name="keywords">reservedArea OTFA_Region_t::reservedArea OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::regionStAddr</field>
    <field name="url">structOTFA__Region__t.html#ae914583d5d1205e1321af285377606ad</field>
    <field name="keywords">regionStAddr OTFA_Region_t::regionStAddr OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::regionSize</field>
    <field name="url">structOTFA__Region__t.html#a8d6ffb1fbb7f52f5032522729474d0ca</field>
    <field name="keywords">regionSize OTFA_Region_t::regionSize OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::authKeyID</field>
    <field name="url">structOTFA__Region__t.html#ac7ff83d7afd98fdb743dda899850b126</field>
    <field name="keywords">authKeyID OTFA_Region_t::authKeyID OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::encrKeyID</field>
    <field name="url">structOTFA__Region__t.html#ac421959f3c07dde1bfd0dc27887961fa</field>
    <field name="keywords">encrKeyID OTFA_Region_t::encrKeyID OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::encrKeyFetchMode</field>
    <field name="url">structOTFA__Region__t.html#aa4d71b5db9af35fc8fdf5623d6cbe064</field>
    <field name="keywords">encrKeyFetchMode OTFA_Region_t::encrKeyFetchMode OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::authAesKey</field>
    <field name="args">[16]</field>
    <field name="url">structOTFA__Region__t.html#a1c5d1c86503c7f6a134d5b141ea9b2c9</field>
    <field name="keywords">authAesKey OTFA_Region_t::authAesKey OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::encrAesKey</field>
    <field name="args">[16]</field>
    <field name="url">structOTFA__Region__t.html#a7cdd18580fb63bba643053b27ff7e276</field>
    <field name="keywords">encrAesKey OTFA_Region_t::encrAesKey OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">OTFA_Region_t::regionIV</field>
    <field name="args">[16]</field>
    <field name="url">structOTFA__Region__t.html#a4fb86253339968bc95bece68df15903a</field>
    <field name="keywords">regionIV OTFA_Region_t::regionIV OTFA_Region_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PeakHistogram_observationalData</field>
    <field name="url">structPeakHistogram__observationalData.html</field>
    <field name="keywords">PeakHistogram_observationalData</field>
    <field name="text">Values that can be passed to RDC_getPeakHistogramObservationalData() as PeakHistogram_observationalData parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PeakHistogram_observationalData::peakHistgoramBucket</field>
    <field name="args">[20]</field>
    <field name="url">structPeakHistogram__observationalData.html#a98ab7d5dd6e45c1041db3b89969e5841</field>
    <field name="keywords">peakHistgoramBucket PeakHistogram_observationalData::peakHistgoramBucket PeakHistogram_observationalData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">peerDelayParams_t</field>
    <field name="url">structpeerDelayParams__t.html</field>
    <field name="keywords">peerDelayParams_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::ifTwoStep</field>
    <field name="url">structpeerDelayParams__t.html#a58280d9bd608eadcc4593f769567b5ee</field>
    <field name="keywords">ifTwoStep peerDelayParams_t::ifTwoStep peerDelayParams_t</field>
    <field name="text">Set to 1 if Two step Peer delay response</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::T1Sec</field>
    <field name="url">structpeerDelayParams__t.html#a167e3bc7f8f4e28e756a7332cf39594d</field>
    <field name="keywords">T1Sec peerDelayParams_t::T1Sec peerDelayParams_t</field>
    <field name="text">Delay Request TX timestamp or T1 In Seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::T1Nsec</field>
    <field name="url">structpeerDelayParams__t.html#adb7ce2b29f92e018da26e2e8a01430fd</field>
    <field name="keywords">T1Nsec peerDelayParams_t::T1Nsec peerDelayParams_t</field>
    <field name="text">Delay Request TX timestamp or T1 In Nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::T2Sec</field>
    <field name="url">structpeerDelayParams__t.html#a99b2a94ed826046b8ad49129c61f5516</field>
    <field name="keywords">T2Sec peerDelayParams_t::T2Sec peerDelayParams_t</field>
    <field name="text">Delay Request Receipt Timestamp T2 In Seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::T2Nsec</field>
    <field name="url">structpeerDelayParams__t.html#aa29cdcd7fd93124851ca88a61cc3ced7</field>
    <field name="keywords">T2Nsec peerDelayParams_t::T2Nsec peerDelayParams_t</field>
    <field name="text">Delay Request Receipt Timestamp T2 In Nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::T3Sec</field>
    <field name="url">structpeerDelayParams__t.html#aad34427f607e9b30ae1b12beb1c5894c</field>
    <field name="keywords">T3Sec peerDelayParams_t::T3Sec peerDelayParams_t</field>
    <field name="text">Original Delay Response Tx TS On Peer In Seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::T3Nsec</field>
    <field name="url">structpeerDelayParams__t.html#a8fb539cb8e9aa4db117ce57b0c102d8f</field>
    <field name="keywords">T3Nsec peerDelayParams_t::T3Nsec peerDelayParams_t</field>
    <field name="text">Original Delay Response Tx TS On Peer In Nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::T4Sec</field>
    <field name="url">structpeerDelayParams__t.html#a600539ba1529e90fad2f3332d0e91db2</field>
    <field name="keywords">T4Sec peerDelayParams_t::T4Sec peerDelayParams_t</field>
    <field name="text">Delay Response receipt Rx TS In Seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::T4Nsec</field>
    <field name="url">structpeerDelayParams__t.html#a7e8dbc2c0735b5ebb26dce7492253665</field>
    <field name="keywords">T4Nsec peerDelayParams_t::T4Nsec peerDelayParams_t</field>
    <field name="text">Delay Response receipt Rx TS In Nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::pDelayReqRcvdTSSec</field>
    <field name="url">structpeerDelayParams__t.html#a77c1f42bfb5dece4a3bea75fc1953134</field>
    <field name="keywords">pDelayReqRcvdTSSec peerDelayParams_t::pDelayReqRcvdTSSec peerDelayParams_t</field>
    <field name="text">Rx timestamp of Peer delay request received In seconds Used for replying with a peer delay response</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::pDelayReqRcvdTSNsec</field>
    <field name="url">structpeerDelayParams__t.html#a8320f3052ba8c354388e63e8cfb8210c</field>
    <field name="keywords">pDelayReqRcvdTSNsec peerDelayParams_t::pDelayReqRcvdTSNsec peerDelayParams_t</field>
    <field name="text">Rx timestamp of Peer delay request received In nanoseconds Used for replying with a peer delay response</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::delayResCorrField</field>
    <field name="url">structpeerDelayParams__t.html#a96150a805430862816edd8395fb03af8</field>
    <field name="keywords">delayResCorrField peerDelayParams_t::delayResCorrField peerDelayParams_t</field>
    <field name="text">Delay Response Correction Field T3 T2 In NS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">peerDelayParams_t::delayResFwUpCorrField</field>
    <field name="url">structpeerDelayParams__t.html#adeccfd9c51ea1408c50fdb7c4cdeb111</field>
    <field name="keywords">delayResFwUpCorrField peerDelayParams_t::delayResFwUpCorrField peerDelayParams_t</field>
    <field name="text">Delay Response Follow Up Correction Field In NS</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Phy_DrvObj_t</field>
    <field name="url">structPhy__DrvObj__t.html</field>
    <field name="keywords">Phy_DrvObj_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::fxn</field>
    <field name="url">structPhy__DrvObj__t.html#a209f07f5da6cb6ed9a9ea5e6d55d724d</field>
    <field name="keywords">fxn Phy_DrvObj_t::fxn Phy_DrvObj_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::name</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#acb5eb6a3b7c136cab01d3a3cb97a9f93</field>
    <field name="keywords"></field>
    <field name="text">Driver name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isPhyDevSupported</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, const void *pVersion)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#afcec8f847923936621629332ea316efc</field>
    <field name="keywords"></field>
    <field name="text">Check if driver supports a PHY model identified by its version</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isMacModeSupported</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a78c8b102bad91b3bfd1d0be0056e5e70</field>
    <field name="keywords"></field>
    <field name="text">Check if driver supports a MII interface type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::bind</field>
    <field name="args">)(EthPhyDrv_Handle *hPhy, uint8_t phyAddr, Phy_RegAccessCb_t *pRegAccessCb)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#aa1783aedbb5c5c81a95cabf986f82a8c</field>
    <field name="keywords"></field>
    <field name="text">PHY bind</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::config</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, const void *pExtCfg, const uint32_t extCfgSize, Phy_Mii mii, bool loopbackEn)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ae8d729bfa20b2f8f1262d33db48afee9</field>
    <field name="keywords"></field>
    <field name="text">PHY specific configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::reset</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a400907dfe91a4861f63fce83bb8c4265</field>
    <field name="keywords"></field>
    <field name="text">PHY specific soft reset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isResetComplete</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a857e5eb87c37feb85fd856120ee2340d</field>
    <field name="keywords"></field>
    <field name="text">PHY specific soft reset status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::readReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t *val)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ad9d972893fc1a5fcc2f8ec3d2b18e8b2</field>
    <field name="keywords"></field>
    <field name="text">Read PHY register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::writeReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t val)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ab691b875c81c9e3cd1aeef647de1a7e2</field>
    <field name="keywords"></field>
    <field name="text">Write PHY register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::readExtReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t *val)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a91882534f695bcea559d0d33d53b434f</field>
    <field name="keywords"></field>
    <field name="text">Read PHY extended register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::writeExtReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t val)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a827df70d7717f84ad7449c377656b5bf</field>
    <field name="keywords"></field>
    <field name="text">Write PHY extended register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::rmwExtReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t mask, uint16_t *val)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a1c44e36099702457703098201bb24aa9</field>
    <field name="keywords"></field>
    <field name="text">Read-modify-write PHY extended register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::adjPtpFreq</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, int64_t ppb)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a72a25744e682a788bdf4bbb89e31b6b7</field>
    <field name="keywords"></field>
    <field name="text">Adjust PHY PTP clock frequency</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::adjPtpPhase</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, int64_t offset)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a1345a81ad0a58e570c69bd74a3f8a936</field>
    <field name="keywords"></field>
    <field name="text">Adjust PHY PTP clock phase</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::getPtpTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint64_t *ts64)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a11d6202d25282e1e93e63bf74f34a217</field>
    <field name="keywords"></field>
    <field name="text">Get current PHY PTP clock time</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::setPtpTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint64_t ts64)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a29ece5d85955934e0e0638fa3699b366</field>
    <field name="keywords"></field>
    <field name="text">Set PHY PTP clock time</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::getPtpTxTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId, uint64_t *ts64)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a993e661c0c784313fc15c04c930e15c4</field>
    <field name="keywords"></field>
    <field name="text">Get PHY PTP TX packet timestamp</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::getPtpRxTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId, uint64_t *ts64)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#acf58c75ff329c00d3782fcfd440d08ea</field>
    <field name="keywords"></field>
    <field name="text">Get PHY PTP RX packet timestamp</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::waitPtpTxTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ac5bbb1b88bb5d151b8c67f7a6c7ced12</field>
    <field name="keywords"></field>
    <field name="text">Add PHY PTP TX packet info to a waiting TX timestamp list</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::procStatusFrame</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint8_t *frame, uint32_t size, uint32_t *types)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a5118a0488680776f7a26a49502bce291</field>
    <field name="keywords"></field>
    <field name="text">Process PHY status frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::getStatusFrameEthHeader</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint8_t *ethhdr, uint32_t size)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a0218af7688a2b9f5b91666dee4348765</field>
    <field name="keywords"></field>
    <field name="text">Get PHY status frame header</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::enablePtp</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool on, uint32_t srcMacStatusFrameType)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a93a2ae1e5f9c672c73be6abdf5ed36f3</field>
    <field name="keywords"></field>
    <field name="text">Enable or disable the PHY PTP module</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::tickDriver</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a4ab43e7b8348ecca6c4f59075fab8573</field>
    <field name="keywords"></field>
    <field name="text">Provide timer tick to the driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::enableEventCapture</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t eventIdx, bool falling, bool on)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a3d38dd816296de77eab14c06229a80cb</field>
    <field name="keywords"></field>
    <field name="text">Enable/Disable an event capture on a PHY GPIO pin</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::enableTriggerOutput</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t triggerIdx, uint64_t start, uint64_t period, bool repeat)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a882d7baa658ae241da7a4eabd76070e7</field>
    <field name="keywords"></field>
    <field name="text">Enable/Disable trigger output on a GPIO pin</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::getEventTs</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t *eventIdx, uint32_t *seqId, uint64_t *ts64)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a42f0e5fbad530981eda5eaab426bc577</field>
    <field name="keywords"></field>
    <field name="text">Get event timestamp</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::configMediaClock</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool isMaster, uint8_t *streamIDMatchValue, bool enTrigOut)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#af8144eb169d7d0fb883f3e6a5c9b2209</field>
    <field name="keywords"></field>
    <field name="text">config Media Clock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::nudgeCodecClock</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, int8_t nudgeValue)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a91c49a7aed7ffaedf0f3cb5f5dbef795</field>
    <field name="keywords"></field>
    <field name="text">Nudge Codec Clock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::restart</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a1996bbe04594c14a4eda42c5bd926c62</field>
    <field name="keywords"></field>
    <field name="text">PHY specific software restart</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isRestartComplete</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pCompleted)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ad79f0a090a5b9eac36858dc90ff24b42</field>
    <field name="keywords"></field>
    <field name="text">PHY specific soft reset status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::getId</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t *pId)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a86801c69f1ebd2c88c28463af70f6af2</field>
    <field name="keywords"></field>
    <field name="text">Provides PHY ID value as 3 2 bit value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::ctrlPowerDown</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#abf3b6a99874529142757b8bae21cabd6</field>
    <field name="keywords"></field>
    <field name="text">Controls IEEE power down feature</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isPowerDownActive</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pActive)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ac56f769be1a63931e0bbdf9f0a4e7327</field>
    <field name="keywords"></field>
    <field name="text">Checks if IEEE power down feature is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::enableAdvertisement</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t advertisement)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ac2d10964655b9e03408c0ba626e97aa0</field>
    <field name="keywords"></field>
    <field name="text">Based on flags will enable required advertisement for Auto Negotiation phase</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::disableAdvertisement</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t advertisement)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a34e9c7883a6946c1af0a8b2f92f6604a</field>
    <field name="keywords"></field>
    <field name="text">Based on flags will disable required advertisement for Auto Negotiation phase</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::ctrlAutoNegotiation</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t control)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a4f68f60ffd21dff57148e4bf1aa3a554</field>
    <field name="keywords"></field>
    <field name="text">Controls Auto Negotiation feature</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isLinkPartnerAutoNegotiationAble</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pAble)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ab8c2c534b5b6217e36f2e13b54c83ea3</field>
    <field name="keywords"></field>
    <field name="text">Provides Link-Partner Auto-Negotiation Able flag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isAutoNegotiationEnabled</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pEnabled)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ac11ad86d3dc7fec883bb6998c62ee31f</field>
    <field name="keywords"></field>
    <field name="text">Checks if Auto Negotiation is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isAutoNegotiationComplete</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pCompleted)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#af3e597232675ca9e7057a462b31d0bef</field>
    <field name="keywords"></field>
    <field name="text">Checks status of Auto Negotiation process</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isAutoNegotiationRestartComplete</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pCompleted)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a0af2c563409bc1280a0a92bef369318d</field>
    <field name="keywords"></field>
    <field name="text">Checks status of Auto Negotiation restart process</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::isLinkUp</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pLinkUp)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#aef875c97970e5baf3d43fb78e77bfe6b</field>
    <field name="keywords"></field>
    <field name="text">Checks link state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::setSpeedDuplex</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t settings)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a021fa88a7f9032877c0a7a114813550c</field>
    <field name="keywords"></field>
    <field name="text">Sets speed and duplex settings to control data rate of the Ethernet link when Auto Negotiation is disabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::getSpeedDuplex</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, Phy_Link_SpeedDuplex *pConfig)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ab124a9d2ad11402af4f19ec44653084d</field>
    <field name="keywords"></field>
    <field name="text">Provides selected speed and duplex when link is up</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::setMiiMode</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a4585c3dc9aacb51d75c5c67dd93b7048</field>
    <field name="keywords"></field>
    <field name="text">Configures MII mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::ctrlExtFD</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#ae81c6880193df3e0fdd04926dee48b9d</field>
    <field name="keywords"></field>
    <field name="text">Enables to declare Full Duplex also in parallel detect link</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::ctrlOddNibbleDetection</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a32a842c16c911d942a817595183a4b51</field>
    <field name="keywords"></field>
    <field name="text">Controls detection of transmit error in odd-nibble boundary</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::ctrlRxErrIdle</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a8f8a13747de548b0a6a19e10fb7264db</field>
    <field name="keywords"></field>
    <field name="text">Controls detection of Receive Symbol Error during IDLE State</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::@0::ctrlFastLinkDownOption</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t control)</field>
    <field name="url">structPhy__DrvObj__t_1_1_0d0.html#a6d5d68b498e93b228c1f951d8baeb1fe</field>
    <field name="keywords"></field>
    <field name="text">Controls fast link down option</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::hDrv</field>
    <field name="url">structPhy__DrvObj__t.html#a8d488e57c4cd8f5defa9a6b05d372c54</field>
    <field name="keywords">hDrv Phy_DrvObj_t::hDrv Phy_DrvObj_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::name</field>
    <field name="url">structPhy__DrvObj__t.html#a652fec359f64c7c626fd4744f8030537</field>
    <field name="keywords"></field>
    <field name="text">Name of the PHY-specific driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isPhyDevSupported</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, const void *pVersion)</field>
    <field name="url">structPhy__DrvObj__t.html#a6539094f5d4fa8bf6c0fc4f8dd2807a5</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement for upper check if the PHY driver supports a PHY model identified by its version from ID1 and ID2 registers Note that a given PHY driver can support multiple PHY models hPhy PHY device handle version PHY version from ID registers Whether PHY model is supported or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isMacModeSupported</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">structPhy__DrvObj__t.html#af93ca05c2ce9f581cd1c62e5b4333cf2</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement for upper layer to check whether a MAC mode is supported by the PHY driver or not hPhy PHY device handle mii MII interface Whether MII interface type is supported or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::bind</field>
    <field name="args">)(EthPhyDrv_Handle *hPhy, uint8_t phyAddr, Phy_RegAccessCb_t *pRegAccessCb)</field>
    <field name="url">structPhy__DrvObj__t.html#af8b924d1baf0bd8e5dd9eec6fdd757aa</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that binds the driver handle and register access functions to specific PHY device hPhy PHY device handle phyAddr PHY address pRegAccessCb PHY register access function pointers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::config</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, const void *pExtCfg, const uint32_t extCfgSize, Phy_Mii mii, bool loopbackEn)</field>
    <field name="url">structPhy__DrvObj__t.html#aae2abdcb9c8429b6cfc15ba3d52bdbd5</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to configure the PHY device The configuration can be composed of generic and PHY-specific parameter via extended config hPhy PHY device handle cfg PHY configuration parameter mii MII interface EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::reset</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t.html#a499a9f559783dff89e99d1daad6a25d3</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to start a soft-reset operation hPhy PHY device handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isResetComplete</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t.html#a6b8f8213bcd96b57750c79e9ad4fdaf3</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to check if soft-reset operation is complete hPhy PHY device handle Whether soft-reset is complete or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::readReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t *val)</field>
    <field name="url">structPhy__DrvObj__t.html#af4009d7e7fb843cf275811ae202e212b</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to read register hPhy PHY device handle reg Register number val Pointer to the read value EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::writeReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t val)</field>
    <field name="url">structPhy__DrvObj__t.html#ae5d72a07a30cbd83d5e4bd5f2039062e</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to write extended registers hPhy PHY device handle reg Register number val Value to be written EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::readExtReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t *val)</field>
    <field name="url">structPhy__DrvObj__t.html#a0bc78eb65b9034f9bdbc065b7b8a7973</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to read extended registers hPhy PHY device handle reg Register number val Pointer to the read value EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::writeExtReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t val)</field>
    <field name="url">structPhy__DrvObj__t.html#a87496edbc46c8bf45891faf95aa26c3c</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to write extended registers hPhy PHY device handle reg Register number val Value to be written EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::rmwExtReg</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t reg, uint16_t mask, uint16_t *val)</field>
    <field name="url">structPhy__DrvObj__t.html#a246f30edc295663df337542f493c7e1a</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to read-write-modify extended registers group User group use 0 if single group is supported phyAddr PHY device address reg Register address val Value read from register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::printRegs</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t.html#ad459c05d4d484df084b4e8eb18499d0f</field>
    <field name="keywords"></field>
    <field name="text">Print PHY registers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::adjPtpFreq</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, int64_t ppb)</field>
    <field name="url">structPhy__DrvObj__t.html#abb253e5cdacf4d69c1d719e1b6513ff1</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to adjust PTP clock frequency This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle ppb Part per billion EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::adjPtpPhase</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, int64_t offset)</field>
    <field name="url">structPhy__DrvObj__t.html#ae90d637cce6a3a0bccb3ef5da00d5305</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to adjust PTP clock phase This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle offset Offset to current clock time in nanosec unit EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::getPtpTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint64_t *ts64)</field>
    <field name="url">structPhy__DrvObj__t.html#ad2eb389579787db8a69c88179284850c</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to get current PHY PTP clock time This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle ts64 Output current PTP clock time in nanosec unit EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::setPtpTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint64_t ts64)</field>
    <field name="url">structPhy__DrvObj__t.html#a973054b02012d245eaab33c77b645cf9</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to set PHY PTP clock time This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle ts64 PTP time in nanosec unit will be set EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::getPtpTxTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId, uint64_t *ts64)</field>
    <field name="url">structPhy__DrvObj__t.html#aa21bda813ae3c54cbe6ae82e3a609005</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to get PHY PTP TX packet timestamp This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle domain PTP domain in the packet header msgType PTP message type in the packet header seqId PTP packet sequence ID in the packet header ts64 Output PTP TX packet timestamp in nanosec unit EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::getPtpRxTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId, uint64_t *ts64)</field>
    <field name="url">structPhy__DrvObj__t.html#a63d07c7c42cdbbd6ed688329b3068277</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to get PHY PTP RX packet timestamp This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle domain PTP domain in the packet header msgType PTP message type in the packet header seqId PTP packet sequence ID in the packet header ts64 Output PTP RX packet timestamp in nanosec unit EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::waitPtpTxTime</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t domain, uint32_t msgType, uint32_t seqId)</field>
    <field name="url">structPhy__DrvObj__t.html#a36e5b3dcad78f754238ea41384ab203f</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to get PHY PTP TX packet timestamp This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle domain PTP domain in the packet header msgType PTP message type in the packet header seqId PTP packet sequence ID in the packet header EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::procStatusFrame</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint8_t *frame, uint32_t size, uint32_t *types)</field>
    <field name="url">structPhy__DrvObj__t.html#a7b1232efce301a428b9e9fdfc4b1a3d6</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to process PHY status frame This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle frame Ethernet PHY status frame size Frame size types Types of processed frame EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::getStatusFrameEthHeader</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint8_t *ethhdr, uint32_t size)</field>
    <field name="url">structPhy__DrvObj__t.html#ae8f54bb70af453fd270f6f6781fbc91c</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to get the Ethernet header of the PHY status frame This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle ethhdr Buffer to get the ethernet header of the PHY status frame size Buffer size at least 1 4 bytes EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::enablePtp</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool on, uint32_t srcMacStatusFrameType)</field>
    <field name="url">structPhy__DrvObj__t.html#a0a7f3bc91330cfa0544e01f451f4b258</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to enable or disable the PHY PTP module This function can only be supported when the PHY has a built-in PTP clock hPhy PHY device handle on Flag indicate enable on true or disable on false PTP module srcMacStatusFrameType The PHY-specific src MAC of the status frame EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::tickDriver</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t.html#a0222e90947468d268a73459eb38361a4</field>
    <field name="keywords"></field>
    <field name="text">Provide timer tick to the driver hPhy PHY device handle EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::enableEventCapture</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t eventIdx, bool falling, bool on)</field>
    <field name="url">structPhy__DrvObj__t.html#a716d419a00f612834f32e4701f4b407a</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to enable/disable an event capture on a PHY GPIO pin This function can only be supported when the PHY has a built-in PTP clock that support event capture hPhy PHY device handle eventIdx Event index falling Capture event on falling edge or rising edge if falling is false on Enable when on is true otherwise disable the event EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::enableTriggerOutput</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t triggerIdx, uint64_t start, uint64_t period, bool repeat)</field>
    <field name="url">structPhy__DrvObj__t.html#a638a257897bc5cc463bbad12f0e0b9cc</field>
    <field name="keywords"></field>
    <field name="text">Optional PHY function to enable/disable trigger output on a GPIO pin This function can only be supported when the PHY has a built-in PTP clock that support trigger output hPhy PHY device handle triggerIdx Trigger index start Start trigger time in nanosec unit period Period of the pulse in nanosec unit Disable the trigger if the period is equal to 0 repeat Repeated pulse or one shot pulse if repeat is false EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::getEventTs</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t *eventIdx, uint32_t *seqId, uint64_t *ts64)</field>
    <field name="url">structPhy__DrvObj__t.html#a9a778932bd4a0a4187dbef0c0756f857</field>
    <field name="keywords"></field>
    <field name="text">Get event timestamp hPhy PHY device handle eventIdx Output event index seqId Output event sequence identifier ts64 Output event timestamp EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::configMediaClock</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool isMaster, uint8_t *streamIDMatchValue, bool enTrigOut)</field>
    <field name="url">structPhy__DrvObj__t.html#aaaa14cfdd3f7f13537b78c0b00c869e4</field>
    <field name="keywords"></field>
    <field name="text">config Media Clock hPhy PHY device handle isMaster Media Clock Master/Slave Mode enTrigOut If true starts 1 0 0 Hz phase aligned signal to the media clock at LED0 EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::nudgeCodecClock</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, int8_t nudgeValue)</field>
    <field name="url">structPhy__DrvObj__t.html#a831521fb3c58cc7382952a464d87be08</field>
    <field name="keywords"></field>
    <field name="text">Nudge Codec Clock hPhy PHY device handle NudgeValue int8_t value to nudge Codec clock EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::restart</field>
    <field name="args">)(EthPhyDrv_Handle hPhy)</field>
    <field name="url">structPhy__DrvObj__t.html#ab7496c35f0b9954ffbee1119d7ba0167</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to start a soft-restart operation hPhy PHY device handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isRestartComplete</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pCompleted)</field>
    <field name="url">structPhy__DrvObj__t.html#a0435e37b6ae17a6578b277952cdc702e</field>
    <field name="keywords"></field>
    <field name="text">PHY-specific function that drivers must implement to check if soft-restart operation is complete hPhy PHY device handle pCompleted Pointer to place holder where the result will be stored false software restart ongoing true software restart completed EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::getId</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t *pId)</field>
    <field name="url">structPhy__DrvObj__t.html#ae45e9a045aef01b0cba958fb2daf50f3</field>
    <field name="keywords"></field>
    <field name="text">The 3 2 bit value combines content of IEEE PHY Identifier Register 1 Register 2 to higher 1 6 bit and content of IEEE PHY Identifier Register 2 Register 3 to lower 1 6 bit hPhy PHY device handle pId PHY ID value EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::ctrlPowerDown</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">structPhy__DrvObj__t.html#acf7dfe4c62224048b8fe6bc26ddc381a</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Control Register Register 0 to control power down feature by setting/clearing bit Bit 1 1 hPhy PHY device handle control When set the IEEE power down feature will be activated Normal mode otherwise EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isPowerDownActive</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pActive)</field>
    <field name="url">structPhy__DrvObj__t.html#abe5a4cd146f558a27ff062b320cb9a1b</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Control Register Register 0 to check power down feature by reading bit Bit 1 1 hPhy PHY device handle pActive Pointer to place holder where the result will be stored false normal mode true IEEE power down mode EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::enableAdvertisement</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t advertisement)</field>
    <field name="url">structPhy__DrvObj__t.html#a47db347857e25750e570f0c60f7b5db6</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Auto-Negotiation Advertisement Register Register 4 and IEEE MASTER-SLAVE Control Register Register 9 to set specified advertisement bits 1 0 HD Bit 5 1 0 FD Bit 6 1 0 0 HD Bit 7 and 1 0 0 FD Bit 8 on Auto-Negotiation Advertisement Register The 1 0 0 0 HD Bit 1 0 and 1 0 0 0 FD Bit 1 1 on MASTER-SLAVE Control Register hPhy PHY device handle advertisement Contains advertisement flags to enable as described below PHY_LINK_ADV_HD10 1 0 Mbps Half-Duplex advertisement PHY_LINK_ADV_FD10 1 0 Mbps Full-Duplex advertisement PHY_LINK_ADV_HD100 1 0 0 Mbps Half-Duplex advertisement PHY_LINK_ADV_FD100 1 0 0 Mbps Full-Duplex advertisement PHY_LINK_ADV_HD1000 1 0 0 0 Mbps Half-Duplex advertisement PHY_LINK_ADV_FD1000 1 0 0 0 Mbps Full-Duplex advertisement EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::disableAdvertisement</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t advertisement)</field>
    <field name="url">structPhy__DrvObj__t.html#ad94787121b31ee61180f2a0295d1a3ba</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Auto-Negotiation Advertisement Register Register 4 and IEEE MASTER-SLAVE Control Register Register 9 to clear specified advertisement bits 1 0 HD Bit 5 1 0 FD Bit 6 1 0 0 HD Bit 7 and 1 0 0 FD Bit 8 on Auto-Negotiation Advertisement Register The 1 0 0 0 HD Bit 1 0 and 1 0 0 0 FD Bit 1 1 on MASTER-SLAVE Control Register hPhy PHY device handle advertisement Contains advertisement flags to disable as described below PHY_LINK_ADV_HD10 1 0 Mbps Half-Duplex advertisement PHY_LINK_ADV_FD10 1 0 Mbps Full-Duplex advertisement PHY_LINK_ADV_HD100 1 0 0 Mbps Half-Duplex advertisement PHY_LINK_ADV_FD100 1 0 0 Mbps Full-Duplex advertisement PHY_LINK_ADV_HD1000 1 0 0 0 Mbps Half-Duplex advertisement PHY_LINK_ADV_FD1000 1 0 0 0 Mbps Full-Duplex advertisement EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::ctrlAutoNegotiation</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t control)</field>
    <field name="url">structPhy__DrvObj__t.html#af16853708d1dd203a78f01bf560e2e29</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Control Register Register 0 to control Auto-Negotiation feature by setting/clearing bit Bit 9 and bit Bit 1 2 Advertisement or fixed speed/duplex mode settings need to be applied before hPhy PHY device handle control Following control combinations are possible Phy_AutoNegCtrl EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isLinkPartnerAutoNegotiationAble</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pAble)</field>
    <field name="url">structPhy__DrvObj__t.html#a7a17c763459e9056e36306863b070d2d</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Auto-Negotiation Expansion Register Register 6 and reads bit Bit 0 hPhy PHY device handle pAble Pointer to place holder where the result will be stored false Link-Partner is not able to participate on Auto-Negotiation process true Link-Partner is able to participate on Auto-Negotiation process EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isAutoNegotiationEnabled</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pEnabled)</field>
    <field name="url">structPhy__DrvObj__t.html#a2b9db30939f7dc8b1ff0922b51a142e2</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Control Register Register 0 to read bit Bit 1 2 hPhy PHY device handle pEnabled Pointer to place holder where the result will be stored false Auto Negotiation is off true Auto Negotiation is on EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isAutoNegotiationComplete</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pCompleted)</field>
    <field name="url">structPhy__DrvObj__t.html#a0dc8d0c84ebf095f09c14181fdb6b3d8</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Status Register Register 1 to read bit Bit 5 hPhy PHY device handle pCompleted Pointer to place holder where the result will be stored false Auto Negotiation process not completed true Auto Negotiation process completed EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isAutoNegotiationRestartComplete</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pCompleted)</field>
    <field name="url">structPhy__DrvObj__t.html#ad032805036fac1d5daa7c2092d06b434</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Control Register Register 0 to read bit Bit 9 hPhy PHY device handle pCompleted Pointer to place holder where the result will be stored false Auto Negotiation restart process not completed true Auto Negotiation restart process completed EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::isLinkUp</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool *pLinkUp)</field>
    <field name="url">structPhy__DrvObj__t.html#a62fadb85c456d83d0c7694993aa077c9</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Status Register Register 1 to read bit Bit 2 hPhy PHY device handle pLinkUp Pointer to place holder where the result will be stored false Link down state true Link up state EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::setSpeedDuplex</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t settings)</field>
    <field name="url">structPhy__DrvObj__t.html#a63951798ad1b655cd74c45884789e153</field>
    <field name="keywords"></field>
    <field name="text">Access IEEE Control Register Register 0 to configure speed by setting/clearing of and bits Bit 6 and 1 3 together with duplex by setting/clearing of bit Bit 8 hPhy PHY device handle settings Contains speed/duplex combination flag to select Phy_Link_SpeedDuplex EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::getSpeedDuplex</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, Phy_Link_SpeedDuplex *pConfig)</field>
    <field name="url">structPhy__DrvObj__t.html#aabb35861a0b646675b2ccded40a25da6</field>
    <field name="keywords"></field>
    <field name="text">Accessing vendor specific or extended registers based on type of PHY to provide agreed speed and duplex mode for actual connection hPhy PHY device handle pConfig Contains speed/duplex combination used for actual connection See Phy_Link_SpeedDuplex EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::setMiiMode</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, Phy_Mii mii)</field>
    <field name="url">structPhy__DrvObj__t.html#a1e79979d86057825aac744491b201494</field>
    <field name="keywords"></field>
    <field name="text">Accessing vendor specific or extended registers based on type of PHY to configure MII mode hPhy PHY device handle mii MII mode to configure See Phy_Mii EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::ctrlExtFD</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">structPhy__DrvObj__t.html#a87f8c3095ccdfd13c6c91ea48db9d322</field>
    <field name="keywords"></field>
    <field name="text">Accessing vendor specific or extended registers based on type of PHY hPhy PHY device handle control Enable/Disable Full-Duplex also in parallel detect link false disable Full-Duplex in parallel detect link true enable Full-Duplex in parallel detect link EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::ctrlOddNibbleDetection</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">structPhy__DrvObj__t.html#ad90a9ee5719bbef11cff1d5c0a0d84b6</field>
    <field name="keywords"></field>
    <field name="text">Accessing vendor specific or extended registers based on type of PHY Some PHY s are not providing such a feature hPhy PHY device handle control Enable/Disable Full-Duplex also in parallel detect link false disable detection of transmit error in odd-nibble boundary true enable detection of transmit error in odd-nibble boundary EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::ctrlRxErrIdle</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, bool control)</field>
    <field name="url">structPhy__DrvObj__t.html#a7ac51231f64d3287d5b1ee0138f066ad</field>
    <field name="keywords"></field>
    <field name="text">Accessing vendor specific or extended registers based on type of PHY Some PHY s are not providing such a feature hPhy PHY device handle control Enable/Disable Full-Duplex also in parallel detect link false disable detection of Receive Symbol Error during IDLE State true enable detection of Receive Symbol Error during IDLE State EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_DrvObj_t::ctrlFastLinkDownOption</field>
    <field name="args">)(EthPhyDrv_Handle hPhy, uint32_t control)</field>
    <field name="url">structPhy__DrvObj__t.html#a98e12ddc920523d9674a288ba64c5313</field>
    <field name="keywords"></field>
    <field name="text">Accessing vendor specific or extended registers based on type of PHY Some PHY s are not providing such a feature hPhy PHY device handle control Enable/Disable Full-Duplex also in parallel detect link false disable detection of Receive Symbol Error during IDLE State true enable detection of Receive Symbol Error during IDLE State EnetPhy_ErrorCodes</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Phy_Obj_t</field>
    <field name="url">structPhy__Obj__t.html</field>
    <field name="keywords">Phy_Obj_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_Obj_t::phyAddr</field>
    <field name="url">structPhy__Obj__t.html#aab4a5ad7f48392787e32abf420c2c3b1</field>
    <field name="keywords">phyAddr Phy_Obj_t::phyAddr Phy_Obj_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_Obj_t::regAccessApi</field>
    <field name="url">structPhy__Obj__t.html#adf0bf5d7ab410286726160f9e61490cb</field>
    <field name="keywords">regAccessApi Phy_Obj_t::regAccessApi Phy_Obj_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Phy_RegAccessCb_t</field>
    <field name="url">structPhy__RegAccessCb__t.html</field>
    <field name="keywords">Phy_RegAccessCb_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_RegAccessCb_t::EnetPhy_readReg</field>
    <field name="args">)(void *pArgs, uint32_t reg, uint16_t *val)</field>
    <field name="url">structPhy__RegAccessCb__t.html#aca9454bd763d89d48056ec043dcded3c</field>
    <field name="keywords">EnetPhy_readReg Phy_RegAccessCb_t::EnetPhy_readReg Phy_RegAccessCb_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_RegAccessCb_t::EnetPhy_writeReg</field>
    <field name="args">)(void *pArgs, uint32_t reg, uint16_t val)</field>
    <field name="url">structPhy__RegAccessCb__t.html#a69ed073602e24af5707439fb1757bfd3</field>
    <field name="keywords">EnetPhy_writeReg Phy_RegAccessCb_t::EnetPhy_writeReg Phy_RegAccessCb_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_RegAccessCb_t::EnetPhy_rmwReg</field>
    <field name="args">)(void *pArgs, uint32_t reg, uint16_t mask, uint16_t val)</field>
    <field name="url">structPhy__RegAccessCb__t.html#a9987245d9742d2377f03df4a6dae9e4a</field>
    <field name="keywords">EnetPhy_rmwReg Phy_RegAccessCb_t::EnetPhy_rmwReg Phy_RegAccessCb_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_RegAccessCb_t::EnetPhy_readExtReg</field>
    <field name="args">)(void *pArgs, uint32_t reg, uint16_t *val)</field>
    <field name="url">structPhy__RegAccessCb__t.html#a0c177b39047206de178b7c1d33b48248</field>
    <field name="keywords">EnetPhy_readExtReg Phy_RegAccessCb_t::EnetPhy_readExtReg Phy_RegAccessCb_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_RegAccessCb_t::EnetPhy_writeExtReg</field>
    <field name="args">)(void *pArgs, uint32_t reg, uint16_t val)</field>
    <field name="url">structPhy__RegAccessCb__t.html#a99bb715b10968097403be06d4b401586</field>
    <field name="keywords">EnetPhy_writeExtReg Phy_RegAccessCb_t::EnetPhy_writeExtReg Phy_RegAccessCb_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_RegAccessCb_t::pArgs</field>
    <field name="url">structPhy__RegAccessCb__t.html#afad3e202d43b8d884188110beabb2161</field>
    <field name="keywords">pArgs Phy_RegAccessCb_t::pArgs Phy_RegAccessCb_t</field>
    <field name="text">Argument that needs to be passed to the above callbacks</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Phy_Version</field>
    <field name="url">structPhy__Version.html</field>
    <field name="keywords">Phy_Version</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_Version::oui</field>
    <field name="url">structPhy__Version.html#aa25294b819c941c17bd6eee4749b0d59</field>
    <field name="keywords">oui Phy_Version::oui Phy_Version</field>
    <field name="text">Organizationally Unique Identifier OUI</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_Version::model</field>
    <field name="url">structPhy__Version.html#a619631636eeecd7021608eed086915c1</field>
    <field name="keywords">model Phy_Version::model Phy_Version</field>
    <field name="text">Manufacturer s model number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Phy_Version::revision</field>
    <field name="url">structPhy__Version.html#a45f2f532b530d7a8b7f96ce0aabec587</field>
    <field name="keywords">revision Phy_Version::revision Phy_Version</field>
    <field name="text">Revision number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Pinmux_PerCfg_t</field>
    <field name="url">structPinmux__PerCfg__t.html</field>
    <field name="keywords">Pinmux_PerCfg_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Pinmux_PerCfg_t::offset</field>
    <field name="url">structPinmux__PerCfg__t.html#a85f5d3b43285880a7dd488b1d0ff301f</field>
    <field name="keywords">offset Pinmux_PerCfg_t::offset Pinmux_PerCfg_t</field>
    <field name="text">Register offset for configuring the pin Refer Pinmux_Offsets Set this to PINMUX_END to demark the end of configuration array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Pinmux_PerCfg_t::settings</field>
    <field name="url">structPinmux__PerCfg__t.html#a4014c43b27129ad273c2704b8385620e</field>
    <field name="keywords">settings Pinmux_PerCfg_t::settings Pinmux_PerCfg_t</field>
    <field name="text">Value to be configured Active mode configurations like mux mode pull resistor and Slew rate To set a value use like To reset a value use like For example PIN_MODE(7) PIN_PULL_DISABLE PIN_SLEW_RATE_LOW</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PMIC_Config_s</field>
    <field name="url">structPMIC__Config__s.html</field>
    <field name="keywords">PMIC_Config_s</field>
    <field name="text">Forward declaration of PMIC_Config_s</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Config_s::fxns</field>
    <field name="url">structPMIC__Config__s.html#af72a8f0d36ff87742e29ac382c4ce319</field>
    <field name="keywords">fxns PMIC_Config_s::fxns PMIC_Config</field>
    <field name="text">PMIC device implementation functions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Config_s::object</field>
    <field name="url">structPMIC__Config__s.html#aea83f626170eb2a4c4207417d263b0f2</field>
    <field name="keywords">object PMIC_Config_s::object PMIC_Config</field>
    <field name="text">PMIC driver object used to maintain driver implementation state</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PMIC_Fxns</field>
    <field name="url">structPMIC__Fxns.html</field>
    <field name="keywords">PMIC_Fxns</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Fxns::openFxn</field>
    <field name="url">structPMIC__Fxns.html#a0d08169ae3653ca1ab4930a10fc44d56</field>
    <field name="keywords">openFxn PMIC_Fxns::openFxn PMIC_Fxns</field>
    <field name="text">PMIC driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Fxns::configureFxn</field>
    <field name="url">structPMIC__Fxns.html#a14e3c27c1b434ffaf422fb5c1c69e847</field>
    <field name="keywords">configureFxn PMIC_Fxns::configureFxn PMIC_Fxns</field>
    <field name="text">PMIC driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Fxns::closeFxn</field>
    <field name="url">structPMIC__Fxns.html#a004e2360914c7f659bbca352fd83f281</field>
    <field name="keywords">closeFxn PMIC_Fxns::closeFxn PMIC_Fxns</field>
    <field name="text">PMIC driver implementation specific callback</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PMIC_Object</field>
    <field name="url">structPMIC__Object.html</field>
    <field name="keywords">PMIC_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Object::handle</field>
    <field name="url">structPMIC__Object.html#a2cc06d2782e43ed293526eb794a1e6a2</field>
    <field name="keywords">handle PMIC_Object::handle PMIC_Object</field>
    <field name="text">PMIC Driver Handle PMIC Core LLD Driver Handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Object::pmicCoreHandle</field>
    <field name="url">structPMIC__Object.html#ae974560c3f8465b8b39cb2f7e19ba5d5</field>
    <field name="keywords">pmicCoreHandle PMIC_Object::pmicCoreHandle PMIC_Object</field>
    <field name="text">State Variable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Object::isOpen</field>
    <field name="url">structPMIC__Object.html#a9cf3d35943619c10f9e846c755d067fb</field>
    <field name="keywords">isOpen PMIC_Object::isOpen PMIC_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PMIC_Params_s</field>
    <field name="url">structPMIC__Params__s.html</field>
    <field name="keywords">PMIC_Params_s</field>
    <field name="text">Forward declaration of PMIC_Params_s</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Params_s::deviceType</field>
    <field name="url">structPMIC__Params__s.html#ac506f07ab7c14128d74c0f18567536bb</field>
    <field name="keywords">deviceType PMIC_Params_s::deviceType PMIC_Params</field>
    <field name="text">PMIC device type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Params_s::commMode</field>
    <field name="url">structPMIC__Params__s.html#a2280700619828c4c3034cc6adaf6a667</field>
    <field name="keywords">commMode PMIC_Params_s::commMode PMIC_Params</field>
    <field name="text">PMIC Interface mode Single I2C Dual I2C or SPI</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Params_s::instType</field>
    <field name="url">structPMIC__Params__s.html#a1b59a322132d392ca390432103b364c8</field>
    <field name="keywords">instType PMIC_Params_s::instType PMIC_Params</field>
    <field name="text">PMIC Instance type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Params_s::i2cAddr</field>
    <field name="url">structPMIC__Params__s.html#abb4959807eba6856abebb53687f2ecb1</field>
    <field name="keywords">i2cAddr PMIC_Params_s::i2cAddr PMIC_Params</field>
    <field name="text">Underlying I2C peripheral device address that is used by the PMIC driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMIC_Params_s::instance</field>
    <field name="url">structPMIC__Params__s.html#af452b877e4bfb3c379a45c9d732ebb04</field>
    <field name="keywords">instance PMIC_Params_s::instance PMIC_Params</field>
    <field name="text">Underlying I2C/MCSPI peripheral driver instance that is used by the PMIC driver</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PMU_Config</field>
    <field name="url">structPMU__Config.html</field>
    <field name="keywords">PMU_Config</field>
    <field name="text">It specifies the counters to be enabled for a particular PMU profiling instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMU_Config::bCycleCounter</field>
    <field name="url">structPMU__Config.html#a56624e5f1cb046504d05760133d02d5b</field>
    <field name="keywords">bCycleCounter PMU_Config::bCycleCounter PMU_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMU_Config::numEventCounters</field>
    <field name="url">structPMU__Config.html#aa7c54e2b9b4a9cb6ac24d34dc0ff042a</field>
    <field name="keywords">numEventCounters PMU_Config::numEventCounters PMU_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMU_Config::eventCounters</field>
    <field name="url">structPMU__Config.html#a6333eaa57a2a67973eff3d13e2b2b353</field>
    <field name="keywords">eventCounters PMU_Config::eventCounters PMU_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PMU_EventCfg</field>
    <field name="url">structPMU__EventCfg.html</field>
    <field name="keywords">PMU_EventCfg</field>
    <field name="text">It specifies the name and type of a particular PMU event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMU_EventCfg::type</field>
    <field name="url">structPMU__EventCfg.html#a873128e1273e37dfc45f7d6efd9e539a</field>
    <field name="keywords">type PMU_EventCfg::type PMU_EventCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PMU_EventCfg::name</field>
    <field name="url">structPMU__EventCfg.html#a159b74cbb41444d51fb15398f9f76566</field>
    <field name="keywords">name PMU_EventCfg::name PMU_EventCfg</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PortIdentity</field>
    <field name="url">structPortIdentity.html</field>
    <field name="keywords">PortIdentity</field>
    <field name="text">ClockIdentity is a array of unsigned char which is used to identify time-aware system</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PortIdentity::clockIdentity</field>
    <field name="url">structPortIdentity.html#adbd961c5ce598a4b1eef4a8ed4446b48</field>
    <field name="keywords">clockIdentity PortIdentity::clockIdentity PortIdentity</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PortIdentity::portIndex</field>
    <field name="url">structPortIdentity.html#a70ba7f193de5505a094076c354bf5fcc</field>
    <field name="keywords">portIndex PortIdentity::portIndex PortIdentity</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PRUICSS_ChannelToHostMap</field>
    <field name="url">structPRUICSS__ChannelToHostMap.html</field>
    <field name="keywords">PRUICSS_ChannelToHostMap</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_ChannelToHostMap::channel</field>
    <field name="url">structPRUICSS__ChannelToHostMap.html#a96e6d205b77283bf649ab655f6f5ec45</field>
    <field name="keywords">channel PRUICSS_ChannelToHostMap::channel PRUICSS_ChannelToHostMap</field>
    <field name="text">Channel number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_ChannelToHostMap::host</field>
    <field name="url">structPRUICSS__ChannelToHostMap.html#a425122ff47f0919007d69c534bc3f191</field>
    <field name="keywords">host PRUICSS_ChannelToHostMap::host PRUICSS_ChannelToHostMap</field>
    <field name="text">Host number</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PRUICSS_Config</field>
    <field name="url">structPRUICSS__Config.html</field>
    <field name="keywords">PRUICSS_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_Config::object</field>
    <field name="url">structPRUICSS__Config.html#a54ecffe273d6c2e4e639bd471294aac5</field>
    <field name="keywords">object PRUICSS_Config::object PRUICSS_Config</field>
    <field name="text">Pointer to a driver specific data object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_Config::hwAttrs</field>
    <field name="url">structPRUICSS__Config.html#ac20c7bf5203e04599c75626524283104</field>
    <field name="keywords">hwAttrs PRUICSS_Config::hwAttrs PRUICSS_Config</field>
    <field name="text">Pointer to a driver specific hardware attributes structure</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PRUICSS_HwAttrs</field>
    <field name="url">structPRUICSS__HwAttrs.html</field>
    <field name="keywords">PRUICSS_HwAttrs</field>
    <field name="text">PRUICSS driver specific hardware attributes structure It contains PRUICSS base address of peripherals for each PRUICSS instance The application must not access any member variables of this structure</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::instance</field>
    <field name="url">structPRUICSS__HwAttrs.html#afb45df07c826c4a30dfa4ddd19b32417</field>
    <field name="keywords">instance PRUICSS_HwAttrs::instance PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::baseAddr</field>
    <field name="url">structPRUICSS__HwAttrs.html#abb46c119ef2912066cf7a34716907a28</field>
    <field name="keywords">baseAddr PRUICSS_HwAttrs::baseAddr PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru0CtrlRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a4f6ca52e515aa71b066a5ea9d7f2c638</field>
    <field name="keywords">pru0CtrlRegBase PRUICSS_HwAttrs::pru0CtrlRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru1CtrlRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a7bce7eb0e88ed8d18f8450e482d06d59</field>
    <field name="keywords">pru1CtrlRegBase PRUICSS_HwAttrs::pru1CtrlRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::intcRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#adf9369baf1ebe254cfb940abeb194aaf</field>
    <field name="keywords">intcRegBase PRUICSS_HwAttrs::intcRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::cfgRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#abdf78bac1a248162fac07d808fbc70ba</field>
    <field name="keywords">cfgRegBase PRUICSS_HwAttrs::cfgRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::uartRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a0c85e2d9d1b0c19419d1d8284b279254</field>
    <field name="keywords">uartRegBase PRUICSS_HwAttrs::uartRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::iep0RegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#adbc09bfc8501bf11dd0f5a06f4e73f75</field>
    <field name="keywords">iep0RegBase PRUICSS_HwAttrs::iep0RegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::ecapRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#afbc8777e893803f673c2ce33b2687a2e</field>
    <field name="keywords">ecapRegBase PRUICSS_HwAttrs::ecapRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::miiRtCfgRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a074d2fa5623f0341638bb96d816de0bb</field>
    <field name="keywords">miiRtCfgRegBase PRUICSS_HwAttrs::miiRtCfgRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::miiGRtCfgRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a94315671a059025d240447a6101472b2</field>
    <field name="keywords">miiGRtCfgRegBase PRUICSS_HwAttrs::miiGRtCfgRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::miiMdioRegBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a7fef2b16f28d2380a115d85720ad8fb0</field>
    <field name="keywords">miiMdioRegBase PRUICSS_HwAttrs::miiMdioRegBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru0DramBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a973e227ccd3ba4b67156040c813aacc5</field>
    <field name="keywords">pru0DramBase PRUICSS_HwAttrs::pru0DramBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru1DramBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a4d7bd35c01aa24644a753bdd1a5fefa4</field>
    <field name="keywords">pru1DramBase PRUICSS_HwAttrs::pru1DramBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru0IramBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#af6d8c13d052bad12cb2a1a2972157801</field>
    <field name="keywords">pru0IramBase PRUICSS_HwAttrs::pru0IramBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru1IramBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a3af4aa20137e723d7fd734cbf1d377be</field>
    <field name="keywords">pru1IramBase PRUICSS_HwAttrs::pru1IramBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::sharedDramBase</field>
    <field name="url">structPRUICSS__HwAttrs.html#a2e9f8bca1e01072de30c3651dc84af39</field>
    <field name="keywords">sharedDramBase PRUICSS_HwAttrs::sharedDramBase PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru0DramSize</field>
    <field name="url">structPRUICSS__HwAttrs.html#a7c4ecd12542b87d86aaa4cbd26dedde7</field>
    <field name="keywords">pru0DramSize PRUICSS_HwAttrs::pru0DramSize PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru1DramSize</field>
    <field name="url">structPRUICSS__HwAttrs.html#a26f63d4c20f091422fcf617a5737da96</field>
    <field name="keywords">pru1DramSize PRUICSS_HwAttrs::pru1DramSize PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru0IramSize</field>
    <field name="url">structPRUICSS__HwAttrs.html#aaeff59a34fdc039eddc5c6a333953ab5</field>
    <field name="keywords">pru0IramSize PRUICSS_HwAttrs::pru0IramSize PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::pru1IramSize</field>
    <field name="url">structPRUICSS__HwAttrs.html#acedaf605e03aae6d3a7fc11aa5e5b92f</field>
    <field name="keywords">pru1IramSize PRUICSS_HwAttrs::pru1IramSize PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_HwAttrs::sharedDramSize</field>
    <field name="url">structPRUICSS__HwAttrs.html#ac81a10a098bc79f8d02338113b12da27</field>
    <field name="keywords">sharedDramSize PRUICSS_HwAttrs::sharedDramSize PRUICSS_HwAttrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PRUICSS_IntcInitData</field>
    <field name="url">structPRUICSS__IntcInitData.html</field>
    <field name="keywords">PRUICSS_IntcInitData</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IntcInitData::sysevtsEnabled</field>
    <field name="args">[PRUICSS_INTC_NUM_SYS_EVTS]</field>
    <field name="url">structPRUICSS__IntcInitData.html#a7fd291300b9951b7d1ebddf601031c89</field>
    <field name="keywords">sysevtsEnabled PRUICSS_IntcInitData::sysevtsEnabled PRUICSS_IntcInitData</field>
    <field name="text">Enabled SYSEVTs Range 0 6 3 1 indicates end of list</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IntcInitData::sysevtToChannelMap</field>
    <field name="args">[PRUICSS_INTC_NUM_SYS_EVTS]</field>
    <field name="url">structPRUICSS__IntcInitData.html#a7cfbaf982569e0861f96c341fe1128fd</field>
    <field name="keywords">sysevtToChannelMap PRUICSS_IntcInitData::sysevtToChannelMap PRUICSS_IntcInitData</field>
    <field name="text">SysEvt to Channel map SYSEVTs Range 0 6 3 Channels Range 0 9 1 1 indicates end of list</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IntcInitData::channelToHostMap</field>
    <field name="args">[PRUICSS_INTC_NUM_CHANNELS]</field>
    <field name="url">structPRUICSS__IntcInitData.html#aca911a0c4eee868dbc2be47a27f012ef</field>
    <field name="keywords">channelToHostMap PRUICSS_IntcInitData::channelToHostMap PRUICSS_IntcInitData</field>
    <field name="text">Channel to Host map Channels Range 0 9 HOSTs Range 0 9 1 1 indicates end of list</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IntcInitData::hostEnableBitmask</field>
    <field name="url">structPRUICSS__IntcInitData.html#a3daad85f02df0a6648436d916cab7d18</field>
    <field name="keywords">hostEnableBitmask PRUICSS_IntcInitData::hostEnableBitmask PRUICSS_IntcInitData</field>
    <field name="text">1 0 bit mask to enable hosts from Host0-Host9 Host0 1 PRU0/1 Host2 9 PRUEVT_OUT0 7</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PRUICSS_IrqFunMap</field>
    <field name="url">structPRUICSS__IrqFunMap.html</field>
    <field name="keywords">PRUICSS_IrqFunMap</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IrqFunMap::irqHandler</field>
    <field name="url">structPRUICSS__IrqFunMap.html#af7fe49357209c3b3d547ab399bd416c3</field>
    <field name="keywords">irqHandler PRUICSS_IrqFunMap::irqHandler PRUICSS_IrqFunMap</field>
    <field name="text">Interrupt handler</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IrqFunMap::hwiObj</field>
    <field name="url">structPRUICSS__IrqFunMap.html#a6a30df8f518db3d0ac88cc39827095dc</field>
    <field name="keywords">hwiObj PRUICSS_IrqFunMap::hwiObj PRUICSS_IrqFunMap</field>
    <field name="text">HW Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IrqFunMap::waitEnable</field>
    <field name="url">structPRUICSS__IrqFunMap.html#ae4b8089802c8d64336ce356082ac5a26</field>
    <field name="keywords">waitEnable PRUICSS_IrqFunMap::waitEnable PRUICSS_IrqFunMap</field>
    <field name="text">Flag to check if a binary semaphore is needed to wait on</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IrqFunMap::semObj</field>
    <field name="url">structPRUICSS__IrqFunMap.html#a187c8b3fe5dfa56dc8cf7fd8eda4918d</field>
    <field name="keywords">semObj PRUICSS_IrqFunMap::semObj PRUICSS_IrqFunMap</field>
    <field name="text">Binary semaphore to wait on</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_IrqFunMap::pruicssHandle</field>
    <field name="url">structPRUICSS__IrqFunMap.html#a4c9e24389efe6ba4971814e87d57fd19</field>
    <field name="keywords">pruicssHandle PRUICSS_IrqFunMap::pruicssHandle PRUICSS_IrqFunMap</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PRUICSS_Object</field>
    <field name="url">structPRUICSS__Object.html</field>
    <field name="keywords">PRUICSS_Object</field>
    <field name="text">PRUICSS driver specific data object The application must not access any member variables of this structure</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_Object::pruicssVersion</field>
    <field name="url">structPRUICSS__Object.html#a0fd7ff6fd8c35488000960f164e77812</field>
    <field name="keywords">pruicssVersion PRUICSS_Object::pruicssVersion PRUICSS_Object</field>
    <field name="text">PRUICSS Version obtained from PID_REG register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_Object::pruEvntOutFnMapArray</field>
    <field name="args">[PRUICSS_INTC_NUM_HOST_INTERRUPTS]</field>
    <field name="url">structPRUICSS__Object.html#a92f3def7e88f0820c7beb3217a9143d9</field>
    <field name="keywords">pruEvntOutFnMapArray PRUICSS_Object::pruEvntOutFnMapArray PRUICSS_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">PRUICSS_SysevtToChannelMap</field>
    <field name="url">structPRUICSS__SysevtToChannelMap.html</field>
    <field name="keywords">PRUICSS_SysevtToChannelMap</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_SysevtToChannelMap::sysevt</field>
    <field name="url">structPRUICSS__SysevtToChannelMap.html#a5736b5cea19105694b49b2266fee18d6</field>
    <field name="keywords">sysevt PRUICSS_SysevtToChannelMap::sysevt PRUICSS_SysevtToChannelMap</field>
    <field name="text">System event number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_SysevtToChannelMap::channel</field>
    <field name="url">structPRUICSS__SysevtToChannelMap.html#ac574f95a04cc123475d2efee1cd20929</field>
    <field name="keywords">channel PRUICSS_SysevtToChannelMap::channel PRUICSS_SysevtToChannelMap</field>
    <field name="text">Channel number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_SysevtToChannelMap::polarity</field>
    <field name="url">structPRUICSS__SysevtToChannelMap.html#a129beadbc2e4ced9ee4fc67ef55539f4</field>
    <field name="keywords">polarity PRUICSS_SysevtToChannelMap::polarity PRUICSS_SysevtToChannelMap</field>
    <field name="text">Interrupt polarity 0 active low 1 active high</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">PRUICSS_SysevtToChannelMap::type</field>
    <field name="url">structPRUICSS__SysevtToChannelMap.html#af06d1d833cd80d37f13cd90022fcea74</field>
    <field name="keywords">type PRUICSS_SysevtToChannelMap::type PRUICSS_SysevtToChannelMap</field>
    <field name="text">Interrupt type 0 level or pulse interrupt 1 edge interrupt</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ptpDparams_t</field>
    <field name="url">structptpDparams__t.html</field>
    <field name="keywords">ptpDparams_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ptpDparams_t::generalFrameFlag</field>
    <field name="url">structptpDparams__t.html#a6f2b0f25cca9c3d42f9fb2d41600c066</field>
    <field name="keywords">generalFrameFlag ptpDparams_t::generalFrameFlag ptpDparams_t</field>
    <field name="text">Set this to indicate to PTPd that new frame is available</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ptpDparams_t::ptpGeneralFrame</field>
    <field name="args">[ICSS_EMAC_MAXMTU]</field>
    <field name="url">structptpDparams__t.html#ae38ff7310873b8413c7ab103094a6ea2</field>
    <field name="keywords">ptpGeneralFrame ptpDparams_t::ptpGeneralFrame ptpDparams_t</field>
    <field name="text">PTPd stack frame buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ptpDparams_t::ptpGeneralSize</field>
    <field name="url">structptpDparams__t.html#acbc3de0408d23182e389e060de6b27aa</field>
    <field name="keywords">ptpGeneralSize ptpDparams_t::ptpGeneralSize ptpDparams_t</field>
    <field name="text">Size of frame to be copied by PTPd</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ptpDparams_t::ptpSrcMacID</field>
    <field name="args">[6]</field>
    <field name="url">structptpDparams__t.html#a2db88b42ba0bbaed9a9f67f675594d56</field>
    <field name="keywords">ptpSrcMacID ptpDparams_t::ptpSrcMacID ptpDparams_t</field>
    <field name="text">MAC id of Announce frame PTPd has no way of knowing the MAC ID without this Revisit the design</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">QueueP_Elem</field>
    <field name="url">structQueueP__Elem.html</field>
    <field name="keywords">QueueP_Elem</field>
    <field name="text">Structure that defines a single queue element and/or a list of queue elements A field of this type is placed at the head of client structs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">QueueP_Elem::next</field>
    <field name="url">structQueueP__Elem.html#ad46f57847aa6b31131655fa13080e909</field>
    <field name="keywords">next QueueP_Elem::next QueueP_Elem</field>
    <field name="text">Pointer to the next queue element</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">QueueP_Elem::prev</field>
    <field name="url">structQueueP__Elem.html#a3ed3c75394476bbec3f788d652816fcd</field>
    <field name="keywords">prev QueueP_Elem::prev QueueP_Elem</field>
    <field name="text">Pointer to the previous queue element</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">QueueP_Object</field>
    <field name="url">structQueueP__Object.html</field>
    <field name="keywords">QueueP_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">QueueP_Object::queueHndl</field>
    <field name="url">structQueueP__Object.html#a950631ac5b7e7af1fa1716db865755a4</field>
    <field name="keywords">queueHndl QueueP_Object::queueHndl QueueP_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">RDC_configParams</field>
    <field name="url">structRDC__configParams.html</field>
    <field name="keywords">RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::adv_config</field>
    <field name="url">structRDC__configParams.html#ae1e79eed00e87fa0d21b8bfd74e8ed03</field>
    <field name="keywords">adv_config RDC_configParams::adv_config RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::Input_signalMode</field>
    <field name="url">structRDC__configParams.html#af2dfa29a55ad7262e959841c2c1139a1</field>
    <field name="keywords">Input_signalMode RDC_configParams::Input_signalMode RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::Input_socWidth</field>
    <field name="url">structRDC__configParams.html#a601ac8dd6d613987d9796476e5c77a47</field>
    <field name="keywords">Input_socWidth RDC_configParams::Input_socWidth RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::Input_adcBurstCount</field>
    <field name="url">structRDC__configParams.html#a09d71cb4fa697a7c76f44d120e0a68a2</field>
    <field name="keywords">Input_adcBurstCount RDC_configParams::Input_adcBurstCount RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::Input_resolverSequencerMode</field>
    <field name="url">structRDC__configParams.html#abbef1712522a1ff74794e6d19ece8115</field>
    <field name="keywords">Input_resolverSequencerMode RDC_configParams::Input_resolverSequencerMode RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::ExcFrq_freqSel</field>
    <field name="url">structRDC__configParams.html#ab1254b7fcba9cdacdf185542d74b3529</field>
    <field name="keywords">ExcFrq_freqSel RDC_configParams::ExcFrq_freqSel RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::ExcFrq_phase</field>
    <field name="url">structRDC__configParams.html#aa5ccd1000908d5c910a173334e5f19ea</field>
    <field name="keywords">ExcFrq_phase RDC_configParams::ExcFrq_phase RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::ExcFrq_amplitude</field>
    <field name="url">structRDC__configParams.html#a99bd47cbe8e6fa2a46bb414a05d3e05a</field>
    <field name="keywords">ExcFrq_amplitude RDC_configParams::ExcFrq_amplitude RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::ExcFrq_enableSyncIn</field>
    <field name="url">structRDC__configParams.html#ab42afdddce7a9f2584885ad190308264</field>
    <field name="keywords">ExcFrq_enableSyncIn RDC_configParams::ExcFrq_enableSyncIn RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::ExcFrq_socDelay</field>
    <field name="url">structRDC__configParams.html#ad0e0d5a5041553e279a43963404f66a3</field>
    <field name="keywords">ExcFrq_socDelay RDC_configParams::ExcFrq_socDelay RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::core0</field>
    <field name="url">structRDC__configParams.html#af25d86316008ceaed78bcc3869109158</field>
    <field name="keywords">core0 RDC_configParams::core0 RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::core1</field>
    <field name="url">structRDC__configParams.html#a829b8bb89796df43eef8d72e5ba4ac4a</field>
    <field name="keywords">core1 RDC_configParams::core1 RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::Int_seqEnable</field>
    <field name="url">structRDC__configParams.html#a4568f55accfd14bf8e4e75e68c621c84</field>
    <field name="keywords">Int_seqEnable RDC_configParams::Int_seqEnable RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::Int_core0Interrupts</field>
    <field name="url">structRDC__configParams.html#a1ceeaaf208066a7a95b24d45bc9711c9</field>
    <field name="keywords">Int_core0Interrupts RDC_configParams::Int_core0Interrupts RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RDC_configParams::Int_core1Interrupts</field>
    <field name="url">structRDC__configParams.html#a4122de82cb76641bf1e46afea36658c1</field>
    <field name="keywords">Int_core1Interrupts RDC_configParams::Int_core1Interrupts RDC_configParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">RNGReq_t</field>
    <field name="url">structRNGReq__t.html</field>
    <field name="keywords">RNGReq_t</field>
    <field name="text">resultPtr Pointer to the random number generated resultLength Length in bytes DRBGMode Flag that determines whether DRBG mode is required or not seedValue Stores the seed values seedSizeInDWords Stores the seed size in double words</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RNGReq_t::resultPtr</field>
    <field name="url">structRNGReq__t.html#a7f11dbcce3865cf9f6e646e59041fbce</field>
    <field name="keywords">resultPtr RNGReq_t::resultPtr RNGReq_t</field>
    <field name="text">Pointer to the random number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RNGReq_t::resultLength</field>
    <field name="url">structRNGReq__t.html#ad438f724500da363130732f3fa4f9547</field>
    <field name="keywords">resultLength RNGReq_t::resultLength RNGReq_t</field>
    <field name="text">Length in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RNGReq_t::DRBGMode</field>
    <field name="url">structRNGReq__t.html#a1cf5e08f42274763be462b1d809809b0</field>
    <field name="keywords">DRBGMode RNGReq_t::DRBGMode RNGReq_t</field>
    <field name="text">Flag to enable DRBG Mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RNGReq_t::seedValue</field>
    <field name="url">structRNGReq__t.html#acc02eaa30b2ec21c4dbbe53be162f83f</field>
    <field name="keywords">seedValue RNGReq_t::seedValue RNGReq_t</field>
    <field name="text">Seed Value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RNGReq_t::seedSizeInDWords</field>
    <field name="url">structRNGReq__t.html#af2d671abd0d683afe5510529f4c17852</field>
    <field name="keywords">seedSizeInDWords RNGReq_t::seedSizeInDWords RNGReq_t</field>
    <field name="text">Seed Size in double words</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RNGReq_t::reserved</field>
    <field name="url">structRNGReq__t.html#ab353fe43175f1a59afd66e070e26ccf7</field>
    <field name="keywords">reserved RNGReq_t::reserved RNGReq_t</field>
    <field name="text">Reserved Variable</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">RPMessage_CreateParams</field>
    <field name="url">structRPMessage__CreateParams.html</field>
    <field name="keywords">RPMessage_CreateParams</field>
    <field name="text">It is recommended to set defaults using RPMessage_CreateParams_init and then override with user specified parameters When recvCallback is enabled RPMessage_recv API should not be used and will always return failure In this case the received message is read and made available in the callback itself and the message needs to be consumed in the callback itself When recvNotifyCallback is enabled RPMessage_recv API still needs to used to read the message The callback just informs there are one or more messages are pending</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_CreateParams::localEndPt</field>
    <field name="url">structRPMessage__CreateParams.html#ad4e5fe99c906858d45338d428ececf93</field>
    <field name="keywords">localEndPt RPMessage_CreateParams::localEndPt RPMessage_CreateParams</field>
    <field name="text">local end point at which to listen for received mesages</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_CreateParams::recvCallback</field>
    <field name="url">structRPMessage__CreateParams.html#a3ff04a01425e0e9f54658fc3087ab6fb</field>
    <field name="keywords">recvCallback RPMessage_CreateParams::recvCallback RPMessage_CreateParams</field>
    <field name="text">Optional callback to invoke when a message is received at this end point</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_CreateParams::recvCallbackArgs</field>
    <field name="url">structRPMessage__CreateParams.html#a500c2e73c954fa2a00199bf706daa839</field>
    <field name="keywords">recvCallbackArgs RPMessage_CreateParams::recvCallbackArgs RPMessage_CreateParams</field>
    <field name="text">Arguments to pass to the recvCallback callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_CreateParams::recvNotifyCallback</field>
    <field name="url">structRPMessage__CreateParams.html#a331b016644a0517e2a97a169cb617045</field>
    <field name="keywords">recvNotifyCallback RPMessage_CreateParams::recvNotifyCallback RPMessage_CreateParams</field>
    <field name="text">Optional callback to notify user when a message is received at this end point If recvCallback is set then this callback is not used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_CreateParams::recvNotifyCallbackArgs</field>
    <field name="url">structRPMessage__CreateParams.html#abc4380f517b133558f17bf5384e9ecb0</field>
    <field name="keywords">recvNotifyCallbackArgs RPMessage_CreateParams::recvNotifyCallbackArgs RPMessage_CreateParams</field>
    <field name="text">Arguments to pass to the recvNotifyCallback callback</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">RPMessage_Object</field>
    <field name="url">structRPMessage__Object.html</field>
    <field name="keywords">RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Object::localEndPt</field>
    <field name="url">structRPMessage__Object.html#ad2489c871dbd1add6783b43f4ae51126</field>
    <field name="keywords">localEndPt RPMessage_Object::localEndPt RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Object::recvCallback</field>
    <field name="url">structRPMessage__Object.html#a36a224ec3a56a65b4e319ab96c92e430</field>
    <field name="keywords">recvCallback RPMessage_Object::recvCallback RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Object::recvCallbackArgs</field>
    <field name="url">structRPMessage__Object.html#a71a88dca67ba1290fc2f8d87e80a4b59</field>
    <field name="keywords">recvCallbackArgs RPMessage_Object::recvCallbackArgs RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Object::doRecvUnblock</field>
    <field name="url">structRPMessage__Object.html#aa029b23461dbd0bbdda42b173a40cd2a</field>
    <field name="keywords">doRecvUnblock RPMessage_Object::doRecvUnblock RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Object::endPtQ</field>
    <field name="url">structRPMessage__Object.html#a74a07ffcac139b73809505b835d967da</field>
    <field name="keywords">endPtQ RPMessage_Object::endPtQ RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Object::newEndPtMsgSem</field>
    <field name="url">structRPMessage__Object.html#adb50a7b037bd982658bbf88c4ccc0b5d</field>
    <field name="keywords">newEndPtMsgSem RPMessage_Object::newEndPtMsgSem RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Object::recvNotifyCallback</field>
    <field name="url">structRPMessage__Object.html#a23845481c96848dda0a06bbdf0679ed9</field>
    <field name="keywords">recvNotifyCallback RPMessage_Object::recvNotifyCallback RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Object::recvNotifyCallbackArgs</field>
    <field name="url">structRPMessage__Object.html#ad1c21537387b313db093b0ebaaca8fef</field>
    <field name="keywords">recvNotifyCallbackArgs RPMessage_Object::recvNotifyCallbackArgs RPMessage_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">RPMessage_Params</field>
    <field name="url">structRPMessage__Params.html</field>
    <field name="keywords">RPMessage_Params</field>
    <field name="text">Set vringTxBaseAddr vringTxBaseAddr to RPMESSAGE_VRING_ADDR_INVALID for cores that are not needed for IPC RPMessage You can use RPMessage_Params_init to set valid defaults All cores MUST set the same value for vringSize vringNumBuf vringMsgSize Set vringTxBaseAddr vringRxBaseAddr based on source and destination cores VRING memory is shared across all cores AND this memory MUST be marked as non-cached at all the cores</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::vringTxBaseAddr</field>
    <field name="args">[CSL_CORE_ID_MAX]</field>
    <field name="url">structRPMessage__Params.html#acac88d90d3adaf0ab45a7ce95882eb19</field>
    <field name="keywords">vringTxBaseAddr RPMessage_Params::vringTxBaseAddr RPMessage_Params</field>
    <field name="text">VRING address of transmit rings to each core</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::vringRxBaseAddr</field>
    <field name="args">[CSL_CORE_ID_MAX]</field>
    <field name="url">structRPMessage__Params.html#a2aa1c041d778c80b5db9c5d854f105cc</field>
    <field name="keywords">vringRxBaseAddr RPMessage_Params::vringRxBaseAddr RPMessage_Params</field>
    <field name="text">VRING address of receive rings to each core</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::vringSize</field>
    <field name="url">structRPMessage__Params.html#af894aa745563cde9181059e3a11d773c</field>
    <field name="keywords">vringSize RPMessage_Params::vringSize RPMessage_Params</field>
    <field name="text">Size of memory assigned to one VRING use RPMESSAGE_VRING_SIZE to find the size needed</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::vringNumBuf</field>
    <field name="url">structRPMessage__Params.html#aa59be9cdd57fe409346ba910ed2d8736</field>
    <field name="keywords">vringNumBuf RPMessage_Params::vringNumBuf RPMessage_Params</field>
    <field name="text">Max number of buffers in one VRING</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::vringMsgSize</field>
    <field name="url">structRPMessage__Params.html#a2323a73d6a7ea3476b8f0a54db22a0b4</field>
    <field name="keywords">vringMsgSize RPMessage_Params::vringMsgSize RPMessage_Params</field>
    <field name="text">Size of each message in one VRING</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::linuxResourceTable</field>
    <field name="url">structRPMessage__Params.html#a4a3b5a47ad95ce26f01eadc790d02c3c</field>
    <field name="keywords">linuxResourceTable RPMessage_Params::linuxResourceTable RPMessage_Params</field>
    <field name="text">Linux resoruce table for self core when non-NULL Cortex A* is assumed to run Linux And VRING info for message exchange with LInux is specified in the resource table</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::linuxCoreId</field>
    <field name="url">structRPMessage__Params.html#a8b0ea61d351498cf0750cf706099f9f9</field>
    <field name="keywords">linuxCoreId RPMessage_Params::linuxCoreId RPMessage_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::isCrcEnabled</field>
    <field name="url">structRPMessage__Params.html#ab10769d6c1be13ffad0b4164781c4763</field>
    <field name="keywords">isCrcEnabled RPMessage_Params::isCrcEnabled RPMessage_Params</field>
    <field name="text">ID of linux core</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">RPMessage_Params::crcHookFxn</field>
    <field name="url">structRPMessage__Params.html#a276b47edafb5c8b7645f44e26412cc10</field>
    <field name="keywords">crcHookFxn RPMessage_Params::crcHookFxn RPMessage_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ScaledNs</field>
    <field name="url">structScaledNs.html</field>
    <field name="keywords">ScaledNs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ScaledNs::subns</field>
    <field name="url">structScaledNs.html#adeeec7a5bf527c35727438f99f4188b1</field>
    <field name="keywords">subns ScaledNs::subns ScaledNs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ScaledNs::nsec</field>
    <field name="url">structScaledNs.html#ac484b3e6916baa43d2e582d692646f2a</field>
    <field name="keywords">nsec ScaledNs::nsec ScaledNs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ScaledNs::nsec_msb</field>
    <field name="url">structScaledNs.html#ae669c68b8d1753ff9d3563305b0b2097</field>
    <field name="keywords">nsec_msb ScaledNs::nsec_msb ScaledNs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDFM_CompEventFilterConfig</field>
    <field name="url">structSDFM__CompEventFilterConfig.html</field>
    <field name="keywords">SDFM_CompEventFilterConfig</field>
    <field name="text">Values that can be passed to SDFM_configCompEventLowFilter() SDFM_configCompEventHighFilter() as the filterNumber</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDFM_CompEventFilterConfig::sampleWindow</field>
    <field name="url">structSDFM__CompEventFilterConfig.html#a272987cbcaf66b17179a825e7f6633a6</field>
    <field name="keywords">sampleWindow SDFM_CompEventFilterConfig::sampleWindow SDFM_CompEventFilterConfig</field>
    <field name="text">Sample window size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDFM_CompEventFilterConfig::threshold</field>
    <field name="url">structSDFM__CompEventFilterConfig.html#aa5b29865307326c6c71596b2e48c50f1</field>
    <field name="keywords">threshold SDFM_CompEventFilterConfig::threshold SDFM_CompEventFilterConfig</field>
    <field name="text">Majority voting threshold</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDFM_CompEventFilterConfig::clkPrescale</field>
    <field name="url">structSDFM__CompEventFilterConfig.html#a1390316d9397c1a31789e0b98121acf5</field>
    <field name="keywords">clkPrescale SDFM_CompEventFilterConfig::clkPrescale SDFM_CompEventFilterConfig</field>
    <field name="text">Sample clock pre-scale</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_CCM_ErrorStatus_t</field>
    <field name="url">structSDL__CCM__ErrorStatus__t.html</field>
    <field name="keywords">SDL_CCM_ErrorStatus_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CCM_ErrorStatus_t::compareErrorFlag</field>
    <field name="url">structSDL__CCM__ErrorStatus__t.html#a2cbe68518d0dcfc290ead6786eebd3e9</field>
    <field name="keywords">compareErrorFlag SDL_CCM_ErrorStatus_t::compareErrorFlag SDL_CCM_ErrorStatus_t</field>
    <field name="text">CCM compare error flag true indicates error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CCM_ErrorStatus_t::selfTestErrorFlag</field>
    <field name="url">structSDL__CCM__ErrorStatus__t.html#a2b7f3b22ba63b8a9196250209c764224</field>
    <field name="keywords">selfTestErrorFlag SDL_CCM_ErrorStatus_t::selfTestErrorFlag SDL_CCM_ErrorStatus_t</field>
    <field name="text">CCM self test error flag true indicates error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CCM_ErrorStatus_t::selfTestErrorTypeFlag</field>
    <field name="url">structSDL__CCM__ErrorStatus__t.html#a3b24c1d95e4dff0415f91a648f3dcadb</field>
    <field name="keywords">selfTestErrorTypeFlag SDL_CCM_ErrorStatus_t::selfTestErrorTypeFlag SDL_CCM_ErrorStatus_t</field>
    <field name="text">CCM self test error type flag true indicates error</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_CCM_staticRegs</field>
    <field name="url">structSDL__CCM__staticRegs.html</field>
    <field name="keywords">SDL_CCM_staticRegs</field>
    <field name="text">This is the structure that is used to return the static registers in the static registers readback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CCM_staticRegs::CCMKEYR1</field>
    <field name="url">structSDL__CCM__staticRegs.html#a5642850859ee1fc49c0baaf9bb4308d6</field>
    <field name="keywords">CCMKEYR1 SDL_CCM_staticRegs::CCMKEYR1 SDL_CCM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CCM_staticRegs::CCMKEYR2</field>
    <field name="url">structSDL__CCM__staticRegs.html#a1ab8bc0cf4467ab2fbb04f0d125db0d0</field>
    <field name="keywords">CCMKEYR2 SDL_CCM_staticRegs::CCMKEYR2 SDL_CCM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CCM_staticRegs::CCMKEYR3</field>
    <field name="url">structSDL__CCM__staticRegs.html#a63fcdab965a68ea756063fd28193a08f</field>
    <field name="keywords">CCMKEYR3 SDL_CCM_staticRegs::CCMKEYR3 SDL_CCM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_CCM_staticRegs::CCMPOLCNTRL</field>
    <field name="url">structSDL__CCM__staticRegs.html#ac5aca93ffdc1c8de187857489df4fcfd</field>
    <field name="keywords">CCMPOLCNTRL SDL_CCM_staticRegs::CCMPOLCNTRL SDL_CCM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_DCC_config</field>
    <field name="url">structSDL__DCC__config.html</field>
    <field name="keywords">SDL_DCC_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_config::mode</field>
    <field name="url">structSDL__DCC__config.html#aa75d781f96b105d72f41e3009238aac7</field>
    <field name="keywords">mode SDL_DCC_config::mode SDL_DCC_config</field>
    <field name="text">Mode of operation for DCC module Refer enum SDL_DCC_mode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_config::clk0Src</field>
    <field name="url">structSDL__DCC__config.html#a8fbeb1e93da8fa6fa572739f9ceee7c4</field>
    <field name="keywords">clk0Src SDL_DCC_config::clk0Src SDL_DCC_config</field>
    <field name="text">Clock source for COUNT0 i.e reference clock Refer enum SDL_DCC_clkSrc0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_config::clk1Src</field>
    <field name="url">structSDL__DCC__config.html#a335c382fe52147cd3562044fa4da43b0</field>
    <field name="keywords">clk1Src SDL_DCC_config::clk1Src SDL_DCC_config</field>
    <field name="text">Clock source for COUNT1 i.e clock signal to be tested Refer enum SDL_DCC_clkSrc1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_config::clk0Seed</field>
    <field name="url">structSDL__DCC__config.html#a0a8a7d246a229fc94311c87e6ee45191</field>
    <field name="keywords">clk0Seed SDL_DCC_config::clk0Seed SDL_DCC_config</field>
    <field name="text">Preload value/seed value for COUNT0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_config::clk0ValidSeed</field>
    <field name="url">structSDL__DCC__config.html#a1b997dffc6dd3e2db40e3fb2e441960a</field>
    <field name="keywords">clk0ValidSeed SDL_DCC_config::clk0ValidSeed SDL_DCC_config</field>
    <field name="text">Preload value/seed value for VALID0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_config::clk1Seed</field>
    <field name="url">structSDL__DCC__config.html#a56d8fbedd045389f51d2676363f117da</field>
    <field name="keywords">clk1Seed SDL_DCC_config::clk1Seed SDL_DCC_config</field>
    <field name="text">Preload value/seed value for COUNT1</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_DCC_staticRegs</field>
    <field name="url">structSDL__DCC__staticRegs.html</field>
    <field name="keywords">SDL_DCC_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_staticRegs::DCC_REV</field>
    <field name="url">structSDL__DCC__staticRegs.html#a9c8bbcef4dbfda7884d408095afbf49a</field>
    <field name="keywords">DCC_REV SDL_DCC_staticRegs::DCC_REV SDL_DCC_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_staticRegs::DCC_CNTSEED0</field>
    <field name="url">structSDL__DCC__staticRegs.html#ad3246bb4706e7b1393f0d7aa92e3216f</field>
    <field name="keywords">DCC_CNTSEED0 SDL_DCC_staticRegs::DCC_CNTSEED0 SDL_DCC_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_staticRegs::DCC_VALIDSEED0</field>
    <field name="url">structSDL__DCC__staticRegs.html#afaf41ffb92e88f6dcbbef9081734b8f8</field>
    <field name="keywords">DCC_VALIDSEED0 SDL_DCC_staticRegs::DCC_VALIDSEED0 SDL_DCC_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_staticRegs::DCC_CNTSEED1</field>
    <field name="url">structSDL__DCC__staticRegs.html#a58f5b1429a4ec12a1d5cb5aa3e3a9d5b</field>
    <field name="keywords">DCC_CNTSEED1 SDL_DCC_staticRegs::DCC_CNTSEED1 SDL_DCC_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_staticRegs::DCC_CLKSRC1</field>
    <field name="url">structSDL__DCC__staticRegs.html#a2b1e0725b945fe8be302ea3947b1beb8</field>
    <field name="keywords">DCC_CLKSRC1 SDL_DCC_staticRegs::DCC_CLKSRC1 SDL_DCC_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_staticRegs::DCC_CLKSRC0</field>
    <field name="url">structSDL__DCC__staticRegs.html#aad9d58605ae3fc910dc838e34e3f0714</field>
    <field name="keywords">DCC_CLKSRC0 SDL_DCC_staticRegs::DCC_CLKSRC0 SDL_DCC_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_DCC_Status</field>
    <field name="url">structSDL__DCC__Status.html</field>
    <field name="keywords">SDL_DCC_Status</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_Status::doneIntr</field>
    <field name="url">structSDL__DCC__Status.html#a8b30f1c1b4a0c9da7729f94a8d65852d</field>
    <field name="keywords">doneIntr SDL_DCC_Status::doneIntr SDL_DCC_Status</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_Status::errIntr</field>
    <field name="url">structSDL__DCC__Status.html#ae06fe9158c3de23b394c0bf3a90dc3e5</field>
    <field name="keywords">errIntr SDL_DCC_Status::errIntr SDL_DCC_Status</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_Status::config</field>
    <field name="url">structSDL__DCC__Status.html#a3e615d74cb59fa959f2ce1e3461ddd5b</field>
    <field name="keywords">config SDL_DCC_Status::config SDL_DCC_Status</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_Status::clk0Cnt</field>
    <field name="url">structSDL__DCC__Status.html#a5504465b0ef2480ce661fc5cc862a8d2</field>
    <field name="keywords">clk0Cnt SDL_DCC_Status::clk0Cnt SDL_DCC_Status</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_Status::clk0Valid</field>
    <field name="url">structSDL__DCC__Status.html#aaade2b7ed1a37e256c1e4dd7b4cd1155</field>
    <field name="keywords">clk0Valid SDL_DCC_Status::clk0Valid SDL_DCC_Status</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DCC_Status::clk1Cnt</field>
    <field name="url">structSDL__DCC__Status.html#a5e3bedb3dfd41f242f5f9e64883184d4</field>
    <field name="keywords">clk1Cnt SDL_DCC_Status::clk1Cnt SDL_DCC_Status</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_DPL_HwipParams</field>
    <field name="url">structSDL__DPL__HwipParams.html</field>
    <field name="keywords">SDL_DPL_HwipParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_HwipParams::intNum</field>
    <field name="url">structSDL__DPL__HwipParams.html#adca42b99f629291d3c68b2a5dd24c050</field>
    <field name="keywords">intNum SDL_DPL_HwipParams::intNum SDL_DPL_HwipParams</field>
    <field name="text">Interrupt Vector Id</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_HwipParams::callback</field>
    <field name="url">structSDL__DPL__HwipParams.html#a486dcd26a28eb8cf607c19a9010dd720</field>
    <field name="keywords">callback SDL_DPL_HwipParams::callback SDL_DPL_HwipParams</field>
    <field name="text">Callback function for the interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_HwipParams::callbackArg</field>
    <field name="url">structSDL__DPL__HwipParams.html#a72c16b7f209d1f8da940ca3cc43d97b2</field>
    <field name="keywords">callbackArg SDL_DPL_HwipParams::callbackArg SDL_DPL_HwipParams</field>
    <field name="text">Argument passed to the callback function</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_DPL_Interface</field>
    <field name="url">structSDL__DPL__Interface.html</field>
    <field name="keywords">SDL_DPL_Interface</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_Interface::enableInterrupt</field>
    <field name="url">structSDL__DPL__Interface.html#a7e68c86eff8104d0dcd0742adefe3fdc</field>
    <field name="keywords">enableInterrupt SDL_DPL_Interface::enableInterrupt SDL_DPL_Interface</field>
    <field name="text">Pointer to interrupt enable function Pointer to interrupt disable function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_Interface::disableInterrupt</field>
    <field name="url">structSDL__DPL__Interface.html#a0e6b04f1ec55778ca98d78bcb67f1be3</field>
    <field name="keywords">disableInterrupt SDL_DPL_Interface::disableInterrupt SDL_DPL_Interface</field>
    <field name="text">Pointer to interrupt registration function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_Interface::registerInterrupt</field>
    <field name="url">structSDL__DPL__Interface.html#a7b8fdb1d495bc9fa6682835dddedaf83</field>
    <field name="keywords">registerInterrupt SDL_DPL_Interface::registerInterrupt SDL_DPL_Interface</field>
    <field name="text">Pointer to inerrupt de-register function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_Interface::deregisterInterrupt</field>
    <field name="url">structSDL__DPL__Interface.html#a068b0deec4e4d1de58f44e05616f85f2</field>
    <field name="keywords">deregisterInterrupt SDL_DPL_Interface::deregisterInterrupt SDL_DPL_Interface</field>
    <field name="text">Pointer to delay function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_Interface::delay</field>
    <field name="url">structSDL__DPL__Interface.html#afe8e28ed1a71f1976821d8f28788fa0a</field>
    <field name="keywords">delay SDL_DPL_Interface::delay SDL_DPL_Interface</field>
    <field name="text">Pointer to global interrupt disable function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_Interface::globalDisableInterrupts</field>
    <field name="url">structSDL__DPL__Interface.html#a97dd526740d50b560ff936a45c67cf1f</field>
    <field name="keywords">globalDisableInterrupts SDL_DPL_Interface::globalDisableInterrupts SDL_DPL_Interface</field>
    <field name="text">Pointer to global interrupt enable function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_Interface::globalRestoreInterrupts</field>
    <field name="url">structSDL__DPL__Interface.html#aebfc4f871112388997a711b50b2dbaed</field>
    <field name="keywords">globalRestoreInterrupts SDL_DPL_Interface::globalRestoreInterrupts SDL_DPL_Interface</field>
    <field name="text">Pointer to address translation function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_DPL_Interface::addrTranslate</field>
    <field name="url">structSDL__DPL__Interface.html#a12de7e5720213226df1117edd88b3d58</field>
    <field name="keywords">addrTranslate SDL_DPL_Interface::addrTranslate SDL_DPL_Interface</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html</field>
    <field name="keywords">SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Design PROC_SDL-1276</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::controlRegErr</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#a2b9d4f1d92385edc1b67b6eefdc6248f</field>
    <field name="keywords">controlRegErr SDL_Ecc_AggrEccRamErrorStatusInfo::controlRegErr SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Control register bit flip error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::successiveSingleBitErr</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#acf1390bfce243f94d492c9b24aaafeb2</field>
    <field name="keywords">successiveSingleBitErr SDL_Ecc_AggrEccRamErrorStatusInfo::successiveSingleBitErr SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Successive Single bit error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::sVBUSTimeoutErr</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#a0ac543b8f58b4d3e73bd08b436735929</field>
    <field name="keywords">sVBUSTimeoutErr SDL_Ecc_AggrEccRamErrorStatusInfo::sVBUSTimeoutErr SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">ECC Serial VBUS timeout error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::writebackPend</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#a4bd1e3e05011bb6d26f2b2ab39f7b3b8</field>
    <field name="keywords">writebackPend SDL_Ecc_AggrEccRamErrorStatusInfo::writebackPend SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Single bit error writeback pend status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::parityErrorCount</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#a97155632403e7e38c7aebbe4b1f61f1f</field>
    <field name="keywords">parityErrorCount SDL_Ecc_AggrEccRamErrorStatusInfo::parityErrorCount SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Parity error count 0 2 Number of errors 3 means 3 or more errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::eccRow</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#a18e023c16e004a4de3a5b00ef725b42c</field>
    <field name="keywords">eccRow SDL_Ecc_AggrEccRamErrorStatusInfo::eccRow SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Indicates the row/address where the error occurred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::eccBit1</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#af70392ef0b1f85b465ba7ce204e6fc3d</field>
    <field name="keywords">eccBit1 SDL_Ecc_AggrEccRamErrorStatusInfo::eccBit1 SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Indicates the first data bit that is in error counting from LSB Single bit error only</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::singleBitErrorCount</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#acd7d0b67635a31e148914ac434dc066a</field>
    <field name="keywords">singleBitErrorCount SDL_Ecc_AggrEccRamErrorStatusInfo::singleBitErrorCount SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Single bit Error count 0 2 Number of errors 3 means 3 or more errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrEccRamErrorStatusInfo::doubleBitErrorCount</field>
    <field name="url">structSDL__Ecc__AggrEccRamErrorStatusInfo.html#a47f5ce6b92a3ee55cdc41dd8a2be18d9</field>
    <field name="keywords">doubleBitErrorCount SDL_Ecc_AggrEccRamErrorStatusInfo::doubleBitErrorCount SDL_Ecc_AggrEccRamErrorStatusInfo</field>
    <field name="text">Double bit Error count 0 2 Number of errors 3 means 3 or more errors</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ecc_aggrEnableCtrl</field>
    <field name="url">structSDL__ecc__aggrEnableCtrl.html</field>
    <field name="keywords">SDL_ecc_aggrEnableCtrl</field>
    <field name="text">Design PROC_SDL-1279</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrEnableCtrl::intrEnableTimeoutErr</field>
    <field name="url">structSDL__ecc__aggrEnableCtrl.html#ac191bd1a50d639354f76c701dd88587b</field>
    <field name="keywords">intrEnableTimeoutErr SDL_ecc_aggrEnableCtrl::intrEnableTimeoutErr SDL_ecc_aggrEnableCtrl</field>
    <field name="text">timeout interrupt enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrEnableCtrl::intrEnableParityErr</field>
    <field name="url">structSDL__ecc__aggrEnableCtrl.html#a4ceeafcabd98a629f92156d1b14830c7</field>
    <field name="keywords">intrEnableParityErr SDL_ecc_aggrEnableCtrl::intrEnableParityErr SDL_ecc_aggrEnableCtrl</field>
    <field name="text">parity interrupt enable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrEnableCtrl::validCfg</field>
    <field name="url">structSDL__ecc__aggrEnableCtrl.html#a2bec69fa626eb2e6417d5d2d93fafb20</field>
    <field name="keywords">validCfg SDL_ecc_aggrEnableCtrl::validCfg SDL_ecc_aggrEnableCtrl</field>
    <field name="text">valid Ecc aggr control</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_Ecc_AggrErrorInfo</field>
    <field name="url">structSDL__Ecc__AggrErrorInfo.html</field>
    <field name="keywords">SDL_Ecc_AggrErrorInfo</field>
    <field name="text">Design PROC_SDL-1275</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrErrorInfo::intrSrc</field>
    <field name="url">structSDL__Ecc__AggrErrorInfo.html#a0a00d4b40d734a762479903b8e531ff3</field>
    <field name="keywords">intrSrc SDL_Ecc_AggrErrorInfo::intrSrc SDL_Ecc_AggrErrorInfo</field>
    <field name="text">Identifies the interrupt source SDL_ECC_AGGR_INTR_SRC_SINGLE_BIT SDL_ECC_AGGR_INTR_SRC_DOUBLE_BIT or SDL_ECC_ADDR_ERROR_TYPE_SUCCESSIVE_SINGLE_BITS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrErrorInfo::eccRow</field>
    <field name="url">structSDL__Ecc__AggrErrorInfo.html#a0e97708281c3aa7b26950e741ba3dc4f</field>
    <field name="keywords">eccRow SDL_Ecc_AggrErrorInfo::eccRow SDL_Ecc_AggrErrorInfo</field>
    <field name="text">Row address where SEC or DED needs to be applied ignored if bNextRow is true</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrErrorInfo::eccBit1</field>
    <field name="url">structSDL__Ecc__AggrErrorInfo.html#ac9b1e168ddb0df534fea65a0d4c37089</field>
    <field name="keywords">eccBit1 SDL_Ecc_AggrErrorInfo::eccBit1 SDL_Ecc_AggrErrorInfo</field>
    <field name="text">Bit position starting with LSB for SEC or 1 st bit position starting with LSB for DED error injection</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrErrorInfo::eccBit2</field>
    <field name="url">structSDL__Ecc__AggrErrorInfo.html#a3ebd4a88ca2a935f86f0908183f1db57</field>
    <field name="keywords">eccBit2 SDL_Ecc_AggrErrorInfo::eccBit2 SDL_Ecc_AggrErrorInfo</field>
    <field name="text">2 nd bit position starting from LSB for DED error injection</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrErrorInfo::bOneShotMode</field>
    <field name="url">structSDL__Ecc__AggrErrorInfo.html#ac2eacf85e546b9b1d70b334e38baeebb</field>
    <field name="keywords">bOneShotMode SDL_Ecc_AggrErrorInfo::bOneShotMode SDL_Ecc_AggrErrorInfo</field>
    <field name="text">If true the force_sec/force_ded will inject an error to the specified row only once</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_Ecc_AggrErrorInfo::bNextRow</field>
    <field name="url">structSDL__Ecc__AggrErrorInfo.html#ab466f127ac96f56e654bcd8cfa60b083</field>
    <field name="keywords">bNextRow SDL_Ecc_AggrErrorInfo::bNextRow SDL_Ecc_AggrErrorInfo</field>
    <field name="text">Force single or double-bit error on the next RAM row the eccRow field is ignored</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ecc_aggrRegs</field>
    <field name="url">structSDL__ecc__aggrRegs.html</field>
    <field name="keywords">SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::REV</field>
    <field name="url">structSDL__ecc__aggrRegs.html#ab0f0475f80ebafe54fcef1cde16994cb</field>
    <field name="keywords">REV SDL_ecc_aggrRegs::REV SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::Resv_8</field>
    <field name="args">[4]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a8120521373c9f78415a81d158262f940</field>
    <field name="keywords">Resv_8 SDL_ecc_aggrRegs::Resv_8 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::VECTOR</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a6c7e53a25d9e67e3acae35f15dcbeb7e</field>
    <field name="keywords">VECTOR SDL_ecc_aggrRegs::VECTOR SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::STAT</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a2fec773822e0698bf52f210dbdc720eb</field>
    <field name="keywords">STAT SDL_ecc_aggrRegs::STAT SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::RESERVED_SVBUS</field>
    <field name="args">[8]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#acfca13df9d7217d1ac4b6f9d5ef3735f</field>
    <field name="keywords">RESERVED_SVBUS SDL_ecc_aggrRegs::RESERVED_SVBUS SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::Resv_60</field>
    <field name="args">[12]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a5998f7fcdd0bdf06a96260378b2c438a</field>
    <field name="keywords">Resv_60 SDL_ecc_aggrRegs::Resv_60 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::SEC_EOI_REG</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a49d8a056c771110989db7ff7ce73146b</field>
    <field name="keywords">SEC_EOI_REG SDL_ecc_aggrRegs::SEC_EOI_REG SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::SEC_STATUS_REG0</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a5ad3e843b352569c3140c5a4182fc27b</field>
    <field name="keywords">SEC_STATUS_REG0 SDL_ecc_aggrRegs::SEC_STATUS_REG0 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::Resv_128</field>
    <field name="args">[60]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a90398df7a8919f725c01afbc63bade24</field>
    <field name="keywords">Resv_128 SDL_ecc_aggrRegs::Resv_128 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::SEC_ENABLE_SET_REG0</field>
    <field name="url">structSDL__ecc__aggrRegs.html#aee081b43ff3170461caa869e222f4c40</field>
    <field name="keywords">SEC_ENABLE_SET_REG0 SDL_ecc_aggrRegs::SEC_ENABLE_SET_REG0 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::Resv_192</field>
    <field name="args">[60]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a412c2692635d9236bab6c8ed00e717aa</field>
    <field name="keywords">Resv_192 SDL_ecc_aggrRegs::Resv_192 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::SEC_ENABLE_CLR_REG0</field>
    <field name="url">structSDL__ecc__aggrRegs.html#ad6b650f33b669d266dccf4dbb133f24a</field>
    <field name="keywords">SEC_ENABLE_CLR_REG0 SDL_ecc_aggrRegs::SEC_ENABLE_CLR_REG0 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::Resv_316</field>
    <field name="args">[120]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a113efe64f3788d6899f1b46e270e2fb8</field>
    <field name="keywords">Resv_316 SDL_ecc_aggrRegs::Resv_316 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::DED_EOI_REG</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a448016376d685050eb423bd257d197c5</field>
    <field name="keywords">DED_EOI_REG SDL_ecc_aggrRegs::DED_EOI_REG SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::DED_STATUS_REG0</field>
    <field name="url">structSDL__ecc__aggrRegs.html#af5a3a44189e8317686cbcd42740e3efb</field>
    <field name="keywords">DED_STATUS_REG0 SDL_ecc_aggrRegs::DED_STATUS_REG0 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::Resv_384</field>
    <field name="args">[60]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#adaefab6483a66d39da3f564a71dda4cb</field>
    <field name="keywords">Resv_384 SDL_ecc_aggrRegs::Resv_384 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::DED_ENABLE_SET_REG0</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a193a3b3d404c8f7e1a8e5c944df4e6c3</field>
    <field name="keywords">DED_ENABLE_SET_REG0 SDL_ecc_aggrRegs::DED_ENABLE_SET_REG0 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::Resv_448</field>
    <field name="args">[60]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#ad6ef180c882f7b7252411a4e4a77cc83</field>
    <field name="keywords">Resv_448 SDL_ecc_aggrRegs::Resv_448 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::DED_ENABLE_CLR_REG0</field>
    <field name="url">structSDL__ecc__aggrRegs.html#ac36e7adb4df4e1a8faad1f353175a647</field>
    <field name="keywords">DED_ENABLE_CLR_REG0 SDL_ecc_aggrRegs::DED_ENABLE_CLR_REG0 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::Resv_512</field>
    <field name="args">[60]</field>
    <field name="url">structSDL__ecc__aggrRegs.html#aef3334b19cfe42a99e6d574b24b5cfb3</field>
    <field name="keywords">Resv_512 SDL_ecc_aggrRegs::Resv_512 SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::AGGR_ENABLE_SET</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a4a813d7c2ef59519becfd903cd89ff3c</field>
    <field name="keywords">AGGR_ENABLE_SET SDL_ecc_aggrRegs::AGGR_ENABLE_SET SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::AGGR_ENABLE_CLR</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a9ac8b50a5762ca0a0a011e316421a917</field>
    <field name="keywords">AGGR_ENABLE_CLR SDL_ecc_aggrRegs::AGGR_ENABLE_CLR SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::AGGR_STATUS_SET</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a4cc2de604f37b99197b67c2912f303c5</field>
    <field name="keywords">AGGR_STATUS_SET SDL_ecc_aggrRegs::AGGR_STATUS_SET SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrRegs::AGGR_STATUS_CLR</field>
    <field name="url">structSDL__ecc__aggrRegs.html#a795007501696029df3eb937afc9f3b29</field>
    <field name="keywords">AGGR_STATUS_CLR SDL_ecc_aggrRegs::AGGR_STATUS_CLR SDL_ecc_aggrRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ecc_aggrStatusCtrl</field>
    <field name="url">structSDL__ecc__aggrStatusCtrl.html</field>
    <field name="keywords">SDL_ecc_aggrStatusCtrl</field>
    <field name="text">Design PROC_SDL-1280</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrStatusCtrl::intrStatusSetTimeoutErr</field>
    <field name="url">structSDL__ecc__aggrStatusCtrl.html#a192af380bbfd5066ba1f356b30689ddb</field>
    <field name="keywords">intrStatusSetTimeoutErr SDL_ecc_aggrStatusCtrl::intrStatusSetTimeoutErr SDL_ecc_aggrStatusCtrl</field>
    <field name="text">timeout interrupt status set control TRUE Sets the count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrStatusCtrl::intrStatusSetParityErr</field>
    <field name="url">structSDL__ecc__aggrStatusCtrl.html#aa7f383b73d8500d3724496c01bfc1da5</field>
    <field name="keywords">intrStatusSetParityErr SDL_ecc_aggrStatusCtrl::intrStatusSetParityErr SDL_ecc_aggrStatusCtrl</field>
    <field name="text">parity interrupt status set control</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrStatusCtrl::timeOutCnt</field>
    <field name="url">structSDL__ecc__aggrStatusCtrl.html#a466fbcaed3aa5455573c89a6b404135f</field>
    <field name="keywords">timeOutCnt SDL_ecc_aggrStatusCtrl::timeOutCnt SDL_ecc_aggrStatusCtrl</field>
    <field name="text">timeout count value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrStatusCtrl::parityCnt</field>
    <field name="url">structSDL__ecc__aggrStatusCtrl.html#aea8803868dd7c7c6f1fbbf7709c0d3f0</field>
    <field name="keywords">parityCnt SDL_ecc_aggrStatusCtrl::parityCnt SDL_ecc_aggrStatusCtrl</field>
    <field name="text">parity error count value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_aggrStatusCtrl::validCfg</field>
    <field name="url">structSDL__ecc__aggrStatusCtrl.html#a92c7b339d96d3174b3ecc20b43ec80de</field>
    <field name="keywords">validCfg SDL_ecc_aggrStatusCtrl::validCfg SDL_ecc_aggrStatusCtrl</field>
    <field name="text">valid Ecc aggr control</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::baseAddr</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#ad73b040e8575e21bc15cdd672096c289</field>
    <field name="keywords">baseAddr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::baseAddr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::nodeStartAddr</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#a599488ed3b86effdb60c622f87a5a134</field>
    <field name="keywords">nodeStartAddr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::nodeStartAddr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::nodeEndAddr</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#a826a91bfbd4da72d0d718efcb64bbaa7</field>
    <field name="keywords">nodeEndAddr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::nodeEndAddr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyCtrl</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#a5156491f737c2b486eac0cf7f3647b36</field>
    <field name="keywords">busSftyCtrl SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyCtrl SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyFi</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#a7b3e1f7f3fa5bd0294b207ac3da5ec46</field>
    <field name="keywords">busSftyFi SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyFi SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErr</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#a0b3e193ebff9f3702f360be35af43348</field>
    <field name="keywords">busSftyErr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErrStatCmd</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#a8432b094ce9de6f05ef5dcecbe3a553e</field>
    <field name="keywords">busSftyErrStatCmd SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErrStatCmd SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErrStatWr</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#acafea71956049ffb46e6becc18aa6588</field>
    <field name="keywords">busSftyErrStatWr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErrStatWr SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErrStatRd</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#aecbd4c4027b276b627513fff2e2921e0</field>
    <field name="keywords">busSftyErrStatRd SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErrStatRd SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErrStatWrResp</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__Base__Addr__Offset__S.html#a3c3a65aa8db73835a73d228aa1a291f1</field>
    <field name="keywords">busSftyErrStatWrResp SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S::busSftyErrStatWrResp SDL_ECC_BUS_SAFETY_Base_Addr_Offset_S</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ECC_BUS_SAFETY_staticRegs</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__staticRegs.html</field>
    <field name="keywords">SDL_ECC_BUS_SAFETY_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_staticRegs::coreSftyCtrl</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__staticRegs.html#a8dfb680a4a2a3a82eeb8972407f45282</field>
    <field name="keywords">coreSftyCtrl SDL_ECC_BUS_SAFETY_staticRegs::coreSftyCtrl SDL_ECC_BUS_SAFETY_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_staticRegs::busSftyCtrl</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__staticRegs.html#a4d7acb1ebc3135ead16c7445cb170e54</field>
    <field name="keywords">busSftyCtrl SDL_ECC_BUS_SAFETY_staticRegs::busSftyCtrl SDL_ECC_BUS_SAFETY_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_BUS_SAFETY_staticRegs::busSftyFi</field>
    <field name="url">structSDL__ECC__BUS__SAFETY__staticRegs.html#aea995d88d5f8dc42d03e04160678f0d9</field>
    <field name="keywords">busSftyFi SDL_ECC_BUS_SAFETY_staticRegs::busSftyFi SDL_ECC_BUS_SAFETY_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ECC_ErrorInfo_t</field>
    <field name="url">structSDL__ECC__ErrorInfo__t.html</field>
    <field name="keywords">SDL_ECC_ErrorInfo_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_ErrorInfo_t::eccMemType</field>
    <field name="url">structSDL__ECC__ErrorInfo__t.html#a446c3a71d80fcc9bf09b530a8e2bdabe</field>
    <field name="keywords">eccMemType SDL_ECC_ErrorInfo_t::eccMemType SDL_ECC_ErrorInfo_t</field>
    <field name="text">ECC Memory type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_ErrorInfo_t::memSubType</field>
    <field name="url">structSDL__ECC__ErrorInfo__t.html#aa8a64d97ec15c7ddbb1b74d3c324d7c0</field>
    <field name="keywords">memSubType SDL_ECC_ErrorInfo_t::memSubType SDL_ECC_ErrorInfo_t</field>
    <field name="text">Memory subtype</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_ErrorInfo_t::intrSrc</field>
    <field name="url">structSDL__ECC__ErrorInfo__t.html#a88383ff4a995f70a54e31ad939d90ca4</field>
    <field name="keywords">intrSrc SDL_ECC_ErrorInfo_t::intrSrc SDL_ECC_ErrorInfo_t</field>
    <field name="text">Interrupt source</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_ErrorInfo_t::bitErrCnt</field>
    <field name="url">structSDL__ECC__ErrorInfo__t.html#a4526456fbf67a84f6b34c5fb66f50689</field>
    <field name="keywords">bitErrCnt SDL_ECC_ErrorInfo_t::bitErrCnt SDL_ECC_ErrorInfo_t</field>
    <field name="text">bit error count for the interrupt source 0 2 Number of errors 3 means 3 or more errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_ErrorInfo_t::injectBitErrCnt</field>
    <field name="url">structSDL__ECC__ErrorInfo__t.html#aca7d2c8594d485ce17d80d720e616a48</field>
    <field name="keywords">injectBitErrCnt SDL_ECC_ErrorInfo_t::injectBitErrCnt SDL_ECC_ErrorInfo_t</field>
    <field name="text">inject bit error count for the interrupt source valid for EDC only 0 2 Number of errors 3 means 3 or more errors</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_ErrorInfo_t::bitErrorGroup</field>
    <field name="url">structSDL__ECC__ErrorInfo__t.html#ab4e3b9802e01c7e43f4ee13fdcc5c19d</field>
    <field name="keywords">bitErrorGroup SDL_ECC_ErrorInfo_t::bitErrorGroup SDL_ECC_ErrorInfo_t</field>
    <field name="text">bit error group Indicates the Checker Group where the error occurred</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_ErrorInfo_t::bitErrorOffset</field>
    <field name="url">structSDL__ECC__ErrorInfo__t.html#af08e6f67a020732f8768dc11c7de1278</field>
    <field name="keywords">bitErrorOffset SDL_ECC_ErrorInfo_t::bitErrorOffset SDL_ECC_ErrorInfo_t</field>
    <field name="text">bit error offset</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ECC_InitConfig_t</field>
    <field name="url">structSDL__ECC__InitConfig__t.html</field>
    <field name="keywords">SDL_ECC_InitConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_InitConfig_t::numRams</field>
    <field name="url">structSDL__ECC__InitConfig__t.html#a84b31ba9b78ce98075cb9bbff6515e42</field>
    <field name="keywords">numRams SDL_ECC_InitConfig_t::numRams SDL_ECC_InitConfig_t</field>
    <field name="text">Max number of memory sections ECC is enabled on R5F the memory sections include ATCM VIM BTCM RAMs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_InitConfig_t::pMemSubTypeList</field>
    <field name="url">structSDL__ECC__InitConfig__t.html#a16e6cbb424fe97b7c7ad303f3cf201db</field>
    <field name="keywords">pMemSubTypeList SDL_ECC_InitConfig_t::pMemSubTypeList SDL_ECC_InitConfig_t</field>
    <field name="text">Pointer to list of Vector ID types of ECC enabled memory sections</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ECC_InjectErrorConfig_t</field>
    <field name="url">structSDL__ECC__InjectErrorConfig__t.html</field>
    <field name="keywords">SDL_ECC_InjectErrorConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_InjectErrorConfig_t::pErrMem</field>
    <field name="url">structSDL__ECC__InjectErrorConfig__t.html#a374f28b06a991c0485c2f936f2dc12c4</field>
    <field name="keywords">pErrMem SDL_ECC_InjectErrorConfig_t::pErrMem SDL_ECC_InjectErrorConfig_t</field>
    <field name="text">Address to inject error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_InjectErrorConfig_t::flipBitMask</field>
    <field name="url">structSDL__ECC__InjectErrorConfig__t.html#a446cb5fc4a2bec760141931cd5e2585a</field>
    <field name="keywords">flipBitMask SDL_ECC_InjectErrorConfig_t::flipBitMask SDL_ECC_InjectErrorConfig_t</field>
    <field name="text">Bit location to flip bits</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_InjectErrorConfig_t::chkGrp</field>
    <field name="url">structSDL__ECC__InjectErrorConfig__t.html#ae340ff99a755902d3a23ad005c2c1ddb</field>
    <field name="keywords">chkGrp SDL_ECC_InjectErrorConfig_t::chkGrp SDL_ECC_InjectErrorConfig_t</field>
    <field name="text">Group checker for Interconnect RAM ID s only</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ecc_ramRegs</field>
    <field name="url">structSDL__ecc__ramRegs.html</field>
    <field name="keywords">SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_ramRegs::Resv_16</field>
    <field name="args">[16]</field>
    <field name="url">structSDL__ecc__ramRegs.html#a986b62a2a9f97627726b93a457ef74a0</field>
    <field name="keywords">Resv_16 SDL_ecc_ramRegs::Resv_16 SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_ramRegs::WRAP_REV</field>
    <field name="url">structSDL__ecc__ramRegs.html#ac3ae983e8c1a980813f8dc6a1eec4e34</field>
    <field name="keywords">WRAP_REV SDL_ecc_ramRegs::WRAP_REV SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_ramRegs::CTRL</field>
    <field name="url">structSDL__ecc__ramRegs.html#ab3e82db226f17766677a3cf96f56e82a</field>
    <field name="keywords">CTRL SDL_ecc_ramRegs::CTRL SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_ramRegs::ERR_CTRL1</field>
    <field name="url">structSDL__ecc__ramRegs.html#a32a75bc940d4d9ff820ac507dd69563d</field>
    <field name="keywords">ERR_CTRL1 SDL_ecc_ramRegs::ERR_CTRL1 SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_ramRegs::ERR_CTRL2</field>
    <field name="url">structSDL__ecc__ramRegs.html#a902c10f071b37d676e373776eec8b063</field>
    <field name="keywords">ERR_CTRL2 SDL_ecc_ramRegs::ERR_CTRL2 SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_ramRegs::ERR_STAT1</field>
    <field name="url">structSDL__ecc__ramRegs.html#a36cfc746eb813c83392ad978bd830ef3</field>
    <field name="keywords">ERR_STAT1 SDL_ecc_ramRegs::ERR_STAT1 SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_ramRegs::ERR_STAT2</field>
    <field name="url">structSDL__ecc__ramRegs.html#adc2c68c64485faec80fb0913a7a13937</field>
    <field name="keywords">ERR_STAT2 SDL_ecc_ramRegs::ERR_STAT2 SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ecc_ramRegs::ERR_STAT3</field>
    <field name="url">structSDL__ecc__ramRegs.html#a43368ea2f5fb8a21e56d944f0dd99352</field>
    <field name="keywords">ERR_STAT3 SDL_ecc_ramRegs::ERR_STAT3 SDL_ecc_ramRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ECC_staticRegs</field>
    <field name="url">structSDL__ECC__staticRegs.html</field>
    <field name="keywords">SDL_ECC_staticRegs</field>
    <field name="text">Design PROC_SDL-1281</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_staticRegs::REV</field>
    <field name="url">structSDL__ECC__staticRegs.html#a725c90ecfb3e2e331993fef7700e8435</field>
    <field name="keywords">REV SDL_ECC_staticRegs::REV SDL_ECC_staticRegs</field>
    <field name="text">Aggregator Revision Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_staticRegs::ECC_CTRL</field>
    <field name="url">structSDL__ECC__staticRegs.html#ac6cf49d44afdba984daec1eca36bc6fd</field>
    <field name="keywords">ECC_CTRL SDL_ECC_staticRegs::ECC_CTRL SDL_ECC_staticRegs</field>
    <field name="text">ECC Control register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_staticRegs::ECC_ERR_CTRL1</field>
    <field name="url">structSDL__ECC__staticRegs.html#a8efbdd6e55dd06b7c2361f8f3eba778c</field>
    <field name="keywords">ECC_ERR_CTRL1 SDL_ECC_staticRegs::ECC_ERR_CTRL1 SDL_ECC_staticRegs</field>
    <field name="text">ECC Err Control1 register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_staticRegs::ECC_ERR_CTRL2</field>
    <field name="url">structSDL__ECC__staticRegs.html#abec2de0bfb63ca533eaf635d9c1b1572</field>
    <field name="keywords">ECC_ERR_CTRL2 SDL_ECC_staticRegs::ECC_ERR_CTRL2 SDL_ECC_staticRegs</field>
    <field name="text">ECC Err Control2 register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_staticRegs::ECC_SEC_ENABLE_SET_REG</field>
    <field name="args">[SDL_ECC_AGGR_NUM_ENABLE_REGISTERS]</field>
    <field name="url">structSDL__ECC__staticRegs.html#a462119a5f511ee95a6f2fa5b4504e611</field>
    <field name="keywords">ECC_SEC_ENABLE_SET_REG SDL_ECC_staticRegs::ECC_SEC_ENABLE_SET_REG SDL_ECC_staticRegs</field>
    <field name="text">ECC_SEC_ENABLE_SET_REG registers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_staticRegs::ECC_SEC_ENABLE_CLR_REG</field>
    <field name="args">[SDL_ECC_AGGR_NUM_ENABLE_REGISTERS]</field>
    <field name="url">structSDL__ECC__staticRegs.html#a2abe0f3c86fec9ecc313864c6dd609ac</field>
    <field name="keywords">ECC_SEC_ENABLE_CLR_REG SDL_ECC_staticRegs::ECC_SEC_ENABLE_CLR_REG SDL_ECC_staticRegs</field>
    <field name="text">ECC_SEC_ENABLE_SET_REG registers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_staticRegs::ECC_DED_ENABLE_SET_REG</field>
    <field name="args">[SDL_ECC_AGGR_NUM_ENABLE_REGISTERS]</field>
    <field name="url">structSDL__ECC__staticRegs.html#a3803905c3dc2a330aaeec06453b46c40</field>
    <field name="keywords">ECC_DED_ENABLE_SET_REG SDL_ECC_staticRegs::ECC_DED_ENABLE_SET_REG SDL_ECC_staticRegs</field>
    <field name="text">ECC_DED_ENABLE_SET_REG registers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ECC_staticRegs::ECC_DED_ENABLE_CLR_REG</field>
    <field name="args">[SDL_ECC_AGGR_NUM_ENABLE_REGISTERS]</field>
    <field name="url">structSDL__ECC__staticRegs.html#aa92aa344f129a9597d3ccb505dc7f9da</field>
    <field name="keywords">ECC_DED_ENABLE_CLR_REG SDL_ECC_staticRegs::ECC_DED_ENABLE_CLR_REG SDL_ECC_staticRegs</field>
    <field name="text">ECC_DED_ENABLE_SET_REG registers</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_EccAggrEntry_t</field>
    <field name="url">structSDL__EccAggrEntry__t.html</field>
    <field name="keywords">SDL_EccAggrEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EccAggrEntry_t::numRams</field>
    <field name="url">structSDL__EccAggrEntry__t.html#a7e75006157ab3536004e45c57cc4d48f</field>
    <field name="keywords">numRams SDL_EccAggrEntry_t::numRams SDL_EccAggrEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EccAggrEntry_t::ramTable</field>
    <field name="url">structSDL__EccAggrEntry__t.html#a1488facf10e014e49d0159fb6310d187</field>
    <field name="keywords">ramTable SDL_EccAggrEntry_t::ramTable SDL_EccAggrEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EccAggrEntry_t::numMemEntries</field>
    <field name="url">structSDL__EccAggrEntry__t.html#a1f5988f72bac130048207dc06f82cdcb</field>
    <field name="keywords">numMemEntries SDL_EccAggrEntry_t::numMemEntries SDL_EccAggrEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EccAggrEntry_t::memConfigTable</field>
    <field name="url">structSDL__EccAggrEntry__t.html#a8ff0b97cb3d73023a7c95bae721f8166</field>
    <field name="keywords">memConfigTable SDL_EccAggrEntry_t::memConfigTable SDL_EccAggrEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EccAggrEntry_t::esmInst</field>
    <field name="url">structSDL__EccAggrEntry__t.html#af2d8ccce1c81cf92dd91935230cf4294</field>
    <field name="keywords">esmInst SDL_EccAggrEntry_t::esmInst SDL_EccAggrEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EccAggrEntry_t::esmIntSEC</field>
    <field name="url">structSDL__EccAggrEntry__t.html#ab58f70214757761da40876932e9a1dc9</field>
    <field name="keywords">esmIntSEC SDL_EccAggrEntry_t::esmIntSEC SDL_EccAggrEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EccAggrEntry_t::esmIntDED</field>
    <field name="url">structSDL__EccAggrEntry__t.html#a4743c21821682d2e8a61223b5af70fe8</field>
    <field name="keywords">esmIntDED SDL_EccAggrEntry_t::esmIntDED SDL_EccAggrEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ESM_config</field>
    <field name="url">structSDL__ESM__config.html</field>
    <field name="keywords">SDL_ESM_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_config::esmErrorConfig</field>
    <field name="url">structSDL__ESM__config.html#ad175456d8f1499780ab48da182d68412</field>
    <field name="keywords">esmErrorConfig SDL_ESM_config::esmErrorConfig SDL_ESM_config</field>
    <field name="text">Error event to be used for self test</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_config::enableBitmap</field>
    <field name="args">[SDL_ESM_MAX_EVENT_MAP_NUM_WORDS]</field>
    <field name="url">structSDL__ESM__config.html#a5e32ce751e37bfd605cbed0ab39496be</field>
    <field name="keywords">enableBitmap SDL_ESM_config::enableBitmap SDL_ESM_config</field>
    <field name="text">ESM Event bitmap</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_config::priorityBitmap</field>
    <field name="args">[SDL_ESM_MAX_EVENT_MAP_NUM_WORDS]</field>
    <field name="url">structSDL__ESM__config.html#a07349670371c237b3749ec23ccf0fb49</field>
    <field name="keywords">priorityBitmap SDL_ESM_config::priorityBitmap SDL_ESM_config</field>
    <field name="text">ESM Event Priority bitmap</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_config::errorpinBitmap</field>
    <field name="args">[SDL_ESM_MAX_EVENT_MAP_NUM_WORDS]</field>
    <field name="url">structSDL__ESM__config.html#ad76d5dbc8efc8d68db11a7c564864e7d</field>
    <field name="keywords">errorpinBitmap SDL_ESM_config::errorpinBitmap SDL_ESM_config</field>
    <field name="text">ESM bitmap for driving error pin When selected error event occurs the error output pin will be asserted It is the application responsibility to reset the error if the system did not crash or lockup</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_config::enableCriticalBitmap</field>
    <field name="args">[SDL_ESM_MAX_EVENT_MAP_NUM_WORDS]</field>
    <field name="url">structSDL__ESM__config.html#a80c08ae11eef00d85f805fbb8276c146</field>
    <field name="keywords">enableCriticalBitmap SDL_ESM_config::enableCriticalBitmap SDL_ESM_config</field>
    <field name="text">ESM Event Critical Interrupt bitmap</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_config::criticalInterruptDelayCounter</field>
    <field name="url">structSDL__ESM__config.html#aedf7625997956a783c769dd8943585aa</field>
    <field name="keywords">criticalInterruptDelayCounter SDL_ESM_config::criticalInterruptDelayCounter SDL_ESM_config</field>
    <field name="text">ESM Event Critical Interrupt delay Counter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_config::pinmininterval</field>
    <field name="url">structSDL__ESM__config.html#a1103b67cad3da8bd51a995cde7048479</field>
    <field name="keywords">pinmininterval SDL_ESM_config::pinmininterval SDL_ESM_config</field>
    <field name="text">ESM Event pin minimum interval</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ESM_ErrorConfig_t</field>
    <field name="url">structSDL__ESM__ErrorConfig__t.html</field>
    <field name="keywords">SDL_ESM_ErrorConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_ErrorConfig_t::groupNumber</field>
    <field name="url">structSDL__ESM__ErrorConfig__t.html#a906572162b21c237132d0db6049c459f</field>
    <field name="keywords">groupNumber SDL_ESM_ErrorConfig_t::groupNumber SDL_ESM_ErrorConfig_t</field>
    <field name="text">Group number of error event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_ErrorConfig_t::bitNumber</field>
    <field name="url">structSDL__ESM__ErrorConfig__t.html#af07833ee5c26745c79ad9a742512a53c</field>
    <field name="keywords">bitNumber SDL_ESM_ErrorConfig_t::bitNumber SDL_ESM_ErrorConfig_t</field>
    <field name="text">Bit number within the group</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_ESM_staticRegs</field>
    <field name="url">structSDL__ESM__staticRegs.html</field>
    <field name="keywords">SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::ERR_GRP</field>
    <field name="args">[ESM_NUMBER_OF_GROUP_REGS]</field>
    <field name="url">structSDL__ESM__staticRegs.html#a28fed07fe1d3b8162f0dd71c99a11f6e</field>
    <field name="keywords">ERR_GRP SDL_ESM_staticRegs::ERR_GRP SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::PID</field>
    <field name="url">structSDL__ESM__staticRegs.html#ac5a5b070abc23282405a66767f176e03</field>
    <field name="keywords">PID SDL_ESM_staticRegs::PID SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::INFO</field>
    <field name="url">structSDL__ESM__staticRegs.html#a860268405584dd517b159024278a7062</field>
    <field name="keywords">INFO SDL_ESM_staticRegs::INFO SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::EN</field>
    <field name="url">structSDL__ESM__staticRegs.html#abe863060e521f14ee109cc22cf953e1b</field>
    <field name="keywords">EN SDL_ESM_staticRegs::EN SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::ERR_EN_SET</field>
    <field name="url">structSDL__ESM__staticRegs.html#ad9713e6beaaa6469bdd652da8026ab01</field>
    <field name="keywords">ERR_EN_SET SDL_ESM_staticRegs::ERR_EN_SET SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::ERR_EN_CLR</field>
    <field name="url">structSDL__ESM__staticRegs.html#a3c5d6fbb622d03b7bcfba2526782b7cc</field>
    <field name="keywords">ERR_EN_CLR SDL_ESM_staticRegs::ERR_EN_CLR SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::PIN_CTRL</field>
    <field name="url">structSDL__ESM__staticRegs.html#a6e852b8f857b12d3169ecfa8d8bfe250</field>
    <field name="keywords">PIN_CTRL SDL_ESM_staticRegs::PIN_CTRL SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::PIN_CNTR_PRE</field>
    <field name="url">structSDL__ESM__staticRegs.html#aa5ac2e0d6faa76f35a4a7498e259c638</field>
    <field name="keywords">PIN_CNTR_PRE SDL_ESM_staticRegs::PIN_CNTR_PRE SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::PWMH_PIN_CNTR_PRE</field>
    <field name="url">structSDL__ESM__staticRegs.html#a10b9c01960fb1d8d3d62a604659ca52b</field>
    <field name="keywords">PWMH_PIN_CNTR_PRE SDL_ESM_staticRegs::PWMH_PIN_CNTR_PRE SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_ESM_staticRegs::PWML_PIN_CNTR_PRE</field>
    <field name="url">structSDL__ESM__staticRegs.html#a028fb3f734bc8b0c7d885d4d9a6781d1</field>
    <field name="keywords">PWML_PIN_CNTR_PRE SDL_ESM_staticRegs::PWML_PIN_CNTR_PRE SDL_ESM_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_esmRegs</field>
    <field name="url">structSDL__esmRegs.html</field>
    <field name="keywords">SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PID</field>
    <field name="url">structSDL__esmRegs.html#aac24801aa5d8bea4216963500658dd21</field>
    <field name="keywords">PID SDL_esmRegs::PID SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::INFO</field>
    <field name="url">structSDL__esmRegs.html#a4c16615333f5576e76e5e24e783b7864</field>
    <field name="keywords">INFO SDL_esmRegs::INFO SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::EN</field>
    <field name="url">structSDL__esmRegs.html#aad6d3879d66fa7c8171260f581e0206c</field>
    <field name="keywords">EN SDL_esmRegs::EN SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::SFT_RST</field>
    <field name="url">structSDL__esmRegs.html#a95658d5ec621c68a21b7a08581e3a8bb</field>
    <field name="keywords">SFT_RST SDL_esmRegs::SFT_RST SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::ERR_RAW</field>
    <field name="url">structSDL__esmRegs.html#a21e372c5db18f022df15ab7123da9508</field>
    <field name="keywords">ERR_RAW SDL_esmRegs::ERR_RAW SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::ERR_STS</field>
    <field name="url">structSDL__esmRegs.html#a4e2875b5167002fda12028c17ce4d47c</field>
    <field name="keywords">ERR_STS SDL_esmRegs::ERR_STS SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::ERR_EN_SET</field>
    <field name="url">structSDL__esmRegs.html#ab0ad869ede5589d1f506be646d089f1a</field>
    <field name="keywords">ERR_EN_SET SDL_esmRegs::ERR_EN_SET SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::ERR_EN_CLR</field>
    <field name="url">structSDL__esmRegs.html#a40c48966ee928fb679bd44ea01da6090</field>
    <field name="keywords">ERR_EN_CLR SDL_esmRegs::ERR_EN_CLR SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::LOW_PRI</field>
    <field name="url">structSDL__esmRegs.html#ab7f3c629e1cf6088da8b74f352581d7b</field>
    <field name="keywords">LOW_PRI SDL_esmRegs::LOW_PRI SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::HI_PRI</field>
    <field name="url">structSDL__esmRegs.html#aabea6a9759a376f3b0500edad19ec577</field>
    <field name="keywords">HI_PRI SDL_esmRegs::HI_PRI SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::LOW</field>
    <field name="url">structSDL__esmRegs.html#a5168e786cfdd654bda3c0e5760cddf62</field>
    <field name="keywords">LOW SDL_esmRegs::LOW SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::HI</field>
    <field name="url">structSDL__esmRegs.html#ab3e3e3a74ea9d38c6c20852ed640e406</field>
    <field name="keywords">HI SDL_esmRegs::HI SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::EOI</field>
    <field name="url">structSDL__esmRegs.html#a2ee9737d3eba05ac047bd288ec856405</field>
    <field name="keywords">EOI SDL_esmRegs::EOI SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::Resv_64</field>
    <field name="args">[12]</field>
    <field name="url">structSDL__esmRegs.html#a5f8ed5336afe8e2d5a654a6db4d1a277</field>
    <field name="keywords">Resv_64 SDL_esmRegs::Resv_64 SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PIN_CTRL</field>
    <field name="url">structSDL__esmRegs.html#ac5f347a4da1da23428eb39c145978dc6</field>
    <field name="keywords">PIN_CTRL SDL_esmRegs::PIN_CTRL SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PIN_STS</field>
    <field name="url">structSDL__esmRegs.html#a8ce58ff85801259ce2a0631f52225247</field>
    <field name="keywords">PIN_STS SDL_esmRegs::PIN_STS SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PIN_CNTR</field>
    <field name="url">structSDL__esmRegs.html#abd6fba532a27a341844986ac8cb12bf6</field>
    <field name="keywords">PIN_CNTR SDL_esmRegs::PIN_CNTR SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PIN_CNTR_PRE</field>
    <field name="url">structSDL__esmRegs.html#a3d5827b7620b995728320cde21a246a8</field>
    <field name="keywords">PIN_CNTR_PRE SDL_esmRegs::PIN_CNTR_PRE SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PWMH_PIN_CNTR</field>
    <field name="url">structSDL__esmRegs.html#ad45f9c1bd54a6d6570b73f6513c03e68</field>
    <field name="keywords">PWMH_PIN_CNTR SDL_esmRegs::PWMH_PIN_CNTR SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PWMH_PIN_CNTR_PRE</field>
    <field name="url">structSDL__esmRegs.html#a689965cc76bf30a12a5fb01c2eec13cf</field>
    <field name="keywords">PWMH_PIN_CNTR_PRE SDL_esmRegs::PWMH_PIN_CNTR_PRE SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PWML_PIN_CNTR</field>
    <field name="url">structSDL__esmRegs.html#abe380c5c20dab0f9d9d8fed2ceb2ef48</field>
    <field name="keywords">PWML_PIN_CNTR SDL_esmRegs::PWML_PIN_CNTR SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::PWML_PIN_CNTR_PRE</field>
    <field name="url">structSDL__esmRegs.html#ae8d8cc56f257a17533b84e194eeb5281</field>
    <field name="keywords">PWML_PIN_CNTR_PRE SDL_esmRegs::PWML_PIN_CNTR_PRE SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::Resv_1024</field>
    <field name="args">[944]</field>
    <field name="url">structSDL__esmRegs.html#acaac29712618ca61f26abb9e8c56df62</field>
    <field name="keywords">Resv_1024 SDL_esmRegs::Resv_1024 SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::ERR_GRP</field>
    <field name="args">[32]</field>
    <field name="url">structSDL__esmRegs.html#a624256ecacc8c622e2e849c48f2e8bd6</field>
    <field name="keywords">ERR_GRP SDL_esmRegs::ERR_GRP SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs::ERR_EXT_GRP</field>
    <field name="args">[32]</field>
    <field name="url">structSDL__esmRegs.html#a0f1170350d238b4865ab3ff49002fd31</field>
    <field name="keywords">ERR_EXT_GRP SDL_esmRegs::ERR_EXT_GRP SDL_esmRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_esmRegs_ERR_EXT_GRP</field>
    <field name="url">structSDL__esmRegs__ERR__EXT__GRP.html</field>
    <field name="keywords">SDL_esmRegs_ERR_EXT_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_EXT_GRP::CRI_EN_SET</field>
    <field name="url">structSDL__esmRegs__ERR__EXT__GRP.html#ab5bcc389766f0c284bd4fbb4006ad640</field>
    <field name="keywords">CRI_EN_SET SDL_esmRegs_ERR_EXT_GRP::CRI_EN_SET SDL_esmRegs_ERR_EXT_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_EXT_GRP::CRI_EN_CLR</field>
    <field name="url">structSDL__esmRegs__ERR__EXT__GRP.html#a01695c96bf73b011723d626e49b2243e</field>
    <field name="keywords">CRI_EN_CLR SDL_esmRegs_ERR_EXT_GRP::CRI_EN_CLR SDL_esmRegs_ERR_EXT_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_EXT_GRP::Resv_32</field>
    <field name="args">[24]</field>
    <field name="url">structSDL__esmRegs__ERR__EXT__GRP.html#ab9bb844762733a1ea3934058ecfc470a</field>
    <field name="keywords">Resv_32 SDL_esmRegs_ERR_EXT_GRP::Resv_32 SDL_esmRegs_ERR_EXT_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_esmRegs_ERR_GRP</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html</field>
    <field name="keywords">SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP::RAW</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html#acf9282d338fc8b320ea094babd7f92db</field>
    <field name="keywords">RAW SDL_esmRegs_ERR_GRP::RAW SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP::STS</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html#aa4f3fc6a4c700a52dd4e7c87ac075c78</field>
    <field name="keywords">STS SDL_esmRegs_ERR_GRP::STS SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP::INTR_EN_SET</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html#a6c30918b0426a5fa3236501374619152</field>
    <field name="keywords">INTR_EN_SET SDL_esmRegs_ERR_GRP::INTR_EN_SET SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP::INTR_EN_CLR</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html#ab44ab8983f77991b105342adc16e449f</field>
    <field name="keywords">INTR_EN_CLR SDL_esmRegs_ERR_GRP::INTR_EN_CLR SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP::INT_PRIO</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html#af2e58321f22ab2a13e5fbdc1f30c77ca</field>
    <field name="keywords">INT_PRIO SDL_esmRegs_ERR_GRP::INT_PRIO SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP::PIN_EN_SET</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html#a1f1e7deaff6eb23db82fce7aa446da98</field>
    <field name="keywords">PIN_EN_SET SDL_esmRegs_ERR_GRP::PIN_EN_SET SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP::PIN_EN_CLR</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html#ac8465d9dadc0472c5a836794f7fc8049</field>
    <field name="keywords">PIN_EN_CLR SDL_esmRegs_ERR_GRP::PIN_EN_CLR SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP::Resv_32</field>
    <field name="args">[4]</field>
    <field name="url">structSDL__esmRegs__ERR__GRP.html#a93828396fa202350091a1e64be8e4627</field>
    <field name="keywords">Resv_32 SDL_esmRegs_ERR_GRP::Resv_32 SDL_esmRegs_ERR_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_esmRegs_ERR_GRP_STATIC</field>
    <field name="url">structSDL__esmRegs__ERR__GRP__STATIC.html</field>
    <field name="keywords">SDL_esmRegs_ERR_GRP_STATIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP_STATIC::INTR_EN_SET</field>
    <field name="url">structSDL__esmRegs__ERR__GRP__STATIC.html#a4b033338fcc9bcbc8ba1806f1e7d7495</field>
    <field name="keywords">INTR_EN_SET SDL_esmRegs_ERR_GRP_STATIC::INTR_EN_SET SDL_esmRegs_ERR_GRP_STATIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP_STATIC::INTR_EN_CLR</field>
    <field name="url">structSDL__esmRegs__ERR__GRP__STATIC.html#ae395d387a6aa0975e2a79b0557e936c9</field>
    <field name="keywords">INTR_EN_CLR SDL_esmRegs_ERR_GRP_STATIC::INTR_EN_CLR SDL_esmRegs_ERR_GRP_STATIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP_STATIC::INT_PRIO</field>
    <field name="url">structSDL__esmRegs__ERR__GRP__STATIC.html#accadf8372b4233fd7a41ae8d9d650657</field>
    <field name="keywords">INT_PRIO SDL_esmRegs_ERR_GRP_STATIC::INT_PRIO SDL_esmRegs_ERR_GRP_STATIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP_STATIC::PIN_EN_SET</field>
    <field name="url">structSDL__esmRegs__ERR__GRP__STATIC.html#a6c20fe70d2c9caafb6975411e88c6918</field>
    <field name="keywords">PIN_EN_SET SDL_esmRegs_ERR_GRP_STATIC::PIN_EN_SET SDL_esmRegs_ERR_GRP_STATIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_esmRegs_ERR_GRP_STATIC::PIN_EN_CLR</field>
    <field name="url">structSDL__esmRegs__ERR__GRP__STATIC.html#a131616924875b84a39f42dff5cad5ad3</field>
    <field name="keywords">PIN_EN_CLR SDL_esmRegs_ERR_GRP_STATIC::PIN_EN_CLR SDL_esmRegs_ERR_GRP_STATIC</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_EXCEPTION_CallbackFunctions_t</field>
    <field name="url">structSDL__EXCEPTION__CallbackFunctions__t.html</field>
    <field name="keywords">SDL_EXCEPTION_CallbackFunctions_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_CallbackFunctions_t::udefExptnCallback</field>
    <field name="url">structSDL__EXCEPTION__CallbackFunctions__t.html#a0400580bb0c1af9adbe053e334358c90</field>
    <field name="keywords">udefExptnCallback SDL_EXCEPTION_CallbackFunctions_t::udefExptnCallback SDL_EXCEPTION_CallbackFunctions_t</field>
    <field name="text">Undefined Instruction exception callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_CallbackFunctions_t::swiExptnCallback</field>
    <field name="url">structSDL__EXCEPTION__CallbackFunctions__t.html#aa25f0f50e38d1df7a1ca71c2636c2eef</field>
    <field name="keywords">swiExptnCallback SDL_EXCEPTION_CallbackFunctions_t::swiExptnCallback SDL_EXCEPTION_CallbackFunctions_t</field>
    <field name="text">Software Interrupt exception callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_CallbackFunctions_t::pabtExptnCallback</field>
    <field name="url">structSDL__EXCEPTION__CallbackFunctions__t.html#a82ab85297ca9ef480472deb95582b335</field>
    <field name="keywords">pabtExptnCallback SDL_EXCEPTION_CallbackFunctions_t::pabtExptnCallback SDL_EXCEPTION_CallbackFunctions_t</field>
    <field name="text">Prefetch Abort exception callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_CallbackFunctions_t::dabtExptnCallback</field>
    <field name="url">structSDL__EXCEPTION__CallbackFunctions__t.html#aa852a67685a9524e08a65a899d8995a0</field>
    <field name="keywords">dabtExptnCallback SDL_EXCEPTION_CallbackFunctions_t::dabtExptnCallback SDL_EXCEPTION_CallbackFunctions_t</field>
    <field name="text">Data Abort exception callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_CallbackFunctions_t::irqExptnCallback</field>
    <field name="url">structSDL__EXCEPTION__CallbackFunctions__t.html#a3e78b86f77d7eea268c252ec72f5b789</field>
    <field name="keywords">irqExptnCallback SDL_EXCEPTION_CallbackFunctions_t::irqExptnCallback SDL_EXCEPTION_CallbackFunctions_t</field>
    <field name="text">Interrupt Request exception callback function This will be used only if VIM is not enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_CallbackFunctions_t::fiqExptnCallback</field>
    <field name="url">structSDL__EXCEPTION__CallbackFunctions__t.html#aefdcee88a643deb59303e0dabc3f89f2</field>
    <field name="keywords">fiqExptnCallback SDL_EXCEPTION_CallbackFunctions_t::fiqExptnCallback SDL_EXCEPTION_CallbackFunctions_t</field>
    <field name="text">Fast Interrupt Request callback function This will be used only if VIM is not enabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_EXCEPTION_Instance_t</field>
    <field name="url">structSDL__EXCEPTION__Instance__t.html</field>
    <field name="keywords">SDL_EXCEPTION_Instance_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_Instance_t::callbackFunctions</field>
    <field name="url">structSDL__EXCEPTION__Instance__t.html#a548c3114103021ed3faf9319fad6f30f</field>
    <field name="keywords">callbackFunctions SDL_EXCEPTION_Instance_t::callbackFunctions SDL_EXCEPTION_Instance_t</field>
    <field name="text">Exception callback functions structure stored here</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_Instance_t::ECCCallBackFunction</field>
    <field name="url">structSDL__EXCEPTION__Instance__t.html#a33f73ae79df274726310155f38024237</field>
    <field name="keywords">ECCCallBackFunction SDL_EXCEPTION_Instance_t::ECCCallBackFunction SDL_EXCEPTION_Instance_t</field>
    <field name="text">Exception ECC callback function stored here</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_EXCEPTION_Instance_t::paramPtr</field>
    <field name="url">structSDL__EXCEPTION__Instance__t.html#a5d23e5b2c0fc93882a5d9512ec57ec2a</field>
    <field name="keywords">paramPtr SDL_EXCEPTION_Instance_t::paramPtr SDL_EXCEPTION_Instance_t</field>
    <field name="text">Parameter pointer used for callback stored here</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_GrpChkConfig_t</field>
    <field name="url">structSDL__GrpChkConfig__t.html</field>
    <field name="keywords">SDL_GrpChkConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_GrpChkConfig_t::grpChkType</field>
    <field name="url">structSDL__GrpChkConfig__t.html#a9d6771c63df88267fcab57396c980b6e</field>
    <field name="keywords">grpChkType SDL_GrpChkConfig_t::grpChkType SDL_GrpChkConfig_t</field>
    <field name="text">Group Checker type</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_GrpChkConfig_t::dataWidth</field>
    <field name="url">structSDL__GrpChkConfig__t.html#a720a7b451f30b58b04b4130a960bf64f</field>
    <field name="keywords">dataWidth SDL_GrpChkConfig_t::dataWidth SDL_GrpChkConfig_t</field>
    <field name="text">Length of memory bus covered in bits</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_MCRC_ChannelStaticRegs</field>
    <field name="url">structSDL__MCRC__ChannelStaticRegs.html</field>
    <field name="keywords">SDL_MCRC_ChannelStaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_ChannelStaticRegs::PCOUNT</field>
    <field name="url">structSDL__MCRC__ChannelStaticRegs.html#a0edef1213aece0d51ec0fc3bb4f1fd1c</field>
    <field name="keywords">PCOUNT SDL_MCRC_ChannelStaticRegs::PCOUNT SDL_MCRC_ChannelStaticRegs</field>
    <field name="text">Pattern Counter Preload Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_ChannelStaticRegs::SCOUNT</field>
    <field name="url">structSDL__MCRC__ChannelStaticRegs.html#a3e496ab4281aee12b5f7fe1ba48fdb6b</field>
    <field name="keywords">SCOUNT SDL_MCRC_ChannelStaticRegs::SCOUNT SDL_MCRC_ChannelStaticRegs</field>
    <field name="text">Sector Counter Preload Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_ChannelStaticRegs::WDTOPLD</field>
    <field name="url">structSDL__MCRC__ChannelStaticRegs.html#ae9d4d2129af0558ed9ae0cc1d0b7204c</field>
    <field name="keywords">WDTOPLD SDL_MCRC_ChannelStaticRegs::WDTOPLD SDL_MCRC_ChannelStaticRegs</field>
    <field name="text">Watchdog Timeout Counter Preload Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_ChannelStaticRegs::BCTOPLD</field>
    <field name="url">structSDL__MCRC__ChannelStaticRegs.html#a32f355e61875eee2a187de7a1dec0be2</field>
    <field name="keywords">BCTOPLD SDL_MCRC_ChannelStaticRegs::BCTOPLD SDL_MCRC_ChannelStaticRegs</field>
    <field name="text">Block Complete Timeout Counter Preload Register</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_MCRC_Config_t</field>
    <field name="url">structSDL__MCRC__Config__t.html</field>
    <field name="keywords">SDL_MCRC_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_Config_t::type</field>
    <field name="url">structSDL__MCRC__Config__t.html#a8514bea12da79f6262649a5963d69b87</field>
    <field name="keywords">type SDL_MCRC_Config_t::type SDL_MCRC_Config_t</field>
    <field name="text">Polynomial type Refer enum SDL_MCRC_Type_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_Config_t::dataLen</field>
    <field name="url">structSDL__MCRC__Config__t.html#a067e3d758c2336f2a74fb0c9892e2fe1</field>
    <field name="keywords">dataLen SDL_MCRC_Config_t::dataLen SDL_MCRC_Config_t</field>
    <field name="text">CRC data length Refer enum SDL_MCRC_DataLength_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_Config_t::dataBitSize</field>
    <field name="url">structSDL__MCRC__Config__t.html#aa58073e98b91fcf24c09cce83a48fbe6</field>
    <field name="keywords">dataBitSize SDL_MCRC_Config_t::dataBitSize SDL_MCRC_Config_t</field>
    <field name="text">Data Bit size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_Config_t::bitSwap</field>
    <field name="url">structSDL__MCRC__Config__t.html#a51c76d3b4ee7c09c58980f70eda50de1</field>
    <field name="keywords">bitSwap SDL_MCRC_Config_t::bitSwap SDL_MCRC_Config_t</field>
    <field name="text">Bit Swapping mode Refer enum SDL_MCRC_BitSwap_t</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_Config_t::byteSwap</field>
    <field name="url">structSDL__MCRC__Config__t.html#a11809876993dd0d47bb74fced9089c54</field>
    <field name="keywords">byteSwap SDL_MCRC_Config_t::byteSwap SDL_MCRC_Config_t</field>
    <field name="text">Byte Swapping mode Refer enum SDL_MCRC_ByteSwap_t</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_MCRC_DataConfig_t</field>
    <field name="url">structSDL__MCRC__DataConfig__t.html</field>
    <field name="keywords">SDL_MCRC_DataConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_DataConfig_t::pMCRCData</field>
    <field name="url">structSDL__MCRC__DataConfig__t.html#a266dc8da3396d1e758283e7fe9030b47</field>
    <field name="keywords">pMCRCData SDL_MCRC_DataConfig_t::pMCRCData SDL_MCRC_DataConfig_t</field>
    <field name="text">Pointer to Data used for MCRC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_DataConfig_t::size</field>
    <field name="url">structSDL__MCRC__DataConfig__t.html#ae27cfb80009be1daf025a8ae2e69e5b6</field>
    <field name="keywords">size SDL_MCRC_DataConfig_t::size SDL_MCRC_DataConfig_t</field>
    <field name="text">Size of Data in Bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_DataConfig_t::dataBitSize</field>
    <field name="url">structSDL__MCRC__DataConfig__t.html#aa73bd33dd576c2a6bbe9bb2d1560f5f0</field>
    <field name="keywords">dataBitSize SDL_MCRC_DataConfig_t::dataBitSize SDL_MCRC_DataConfig_t</field>
    <field name="text">Data Bit size</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_MCRC_Signature_t</field>
    <field name="url">structSDL__MCRC__Signature__t.html</field>
    <field name="keywords">SDL_MCRC_Signature_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_Signature_t::regL</field>
    <field name="url">structSDL__MCRC__Signature__t.html#a0cd47488950841c6cc33fdb459e3bcd4</field>
    <field name="keywords">regL SDL_MCRC_Signature_t::regL SDL_MCRC_Signature_t</field>
    <field name="text">Lower 3 2 bits of the 6 4 bit data of MCRC Signature register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_Signature_t::regH</field>
    <field name="url">structSDL__MCRC__Signature__t.html#a86ec4de6ec996bead68ca4ffbd3003b0</field>
    <field name="keywords">regH SDL_MCRC_Signature_t::regH SDL_MCRC_Signature_t</field>
    <field name="text">Upper 3 2 bits of the 6 4 bit data of MCRC Signature register</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_MCRC_SignatureRegAddr_t</field>
    <field name="url">structSDL__MCRC__SignatureRegAddr__t.html</field>
    <field name="keywords">SDL_MCRC_SignatureRegAddr_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_SignatureRegAddr_t::regL</field>
    <field name="url">structSDL__MCRC__SignatureRegAddr__t.html#a6e351e381ec1cbe7c719ed0467b557b1</field>
    <field name="keywords">regL SDL_MCRC_SignatureRegAddr_t::regL SDL_MCRC_SignatureRegAddr_t</field>
    <field name="text">Lower 3 2 bits of the 6 4 bit MCRC Signature register address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_SignatureRegAddr_t::regH</field>
    <field name="url">structSDL__MCRC__SignatureRegAddr__t.html#a81c3a4259cf3c81f754cf033952aeb18</field>
    <field name="keywords">regH SDL_MCRC_SignatureRegAddr_t::regH SDL_MCRC_SignatureRegAddr_t</field>
    <field name="text">Upper 3 2 bits of the 6 4 bit MCRC Signature register address</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_MCRC_StaticRegs_t</field>
    <field name="url">structSDL__MCRC__StaticRegs__t.html</field>
    <field name="keywords">SDL_MCRC_StaticRegs_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_StaticRegs_t::channelRegs</field>
    <field name="args">[SDL_MCRC_MAX_NUM_OF_CHANNELS]</field>
    <field name="url">structSDL__MCRC__StaticRegs__t.html#a8691f3249c7eeb9bbe94dc9bd10b0274</field>
    <field name="keywords">channelRegs SDL_MCRC_StaticRegs_t::channelRegs SDL_MCRC_StaticRegs_t</field>
    <field name="text">Channel Specific Static Registers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_StaticRegs_t::CTRL0</field>
    <field name="url">structSDL__MCRC__StaticRegs__t.html#ae38312f8ee6d615ae1792f51bac42ec5</field>
    <field name="keywords">CTRL0 SDL_MCRC_StaticRegs_t::CTRL0 SDL_MCRC_StaticRegs_t</field>
    <field name="text">CTRL0 Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_StaticRegs_t::CTRL1</field>
    <field name="url">structSDL__MCRC__StaticRegs__t.html#ab78b5f6cfe2d537abcadf3d731a9306e</field>
    <field name="keywords">CTRL1 SDL_MCRC_StaticRegs_t::CTRL1 SDL_MCRC_StaticRegs_t</field>
    <field name="text">CTRL1 Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MCRC_StaticRegs_t::BUS_SEL</field>
    <field name="url">structSDL__MCRC__StaticRegs__t.html#a322284161b3b504fa47b55e73d17c11b</field>
    <field name="keywords">BUS_SEL SDL_MCRC_StaticRegs_t::BUS_SEL SDL_MCRC_StaticRegs_t</field>
    <field name="text">Data Bus Tracing Select Register</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_MemConfig_t</field>
    <field name="url">structSDL__MemConfig__t.html</field>
    <field name="keywords">SDL_MemConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MemConfig_t::memSubType</field>
    <field name="url">structSDL__MemConfig__t.html#aa3f9a78782a132b3036f8f4bb8dc261d</field>
    <field name="keywords">memSubType SDL_MemConfig_t::memSubType SDL_MemConfig_t</field>
    <field name="text">Memory subtype used to index/search for these memory configs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MemConfig_t::memStartAddr</field>
    <field name="url">structSDL__MemConfig__t.html#ae5c34a106b95fe69c3f835e4eeee8324</field>
    <field name="keywords">memStartAddr SDL_MemConfig_t::memStartAddr SDL_MemConfig_t</field>
    <field name="text">Memory start address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MemConfig_t::size</field>
    <field name="url">structSDL__MemConfig__t.html#a2c414fc98eac918b116d871942a7bce9</field>
    <field name="keywords">size SDL_MemConfig_t::size SDL_MemConfig_t</field>
    <field name="text">Size of memory in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MemConfig_t::stride</field>
    <field name="url">structSDL__MemConfig__t.html#a753d12d67ddbec437db1adb20d60da73</field>
    <field name="keywords">stride SDL_MemConfig_t::stride SDL_MemConfig_t</field>
    <field name="text">Stride of memory in bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MemConfig_t::rowSize</field>
    <field name="url">structSDL__MemConfig__t.html#a987b0fdf02c7b887021f14ef466e5b24</field>
    <field name="keywords">rowSize SDL_MemConfig_t::rowSize SDL_MemConfig_t</field>
    <field name="text">Size of each row in the memory in number of bits</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_MemConfig_t::readable</field>
    <field name="url">structSDL__MemConfig__t.html#a95fe4f84393427120cee6f428340994c</field>
    <field name="keywords">readable SDL_MemConfig_t::readable SDL_MemConfig_t</field>
    <field name="text">Memory section whether it is directly readable</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_PBIST_config</field>
    <field name="url">structSDL__PBIST__config.html</field>
    <field name="keywords">SDL_PBIST_config</field>
    <field name="text">Design PROC_SDL-967</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_config::override</field>
    <field name="url">structSDL__PBIST__config.html#ae37b70eb1a97a4b9e6112c38415a841d</field>
    <field name="keywords">override SDL_PBIST_config::override SDL_PBIST_config</field>
    <field name="text">Override value for memory configuration Check SOC documentation for supported override mode for each PBIST instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_config::algorithmsBitMap</field>
    <field name="url">structSDL__PBIST__config.html#af60295b46d2ba1c1d391d35c981efa34</field>
    <field name="keywords">algorithmsBitMap SDL_PBIST_config::algorithmsBitMap SDL_PBIST_config</field>
    <field name="text">Bitmap to select algorithms to use for test NOTE For a given PBIST instance there is a selected set of memory groups a particular Algorithm can be run Check SOC documentation for supported algorithms for each PBIST instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_config::memoryGroupsBitMap</field>
    <field name="url">structSDL__PBIST__config.html#a74fcd287ca594a94a06dc35dfd6150fd</field>
    <field name="keywords">memoryGroupsBitMap SDL_PBIST_config::memoryGroupsBitMap SDL_PBIST_config</field>
    <field name="text">Bitmap to select memory groups to run test on Check SOC documentation for supported memory groups for each PBIST instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_config::scrambleValue</field>
    <field name="url">structSDL__PBIST__config.html#a2032f632d018c45c2d3b53814408cfcc</field>
    <field name="keywords">scrambleValue SDL_PBIST_config::scrambleValue SDL_PBIST_config</field>
    <field name="text">Scramble value to be used for test Check SOC documentation for scramble value to be used</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_PBIST_configNeg</field>
    <field name="url">structSDL__PBIST__configNeg.html</field>
    <field name="keywords">SDL_PBIST_configNeg</field>
    <field name="text">Design PROC_SDL-977</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CA0</field>
    <field name="url">structSDL__PBIST__configNeg.html#a6c46f96653dcb33aa1267a8011838218</field>
    <field name="keywords">CA0 SDL_PBIST_configNeg::CA0 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CA0 Value for the Failure Insertion Test Vector CA0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CA1</field>
    <field name="url">structSDL__PBIST__configNeg.html#a7365ff43deb34aec201d2e65e40ac1a6</field>
    <field name="keywords">CA1 SDL_PBIST_configNeg::CA1 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CA1 Value for the Failure Insertion Test Vector CA1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CA2</field>
    <field name="url">structSDL__PBIST__configNeg.html#a59e7a261271396a83c77ff851cd70638</field>
    <field name="keywords">CA2 SDL_PBIST_configNeg::CA2 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CA2 Value for the Failure Insertion Test Vector CA2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CA3</field>
    <field name="url">structSDL__PBIST__configNeg.html#a6e40ea736a015805cb00ff078670d5ad</field>
    <field name="keywords">CA3 SDL_PBIST_configNeg::CA3 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CA3 Value for the Failure Insertion Test Vector CA3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CL0</field>
    <field name="url">structSDL__PBIST__configNeg.html#af7c98a05dc6b5b117dd7b524d724adbc</field>
    <field name="keywords">CL0 SDL_PBIST_configNeg::CL0 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CL0 Value for the Failure Insertion Test Vector CL0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CL1</field>
    <field name="url">structSDL__PBIST__configNeg.html#a249fc42c5fecb786f6b16e64c362f2d0</field>
    <field name="keywords">CL1 SDL_PBIST_configNeg::CL1 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CL1 Value for the Failure Insertion Test Vector CL1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CL2</field>
    <field name="url">structSDL__PBIST__configNeg.html#a55ff329f668b374ce1d7864ff8893bf8</field>
    <field name="keywords">CL2 SDL_PBIST_configNeg::CL2 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CL2 Value for the Failure Insertion Test Vector CL2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CL3</field>
    <field name="url">structSDL__PBIST__configNeg.html#ad096505f5b673745711d729b2d350a50</field>
    <field name="keywords">CL3 SDL_PBIST_configNeg::CL3 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CL3 Value for the Failure Insertion Test Vector CL3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CMS</field>
    <field name="url">structSDL__PBIST__configNeg.html#a1950d05d62db496f4b733313cea2ac1e</field>
    <field name="keywords">CMS SDL_PBIST_configNeg::CMS SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CMS Value for the Failure Insertion Test Vector CMS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::CSR</field>
    <field name="url">structSDL__PBIST__configNeg.html#a26422f3750057abb9791c796ef247c54</field>
    <field name="keywords">CSR SDL_PBIST_configNeg::CSR SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for CSR Value for the Failure Insertion Test Vector CSR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::I0</field>
    <field name="url">structSDL__PBIST__configNeg.html#ad1fd749065f860c3167ef0392fc7aeab</field>
    <field name="keywords">I0 SDL_PBIST_configNeg::I0 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for I0 Value for the Failure Insertion Test Vector I0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::I1</field>
    <field name="url">structSDL__PBIST__configNeg.html#a00489c81c259a018e96b9440391fc6c0</field>
    <field name="keywords">I1 SDL_PBIST_configNeg::I1 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for I1 Value for the Failure Insertion Test Vector I1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::I2</field>
    <field name="url">structSDL__PBIST__configNeg.html#afbe747dbf28936d87eb4d91f518a6f44</field>
    <field name="keywords">I2 SDL_PBIST_configNeg::I2 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for I2 Value for the Failure Insertion Test Vector I2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::I3</field>
    <field name="url">structSDL__PBIST__configNeg.html#a51f4438c5ea2bbfdac41c5be02daedad</field>
    <field name="keywords">I3 SDL_PBIST_configNeg::I3 SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for I3 Value for the Failure Insertion Test Vector I3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_configNeg::RAMT</field>
    <field name="url">structSDL__PBIST__configNeg.html#a3da9e3889fc19c797d27b4fa1f15925c</field>
    <field name="keywords">RAMT SDL_PBIST_configNeg::RAMT SDL_PBIST_configNeg</field>
    <field name="text">Failure insertion value for RAMT Value for the Failure Insertion Test Vector RAMT</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_PBIST_postResult</field>
    <field name="url">structSDL__PBIST__postResult.html</field>
    <field name="keywords">SDL_PBIST_postResult</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_PBIST_postResult::mcuPostStatus</field>
    <field name="url">structSDL__PBIST__postResult.html#aea0aa25353326b37ea79263c1c15fe1a</field>
    <field name="keywords">mcuPostStatus SDL_PBIST_postResult::mcuPostStatus SDL_PBIST_postResult</field>
    <field name="text">HW POST PBIST status for MCU</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_pbistInstInfo</field>
    <field name="url">structSDL__pbistInstInfo.html</field>
    <field name="keywords">SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::PBISTRegsHiAddress</field>
    <field name="url">structSDL__pbistInstInfo.html#a5cff415d359e2a9abbbe0e4f9b17728f</field>
    <field name="keywords">PBISTRegsHiAddress SDL_pbistInstInfo::PBISTRegsHiAddress SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::pPBISTRegs</field>
    <field name="url">structSDL__pbistInstInfo.html#ad2392a6bbb50163b8a96ddc361d4e6b5</field>
    <field name="keywords">pPBISTRegs SDL_pbistInstInfo::pPBISTRegs SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::numPBISTRuns</field>
    <field name="url">structSDL__pbistInstInfo.html#a7daddfba1f3984510de4c587b890c4de</field>
    <field name="keywords">numPBISTRuns SDL_pbistInstInfo::numPBISTRuns SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::PBISTConfigRun</field>
    <field name="args">[PBIST_MAX_NUM_RUNS]</field>
    <field name="url">structSDL__pbistInstInfo.html#aa59d0a9b95526df477694db810bf6fcf</field>
    <field name="keywords">PBISTConfigRun SDL_pbistInstInfo::PBISTConfigRun SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::interruptNumber</field>
    <field name="url">structSDL__pbistInstInfo.html#a7ff2b71c8ce765dbfa279421a3e3b73a</field>
    <field name="keywords">interruptNumber SDL_pbistInstInfo::interruptNumber SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::esmEventNumber</field>
    <field name="url">structSDL__pbistInstInfo.html#a5bc2bafbb6a1ea891f4a37d0f7f0a327</field>
    <field name="keywords">esmEventNumber SDL_pbistInstInfo::esmEventNumber SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::doneFlag</field>
    <field name="url">structSDL__pbistInstInfo.html#a0353be085895bafbf2f696c6ff970211</field>
    <field name="keywords">doneFlag SDL_pbistInstInfo::doneFlag SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::PBISTNegConfigRun</field>
    <field name="url">structSDL__pbistInstInfo.html#ac88c67cfd2366bd2b51814cef6b5329c</field>
    <field name="keywords">PBISTNegConfigRun SDL_pbistInstInfo::PBISTNegConfigRun SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistInstInfo::failureDetected</field>
    <field name="url">structSDL__pbistInstInfo.html#af2c9c13dab90ba0f60f8a0d0524038fb</field>
    <field name="keywords">failureDetected SDL_pbistInstInfo::failureDetected SDL_pbistInstInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_pbistRegs</field>
    <field name="url">structSDL__pbistRegs.html</field>
    <field name="keywords">SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF0L</field>
    <field name="url">structSDL__pbistRegs.html#a3bab0312c3f57d00e02e699015c38de5</field>
    <field name="keywords">RF0L SDL_pbistRegs::RF0L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF1L</field>
    <field name="url">structSDL__pbistRegs.html#a26a39b872d7b9454a23ab728175f733d</field>
    <field name="keywords">RF1L SDL_pbistRegs::RF1L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF2L</field>
    <field name="url">structSDL__pbistRegs.html#aa4f2639940aaf72cb32317cf3ba19153</field>
    <field name="keywords">RF2L SDL_pbistRegs::RF2L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF3L</field>
    <field name="url">structSDL__pbistRegs.html#ad88667b220bd12c12802a1d1dfbeea24</field>
    <field name="keywords">RF3L SDL_pbistRegs::RF3L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF4L</field>
    <field name="url">structSDL__pbistRegs.html#a1cd456fc148cb9436a9348226711139c</field>
    <field name="keywords">RF4L SDL_pbistRegs::RF4L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF5L</field>
    <field name="url">structSDL__pbistRegs.html#a301510c59895cc9354fe8adf429ac38a</field>
    <field name="keywords">RF5L SDL_pbistRegs::RF5L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF6L</field>
    <field name="url">structSDL__pbistRegs.html#a3baa3f2acbcdee85b916a3b6f5f033c5</field>
    <field name="keywords">RF6L SDL_pbistRegs::RF6L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF7L</field>
    <field name="url">structSDL__pbistRegs.html#acd9e3dddf900745eba0830914a3d77c2</field>
    <field name="keywords">RF7L SDL_pbistRegs::RF7L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF8L</field>
    <field name="url">structSDL__pbistRegs.html#a1a44627c532afa24980c3191cd3d1a0c</field>
    <field name="keywords">RF8L SDL_pbistRegs::RF8L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF9L</field>
    <field name="url">structSDL__pbistRegs.html#a650ff566c88fbcada8ff040c632d5de5</field>
    <field name="keywords">RF9L SDL_pbistRegs::RF9L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF10L</field>
    <field name="url">structSDL__pbistRegs.html#a0ebff7f50f5ba29b9df2328b0ce17344</field>
    <field name="keywords">RF10L SDL_pbistRegs::RF10L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF11L</field>
    <field name="url">structSDL__pbistRegs.html#a7d06355ce555b8f918c0a46e46bcf486</field>
    <field name="keywords">RF11L SDL_pbistRegs::RF11L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF12L</field>
    <field name="url">structSDL__pbistRegs.html#a32fc9b332d00d842c7dec8841936de75</field>
    <field name="keywords">RF12L SDL_pbistRegs::RF12L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF13L</field>
    <field name="url">structSDL__pbistRegs.html#a2c9e8034e9d3212379c4e40c58c540dd</field>
    <field name="keywords">RF13L SDL_pbistRegs::RF13L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF14L</field>
    <field name="url">structSDL__pbistRegs.html#ae1d01cf0534c7fa80b3d7685021ab8cb</field>
    <field name="keywords">RF14L SDL_pbistRegs::RF14L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF15L</field>
    <field name="url">structSDL__pbistRegs.html#a3ae56774f9bc91c1adcd376c93be9c56</field>
    <field name="keywords">RF15L SDL_pbistRegs::RF15L SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF0U</field>
    <field name="url">structSDL__pbistRegs.html#ab7bf6d52db59e71b03fbcfd453e1b745</field>
    <field name="keywords">RF0U SDL_pbistRegs::RF0U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF1U</field>
    <field name="url">structSDL__pbistRegs.html#a49812f38a2bbbfd29a1b9596dbcb9420</field>
    <field name="keywords">RF1U SDL_pbistRegs::RF1U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF2U</field>
    <field name="url">structSDL__pbistRegs.html#a843f79033952cf92e44b75665a74889a</field>
    <field name="keywords">RF2U SDL_pbistRegs::RF2U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF3U</field>
    <field name="url">structSDL__pbistRegs.html#ac4742d5300a480b9fa86cf3186cb5e99</field>
    <field name="keywords">RF3U SDL_pbistRegs::RF3U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF4U</field>
    <field name="url">structSDL__pbistRegs.html#a7251d1486fc9c381d4ea5e7274719ae9</field>
    <field name="keywords">RF4U SDL_pbistRegs::RF4U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF5U</field>
    <field name="url">structSDL__pbistRegs.html#a6bcfa8b773252c5ba1c602604e4638a8</field>
    <field name="keywords">RF5U SDL_pbistRegs::RF5U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF6U</field>
    <field name="url">structSDL__pbistRegs.html#af3ed001334eb858a292742d4d8e40c3d</field>
    <field name="keywords">RF6U SDL_pbistRegs::RF6U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF7U</field>
    <field name="url">structSDL__pbistRegs.html#a0b4ca9fe59acad86e21192a25dd95136</field>
    <field name="keywords">RF7U SDL_pbistRegs::RF7U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF8U</field>
    <field name="url">structSDL__pbistRegs.html#a58caaa9f73d662a1eec3684b452c49cf</field>
    <field name="keywords">RF8U SDL_pbistRegs::RF8U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF9U</field>
    <field name="url">structSDL__pbistRegs.html#a8473560c158adb1d20f5b768cc38d27e</field>
    <field name="keywords">RF9U SDL_pbistRegs::RF9U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF10U</field>
    <field name="url">structSDL__pbistRegs.html#a6cf660e66ae5f9cf9f5db58616014cf4</field>
    <field name="keywords">RF10U SDL_pbistRegs::RF10U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF11U</field>
    <field name="url">structSDL__pbistRegs.html#ade2ddbc61326dc3d90a6f2f2dbca22c6</field>
    <field name="keywords">RF11U SDL_pbistRegs::RF11U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF12U</field>
    <field name="url">structSDL__pbistRegs.html#a999c2910993e5d1782fe6e1d5f64b928</field>
    <field name="keywords">RF12U SDL_pbistRegs::RF12U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF13U</field>
    <field name="url">structSDL__pbistRegs.html#a1fb91a96f91241f1ba7b712d050a825e</field>
    <field name="keywords">RF13U SDL_pbistRegs::RF13U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF14U</field>
    <field name="url">structSDL__pbistRegs.html#a7f2c6a786bed41449092c56a0203010d</field>
    <field name="keywords">RF14U SDL_pbistRegs::RF14U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RF15U</field>
    <field name="url">structSDL__pbistRegs.html#ab4851d47c09378176897e32742e7679b</field>
    <field name="keywords">RF15U SDL_pbistRegs::RF15U SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::Resv_256</field>
    <field name="args">[128]</field>
    <field name="url">structSDL__pbistRegs.html#a314893943aba62b95197d23536c3e407</field>
    <field name="keywords">Resv_256 SDL_pbistRegs::Resv_256 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::A0</field>
    <field name="url">structSDL__pbistRegs.html#a306c39446341505533dfd33d8d0c0cdd</field>
    <field name="keywords">A0 SDL_pbistRegs::A0 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::A1</field>
    <field name="url">structSDL__pbistRegs.html#a982639e5f626effc81e1da35ba5cd9d1</field>
    <field name="keywords">A1 SDL_pbistRegs::A1 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::A2</field>
    <field name="url">structSDL__pbistRegs.html#a0b38fe3ca1cf1d60a5e3f94f0f427cec</field>
    <field name="keywords">A2 SDL_pbistRegs::A2 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::A3</field>
    <field name="url">structSDL__pbistRegs.html#aa84d406f853db8d0997de48c166b5cbc</field>
    <field name="keywords">A3 SDL_pbistRegs::A3 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::L0</field>
    <field name="url">structSDL__pbistRegs.html#a3b4c1180a61a6f383e219b63d23d320b</field>
    <field name="keywords">L0 SDL_pbistRegs::L0 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::L1</field>
    <field name="url">structSDL__pbistRegs.html#ab686eb824d7e923f0b6f67b2cb259b24</field>
    <field name="keywords">L1 SDL_pbistRegs::L1 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::L2</field>
    <field name="url">structSDL__pbistRegs.html#a1804480544227fb9ba370f2f1f303989</field>
    <field name="keywords">L2 SDL_pbistRegs::L2 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::L3</field>
    <field name="url">structSDL__pbistRegs.html#a804987fcde1a75b690000dfffe82cd00</field>
    <field name="keywords">L3 SDL_pbistRegs::L3 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::D</field>
    <field name="url">structSDL__pbistRegs.html#a702564340132f782c0df536e38e081e1</field>
    <field name="keywords">D SDL_pbistRegs::D SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::E</field>
    <field name="url">structSDL__pbistRegs.html#ac562f9d7e433715e9a410c7335370e6a</field>
    <field name="keywords">E SDL_pbistRegs::E SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::Resv_304</field>
    <field name="args">[8]</field>
    <field name="url">structSDL__pbistRegs.html#a9d47152a962bad890d3559f4dd55324f</field>
    <field name="keywords">Resv_304 SDL_pbistRegs::Resv_304 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CA0</field>
    <field name="url">structSDL__pbistRegs.html#a61fb19acd15035da556d5347afe5d167</field>
    <field name="keywords">CA0 SDL_pbistRegs::CA0 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CA1</field>
    <field name="url">structSDL__pbistRegs.html#a39ef1cfda4233686d29c74b590f7d881</field>
    <field name="keywords">CA1 SDL_pbistRegs::CA1 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CA2</field>
    <field name="url">structSDL__pbistRegs.html#a15f5624d4e125613cad9a63b44068330</field>
    <field name="keywords">CA2 SDL_pbistRegs::CA2 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CA3</field>
    <field name="url">structSDL__pbistRegs.html#acfa92eb4a03cd7e904c4e92eb4c71482</field>
    <field name="keywords">CA3 SDL_pbistRegs::CA3 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CL0</field>
    <field name="url">structSDL__pbistRegs.html#a6ca7c8dbbed9ff513512496f915ca57e</field>
    <field name="keywords">CL0 SDL_pbistRegs::CL0 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CL1</field>
    <field name="url">structSDL__pbistRegs.html#adc0aef84e026f47de816e50d459535b4</field>
    <field name="keywords">CL1 SDL_pbistRegs::CL1 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CL2</field>
    <field name="url">structSDL__pbistRegs.html#a5b6e1a9e772e9ec7b68b45a1bae52790</field>
    <field name="keywords">CL2 SDL_pbistRegs::CL2 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CL3</field>
    <field name="url">structSDL__pbistRegs.html#ab0ede0987cf029381894f563ba20b833</field>
    <field name="keywords">CL3 SDL_pbistRegs::CL3 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::I0</field>
    <field name="url">structSDL__pbistRegs.html#a4b6576244770dbcaf8e032fe6ba41473</field>
    <field name="keywords">I0 SDL_pbistRegs::I0 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::I1</field>
    <field name="url">structSDL__pbistRegs.html#afa17129c1529aaad1dc0ce86173a38ca</field>
    <field name="keywords">I1 SDL_pbistRegs::I1 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::I2</field>
    <field name="url">structSDL__pbistRegs.html#afe09277c2abef875a2dc70ca08e7956c</field>
    <field name="keywords">I2 SDL_pbistRegs::I2 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::I3</field>
    <field name="url">structSDL__pbistRegs.html#a9a64c88d243774557d56eea2cc5eca4e</field>
    <field name="keywords">I3 SDL_pbistRegs::I3 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::RAMT</field>
    <field name="url">structSDL__pbistRegs.html#aeafc5312c8cb599b193c3fbb24a740f8</field>
    <field name="keywords">RAMT SDL_pbistRegs::RAMT SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::DLR</field>
    <field name="url">structSDL__pbistRegs.html#ada6b6dfcd8baba4388394feb24c2b014</field>
    <field name="keywords">DLR SDL_pbistRegs::DLR SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CMS</field>
    <field name="url">structSDL__pbistRegs.html#acf7416cdaa7d99488e5574b0012232ee</field>
    <field name="keywords">CMS SDL_pbistRegs::CMS SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::STR</field>
    <field name="url">structSDL__pbistRegs.html#af111cce63882f1b71454338b70cb3444</field>
    <field name="keywords">STR SDL_pbistRegs::STR SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::SCR</field>
    <field name="url">structSDL__pbistRegs.html#ae5427de4a6cbca144c50a18633696e13</field>
    <field name="keywords">SCR SDL_pbistRegs::SCR SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::CSR</field>
    <field name="url">structSDL__pbistRegs.html#aa1ab80582ff2d6db052ed3f53febd56c</field>
    <field name="keywords">CSR SDL_pbistRegs::CSR SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::FDLY</field>
    <field name="url">structSDL__pbistRegs.html#aeaf098a65e7cbea199436a0235ea2035</field>
    <field name="keywords">FDLY SDL_pbistRegs::FDLY SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::PACT</field>
    <field name="url">structSDL__pbistRegs.html#af504826175870c492e4f9ea26fb1ef86</field>
    <field name="keywords">PACT SDL_pbistRegs::PACT SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::PID</field>
    <field name="url">structSDL__pbistRegs.html#a60f7f885183593c89f21cd0908928896</field>
    <field name="keywords">PID SDL_pbistRegs::PID SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::OVER</field>
    <field name="url">structSDL__pbistRegs.html#a1b3715b2b7d8cc330c124867467d5f87</field>
    <field name="keywords">OVER SDL_pbistRegs::OVER SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::Resv_400</field>
    <field name="args">[4]</field>
    <field name="url">structSDL__pbistRegs.html#a15f231d49a45f8f03525476c9782df66</field>
    <field name="keywords">Resv_400 SDL_pbistRegs::Resv_400 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::FSRF</field>
    <field name="url">structSDL__pbistRegs.html#abf6614cce79dc427e67d367838566341</field>
    <field name="keywords">FSRF SDL_pbistRegs::FSRF SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::FSRC</field>
    <field name="url">structSDL__pbistRegs.html#a544de5e295216bcb9e1f9fedb9231e44</field>
    <field name="keywords">FSRC SDL_pbistRegs::FSRC SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::FSRA</field>
    <field name="url">structSDL__pbistRegs.html#ae28bbb8a63915ad190f2bf5bcb11efbf</field>
    <field name="keywords">FSRA SDL_pbistRegs::FSRA SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::FSRDL0</field>
    <field name="url">structSDL__pbistRegs.html#a955ad63657e43d36bf828184ad8aa463</field>
    <field name="keywords">FSRDL0 SDL_pbistRegs::FSRDL0 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::Resv_432</field>
    <field name="args">[4]</field>
    <field name="url">structSDL__pbistRegs.html#af317d7f7828c3cbd7c91f6dbb0ea8170</field>
    <field name="keywords">Resv_432 SDL_pbistRegs::Resv_432 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::FSRDL1</field>
    <field name="url">structSDL__pbistRegs.html#acc27b8762d628369a77a4085ffa4cbf1</field>
    <field name="keywords">FSRDL1 SDL_pbistRegs::FSRDL1 SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::MARGIN_MODE</field>
    <field name="url">structSDL__pbistRegs.html#a1ee2b1315414187c9e3c6d57d83a0028</field>
    <field name="keywords">MARGIN_MODE SDL_pbistRegs::MARGIN_MODE SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::WRENZ</field>
    <field name="url">structSDL__pbistRegs.html#a20f2f73396773eb0dea4eecefabfe969</field>
    <field name="keywords">WRENZ SDL_pbistRegs::WRENZ SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::PAGE_PGS</field>
    <field name="url">structSDL__pbistRegs.html#acd0a56c3d1544db9426c1e4afe4447db</field>
    <field name="keywords">PAGE_PGS SDL_pbistRegs::PAGE_PGS SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::ROM</field>
    <field name="url">structSDL__pbistRegs.html#a69b54a507bf41cc1aa388678936467a8</field>
    <field name="keywords">ROM SDL_pbistRegs::ROM SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_pbistRegs::ALGO</field>
    <field name="url">structSDL__pbistRegs.html#a44278ee564a57f13d552140f23ff1381</field>
    <field name="keywords">ALGO SDL_pbistRegs::ALGO SDL_pbistRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_R5ExptnHandlers</field>
    <field name="url">structSDL__R5ExptnHandlers.html</field>
    <field name="keywords">SDL_R5ExptnHandlers</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::udefExptnHandler</field>
    <field name="url">structSDL__R5ExptnHandlers.html#a35a6fa0fecea70dc59bdffd0de79627e</field>
    <field name="keywords">udefExptnHandler SDL_R5ExptnHandlers::udefExptnHandler SDL_R5ExptnHandlers</field>
    <field name="text">Undefined Instruction exception handler</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::udefExptnHandlerArgs</field>
    <field name="url">structSDL__R5ExptnHandlers.html#aebd11dc6671e163b6bd27e74834dd694</field>
    <field name="keywords">udefExptnHandlerArgs SDL_R5ExptnHandlers::udefExptnHandlerArgs SDL_R5ExptnHandlers</field>
    <field name="text">Undefined Instruction exception handler Args</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::swiExptnHandler</field>
    <field name="url">structSDL__R5ExptnHandlers.html#a695a26f96ea774814c801b70aa9d0c42</field>
    <field name="keywords">swiExptnHandler SDL_R5ExptnHandlers::swiExptnHandler SDL_R5ExptnHandlers</field>
    <field name="text">Software Interrupt exception handler</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::swiExptnHandlerArgs</field>
    <field name="url">structSDL__R5ExptnHandlers.html#a975c2d6dd2ca1ef0e57974e51b7418ce</field>
    <field name="keywords">swiExptnHandlerArgs SDL_R5ExptnHandlers::swiExptnHandlerArgs SDL_R5ExptnHandlers</field>
    <field name="text">Software Interrupt exception handler Args</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::pabtExptnHandler</field>
    <field name="url">structSDL__R5ExptnHandlers.html#a003d946540d85e36019735275a896877</field>
    <field name="keywords">pabtExptnHandler SDL_R5ExptnHandlers::pabtExptnHandler SDL_R5ExptnHandlers</field>
    <field name="text">Prefetch Abort exception handler</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::pabtExptnHandlerArgs</field>
    <field name="url">structSDL__R5ExptnHandlers.html#a5461f7084fb0a267932cd027f4e21439</field>
    <field name="keywords">pabtExptnHandlerArgs SDL_R5ExptnHandlers::pabtExptnHandlerArgs SDL_R5ExptnHandlers</field>
    <field name="text">Prefetch Abort exception handler Args</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::dabtExptnHandler</field>
    <field name="url">structSDL__R5ExptnHandlers.html#afda04ebe8c7aefaa76321ea43533ca55</field>
    <field name="keywords">dabtExptnHandler SDL_R5ExptnHandlers::dabtExptnHandler SDL_R5ExptnHandlers</field>
    <field name="text">Data Abort exception handler</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::dabtExptnHandlerArgs</field>
    <field name="url">structSDL__R5ExptnHandlers.html#a7cbe891e284b3dd22ded2267957bfc91</field>
    <field name="keywords">dabtExptnHandlerArgs SDL_R5ExptnHandlers::dabtExptnHandlerArgs SDL_R5ExptnHandlers</field>
    <field name="text">Data Abort exception handler Args</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::irqExptnHandler</field>
    <field name="url">structSDL__R5ExptnHandlers.html#a7542c631cf89805fe8e076a02cd4e071</field>
    <field name="keywords">irqExptnHandler SDL_R5ExptnHandlers::irqExptnHandler SDL_R5ExptnHandlers</field>
    <field name="text">Interrupt Request exception handler This will be used only if VIM is not enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::irqExptnHandlerArgs</field>
    <field name="url">structSDL__R5ExptnHandlers.html#ae9a2e98610a221148ef0a8e99bdb99ce</field>
    <field name="keywords">irqExptnHandlerArgs SDL_R5ExptnHandlers::irqExptnHandlerArgs SDL_R5ExptnHandlers</field>
    <field name="text">Interrupt Request exception handler Args This will be used only if VIM is not enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::fiqExptnHandler</field>
    <field name="url">structSDL__R5ExptnHandlers.html#aa5512cfc38a1e275c06fc2b63daa0288</field>
    <field name="keywords">fiqExptnHandler SDL_R5ExptnHandlers::fiqExptnHandler SDL_R5ExptnHandlers</field>
    <field name="text">Fast Interrupt Request exception handler This will be used only if VIM is not enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5ExptnHandlers::fiqExptnHandlerArgs</field>
    <field name="url">structSDL__R5ExptnHandlers.html#aa7b094978d6638b861265286b89727fe</field>
    <field name="keywords">fiqExptnHandlerArgs SDL_R5ExptnHandlers::fiqExptnHandlerArgs SDL_R5ExptnHandlers</field>
    <field name="text">Fast Interrupt Request exception handler Args This will be used only if VIM is not enabled</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_R5FCPU_StaticRegs</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html</field>
    <field name="keywords">SDL_R5FCPU_StaticRegs</field>
    <field name="text">Design PROC_SDL-6331</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::SCTLR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#ac98df680652a05e622c851b90fdc3f3d</field>
    <field name="keywords">SCTLR SDL_R5FCPU_StaticRegs::SCTLR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::ACTLR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a57082ad0e6ed06f5df1be9cdad8aecc2</field>
    <field name="keywords">ACTLR SDL_R5FCPU_StaticRegs::ACTLR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::SecondaryACTLR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a0fd842cb5c84a3052a8a9d874b794252</field>
    <field name="keywords">SecondaryACTLR SDL_R5FCPU_StaticRegs::SecondaryACTLR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::CPACR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a8dab6842cb99a62d702fb1e3acfac9be</field>
    <field name="keywords">CPACR SDL_R5FCPU_StaticRegs::CPACR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::BTCMRegionR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a62c988d06570f3a6d6929048b2973eb1</field>
    <field name="keywords">BTCMRegionR SDL_R5FCPU_StaticRegs::BTCMRegionR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::ATCMRegionR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a89956a121eb8a820dc18be260b90daee</field>
    <field name="keywords">ATCMRegionR SDL_R5FCPU_StaticRegs::ATCMRegionR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::SlavePortControlR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#aac2233d93b35690557e5cd8b5d545bbc</field>
    <field name="keywords">SlavePortControlR SDL_R5FCPU_StaticRegs::SlavePortControlR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::CONTEXTIDR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a0a7dd856a4c82eb837186d84a70ae3e5</field>
    <field name="keywords">CONTEXTIDR SDL_R5FCPU_StaticRegs::CONTEXTIDR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::nVALIRQSET</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a3515cc8766586b74e3d949dcc9bfe06e</field>
    <field name="keywords">nVALIRQSET SDL_R5FCPU_StaticRegs::nVALIRQSET SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::nVALFIQSET</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#aa541a3a028df9eb7a072a2f775cd3bc8</field>
    <field name="keywords">nVALFIQSET SDL_R5FCPU_StaticRegs::nVALFIQSET SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::nVALRESETSET</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#ac13b623cb358d1212ac2d48d80a1e9b8</field>
    <field name="keywords">nVALRESETSET SDL_R5FCPU_StaticRegs::nVALRESETSET SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::nVALDEBUGSET</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a10b65a5b156c063b46da42106c3e4e17</field>
    <field name="keywords">nVALDEBUGSET SDL_R5FCPU_StaticRegs::nVALDEBUGSET SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::nVALIRQCLEAR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a09c047b6124c61d329ce92a5ac75ba70</field>
    <field name="keywords">nVALIRQCLEAR SDL_R5FCPU_StaticRegs::nVALIRQCLEAR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::nVALFIQCLEAR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a4245f975d98977f20cbd3b087d68edc8</field>
    <field name="keywords">nVALFIQCLEAR SDL_R5FCPU_StaticRegs::nVALFIQCLEAR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::nVALRESETCLEAR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a13db3cef0b5396329241355f0801efc4</field>
    <field name="keywords">nVALRESETCLEAR SDL_R5FCPU_StaticRegs::nVALRESETCLEAR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::nVALDEBUGCLEAR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a1a5b6bb42f8aad5a1b95558a43f7ae2d</field>
    <field name="keywords">nVALDEBUGCLEAR SDL_R5FCPU_StaticRegs::nVALDEBUGCLEAR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::BuildOption1R</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#acad81b25bd4d1561e7ef47755822e5e6</field>
    <field name="keywords">BuildOption1R SDL_R5FCPU_StaticRegs::BuildOption1R SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::BuildOption2R</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#ae5d4837b972f4e8c71a2f3779af8bca9</field>
    <field name="keywords">BuildOption2R SDL_R5FCPU_StaticRegs::BuildOption2R SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::PinOptionR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a9b5589c55c618aa602a60d1053d950df</field>
    <field name="keywords">PinOptionR SDL_R5FCPU_StaticRegs::PinOptionR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::LLPPnormalAXIRR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a4276a317a3fd3764c62ba90bbfe0e006</field>
    <field name="keywords">LLPPnormalAXIRR SDL_R5FCPU_StaticRegs::LLPPnormalAXIRR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::LLPPvirtualAXIRR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a2ae3ab3e60fbc64ca9f9e28e8e40aa2d</field>
    <field name="keywords">LLPPvirtualAXIRR SDL_R5FCPU_StaticRegs::LLPPvirtualAXIRR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::AHBRR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a69ebcb3af7824cbce3466d85bf25fab3</field>
    <field name="keywords">AHBRR SDL_R5FCPU_StaticRegs::AHBRR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::PMCR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a9d1e3f35e009b9795e73688ea88bd03b</field>
    <field name="keywords">PMCR SDL_R5FCPU_StaticRegs::PMCR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::PMCNTENSET</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#ab8f608854658b1120a7346f120cf964b</field>
    <field name="keywords">PMCNTENSET SDL_R5FCPU_StaticRegs::PMCNTENSET SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::PMUSERENR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a21f0fe4c85398c2ca1e883a9a5571744</field>
    <field name="keywords">PMUSERENR SDL_R5FCPU_StaticRegs::PMUSERENR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::PMINTENSET</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a41acecef73f33062923cac24ae233982</field>
    <field name="keywords">PMINTENSET SDL_R5FCPU_StaticRegs::PMINTENSET SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5FCPU_StaticRegs::PMINTENCLR</field>
    <field name="url">structSDL__R5FCPU__StaticRegs.html#a0d348aade596c5695802c9d4cd037f62</field>
    <field name="keywords">PMINTENCLR SDL_R5FCPU_StaticRegs::PMINTENCLR SDL_R5FCPU_StaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_R5MPU_staticRegs</field>
    <field name="url">structSDL__R5MPU__staticRegs.html</field>
    <field name="keywords">SDL_R5MPU_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5MPU_staticRegs::sysControlReg</field>
    <field name="url">structSDL__R5MPU__staticRegs.html#ad5bdbc0bdf2d93ff40a84f2db6361b8e</field>
    <field name="keywords">sysControlReg SDL_R5MPU_staticRegs::sysControlReg SDL_R5MPU_staticRegs</field>
    <field name="text">SCTLR System Control Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5MPU_staticRegs::mpuTypeReg</field>
    <field name="url">structSDL__R5MPU__staticRegs.html#aaf9d7e9d4372606ff87aad9a93de32f9</field>
    <field name="keywords">mpuTypeReg SDL_R5MPU_staticRegs::mpuTypeReg SDL_R5MPU_staticRegs</field>
    <field name="text">MPUIR MPU Type Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5MPU_staticRegs::regionId</field>
    <field name="url">structSDL__R5MPU__staticRegs.html#ac90c37acf5e481d6de5b4199c6f4709a</field>
    <field name="keywords">regionId SDL_R5MPU_staticRegs::regionId SDL_R5MPU_staticRegs</field>
    <field name="text">Region number to configure Range 0 to SDL_ARM_R5F_MPU_REGIONS_MAX 1 U</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5MPU_staticRegs::baseAddr</field>
    <field name="url">structSDL__R5MPU__staticRegs.html#ab583d22e71520cbedf22fe3765877974</field>
    <field name="keywords">baseAddr SDL_R5MPU_staticRegs::baseAddr SDL_R5MPU_staticRegs</field>
    <field name="text">Region base address 3 2 bytes aligned</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5MPU_staticRegs::size</field>
    <field name="url">structSDL__R5MPU__staticRegs.html#a8991f00b51d50d20e1a071ccea70b3f4</field>
    <field name="keywords">size SDL_R5MPU_staticRegs::size SDL_R5MPU_staticRegs</field>
    <field name="text">Region size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_R5MPU_staticRegs::accessPermission</field>
    <field name="url">structSDL__R5MPU__staticRegs.html#aa3217e7fb467d8d859ff606f8911d03c</field>
    <field name="keywords">accessPermission SDL_R5MPU_staticRegs::accessPermission SDL_R5MPU_staticRegs</field>
    <field name="text">Access permissions</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_RAMIdEntry_t</field>
    <field name="url">structSDL__RAMIdEntry__t.html</field>
    <field name="keywords">SDL_RAMIdEntry_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RAMIdEntry_t::RAMId</field>
    <field name="url">structSDL__RAMIdEntry__t.html#aeae4f1bacd10f62be05db6b2e0bd51b0</field>
    <field name="keywords">RAMId SDL_RAMIdEntry_t::RAMId SDL_RAMIdEntry_t</field>
    <field name="text">Unique Ram Identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RAMIdEntry_t::aggregatorTypeInjectOnly</field>
    <field name="url">structSDL__RAMIdEntry__t.html#abfde8937a781ef025cfd64f794dcf4fe</field>
    <field name="keywords">aggregatorTypeInjectOnly SDL_RAMIdEntry_t::aggregatorTypeInjectOnly SDL_RAMIdEntry_t</field>
    <field name="text">Variable to track if the ECC aggregator configuration is only inject only or a full fledged ecc aggregator including tracking of error status A value of 1 represents and a value of 0 represents</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RAMIdEntry_t::ramIdType</field>
    <field name="url">structSDL__RAMIdEntry__t.html#abb27cf0d3d2075c77ae342dfa3849ac5</field>
    <field name="keywords">ramIdType SDL_RAMIdEntry_t::ramIdType SDL_RAMIdEntry_t</field>
    <field name="text">Variable to track if the RAM ID is interconnect type 1 or wrapper type 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RAMIdEntry_t::numCheckers</field>
    <field name="url">structSDL__RAMIdEntry__t.html#a1b35fe7008866946c0903523f096f59e</field>
    <field name="keywords">numCheckers SDL_RAMIdEntry_t::numCheckers SDL_RAMIdEntry_t</field>
    <field name="text">Variable to specify the number of checkers if this is interconnect type 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RAMIdEntry_t::grpChkConfig</field>
    <field name="url">structSDL__RAMIdEntry__t.html#a037bee2a503fe020ef39c29bb4e6778b</field>
    <field name="keywords">grpChkConfig SDL_RAMIdEntry_t::grpChkConfig SDL_RAMIdEntry_t</field>
    <field name="text">Variable to store the checker information for this RAM ID if it is interconnect type 1</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_RTI_configParms</field>
    <field name="url">structSDL__RTI__configParms.html</field>
    <field name="keywords">SDL_RTI_configParms</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RTI_configParms::SDL_RTI_dwwdPreloadVal</field>
    <field name="url">structSDL__RTI__configParms.html#a97bda807bb9fe4ffc5f3b551576d38d1</field>
    <field name="keywords">SDL_RTI_dwwdPreloadVal SDL_RTI_configParms::SDL_RTI_dwwdPreloadVal SDL_RTI_configParms</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RTI_configParms::SDL_RTI_dwwdWindowSize</field>
    <field name="url">structSDL__RTI__configParms.html#a392da44137d8a44d4f1116b13277ba6f</field>
    <field name="keywords">SDL_RTI_dwwdWindowSize SDL_RTI_configParms::SDL_RTI_dwwdWindowSize SDL_RTI_configParms</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RTI_configParms::SDL_RTI_dwwdReaction</field>
    <field name="url">structSDL__RTI__configParms.html#aecb5b7a0abbd831d6d7abb2c3a41cdbb</field>
    <field name="keywords">SDL_RTI_dwwdReaction SDL_RTI_configParms::SDL_RTI_dwwdReaction SDL_RTI_configParms</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_RTI_staticRegs</field>
    <field name="url">structSDL__RTI__staticRegs.html</field>
    <field name="keywords">SDL_RTI_staticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RTI_staticRegs::RTI_DWDCTRL</field>
    <field name="url">structSDL__RTI__staticRegs.html#ad8e2ec048a3607b15d96e2e846ef587c</field>
    <field name="keywords">RTI_DWDCTRL SDL_RTI_staticRegs::RTI_DWDCTRL SDL_RTI_staticRegs</field>
    <field name="text">RTI DWD Control register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RTI_staticRegs::RTI_DWDPRLD</field>
    <field name="url">structSDL__RTI__staticRegs.html#ae70e38b7f22b961ec923b085929dc8c5</field>
    <field name="keywords">RTI_DWDPRLD SDL_RTI_staticRegs::RTI_DWDPRLD SDL_RTI_staticRegs</field>
    <field name="text">RTI DWD Preload register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RTI_staticRegs::RTI_WWDRXNCTRL</field>
    <field name="url">structSDL__RTI__staticRegs.html#af0d66ea1abf409654cd39ca5b9d9940d</field>
    <field name="keywords">RTI_WWDRXNCTRL SDL_RTI_staticRegs::RTI_WWDRXNCTRL SDL_RTI_staticRegs</field>
    <field name="text">RTI DWD Reaction Control register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_RTI_staticRegs::RTI_WWDSIZECTRL</field>
    <field name="url">structSDL__RTI__staticRegs.html#acc6a3694f72c243de32b155dce414de2</field>
    <field name="keywords">RTI_WWDSIZECTRL SDL_RTI_staticRegs::RTI_WWDSIZECTRL SDL_RTI_staticRegs</field>
    <field name="text">RTI DWD Window Size Control</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_STC_Config</field>
    <field name="url">structSDL__STC__Config.html</field>
    <field name="keywords">SDL_STC_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_Config::intervalNum</field>
    <field name="url">structSDL__STC__Config.html#a432a8d617e7c1aae7c0ef9ad6a5748d4</field>
    <field name="keywords">intervalNum SDL_STC_Config::intervalNum SDL_STC_Config</field>
    <field name="text">Configure number of intervals</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_Config::maxRunTime</field>
    <field name="url">structSDL__STC__Config.html#a70efe817a69587a3757d0b6dcffdbcc6</field>
    <field name="keywords">maxRunTime SDL_STC_Config::maxRunTime SDL_STC_Config</field>
    <field name="text">Max run time for STC</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_Config::clkDiv</field>
    <field name="url">structSDL__STC__Config.html#a33ec9ea633423cbf1508250415d93a6b</field>
    <field name="keywords">clkDiv SDL_STC_Config::clkDiv SDL_STC_Config</field>
    <field name="text">Clock division value for STC clock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_Config::romStartAddress</field>
    <field name="url">structSDL__STC__Config.html#aa0e4ca80417a6e6186039961eefc7f4d</field>
    <field name="keywords">romStartAddress SDL_STC_Config::romStartAddress SDL_STC_Config</field>
    <field name="text">Configure Rom start address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_Config::pRomStartAdd</field>
    <field name="url">structSDL__STC__Config.html#ab1a4abd307e7d2c5716e05f785936c6b</field>
    <field name="keywords">pRomStartAdd SDL_STC_Config::pRomStartAdd SDL_STC_Config</field>
    <field name="text">Pointer of Rom start address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_Config::modeConfig</field>
    <field name="url">structSDL__STC__Config.html#a65b5c2d3b6a6aefceb9f32721762cdc4</field>
    <field name="keywords">modeConfig SDL_STC_Config::modeConfig SDL_STC_Config</field>
    <field name="text">Configure scan mode configuration</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_STC_ScanModeconfig</field>
    <field name="url">structSDL__STC__ScanModeconfig.html</field>
    <field name="keywords">SDL_STC_ScanModeconfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_ScanModeconfig::lpScanMode</field>
    <field name="url">structSDL__STC__ScanModeconfig.html#afbb3628eb4d36b686a71169ed49d6915</field>
    <field name="keywords">lpScanMode SDL_STC_ScanModeconfig::lpScanMode SDL_STC_ScanModeconfig</field>
    <field name="text">Scan mode configuration Fixed Configuration – Only this configuration value is supported</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_ScanModeconfig::codecSpreadMode</field>
    <field name="url">structSDL__STC__ScanModeconfig.html#a94b081ff7c4fd72ae0e3af928abb1914</field>
    <field name="keywords">codecSpreadMode SDL_STC_ScanModeconfig::codecSpreadMode SDL_STC_ScanModeconfig</field>
    <field name="text">Scan mode configuration Fixed Configuration – Only this configuration value is supported</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_ScanModeconfig::capIdleCycle</field>
    <field name="url">structSDL__STC__ScanModeconfig.html#a476e56746376b64535e7f85114599976</field>
    <field name="keywords">capIdleCycle SDL_STC_ScanModeconfig::capIdleCycle SDL_STC_ScanModeconfig</field>
    <field name="text">Scan mode configuration Fixed Configuration – Only this configuration value is supported</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_STC_ScanModeconfig::scanEnHighCap_idleCycle</field>
    <field name="url">structSDL__STC__ScanModeconfig.html#ae1a60d6f0d4987ab61aca896834ad732</field>
    <field name="keywords">scanEnHighCap_idleCycle SDL_STC_ScanModeconfig::scanEnHighCap_idleCycle SDL_STC_ScanModeconfig</field>
    <field name="text">Scan mode configuration Fixed Configuration – Only this configuration value is supported</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_stcRegs</field>
    <field name="url">structSDL__stcRegs.html</field>
    <field name="keywords">SDL_stcRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STCGCR0</field>
    <field name="url">structSDL__stcRegs.html#ab3359003b8efa1c2a833d892a2df28c2</field>
    <field name="keywords">STCGCR0 SDL_stcRegs::STCGCR0 SDL_stcRegs</field>
    <field name="text">STC Self test Global control register0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STCGCR1</field>
    <field name="url">structSDL__stcRegs.html#a8cc348b13abe622f22cf5a5a831d54cf</field>
    <field name="keywords">STCGCR1 SDL_stcRegs::STCGCR1 SDL_stcRegs</field>
    <field name="text">STC Self test Global control register1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STCTPR</field>
    <field name="url">structSDL__stcRegs.html#aa6ce61090c18a6fa746365fd88cf2b2b</field>
    <field name="keywords">STCTPR SDL_stcRegs::STCTPR SDL_stcRegs</field>
    <field name="text">STC Time out counter preload register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STC_CADDR</field>
    <field name="url">structSDL__stcRegs.html#ac9528ca2c9343e7714ce31ef94025bfe</field>
    <field name="keywords">STC_CADDR SDL_stcRegs::STC_CADDR SDL_stcRegs</field>
    <field name="text">STC Current Address register for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STCCICR</field>
    <field name="url">structSDL__stcRegs.html#adeaed315c6678acb3bd9a6e1925a1a92</field>
    <field name="keywords">STCCICR SDL_stcRegs::STCCICR SDL_stcRegs</field>
    <field name="text">STC Current Interval count register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STCGSTAT</field>
    <field name="url">structSDL__stcRegs.html#af696026ea10dfe4943d73e1fa8a86043</field>
    <field name="keywords">STCGSTAT SDL_stcRegs::STCGSTAT SDL_stcRegs</field>
    <field name="text">STC Global Status Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STCFSTAT</field>
    <field name="url">structSDL__stcRegs.html#a579fb51be9bc5a698cc90a73de279e87</field>
    <field name="keywords">STCFSTAT SDL_stcRegs::STCFSTAT SDL_stcRegs</field>
    <field name="text">STC Fail Status Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STCSCSCR</field>
    <field name="url">structSDL__stcRegs.html#afaa188f9d9403dc1af8f2e6b7b8cdc27</field>
    <field name="keywords">STCSCSCR SDL_stcRegs::STCSCSCR SDL_stcRegs</field>
    <field name="text">STC Signature compare Self Check Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STC_CADDR2</field>
    <field name="url">structSDL__stcRegs.html#a6486da97b80d6a4b597d391e1b91a717</field>
    <field name="keywords">STC_CADDR2 SDL_stcRegs::STC_CADDR2 SDL_stcRegs</field>
    <field name="text">STC Current Address register for CORE2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STC_CLKDIV</field>
    <field name="url">structSDL__stcRegs.html#a178873eea6326db956c731b7ec691ed7</field>
    <field name="keywords">STC_CLKDIV SDL_stcRegs::STC_CLKDIV SDL_stcRegs</field>
    <field name="text">STC Clock Divider Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::STC_SEGPLR</field>
    <field name="url">structSDL__stcRegs.html#ad272b5ad2570dd138ec87b89959ac03e</field>
    <field name="keywords">STC_SEGPLR SDL_stcRegs::STC_SEGPLR SDL_stcRegs</field>
    <field name="text">STC Segment 1 st interval Preload Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::SEG0_START_ADDR</field>
    <field name="url">structSDL__stcRegs.html#ac09a55badee6aa6453ed093f777d59b6</field>
    <field name="keywords">SEG0_START_ADDR SDL_stcRegs::SEG0_START_ADDR SDL_stcRegs</field>
    <field name="text">STC ROM Start address for Segment0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::SEG1_START_ADDR</field>
    <field name="url">structSDL__stcRegs.html#a7653edabe6c2f273aa8483c4f9225a5f</field>
    <field name="keywords">SEG1_START_ADDR SDL_stcRegs::SEG1_START_ADDR SDL_stcRegs</field>
    <field name="text">STC ROM Start address for Segment1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::SEG2_START_ADDR</field>
    <field name="url">structSDL__stcRegs.html#a08dce8a06732142bd424cb2d899f51e2</field>
    <field name="keywords">SEG2_START_ADDR SDL_stcRegs::SEG2_START_ADDR SDL_stcRegs</field>
    <field name="text">STC ROM Start address for Segment2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::SEG3_START_ADDR</field>
    <field name="url">structSDL__stcRegs.html#a711ff0feb6d3b9fe5e9db169d8d62f98</field>
    <field name="keywords">SEG3_START_ADDR SDL_stcRegs::SEG3_START_ADDR SDL_stcRegs</field>
    <field name="text">STC ROM Start address for Segment3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_0</field>
    <field name="url">structSDL__stcRegs.html#aaca5606783c0d95b2abc422497ce39ae</field>
    <field name="keywords">CORE1_CURMISR_0 SDL_stcRegs::CORE1_CURMISR_0 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_1</field>
    <field name="url">structSDL__stcRegs.html#a940bcd1c238d8517bec94a10912b5722</field>
    <field name="keywords">CORE1_CURMISR_1 SDL_stcRegs::CORE1_CURMISR_1 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_2</field>
    <field name="url">structSDL__stcRegs.html#ac646614e5f4014cac75b7ab1de5fe57e</field>
    <field name="keywords">CORE1_CURMISR_2 SDL_stcRegs::CORE1_CURMISR_2 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_3</field>
    <field name="url">structSDL__stcRegs.html#a8eeb5489cabb0a31508269fdb154a38c</field>
    <field name="keywords">CORE1_CURMISR_3 SDL_stcRegs::CORE1_CURMISR_3 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_4</field>
    <field name="url">structSDL__stcRegs.html#aa291ecb12503106fe75d26fa25edba3e</field>
    <field name="keywords">CORE1_CURMISR_4 SDL_stcRegs::CORE1_CURMISR_4 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_5</field>
    <field name="url">structSDL__stcRegs.html#a0434d9f56a043f9329cae867fc550bab</field>
    <field name="keywords">CORE1_CURMISR_5 SDL_stcRegs::CORE1_CURMISR_5 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_6</field>
    <field name="url">structSDL__stcRegs.html#aa82d02dc602ff74c6c109758ad63dcd4</field>
    <field name="keywords">CORE1_CURMISR_6 SDL_stcRegs::CORE1_CURMISR_6 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_7</field>
    <field name="url">structSDL__stcRegs.html#ab17bb07aeffc293c1b4cbe011de45972</field>
    <field name="keywords">CORE1_CURMISR_7 SDL_stcRegs::CORE1_CURMISR_7 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_8</field>
    <field name="url">structSDL__stcRegs.html#af6153c45c69ee78cc1b6fa28c5d79ec9</field>
    <field name="keywords">CORE1_CURMISR_8 SDL_stcRegs::CORE1_CURMISR_8 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_9</field>
    <field name="url">structSDL__stcRegs.html#ac8eacada7c7032ad76c7a19cf0e3f7cf</field>
    <field name="keywords">CORE1_CURMISR_9 SDL_stcRegs::CORE1_CURMISR_9 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_10</field>
    <field name="url">structSDL__stcRegs.html#a82cb4cc6165ae8124fb07ba679a41a33</field>
    <field name="keywords">CORE1_CURMISR_10 SDL_stcRegs::CORE1_CURMISR_10 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_11</field>
    <field name="url">structSDL__stcRegs.html#a8f0add0092607605badbfa98f621d6d8</field>
    <field name="keywords">CORE1_CURMISR_11 SDL_stcRegs::CORE1_CURMISR_11 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_12</field>
    <field name="url">structSDL__stcRegs.html#ac47c8074d142a8e30aceea0f05b493e1</field>
    <field name="keywords">CORE1_CURMISR_12 SDL_stcRegs::CORE1_CURMISR_12 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_13</field>
    <field name="url">structSDL__stcRegs.html#a926e7ed439327f2a7fde3d8a0689e81e</field>
    <field name="keywords">CORE1_CURMISR_13 SDL_stcRegs::CORE1_CURMISR_13 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_14</field>
    <field name="url">structSDL__stcRegs.html#a614357582e0ca17521e2d8ee48534a72</field>
    <field name="keywords">CORE1_CURMISR_14 SDL_stcRegs::CORE1_CURMISR_14 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_15</field>
    <field name="url">structSDL__stcRegs.html#a3ab97d4d8fa6a9bb3dd0fc4531c87d74</field>
    <field name="keywords">CORE1_CURMISR_15 SDL_stcRegs::CORE1_CURMISR_15 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_16</field>
    <field name="url">structSDL__stcRegs.html#a4f51477566f71950b07da127813b94bb</field>
    <field name="keywords">CORE1_CURMISR_16 SDL_stcRegs::CORE1_CURMISR_16 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_17</field>
    <field name="url">structSDL__stcRegs.html#ab76fde3be90f5bf225351579faa95d4b</field>
    <field name="keywords">CORE1_CURMISR_17 SDL_stcRegs::CORE1_CURMISR_17 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_18</field>
    <field name="url">structSDL__stcRegs.html#a18b9b7ec297e84e46bd06ac9e9b9e38e</field>
    <field name="keywords">CORE1_CURMISR_18 SDL_stcRegs::CORE1_CURMISR_18 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_19</field>
    <field name="url">structSDL__stcRegs.html#a31d2f69df030f2257c37b45d4be183e7</field>
    <field name="keywords">CORE1_CURMISR_19 SDL_stcRegs::CORE1_CURMISR_19 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_20</field>
    <field name="url">structSDL__stcRegs.html#a1e76c1baa7fd07fa1f6d1bcfd60edadf</field>
    <field name="keywords">CORE1_CURMISR_20 SDL_stcRegs::CORE1_CURMISR_20 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_21</field>
    <field name="url">structSDL__stcRegs.html#a26e7dc3fb9752e2c67055ac828a8c15e</field>
    <field name="keywords">CORE1_CURMISR_21 SDL_stcRegs::CORE1_CURMISR_21 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_22</field>
    <field name="url">structSDL__stcRegs.html#a08ff4e3f71a0b44ca4e0449860d7c32e</field>
    <field name="keywords">CORE1_CURMISR_22 SDL_stcRegs::CORE1_CURMISR_22 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_23</field>
    <field name="url">structSDL__stcRegs.html#a6ad68eee3a73490ce8e0420638585b68</field>
    <field name="keywords">CORE1_CURMISR_23 SDL_stcRegs::CORE1_CURMISR_23 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_24</field>
    <field name="url">structSDL__stcRegs.html#a99d30876cd10d2bc479b8c7c083f1b79</field>
    <field name="keywords">CORE1_CURMISR_24 SDL_stcRegs::CORE1_CURMISR_24 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_25</field>
    <field name="url">structSDL__stcRegs.html#a426a657aebb089d57917934cda92bcdc</field>
    <field name="keywords">CORE1_CURMISR_25 SDL_stcRegs::CORE1_CURMISR_25 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_26</field>
    <field name="url">structSDL__stcRegs.html#a124f03bfc664f434927b95264ef0878b</field>
    <field name="keywords">CORE1_CURMISR_26 SDL_stcRegs::CORE1_CURMISR_26 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_stcRegs::CORE1_CURMISR_27</field>
    <field name="url">structSDL__stcRegs.html#adc08ef601f0ca8da442a9eaced57b549</field>
    <field name="keywords">CORE1_CURMISR_27 SDL_stcRegs::CORE1_CURMISR_27 SDL_stcRegs</field>
    <field name="text">STC Holds the MISR signature for CORE1</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_TOG_config</field>
    <field name="url">structSDL__TOG__config.html</field>
    <field name="keywords">SDL_TOG_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_config::cfgCtrl</field>
    <field name="url">structSDL__TOG__config.html#a0a8a5b0173efc7643a8ec28bddd808f0</field>
    <field name="keywords">cfgCtrl SDL_TOG_config::cfgCtrl SDL_TOG_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_config::timeoutVal</field>
    <field name="url">structSDL__TOG__config.html#a15633cad0bd031782999808989113a17</field>
    <field name="keywords">timeoutVal SDL_TOG_config::timeoutVal SDL_TOG_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_config::intrSrcs</field>
    <field name="url">structSDL__TOG__config.html#aeddbcb5fc62cf10d3fd460ada8bbf272</field>
    <field name="keywords">intrSrcs SDL_TOG_config::intrSrcs SDL_TOG_config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_TOG_errInfo</field>
    <field name="url">structSDL__TOG__errInfo.html</field>
    <field name="keywords">SDL_TOG_errInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::routeId</field>
    <field name="url">structSDL__TOG__errInfo.html#a6c0b6154d1969f00984fd963c8f5d1af</field>
    <field name="keywords">routeId SDL_TOG_errInfo::routeId SDL_TOG_errInfo</field>
    <field name="text">Route ID This indicates the Route ID of the captured transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::orderId</field>
    <field name="url">structSDL__TOG__errInfo.html#a45873bb85b67a8f0b53a41dec6a9c38f</field>
    <field name="keywords">orderId SDL_TOG_errInfo::orderId SDL_TOG_errInfo</field>
    <field name="text">Order ID This indicates the Order ID of the captured transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::dir</field>
    <field name="url">structSDL__TOG__errInfo.html#a10bcf5377f6f43593a2c159bbe7c641c</field>
    <field name="keywords">dir SDL_TOG_errInfo::dir SDL_TOG_errInfo</field>
    <field name="text">Direction This indicates whether the captured transaction was a read 1 or a write 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::type</field>
    <field name="url">structSDL__TOG__errInfo.html#a6918604775e8a468f083743d56494b6d</field>
    <field name="keywords">type SDL_TOG_errInfo::type SDL_TOG_errInfo</field>
    <field name="text">Type This indicates the error type 0 Transaction Timeout 1 Unexpected Response</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::tag</field>
    <field name="url">structSDL__TOG__errInfo.html#afb69e52044bd9473af028e594438e8bb</field>
    <field name="keywords">tag SDL_TOG_errInfo::tag SDL_TOG_errInfo</field>
    <field name="text">Tag This indicates the CID/RID/SID of the transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::commandId</field>
    <field name="url">structSDL__TOG__errInfo.html#a52c30db471a0c3027bdb97f14016a181</field>
    <field name="keywords">commandId SDL_TOG_errInfo::commandId SDL_TOG_errInfo</field>
    <field name="text">Command ID This indicates the original Command ID SID/RID of the command This field is only valid on a Timeout Error not on an Unexpected Transaction Error</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::orgByteCnt</field>
    <field name="url">structSDL__TOG__errInfo.html#af79e92d619d00e2c66f158b74752d832</field>
    <field name="keywords">orgByteCnt SDL_TOG_errInfo::orgByteCnt SDL_TOG_errInfo</field>
    <field name="text">Original Byte Count If this is a timed out transaction then this field represents the CBYTECNT value of the original command If this is an unexpected response transaction then this field contains the value of the bytecnt of the unexpected transaction sbytecnt or rbytecnt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::currByteCnt</field>
    <field name="url">structSDL__TOG__errInfo.html#aa776b99b7928ddb20a2465df0c4e44d8</field>
    <field name="keywords">currByteCnt SDL_TOG_errInfo::currByteCnt SDL_TOG_errInfo</field>
    <field name="text">Current Byte Count If this is a timed out transaction this is the number of bytes that were not returned as of the time the transaction timed out If this is an unexpected response transaction then this field is not applicable</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_errInfo::address</field>
    <field name="url">structSDL__TOG__errInfo.html#a91a21e34eadd8f8f79b854c250259c73</field>
    <field name="keywords">address SDL_TOG_errInfo::address SDL_TOG_errInfo</field>
    <field name="text">Address If the captured transaction was a Timeout Error this field represents the address of the original transaction If the error was an Unexpected Response error then this field is not applicable</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_TOG_Regs</field>
    <field name="url">structSDL__TOG__Regs.html</field>
    <field name="keywords">SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::PID</field>
    <field name="url">structSDL__TOG__Regs.html#a02d15c9aa1a68f32fe4a4bf6ce6dea0b</field>
    <field name="keywords">PID SDL_TOG_Regs::PID SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::CFG</field>
    <field name="url">structSDL__TOG__Regs.html#a6369f1abf00861c4363b821be002aaaa</field>
    <field name="keywords">CFG SDL_TOG_Regs::CFG SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::INFO</field>
    <field name="url">structSDL__TOG__Regs.html#ad7d2cc605afc55716001c0b4055e80fb</field>
    <field name="keywords">INFO SDL_TOG_Regs::INFO SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ENABLE</field>
    <field name="url">structSDL__TOG__Regs.html#a7baea928a66cc4620251962b7e77f06b</field>
    <field name="keywords">ENABLE SDL_TOG_Regs::ENABLE SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::FLUSH</field>
    <field name="url">structSDL__TOG__Regs.html#af435318fdfb6ecaf1e560eef607614e6</field>
    <field name="keywords">FLUSH SDL_TOG_Regs::FLUSH SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::TIMEOUT</field>
    <field name="url">structSDL__TOG__Regs.html#a5d55f88345598f0e1b5a1e0c341212d2</field>
    <field name="keywords">TIMEOUT SDL_TOG_Regs::TIMEOUT SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::TIMER</field>
    <field name="url">structSDL__TOG__Regs.html#afe6024b9300a6b4b2cb6923116e8d77d</field>
    <field name="keywords">TIMER SDL_TOG_Regs::TIMER SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::Resv_32</field>
    <field name="args">[4]</field>
    <field name="url">structSDL__TOG__Regs.html#a52c393280991d2822223e0886da67f3d</field>
    <field name="keywords">Resv_32 SDL_TOG_Regs::Resv_32 SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_RAW</field>
    <field name="url">structSDL__TOG__Regs.html#ad3505055e5d982a9915fc4c537dcd9fd</field>
    <field name="keywords">ERR_RAW SDL_TOG_Regs::ERR_RAW SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR</field>
    <field name="url">structSDL__TOG__Regs.html#a15dbc7c3a8d1cb86de93a693d90fdeaf</field>
    <field name="keywords">ERR SDL_TOG_Regs::ERR SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_MSK_SET</field>
    <field name="url">structSDL__TOG__Regs.html#aa41704b4f910a5ee811bb5d72ee81b89</field>
    <field name="keywords">ERR_MSK_SET SDL_TOG_Regs::ERR_MSK_SET SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_MSK_CLR</field>
    <field name="url">structSDL__TOG__Regs.html#aec38f7a8401d2b379a5c45cf6b6672a8</field>
    <field name="keywords">ERR_MSK_CLR SDL_TOG_Regs::ERR_MSK_CLR SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_TM_INFO</field>
    <field name="url">structSDL__TOG__Regs.html#a374cbc8ada7c607a0c8b4a1744e0ec2b</field>
    <field name="keywords">ERR_TM_INFO SDL_TOG_Regs::ERR_TM_INFO SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_UN_INFO</field>
    <field name="url">structSDL__TOG__Regs.html#ab8fa89b4636640c6a552b27528e21e45</field>
    <field name="keywords">ERR_UN_INFO SDL_TOG_Regs::ERR_UN_INFO SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_VAL</field>
    <field name="url">structSDL__TOG__Regs.html#a6f8ee5aba54553524600c438ba8f2e0b</field>
    <field name="keywords">ERR_VAL SDL_TOG_Regs::ERR_VAL SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_TAG</field>
    <field name="url">structSDL__TOG__Regs.html#a0fcef066af9e463a6deb7280ec976ada</field>
    <field name="keywords">ERR_TAG SDL_TOG_Regs::ERR_TAG SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_BYT</field>
    <field name="url">structSDL__TOG__Regs.html#a5efcf49c0996f17a57e24f145a72f7c0</field>
    <field name="keywords">ERR_BYT SDL_TOG_Regs::ERR_BYT SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_ADDR_U</field>
    <field name="url">structSDL__TOG__Regs.html#ae9c943d9574e606c062832eb2624c33f</field>
    <field name="keywords">ERR_ADDR_U SDL_TOG_Regs::ERR_ADDR_U SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_Regs::ERR_ADDR_L</field>
    <field name="url">structSDL__TOG__Regs.html#a7f2fdf215f6842c25101faedb992dd29</field>
    <field name="keywords">ERR_ADDR_L SDL_TOG_Regs::ERR_ADDR_L SDL_TOG_Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_TOG_staticRegs</field>
    <field name="url">structSDL__TOG__staticRegs.html</field>
    <field name="keywords">SDL_TOG_staticRegs</field>
    <field name="text">This structure contains Slave TOG static registers The register values are not expected to change until a new configuration is done</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_staticRegs::PID</field>
    <field name="url">structSDL__TOG__staticRegs.html#a929792a0cdca4048dc4cdac35611268c</field>
    <field name="keywords">PID SDL_TOG_staticRegs::PID SDL_TOG_staticRegs</field>
    <field name="text">Revision Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_staticRegs::CFG</field>
    <field name="url">structSDL__TOG__staticRegs.html#a64a70d9887b7c43764138794fb66dd3a</field>
    <field name="keywords">CFG SDL_TOG_staticRegs::CFG SDL_TOG_staticRegs</field>
    <field name="text">Configuration Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_staticRegs::ENABLE</field>
    <field name="url">structSDL__TOG__staticRegs.html#a29485cff3aaabcf5f14f59bc15c0095d</field>
    <field name="keywords">ENABLE SDL_TOG_staticRegs::ENABLE SDL_TOG_staticRegs</field>
    <field name="text">Enable Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_staticRegs::FLUSH</field>
    <field name="url">structSDL__TOG__staticRegs.html#a4531f23b7d3e509dc51ff01ea3447fcc</field>
    <field name="keywords">FLUSH SDL_TOG_staticRegs::FLUSH SDL_TOG_staticRegs</field>
    <field name="text">Flush Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_staticRegs::TIMEOUT</field>
    <field name="url">structSDL__TOG__staticRegs.html#a710c45922fb05bf2320b6b76ae3a1bae</field>
    <field name="keywords">TIMEOUT SDL_TOG_staticRegs::TIMEOUT SDL_TOG_staticRegs</field>
    <field name="text">Timeout Value Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_TOG_staticRegs::ERR</field>
    <field name="url">structSDL__TOG__staticRegs.html#a74d1fc52a85fdd8bf5b02c444245542f</field>
    <field name="keywords">ERR SDL_TOG_staticRegs::ERR SDL_TOG_staticRegs</field>
    <field name="text">Error Interrupt Enabled Status/Set Register</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_vimStaticRegs</field>
    <field name="url">structSDL__vimStaticRegs.html</field>
    <field name="keywords">SDL_vimStaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs::GRP</field>
    <field name="args">[SDL_VIM_MAX_INTR_GROUPS]</field>
    <field name="url">structSDL__vimStaticRegs.html#ae4bd9c6351959bafd728127ad017e049</field>
    <field name="keywords">GRP SDL_vimStaticRegs::GRP SDL_vimStaticRegs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs::PRI</field>
    <field name="args">[SDL_VIM_MAX_INTR_GROUPS *SDL_VIM_NUM_INTRS_PER_GROUP]</field>
    <field name="url">structSDL__vimStaticRegs.html#ad550f5a8685e77fb345679df400268e2</field>
    <field name="keywords">PRI SDL_vimStaticRegs::PRI SDL_vimStaticRegs</field>
    <field name="text">Group Registers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs::VEC</field>
    <field name="args">[SDL_VIM_MAX_INTR_GROUPS *SDL_VIM_NUM_INTRS_PER_GROUP]</field>
    <field name="url">structSDL__vimStaticRegs.html#a08f0b07a3f9fb95b5d58a5d05ed4aafd</field>
    <field name="keywords">VEC SDL_vimStaticRegs::VEC SDL_vimStaticRegs</field>
    <field name="text">Priority Regs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs::PID</field>
    <field name="url">structSDL__vimStaticRegs.html#aca18c8d765f6fe3f52b24ca1697cf530</field>
    <field name="keywords">PID SDL_vimStaticRegs::PID SDL_vimStaticRegs</field>
    <field name="text">Vec addr regs</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs::INFO</field>
    <field name="url">structSDL__vimStaticRegs.html#abdcb0a997a3348e43059f3d366d0fa5e</field>
    <field name="keywords">INFO SDL_vimStaticRegs::INFO SDL_vimStaticRegs</field>
    <field name="text">Revision Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs::IRQVEC</field>
    <field name="url">structSDL__vimStaticRegs.html#a618a427ab0090c6587485f8c7b834c13</field>
    <field name="keywords">IRQVEC SDL_vimStaticRegs::IRQVEC SDL_vimStaticRegs</field>
    <field name="text">Info Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs::FIQVEC</field>
    <field name="url">structSDL__vimStaticRegs.html#afd63ea9c67fe47577809f7b91fe2b45e</field>
    <field name="keywords">FIQVEC SDL_vimStaticRegs::FIQVEC SDL_vimStaticRegs</field>
    <field name="text">IRQ Vector Address Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs::DEDVEC</field>
    <field name="url">structSDL__vimStaticRegs.html#a5ef684e41278f02214e98a57d692e67a</field>
    <field name="keywords">DEDVEC SDL_vimStaticRegs::DEDVEC SDL_vimStaticRegs</field>
    <field name="text">FIQ Vector Address Register</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_vimStaticRegs_GRP</field>
    <field name="url">structSDL__vimStaticRegs__GRP.html</field>
    <field name="keywords">SDL_vimStaticRegs_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs_GRP::INTR_EN_SET</field>
    <field name="url">structSDL__vimStaticRegs__GRP.html#a512780e1409d83a8ca154878e1014f16</field>
    <field name="keywords">INTR_EN_SET SDL_vimStaticRegs_GRP::INTR_EN_SET SDL_vimStaticRegs_GRP</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs_GRP::INTR_EN_CLR</field>
    <field name="url">structSDL__vimStaticRegs__GRP.html#a5d616f19b4dee02b10dd30245b739503</field>
    <field name="keywords">INTR_EN_CLR SDL_vimStaticRegs_GRP::INTR_EN_CLR SDL_vimStaticRegs_GRP</field>
    <field name="text">Interrupt Enable Set Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs_GRP::INTMAP</field>
    <field name="url">structSDL__vimStaticRegs__GRP.html#a3053e3f0fda8f27999be8c2c62aceb45</field>
    <field name="keywords">INTMAP SDL_vimStaticRegs_GRP::INTMAP SDL_vimStaticRegs_GRP</field>
    <field name="text">Interrupt Enabled Clear Register</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_vimStaticRegs_GRP::INTTYPE</field>
    <field name="url">structSDL__vimStaticRegs__GRP.html#acc6fbfdcb631753600f3452d41f61a9c</field>
    <field name="keywords">INTTYPE SDL_vimStaticRegs_GRP::INTTYPE SDL_vimStaticRegs_GRP</field>
    <field name="text">Interrupt Map Register</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_VTM_cfg1Regs</field>
    <field name="url">structSDL__VTM__cfg1Regs.html</field>
    <field name="keywords">SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE_CFG</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a48164d57605bb3d99787372e6b626360</field>
    <field name="keywords">TSENSE_CFG SDL_VTM_cfg1Regs::TSENSE_CFG SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE_STATUS</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a404647a31b1df6a97173f507606c4895</field>
    <field name="keywords">TSENSE_STATUS SDL_VTM_cfg1Regs::TSENSE_STATUS SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE_STATUS_RAW</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a0fa78ce42830af485f260619a744a23b</field>
    <field name="keywords">TSENSE_STATUS_RAW SDL_VTM_cfg1Regs::TSENSE_STATUS_RAW SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::RSVD0</field>
    <field name="args">[4]</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#ad726a6775e99660b01c6442891e82858</field>
    <field name="keywords">RSVD0 SDL_VTM_cfg1Regs::RSVD0 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_TSHUT</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#ae5478ab1fb9943b82b80c28a91316e64</field>
    <field name="keywords">TSENSE0_TSHUT SDL_VTM_cfg1Regs::TSENSE0_TSHUT SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_ALERT</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a6e5d9659d8192f68f90ab07364251477</field>
    <field name="keywords">TSENSE0_ALERT SDL_VTM_cfg1Regs::TSENSE0_ALERT SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_CNTL</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a473751f40161733a838a5c85526701e7</field>
    <field name="keywords">TSENSE0_CNTL SDL_VTM_cfg1Regs::TSENSE0_CNTL SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_RESULT</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a4cb24ec0e52585441de6be576389b588</field>
    <field name="keywords">TSENSE0_RESULT SDL_VTM_cfg1Regs::TSENSE0_RESULT SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_DATA0</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a05348040912a7e7939293596d9ca9322</field>
    <field name="keywords">TSENSE0_DATA0 SDL_VTM_cfg1Regs::TSENSE0_DATA0 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_DATA1</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a6b629ea85b553f32cd5598aa5f7e8531</field>
    <field name="keywords">TSENSE0_DATA1 SDL_VTM_cfg1Regs::TSENSE0_DATA1 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_DATA2</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a8937edc40dc4a9194af4e10d1f2cf27b</field>
    <field name="keywords">TSENSE0_DATA2 SDL_VTM_cfg1Regs::TSENSE0_DATA2 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_DATA3</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a3f7f10d36c63b8acb455d1aa2aa42384</field>
    <field name="keywords">TSENSE0_DATA3 SDL_VTM_cfg1Regs::TSENSE0_DATA3 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE0_ACCU</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a903b76d1d4fcae1a5271740e3197a7e8</field>
    <field name="keywords">TSENSE0_ACCU SDL_VTM_cfg1Regs::TSENSE0_ACCU SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::RSVD1</field>
    <field name="args">[12]</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a45bf27773f422160525b202f503f51e4</field>
    <field name="keywords">RSVD1 SDL_VTM_cfg1Regs::RSVD1 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_TSHUT</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a2f7bf9f8a8eaea3e8878e0c8eacff792</field>
    <field name="keywords">TSENSE1_TSHUT SDL_VTM_cfg1Regs::TSENSE1_TSHUT SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_ALERT</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a757018633e40317036171c899e2e7cec</field>
    <field name="keywords">TSENSE1_ALERT SDL_VTM_cfg1Regs::TSENSE1_ALERT SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_CNTL</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a83f742c500168e9da2f482e5355db4c5</field>
    <field name="keywords">TSENSE1_CNTL SDL_VTM_cfg1Regs::TSENSE1_CNTL SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_RESULT</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a39c4b14bbba7b65e0b67e1cf80ae52e4</field>
    <field name="keywords">TSENSE1_RESULT SDL_VTM_cfg1Regs::TSENSE1_RESULT SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_DATA0</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a5ab4104d7303580cae5534f245152d0f</field>
    <field name="keywords">TSENSE1_DATA0 SDL_VTM_cfg1Regs::TSENSE1_DATA0 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_DATA1</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#abb309ae964796649bef87ac8395d01d4</field>
    <field name="keywords">TSENSE1_DATA1 SDL_VTM_cfg1Regs::TSENSE1_DATA1 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_DATA2</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a822aba96a0bb200abd2cbd17f151ee4a</field>
    <field name="keywords">TSENSE1_DATA2 SDL_VTM_cfg1Regs::TSENSE1_DATA2 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_DATA3</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#afde692b93a0364a7660e20396b4c7438</field>
    <field name="keywords">TSENSE1_DATA3 SDL_VTM_cfg1Regs::TSENSE1_DATA3 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE1_ACCU</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#af454f462be36f13eb27c20165c7e7896</field>
    <field name="keywords">TSENSE1_ACCU SDL_VTM_cfg1Regs::TSENSE1_ACCU SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::RSVD3</field>
    <field name="args">[24]</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a2759c8764ce6f1912627d49cb18976df</field>
    <field name="keywords">RSVD3 SDL_VTM_cfg1Regs::RSVD3 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE2_RESULT</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a461f3f83ced8de225b73286ab6ab158b</field>
    <field name="keywords">TSENSE2_RESULT SDL_VTM_cfg1Regs::TSENSE2_RESULT SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::RSVD4</field>
    <field name="args">[44]</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#ac08280487adfabe548a33daf16ecb221</field>
    <field name="keywords">RSVD4 SDL_VTM_cfg1Regs::RSVD4 SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_cfg1Regs::TSENSE3_RESULT</field>
    <field name="url">structSDL__VTM__cfg1Regs.html#a332bfe4c581312be526f2e7b22d8847f</field>
    <field name="keywords">TSENSE3_RESULT SDL_VTM_cfg1Regs::TSENSE3_RESULT SDL_VTM_cfg1Regs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_VTM_configTs</field>
    <field name="url">structSDL__VTM__configTs.html</field>
    <field name="keywords">SDL_VTM_configTs</field>
    <field name="text">This structure contains VTM temperature sensor configuration</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::cfgTs0Tshut</field>
    <field name="url">structSDL__VTM__configTs.html#aa2f9ba5b1e166523f692c27220c67b19</field>
    <field name="keywords">cfgTs0Tshut SDL_VTM_configTs::cfgTs0Tshut SDL_VTM_configTs</field>
    <field name="text">Enable Thermal shutdown configuration and interrupts for TS0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::cfgTs0Alert</field>
    <field name="url">structSDL__VTM__configTs.html#ae3162884d5f892b639e75416b98e6b53</field>
    <field name="keywords">cfgTs0Alert SDL_VTM_configTs::cfgTs0Alert SDL_VTM_configTs</field>
    <field name="text">Enable Alert configuration and interrupts for TS0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::ts0_ts_hot_temp_in_milli_degree_celsius</field>
    <field name="url">structSDL__VTM__configTs.html#ad75d98fd992577798b2423fcbff2bbc2</field>
    <field name="keywords">ts0_ts_hot_temp_in_milli_degree_celsius SDL_VTM_configTs::ts0_ts_hot_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
    <field name="text">TS0 Thermal shutdown hot</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::ts0_ts_cold_temp_in_milli_degree_celsius</field>
    <field name="url">structSDL__VTM__configTs.html#a31d6ee4451cb322be134039cfac13ac1</field>
    <field name="keywords">ts0_ts_cold_temp_in_milli_degree_celsius SDL_VTM_configTs::ts0_ts_cold_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
    <field name="text">TS0 Thermal shutdown cold</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::ts0_alert_hot_temp_in_milli_degree_celsius</field>
    <field name="url">structSDL__VTM__configTs.html#a891abb24b9d9c72fb7be1dba6fa85ef0</field>
    <field name="keywords">ts0_alert_hot_temp_in_milli_degree_celsius SDL_VTM_configTs::ts0_alert_hot_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
    <field name="text">TS0 Alert Threshold Hot</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::ts0_alert_cold_temp_in_milli_degree_celsius</field>
    <field name="url">structSDL__VTM__configTs.html#aa6611f21b1437983af73ff7c80f28f34</field>
    <field name="keywords">ts0_alert_cold_temp_in_milli_degree_celsius SDL_VTM_configTs::ts0_alert_cold_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
    <field name="text">TS0 Alert Threshold Cold</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::cfgTs1Tshut</field>
    <field name="url">structSDL__VTM__configTs.html#a64decb4cd6e10fdf08f0ddb274d189e0</field>
    <field name="keywords">cfgTs1Tshut SDL_VTM_configTs::cfgTs1Tshut SDL_VTM_configTs</field>
    <field name="text">Enable Thermal shutdown configuration and interrupts for TS1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::cfgTs1Alert</field>
    <field name="url">structSDL__VTM__configTs.html#a63d8fa23ed74e3f2d46e3f74f5037e1a</field>
    <field name="keywords">cfgTs1Alert SDL_VTM_configTs::cfgTs1Alert SDL_VTM_configTs</field>
    <field name="text">Enable Alert configuration and interrupts for TS1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::ts1_ts_hot_temp_in_milli_degree_celsius</field>
    <field name="url">structSDL__VTM__configTs.html#ad75a8c4e35753d879a086b310a4f39e9</field>
    <field name="keywords">ts1_ts_hot_temp_in_milli_degree_celsius SDL_VTM_configTs::ts1_ts_hot_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
    <field name="text">TS1 Thermal shutdown hot</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::ts1_ts_cold_temp_in_milli_degree_celsius</field>
    <field name="url">structSDL__VTM__configTs.html#a1c1b6f9d9a6866c8189d8c1416ed7a54</field>
    <field name="keywords">ts1_ts_cold_temp_in_milli_degree_celsius SDL_VTM_configTs::ts1_ts_cold_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
    <field name="text">TS1 Thermal shutdown cold</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::ts1_alert_hot_temp_in_milli_degree_celsius</field>
    <field name="url">structSDL__VTM__configTs.html#a8065b7e2b18fc7ef7f324ef16f372cbb</field>
    <field name="keywords">ts1_alert_hot_temp_in_milli_degree_celsius SDL_VTM_configTs::ts1_alert_hot_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
    <field name="text">TS1 Alert Threshold Hot</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_configTs::ts1_alert_cold_temp_in_milli_degree_celsius</field>
    <field name="url">structSDL__VTM__configTs.html#acb9b1bba72c398171adc1e79938461ae</field>
    <field name="keywords">ts1_alert_cold_temp_in_milli_degree_celsius SDL_VTM_configTs::ts1_alert_cold_temp_in_milli_degree_celsius SDL_VTM_configTs</field>
    <field name="text">TS1 Alert Threshold Cold</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_VTM_Stat_val</field>
    <field name="url">structSDL__VTM__Stat__val.html</field>
    <field name="keywords">SDL_VTM_Stat_val</field>
    <field name="text">This structure contains VTM temperature sensor Stat values</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_Stat_val::s1HotEvent</field>
    <field name="url">structSDL__VTM__Stat__val.html#a925016604c01fc7d8887e16e17cadee0</field>
    <field name="keywords">s1HotEvent SDL_VTM_Stat_val::s1HotEvent SDL_VTM_Stat_val</field>
    <field name="text">reflects the status of temperature Sensor 1 hot event detect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_Stat_val::s1ColdEvent</field>
    <field name="url">structSDL__VTM__Stat__val.html#a9d25108fb689f923e5442febcbf35193</field>
    <field name="keywords">s1ColdEvent SDL_VTM_Stat_val::s1ColdEvent SDL_VTM_Stat_val</field>
    <field name="text">reflects the status of the temperature Sensor 1 cold event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_Stat_val::s1LowThresholdEvent</field>
    <field name="url">structSDL__VTM__Stat__val.html#a5cbaefa1d61f5840c10f67c666d68247</field>
    <field name="keywords">s1LowThresholdEvent SDL_VTM_Stat_val::s1LowThresholdEvent SDL_VTM_Stat_val</field>
    <field name="text">reflects the status of the temperature Sensor 1 low threshold event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_Stat_val::s0HotEvent</field>
    <field name="url">structSDL__VTM__Stat__val.html#a0bc76f41f340a0cbde7f3c9a700fb829</field>
    <field name="keywords">s0HotEvent SDL_VTM_Stat_val::s0HotEvent SDL_VTM_Stat_val</field>
    <field name="text">reflects the status of temperature Sensor 0 hot event detect</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_Stat_val::s0ColdEvent</field>
    <field name="url">structSDL__VTM__Stat__val.html#af6e7e52de35a9c4ad279abdbfe638b99</field>
    <field name="keywords">s0ColdEvent SDL_VTM_Stat_val::s0ColdEvent SDL_VTM_Stat_val</field>
    <field name="text">reflects the status of the temperature Sensor cold event</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_Stat_val::s0LowThresholdEvent</field>
    <field name="url">structSDL__VTM__Stat__val.html#ad20c0e73ba45830889c74eaa10bf52c0</field>
    <field name="keywords">s0LowThresholdEvent SDL_VTM_Stat_val::s0LowThresholdEvent SDL_VTM_Stat_val</field>
    <field name="text">reflects the status of the temperature Sensor 0 low threshold event</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SDL_VTM_staticRegsTs</field>
    <field name="url">structSDL__VTM__staticRegsTs.html</field>
    <field name="keywords">SDL_VTM_staticRegsTs</field>
    <field name="text">This structure contains VTM static register for a given configuration The register values are not expected to change until a new configuration is done</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_staticRegsTs::vtm_ts_th2</field>
    <field name="url">structSDL__VTM__staticRegsTs.html#a00f6cdbdbf927ce65571b5018b750308</field>
    <field name="keywords">vtm_ts_th2 SDL_VTM_staticRegsTs::vtm_ts_th2 SDL_VTM_staticRegsTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_staticRegsTs::vtm_ts_cfg</field>
    <field name="url">structSDL__VTM__staticRegsTs.html#ab682293e5c4c60007b5935075641b92e</field>
    <field name="keywords">vtm_ts_cfg SDL_VTM_staticRegsTs::vtm_ts_cfg SDL_VTM_staticRegsTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_staticRegsTs::vtm_ts0_tshut</field>
    <field name="url">structSDL__VTM__staticRegsTs.html#aa41bd4ba7f6f252eed502fa0e20d1ad4</field>
    <field name="keywords">vtm_ts0_tshut SDL_VTM_staticRegsTs::vtm_ts0_tshut SDL_VTM_staticRegsTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_staticRegsTs::vtm_ts0_alert</field>
    <field name="url">structSDL__VTM__staticRegsTs.html#a5741d76ffd81d2a2adbf67df4856888b</field>
    <field name="keywords">vtm_ts0_alert SDL_VTM_staticRegsTs::vtm_ts0_alert SDL_VTM_staticRegsTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_staticRegsTs::vtm_ts0_ctrl</field>
    <field name="url">structSDL__VTM__staticRegsTs.html#a356e7e395435a7ac656df035acba2269</field>
    <field name="keywords">vtm_ts0_ctrl SDL_VTM_staticRegsTs::vtm_ts0_ctrl SDL_VTM_staticRegsTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_staticRegsTs::vtm_ts1_tshut</field>
    <field name="url">structSDL__VTM__staticRegsTs.html#a87d218756cab207874bb5f0759122697</field>
    <field name="keywords">vtm_ts1_tshut SDL_VTM_staticRegsTs::vtm_ts1_tshut SDL_VTM_staticRegsTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_staticRegsTs::vtm_ts1_alert</field>
    <field name="url">structSDL__VTM__staticRegsTs.html#ad0be3008c214f798ffa14139d599a6b2</field>
    <field name="keywords">vtm_ts1_alert SDL_VTM_staticRegsTs::vtm_ts1_alert SDL_VTM_staticRegsTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SDL_VTM_staticRegsTs::vtm_ts1_ctrl</field>
    <field name="url">structSDL__VTM__staticRegsTs.html#a6eac65d18953d7cb26cf5412b04b8192</field>
    <field name="keywords">vtm_ts1_ctrl SDL_VTM_staticRegsTs::vtm_ts1_ctrl SDL_VTM_staticRegsTs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SecCfgValidate_t</field>
    <field name="url">structSecCfgValidate__t.html</field>
    <field name="keywords">SecCfgValidate_t</field>
    <field name="text">pCertAddress Pointer to the Sec-Cfg certificate if argument passed is NULL HSM validates Sec-Cfg from default location certType Sec-Cfg certificate for C29 CPU1 CPU2 or CPU3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SecCfgValidate_t::pCertAddress</field>
    <field name="url">structSecCfgValidate__t.html#acb212f3bd732a18680c9e60b59ed9e6d</field>
    <field name="keywords">pCertAddress SecCfgValidate_t::pCertAddress SecCfgValidate_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SecCfgValidate_t::certType</field>
    <field name="url">structSecCfgValidate__t.html#ac9dc63cccab6188cf94dfeea596dadf0</field>
    <field name="keywords">certType SecCfgValidate_t::certType SecCfgValidate_t</field>
    <field name="text">Address of the Sec-Cfg certificate if NULL default Sec-cfg is validated</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SecureBoot_Stream_t_</field>
    <field name="url">structSecureBoot__Stream__t__.html</field>
    <field name="keywords">SecureBoot_Stream_t_</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SecureBoot_Stream_t_::dataIn</field>
    <field name="url">structSecureBoot__Stream__t__.html#a697d619037c57b00c45b2a00dad9c085</field>
    <field name="keywords">dataIn SecureBoot_Stream_t_::dataIn SecureBoot_Stream_t_</field>
    <field name="text">Pointer to the data in shared memory</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SecureBoot_Stream_t_::dataLen</field>
    <field name="url">structSecureBoot__Stream__t__.html#aafdf72f0ffb5c674ce10d71421b8a442</field>
    <field name="keywords">dataLen SecureBoot_Stream_t_::dataLen SecureBoot_Stream_t_</field>
    <field name="text">Size of the data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SecureBoot_Stream_t_::canBeEncrypted</field>
    <field name="url">structSecureBoot__Stream__t__.html#ac57e013865793f6e709c538fbfff0e9b</field>
    <field name="keywords">canBeEncrypted SecureBoot_Stream_t_::canBeEncrypted SecureBoot_Stream_t_</field>
    <field name="text">Whether this data could be encrypted or not</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SemaphoreP_enetOsal</field>
    <field name="url">structSemaphoreP__enetOsal.html</field>
    <field name="keywords">SemaphoreP_enetOsal</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SemaphoreP_enetOsal::used</field>
    <field name="url">structSemaphoreP__enetOsal.html#ac177fd7f6ca03a0d96e2c13266e1f45e</field>
    <field name="keywords">used SemaphoreP_enetOsal::used SemaphoreP_enetOsal</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SemaphoreP_enetOsal::sem</field>
    <field name="url">structSemaphoreP__enetOsal.html#a3c1b53e992e534f16fbdb1d62271390e</field>
    <field name="keywords">sem SemaphoreP_enetOsal::sem SemaphoreP_enetOsal</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Sent_Obj</field>
    <field name="url">structSent__Obj.html</field>
    <field name="keywords">Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::ConfigTickTime</field>
    <field name="url">structSent__Obj.html#aa2ec825640c2d0518d53a86692b862ce</field>
    <field name="keywords">ConfigTickTime Sent_Obj::ConfigTickTime Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::StatusComBit</field>
    <field name="url">structSent__Obj.html#af820f789ec1030b3c5751cc4d9ae41a8</field>
    <field name="keywords">StatusComBit Sent_Obj::StatusComBit Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::Data0</field>
    <field name="url">structSent__Obj.html#a628341e0a6b5a1a4bb11ac871f8580c2</field>
    <field name="keywords">Data0 Sent_Obj::Data0 Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::Data1</field>
    <field name="url">structSent__Obj.html#acfec354048380e35e2acb3de9f954eef</field>
    <field name="keywords">Data1 Sent_Obj::Data1 Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::Data2</field>
    <field name="url">structSent__Obj.html#a409c0fa7b2429addcccf95d974172652</field>
    <field name="keywords">Data2 Sent_Obj::Data2 Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::Data3</field>
    <field name="url">structSent__Obj.html#ac4c3fcd985c34a02d80477f92c0a44b1</field>
    <field name="keywords">Data3 Sent_Obj::Data3 Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::Data4</field>
    <field name="url">structSent__Obj.html#ad0fef7e815d0c2f485e3db4d929b4dd5</field>
    <field name="keywords">Data4 Sent_Obj::Data4 Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::Data5</field>
    <field name="url">structSent__Obj.html#a40bd8be7fc0790008aeec96a8c562b77</field>
    <field name="keywords">Data5 Sent_Obj::Data5 Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::CRC</field>
    <field name="url">structSent__Obj.html#abeaf309d79f9faee52999026f4d31e01</field>
    <field name="keywords">CRC Sent_Obj::CRC Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Sent_Obj::error_status</field>
    <field name="url">structSent__Obj.html#a7d4de0a9d9339b6738c21f5215a53943</field>
    <field name="keywords">error_status Sent_Obj::error_status Sent_Obj</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">simpledb_keydata_t</field>
    <field name="url">structsimpledb__keydata__t.html</field>
    <field name="keywords">simpledb_keydata_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">simpledb_keydata_t::ksize</field>
    <field name="url">structsimpledb__keydata__t.html#a6839c0ff6b4c9eb4b084574f5c7823e5</field>
    <field name="keywords">ksize simpledb_keydata_t::ksize simpledb_keydata_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">simpledb_keydata_t::kdata</field>
    <field name="url">structsimpledb__keydata__t.html#a76bc0bb2a83e317453fc1730a2d2e29b</field>
    <field name="keywords">kdata simpledb_keydata_t::kdata simpledb_keydata_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SIPC_InterruptConfig</field>
    <field name="url">structSIPC__InterruptConfig.html</field>
    <field name="keywords">SIPC_InterruptConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_InterruptConfig::intNum</field>
    <field name="url">structSIPC__InterruptConfig.html#aaec8460d79f41df89b6ec1591e160a22</field>
    <field name="keywords">intNum SIPC_InterruptConfig::intNum SIPC_InterruptConfig</field>
    <field name="text">interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_InterruptConfig::eventId</field>
    <field name="url">structSIPC__InterruptConfig.html#ad727e0ac6b8d1461c7adcc978c5b84f4</field>
    <field name="keywords">eventId SIPC_InterruptConfig::eventId SIPC_InterruptConfig</field>
    <field name="text">interrupt event ID not used for ARM cores</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_InterruptConfig::hwiObj</field>
    <field name="url">structSIPC__InterruptConfig.html#ac6777b3e77609b2115f98e2a711abcd2</field>
    <field name="keywords">hwiObj SIPC_InterruptConfig::hwiObj SIPC_InterruptConfig</field>
    <field name="text">HW interrupt object handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_InterruptConfig::numCores</field>
    <field name="url">structSIPC__InterruptConfig.html#ad31094cc4ac8cd6cf94ce09b4441adaf</field>
    <field name="keywords">numCores SIPC_InterruptConfig::numCores SIPC_InterruptConfig</field>
    <field name="text">Number of remote cores attached to this interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_InterruptConfig::coreIdList</field>
    <field name="args">[MAX_SEC_CORES_WITH_HSM]</field>
    <field name="url">structSIPC__InterruptConfig.html#ac4b74ac5052674ac4665d30eb8d53e00</field>
    <field name="keywords">coreIdList SIPC_InterruptConfig::coreIdList SIPC_InterruptConfig</field>
    <field name="text">List of secure cores attached to this interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_InterruptConfig::clearIntOnInit</field>
    <field name="url">structSIPC__InterruptConfig.html#a2be986836a8960be5f3824f4397df6a5</field>
    <field name="keywords">clearIntOnInit SIPC_InterruptConfig::clearIntOnInit SIPC_InterruptConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SIPC_MailboxConfig</field>
    <field name="url">structSIPC__MailboxConfig.html</field>
    <field name="keywords">SIPC_MailboxConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_MailboxConfig::writeDoneMailboxBaseAddr</field>
    <field name="url">structSIPC__MailboxConfig.html#af01ebb03117b51ff19c22fed36d0269a</field>
    <field name="keywords">writeDoneMailboxBaseAddr SIPC_MailboxConfig::writeDoneMailboxBaseAddr SIPC_MailboxConfig</field>
    <field name="text">Mailbox register address at which core will post interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_MailboxConfig::readReqMailboxBaseAddr</field>
    <field name="url">structSIPC__MailboxConfig.html#a027514651ed2ea9d1537b183a47acd55</field>
    <field name="keywords">readReqMailboxBaseAddr SIPC_MailboxConfig::readReqMailboxBaseAddr SIPC_MailboxConfig</field>
    <field name="text">Mailbox register address at which core will receive interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_MailboxConfig::readReqMailboxClrBaseAddr</field>
    <field name="url">structSIPC__MailboxConfig.html#a2da930207b10642b38ecc0726a7739db</field>
    <field name="keywords">readReqMailboxClrBaseAddr SIPC_MailboxConfig::readReqMailboxClrBaseAddr SIPC_MailboxConfig</field>
    <field name="text">Mailbox register address to clear interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_MailboxConfig::wrIntrBitPos</field>
    <field name="url">structSIPC__MailboxConfig.html#aaa79484ccfc4c76e0c3fa9707037ea61</field>
    <field name="keywords">wrIntrBitPos SIPC_MailboxConfig::wrIntrBitPos SIPC_MailboxConfig</field>
    <field name="text">Bit pos in the mailbox register which should be set to post the interrupt to other core</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_MailboxConfig::rdIntrBitPos</field>
    <field name="url">structSIPC__MailboxConfig.html#afd68fadaac5b1267b588bc97deab6b4d</field>
    <field name="keywords">rdIntrBitPos SIPC_MailboxConfig::rdIntrBitPos SIPC_MailboxConfig</field>
    <field name="text">Bit pos in the mailbox register which should cleared clear an interrupt by the other core</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_MailboxConfig::swQ</field>
    <field name="url">structSIPC__MailboxConfig.html#ac26d52396ad8255286fa223e62e64a96</field>
    <field name="keywords">swQ SIPC_MailboxConfig::swQ SIPC_MailboxConfig</field>
    <field name="text">Infomration about the SW queue associated with this HW mailbox</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SIPC_Params</field>
    <field name="url">structSIPC__Params.html</field>
    <field name="keywords">SIPC_Params</field>
    <field name="text">Recommend to call SIPC_Params_init before setting values to this structure This structure and call to SIPC_init would be generated by SysConfig</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::numCores</field>
    <field name="url">structSIPC__Params.html#a38ea5e6c8f8dba16b482f0a24f94874a</field>
    <field name="keywords">numCores SIPC_Params::numCores SIPC_Params</field>
    <field name="text">Number of remote cores participating in IPC excluding the core on which this API is called</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::coreIdList</field>
    <field name="args">[MAX_SEC_CORES_WITH_HSM]</field>
    <field name="url">structSIPC__Params.html#a14cab21bb80a790014c6ac12b4a904b0</field>
    <field name="keywords">coreIdList SIPC_Params::coreIdList SIPC_Params</field>
    <field name="text">List of secure cores participating in IPC excluding the core on which this API is called See CSL_CoreID for valid values for this field</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::ipcQueue_length</field>
    <field name="url">structSIPC__Params.html#a3e3afbcab9e012de292475141f55cf90</field>
    <field name="keywords">ipcQueue_length SIPC_Params::ipcQueue_length SIPC_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::ipcQueue_eleSize_inBytes</field>
    <field name="url">structSIPC__Params.html#a1bfa9db788f35bdecf497a1a98edd4bc</field>
    <field name="keywords">ipcQueue_eleSize_inBytes SIPC_Params::ipcQueue_eleSize_inBytes SIPC_Params</field>
    <field name="text">Number of elements in IpcQueue</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::ipcQueue_totalSize_inBytes</field>
    <field name="url">structSIPC__Params.html#ae5275d68d7243a328a8a640ebec6f048</field>
    <field name="keywords">ipcQueue_totalSize_inBytes SIPC_Params::ipcQueue_totalSize_inBytes SIPC_Params</field>
    <field name="text">size of each element in words</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::tx_SipcQueues</field>
    <field name="args">[MAX_SEC_CORES_WITH_HSM]</field>
    <field name="url">structSIPC__Params.html#a187a5d40b35a335a03619580b9eecb58</field>
    <field name="keywords">tx_SipcQueues SIPC_Params::tx_SipcQueues SIPC_Params</field>
    <field name="text">Total size of IpcQueue List of pointer to the queue locaton which is indexed with secure core index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::rx_SipcQueues</field>
    <field name="args">[MAX_SEC_CORES_WITH_HSM]</field>
    <field name="url">structSIPC__Params.html#acc0e3df1965dc7364dfec784fa90bcdf</field>
    <field name="keywords">rx_SipcQueues SIPC_Params::rx_SipcQueues SIPC_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::secHostCoreId</field>
    <field name="args">[MAX_SEC_CORES_WITH_HSM - 1U]</field>
    <field name="url">structSIPC__Params.html#a4a109a8bbbf92def86b8c7ec9e05266b</field>
    <field name="keywords">secHostCoreId SIPC_Params::secHostCoreId SIPC_Params</field>
    <field name="text">to specify the queues thorugh which current core is going to read the message</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::intrPriority</field>
    <field name="url">structSIPC__Params.html#af8dc68c8fb765c81272f4d0e0dfc1423</field>
    <field name="keywords">intrPriority SIPC_Params::intrPriority SIPC_Params</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_Params::interruptConfig_Num</field>
    <field name="url">structSIPC__Params.html#aec09e6f0113c173c3e6e28c2c5651cc3</field>
    <field name="keywords">interruptConfig_Num SIPC_Params::interruptConfig_Num SIPC_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SIPC_SwQueue</field>
    <field name="url">structSIPC__SwQueue.html</field>
    <field name="keywords">SIPC_SwQueue</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_SwQueue::rdIdx</field>
    <field name="url">structSIPC__SwQueue.html#af6fefea1af172dcceb3332cf96a92824</field>
    <field name="keywords">rdIdx SIPC_SwQueue::rdIdx SIPC_SwQueue</field>
    <field name="text">queue element will be read from this index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_SwQueue::wrIdx</field>
    <field name="url">structSIPC__SwQueue.html#ac9f4b0195555b35ee3aa63f29c79a644</field>
    <field name="keywords">wrIdx SIPC_SwQueue::wrIdx SIPC_SwQueue</field>
    <field name="text">queue element will be written to this index</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_SwQueue::EleSize</field>
    <field name="url">structSIPC__SwQueue.html#a5a9724f399cfe87455b13164331603ac</field>
    <field name="keywords">EleSize SIPC_SwQueue::EleSize SIPC_SwQueue</field>
    <field name="text">Element size in words this will be a fixed parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_SwQueue::Qlength</field>
    <field name="url">structSIPC__SwQueue.html#adc75c2a18bc0965ff9080d9c3112e24a</field>
    <field name="keywords">Qlength SIPC_SwQueue::Qlength SIPC_SwQueue</field>
    <field name="text">total number of elements</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SIPC_SwQueue::Qfifo</field>
    <field name="url">structSIPC__SwQueue.html#ab2172a9c2368d801cc6875c190fe07e4</field>
    <field name="keywords">Qfifo SIPC_SwQueue::Qfifo SIPC_SwQueue</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SOC_RcmADPLLJConfig_t</field>
    <field name="url">structSOC__RcmADPLLJConfig__t.html</field>
    <field name="keywords">SOC_RcmADPLLJConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmADPLLJConfig_t::N</field>
    <field name="url">structSOC__RcmADPLLJConfig__t.html#acb70ae59e4531c26af17677fca0423fa</field>
    <field name="keywords">N SOC_RcmADPLLJConfig_t::N SOC_RcmADPLLJConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmADPLLJConfig_t::M2</field>
    <field name="url">structSOC__RcmADPLLJConfig__t.html#aa2dcacb647d2c64cc9167c6f98c6c2ca</field>
    <field name="keywords">M2 SOC_RcmADPLLJConfig_t::M2 SOC_RcmADPLLJConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmADPLLJConfig_t::M</field>
    <field name="url">structSOC__RcmADPLLJConfig__t.html#a46715bcd17f502b18909a7a7275bbd93</field>
    <field name="keywords">M SOC_RcmADPLLJConfig_t::M SOC_RcmADPLLJConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmADPLLJConfig_t::FracM</field>
    <field name="url">structSOC__RcmADPLLJConfig__t.html#a404891035a458b81092861a3cea0ec83</field>
    <field name="keywords">FracM SOC_RcmADPLLJConfig_t::FracM SOC_RcmADPLLJConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmADPLLJConfig_t::Fout</field>
    <field name="url">structSOC__RcmADPLLJConfig__t.html#a575403f52ff4e7b25eafcb0a24bc8c5d</field>
    <field name="keywords">Fout SOC_RcmADPLLJConfig_t::Fout SOC_RcmADPLLJConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmADPLLJConfig_t::Finp</field>
    <field name="url">structSOC__RcmADPLLJConfig__t.html#ab2230aba9138a103b8068084c9cc82f2</field>
    <field name="keywords">Finp SOC_RcmADPLLJConfig_t::Finp SOC_RcmADPLLJConfig_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SOC_RcmClkSrcInfo</field>
    <field name="url">structSOC__RcmClkSrcInfo.html</field>
    <field name="keywords">SOC_RcmClkSrcInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmClkSrcInfo::pllId</field>
    <field name="url">structSOC__RcmClkSrcInfo.html#ae3a78d39e27d98b49e7b01d5d43a2990</field>
    <field name="keywords">pllId SOC_RcmClkSrcInfo::pllId SOC_RcmClkSrcInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmClkSrcInfo::hsDivOut</field>
    <field name="url">structSOC__RcmClkSrcInfo.html#a024a52f2eb4e44a367857461b1521fb4</field>
    <field name="keywords">hsDivOut SOC_RcmClkSrcInfo::hsDivOut SOC_RcmClkSrcInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SOC_RcmPllHsDivOutConfig</field>
    <field name="url">structSOC__RcmPllHsDivOutConfig.html</field>
    <field name="keywords">SOC_RcmPllHsDivOutConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmPllHsDivOutConfig::hsdivOutEnMask</field>
    <field name="url">structSOC__RcmPllHsDivOutConfig.html#a8c4302d495010f249239ef79e0cc8766</field>
    <field name="keywords">hsdivOutEnMask SOC_RcmPllHsDivOutConfig::hsdivOutEnMask SOC_RcmPllHsDivOutConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmPllHsDivOutConfig::hsDivOutFreqHz</field>
    <field name="args">[RCM_PLL_HSDIV_OUTPUT_COUNT]</field>
    <field name="url">structSOC__RcmPllHsDivOutConfig.html#aeaaaaca823fe27bec1953b0bb98b2d3e</field>
    <field name="keywords">hsDivOutFreqHz SOC_RcmPllHsDivOutConfig::hsDivOutFreqHz SOC_RcmPllHsDivOutConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SOC_RcmXTALInfo</field>
    <field name="url">structSOC__RcmXTALInfo.html</field>
    <field name="keywords">SOC_RcmXTALInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmXTALInfo::Finp</field>
    <field name="url">structSOC__RcmXTALInfo.html#a938802de08fd49c75442ad59d933ec58</field>
    <field name="keywords">Finp SOC_RcmXTALInfo::Finp SOC_RcmXTALInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SOC_RcmXTALInfo::div2flag</field>
    <field name="url">structSOC__RcmXTALInfo.html#aba3526bc071eab730f5be2791eba889d</field>
    <field name="keywords">div2flag SOC_RcmXTALInfo::div2flag SOC_RcmXTALInfo</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">StaticHeap_t</field>
    <field name="url">structStaticHeap__t.html</field>
    <field name="keywords">StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::xStart</field>
    <field name="url">structStaticHeap__t.html#afd820264e5c40fa4e06b74cef7b00149</field>
    <field name="keywords">xStart StaticHeap_t::xStart StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::pxEnd</field>
    <field name="url">structStaticHeap__t.html#a94eda3ac4d09bb6f6b5d6fc288a73476</field>
    <field name="keywords">pxEnd StaticHeap_t::pxEnd StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::xFreeBytesRemaining</field>
    <field name="url">structStaticHeap__t.html#a4c1022340e42a61cffe7654181c7369e</field>
    <field name="keywords">xFreeBytesRemaining StaticHeap_t::xFreeBytesRemaining StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::xMinimumEverFreeBytesRemaining</field>
    <field name="url">structStaticHeap__t.html#af75a0bfb7dcf0037d3bc899f30e7b21f</field>
    <field name="keywords">xMinimumEverFreeBytesRemaining StaticHeap_t::xMinimumEverFreeBytesRemaining StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::xNumberOfSuccessfulAllocations</field>
    <field name="url">structStaticHeap__t.html#a6872dd0c795794fa34e5b595342af968</field>
    <field name="keywords">xNumberOfSuccessfulAllocations StaticHeap_t::xNumberOfSuccessfulAllocations StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::xNumberOfSuccessfulFrees</field>
    <field name="url">structStaticHeap__t.html#aad2d44f52f70a1e67c88beddd75a2f6d</field>
    <field name="keywords">xNumberOfSuccessfulFrees StaticHeap_t::xNumberOfSuccessfulFrees StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::xBlockAllocatedBit</field>
    <field name="url">structStaticHeap__t.html#a71ca71d4c3c9110c9ab00bbac58c1e3a</field>
    <field name="keywords">xBlockAllocatedBit StaticHeap_t::xBlockAllocatedBit StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::pvHeap</field>
    <field name="url">structStaticHeap__t.html#a7e4c48291153da21fa86627150adec02</field>
    <field name="keywords">pvHeap StaticHeap_t::pvHeap StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">StaticHeap_t::xTotalHeapSize</field>
    <field name="url">structStaticHeap__t.html#a42826db8ad20b4f4bdb52545986c410b</field>
    <field name="keywords">xTotalHeapSize StaticHeap_t::xTotalHeapSize StaticHeap_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">SWRev_t</field>
    <field name="url">structSWRev__t.html</field>
    <field name="keywords">SWRev_t</field>
    <field name="text">revValue stores software revision value retreived from sec manager revId revision identifier rsvd reserved for future use</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SWRev_t::revValue</field>
    <field name="url">structSWRev__t.html#acf11f341e179eaf10c1b49755bd95596</field>
    <field name="keywords">revValue SWRev_t::revValue SWRev_t</field>
    <field name="text">Value for sw rev retreived from sec manager</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SWRev_t::revId</field>
    <field name="url">structSWRev__t.html#ad55c6dae84716e240bec8508a4d2d1ef</field>
    <field name="keywords">revId SWRev_t::revId SWRev_t</field>
    <field name="text">revision identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">SWRev_t::rsvd</field>
    <field name="args">[3]</field>
    <field name="url">structSWRev__t.html#a8bbfe7caf80f97c32d821fd904ea6f9d</field>
    <field name="keywords">rsvd SWRev_t::rsvd SWRev_t</field>
    <field name="text">Reserved</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">syncParam_t</field>
    <field name="url">structsyncParam__t.html</field>
    <field name="keywords">syncParam_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">syncParam_t::ifTwoStep</field>
    <field name="url">structsyncParam__t.html#a5aac106a056aba1c3a9405b94c414cc5</field>
    <field name="keywords">ifTwoStep syncParam_t::ifTwoStep syncParam_t</field>
    <field name="text">Set to 1 if Two step sync frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">syncParam_t::correctionField</field>
    <field name="url">structsyncParam__t.html#a926a4b8d0dcb42b3abe4404bb0d50a58</field>
    <field name="keywords">correctionField syncParam_t::correctionField syncParam_t</field>
    <field name="text">Correction Field Nanoseconds Contains sum of sync and followup correction fields in case master is a two step clock</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">syncParam_t::originTsSec</field>
    <field name="url">structsyncParam__t.html#a322cf805a39ce2df65a1ced3a752bbb9</field>
    <field name="keywords">originTsSec syncParam_t::originTsSec syncParam_t</field>
    <field name="text">Timestamp seconds If it s a followup packet then it s precise origin timestamp of follow up</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">syncParam_t::originTsNs</field>
    <field name="url">structsyncParam__t.html#a26453c9325d587153dfee74cf10e40e6</field>
    <field name="keywords">originTsNs syncParam_t::originTsNs syncParam_t</field>
    <field name="text">Timestamp in nanoseconds.If it s a followup packet then it s precise origin timestamp of follow up</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">syncParam_t::rxTs</field>
    <field name="url">structsyncParam__t.html#add3c18dd6f0b324a4d984647ec0db46f</field>
    <field name="keywords">rxTs syncParam_t::rxTs syncParam_t</field>
    <field name="text">Input timestamp of Sync Frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">syncParam_t::rxTsSec</field>
    <field name="url">structsyncParam__t.html#a29e25aae289f58df6a74d8b1c95c081e</field>
    <field name="keywords">rxTsSec syncParam_t::rxTsSec syncParam_t</field>
    <field name="text">Input timestamp of Sync Frame in seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">syncParam_t::txTs</field>
    <field name="url">structsyncParam__t.html#a30ead9dae2adc8b094454d8932e3bc3d</field>
    <field name="keywords">txTs syncParam_t::txTs syncParam_t</field>
    <field name="text">Transmit timestamp of Sync frame on other port in nanoseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">syncParam_t::txTsSec</field>
    <field name="url">structsyncParam__t.html#af1e34c12a2b0477bd04e8889f5681a9e</field>
    <field name="keywords">txTsSec syncParam_t::txTsSec syncParam_t</field>
    <field name="text">Transmit timestamp of Sync frame on other port in Seconds</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TaskP_Load</field>
    <field name="url">structTaskP__Load.html</field>
    <field name="keywords">TaskP_Load</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Load::name</field>
    <field name="url">structTaskP__Load.html#a931070c16c2ceddfb3e7bac1668d1e1a</field>
    <field name="keywords">name TaskP_Load::name TaskP_Load</field>
    <field name="text">Name of the task</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Load::runTime</field>
    <field name="url">structTaskP__Load.html#ac445678d41ed6c56580a8f72bf86d91c</field>
    <field name="keywords">runTime TaskP_Load::runTime TaskP_Load</field>
    <field name="text">Amount of time the task has run units of usec</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Load::totalTime</field>
    <field name="url">structTaskP__Load.html#af2ba111d8de367bc877a92378ffed97c</field>
    <field name="keywords">totalTime TaskP_Load::totalTime TaskP_Load</field>
    <field name="text">Amount of time that has elapsed so far units of usec</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Load::cpuLoad</field>
    <field name="url">structTaskP__Load.html#a1ece63fe72865342dacd3ee29193149c</field>
    <field name="keywords">cpuLoad TaskP_Load::cpuLoad TaskP_Load</field>
    <field name="text">CPU load in units of percentage with 2 decimal point precision i.e 1 2 3 4 means 12.34</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TaskP_Params</field>
    <field name="url">structTaskP__Params.html</field>
    <field name="keywords">TaskP_Params</field>
    <field name="text">Parameters passed during TaskP_construct</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Params::name</field>
    <field name="url">structTaskP__Params.html#a6506253f422e9bf9b67cafb17fa5de69</field>
    <field name="keywords">name TaskP_Params::name TaskP_Params</field>
    <field name="text">Pointer to task name</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Params::stackSize</field>
    <field name="url">structTaskP__Params.html#af16b9585e1ad8650c6c1772531e8fd2d</field>
    <field name="keywords">stackSize TaskP_Params::stackSize TaskP_Params</field>
    <field name="text">Size of stack in units of bytes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Params::stack</field>
    <field name="url">structTaskP__Params.html#a572cdf36adacd6ca009dcf6cb6c5120e</field>
    <field name="keywords">stack TaskP_Params::stack TaskP_Params</field>
    <field name="text">Pointer to stack memory MUST be aligned based on CPU architecture typically atleast 3 2 b on 3 2 b systems</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Params::priority</field>
    <field name="url">structTaskP__Params.html#ae0761f29548b13027a9f1bfd53d638db</field>
    <field name="keywords">priority TaskP_Params::priority TaskP_Params</field>
    <field name="text">Task priority MUST be between TaskP_PRIORITY_LOWEST and TaskP_PRIORITY_HIGHEST</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Params::args</field>
    <field name="url">structTaskP__Params.html#a7b4966f980beb04adf3bb8676f19d997</field>
    <field name="keywords">args TaskP_Params::args TaskP_Params</field>
    <field name="text">User arguments that are passed back as parameter to task main</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Params::taskMain</field>
    <field name="url">structTaskP__Params.html#a2f59987ac5a12da61cd33371c2de1617</field>
    <field name="keywords">taskMain TaskP_Params::taskMain TaskP_Params</field>
    <field name="text">Entry point function to the task</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TaskP_Params::coreAffinity</field>
    <field name="url">structTaskP__Params.html#a8fecd6c31bbc1386d314afd2b76e8b4b</field>
    <field name="keywords">coreAffinity TaskP_Params::coreAffinity TaskP_Params</field>
    <field name="text">Core affinity for the task Applicable in case of SMP only</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TCA6424_Attrs</field>
    <field name="url">structTCA6424__Attrs.html</field>
    <field name="keywords">TCA6424_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TCA6424_Attrs::numIo</field>
    <field name="url">structTCA6424__Attrs.html#aba7392ba05f8529a4f23abd42832fcde</field>
    <field name="keywords">numIo TCA6424_Attrs::numIo TCA6424_Attrs</field>
    <field name="text">Number of IO supported by device</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TCA6424_Config</field>
    <field name="url">structTCA6424__Config.html</field>
    <field name="keywords">TCA6424_Config</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TCA6424_Config::params</field>
    <field name="url">structTCA6424__Config.html#a2fb5c3745fd0b735891f1e2c2834f65c</field>
    <field name="keywords">params TCA6424_Config::params TCA6424_Config</field>
    <field name="text">Parameters</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TCA6424_Config::attrs</field>
    <field name="url">structTCA6424__Config.html#a972bc74274bcb8cbbbe3896a1c174ad5</field>
    <field name="keywords">attrs TCA6424_Config::attrs TCA6424_Config</field>
    <field name="text">Attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TCA6424_Config::i2cHandle</field>
    <field name="url">structTCA6424__Config.html#a1e9462b56c0016e03821deff2da7c45f</field>
    <field name="keywords">i2cHandle TCA6424_Config::i2cHandle TCA6424_Config</field>
    <field name="text">I2C driver handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TCA6424_Config::lock</field>
    <field name="url">structTCA6424__Config.html#ab5a4fd515c31835b17cd181351339e69</field>
    <field name="keywords">lock TCA6424_Config::lock TCA6424_Config</field>
    <field name="text">Mutex to protect IO expander access</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TCA6424_Config::lockObj</field>
    <field name="url">structTCA6424__Config.html#aca9a881b65557eebd52cc29404a1bf6d</field>
    <field name="keywords">lockObj TCA6424_Config::lockObj TCA6424_Config</field>
    <field name="text">Mutex object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TCA6424_Params</field>
    <field name="url">structTCA6424__Params.html</field>
    <field name="keywords">TCA6424_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TCA6424_Params::i2cInstance</field>
    <field name="url">structTCA6424__Params.html#a7002fe8077652fd1c4c3980111e67b30</field>
    <field name="keywords">i2cInstance TCA6424_Params::i2cInstance TCA6424_Params</field>
    <field name="text">Underlying peripheral driver instance that is used by the IO Expander driver incase of I2C controlled IO Expander</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TCA6424_Params::i2cAddress</field>
    <field name="url">structTCA6424__Params.html#ac6352dd015717259af556ce773cca6f5</field>
    <field name="keywords">i2cAddress TCA6424_Params::i2cAddress TCA6424_Params</field>
    <field name="text">I2C address for IO expander</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TimeInterval</field>
    <field name="url">structTimeInterval.html</field>
    <field name="keywords">TimeInterval</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeInterval::scaledNanoseconds</field>
    <field name="url">structTimeInterval.html#a54bbc98406c7eeef7d7e3e84829cfa50</field>
    <field name="keywords">scaledNanoseconds TimeInterval::scaledNanoseconds TimeInterval</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TimerP_Params</field>
    <field name="url">structTimerP__Params.html</field>
    <field name="keywords">TimerP_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimerP_Params::inputPreScaler</field>
    <field name="url">structTimerP__Params.html#a5aaadba5755727f419843bfb60d49783</field>
    <field name="keywords">inputPreScaler TimerP_Params::inputPreScaler TimerP_Params</field>
    <field name="text">input pre-scaler divisor ro apply MUST be power of 2 and between 1 and 2 5 6 for GP Timer MAKE sure this value is not 0 This field is valid only when underlying timer is DM Timer This field is not valid when underlying timer is RTI Timer Set to 1 in this case</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimerP_Params::inputClkHz</field>
    <field name="url">structTimerP__Params.html#ac5fc583068588c5024af5fb3dc1a0916</field>
    <field name="keywords">inputClkHz TimerP_Params::inputClkHz TimerP_Params</field>
    <field name="text">Timer input clock in unit of Hz before pre-scaler system initialization MUST make any system level muxes PLLs power required to input this clock are setup properly MAKE sure this value is not 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimerP_Params::periodInUsec</field>
    <field name="url">structTimerP__Params.html#afa2201e1d1c7b7cd702e3c1a7071b1a2</field>
    <field name="keywords">periodInUsec TimerP_Params::periodInUsec TimerP_Params</field>
    <field name="text">Timer period in units of usecs internally TimerP_Params::inputClkHz and TimerP_Params.inputPreScaler is used to compute the value to be put inside the timer HW register When value is 0 periodInNsec is used instead When both periodInUsec and periodInNsec are non-zero periodInNsec is used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimerP_Params::periodInNsec</field>
    <field name="url">structTimerP__Params.html#ad531015e99a91308f6c6ff7ed128cd62</field>
    <field name="keywords">periodInNsec TimerP_Params::periodInNsec TimerP_Params</field>
    <field name="text">Timer period in units of nsecs internally TimerP_Params::inputClkHz and TimerP_Params.inputPreScaler is used to compute the value to be put inside the timer HW register When value is 0 periodInUsec is used instead When both periodInUsec and periodInNsec are non-zero periodInNsec is used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimerP_Params::oneshotMode</field>
    <field name="url">structTimerP__Params.html#ab6bf399a27187f29b6b962fbf1c3f568</field>
    <field name="keywords">oneshotMode TimerP_Params::oneshotMode TimerP_Params</field>
    <field name="text">0 continuous mode of operation 1 oneshot mode of operation NOT supported for RTI timer always set to 0 in this case</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimerP_Params::enableOverflowInt</field>
    <field name="url">structTimerP__Params.html#ad47d9ed7988152c0dc9fe5244130d011</field>
    <field name="keywords">enableOverflowInt TimerP_Params::enableOverflowInt TimerP_Params</field>
    <field name="text">0 Do not enable timer overflow interrupt 1 enable timer overflow interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimerP_Params::enableDmaTrigger</field>
    <field name="url">structTimerP__Params.html#ac54f87471f7517bfcabbb99943414df1</field>
    <field name="keywords">enableDmaTrigger TimerP_Params::enableDmaTrigger TimerP_Params</field>
    <field name="text">0 Do not enable DMA trigger from timer 1 enable DMA trigger from timer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Timestamp</field>
    <field name="url">structTimestamp.html</field>
    <field name="keywords">Timestamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Timestamp::nanoseconds</field>
    <field name="url">structTimestamp.html#af021107d606d22dffcd25cb4c3a3c900</field>
    <field name="keywords">nanoseconds Timestamp::nanoseconds Timestamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Timestamp::seconds</field>
    <field name="url">structTimestamp.html#a1ccc73581ca5d34bf2d3702088f0fb82</field>
    <field name="keywords">seconds Timestamp::seconds Timestamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">timeStamp</field>
    <field name="url">structtimeStamp.html</field>
    <field name="keywords">timeStamp</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeStamp::seconds</field>
    <field name="url">structtimeStamp.html#a102eb5abfd5458550dd27c87469f7de6</field>
    <field name="keywords">seconds timeStamp::seconds timeStamp</field>
    <field name="text">4 8 bit seconds field</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeStamp::nanoseconds</field>
    <field name="url">structtimeStamp.html#a1b8b64c2d0e2fdef62c4a2953f33fc78</field>
    <field name="keywords">nanoseconds timeStamp::nanoseconds timeStamp</field>
    <field name="text">3 2 bit nanoseconds field</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TimeSync_Config_t</field>
    <field name="url">structTimeSync__Config__t.html</field>
    <field name="keywords">TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::domainNumber</field>
    <field name="args">[TS_NUM_DOMAINS]</field>
    <field name="url">structTimeSync__Config__t.html#a9ac728107c8e9aebf27e14aa1aa30b19</field>
    <field name="keywords">domainNumber TimeSync_Config_t::domainNumber TimeSync_Config_t</field>
    <field name="text">List of 802.1AS rev domainNumbers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::syncOut_sync0Start</field>
    <field name="url">structTimeSync__Config__t.html#a9bcfac2834d7b03b40a2c40ffdee4ce9</field>
    <field name="keywords">syncOut_sync0Start TimeSync_Config_t::syncOut_sync0Start TimeSync_Config_t</field>
    <field name="text">SYNCOUT sync0 start time</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::syncOut_sync0PWidth</field>
    <field name="url">structTimeSync__Config__t.html#a64845f198d79f3bd2cb8b8b3a7e04e23</field>
    <field name="keywords">syncOut_sync0PWidth TimeSync_Config_t::syncOut_sync0PWidth TimeSync_Config_t</field>
    <field name="text">SYNCOUT sync0 pulse width</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::timeSyncSyncLossCallBackfn</field>
    <field name="url">structTimeSync__Config__t.html#a6a691c2d4ac210a8a4b21abdb8279f85</field>
    <field name="keywords">timeSyncSyncLossCallBackfn TimeSync_Config_t::timeSyncSyncLossCallBackfn TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::ptpDrvStackReset</field>
    <field name="url">structTimeSync__Config__t.html#a6b4f4dce0e7838711f8c1e67d720a3c9</field>
    <field name="keywords">ptpDrvStackReset TimeSync_Config_t::ptpDrvStackReset TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::logPDelReqPktInterval</field>
    <field name="url">structTimeSync__Config__t.html#a1660085a40d0e2f24a95abcc0debff11</field>
    <field name="keywords">logPDelReqPktInterval TimeSync_Config_t::logPDelReqPktInterval TimeSync_Config_t</field>
    <field name="text">PDelay Request interval Actual value is 2 seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::logSyncInterval</field>
    <field name="url">structTimeSync__Config__t.html#a6310e5912966a34d9225187c04a0a284</field>
    <field name="keywords">logSyncInterval TimeSync_Config_t::logSyncInterval TimeSync_Config_t</field>
    <field name="text">Sync send interval Actual value is 2 seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::logAnnounceSendInterval</field>
    <field name="url">structTimeSync__Config__t.html#a1afa11d25c97cbbe56b76623025560a7</field>
    <field name="keywords">logAnnounceSendInterval TimeSync_Config_t::logAnnounceSendInterval TimeSync_Config_t</field>
    <field name="text">Announce send interval Actual value is 2 seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::logAnnounceRcptTimeoutInterval</field>
    <field name="url">structTimeSync__Config__t.html#a9a5c283cb168a6d82f8b634079842095</field>
    <field name="keywords">logAnnounceRcptTimeoutInterval TimeSync_Config_t::logAnnounceRcptTimeoutInterval TimeSync_Config_t</field>
    <field name="text">Announce receipt timeout interval Actual value is 2 seconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::pDelReqPktInterval</field>
    <field name="url">structTimeSync__Config__t.html#a481bcb9a0ddb99e1ea5c569702554417</field>
    <field name="keywords">pDelReqPktInterval TimeSync_Config_t::pDelReqPktInterval TimeSync_Config_t</field>
    <field name="text">Delay Request/PDelay Request interval Mapped here from logPDelReqPktInterval Value in milliseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::syncSendInterval</field>
    <field name="url">structTimeSync__Config__t.html#adc9c42791073eda0db34097997b02d75</field>
    <field name="keywords">syncSendInterval TimeSync_Config_t::syncSendInterval TimeSync_Config_t</field>
    <field name="text">Log of sync send interval Mapped here from logSyncInterval value in microseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::announceSendInterval</field>
    <field name="url">structTimeSync__Config__t.html#a3436ae682332e27c47e42239ec48bdc0</field>
    <field name="keywords">announceSendInterval TimeSync_Config_t::announceSendInterval TimeSync_Config_t</field>
    <field name="text">Log of Announce send interval Mapped here from logAnnounceSendInterval value in milliseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::announceRcptTimeoutInterval</field>
    <field name="url">structTimeSync__Config__t.html#ae15357880db2e58cf06d148342051cba</field>
    <field name="keywords">announceRcptTimeoutInterval TimeSync_Config_t::announceRcptTimeoutInterval TimeSync_Config_t</field>
    <field name="text">Log of Announce receipt timeout interval Min value of 3 value in milliseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::config</field>
    <field name="url">structTimeSync__Config__t.html#ae4de550302018e934b5ad158a3864446</field>
    <field name="keywords">config TimeSync_Config_t::config TimeSync_Config_t</field>
    <field name="text">Whether clock is OC or TC or both</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::protocol</field>
    <field name="url">structTimeSync__Config__t.html#a580f91bce6c359000888165083579e65</field>
    <field name="keywords">protocol TimeSync_Config_t::protocol TimeSync_Config_t</field>
    <field name="text">Packet type in which PTP is encapsulated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::type</field>
    <field name="url">structTimeSync__Config__t.html#af477069d7b5f7b43b2267c5a02b87f9a</field>
    <field name="keywords">type TimeSync_Config_t::type TimeSync_Config_t</field>
    <field name="text">Which type of Measurement scheme E2E or P2P</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::txIntNum</field>
    <field name="url">structTimeSync__Config__t.html#abb77ed918aa136fc6c0ce8f96544b016</field>
    <field name="keywords">txIntNum TimeSync_Config_t::txIntNum TimeSync_Config_t</field>
    <field name="text">PTP Frame Tx Interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::asymmetryCorrection</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__Config__t.html#afd9f145b13fd2430776bf5129489c97f</field>
    <field name="keywords">asymmetryCorrection TimeSync_Config_t::asymmetryCorrection TimeSync_Config_t</field>
    <field name="text">Delay asymmetry correction value for both ports</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::pdelayBurstInterval</field>
    <field name="url">structTimeSync__Config__t.html#a3b710c71eb2609d532c6e06054a43d36</field>
    <field name="keywords">pdelayBurstInterval TimeSync_Config_t::pdelayBurstInterval TimeSync_Config_t</field>
    <field name="text">In a Pdelay request burst packets are sent at this interval value in miliseconds</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::pdelayBurstNumPkts</field>
    <field name="url">structTimeSync__Config__t.html#a02f390d8f5707f3751954ea164bed550</field>
    <field name="keywords">pdelayBurstNumPkts TimeSync_Config_t::pdelayBurstNumPkts TimeSync_Config_t</field>
    <field name="text">In a Pdelay request burst these many frames are sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::clockIdentity</field>
    <field name="args">[8]</field>
    <field name="url">structTimeSync__Config__t.html#a8aa26e53f9943fb54fcb3ec4a2d80a4a</field>
    <field name="keywords">clockIdentity TimeSync_Config_t::clockIdentity TimeSync_Config_t</field>
    <field name="text">Clock Identity MAC ID Protocol Identifier</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::sync0_interval</field>
    <field name="url">structTimeSync__Config__t.html#af340b0dbb5094f4e98749a6b4b980c98</field>
    <field name="keywords">sync0_interval TimeSync_Config_t::sync0_interval TimeSync_Config_t</field>
    <field name="text">ICSS generates a periodic pulse can be configured from 1 ms to 1 s When the interval is configured to 1 s it becomes the 1 PPS signal but has been kept to make it familiar</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::hsrEnabled</field>
    <field name="url">structTimeSync__Config__t.html#aeed5d2a2531d5f425c24bd47b7ddbb20</field>
    <field name="keywords">hsrEnabled TimeSync_Config_t::hsrEnabled TimeSync_Config_t</field>
    <field name="text">Whether HSR is enabled or not</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::ll_has_hsrTag</field>
    <field name="url">structTimeSync__Config__t.html#ae149df5b8fbc832bf690086db109c244</field>
    <field name="keywords">ll_has_hsrTag TimeSync_Config_t::ll_has_hsrTag TimeSync_Config_t</field>
    <field name="text">This field is only applicable to HSR frames This is set to 1 if link local frames carry HSR tag By default this is set to 0 which means no HSR tag for Peer delay request/response frames It Can be overridden from application see HSR/PRP example This gets over ridden in the driver once the peer sends delay request response frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::custom_tx_api</field>
    <field name="url">structTimeSync__Config__t.html#a756e785b3c19f446ff39c6eab3400ad9</field>
    <field name="keywords">custom_tx_api TimeSync_Config_t::custom_tx_api TimeSync_Config_t</field>
    <field name="text">Set to 1 if a customized Tx API is being used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::timestamp_from_shared_ram</field>
    <field name="url">structTimeSync__Config__t.html#aef4b2d6e0227d7278b6a2c62e6061289</field>
    <field name="keywords">timestamp_from_shared_ram TimeSync_Config_t::timestamp_from_shared_ram TimeSync_Config_t</field>
    <field name="text">Set to 1 if Rx timestamps are being read from ICSS shared RAM a value of 0 indicates that timestamps are appended to the PTP frames being received in L3 RAM</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::emac_mode</field>
    <field name="url">structTimeSync__Config__t.html#a54426b1facd1e18977b3290bd58df49f</field>
    <field name="keywords">emac_mode TimeSync_Config_t::emac_mode TimeSync_Config_t</field>
    <field name="text">Set this to 1 to configure PTP to EMAC mode which means no bridge delay computation and forwarding</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::frame_offset</field>
    <field name="url">structTimeSync__Config__t.html#a5870e2a0452af672b7941d00427db970</field>
    <field name="keywords">frame_offset TimeSync_Config_t::frame_offset TimeSync_Config_t</field>
    <field name="text">All PTP packet offsets are w.r.t PTP Layer 3 packets an offset variable is hence used to calculate actual offset based on whether the configuration is E2E L3 or P2P L2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::tickPeriod</field>
    <field name="url">structTimeSync__Config__t.html#adcb9b588070d747e7108e1bc678e0875</field>
    <field name="keywords">tickPeriod TimeSync_Config_t::tickPeriod TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::rxPhyLatency</field>
    <field name="url">structTimeSync__Config__t.html#aa1ba59992da5756d0455256d35857ed2</field>
    <field name="keywords">rxPhyLatency TimeSync_Config_t::rxPhyLatency TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::txPhyLatency</field>
    <field name="url">structTimeSync__Config__t.html#a0f75b77dcdd5f5ffbe164e3b53116812</field>
    <field name="keywords">txPhyLatency TimeSync_Config_t::txPhyLatency TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::delayReqSendTaskPriority</field>
    <field name="url">structTimeSync__Config__t.html#a77113ed66b67fe12c9a8c0fb1f262787</field>
    <field name="keywords">delayReqSendTaskPriority TimeSync_Config_t::delayReqSendTaskPriority TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::txTsTaskPriority</field>
    <field name="url">structTimeSync__Config__t.html#a3cea6b8531f37d40118d601b849992b3</field>
    <field name="keywords">txTsTaskPriority TimeSync_Config_t::txTsTaskPriority TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::nrtTaskPriority</field>
    <field name="url">structTimeSync__Config__t.html#add4bb2fbf39f91ddba67d2a78b97e75e</field>
    <field name="keywords">nrtTaskPriority TimeSync_Config_t::nrtTaskPriority TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::backgroundTaskPriority</field>
    <field name="url">structTimeSync__Config__t.html#a923687260b2fddbd7e976cf582df1801</field>
    <field name="keywords">backgroundTaskPriority TimeSync_Config_t::backgroundTaskPriority TimeSync_Config_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::masterParams</field>
    <field name="url">structTimeSync__Config__t.html#a41bfa391eb4325804352ef8eaf2ba31c</field>
    <field name="keywords">masterParams TimeSync_Config_t::masterParams TimeSync_Config_t</field>
    <field name="text">Grand master parameters like priority 1 priority 2 etc Populated in Announce frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_Config_t::icssIepClkFreq</field>
    <field name="url">structTimeSync__Config__t.html#ac211370b4c93b207f201b282a3aac2ce</field>
    <field name="keywords">icssIepClkFreq TimeSync_Config_t::icssIepClkFreq TimeSync_Config_t</field>
    <field name="text">ICSS IEP clock frequency</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TimeSync_frame_buffers_t</field>
    <field name="url">structTimeSync__frame__buffers__t.html</field>
    <field name="keywords">TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::pdelayReq_RxBuf</field>
    <field name="args">[2]</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a6c1b50e079159d04a9c05ac4de62367b</field>
    <field name="keywords">pdelayReq_RxBuf TimeSync_frame_buffers_t::pdelayReq_RxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::pdelayRes_RxBuf</field>
    <field name="args">[2]</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a188a0fcb40649b6cc4b70c055ab52c80</field>
    <field name="keywords">pdelayRes_RxBuf TimeSync_frame_buffers_t::pdelayRes_RxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::pdelayResFlwUp_RxBuf</field>
    <field name="args">[2]</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a2ec1ae396fcb90a7966612db69393c6c</field>
    <field name="keywords">pdelayResFlwUp_RxBuf TimeSync_frame_buffers_t::pdelayResFlwUp_RxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::delayReq_RxBuf</field>
    <field name="args">[2]</field>
    <field name="url">structTimeSync__frame__buffers__t.html#aec4ab2e8005679d39832067f2630e925</field>
    <field name="keywords">delayReq_RxBuf TimeSync_frame_buffers_t::delayReq_RxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::pdelayReq_TxBuf</field>
    <field name="args">[2]</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a1eed93949bd34970924f755ffa882a8b</field>
    <field name="keywords">pdelayReq_TxBuf TimeSync_frame_buffers_t::pdelayReq_TxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::pdelayRes_TxBuf</field>
    <field name="args">[2]</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a85a0262bf16b6584b0f755be08e9b5c3</field>
    <field name="keywords">pdelayRes_TxBuf TimeSync_frame_buffers_t::pdelayRes_TxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::pdelayResFlwUp_TxBuf</field>
    <field name="args">[2]</field>
    <field name="url">structTimeSync__frame__buffers__t.html#ada1ed87072fc8aa19e9a12d12b4757a6</field>
    <field name="keywords">pdelayResFlwUp_TxBuf TimeSync_frame_buffers_t::pdelayResFlwUp_TxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::sync_TxBuf</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a0761f8f43ca529633e70fb06c95d22da</field>
    <field name="keywords">sync_TxBuf TimeSync_frame_buffers_t::sync_TxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::announce_TxBuf</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a082ab17b3a8b06874aae8a70112f4495</field>
    <field name="keywords">announce_TxBuf TimeSync_frame_buffers_t::announce_TxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::followUp_TxBuf</field>
    <field name="args">[2]</field>
    <field name="url">structTimeSync__frame__buffers__t.html#afd32ae6ba1a8e3b5a0e38d389cf09ac2</field>
    <field name="keywords">followUp_TxBuf TimeSync_frame_buffers_t::followUp_TxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::delayReq_TxBuf</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a914d05d55bc82259465c246b446dfc95</field>
    <field name="keywords">delayReq_TxBuf TimeSync_frame_buffers_t::delayReq_TxBuf TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::syncBuf_size</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a58e13c60998a53853ab1e80e0c1c4c7e</field>
    <field name="keywords">syncBuf_size TimeSync_frame_buffers_t::syncBuf_size TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::flwUpBuf_size</field>
    <field name="url">structTimeSync__frame__buffers__t.html#ae2aaa0aaf75bdc8dec8d76ef58269c1e</field>
    <field name="keywords">flwUpBuf_size TimeSync_frame_buffers_t::flwUpBuf_size TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_frame_buffers_t::announceBuf_size</field>
    <field name="url">structTimeSync__frame__buffers__t.html#a0c2d2e8221ec3b5f9a841d2c934cf9ca</field>
    <field name="keywords">announceBuf_size TimeSync_frame_buffers_t::announceBuf_size TimeSync_frame_buffers_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TimeSync_master_params_t</field>
    <field name="url">structTimeSync__master__params__t.html</field>
    <field name="keywords">TimeSync_master_params_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::priority1</field>
    <field name="url">structTimeSync__master__params__t.html#aa5bb02f62432ed235a4c954d89a9bed6</field>
    <field name="keywords">priority1 TimeSync_master_params_t::priority1 TimeSync_master_params_t</field>
    <field name="text">Priority 1 field in standard Refer section 7.6.2.2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::priority2</field>
    <field name="url">structTimeSync__master__params__t.html#ac425083fcb20f4a7f054d1b3630ccf9c</field>
    <field name="keywords">priority2 TimeSync_master_params_t::priority2 TimeSync_master_params_t</field>
    <field name="text">Priority 2 field in standard Refer section 7.6.2.3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::clockClass</field>
    <field name="url">structTimeSync__master__params__t.html#a3991b53903eeff8af97cc9222044436e</field>
    <field name="keywords">clockClass TimeSync_master_params_t::clockClass TimeSync_master_params_t</field>
    <field name="text">clockClass field in standard Refer section 7.6.2.4</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::clockAccuracy</field>
    <field name="url">structTimeSync__master__params__t.html#a2b5839b773b23c312819814360e29c3a</field>
    <field name="keywords">clockAccuracy TimeSync_master_params_t::clockAccuracy TimeSync_master_params_t</field>
    <field name="text">clockAccuracy field in standard Refer section 7.6.2.5</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::timeSource</field>
    <field name="url">structTimeSync__master__params__t.html#a94871d5a1c2a952644aaa62e519b3dd7</field>
    <field name="keywords">timeSource TimeSync_master_params_t::timeSource TimeSync_master_params_t</field>
    <field name="text">timeSource field in standard Refer section 7.6.2.6</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::stepRemoved</field>
    <field name="url">structTimeSync__master__params__t.html#a45cb0b6b0c2b5809bcd39b5837207f31</field>
    <field name="keywords">stepRemoved TimeSync_master_params_t::stepRemoved TimeSync_master_params_t</field>
    <field name="text">Applicable to Boundary clocks Refer section 8.2.2.2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::clockVariance</field>
    <field name="url">structTimeSync__master__params__t.html#a0e4c3846aee565656bcc912f23d2cf6b</field>
    <field name="keywords">clockVariance TimeSync_master_params_t::clockVariance TimeSync_master_params_t</field>
    <field name="text">clockVariance field in standard Refer section 7.6.3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::UTCOffset</field>
    <field name="url">structTimeSync__master__params__t.html#aa5211ae1f479457236b2fbe30cf36cab</field>
    <field name="keywords">UTCOffset TimeSync_master_params_t::UTCOffset TimeSync_master_params_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::gmIdentity</field>
    <field name="args">[8]</field>
    <field name="url">structTimeSync__master__params__t.html#af262c3dfb40d2aa8b5aee2c22d0cc669</field>
    <field name="keywords">gmIdentity TimeSync_master_params_t::gmIdentity TimeSync_master_params_t</field>
    <field name="text">Grand master identity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_master_params_t::ptp_flags</field>
    <field name="args">[12]</field>
    <field name="url">structTimeSync__master__params__t.html#a0165756e71bd814d8f687c6c36b83222</field>
    <field name="keywords">ptp_flags TimeSync_master_params_t::ptp_flags TimeSync_master_params_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">timeSync_NrrInfo_t</field>
    <field name="url">structtimeSync__NrrInfo__t.html</field>
    <field name="keywords">timeSync_NrrInfo_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_NrrInfo_t::deviceRxTS</field>
    <field name="args">[SYNT_DEPTH]</field>
    <field name="url">structtimeSync__NrrInfo__t.html#a3a910e70776af3e60b29296ec63de838</field>
    <field name="keywords">deviceRxTS timeSync_NrrInfo_t::deviceRxTS timeSync_NrrInfo_t</field>
    <field name="text">Rx TS of Peer Delay response</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_NrrInfo_t::correctedPeerTS</field>
    <field name="args">[SYNT_DEPTH]</field>
    <field name="url">structtimeSync__NrrInfo__t.html#a0e2354e2c1c55d651f8e82443f909a8d</field>
    <field name="keywords">correctedPeerTS timeSync_NrrInfo_t::correctedPeerTS timeSync_NrrInfo_t</field>
    <field name="text">Origin timestamp of Peer Delay response received in Follow Up</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_NrrInfo_t::nrr</field>
    <field name="url">structtimeSync__NrrInfo__t.html#a4f7715fca30401479e826c3d32f63af5</field>
    <field name="keywords">nrr timeSync_NrrInfo_t::nrr timeSync_NrrInfo_t</field>
    <field name="text">Neighbor rate ratio</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_NrrInfo_t::curIndex</field>
    <field name="url">structtimeSync__NrrInfo__t.html#a88b2683aff0827c7b1717d4eecff615a</field>
    <field name="keywords">curIndex timeSync_NrrInfo_t::curIndex timeSync_NrrInfo_t</field>
    <field name="text">Internal index for book keeping</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_NrrInfo_t::nrrEnable</field>
    <field name="url">structtimeSync__NrrInfo__t.html#a6d087ae34164b689c9f127db4974ec65</field>
    <field name="keywords">nrrEnable timeSync_NrrInfo_t::nrrEnable timeSync_NrrInfo_t</field>
    <field name="text">enable syntonization flag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_NrrInfo_t::nrrIndex</field>
    <field name="url">structtimeSync__NrrInfo__t.html#ac09165fc63df31c407a5cb78236aedf5</field>
    <field name="keywords">nrrIndex timeSync_NrrInfo_t::nrrIndex timeSync_NrrInfo_t</field>
    <field name="text">Internal index for book keeping</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">timeSync_Offset_Stable_Algo_t</field>
    <field name="url">structtimeSync__Offset__Stable__Algo__t.html</field>
    <field name="keywords">timeSync_Offset_Stable_Algo_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_Offset_Stable_Algo_t::lastSeen_good_drift_index</field>
    <field name="url">structtimeSync__Offset__Stable__Algo__t.html#ac04aba341e57adc7b3bf17da116a9145</field>
    <field name="keywords">lastSeen_good_drift_index timeSync_Offset_Stable_Algo_t::lastSeen_good_drift_index timeSync_Offset_Stable_Algo_t</field>
    <field name="text">Count for last sync which had drift lower than threshold This index keeps incrementing for every sync frame and gets reset to 0 if it crosses a threshold</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_Offset_Stable_Algo_t::driftThreshold</field>
    <field name="url">structtimeSync__Offset__Stable__Algo__t.html#ad32b853fc3423cdf4c6e3ab770801814</field>
    <field name="keywords">driftThreshold timeSync_Offset_Stable_Algo_t::driftThreshold timeSync_Offset_Stable_Algo_t</field>
    <field name="text">Only offsets lower than this threshold are recorded for purpose of stabilization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_Offset_Stable_Algo_t::num_entries_index</field>
    <field name="url">structtimeSync__Offset__Stable__Algo__t.html#a7936561b03273ed87895537897c637f7</field>
    <field name="keywords">num_entries_index timeSync_Offset_Stable_Algo_t::num_entries_index timeSync_Offset_Stable_Algo_t</field>
    <field name="text">Counter for recording the offsets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_Offset_Stable_Algo_t::binFull</field>
    <field name="url">structtimeSync__Offset__Stable__Algo__t.html#a3d365ee26b32867e9dd889a8185689e0</field>
    <field name="keywords">binFull timeSync_Offset_Stable_Algo_t::binFull timeSync_Offset_Stable_Algo_t</field>
    <field name="text">Indicating to the averaging algo to process the data in the array</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_Offset_Stable_Algo_t::correction</field>
    <field name="args">[OFFSET_ALGO_BIN_SIZE]</field>
    <field name="url">structtimeSync__Offset__Stable__Algo__t.html#acc0254917ef2af41949ae8c227bf4762</field>
    <field name="keywords">correction timeSync_Offset_Stable_Algo_t::correction timeSync_Offset_Stable_Algo_t</field>
    <field name="text">Array of correction values with low drift which are clustered together</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TimeSync_ParamsHandle</field>
    <field name="url">structTimeSync__ParamsHandle.html</field>
    <field name="keywords">TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_ParamsHandle::__attribute__</field>
    <field name="args">((aligned(32)))</field>
    <field name="url">structTimeSync__ParamsHandle.html#a409c181783c852e4793b5859ed1f1225</field>
    <field name="keywords">__attribute__ TimeSync_ParamsHandle::__attribute__ TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_ParamsHandle::__attribute__</field>
    <field name="args">((aligned(32)))</field>
    <field name="url">structTimeSync__ParamsHandle.html#a5e059874740ce4eb4b28f045460824e3</field>
    <field name="keywords">__attribute__ TimeSync_ParamsHandle::__attribute__ TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_ParamsHandle::__attribute__</field>
    <field name="args">((aligned(32)))</field>
    <field name="url">structTimeSync__ParamsHandle.html#aa67c1c87e6267dfabfa5f89e6f826239</field>
    <field name="keywords">__attribute__ TimeSync_ParamsHandle::__attribute__ TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_ParamsHandle::__attribute__</field>
    <field name="args">((aligned(32)))</field>
    <field name="url">structTimeSync__ParamsHandle.html#a8504c88587637a86544c57787e219b2e</field>
    <field name="keywords">__attribute__ TimeSync_ParamsHandle::__attribute__ TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_ParamsHandle::__attribute__</field>
    <field name="args">((aligned(32)))</field>
    <field name="url">structTimeSync__ParamsHandle.html#ab314c8101034fa9eaf02caf0d21a488d</field>
    <field name="keywords">__attribute__ TimeSync_ParamsHandle::__attribute__ TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">function</field>
    <field name="name">TimeSync_ParamsHandle::__attribute__</field>
    <field name="args">((aligned(32)))</field>
    <field name="url">structTimeSync__ParamsHandle.html#a69aa369a1adc09f01a0d80ce2bded648</field>
    <field name="keywords">__attribute__ TimeSync_ParamsHandle::__attribute__ TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::emacHandle</field>
    <field name="url">structTimeSync__ParamsHandle.html#a06c523ab753c7d5873a971c1add2c5a4</field>
    <field name="keywords">emacHandle TimeSync_ParamsHandle::emacHandle TimeSync_ParamsHandle</field>
    <field name="text">ICSS EMAC handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::macId</field>
    <field name="args">[6]</field>
    <field name="url">structTimeSync__ParamsHandle.html#ae676d4432271f845c48a0da0353f8162</field>
    <field name="keywords">macId TimeSync_ParamsHandle::macId TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::pruicssHandle</field>
    <field name="url">structTimeSync__ParamsHandle.html#a167ed3aca2cf6e8a87d5aa5938094920</field>
    <field name="keywords">pruicssHandle TimeSync_ParamsHandle::pruicssHandle TimeSync_ParamsHandle</field>
    <field name="text">PRUICSS handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::enabled</field>
    <field name="url">structTimeSync__ParamsHandle.html#add960f12baacde5cdd3af26b243e6bf2</field>
    <field name="keywords">enabled TimeSync_ParamsHandle::enabled TimeSync_ParamsHandle</field>
    <field name="text">PTP Enable/Disable status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::txFrameType</field>
    <field name="url">structTimeSync__ParamsHandle.html#a60eb33256707cd7c9e35a446225d8803</field>
    <field name="keywords">txFrameType TimeSync_ParamsHandle::txFrameType TimeSync_ParamsHandle</field>
    <field name="text">Frame type transmitted Valid values 0 1 2 3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::txPort</field>
    <field name="url">structTimeSync__ParamsHandle.html#aa3a1bf250d13fcaf88bb1614ae479b2e</field>
    <field name="keywords">txPort TimeSync_ParamsHandle::txPort TimeSync_ParamsHandle</field>
    <field name="text">Port used for transmit Valid values ICSS_EMAC_PORT_1/ ICSS_EMAC_PORT_2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::txprotocol</field>
    <field name="url">structTimeSync__ParamsHandle.html#ac0f50bbceec7d9526cda53c4e26c2a10</field>
    <field name="keywords">txprotocol TimeSync_ParamsHandle::txprotocol TimeSync_ParamsHandle</field>
    <field name="text">Transmitted frame protocol Valid values gPTP/PTCP 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::sequenceIdOut_txTS</field>
    <field name="url">structTimeSync__ParamsHandle.html#a594a7cbb981691476f4d2da16a713ecc</field>
    <field name="keywords">sequenceIdOut_txTS TimeSync_ParamsHandle::sequenceIdOut_txTS TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::rxFrameType</field>
    <field name="url">structTimeSync__ParamsHandle.html#a802c989456ed794a04db144c6e6da107</field>
    <field name="keywords">rxFrameType TimeSync_ParamsHandle::rxFrameType TimeSync_ParamsHandle</field>
    <field name="text">Frame type received Valid values 0 1 2 3</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::rxPort</field>
    <field name="url">structTimeSync__ParamsHandle.html#a42ca95f8032ed565297cdd7fb6c9da70</field>
    <field name="keywords">rxPort TimeSync_ParamsHandle::rxPort TimeSync_ParamsHandle</field>
    <field name="text">Port used for receive Valid values ICSS_EMAC_PORT_1/ ICSS_EMAC_PORT_2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::rxprotocol</field>
    <field name="url">structTimeSync__ParamsHandle.html#a4f8ea2d9bba96957f8df46932441e5ed</field>
    <field name="keywords">rxprotocol TimeSync_ParamsHandle::rxprotocol TimeSync_ParamsHandle</field>
    <field name="text">protocol Valid values gPTP/PTCP 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::rxTimestamp_gPTP</field>
    <field name="url">structTimeSync__ParamsHandle.html#a6693e30da8eb4c3adbaed8de62934763</field>
    <field name="keywords">rxTimestamp_gPTP TimeSync_ParamsHandle::rxTimestamp_gPTP TimeSync_ParamsHandle</field>
    <field name="text">timestamp if rxprotocol gPTP</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::sequenceIdOut_rxTS</field>
    <field name="url">structTimeSync__ParamsHandle.html#aaaa2ef69c3288053f518b467b416bdb8</field>
    <field name="keywords">sequenceIdOut_rxTS TimeSync_ParamsHandle::sequenceIdOut_rxTS TimeSync_ParamsHandle</field>
    <field name="text">Sequence ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::clockTime</field>
    <field name="url">structTimeSync__ParamsHandle.html#a075ba6a84df467b14a44a11fa4eccefb</field>
    <field name="keywords">clockTime TimeSync_ParamsHandle::clockTime TimeSync_ParamsHandle</field>
    <field name="text">Clock time to set</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::sequenceIdIn</field>
    <field name="url">structTimeSync__ParamsHandle.html#a380e9443e9c88a7124380153ada31059</field>
    <field name="keywords">sequenceIdIn TimeSync_ParamsHandle::sequenceIdIn TimeSync_ParamsHandle</field>
    <field name="text">Sequence ID</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::drift</field>
    <field name="url">structTimeSync__ParamsHandle.html#a1af6fb3fbd63dc05d31e708e8510bad4</field>
    <field name="keywords">drift TimeSync_ParamsHandle::drift TimeSync_ParamsHandle</field>
    <field name="text">Drift(nanoseconds)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::syncInterval</field>
    <field name="url">structTimeSync__ParamsHandle.html#af24f4dce6fe148b43265845842036160</field>
    <field name="keywords">syncInterval TimeSync_ParamsHandle::syncInterval TimeSync_ParamsHandle</field>
    <field name="text">Sync interval(nanoseconds)</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::stackParams</field>
    <field name="url">structTimeSync__ParamsHandle.html#a462a2cab8a7356dc1e8c0dc4aba93d2f</field>
    <field name="keywords">stackParams TimeSync_ParamsHandle::stackParams TimeSync_ParamsHandle</field>
    <field name="text">PTPd stack parameters</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::pathDelay</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__ParamsHandle.html#a5e436f81b55f7af2ab101d300caecd27</field>
    <field name="keywords">pathDelay TimeSync_ParamsHandle::pathDelay TimeSync_ParamsHandle</field>
    <field name="text">Line delay or Peer Delay for each port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::syntIndexMap</field>
    <field name="args">[3]</field>
    <field name="url">structTimeSync__ParamsHandle.html#a7573ad1b08334458018c3f756de09633</field>
    <field name="keywords">syntIndexMap TimeSync_ParamsHandle::syntIndexMap TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::prevIndexMap</field>
    <field name="args">[3]</field>
    <field name="url">structTimeSync__ParamsHandle.html#aafb361279f107028392ef6826f20a887</field>
    <field name="keywords">prevIndexMap TimeSync_ParamsHandle::prevIndexMap TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSync_pDelayReqSendTask</field>
    <field name="url">structTimeSync__ParamsHandle.html#a4cb109d894fd83461039323fcad16bc6</field>
    <field name="keywords">timeSync_pDelayReqSendTask TimeSync_ParamsHandle::timeSync_pDelayReqSendTask TimeSync_ParamsHandle</field>
    <field name="text">Time Sync Task handle for Delay Request Task which sends task periodically</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSync_delayReqSendTask</field>
    <field name="url">structTimeSync__ParamsHandle.html#aea5e7bdb6f268c8a55e5bbb4b31a8947</field>
    <field name="keywords">timeSync_delayReqSendTask TimeSync_ParamsHandle::timeSync_delayReqSendTask TimeSync_ParamsHandle</field>
    <field name="text">Time Sync Task handle for sending a delay request to Master on receiving a Sync</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSync_TxTSTaskP1</field>
    <field name="url">structTimeSync__ParamsHandle.html#a2fb513aa947fbe0e7ff6687cccbd838d</field>
    <field name="keywords">timeSync_TxTSTaskP1 TimeSync_ParamsHandle::timeSync_TxTSTaskP1 TimeSync_ParamsHandle</field>
    <field name="text">PTP Task for storing Tx timestamps for Port 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSync_TxTSTaskP2</field>
    <field name="url">structTimeSync__ParamsHandle.html#a853456e6258cc27c2503a9824415388b</field>
    <field name="keywords">timeSync_TxTSTaskP2 TimeSync_ParamsHandle::timeSync_TxTSTaskP2 TimeSync_ParamsHandle</field>
    <field name="text">PTP Task for storing Tx timestamps for Port 2</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSync_NRT_Task</field>
    <field name="url">structTimeSync__ParamsHandle.html#a958f3b5f255ced867f4885d15467dfb1</field>
    <field name="keywords">timeSync_NRT_Task TimeSync_ParamsHandle::timeSync_NRT_Task TimeSync_ParamsHandle</field>
    <field name="text">For processing frames like Pdelay Request Pdelay Response and Pdelay Response Follow Up which don t require real time response</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSync_backgroundTask</field>
    <field name="url">structTimeSync__ParamsHandle.html#af27e16f7f4e54fd84f5cf846acb3aa94</field>
    <field name="keywords">timeSync_backgroundTask TimeSync_ParamsHandle::timeSync_backgroundTask TimeSync_ParamsHandle</field>
    <field name="text">Used to do resource intensive but non-critical tasks like doing floating point calculations algorithms status monitoring etc</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::txTSAvailableEvtObject</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__ParamsHandle.html#affa2045dd4c29c20c069a668491b550a</field>
    <field name="keywords">txTSAvailableEvtObject TimeSync_ParamsHandle::txTSAvailableEvtObject TimeSync_ParamsHandle</field>
    <field name="text">Event handle for indicating that a Tx Timestamp interrupt has been generated and needs to be serviced index 0 contains handle for Port 1</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::ptpPdelayResEvtObject</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__ParamsHandle.html#a4d90ff180d073eef37d92e8ba843f342</field>
    <field name="keywords">ptpPdelayResEvtObject TimeSync_ParamsHandle::ptpPdelayResEvtObject TimeSync_ParamsHandle</field>
    <field name="text">Two event handlers for two ports for processing Pdelay response and Pdelay response follow up</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::ptpPdelayReqEvtObject</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__ParamsHandle.html#afa4897666321aedc201bc59da49caa1e</field>
    <field name="keywords">ptpPdelayReqEvtObject TimeSync_ParamsHandle::ptpPdelayReqEvtObject TimeSync_ParamsHandle</field>
    <field name="text">Two event handlers for two ports for processing Pdelay request frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::ptpSendFollowUpEvtObject</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__ParamsHandle.html#a7fd6dc25a32351f69383dbf3a69dd22e</field>
    <field name="keywords">ptpSendFollowUpEvtObject TimeSync_ParamsHandle::ptpSendFollowUpEvtObject TimeSync_ParamsHandle</field>
    <field name="text">Two event handlers for two ports for sending out follow up frame in case of forced 2 step</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::eventIdSync</field>
    <field name="url">structTimeSync__ParamsHandle.html#a17f14cdb565592aed40b008082586be9</field>
    <field name="keywords">eventIdSync TimeSync_ParamsHandle::eventIdSync TimeSync_ParamsHandle</field>
    <field name="text">Event ID for Sync frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::eventIdPdelayReq</field>
    <field name="url">structTimeSync__ParamsHandle.html#aeaf82684fb7d7562fabd54ede708d3f4</field>
    <field name="keywords">eventIdPdelayReq TimeSync_ParamsHandle::eventIdPdelayReq TimeSync_ParamsHandle</field>
    <field name="text">Event ID for Pdelay Request frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::eventIdPdelayResp</field>
    <field name="url">structTimeSync__ParamsHandle.html#af41664e7cf0023872a598eaab991edac</field>
    <field name="keywords">eventIdPdelayResp TimeSync_ParamsHandle::eventIdPdelayResp TimeSync_ParamsHandle</field>
    <field name="text">Event ID for Pdelay Response frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::eventIdPdelayRespFlwUp</field>
    <field name="url">structTimeSync__ParamsHandle.html#a07c681e75fb41ea17f21c53128051c49</field>
    <field name="keywords">eventIdPdelayRespFlwUp TimeSync_ParamsHandle::eventIdPdelayRespFlwUp TimeSync_ParamsHandle</field>
    <field name="text">Event ID for Pdelay Response Follow Up frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::eventIdDelayReq</field>
    <field name="url">structTimeSync__ParamsHandle.html#aca987e8137120f3a91a9f82fee507fc1</field>
    <field name="keywords">eventIdDelayReq TimeSync_ParamsHandle::eventIdDelayReq TimeSync_ParamsHandle</field>
    <field name="text">Event ID for Delay Request frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::eventIdFlwUpGenerated</field>
    <field name="url">structTimeSync__ParamsHandle.html#a8eb6b66ad8bb24bf03b0c54c02fa71e8</field>
    <field name="keywords">eventIdFlwUpGenerated TimeSync_ParamsHandle::eventIdFlwUpGenerated TimeSync_ParamsHandle</field>
    <field name="text">Event ID to indicate follow up frame generated</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::delayReqTxSemObject</field>
    <field name="url">structTimeSync__ParamsHandle.html#ac3553b4ecf4443a9e6f1d30a3d01659c</field>
    <field name="keywords">delayReqTxSemObject TimeSync_ParamsHandle::delayReqTxSemObject TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSync_txTSIsrObject</field>
    <field name="url">structTimeSync__ParamsHandle.html#a2a46c8a28d77ff944cdc6cf007b71417</field>
    <field name="keywords">timeSync_txTSIsrObject TimeSync_ParamsHandle::timeSync_txTSIsrObject TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::numSyncMissed</field>
    <field name="url">structTimeSync__ParamsHandle.html#a72027da7e04c8f01329d67c2072f2336</field>
    <field name="keywords">numSyncMissed TimeSync_ParamsHandle::numSyncMissed TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::offsetAlgo</field>
    <field name="url">structTimeSync__ParamsHandle.html#a08cfb96be78d9342f6958d92d1111c78</field>
    <field name="keywords">offsetAlgo TimeSync_ParamsHandle::offsetAlgo TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::udpParams</field>
    <field name="url">structTimeSync__ParamsHandle.html#aa3316ae52dac3c34466c9654b3e849c2</field>
    <field name="keywords">udpParams TimeSync_ParamsHandle::udpParams TimeSync_ParamsHandle</field>
    <field name="text">IP/UDP Params</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::pDelayParams</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__ParamsHandle.html#ad9c1935b19591d59770b42f5427b9f24</field>
    <field name="keywords">pDelayParams TimeSync_ParamsHandle::pDelayParams TimeSync_ParamsHandle</field>
    <field name="text">Peer Delay params</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::delayParams</field>
    <field name="url">structTimeSync__ParamsHandle.html#a8d2573241cf874e5d87fe27e025c84bf</field>
    <field name="keywords">delayParams TimeSync_ParamsHandle::delayParams TimeSync_ParamsHandle</field>
    <field name="text">Delay params for Delay Response</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSyncConfig</field>
    <field name="url">structTimeSync__ParamsHandle.html#a76ac0995c2a94634277e05200f627241</field>
    <field name="keywords">timeSyncConfig TimeSync_ParamsHandle::timeSyncConfig TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::timeSyncBuff</field>
    <field name="url">structTimeSync__ParamsHandle.html#a0f321bcfbf68cb83bcf458b34d8e27f5</field>
    <field name="keywords">timeSyncBuff TimeSync_ParamsHandle::timeSyncBuff TimeSync_ParamsHandle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::tsSyntInfo</field>
    <field name="url">structTimeSync__ParamsHandle.html#a329aa5bf9b7e4288aadada1d915df8fb</field>
    <field name="keywords">tsSyntInfo TimeSync_ParamsHandle::tsSyntInfo TimeSync_ParamsHandle</field>
    <field name="text">Data for Syntonization</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::tsNrrInfo</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__ParamsHandle.html#aff3fc8b86c6ee11cac6ee5972d9dd785</field>
    <field name="keywords">tsNrrInfo TimeSync_ParamsHandle::tsNrrInfo TimeSync_ParamsHandle</field>
    <field name="text">Data for calculating NRR on both ports</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::syncParam</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structTimeSync__ParamsHandle.html#a6fb84d184df7ecc9ec7a5b7fce902d3c</field>
    <field name="keywords">syncParam TimeSync_ParamsHandle::syncParam TimeSync_ParamsHandle</field>
    <field name="text">Delay params for Sync Frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_ParamsHandle::tsRunTimeVar</field>
    <field name="url">structTimeSync__ParamsHandle.html#a4431ade6365749e0988d3e4ea7c8f868</field>
    <field name="keywords">tsRunTimeVar TimeSync_ParamsHandle::tsRunTimeVar TimeSync_ParamsHandle</field>
    <field name="text">Time Sync Runtime variables</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">TimeSync_parent_params_t</field>
    <field name="url">structTimeSync__parent__params__t.html</field>
    <field name="keywords">TimeSync_parent_params_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_parent_params_t::clockIdentity</field>
    <field name="args">[8]</field>
    <field name="url">structTimeSync__parent__params__t.html#a3fd4524fe7e9c02afff35d1b22293231</field>
    <field name="keywords">clockIdentity TimeSync_parent_params_t::clockIdentity TimeSync_parent_params_t</field>
    <field name="text">Clock Identity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_parent_params_t::ptpPortNumber</field>
    <field name="url">structTimeSync__parent__params__t.html#ac1ce5c343a5d75189983ff5cb33c9322</field>
    <field name="keywords">ptpPortNumber TimeSync_parent_params_t::ptpPortNumber TimeSync_parent_params_t</field>
    <field name="text">PTP Port Number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_parent_params_t::observedOffsetScaledLogVariance</field>
    <field name="url">structTimeSync__parent__params__t.html#a7a9d80cfb01bf1d763787a3b618f498f</field>
    <field name="keywords">observedOffsetScaledLogVariance TimeSync_parent_params_t::observedOffsetScaledLogVariance TimeSync_parent_params_t</field>
    <field name="text">Observed offset scaled log variance field in standard Refer section 7.6.4.3 The variance is based on the theory of Allan deviation The number of samples is 3 and the interval between samples will be sync interval</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">TimeSync_parent_params_t::observedClockPhaseChangeRate</field>
    <field name="url">structTimeSync__parent__params__t.html#a79347bf904375bef43be619e6d893e4b</field>
    <field name="keywords">observedClockPhaseChangeRate TimeSync_parent_params_t::observedClockPhaseChangeRate TimeSync_parent_params_t</field>
    <field name="text">Observed phase change rate field in standard Refer section 7.6.4.4</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">timeSync_RuntimeVar_t</field>
    <field name="url">structtimeSync__RuntimeVar__t.html</field>
    <field name="keywords">timeSync_RuntimeVar_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::enabled</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a5e312a452d33e79a02da35dd10e3c6cd</field>
    <field name="keywords">enabled timeSync_RuntimeVar_t::enabled timeSync_RuntimeVar_t</field>
    <field name="text">Enable/Disable status</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::stateMachine</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#ac90d2255b0de077c51770b588a72a982</field>
    <field name="keywords">stateMachine timeSync_RuntimeVar_t::stateMachine timeSync_RuntimeVar_t</field>
    <field name="text">PTP State machine used internally by driver This is a bitmap Bit 0 Set 1 if First adjustment done Bit 1 Set 1 if delay has been computed Bit 2 Set 1 if sync interval has been computed Bit 3 Set 1 if device is in sync with master if first 3 bits are set then clock adjustment is performed PTP State machine This is a bitmask</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::pDelReqSequenceID</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a8f580473e0644462167bc13400781f48</field>
    <field name="keywords">pDelReqSequenceID timeSync_RuntimeVar_t::pDelReqSequenceID timeSync_RuntimeVar_t</field>
    <field name="text">Sequence ID to be sent for Delay Request/Pdelay Request packets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::delReqSequenceID</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a91d054805debd44ccfa48b6791c745d1</field>
    <field name="keywords">delReqSequenceID timeSync_RuntimeVar_t::delReqSequenceID timeSync_RuntimeVar_t</field>
    <field name="text">Sequence ID used for Delay request frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::syncSequenceID</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a62e00e2fe87bf31e005fff73e17c2cbe</field>
    <field name="keywords">syncSequenceID timeSync_RuntimeVar_t::syncSequenceID timeSync_RuntimeVar_t</field>
    <field name="text">Sequence ID used for Sync frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::announceSequenceID</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#abde8baf4f30acbe083eb89fc750657bd</field>
    <field name="keywords">announceSequenceID timeSync_RuntimeVar_t::announceSequenceID timeSync_RuntimeVar_t</field>
    <field name="text">Sequence ID used for announce frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::curSyncSeqId</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#acf52c235f364ffbe1e155b9e48ff6cc4</field>
    <field name="keywords">curSyncSeqId timeSync_RuntimeVar_t::curSyncSeqId timeSync_RuntimeVar_t</field>
    <field name="text">Current sequence id from Sync frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::currSyncInterval</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#ad5302379473ca5197f5c17b7e9ed8fe5</field>
    <field name="keywords">currSyncInterval timeSync_RuntimeVar_t::currSyncInterval timeSync_RuntimeVar_t</field>
    <field name="text">Sync interval between last two sync frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::ltaSyncInterval</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a51d533127dd4a88ec8dec9b90cc4a440</field>
    <field name="keywords">ltaSyncInterval timeSync_RuntimeVar_t::ltaSyncInterval timeSync_RuntimeVar_t</field>
    <field name="text">Long term average calculated using an exponential filter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::firstSyncInterval</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a9251fcaba3333d1107770cefb2115015</field>
    <field name="keywords">firstSyncInterval timeSync_RuntimeVar_t::firstSyncInterval timeSync_RuntimeVar_t</field>
    <field name="text">First sync interval value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::currOffset</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a8fae061243ac925f6f0e4bce3700d5cf</field>
    <field name="keywords">currOffset timeSync_RuntimeVar_t::currOffset timeSync_RuntimeVar_t</field>
    <field name="text">Offset from master current value</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::prevOffset</field>
    <field name="args">[2]</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a7497b1b438778025d78ebe08a98f07f1</field>
    <field name="keywords">prevOffset timeSync_RuntimeVar_t::prevOffset timeSync_RuntimeVar_t</field>
    <field name="text">Offset from master previous values prevOffset 0 is the old value of currOffset prevOffset 1 is the old value of prevOffset 0</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::prevOffsetValid</field>
    <field name="args">[2]</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a4a95243f9ced2f7e03e3544e6d634a6e</field>
    <field name="keywords">prevOffsetValid timeSync_RuntimeVar_t::prevOffsetValid timeSync_RuntimeVar_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::initialOffset</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a1f49cad5fa3238a4f9a24da149a409bf</field>
    <field name="keywords">initialOffset timeSync_RuntimeVar_t::initialOffset timeSync_RuntimeVar_t</field>
    <field name="text">Initial offset Taken when adjustment settles down</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::driftStable</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a0067558d63c60d7ebd9a3248ae4a7e93</field>
    <field name="keywords">driftStable timeSync_RuntimeVar_t::driftStable timeSync_RuntimeVar_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::offsetStable</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a12021d703e95318ad90566959370dc58</field>
    <field name="keywords">offsetStable timeSync_RuntimeVar_t::offsetStable timeSync_RuntimeVar_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::syncPortNum</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#ac061bad7afda0359a7608b018955de24</field>
    <field name="keywords">syncPortNum timeSync_RuntimeVar_t::syncPortNum timeSync_RuntimeVar_t</field>
    <field name="text">Port number on which master is connected</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::pathDelay</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a7a758fa220d0f3c3a05166902c57c1d9</field>
    <field name="keywords">pathDelay timeSync_RuntimeVar_t::pathDelay timeSync_RuntimeVar_t</field>
    <field name="text">Line delay or Peer Delay for each port</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::meanPathDelay</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a6c09e42fa728c836a706aa6a441d0c70</field>
    <field name="keywords">meanPathDelay timeSync_RuntimeVar_t::meanPathDelay timeSync_RuntimeVar_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::clockDrift</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#ad292d8248e913160830f335e1dc0f2db</field>
    <field name="keywords">clockDrift timeSync_RuntimeVar_t::clockDrift timeSync_RuntimeVar_t</field>
    <field name="text">Difference between current and previous offset</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::ltaOffset</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a94084c8d3e87c0ecf7375b30d062c2e7</field>
    <field name="keywords">ltaOffset timeSync_RuntimeVar_t::ltaOffset timeSync_RuntimeVar_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::ltaOffsetValid</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a470e2353d3ecde8e66665ab52dfd9d1f</field>
    <field name="keywords">ltaOffsetValid timeSync_RuntimeVar_t::ltaOffsetValid timeSync_RuntimeVar_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::avgCorrectionField</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#aadb38b19de24916a2233bd7a25a69665</field>
    <field name="keywords">avgCorrectionField timeSync_RuntimeVar_t::avgCorrectionField timeSync_RuntimeVar_t</field>
    <field name="text">Running average of correction field in Sync frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::tickCounter</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a6a5874017a69d17f14d88fe94184452d</field>
    <field name="keywords">tickCounter timeSync_RuntimeVar_t::tickCounter timeSync_RuntimeVar_t</field>
    <field name="text">background tick counter increments inside TimeSync_BackgroundTask()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::syncLastSeenCounter</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a95902a8ed0f58825c61df0ad8223ef16</field>
    <field name="keywords">syncLastSeenCounter timeSync_RuntimeVar_t::syncLastSeenCounter timeSync_RuntimeVar_t</field>
    <field name="text">Ageing counter to detect missed Sync frames</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::syncTimeoutInterval</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a7062d708e17bf3ce38851b21a091daeb</field>
    <field name="keywords">syncTimeoutInterval timeSync_RuntimeVar_t::syncTimeoutInterval timeSync_RuntimeVar_t</field>
    <field name="text">Ageing counter is compared against this value to detect missed sync frames 1.5x the sync interval</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::forced2step</field>
    <field name="args">[ICSS_EMAC_MAX_PORTS_PER_INSTANCE]</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#ab9c49942e83a96825033f81a2417a203</field>
    <field name="keywords">forced2step timeSync_RuntimeVar_t::forced2step timeSync_RuntimeVar_t</field>
    <field name="text">Flag to indicate that forced 2 step mode is active</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::bmcaDone</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#a8fd657d236a7c37c2e93615357de2560</field>
    <field name="keywords">bmcaDone timeSync_RuntimeVar_t::bmcaDone timeSync_RuntimeVar_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::masterParams</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#accc76bafdfdd893654494515c3bcd636</field>
    <field name="keywords">masterParams timeSync_RuntimeVar_t::masterParams timeSync_RuntimeVar_t</field>
    <field name="text">Grand master parameters like priority 1 priority 2 etc Populated in Announce frame</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_RuntimeVar_t::parentParams</field>
    <field name="url">structtimeSync__RuntimeVar__t.html#ad0382f0b08430b3d5d186da34f008fef</field>
    <field name="keywords">parentParams timeSync_RuntimeVar_t::parentParams timeSync_RuntimeVar_t</field>
    <field name="text">Parent clock parameters</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">timeSync_SyntInfo_t</field>
    <field name="url">structtimeSync__SyntInfo__t.html</field>
    <field name="keywords">timeSync_SyntInfo_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_SyntInfo_t::syncIngressTs</field>
    <field name="args">[SYNT_DEPTH]</field>
    <field name="url">structtimeSync__SyntInfo__t.html#a27225fd78d6055a748ae0396e7c36280</field>
    <field name="keywords">syncIngressTs timeSync_SyntInfo_t::syncIngressTs timeSync_SyntInfo_t</field>
    <field name="text">Sync RX TS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_SyntInfo_t::correctedMasterTs</field>
    <field name="args">[SYNT_DEPTH]</field>
    <field name="url">structtimeSync__SyntInfo__t.html#a2e60ef040f1722175cbb1c1d48e1b175</field>
    <field name="keywords">correctedMasterTs timeSync_SyntInfo_t::correctedMasterTs timeSync_SyntInfo_t</field>
    <field name="text">Corrected master TS</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_SyntInfo_t::rcf</field>
    <field name="url">structtimeSync__SyntInfo__t.html#a89a6c0dcf11625b7e75bcecf7aba9659</field>
    <field name="keywords">rcf timeSync_SyntInfo_t::rcf timeSync_SyntInfo_t</field>
    <field name="text">Syntonization factor</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_SyntInfo_t::index</field>
    <field name="url">structtimeSync__SyntInfo__t.html#af4be41062559d6b7117f205e1a9089f4</field>
    <field name="keywords">index timeSync_SyntInfo_t::index timeSync_SyntInfo_t</field>
    <field name="text">Internal index for book keeping</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_SyntInfo_t::syntEnable</field>
    <field name="url">structtimeSync__SyntInfo__t.html#a61392cd91d1a866b4537abc08000a2a4</field>
    <field name="keywords">syntEnable timeSync_SyntInfo_t::syntEnable timeSync_SyntInfo_t</field>
    <field name="text">enable syntonization flag</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">timeSync_SyntInfo_t::syntIndex</field>
    <field name="url">structtimeSync__SyntInfo__t.html#aac281ec5cfdc3eb5710b70f06f254901</field>
    <field name="keywords">syntIndex timeSync_SyntInfo_t::syntIndex timeSync_SyntInfo_t</field>
    <field name="text">Internal index for book keeping</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Track2Constants_t</field>
    <field name="url">structTrack2Constants__t.html</field>
    <field name="keywords">Track2Constants_t</field>
    <field name="text">Values that can be passed to RDC_setTrack2Constants() as track2Constants parameter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Track2Constants_t::kvelfilt</field>
    <field name="url">structTrack2Constants__t.html#ab9068ad2ad8e08083278c39477bde531</field>
    <field name="keywords">kvelfilt Track2Constants_t::kvelfilt Track2Constants_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UART_Attrs</field>
    <field name="url">structUART__Attrs.html</field>
    <field name="keywords">UART_Attrs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Attrs::baseAddr</field>
    <field name="url">structUART__Attrs.html#a6cf34c96f863170dc70541414801b9e8</field>
    <field name="keywords">baseAddr UART_Attrs::baseAddr UART_Attrs</field>
    <field name="text">Peripheral base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Attrs::inputClkFreq</field>
    <field name="url">structUART__Attrs.html#a5dafb0b841636fef060a29b5f8c68ce7</field>
    <field name="keywords">inputClkFreq UART_Attrs::inputClkFreq UART_Attrs</field>
    <field name="text">Module input clock frequency</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UART_Config</field>
    <field name="url">structUART__Config.html</field>
    <field name="keywords">UART_Config</field>
    <field name="text">This structure needs to be defined before calling UART_init() and it must not be changed by user thereafter</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Config::attrs</field>
    <field name="url">structUART__Config.html#af0fb8720eda80ff8367baa6b343bbe90</field>
    <field name="keywords">attrs UART_Config::attrs UART_Config</field>
    <field name="text">Pointer to driver specific attributes</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Config::object</field>
    <field name="url">structUART__Config.html#ad1f3c2f4bb26260bce455d0bc6e2fa93</field>
    <field name="keywords">object UART_Config::object UART_Config</field>
    <field name="text">Pointer to driver specific data object</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UART_DmaConfig</field>
    <field name="url">structUART__DmaConfig.html</field>
    <field name="keywords">UART_DmaConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_DmaConfig::uartDmaArgs</field>
    <field name="url">structUART__DmaConfig.html#a97da1198e0fb7a0603f8455ea4d06e55</field>
    <field name="keywords">uartDmaArgs UART_DmaConfig::uartDmaArgs UART_DmaConfig</field>
    <field name="text">Registered callbacks for a particular DMA driver This will be set by Sysconfig depending on the DMA driver selected</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UART_EdmaChConfig</field>
    <field name="url">structUART__EdmaChConfig.html</field>
    <field name="keywords">UART_EdmaChConfig</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::drvHandle</field>
    <field name="url">structUART__EdmaChConfig.html#a993d22e9566f0dbc55edda4f4371dcbd</field>
    <field name="keywords">drvHandle UART_EdmaChConfig::drvHandle UART_EdmaChConfig</field>
    <field name="text">EDMA driver handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaTccRx</field>
    <field name="url">structUART__EdmaChConfig.html#a314c01398a9a550d3dca2b2c7cd8b681</field>
    <field name="keywords">edmaTccRx UART_EdmaChConfig::edmaTccRx UART_EdmaChConfig</field>
    <field name="text">EDMA TCC used for UART RX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaTccTx</field>
    <field name="url">structUART__EdmaChConfig.html#ad43787643053b2ad9ce1d4c33d5774f2</field>
    <field name="keywords">edmaTccTx UART_EdmaChConfig::edmaTccTx UART_EdmaChConfig</field>
    <field name="text">EDMA TCC used for UART TX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaTccDummy</field>
    <field name="url">structUART__EdmaChConfig.html#ad172bbb287ea400f2ae80740943a6091</field>
    <field name="keywords">edmaTccDummy UART_EdmaChConfig::edmaTccDummy UART_EdmaChConfig</field>
    <field name="text">EDMA TCC used for UART Dummy transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaRxChId</field>
    <field name="url">structUART__EdmaChConfig.html#a90e71b6b5485ff78755ed2d5906aa95b</field>
    <field name="keywords">edmaRxChId UART_EdmaChConfig::edmaRxChId UART_EdmaChConfig</field>
    <field name="text">EDMA Channel used for UART RX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaTxChId</field>
    <field name="url">structUART__EdmaChConfig.html#ab73bb07524aaf10f897ca46a7f349990</field>
    <field name="keywords">edmaTxChId UART_EdmaChConfig::edmaTxChId UART_EdmaChConfig</field>
    <field name="text">EDMA Channel used for UART TX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaRxParam</field>
    <field name="url">structUART__EdmaChConfig.html#a3b3de383043445a897b66c161829b3e6</field>
    <field name="keywords">edmaRxParam UART_EdmaChConfig::edmaRxParam UART_EdmaChConfig</field>
    <field name="text">EDMA Param ID used for UART RX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaTxParam</field>
    <field name="url">structUART__EdmaChConfig.html#ab8b581fb3db311b30bcba0ee5fa8bb65</field>
    <field name="keywords">edmaTxParam UART_EdmaChConfig::edmaTxParam UART_EdmaChConfig</field>
    <field name="text">EDMA Param ID used for UART TX transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaDummyParam</field>
    <field name="url">structUART__EdmaChConfig.html#a869257cd2307bf4527285d8921d8da8b</field>
    <field name="keywords">edmaDummyParam UART_EdmaChConfig::edmaDummyParam UART_EdmaChConfig</field>
    <field name="text">EDMA Param ID used for UART Dummy transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaRegionId</field>
    <field name="url">structUART__EdmaChConfig.html#ac64390e54f26331050c0555759d2d2c5</field>
    <field name="keywords">edmaRegionId UART_EdmaChConfig::edmaRegionId UART_EdmaChConfig</field>
    <field name="text">EDMA Region used for UART transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaBaseAddr</field>
    <field name="url">structUART__EdmaChConfig.html#ad5ca4146bb759c2b7ab831577a56f9a1</field>
    <field name="keywords">edmaBaseAddr UART_EdmaChConfig::edmaBaseAddr UART_EdmaChConfig</field>
    <field name="text">EDMA Base address used for UART transfer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaIntrObjRx</field>
    <field name="url">structUART__EdmaChConfig.html#ad4d390f3b56ce0b1ea75af4220561209</field>
    <field name="keywords">edmaIntrObjRx UART_EdmaChConfig::edmaIntrObjRx UART_EdmaChConfig</field>
    <field name="text">EDMA UART RX Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaIntrObjTx</field>
    <field name="url">structUART__EdmaChConfig.html#a7ce6e92f0edbbb89677be3a526871862</field>
    <field name="keywords">edmaIntrObjTx UART_EdmaChConfig::edmaIntrObjTx UART_EdmaChConfig</field>
    <field name="text">EDMA UART TX Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::edmaIntrObjDummy</field>
    <field name="url">structUART__EdmaChConfig.html#aa33f0092814038b35d0261b48bdac68b</field>
    <field name="keywords">edmaIntrObjDummy UART_EdmaChConfig::edmaIntrObjDummy UART_EdmaChConfig</field>
    <field name="text">EDMA UART Dummy Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_EdmaChConfig::isOpen</field>
    <field name="url">structUART__EdmaChConfig.html#a73f38503d485cf85a1f908270af4312a</field>
    <field name="keywords">isOpen UART_EdmaChConfig::isOpen UART_EdmaChConfig</field>
    <field name="text">Flag to indicate whether the DMA instance is opened already</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UART_ExtendedParams</field>
    <field name="url">structUART__ExtendedParams.html</field>
    <field name="keywords">UART_ExtendedParams</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_ExtendedParams::args</field>
    <field name="url">structUART__ExtendedParams.html#a8e268de44b1fab4659eef6aaa8c234e3</field>
    <field name="keywords">args UART_ExtendedParams::args UART_ExtendedParams</field>
    <field name="text">IN Argument to be passed to the callback function</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UART_Object</field>
    <field name="url">structUART__Object.html</field>
    <field name="keywords">UART_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::prms</field>
    <field name="url">structUART__Object.html#aeed454017a0f240768376b3697fd2a66</field>
    <field name="keywords">prms UART_Object::prms UART_Object</field>
    <field name="text">Open parameter as provided by user</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::writeBuf</field>
    <field name="url">structUART__Object.html#a4006a41115821630adbad6d9c173df73</field>
    <field name="keywords">writeBuf UART_Object::writeBuf UART_Object</field>
    <field name="text">Buffer data pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::writeCount</field>
    <field name="url">structUART__Object.html#a5929c46fa8856ff890f1723ca5208770</field>
    <field name="keywords">writeCount UART_Object::writeCount UART_Object</field>
    <field name="text">Number of Chars sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::writeSizeRemaining</field>
    <field name="url">structUART__Object.html#a8ad77ab3484772cc67f4837a217d3f0b</field>
    <field name="keywords">writeSizeRemaining UART_Object::writeSizeRemaining UART_Object</field>
    <field name="text">Chars remaining in buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::readBuf</field>
    <field name="url">structUART__Object.html#aadc3a330ddc5bf7a32b049c8bf3a37dd</field>
    <field name="keywords">readBuf UART_Object::readBuf UART_Object</field>
    <field name="text">Buffer data pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::readCount</field>
    <field name="url">structUART__Object.html#a65a97390c883c377ebe2a2287e5336d2</field>
    <field name="keywords">readCount UART_Object::readCount UART_Object</field>
    <field name="text">Number of Chars read</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::readSizeRemaining</field>
    <field name="url">structUART__Object.html#a4706c02fe2439395349ae11e79a060a1</field>
    <field name="keywords">readSizeRemaining UART_Object::readSizeRemaining UART_Object</field>
    <field name="text">Chars remaining in buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::rxTimeoutCnt</field>
    <field name="url">structUART__Object.html#a7f0c9ff202a6b1cdfc7f731c82b9e638</field>
    <field name="keywords">rxTimeoutCnt UART_Object::rxTimeoutCnt UART_Object</field>
    <field name="text">Receive timeout error count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::readErrorCnt</field>
    <field name="url">structUART__Object.html#a04fe1ef9531eb6305a7d2911591077e9</field>
    <field name="keywords">readErrorCnt UART_Object::readErrorCnt UART_Object</field>
    <field name="text">Line status error count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::readTrans</field>
    <field name="url">structUART__Object.html#a07c47521b7a62aba0ed657e4237b7a66</field>
    <field name="keywords">readTrans UART_Object::readTrans UART_Object</field>
    <field name="text">Pointer to the current read transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::writeTrans</field>
    <field name="url">structUART__Object.html#ab227f958df8c3d9c1248eb738cd95b2b</field>
    <field name="keywords">writeTrans UART_Object::writeTrans UART_Object</field>
    <field name="text">Pointer to the current write transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::isOpen</field>
    <field name="url">structUART__Object.html#a766fd9d42ac0da5fb95ddfdc3c30b2df</field>
    <field name="keywords">isOpen UART_Object::isOpen UART_Object</field>
    <field name="text">Flag to indicate whether the instance is opened already</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::lock</field>
    <field name="url">structUART__Object.html#a9ccf4aa650c30efc4ba18244412c5f28</field>
    <field name="keywords">lock UART_Object::lock UART_Object</field>
    <field name="text">Instance lock to protect across transfers</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::lockObj</field>
    <field name="url">structUART__Object.html#a4eff638569bc7329a88a675f9c2f359d</field>
    <field name="keywords">lockObj UART_Object::lockObj UART_Object</field>
    <field name="text">Driver lock object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::readTransferSem</field>
    <field name="url">structUART__Object.html#a30f4645e7e0935b0d6e11383e11e9ee2</field>
    <field name="keywords">readTransferSem UART_Object::readTransferSem UART_Object</field>
    <field name="text">Read Transfer Sync Sempahore to sync between transfer completion ISR and task</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::readTransferSemObj</field>
    <field name="url">structUART__Object.html#a4b0a61eae984fd48596674767e967b57</field>
    <field name="keywords">readTransferSemObj UART_Object::readTransferSemObj UART_Object</field>
    <field name="text">Read Transfer Sync Sempahore object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::writeTransferSem</field>
    <field name="url">structUART__Object.html#a817485bbbdfc8d6b14575c5dfe690165</field>
    <field name="keywords">writeTransferSem UART_Object::writeTransferSem UART_Object</field>
    <field name="text">Write Transfer Sync Sempahore to sync between transfer completion ISR and task</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::writeTransferSemObj</field>
    <field name="url">structUART__Object.html#ade5cb0808f6655394a15814663d6d13b</field>
    <field name="keywords">writeTransferSemObj UART_Object::writeTransferSemObj UART_Object</field>
    <field name="text">Write Transfer Sync Sempahore object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::hwiHandle</field>
    <field name="url">structUART__Object.html#a0fc64e5629b69a8c1509a64dcd414b31</field>
    <field name="keywords">hwiHandle UART_Object::hwiHandle UART_Object</field>
    <field name="text">Interrupt handle for controller ISR</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::hwiObj</field>
    <field name="url">structUART__Object.html#a080a1feda381a06023ffcfc00e5ecf98</field>
    <field name="keywords">hwiObj UART_Object::hwiObj UART_Object</field>
    <field name="text">Interrupt object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::uartDmaHandle</field>
    <field name="url">structUART__Object.html#a3e5a2b21da49b25fa755d0cc06db2aef</field>
    <field name="keywords">uartDmaHandle UART_Object::uartDmaHandle UART_Object</field>
    <field name="text">Pointer to current transaction struct</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::uartLld_object</field>
    <field name="url">structUART__Object.html#aacc2f94dbc89568d077c73f0c3b6afb1</field>
    <field name="keywords">uartLld_object UART_Object::uartLld_object UART_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::uartLld_handle</field>
    <field name="url">structUART__Object.html#af59e000505eda2681f02cd28f9741f62</field>
    <field name="keywords">uartLld_handle UART_Object::uartLld_handle UART_Object</field>
    <field name="text">IN Initialization parameters of UART instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::uartLld_initHandle</field>
    <field name="url">structUART__Object.html#a6da82a0d8fee041df1cac2e6d65813dc</field>
    <field name="keywords">uartLld_initHandle UART_Object::uartLld_initHandle UART_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Object::uartLld_initObject</field>
    <field name="url">structUART__Object.html#ae675f87ddce6f10fd92258923acef9c3</field>
    <field name="keywords">uartLld_initObject UART_Object::uartLld_initObject UART_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UART_Params</field>
    <field name="url">structUART__Params.html</field>
    <field name="keywords">UART_Params</field>
    <field name="text">UART Parameters are used to with the UART_open() call Default values for these parameters are set using UART_Params_init() If NULL is passed for the parameters UART_open() uses default parameters UART_Params_init()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::baudRate</field>
    <field name="url">structUART__Params.html#afadb98d0a0ef6e17240bab79306e7828</field>
    <field name="keywords">baudRate UART_Params::baudRate UART_Params</field>
    <field name="text">Baud rate for UART</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::dataLength</field>
    <field name="url">structUART__Params.html#a22420c7f62bd4261c8e79d7c6d25c79b</field>
    <field name="keywords">dataLength UART_Params::dataLength UART_Params</field>
    <field name="text">Data length for UART Refer UART_DataLength</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::stopBits</field>
    <field name="url">structUART__Params.html#abe52b77ce836b3f03e28a5d3cd7f8ad7</field>
    <field name="keywords">stopBits UART_Params::stopBits UART_Params</field>
    <field name="text">Stop bits for UART Refer UART_StopBits</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::parityType</field>
    <field name="url">structUART__Params.html#ac57b2c58439c5e5a46d96058deea8e9c</field>
    <field name="keywords">parityType UART_Params::parityType UART_Params</field>
    <field name="text">Parity bit type for UART Refer UART_Parity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::readMode</field>
    <field name="url">structUART__Params.html#af54dd52a99d0a545eb9d94afeb282ebe</field>
    <field name="keywords">readMode UART_Params::readMode UART_Params</field>
    <field name="text">Read blocking or Callback mode Refer UART_TransferMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::readReturnMode</field>
    <field name="url">structUART__Params.html#a1850d733c08f9bd92a45c8289d88a830</field>
    <field name="keywords">readReturnMode UART_Params::readReturnMode UART_Params</field>
    <field name="text">Receive return mode Refer UART_ReadReturnMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::writeMode</field>
    <field name="url">structUART__Params.html#a97ea411b44f489cd71e8d6d17545abf3</field>
    <field name="keywords">writeMode UART_Params::writeMode UART_Params</field>
    <field name="text">Write blocking or Callback mode Refer UART_TransferMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::readCallbackFxn</field>
    <field name="url">structUART__Params.html#a0498c2628245d5a64740a0dcc4ca1e19</field>
    <field name="keywords">readCallbackFxn UART_Params::readCallbackFxn UART_Params</field>
    <field name="text">Read callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::writeCallbackFxn</field>
    <field name="url">structUART__Params.html#ac3731becebe9c0e1ec0c851a8e6b55d1</field>
    <field name="keywords">writeCallbackFxn UART_Params::writeCallbackFxn UART_Params</field>
    <field name="text">Write callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::hwFlowControl</field>
    <field name="url">structUART__Params.html#ac3d5daf72bf455fe9b3a67629897ad1d</field>
    <field name="keywords">hwFlowControl UART_Params::hwFlowControl UART_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::hwFlowControlThr</field>
    <field name="url">structUART__Params.html#af4392af9d618d442070cc1dec128b286</field>
    <field name="keywords">hwFlowControlThr UART_Params::hwFlowControlThr UART_Params</field>
    <field name="text">Enable HW Flow Control Hardware flow Control threshold greater than or equal to the RX FIFO trigger level UART_RxTrigLvl</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::transferMode</field>
    <field name="url">structUART__Params.html#ac27d4d62e370c74f7fafe7f3e0aede4b</field>
    <field name="keywords">transferMode UART_Params::transferMode UART_Params</field>
    <field name="text">Transfer mode UART_ConfigMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::intrNum</field>
    <field name="url">structUART__Params.html#ad0ec88fbf87d33c8836f5903506bf912</field>
    <field name="keywords">intrNum UART_Params::intrNum UART_Params</field>
    <field name="text">Peripheral interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::intrPriority</field>
    <field name="url">structUART__Params.html#a40f0461ca0b121a77da6fea0763452b5</field>
    <field name="keywords">intrPriority UART_Params::intrPriority UART_Params</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::skipIntrReg</field>
    <field name="url">structUART__Params.html#ac1c2114e8a35a0c7a91e6de5dc507255</field>
    <field name="keywords">skipIntrReg UART_Params::skipIntrReg UART_Params</field>
    <field name="text">Skips Driver registering interrupt</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::uartDmaIndex</field>
    <field name="url">structUART__Params.html#ac7c285ff0403227006e1433e5f95eddc</field>
    <field name="keywords">uartDmaIndex UART_Params::uartDmaIndex UART_Params</field>
    <field name="text">Index of DMA instance used by UART Driver This index will be set by SysCfg according to the DMA driver chosen The UART driver uses this index to do an UART_lld_initDma inside the UART_open if the DMA mode is enabled</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::operMode</field>
    <field name="url">structUART__Params.html#aff705b1e58467893396ae1110f26eb27</field>
    <field name="keywords">operMode UART_Params::operMode UART_Params</field>
    <field name="text">Refer UART_OperMode for valid values</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::rxTrigLvl</field>
    <field name="url">structUART__Params.html#ac23d9253b6fe5fbc997de851b27bc0ba</field>
    <field name="keywords">rxTrigLvl UART_Params::rxTrigLvl UART_Params</field>
    <field name="text">Refer UART_RxTrigLvl for valid values</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::txTrigLvl</field>
    <field name="url">structUART__Params.html#a15336e3a0e2aa0446609fb660539ef96</field>
    <field name="keywords">txTrigLvl UART_Params::txTrigLvl UART_Params</field>
    <field name="text">Refer UART_TxTrigLvl for valid values</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::rxEvtNum</field>
    <field name="url">structUART__Params.html#aaa2f0697f67ccc8d2e48404256e660be</field>
    <field name="keywords">rxEvtNum UART_Params::rxEvtNum UART_Params</field>
    <field name="text">DMA Event number used for UART Rx</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::txEvtNum</field>
    <field name="url">structUART__Params.html#ad87627573bac5ff0cd3d9560886aa952</field>
    <field name="keywords">txEvtNum UART_Params::txEvtNum UART_Params</field>
    <field name="text">DMA Event number used for UART Tx</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Params::timeGuardVal</field>
    <field name="url">structUART__Params.html#ac069f6b7a8769bf4d69b7f87c2aa5060</field>
    <field name="keywords">timeGuardVal UART_Params::timeGuardVal UART_Params</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UART_Transaction</field>
    <field name="url">structUART__Transaction.html</field>
    <field name="keywords">UART_Transaction</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Transaction::buf</field>
    <field name="url">structUART__Transaction.html#a6c4f6bad66a3b2e1ff61e26c7e958686</field>
    <field name="keywords">buf UART_Transaction::buf UART_Transaction</field>
    <field name="text">IN void to a buffer with data to be transferred This parameter can t be NULL</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Transaction::count</field>
    <field name="url">structUART__Transaction.html#a32842a6d05bd3dc31d31a8502da5e190</field>
    <field name="keywords">count UART_Transaction::count UART_Transaction</field>
    <field name="text">IN/OUT Number of bytes for this transaction This is input incase of read/write call and on API return this represents number of bytes actually read by the API</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Transaction::timeout</field>
    <field name="url">structUART__Transaction.html#aa25597b80a7a7980990841ada040b5bd</field>
    <field name="keywords">timeout UART_Transaction::timeout UART_Transaction</field>
    <field name="text">Timeout for this transaction in units of system ticks</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Transaction::status</field>
    <field name="url">structUART__Transaction.html#a86a3a73df2d53ed323ee7da6a3cb9c32</field>
    <field name="keywords">status UART_Transaction::status UART_Transaction</field>
    <field name="text">OUT UART_TransferStatus code</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UART_Transaction::args</field>
    <field name="url">structUART__Transaction.html#a87807cf6f96d87b1cb4107609baeaae9</field>
    <field name="keywords">args UART_Transaction::args UART_Transaction</field>
    <field name="text">IN Argument to be passed to the callback function</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UARTLLD_Object</field>
    <field name="url">structUARTLLD__Object.html</field>
    <field name="keywords">UARTLLD_Object</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::baseAddr</field>
    <field name="url">structUARTLLD__Object.html#a4d7b9f4c80f65ec0c371018eb91d4b91</field>
    <field name="keywords">baseAddr UARTLLD_Object::baseAddr UARTLLD_Handle</field>
    <field name="text">Peripheral base address</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::hUartInit</field>
    <field name="url">structUARTLLD__Object.html#a84cb67bc971400865377ea006a5d47b4</field>
    <field name="keywords">hUartInit UARTLLD_Object::hUartInit UARTLLD_Handle</field>
    <field name="text">IN Initialization parameters of UART instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::writeBuf</field>
    <field name="url">structUARTLLD__Object.html#a480dabed1ba04a9b05dcf221a0a63ec1</field>
    <field name="keywords">writeBuf UARTLLD_Object::writeBuf UARTLLD_Handle</field>
    <field name="text">Buffer data pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::writeCount</field>
    <field name="url">structUARTLLD__Object.html#a2afce1ecb11bfe7fca1fee92a7df6074</field>
    <field name="keywords">writeCount UARTLLD_Object::writeCount UARTLLD_Handle</field>
    <field name="text">Number of Chars sent</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::writeSizeRemaining</field>
    <field name="url">structUARTLLD__Object.html#a217246c7c5d241a2d1a43801f0d34a4f</field>
    <field name="keywords">writeSizeRemaining UARTLLD_Object::writeSizeRemaining UARTLLD_Handle</field>
    <field name="text">Chars remaining in buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::readBuf</field>
    <field name="url">structUARTLLD__Object.html#a4aeec00c6a02a45e9a17ed85fd534e35</field>
    <field name="keywords">readBuf UARTLLD_Object::readBuf UARTLLD_Handle</field>
    <field name="text">Buffer data pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::readCount</field>
    <field name="url">structUARTLLD__Object.html#aed41481632b798ad53809adee30f7b99</field>
    <field name="keywords">readCount UARTLLD_Object::readCount UARTLLD_Handle</field>
    <field name="text">Number of Chars read</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::readSizeRemaining</field>
    <field name="url">structUARTLLD__Object.html#a6bce9d93e90eb65b324224d4d5b49d03</field>
    <field name="keywords">readSizeRemaining UARTLLD_Object::readSizeRemaining UARTLLD_Handle</field>
    <field name="text">Chars remaining in buffer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::rxTimeoutCnt</field>
    <field name="url">structUARTLLD__Object.html#a2f7a590e8afa3544d9f35aab7b399194</field>
    <field name="keywords">rxTimeoutCnt UARTLLD_Object::rxTimeoutCnt UARTLLD_Handle</field>
    <field name="text">Receive timeout error count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::readErrorCnt</field>
    <field name="url">structUARTLLD__Object.html#a2dc40381ac4677474315a9979bbd52ab</field>
    <field name="keywords">readErrorCnt UARTLLD_Object::readErrorCnt UARTLLD_Handle</field>
    <field name="text">Line status error count</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::readTrans</field>
    <field name="url">structUARTLLD__Object.html#a1acdf094ab51e28ecc65006badc7fb2a</field>
    <field name="keywords">readTrans UARTLLD_Object::readTrans UARTLLD_Handle</field>
    <field name="text">Pointer to the current read transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::writeTrans</field>
    <field name="url">structUARTLLD__Object.html#ae9b325c55d1cb73c1e071081377effae</field>
    <field name="keywords">writeTrans UARTLLD_Object::writeTrans UARTLLD_Handle</field>
    <field name="text">Pointer to the current write transaction</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::currIntMask</field>
    <field name="url">structUARTLLD__Object.html#a7a3dee23c39e4cce71c7a5e2c568f940</field>
    <field name="keywords">currIntMask UARTLLD_Object::currIntMask UARTLLD_Handle</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::state</field>
    <field name="url">structUARTLLD__Object.html#ab12ca7651ad9d194a5d889088b26a7f2</field>
    <field name="keywords">state UARTLLD_Object::state UARTLLD_Handle</field>
    <field name="text">Flag to indicate whether the instance is opened already</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::readTransferMutex</field>
    <field name="url">structUARTLLD__Object.html#ab4c1471a85d5583e15b0c7039e54dd28</field>
    <field name="keywords">readTransferMutex UARTLLD_Object::readTransferMutex UARTLLD_Handle</field>
    <field name="text">Read Transfer Sync Sempahore to signal transfer completion</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::writeTransferMutex</field>
    <field name="url">structUARTLLD__Object.html#adb7dbf6fb3e38a4593a145b8f4cd03fd</field>
    <field name="keywords">writeTransferMutex UARTLLD_Object::writeTransferMutex UARTLLD_Handle</field>
    <field name="text">Write Transfer Sync Sempahore to signal transfer completion</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::args</field>
    <field name="url">structUARTLLD__Object.html#a5357150b0c47771830ddd2d03f824921</field>
    <field name="keywords">args UARTLLD_Object::args UARTLLD_Handle</field>
    <field name="text">Pointer to be used by application to store miscellaneous data</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_Object::lineStatusTimeout</field>
    <field name="url">structUARTLLD__Object.html#a6e505595dd1ca3fe52e97e23286299ee</field>
    <field name="keywords">lineStatusTimeout UARTLLD_Object::lineStatusTimeout UARTLLD_Handle</field>
    <field name="text">Variable to hold the line status timeout in ticks</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UARTLLD_InitObject</field>
    <field name="url">structUARTLLD__InitObject.html</field>
    <field name="keywords">UARTLLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::inputClkFreq</field>
    <field name="url">structUARTLLD__InitObject.html#aa7d284ca7f3f67f43dc61dc4373c3120</field>
    <field name="keywords">inputClkFreq UARTLLD_InitObject::inputClkFreq UARTLLD_InitObject</field>
    <field name="text">Module input clock frequency</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::baudRate</field>
    <field name="url">structUARTLLD__InitObject.html#a6d9478b1c42ae4804dbfa759bb101ecd</field>
    <field name="keywords">baudRate UARTLLD_InitObject::baudRate UARTLLD_InitObject</field>
    <field name="text">Baud rate for UART</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::dataLength</field>
    <field name="url">structUARTLLD__InitObject.html#a449d04e39990be26bfc7f94b552d6bb0</field>
    <field name="keywords">dataLength UARTLLD_InitObject::dataLength UARTLLD_InitObject</field>
    <field name="text">Data length for UART Refer UART_DataLength</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::stopBits</field>
    <field name="url">structUARTLLD__InitObject.html#acba797525cf002e34c09aa97b55935bd</field>
    <field name="keywords">stopBits UARTLLD_InitObject::stopBits UARTLLD_InitObject</field>
    <field name="text">Stop bits for UART Refer UART_StopBits</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::parityType</field>
    <field name="url">structUARTLLD__InitObject.html#aca1736388efe33753c1fdd407c55f239</field>
    <field name="keywords">parityType UARTLLD_InitObject::parityType UARTLLD_InitObject</field>
    <field name="text">Parity bit type for UART Refer UART_Parity</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::readReturnMode</field>
    <field name="url">structUARTLLD__InitObject.html#a3cd4de530e5f9b81db1bdfbc92c38b68</field>
    <field name="keywords">readReturnMode UARTLLD_InitObject::readReturnMode UARTLLD_InitObject</field>
    <field name="text">Receive return mode Refer UART_ReadReturnMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::hwFlowControl</field>
    <field name="url">structUARTLLD__InitObject.html#a72cc998d02826eee4a24ac0ed701687b</field>
    <field name="keywords">hwFlowControl UARTLLD_InitObject::hwFlowControl UARTLLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::hwFlowControlThr</field>
    <field name="url">structUARTLLD__InitObject.html#a27a5389841d404330f15a44bba806d3d</field>
    <field name="keywords">hwFlowControlThr UARTLLD_InitObject::hwFlowControlThr UARTLLD_InitObject</field>
    <field name="text">Enable HW Flow Control Hardware flow Control threshold greater than or equal to the RX FIFO trigger level UART_RxTrigLvl</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::transferMode</field>
    <field name="url">structUARTLLD__InitObject.html#a609fd20928620c66843c74b5562046c2</field>
    <field name="keywords">transferMode UARTLLD_InitObject::transferMode UARTLLD_InitObject</field>
    <field name="text">Transfer mode UART_ConfigMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::intrNum</field>
    <field name="url">structUARTLLD__InitObject.html#a1579220dcafedc058b524105dc336173</field>
    <field name="keywords">intrNum UARTLLD_InitObject::intrNum UARTLLD_InitObject</field>
    <field name="text">Peripheral interrupt number</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::intrPriority</field>
    <field name="url">structUARTLLD__InitObject.html#a31995d35c7ce5a082a1d8923f4829b78</field>
    <field name="keywords">intrPriority UARTLLD_InitObject::intrPriority UARTLLD_InitObject</field>
    <field name="text">Interrupt priority</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::operMode</field>
    <field name="url">structUARTLLD__InitObject.html#a3fb21cef9a40e7d736191f5c79444ab5</field>
    <field name="keywords">operMode UARTLLD_InitObject::operMode UARTLLD_InitObject</field>
    <field name="text">Receive return mode readMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::readMode</field>
    <field name="url">structUARTLLD__InitObject.html#ae1626b3ae9e035c95b7b81486ce0cb00</field>
    <field name="keywords">readMode UARTLLD_InitObject::readMode UARTLLD_InitObject</field>
    <field name="text">Receive return mode writeMode</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::writeMode</field>
    <field name="url">structUARTLLD__InitObject.html#a5dc2b05888277e3d3ab840bbf9c646bd</field>
    <field name="keywords">writeMode UARTLLD_InitObject::writeMode UARTLLD_InitObject</field>
    <field name="text">Refer UART_OperMode for valid values</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::rxTrigLvl</field>
    <field name="url">structUARTLLD__InitObject.html#a2c2702b06c6b8664da32ccbbffdac836</field>
    <field name="keywords">rxTrigLvl UARTLLD_InitObject::rxTrigLvl UARTLLD_InitObject</field>
    <field name="text">Refer UART_RxTrigLvl for valid values</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::txTrigLvl</field>
    <field name="url">structUARTLLD__InitObject.html#af565d3d3a83d34b67c6db3af1561ba24</field>
    <field name="keywords">txTrigLvl UARTLLD_InitObject::txTrigLvl UARTLLD_InitObject</field>
    <field name="text">Refer UART_TxTrigLvl for valid values</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::rxEvtNum</field>
    <field name="url">structUARTLLD__InitObject.html#a6d5e3d2da31e01f2e5c4db1e47d433eb</field>
    <field name="keywords">rxEvtNum UARTLLD_InitObject::rxEvtNum UARTLLD_InitObject</field>
    <field name="text">DMA Event number used for UART Rx</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::txEvtNum</field>
    <field name="url">structUARTLLD__InitObject.html#aee7bff3344c5670f4208dcf753700b13</field>
    <field name="keywords">txEvtNum UARTLLD_InitObject::txEvtNum UARTLLD_InitObject</field>
    <field name="text">DMA Event number used for UART Tx</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::uartDmaHandle</field>
    <field name="url">structUARTLLD__InitObject.html#abaeb397037a449d72f49a0a59cec5cc8</field>
    <field name="keywords">uartDmaHandle UARTLLD_InitObject::uartDmaHandle UARTLLD_InitObject</field>
    <field name="text">DMA Handle</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::dmaChCfg</field>
    <field name="url">structUARTLLD__InitObject.html#a4720410adb78d460f7c14ee82738a062</field>
    <field name="keywords">dmaChCfg UARTLLD_InitObject::dmaChCfg UARTLLD_InitObject</field>
    <field name="text">DMA Configuration for this instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::timeGuardVal</field>
    <field name="url">structUARTLLD__InitObject.html#a24eda7a4db5f4fe6b12ed8d05d58b5dd</field>
    <field name="keywords">timeGuardVal UARTLLD_InitObject::timeGuardVal UARTLLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::clockP_get</field>
    <field name="url">structUARTLLD__InitObject.html#ade088b14b97120d328336e3d42576213</field>
    <field name="keywords">clockP_get UARTLLD_InitObject::clockP_get UARTLLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::clockP_usecToTick</field>
    <field name="url">structUARTLLD__InitObject.html#a5474c976d851927815eb31ee1aae9920</field>
    <field name="keywords">clockP_usecToTick UARTLLD_InitObject::clockP_usecToTick UARTLLD_InitObject</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::readCompleteCallbackFxn</field>
    <field name="url">structUARTLLD__InitObject.html#af879bd1992e16917572fc4d280f68b41</field>
    <field name="keywords">readCompleteCallbackFxn UARTLLD_InitObject::readCompleteCallbackFxn UARTLLD_InitObject</field>
    <field name="text">Read Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UARTLLD_InitObject::writeCompleteCallbackFxn</field>
    <field name="url">structUARTLLD__InitObject.html#acb306e1326a471b98bfaf788590d0c06</field>
    <field name="keywords">writeCompleteCallbackFxn UARTLLD_InitObject::writeCompleteCallbackFxn UARTLLD_InitObject</field>
    <field name="text">Write Callback function pointer</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ub_list</field>
    <field name="url">structub__list.html</field>
    <field name="keywords">ub_list</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ub_list::head</field>
    <field name="url">structub__list.html#aff524a71926f4ff78e06aee4581d6480</field>
    <field name="keywords">head ub_list::head ub_list</field>
    <field name="text">Pointer to first node</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ub_list::tail</field>
    <field name="url">structub__list.html#a99d6ef68410f09623512f9151eac0799</field>
    <field name="keywords">tail ub_list::tail ub_list</field>
    <field name="text">Pointer to last node</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ub_list::count</field>
    <field name="url">structub__list.html#a062ae19fefab2bee410760dac1f8a91d</field>
    <field name="keywords">count ub_list::count ub_list</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">ub_list_node</field>
    <field name="url">structub__list__node.html</field>
    <field name="keywords">ub_list_node</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ub_list_node::prev</field>
    <field name="url">structub__list__node.html#ae4f476e1575e63d4076272be3df7b4af</field>
    <field name="keywords">prev ub_list_node::prev ub_list_node</field>
    <field name="text">Pointer to previous node</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ub_list_node::next</field>
    <field name="url">structub__list__node.html#a3dc10f14afa66a84d05a4c216d26abed</field>
    <field name="keywords">next ub_list_node::next ub_list_node</field>
    <field name="text">Pointer to next node</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">ub_list_node::data</field>
    <field name="url">structub__list__node.html#a3ef0cc5aa052f8a6871cbb734b25c187</field>
    <field name="keywords">data ub_list_node::data ub_list_node</field>
    <field name="text">Pointer to data</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UInteger112</field>
    <field name="url">structUInteger112.html</field>
    <field name="keywords">UInteger112</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger112::priority1</field>
    <field name="url">structUInteger112.html#a478744e20bb0edfce2d0a34280a20598</field>
    <field name="keywords">priority1 UInteger112::priority1 UInteger112</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger112::clockClass</field>
    <field name="url">structUInteger112.html#aa41ba127337f874a86fe2120c9ea91d4</field>
    <field name="keywords">clockClass UInteger112::clockClass UInteger112</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger112::clockAccuracy</field>
    <field name="url">structUInteger112.html#aead42242112e44c252c1ffe05086b37d</field>
    <field name="keywords">clockAccuracy UInteger112::clockAccuracy UInteger112</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger112::offsetScaledLogVariance</field>
    <field name="url">structUInteger112.html#a36df15a58cf9a36458f1a3e85afc2956</field>
    <field name="keywords">offsetScaledLogVariance UInteger112::offsetScaledLogVariance UInteger112</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger112::priority2</field>
    <field name="url">structUInteger112.html#a17e155f5d1874237b7473e33fd69c78e</field>
    <field name="keywords">priority2 UInteger112::priority2 UInteger112</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger112::clockIdentity</field>
    <field name="url">structUInteger112.html#a0900508237d30197786c7eb9c529e5ac</field>
    <field name="keywords">clockIdentity UInteger112::clockIdentity UInteger112</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UInteger224</field>
    <field name="url">structUInteger224.html</field>
    <field name="keywords">UInteger224</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger224::rootSystemIdentity</field>
    <field name="url">structUInteger224.html#a3d4787e8fe8f2e2a3ffd072478a6420c</field>
    <field name="keywords">rootSystemIdentity UInteger224::rootSystemIdentity UInteger224</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger224::stepsRemoved</field>
    <field name="url">structUInteger224.html#acb8afac970714b4b1e61c1053b2fcc43</field>
    <field name="keywords">stepsRemoved UInteger224::stepsRemoved UInteger224</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger224::sourcePortIdentity</field>
    <field name="url">structUInteger224.html#afc8219b259fe642945e76ea5012deeff</field>
    <field name="keywords">sourcePortIdentity UInteger224::sourcePortIdentity UInteger224</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger224::portNumber</field>
    <field name="url">structUInteger224.html#a29f985e953bfe511343f32d6e819ca67</field>
    <field name="keywords">portNumber UInteger224::portNumber UInteger224</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UInteger48</field>
    <field name="url">structUInteger48.html</field>
    <field name="keywords">UInteger48</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger48::lsb</field>
    <field name="url">structUInteger48.html#ada046c699d64bf40b373ac7da8afeea8</field>
    <field name="keywords">lsb UInteger48::lsb UInteger48</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger48::msb</field>
    <field name="url">structUInteger48.html#aa2f9cde14011edbceae4daf5189eafa1</field>
    <field name="keywords">msb UInteger48::msb UInteger48</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UInteger48m32</field>
    <field name="url">structUInteger48m32.html</field>
    <field name="keywords">UInteger48m32</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger48m32::lsb</field>
    <field name="url">structUInteger48m32.html#a7834b5026636b200356dbd6b12e02093</field>
    <field name="keywords">lsb UInteger48m32::lsb UInteger48m32</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UInteger48m32::msb</field>
    <field name="url">structUInteger48m32.html#ae9fd76106adf10f77981c27128db2266</field>
    <field name="keywords">msb UInteger48m32::msb UInteger48m32</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">unibase_cb_set_t</field>
    <field name="url">structunibase__cb__set__t.html</field>
    <field name="keywords">unibase_cb_set_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_cb_set_t::console_out</field>
    <field name="url">structunibase__cb__set__t.html#a03df946b158359cefe97d7234bedb83b</field>
    <field name="keywords">console_out unibase_cb_set_t::console_out unibase_cb_set_t</field>
    <field name="text">console_out callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_cb_set_t::debug_out</field>
    <field name="url">structunibase__cb__set__t.html#a946eab6c12094f2f5d9dffc865ffcb41</field>
    <field name="keywords">debug_out unibase_cb_set_t::debug_out unibase_cb_set_t</field>
    <field name="text">debug_out callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_cb_set_t::get_static_mutex</field>
    <field name="url">structunibase__cb__set__t.html#aac055cbafc5b04fa0cd04bf0836a6a10</field>
    <field name="keywords">get_static_mutex unibase_cb_set_t::get_static_mutex unibase_cb_set_t</field>
    <field name="text">get_static_mutex callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_cb_set_t::static_mutex_close</field>
    <field name="url">structunibase__cb__set__t.html#aeefd5d57982002e197035b7336040550</field>
    <field name="keywords">static_mutex_close unibase_cb_set_t::static_mutex_close unibase_cb_set_t</field>
    <field name="text">static_mutex_close callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_cb_set_t::mutex_lock</field>
    <field name="url">structunibase__cb__set__t.html#a4e425675858c75d9230149926c3cc8f1</field>
    <field name="keywords">mutex_lock unibase_cb_set_t::mutex_lock unibase_cb_set_t</field>
    <field name="text">mutex_lock callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_cb_set_t::mutex_unlock</field>
    <field name="url">structunibase__cb__set__t.html#a50f6aa61d20dc0e1e2e4dd65ee5a3ed3</field>
    <field name="keywords">mutex_unlock unibase_cb_set_t::mutex_unlock unibase_cb_set_t</field>
    <field name="text">mutex_unlock callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_cb_set_t::gettime64</field>
    <field name="url">structunibase__cb__set__t.html#a7bf48e3939b67264f602b81ea82e4cad</field>
    <field name="keywords">gettime64 unibase_cb_set_t::gettime64 unibase_cb_set_t</field>
    <field name="text">gettime64 callback</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_cb_set_t::fatal</field>
    <field name="url">structunibase__cb__set__t.html#aa43236c78a4e99419f28a304a7a1494e</field>
    <field name="keywords">fatal unibase_cb_set_t::fatal unibase_cb_set_t</field>
    <field name="text">fatal callback</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">unibase_init_para_t</field>
    <field name="url">structunibase__init__para__t.html</field>
    <field name="keywords">unibase_init_para_t</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_init_para_t::cbset</field>
    <field name="url">structunibase__init__para__t.html#ab97cd6393b7425f0978573ca1acd353f</field>
    <field name="keywords">cbset unibase_init_para_t::cbset unibase_init_para_t</field>
    <field name="text">a set of callback functions</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">unibase_init_para_t::ub_log_initstr</field>
    <field name="url">structunibase__init__para__t.html#ab4c458849c9e45453b478265968f2b7a</field>
    <field name="keywords">ub_log_initstr unibase_init_para_t::ub_log_initstr unibase_init_para_t</field>
    <field name="text">look at ub_log_init in ub_logging.h</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">UScaledNs</field>
    <field name="url">structUScaledNs.html</field>
    <field name="keywords">UScaledNs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UScaledNs::subns</field>
    <field name="url">structUScaledNs.html#adcbf28b8574a2a597f8827aaff15caf9</field>
    <field name="keywords">subns UScaledNs::subns UScaledNs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UScaledNs::nsec</field>
    <field name="url">structUScaledNs.html#a93eb3a141ee6100e434209e14de73c6c</field>
    <field name="keywords">nsec UScaledNs::nsec UScaledNs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">UScaledNs::nsec_msb</field>
    <field name="url">structUScaledNs.html#a478aabae66962ee696d28a2f57d7d439</field>
    <field name="keywords">nsec_msb UScaledNs::nsec_msb UScaledNs</field>
    <field name="text"></field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Watchdog_Config</field>
    <field name="url">structWatchdog__Config.html</field>
    <field name="keywords">Watchdog_Config</field>
    <field name="text">The Watchdog_Config structure contains a set of pointers used to characterize the Watchdog driver implementation This structure needs to be defined before calling Watchdog_init() and it must not be changed thereafter Watchdog_init()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_Config::object</field>
    <field name="url">structWatchdog__Config.html#aa8602245e364f7f910255dbcb14f51d1</field>
    <field name="keywords">object Watchdog_Config::object Watchdog_Config</field>
    <field name="text">Pointer to a driver specific data object</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_Config::hwAttrs</field>
    <field name="url">structWatchdog__Config.html#a96131766bd4da7bc2239eed02f15bed0</field>
    <field name="keywords">hwAttrs Watchdog_Config::hwAttrs Watchdog_Config</field>
    <field name="text">Pointer to a driver specific hardware attributes structure</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Watchdog_HwAttrs</field>
    <field name="url">structWatchdog__HwAttrs.html</field>
    <field name="keywords">Watchdog_HwAttrs</field>
    <field name="text">The structure is used to store the hardware specific configuration which is passed to each driver instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_HwAttrs::instance</field>
    <field name="url">structWatchdog__HwAttrs.html#a5e5b737b3657f1f79ed5ae7d5f8c56dd</field>
    <field name="keywords">instance Watchdog_HwAttrs::instance Watchdog_HwAttrs</field>
    <field name="text">Instance of the Watchdog to be used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_HwAttrs::baseAddr</field>
    <field name="url">structWatchdog__HwAttrs.html#aa2d2e632dc6e8144901d9d9c44c94d04</field>
    <field name="keywords">baseAddr Watchdog_HwAttrs::baseAddr Watchdog_HwAttrs</field>
    <field name="text">Base address of the Watchdog address space to be used</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_HwAttrs::wdtClkFrequency</field>
    <field name="url">structWatchdog__HwAttrs.html#ae161d5d9bfc7e99f85512fbdbaa5e138</field>
    <field name="keywords">wdtClkFrequency Watchdog_HwAttrs::wdtClkFrequency Watchdog_HwAttrs</field>
    <field name="text">WDT clock frequency</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Watchdog_MCB</field>
    <field name="url">structWatchdog__MCB.html</field>
    <field name="keywords">Watchdog_MCB</field>
    <field name="text">The structure is used to hold all the pertinent information with respect to the Watchdog Driver</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_MCB::state</field>
    <field name="url">structWatchdog__MCB.html#ac5fba2d61181c91d0f79dd999ddb4b68</field>
    <field name="keywords">state Watchdog_MCB::state Watchdog_MCB</field>
    <field name="text">Watchdog driver internal state</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_MCB::params</field>
    <field name="url">structWatchdog__MCB.html#ac33fbe6685d976591aebe555112ae7a8</field>
    <field name="keywords">params Watchdog_MCB::params Watchdog_MCB</field>
    <field name="text">Watchdog Parameters which were used to initialize the driver instance</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_MCB::interruptsRxed</field>
    <field name="url">structWatchdog__MCB.html#af7097f79feb5df0c332ebf7f35b6132e</field>
    <field name="keywords">interruptsRxed Watchdog_MCB::interruptsRxed Watchdog_MCB</field>
    <field name="text">Number of interrupts received Valid only when resetMode Watchdog_RESET_OFF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_MCB::watchdogCleared</field>
    <field name="url">structWatchdog__MCB.html#ad5144368c77f6ce5e18e9403b0c40214</field>
    <field name="keywords">watchdogCleared Watchdog_MCB::watchdogCleared Watchdog_MCB</field>
    <field name="text">Number of times watchdog was serviced</field>
  </doc>
  <doc>
    <field name="type">struct</field>
    <field name="name">Watchdog_Params</field>
    <field name="url">structWatchdog__Params.html</field>
    <field name="keywords">Watchdog_Params</field>
    <field name="text">Watchdog parameters are used with the Watchdog_open() call Default values for these parameters are set using Watchdog_Params_init()</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_Params::callbackFxn</field>
    <field name="url">structWatchdog__Params.html#a710aaa2504356ab3d3f9a27ac19ddb85</field>
    <field name="keywords">callbackFxn Watchdog_Params::callbackFxn Watchdog_Params</field>
    <field name="text">Pointer to callback Valid when resetMode Watchdog_RESET_OFF</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_Params::callbackFxnArgs</field>
    <field name="url">structWatchdog__Params.html#ab5804d1d8a4af03d6dd936117bcce06a</field>
    <field name="keywords">callbackFxnArgs Watchdog_Params::callbackFxnArgs Watchdog_Params</field>
    <field name="text">User argument for callback function</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_Params::resetMode</field>
    <field name="url">structWatchdog__Params.html#a94b5d650f8beb7dce719360404039ccf</field>
    <field name="keywords">resetMode Watchdog_Params::resetMode Watchdog_Params</field>
    <field name="text">Mode to enable resets</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_Params::debugStallMode</field>
    <field name="url">structWatchdog__Params.html#abe7792eef8afa2972a4625f428b7241b</field>
    <field name="keywords">debugStallMode Watchdog_Params::debugStallMode Watchdog_Params</field>
    <field name="text">Mode to stall watchdog at breakpoints</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_Params::windowSize</field>
    <field name="url">structWatchdog__Params.html#a66cc94bb1c0ad34072ce8446f4a5aeb9</field>
    <field name="keywords">windowSize Watchdog_Params::windowSize Watchdog_Params</field>
    <field name="text">Windowed watchdog window size</field>
  </doc>
  <doc>
    <field name="type">variable</field>
    <field name="name">Watchdog_Params::expirationTime</field>
    <field name="url">structWatchdog__Params.html#a271a705e14c41b87186e565a17c6d702</field>
    <field name="keywords">expirationTime Watchdog_Params::expirationTime Watchdog_Params</field>
    <field name="text">Expiration time in millisecond ms</field>
  </doc>
  <doc>
    <field name="type">page</field>
    <field name="name">index</field>
    <field name="url">index.html</field>
    <field name="keywords"></field>
    <field name="text">Introduction Welcome to MCU+ SDK for AM263PX This SDK contains examples libraries and tools to develop RTOS and no-RTOS based applications for ARM R5F CPU and related peripherals To get started see Getting Started Given below is a block diagram of the SW modules in this SDK Software Block Diagram The main software components in the block diagram are described below Software Components Documentation Page Description OS Kernel No RTOS NO RTOS Contains modules which implement no-RTOS execution environment consisting of timers ISR main thread Allows software on top to run in bare metal mode FreeRTOS Kernel FreeRTOS FreeRTOS Kernel provides a execution environment consisting of tasks semaphores timers see FreeRTOS POSIX FreeRTOS Limited POSIX APIs with FreeRTOS underneath provides pthreads mqueue semaphore see Driver Porting Layer DPL Driver Porting Layer DPL APIs used by drivers to abstract the OS environment Example Semaphore HW interrupts mutex clock Device Drivers and HAL Hardware Abstraction Layer SOC Peripheral Drivers SOC Peripheral Drivers Device Drivers library and APIs for peripherals within the SOC Example I2C GPIO UART Board Peripheral Drivers Board Peripheral Drivers Device Drivers library and APIs for peripherals on the board or EVM Example Flash EEPROM Protocol Stacks and Middleware Mbed-TLS CPSW Lwip HTTPS Server Example TLS and SSL protocol implementation with respective cryptographic algorithm support Software Diagnostics Library SDL Software Diagnostics Library SDL Software Diagnostics Libaray Examples and Demos Examples and Demos Examples and Demos Examples and demos showing usage of different SW libraries and APIs Tools used on host machine Smart Placement Smart Placement Smart placement is a process which aims to place critical functions data in faster memory and is usually used for large memory footprint application which requires XIP Memory Configurator Memory Configurator Memory Configurator is a tool which provides option to choose critical parameters to generate linker files for a seamless hassle-free experience Code Composer Studio CCS Using SDK with CCS Projects IDE used to build projects debug programs see TI CLANG Compiler Toolchain TI CLANG CGT HOMEPAGE CLANG based ARM compiler from TI for ARM R5F and M4F SysConfig Using SDK with SysConfig System configuration tool used to configure peripherals pinmux clocks and generate system initialization code TI Resource Explorer TIREX Using SDK with TI Resource Explorer Web browser based tool to explore the SDK select import and run the examples SDK Tools and Utilities Tools and Utilities Additional tools and utilities like flashing tools booting tools CCS loading scripts used with the SDK development flow Clocktree Clocktree A tool which enables the configuration of all clock components like PLLs muxes dividers etc involved in the clock architecture of a device Given below is a overview of the directory structure to help you navigate the SDK and related tools Folder/Files Description SDK_INSTALL_PATH README_FIRST_AM263PX.html Open this file in a web browser to reach this user guide makefile Top level makefile to build the whole SDK using imports.mak Top level makefile to list paths to dependent tools docs/ Offline browseable HTML documentation examples/ Example applications for AM263PX across multiple boards CPUs NO-RTOS RTOS source/ Device drivers middleware libraries and APIs tools/ Tools and utilities like CCS loading scripts initialization scripts SDK_INSTALL_PATH board/ Board peripheral device drivers drivers/ SOC peripheral device drivers kernel/ NO RTOS and RTOS kernel and Driver Porting layer DPL for these environments SDK_INSTALL_PATH drivers/ SOC and board focused device driver examples The examples are based on both NO-RTOS and RTOS empty/ Template projects to copy into workspace and customize based on application needs Given below are the paths where the different tools needed outside the SDK like CCS SysConfig are installed by default in Windows In Linux the tools are installed by default in HOME Folder/Files Description C Code Composer Studio C 27.0 SysConfig NOTE SysConfig is also installed as part of CCS at CCS_INSTALL_PATH x.x C 0.4.LTS TI ARM CLANG compiler tool chain The licensing information of this SDK as well as any third-party components included which are made available under a number of other open-source licenses are enumerated as part of the manifest A complete manifest along with export control information is detailed here LINK LINK LINK and the SDK Software License Agreement SLA is here LINK For additional help and support see This user guide is generated using doxygen v1.8.20 See</field>
  </doc>
</add>
